Changeset 1430


Ignore:
Timestamp:
May 17, 2010, 11:31:23 AM (11 years ago)
Author:
pretzsch
Message:

MD5Collider: Added comments

Location:
trunk/CrypPlugins/MD5Collider/Algorithm
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/MD5Collider/Algorithm/ColliderWorkerAdapter.cs

    r1355 r1430  
    77namespace Cryptool.Plugins.MD5Collider.Algorithm
    88{
     9    /// <summary>
     10    /// Manager for a worker thread that runs a <c>IMD5ColliderAlgorithm</c> belonging to a <c>MultiThreadedMD5Collider</c>
     11    /// </summary>
     12    /// <typeparam name="T"></typeparam>
    913    class ColliderWorkerAdapter<T> where T : IMD5ColliderAlgorithm, new()
    1014    {
     15        /// <summary>
     16        /// The collider class which is run
     17        /// </summary>
    1118        private IMD5ColliderAlgorithm wrappedCollider;
    1219
     20        /// <summary>
     21        /// The multi-threaded collider to which this adapter belongs
     22        /// </summary>
    1323        private MultiThreadedMD5Collider<T> multiThreadedCollider;
    1424
     25        /// <summary>
     26        /// The managed <c>BackgroundWorker</c> object
     27        /// </summary>
    1528        private BackgroundWorker worker;
    1629
     30        /// <summary>
     31        /// Indicates whether the worker is running
     32        /// </summary>
    1733        public bool IsStarted { get { return worker.IsBusy; } }
    1834
     35        /// <summary>
     36        /// Constructs the adapter, giving the multi-threaded collider it belongs to and the collider object to execute in the managed thread.
     37        /// </summary>
     38        /// <param name="multiThreadedCollider">The multi-threaded collider to which this adapter belongs</param>
     39        /// <param name="wrappedCollider">The collider which is executed in the managed thread</param>
    1940        public ColliderWorkerAdapter(MultiThreadedMD5Collider<T> multiThreadedCollider, IMD5ColliderAlgorithm wrappedCollider)
    2041        {
     
    2748        }
    2849
     50        /// <summary>
     51        /// Delegate which the managed <c>BackgroundWorker</c> object calls to perform work
     52        /// </summary>
     53        /// <param name="sender">Event sender</param>
     54        /// <param name="e">Event arguments</param>
    2955        private void DoWork(object sender, DoWorkEventArgs e)
    3056        {
     
    3258        }
    3359
     60        /// <summary>
     61        /// Delegate which the managed <c>BackgroundWorker</c> object calls when work is finished
     62        /// </summary>
     63        /// <param name="sender">Event sender</param>
     64        /// <param name="e">Event arguments</param>
    3465        private void RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
    3566        {
     
    3768        }
    3869
     70        /// <summary>
     71        /// Starts the managed worker thread
     72        /// </summary>
    3973        public void StartWork()
    4074        {
  • trunk/CrypPlugins/MD5Collider/Algorithm/IHVCalculator.cs

    r1183 r1430  
    66namespace Cryptool.Plugins.MD5Collider.Algorithm
    77{
     8    /// <summary>
     9    /// Calculates the IHV (intermediate hash value) from applying the MD5 compression function to a given byte array
     10    /// </summary>
    811    class IHVCalculator
    912    {
     13        /// <summary>
     14        /// The byte array which is processed
     15        /// </summary>
    1016        private byte[] data;
    1117
     18        /// <summary>
     19        /// Constructs the calculator, specifying data to run through the compression function
     20        /// </summary>
     21        /// <param name="data">The data to run through the compression function, must be a multiple of 64 bytes long</param>
    1222        public IHVCalculator(byte[] data)
    1323        {
     
    1525        }
    1626
     27        /// <summary>
     28        /// Chains the MD5 compression function with default IHV on the given input
     29        /// </summary>
     30        /// <returns>The resulting IHV</returns>
    1731        public byte[] GetIHV()
    1832        {
     
    3347        }
    3448
    35         void md5_compress(UInt32[] ihv, UInt32[] block)
     49        /// <summary>
     50        /// Internally used function applying the compression function once
     51        /// </summary>
     52        /// <param name="ihv">IHV</param>
     53        /// <param name="block">The data to compress, must be exactly 64 bytes</param>
     54        private void md5_compress(UInt32[] ihv, UInt32[] block)
    3655        {
    3756            UInt32 a = ihv[0];
     
    111130        }
    112131
     132        /// <summary>
     133        /// Delegate for the MD5 inner round function (F / G / H / I)
     134        /// </summary>
     135        /// <param name="b">first parameter to inner round function</param>
     136        /// <param name="c">second parameter to inner round function</param>
     137        /// <param name="d">third parameter to inner round function</param>
     138        /// <returns>Result of F, G, H or I</returns>
    113139        delegate UInt32 RoundFunctionDelegate(UInt32 b, UInt32 c, UInt32 d);
    114140
     141        /// <summary>
     142        /// Performs one step of the compression function
     143        /// </summary>
     144        /// <param name="f">The round function to use for this step</param>
     145        /// <param name="a">Accumulator variable A</param>
     146        /// <param name="b">Accumulator variable B</param>
     147        /// <param name="c">Accumulator variable C</param>
     148        /// <param name="d">Accumulator variable D</param>
     149        /// <param name="m">The part of the data used in this step</param>
     150        /// <param name="ac">Addition constant used in this step</param>
     151        /// <param name="rc">Rotation constant used in this step</param>
    115152        void MD5_STEP(RoundFunctionDelegate f, ref UInt32 a, UInt32 b, UInt32 c, UInt32 d, UInt32 m, UInt32 ac, Int32 rc)
    116153        {
     
    119156        }
    120157
     158        /// <summary>
     159        /// Writes out an array of integers as bytes in little-endian representation
     160        /// </summary>
     161        /// <param name="sourceArray">Integer array to convert</param>
     162        /// <param name="targetArray">Byte array to write result into</param>
     163        /// <param name="targetOffset">Offset at which result is written into target array</param>
    121164        private void dumpLittleEndianIntegers(UInt32[] sourceArray, byte[] targetArray, int targetOffset)
    122165        {
     
    125168        }
    126169
     170        /// <summary>
     171        /// Writes out one integer value as bytes in little-endian representation
     172        /// </summary>
     173        /// <param name="integerValue">The integer to convert</param>
     174        /// <param name="targetArray">Byte array to write result into</param>
     175        /// <param name="targetOffset">Offset at which result is written into target array</param>
    127176        private void dumpLittleEndianInteger(UInt32 integerValue, byte[] targetArray, int targetOffset)
    128177        {
     
    134183        }
    135184
     185        /// <summary>
     186        /// Converts 4 bytes into an integer, assuming little-endian representation
     187        /// </summary>
     188        /// <param name="bytes">Array containing bytes to convert</param>
     189        /// <param name="offset">Offset at which bytes to convert are located within <c>bytes</c> array</param>
     190        /// <returns>The parsed integer value</returns>
    136191        private UInt32 toLittleEndianInteger(byte[] bytes, int offset)
    137192        {
     
    143198            return BitConverter.ToUInt32(bytesInProperOrder, 0);
    144199        }
     200
     201        /// <summary>
     202        /// Converts 4 bytes into an integer, assuming little-endian representation
     203        /// </summary>
     204        /// <param name="bytes">Array containing bytes to convert at offset 0</param>
     205        /// <returns>The parsed integer value</returns>
    145206        private UInt32 toLittleEndianInteger(byte[] bytes)
    146207        {
     
    148209        }
    149210
     211        /// <summary>
     212        /// Converts a byte array to an integer array, assuming little-endian representation
     213        /// </summary>
     214        /// <param name="bytes">Array containing bytes to convert</param>
     215        /// <param name="offset">Offset at which bytes to convert are located within <c>bytes</c> array</param>
     216        /// <param name="integerCount">The number of integers to convert</param>
     217        /// <returns>Array containing parsed integers</returns>
    150218        private UInt32[] toLittleEndianIntegerArray(byte[] bytes, int offset, int integerCount)
    151219        {
     
    157225        }
    158226
     227        /// <summary>
     228        /// Definition of inner MD5 round function F
     229        /// </summary>
     230        /// <param name="b">First parameter for F</param>
     231        /// <param name="c">Second parameter for F</param>
     232        /// <param name="d">Third parameter for F</param>
     233        /// <returns>Result of F</returns>
    159234        UInt32 FF(UInt32 b, UInt32 c, UInt32 d)
    160235        { return d ^ (b & (c ^ d)); }
    161236
     237        /// <summary>
     238        /// Definition of inner MD5 round function G
     239        /// </summary>
     240        /// <param name="b">First parameter for G</param>
     241        /// <param name="c">Second parameter for G</param>
     242        /// <param name="d">Third parameter for G</param>
     243        /// <returns>Result of G</returns>
    162244        UInt32 GG(UInt32 b, UInt32 c, UInt32 d)
    163245        { return c ^ (d & (b ^ c)); }
    164246
     247        /// <summary>
     248        /// Definition of inner MD5 round function H
     249        /// </summary>
     250        /// <param name="b">First parameter for H</param>
     251        /// <param name="c">Second parameter for H</param>
     252        /// <param name="d">Third parameter for H</param>
     253        /// <returns>Result of H</returns>
    165254        UInt32 HH(UInt32 b, UInt32 c, UInt32 d)
    166255        { return b ^ c ^ d; }
    167256
     257        /// <summary>
     258        /// Definition of inner MD5 round function I
     259        /// </summary>
     260        /// <param name="b">First parameter for I</param>
     261        /// <param name="c">Second parameter for I</param>
     262        /// <param name="d">Third parameter for I</param>
     263        /// <returns>Result of I</returns>
    168264        UInt32 II(UInt32 b, UInt32 c, UInt32 d)
    169265        { return c ^ (b | ~d); }
    170266
     267        /// <summary>
     268        /// Left-rotates an integer by the given amount of bits
     269        /// </summary>
     270        /// <param name="x">Integer to rotate</param>
     271        /// <param name="n">Number of bit positions by which to rotate</param>
     272        /// <returns>Rotated integer</returns>
    171273        UInt32 RL(UInt32 x, int n)
    172274        { return (x << n) | (x >> (32 - n)); }
    173275
     276        /// <summary>
     277        /// Right-rotates an integer by the given amount of bits
     278        /// </summary>
     279        /// <param name="x">Integer to rotate</param>
     280        /// <param name="n">Number of bit positions by which to rotate</param>
     281        /// <returns>Rotated integer</returns>
    174282        UInt32 RR(UInt32 x, int n)
    175283        { return (x >> n) | (x << (32 - n)); }
  • trunk/CrypPlugins/MD5Collider/Algorithm/IMD5ColliderAlgorithm.cs

    r1355 r1430  
    77namespace Cryptool.Plugins.MD5Collider.Algorithm
    88{
     9    /// <summary>
     10    /// Interface providing access to the important properties and methods of a collision search algorithm
     11    /// </summary>
    912    public interface IMD5ColliderAlgorithm : INotifyPropertyChanged
    1013    {
     14        /// <summary>
     15        /// First resulting block retrievable after collision is found
     16        /// </summary>
    1117        byte[] FirstCollidingData { get; }
     18
     19        /// <summary>
     20        /// Second resulting block retrievable after collision is found
     21        /// </summary>
    1222        byte[] SecondCollidingData { get; }
     23
     24        /// <summary>
     25        /// Byte array containing arbitrary data used to initialize the RNG
     26        /// </summary>
    1327        byte[] RandomSeed { set; }
     28
     29        /// <summary>
     30        /// IHV (intermediate hash value) for the start of the collision, must be initialized if prefix is desired
     31        /// </summary>
    1432        byte[] IHV { set; }
     33
     34        /// <summary>
     35        /// Number of conditions which have failed
     36        /// </summary>
    1537        long CombinationsTried { get; }
    1638
     39        /// <summary>
     40        /// Time elapsed since start of collision search
     41        /// </summary>
    1742        TimeSpan ElapsedTime { get; }
    1843
     44        /// <summary>
     45        /// Starts the collision search
     46        /// </summary>
    1947        void FindCollision();
    2048
     49        /// <summary>
     50        /// Stops the collision search
     51        /// </summary>
    2152        void Stop();
    2253
     54        /// <summary>
     55        /// Maximum possible value for match progress
     56        /// </summary>
    2357        int MatchProgressMax { get; }
     58
     59        /// <summary>
     60        /// Indicates how far conditions for a valid collision block were satisfied in last attempt
     61        /// </summary>
    2462        int MatchProgress { get; }
    2563    }
  • trunk/CrypPlugins/MD5Collider/Algorithm/KlimaTunnelsCollider.cs

    r1355 r1430  
    1313namespace Cryptool.Plugins.MD5Collider.Algorithm
    1414{
     15    /// <summary>
     16    /// A port of Vlastimil Klima's reference implementation of his tunneling technique
     17    /// </summary>
    1518    class KlimaTunnelsCollider : MD5ColliderBase
    1619    {
     20        /// <summary>
     21        /// Initializes RNG and start search for first block
     22        /// </summary>
    1723        protected override void PerformFindCollision()
    1824        {
     25            IsStopped = false;
     26
    1927            byte[] seedBytedMd5 = MD5.Create().ComputeHash(RandomSeed);
    2028            int seed = BitConverter.ToInt32(seedBytedMd5, 0) ^ BitConverter.ToInt32(seedBytedMd5, 4) ^ BitConverter.ToInt32(seedBytedMd5, 8) ^ BitConverter.ToInt32(seedBytedMd5, 12);
     
    3745
    3846        UInt32[] longmask = new UInt32[33]
    39 {0x0,
    40 0x00000001,0x00000002,0x00000004,0x00000008,0x00000010,0x00000020,0x00000040,0x00000080,
    41 0x00000100,0x00000200,0x00000400,0x00000800,0x00001000,0x00002000,0x00004000,0x00008000,
    42 0x00010000,0x00020000,0x00040000,0x00080000,0x00100000,0x00200000,0x00400000,0x00800000,
    43 0x01000000,0x02000000,0x04000000,0x08000000,0x10000000,0x20000000,0x40000000,0x80000000};
    44 
     47            {0x0,
     48            0x00000001,0x00000002,0x00000004,0x00000008,0x00000010,0x00000020,0x00000040,0x00000080,
     49            0x00000100,0x00000200,0x00000400,0x00000800,0x00001000,0x00002000,0x00004000,0x00008000,
     50            0x00010000,0x00020000,0x00040000,0x00080000,0x00100000,0x00200000,0x00400000,0x00800000,
     51            0x01000000,0x02000000,0x04000000,0x08000000,0x10000000,0x20000000,0x40000000,0x80000000};
     52
     53        bool IsStopped = false;
    4554
    4655        void MD5Test(byte[] data, int datalen, byte[] output)
     
    216225
    217226        UInt32[] mask2Q9 = new UInt32[256]
    218 {
    219 0x00000000,0x00000004,0x00000008,0x0000000C,0x00000010,0x00000014,0x00000018,0x0000001C,
    220 0x00000400,0x00000404,0x00000408,0x0000040C,0x00000410,0x00000414,0x00000418,0x0000041C,
    221 0x00040000,0x00040004,0x00040008,0x0004000C,0x00040010,0x00040014,0x00040018,0x0004001C,
    222 0x00040400,0x00040404,0x00040408,0x0004040C,0x00040410,0x00040414,0x00040418,0x0004041C,
    223 0x00100000,0x00100004,0x00100008,0x0010000C,0x00100010,0x00100014,0x00100018,0x0010001C,
    224 0x00100400,0x00100404,0x00100408,0x0010040C,0x00100410,0x00100414,0x00100418,0x0010041C,
    225 0x00140000,0x00140004,0x00140008,0x0014000C,0x00140010,0x00140014,0x00140018,0x0014001C,
    226 0x00140400,0x00140404,0x00140408,0x0014040C,0x00140410,0x00140414,0x00140418,0x0014041C,
    227 0x00200000,0x00200004,0x00200008,0x0020000C,0x00200010,0x00200014,0x00200018,0x0020001C,
    228 0x00200400,0x00200404,0x00200408,0x0020040C,0x00200410,0x00200414,0x00200418,0x0020041C,
    229 0x00240000,0x00240004,0x00240008,0x0024000C,0x00240010,0x00240014,0x00240018,0x0024001C,
    230 0x00240400,0x00240404,0x00240408,0x0024040C,0x00240410,0x00240414,0x00240418,0x0024041C,
    231 0x00300000,0x00300004,0x00300008,0x0030000C,0x00300010,0x00300014,0x00300018,0x0030001C,
    232 0x00300400,0x00300404,0x00300408,0x0030040C,0x00300410,0x00300414,0x00300418,0x0030041C,
    233 0x00340000,0x00340004,0x00340008,0x0034000C,0x00340010,0x00340014,0x00340018,0x0034001C,
    234 0x00340400,0x00340404,0x00340408,0x0034040C,0x00340410,0x00340414,0x00340418,0x0034041C,
    235 0x00400000,0x00400004,0x00400008,0x0040000C,0x00400010,0x00400014,0x00400018,0x0040001C,
    236 0x00400400,0x00400404,0x00400408,0x0040040C,0x00400410,0x00400414,0x00400418,0x0040041C,
    237 0x00440000,0x00440004,0x00440008,0x0044000C,0x00440010,0x00440014,0x00440018,0x0044001C,
    238 0x00440400,0x00440404,0x00440408,0x0044040C,0x00440410,0x00440414,0x00440418,0x0044041C,
    239 0x00500000,0x00500004,0x00500008,0x0050000C,0x00500010,0x00500014,0x00500018,0x0050001C,
    240 0x00500400,0x00500404,0x00500408,0x0050040C,0x00500410,0x00500414,0x00500418,0x0050041C,
    241 0x00540000,0x00540004,0x00540008,0x0054000C,0x00540010,0x00540014,0x00540018,0x0054001C,
    242 0x00540400,0x00540404,0x00540408,0x0054040C,0x00540410,0x00540414,0x00540418,0x0054041C,
    243 0x00600000,0x00600004,0x00600008,0x0060000C,0x00600010,0x00600014,0x00600018,0x0060001C,
    244 0x00600400,0x00600404,0x00600408,0x0060040C,0x00600410,0x00600414,0x00600418,0x0060041C,
    245 0x00640000,0x00640004,0x00640008,0x0064000C,0x00640010,0x00640014,0x00640018,0x0064001C,
    246 0x00640400,0x00640404,0x00640408,0x0064040C,0x00640410,0x00640414,0x00640418,0x0064041C,
    247 0x00700000,0x00700004,0x00700008,0x0070000C,0x00700010,0x00700014,0x00700018,0x0070001C,
    248 0x00700400,0x00700404,0x00700408,0x0070040C,0x00700410,0x00700414,0x00700418,0x0070041C,
    249 0x00740000,0x00740004,0x00740008,0x0074000C,0x00740010,0x00740014,0x00740018,0x0074001C,
    250 0x00740400,0x00740404,0x00740408,0x0074040C,0x00740410,0x00740414,0x00740418,0x0074041C
    251 };
     227            {
     228            0x00000000,0x00000004,0x00000008,0x0000000C,0x00000010,0x00000014,0x00000018,0x0000001C,
     229            0x00000400,0x00000404,0x00000408,0x0000040C,0x00000410,0x00000414,0x00000418,0x0000041C,
     230            0x00040000,0x00040004,0x00040008,0x0004000C,0x00040010,0x00040014,0x00040018,0x0004001C,
     231            0x00040400,0x00040404,0x00040408,0x0004040C,0x00040410,0x00040414,0x00040418,0x0004041C,
     232            0x00100000,0x00100004,0x00100008,0x0010000C,0x00100010,0x00100014,0x00100018,0x0010001C,
     233            0x00100400,0x00100404,0x00100408,0x0010040C,0x00100410,0x00100414,0x00100418,0x0010041C,
     234            0x00140000,0x00140004,0x00140008,0x0014000C,0x00140010,0x00140014,0x00140018,0x0014001C,
     235            0x00140400,0x00140404,0x00140408,0x0014040C,0x00140410,0x00140414,0x00140418,0x0014041C,
     236            0x00200000,0x00200004,0x00200008,0x0020000C,0x00200010,0x00200014,0x00200018,0x0020001C,
     237            0x00200400,0x00200404,0x00200408,0x0020040C,0x00200410,0x00200414,0x00200418,0x0020041C,
     238            0x00240000,0x00240004,0x00240008,0x0024000C,0x00240010,0x00240014,0x00240018,0x0024001C,
     239            0x00240400,0x00240404,0x00240408,0x0024040C,0x00240410,0x00240414,0x00240418,0x0024041C,
     240            0x00300000,0x00300004,0x00300008,0x0030000C,0x00300010,0x00300014,0x00300018,0x0030001C,
     241            0x00300400,0x00300404,0x00300408,0x0030040C,0x00300410,0x00300414,0x00300418,0x0030041C,
     242            0x00340000,0x00340004,0x00340008,0x0034000C,0x00340010,0x00340014,0x00340018,0x0034001C,
     243            0x00340400,0x00340404,0x00340408,0x0034040C,0x00340410,0x00340414,0x00340418,0x0034041C,
     244            0x00400000,0x00400004,0x00400008,0x0040000C,0x00400010,0x00400014,0x00400018,0x0040001C,
     245            0x00400400,0x00400404,0x00400408,0x0040040C,0x00400410,0x00400414,0x00400418,0x0040041C,
     246            0x00440000,0x00440004,0x00440008,0x0044000C,0x00440010,0x00440014,0x00440018,0x0044001C,
     247            0x00440400,0x00440404,0x00440408,0x0044040C,0x00440410,0x00440414,0x00440418,0x0044041C,
     248            0x00500000,0x00500004,0x00500008,0x0050000C,0x00500010,0x00500014,0x00500018,0x0050001C,
     249            0x00500400,0x00500404,0x00500408,0x0050040C,0x00500410,0x00500414,0x00500418,0x0050041C,
     250            0x00540000,0x00540004,0x00540008,0x0054000C,0x00540010,0x00540014,0x00540018,0x0054001C,
     251            0x00540400,0x00540404,0x00540408,0x0054040C,0x00540410,0x00540414,0x00540418,0x0054041C,
     252            0x00600000,0x00600004,0x00600008,0x0060000C,0x00600010,0x00600014,0x00600018,0x0060001C,
     253            0x00600400,0x00600404,0x00600408,0x0060040C,0x00600410,0x00600414,0x00600418,0x0060041C,
     254            0x00640000,0x00640004,0x00640008,0x0064000C,0x00640010,0x00640014,0x00640018,0x0064001C,
     255            0x00640400,0x00640404,0x00640408,0x0064040C,0x00640410,0x00640414,0x00640418,0x0064041C,
     256            0x00700000,0x00700004,0x00700008,0x0070000C,0x00700010,0x00700014,0x00700018,0x0070001C,
     257            0x00700400,0x00700404,0x00700408,0x0070040C,0x00700410,0x00700414,0x00700418,0x0070041C,
     258            0x00740000,0x00740004,0x00740008,0x0074000C,0x00740010,0x00740014,0x00740018,0x0074001C,
     259            0x00740400,0x00740404,0x00740408,0x0074040C,0x00740410,0x00740414,0x00740418,0x0074041C
     260            };
    252261
    253262        /*=========================================================*/
     
    269278            UInt32[] mask_Q9 = new UInt32[8] { 0x00000000, 0x00200000, 0x00400000, 0x00600000, 0x00800000, 0x00A00000, 0x00C00000, 0x00E00000 };
    270279            UInt32[] maskQ13 = new UInt32[4096]
    271 {
    272 0x00000000,0x00000002,0x00000004,0x00000006,0x00000010,0x00000012,0x00000014,0x00000016,
    273 0x00000040,0x00000042,0x00000044,0x00000046,0x00000050,0x00000052,0x00000054,0x00000056,
    274 0x00000200,0x00000202,0x00000204,0x00000206,0x00000210,0x00000212,0x00000214,0x00000216,
    275 0x00000240,0x00000242,0x00000244,0x00000246,0x00000250,0x00000252,0x00000254,0x00000256,
    276 0x00000400,0x00000402,0x00000404,0x00000406,0x00000410,0x00000412,0x00000414,0x00000416,
    277 0x00000440,0x00000442,0x00000444,0x00000446,0x00000450,0x00000452,0x00000454,0x00000456,
    278 0x00000600,0x00000602,0x00000604,0x00000606,0x00000610,0x00000612,0x00000614,0x00000616,
    279 0x00000640,0x00000642,0x00000644,0x00000646,0x00000650,0x00000652,0x00000654,0x00000656,
    280 0x00000800,0x00000802,0x00000804,0x00000806,0x00000810,0x00000812,0x00000814,0x00000816,
    281 0x00000840,0x00000842,0x00000844,0x00000846,0x00000850,0x00000852,0x00000854,0x00000856,
    282 0x00000A00,0x00000A02,0x00000A04,0x00000A06,0x00000A10,0x00000A12,0x00000A14,0x00000A16,
    283 0x00000A40,0x00000A42,0x00000A44,0x00000A46,0x00000A50,0x00000A52,0x00000A54,0x00000A56,
    284 0x00000C00,0x00000C02,0x00000C04,0x00000C06,0x00000C10,0x00000C12,0x00000C14,0x00000C16,
    285 0x00000C40,0x00000C42,0x00000C44,0x00000C46,0x00000C50,0x00000C52,0x00000C54,0x00000C56,
    286 0x00000E00,0x00000E02,0x00000E04,0x00000E06,0x00000E10,0x00000E12,0x00000E14,0x00000E16,
    287 0x00000E40,0x00000E42,0x00000E44,0x00000E46,0x00000E50,0x00000E52,0x00000E54,0x00000E56,
    288 0x00100000,0x00100002,0x00100004,0x00100006,0x00100010,0x00100012,0x00100014,0x00100016,
    289 0x00100040,0x00100042,0x00100044,0x00100046,0x00100050,0x00100052,0x00100054,0x00100056,
    290 0x00100200,0x00100202,0x00100204,0x00100206,0x00100210,0x00100212,0x00100214,0x00100216,
    291 0x00100240,0x00100242,0x00100244,0x00100246,0x00100250,0x00100252,0x00100254,0x00100256,
    292 0x00100400,0x00100402,0x00100404,0x00100406,0x00100410,0x00100412,0x00100414,0x00100416,
    293 0x00100440,0x00100442,0x00100444,0x00100446,0x00100450,0x00100452,0x00100454,0x00100456,
    294 0x00100600,0x00100602,0x00100604,0x00100606,0x00100610,0x00100612,0x00100614,0x00100616,
    295 0x00100640,0x00100642,0x00100644,0x00100646,0x00100650,0x00100652,0x00100654,0x00100656,
    296 0x00100800,0x00100802,0x00100804,0x00100806,0x00100810,0x00100812,0x00100814,0x00100816,
    297 0x00100840,0x00100842,0x00100844,0x00100846,0x00100850,0x00100852,0x00100854,0x00100856,
    298 0x00100A00,0x00100A02,0x00100A04,0x00100A06,0x00100A10,0x00100A12,0x00100A14,0x00100A16,
    299 0x00100A40,0x00100A42,0x00100A44,0x00100A46,0x00100A50,0x00100A52,0x00100A54,0x00100A56,
    300 0x00100C00,0x00100C02,0x00100C04,0x00100C06,0x00100C10,0x00100C12,0x00100C14,0x00100C16,
    301 0x00100C40,0x00100C42,0x00100C44,0x00100C46,0x00100C50,0x00100C52,0x00100C54,0x00100C56,
    302 0x00100E00,0x00100E02,0x00100E04,0x00100E06,0x00100E10,0x00100E12,0x00100E14,0x00100E16,
    303 0x00100E40,0x00100E42,0x00100E44,0x00100E46,0x00100E50,0x00100E52,0x00100E54,0x00100E56,
    304 0x00200000,0x00200002,0x00200004,0x00200006,0x00200010,0x00200012,0x00200014,0x00200016,
    305 0x00200040,0x00200042,0x00200044,0x00200046,0x00200050,0x00200052,0x00200054,0x00200056,
    306 0x00200200,0x00200202,0x00200204,0x00200206,0x00200210,0x00200212,0x00200214,0x00200216,
    307 0x00200240,0x00200242,0x00200244,0x00200246,0x00200250,0x00200252,0x00200254,0x00200256,
    308 0x00200400,0x00200402,0x00200404,0x00200406,0x00200410,0x00200412,0x00200414,0x00200416,
    309 0x00200440,0x00200442,0x00200444,0x00200446,0x00200450,0x00200452,0x00200454,0x00200456,
    310 0x00200600,0x00200602,0x00200604,0x00200606,0x00200610,0x00200612,0x00200614,0x00200616,
    311 0x00200640,0x00200642,0x00200644,0x00200646,0x00200650,0x00200652,0x00200654,0x00200656,
    312 0x00200800,0x00200802,0x00200804,0x00200806,0x00200810,0x00200812,0x00200814,0x00200816,
    313 0x00200840,0x00200842,0x00200844,0x00200846,0x00200850,0x00200852,0x00200854,0x00200856,
    314 0x00200A00,0x00200A02,0x00200A04,0x00200A06,0x00200A10,0x00200A12,0x00200A14,0x00200A16,
    315 0x00200A40,0x00200A42,0x00200A44,0x00200A46,0x00200A50,0x00200A52,0x00200A54,0x00200A56,
    316 0x00200C00,0x00200C02,0x00200C04,0x00200C06,0x00200C10,0x00200C12,0x00200C14,0x00200C16,
    317 0x00200C40,0x00200C42,0x00200C44,0x00200C46,0x00200C50,0x00200C52,0x00200C54,0x00200C56,
    318 0x00200E00,0x00200E02,0x00200E04,0x00200E06,0x00200E10,0x00200E12,0x00200E14,0x00200E16,
    319 0x00200E40,0x00200E42,0x00200E44,0x00200E46,0x00200E50,0x00200E52,0x00200E54,0x00200E56,
    320 0x00300000,0x00300002,0x00300004,0x00300006,0x00300010,0x00300012,0x00300014,0x00300016,
    321 0x00300040,0x00300042,0x00300044,0x00300046,0x00300050,0x00300052,0x00300054,0x00300056,
    322 0x00300200,0x00300202,0x00300204,0x00300206,0x00300210,0x00300212,0x00300214,0x00300216,
    323 0x00300240,0x00300242,0x00300244,0x00300246,0x00300250,0x00300252,0x00300254,0x00300256,
    324 0x00300400,0x00300402,0x00300404,0x00300406,0x00300410,0x00300412,0x00300414,0x00300416,
    325 0x00300440,0x00300442,0x00300444,0x00300446,0x00300450,0x00300452,0x00300454,0x00300456,
    326 0x00300600,0x00300602,0x00300604,0x00300606,0x00300610,0x00300612,0x00300614,0x00300616,
    327 0x00300640,0x00300642,0x00300644,0x00300646,0x00300650,0x00300652,0x00300654,0x00300656,
    328 0x00300800,0x00300802,0x00300804,0x00300806,0x00300810,0x00300812,0x00300814,0x00300816,
    329 0x00300840,0x00300842,0x00300844,0x00300846,0x00300850,0x00300852,0x00300854,0x00300856,
    330 0x00300A00,0x00300A02,0x00300A04,0x00300A06,0x00300A10,0x00300A12,0x00300A14,0x00300A16,
    331 0x00300A40,0x00300A42,0x00300A44,0x00300A46,0x00300A50,0x00300A52,0x00300A54,0x00300A56,
    332 0x00300C00,0x00300C02,0x00300C04,0x00300C06,0x00300C10,0x00300C12,0x00300C14,0x00300C16,
    333 0x00300C40,0x00300C42,0x00300C44,0x00300C46,0x00300C50,0x00300C52,0x00300C54,0x00300C56,
    334 0x00300E00,0x00300E02,0x00300E04,0x00300E06,0x00300E10,0x00300E12,0x00300E14,0x00300E16,
    335 0x00300E40,0x00300E42,0x00300E44,0x00300E46,0x00300E50,0x00300E52,0x00300E54,0x00300E56,
    336 0x00400000,0x00400002,0x00400004,0x00400006,0x00400010,0x00400012,0x00400014,0x00400016,
    337 0x00400040,0x00400042,0x00400044,0x00400046,0x00400050,0x00400052,0x00400054,0x00400056,
    338 0x00400200,0x00400202,0x00400204,0x00400206,0x00400210,0x00400212,0x00400214,0x00400216,
    339 0x00400240,0x00400242,0x00400244,0x00400246,0x00400250,0x00400252,0x00400254,0x00400256,
    340 0x00400400,0x00400402,0x00400404,0x00400406,0x00400410,0x00400412,0x00400414,0x00400416,
    341 0x00400440,0x00400442,0x00400444,0x00400446,0x00400450,0x00400452,0x00400454,0x00400456,
    342 0x00400600,0x00400602,0x00400604,0x00400606,0x00400610,0x00400612,0x00400614,0x00400616,
    343 0x00400640,0x00400642,0x00400644,0x00400646,0x00400650,0x00400652,0x00400654,0x00400656,
    344 0x00400800,0x00400802,0x00400804,0x00400806,0x00400810,0x00400812,0x00400814,0x00400816,
    345 0x00400840,0x00400842,0x00400844,0x00400846,0x00400850,0x00400852,0x00400854,0x00400856,
    346 0x00400A00,0x00400A02,0x00400A04,0x00400A06,0x00400A10,0x00400A12,0x00400A14,0x00400A16,
    347 0x00400A40,0x00400A42,0x00400A44,0x00400A46,0x00400A50,0x00400A52,0x00400A54,0x00400A56,
    348 0x00400C00,0x00400C02,0x00400C04,0x00400C06,0x00400C10,0x00400C12,0x00400C14,0x00400C16,
    349 0x00400C40,0x00400C42,0x00400C44,0x00400C46,0x00400C50,0x00400C52,0x00400C54,0x00400C56,
    350 0x00400E00,0x00400E02,0x00400E04,0x00400E06,0x00400E10,0x00400E12,0x00400E14,0x00400E16,
    351 0x00400E40,0x00400E42,0x00400E44,0x00400E46,0x00400E50,0x00400E52,0x00400E54,0x00400E56,
    352 0x00500000,0x00500002,0x00500004,0x00500006,0x00500010,0x00500012,0x00500014,0x00500016,
    353 0x00500040,0x00500042,0x00500044,0x00500046,0x00500050,0x00500052,0x00500054,0x00500056,
    354 0x00500200,0x00500202,0x00500204,0x00500206,0x00500210,0x00500212,0x00500214,0x00500216,
    355 0x00500240,0x00500242,0x00500244,0x00500246,0x00500250,0x00500252,0x00500254,0x00500256,
    356 0x00500400,0x00500402,0x00500404,0x00500406,0x00500410,0x00500412,0x00500414,0x00500416,
    357 0x00500440,0x00500442,0x00500444,0x00500446,0x00500450,0x00500452,0x00500454,0x00500456,
    358 0x00500600,0x00500602,0x00500604,0x00500606,0x00500610,0x00500612,0x00500614,0x00500616,
    359 0x00500640,0x00500642,0x00500644,0x00500646,0x00500650,0x00500652,0x00500654,0x00500656,
    360 0x00500800,0x00500802,0x00500804,0x00500806,0x00500810,0x00500812,0x00500814,0x00500816,
    361 0x00500840,0x00500842,0x00500844,0x00500846,0x00500850,0x00500852,0x00500854,0x00500856,
    362 0x00500A00,0x00500A02,0x00500A04,0x00500A06,0x00500A10,0x00500A12,0x00500A14,0x00500A16,
    363 0x00500A40,0x00500A42,0x00500A44,0x00500A46,0x00500A50,0x00500A52,0x00500A54,0x00500A56,
    364 0x00500C00,0x00500C02,0x00500C04,0x00500C06,0x00500C10,0x00500C12,0x00500C14,0x00500C16,
    365 0x00500C40,0x00500C42,0x00500C44,0x00500C46,0x00500C50,0x00500C52,0x00500C54,0x00500C56,
    366 0x00500E00,0x00500E02,0x00500E04,0x00500E06,0x00500E10,0x00500E12,0x00500E14,0x00500E16,
    367 0x00500E40,0x00500E42,0x00500E44,0x00500E46,0x00500E50,0x00500E52,0x00500E54,0x00500E56,
    368 0x00600000,0x00600002,0x00600004,0x00600006,0x00600010,0x00600012,0x00600014,0x00600016,
    369 0x00600040,0x00600042,0x00600044,0x00600046,0x00600050,0x00600052,0x00600054,0x00600056,
    370 0x00600200,0x00600202,0x00600204,0x00600206,0x00600210,0x00600212,0x00600214,0x00600216,
    371 0x00600240,0x00600242,0x00600244,0x00600246,0x00600250,0x00600252,0x00600254,0x00600256,
    372 0x00600400,0x00600402,0x00600404,0x00600406,0x00600410,0x00600412,0x00600414,0x00600416,
    373 0x00600440,0x00600442,0x00600444,0x00600446,0x00600450,0x00600452,0x00600454,0x00600456,
    374 0x00600600,0x00600602,0x00600604,0x00600606,0x00600610,0x00600612,0x00600614,0x00600616,
    375 0x00600640,0x00600642,0x00600644,0x00600646,0x00600650,0x00600652,0x00600654,0x00600656,
    376 0x00600800,0x00600802,0x00600804,0x00600806,0x00600810,0x00600812,0x00600814,0x00600816,
    377 0x00600840,0x00600842,0x00600844,0x00600846,0x00600850,0x00600852,0x00600854,0x00600856,
    378 0x00600A00,0x00600A02,0x00600A04,0x00600A06,0x00600A10,0x00600A12,0x00600A14,0x00600A16,
    379 0x00600A40,0x00600A42,0x00600A44,0x00600A46,0x00600A50,0x00600A52,0x00600A54,0x00600A56,
    380 0x00600C00,0x00600C02,0x00600C04,0x00600C06,0x00600C10,0x00600C12,0x00600C14,0x00600C16,
    381 0x00600C40,0x00600C42,0x00600C44,0x00600C46,0x00600C50,0x00600C52,0x00600C54,0x00600C56,
    382 0x00600E00,0x00600E02,0x00600E04,0x00600E06,0x00600E10,0x00600E12,0x00600E14,0x00600E16,
    383 0x00600E40,0x00600E42,0x00600E44,0x00600E46,0x00600E50,0x00600E52,0x00600E54,0x00600E56,
    384 0x00700000,0x00700002,0x00700004,0x00700006,0x00700010,0x00700012,0x00700014,0x00700016,
    385 0x00700040,0x00700042,0x00700044,0x00700046,0x00700050,0x00700052,0x00700054,0x00700056,
    386 0x00700200,0x00700202,0x00700204,0x00700206,0x00700210,0x00700212,0x00700214,0x00700216,
    387 0x00700240,0x00700242,0x00700244,0x00700246,0x00700250,0x00700252,0x00700254,0x00700256,
    388 0x00700400,0x00700402,0x00700404,0x00700406,0x00700410,0x00700412,0x00700414,0x00700416,
    389 0x00700440,0x00700442,0x00700444,0x00700446,0x00700450,0x00700452,0x00700454,0x00700456,
    390 0x00700600,0x00700602,0x00700604,0x00700606,0x00700610,0x00700612,0x00700614,0x00700616,
    391 0x00700640,0x00700642,0x00700644,0x00700646,0x00700650,0x00700652,0x00700654,0x00700656,
    392 0x00700800,0x00700802,0x00700804,0x00700806,0x00700810,0x00700812,0x00700814,0x00700816,
    393 0x00700840,0x00700842,0x00700844,0x00700846,0x00700850,0x00700852,0x00700854,0x00700856,
    394 0x00700A00,0x00700A02,0x00700A04,0x00700A06,0x00700A10,0x00700A12,0x00700A14,0x00700A16,
    395 0x00700A40,0x00700A42,0x00700A44,0x00700A46,0x00700A50,0x00700A52,0x00700A54,0x00700A56,
    396 0x00700C00,0x00700C02,0x00700C04,0x00700C06,0x00700C10,0x00700C12,0x00700C14,0x00700C16,
    397 0x00700C40,0x00700C42,0x00700C44,0x00700C46,0x00700C50,0x00700C52,0x00700C54,0x00700C56,
    398 0x00700E00,0x00700E02,0x00700E04,0x00700E06,0x00700E10,0x00700E12,0x00700E14,0x00700E16,
    399 0x00700E40,0x00700E42,0x00700E44,0x00700E46,0x00700E50,0x00700E52,0x00700E54,0x00700E56,
    400 0x08000000,0x08000002,0x08000004,0x08000006,0x08000010,0x08000012,0x08000014,0x08000016,
    401 0x08000040,0x08000042,0x08000044,0x08000046,0x08000050,0x08000052,0x08000054,0x08000056,
    402 0x08000200,0x08000202,0x08000204,0x08000206,0x08000210,0x08000212,0x08000214,0x08000216,
    403 0x08000240,0x08000242,0x08000244,0x08000246,0x08000250,0x08000252,0x08000254,0x08000256,
    404 0x08000400,0x08000402,0x08000404,0x08000406,0x08000410,0x08000412,0x08000414,0x08000416,
    405 0x08000440,0x08000442,0x08000444,0x08000446,0x08000450,0x08000452,0x08000454,0x08000456,
    406 0x08000600,0x08000602,0x08000604,0x08000606,0x08000610,0x08000612,0x08000614,0x08000616,
    407 0x08000640,0x08000642,0x08000644,0x08000646,0x08000650,0x08000652,0x08000654,0x08000656,
    408 0x08000800,0x08000802,0x08000804,0x08000806,0x08000810,0x08000812,0x08000814,0x08000816,
    409 0x08000840,0x08000842,0x08000844,0x08000846,0x08000850,0x08000852,0x08000854,0x08000856,
    410 0x08000A00,0x08000A02,0x08000A04,0x08000A06,0x08000A10,0x08000A12,0x08000A14,0x08000A16,
    411 0x08000A40,0x08000A42,0x08000A44,0x08000A46,0x08000A50,0x08000A52,0x08000A54,0x08000A56,
    412 0x08000C00,0x08000C02,0x08000C04,0x08000C06,0x08000C10,0x08000C12,0x08000C14,0x08000C16,
    413 0x08000C40,0x08000C42,0x08000C44,0x08000C46,0x08000C50,0x08000C52,0x08000C54,0x08000C56,
    414 0x08000E00,0x08000E02,0x08000E04,0x08000E06,0x08000E10,0x08000E12,0x08000E14,0x08000E16,
    415 0x08000E40,0x08000E42,0x08000E44,0x08000E46,0x08000E50,0x08000E52,0x08000E54,0x08000E56,
    416 0x08100000,0x08100002,0x08100004,0x08100006,0x08100010,0x08100012,0x08100014,0x08100016,
    417 0x08100040,0x08100042,0x08100044,0x08100046,0x08100050,0x08100052,0x08100054,0x08100056,
    418 0x08100200,0x08100202,0x08100204,0x08100206,0x08100210,0x08100212,0x08100214,0x08100216,
    419 0x08100240,0x08100242,0x08100244,0x08100246,0x08100250,0x08100252,0x08100254,0x08100256,
    420 0x08100400,0x08100402,0x08100404,0x08100406,0x08100410,0x08100412,0x08100414,0x08100416,
    421 0x08100440,0x08100442,0x08100444,0x08100446,0x08100450,0x08100452,0x08100454,0x08100456,
    422 0x08100600,0x08100602,0x08100604,0x08100606,0x08100610,0x08100612,0x08100614,0x08100616,
    423 0x08100640,0x08100642,0x08100644,0x08100646,0x08100650,0x08100652,0x08100654,0x08100656,
    424 0x08100800,0x08100802,0x08100804,0x08100806,0x08100810,0x08100812,0x08100814,0x08100816,
    425 0x08100840,0x08100842,0x08100844,0x08100846,0x08100850,0x08100852,0x08100854,0x08100856,
    426 0x08100A00,0x08100A02,0x08100A04,0x08100A06,0x08100A10,0x08100A12,0x08100A14,0x08100A16,
    427 0x08100A40,0x08100A42,0x08100A44,0x08100A46,0x08100A50,0x08100A52,0x08100A54,0x08100A56,
    428 0x08100C00,0x08100C02,0x08100C04,0x08100C06,0x08100C10,0x08100C12,0x08100C14,0x08100C16,
    429 0x08100C40,0x08100C42,0x08100C44,0x08100C46,0x08100C50,0x08100C52,0x08100C54,0x08100C56,
    430 0x08100E00,0x08100E02,0x08100E04,0x08100E06,0x08100E10,0x08100E12,0x08100E14,0x08100E16,
    431 0x08100E40,0x08100E42,0x08100E44,0x08100E46,0x08100E50,0x08100E52,0x08100E54,0x08100E56,
    432 0x08200000,0x08200002,0x08200004,0x08200006,0x08200010,0x08200012,0x08200014,0x08200016,
    433 0x08200040,0x08200042,0x08200044,0x08200046,0x08200050,0x08200052,0x08200054,0x08200056,
    434 0x08200200,0x08200202,0x08200204,0x08200206,0x08200210,0x08200212,0x08200214,0x08200216,
    435 0x08200240,0x08200242,0x08200244,0x08200246,0x08200250,0x08200252,0x08200254,0x08200256,
    436 0x08200400,0x08200402,0x08200404,0x08200406,0x08200410,0x08200412,0x08200414,0x08200416,
    437 0x08200440,0x08200442,0x08200444,0x08200446,0x08200450,0x08200452,0x08200454,0x08200456,
    438 0x08200600,0x08200602,0x08200604,0x08200606,0x08200610,0x08200612,0x08200614,0x08200616,
    439 0x08200640,0x08200642,0x08200644,0x08200646,0x08200650,0x08200652,0x08200654,0x08200656,
    440 0x08200800,0x08200802,0x08200804,0x08200806,0x08200810,0x08200812,0x08200814,0x08200816,
    441 0x08200840,0x08200842,0x08200844,0x08200846,0x08200850,0x08200852,0x08200854,0x08200856,
    442 0x08200A00,0x08200A02,0x08200A04,0x08200A06,0x08200A10,0x08200A12,0x08200A14,0x08200A16,
    443 0x08200A40,0x08200A42,0x08200A44,0x08200A46,0x08200A50,0x08200A52,0x08200A54,0x08200A56,
    444 0x08200C00,0x08200C02,0x08200C04,0x08200C06,0x08200C10,0x08200C12,0x08200C14,0x08200C16,
    445 0x08200C40,0x08200C42,0x08200C44,0x08200C46,0x08200C50,0x08200C52,0x08200C54,0x08200C56,
    446 0x08200E00,0x08200E02,0x08200E04,0x08200E06,0x08200E10,0x08200E12,0x08200E14,0x08200E16,
    447 0x08200E40,0x08200E42,0x08200E44,0x08200E46,0x08200E50,0x08200E52,0x08200E54,0x08200E56,
    448 0x08300000,0x08300002,0x08300004,0x08300006,0x08300010,0x08300012,0x08300014,0x08300016,
    449 0x08300040,0x08300042,0x08300044,0x08300046,0x08300050,0x08300052,0x08300054,0x08300056,
    450 0x08300200,0x08300202,0x08300204,0x08300206,0x08300210,0x08300212,0x08300214,0x08300216,
    451 0x08300240,0x08300242,0x08300244,0x08300246,0x08300250,0x08300252,0x08300254,0x08300256,
    452 0x08300400,0x08300402,0x08300404,0x08300406,0x08300410,0x08300412,0x08300414,0x08300416,
    453 0x08300440,0x08300442,0x08300444,0x08300446,0x08300450,0x08300452,0x08300454,0x08300456,
    454 0x08300600,0x08300602,0x08300604,0x08300606,0x08300610,0x08300612,0x08300614,0x08300616,
    455 0x08300640,0x08300642,0x08300644,0x08300646,0x08300650,0x08300652,0x08300654,0x08300656,
    456 0x08300800,0x08300802,0x08300804,0x08300806,0x08300810,0x08300812,0x08300814,0x08300816,
    457 0x08300840,0x08300842,0x08300844,0x08300846,0x08300850,0x08300852,0x08300854,0x08300856,
    458 0x08300A00,0x08300A02,0x08300A04,0x08300A06,0x08300A10,0x08300A12,0x08300A14,0x08300A16,
    459 0x08300A40,0x08300A42,0x08300A44,0x08300A46,0x08300A50,0x08300A52,0x08300A54,0x08300A56,
    460 0x08300C00,0x08300C02,0x08300C04,0x08300C06,0x08300C10,0x08300C12,0x08300C14,0x08300C16,
    461 0x08300C40,0x08300C42,0x08300C44,0x08300C46,0x08300C50,0x08300C52,0x08300C54,0x08300C56,
    462 0x08300E00,0x08300E02,0x08300E04,0x08300E06,0x08300E10,0x08300E12,0x08300E14,0x08300E16,
    463 0x08300E40,0x08300E42,0x08300E44,0x08300E46,0x08300E50,0x08300E52,0x08300E54,0x08300E56,
    464 0x08400000,0x08400002,0x08400004,0x08400006,0x08400010,0x08400012,0x08400014,0x08400016,
    465 0x08400040,0x08400042,0x08400044,0x08400046,0x08400050,0x08400052,0x08400054,0x08400056,
    466 0x08400200,0x08400202,0x08400204,0x08400206,0x08400210,0x08400212,0x08400214,0x08400216,
    467 0x08400240,0x08400242,0x08400244,0x08400246,0x08400250,0x08400252,0x08400254,0x08400256,
    468 0x08400400,0x08400402,0x08400404,0x08400406,0x08400410,0x08400412,0x08400414,0x08400416,
    469 0x08400440,0x08400442,0x08400444,0x08400446,0x08400450,0x08400452,0x08400454,0x08400456,
    470 0x08400600,0x08400602,0x08400604,0x08400606,0x08400610,0x08400612,0x08400614,0x08400616,
    471 0x08400640,0x08400642,0x08400644,0x08400646,0x08400650,0x08400652,0x08400654,0x08400656,
    472 0x08400800,0x08400802,0x08400804,0x08400806,0x08400810,0x08400812,0x08400814,0x08400816,
    473 0x08400840,0x08400842,0x08400844,0x08400846,0x08400850,0x08400852,0x08400854,0x08400856,
    474 0x08400A00,0x08400A02,0x08400A04,0x08400A06,0x08400A10,0x08400A12,0x08400A14,0x08400A16,
    475 0x08400A40,0x08400A42,0x08400A44,0x08400A46,0x08400A50,0x08400A52,0x08400A54,0x08400A56,
    476 0x08400C00,0x08400C02,0x08400C04,0x08400C06,0x08400C10,0x08400C12,0x08400C14,0x08400C16,
    477 0x08400C40,0x08400C42,0x08400C44,0x08400C46,0x08400C50,0x08400C52,0x08400C54,0x08400C56,
    478 0x08400E00,0x08400E02,0x08400E04,0x08400E06,0x08400E10,0x08400E12,0x08400E14,0x08400E16,
    479 0x08400E40,0x08400E42,0x08400E44,0x08400E46,0x08400E50,0x08400E52,0x08400E54,0x08400E56,
    480 0x08500000,0x08500002,0x08500004,0x08500006,0x08500010,0x08500012,0x08500014,0x08500016,
    481 0x08500040,0x08500042,0x08500044,0x08500046,0x08500050,0x08500052,0x08500054,0x08500056,
    482 0x08500200,0x08500202,0x08500204,0x08500206,0x08500210,0x08500212,0x08500214,0x08500216,
    483 0x08500240,0x08500242,0x08500244,0x08500246,0x08500250,0x08500252,0x08500254,0x08500256,
    484 0x08500400,0x08500402,0x08500404,0x08500406,0x08500410,0x08500412,0x08500414,0x08500416,
    485 0x08500440,0x08500442,0x08500444,0x08500446,0x08500450,0x08500452,0x08500454,0x08500456,
    486 0x08500600,0x08500602,0x08500604,0x08500606,0x08500610,0x08500612,0x08500614,0x08500616,
    487 0x08500640,0x08500642,0x08500644,0x08500646,0x08500650,0x08500652,0x08500654,0x08500656,
    488 0x08500800,0x08500802,0x08500804,0x08500806,0x08500810,0x08500812,0x08500814,0x08500816,
    489 0x08500840,0x08500842,0x08500844,0x08500846,0x08500850,0x08500852,0x08500854,0x08500856,
    490 0x08500A00,0x08500A02,0x08500A04,0x08500A06,0x08500A10,0x08500A12,0x08500A14,0x08500A16,
    491 0x08500A40,0x08500A42,0x08500A44,0x08500A46,0x08500A50,0x08500A52,0x08500A54,0x08500A56,
    492 0x08500C00,0x08500C02,0x08500C04,0x08500C06,0x08500C10,0x08500C12,0x08500C14,0x08500C16,
    493 0x08500C40,0x08500C42,0x08500C44,0x08500C46,0x08500C50,0x08500C52,0x08500C54,0x08500C56,
    494 0x08500E00,0x08500E02,0x08500E04,0x08500E06,0x08500E10,0x08500E12,0x08500E14,0x08500E16,
    495 0x08500E40,0x08500E42,0x08500E44,0x08500E46,0x08500E50,0x08500E52,0x08500E54,0x08500E56,
    496 0x08600000,0x08600002,0x08600004,0x08600006,0x08600010,0x08600012,0x08600014,0x08600016,
    497 0x08600040,0x08600042,0x08600044,0x08600046,0x08600050,0x08600052,0x08600054,0x08600056,
    498 0x08600200,0x08600202,0x08600204,0x08600206,0x08600210,0x08600212,0x08600214,0x08600216,
    499 0x08600240,0x08600242,0x08600244,0x08600246,0x08600250,0x08600252,0x08600254,0x08600256,
    500 0x08600400,0x08600402,0x08600404,0x08600406,0x08600410,0x08600412,0x08600414,0x08600416,
    501 0x08600440,0x08600442,0x08600444,0x08600446,0x08600450,0x08600452,0x08600454,0x08600456,
    502 0x08600600,0x08600602,0x08600604,0x08600606,0x08600610,0x08600612,0x08600614,0x08600616,
    503 0x08600640,0x08600642,0x08600644,0x08600646,0x08600650,0x08600652,0x08600654,0x08600656,
    504 0x08600800,0x08600802,0x08600804,0x08600806,0x08600810,0x08600812,0x08600814,0x08600816,
    505 0x08600840,0x08600842,0x08600844,0x08600846,0x08600850,0x08600852,0x08600854,0x08600856,
    506 0x08600A00,0x08600A02,0x08600A04,0x08600A06,0x08600A10,0x08600A12,0x08600A14,0x08600A16,
    507 0x08600A40,0x08600A42,0x08600A44,0x08600A46,0x08600A50,0x08600A52,0x08600A54,0x08600A56,
    508 0x08600C00,0x08600C02,0x08600C04,0x08600C06,0x08600C10,0x08600C12,0x08600C14,0x08600C16,
    509 0x08600C40,0x08600C42,0x08600C44,0x08600C46,0x08600C50,0x08600C52,0x08600C54,0x08600C56,
    510 0x08600E00,0x08600E02,0x08600E04,0x08600E06,0x08600E10,0x08600E12,0x08600E14,0x08600E16,
    511 0x08600E40,0x08600E42,0x08600E44,0x08600E46,0x08600E50,0x08600E52,0x08600E54,0x08600E56,
    512 0x08700000,0x08700002,0x08700004,0x08700006,0x08700010,0x08700012,0x08700014,0x08700016,
    513 0x08700040,0x08700042,0x08700044,0x08700046,0x08700050,0x08700052,0x08700054,0x08700056,
    514 0x08700200,0x08700202,0x08700204,0x08700206,0x08700210,0x08700212,0x08700214,0x08700216,
    515 0x08700240,0x08700242,0x08700244,0x08700246,0x08700250,0x08700252,0x08700254,0x08700256,
    516 0x08700400,0x08700402,0x08700404,0x08700406,0x08700410,0x08700412,0x08700414,0x08700416,
    517 0x08700440,0x08700442,0x08700444,0x08700446,0x08700450,0x08700452,0x08700454,0x08700456,
    518 0x08700600,0x08700602,0x08700604,0x08700606,0x08700610,0x08700612,0x08700614,0x08700616,
    519 0x08700640,0x08700642,0x08700644,0x08700646,0x08700650,0x08700652,0x08700654,0x08700656,
    520 0x08700800,0x08700802,0x08700804,0x08700806,0x08700810,0x08700812,0x08700814,0x08700816,
    521 0x08700840,0x08700842,0x08700844,0x08700846,0x08700850,0x08700852,0x08700854,0x08700856,
    522 0x08700A00,0x08700A02,0x08700A04,0x08700A06,0x08700A10,0x08700A12,0x08700A14,0x08700A16,
    523 0x08700A40,0x08700A42,0x08700A44,0x08700A46,0x08700A50,0x08700A52,0x08700A54,0x08700A56,
    524 0x08700C00,0x08700C02,0x08700C04,0x08700C06,0x08700C10,0x08700C12,0x08700C14,0x08700C16,
    525 0x08700C40,0x08700C42,0x08700C44,0x08700C46,0x08700C50,0x08700C52,0x08700C54,0x08700C56,
    526 0x08700E00,0x08700E02,0x08700E04,0x08700E06,0x08700E10,0x08700E12,0x08700E14,0x08700E16,
    527 0x08700E40,0x08700E42,0x08700E44,0x08700E46,0x08700E50,0x08700E52,0x08700E54,0x08700E56,
    528 0x10000000,0x10000002,0x10000004,0x10000006,0x10000010,0x10000012,0x10000014,0x10000016,
    529 0x10000040,0x10000042,0x10000044,0x10000046,0x10000050,0x10000052,0x10000054,0x10000056,
    530 0x10000200,0x10000202,0x10000204,0x10000206,0x10000210,0x10000212,0x10000214,0x10000216,
    531 0x10000240,0x10000242,0x10000244,0x10000246,0x10000250,0x10000252,0x10000254,0x10000256,
    532 0x10000400,0x10000402,0x10000404,0x10000406,0x10000410,0x10000412,0x10000414,0x10000416,
    533 0x10000440,0x10000442,0x10000444,0x10000446,0x10000450,0x10000452,0x10000454,0x10000456,
    534 0x10000600,0x10000602,0x10000604,0x10000606,0x10000610,0x10000612,0x10000614,0x10000616,
    535 0x10000640,0x10000642,0x10000644,0x10000646,0x10000650,0x10000652,0x10000654,0x10000656,
    536 0x10000800,0x10000802,0x10000804,0x10000806,0x10000810,0x10000812,0x10000814,0x10000816,
    537 0x10000840,0x10000842,0x10000844,0x10000846,0x10000850,0x10000852,0x10000854,0x10000856,
    538 0x10000A00,0x10000A02,0x10000A04,0x10000A06,0x10000A10,0x10000A12,0x10000A14,0x10000A16,
    539 0x10000A40,0x10000A42,0x10000A44,0x10000A46,0x10000A50,0x10000A52,0x10000A54,0x10000A56,
    540 0x10000C00,0x10000C02,0x10000C04,0x10000C06,0x10000C10,0x10000C12,0x10000C14,0x10000C16,
    541 0x10000C40,0x10000C42,0x10000C44,0x10000C46,0x10000C50,0x10000C52,0x10000C54,0x10000C56,
    542 0x10000E00,0x10000E02,0x10000E04,0x10000E06,0x10000E10,0x10000E12,0x10000E14,0x10000E16,
    543 0x10000E40,0x10000E42,0x10000E44,0x10000E46,0x10000E50,0x10000E52,0x10000E54,0x10000E56,
    544 0x10100000,0x10100002,0x10100004,0x10100006,0x10100010,0x10100012,0x10100014,0x10100016,
    545 0x10100040,0x10100042,0x10100044,0x10100046,0x10100050,0x10100052,0x10100054,0x10100056,
    546 0x10100200,0x10100202,0x10100204,0x10100206,0x10100210,0x10100212,0x10100214,0x10100216,
    547 0x10100240,0x10100242,0x10100244,0x10100246,0x10100250,0x10100252,0x10100254,0x10100256,
    548 0x10100400,0x10100402,0x10100404,0x10100406,0x10100410,0x10100412,0x10100414,0x10100416,
    549 0x10100440,0x10100442,0x10100444,0x10100446,0x10100450,0x10100452,0x10100454,0x10100456,
    550 0x10100600,0x10100602,0x10100604,0x10100606,0x10100610,0x10100612,0x10100614,0x10100616,
    551 0x10100640,0x10100642,0x10100644,0x10100646,0x10100650,0x10100652,0x10100654,0x10100656,
    552 0x10100800,0x10100802,0x10100804,0x10100806,0x10100810,0x10100812,0x10100814,0x10100816,
    553 0x10100840,0x10100842,0x10100844,0x10100846,0x10100850,0x10100852,0x10100854,0x10100856,
    554 0x10100A00,0x10100A02,0x10100A04,0x10100A06,0x10100A10,0x10100A12,0x10100A14,0x10100A16,
    555 0x10100A40,0x10100A42,0x10100A44,0x10100A46,0x10100A50,0x10100A52,0x10100A54,0x10100A56,
    556 0x10100C00,0x10100C02,0x10100C04,0x10100C06,0x10100C10,0x10100C12,0x10100C14,0x10100C16,
    557 0x10100C40,0x10100C42,0x10100C44,0x10100C46,0x10100C50,0x10100C52,0x10100C54,0x10100C56,
    558 0x10100E00,0x10100E02,0x10100E04,0x10100E06,0x10100E10,0x10100E12,0x10100E14,0x10100E16,
    559 0x10100E40,0x10100E42,0x10100E44,0x10100E46,0x10100E50,0x10100E52,0x10100E54,0x10100E56,
    560 0x10200000,0x10200002,0x10200004,0x10200006,0x10200010,0x10200012,0x10200014,0x10200016,
    561 0x10200040,0x10200042,0x10200044,0x10200046,0x10200050,0x10200052,0x10200054,0x10200056,
    562 0x10200200,0x10200202,0x10200204,0x10200206,0x10200210,0x10200212,0x10200214,0x10200216,
    563 0x10200240,0x10200242,0x10200244,0x10200246,0x10200250,0x10200252,0x10200254,0x10200256,
    564 0x10200400,0x10200402,0x10200404,0x10200406,0x10200410,0x10200412,0x10200414,0x10200416,
    565 0x10200440,0x10200442,0x10200444,0x10200446,0x10200450,0x10200452,0x10200454,0x10200456,
    566 0x10200600,0x10200602,0x10200604,0x10200606,0x10200610,0x10200612,0x10200614,0x10200616,
    567 0x10200640,0x10200642,0x10200644,0x10200646,0x10200650,0x10200652,0x10200654,0x10200656,
    568 0x10200800,0x10200802,0x10200804,0x10200806,0x10200810,0x10200812,0x10200814,0x10200816,
    569 0x10200840,0x10200842,0x10200844,0x10200846,0x10200850,0x10200852,0x10200854,0x10200856,
    570 0x10200A00,0x10200A02,0x10200A04,0x10200A06,0x10200A10,0x10200A12,0x10200A14,0x10200A16,
    571 0x10200A40,0x10200A42,0x10200A44,0x10200A46,0x10200A50,0x10200A52,0x10200A54,0x10200A56,
    572 0x10200C00,0x10200C02,0x10200C04,0x10200C06,0x10200C10,0x10200C12,0x10200C14,0x10200C16,
    573 0x10200C40,0x10200C42,0x10200C44,0x10200C46,0x10200C50,0x10200C52,0x10200C54,0x10200C56,
    574 0x10200E00,0x10200E02,0x10200E04,0x10200E06,0x10200E10,0x10200E12,0x10200E14,0x10200E16,
    575 0x10200E40,0x10200E42,0x10200E44,0x10200E46,0x10200E50,0x10200E52,0x10200E54,0x10200E56,
    576 0x10300000,0x10300002,0x10300004,0x10300006,0x10300010,0x10300012,0x10300014,0x10300016,
    577 0x10300040,0x10300042,0x10300044,0x10300046,0x10300050,0x10300052,0x10300054,0x10300056,
    578 0x10300200,0x10300202,0x10300204,0x10300206,0x10300210,0x10300212,0x10300214,0x10300216,
    579 0x10300240,0x10300242,0x10300244,0x10300246,0x10300250,0x10300252,0x10300254,0x10300256,
    580 0x10300400,0x10300402,0x10300404,0x10300406,0x10300410,0x10300412,0x10300414,0x10300416,
    581 0x10300440,0x10300442,0x10300444,0x10300446,0x10300450,0x10300452,0x10300454,0x10300456,
    582 0x10300600,0x10300602,0x10300604,0x10300606,0x10300610,0x10300612,0x10300614,0x10300616,
    583 0x10300640,0x10300642,0x10300644,0x10300646,0x10300650,0x10300652,0x10300654,0x10300656,
    584 0x10300800,0x10300802,0x10300804,0x10300806,0x10300810,0x10300812,0x10300814,0x10300816,
    585 0x10300840,0x10300842,0x10300844,0x10300846,0x10300850,0x10300852,0x10300854,0x10300856,
    586 0x10300A00,0x10300A02,0x10300A04,0x10300A06,0x10300A10,0x10300A12,0x10300A14,0x10300A16,
    587 0x10300A40,0x10300A42,0x10300A44,0x10300A46,0x10300A50,0x10300A52,0x10300A54,0x10300A56,
    588 0x10300C00,0x10300C02,0x10300C04,0x10300C06,0x10300C10,0x10300C12,0x10300C14,0x10300C16,
    589 0x10300C40,0x10300C42,0x10300C44,0x10300C46,0x10300C50,0x10300C52,0x10300C54,0x10300C56,
    590 0x10300E00,0x10300E02,0x10300E04,0x10300E06,0x10300E10,0x10300E12,0x10300E14,0x10300E16,
    591 0x10300E40,0x10300E42,0x10300E44,0x10300E46,0x10300E50,0x10300E52,0x10300E54,0x10300E56,
    592 0x10400000,0x10400002,0x10400004,0x10400006,0x10400010,0x10400012,0x10400014,0x10400016,
    593 0x10400040,0x10400042,0x10400044,0x10400046,0x10400050,0x10400052,0x10400054,0x10400056,
    594 0x10400200,0x10400202,0x10400204,0x10400206,0x10400210,0x10400212,0x10400214,0x10400216,
    595 0x10400240,0x10400242,0x10400244,0x10400246,0x10400250,0x10400252,0x10400254,0x10400256,
    596 0x10400400,0x10400402,0x10400404,0x10400406,0x10400410,0x10400412,0x10400414,0x10400416,
    597 0x10400440,0x10400442,0x10400444,0x10400446,0x10400450,0x10400452,0x10400454,0x10400456,
    598 0x10400600,0x10400602,0x10400604,0x10400606,0x10400610,0x10400612,0x10400614,0x10400616,
    599 0x10400640,0x10400642,0x10400644,0x10400646,0x10400650,0x10400652,0x10400654,0x10400656,
    600 0x10400800,0x10400802,0x10400804,0x10400806,0x10400810,0x10400812,0x10400814,0x10400816,
    601 0x10400840,0x10400842,0x10400844,0x10400846,0x10400850,0x10400852,0x10400854,0x10400856,
    602 0x10400A00,0x10400A02,0x10400A04,0x10400A06,0x10400A10,0x10400A12,0x10400A14,0x10400A16,
    603 0x10400A40,0x10400A42,0x10400A44,0x10400A46,0x10400A50,0x10400A52,0x10400A54,0x10400A56,
    604 0x10400C00,0x10400C02,0x10400C04,0x10400C06,0x10400C10,0x10400C12,0x10400C14,0x10400C16,
    605 0x10400C40,0x10400C42,0x10400C44,0x10400C46,0x10400C50,0x10400C52,0x10400C54,0x10400C56,
    606 0x10400E00,0x10400E02,0x10400E04,0x10400E06,0x10400E10,0x10400E12,0x10400E14,0x10400E16,
    607 0x10400E40,0x10400E42,0x10400E44,0x10400E46,0x10400E50,0x10400E52,0x10400E54,0x10400E56,
    608 0x10500000,0x10500002,0x10500004,0x10500006,0x10500010,0x10500012,0x10500014,0x10500016,
    609 0x10500040,0x10500042,0x10500044,0x10500046,0x10500050,0x10500052,0x10500054,0x10500056,
    610 0x10500200,0x10500202,0x10500204,0x10500206,0x10500210,0x10500212,0x10500214,0x10500216,
    611 0x10500240,0x10500242,0x10500244,0x10500246,0x10500250,0x10500252,0x10500254,0x10500256,
    612 0x10500400,0x10500402,0x10500404,0x10500406,0x10500410,0x10500412,0x10500414,0x10500416,
    613 0x10500440,0x10500442,0x10500444,0x10500446,0x10500450,0x10500452,0x10500454,0x10500456,
    614 0x10500600,0x10500602,0x10500604,0x10500606,0x10500610,0x10500612,0x10500614,0x10500616,
    615 0x10500640,0x10500642,0x10500644,0x10500646,0x10500650,0x10500652,0x10500654,0x10500656,
    616 0x10500800,0x10500802,0x10500804,0x10500806,0x10500810,0x10500812,0x10500814,0x10500816,
    617 0x10500840,0x10500842,0x10500844,0x10500846,0x10500850,0x10500852,0x10500854,0x10500856,
    618 0x10500A00,0x10500A02,0x10500A04,0x10500A06,0x10500A10,0x10500A12,0x10500A14,0x10500A16,
    619 0x10500A40,0x10500A42,0x10500A44,0x10500A46,0x10500A50,0x10500A52,0x10500A54,0x10500A56,
    620 0x10500C00,0x10500C02,0x10500C04,0x10500C06,0x10500C10,0x10500C12,0x10500C14,0x10500C16,
    621 0x10500C40,0x10500C42,0x10500C44,0x10500C46,0x10500C50,0x10500C52,0x10500C54,0x10500C56,
    622 0x10500E00,0x10500E02,0x10500E04,0x10500E06,0x10500E10,0x10500E12,0x10500E14,0x10500E16,
    623 0x10500E40,0x10500E42,0x10500E44,0x10500E46,0x10500E50,0x10500E52,0x10500E54,0x10500E56,
    624 0x10600000,0x10600002,0x10600004,0x10600006,0x10600010,0x10600012,0x10600014,0x10600016,
    625 0x10600040,0x10600042,0x10600044,0x10600046,0x10600050,0x10600052,0x10600054,0x10600056,
    626 0x10600200,0x10600202,0x10600204,0x10600206,0x10600210,0x10600212,0x10600214,0x10600216,
    627 0x10600240,0x10600242,0x10600244,0x10600246,0x10600250,0x10600252,0x10600254,0x10600256,
    628 0x10600400,0x10600402,0x10600404,0x10600406,0x10600410,0x10600412,0x10600414,0x10600416,
    629 0x10600440,0x10600442,0x10600444,0x10600446,0x10600450,0x10600452,0x10600454,0x10600456,
    630 0x10600600,0x10600602,0x10600604,0x10600606,0x10600610,0x10600612,0x10600614,0x10600616,
    631 0x10600640,0x10600642,0x10600644,0x10600646,0x10600650,0x10600652,0x10600654,0x10600656,
    632 0x10600800,0x10600802,0x10600804,0x10600806,0x10600810,0x10600812,0x10600814,0x10600816,
    633 0x10600840,0x10600842,0x10600844,0x10600846,0x10600850,0x10600852,0x10600854,0x10600856,
    634 0x10600A00,0x10600A02,0x10600A04,0x10600A06,0x10600A10,0x10600A12,0x10600A14,0x10600A16,
    635 0x10600A40,0x10600A42,0x10600A44,0x10600A46,0x10600A50,0x10600A52,0x10600A54,0x10600A56,
    636 0x10600C00,0x10600C02,0x10600C04,0x10600C06,0x10600C10,0x10600C12,0x10600C14,0x10600C16,
    637 0x10600C40,0x10600C42,0x10600C44,0x10600C46,0x10600C50,0x10600C52,0x10600C54,0x10600C56,
    638 0x10600E00,0x10600E02,0x10600E04,0x10600E06,0x10600E10,0x10600E12,0x10600E14,0x10600E16,
    639 0x10600E40,0x10600E42,0x10600E44,0x10600E46,0x10600E50,0x10600E52,0x10600E54,0x10600E56,
    640 0x10700000,0x10700002,0x10700004,0x10700006,0x10700010,0x10700012,0x10700014,0x10700016,
    641 0x10700040,0x10700042,0x10700044,0x10700046,0x10700050,0x10700052,0x10700054,0x10700056,
    642 0x10700200,0x10700202,0x10700204,0x10700206,0x10700210,0x10700212,0x10700214,0x10700216,
    643 0x10700240,0x10700242,0x10700244,0x10700246,0x10700250,0x10700252,0x10700254,0x10700256,
    644 0x10700400,0x10700402,0x10700404,0x10700406,0x10700410,0x10700412,0x10700414,0x10700416,
    645 0x10700440,0x10700442,0x10700444,0x10700446,0x10700450,0x10700452,0x10700454,0x10700456,
    646 0x10700600,0x10700602,0x10700604,0x10700606,0x10700610,0x10700612,0x10700614,0x10700616,
    647 0x10700640,0x10700642,0x10700644,0x10700646,0x10700650,0x10700652,0x10700654,0x10700656,
    648 0x10700800,0x10700802,0x10700804,0x10700806,0x10700810,0x10700812,0x10700814,0x10700816,
    649 0x10700840,0x10700842,0x10700844,0x10700846,0x10700850,0x10700852,0x10700854,0x10700856,
    650 0x10700A00,0x10700A02,0x10700A04,0x10700A06,0x10700A10,0x10700A12,0x10700A14,0x10700A16,
    651 0x10700A40,0x10700A42,0x10700A44,0x10700A46,0x10700A50,0x10700A52,0x10700A54,0x10700A56,
    652 0x10700C00,0x10700C02,0x10700C04,0x10700C06,0x10700C10,0x10700C12,0x10700C14,0x10700C16,
    653 0x10700C40,0x10700C42,0x10700C44,0x10700C46,0x10700C50,0x10700C52,0x10700C54,0x10700C56,
    654 0x10700E00,0x10700E02,0x10700E04,0x10700E06,0x10700E10,0x10700E12,0x10700E14,0x10700E16,
    655 0x10700E40,0x10700E42,0x10700E44,0x10700E46,0x10700E50,0x10700E52,0x10700E54,0x10700E56,
    656 0x18000000,0x18000002,0x18000004,0x18000006,0x18000010,0x18000012,0x18000014,0x18000016,
    657 0x18000040,0x18000042,0x18000044,0x18000046,0x18000050,0x18000052,0x18000054,0x18000056,
    658 0x18000200,0x18000202,0x18000204,0x18000206,0x18000210,0x18000212,0x18000214,0x18000216,
    659 0x18000240,0x18000242,0x18000244,0x18000246,0x18000250,0x18000252,0x18000254,0x18000256,
    660 0x18000400,0x18000402,0x18000404,0x18000406,0x18000410,0x18000412,0x18000414,0x18000416,
    661 0x18000440,0x18000442,0x18000444,0x18000446,0x18000450,0x18000452,0x18000454,0x18000456,
    662 0x18000600,0x18000602,0x18000604,0x18000606,0x18000610,0x18000612,0x18000614,0x18000616,
    663 0x18000640,0x18000642,0x18000644,0x18000646,0x18000650,0x18000652,0x18000654,0x18000656,
    664 0x18000800,0x18000802,0x18000804,0x18000806,0x18000810,0x18000812,0x18000814,0x18000816,
    665 0x18000840,0x18000842,0x18000844,0x18000846,0x18000850,0x18000852,0x18000854,0x18000856,
    666 0x18000A00,0x18000A02,0x18000A04,0x18000A06,0x18000A10,0x18000A12,0x18000A14,0x18000A16,
    667 0x18000A40,0x18000A42,0x18000A44,0x18000A46,0x18000A50,0x18000A52,0x18000A54,0x18000A56,
    668 0x18000C00,0x18000C02,0x18000C04,0x18000C06,0x18000C10,0x18000C12,0x18000C14,0x18000C16,
    669 0x18000C40,0x18000C42,0x18000C44,0x18000C46,0x18000C50,0x18000C52,0x18000C54,0x18000C56,
    670 0x18000E00,0x18000E02,0x18000E04,0x18000E06,0x18000E10,0x18000E12,0x18000E14,0x18000E16,
    671 0x18000E40,0x18000E42,0x18000E44,0x18000E46,0x18000E50,0x18000E52,0x18000E54,0x18000E56,
    672 0x18100000,0x18100002,0x18100004,0x18100006,0x18100010,0x18100012,0x18100014,0x18100016,
    673 0x18100040,0x18100042,0x18100044,0x18100046,0x18100050,0x18100052,0x18100054,0x18100056,
    674 0x18100200,0x18100202,0x18100204,0x18100206,0x18100210,0x18100212,0x18100214,0x18100216,
    675 0x18100240,0x18100242,0x18100244,0x18100246,0x18100250,0x18100252,0x18100254,0x18100256,
    676 0x18100400,0x18100402,0x18100404,0x18100406,0x18100410,0x18100412,0x18100414,0x18100416,
    677 0x18100440,0x18100442,0x18100444,0x18100446,0x18100450,0x18100452,0x18100454,0x18100456,
    678 0x18100600,0x18100602,0x18100604,0x18100606,0x18100610,0x18100612,0x18100614,0x18100616,
    679 0x18100640,0x18100642,0x18100644,0x18100646,0x18100650,0x18100652,0x18100654,0x18100656,
    680 0x18100800,0x18100802,0x18100804,0x18100806,0x18100810,0x18100812,0x18100814,0x18100816,
    681 0x18100840,0x18100842,0x18100844,0x18100846,0x18100850,0x18100852,0x18100854,0x18100856,
    682 0x18100A00,0x18100A02,0x18100A04,0x18100A06,0x18100A10,0x18100A12,0x18100A14,0x18100A16,
    683 0x18100A40,0x18100A42,0x18100A44,0x18100A46,0x18100A50,0x18100A52,0x18100A54,0x18100A56,
    684 0x18100C00,0x18100C02,0x18100C04,0x18100C06,0x18100C10,0x18100C12,0x18100C14,0x18100C16,
    685 0x18100C40,0x18100C42,0x18100C44,0x18100C46,0x18100C50,0x18100C52,0x18100C54,0x18100C56,
    686 0x18100E00,0x18100E02,0x18100E04,0x18100E06,0x18100E10,0x18100E12,0x18100E14,0x18100E16,
    687 0x18100E40,0x18100E42,0x18100E44,0x18100E46,0x18100E50,0x18100E52,0x18100E54,0x18100E56,
    688 0x18200000,0x18200002,0x18200004,0x18200006,0x18200010,0x18200012,0x18200014,0x18200016,
    689 0x18200040,0x18200042,0x18200044,0x18200046,0x18200050,0x18200052,0x18200054,0x18200056,
    690 0x18200200,0x18200202,0x18200204,0x18200206,0x18200210,0x18200212,0x18200214,0x18200216,
    691 0x18200240,0x18200242,0x18200244,0x18200246,0x18200250,0x18200252,0x18200254,0x18200256,
    692 0x18200400,0x18200402,0x18200404,0x18200406,0x18200410,0x18200412,0x18200414,0x18200416,
    693 0x18200440,0x18200442,0x18200444,0x18200446,0x18200450,0x18200452,0x18200454,0x18200456,
    694 0x18200600,0x18200602,0x18200604,0x18200606,0x18200610,0x18200612,0x18200614,0x18200616,
    695 0x18200640,0x18200642,0x18200644,0x18200646,0x18200650,0x18200652,0x18200654,0x18200656,
    696 0x18200800,0x18200802,0x18200804,0x18200806,0x18200810,0x18200812,0x18200814,0x18200816,
    697 0x18200840,0x18200842,0x18200844,0x18200846,0x18200850,0x18200852,0x18200854,0x18200856,
    698 0x18200A00,0x18200A02,0x18200A04,0x18200A06,0x18200A10,0x18200A12,0x18200A14,0x18200A16,
    699 0x18200A40,0x18200A42,0x18200A44,0x18200A46,0x18200A50,0x18200A52,0x18200A54,0x18200A56,
    700 0x18200C00,0x18200C02,0x18200C04,0x18200C06,0x18200C10,0x18200C12,0x18200C14,0x18200C16,
    701 0x18200C40,0x18200C42,0x18200C44,0x18200C46,0x18200C50,0x18200C52,0x18200C54,0x18200C56,
    702 0x18200E00,0x18200E02,0x18200E04,0x18200E06,0x18200E10,0x18200E12,0x18200E14,0x18200E16,
    703 0x18200E40,0x18200E42,0x18200E44,0x18200E46,0x18200E50,0x18200E52,0x18200E54,0x18200E56,
    704 0x18300000,0x18300002,0x18300004,0x18300006,0x18300010,0x18300012,0x18300014,0x18300016,
    705 0x18300040,0x18300042,0x18300044,0x18300046,0x18300050,0x18300052,0x18300054,0x18300056,
    706 0x18300200,0x18300202,0x18300204,0x18300206,0x18300210,0x18300212,0x18300214,0x18300216,
    707 0x18300240,0x18300242,0x18300244,0x18300246,0x18300250,0x18300252,0x18300254,0x18300256,
    708 0x18300400,0x18300402,0x18300404,0x18300406,0x18300410,0x18300412,0x18300414,0x18300416,
    709 0x18300440,0x18300442,0x18300444,0x18300446,0x18300450,0x18300452,0x18300454,0x18300456,
    710 0x18300600,0x18300602,0x18300604,0x18300606,0x18300610,0x18300612,0x18300614,0x18300616,
    711 0x18300640,0x18300642,0x18300644,0x18300646,0x18300650,0x18300652,0x18300654,0x18300656,
    712 0x18300800,0x18300802,0x18300804,0x18300806,0x18300810,0x18300812,0x18300814,0x18300816,
    713 0x18300840,0x18300842,0x18300844,0x18300846,0x18300850,0x18300852,0x18300854,0x18300856,
    714 0x18300A00,0x18300A02,0x18300A04,0x18300A06,0x18300A10,0x18300A12,0x18300A14,0x18300A16,
    715 0x18300A40,0x18300A42,0x18300A44,0x18300A46,0x18300A50,0x18300A52,0x18300A54,0x18300A56,
    716 0x18300C00,0x18300C02,0x18300C04,0x18300C06,0x18300C10,0x18300C12,0x18300C14,0x18300C16,
    717 0x18300C40,0x18300C42,0x18300C44,0x18300C46,0x18300C50,0x18300C52,0x18300C54,0x18300C56,
    718 0x18300E00,0x18300E02,0x18300E04,0x18300E06,0x18300E10,0x18300E12,0x18300E14,0x18300E16,
    719 0x18300E40,0x18300E42,0x18300E44,0x18300E46,0x18300E50,0x18300E52,0x18300E54,0x18300E56,
    720 0x18400000,0x18400002,0x18400004,0x18400006,0x18400010,0x18400012,0x18400014,0x18400016,
    721 0x18400040,0x18400042,0x18400044,0x18400046,0x18400050,0x18400052,0x18400054,0x18400056,
    722 0x18400200,0x18400202,0x18400204,0x18400206,0x18400210,0x18400212,0x18400214,0x18400216,
    723 0x18400240,0x18400242,0x18400244,0x18400246,0x18400250,0x18400252,0x18400254,0x18400256,
    724 0x18400400,0x18400402,0x18400404,0x18400406,0x18400410,0x18400412,0x18400414,0x18400416,
    725 0x18400440,0x18400442,0x18400444,0x18400446,0x18400450,0x18400452,0x18400454,0x18400456,
    726 0x18400600,0x18400602,0x18400604,0x18400606,0x18400610,0x18400612,0x18400614,0x18400616,
    727 0x18400640,0x18400642,0x18400644,0x18400646,0x18400650,0x18400652,0x18400654,0x18400656,
    728 0x18400800,0x18400802,0x18400804,0x18400806,0x18400810,0x18400812,0x18400814,0x18400816,
    729 0x18400840,0x18400842,0x18400844,0x18400846,0x18400850,0x18400852,0x18400854,0x18400856,
    730 0x18400A00,0x18400A02,0x18400A04,0x18400A06,0x18400A10,0x18400A12,0x18400A14,0x18400A16,
    731 0x18400A40,0x18400A42,0x18400A44,0x18400A46,0x18400A50,0x18400A52,0x18400A54,0x18400A56,
    732 0x18400C00,0x18400C02,0x18400C04,0x18400C06,0x18400C10,0x18400C12,0x18400C14,0x18400C16,
    733 0x18400C40,0x18400C42,0x18400C44,0x18400C46,0x18400C50,0x18400C52,0x18400C54,0x18400C56,
    734 0x18400E00,0x18400E02,0x18400E04,0x18400E06,0x18400E10,0x18400E12,0x18400E14,0x18400E16,
    735 0x18400E40,0x18400E42,0x18400E44,0x18400E46,0x18400E50,0x18400E52,0x18400E54,0x18400E56,
    736 0x18500000,0x18500002,0x18500004,0x18500006,0x18500010,0x18500012,0x18500014,0x18500016,
    737 0x18500040,0x18500042,0x18500044,0x18500046,0x18500050,0x18500052,0x18500054,0x18500056,
    738 0x18500200,0x18500202,0x18500204,0x18500206,0x18500210,0x18500212,0x18500214,0x18500216,
    739 0x18500240,0x18500242,0x18500244,0x18500246,0x18500250,0x18500252,0x18500254,0x18500256,
    740 0x18500400,0x18500402,0x18500404,0x18500406,0x18500410,0x18500412,0x18500414,0x18500416,
    741 0x18500440,0x18500442,0x18500444,0x18500446,0x18500450,0x18500452,0x18500454,0x18500456,
    742 0x18500600,0x18500602,0x18500604,0x18500606,0x18500610,0x18500612,0x18500614,0x18500616,
    743 0x18500640,0x18500642,0x18500644,0x18500646,0x18500650,0x18500652,0x18500654,0x18500656,
    744 0x18500800,0x18500802,0x18500804,0x18500806,0x18500810,0x18500812,0x18500814,0x18500816,
    745 0x18500840,0x18500842,0x18500844,0x18500846,0x18500850,0x18500852,0x18500854,0x18500856,
    746 0x18500A00,0x18500A02,0x18500A04,0x18500A06,0x18500A10,0x18500A12,0x18500A14,0x18500A16,
    747 0x18500A40,0x18500A42,0x18500A44,0x18500A46,0x18500A50,0x18500A52,0x18500A54,0x18500A56,
    748 0x18500C00,0x18500C02,0x18500C04,0x18500C06,0x18500C10,0x18500C12,0x18500C14,0x18500C16,
    749 0x18500C40,0x18500C42,0x18500C44,0x18500C46,0x18500C50,0x18500C52,0x18500C54,0x18500C56,
    750 0x18500E00,0x18500E02,0x18500E04,0x18500E06,0x18500E10,0x18500E12,0x18500E14,0x18500E16,
    751 0x18500E40,0x18500E42,0x18500E44,0x18500E46,0x18500E50,0x18500E52,0x18500E54,0x18500E56,
    752 0x18600000,0x18600002,0x18600004,0x18600006,0x18600010,0x18600012,0x18600014,0x18600016,
    753 0x18600040,0x18600042,0x18600044,0x18600046,0x18600050,0x18600052,0x18600054,0x18600056,
    754 0x18600200,0x18600202,0x18600204,0x18600206,0x18600210,0x18600212,0x18600214,0x18600216,
    755 0x18600240,0x18600242,0x18600244,0x18600246,0x18600250,0x18600252,0x18600254,0x18600256,
    756 0x18600400,0x18600402,0x18600404,0x18600406,0x18600410,0x18600412,0x18600414,0x18600416,
    757 0x18600440,0x18600442,0x18600444,0x18600446,0x18600450,0x18600452,0x18600454,0x18600456,
    758 0x18600600,0x18600602,0x18600604,0x18600606,0x18600610,0x18600612,0x18600614,0x18600616,
    759 0x18600640,0x18600642,0x18600644,0x18600646,0x18600650,0x18600652,0x18600654,0x18600656,
    760 0x18600800,0x18600802,0x18600804,0x18600806,0x18600810,0x18600812,0x18600814,0x18600816,
    761 0x18600840,0x18600842,0x18600844,0x18600846,0x18600850,0x18600852,0x18600854,0x18600856,
    762 0x18600A00,0x18600A02,0x18600A04,0x18600A06,0x18600A10,0x18600A12,0x18600A14,0x18600A16,
    763 0x18600A40,0x18600A42,0x18600A44,0x18600A46,0x18600A50,0x18600A52,0x18600A54,0x18600A56,
    764 0x18600C00,0x18600C02,0x18600C04,0x18600C06,0x18600C10,0x18600C12,0x18600C14,0x18600C16,
    765 0x18600C40,0x18600C42,0x18600C44,0x18600C46,0x18600C50,0x18600C52,0x18600C54,0x18600C56,
    766 0x18600E00,0x18600E02,0x18600E04,0x18600E06,0x18600E10,0x18600E12,0x18600E14,0x18600E16,
    767 0x18600E40,0x18600E42,0x18600E44,0x18600E46,0x18600E50,0x18600E52,0x18600E54,0x18600E56,
    768 0x18700000,0x18700002,0x18700004,0x18700006,0x18700010,0x18700012,0x18700014,0x18700016,
    769 0x18700040,0x18700042,0x18700044,0x18700046,0x18700050,0x18700052,0x18700054,0x18700056,
    770 0x18700200,0x18700202,0x18700204,0x18700206,0x18700210,0x18700212,0x18700214,0x18700216,
    771 0x18700240,0x18700242,0x18700244,0x18700246,0x18700250,0x18700252,0x18700254,0x18700256,
    772 0x18700400,0x18700402,0x18700404,0x18700406,0x18700410,0x18700412,0x18700414,0x18700416,
    773 0x18700440,0x18700442,0x18700444,0x18700446,0x18700450,0x18700452,0x18700454,0x18700456,
    774 0x18700600,0x18700602,0x18700604,0x18700606,0x18700610,0x18700612,0x18700614,0x18700616,
    775 0x18700640,0x18700642,0x18700644,0x18700646,0x18700650,0x18700652,0x18700654,0x18700656,
    776 0x18700800,0x18700802,0x18700804,0x18700806,0x18700810,0x18700812,0x18700814,0x18700816,
    777 0x18700840,0x18700842,0x18700844,0x18700846,0x18700850,0x18700852,0x18700854,0x18700856,
    778 0x18700A00,0x18700A02,0x18700A04,0x18700A06,0x18700A10,0x18700A12,0x18700A14,0x18700A16,
    779 0x18700A40,0x18700A42,0x18700A44,0x18700A46,0x18700A50,0x18700A52,0x18700A54,0x18700A56,
    780 0x18700C00,0x18700C02,0x18700C04,0x18700C06,0x18700C10,0x18700C12,0x18700C14,0x18700C16,
    781 0x18700C40,0x18700C42,0x18700C44,0x18700C46,0x18700C50,0x18700C52,0x18700C54,0x18700C56,
    782 0x18700E00,0x18700E02,0x18700E04,0x18700E06,0x18700E10,0x18700E12,0x18700E14,0x18700E16,
    783 0x18700E40,0x18700E42,0x18700E44,0x18700E46,0x18700E50,0x18700E52,0x18700E54,0x18700E56};
     280                {
     281                0x00000000,0x00000002,0x00000004,0x00000006,0x00000010,0x00000012,0x00000014,0x00000016,
     282                0x00000040,0x00000042,0x00000044,0x00000046,0x00000050,0x00000052,0x00000054,0x00000056,
     283                0x00000200,0x00000202,0x00000204,0x00000206,0x00000210,0x00000212,0x00000214,0x00000216,
     284                0x00000240,0x00000242,0x00000244,0x00000246,0x00000250,0x00000252,0x00000254,0x00000256,
     285                0x00000400,0x00000402,0x00000404,0x00000406,0x00000410,0x00000412,0x00000414,0x00000416,
     286                0x00000440,0x00000442,0x00000444,0x00000446,0x00000450,0x00000452,0x00000454,0x00000456,
     287                0x00000600,0x00000602,0x00000604,0x00000606,0x00000610,0x00000612,0x00000614,0x00000616,
     288                0x00000640,0x00000642,0x00000644,0x00000646,0x00000650,0x00000652,0x00000654,0x00000656,
     289                0x00000800,0x00000802,0x00000804,0x00000806,0x00000810,0x00000812,0x00000814,0x00000816,
     290                0x00000840,0x00000842,0x00000844,0x00000846,0x00000850,0x00000852,0x00000854,0x00000856,
     291                0x00000A00,0x00000A02,0x00000A04,0x00000A06,0x00000A10,0x00000A12,0x00000A14,0x00000A16,
     292                0x00000A40,0x00000A42,0x00000A44,0x00000A46,0x00000A50,0x00000A52,0x00000A54,0x00000A56,
     293                0x00000C00,0x00000C02,0x00000C04,0x00000C06,0x00000C10,0x00000C12,0x00000C14,0x00000C16,
     294                0x00000C40,0x00000C42,0x00000C44,0x00000C46,0x00000C50,0x00000C52,0x00000C54,0x00000C56,
     295                0x00000E00,0x00000E02,0x00000E04,0x00000E06,0x00000E10,0x00000E12,0x00000E14,0x00000E16,
     296                0x00000E40,0x00000E42,0x00000E44,0x00000E46,0x00000E50,0x00000E52,0x00000E54,0x00000E56,
     297                0x00100000,0x00100002,0x00100004,0x00100006,0x00100010,0x00100012,0x00100014,0x00100016,
     298                0x00100040,0x00100042,0x00100044,0x00100046,0x00100050,0x00100052,0x00100054,0x00100056,
     299                0x00100200,0x00100202,0x00100204,0x00100206,0x00100210,0x00100212,0x00100214,0x00100216,
     300                0x00100240,0x00100242,0x00100244,0x00100246,0x00100250,0x00100252,0x00100254,0x00100256,
     301                0x00100400,0x00100402,0x00100404,0x00100406,0x00100410,0x00100412,0x00100414,0x00100416,
     302                0x00100440,0x00100442,0x00100444,0x00100446,0x00100450,0x00100452,0x00100454,0x00100456,
     303                0x00100600,0x00100602,0x00100604,0x00100606,0x00100610,0x00100612,0x00100614,0x00100616,
     304                0x00100640,0x00100642,0x00100644,0x00100646,0x00100650,0x00100652,0x00100654,0x00100656,
     305                0x00100800,0x00100802,0x00100804,0x00100806,0x00100810,0x00100812,0x00100814,0x00100816,
     306                0x00100840,0x00100842,0x00100844,0x00100846,0x00100850,0x00100852,0x00100854,0x00100856,
     307                0x00100A00,0x00100A02,0x00100A04,0x00100A06,0x00100A10,0x00100A12,0x00100A14,0x00100A16,
     308                0x00100A40,0x00100A42,0x00100A44,0x00100A46,0x00100A50,0x00100A52,0x00100A54,0x00100A56,
     309                0x00100C00,0x00100C02,0x00100C04,0x00100C06,0x00100C10,0x00100C12,0x00100C14,0x00100C16,
     310                0x00100C40,0x00100C42,0x00100C44,0x00100C46,0x00100C50,0x00100C52,0x00100C54,0x00100C56,
     311                0x00100E00,0x00100E02,0x00100E04,0x00100E06,0x00100E10,0x00100E12,0x00100E14,0x00100E16,
     312                0x00100E40,0x00100E42,0x00100E44,0x00100E46,0x00100E50,0x00100E52,0x00100E54,0x00100E56,
     313                0x00200000,0x00200002,0x00200004,0x00200006,0x00200010,0x00200012,0x00200014,0x00200016,
     314                0x00200040,0x00200042,0x00200044,0x00200046,0x00200050,0x00200052,0x00200054,0x00200056,
     315                0x00200200,0x00200202,0x00200204,0x00200206,0x00200210,0x00200212,0x00200214,0x00200216,
     316                0x00200240,0x00200242,0x00200244,0x00200246,0x00200250,0x00200252,0x00200254,0x00200256,
     317                0x00200400,0x00200402,0x00200404,0x00200406,0x00200410,0x00200412,0x00200414,0x00200416,
     318                0x00200440,0x00200442,0x00200444,0x00200446,0x00200450,0x00200452,0x00200454,0x00200456,
     319                0x00200600,0x00200602,0x00200604,0x00200606,0x00200610,0x00200612,0x00200614,0x00200616,
     320                0x00200640,0x00200642,0x00200644,0x00200646,0x00200650,0x00200652,0x00200654,0x00200656,
     321                0x00200800,0x00200802,0x00200804,0x00200806,0x00200810,0x00200812,0x00200814,0x00200816,
     322                0x00200840,0x00200842,0x00200844,0x00200846,0x00200850,0x00200852,0x00200854,0x00200856,
     323                0x00200A00,0x00200A02,0x00200A04,0x00200A06,0x00200A10,0x00200A12,0x00200A14,0x00200A16,
     324                0x00200A40,0x00200A42,0x00200A44,0x00200A46,0x00200A50,0x00200A52,0x00200A54,0x00200A56,
     325                0x00200C00,0x00200C02,0x00200C04,0x00200C06,0x00200C10,0x00200C12,0x00200C14,0x00200C16,
     326                0x00200C40,0x00200C42,0x00200C44,0x00200C46,0x00200C50,0x00200C52,0x00200C54,0x00200C56,
     327                0x00200E00,0x00200E02,0x00200E04,0x00200E06,0x00200E10,0x00200E12,0x00200E14,0x00200E16,
     328                0x00200E40,0x00200E42,0x00200E44,0x00200E46,0x00200E50,0x00200E52,0x00200E54,0x00200E56,
     329                0x00300000,0x00300002,0x00300004,0x00300006,0x00300010,0x00300012,0x00300014,0x00300016,
     330                0x00300040,0x00300042,0x00300044,0x00300046,0x00300050,0x00300052,0x00300054,0x00300056,
     331                0x00300200,0x00300202,0x00300204,0x00300206,0x00300210,0x00300212,0x00300214,0x00300216,
     332                0x00300240,0x00300242,0x00300244,0x00300246,0x00300250,0x00300252,0x00300254,0x00300256,
     333                0x00300400,0x00300402,0x00300404,0x00300406,0x00300410,0x00300412,0x00300414,0x00300416,
     334                0x00300440,0x00300442,0x00300444,0x00300446,0x00300450,0x00300452,0x00300454,0x00300456,
     335                0x00300600,0x00300602,0x00300604,0x00300606,0x00300610,0x00300612,0x00300614,0x00300616,
     336                0x00300640,0x00300642,0x00300644,0x00300646,0x00300650,0x00300652,0x00300654,0x00300656,
     337                0x00300800,0x00300802,0x00300804,0x00300806,0x00300810,0x00300812,0x00300814,0x00300816,
     338                0x00300840,0x00300842,0x00300844,0x00300846,0x00300850,0x00300852,0x00300854,0x00300856,
     339                0x00300A00,0x00300A02,0x00300A04,0x00300A06,0x00300A10,0x00300A12,0x00300A14,0x00300A16,
     340                0x00300A40,0x00300A42,0x00300A44,0x00300A46,0x00300A50,0x00300A52,0x00300A54,0x00300A56,
     341                0x00300C00,0x00300C02,0x00300C04,0x00300C06,0x00300C10,0x00300C12,0x00300C14,0x00300C16,
     342                0x00300C40,0x00300C42,0x00300C44,0x00300C46,0x00300C50,0x00300C52,0x00300C54,0x00300C56,
     343                0x00300E00,0x00300E02,0x00300E04,0x00300E06,0x00300E10,0x00300E12,0x00300E14,0x00300E16,
     344                0x00300E40,0x00300E42,0x00300E44,0x00300E46,0x00300E50,0x00300E52,0x00300E54,0x00300E56,
     345                0x00400000,0x00400002,0x00400004,0x00400006,0x00400010,0x00400012,0x00400014,0x00400016,
     346                0x00400040,0x00400042,0x00400044,0x00400046,0x00400050,0x00400052,0x00400054,0x00400056,
     347                0x00400200,0x00400202,0x00400204,0x00400206,0x00400210,0x00400212,0x00400214,0x00400216,
     348                0x00400240,0x00400242,0x00400244,0x00400246,0x00400250,0x00400252,0x00400254,0x00400256,
     349                0x00400400,0x00400402,0x00400404,0x00400406,0x00400410,0x00400412,0x00400414,0x00400416,
     350                0x00400440,0x00400442,0x00400444,0x00400446,0x00400450,0x00400452,0x00400454,0x00400456,
     351                0x00400600,0x00400602,0x00400604,0x00400606,0x00400610,0x00400612,0x00400614,0x00400616,
     352                0x00400640,0x00400642,0x00400644,0x00400646,0x00400650,0x00400652,0x00400654,0x00400656,
     353                0x00400800,0x00400802,0x00400804,0x00400806,0x00400810,0x00400812,0x00400814,0x00400816,
     354                0x00400840,0x00400842,0x00400844,0x00400846,0x00400850,0x00400852,0x00400854,0x00400856,
     355                0x00400A00,0x00400A02,0x00400A04,0x00400A06,0x00400A10,0x00400A12,0x00400A14,0x00400A16,
     356                0x00400A40,0x00400A42,0x00400A44,0x00400A46,0x00400A50,0x00400A52,0x00400A54,0x00400A56,
     357                0x00400C00,0x00400C02,0x00400C04,0x00400C06,0x00400C10,0x00400C12,0x00400C14,0x00400C16,
     358                0x00400C40,0x00400C42,0x00400C44,0x00400C46,0x00400C50,0x00400C52,0x00400C54,0x00400C56,
     359                0x00400E00,0x00400E02,0x00400E04,0x00400E06,0x00400E10,0x00400E12,0x00400E14,0x00400E16,
     360                0x00400E40,0x00400E42,0x00400E44,0x00400E46,0x00400E50,0x00400E52,0x00400E54,0x00400E56,
     361                0x00500000,0x00500002,0x00500004,0x00500006,0x00500010,0x00500012,0x00500014,0x00500016,
     362                0x00500040,0x00500042,0x00500044,0x00500046,0x00500050,0x00500052,0x00500054,0x00500056,
     363                0x00500200,0x00500202,0x00500204,0x00500206,0x00500210,0x00500212,0x00500214,0x00500216,
     364                0x00500240,0x00500242,0x00500244,0x00500246,0x00500250,0x00500252,0x00500254,0x00500256,
     365                0x00500400,0x00500402,0x00500404,0x00500406,0x00500410,0x00500412,0x00500414,0x00500416,
     366                0x00500440,0x00500442,0x00500444,0x00500446,0x00500450,0x00500452,0x00500454,0x00500456,
     367                0x00500600,0x00500602,0x00500604,0x00500606,0x00500610,0x00500612,0x00500614,0x00500616,
     368                0x00500640,0x00500642,0x00500644,0x00500646,0x00500650,0x00500652,0x00500654,0x00500656,
     369                0x00500800,0x00500802,0x00500804,0x00500806,0x00500810,0x00500812,0x00500814,0x00500816,
     370                0x00500840,0x00500842,0x00500844,0x00500846,0x00500850,0x00500852,0x00500854,0x00500856,
     371                0x00500A00,0x00500A02,0x00500A04,0x00500A06,0x00500A10,0x00500A12,0x00500A14,0x00500A16,
     372                0x00500A40,0x00500A42,0x00500A44,0x00500A46,0x00500A50,0x00500A52,0x00500A54,0x00500A56,
     373                0x00500C00,0x00500C02,0x00500C04,0x00500C06,0x00500C10,0x00500C12,0x00500C14,0x00500C16,
     374                0x00500C40,0x00500C42,0x00500C44,0x00500C46,0x00500C50,0x00500C52,0x00500C54,0x00500C56,
     375                0x00500E00,0x00500E02,0x00500E04,0x00500E06,0x00500E10,0x00500E12,0x00500E14,0x00500E16,
     376                0x00500E40,0x00500E42,0x00500E44,0x00500E46,0x00500E50,0x00500E52,0x00500E54,0x00500E56,
     377                0x00600000,0x00600002,0x00600004,0x00600006,0x00600010,0x00600012,0x00600014,0x00600016,
     378                0x00600040,0x00600042,0x00600044,0x00600046,0x00600050,0x00600052,0x00600054,0x00600056,
     379                0x00600200,0x00600202,0x00600204,0x00600206,0x00600210,0x00600212,0x00600214,0x00600216,
     380                0x00600240,0x00600242,0x00600244,0x00600246,0x00600250,0x00600252,0x00600254,0x00600256,
     381                0x00600400,0x00600402,0x00600404,0x00600406,0x00600410,0x00600412,0x00600414,0x00600416,
     382                0x00600440,0x00600442,0x00600444,0x00600446,0x00600450,0x00600452,0x00600454,0x00600456,
     383                0x00600600,0x00600602,0x00600604,0x00600606,0x00600610,0x00600612,0x00600614,0x00600616,
     384                0x00600640,0x00600642,0x00600644,0x00600646,0x00600650,0x00600652,0x00600654,0x00600656,
     385                0x00600800,0x00600802,0x00600804,0x00600806,0x00600810,0x00600812,0x00600814,0x00600816,
     386                0x00600840,0x00600842,0x00600844,0x00600846,0x00600850,0x00600852,0x00600854,0x00600856,
     387                0x00600A00,0x00600A02,0x00600A04,0x00600A06,0x00600A10,0x00600A12,0x00600A14,0x00600A16,
     388                0x00600A40,0x00600A42,0x00600A44,0x00600A46,0x00600A50,0x00600A52,0x00600A54,0x00600A56,
     389                0x00600C00,0x00600C02,0x00600C04,0x00600C06,0x00600C10,0x00600C12,0x00600C14,0x00600C16,
     390                0x00600C40,0x00600C42,0x00600C44,0x00600C46,0x00600C50,0x00600C52,0x00600C54,0x00600C56,
     391                0x00600E00,0x00600E02,0x00600E04,0x00600E06,0x00600E10,0x00600E12,0x00600E14,0x00600E16,
     392                0x00600E40,0x00600E42,0x00600E44,0x00600E46,0x00600E50,0x00600E52,0x00600E54,0x00600E56,
     393                0x00700000,0x00700002,0x00700004,0x00700006,0x00700010,0x00700012,0x00700014,0x00700016,
     394                0x00700040,0x00700042,0x00700044,0x00700046,0x00700050,0x00700052,0x00700054,0x00700056,
     395                0x00700200,0x00700202,0x00700204,0x00700206,0x00700210,0x00700212,0x00700214,0x00700216,
     396                0x00700240,0x00700242,0x00700244,0x00700246,0x00700250,0x00700252,0x00700254,0x00700256,
     397                0x00700400,0x00700402,0x00700404,0x00700406,0x00700410,0x00700412,0x00700414,0x00700416,
     398                0x00700440,0x00700442,0x00700444,0x00700446,0x00700450,0x00700452,0x00700454,0x00700456,
     399                0x00700600,0x00700602,0x00700604,0x00700606,0x00700610,0x00700612,0x00700614,0x00700616,
     400                0x00700640,0x00700642,0x00700644,0x00700646,0x00700650,0x00700652,0x00700654,0x00700656,
     401                0x00700800,0x00700802,0x00700804,0x00700806,0x00700810,0x00700812,0x00700814,0x00700816,
     402                0x00700840,0x00700842,0x00700844,0x00700846,0x00700850,0x00700852,0x00700854,0x00700856,
     403                0x00700A00,0x00700A02,0x00700A04,0x00700A06,0x00700A10,0x00700A12,0x00700A14,0x00700A16,
     404                0x00700A40,0x00700A42,0x00700A44,0x00700A46,0x00700A50,0x00700A52,0x00700A54,0x00700A56,
     405                0x00700C00,0x00700C02,0x00700C04,0x00700C06,0x00700C10,0x00700C12,0x00700C14,0x00700C16,
     406                0x00700C40,0x00700C42,0x00700C44,0x00700C46,0x00700C50,0x00700C52,0x00700C54,0x00700C56,
     407                0x00700E00,0x00700E02,0x00700E04,0x00700E06,0x00700E10,0x00700E12,0x00700E14,0x00700E16,
     408                0x00700E40,0x00700E42,0x00700E44,0x00700E46,0x00700E50,0x00700E52,0x00700E54,0x00700E56,
     409                0x08000000,0x08000002,0x08000004,0x08000006,0x08000010,0x08000012,0x08000014,0x08000016,
     410                0x08000040,0x08000042,0x08000044,0x08000046,0x08000050,0x08000052,0x08000054,0x08000056,
     411                0x08000200,0x08000202,0x08000204,0x08000206,0x08000210,0x08000212,0x08000214,0x08000216,
     412                0x08000240,0x08000242,0x08000244,0x08000246,0x08000250,0x08000252,0x08000254,0x08000256,
     413                0x08000400,0x08000402,0x08000404,0x08000406,0x08000410,0x08000412,0x08000414,0x08000416,
     414                0x08000440,0x08000442,0x08000444,0x08000446,0x08000450,0x08000452,0x08000454,0x08000456,
     415                0x08000600,0x08000602,0x08000604,0x08000606,0x08000610,0x08000612,0x08000614,0x08000616,
     416                0x08000640,0x08000642,0x08000644,0x08000646,0x08000650,0x08000652,0x08000654,0x08000656,
     417                0x08000800,0x08000802,0x08000804,0x08000806,0x08000810,0x08000812,0x08000814,0x08000816,
     418                0x08000840,0x08000842,0x08000844,0x08000846,0x08000850,0x08000852,0x08000854,0x08000856,
     419                0x08000A00,0x08000A02,0x08000A04,0x08000A06,0x08000A10,0x08000A12,0x08000A14,0x08000A16,
     420                0x08000A40,0x08000A42,0x08000A44,0x08000A46,0x08000A50,0x08000A52,0x08000A54,0x08000A56,
     421                0x08000C00,0x08000C02,0x08000C04,0x08000C06,0x08000C10,0x08000C12,0x08000C14,0x08000C16,
     422                0x08000C40,0x08000C42,0x08000C44,0x08000C46,0x08000C50,0x08000C52,0x08000C54,0x08000C56,
     423                0x08000E00,0x08000E02,0x08000E04,0x08000E06,0x08000E10,0x08000E12,0x08000E14,0x08000E16,
     424                0x08000E40,0x08000E42,0x08000E44,0x08000E46,0x08000E50,0x08000E52,0x08000E54,0x08000E56,
     425                0x08100000,0x08100002,0x08100004,0x08100006,0x08100010,0x08100012,0x08100014,0x08100016,
     426                0x08100040,0x08100042,0x08100044,0x08100046,0x08100050,0x08100052,0x08100054,0x08100056,
     427                0x08100200,0x08100202,0x08100204,0x08100206,0x08100210,0x08100212,0x08100214,0x08100216,
     428                0x08100240,0x08100242,0x08100244,0x08100246,0x08100250,0x08100252,0x08100254,0x08100256,
     429                0x08100400,0x08100402,0x08100404,0x08100406,0x08100410,0x08100412,0x08100414,0x08100416,
     430                0x08100440,0x08100442,0x08100444,0x08100446,0x08100450,0x08100452,0x08100454,0x08100456,
     431                0x08100600,0x08100602,0x08100604,0x08100606,0x08100610,0x08100612,0x08100614,0x08100616,
     432                0x08100640,0x08100642,0x08100644,0x08100646,0x08100650,0x08100652,0x08100654,0x08100656,
     433                0x08100800,0x08100802,0x08100804,0x08100806,0x08100810,0x08100812,0x08100814,0x08100816,
     434                0x08100840,0x08100842,0x08100844,0x08100846,0x08100850,0x08100852,0x08100854,0x08100856,
     435                0x08100A00,0x08100A02,0x08100A04,0x08100A06,0x08100A10,0x08100A12,0x08100A14,0x08100A16,
     436                0x08100A40,0x08100A42,0x08100A44,0x08100A46,0x08100A50,0x08100A52,0x08100A54,0x08100A56,
     437                0x08100C00,0x08100C02,0x08100C04,0x08100C06,0x08100C10,0x08100C12,0x08100C14,0x08100C16,
     438                0x08100C40,0x08100C42,0x08100C44,0x08100C46,0x08100C50,0x08100C52,0x08100C54,0x08100C56,
     439                0x08100E00,0x08100E02,0x08100E04,0x08100E06,0x08100E10,0x08100E12,0x08100E14,0x08100E16,
     440                0x08100E40,0x08100E42,0x08100E44,0x08100E46,0x08100E50,0x08100E52,0x08100E54,0x08100E56,
     441                0x08200000,0x08200002,0x08200004,0x08200006,0x08200010,0x08200012,0x08200014,0x08200016,
     442                0x08200040,0x08200042,0x08200044,0x08200046,0x08200050,0x08200052,0x08200054,0x08200056,
     443                0x08200200,0x08200202,0x08200204,0x08200206,0x08200210,0x08200212,0x08200214,0x08200216,
     444                0x08200240,0x08200242,0x08200244,0x08200246,0x08200250,0x08200252,0x08200254,0x08200256,
     445                0x08200400,0x08200402,0x08200404,0x08200406,0x08200410,0x08200412,0x08200414,0x08200416,
     446                0x08200440,0x08200442,0x08200444,0x08200446,0x08200450,0x08200452,0x08200454,0x08200456,
     447                0x08200600,0x08200602,0x08200604,0x08200606,0x08200610,0x08200612,0x08200614,0x08200616,
     448                0x08200640,0x08200642,0x08200644,0x08200646,0x08200650,0x08200652,0x08200654,0x08200656,
     449                0x08200800,0x08200802,0x08200804,0x08200806,0x08200810,0x08200812,0x08200814,0x08200816,
     450                0x08200840,0x08200842,0x08200844,0x08200846,0x08200850,0x08200852,0x08200854,0x08200856,
     451                0x08200A00,0x08200A02,0x08200A04,0x08200A06,0x08200A10,0x08200A12,0x08200A14,0x08200A16,
     452                0x08200A40,0x08200A42,0x08200A44,0x08200A46,0x08200A50,0x08200A52,0x08200A54,0x08200A56,
     453                0x08200C00,0x08200C02,0x08200C04,0x08200C06,0x08200C10,0x08200C12,0x08200C14,0x08200C16,
     454                0x08200C40,0x08200C42,0x08200C44,0x08200C46,0x08200C50,0x08200C52,0x08200C54,0x08200C56,
     455                0x08200E00,0x08200E02,0x08200E04,0x08200E06,0x08200E10,0x08200E12,0x08200E14,0x08200E16,
     456                0x08200E40,0x08200E42,0x08200E44,0x08200E46,0x08200E50,0x08200E52,0x08200E54,0x08200E56,
     457                0x08300000,0x08300002,0x08300004,0x08300006,0x08300010,0x08300012,0x08300014,0x08300016,
     458                0x08300040,0x08300042,0x08300044,0x08300046,0x08300050,0x08300052,0x08300054,0x08300056,
     459                0x08300200,0x08300202,0x08300204,0x08300206,0x08300210,0x08300212,0x08300214,0x08300216,
     460                0x08300240,0x08300242,0x08300244,0x08300246,0x08300250,0x08300252,0x08300254,0x08300256,
     461                0x08300400,0x08300402,0x08300404,0x08300406,0x08300410,0x08300412,0x08300414,0x08300416,
     462                0x08300440,0x08300442,0x08300444,0x08300446,0x08300450,0x08300452,0x08300454,0x08300456,
     463                0x08300600,0x08300602,0x08300604,0x08300606,0x08300610,0x08300612,0x08300614,0x08300616,
     464                0x08300640,0x08300642,0x08300644,0x08300646,0x08300650,0x08300652,0x08300654,0x08300656,
     465                0x08300800,0x08300802,0x08300804,0x08300806,0x08300810,0x08300812,0x08300814,0x08300816,
     466                0x08300840,0x08300842,0x08300844,0x08300846,0x08300850,0x08300852,0x08300854,0x08300856,
     467                0x08300A00,0x08300A02,0x08300A04,0x08300A06,0x08300A10,0x08300A12,0x08300A14,0x08300A16,
     468                0x08300A40,0x08300A42,0x08300A44,0x08300A46,0x08300A50,0x08300A52,0x08300A54,0x08300A56,
     469                0x08300C00,0x08300C02,0x08300C04,0x08300C06,0x08300C10,0x08300C12,0x08300C14,0x08300C16,
     470                0x08300C40,0x08300C42,0x08300C44,0x08300C46,0x08300C50,0x08300C52,0x08300C54,0x08300C56,
     471                0x08300E00,0x08300E02,0x08300E04,0x08300E06,0x08300E10,0x08300E12,0x08300E14,0x08300E16,
     472                0x08300E40,0x08300E42,0x08300E44,0x08300E46,0x08300E50,0x08300E52,0x08300E54,0x08300E56,
     473                0x08400000,0x08400002,0x08400004,0x08400006,0x08400010,0x08400012,0x08400014,0x08400016,
     474                0x08400040,0x08400042,0x08400044,0x08400046,0x08400050,0x08400052,0x08400054,0x08400056,
     475                0x08400200,0x08400202,0x08400204,0x08400206,0x08400210,0x08400212,0x08400214,0x08400216,
     476                0x08400240,0x08400242,0x08400244,0x08400246,0x08400250,0x08400252,0x08400254,0x08400256,
     477                0x08400400,0x08400402,0x08400404,0x08400406,0x08400410,0x08400412,0x08400414,0x08400416,
     478                0x08400440,0x08400442,0x08400444,0x08400446,0x08400450,0x08400452,0x08400454,0x08400456,
     479                0x08400600,0x08400602,0x08400604,0x08400606,0x08400610,0x08400612,0x08400614,0x08400616,
     480                0x08400640,0x08400642,0x08400644,0x08400646,0x08400650,0x08400652,0x08400654,0x08400656,
     481                0x08400800,0x08400802,0x08400804,0x08400806,0x08400810,0x08400812,0x08400814,0x08400816,
     482                0x08400840,0x08400842,0x08400844,0x08400846,0x08400850,0x08400852,0x08400854,0x08400856,
     483                0x08400A00,0x08400A02,0x08400A04,0x08400A06,0x08400A10,0x08400A12,0x08400A14,0x08400A16,
     484                0x08400A40,0x08400A42,0x08400A44,0x08400A46,0x08400A50,0x08400A52,0x08400A54,0x08400A56,
     485                0x08400C00,0x08400C02,0x08400C04,0x08400C06,0x08400C10,0x08400C12,0x08400C14,0x08400C16,
     486                0x08400C40,0x08400C42,0x08400C44,0x08400C46,0x08400C50,0x08400C52,0x08400C54,0x08400C56,
     487                0x08400E00,0x08400E02,0x08400E04,0x08400E06,0x08400E10,0x08400E12,0x08400E14,0x08400E16,
     488                0x08400E40,0x08400E42,0x08400E44,0x08400E46,0x08400E50,0x08400E52,0x08400E54,0x08400E56,
     489                0x08500000,0x08500002,0x08500004,0x08500006,0x08500010,0x08500012,0x08500014,0x08500016,
     490                0x08500040,0x08500042,0x08500044,0x08500046,0x08500050,0x08500052,0x08500054,0x08500056,
     491                0x08500200,0x08500202,0x08500204,0x08500206,0x08500210,0x08500212,0x08500214,0x08500216,
     492                0x08500240,0x08500242,0x08500244,0x08500246,0x08500250,0x08500252,0x08500254,0x08500256,
     493                0x08500400,0x08500402,0x08500404,0x08500406,0x08500410,0x08500412,0x08500414,0x08500416,
     494                0x08500440,0x08500442,0x08500444,0x08500446,0x08500450,0x08500452,0x08500454,0x08500456,
     495                0x08500600,0x08500602,0x08500604,0x08500606,0x08500610,0x08500612,0x08500614,0x08500616,
     496                0x08500640,0x08500642,0x08500644,0x08500646,0x08500650,0x08500652,0x08500654,0x08500656,
     497                0x08500800,0x08500802,0x08500804,0x08500806,0x08500810,0x08500812,0x08500814,0x08500816,
     498                0x08500840,0x08500842,0x08500844,0x08500846,0x08500850,0x08500852,0x08500854,0x08500856,
     499                0x08500A00,0x08500A02,0x08500A04,0x08500A06,0x08500A10,0x08500A12,0x08500A14,0x08500A16,
     500                0x08500A40,0x08500A42,0x08500A44,0x08500A46,0x08500A50,0x08500A52,0x08500A54,0x08500A56,
     501                0x08500C00,0x08500C02,0x08500C04,0x08500C06,0x08500C10,0x08500C12,0x08500C14,0x08500C16,
     502                0x08500C40,0x08500C42,0x08500C44,0x08500C46,0x08500C50,0x08500C52,0x08500C54,0x08500C56,
     503                0x08500E00,0x08500E02,0x08500E04,0x08500E06,0x08500E10,0x08500E12,0x08500E14,0x08500E16,
     504                0x08500E40,0x08500E42,0x08500E44,0x08500E46,0x08500E50,0x08500E52,0x08500E54,0x08500E56,
     505                0x08600000,0x08600002,0x08600004,0x08600006,0x08600010,0x08600012,0x08600014,0x08600016,
     506                0x08600040,0x08600042,0x08600044,0x08600046,0x08600050,0x08600052,0x08600054,0x08600056,
     507                0x08600200,0x08600202,0x08600204,0x08600206,0x08600210,0x08600212,0x08600214,0x08600216,
     508                0x08600240,0x08600242,0x08600244,0x08600246,0x08600250,0x08600252,0x08600254,0x08600256,
     509                0x08600400,0x08600402,0x08600404,0x08600406,0x08600410,0x08600412,0x08600414,0x08600416,
     510                0x08600440,0x08600442,0x08600444,0x08600446,0x08600450,0x08600452,0x08600454,0x08600456,
     511                0x08600600,0x08600602,0x08600604,0x08600606,0x08600610,0x08600612,0x08600614,0x08600616,
     512                0x08600640,0x08600642,0x08600644,0x08600646,0x08600650,0x08600652,0x08600654,0x08600656,
     513                0x08600800,0x08600802,0x08600804,0x08600806,0x08600810,0x08600812,0x08600814,0x08600816,
     514                0x08600840,0x08600842,0x08600844,0x08600846,0x08600850,0x08600852,0x08600854,0x08600856,
     515                0x08600A00,0x08600A02,0x08600A04,0x08600A06,0x08600A10,0x08600A12,0x08600A14,0x08600A16,
     516                0x08600A40,0x08600A42,0x08600A44,0x08600A46,0x08600A50,0x08600A52,0x08600A54,0x08600A56,
     517                0x08600C00,0x08600C02,0x08600C04,0x08600C06,0x08600C10,0x08600C12,0x08600C14,0x08600C16,
     518                0x08600C40,0x08600C42,0x08600C44,0x08600C46,0x08600C50,0x08600C52,0x08600C54,0x08600C56,
     519                0x08600E00,0x08600E02,0x08600E04,0x08600E06,0x08600E10,0x08600E12,0x08600E14,0x08600E16,
     520                0x08600E40,0x08600E42,0x08600E44,0x08600E46,0x08600E50,0x08600E52,0x08600E54,0x08600E56,
     521                0x08700000,0x08700002,0x08700004,0x08700006,0x08700010,0x08700012,0x08700014,0x08700016,
     522                0x08700040,0x08700042,0x08700044,0x08700046,0x08700050,0x08700052,0x08700054,0x08700056,
     523                0x08700200,0x08700202,0x08700204,0x08700206,0x08700210,0x08700212,0x08700214,0x08700216,
     524                0x08700240,0x08700242,0x08700244,0x08700246,0x08700250,0x08700252,0x08700254,0x08700256,
     525                0x08700400,0x08700402,0x08700404,0x08700406,0x08700410,0x08700412,0x08700414,0x08700416,
     526                0x08700440,0x08700442,0x08700444,0x08700446,0x08700450,0x08700452,0x08700454,0x08700456,
     527                0x08700600,0x08700602,0x08700604,0x08700606,0x08700610,0x08700612,0x08700614,0x08700616,
     528                0x08700640,0x08700642,0x08700644,0x08700646,0x08700650,0x08700652,0x08700654,0x08700656,
     529                0x08700800,0x08700802,0x08700804,0x08700806,0x08700810,0x08700812,0x08700814,0x08700816,
     530                0x08700840,0x08700842,0x08700844,0x08700846,0x08700850,0x08700852,0x08700854,0x08700856,
     531                0x08700A00,0x08700A02,0x08700A04,0x08700A06,0x08700A10,0x08700A12,0x08700A14,0x08700A16,
     532                0x08700A40,0x08700A42,0x08700A44,0x08700A46,0x08700A50,0x08700A52,0x08700A54,0x08700A56,
     533                0x08700C00,0x08700C02,0x08700C04,0x08700C06,0x08700C10,0x08700C12,0x08700C14,0x08700C16,
     534                0x08700C40,0x08700C42,0x08700C44,0x08700C46,0x08700C50,0x08700C52,0x08700C54,0x08700C56,
     535                0x08700E00,0x08700E02,0x08700E04,0x08700E06,0x08700E10,0x08700E12,0x08700E14,0x08700E16,
     536                0x08700E40,0x08700E42,0x08700E44,0x08700E46,0x08700E50,0x08700E52,0x08700E54,0x08700E56,
     537                0x10000000,0x10000002,0x10000004,0x10000006,0x10000010,0x10000012,0x10000014,0x10000016,
     538                0x10000040,0x10000042,0x10000044,0x10000046,0x10000050,0x10000052,0x10000054,0x10000056,
     539                0x10000200,0x10000202,0x10000204,0x10000206,0x10000210,0x10000212,0x10000214,0x10000216,
     540                0x10000240,0x10000242,0x10000244,0x10000246,0x10000250,0x10000252,0x10000254,0x10000256,
     541                0x10000400,0x10000402,0x10000404,0x10000406,0x10000410,0x10000412,0x10000414,0x10000416,
     542                0x10000440,0x10000442,0x10000444,0x10000446,0x10000450,0x10000452,0x10000454,0x10000456,
     543                0x10000600,0x10000602,0x10000604,0x10000606,0x10000610,0x10000612,0x10000614,0x10000616,
     544                0x10000640,0x10000642,0x10000644,0x10000646,0x10000650,0x10000652,0x10000654,0x10000656,
     545                0x10000800,0x10000802,0x10000804,0x10000806,0x10000810,0x10000812,0x10000814,0x10000816,
     546                0x10000840,0x10000842,0x10000844,0x10000846,0x10000850,0x10000852,0x10000854,0x10000856,
     547                0x10000A00,0x10000A02,0x10000A04,0x10000A06,0x10000A10,0x10000A12,0x10000A14,0x10000A16,
     548                0x10000A40,0x10000A42,0x10000A44,0x10000A46,0x10000A50,0x10000A52,0x10000A54,0x10000A56,
     549                0x10000C00,0x10000C02,0x10000C04,0x10000C06,0x10000C10,0x10000C12,0x10000C14,0x10000C16,
     550                0x10000C40,0x10000C42,0x10000C44,0x10000C46,0x10000C50,0x10000C52,0x10000C54,0x10000C56,
     551                0x10000E00,0x10000E02,0x10000E04,0x10000E06,0x10000E10,0x10000E12,0x10000E14,0x10000E16,
     552                0x10000E40,0x10000E42,0x10000E44,0x10000E46,0x10000E50,0x10000E52,0x10000E54,0x10000E56,
     553                0x10100000,0x10100002,0x10100004,0x10100006,0x10100010,0x10100012,0x10100014,0x10100016,
     554                0x10100040,0x10100042,0x10100044,0x10100046,0x10100050,0x10100052,0x10100054,0x10100056,
     555                0x10100200,0x10100202,0x10100204,0x10100206,0x10100210,0x10100212,0x10100214,0x10100216,
     556                0x10100240,0x10100242,0x10100244,0x10100246,0x10100250,0x10100252,0x10100254,0x10100256,
     557                0x10100400,0x10100402,0x10100404,0x10100406,0x10100410,0x10100412,0x10100414,0x10100416,
     558                0x10100440,0x10100442,0x10100444,0x10100446,0x10100450,0x10100452,0x10100454,0x10100456,
     559                0x10100600,0x10100602,0x10100604,0x10100606,0x10100610,0x10100612,0x10100614,0x10100616,
     560                0x10100640,0x10100642,0x10100644,0x10100646,0x10100650,0x10100652,0x10100654,0x10100656,
     561                0x10100800,0x10100802,0x10100804,0x10100806,0x10100810,0x10100812,0x10100814,0x10100816,
     562                0x10100840,0x10100842,0x10100844,0x10100846,0x10100850,0x10100852,0x10100854,0x10100856,
     563                0x10100A00,0x10100A02,0x10100A04,0x10100A06,0x10100A10,0x10100A12,0x10100A14,0x10100A16,
     564                0x10100A40,0x10100A42,0x10100A44,0x10100A46,0x10100A50,0x10100A52,0x10100A54,0x10100A56,
     565                0x10100C00,0x10100C02,0x10100C04,0x10100C06,0x10100C10,0x10100C12,0x10100C14,0x10100C16,
     566                0x10100C40,0x10100C42,0x10100C44,0x10100C46,0x10100C50,0x10100C52,0x10100C54,0x10100C56,
     567                0x10100E00,0x10100E02,0x10100E04,0x10100E06,0x10100E10,0x10100E12,0x10100E14,0x10100E16,
     568                0x10100E40,0x10100E42,0x10100E44,0x10100E46,0x10100E50,0x10100E52,0x10100E54,0x10100E56,
     569                0x10200000,0x10200002,0x10200004,0x10200006,0x10200010,0x10200012,0x10200014,0x10200016,
     570                0x10200040,0x10200042,0x10200044,0x10200046,0x10200050,0x10200052,0x10200054,0x10200056,
     571                0x10200200,0x10200202,0x10200204,0x10200206,0x10200210,0x10200212,0x10200214,0x10200216,
     572                0x10200240,0x10200242,0x10200244,0x10200246,0x10200250,0x10200252,0x10200254,0x10200256,
     573                0x10200400,0x10200402,0x10200404,0x10200406,0x10200410,0x10200412,0x10200414,0x10200416,
     574                0x10200440,0x10200442,0x10200444,0x10200446,0x10200450,0x10200452,0x10200454,0x10200456,
     575                0x10200600,0x10200602,0x10200604,0x10200606,0x10200610,0x10200612,0x10200614,0x10200616,
     576                0x10200640,0x10200642,0x10200644,0x10200646,0x10200650,0x10200652,0x10200654,0x10200656,
     577                0x10200800,0x10200802,0x10200804,0x10200806,0x10200810,0x10200812,0x10200814,0x10200816,
     578                0x10200840,0x10200842,0x10200844,0x10200846,0x10200850,0x10200852,0x10200854,0x10200856,
     579                0x10200A00,0x10200A02,0x10200A04,0x10200A06,0x10200A10,0x10200A12,0x10200A14,0x10200A16,
     580                0x10200A40,0x10200A42,0x10200A44,0x10200A46,0x10200A50,0x10200A52,0x10200A54,0x10200A56,
     581                0x10200C00,0x10200C02,0x10200C04,0x10200C06,0x10200C10,0x10200C12,0x10200C14,0x10200C16,
     582                0x10200C40,0x10200C42,0x10200C44,0x10200C46,0x10200C50,0x10200C52,0x10200C54,0x10200C56,
     583                0x10200E00,0x10200E02,0x10200E04,0x10200E06,0x10200E10,0x10200E12,0x10200E14,0x10200E16,
     584                0x10200E40,0x10200E42,0x10200E44,0x10200E46,0x10200E50,0x10200E52,0x10200E54,0x10200E56,
     585                0x10300000,0x10300002,0x10300004,0x10300006,0x10300010,0x10300012,0x10300014,0x10300016,
     586                0x10300040,0x10300042,0x10300044,0x10300046,0x10300050,0x10300052,0x10300054,0x10300056,
     587                0x10300200,0x10300202,0x10300204,0x10300206,0x10300210,0x10300212,0x10300214,0x10300216,
     588                0x10300240,0x10300242,0x10300244,0x10300246,0x10300250,0x10300252,0x10300254,0x10300256,
     589                0x10300400,0x10300402,0x10300404,0x10300406,0x10300410,0x10300412,0x10300414,0x10300416,
     590                0x10300440,0x10300442,0x10300444,0x10300446,0x10300450,0x10300452,0x10300454,0x10300456,
     591                0x10300600,0x10300602,0x10300604,0x10300606,0x10300610,0x10300612,0x10300614,0x10300616,
     592                0x10300640,0x10300642,0x10300644,0x10300646,0x10300650,0x10300652,0x10300654,0x10300656,
     593                0x10300800,0x10300802,0x10300804,0x10300806,0x10300810,0x10300812,0x10300814,0x10300816,
     594                0x10300840,0x10300842,0x10300844,0x10300846,0x10300850,0x10300852,0x10300854,0x10300856,
     595                0x10300A00,0x10300A02,0x10300A04,0x10300A06,0x10300A10,0x10300A12,0x10300A14,0x10300A16,
     596                0x10300A40,0x10300A42,0x10300A44,0x10300A46,0x10300A50,0x10300A52,0x10300A54,0x10300A56,
     597                0x10300C00,0x10300C02,0x10300C04,0x10300C06,0x10300C10,0x10300C12,0x10300C14,0x10300C16,
     598                0x10300C40,0x10300C42,0x10300C44,0x10300C46,0x10300C50,0x10300C52,0x10300C54,0x10300C56,
     599                0x10300E00,0x10300E02,0x10300E04,0x10300E06,0x10300E10,0x10300E12,0x10300E14,0x10300E16,
     600                0x10300E40,0x10300E42,0x10300E44,0x10300E46,0x10300E50,0x10300E52,0x10300E54,0x10300E56,
     601                0x10400000,0x10400002,0x10400004,0x10400006,0x10400010,0x10400012,0x10400014,0x10400016,
     602                0x10400040,0x10400042,0x10400044,0x10400046,0x10400050,0x10400052,0x10400054,0x10400056,
     603                0x10400200,0x10400202,0x10400204,0x10400206,0x10400210,0x10400212,0x10400214,0x10400216,
     604                0x10400240,0x10400242,0x10400244,0x10400246,0x10400250,0x10400252,0x10400254,0x10400256,
     605                0x10400400,0x10400402,0x10400404,0x10400406,0x10400410,0x10400412,0x10400414,0x10400416,
     606                0x10400440,0x10400442,0x10400444,0x10400446,0x10400450,0x10400452,0x10400454,0x10400456,
     607                0x10400600,0x10400602,0x10400604,0x10400606,0x10400610,0x10400612,0x10400614,0x10400616,
     608                0x10400640,0x10400642,0x10400644,0x10400646,0x10400650,0x10400652,0x10400654,0x10400656,
     609                0x10400800,0x10400802,0x10400804,0x10400806,0x10400810,0x10400812,0x10400814,0x10400816,
     610                0x10400840,0x10400842,0x10400844,0x10400846,0x10400850,0x10400852,0x10400854,0x10400856,
     611                0x10400A00,0x10400A02,0x10400A04,0x10400A06,0x10400A10,0x10400A12,0x10400A14,0x10400A16,
     612                0x10400A40,0x10400A42,0x10400A44,0x10400A46,0x10400A50,0x10400A52,0x10400A54,0x10400A56,
     613                0x10400C00,0x10400C02,0x10400C04,0x10400C06,0x10400C10,0x10400C12,0x10400C14,0x10400C16,
     614                0x10400C40,0x10400C42,0x10400C44,0x10400C46,0x10400C50,0x10400C52,0x10400C54,0x10400C56,
     615                0x10400E00,0x10400E02,0x10400E04,0x10400E06,0x10400E10,0x10400E12,0x10400E14,0x10400E16,
     616                0x10400E40,0x10400E42,0x10400E44,0x10400E46,0x10400E50,0x10400E52,0x10400E54,0x10400E56,
     617                0x10500000,0x10500002,0x10500004,0x10500006,0x10500010,0x10500012,0x10500014,0x10500016,
     618                0x10500040,0x10500042,0x10500044,0x10500046,0x10500050,0x10500052,0x10500054,0x10500056,
     619                0x10500200,0x10500202,0x10500204,0x10500206,0x10500210,0x10500212,0x10500214,0x10500216,
     620                0x10500240,0x10500242,0x10500244,0x10500246,0x10500250,0x10500252,0x10500254,0x10500256,
     621                0x10500400,0x10500402,0x10500404,0x10500406,0x10500410,0x10500412,0x10500414,0x10500416,
     622                0x10500440,0x10500442,0x10500444,0x10500446,0x10500450,0x10500452,0x10500454,0x10500456,
     623                0x10500600,0x10500602,0x10500604,0x10500606,0x10500610,0x10500612,0x10500614,0x10500616,
     624                0x10500640,0x10500642,0x10500644,0x10500646,0x10500650,0x10500652,0x10500654,0x10500656,
     625                0x10500800,0x10500802,0x10500804,0x10500806,0x10500810,0x10500812,0x10500814,0x10500816,
     626                0x10500840,0x10500842,0x10500844,0x10500846,0x10500850,0x10500852,0x10500854,0x10500856,
     627                0x10500A00,0x10500A02,0x10500A04,0x10500A06,0x10500A10,0x10500A12,0x10500A14,0x10500A16,
     628                0x10500A40,0x10500A42,0x10500A44,0x10500A46,0x10500A50,0x10500A52,0x10500A54,0x10500A56,
     629                0x10500C00,0x10500C02,0x10500C04,0x10500C06,0x10500C10,0x10500C12,0x10500C14,0x10500C16,
     630                0x10500C40,0x10500C42,0x10500C44,0x10500C46,0x10500C50,0x10500C52,0x10500C54,0x10500C56,
     631                0x10500E00,0x10500E02,0x10500E04,0x10500E06,0x10500E10,0x10500E12,0x10500E14,0x10500E16,
     632                0x10500E40,0x10500E42,0x10500E44,0x10500E46,0x10500E50,0x10500E52,0x10500E54,0x10500E56,
     633                0x10600000,0x10600002,0x10600004,0x10600006,0x10600010,0x10600012,0x10600014,0x10600016,
     634                0x10600040,0x10600042,0x10600044,0x10600046,0x10600050,0x10600052,0x10600054,0x10600056,
     635                0x10600200,0x10600202,0x10600204,0x10600206,0x10600210,0x10600212,0x10600214,0x10600216,
     636                0x10600240,0x10600242,0x10600244,0x10600246,0x10600250,0x10600252,0x10600254,0x10600256,
     637                0x10600400,0x10600402,0x10600404,0x10600406,0x10600410,0x10600412,0x10600414,0x10600416,
     638                0x10600440,0x10600442,0x10600444,0x10600446,0x10600450,0x10600452,0x10600454,0x10600456,
     639                0x10600600,0x10600602,0x10600604,0x10600606,0x10600610,0x10600612,0x10600614,0x10600616,
     640                0x10600640,0x10600642,0x10600644,0x10600646,0x10600650,0x10600652,0x10600654,0x10600656,
     641                0x10600800,0x10600802,0x10600804,0x10600806,0x10600810,0x10600812,0x10600814,0x10600816,
     642                0x10600840,0x10600842,0x10600844,0x10600846,0x10600850,0x10600852,0x10600854,0x10600856,
     643                0x10600A00,0x10600A02,0x10600A04,0x10600A06,0x10600A10,0x10600A12,0x10600A14,0x10600A16,
     644                0x10600A40,0x10600A42,0x10600A44,0x10600A46,0x10600A50,0x10600A52,0x10600A54,0x10600A56,
     645                0x10600C00,0x10600C02,0x10600C04,0x10600C06,0x10600C10,0x10600C12,0x10600C14,0x10600C16,
     646                0x10600C40,0x10600C42,0x10600C44,0x10600C46,0x10600C50,0x10600C52,0x10600C54,0x10600C56,
     647                0x10600E00,0x10600E02,0x10600E04,0x10600E06,0x10600E10,0x10600E12,0x10600E14,0x10600E16,
     648                0x10600E40,0x10600E42,0x10600E44,0x10600E46,0x10600E50,0x10600E52,0x10600E54,0x10600E56,
     649                0x10700000,0x10700002,0x10700004,0x10700006,0x10700010,0x10700012,0x10700014,0x10700016,
     650                0x10700040,0x10700042,0x10700044,0x10700046,0x10700050,0x10700052,0x10700054,0x10700056,
     651                0x10700200,0x10700202,0x10700204,0x10700206,0x10700210,0x10700212,0x10700214,0x10700216,
     652                0x10700240,0x10700242,0x10700244,0x10700246,0x10700250,0x10700252,0x10700254,0x10700256,
     653                0x10700400,0x10700402,0x10700404,0x10700406,0x10700410,0x10700412,0x10700414,0x10700416,
     654                0x10700440,0x10700442,0x10700444,0x10700446,0x10700450,0x10700452,0x10700454,0x10700456,
     655                0x10700600,0x10700602,0x10700604,0x10700606,0x10700610,0x10700612,0x10700614,0x10700616,
     656                0x10700640,0x10700642,0x10700644,0x10700646,0x10700650,0x10700652,0x10700654,0x10700656,
     657                0x10700800,0x10700802,0x10700804,0x10700806,0x10700810,0x10700812,0x10700814,0x10700816,
     658                0x10700840,0x10700842,0x10700844,0x10700846,0x10700850,0x10700852,0x10700854,0x10700856,
     659                0x10700A00,0x10700A02,0x10700A04,0x10700A06,0x10700A10,0x10700A12,0x10700A14,0x10700A16,
     660                0x10700A40,0x10700A42,0x10700A44,0x10700A46,0x10700A50,0x10700A52,0x10700A54,0x10700A56,
     661                0x10700C00,0x10700C02,0x10700C04,0x10700C06,0x10700C10,0x10700C12,0x10700C14,0x10700C16,
     662                0x10700C40,0x10700C42,0x10700C44,0x10700C46,0x10700C50,0x10700C52,0x10700C54,0x10700C56,
     663                0x10700E00,0x10700E02,0x10700E04,0x10700E06,0x10700E10,0x10700E12,0x10700E14,0x10700E16,
     664                0x10700E40,0x10700E42,0x10700E44,0x10700E46,0x10700E50,0x10700E52,0x10700E54,0x10700E56,
     665                0x18000000,0x18000002,0x18000004,0x18000006,0x18000010,0x18000012,0x18000014,0x18000016,
     666                0x18000040,0x18000042,0x18000044,0x18000046,0x18000050,0x18000052,0x18000054,0x18000056,
     667                0x18000200,0x18000202,0x18000204,0x18000206,0x18000210,0x18000212,0x18000214,0x18000216,
     668                0x18000240,0x18000242,0x18000244,0x18000246,0x18000250,0x18000252,0x18000254,0x18000256,
     669                0x18000400,0x18000402,0x18000404,0x18000406,0x18000410,0x18000412,0x18000414,0x18000416,
     670                0x18000440,0x18000442,0x18000444,0x18000446,0x18000450,0x18000452,0x18000454,0x18000456,
     671                0x18000600,0x18000602,0x18000604,0x18000606,0x18000610,0x18000612,0x18000614,0x18000616,
     672                0x18000640,0x18000642,0x18000644,0x18000646,0x18000650,0x18000652,0x18000654,0x18000656,
     673                0x18000800,0x18000802,0x18000804,0x18000806,0x18000810,0x18000812,0x18000814,0x18000816,
     674                0x18000840,0x18000842,0x18000844,0x18000846,0x18000850,0x18000852,0x18000854,0x18000856,
     675                0x18000A00,0x18000A02,0x18000A04,0x18000A06,0x18000A10,0x18000A12,0x18000A14,0x18000A16,
     676                0x18000A40,0x18000A42,0x18000A44,0x18000A46,0x18000A50,0x18000A52,0x18000A54,0x18000A56,
     677                0x18000C00,0x18000C02,0x18000C04,0x18000C06,0x18000C10,0x18000C12,0x18000C14,0x18000C16,
     678                0x18000C40,0x18000C42,0x18000C44,0x18000C46,0x18000C50,0x18000C52,0x18000C54,0x18000C56,
     679                0x18000E00,0x18000E02,0x18000E04,0x18000E06,0x18000E10,0x18000E12,0x18000E14,0x18000E16,
     680                0x18000E40,0x18000E42,0x18000E44,0x18000E46,0x18000E50,0x18000E52,0x18000E54,0x18000E56,
     681                0x18100000,0x18100002,0x18100004,0x18100006,0x18100010,0x18100012,0x18100014,0x18100016,
     682                0x18100040,0x18100042,0x18100044,0x18100046,0x18100050,0x18100052,0x18100054,0x18100056,
     683                0x18100200,0x18100202,0x18100204,0x18100206,0x18100210,0x18100212,0x18100214,0x18100216,
     684                0x18100240,0x18100242,0x18100244,0x18100246,0x18100250,0x18100252,0x18100254,0x18100256,
     685                0x18100400,0x18100402,0x18100404,0x18100406,0x18100410,0x18100412,0x18100414,0x18100416,
     686                0x18100440,0x18100442,0x18100444,0x18100446,0x18100450,0x18100452,0x18100454,0x18100456,
     687                0x18100600,0x18100602,0x18100604,0x18100606,0x18100610,0x18100612,0x18100614,0x18100616,
     688                0x18100640,0x18100642,0x18100644,0x18100646,0x18100650,0x18100652,0x18100654,0x18100656,
     689                0x18100800,0x18100802,0x18100804,0x18100806,0x18100810,0x18100812,0x18100814,0x18100816,
     690                0x18100840,0x18100842,0x18100844,0x18100846,0x18100850,0x18100852,0x18100854,0x18100856,
     691                0x18100A00,0x18100A02,0x18100A04,0x18100A06,0x18100A10,0x18100A12,0x18100A14,0x18100A16,
     692                0x18100A40,0x18100A42,0x18100A44,0x18100A46,0x18100A50,0x18100A52,0x18100A54,0x18100A56,
     693                0x18100C00,0x18100C02,0x18100C04,0x18100C06,0x18100C10,0x18100C12,0x18100C14,0x18100C16,
     694                0x18100C40,0x18100C42,0x18100C44,0x18100C46,0x18100C50,0x18100C52,0x18100C54,0x18100C56,
     695                0x18100E00,0x18100E02,0x18100E04,0x18100E06,0x18100E10,0x18100E12,0x18100E14,0x18100E16,
     696                0x18100E40,0x18100E42,0x18100E44,0x18100E46,0x18100E50,0x18100E52,0x18100E54,0x18100E56,
     697                0x18200000,0x18200002,0x18200004,0x18200006,0x18200010,0x18200012,0x18200014,0x18200016,
     698                0x18200040,0x18200042,0x18200044,0x18200046,0x18200050,0x18200052,0x18200054,0x18200056,
     699                0x18200200,0x18200202,0x18200204,0x18200206,0x18200210,0x18200212,0x18200214,0x18200216,
     700                0x18200240,0x18200242,0x18200244,0x18200246,0x18200250,0x18200252,0x18200254,0x18200256,
     701                0x18200400,0x18200402,0x18200404,0x18200406,0x18200410,0x18200412,0x18200414,0x18200416,
     702                0x18200440,0x18200442,0x18200444,0x18200446,0x18200450,0x18200452,0x18200454,0x18200456,
     703                0x18200600,0x18200602,0x18200604,0x18200606,0x18200610,0x18200612,0x18200614,0x18200616,
     704                0x18200640,0x18200642,0x18200644,0x18200646,0x18200650,0x18200652,0x18200654,0x18200656,
     705                0x18200800,0x18200802,0x18200804,0x18200806,0x18200810,0x18200812,0x18200814,0x18200816,
     706                0x18200840,0x18200842,0x18200844,0x18200846,0x18200850,0x18200852,0x18200854,0x18200856,
     707                0x18200A00,0x18200A02,0x18200A04,0x18200A06,0x18200A10,0x18200A12,0x18200A14,0x18200A16,
     708                0x18200A40,0x18200A42,0x18200A44,0x18200A46,0x18200A50,0x18200A52,0x18200A54,0x18200A56,
     709                0x18200C00,0x18200C02,0x18200C04,0x18200C06,0x18200C10,0x18200C12,0x18200C14,0x18200C16,
     710                0x18200C40,0x18200C42,0x18200C44,0x18200C46,0x18200C50,0x18200C52,0x18200C54,0x18200C56,
     711                0x18200E00,0x18200E02,0x18200E04,0x18200E06,0x18200E10,0x18200E12,0x18200E14,0x18200E16,
     712                0x18200E40,0x18200E42,0x18200E44,0x18200E46,0x18200E50,0x18200E52,0x18200E54,0x18200E56,
     713                0x18300000,0x18300002,0x18300004,0x18300006,0x18300010,0x18300012,0x18300014,0x18300016,
     714                0x18300040,0x18300042,0x18300044,0x18300046,0x18300050,0x18300052,0x18300054,0x18300056,
     715                0x18300200,0x18300202,0x18300204,0x18300206,0x18300210,0x18300212,0x18300214,0x18300216,
     716                0x18300240,0x18300242,0x18300244,0x18300246,0x18300250,0x18300252,0x18300254,0x18300256,
     717                0x18300400,0x18300402,0x18300404,0x18300406,0x18300410,0x18300412,0x18300414,0x18300416,
     718                0x18300440,0x18300442,0x18300444,0x18300446,0x18300450,0x18300452,0x18300454,0x18300456,
     719                0x18300600,0x18300602,0x18300604,0x18300606,0x18300610,0x18300612,0x18300614,0x18300616,
     720                0x18300640,0x18300642,0x18300644,0x18300646,0x18300650,0x18300652,0x18300654,0x18300656,
     721                0x18300800,0x18300802,0x18300804,0x18300806,0x18300810,0x18300812,0x18300814,0x18300816,
     722                0x18300840,0x18300842,0x18300844,0x18300846,0x18300850,0x18300852,0x18300854,0x18300856,
     723                0x18300A00,0x18300A02,0x18300A04,0x18300A06,0x18300A10,0x18300A12,0x18300A14,0x18300A16,
     724                0x18300A40,0x18300A42,0x18300A44,0x18300A46,0x18300A50,0x18300A52,0x18300A54,0x18300A56,
     725                0x18300C00,0x18300C02,0x18300C04,0x18300C06,0x18300C10,0x18300C12,0x18300C14,0x18300C16,
     726                0x18300C40,0x18300C42,0x18300C44,0x18300C46,0x18300C50,0x18300C52,0x18300C54,0x18300C56,
     727                0x18300E00,0x18300E02,0x18300E04,0x18300E06,0x18300E10,0x18300E12,0x18300E14,0x18300E16,
     728                0x18300E40,0x18300E42,0x18300E44,0x18300E46,0x18300E50,0x18300E52,0x18300E54,0x18300E56,
     729                0x18400000,0x18400002,0x18400004,0x18400006,0x18400010,0x18400012,0x18400014,0x18400016,
     730                0x18400040,0x18400042,0x18400044,0x18400046,0x18400050,0x18400052,0x18400054,0x18400056,
     731                0x18400200,0x18400202,0x18400204,0x18400206,0x18400210,0x18400212,0x18400214,0x18400216,
     732                0x18400240,0x18400242,0x18400244,0x18400246,0x18400250,0x18400252,0x18400254,0x18400256,
     733                0x18400400,0x18400402,0x18400404,0x18400406,0x18400410,0x18400412,0x18400414,0x18400416,
     734                0x18400440,0x18400442,0x18400444,0x18400446,0x18400450,0x18400452,0x18400454,0x18400456,
     735                0x18400600,0x18400602,0x18400604,0x18400606,0x18400610,0x18400612,0x18400614,0x18400616,
     736                0x18400640,0x18400642,0x18400644,0x18400646,0x18400650,0x18400652,0x18400654,0x18400656,
     737                0x18400800,0x18400802,0x18400804,0x18400806,0x18400810,0x18400812,0x18400814,0x18400816,
     738                0x18400840,0x18400842,0x18400844,0x18400846,0x18400850,0x18400852,0x18400854,0x18400856,
     739                0x18400A00,0x18400A02,0x18400A04,0x18400A06,0x18400A10,0x18400A12,0x18400A14,0x18400A16,
     740                0x18400A40,0x18400A42,0x18400A44,0x18400A46,0x18400A50,0x18400A52,0x18400A54,0x18400A56,
     741                0x18400C00,0x18400C02,0x18400C04,0x18400C06,0x18400C10,0x18400C12,0x18400C14,0x18400C16,
     742                0x18400C40,0x18400C42,0x18400C44,0x18400C46,0x18400C50,0x18400C52,0x18400C54,0x18400C56,
     743                0x18400E00,0x18400E02,0x18400E04,0x18400E06,0x18400E10,0x18400E12,0x18400E14,0x18400E16,
     744                0x18400E40,0x18400E42,0x18400E44,0x18400E46,0x18400E50,0x18400E52,0x18400E54,0x18400E56,
     745                0x18500000,0x18500002,0x18500004,0x18500006,0x18500010,0x18500012,0x18500014,0x18500016,
     746                0x18500040,0x18500042,0x18500044,0x18500046,0x18500050,0x18500052,0x18500054,0x18500056,
     747                0x18500200,0x18500202,0x18500204,0x18500206,0x18500210,0x18500212,0x18500214,0x18500216,
     748                0x18500240,0x18500242,0x18500244,0x18500246,0x18500250,0x18500252,0x18500254,0x18500256,
     749                0x18500400,0x18500402,0x18500404,0x18500406,0x18500410,0x18500412,0x18500414,0x18500416,
     750                0x18500440,0x18500442,0x18500444,0x18500446,0x18500450,0x18500452,0x18500454,0x18500456,
     751                0x18500600,0x18500602,0x18500604,0x18500606,0x18500610,0x18500612,0x18500614,0x18500616,
     752                0x18500640,0x18500642,0x18500644,0x18500646,0x18500650,0x18500652,0x18500654,0x18500656,
     753                0x18500800,0x18500802,0x18500804,0x18500806,0x18500810,0x18500812,0x18500814,0x18500816,
     754                0x18500840,0x18500842,0x18500844,0x18500846,0x18500850,0x18500852,0x18500854,0x18500856,
     755                0x18500A00,0x18500A02,0x18500A04,0x18500A06,0x18500A10,0x18500A12,0x18500A14,0x18500A16,
     756                0x18500A40,0x18500A42,0x18500A44,0x18500A46,0x18500A50,0x18500A52,0x18500A54,0x18500A56,
     757                0x18500C00,0x18500C02,0x18500C04,0x18500C06,0x18500C10,0x18500C12,0x18500C14,0x18500C16,
     758                0x18500C40,0x18500C42,0x18500C44,0x18500C46,0x18500C50,0x18500C52,0x18500C54,0x18500C56,
     759                0x18500E00,0x18500E02,0x18500E04,0x18500E06,0x18500E10,0x18500E12,0x18500E14,0x18500E16,
     760                0x18500E40,0x18500E42,0x18500E44,0x18500E46,0x18500E50,0x18500E52,0x18500E54,0x18500E56,
     761                0x18600000,0x18600002,0x18600004,0x18600006,0x18600010,0x18600012,0x18600014,0x18600016,
     762                0x18600040,0x18600042,0x18600044,0x18600046,0x18600050,0x18600052,0x18600054,0x18600056,
     763                0x18600200,0x18600202,0x18600204,0x18600206,0x18600210,0x18600212,0x18600214,0x18600216,
     764                0x18600240,0x18600242,0x18600244,0x18600246,0x18600250,0x18600252,0x18600254,0x18600256,
     765                0x18600400,0x18600402,0x18600404,0x18600406,0x18600410,0x18600412,0x18600414,0x18600416,
     766                0x18600440,0x18600442,0x18600444,0x18600446,0x18600450,0x18600452,0x18600454,0x18600456,
     767                0x18600600,0x18600602,0x18600604,0x18600606,0x18600610,0x18600612,0x18600614,0x18600616,
     768                0x18600640,0x18600642,0x18600644,0x18600646,0x18600650,0x18600652,0x18600654,0x18600656,
     769                0x18600800,0x18600802,0x18600804,0x18600806,0x18600810,0x18600812,0x18600814,0x18600816,
     770                0x18600840,0x18600842,0x18600844,0x18600846,0x18600850,0x18600852,0x18600854,0x18600856,
     771                0x18600A00,0x18600A02,0x18600A04,0x18600A06,0x18600A10,0x18600A12,0x18600A14,0x18600A16,
     772                0x18600A40,0x18600A42,0x18600A44,0x18600A46,0x18600A50,0x18600A52,0x18600A54,0x18600A56,
     773                0x18600C00,0x18600C02,0x18600C04,0x18600C06,0x18600C10,0x18600C12,0x18600C14,0x18600C16,
     774                0x18600C40,0x18600C42,0x18600C44,0x18600C46,0x18600C50,0x18600C52,0x18600C54,0x18600C56,
     775                0x18600E00,0x18600E02,0x18600E04,0x18600E06,0x18600E10,0x18600E12,0x18600E14,0x18600E16,
     776                0x18600E40,0x18600E42,0x18600E44,0x18600E46,0x18600E50,0x18600E52,0x18600E54,0x18600E56,
     777                0x18700000,0x18700002,0x18700004,0x18700006,0x18700010,0x18700012,0x18700014,0x18700016,
     778                0x18700040,0x18700042,0x18700044,0x18700046,0x18700050,0x18700052,0x18700054,0x18700056,
     779                0x18700200,0x18700202,0x18700204,0x18700206,0x18700210,0x18700212,0x18700214,0x18700216,
     780                0x18700240,0x18700242,0x18700244,0x18700246,0x18700250,0x18700252,0x18700254,0x18700256,
     781                0x18700400,0x18700402,0x18700404,0x18700406,0x18700410,0x18700412,0x18700414,0x18700416,
     782                0x18700440,0x18700442,0x18700444,0x18700446,0x18700450,0x18700452,0x18700454,0x18700456,
     783                0x18700600,0x18700602,0x18700604,0x18700606,0x18700610,0x18700612,0x18700614,0x18700616,
     784                0x18700640,0x18700642,0x18700644,0x18700646,0x18700650,0x18700652,0x18700654,0x18700656,
     785                0x18700800,0x18700802,0x18700804,0x18700806,0x18700810,0x18700812,0x18700814,0x18700816,
     786                0x18700840,0x18700842,0x18700844,0x18700846,0x18700850,0x18700852,0x18700854,0x18700856,
     787                0x18700A00,0x18700A02,0x18700A04,0x18700A06,0x18700A10,0x18700A12,0x18700A14,0x18700A16,
     788                0x18700A40,0x18700A42,0x18700A44,0x18700A46,0x18700A50,0x18700A52,0x18700A54,0x18700A56,
     789                0x18700C00,0x18700C02,0x18700C04,0x18700C06,0x18700C10,0x18700C12,0x18700C14,0x18700C16,
     790                0x18700C40,0x18700C42,0x18700C44,0x18700C46,0x18700C50,0x18700C52,0x18700C54,0x18700C56,
     791                0x18700E00,0x18700E02,0x18700E04,0x18700E06,0x18700E10,0x18700E12,0x18700E14,0x18700E16,
     792                0x18700E40,0x18700E42,0x18700E44,0x18700E46,0x18700E50,0x18700E52,0x18700E54,0x18700E56};
    784793            UInt32[] maskQ20 = new UInt32[64] {
    785 0x00000000,0x00000001,0x00000002,0x00000003,0x00000200,0x00000201,0x00000202,0x00000203,
    786 0x00004000,0x00004001,0x00004002,0x00004003,0x00004200,0x00004201,0x00004202,0x00004203,
    787 0x00200000,0x00200001,0x00200002,0x00200003,0x00200200,0x00200201,0x00200202,0x00200203,
    788 0x00204000,0x00204001,0x00204002,0x00204003,0x00204200,0x00204201,0x00204202,0x00204203,
    789 0x00800000,0x00800001,0x00800002,0x00800003,0x00800200,0x00800201,0x00800202,0x00800203,
    790 0x00804000,0x00804001,0x00804002,0x00804003,0x00804200,0x00804201,0x00804202,0x00804203,
    791 0x00A00000,0x00A00001,0x00A00002,0x00A00003,0x00A00200,0x00A00201,0x00A00202,0x00A00203,
    792 0x00A04000,0x00A04001,0x00A04002,0x00A04003,0x00A04200,0x00A04201,0x00A04202,0x00A04203};
     794                0x00000000,0x00000001,0x00000002,0x00000003,0x00000200,0x00000201,0x00000202,0x00000203,
     795                0x00004000,0x00004001,0x00004002,0x00004003,0x00004200,0x00004201,0x00004202,0x00004203,
     796                0x00200000,0x00200001,0x00200002,0x00200003,0x00200200,0x00200201,0x00200202,0x00200203,
     797                0x00204000,0x00204001,0x00204002,0x00204003,0x00204200,0x00204201,0x00204202,0x00204203,
     798                0x00800000,0x00800001,0x00800002,0x00800003,0x00800200,0x00800201,0x00800202,0x00800203,
     799                0x00804000,0x00804001,0x00804002,0x00804003,0x00804200,0x00804201,0x00804202,0x00804203,
     800                0x00A00000,0x00A00001,0x00A00002,0x00A00003,0x00A00200,0x00A00201,0x00A00202,0x00A00203,
     801                0x00A04000,0x00A04001,0x00A04002,0x00A04003,0x00A04200,0x00A04201,0x00A04202,0x00A04203};
    793802            UInt32[] maskQ10 = new UInt32[8] { 0x00000000, 0x00000400, 0x01000000, 0x01000400, 0x04000000, 0x04000400, 0x05000000, 0x05000400 };
    794803            UInt32 hQ3p, hQ4p, hQ14p, constxx, constxxx;
    795804            UInt32[] maskQ14 = new UInt32[512]
    796 {
    797 0x00000000,0x00000001,0x00000002,0x00000003,0x00000004,0x00000005,0x00000006,
    798 0x00000007,0x00000010,0x00000011,0x00000012,0x00000013,0x00000014,0x00000015,0x00000016,
    799 0x00000017,0x00000020,0x00000021,0x00000022,0x00000023,0x00000024,0x00000025,0x00000026,
    800 0x00000027,0x00000030,0x00000031,0x00000032,0x00000033,0x00000034,0x00000035,0x00000036,
    801 0x00000037,0x00000040,0x00000041,0x00000042,0x00000043,0x00000044,0x00000045,0x00000046,
    802 0x00000047,0x00000050,0x00000051,0x00000052,0x00000053,0x00000054,0x00000055,0x00000056,
    803 0x00000057,0x00000060,0x00000061,0x00000062,0x00000063,0x00000064,0x00000065,0x00000066,
    804 0x00000067,0x00000070,0x00000071,0x00000072,0x00000073,0x00000074,0x00000075,0x00000076,
    805 0x00000077,0x04000000,0x04000001,0x04000002,0x04000003,0x04000004,0x04000005,0x04000006,
    806 0x04000007,0x04000010,0x04000011,0x04000012,0x04000013,0x04000014,0x04000015,0x04000016,
    807 0x04000017,0x04000020,0x04000021,0x04000022,0x04000023,0x04000024,0x04000025,0x04000026,
    808 0x04000027,0x04000030,0x04000031,0x04000032,0x04000033,0x04000034,0x04000035,0x04000036,
    809 0x04000037,0x04000040,0x04000041,0x04000042,0x04000043,0x04000044,0x04000045,0x04000046,
    810 0x04000047,0x04000050,0x04000051,0x04000052,0x04000053,0x04000054,0x04000055,0x04000056,
    811 0x04000057,0x04000060,0x04000061,0x04000062,0x04000063,0x04000064,0x04000065,0x04000066,
    812 0x04000067,0x04000070,0x04000071,0x04000072,0x04000073,0x04000074,0x04000075,0x04000076,
    813 0x04000077,0x08000000,0x08000001,0x08000002,0x08000003,0x08000004,0x08000005,0x08000006,
    814 0x08000007,0x08000010,0x08000011,0x08000012,0x08000013,0x08000014,0x08000015,0x08000016,
    815 0x08000017,0x08000020,0x08000021,0x08000022,0x08000023,0x08000024,0x08000025,0x08000026,
    816 0x08000027,0x08000030,0x08000031,0x08000032,0x08000033,0x08000034,0x08000035,0x08000036,
    817 0x08000037,0x08000040,0x08000041,0x08000042,0x08000043,0x08000044,0x08000045,0x08000046,
    818 0x08000047,0x08000050,0x08000051,0x08000052,0x08000053,0x08000054,0x08000055,0x08000056,
    819 0x08000057,0x08000060,0x08000061,0x08000062,0x08000063,0x08000064,0x08000065,0x08000066,
    820 0x08000067,0x08000070,0x08000071,0x08000072,0x08000073,0x08000074,0x08000075,0x08000076,
    821 0x08000077,0x0C000000,0x0C000001,0x0C000002,0x0C000003,0x0C000004,0x0C000005,0x0C000006,
    822 0x0C000007,0x0C000010,0x0C000011,0x0C000012,0x0C000013,0x0C000014,0x0C000015,0x0C000016,
    823 0x0C000017,0x0C000020,0x0C000021,0x0C000022,0x0C000023,0x0C000024,0x0C000025,0x0C000026,
    824 0x0C000027,0x0C000030,0x0C000031,0x0C000032,0x0C000033,0x0C000034,0x0C000035,0x0C000036,
    825 0x0C000037,0x0C000040,0x0C000041,0x0C000042,0x0C000043,0x0C000044,0x0C000045,0x0C000046,
    826 0x0C000047,0x0C000050,0x0C000051,0x0C000052,0x0C000053,0x0C000054,0x0C000055,0x0C000056,
    827 0x0C000057,0x0C000060,0x0C000061,0x0C000062,0x0C000063,0x0C000064,0x0C000065,0x0C000066,
    828 0x0C000067,0x0C000070,0x0C000071,0x0C000072,0x0C000073,0x0C000074,0x0C000075,0x0C000076,
    829 0x0C000077,0x10000000,0x10000001,0x10000002,0x10000003,0x10000004,0x10000005,0x10000006,
    830 0x10000007,0x10000010,0x10000011,0x10000012,0x10000013,0x10000014,0x10000015,0x10000016,
    831 0x10000017,0x10000020,0x10000021,0x10000022,0x10000023,0x10000024,0x10000025,0x10000026,
    832 0x10000027,0x10000030,0x10000031,0x10000032,0x10000033,0x10000034,0x10000035,0x10000036,
    833 0x10000037,0x10000040,0x10000041,0x10000042,0x10000043,0x10000044,0x10000045,0x10000046,
    834 0x10000047,0x10000050,0x10000051,0x10000052,0x10000053,0x10000054,0x10000055,0x10000056,
    835 0x10000057,0x10000060,0x10000061,0x10000062,0x10000063,0x10000064,0x10000065,0x10000066,
    836 0x10000067,0x10000070,0x10000071,0x10000072,0x10000073,0x10000074,0x10000075,0x10000076,
    837 0x10000077,0x14000000,0x14000001,0x14000002,0x14000003,0x14000004,0x14000005,0x14000006,
    838 0x14000007,0x14000010,0x14000011,0x14000012,0x14000013,0x14000014,0x14000015,0x14000016,
    839 0x14000017,0x14000020,0x14000021,0x14000022,0x14000023,0x14000024,0x14000025,0x14000026,
    840 0x14000027,0x14000030,0x14000031,0x14000032,0x14000033,0x14000034,0x14000035,0x14000036,
    841 0x14000037,0x14000040,0x14000041,0x14000042,0x14000043,0x14000044,0x14000045,0x14000046,
    842 0x14000047,0x14000050,0x14000051,0x14000052,0x14000053,0x14000054,0x14000055,0x14000056,
    843 0x14000057,0x14000060,0x14000061,0x14000062,0x14000063,0x14000064,0x14000065,0x14000066,
    844 0x14000067,0x14000070,0x14000071,0x14000072,0x14000073,0x14000074,0x14000075,0x14000076,
    845 0x14000077,0x18000000,0x18000001,0x18000002,0x18000003,0x18000004,0x18000005,0x18000006,
    846 0x18000007,0x18000010,0x18000011,0x18000012,0x18000013,0x18000014,0x18000015,0x18000016,
    847 0x18000017,0x18000020,0x18000021,0x18000022,0x18000023,0x18000024,0x18000025,0x18000026,
    848 0x18000027,0x18000030,0x18000031,0x18000032,0x18000033,0x18000034,0x18000035,0x18000036,
    849 0x18000037,0x18000040,0x18000041,0x18000042,0x18000043,0x18000044,0x18000045,0x18000046,
    850 0x18000047,0x18000050,0x18000051,0x18000052,0x18000053,0x18000054,0x18000055,0x18000056,
    851 0x18000057,0x18000060,0x18000061,0x18000062,0x18000063,0x18000064,0x18000065,0x18000066,
    852 0x18000067,0x18000070,0x18000071,0x18000072,0x18000073,0x18000074,0x18000075,0x18000076,
    853 0x18000077,0x1C000000,0x1C000001,0x1C000002,0x1C000003,0x1C000004,0x1C000005,0x1C000006,
    854 0x1C000007,0x1C000010,0x1C000011,0x1C000012,0x1C000013,0x1C000014,0x1C000015,0x1C000016,
    855 0x1C000017,0x1C000020,0x1C000021,0x1C000022,0x1C000023,0x1C000024,0x1C000025,0x1C000026,
    856 0x1C000027,0x1C000030,0x1C000031,0x1C000032,0x1C000033,0x1C000034,0x1C000035,0x1C000036,
    857 0x1C000037,0x1C000040,0x1C000041,0x1C000042,0x1C000043,0x1C000044,0x1C000045,0x1C000046,
    858 0x1C000047,0x1C000050,0x1C000051,0x1C000052,0x1C000053,0x1C000054,0x1C000055,0x1C000056,
    859 0x1C000057,0x1C000060,0x1C000061,0x1C000062,0x1C000063,0x1C000064,0x1C000065,0x1C000066,
    860 0x1C000067,0x1C000070,0x1C000071,0x1C000072,0x1C000073,0x1C000074,0x1C000075,0x1C000076,
    861 0x1C000077
    862 };
     805                {
     806                0x00000000,0x00000001,0x00000002,0x00000003,0x00000004,0x00000005,0x00000006,
     807                0x00000007,0x00000010,0x00000011,0x00000012,0x00000013,0x00000014,0x00000015,0x00000016,
     808                0x00000017,0x00000020,0x00000021,0x00000022,0x00000023,0x00000024,0x00000025,0x00000026,
     809                0x00000027,0x00000030,0x00000031,0x00000032,0x00000033,0x00000034,0x00000035,0x00000036,
     810                0x00000037,0x00000040,0x00000041,0x00000042,0x00000043,0x00000044,0x00000045,0x00000046,
     811                0x00000047,0x00000050,0x00000051,0x00000052,0x00000053,0x00000054,0x00000055,0x00000056,
     812                0x00000057,0x00000060,0x00000061,0x00000062,0x00000063,0x00000064,0x00000065,0x00000066,
     813                0x00000067,0x00000070,0x00000071,0x00000072,0x00000073,0x00000074,0x00000075,0x00000076,
     814                0x00000077,0x04000000,0x04000001,0x04000002,0x04000003,0x04000004,0x04000005,0x04000006,
     815                0x04000007,0x04000010,0x04000011,0x04000012,0x04000013,0x04000014,0x04000015,0x04000016,
     816                0x04000017,0x04000020,0x04000021,0x04000022,0x04000023,0x04000024,0x04000025,0x04000026,
     817                0x04000027,0x04000030,0x04000031,0x04000032,0x04000033,0x04000034,0x04000035,0x04000036,
     818                0x04000037,0x04000040,0x04000041,0x04000042,0x04000043,0x04000044,0x04000045,0x04000046,
     819                0x04000047,0x04000050,0x04000051,0x04000052,0x04000053,0x04000054,0x04000055,0x04000056,
     820                0x04000057,0x04000060,0x04000061,0x04000062,0x04000063,0x04000064,0x04000065,0x04000066,
     821                0x04000067,0x04000070,0x04000071,0x04000072,0x04000073,0x04000074,0x04000075,0x04000076,
     822                0x04000077,0x08000000,0x08000001,0x08000002,0x08000003,0x08000004,0x08000005,0x08000006,
     823                0x08000007,0x08000010,0x08000011,0x08000012,0x08000013,0x08000014,0x08000015,0x08000016,
     824                0x08000017,0x08000020,0x08000021,0x08000022,0x08000023,0x08000024,0x08000025,0x08000026,
     825                0x08000027,0x08000030,0x08000031,0x08000032,0x08000033,0x08000034,0x08000035,0x08000036,
     826                0x08000037,0x08000040,0x08000041,0x08000042,0x08000043,0x08000044,0x08000045,0x08000046,
     827                0x08000047,0x08000050,0x08000051,0x08000052,0x08000053,0x08000054,0x08000055,0x08000056,
     828                0x08000057,0x08000060,0x08000061,0x08000062,0x08000063,0x08000064,0x08000065,0x08000066,
     829                0x08000067,0x08000070,0x08000071,0x08000072,0x08000073,0x08000074,0x08000075,0x08000076,
     830                0x08000077,0x0C000000,0x0C000001,0x0C000002,0x0C000003,0x0C000004,0x0C000005,0x0C000006,
     831                0x0C000007,0x0C000010,0x0C000011,0x0C000012,0x0C000013,0x0C000014,0x0C000015,0x0C000016,
     832                0x0C000017,0x0C000020,0x0C000021,0x0C000022,0x0C000023,0x0C000024,0x0C000025,0x0C000026,
     833                0x0C000027,0x0C000030,0x0C000031,0x0C000032,0x0C000033,0x0C000034,0x0C000035,0x0C000036,
     834                0x0C000037,0x0C000040,0x0C000041,0x0C000042,0x0C000043,0x0C000044,0x0C000045,0x0C000046,
     835                0x0C000047,0x0C000050,0x0C000051,0x0C000052,0x0C000053,0x0C000054,0x0C000055,0x0C000056,
     836                0x0C000057,0x0C000060,0x0C000061,0x0C000062,0x0C000063,0x0C000064,0x0C000065,0x0C000066,
     837                0x0C000067,0x0C000070,0x0C000071,0x0C000072,0x0C000073,0x0C000074,0x0C000075,0x0C000076,
     838                0x0C000077,0x10000000,0x10000001,0x10000002,0x10000003,0x10000004,0x10000005,0x10000006,
     839                0x10000007,0x10000010,0x10000011,0x10000012,0x10000013,0x10000014,0x10000015,0x10000016,
     840                0x10000017,0x10000020,0x10000021,0x10000022,0x10000023,0x10000024,0x10000025,0x10000026,
     841                0x10000027,0x10000030,0x10000031,0x10000032,0x10000033,0x10000034,0x10000035,0x10000036,
     842                0x10000037,0x10000040,0x10000041,0x10000042,0x10000043,0x10000044,0x10000045,0x10000046,
     843                0x10000047,0x10000050,0x10000051,0x10000052,0x10000053,0x10000054,0x10000055,0x10000056,
     844                0x10000057,0x10000060,0x10000061,0x10000062,0x10000063,0x10000064,0x10000065,0x10000066,
     845                0x10000067,0x10000070,0x10000071,0x10000072,0x10000073,0x10000074,0x10000075,0x10000076,
     846                0x10000077,0x14000000,0x14000001,0x14000002,0x14000003,0x14000004,0x14000005,0x14000006,
     847                0x14000007,0x14000010,0x14000011,0x14000012,0x14000013,0x14000014,0x14000015,0x14000016,
     848                0x14000017,0x14000020,0x14000021,0x14000022,0x14000023,0x14000024,0x14000025,0x14000026,
     849                0x14000027,0x14000030,0x14000031,0x14000032,0x14000033,0x14000034,0x14000035,0x14000036,
     850                0x14000037,0x14000040,0x14000041,0x14000042,0x14000043,0x14000044,0x14000045,0x14000046,
     851                0x14000047,0x14000050,0x14000051,0x14000052,0x14000053,0x14000054,0x14000055,0x14000056,
     852                0x14000057,0x14000060,0x14000061,0x14000062,0x14000063,0x14000064,0x14000065,0x14000066,
     853                0x14000067,0x14000070,0x14000071,0x14000072,0x14000073,0x14000074,0x14000075,0x14000076,
     854                0x14000077,0x18000000,0x18000001,0x18000002,0x18000003,0x18000004,0x18000005,0x18000006,
     855                0x18000007,0x18000010,0x18000011,0x18000012,0x18000013,0x18000014,0x18000015,0x18000016,
     856                0x18000017,0x18000020,0x18000021,0x18000022,0x18000023,0x18000024,0x18000025,0x18000026,
     857                0x18000027,0x18000030,0x18000031,0x18000032,0x18000033,0x18000034,0x18000035,0x18000036,
     858                0x18000037,0x18000040,0x18000041,0x18000042,0x18000043,0x18000044,0x18000045,0x18000046,
     859                0x18000047,0x18000050,0x18000051,0x18000052,0x18000053,0x18000054,0x18000055,0x18000056,
     860                0x18000057,0x18000060,0x18000061,0x18000062,0x18000063,0x18000064,0x18000065,0x18000066,
     861                0x18000067,0x18000070,0x18000071,0x18000072,0x18000073,0x18000074,0x18000075,0x18000076,
     862                0x18000077,0x1C000000,0x1C000001,0x1C000002,0x1C000003,0x1C000004,0x1C000005,0x1C000006,
     863                0x1C000007,0x1C000010,0x1C000011,0x1C000012,0x1C000013,0x1C000014,0x1C000015,0x1C000016,
     864                0x1C000017,0x1C000020,0x1C000021,0x1C000022,0x1C000023,0x1C000024,0x1C000025,0x1C000026,
     865                0x1C000027,0x1C000030,0x1C000031,0x1C000032,0x1C000033,0x1C000034,0x1C000035,0x1C000036,
     866                0x1C000037,0x1C000040,0x1C000041,0x1C000042,0x1C000043,0x1C000044,0x1C000045,0x1C000046,
     867                0x1C000047,0x1C000050,0x1C000051,0x1C000052,0x1C000053,0x1C000054,0x1C000055,0x1C000056,
     868                0x1C000057,0x1C000060,0x1C000061,0x1C000062,0x1C000063,0x1C000064,0x1C000065,0x1C000066,
     869                0x1C000067,0x1C000070,0x1C000071,0x1C000072,0x1C000073,0x1C000074,0x1C000075,0x1C000076,
     870                0x1C000077
     871                };
    863872
    864873            UInt32 B0a, B0b;
     
    878887            //pocet_kolizi = 0;
    879888            cas1 = cas2 = cas3 = cas4 = cas5 = 0;
    880             for (; ; )
     889            while (!IsStopped)
    881890            {
    882891                MatchProgress = 1;
     
    10441053                for (Q10 = 0; Q10 < 8; Q10++)//3 bits
    10451054                {
     1055                    if (IsStopped)
     1056                        return 1;
     1057
    10461058                    MatchProgress = 2;
    10471059
     
    10651077                    for (Q20 = 0; Q20 < 64; Q20++)//6 bits, 64
    10661078                    {
     1079                        if (IsStopped)
     1080                            return 1;
     1081
    10671082                        MatchProgress = 3;
    10681083
     
    10931108                        for (Q13 = 0; Q13 < 4096; Q13++)//12 bits
    10941109                        {
     1110                            if (IsStopped)
     1111                                return 1;
     1112
    10951113                            MatchProgress = 4;
    10961114
     
    11271145                            for (Q14 = 0; Q14 < 512; Q14++)
    11281146                            {
     1147                                if (IsStopped)
     1148                                    return 1;
     1149
    11291150                                MatchProgress = 5;
    11301151
     
    11401161                                for (Q4 = 0; Q4 < 1; Q4++)//tunnel Q4,26 not included
    11411162                                {
     1163                                    if (IsStopped)
     1164                                        return 1;
     1165
    11421166                                    MatchProgress = 6;
    11431167
     
    11741198                                    for (Q9 = 0; Q9 < 8; Q9++)//8
    11751199                                    {
     1200                                        if (IsStopped)
     1201                                            return 1;
     1202
    11761203                                        MatchProgress = 7;
    11771204
     
    13551382                                        MatchProgress = 8;
    13561383
    1357                                         while (B2() != 0) ;
     1384                                        while (B2() != 0 && !IsStopped) ;
     1385
     1386                                        if (IsStopped)
     1387                                            return 1;
     1388
    13581389                                        return 0;
    13591390                                    }//Q9
     
    13641395                }//Q10
    13651396            }//Q16Q17
     1397
     1398            return 1;
    13661399        }
    13671400        /*=========================================================*/
     
    15161549            for (cq16 = 0; cq16 < longmask[26]; cq16++)
    15171550            {
     1551                if (IsStopped)
     1552                    return 1;
     1553
    15181554                MatchProgress = 1;
    15191555
     
    15491585                for (cq1q2 = 0; cq1q2 < longmask[jednicky + 1]; cq1q2++)
    15501586                {
     1587                    if (IsStopped)
     1588                        return 1;
     1589
    15511590                    MatchProgress = 2;
    15521591
     
    15801619                    for (cq4 = 0; cq4 < 64; cq4++)
    15811620                    {
     1621                        if (IsStopped)
     1622                            return 1;
     1623
    15821624                        MatchProgress = 3;
    15831625
     
    15971639                        for (cq9 = 0; cq9 < 256; cq9++)
    15981640                        {
     1641                            if (IsStopped)
     1642                                return 1;
     1643
    15991644                            MatchProgress = 4;
    16001645
     
    17001745                            for (i = 0; i < 16; i++)
    17011746                            {
     1747                                if (IsStopped)
     1748                                    return 1;
     1749
    17021750                                //memcpy( &v1[64 + (i * 4)], &x[i], 4);
    17031751                                byte[] xBytes = BitConverter.GetBytes(x[i]);
     
    17141762                            if (hash1.Union(hash2).Count() == hash1.Intersect(hash2).Count())
    17151763                            {
     1764                                if (IsStopped)
     1765                                    return 1;
     1766
    17161767                                MatchProgress = 5;
    17171768
     
    17301781        protected override void PerformStop()
    17311782        {
    1732             throw new NotImplementedException();
     1783            IsStopped = true;
    17331784        }
    17341785    }
  • trunk/CrypPlugins/MD5Collider/Algorithm/MD5ColliderBase.cs

    r1355 r1430  
    88namespace Cryptool.Plugins.MD5Collider.Algorithm
    99{
     10    /// <summary>
     11    /// An abstract base class for regular implementations of <c>IMD5ColliderAlgorithm</c>
     12    /// </summary>
     13    /// <seealso cref="IMD5ColliderAlgorithm"/>
    1014    abstract class MD5ColliderBase : IMD5ColliderAlgorithm
    1115    {
     16        /// <summary>
     17        /// First resulting block retrievable after collision is found
     18        /// </summary>
    1219        public byte[] FirstCollidingData { get; protected set; }
     20
     21        /// <summary>
     22        /// Second resulting block retrievable after collision is found
     23        /// </summary>
    1324        public byte[] SecondCollidingData { get; protected set; }
     25
     26        /// <summary>
     27        /// Byte array containing arbitrary data used to initialize the RNG
     28        /// </summary>
    1429        public byte[] RandomSeed { protected get; set; }
     30
     31        /// <summary>
     32        /// IHV (intermediate hash value) for the start of the collision, must be initialized if prefix is desired
     33        /// </summary>
    1534        public byte[] IHV { protected get; set; }
    1635
     36        /// <summary>
     37        /// Initializes progress to default values and sets up timers
     38        /// </summary>
    1739        public MD5ColliderBase()
    1840        {
     
    2749        }
    2850
     51        /// <summary>
     52        /// The <c>PropertyChanged</c> event as prescribed by the <c>INotifyPropertyChanged</c> interface
     53        /// </summary>
    2954        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     55
     56        /// <summary>
     57        /// Helper function triggering <c>PropertyChanged</c> event for given property name
     58        /// </summary>
     59        /// <param name="propertyName">Property for which change event should be triggerd</param>
    3060        private void OnPropertyChanged(string propertyName)
    3161        {
     
    3464        }
    3565
    36         private int _matchProgressMax;
    37         public int MatchProgressMax
    38         {
    39             get { return _matchProgressMax; }
    40             set { int old = _matchProgressMax; _matchProgressMax = value; }
    41         }
    42 
    43         private int _matchProgress;
    44         public int MatchProgress
    45         {
    46             get { return _matchProgress; }
    47             set { int old = _matchProgress; _matchProgress = value; }
    48         }
    49 
     66        /// <summary>
     67        /// Maximum possible value for match progress
     68        /// </summary>
     69        public int MatchProgressMax { get; set; }
     70
     71        /// <summary>
     72        /// Indicates how far conditions for a valid collision block were satisfied in last attempt
     73        /// </summary>
     74        public int MatchProgress { get; set; }
     75
     76        /// <summary>
     77        /// Timer to regularily trigger a <c>PropertyChanged</c> event for public properties
     78        /// </summary>
    5079        private Timer progressUpdateTimer = new Timer();
    5180
     81        /// <summary>
     82        /// Tick event handler for the timer object <c>progressUpdateTimer</c>, calls <c>UpdateProgress</c>
     83        /// </summary>
     84        /// <param name="sender">Event sender</param>
     85        /// <param name="e">Event arguments</param>
    5286        void progressUpdateTimer_Tick(object sender, EventArgs e)
    5387        {
     
    5589        }
    5690
     91        /// <summary>
     92        /// Performs the collision search, to be implemented in subclasses.
     93        /// </summary>
    5794        abstract protected void PerformFindCollision();
    5895
     96        /// <summary>
     97        /// Stops the collision search, to be implemented in subclasses.
     98        /// </summary>
    5999        abstract protected void PerformStop();
    60100
     101        /// <summary>
     102        /// The time at which the search was started
     103        /// </summary>
    61104        private DateTime startTime;
    62105
     106        /// <summary>
     107        /// The timer for updating the elapsed time
     108        /// </summary>
    63109        private Timer timer = new Timer();
     110
     111        /// <summary>
     112        /// Starts the two timers
     113        /// </summary>
    64114        private void StartTimer()
    65115        {
     
    71121        }
    72122
     123        /// <summary>
     124        /// Tick event of <c>timer</c> object, updating the elapsed time
     125        /// </summary>
     126        /// <param name="sender">Event sender</param>
     127        /// <param name="e">Event arguments</param>
    73128        void timer_Tick(object sender, EventArgs e)
    74129        {
     
    76131        }
    77132
     133        /// <summary>
     134        /// Stops the two timers
     135        /// </summary>
    78136        private void StopTimer()
    79137        {
     
    84142        }
    85143
     144        /// <summary>
     145        /// Triggers <c>PropertyChanged</c> for progress indicator properties
     146        /// </summary>
    86147        private void UpdateProgress()
    87148        {
     
    91152        }
    92153
     154        /// <summary>
     155        /// Starts the collision search
     156        /// </summary>
    93157        public void FindCollision()
    94158        {
     
    103167        }
    104168
     169        /// <summary>
     170        /// Allows subclasses to register a return because of a failed condition
     171        /// </summary>
     172        /// <param name="progress">Number indicating how late the failed condition was</param>
    105173        public void LogReturn(int progress)
    106174        {
     
    109177        }
    110178
    111 
    112 
     179        /// <summary>
     180        /// Determines if a valid IHV has been given, if not, assumes the standard IHV
     181        /// </summary>
    113182        private void CheckIHV()
    114183        {
     
    119188        }
    120189
     190        /// <summary>
     191        /// Determines if a random seed has been given, if not, generate one
     192        /// </summary>
    121193        private void CheckRandomSeed()
    122194        {
     
    128200        }
    129201
     202
     203        /// <summary>
     204        /// Stops the collision search
     205        /// </summary>       
    130206        public void Stop()
    131207        {
     
    134210        }
    135211
     212        /// <summary>
     213        /// Contains the elapsed time
     214        /// </summary>
    136215        private TimeSpan _elapsedTime;
     216
     217        /// <summary>
     218        /// Property exposing elapsed time
     219        /// </summary>
    137220        public TimeSpan ElapsedTime
    138221        {
     
    141224        }
    142225
     226        /// <summary>
     227        /// Number of conditions which have failed
     228        /// </summary>
    143229        public long CombinationsTried { get; protected set; }
    144 
    145230    }
    146231}
  • trunk/CrypPlugins/MD5Collider/Algorithm/MultiThreadedMD5Collider.cs

    r1356 r1430  
    88namespace Cryptool.Plugins.MD5Collider.Algorithm
    99{
     10    /// <summary>
     11    /// Wraps an existing <c>IMD5ColliderAlgorithm</c> implementation to execute it in parallel using multiple threads
     12    /// </summary>
     13    /// <typeparam name="T">Type of collider to run in parallel</typeparam>
    1014    class MultiThreadedMD5Collider<T> : IMD5ColliderAlgorithm where T : IMD5ColliderAlgorithm, new()
    1115    {
     16        /// <summary>
     17        /// A list of <c>ColliderWorkerAdapter</c> which manage the threads for the collider instances
     18        /// </summary>
     19        /// <seealso cref="ColliderWorkerAdapter"/>
    1220        private List<ColliderWorkerAdapter<T>> workers = new List<ColliderWorkerAdapter<T>>();
     21
     22        /// <summary>
     23        /// The managed container instances
     24        /// </summary>
    1325        private List<IMD5ColliderAlgorithm> colliders = new List<IMD5ColliderAlgorithm>();
     26
     27        /// <summary>
     28        /// The collider which finished first
     29        /// </summary>
    1430        private IMD5ColliderAlgorithm successfulCollider;
     31
     32        /// <summary>
     33        /// Timer periodically emitting <c>PropertyChanged</c> events for progress notification properties
     34        /// </summary>
    1535        private Timer progressUpdateTimer;
     36
     37        /// <summary>
     38        /// Amount of worker threads managed
     39        /// </summary>
    1640        private int workerCount;
    1741
     42        /// <summary>
     43        /// Event triggered when the first collision has finished
     44        /// </summary>
    1845        private System.Threading.AutoResetEvent finishedEvent = new System.Threading.AutoResetEvent(false);
    1946
     47        /// <summary>
     48        /// Constructs as many managed colliders and worker threads as CPU cores are available and sets up the timer
     49        /// </summary>
    2050        public MultiThreadedMD5Collider()
    2151        {
     
    3666        }
    3767
     68        /// <summary>
     69        /// First resulting block as retrieved from finished collider
     70        /// </summary>
    3871        public byte[] FirstCollidingData { get { return successfulCollider != null ? successfulCollider.FirstCollidingData : null; } }
     72
     73        /// <summary>
     74        /// Second resulting block as retrieved from finished collider
     75        /// </summary>
    3976        public byte[] SecondCollidingData { get { return successfulCollider != null ? successfulCollider.SecondCollidingData : null; } }
    4077
     78        /// <summary>
     79        /// Second resulting block as retrieved from finished collider
     80        /// </summary>
    4181        public byte[] RandomSeed
    4282        {
     
    67107        }
    68108
     109        /// <summary>
     110        /// Mutex locked when a computation has finished
     111        /// </summary>
    69112        private Object finishedLock = new Object();
    70113
     114        /// <summary>
     115        /// Called by a <c>ColliderWorkerAdapter</c> when wrapped collider has finished
     116        /// </summary>
     117        /// <param name="successfulCollider"></param>
    71118        internal void SignalWorkIsFinished(IMD5ColliderAlgorithm successfulCollider)
    72119        {
     
    83130            }
    84131        }
    85 
     132       
     133        /// <summary>
     134        /// IHV (intermediate hash value) for the start of the collision, must be initialized if prefix is desired
     135        /// </summary>
    86136        public byte[] IHV
    87137        {
     
    93143        }
    94144
     145        /// <summary>
     146        /// Maximum possible value for match progress
     147        /// </summary>
    95148        public int MatchProgressMax
    96149        {
     
    98151        }
    99152
     153        /// <summary>
     154        /// Indicates how far conditions for a valid collision block were satisfied in last attempt
     155        /// </summary>
    100156        public int MatchProgress
    101157        {
     
    104160        }
    105161
     162        /// <summary>
     163        /// Number of conditions which have failed
     164        /// </summary>
    106165        public long CombinationsTried
    107166        {
     
    109168        }
    110169
     170        /// <summary>
     171        /// Time elapsed since start of collision search
     172        /// </summary>
    111173        public TimeSpan ElapsedTime
    112174        {
     
    114176        }
    115177
     178        /// <summary>
     179        /// Starts the collision search
     180        /// </summary>
    116181        public void FindCollision()
    117182        {
     
    130195        }
    131196
     197        /// <summary>
     198        /// Stops the collision search
     199        /// </summary>
    132200        public void Stop()
    133201        {
     
    138206        }
    139207
     208        /// <summary>
     209        /// The <c>PropertyChanged</c> event as prescribed by the <c>INotifyPropertyChanged</c> interface
     210        /// </summary>
    140211        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     212
     213        /// <summary>
     214        /// Helper function triggering <c>PropertyChanged</c> event for given property name
     215        /// </summary>
     216        /// <param name="propertyName">Property for which change event should be triggerd</param>
    141217        private void OnPropertyChanged(string propertyName)
    142218        {
Note: See TracChangeset for help on using the changeset viewer.