Go Back   RunUO - Ultima Online Emulation > RunUO > Utility Support > Third Party Program Support

Third Party Program Support Misc support forum and advertisment forum for all RunUO related third party Utilities.

Reply
 
Thread Tools Display Modes
Old 09-08-2003, 07:33 AM   #1 (permalink)
 
Join Date: Jun 2003
Posts: 25
Send a message via ICQ to Skintightzombie
Default House Builder - Updated 01/10

Download rc 8 here.

House Builder rc 8 beta
01/10/2003

New features:[list]Added an almost complete toolbox.xml
Toolbox is now scrollable (needs work)
Function: Export without foundation
Added optional parameters to New Design window (cost, lockdowns, secures, etc)
Function: Export as House (in alpha stages)
More Internal Changes[/list:u]

House Builder rc 7 beta
15/09/2003

New features:[list]Arrows keys can now be used to scroll
Toolbox is now movable
Added "Up One Level" button to Toolbox
Restored original "Export as RunUO Script", is now: Export > RunUO (Multi)
Various Internal Changes[/list:u]

House Builder rc6 beta

New features:[list]Added a working Load Design option, instead of always opening "New Design.uoh"
Added a better save function.[/list:u]

===============================================
Readme:

Installation:
Unpack the zip file, run the executable.

Function explanations:
Export to:

RunUO (Multi) - This is the same functionality as the export function in rc5. This creates a script for use with RunUO, which will build the design you exported, but does not create working doors, and is not an actual house, but a bunch of static items.

RunUO (Multi without foundation) - As above, but without the foundation. Not completely tested yet.

RunUO (House) - Still in alpha stage.

Text - This will export your design to a text file filled with numbers, which can be used with several tools to import your design into RunUO. (Template Wizard)

Scrolling
You can use the arrow keys to move around your design, or hold the shift key and move your mouse.

Troubleshooting:
If the program doesn't work, please make sure you have the .NET Framework 1.1 installed on your computer. You can get it at the Microsoft website.

If you're really stuck with something, post a help request in this thread.

Sneak peek of next version's functions:
- Checkbox "Add Foundation" in New Design Window
- Working doors and teleporters in Multi export
- Much more!

Have fun!
Skintightzombie is offline   Reply With Quote
Old 09-08-2003, 08:57 PM   #2 (permalink)
 
Join Date: Jan 2003
Posts: 91
Default Just curious!!!!

On your version, will you have it so that you can move the menu around, and maybe have it so you can go back one, instead of starting over when choosing a new type to place?
Also are you keeping the same format, IE everything in the ToolBox.XML file. So that we can easily add/remove items from the program?
House Maker is offline   Reply With Quote
Old 09-09-2003, 05:00 AM   #3 (permalink)
 
Join Date: Jun 2003
Posts: 25
Send a message via ICQ to Skintightzombie
Default

Yes, the toolbox format will stay, it works fine, so why change it?

I dunno about the menu, I'd have to look into it, since it's a control, and those are a bit different from a form. Maybe. Selecting a different item without starting over is definately something I want to add.

Anything else?

:twisted:
Skintightzombie is offline   Reply With Quote
Old 09-12-2003, 06:43 PM   #4 (permalink)
 
Join Date: Jul 2003
Age: 26
Posts: 73
Default

not quite sure if this was mentioned a couple posts ago, but we need to scroll on the house, it stays in one place the whole time, and that's not good...meybe some scrollbars on the side, or something, that's the only reason i dont use it, if it had that, i'd use it almost dayly
Deranged is offline   Reply With Quote
Old 09-12-2003, 07:08 PM   #5 (permalink)
 
Join Date: Jan 2003
Posts: 91
Default Deranged

I believe holding the shift key and then left click and drop will still move the house foundation around.
House Maker is offline   Reply With Quote
Old 09-14-2003, 08:02 AM   #6 (permalink)
 
Join Date: Jun 2003
Posts: 2
Default

Moving should be in arrow keys.
Converting to multi would be also very helpful.
Wywern is offline   Reply With Quote
Old 09-15-2003, 08:06 AM   #7 (permalink)
 
Join Date: Jun 2003
Posts: 25
Send a message via ICQ to Skintightzombie
Default

Converting to a multi was (sort of) a feature in rc5, it exported the whole house to a script, and all you had to do was dbl click it and point.

I've restored this feature for the people who actually use it, but I'm also building a function from scratch. This function should export your design as a fully working house. Don't expect this in rc7 tho, it's a bit more hefty than I initially thought.

Moving the design around with arrow keys is on my list, as well as keeping the shift-move function.

Now a question from me: has anybody here added stuff to their toolbox.xml?

I want the program to come with a toolbox which is at least the same as the ingame one, but I don't have UO installed at work, so InsideUO don't work. If you happen to have a full toolbox.xml, please send it to me or post it here, and I'll include it in the next rc. You'll get the credit ofcourse.

edit: new version released, updated initial post.
Skintightzombie is offline   Reply With Quote
Old 09-20-2003, 09:45 AM   #8 (permalink)
 
Join Date: Jun 2003
Posts: 2
Default

Just pointing couple things out:
Arrows keys scroll to wrong directions (atleast I think so).
You could make one button to work as Back (let's say Backspace, like in IE) in item list.
I think that foundation should be optional. I want to build other things too but it's pretty hard if there is foundations messing my work.
InsideUO type item list where is ALL items that UO has would be nice. Or put an Objtype field so people can use InsideUO to look the item they want.
Wywern is offline   Reply With Quote
Old 09-20-2003, 11:19 AM   #9 (permalink)
Forum Expert
 
Join Date: Dec 2002
Posts: 730
Default

What about being able to select a background color or tile? then all background will be colored that color or with that tile... it helps when you try to see if the house will stay pretty in a certain place or website

Also there should be an option to revert to orginal bg, and the export images should only plabe background when it is not the original
Atomic is offline   Reply With Quote
Old 09-21-2003, 09:10 PM   #10 (permalink)
 
Join Date: Mar 2003
Posts: 153
Send a message via ICQ to Menta2K
Default

Quote:
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
at Ultima.ToolBox.SetTileSet(TileSet tileSet, Boolean palette)
at Ultima.ToolBox.tileSet_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Control.WmMouseUp(Message&amp ; m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ControlNativeWindow.OnMessage (Message& m)
at System.Windows.Forms.ControlNativeWindow.WndProc(M essage& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
Assembly Version: 1.0.5000.0
Win32 Version: 1.1.4322.573
CodeBase: file:///c:/windows/microsoft.net/framework/v1.1.4322/mscorlib.dll
----------------------------------------
RunUO House Builder
Assembly Version: 1.0.1353.25847
Win32 Version: 1.0.1353.25847
CodeBase: file:///C:/Downloads/Housebuilder_rc7/HouseBuilder/RunUO%20House%20Builder.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 1.0.5000.0
Win32 Version: 1.1.4322.573
CodeBase: file:///c:/windows/assembly/gac/system.windows.forms/1.0.5000.0__b77a5c561934e089/system.windows.forms.dll
----------------------------------------
System
Assembly Version: 1.0.5000.0
Win32 Version: 1.1.4322.573
CodeBase: file:///c:/windows/assembly/gac/system/1.0.5000.0__b77a5c561934e089/system.dll
----------------------------------------
System.Drawing
Assembly Version: 1.0.5000.0
Win32 Version: 1.1.4322.573
CodeBase: file:///c:/windows/assembly/gac/system.drawing/1.0.5000.0__b03f5f7f11d50a3a/system.drawing.dll
----------------------------------------
Ultima
Assembly Version: 1.0.1338.1619
Win32 Version: 1.0.1338.1619
CodeBase: file:///C:/Downloads/Housebuilder_rc7/HouseBuilder/Ultima.DLL
----------------------------------------
System.Xml
Assembly Version: 1.0.5000.0
Win32 Version: 1.1.4322.573
CodeBase: file:///c:/windows/assembly/gac/system.xml/1.0.5000.0__b77a5c561934e089/system.xml.dll
----------------------------------------

************** JIT Debugging **************
To enable just in time (JIT) debugging, the config file for this
application or machine (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the machine
rather than being handled by this dialog.
Menta2K is offline   Reply With Quote
Old 09-28-2003, 09:24 AM   #11 (permalink)
 
Join Date: Mar 2003
Posts: 120
Default

I just used this to create a house, but after selecting the 'Build' option and waiting for it to build, I was left with a house that I could not enter.. None of the doors worked when double clicked.

This is probably a silly mistake somewhere on my part, but any tip would be appreciated.
Karna is offline   Reply With Quote
Old 09-28-2003, 11:44 AM   #12 (permalink)
Master of the Internet
 
Quantos's Avatar
 
Join Date: Apr 2003
Location: Edmonton, AB
Age: 41
Posts: 6,867
Send a message via ICQ to Quantos Send a message via AIM to Quantos Send a message via MSN to Quantos Send a message via Yahoo to Quantos
Default

The information on this link might help you.

http://www.runuo.com/forum/viewtopic.php?t=21503&highlight=house+builder
__________________
Paranoia is what happens when you finally have all of the facts.
Quantos is offline   Reply With Quote
Old 10-01-2003, 08:17 AM   #13 (permalink)
 
Join Date: Jun 2003
Posts: 25
Send a message via ICQ to Skintightzombie
Default

Karna,

this has been a "function" since version 5, and I haven't looked at it yet. Dunno when I will, maybe in the next version.
Skintightzombie is offline   Reply With Quote
Old 10-01-2003, 09:01 AM   #14 (permalink)
Forum Expert
 
Join Date: Sep 2002
Location: Sweden
Posts: 497
Send a message via ICQ to Allmight Send a message via MSN to Allmight
Default Hmm

cant download, link is not working.
Allmight is offline   Reply With Quote
Old 10-01-2003, 09:46 AM   #15 (permalink)
 
Join Date: Jan 2003
Posts: 152
Default

i used the link in the signature and this one work fine

else try http://www.auvitech.nl/HouseBuilder/...uilder_rc8.zip
cefyl is offline   Reply With Quote
Old 10-01-2003, 01:11 PM   #16 (permalink)
 
Join Date: Oct 2003
Posts: 99
Default

What would be really great is to be able to build houses a different shape instead of just square, I kinda like "L" shaped, and weird shapes.
Great job you have done though, makes building much faster, especially now all those other items like decorations and furniture are there. makes building the vendor shops easier.
One question though, how do I put them onto the npc's so players can buy them? Does it do this automatically?
eagleeye is offline   Reply With Quote
Old 10-01-2003, 01:44 PM   #17 (permalink)
 
Join Date: Jun 2003
Posts: 25
Send a message via ICQ to Skintightzombie
Default

(Link fixed)

That would be a good idea, Trixie, but it would rely on not having a foundation to work with, or I'd have to add support for weirdly-shaped (is that a word?) foundations. I'll think about it.

BTW, I'm finally getting a copy of VS.NET for my home computer, so expect some new updates soon.
Skintightzombie is offline   Reply With Quote
Old 10-01-2003, 03:20 PM   #18 (permalink)
 
Join Date: Apr 2003
Posts: 130
Default Deed

when i export so i can use a deed,idbl click on it in my pack and try to build it and it says "you can not build that here"
i am in greenacres when i try this to
Am i doing something wrong or is this feture still in production?
jargo2000 is offline   Reply With Quote
Old 10-02-2003, 07:53 PM   #19 (permalink)
Timea Shard Owner
 
dean968's Avatar
 
Join Date: Jun 2003
Location: Decatur Alabama
Age: 31
Posts: 379
Send a message via ICQ to dean968
Default

not sure but i would think this is a bug when i built a house with this tool and used it option to make a script it made this script but when in game i go to [add house it bring up a list and there is a house 20x25 house placement took but when i make the house its like a 9x9 with just the foundation and the house sign is 10 tiles away

Guess Code is to long ill icq if you need a copy of it didnt post whole code here


[code:1]using System;
using System.IO;
using System.Threading;
using System.Collections;
using Server;
using Server.Gumps;
using Server.Items;
using Server.Multis;
using Server.Mobiles;
using Server.Network;
using Server.Targeting;

namespace Server.Multis
{
public class _25x20House : HouseFoundation
{
private int m_DefaultPrice = 100000;

private DesignState m_Current; // State which is currently visible.
private DesignState m_Design; // State of current design.
private DesignState m_Backup; // State at last user backup.
private Item m_SignHanger; // Item hanging the sign.
private Item m_Signpost; // Item supporting the hanger.
private int m_SignpostGraphic; // ItemID number of the chosen signpost.
private int m_LastRevision; // Latest revision number.
private ArrayList m_Fixtures; // List of fixtures (teleporters and doors) associated with this house.
private FoundationType m_Type; // Graphic type of this foundation.
private Mobile m_Customizer; // Who is currently customizing this -or- null if not customizing.


public override int DefaultPrice{ get{ return m_DefaultPrice; } }

public override bool IsAosRules{ get{ return true; } }

public override MultiComponentList Components
{
get
{
if ( m_Current == null )
SetInitialState();

return m_Current.Components;
}
}

public new void SetInitialState()
{
m_Current = new DesignState( (HouseFoundation) this, BuildHouse() );
m_Design = new DesignState( m_Current );
m_Backup = new DesignState( m_Current );
}

public MultiComponentList BuildHouse()
{
// Copy original foundation layout
MultiComponentList mcl = new MultiComponentList( MultiData.GetComponents( 0x13EC ) );

MultiTileEntry[] list = mcl.List;

for ( int i = 1; i < list.Length; ++i )
{
MultiTileEntry entry = list[i];
mcl.Remove(entry.m_ItemID,
entry.m_OffsetX,
entry.m_OffsetY,
entry.m_OffsetZ);
}

//mcl.Resize( mcl.Width, mcl.Height + 1 );
mcl.Resize( 25, 21);

/*
* ADDING COMPONENTS
*/


mcl.Add( 102 & 0x3FFF, 0, 0, 0 );
mcl.Add( 100 & 0x3FFF, 0, 1, 0 );
mcl.Add( 100 & 0x3FFF, 0, 2, 0 );
mcl.Add( 100 & 0x3FFF, 0, 3, 0 );
mcl.Add( 100 & 0x3FFF, 0, 4, 0 );
mcl.Add( 100 & 0x3FFF, 0, 5, 0 );
mcl.Add( 100 & 0x3FFF, 0, 6, 0 );
mcl.Add( 100 & 0x3FFF, 0, 7, 0 );
mcl.Add( 100 & 0x3FFF, 0, 8, 0 );
mcl.Add( 100 & 0x3FFF, 0, 9, 0 );
mcl.Add( 100 & 0x3FFF, 0, 10, 0 );
mcl.Add( 100 & 0x3FFF, 0, 11, 0 );
mcl.Add( 100 & 0x3FFF, 0, 12, 0 );
mcl.Add( 100 & 0x3FFF, 0, 13, 0 );
mcl.Add( 100 & 0x3FFF, 0, 14, 0 );
mcl.Add( 100 & 0x3FFF, 0, 15, 0 );
mcl.Add( 100 & 0x3FFF, 0, 16, 0 );
mcl.Add( 100 & 0x3FFF, 0, 17, 0 );
mcl.Add( 100 & 0x3FFF, 0, 18, 0 );
mcl.Add( 100 & 0x3FFF, 0, 19, 0 );
mcl.Add( 99 & 0x3FFF, 1, 0, 0 );
mcl.Add( 12791 & 0x3FFF, 1, 1, 7 );
mcl.Add( 12790 & 0x3FFF, 1, 2, 7 );
mcl.Add( 12788 & 0x3FFF, 1, 3, 7 );
mcl.Add( 12789 & 0x3FFF, 1, 4, 7 );
mcl.Add( 12788 & 0x3FFF, 1, 5, 7 );
mcl.Add( 12788 & 0x3FFF, 1, 6, 7 );
mcl.Add( 12788 & 0x3FFF, 1, 7, 7 );
mcl.Add( 12791 & 0x3FFF, 1, 8, 7 );
mcl.Add( 12789 & 0x3FFF, 1, 9, 7 );
mcl.Add( 12789 & 0x3FFF, 1, 10, 7 );
mcl.Add( 12789 & 0x3FFF, 1, 11, 7 );
mcl.Add( 12790 & 0x3FFF, 1, 12, 7 );
mcl.Add( 12791 & 0x3FFF, 1, 13, 7 );
mcl.Add( 12790 & 0x3FFF, 1, 14, 7 );
mcl.Add( 12789 & 0x3FFF, 1, 15, 7 );
mcl.Add( 12791 & 0x3FFF, 1, 16, 7 );
mcl.Add( 12788 & 0x3FFF, 1, 17, 7 );
mcl.Add( 12791 & 0x3FFF, 1, 18, 7 );
mcl.Add( 99 & 0x3FFF, 1, 19, 0 );
mcl.Add( 12790 & 0x3FFF, 1, 19, 7 );
mcl.Add( 99 & 0x3FFF, 2, 0, 0 );
mcl.Add( 12790 & 0x3FFF, 2, 1, 7 );
mcl.Add( 12788 & 0x3FFF, 2, 2, 7 );
mcl.Add( 12789 & 0x3FFF, 2, 3, 7 );
mcl.Add( 12790 & 0x3FFF, 2, 4, 7 );
mcl.Add( 12789 & 0x3FFF, 2, 5, 7 );
mcl.Add( 12791 & 0x3FFF, 2, 6, 7 );
mcl.Add( 12788 & 0x3FFF, 2, 7, 7 );
mcl.Add( 12791 & 0x3FFF, 2, 8, 7 );
mcl.Add( 12791 & 0x3FFF, 2, 9, 7 );
mcl.Add( 12788 & 0x3FFF, 2, 10, 7 );
mcl.Add( 12788 & 0x3FFF, 2, 11, 7 );
mcl.Add( 12791 & 0x3FFF, 2, 12, 7 );
mcl.Add( 12790 & 0x3FFF, 2, 13, 7 );
mcl.Add( 12789 & 0x3FFF, 2, 14, 7 );
mcl.Add( 12788 & 0x3FFF, 2, 15, 7 );
mcl.Add( 12790 & 0x3FFF, 2, 16, 7 );
mcl.Add( 12790 & 0x3FFF, 2, 17, 7 );
mcl.Add( 12789 & 0x3FFF, 2, 18, 7 );
mcl.Add( 99 & 0x3FFF, 2, 19, 0 );
mcl.Add( 12791 & 0x3FFF, 2, 19, 7 );
mcl.Add( 99 & 0x3FFF, 3, 0, 0 );
mcl.Add( 12789 & 0x3FFF, 3, 1, 7 );
mcl.Add( 12790 & 0x3FFF, 3, 2, 7 );
mcl.Add( 12791 & 0x3FFF, 3, 3, 7 );
mcl.Add( 12789 & 0x3FFF, 3, 4, 7 );
mcl.Add( 12788 & 0x3FFF, 3, 5, 7 );
mcl.Add( 12790 & 0x3FFF, 3, 6, 7 );
mcl.Add( 12791 & 0x3FFF, 3, 7, 7 );
mcl.Add( 12789 & 0x3FFF, 3, 8, 7 );
mcl.Add( 12790 & 0x3FFF, 3, 9, 7 );
mcl.Add( 12791 & 0x3FFF, 3, 10, 7 );
mcl.Add( 12790 & 0x3FFF, 3, 11, 7 );
mcl.Add( 12790 & 0x3FFF, 3, 12, 7 );
mcl.Add( 12788 & 0x3FFF, 3, 13, 7 );
mcl.Add( 12788 & 0x3FFF, 3, 14, 7 );
mcl.Add( 12791 & 0x3FFF, 3, 15, 7 );
mcl.Add( 12788 & 0x3FFF, 3, 16, 7 );
mcl.Add( 12788 & 0x3FFF, 3, 17, 7 );
mcl.Add( 12789 & 0x3FFF, 3, 18, 7 );
mcl.Add( 99 & 0x3FFF, 3, 19, 0 );
mcl.Add( 12791 & 0x3FFF, 3, 19, 7 );
mcl.Add( 99 & 0x3FFF, 4, 0, 0 );
mcl.Add( 12790 & 0x3FFF, 4, 1, 7 );
mcl.Add( 12789 & 0x3FFF, 4, 2, 7 );
mcl.Add( 12791 & 0x3FFF, 4, 3, 7 );
mcl.Add( 12788 & 0x3FFF, 4, 4, 7 );
mcl.Add( 12788 & 0x3FFF, 4, 5, 7 );
mcl.Add( 12791 & 0x3FFF, 4, 6, 7 );
mcl.Add( 12789 & 0x3FFF, 4, 7, 7 );
mcl.Add( 12789 & 0x3FFF, 4, 8, 7 );
mcl.Add( 12790 & 0x3FFF, 4, 9, 7 );
mcl.Add( 12788 & 0x3FFF, 4, 10, 7 );
mcl.Add( 12791 & 0x3FFF, 4, 11, 7 );
mcl.Add( 12788 & 0x3FFF, 4, 12, 7 );
mcl.Add( 12790 & 0x3FFF, 4, 13, 7 );
mcl.Add( 12790 & 0x3FFF, 4, 14, 7 );
mcl.Add( 12789 & 0x3FFF, 4, 15, 7 );
mcl.Add( 12789 & 0x3FFF, 4, 16, 7 );
mcl.Add( 12788 & 0x3FFF, 4, 17, 7 );
mcl.Add( 12790 & 0x3FFF, 4, 18, 7 );
mcl.Add( 99 & 0x3FFF, 4, 19, 0 );
mcl.Add( 12791 & 0x3FFF, 4, 19, 7 );
mcl.Add( 99 & 0x3FFF, 5, 0, 0 );
mcl.Add( 12789 & 0x3FFF, 5, 1, 7 );
mcl.Add( 12788 & 0x3FFF, 5, 2, 7 );
mcl.Add( 12790 & 0x3FFF, 5, 3, 7 );
mcl.Add( 12790 & 0x3FFF, 5, 4, 7 );
mcl.Add( 12790 & 0x3FFF, 5, 5, 7 );
mcl.Add( 12788 & 0x3FFF, 5, 6, 7 );
mcl.Add( 12789 & 0x3FFF, 5, 7, 7 );
mcl.Add( 12789 & 0x3FFF, 5, 8, 7 );
mcl.Add( 12791 & 0x3FFF, 5, 9, 7 );
mcl.Add( 12790 & 0x3FFF, 5, 10, 7 );
mcl.Add( 12791 & 0x3FFF, 5, 11, 7 );
mcl.Add( 12789 & 0x3FFF, 5, 12, 7 );
mcl.Add( 12791 & 0x3FFF, 5, 13, 7 );
mcl.Add( 12788 & 0x3FFF, 5, 14, 7 );
mcl.Add( 12790 & 0x3FFF, 5, 15, 7 );
mcl.Add( 12791 & 0x3FFF, 5, 16, 7 );
mcl.Add( 12789 & 0x3FFF, 5, 17, 7 );
mcl.Add( 12790 & 0x3FFF, 5, 18, 7 );
mcl.Add( 99 & 0x3FFF, 5, 19, 0 );
mcl.Add( 12789 & 0x3FFF, 5, 19, 7 );
mcl.Add( 99 & 0x3FFF, 6, 0, 0 );
mcl.Add( 12790 & 0x3FFF, 6, 1, 7 );
mcl.Add( 12789 & 0x3FFF, 6, 2, 7 );
mcl.Add( 12790 & 0x3FFF, 6, 3, 7 );
mcl.Add( 12788 & 0x3FFF, 6, 4, 7 );
mcl.Add( 12788 & 0x3FFF, 6, 5, 7 );
mcl.Add( 12788 & 0x3FFF, 6, 6, 7 );
mcl.Add( 12790 & 0x3FFF, 6, 7, 7 );
mcl.Add( 12790 & 0x3FFF, 6, 8, 7 );
mcl.Add( 12788 & 0x3FFF, 6, 9, 7 );
mcl.Add( 12788 & 0x3FFF, 6, 10, 7 );
mcl.Add( 12790 & 0x3FFF, 6, 11, 7 );
mcl.Add( 12791 & 0x3FFF, 6, 12, 7 );
mcl.Add( 12790 & 0x3FFF, 6, 13, 7 );
mcl.Add( 12790 & 0x3FFF, 6, 14, 7 );
mcl.Add( 12789 & 0x3FFF, 6, 15, 7 );
mcl.Add( 12791 & 0x3FFF, 6, 16, 7 );
mcl.Add( 12791 & 0x3FFF, 6, 17, 7 );
mcl.Add( 12788 & 0x3FFF, 6, 18, 7 );
mcl.Add( 99 & 0x3FFF, 6, 19, 0 );
mcl.Add( 12791 & 0x3FFF, 6, 19, 7 );
mcl.Add( 99 & 0x3FFF, 7, 0, 0 );
mcl.Add( 12789 & 0x3FFF, 7, 1, 7 );
mcl.Add( 12788 & 0x3FFF, 7, 2, 7 );
mcl.Add( 12791 & 0x3FFF, 7, 3, 7 );
mcl.Add( 12789 & 0x3FFF, 7, 4, 7 );
mcl.Add( 12789 & 0x3FFF, 7, 5, 7 );
mcl.Add( 12791 & 0x3FFF, 7, 6, 7 );
mcl.Add( 12791 & 0x3FFF, 7, 7, 7 );
mcl.Add( 12791 & 0x3FFF, 7, 8, 7 );
mcl.Add( 12791 & 0x3FFF, 7, 9, 7 );
mcl.Add( 12791 & 0x3FFF, 7, 10, 7 );
mcl.Add( 12791 & 0x3FFF, 7, 11, 7 );
mcl.Add( 12790 & 0x3FFF, 7, 12, 7 );
mcl.Add( 12788 & 0x3FFF, 7, 13, 7 );
mcl.Add( 12790 & 0x3FFF, 7, 14, 7 );
mcl.Add( 12791 & 0x3FFF, 7, 15, 7 );
mcl.Add( 12791 & 0x3FFF, 7, 16, 7 );
mcl.Add( 12790 & 0x3FFF, 7, 17, 7 );
mcl.Add( 12791 & 0x3FFF, 7, 18, 7 );
mcl.Add( 99 & 0x3FFF, 7, 19, 0 );
mcl.Add( 12791 & 0x3FFF, 7, 19, 7 );
mcl.Add( 99 & 0x3FFF, 8, 0, 0 );
mcl.Add( 12789 & 0x3FFF, 8, 1, 7 );
mcl.Add( 12789 & 0x3FFF, 8, 2, 7 );
mcl.Add( 12791 & 0x3FFF, 8, 3, 7 );
mcl.Add( 12789 & 0x3FFF, 8, 4, 7 );
mcl.Add( 12789 & 0x3FFF, 8, 5, 7 );
mcl.Add( 12789 & 0x3FFF, 8, 6, 7 );
mcl.Add( 12788 & 0x3FFF, 8, 7, 7 );
mcl.Add( 12790 & 0x3FFF, 8, 8, 7 );
mcl.Add( 12788 & 0x3FFF, 8, 9, 7 );
mcl.Add( 12790 & 0x3FFF, 8, 10, 7 );
mcl.Add( 12790 & 0x3FFF, 8, 11, 7 );
mcl.Add( 12789 & 0x3FFF, 8, 12, 7 );
mcl.Add( 12791 & 0x3FFF, 8, 13, 7 );
mcl.Add( 12790 & 0x3FFF, 8, 14, 7 );
mcl.Add( 12789 & 0x3FFF, 8, 15, 7 );
mcl.Add( 12789 & 0x3FFF, 8, 16, 7 );
mcl.Add( 12788 & 0x3FFF, 8, 17, 7 );
mcl.Add( 12791 & 0x3FFF, 8, 18, 7 );
mcl.Add( 99 & 0x3FFF, 8, 19, 0 );
mcl.Add( 12791 & 0x3FFF, 8, 19, 7 );
mcl.Add( 2280 & 0x3FFF, 8, 20, 0 );
mcl.Add( 99 & 0x3FFF, 9, 0, 0 );
mcl.Add( 12789 & 0x3FFF, 9, 1, 7 );
mcl.Add( 12788 & 0x3FFF, 9, 2, 7 );
mcl.Add( 12788 & 0x3FFF, 9, 3, 7 );
mcl.Add( 12789 & 0x3FFF, 9, 4, 7 );
mcl.Add( 12791 & 0x3FFF, 9, 5, 7 );
mcl.Add( 12791 & 0x3FFF, 9, 6, 7 );
mcl.Add( 12788 & 0x3FFF, 9, 7, 7 );
mcl.Add( 12789 & 0x3FFF, 9, 8, 7 );
mcl.Add( 12790 & 0x3FFF, 9, 9, 7 );
mcl.Add( 12789 & 0x3FFF, 9, 10, 7 );
mcl.Add( 12791 & 0x3FFF, 9, 11, 7 );
mcl.Add( 12790 & 0x3FFF, 9, 12, 7 );
mcl.Add( 12791 & 0x3FFF, 9, 13, 7 );
mcl.Add( 12788 & 0x3FFF, 9, 14, 7 );
mcl.Add( 12791 & 0x3FFF, 9, 15, 7 );
mcl.Add( 12790 & 0x3FFF, 9, 16, 7 );
mcl.Add( 12789 & 0x3FFF, 9, 17, 7 );
mcl.Add( 12789 & 0x3FFF, 9, 18, 7 );
mcl.Add( 99 & 0x3FFF, 9, 19, 0 );
mcl.Add( 12791 & 0x3FFF, 9, 19, 7 );
mcl.Add( 2278 & 0x3FFF, 9, 20, 0 );
mcl.Add( 99 & 0x3FFF, 10, 0, 0 );
mcl.Add( 12790 & 0x3FFF, 10, 1, 7 );
mcl.Add( 12788 & 0x3FFF, 10, 2, 7 );
mcl.Add( 12788 & 0x3FFF, 10, 3, 7 );
mcl.Add( 12789 & 0x3FFF, 10, 4, 7 );
mcl.Add( 12791 & 0x3FFF, 10, 5, 7 );
mcl.Add( 12788 & 0x3FFF, 10, 6, 7 );
mcl.Add( 12789 & 0x3FFF, 10, 7, 7 );
mcl.Add( 12790 & 0x3FFF, 10, 8, 7 );
mcl.Add( 12788 & 0x3FFF, 10, 9, 7 );
mcl.Add( 12788 & 0x3FFF, 10, 10, 7 );
mcl.Add( 12791 & 0x3FFF, 10, 11, 7 );
mcl.Add( 12789 & 0x3FFF, 10, 12, 7 );
mcl.Add( 12790 & 0x3FFF, 10, 13, 7 );
mcl.Add( 12788 & 0x3FFF, 10, 14, 7 );
mcl.Add( 12790 & 0x3FFF, 10, 15, 7 );
mcl.Add( 12789 & 0x3FFF, 10, 16, 7 );
mcl.Add( 12791 & 0x3FFF, 10, 17, 7 );
mcl.Add( 12788 & 0x3FFF, 10, 18, 7 );
mcl.Add( 99 & 0x3FFF, 10, 19, 0 );
mcl.Add( 12788 & 0x3FFF, 10, 19, 7 );
mcl.Add( 1873 & 0x3FFF, 10, 20, 0 );
mcl.Add( 99 & 0x3FFF, 11, 0, 0 );
mcl.Add( 12788 & 0x3FFF, 11, 1, 7 );
mcl.Add( 12789 & 0x3FFF, 11, 2, 7 );
mcl.Add( 12788 & 0x3FFF, 11, 3, 7 );
mcl.Add( 12788 & 0x3FFF, 11, 4, 7 );
mcl.Add( 12790 & 0x3FFF, 11, 5, 7 );
mcl.Add( 12789 & 0x3FFF, 11, 6, 7 );
mcl.Add( 12789 & 0x3FFF, 11, 7, 7 );
mcl.Add( 12791 & 0x3FFF, 11, 8, 7 );
mcl.Add( 12791 & 0x3FFF, 11, 9, 7 );
mcl.Add( 12788 & 0x3FFF, 11, 10, 7 );
mcl.Add( 12791 & 0x3FFF, 11, 11, 7 );
mcl.Add( 12788 & 0x3FFF, 11, 12, 7 );
mcl.Add( 12791 & 0x3FFF, 11, 13, 7 );
mcl.Add( 12791 & 0x3FFF, 11, 14, 7 );
mcl.Add( 12789 & 0x3FFF, 11, 15, 7 );
mcl.Add( 12788 & 0x3FFF, 11, 16, 7 );
mcl.Add( 12791 & 0x3FFF, 11, 17, 7 );
mcl.Add( 12788 & 0x3FFF, 11, 18, 7 );
mcl.Add( 99 & 0x3FFF, 11, 19, 0 );
mcl.Add( 12791 & 0x3FFF, 11, 19, 7 );
mcl.Add( 1873 & 0x3FFF, 11, 20, 0 );
mcl.Add( 99 & 0x3FFF, 12, 0, 0 );
mcl.Add( 12789 & 0x3FFF, 12, 1, 7 );
mcl.Add( 12788 & 0x3FFF, 12, 2, 7 );
mcl.Add( 12790 & 0x3FFF, 12, 3, 7 );
mcl.Add( 12789 & 0x3FFF, 12, 4, 7 );
mcl.Add( 12788 & 0x3FFF, 12, 5, 7 );
mcl.Add( 12789 & 0x3FFF, 12, 6, 7 );
mcl.Add( 12790 & 0x3FFF, 12, 7, 7 );
mcl.Add( 12791 & 0x3FFF, 12, 8, 7 );
mcl.Add( 12788 & 0x3FFF, 12, 9, 7 );
mcl.Add( 12790 & 0x3FFF, 12, 10, 7 );
mcl.Add( 12788 & 0x3FFF, 12, 11, 7 );
mcl.Add( 12790 & 0x3FFF, 12, 12, 7 );
mcl.Add( 12788 & 0x3FFF, 12, 13, 7 );
mcl.Add( 12789 & 0x3FFF, 12, 14, 7 );
mcl.Add( 12789 & 0x3FFF, 12, 15, 7 );
mcl.Add( 12789 & 0x3FFF, 12, 16, 7 );
mcl.Add( 12789 & 0x3FFF, 12, 17, 7 );
mcl.Add( 12789 & 0x3FFF, 12, 18, 7 );
mcl.Add( 99 & 0x3FFF, 12, 19, 0 );
mcl.Add( 12791 & 0x3FFF, 12, 19, 7 );
mcl.Add( 1873 & 0x3FFF, 12, 20, 0 );
mcl.Add( 99 & 0x3FFF, 13, 0, 0 );
mcl.Add( 12789 & 0x3FFF, 13, 1, 7 );
mcl.Add( 12791 & 0x3FFF, 13, 2, 7 );
mcl.Add( 12789 & 0x3FFF, 13, 3, 7 );
mcl.Add( 12788 & 0x3FFF, 13, 4, 7 );
mcl.Add( 12789 & 0x3FFF, 13, 5, 7 );
mcl.Add( 12789 & 0x3FFF, 13, 6, 7 );
mcl.Add( 12788 & 0x3FFF, 13, 7, 7 );
mcl.Add( 12791 & 0x3FFF, 13, 8, 7 );
mcl.Add( 12791 & 0x3FFF, 13, 9, 7 );
mcl.Add( 12789 & 0x3FFF, 13, 10, 7 );
mcl.Add( 12789 & 0x3FFF, 13, 11, 7 );
mcl.Add( 12791 & 0x3FFF, 13, 12, 7 );
mcl.Add( 12790 & 0x3FFF, 13, 13, 7 );
mcl.Add( 12788 & 0x3FFF, 13, 14, 7 );
mcl.Add( 12791 & 0x3FFF, 13, 15, 7 );
mcl.Add( 12791 & 0x3FFF, 13, 16, 7 );
mcl.Add( 12788 & 0x3FFF, 13, 17, 7 );
mcl.Add( 12790 & 0x3FFF, 13, 18, 7 );
mcl.Add( 99 & 0x3FFF, 13, 19, 0 );
mcl.Add( 12788 & 0x3FFF, 13, 19, 7 );
mcl.Add( 1873 & 0x3FFF, 13, 20, 0 );
mcl.Add( 99 & 0x3FFF, 14, 0, 0 );
mcl.Add( 12788 & 0x3FFF, 14, 1, 7 );
mcl.Add( 12791 & 0x3FFF, 14, 2, 7 );
mcl.Add( 12788 & 0x3FFF, 14, 3, 7 );
mcl.Add( 12789 & 0x3FFF, 14, 4, 7 );
mcl.Add( 12789 & 0x3FFF, 14, 5, 7 );
mcl.Add( 12789 & 0x3FFF, 14, 6, 7 );
mcl.Add( 12790 & 0x3FFF, 14, 7, 7 );
mcl.Add( 12789 & 0x3FFF, 14, 8, 7 );
mcl.Add( 12790 & 0x3FFF, 14, 9, 7 );
mcl.Add( 12790 & 0x3FFF, 14, 10, 7 );
mcl.Add( 12790 & 0x3FFF, 14, 11, 7 );
mcl.Add( 12790 & 0x3FFF, 14, 12, 7 );
mcl.Add( 12791 & 0x3FFF, 14, 13, 7 );
mcl.Add( 12790 & 0x3FFF, 14, 14, 7 );
mcl.Add( 12788 & 0x3FFF, 14, 15, 7 );
mcl.Add( 12791 & 0x3FFF, 14, 16, 7 );
mcl.Add( 12788 & 0x3FFF, 14, 17, 7 );
mcl.Add( 12791 & 0x3FFF, 14, 18, 7 );
mcl.Add( 99 & 0x3FFF, 14, 19, 0 );
mcl.Add( 12791 & 0x3FFF, 14, 19, 7 );
mcl.Add( 1873 & 0x3FFF, 14, 20, 0 );
mcl.Add( 99 & 0x3FFF, 15, 0, 0 );
mcl.Add( 12788 & 0x3FFF, 15, 1, 7 );
mcl.Add( 12791 & 0x3FFF, 15, 2, 7 );
mcl.Add( 12791 & 0x3FFF, 15, 3, 7 );
mcl.Add( 12789 & 0x3FFF, 15, 4, 7 );
mcl.Add( 12790 & 0x3FFF, 15, 5, 7 );
mcl.Add( 12789 & 0x3FFF, 15, 6, 7 );
mcl.Add( 12790 & 0x3FFF, 15, 7, 7 );
mcl.Add( 12791 & 0x3FFF, 15, 8, 7 );
mcl.Add( 12789 & 0x3FFF, 15, 9, 7 );
mcl.Add( 12789 & 0x3FFF, 15, 10, 7 );
mcl.Add( 12788 & 0x3FFF, 15, 11, 7 );
mcl.Add( 12790 & 0x3FFF, 15, 12, 7 );
mcl.Add( 12788 & 0x3FFF, 15, 13, 7 );
mcl.Add( 12791 & 0x3FFF, 15, 14, 7 );
mcl.Add( 12789 & 0x3FFF, 15, 15, 7 );
mcl.Add( 12789 & 0x3FFF, 15, 16, 7 );
mcl.Add( 12791 & 0x3FFF, 15, 17, 7 );
mcl.Add( 12789 & 0x3FFF, 15, 18, 7 );
mcl.Add( 99 & 0x3FFF, 15, 19, 0 );
mcl.Add( 12789 & 0x3FFF, 15, 19, 7 );
mcl.Add( 1873 & 0x3FFF, 15, 20, 0 );
mcl.Add( 99 & 0x3FFF, 16, 0, 0 );
mcl.Add( 12788 & 0x3FFF, 16, 1, 7 );
mcl.Add( 12791 & 0x3FFF, 16, 2, 7 );
mcl.Add( 12790 & 0x3FFF, 16, 3, 7 );
mcl.Add( 12791 & 0x3FFF, 16, 4, 7 );
mcl.Add( 12789 & 0x3FFF, 16, 5, 7 );
mcl.Add( 12789 & 0x3FFF, 16, 6, 7 );
mcl.Add( 12789 & 0x3FFF, 16, 7, 7 );
mcl.Add( 12791 & 0x3FFF, 16, 8, 7 );
mcl.Add( 12789 & 0x3FFF, 16, 9, 7 );
mcl.Add( 12788 & 0x3FFF, 16, 10, 7 );
mcl.Add( 12790 & 0x3FFF, 16, 11, 7 );
mcl.Add( 12789 & 0x3FFF, 16, 12, 7 );
mcl.Add( 12791 & 0x3FFF, 16, 13, 7 );
mcl.Add( 12791 & 0x3FFF, 16, 14, 7 );
mcl.Add( 12788 & 0x3FFF, 16, 15, 7 );
mcl.Add( 12789 & 0x3FFF, 16, 16, 7 );
mcl.Add( 12788 & 0x3FFF, 16, 17, 7 );
mcl.Add( 12788 & 0x3FFF, 16, 18, 7 );
mcl.Add( 99 & 0x3FFF, 16, 19, 0 );
mcl.Add( 12790 & 0x3FFF, 16, 19, 7 );
mcl.Add( 2278 & 0x3FFF, 16, 20, 0 );
mcl.Add( 99 & 0x3FFF, 17, 0, 0 );
mcl.Add( 12789 & 0x3FFF, 17, 1, 7 );
mcl.Add( 12788 & 0x3FFF, 17, 2, 7 );
mcl.Add( 12790 & 0x3FFF, 17, 3, 7 );
mcl.Add( 12789 & 0x3FFF, 17, 4, 7 );
mcl.Add( 12789 & 0x3FFF, 17, 5, 7 );
mcl.Add( 12788 & 0x3FFF, 17, 6, 7 );
mcl.Add( 12789 & 0x3FFF, 17, 7, 7 );
mcl.Add( 12791 & 0x3FFF, 17, 8, 7 );
mcl.Add( 12789 & 0x3FFF, 17, 9, 7 );
mcl.Add( 12791 & 0x3FFF, 17, 10, 7 );
mcl.Add( 12790 & 0x3FFF, 17, 11, 7 );
mcl.Add( 12789 & 0x3FFF, 17, 12, 7 );
mcl.Add( 12788 & 0x3FFF, 17, 13, 7 );
mcl.Add( 12789 & 0x3FFF, 17, 14, 7 );
mcl.Add( 12790 & 0x3FFF, 17, 15, 7 );
mcl.Add( 12790 & 0x3FFF, 17, 16, 7 );
mcl.Add( 12791 & 0x3FFF, 17, 17, 7 );
mcl.Add( 12789 & 0x3FFF, 17, 18, 7 );
mcl.Add( 99 & 0x3FFF, 17, 19, 0 );
mcl.Add( 12788 & 0x3FFF, 17, 19, 7 );
mcl.Add( 2280 & 0x3FFF, 17, 20, 0 );
mcl.Add( 99 & 0x3FFF, 18, 0, 0 );
mcl.Add( 12789 & 0x3FFF, 18, 1, 7 );
mcl.Add( 12791 & 0x3FFF, 18, 2, 7 );
mcl.Add( 12789 & 0x3FFF, 18, 3, 7 );
mcl.Add( 12789 & 0x3FFF, 18, 4, 7 );
mcl.Add( 12788 & 0x3FFF, 18, 5, 7 );
mcl.Add( 12790 & 0x3FFF, 18, 6, 7 );
mcl.Add( 12791 & 0x3FFF, 18, 7, 7 );
mcl.Add( 12791 & 0x3FFF, 18, 8, 7 );
mcl.Add( 12789 & 0x3FFF, 18, 9, 7 );
mcl.Add( 12790 & 0x3FFF, 18, 10, 7 );
mcl.Add( 12791 & 0x3FFF, 18, 11, 7 );
mcl.Add( 12789 & 0x3FFF, 18, 12, 7 );
mcl.Add( 12788 & 0x3FFF, 18, 13, 7 );
mcl.Add( 12789 & 0x3FFF, 18, 14, 7 );
mcl.Add( 12789 & 0x3FFF, 18, 15, 7 );
mcl.Add( 12788 & 0x3FFF, 18, 16, 7 );
mcl.Add( 12789 & 0x3FFF, 18, 17, 7 );
mcl.Add( 12790 & 0x3FFF, 18, 18, 7 );
mcl.Add( 99 & 0x3FFF, 18, 19, 0 );
mcl.Add( 12790 & 0x3FFF, 18, 19, 7 );
mcl.Add( 99 & 0x3FFF, 19, 0, 0 );
mcl.Add( 12789 & 0x3FFF, 19, 1, 7 );
mcl.Add( 12791 & 0x3FFF, 19, 2, 7 );
mcl.Add( 12791 & 0x3FFF, 19, 3, 7 );
mcl.Add( 12789 & 0x3FFF, 19, 4, 7 );
mcl.Add( 12788 & 0x3FFF, 19, 5, 7 );
mcl.Add( 12788 & 0x3FFF, 19, 6, 7 );
mcl.Add( 12790 & 0x3FFF, 19, 7, 7 );
mcl.Add( 12791 & 0x3FFF, 19, 8, 7 );
mcl.Add( 12790 & 0x3FFF, 19, 9, 7 );
mcl.Add( 12788 & 0x3FFF, 19, 10, 7 );
mcl.Add( 12789 & 0x3FFF, 19, 11, 7 );
mcl.Add( 12788 & 0x3FFF, 19, 12, 7 );
mcl.Add( 12789 & 0x3FFF, 19, 13, 7 );
mcl.Add( 12788 & 0x3FFF, 19, 14, 7 );
mcl.Add( 12788 & 0x3FFF, 19, 15, 7 );
mcl.Add( 12790 & 0x3FFF, 19, 16, 7 );
mcl.Add( 12790 & 0x3FFF, 19, 17, 7 );
mcl.Add( 12788 & 0x3FFF, 19, 18, 7 );
mcl.Add( 99 & 0x3FFF, 19, 19, 0 );
mcl.Add( 12790 & 0x3FFF, 19, 19, 7 );
mcl.Add( 99 & 0x3FFF, 20, 0, 0 );
mcl.Add( 12789 & 0x3FFF, 20, 1, 7 );
mcl.Add( 12790 & 0x3FFF, 20, 2, 7 );
mcl.Add( 12790 & 0x3FFF, 20, 3, 7 );
mcl.Add( 12788 & 0x3FFF, 20, 4, 7 );
mcl.Add( 12788 & 0x3FFF, 20, 5, 7 );
mcl.Add( 12788 & 0x3FFF, 20, 6, 7 );
mcl.Add( 12789 & 0x3FFF, 20, 7, 7 );
mcl.Add( 12790 & 0x3FFF, 20, 8, 7 );
mcl.Add( 12790 & 0x3FFF, 20, 9, 7 );
mcl.Add( 12791 & 0x3FFF, 20, 10, 7 );
mcl.Add( 12791 & 0x3FFF, 20, 11, 7 );
mcl.Add( 12789 & 0x3FFF, 20, 12, 7 );
mcl.Add( 12789 & 0x3FFF, 20, 13, 7 );
mcl.Add( 12788 & 0x3FFF, 20, 14, 7 );
mcl.Add( 12789 & 0x3FFF, 20, 15, 7 );
mcl.Add( 12791 & 0x3FFF, 20, 16, 7 );
mcl.Add( 12789 & 0x3FFF, 20, 17, 7 );
mcl.Add( 12790 & 0x3FFF, 20, 18, 7 );
mcl.Add( 99 & 0x3FFF, 20, 19, 0 );
mcl.Add( 12789 & 0x3FFF, 20, 19, 7 );
mcl.Add( 99 & 0x3FFF, 21, 0, 0 );
mcl.Add( 12789 & 0x3FFF, 21, 1, 7 );
mcl.Add( 12789 & 0x3FFF, 21, 2, 7 );
mcl.Add( 12790 & 0x3FFF, 21, 3, 7 );
mcl.Add( 12791 & 0x3FFF, 21, 4, 7 );
mcl.Add( 12789 & 0x3FFF, 21, 5, 7 );
mcl.Add( 12791 & 0x3FFF, 21, 6, 7 );
mcl.Add( 12788 & 0x3FFF, 21, 7, 7 );
mcl.Add( 12790 & 0x3FFF, 21, 8, 7 );
mcl.Add( 12790 & 0x3FFF, 21, 9, 7 );
mcl.Add( 12788 & 0x3FFF, 21, 10, 7 );
mcl.Add( 12788 & 0x3FFF, 21, 11, 7 );
mcl.Add( 12791 & 0x3FFF, 21, 12, 7 );
mcl.Add( 12790 & 0x3FFF, 21, 13, 7 );
mcl.Add( 12788 & 0x3FFF, 21, 14, 7 );
mcl.Add( 12790 & 0x3FFF, 21, 15, 7 );
mcl.Add( 12788 & 0x3FFF, 21, 16, 7 );
mcl.Add( 12791 & 0x3FFF, 21, 17, 7 );
mcl.Add( 12791 & 0x3FFF, 21, 18, 7 );
mcl.Add( 99 & 0x3FFF, 21, 19, 0 );
mcl.Add( 12791 & 0x3FFF, 21, 19, 7 );
mcl.Add( 99 & 0x3FFF, 22, 0, 0 );
mcl.Add( 12791 & 0x3FFF, 22, 1, 7 );
mcl.Add( 12789 & 0x3FFF, 22, 2, 7 );
mcl.Add( 12790 & 0x3FFF, 22, 3, 7 );
mcl.Add( 12790 & 0x3FFF, 22, 4, 7 );
mcl.Add( 12788 & 0x3FFF, 22, 5, 7 );
mcl.Add( 12791 & 0x3FFF, 22, 6, 7 );
mcl.Add( 12790 & 0x3FFF, 22, 7, 7 );
mcl.Add( 12790 & 0x3FFF, 22, 8, 7 );
mcl.Add( 12791 & 0x3FFF, 22, 9, 7 );
mcl.Add( 12791 & 0x3FFF, 22, 10, 7 );
mcl.Add( 12791 & 0x3FFF, 22, 11, 7 );
mcl.Add( 12788 & 0x3FFF, 22, 12, 7 );
mcl.Add( 12790 & 0x3FFF, 22, 13, 7 );
mcl.Add( 12788 & 0x3FFF, 22, 14, 7 );
mcl.Add( 12789 & 0x3FFF, 22, 15, 7 );
mcl.Add( 12790 & 0x3FFF, 22, 16, 7 );
mcl.Add( 12788 & 0x3FFF, 22, 17, 7 );
mcl.Add( 12791 & 0x3FFF, 22, 18, 7 );
mcl.Add( 99 & 0x3FFF, 22, 19, 0 );
mcl.Add( 12791 & 0x3FFF, 22, 19, 7 );
mcl.Add( 99 & 0x3FFF, 23, 0, 0 );
mcl.Add( 12789 & 0x3FFF, 23, 1, 7 );
mcl.Add( 12788 & 0x3FFF, 23, 2, 7 );
mcl.Add( 12788 & 0x3FFF, 23, 3, 7 );
mcl.Add( 12790 & 0x3FFF, 23, 4, 7 );
mcl.Add( 12790 & 0x3FFF, 23, 5, 7 );
mcl.Add( 12789 & 0x3FFF, 23, 6, 7 );
mcl.Add( 12789 & 0x3FFF, 23, 7, 7 );
mcl.Add( 12788 & 0x3FFF, 23, 8, 7 );
mcl.Add( 12788 & 0x3FFF, 23, 9, 7 );
mcl.Add( 12789 & 0x3FFF, 23, 10, 7 );
mcl.Add( 12790 & 0x3FFF, 23, 11, 7 );
mcl.Add( 12788 & 0x3FFF, 23, 12, 7 );
mcl.Add( 12789 & 0x3FFF, 23, 13, 7 );
mcl.Add( 12788 & 0x3FFF, 23, 14, 7 );
mcl.Add( 12790 & 0x3FFF, 23, 15, 7 );
mcl.Add( 12790 & 0x3FFF, 23, 16, 7 );
mcl.Add( 12788 & 0x3FFF, 23, 17, 7 );
mcl.Add( 12790 & 0x3FFF, 23, 18, 7 );
mcl.Add( 99 & 0x3FFF, 23, 19, 0 );
mcl.Add( 12791 & 0x3FFF, 23, 19, 7 );
mcl.Add( 99 & 0x3FFF, 24, 0, 0 );
mcl.Add( 100 & 0x3FFF, 24, 1, 0 );
mcl.Add( 12789 & 0x3FFF, 24, 1, 7 );
mcl.Add( 100 & 0x3FFF, 24, 2, 0 );
mcl.Add( 12791 & 0x3FFF, 24, 2, 7 );
mcl.Add( 100 & 0x3FFF, 24, 3, 0 );
mcl.Add( 12790 & 0x3FFF, 24, 3, 7 );
mcl.Add( 100 & 0x3FFF, 24, 4, 0 );
mcl.Add( 12788 & 0x3FFF, 24, 4, 7 );
mcl.Add( 100 & 0x3FFF, 24, 5, 0 );
mcl.Add( 12788 & 0x3FFF, 24, 5, 7 );
mcl.Add( 100 & 0x3FFF, 24, 6, 0 );
mcl.Add( 12790 & 0x3FFF, 24, 6, 7 );
mcl.Add( 100 & 0x3FFF, 24, 7, 0 );
mcl.Add( 12791 & 0x3FFF, 24, 7, 7 );
mcl.Add( 100 & 0x3FFF, 24, 8, 0 );
mcl.Add( 12791 & 0x3FFF, 24, 8, 7 );
mcl.Add( 100 & 0x3FFF, 24, 9, 0 );
mcl.Add( 12789 & 0x3FFF, 24, 9, 7 );
mcl.Add( 100 & 0x3FFF, 24, 10, 0 );
mcl.Add( 12791 & 0x3FFF, 24, 10, 7 );
mcl.Add( 100 & 0x3FFF, 24, 11, 0 );
mcl.Add( 12789 & 0x3FFF, 24, 11, 7 );
mcl.Add( 100 & 0x3FFF, 24, 12, 0 );
mcl.Add( 12789 & 0x3FFF, 24, 12, 7 );
mcl.Add( 100 & 0x3FFF, 24, 13, 0 );
mcl.Add( 12789 & 0x3FFF, 24, 13, 7 );
mcl.Add( 100 & 0x3FFF, 24, 14, 0 );
mcl.Add( 12789 & 0x3FFF, 24, 14, 7 );
mcl.Add( 100 & 0x3FFF, 24, 15, 0 );
mcl.Add( 12788 & 0x3FFF, 24, 15, 7 );
mcl.Add( 100 & 0x3FFF, 24, 16, 0 );
mcl.Add( 12790 & 0x3FFF, 24, 16, 7 );
mcl.Add( 100 & 0x3FFF, 24, 17, 0 );
mcl.Add( 12790 & 0x3FFF, 24, 17, 7 );
mcl.Add( 100 & 0x3FFF, 24, 18, 0 );
mcl.Add( 12791 & 0x3FFF, 24, 18, 7 );
mcl.Add( 101 & 0x3FFF, 24, 19, 0 );
mcl.Add( 12790 & 0x3FFF, 24, 19, 7 );
mcl.Add( 90 & 0x3FFF, 0, 0, 7 );
mcl.Add( 87 & 0x3FFF, 0, 1, 7 );
mcl.Add( 93 & 0x3FFF, 0, 2, 7 );
mcl.Add( 87 & 0x3FFF, 0, 3, 7 );
mcl.Add( 93 & 0x3FFF, 0, 4, 7 );
mcl.Add( 87 & 0x3FFF, 0, 5, 7 );
mcl.Add( 93 & 0x3FFF, 0, 6, 7 );
mcl.Add( 87 & 0x3FFF, 0, 7, 7 );
mcl.Add( 93 & 0x3FFF, 0, 8, 7 );
mcl.Add( 87 & 0x3FFF, 0, 9, 7 );
mcl.Add( 93 & 0x3FFF, 0, 10, 7 );
mcl.Add( 87 & 0x3FFF, 0, 11, 7 );
mcl.Add( 93 & 0x3FFF, 0, 12, 7 );
mcl.Add( 87 & 0x3FFF, 0, 13, 7 );
mcl.Add( 93 & 0x3FFF, 0, 14, 7 );
mcl.Add( 87 & 0x3FFF, 0, 15, 7 );
mcl.Add( 93 & 0x3FFF, 0, 16, 7 );
mcl.Add( 87 & 0x3FFF, 0, 17, 7 );
mcl.Add( 93 & 0x3FFF, 0, 18, 7 );
mcl.Add( 87 & 0x3FFF, 0, 19, 7 );
mcl.Add( 88 & 0x3FFF, 1, 0, 7 );
mcl.Add( 1313 & 0x3FFF, 1, 1, 7 );
mcl.Add( 1315 & 0x3FFF, 1, 2, 7 );
mcl.Add( 1316 & 0x3FFF, 1, 3, 7 );
mcl.Add( 1315 & 0x3FFF, 1, 4, 7 );
mcl.Add( 1314 & 0x3FFF, 1, 5, 7 );
mcl.Add( 1314 & 0x3FFF, 1, 6, 7 );
mcl.Add( 1313 & 0x3FFF, 1, 7, 7 );
mcl.Add( 1314 & 0x3FFF, 1, 8, 7 );
mcl.Add( 1313 & 0x3FFF, 1, 9, 7 );
mcl.Add( 1316 & 0x3FFF, 1, 10, 7 );
mcl.Add( 1313 & 0x3FFF, 1, 11, 7 );
mcl.Add( 1313 & 0x3FFF, 1, 12, 7 );
mcl.Add( 1314 & 0x3FFF, 1, 13, 7 );