aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim
diff options
context:
space:
mode:
authorMelanie2014-01-05 20:12:32 +0000
committerMelanie2014-01-05 20:12:32 +0000
commite79fab91dbe731e9d177de61993d963bcc067299 (patch)
tree4358fd508e55dd91774ba83b8e4c30fc24f452c7 /OpenSim
parentMerge commit '92aad6f1bb45974927fa43d6fd30f98337dee3f0' into careminster (diff)
parentSome missing definitions needed for successful compilation. (diff)
downloadopensim-SC_OLD-e79fab91dbe731e9d177de61993d963bcc067299.zip
opensim-SC_OLD-e79fab91dbe731e9d177de61993d963bcc067299.tar.gz
opensim-SC_OLD-e79fab91dbe731e9d177de61993d963bcc067299.tar.bz2
opensim-SC_OLD-e79fab91dbe731e9d177de61993d963bcc067299.tar.xz
Intermediate commit. Sill errors.
Merge branch 'master' into careminster Conflicts: OpenSim/Data/SQLite/SQLiteUserProfilesData.cs OpenSim/Framework/RegionInfo.cs OpenSim/Region/ClientStack/Linden/Caps/EventQueue/EventQueueHelper.cs OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs OpenSim/Services/UserProfilesService/UserProfilesService.cs
Diffstat (limited to 'OpenSim')
-rw-r--r--OpenSim/Data/MySQL/MySQLUserProfilesData.cs20
-rw-r--r--OpenSim/Data/SQLite/SQLiteUserProfilesData.cs84
-rw-r--r--OpenSim/Framework/Constants.cs11
-rw-r--r--OpenSim/Framework/RegionInfo.cs172
-rw-r--r--OpenSim/Framework/SLUtil.cs30
-rw-r--r--OpenSim/Framework/Servers/BaseOpenSimServer.cs4
-rw-r--r--OpenSim/Framework/Util.cs43
-rw-r--r--OpenSim/Region/ClientStack/Linden/Caps/EventQueue/EventQueueGetModule.cs34
-rw-r--r--OpenSim/Region/ClientStack/Linden/Caps/EventQueue/EventQueueHelper.cs36
-rw-r--r--OpenSim/Region/CoreModules/Avatar/UserProfiles/UserProfileModule.cs4
-rw-r--r--OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs35
-rw-r--r--OpenSim/Region/CoreModules/World/Wind/WindModule.cs38
-rw-r--r--OpenSim/Region/Framework/Interfaces/IBakedTextureModule.cs33
-rw-r--r--OpenSim/Region/Framework/Interfaces/IEventQueue.cs9
-rw-r--r--OpenSim/Region/Framework/Scenes/Scene.cs5
-rw-r--r--OpenSim/Region/Framework/Scenes/SceneBase.cs3
-rw-r--r--OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs11
-rw-r--r--OpenSim/Region/Framework/Scenes/ScenePresence.cs25
-rw-r--r--OpenSim/Region/Framework/Scenes/Tests/ScenePresenceSitTests.cs14
-rw-r--r--OpenSim/Region/Framework/Scenes/UuidGatherer.cs15
-rw-r--r--OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/Tests/GroupsModuleTests.cs65
-rw-r--r--OpenSim/Region/OptionalModules/Scripting/RegionReadyModule/RegionReadyModule.cs8
-rw-r--r--OpenSim/Region/OptionalModules/World/NPC/Tests/NPCModuleTests.cs16
-rw-r--r--OpenSim/Region/Physics/BasicPhysicsPlugin/BasicPhysicsActor.cs9
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/CodeTools/Tests/LSL_EventTests.cs76
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/CodeTools/lsl.parser.cs18570
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Tests/LSL_ApiNotecardTests.cs2
-rw-r--r--OpenSim/Region/ScriptEngine/XEngine/XEngine.cs20
-rw-r--r--OpenSim/Services/Connectors/SimianGrid/SimianGridServiceConnector.cs6
-rw-r--r--OpenSim/Services/GridService/GridService.cs14
-rw-r--r--OpenSim/Services/Interfaces/IGridService.cs41
-rw-r--r--OpenSim/Services/LLLoginService/LLLoginResponse.cs10
-rw-r--r--OpenSim/Services/LLLoginService/LLLoginService.cs3
-rw-r--r--OpenSim/Services/UserProfilesService/UserProfilesService.cs73
-rw-r--r--OpenSim/Tests/Common/Mock/TestEventQueueGetModule.cs14
35 files changed, 10751 insertions, 8802 deletions
diff --git a/OpenSim/Data/MySQL/MySQLUserProfilesData.cs b/OpenSim/Data/MySQL/MySQLUserProfilesData.cs
index dc88f94..8e9f77d 100644
--- a/OpenSim/Data/MySQL/MySQLUserProfilesData.cs
+++ b/OpenSim/Data/MySQL/MySQLUserProfilesData.cs
@@ -546,6 +546,10 @@ namespace OpenSim.Data.MySQL
546 reader.Read(); 546 reader.Read();
547 notes.Notes = OSD.FromString((string)reader["notes"]); 547 notes.Notes = OSD.FromString((string)reader["notes"]);
548 } 548 }
549 else
550 {
551 notes.Notes = OSD.FromString("");
552 }
549 } 553 }
550 } 554 }
551 } 555 }
@@ -928,15 +932,19 @@ namespace OpenSim.Data.MySQL
928 } 932 }
929 else 933 else
930 { 934 {
935 dbcon.Close();
936 dbcon.Open();
937
938 query = "INSERT INTO usersettings VALUES ";
939 query += "(?uuid,'false','false', ?Email)";
940
931 using (MySqlCommand put = new MySqlCommand(query, dbcon)) 941 using (MySqlCommand put = new MySqlCommand(query, dbcon))
932 { 942 {
933 query = "INSERT INTO usersettings VALUES ";
934 query += "(?Id,'false','false', '')";
935 943
936 lock(Lock) 944 put.Parameters.AddWithValue("?Email", pref.EMail);
937 { 945 put.Parameters.AddWithValue("?uuid", pref.UserId.ToString());
938 put.ExecuteNonQuery(); 946
939 } 947 put.ExecuteNonQuery();
940 } 948 }
941 } 949 }
942 } 950 }
diff --git a/OpenSim/Data/SQLite/SQLiteUserProfilesData.cs b/OpenSim/Data/SQLite/SQLiteUserProfilesData.cs
index 8c1bcd4..90d45e9 100644
--- a/OpenSim/Data/SQLite/SQLiteUserProfilesData.cs
+++ b/OpenSim/Data/SQLite/SQLiteUserProfilesData.cs
@@ -747,6 +747,90 @@ namespace OpenSim.Data.SQLite
747 } 747 }
748 return true; 748 return true;
749 } 749 }
750
751 public bool UpdateUserPreferences(ref UserPreferences pref, ref string result)
752 {
753 string query = string.Empty;
754
755 query += "UPDATE usersettings SET ";
756 query += "imviaemail=:ImViaEmail, ";
757 query += "visible=:Visible ";
758 query += "WHERE useruuid=:uuid";
759
760 try
761 {
762 using (SqliteCommand cmd = (SqliteCommand)m_connection.CreateCommand())
763 {
764 cmd.CommandText = query;
765 cmd.Parameters.AddWithValue(":ImViaEmail", pref.IMViaEmail);
766 cmd.Parameters.AddWithValue(":Visible", pref.Visible);
767 cmd.Parameters.AddWithValue(":uuid", pref.UserId.ToString());
768
769 cmd.ExecuteNonQuery();
770 }
771 }
772 catch (Exception e)
773 {
774 m_log.DebugFormat("[PROFILES_DATA]" +
775 ": AgentInterestsUpdate exception {0}", e.Message);
776 result = e.Message;
777 return false;
778 }
779 return true;
780 }
781
782 public bool GetUserPreferences(ref UserPreferences pref, ref string result)
783 {
784 IDataReader reader = null;
785 string query = string.Empty;
786
787 query += "SELECT imviaemail,visible,email FROM ";
788 query += "usersettings WHERE ";
789 query += "useruuid = :Id";
790
791 OSDArray data = new OSDArray();
792
793 try
794 {
795 using (SqliteCommand cmd = (SqliteCommand)m_connection.CreateCommand())
796 {
797 cmd.CommandText = query;
798 cmd.Parameters.AddWithValue("?Id", pref.UserId.ToString());
799
800 using (reader = cmd.ExecuteReader(CommandBehavior.SingleRow))
801 {
802 if(reader.Read())
803 {
804 bool.TryParse((string)reader["imviaemail"], out pref.IMViaEmail);
805 bool.TryParse((string)reader["visible"], out pref.Visible);
806 pref.EMail = (string)reader["email"];
807 }
808 else
809 {
810 query = "INSERT INTO usersettings VALUES ";
811 query += "(:Id,'false','false', :Email)";
812
813 using (SqliteCommand put = (SqliteCommand)m_connection.CreateCommand())
814 {
815 put.Parameters.AddWithValue(":Id", pref.UserId.ToString());
816 put.Parameters.AddWithValue(":Email", pref.EMail);
817 put.ExecuteNonQuery();
818
819 }
820 }
821 }
822 }
823 }
824 catch (Exception e)
825 {
826 m_log.DebugFormat("[PROFILES_DATA]" +
827 ": Get preferences exception {0}", e.Message);
828 result = e.Message;
829 return false;
830 }
831 return true;
832 }
833
750 public bool GetUserAppData(ref UserAppData props, ref string result) 834 public bool GetUserAppData(ref UserAppData props, ref string result)
751 { 835 {
752 IDataReader reader = null; 836 IDataReader reader = null;
diff --git a/OpenSim/Framework/Constants.cs b/OpenSim/Framework/Constants.cs
index a2eb5ee..3ba264c 100644
--- a/OpenSim/Framework/Constants.cs
+++ b/OpenSim/Framework/Constants.cs
@@ -30,9 +30,18 @@ namespace OpenSim.Framework
30{ 30{
31 public class Constants 31 public class Constants
32 { 32 {
33 // 'RegionSize' is the legacy region size.
34 // DO NOT USE THIS FOR ANY NEW CODE. Use Scene.RegionInfo.RegionSize[XYZ] as a region might not
35 // be the legacy region size.
33 public const uint RegionSize = 256; 36 public const uint RegionSize = 256;
34 public const uint RegionHeight = 4096; 37 public const uint RegionHeight = 4096;
35 public const byte TerrainPatchSize = 16; 38 // This could be a parameters but, really, a region of greater than this is pretty unmanageable
39 public const uint MaximumRegionSize = 8192;
40
41 // Since terrain is stored in 16x16 heights, regions must be a multiple of this number and that is the minimum
42 public const int MinRegionSize = 16;
43 public const int TerrainPatchSize = 16;
44
36 public const string DefaultTexture = "89556747-24cb-43ed-920b-47caed15465f"; 45 public const string DefaultTexture = "89556747-24cb-43ed-920b-47caed15465f";
37 46
38 public enum EstateAccessCodex : uint 47 public enum EstateAccessCodex : uint
diff --git a/OpenSim/Framework/RegionInfo.cs b/OpenSim/Framework/RegionInfo.cs
index 6dde62f..b9e84ac 100644
--- a/OpenSim/Framework/RegionInfo.cs
+++ b/OpenSim/Framework/RegionInfo.cs
@@ -100,6 +100,7 @@ namespace OpenSim.Framework
100 public class RegionInfo 100 public class RegionInfo
101 { 101 {
102 private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); 102 private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
103 private static readonly string LogHeader = "[REGION INFO]";
103 104
104 public bool commFailTF = false; 105 public bool commFailTF = false;
105 public ConfigurationMember configMember; 106 public ConfigurationMember configMember;
@@ -139,16 +140,20 @@ namespace OpenSim.Framework
139 public bool m_allow_alternate_ports; 140 public bool m_allow_alternate_ports;
140 protected string m_externalHostName; 141 protected string m_externalHostName;
141 protected IPEndPoint m_internalEndPoint; 142 protected IPEndPoint m_internalEndPoint;
142 protected uint? m_regionLocX;
143 protected uint? m_regionLocY;
144 protected uint m_remotingPort; 143 protected uint m_remotingPort;
145 public UUID RegionID = UUID.Zero; 144 public UUID RegionID = UUID.Zero;
146 public string RemotingAddress; 145 public string RemotingAddress;
147 public UUID ScopeID = UUID.Zero; 146 public UUID ScopeID = UUID.Zero;
148 private UUID m_maptileStaticUUID = UUID.Zero; 147 private UUID m_maptileStaticUUID = UUID.Zero;
149 148
150 private Dictionary<String, String> m_otherSettings = new Dictionary<string, string>(); 149 public uint WorldLocX = 0;
150 public uint WorldLocY = 0;
151 public uint WorldLocZ = 0;
152 public uint RegionSizeX = Constants.RegionSize;
153 public uint RegionSizeY = Constants.RegionSize;
154 public uint RegionSizeZ = Constants.RegionHeight;
151 155
156 private Dictionary<String, String> m_otherSettings = new Dictionary<string, string>();
152 157
153 // Apparently, we're applying the same estatesettings regardless of whether it's local or remote. 158 // Apparently, we're applying the same estatesettings regardless of whether it's local or remote.
154 159
@@ -231,11 +236,12 @@ namespace OpenSim.Framework
231 m_serverURI = string.Empty; 236 m_serverURI = string.Empty;
232 } 237 }
233 238
234 public RegionInfo(uint regionLocX, uint regionLocY, IPEndPoint internalEndPoint, string externalUri) 239 public RegionInfo(uint legacyRegionLocX, uint legacyRegionLocY, IPEndPoint internalEndPoint, string externalUri)
235 { 240 {
236 m_regionLocX = regionLocX; 241 RegionLocX = legacyRegionLocX;
237 m_regionLocY = regionLocY; 242 RegionLocY = legacyRegionLocY;
238 243 RegionSizeX = Constants.RegionSize;
244 RegionSizeY = Constants.RegionSize;
239 m_internalEndPoint = internalEndPoint; 245 m_internalEndPoint = internalEndPoint;
240 m_externalHostName = externalUri; 246 m_externalHostName = externalUri;
241 m_serverURI = string.Empty; 247 m_serverURI = string.Empty;
@@ -449,25 +455,42 @@ namespace OpenSim.Framework
449 455
450 /// <summary> 456 /// <summary>
451 /// The x co-ordinate of this region in map tiles (e.g. 1000). 457 /// The x co-ordinate of this region in map tiles (e.g. 1000).
458 /// Coordinate is scaled as world coordinates divided by the legacy region size
459 /// and is thus is the number of legacy regions.
452 /// </summary> 460 /// </summary>
453 public uint RegionLocX 461 public uint RegionLocX
454 { 462 {
455 get { return m_regionLocX.Value; } 463 get { return WorldLocX / Constants.RegionSize; }
456 set { m_regionLocX = value; } 464 set { WorldLocX = value * Constants.RegionSize; }
457 } 465 }
458 466
459 /// <summary> 467 /// <summary>
460 /// The y co-ordinate of this region in map tiles (e.g. 1000). 468 /// The y co-ordinate of this region in map tiles (e.g. 1000).
469 /// Coordinate is scaled as world coordinates divided by the legacy region size
470 /// and is thus is the number of legacy regions.
461 /// </summary> 471 /// </summary>
462 public uint RegionLocY 472 public uint RegionLocY
463 { 473 {
464 get { return m_regionLocY.Value; } 474 get { return WorldLocY / Constants.RegionSize; }
465 set { m_regionLocY = value; } 475 set { WorldLocY = value * Constants.RegionSize; }
466 } 476 }
467 477
478 public void SetDefaultRegionSize()
479 {
480 WorldLocX = 0;
481 WorldLocY = 0;
482 WorldLocZ = 0;
483 RegionSizeX = Constants.RegionSize;
484 RegionSizeY = Constants.RegionSize;
485 RegionSizeZ = Constants.RegionHeight;
486 }
487
488 // A unique region handle is created from the region's world coordinates.
489 // This cannot be changed because some code expects to receive the region handle and then
490 // compute the region coordinates from it.
468 public ulong RegionHandle 491 public ulong RegionHandle
469 { 492 {
470 get { return Util.UIntsToLong((RegionLocX * (uint) Constants.RegionSize), (RegionLocY * (uint) Constants.RegionSize)); } 493 get { return Util.UIntsToLong(WorldLocX, WorldLocY); }
471 } 494 }
472 495
473 public void SetEndPoint(string ipaddr, int port) 496 public void SetEndPoint(string ipaddr, int port)
@@ -574,8 +597,25 @@ namespace OpenSim.Framework
574 597
575 string[] locationElements = location.Split(new char[] {','}); 598 string[] locationElements = location.Split(new char[] {','});
576 599
577 m_regionLocX = Convert.ToUInt32(locationElements[0]); 600 RegionLocX = Convert.ToUInt32(locationElements[0]);
578 m_regionLocY = Convert.ToUInt32(locationElements[1]); 601 RegionLocY = Convert.ToUInt32(locationElements[1]);
602
603 // Region size
604 // Default to legacy region size if not specified.
605 allKeys.Remove("SizeX");
606 string configSizeX = config.GetString("SizeX", Constants.RegionSize.ToString());
607 config.Set("SizeX", configSizeX);
608 RegionSizeX = Convert.ToUInt32(configSizeX);
609 allKeys.Remove("SizeY");
610 string configSizeY = config.GetString("SizeY", Constants.RegionSize.ToString());
611 config.Set("SizeY", configSizeX);
612 RegionSizeY = Convert.ToUInt32(configSizeY);
613 allKeys.Remove("SizeZ");
614 string configSizeZ = config.GetString("SizeZ", Constants.RegionHeight.ToString());
615 config.Set("SizeZ", configSizeX);
616 RegionSizeZ = Convert.ToUInt32(configSizeZ);
617
618 DoRegionSizeSanityChecks();
579 619
580 // InternalAddress 620 // InternalAddress
581 // 621 //
@@ -695,6 +735,57 @@ namespace OpenSim.Framework
695 } 735 }
696 } 736 }
697 737
738 // Make sure user specified region sizes are sane.
739 // Must be multiples of legacy region size (256).
740 private void DoRegionSizeSanityChecks()
741 {
742 if (RegionSizeX != Constants.RegionSize || RegionSizeY != Constants.RegionSize)
743 {
744 // Doing non-legacy region sizes.
745 // Enforce region size to be multiples of the legacy region size (256)
746 uint partial = RegionSizeX % Constants.RegionSize;
747 if (partial != 0)
748 {
749 RegionSizeX -= partial;
750 if (RegionSizeX == 0)
751 RegionSizeX = Constants.RegionSize;
752 m_log.ErrorFormat("{0} Region size must be multiple of {1}. Enforcing {2}.RegionSizeX={3} instead of specified {4}",
753 LogHeader, Constants.RegionSize, m_regionName, RegionSizeX, RegionSizeX + partial);
754 }
755 partial = RegionSizeY % Constants.RegionSize;
756 if (partial != 0)
757 {
758 RegionSizeY -= partial;
759 if (RegionSizeY == 0)
760 RegionSizeY = Constants.RegionSize;
761 m_log.ErrorFormat("{0} Region size must be multiple of {1}. Enforcing {2}.RegionSizeY={3} instead of specified {4}",
762 LogHeader, Constants.RegionSize, m_regionName, RegionSizeY, RegionSizeY + partial);
763 }
764
765 // Because of things in the viewer, regions MUST be square.
766 // Remove this check when viewers have been updated.
767 if (RegionSizeX != RegionSizeY)
768 {
769 uint minSize = Math.Min(RegionSizeX, RegionSizeY);
770 RegionSizeX = minSize;
771 RegionSizeY = minSize;
772 m_log.ErrorFormat("{0} Regions must be square until viewers are updated. Forcing region {1} size to <{2},{3}>",
773 LogHeader, m_regionName, RegionSizeX, RegionSizeY);
774 }
775
776 // There is a practical limit to region size.
777 if (RegionSizeX > Constants.MaximumRegionSize || RegionSizeY > Constants.MaximumRegionSize)
778 {
779 RegionSizeX = Util.Clamp<uint>(RegionSizeX, Constants.RegionSize, Constants.MaximumRegionSize);
780 RegionSizeY = Util.Clamp<uint>(RegionSizeY, Constants.RegionSize, Constants.MaximumRegionSize);
781 m_log.ErrorFormat("{0} Region dimensions must be less than {1}. Clamping {2}'s size to <{3},{4}>",
782 LogHeader, Constants.MaximumRegionSize, m_regionName, RegionSizeX, RegionSizeY);
783 }
784
785 m_log.InfoFormat("{0} Region {1} size set to <{2},{3}>", LogHeader, m_regionName, RegionSizeX, RegionSizeY);
786 }
787 }
788
698 private void WriteNiniConfig(IConfigSource source) 789 private void WriteNiniConfig(IConfigSource source)
699 { 790 {
700 IConfig config = source.Configs[RegionName]; 791 IConfig config = source.Configs[RegionName];
@@ -706,11 +797,17 @@ namespace OpenSim.Framework
706 797
707 config.Set("RegionUUID", RegionID.ToString()); 798 config.Set("RegionUUID", RegionID.ToString());
708 799
709 string location = String.Format("{0},{1}", m_regionLocX, m_regionLocY); 800 string location = String.Format("{0},{1}", RegionLocX, RegionLocY);
710 config.Set("Location", location); 801 config.Set("Location", location);
711 802
712 if (DataStore != String.Empty) 803 if (DataStore != String.Empty)
713 config.Set("Datastore", DataStore); 804 config.Set("Datastore", DataStore);
805 if (RegionSizeX != Constants.RegionSize || RegionSizeY != Constants.RegionSize)
806 {
807 config.Set("SizeX", RegionSizeX);
808 config.Set("SizeY", RegionSizeY);
809 config.Set("SizeZ", RegionSizeZ);
810 }
714 811
715 config.Set("InternalAddress", m_internalEndPoint.Address.ToString()); 812 config.Set("InternalAddress", m_internalEndPoint.Address.ToString());
716 config.Set("InternalPort", m_internalEndPoint.Port); 813 config.Set("InternalPort", m_internalEndPoint.Port);
@@ -794,10 +891,18 @@ namespace OpenSim.Framework
794 RegionID.ToString(), true); 891 RegionID.ToString(), true);
795 configMember.addConfigurationOption("sim_name", ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY, 892 configMember.addConfigurationOption("sim_name", ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY,
796 "Region Name", RegionName, true); 893 "Region Name", RegionName, true);
894
797 configMember.addConfigurationOption("sim_location_x", ConfigurationOption.ConfigurationTypes.TYPE_UINT32, 895 configMember.addConfigurationOption("sim_location_x", ConfigurationOption.ConfigurationTypes.TYPE_UINT32,
798 "Grid Location (X Axis)", m_regionLocX.ToString(), true); 896 "Grid Location (X Axis)", RegionLocX.ToString(), true);
799 configMember.addConfigurationOption("sim_location_y", ConfigurationOption.ConfigurationTypes.TYPE_UINT32, 897 configMember.addConfigurationOption("sim_location_y", ConfigurationOption.ConfigurationTypes.TYPE_UINT32,
800 "Grid Location (Y Axis)", m_regionLocY.ToString(), true); 898 "Grid Location (Y Axis)", RegionLocY.ToString(), true);
899 configMember.addConfigurationOption("sim_size_x", ConfigurationOption.ConfigurationTypes.TYPE_UINT32,
900 "Size of region in X dimension", RegionSizeX.ToString(), true);
901 configMember.addConfigurationOption("sim_size_y", ConfigurationOption.ConfigurationTypes.TYPE_UINT32,
902 "Size of region in Y dimension", RegionSizeY.ToString(), true);
903 configMember.addConfigurationOption("sim_size_z", ConfigurationOption.ConfigurationTypes.TYPE_UINT32,
904 "Size of region in Z dimension", RegionSizeZ.ToString(), true);
905
801 //m_configMember.addConfigurationOption("datastore", ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY, "Filename for local storage", "OpenSim.db", false); 906 //m_configMember.addConfigurationOption("datastore", ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY, "Filename for local storage", "OpenSim.db", false);
802 configMember.addConfigurationOption("internal_ip_address", 907 configMember.addConfigurationOption("internal_ip_address",
803 ConfigurationOption.ConfigurationTypes.TYPE_IP_ADDRESS, 908 ConfigurationOption.ConfigurationTypes.TYPE_IP_ADDRESS,
@@ -860,10 +965,18 @@ namespace OpenSim.Framework
860 UUID.Random().ToString(), true); 965 UUID.Random().ToString(), true);
861 configMember.addConfigurationOption("sim_name", ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY, 966 configMember.addConfigurationOption("sim_name", ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY,
862 "Region Name", "OpenSim Test", false); 967 "Region Name", "OpenSim Test", false);
968
863 configMember.addConfigurationOption("sim_location_x", ConfigurationOption.ConfigurationTypes.TYPE_UINT32, 969 configMember.addConfigurationOption("sim_location_x", ConfigurationOption.ConfigurationTypes.TYPE_UINT32,
864 "Grid Location (X Axis)", "1000", false); 970 "Grid Location (X Axis)", "1000", false);
865 configMember.addConfigurationOption("sim_location_y", ConfigurationOption.ConfigurationTypes.TYPE_UINT32, 971 configMember.addConfigurationOption("sim_location_y", ConfigurationOption.ConfigurationTypes.TYPE_UINT32,
866 "Grid Location (Y Axis)", "1000", false); 972 "Grid Location (Y Axis)", "1000", false);
973 configMember.addConfigurationOption("sim_size_x", ConfigurationOption.ConfigurationTypes.TYPE_UINT32,
974 "Size of region in X dimension", Constants.RegionSize.ToString(), false);
975 configMember.addConfigurationOption("sim_size_y", ConfigurationOption.ConfigurationTypes.TYPE_UINT32,
976 "Size of region in Y dimension", Constants.RegionSize.ToString(), false);
977 configMember.addConfigurationOption("sim_size_z", ConfigurationOption.ConfigurationTypes.TYPE_UINT32,
978 "Size of region in Z dimension", Constants.RegionHeight.ToString(), false);
979
867 //m_configMember.addConfigurationOption("datastore", ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY, "Filename for local storage", "OpenSim.db", false); 980 //m_configMember.addConfigurationOption("datastore", ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY, "Filename for local storage", "OpenSim.db", false);
868 configMember.addConfigurationOption("internal_ip_address", 981 configMember.addConfigurationOption("internal_ip_address",
869 ConfigurationOption.ConfigurationTypes.TYPE_IP_ADDRESS, 982 ConfigurationOption.ConfigurationTypes.TYPE_IP_ADDRESS,
@@ -921,10 +1034,19 @@ namespace OpenSim.Framework
921 RegionName = (string) configuration_result; 1034 RegionName = (string) configuration_result;
922 break; 1035 break;
923 case "sim_location_x": 1036 case "sim_location_x":
924 m_regionLocX = (uint) configuration_result; 1037 RegionLocX = (uint) configuration_result;
925 break; 1038 break;
926 case "sim_location_y": 1039 case "sim_location_y":
927 m_regionLocY = (uint) configuration_result; 1040 RegionLocY = (uint) configuration_result;
1041 break;
1042 case "sim_size_x":
1043 RegionSizeX = (uint) configuration_result;
1044 break;
1045 case "sim_size_y":
1046 RegionSizeY = (uint) configuration_result;
1047 break;
1048 case "sim_size_z":
1049 RegionSizeZ = (uint) configuration_result;
928 break; 1050 break;
929 case "datastore": 1051 case "datastore":
930 DataStore = (string) configuration_result; 1052 DataStore = (string) configuration_result;
@@ -1008,8 +1130,13 @@ namespace OpenSim.Framework
1008 args["external_host_name"] = OSD.FromString(ExternalHostName); 1130 args["external_host_name"] = OSD.FromString(ExternalHostName);
1009 args["http_port"] = OSD.FromString(HttpPort.ToString()); 1131 args["http_port"] = OSD.FromString(HttpPort.ToString());
1010 args["server_uri"] = OSD.FromString(ServerURI); 1132 args["server_uri"] = OSD.FromString(ServerURI);
1133
1011 args["region_xloc"] = OSD.FromString(RegionLocX.ToString()); 1134 args["region_xloc"] = OSD.FromString(RegionLocX.ToString());
1012 args["region_yloc"] = OSD.FromString(RegionLocY.ToString()); 1135 args["region_yloc"] = OSD.FromString(RegionLocY.ToString());
1136 args["region_size_x"] = OSD.FromString(RegionSizeX.ToString());
1137 args["region_size_y"] = OSD.FromString(RegionSizeY.ToString());
1138 args["region_size_z"] = OSD.FromString(RegionSizeZ.ToString());
1139
1013 args["internal_ep_address"] = OSD.FromString(InternalEndPoint.Address.ToString()); 1140 args["internal_ep_address"] = OSD.FromString(InternalEndPoint.Address.ToString());
1014 args["internal_ep_port"] = OSD.FromString(InternalEndPoint.Port.ToString()); 1141 args["internal_ep_port"] = OSD.FromString(InternalEndPoint.Port.ToString());
1015 if ((RemotingAddress != null) && !RemotingAddress.Equals("")) 1142 if ((RemotingAddress != null) && !RemotingAddress.Equals(""))
@@ -1048,6 +1175,13 @@ namespace OpenSim.Framework
1048 UInt32.TryParse(args["region_yloc"].AsString(), out locy); 1175 UInt32.TryParse(args["region_yloc"].AsString(), out locy);
1049 RegionLocY = locy; 1176 RegionLocY = locy;
1050 } 1177 }
1178 if (args.ContainsKey("region_size_x"))
1179 RegionSizeX = (uint)args["region_size_x"].AsInteger();
1180 if (args.ContainsKey("region_size_y"))
1181 RegionSizeY = (uint)args["region_size_y"].AsInteger();
1182 if (args.ContainsKey("region_size_z"))
1183 RegionSizeZ = (uint)args["region_size_z"].AsInteger();
1184
1051 IPAddress ip_addr = null; 1185 IPAddress ip_addr = null;
1052 if (args["internal_ep_address"] != null) 1186 if (args["internal_ep_address"] != null)
1053 { 1187 {
diff --git a/OpenSim/Framework/SLUtil.cs b/OpenSim/Framework/SLUtil.cs
index 537de7a..cb73e8f 100644
--- a/OpenSim/Framework/SLUtil.cs
+++ b/OpenSim/Framework/SLUtil.cs
@@ -247,12 +247,18 @@ namespace OpenSim.Framework
247 /// <returns></returns> 247 /// <returns></returns>
248 public static List<string> ParseNotecardToList(string rawInput) 248 public static List<string> ParseNotecardToList(string rawInput)
249 { 249 {
250 string[] input = rawInput.Replace("\r", "").Split('\n'); 250 string[] input;
251 int idx = 0; 251 int idx = 0;
252 int level = 0; 252 int level = 0;
253 List<string> output = new List<string>(); 253 List<string> output = new List<string>();
254 string[] words; 254 string[] words;
255 255
256 //The Linden format always ends with a } after the input data.
257 //Strip off trailing } so there is nothing after the input data.
258 int i = rawInput.LastIndexOf("}");
259 rawInput = rawInput.Remove(i, rawInput.Length-i);
260 input = rawInput.Replace("\r", "").Split('\n');
261
256 while (idx < input.Length) 262 while (idx < input.Length)
257 { 263 {
258 if (input[idx] == "{") 264 if (input[idx] == "{")
@@ -287,24 +293,18 @@ namespace OpenSim.Framework
287 break; 293 break;
288 if (words[0] == "Text") 294 if (words[0] == "Text")
289 { 295 {
290 int len = int.Parse(words[2]); 296 idx++; //Now points to first line of notecard text
291 idx++;
292 297
293 int count = -1; 298 //Number of lines in notecard.
299 int lines = input.Length - idx;
300 int line = 0;
294 301
295 while (count < len && idx < input.Length) 302 while (line < lines)
296 { 303 {
297 // int l = input[idx].Length; 304// m_log.DebugFormat("[PARSE NOTECARD]: Adding line {0}", input[idx]);
298 string ln = input[idx]; 305 output.Add(input[idx]);
299
300 int need = len-count-1;
301 if (ln.Length > need)
302 ln = ln.Substring(0, need);
303
304// m_log.DebugFormat("[PARSE NOTECARD]: Adding line {0}", ln);
305 output.Add(ln);
306 count += ln.Length + 1;
307 idx++; 306 idx++;
307 line++;
308 } 308 }
309 309
310 return output; 310 return output;
diff --git a/OpenSim/Framework/Servers/BaseOpenSimServer.cs b/OpenSim/Framework/Servers/BaseOpenSimServer.cs
index bfd67c7..cbd34a2 100644
--- a/OpenSim/Framework/Servers/BaseOpenSimServer.cs
+++ b/OpenSim/Framework/Servers/BaseOpenSimServer.cs
@@ -145,8 +145,8 @@ namespace OpenSim.Framework.Servers
145 145
146 TimeSpan timeTaken = DateTime.Now - m_startuptime; 146 TimeSpan timeTaken = DateTime.Now - m_startuptime;
147 147
148 m_log.InfoFormat( 148 MainConsole.Instance.OutputFormat(
149 "[STARTUP]: Non-script portion of startup took {0}m {1}s. PLEASE WAIT FOR LOGINS TO BE ENABLED ON REGIONS ONCE SCRIPTS HAVE STARTED.", 149 "PLEASE WAIT FOR LOGINS TO BE ENABLED ON REGIONS ONCE SCRIPTS HAVE STARTED. Non-script portion of startup took {0}m {1}s.",
150 timeTaken.Minutes, timeTaken.Seconds); 150 timeTaken.Minutes, timeTaken.Seconds);
151 } 151 }
152 152
diff --git a/OpenSim/Framework/Util.cs b/OpenSim/Framework/Util.cs
index 7db575b..87a53ff 100644
--- a/OpenSim/Framework/Util.cs
+++ b/OpenSim/Framework/Util.cs
@@ -333,6 +333,49 @@ namespace OpenSim.Framework
333 return Utils.UIntsToLong(X, Y); 333 return Utils.UIntsToLong(X, Y);
334 } 334 }
335 335
336 // Regions are identified with a 'handle' made up of its region coordinates packed into a ulong.
337 // Several places rely on the ability to extract a region's location from its handle.
338 // Note the location is in 'world coordinates' (see below).
339 // Region handles are based on the lowest coordinate of the region so trim the passed x,y to be the regions 0,0.
340 public static ulong RegionWorldLocToHandle(uint X, uint Y)
341 {
342 return Utils.UIntsToLong(X, Y);
343 }
344
345 public static ulong RegionLocToHandle(uint X, uint Y)
346 {
347 return Utils.UIntsToLong(Util.RegionToWorldLoc(X), Util.RegionToWorldLoc(Y));
348 }
349
350 public static void RegionHandleToWorldLoc(ulong handle, out uint X, out uint Y)
351 {
352 X = (uint)(handle >> 32);
353 Y = (uint)(handle & (ulong)uint.MaxValue);
354 }
355
356 public static void RegionHandleToRegionLoc(ulong handle, out uint X, out uint Y)
357 {
358 uint worldX, worldY;
359 RegionHandleToWorldLoc(handle, out worldX, out worldY);
360 X = WorldToRegionLoc(worldX);
361 Y = WorldToRegionLoc(worldY);
362 }
363
364 // A region location can be 'world coordinates' (meters from zero) or 'region coordinates'
365 // (number of regions from zero). This measurement of regions relies on the legacy 256 region size.
366 // These routines exist to make what is being converted explicit so the next person knows what was meant.
367 // Convert a region's 'world coordinate' to its 'region coordinate'.
368 public static uint WorldToRegionLoc(uint worldCoord)
369 {
370 return worldCoord / Constants.RegionSize;
371 }
372
373 // Convert a region's 'region coordinate' to its 'world coordinate'.
374 public static uint RegionToWorldLoc(uint regionCoord)
375 {
376 return regionCoord * Constants.RegionSize;
377 }
378
336 public static T Clamp<T>(T x, T min, T max) 379 public static T Clamp<T>(T x, T min, T max)
337 where T : IComparable<T> 380 where T : IComparable<T>
338 { 381 {
diff --git a/OpenSim/Region/ClientStack/Linden/Caps/EventQueue/EventQueueGetModule.cs b/OpenSim/Region/ClientStack/Linden/Caps/EventQueue/EventQueueGetModule.cs
index 725bf06..ffb53af 100644
--- a/OpenSim/Region/ClientStack/Linden/Caps/EventQueue/EventQueueGetModule.cs
+++ b/OpenSim/Region/ClientStack/Linden/Caps/EventQueue/EventQueueGetModule.cs
@@ -295,9 +295,9 @@ namespace OpenSim.Region.ClientStack.Linden
295 { 295 {
296 // Register an event queue for the client 296 // Register an event queue for the client
297 297
298 //m_log.DebugFormat( 298 m_log.DebugFormat(
299 // "[EVENTQUEUE]: OnRegisterCaps: agentID {0} caps {1} region {2}", 299 "[EVENTQUEUE]: OnRegisterCaps: agentID {0} caps {1} region {2}",
300 // agentID, caps, m_scene.RegionInfo.RegionName); 300 agentID, caps, m_scene.RegionInfo.RegionName);
301 301
302 // Let's instantiate a Queue for this agent right now 302 // Let's instantiate a Queue for this agent right now
303 TryGetQueue(agentID); 303 TryGetQueue(agentID);
@@ -711,34 +711,46 @@ namespace OpenSim.Region.ClientStack.Linden
711 Enqueue(item, avatarID); 711 Enqueue(item, avatarID);
712 } 712 }
713 713
714 public virtual void EnableSimulator(ulong handle, IPEndPoint endPoint, UUID avatarID) 714 public virtual void EnableSimulator(ulong handle, IPEndPoint endPoint, UUID avatarID, int regionSizeX, int regionSizeY)
715 { 715 {
716 OSD item = EventQueueHelper.EnableSimulator(handle, endPoint); 716 m_log.DebugFormat("{0} EnableSimulator. handle={1}, avatarID={2}, regionSize={3},{4}>",
717 "[EVENT QUEUE GET MODULE]", handle, avatarID, regionSizeX, regionSizeY);
718
719 OSD item = EventQueueHelper.EnableSimulator(handle, endPoint, regionSizeX, regionSizeY);
717 Enqueue(item, avatarID); 720 Enqueue(item, avatarID);
718 } 721 }
719 722
720 public virtual void EstablishAgentCommunication(UUID avatarID, IPEndPoint endPoint, string capsPath) 723 public virtual void EstablishAgentCommunication(UUID avatarID, IPEndPoint endPoint, string capsPath,
724 ulong regionHandle, int regionSizeX, int regionSizeY)
721 { 725 {
722 OSD item = EventQueueHelper.EstablishAgentCommunication(avatarID, endPoint.ToString(), capsPath); 726 m_log.DebugFormat("{0} EstablishAgentCommunication. handle={1}, avatarID={2}, regionSize={3},{4}>",
727 "[EVENT QUEUE GET MODULE]", regionHandle, avatarID, regionSizeX, regionSizeY);
728 OSD item = EventQueueHelper.EstablishAgentCommunication(avatarID, endPoint.ToString(), capsPath, regionHandle, regionSizeX, regionSizeY);
723 Enqueue(item, avatarID); 729 Enqueue(item, avatarID);
724 } 730 }
725 731
726 public virtual void TeleportFinishEvent(ulong regionHandle, byte simAccess, 732 public virtual void TeleportFinishEvent(ulong regionHandle, byte simAccess,
727 IPEndPoint regionExternalEndPoint, 733 IPEndPoint regionExternalEndPoint,
728 uint locationID, uint flags, string capsURL, 734 uint locationID, uint flags, string capsURL,
729 UUID avatarID) 735 UUID avatarID, int regionSizeX, int regionSizeY)
730 { 736 {
737 m_log.DebugFormat("{0} TeleportFinishEvent. handle={1}, avatarID={2}, regionSize={3},{4}>",
738 "[EVENT QUEUE GET MODULE]", regionHandle, avatarID, regionSizeX, regionSizeY);
739
731 OSD item = EventQueueHelper.TeleportFinishEvent(regionHandle, simAccess, regionExternalEndPoint, 740 OSD item = EventQueueHelper.TeleportFinishEvent(regionHandle, simAccess, regionExternalEndPoint,
732 locationID, flags, capsURL, avatarID); 741 locationID, flags, capsURL, avatarID, regionSizeX, regionSizeY);
733 Enqueue(item, avatarID); 742 Enqueue(item, avatarID);
734 } 743 }
735 744
736 public virtual void CrossRegion(ulong handle, Vector3 pos, Vector3 lookAt, 745 public virtual void CrossRegion(ulong handle, Vector3 pos, Vector3 lookAt,
737 IPEndPoint newRegionExternalEndPoint, 746 IPEndPoint newRegionExternalEndPoint,
738 string capsURL, UUID avatarID, UUID sessionID) 747 string capsURL, UUID avatarID, UUID sessionID, int regionSizeX, int regionSizeY)
739 { 748 {
749 m_log.DebugFormat("{0} CrossRegion. handle={1}, avatarID={2}, regionSize={3},{4}>",
750 "[EVENT QUEUE GET MODULE]", handle, avatarID, regionSizeX, regionSizeY);
751
740 OSD item = EventQueueHelper.CrossRegion(handle, pos, lookAt, newRegionExternalEndPoint, 752 OSD item = EventQueueHelper.CrossRegion(handle, pos, lookAt, newRegionExternalEndPoint,
741 capsURL, avatarID, sessionID); 753 capsURL, avatarID, sessionID, regionSizeX, regionSizeY);
742 Enqueue(item, avatarID); 754 Enqueue(item, avatarID);
743 } 755 }
744 756
diff --git a/OpenSim/Region/ClientStack/Linden/Caps/EventQueue/EventQueueHelper.cs b/OpenSim/Region/ClientStack/Linden/Caps/EventQueue/EventQueueHelper.cs
index 7dcf137..3fb7de2 100644
--- a/OpenSim/Region/ClientStack/Linden/Caps/EventQueue/EventQueueHelper.cs
+++ b/OpenSim/Region/ClientStack/Linden/Caps/EventQueue/EventQueueHelper.cs
@@ -70,13 +70,15 @@ namespace OpenSim.Region.ClientStack.Linden
70 return llsdEvent; 70 return llsdEvent;
71 } 71 }
72 72
73 public static OSD EnableSimulator(ulong handle, IPEndPoint endPoint) 73 public static OSD EnableSimulator(ulong handle, IPEndPoint endPoint, int regionSizeX, int regionSizeY)
74 { 74 {
75 OSDMap llsdSimInfo = new OSDMap(3); 75 OSDMap llsdSimInfo = new OSDMap(5);
76 76
77 llsdSimInfo.Add("Handle", new OSDBinary(ulongToByteArray(handle))); 77 llsdSimInfo.Add("Handle", new OSDBinary(ulongToByteArray(handle)));
78 llsdSimInfo.Add("IP", new OSDBinary(endPoint.Address.GetAddressBytes())); 78 llsdSimInfo.Add("IP", new OSDBinary(endPoint.Address.GetAddressBytes()));
79 llsdSimInfo.Add("Port", new OSDInteger(endPoint.Port)); 79 llsdSimInfo.Add("Port", new OSDInteger(endPoint.Port));
80 llsdSimInfo.Add("RegionSizeX", new OSDInteger(regionSizeX));
81 llsdSimInfo.Add("RegionSizeY", new OSDInteger(regionSizeY));
80 82
81 OSDArray arr = new OSDArray(1); 83 OSDArray arr = new OSDArray(1);
82 arr.Add(llsdSimInfo); 84 arr.Add(llsdSimInfo);
@@ -104,7 +106,8 @@ namespace OpenSim.Region.ClientStack.Linden
104 106
105 public static OSD CrossRegion(ulong handle, Vector3 pos, Vector3 lookAt, 107 public static OSD CrossRegion(ulong handle, Vector3 pos, Vector3 lookAt,
106 IPEndPoint newRegionExternalEndPoint, 108 IPEndPoint newRegionExternalEndPoint,
107 string capsURL, UUID agentID, UUID sessionID) 109 string capsURL, UUID agentID, UUID sessionID,
110 int regionSizeX, int regionSizeY)
108 { 111 {
109 OSDArray lookAtArr = new OSDArray(3); 112 OSDArray lookAtArr = new OSDArray(3);
110 lookAtArr.Add(OSD.FromReal(lookAt.X)); 113 lookAtArr.Add(OSD.FromReal(lookAt.X));
@@ -130,11 +133,13 @@ namespace OpenSim.Region.ClientStack.Linden
130 OSDArray agentDataArr = new OSDArray(1); 133 OSDArray agentDataArr = new OSDArray(1);
131 agentDataArr.Add(agentDataMap); 134 agentDataArr.Add(agentDataMap);
132 135
133 OSDMap regionDataMap = new OSDMap(4); 136 OSDMap regionDataMap = new OSDMap(6);
134 regionDataMap.Add("RegionHandle", OSD.FromBinary(ulongToByteArray(handle))); 137 regionDataMap.Add("RegionHandle", OSD.FromBinary(ulongToByteArray(handle)));
135 regionDataMap.Add("SeedCapability", OSD.FromString(capsURL)); 138 regionDataMap.Add("SeedCapability", OSD.FromString(capsURL));
136 regionDataMap.Add("SimIP", OSD.FromBinary(newRegionExternalEndPoint.Address.GetAddressBytes())); 139 regionDataMap.Add("SimIP", OSD.FromBinary(newRegionExternalEndPoint.Address.GetAddressBytes()));
137 regionDataMap.Add("SimPort", OSD.FromInteger(newRegionExternalEndPoint.Port)); 140 regionDataMap.Add("SimPort", OSD.FromInteger(newRegionExternalEndPoint.Port));
141 regionDataMap.Add("RegionSizeX", new OSDInteger(regionSizeX));
142 regionDataMap.Add("RegionSizeY", new OSDInteger(regionSizeY));
138 143
139 OSDArray regionDataArr = new OSDArray(1); 144 OSDArray regionDataArr = new OSDArray(1);
140 regionDataArr.Add(regionDataMap); 145 regionDataArr.Add(regionDataMap);
@@ -148,8 +153,9 @@ namespace OpenSim.Region.ClientStack.Linden
148 } 153 }
149 154
150 public static OSD TeleportFinishEvent( 155 public static OSD TeleportFinishEvent(
151 ulong regionHandle, byte simAccess, IPEndPoint regionExternalEndPoint, 156 ulong regionHandle, byte simAccess, IPEndPoint regionExternalEndPoint,
152 uint locationID, uint flags, string capsURL, UUID agentID) 157 uint locationID, uint flags, string capsURL, UUID agentID,
158 int regionSizeX, int regionSizeY)
153 { 159 {
154 // not sure why flags get overwritten here 160 // not sure why flags get overwritten here
155 if ((flags & (uint)TeleportFlags.IsFlying) != 0) 161 if ((flags & (uint)TeleportFlags.IsFlying) != 0)
@@ -167,6 +173,8 @@ namespace OpenSim.Region.ClientStack.Linden
167 info.Add("SimPort", OSD.FromInteger(regionExternalEndPoint.Port)); 173 info.Add("SimPort", OSD.FromInteger(regionExternalEndPoint.Port));
168// info.Add("TeleportFlags", OSD.FromULong(1L << 4)); // AgentManager.TeleportFlags.ViaLocation 174// info.Add("TeleportFlags", OSD.FromULong(1L << 4)); // AgentManager.TeleportFlags.ViaLocation
169 info.Add("TeleportFlags", OSD.FromUInteger(flags)); 175 info.Add("TeleportFlags", OSD.FromUInteger(flags));
176 info.Add("RegionSizeX", new OSDInteger(regionSizeX));
177 info.Add("RegionSizeY", new OSDInteger(regionSizeY));
170 178
171 OSDArray infoArr = new OSDArray(); 179 OSDArray infoArr = new OSDArray();
172 infoArr.Add(info); 180 infoArr.Add(info);
@@ -194,12 +202,18 @@ namespace OpenSim.Region.ClientStack.Linden
194 return BuildEvent("ScriptRunningReply", body); 202 return BuildEvent("ScriptRunningReply", body);
195 } 203 }
196 204
197 public static OSD EstablishAgentCommunication(UUID agentID, string simIpAndPort, string seedcap) 205 public static OSD EstablishAgentCommunication(UUID agentID, string simIpAndPort, string seedcap,
206 ulong regionHandle, int regionSizeX, int regionSizeY)
198 { 207 {
199 OSDMap body = new OSDMap(3); 208 OSDMap body = new OSDMap(6)
200 body.Add("agent-id", new OSDUUID(agentID)); 209 {
201 body.Add("sim-ip-and-port", new OSDString(simIpAndPort)); 210 {"agent-id", new OSDUUID(agentID)},
202 body.Add("seed-capability", new OSDString(seedcap)); 211 {"sim-ip-and-port", new OSDString(simIpAndPort)},
212 {"seed-capability", new OSDString(seedcap)},
213 {"region-handle", OSD.FromULong(regionHandle)},
214 {"region-size-x", OSD.FromInteger(regionSizeX)},
215 {"region-size-y", OSD.FromInteger(regionSizeY)}
216 };
203 217
204 return BuildEvent("EstablishAgentCommunication", body); 218 return BuildEvent("EstablishAgentCommunication", body);
205 } 219 }
diff --git a/OpenSim/Region/CoreModules/Avatar/UserProfiles/UserProfileModule.cs b/OpenSim/Region/CoreModules/Avatar/UserProfiles/UserProfileModule.cs
index 56ff2bd..d359ebc 100644
--- a/OpenSim/Region/CoreModules/Avatar/UserProfiles/UserProfileModule.cs
+++ b/OpenSim/Region/CoreModules/Avatar/UserProfiles/UserProfileModule.cs
@@ -754,8 +754,8 @@ namespace OpenSim.Region.OptionalModules.Avatar.UserProfiles
754 IClientAPI remoteClient = (IClientAPI)sender; 754 IClientAPI remoteClient = (IClientAPI)sender;
755 string serverURI = string.Empty; 755 string serverURI = string.Empty;
756 GetUserProfileServerURI(remoteClient.AgentId, out serverURI); 756 GetUserProfileServerURI(remoteClient.AgentId, out serverURI);
757 note.TargetId = remoteClient.AgentId; 757 note.UserId = remoteClient.AgentId;
758 UUID.TryParse(args[0], out note.UserId); 758 UUID.TryParse(args[0], out note.TargetId);
759 759
760 object Note = (object)note; 760 object Note = (object)note;
761 if(!JsonRpcRequest(ref Note, "avatarnotesrequest", serverURI, UUID.Random().ToString())) 761 if(!JsonRpcRequest(ref Note, "avatarnotesrequest", serverURI, UUID.Random().ToString()))
diff --git a/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs b/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs
index ef5239a..246b253 100644
--- a/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs
+++ b/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs
@@ -51,7 +51,8 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
51 [Extension(Path = "/OpenSim/RegionModules", NodeName = "RegionModule", Id = "EntityTransferModule")] 51 [Extension(Path = "/OpenSim/RegionModules", NodeName = "RegionModule", Id = "EntityTransferModule")]
52 public class EntityTransferModule : INonSharedRegionModule, IEntityTransferModule 52 public class EntityTransferModule : INonSharedRegionModule, IEntityTransferModule
53 { 53 {
54 private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); 54 private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
55 private static readonly string LogHeader = "[ENTITY TRANSFER MODULE]";
55 56
56 public const int DefaultMaxTransferDistance = 4095; 57 public const int DefaultMaxTransferDistance = 4095;
57 public const bool WaitForAgentArrivedAtDestinationDefault = true; 58 public const bool WaitForAgentArrivedAtDestinationDefault = true;
@@ -825,7 +826,10 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
825 // The EnableSimulator message makes the client establish a connection with the destination 826 // The EnableSimulator message makes the client establish a connection with the destination
826 // simulator by sending the initial UseCircuitCode UDP packet to the destination containing the 827 // simulator by sending the initial UseCircuitCode UDP packet to the destination containing the
827 // correct circuit code. 828 // correct circuit code.
828 m_eqModule.EnableSimulator(destinationHandle, endPoint, sp.UUID); 829 m_eqModule.EnableSimulator(destinationHandle, endPoint, sp.UUID,
830 finalDestination.RegionSizeX, finalDestination.RegionSizeY);
831 m_log.DebugFormat("{0} Sent EnableSimulator. regName={1}, size=<{2},{3}>", LogHeader,
832 finalDestination.RegionName, finalDestination.RegionSizeX, finalDestination.RegionSizeY);
829 833
830 // XXX: Is this wait necessary? We will always end up waiting on UpdateAgent for the destination 834 // XXX: Is this wait necessary? We will always end up waiting on UpdateAgent for the destination
831 // simulator to confirm that it has established communication with the viewer. 835 // simulator to confirm that it has established communication with the viewer.
@@ -835,7 +839,8 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
835 // unnecessary - teleport will succeed and SEED caps will be requested without it (though possibly 839 // unnecessary - teleport will succeed and SEED caps will be requested without it (though possibly
836 // only on TeleportFinish). This is untested for region teleport between different simulators 840 // only on TeleportFinish). This is untested for region teleport between different simulators
837 // though this probably also works. 841 // though this probably also works.
838 m_eqModule.EstablishAgentCommunication(sp.UUID, endPoint, capsPath); 842 m_eqModule.EstablishAgentCommunication(sp.UUID, endPoint, capsPath, finalDestination.RegionHandle,
843 finalDestination.RegionSizeX, finalDestination.RegionSizeY);
839 } 844 }
840 else 845 else
841 { 846 {
@@ -921,7 +926,8 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
921 // OK, send TPFinish to the client, so that it starts the process of contacting the destination region 926 // OK, send TPFinish to the client, so that it starts the process of contacting the destination region
922 if (m_eqModule != null) 927 if (m_eqModule != null)
923 { 928 {
924 m_eqModule.TeleportFinishEvent(destinationHandle, 13, endPoint, 0, teleportFlags, capsPath, sp.UUID); 929 m_eqModule.TeleportFinishEvent(destinationHandle, 13, endPoint, 0, teleportFlags, capsPath, sp.UUID,
930 finalDestination.RegionSizeX, finalDestination.RegionSizeY);
925 } 931 }
926 else 932 else
927 { 933 {
@@ -1074,7 +1080,8 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
1074 1080
1075 // New protocol: send TP Finish directly, without prior ES or EAC. That's what happens in the Linden grid 1081 // New protocol: send TP Finish directly, without prior ES or EAC. That's what happens in the Linden grid
1076 if (m_eqModule != null) 1082 if (m_eqModule != null)
1077 m_eqModule.TeleportFinishEvent(destinationHandle, 13, endPoint, 0, teleportFlags, capsPath, sp.UUID); 1083 m_eqModule.TeleportFinishEvent(destinationHandle, 13, endPoint, 0, teleportFlags, capsPath, sp.UUID,
1084 finalDestination.RegionSizeX, finalDestination.RegionSizeY);
1078 else 1085 else
1079 sp.ControllingClient.SendRegionTeleport(destinationHandle, 13, endPoint, 4, 1086 sp.ControllingClient.SendRegionTeleport(destinationHandle, 13, endPoint, 4,
1080 teleportFlags, capsPath); 1087 teleportFlags, capsPath);
@@ -1717,11 +1724,14 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
1717 if (m_eqModule != null) 1724 if (m_eqModule != null)
1718 { 1725 {
1719 m_eqModule.CrossRegion( 1726 m_eqModule.CrossRegion(
1720 neighbourRegion.RegionHandle, pos + agent.Velocity, vel2 /* agent.Velocity */, neighbourRegion.ExternalEndPoint, 1727 neighbourRegion.RegionHandle, pos + agent.Velocity, vel2 /* agent.Velocity */,
1721 capsPath, agent.UUID, agent.ControllingClient.SessionId); 1728 neighbourRegion.ExternalEndPoint,
1729 capsPath, agent.UUID, agent.ControllingClient.SessionId,
1730 neighbourRegion.RegionSizeX, neighbourRegion.RegionSizeY);
1722 } 1731 }
1723 else 1732 else
1724 { 1733 {
1734 m_log.ErrorFormat("{0} Using old CrossRegion packet. Varregion will not work!!", LogHeader);
1725 agent.ControllingClient.CrossRegion(neighbourRegion.RegionHandle, pos + agent.Velocity, agent.Velocity, neighbourRegion.ExternalEndPoint, 1735 agent.ControllingClient.CrossRegion(neighbourRegion.RegionHandle, pos + agent.Velocity, agent.Velocity, neighbourRegion.ExternalEndPoint,
1726 capsPath); 1736 capsPath);
1727 } 1737 }
@@ -2087,12 +2097,13 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
2087 } 2097 }
2088 #endregion 2098 #endregion
2089 2099
2090 m_log.DebugFormat("[ENTITY TRANSFER MODULE]: {0} is sending {1} EnableSimulator for neighbour region {2} @ {3} " + 2100 m_log.DebugFormat("{0} {1} is sending {2} EnableSimulator for neighbour region {3}(loc=<{4},{5}>,siz=<{6},{7}>) " +
2091 "and EstablishAgentCommunication with seed cap {4}", 2101 "and EstablishAgentCommunication with seed cap {8}", LogHeader,
2092 scene.RegionInfo.RegionName, sp.Name, reg.RegionName, reg.RegionHandle, capsPath); 2102 scene.RegionInfo.RegionName, sp.Name,
2103 reg.RegionName, reg.RegionLocX, reg.RegionLocY, reg.RegionSizeX, reg.RegionSizeY , capsPath);
2093 2104
2094 m_eqModule.EnableSimulator(reg.RegionHandle, endPoint, sp.UUID); 2105 m_eqModule.EnableSimulator(reg.RegionHandle, endPoint, sp.UUID, reg.RegionSizeX, reg.RegionSizeY);
2095 m_eqModule.EstablishAgentCommunication(sp.UUID, endPoint, capsPath); 2106 m_eqModule.EstablishAgentCommunication(sp.UUID, endPoint, capsPath, reg.RegionHandle, reg.RegionSizeX, reg.RegionSizeY);
2096 } 2107 }
2097 else 2108 else
2098 { 2109 {
diff --git a/OpenSim/Region/CoreModules/World/Wind/WindModule.cs b/OpenSim/Region/CoreModules/World/Wind/WindModule.cs
index 9de588c..35014f5 100644
--- a/OpenSim/Region/CoreModules/World/Wind/WindModule.cs
+++ b/OpenSim/Region/CoreModules/World/Wind/WindModule.cs
@@ -216,13 +216,13 @@ namespace OpenSim.Region.CoreModules
216 // FIXME: If console region is root then this will be printed by every module. Currently, there is no 216 // FIXME: If console region is root then this will be printed by every module. Currently, there is no
217 // way to prevent this, short of making the entire module shared (which is complete overkill). 217 // way to prevent this, short of making the entire module shared (which is complete overkill).
218 // One possibility is to return a bool to signal whether the module has completely handled the command 218 // One possibility is to return a bool to signal whether the module has completely handled the command
219 m_log.InfoFormat("[WIND]: Please change to a specific region in order to set Sun parameters."); 219 MainConsole.Instance.Output("Please change to a specific region in order to set Sun parameters.");
220 return; 220 return;
221 } 221 }
222 222
223 if (m_scene.ConsoleScene() != m_scene) 223 if (m_scene.ConsoleScene() != m_scene)
224 { 224 {
225 m_log.InfoFormat("[WIND]: Console Scene is not my scene."); 225 MainConsole.Instance.Output("Console Scene is not my scene.");
226 return; 226 return;
227 } 227 }
228 } 228 }
@@ -233,7 +233,9 @@ namespace OpenSim.Region.CoreModules
233 private void HandleConsoleCommand(string module, string[] cmdparams) 233 private void HandleConsoleCommand(string module, string[] cmdparams)
234 { 234 {
235 ValidateConsole(); 235 ValidateConsole();
236 m_log.Info("[WIND] The wind command can be used to change the currently active wind model plugin and update the parameters for wind plugins."); 236
237 MainConsole.Instance.Output(
238 "The wind command can be used to change the currently active wind model plugin and update the parameters for wind plugins.");
237 } 239 }
238 240
239 /// <summary> 241 /// <summary>
@@ -246,7 +248,9 @@ namespace OpenSim.Region.CoreModules
246 if ((cmdparams.Length != 4) 248 if ((cmdparams.Length != 4)
247 || !cmdparams[1].Equals("base")) 249 || !cmdparams[1].Equals("base"))
248 { 250 {
249 m_log.Info("[WIND] Invalid parameters to change parameters for Wind module base, usage: wind base <parameter> <value>"); 251 MainConsole.Instance.Output(
252 "Invalid parameters to change parameters for Wind module base, usage: wind base <parameter> <value>");
253
250 return; 254 return;
251 } 255 }
252 256
@@ -261,7 +265,9 @@ namespace OpenSim.Region.CoreModules
261 } 265 }
262 else 266 else
263 { 267 {
264 m_log.InfoFormat("[WIND] Invalid value {0} specified for {1}", cmdparams[3], cmdparams[2]); 268 MainConsole.Instance.OutputFormat(
269 "Invalid value {0} specified for {1}", cmdparams[3], cmdparams[2]);
270
265 return; 271 return;
266 } 272 }
267 273
@@ -271,22 +277,23 @@ namespace OpenSim.Region.CoreModules
271 277
272 if (desiredPlugin.Equals(m_activeWindPlugin.Name)) 278 if (desiredPlugin.Equals(m_activeWindPlugin.Name))
273 { 279 {
274 m_log.InfoFormat("[WIND] Wind model plugin {0} is already active", cmdparams[3]); 280 MainConsole.Instance.OutputFormat("Wind model plugin {0} is already active", cmdparams[3]);
281
275 return; 282 return;
276 } 283 }
277 284
278 if (m_availableWindPlugins.ContainsKey(desiredPlugin)) 285 if (m_availableWindPlugins.ContainsKey(desiredPlugin))
279 { 286 {
280 m_activeWindPlugin = m_availableWindPlugins[cmdparams[3]]; 287 m_activeWindPlugin = m_availableWindPlugins[cmdparams[3]];
281 m_log.InfoFormat("[WIND] {0} wind model plugin now active", m_activeWindPlugin.Name); 288
289 MainConsole.Instance.OutputFormat("{0} wind model plugin now active", m_activeWindPlugin.Name);
282 } 290 }
283 else 291 else
284 { 292 {
285 m_log.InfoFormat("[WIND] Could not find wind model plugin {0}", desiredPlugin); 293 MainConsole.Instance.OutputFormat("Could not find wind model plugin {0}", desiredPlugin);
286 } 294 }
287 break; 295 break;
288 } 296 }
289
290 } 297 }
291 298
292 /// <summary> 299 /// <summary>
@@ -300,7 +307,7 @@ namespace OpenSim.Region.CoreModules
300 if ((cmdparams.Length != 4) 307 if ((cmdparams.Length != 4)
301 && (cmdparams.Length != 3)) 308 && (cmdparams.Length != 3))
302 { 309 {
303 m_log.Info("[WIND] Usage: wind <plugin> <param> [value]"); 310 MainConsole.Instance.Output("Usage: wind <plugin> <param> [value]");
304 return; 311 return;
305 } 312 }
306 313
@@ -311,16 +318,17 @@ namespace OpenSim.Region.CoreModules
311 { 318 {
312 if (!float.TryParse(cmdparams[3], out value)) 319 if (!float.TryParse(cmdparams[3], out value))
313 { 320 {
314 m_log.InfoFormat("[WIND] Invalid value {0}", cmdparams[3]); 321 MainConsole.Instance.OutputFormat("Invalid value {0}", cmdparams[3]);
315 } 322 }
316 323
317 try 324 try
318 { 325 {
319 WindParamSet(plugin, param, value); 326 WindParamSet(plugin, param, value);
327 MainConsole.Instance.OutputFormat("{0} set to {1}", param, value);
320 } 328 }
321 catch (Exception e) 329 catch (Exception e)
322 { 330 {
323 m_log.InfoFormat("[WIND] {0}", e.Message); 331 MainConsole.Instance.OutputFormat("{0}", e.Message);
324 } 332 }
325 } 333 }
326 else 334 else
@@ -328,11 +336,11 @@ namespace OpenSim.Region.CoreModules
328 try 336 try
329 { 337 {
330 value = WindParamGet(plugin, param); 338 value = WindParamGet(plugin, param);
331 m_log.InfoFormat("[WIND] {0} : {1}", param, value); 339 MainConsole.Instance.OutputFormat("{0} : {1}", param, value);
332 } 340 }
333 catch (Exception e) 341 catch (Exception e)
334 { 342 {
335 m_log.InfoFormat("[WIND] {0}", e.Message); 343 MainConsole.Instance.OutputFormat("{0}", e.Message);
336 } 344 }
337 } 345 }
338 346
@@ -366,13 +374,11 @@ namespace OpenSim.Region.CoreModules
366 { 374 {
367 IWindModelPlugin windPlugin = m_availableWindPlugins[plugin]; 375 IWindModelPlugin windPlugin = m_availableWindPlugins[plugin];
368 windPlugin.WindParamSet(param, value); 376 windPlugin.WindParamSet(param, value);
369 m_log.InfoFormat("[WIND] {0} set to {1}", param, value);
370 } 377 }
371 else 378 else
372 { 379 {
373 throw new Exception(String.Format("Could not find plugin {0}", plugin)); 380 throw new Exception(String.Format("Could not find plugin {0}", plugin));
374 } 381 }
375
376 } 382 }
377 383
378 public float WindParamGet(string plugin, string param) 384 public float WindParamGet(string plugin, string param)
diff --git a/OpenSim/Region/Framework/Interfaces/IBakedTextureModule.cs b/OpenSim/Region/Framework/Interfaces/IBakedTextureModule.cs
index 21ed44f..b536a49 100644
--- a/OpenSim/Region/Framework/Interfaces/IBakedTextureModule.cs
+++ b/OpenSim/Region/Framework/Interfaces/IBakedTextureModule.cs
@@ -1,9 +1,30 @@
1//////////////////////////////////////////////////////////////// 1/*
2// 2 * Copyright (c) Contributors, http://opensimulator.org/
3// (c) 2009, 2010 Careminster Limited and Melanie Thielker 3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4// 4 *
5// All rights reserved 5 * Redistribution and use in source and binary forms, with or without
6// 6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
7using System; 28using System;
8using Nini.Config; 29using Nini.Config;
9using OpenSim.Framework; 30using OpenSim.Framework;
diff --git a/OpenSim/Region/Framework/Interfaces/IEventQueue.cs b/OpenSim/Region/Framework/Interfaces/IEventQueue.cs
index 3780ece..dfc269e 100644
--- a/OpenSim/Region/Framework/Interfaces/IEventQueue.cs
+++ b/OpenSim/Region/Framework/Interfaces/IEventQueue.cs
@@ -39,16 +39,17 @@ namespace OpenSim.Region.Framework.Interfaces
39 39
40 // These are required to decouple Scenes from EventQueueHelper 40 // These are required to decouple Scenes from EventQueueHelper
41 void DisableSimulator(ulong handle, UUID avatarID); 41 void DisableSimulator(ulong handle, UUID avatarID);
42 void EnableSimulator(ulong handle, IPEndPoint endPoint, UUID avatarID); 42 void EnableSimulator(ulong handle, IPEndPoint endPoint, UUID avatarID, int regionSizeX, int regionSizeY);
43 void EstablishAgentCommunication(UUID avatarID, IPEndPoint endPoint, 43 void EstablishAgentCommunication(UUID avatarID, IPEndPoint endPoint,
44 string capsPath); 44 string capsPath, ulong regionHandle, int regionSizeX, int regionSizeY);
45 void TeleportFinishEvent(ulong regionHandle, byte simAccess, 45 void TeleportFinishEvent(ulong regionHandle, byte simAccess,
46 IPEndPoint regionExternalEndPoint, 46 IPEndPoint regionExternalEndPoint,
47 uint locationID, uint flags, string capsURL, 47 uint locationID, uint flags, string capsURL,
48 UUID agentID); 48 UUID agentID, int regionSizeX, int regionSizeY);
49 void CrossRegion(ulong handle, Vector3 pos, Vector3 lookAt, 49 void CrossRegion(ulong handle, Vector3 pos, Vector3 lookAt,
50 IPEndPoint newRegionExternalEndPoint, 50 IPEndPoint newRegionExternalEndPoint,
51 string capsURL, UUID avatarID, UUID sessionID); 51 string capsURL, UUID avatarID, UUID sessionID,
52 int regionSizeX, int regionSizeY);
52 void ChatterboxInvitation(UUID sessionID, string sessionName, 53 void ChatterboxInvitation(UUID sessionID, string sessionName,
53 UUID fromAgent, string message, UUID toAgent, string fromName, byte dialog, 54 UUID fromAgent, string message, UUID toAgent, string fromName, byte dialog,
54 uint timeStamp, bool offline, int parentEstateID, Vector3 position, 55 uint timeStamp, bool offline, int parentEstateID, Vector3 position,
diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs
index 21036d8..3fd7485 100644
--- a/OpenSim/Region/Framework/Scenes/Scene.cs
+++ b/OpenSim/Region/Framework/Scenes/Scene.cs
@@ -2016,6 +2016,11 @@ namespace OpenSim.Region.Framework.Scenes
2016 2016
2017 GridRegion region = new GridRegion(RegionInfo); 2017 GridRegion region = new GridRegion(RegionInfo);
2018 string error = GridService.RegisterRegion(RegionInfo.ScopeID, region); 2018 string error = GridService.RegisterRegion(RegionInfo.ScopeID, region);
2019 m_log.DebugFormat("{0} RegisterRegionWithGrid. name={1},id={2},loc=<{3},{4}>,size=<{5},{6}>",
2020 LogHeader, m_regionName,
2021 RegionInfo.RegionID,
2022 RegionInfo.RegionLocX, RegionInfo.RegionLocY,
2023 RegionInfo.RegionSizeX, RegionInfo.RegionSizeY);
2019 if (error != String.Empty) 2024 if (error != String.Empty)
2020 throw new Exception(error); 2025 throw new Exception(error);
2021 } 2026 }
diff --git a/OpenSim/Region/Framework/Scenes/SceneBase.cs b/OpenSim/Region/Framework/Scenes/SceneBase.cs
index 9354a88..08e26c5 100644
--- a/OpenSim/Region/Framework/Scenes/SceneBase.cs
+++ b/OpenSim/Region/Framework/Scenes/SceneBase.cs
@@ -42,7 +42,8 @@ namespace OpenSim.Region.Framework.Scenes
42{ 42{
43 public abstract class SceneBase : IScene 43 public abstract class SceneBase : IScene
44 { 44 {
45 private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); 45 protected static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
46 protected static readonly string LogHeader = "[SCENE]";
46 47
47 #region Events 48 #region Events
48 49
diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs b/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs
index 997a1be..9db34fd 100644
--- a/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs
+++ b/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs
@@ -506,9 +506,7 @@ namespace OpenSim.Region.Framework.Scenes
506 { 506 {
507 return (IsAttachment || (m_rootPart.Shape.PCode == 9 && m_rootPart.Shape.State != 0)); 507 return (IsAttachment || (m_rootPart.Shape.PCode == 9 && m_rootPart.Shape.State != 0));
508 } 508 }
509 509
510
511
512 private struct avtocrossInfo 510 private struct avtocrossInfo
513 { 511 {
514 public ScenePresence av; 512 public ScenePresence av;
@@ -660,12 +658,6 @@ namespace OpenSim.Region.Framework.Scenes
660 } 658 }
661 } 659 }
662 660
663/* don't see the need but worse don't see where is restored to false if things stay in
664 foreach (SceneObjectPart part in m_parts.GetArray())
665 {
666 part.IgnoreUndoUpdate = true;
667 }
668 */
669 if (RootPart.GetStatusSandbox()) 661 if (RootPart.GetStatusSandbox())
670 { 662 {
671 if (Util.GetDistanceTo(RootPart.StatusSandboxPos, value) > 10) 663 if (Util.GetDistanceTo(RootPart.StatusSandboxPos, value) > 10)
@@ -751,7 +743,6 @@ namespace OpenSim.Region.Framework.Scenes
751 } 743 }
752 744
753 agent.ParentUUID = UUID.Zero; 745 agent.ParentUUID = UUID.Zero;
754
755// agent.Reset(); 746// agent.Reset();
756// else // Not successful 747// else // Not successful
757// agent.RestoreInCurrentScene(); 748// agent.RestoreInCurrentScene();
diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs
index 3c749aa..8ff17f6 100644
--- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs
+++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs
@@ -2863,16 +2863,33 @@ namespace OpenSim.Region.Framework.Scenes
2863 Vector3 up = new Vector3((float)x, (float)y, (float)z); 2863 Vector3 up = new Vector3((float)x, (float)y, (float)z);
2864 Vector3 sitOffset = up * Appearance.AvatarHeight * 0.02638f; 2864 Vector3 sitOffset = up * Appearance.AvatarHeight * 0.02638f;
2865 2865
2866 m_pos = sitTargetPos + sitOffset + SIT_TARGET_ADJUSTMENT; 2866 Vector3 newPos = sitTargetPos + sitOffset + SIT_TARGET_ADJUSTMENT;
2867 Quaternion newRot;
2868
2869 if (part.IsRoot)
2870 {
2871 newRot = sitTargetOrient;
2872 }
2873 else
2874 {
2875 newPos = newPos * part.RotationOffset;
2876 newRot = part.RotationOffset * sitTargetOrient;
2877 }
2878
2879 newPos += part.OffsetPosition;
2880
2881 m_pos = newPos;
2882 Rotation = newRot;
2867 2883
2868// m_pos = sitTargetPos + SIT_TARGET_ADJUSTMENT - sitOffset;
2869 Rotation = sitTargetOrient;
2870// ParentPosition = part.AbsolutePosition; 2884// ParentPosition = part.AbsolutePosition;
2871 part.ParentGroup.AddAvatar(UUID); 2885 part.ParentGroup.AddAvatar(UUID);
2872 } 2886 }
2873 else 2887 else
2874 { 2888 {
2875 m_pos -= part.AbsolutePosition; 2889 // An viewer expects to specify sit positions as offsets to the root prim, even if a child prim is
2890 // being sat upon.
2891 m_pos -= part.GroupPosition;
2892
2876// ParentPosition = part.AbsolutePosition; 2893// ParentPosition = part.AbsolutePosition;
2877 part.ParentGroup.AddAvatar(UUID); 2894 part.ParentGroup.AddAvatar(UUID);
2878 2895
diff --git a/OpenSim/Region/Framework/Scenes/Tests/ScenePresenceSitTests.cs b/OpenSim/Region/Framework/Scenes/Tests/ScenePresenceSitTests.cs
index acaeb90..0911f00 100644
--- a/OpenSim/Region/Framework/Scenes/Tests/ScenePresenceSitTests.cs
+++ b/OpenSim/Region/Framework/Scenes/Tests/ScenePresenceSitTests.cs
@@ -111,15 +111,13 @@ namespace OpenSim.Region.Framework.Scenes.Tests
111 111
112 SceneObjectPart part = SceneHelpers.AddSceneObject(m_scene).RootPart; 112 SceneObjectPart part = SceneHelpers.AddSceneObject(m_scene).RootPart;
113 113
114 // We need to preserve this here because phys actor is removed by the sit.
115 Vector3 spPhysActorSize = m_sp.PhysicsActor.Size;
114 m_sp.HandleAgentRequestSit(m_sp.ControllingClient, m_sp.UUID, part.UUID, Vector3.Zero); 116 m_sp.HandleAgentRequestSit(m_sp.ControllingClient, m_sp.UUID, part.UUID, Vector3.Zero);
115 117
116 // FIXME: This is different for live avatars - z position is adjusted. This is half the height of the
117 // default avatar.
118 // Curiously, Vector3.ToString() will not display the last two places of the float. For example,
119 // printing out npc.AbsolutePosition will give <0, 0, 0.8454993> not <0, 0, 0.845499337>
120 Assert.That( 118 Assert.That(
121 m_sp.AbsolutePosition, 119 m_sp.AbsolutePosition,
122 Is.EqualTo(part.AbsolutePosition + new Vector3(0, 0, 0.845499337f))); 120 Is.EqualTo(part.AbsolutePosition + new Vector3(0, 0, spPhysActorSize.Z / 2)));
123 121
124 m_sp.StandUp(); 122 m_sp.StandUp();
125 123
@@ -147,9 +145,9 @@ namespace OpenSim.Region.Framework.Scenes.Tests
147 145
148 Assert.That(part.SitTargetAvatar, Is.EqualTo(m_sp.UUID)); 146 Assert.That(part.SitTargetAvatar, Is.EqualTo(m_sp.UUID));
149 Assert.That(m_sp.ParentID, Is.EqualTo(part.LocalId)); 147 Assert.That(m_sp.ParentID, Is.EqualTo(part.LocalId));
150 Assert.That( 148// Assert.That(
151 m_sp.AbsolutePosition, 149// m_sp.AbsolutePosition,
152 Is.EqualTo(part.AbsolutePosition + part.SitTargetPosition + ScenePresence.SIT_TARGET_ADJUSTMENT)); 150// Is.EqualTo(part.AbsolutePosition + part.SitTargetPosition + ScenePresence.SIT_TARGET_ADJUSTMENT));
153 Assert.That(m_sp.PhysicsActor, Is.Null); 151 Assert.That(m_sp.PhysicsActor, Is.Null);
154 152
155 Assert.That(part.GetSittingAvatarsCount(), Is.EqualTo(1)); 153 Assert.That(part.GetSittingAvatarsCount(), Is.EqualTo(1));
diff --git a/OpenSim/Region/Framework/Scenes/UuidGatherer.cs b/OpenSim/Region/Framework/Scenes/UuidGatherer.cs
index 84e410f..d8309d8 100644
--- a/OpenSim/Region/Framework/Scenes/UuidGatherer.cs
+++ b/OpenSim/Region/Framework/Scenes/UuidGatherer.cs
@@ -177,9 +177,18 @@ namespace OpenSim.Region.Framework.Scenes
177 177
178 if (part.ParticleSystem.Length > 0) 178 if (part.ParticleSystem.Length > 0)
179 { 179 {
180 Primitive.ParticleSystem ps = new Primitive.ParticleSystem(part.ParticleSystem, 0); 180 try
181 if (ps.Texture != UUID.Zero) 181 {
182 assetUuids[ps.Texture] = AssetType.Texture; 182 Primitive.ParticleSystem ps = new Primitive.ParticleSystem(part.ParticleSystem, 0);
183 if (ps.Texture != UUID.Zero)
184 assetUuids[ps.Texture] = AssetType.Texture;
185 }
186 catch (Exception e)
187 {
188 m_log.WarnFormat(
189 "[UUID GATHERER]: Could not check particle system for part {0} {1} in object {2} {3} since it is corrupt. Continuing.",
190 part.Name, part.UUID, sceneObject.Name, sceneObject.UUID);
191 }
183 } 192 }
184 193
185 TaskInventoryDictionary taskDictionary = (TaskInventoryDictionary)part.TaskInventory.Clone(); 194 TaskInventoryDictionary taskDictionary = (TaskInventoryDictionary)part.TaskInventory.Clone();
diff --git a/OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/Tests/GroupsModuleTests.cs b/OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/Tests/GroupsModuleTests.cs
index c1bdacb..26d2597 100644
--- a/OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/Tests/GroupsModuleTests.cs
+++ b/OpenSim/Region/OptionalModules/Avatar/XmlRpcGroups/Tests/GroupsModuleTests.cs
@@ -26,13 +26,23 @@
26 */ 26 */
27 27
28using System; 28using System;
29using System.Collections;
30using System.Net;
29using System.Reflection; 31using System.Reflection;
30using Nini.Config; 32using Nini.Config;
31using NUnit.Framework; 33using NUnit.Framework;
32using OpenMetaverse; 34using OpenMetaverse;
35using OpenMetaverse.Messages.Linden;
36using OpenMetaverse.Packets;
37using OpenMetaverse.StructuredData;
33using OpenSim.Framework; 38using OpenSim.Framework;
34using OpenSim.Framework.Communications; 39using OpenSim.Framework.Communications;
40using OpenSim.Framework.Servers;
41using OpenSim.Framework.Servers.HttpServer;
42using OpenSim.Region.ClientStack.Linden;
43using OpenSim.Region.CoreModules.Framework;
35using OpenSim.Region.Framework.Scenes; 44using OpenSim.Region.Framework.Scenes;
45using OpenSim.Region.OptionalModules.Avatar.XmlRpcGroups;
36using OpenSim.Tests.Common; 46using OpenSim.Tests.Common;
37using OpenSim.Tests.Common.Mock; 47using OpenSim.Tests.Common.Mock;
38 48
@@ -44,11 +54,28 @@ namespace OpenSim.Region.OptionalModules.Avatar.XmlRpcGroups.Tests
44 [TestFixture] 54 [TestFixture]
45 public class GroupsModuleTests : OpenSimTestCase 55 public class GroupsModuleTests : OpenSimTestCase
46 { 56 {
57 [SetUp]
58 public override void SetUp()
59 {
60 base.SetUp();
61
62 uint port = 9999;
63 uint sslPort = 9998;
64
65 // This is an unfortunate bit of clean up we have to do because MainServer manages things through static
66 // variables and the VM is not restarted between tests.
67 MainServer.RemoveHttpServer(port);
68
69 BaseHttpServer server = new BaseHttpServer(port, false, sslPort, "");
70 MainServer.AddHttpServer(server);
71 MainServer.Instance = server;
72 }
73
47 [Test] 74 [Test]
48 public void TestBasic() 75 public void TestSendAgentGroupDataUpdate()
49 { 76 {
50 TestHelpers.InMethod(); 77 TestHelpers.InMethod();
51// log4net.Config.XmlConfigurator.Configure(); 78// TestHelpers.EnableLogging();
52 79
53 TestScene scene = new SceneHelpers().SetupScene(); 80 TestScene scene = new SceneHelpers().SetupScene();
54 IConfigSource configSource = new IniConfigSource(); 81 IConfigSource configSource = new IniConfigSource();
@@ -56,8 +83,40 @@ namespace OpenSim.Region.OptionalModules.Avatar.XmlRpcGroups.Tests
56 config.Set("Enabled", true); 83 config.Set("Enabled", true);
57 config.Set("Module", "GroupsModule"); 84 config.Set("Module", "GroupsModule");
58 config.Set("DebugEnabled", true); 85 config.Set("DebugEnabled", true);
86
87 GroupsModule gm = new GroupsModule();
88 EventQueueGetModule eqgm = new EventQueueGetModule();
89
90 // We need a capabilities module active so that adding the scene presence creates an event queue in the
91 // EventQueueGetModule
59 SceneHelpers.SetupSceneModules( 92 SceneHelpers.SetupSceneModules(
60 scene, configSource, new object[] { new MockGroupsServicesConnector() }); 93 scene, configSource, gm, new MockGroupsServicesConnector(), new CapabilitiesModule(), eqgm);
94
95 ScenePresence sp = SceneHelpers.AddScenePresence(scene, TestHelpers.ParseStem("1"));
96
97 gm.SendAgentGroupDataUpdate(sp.ControllingClient);
98
99 Hashtable eventsResponse = eqgm.GetEvents(UUID.Zero, sp.UUID);
100
101 Assert.That((int)eventsResponse["int_response_code"], Is.EqualTo((int)HttpStatusCode.OK));
102
103// Console.WriteLine("Response [{0}]", (string)eventsResponse["str_response_string"]);
104
105 OSDMap rawOsd = (OSDMap)OSDParser.DeserializeLLSDXml((string)eventsResponse["str_response_string"]);
106 OSDArray eventsOsd = (OSDArray)rawOsd["events"];
107
108 bool foundUpdate = false;
109 foreach (OSD osd in eventsOsd)
110 {
111 OSDMap eventOsd = (OSDMap)osd;
112
113 if (eventOsd["message"] == "AgentGroupDataUpdate")
114 foundUpdate = true;
115 }
116
117 Assert.That(foundUpdate, Is.True, "Did not find AgentGroupDataUpdate in response");
118
119 // TODO: More checking of more actual event data.
61 } 120 }
62 } 121 }
63} \ No newline at end of file 122} \ No newline at end of file
diff --git a/OpenSim/Region/OptionalModules/Scripting/RegionReadyModule/RegionReadyModule.cs b/OpenSim/Region/OptionalModules/Scripting/RegionReadyModule/RegionReadyModule.cs
index c717128..eb386fe 100644
--- a/OpenSim/Region/OptionalModules/Scripting/RegionReadyModule/RegionReadyModule.cs
+++ b/OpenSim/Region/OptionalModules/Scripting/RegionReadyModule/RegionReadyModule.cs
@@ -216,9 +216,11 @@ namespace OpenSim.Region.OptionalModules.Scripting.RegionReady
216 // m_log.InfoFormat("[RegionReady]: Logins enabled for {0}, Oar {1}", 216 // m_log.InfoFormat("[RegionReady]: Logins enabled for {0}, Oar {1}",
217 // m_scene.RegionInfo.RegionName, m_oarFileLoading.ToString()); 217 // m_scene.RegionInfo.RegionName, m_oarFileLoading.ToString());
218 218
219 // Warn level because the region cannot be used while logins are disabled 219 // Putting this out to console to make it eye-catching for people who are running OpenSimulator
220 m_log.WarnFormat( 220 // without info log messages enabled. Making this a warning is arguably misleading since it isn't a
221 "[RegionReady]: INITIALIZATION COMPLETE FOR {0} - LOGINS ENABLED", m_scene.Name); 221 // warning, and monitor scripts looking for warn/error/fatal messages will received false positives.
222 // Arguably, log4net needs a status log level (like Apache).
223 MainConsole.Instance.OutputFormat("INITIALIZATION COMPLETE FOR {0} - LOGINS ENABLED", m_scene.Name);
222 } 224 }
223 225
224 m_scene.SceneGridService.InformNeighborsThatRegionisUp( 226 m_scene.SceneGridService.InformNeighborsThatRegionisUp(
diff --git a/OpenSim/Region/OptionalModules/World/NPC/Tests/NPCModuleTests.cs b/OpenSim/Region/OptionalModules/World/NPC/Tests/NPCModuleTests.cs
index 20c178c..14eb25b 100644
--- a/OpenSim/Region/OptionalModules/World/NPC/Tests/NPCModuleTests.cs
+++ b/OpenSim/Region/OptionalModules/World/NPC/Tests/NPCModuleTests.cs
@@ -321,9 +321,9 @@ namespace OpenSim.Region.OptionalModules.World.NPC.Tests
321 321
322 Assert.That(part.SitTargetAvatar, Is.EqualTo(npcId)); 322 Assert.That(part.SitTargetAvatar, Is.EqualTo(npcId));
323 Assert.That(npc.ParentID, Is.EqualTo(part.LocalId)); 323 Assert.That(npc.ParentID, Is.EqualTo(part.LocalId));
324 Assert.That( 324// Assert.That(
325 npc.AbsolutePosition, 325// npc.AbsolutePosition,
326 Is.EqualTo(part.AbsolutePosition + part.SitTargetPosition + ScenePresence.SIT_TARGET_ADJUSTMENT)); 326// Is.EqualTo(part.AbsolutePosition + part.SitTargetPosition + ScenePresence.SIT_TARGET_ADJUSTMENT));
327 327
328 m_npcMod.Stand(npc.UUID, m_scene); 328 m_npcMod.Stand(npc.UUID, m_scene);
329 329
@@ -335,7 +335,7 @@ namespace OpenSim.Region.OptionalModules.World.NPC.Tests
335 public void TestSitAndStandWithNoSitTarget() 335 public void TestSitAndStandWithNoSitTarget()
336 { 336 {
337 TestHelpers.InMethod(); 337 TestHelpers.InMethod();
338// log4net.Config.XmlConfigurator.Configure(); 338// TestHelpers.EnableLogging();
339 339
340 ScenePresence sp = SceneHelpers.AddScenePresence(m_scene, TestHelpers.ParseTail(0x1)); 340 ScenePresence sp = SceneHelpers.AddScenePresence(m_scene, TestHelpers.ParseTail(0x1));
341 341
@@ -353,13 +353,11 @@ namespace OpenSim.Region.OptionalModules.World.NPC.Tests
353 Assert.That(part.SitTargetAvatar, Is.EqualTo(UUID.Zero)); 353 Assert.That(part.SitTargetAvatar, Is.EqualTo(UUID.Zero));
354 Assert.That(npc.ParentID, Is.EqualTo(part.LocalId)); 354 Assert.That(npc.ParentID, Is.EqualTo(part.LocalId));
355 355
356 // FIXME: This is different for live avatars - z position is adjusted. This is half the height of the 356 // We should really be using the NPC size but this would mean preserving the physics actor since it is
357 // default avatar. 357 // removed on sit.
358 // Curiously, Vector3.ToString() will not display the last two places of the float. For example,
359 // printing out npc.AbsolutePosition will give <0, 0, 0.8454993> not <0, 0, 0.845499337>
360 Assert.That( 358 Assert.That(
361 npc.AbsolutePosition, 359 npc.AbsolutePosition,
362 Is.EqualTo(part.AbsolutePosition + new Vector3(0, 0, 0.845499337f))); 360 Is.EqualTo(part.AbsolutePosition + new Vector3(0, 0, sp.PhysicsActor.Size.Z / 2)));
363 361
364 m_npcMod.Stand(npc.UUID, m_scene); 362 m_npcMod.Stand(npc.UUID, m_scene);
365 363
diff --git a/OpenSim/Region/Physics/BasicPhysicsPlugin/BasicPhysicsActor.cs b/OpenSim/Region/Physics/BasicPhysicsPlugin/BasicPhysicsActor.cs
index e43136a..0d17e0e 100644
--- a/OpenSim/Region/Physics/BasicPhysicsPlugin/BasicPhysicsActor.cs
+++ b/OpenSim/Region/Physics/BasicPhysicsPlugin/BasicPhysicsActor.cs
@@ -118,14 +118,7 @@ namespace OpenSim.Region.Physics.BasicPhysicsPlugin
118 118
119 public override Vector3 Position { get; set; } 119 public override Vector3 Position { get; set; }
120 120
121 public override Vector3 Size 121 public override Vector3 Size { get; set; }
122 {
123 get { return _size; }
124 set {
125 _size = value;
126 _size.Z = _size.Z / 2.0f;
127 }
128 }
129 122
130 public override PrimitiveBaseShape Shape 123 public override PrimitiveBaseShape Shape
131 { 124 {
diff --git a/OpenSim/Region/ScriptEngine/Shared/CodeTools/Tests/LSL_EventTests.cs b/OpenSim/Region/ScriptEngine/Shared/CodeTools/Tests/LSL_EventTests.cs
index 5dcdf1a..67ce10a 100644
--- a/OpenSim/Region/ScriptEngine/Shared/CodeTools/Tests/LSL_EventTests.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/CodeTools/Tests/LSL_EventTests.cs
@@ -48,6 +48,24 @@ namespace OpenSim.Region.ScriptEngine.Shared.Tests
48 } 48 }
49 49
50 [Test] 50 [Test]
51 public void TestAttachEvent()
52 {
53 TestHelpers.InMethod();
54// TestHelpers.EnableLogging();
55
56 TestKeyArgEvent("attach");
57 }
58
59 [Test]
60 public void TestObjectRezEvent()
61 {
62 TestHelpers.InMethod();
63// TestHelpers.EnableLogging();
64
65 TestKeyArgEvent("object_rez");
66 }
67
68 [Test]
51 public void TestMovingEndEvent() 69 public void TestMovingEndEvent()
52 { 70 {
53 TestHelpers.InMethod(); 71 TestHelpers.InMethod();
@@ -242,6 +260,32 @@ namespace OpenSim.Region.ScriptEngine.Shared.Tests
242 TestVectorArgEvent("land_collision_end"); 260 TestVectorArgEvent("land_collision_end");
243 } 261 }
244 262
263 [Test]
264 public void TestAtRotTargetEvent()
265 {
266 TestHelpers.InMethod();
267// TestHelpers.EnableLogging();
268
269 TestIntRotRotArgEvent("at_rot_target");
270 }
271
272 [Test]
273 public void TestAtTargetEvent()
274 {
275 TestHelpers.InMethod();
276// TestHelpers.EnableLogging();
277
278 TestIntVecVecArgEvent("at_target");
279 }
280
281 [Test]
282 public void TestControlEvent()
283 {
284 TestHelpers.InMethod();
285// TestHelpers.EnableLogging();
286
287 TestKeyIntIntArgEvent("control");
288 }
245 289
246 private void TestIntArgEvent(string eventName) 290 private void TestIntArgEvent(string eventName)
247 { 291 {
@@ -251,6 +295,14 @@ namespace OpenSim.Region.ScriptEngine.Shared.Tests
251 TestCompile("default { " + eventName + "(integer n, integer o) {{}} }", true); 295 TestCompile("default { " + eventName + "(integer n, integer o) {{}} }", true);
252 } 296 }
253 297
298 private void TestKeyArgEvent(string eventName)
299 {
300 TestCompile("default { " + eventName + "(key k) {} }", false);
301 TestCompile("default { " + eventName + "{{}} }", true);
302 TestCompile("default { " + eventName + "(string s) {{}} }", true);
303 TestCompile("default { " + eventName + "(key k, key l) {{}} }", true);
304 }
305
254 private void TestVectorArgEvent(string eventName) 306 private void TestVectorArgEvent(string eventName)
255 { 307 {
256 TestCompile("default { " + eventName + "(vector v) {} }", false); 308 TestCompile("default { " + eventName + "(vector v) {} }", false);
@@ -259,6 +311,30 @@ namespace OpenSim.Region.ScriptEngine.Shared.Tests
259 TestCompile("default { " + eventName + "(vector v, vector w) {{}} }", true); 311 TestCompile("default { " + eventName + "(vector v, vector w) {{}} }", true);
260 } 312 }
261 313
314 private void TestIntRotRotArgEvent(string eventName)
315 {
316 TestCompile("default { " + eventName + "(integer n, rotation r, rotation s) {} }", false);
317 TestCompile("default { " + eventName + "{{}} }", true);
318 TestCompile("default { " + eventName + "(string s) {{}} }", true);
319 TestCompile("default { " + eventName + "(integer n, rotation r, rotation s, rotation t) {{}} }", true);
320 }
321
322 private void TestIntVecVecArgEvent(string eventName)
323 {
324 TestCompile("default { " + eventName + "(integer n, vector v, vector w) {} }", false);
325 TestCompile("default { " + eventName + "{{}} }", true);
326 TestCompile("default { " + eventName + "(string s) {{}} }", true);
327 TestCompile("default { " + eventName + "(integer n, vector v, vector w, vector x) {{}} }", true);
328 }
329
330 private void TestKeyIntIntArgEvent(string eventName)
331 {
332 TestCompile("default { " + eventName + "(key k, integer n, integer o) {} }", false);
333 TestCompile("default { " + eventName + "{{}} }", true);
334 TestCompile("default { " + eventName + "(string s) {{}} }", true);
335 TestCompile("default { " + eventName + "(key k, integer n, integer o, integer p) {{}} }", true);
336 }
337
262 private void TestCompile(string script, bool expectException) 338 private void TestCompile(string script, bool expectException)
263 { 339 {
264 bool gotException = false; 340 bool gotException = false;
diff --git a/OpenSim/Region/ScriptEngine/Shared/CodeTools/lsl.parser.cs b/OpenSim/Region/ScriptEngine/Shared/CodeTools/lsl.parser.cs
index 1a14205..44957bd 100644
--- a/OpenSim/Region/ScriptEngine/Shared/CodeTools/lsl.parser.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/CodeTools/lsl.parser.cs
@@ -138,52 +138,125 @@ public class VoidArgStateEvent : StateEvent{
138public override string yyname { get { return "VoidArgStateEvent"; }} 138public override string yyname { get { return "VoidArgStateEvent"; }}
139public override int yynum { get { return 104; }} 139public override int yynum { get { return 104; }}
140public VoidArgStateEvent(Parser yyp):base(yyp){}} 140public VoidArgStateEvent(Parser yyp):base(yyp){}}
141//%+IntArgStateEvent+105 141//%+KeyArgStateEvent+105
142public class KeyArgStateEvent : StateEvent{
143 public KeyArgStateEvent (Parser yyp, string name , KeyArgumentDeclarationList adl , CompoundStatement cs ):base(((LSLSyntax
144)yyp), name , adl , cs ){}
145
146public override string yyname { get { return "KeyArgStateEvent"; }}
147public override int yynum { get { return 105; }}
148public KeyArgStateEvent(Parser yyp):base(yyp){}}
149//%+IntArgStateEvent+106
142public class IntArgStateEvent : StateEvent{ 150public class IntArgStateEvent : StateEvent{
143 public IntArgStateEvent (Parser yyp, string name , IntArgumentDeclarationList adl , CompoundStatement cs ):base(((LSLSyntax 151 public IntArgStateEvent (Parser yyp, string name , IntArgumentDeclarationList adl , CompoundStatement cs ):base(((LSLSyntax
144)yyp), name , adl , cs ){} 152)yyp), name , adl , cs ){}
145 153
146public override string yyname { get { return "IntArgStateEvent"; }} 154public override string yyname { get { return "IntArgStateEvent"; }}
147public override int yynum { get { return 105; }} 155public override int yynum { get { return 106; }}
148public IntArgStateEvent(Parser yyp):base(yyp){}} 156public IntArgStateEvent(Parser yyp):base(yyp){}}
149//%+VectorArgStateEvent+106 157//%+VectorArgStateEvent+107
150public class VectorArgStateEvent : StateEvent{ 158public class VectorArgStateEvent : StateEvent{
151 public VectorArgStateEvent (Parser yyp, string name , VectorArgumentDeclarationList adl , CompoundStatement cs ):base(((LSLSyntax 159 public VectorArgStateEvent (Parser yyp, string name , VectorArgumentDeclarationList adl , CompoundStatement cs ):base(((LSLSyntax
152)yyp), name , adl , cs ){} 160)yyp), name , adl , cs ){}
153 161
154public override string yyname { get { return "VectorArgStateEvent"; }} 162public override string yyname { get { return "VectorArgStateEvent"; }}
155public override int yynum { get { return 106; }} 163public override int yynum { get { return 107; }}
156public VectorArgStateEvent(Parser yyp):base(yyp){}} 164public VectorArgStateEvent(Parser yyp):base(yyp){}}
157//%+ArgumentDeclarationList+107 165//%+IntRotRotArgStateEvent+108
166public class IntRotRotArgStateEvent : StateEvent{
167 public IntRotRotArgStateEvent (Parser yyp, string name , IntRotRotArgumentDeclarationList adl , CompoundStatement cs ):base(((LSLSyntax
168)yyp), name , adl , cs ){}
169
170public override string yyname { get { return "IntRotRotArgStateEvent"; }}
171public override int yynum { get { return 108; }}
172public IntRotRotArgStateEvent(Parser yyp):base(yyp){}}
173//%+IntVecVecArgStateEvent+109
174public class IntVecVecArgStateEvent : StateEvent{
175 public IntVecVecArgStateEvent (Parser yyp, string name , IntVecVecArgumentDeclarationList adl , CompoundStatement cs ):base(((LSLSyntax
176)yyp), name , adl , cs ){}
177
178public override string yyname { get { return "IntVecVecArgStateEvent"; }}
179public override int yynum { get { return 109; }}
180public IntVecVecArgStateEvent(Parser yyp):base(yyp){}}
181//%+KeyIntIntArgStateEvent+110
182public class KeyIntIntArgStateEvent : StateEvent{
183 public KeyIntIntArgStateEvent (Parser yyp, string name , KeyIntIntArgumentDeclarationList adl , CompoundStatement cs ):base(((LSLSyntax
184)yyp), name , adl , cs ){}
185
186public override string yyname { get { return "KeyIntIntArgStateEvent"; }}
187public override int yynum { get { return 110; }}
188public KeyIntIntArgStateEvent(Parser yyp):base(yyp){}}
189//%+ArgumentDeclarationList+111
158public class ArgumentDeclarationList : SYMBOL{ 190public class ArgumentDeclarationList : SYMBOL{
159 public ArgumentDeclarationList (Parser yyp, Declaration d ):base(((LSLSyntax 191 public ArgumentDeclarationList (Parser yyp, Declaration d ):base(((LSLSyntax
160)yyp)){ kids . Add ( d ); 192)yyp)){ kids . Add ( d );
161} 193}
194 public ArgumentDeclarationList (Parser yyp, Declaration d , Declaration d2 ):base(((LSLSyntax
195)yyp)){ kids . Add ( d );
196 kids . Add ( d2 );
197}
198 public ArgumentDeclarationList (Parser yyp, Declaration d , Declaration d2 , Declaration d3 ):base(((LSLSyntax
199)yyp)){ kids . Add ( d );
200 kids . Add ( d2 );
201 kids . Add ( d3 );
202}
162 public ArgumentDeclarationList (Parser yyp, ArgumentDeclarationList adl , Declaration d ):base(((LSLSyntax 203 public ArgumentDeclarationList (Parser yyp, ArgumentDeclarationList adl , Declaration d ):base(((LSLSyntax
163)yyp)){ while (0< adl . kids . Count ) kids . Add ( adl . kids . Pop ()); 204)yyp)){ while (0< adl . kids . Count ) kids . Add ( adl . kids . Pop ());
164 kids . Add ( d ); 205 kids . Add ( d );
165} 206}
166 207
167public override string yyname { get { return "ArgumentDeclarationList"; }} 208public override string yyname { get { return "ArgumentDeclarationList"; }}
168public override int yynum { get { return 107; }} 209public override int yynum { get { return 111; }}
169public ArgumentDeclarationList(Parser yyp):base(yyp){}} 210public ArgumentDeclarationList(Parser yyp):base(yyp){}}
170//%+IntArgumentDeclarationList+108 211//%+KeyArgumentDeclarationList+112
212public class KeyArgumentDeclarationList : ArgumentDeclarationList{
213 public KeyArgumentDeclarationList (Parser yyp, KeyDeclaration d ):base(((LSLSyntax
214)yyp), d ){}
215
216public override string yyname { get { return "KeyArgumentDeclarationList"; }}
217public override int yynum { get { return 112; }}
218public KeyArgumentDeclarationList(Parser yyp):base(yyp){}}
219//%+IntArgumentDeclarationList+113
171public class IntArgumentDeclarationList : ArgumentDeclarationList{ 220public class IntArgumentDeclarationList : ArgumentDeclarationList{
172 public IntArgumentDeclarationList (Parser yyp, IntDeclaration d ):base(((LSLSyntax 221 public IntArgumentDeclarationList (Parser yyp, IntDeclaration d ):base(((LSLSyntax
173)yyp), d ){} 222)yyp), d ){}
174 223
175public override string yyname { get { return "IntArgumentDeclarationList"; }} 224public override string yyname { get { return "IntArgumentDeclarationList"; }}
176public override int yynum { get { return 108; }} 225public override int yynum { get { return 113; }}
177public IntArgumentDeclarationList(Parser yyp):base(yyp){}} 226public IntArgumentDeclarationList(Parser yyp):base(yyp){}}
178//%+VectorArgumentDeclarationList+109 227//%+VectorArgumentDeclarationList+114
179public class VectorArgumentDeclarationList : ArgumentDeclarationList{ 228public class VectorArgumentDeclarationList : ArgumentDeclarationList{
180 public VectorArgumentDeclarationList (Parser yyp, VectorDeclaration d ):base(((LSLSyntax 229 public VectorArgumentDeclarationList (Parser yyp, VecDeclaration d ):base(((LSLSyntax
181)yyp), d ){} 230)yyp), d ){}
182 231
183public override string yyname { get { return "VectorArgumentDeclarationList"; }} 232public override string yyname { get { return "VectorArgumentDeclarationList"; }}
184public override int yynum { get { return 109; }} 233public override int yynum { get { return 114; }}
185public VectorArgumentDeclarationList(Parser yyp):base(yyp){}} 234public VectorArgumentDeclarationList(Parser yyp):base(yyp){}}
186//%+Declaration+110 235//%+IntRotRotArgumentDeclarationList+115
236public class IntRotRotArgumentDeclarationList : ArgumentDeclarationList{
237 public IntRotRotArgumentDeclarationList (Parser yyp, Declaration d1 , Declaration d2 , Declaration d3 ):base(((LSLSyntax
238)yyp), d1 , d2 , d3 ){}
239
240public override string yyname { get { return "IntRotRotArgumentDeclarationList"; }}
241public override int yynum { get { return 115; }}
242public IntRotRotArgumentDeclarationList(Parser yyp):base(yyp){}}
243//%+IntVecVecArgumentDeclarationList+116
244public class IntVecVecArgumentDeclarationList : ArgumentDeclarationList{
245 public IntVecVecArgumentDeclarationList (Parser yyp, Declaration d1 , Declaration d2 , Declaration d3 ):base(((LSLSyntax
246)yyp), d1 , d2 , d3 ){}
247
248public override string yyname { get { return "IntVecVecArgumentDeclarationList"; }}
249public override int yynum { get { return 116; }}
250public IntVecVecArgumentDeclarationList(Parser yyp):base(yyp){}}
251//%+KeyIntIntArgumentDeclarationList+117
252public class KeyIntIntArgumentDeclarationList : ArgumentDeclarationList{
253 public KeyIntIntArgumentDeclarationList (Parser yyp, Declaration d1 , Declaration d2 , Declaration d3 ):base(((LSLSyntax
254)yyp), d1 , d2 , d3 ){}
255
256public override string yyname { get { return "KeyIntIntArgumentDeclarationList"; }}
257public override int yynum { get { return 117; }}
258public KeyIntIntArgumentDeclarationList(Parser yyp):base(yyp){}}
259//%+Declaration+118
187public class Declaration : SYMBOL{ 260public class Declaration : SYMBOL{
188 private string m_datatype ; 261 private string m_datatype ;
189 private string m_id ; 262 private string m_id ;
@@ -203,25 +276,41 @@ public class Declaration : SYMBOL{
203} 276}
204 277
205public override string yyname { get { return "Declaration"; }} 278public override string yyname { get { return "Declaration"; }}
206public override int yynum { get { return 110; }} 279public override int yynum { get { return 118; }}
207public Declaration(Parser yyp):base(yyp){}} 280public Declaration(Parser yyp):base(yyp){}}
208//%+IntDeclaration+111 281//%+KeyDeclaration+119
282public class KeyDeclaration : Declaration{
283 public KeyDeclaration (Parser yyp, string type , string id ):base(((LSLSyntax
284)yyp), type , id ){}
285
286public override string yyname { get { return "KeyDeclaration"; }}
287public override int yynum { get { return 119; }}
288public KeyDeclaration(Parser yyp):base(yyp){}}
289//%+IntDeclaration+120
209public class IntDeclaration : Declaration{ 290public class IntDeclaration : Declaration{
210 public IntDeclaration (Parser yyp, string type , string id ):base(((LSLSyntax 291 public IntDeclaration (Parser yyp, string type , string id ):base(((LSLSyntax
211)yyp), type , id ){} 292)yyp), type , id ){}
212 293
213public override string yyname { get { return "IntDeclaration"; }} 294public override string yyname { get { return "IntDeclaration"; }}
214public override int yynum { get { return 111; }} 295public override int yynum { get { return 120; }}
215public IntDeclaration(Parser yyp):base(yyp){}} 296public IntDeclaration(Parser yyp):base(yyp){}}
216//%+VectorDeclaration+112 297//%+VecDeclaration+121
217public class VectorDeclaration : Declaration{ 298public class VecDeclaration : Declaration{
218 public VectorDeclaration (Parser yyp, string type , string id ):base(((LSLSyntax 299 public VecDeclaration (Parser yyp, string type , string id ):base(((LSLSyntax
219)yyp), type , id ){} 300)yyp), type , id ){}
220 301
221public override string yyname { get { return "VectorDeclaration"; }} 302public override string yyname { get { return "VecDeclaration"; }}
222public override int yynum { get { return 112; }} 303public override int yynum { get { return 121; }}
223public VectorDeclaration(Parser yyp):base(yyp){}} 304public VecDeclaration(Parser yyp):base(yyp){}}
224//%+Typename+113 305//%+RotDeclaration+122
306public class RotDeclaration : Declaration{
307 public RotDeclaration (Parser yyp, string type , string id ):base(((LSLSyntax
308)yyp), type , id ){}
309
310public override string yyname { get { return "RotDeclaration"; }}
311public override int yynum { get { return 122; }}
312public RotDeclaration(Parser yyp):base(yyp){}}
313//%+Typename+123
225public class Typename : SYMBOL{ 314public class Typename : SYMBOL{
226 public string yytext ; 315 public string yytext ;
227 public Typename (Parser yyp, string text ):base(((LSLSyntax 316 public Typename (Parser yyp, string text ):base(((LSLSyntax
@@ -229,9 +318,9 @@ public class Typename : SYMBOL{
229} 318}
230 319
231public override string yyname { get { return "Typename"; }} 320public override string yyname { get { return "Typename"; }}
232public override int yynum { get { return 113; }} 321public override int yynum { get { return 123; }}
233public Typename(Parser yyp):base(yyp){}} 322public Typename(Parser yyp):base(yyp){}}
234//%+Event+114 323//%+Event+124
235public class Event : SYMBOL{ 324public class Event : SYMBOL{
236 public string yytext ; 325 public string yytext ;
237 public Event (Parser yyp, string text ):base(((LSLSyntax 326 public Event (Parser yyp, string text ):base(((LSLSyntax
@@ -239,33 +328,65 @@ public class Event : SYMBOL{
239} 328}
240 329
241public override string yyname { get { return "Event"; }} 330public override string yyname { get { return "Event"; }}
242public override int yynum { get { return 114; }} 331public override int yynum { get { return 124; }}
243public Event(Parser yyp):base(yyp){}} 332public Event(Parser yyp):base(yyp){}}
244//%+VoidArgEvent+115 333//%+VoidArgEvent+125
245public class VoidArgEvent : Event{ 334public class VoidArgEvent : Event{
246 public VoidArgEvent (Parser yyp, string text ):base(((LSLSyntax 335 public VoidArgEvent (Parser yyp, string text ):base(((LSLSyntax
247)yyp), text ){} 336)yyp), text ){}
248 337
249public override string yyname { get { return "VoidArgEvent"; }} 338public override string yyname { get { return "VoidArgEvent"; }}
250public override int yynum { get { return 115; }} 339public override int yynum { get { return 125; }}
251public VoidArgEvent(Parser yyp):base(yyp){}} 340public VoidArgEvent(Parser yyp):base(yyp){}}
252//%+IntArgEvent+116 341//%+KeyArgEvent+126
342public class KeyArgEvent : Event{
343 public KeyArgEvent (Parser yyp, string text ):base(((LSLSyntax
344)yyp), text ){}
345
346public override string yyname { get { return "KeyArgEvent"; }}
347public override int yynum { get { return 126; }}
348public KeyArgEvent(Parser yyp):base(yyp){}}
349//%+IntArgEvent+127
253public class IntArgEvent : Event{ 350public class IntArgEvent : Event{
254 public IntArgEvent (Parser yyp, string text ):base(((LSLSyntax 351 public IntArgEvent (Parser yyp, string text ):base(((LSLSyntax
255)yyp), text ){} 352)yyp), text ){}
256 353
257public override string yyname { get { return "IntArgEvent"; }} 354public override string yyname { get { return "IntArgEvent"; }}
258public override int yynum { get { return 116; }} 355public override int yynum { get { return 127; }}
259public IntArgEvent(Parser yyp):base(yyp){}} 356public IntArgEvent(Parser yyp):base(yyp){}}
260//%+VectorArgEvent+117 357//%+VectorArgEvent+128
261public class VectorArgEvent : Event{ 358public class VectorArgEvent : Event{
262 public VectorArgEvent (Parser yyp, string text ):base(((LSLSyntax 359 public VectorArgEvent (Parser yyp, string text ):base(((LSLSyntax
263)yyp), text ){} 360)yyp), text ){}
264 361
265public override string yyname { get { return "VectorArgEvent"; }} 362public override string yyname { get { return "VectorArgEvent"; }}
266public override int yynum { get { return 117; }} 363public override int yynum { get { return 128; }}
267public VectorArgEvent(Parser yyp):base(yyp){}} 364public VectorArgEvent(Parser yyp):base(yyp){}}
268//%+CompoundStatement+118 365//%+IntRotRotArgEvent+129
366public class IntRotRotArgEvent : Event{
367 public IntRotRotArgEvent (Parser yyp, string text ):base(((LSLSyntax
368)yyp), text ){}
369
370public override string yyname { get { return "IntRotRotArgEvent"; }}
371public override int yynum { get { return 129; }}
372public IntRotRotArgEvent(Parser yyp):base(yyp){}}
373//%+IntVecVecArgEvent+130
374public class IntVecVecArgEvent : Event{
375 public IntVecVecArgEvent (Parser yyp, string text ):base(((LSLSyntax
376)yyp), text ){}
377
378public override string yyname { get { return "IntVecVecArgEvent"; }}
379public override int yynum { get { return 130; }}
380public IntVecVecArgEvent(Parser yyp):base(yyp){}}
381//%+KeyIntIntArgEvent+131
382public class KeyIntIntArgEvent : Event{
383 public KeyIntIntArgEvent (Parser yyp, string text ):base(((LSLSyntax
384)yyp), text ){}
385
386public override string yyname { get { return "KeyIntIntArgEvent"; }}
387public override int yynum { get { return 131; }}
388public KeyIntIntArgEvent(Parser yyp):base(yyp){}}
389//%+CompoundStatement+132
269public class CompoundStatement : SYMBOL{ 390public class CompoundStatement : SYMBOL{
270 public CompoundStatement (Parser yyp):base(((LSLSyntax 391 public CompoundStatement (Parser yyp):base(((LSLSyntax
271)yyp)){} 392)yyp)){}
@@ -274,9 +395,9 @@ public class CompoundStatement : SYMBOL{
274} 395}
275 396
276public override string yyname { get { return "CompoundStatement"; }} 397public override string yyname { get { return "CompoundStatement"; }}
277public override int yynum { get { return 118; }} 398public override int yynum { get { return 132; }}
278} 399}
279//%+StatementList+119 400//%+StatementList+133
280public class StatementList : SYMBOL{ 401public class StatementList : SYMBOL{
281 private void AddStatement ( Statement s ){ if ( s . kids . Top is IfStatement || s . kids . Top is WhileStatement || s . kids . Top is DoWhileStatement || s . kids . Top is ForLoop ) kids . Add ( s . kids . Pop ()); 402 private void AddStatement ( Statement s ){ if ( s . kids . Top is IfStatement || s . kids . Top is WhileStatement || s . kids . Top is DoWhileStatement || s . kids . Top is ForLoop ) kids . Add ( s . kids . Pop ());
282 else kids . Add ( s ); 403 else kids . Add ( s );
@@ -290,9 +411,9 @@ public class StatementList : SYMBOL{
290} 411}
291 412
292public override string yyname { get { return "StatementList"; }} 413public override string yyname { get { return "StatementList"; }}
293public override int yynum { get { return 119; }} 414public override int yynum { get { return 133; }}
294public StatementList(Parser yyp):base(yyp){}} 415public StatementList(Parser yyp):base(yyp){}}
295//%+Statement+120 416//%+Statement+134
296public class Statement : SYMBOL{ 417public class Statement : SYMBOL{
297 public Statement (Parser yyp, Declaration d ):base(((LSLSyntax 418 public Statement (Parser yyp, Declaration d ):base(((LSLSyntax
298)yyp)){ kids . Add ( d ); 419)yyp)){ kids . Add ( d );
@@ -338,9 +459,9 @@ public class Statement : SYMBOL{
338} 459}
339 460
340public override string yyname { get { return "Statement"; }} 461public override string yyname { get { return "Statement"; }}
341public override int yynum { get { return 120; }} 462public override int yynum { get { return 134; }}
342public Statement(Parser yyp):base(yyp){}} 463public Statement(Parser yyp):base(yyp){}}
343//%+EmptyStatement+121 464//%+EmptyStatement+135
344public class EmptyStatement : SYMBOL{ 465public class EmptyStatement : SYMBOL{
345 public EmptyStatement (Parser yyp):base(((LSLSyntax 466 public EmptyStatement (Parser yyp):base(((LSLSyntax
346)yyp)){} 467)yyp)){}
@@ -348,9 +469,9 @@ public class EmptyStatement : SYMBOL{
348} 469}
349 470
350public override string yyname { get { return "EmptyStatement"; }} 471public override string yyname { get { return "EmptyStatement"; }}
351public override int yynum { get { return 121; }} 472public override int yynum { get { return 135; }}
352} 473}
353//%+Assignment+122 474//%+Assignment+136
354public class Assignment : SYMBOL{ 475public class Assignment : SYMBOL{
355 protected string m_assignmentType ; 476 protected string m_assignmentType ;
356 public Assignment (Parser yyp, SYMBOL lhs , SYMBOL rhs , string assignmentType ):base(((LSLSyntax 477 public Assignment (Parser yyp, SYMBOL lhs , SYMBOL rhs , string assignmentType ):base(((LSLSyntax
@@ -370,9 +491,9 @@ public class Assignment : SYMBOL{
370} 491}
371 492
372public override string yyname { get { return "Assignment"; }} 493public override string yyname { get { return "Assignment"; }}
373public override int yynum { get { return 122; }} 494public override int yynum { get { return 136; }}
374public Assignment(Parser yyp):base(yyp){}} 495public Assignment(Parser yyp):base(yyp){}}
375//%+SimpleAssignment+123 496//%+SimpleAssignment+137
376public class SimpleAssignment : Assignment{ 497public class SimpleAssignment : Assignment{
377 public SimpleAssignment (Parser yyp, SYMBOL lhs , SYMBOL rhs , string assignmentType ):base(((LSLSyntax 498 public SimpleAssignment (Parser yyp, SYMBOL lhs , SYMBOL rhs , string assignmentType ):base(((LSLSyntax
378)yyp)){ m_assignmentType = assignmentType ; 499)yyp)){ m_assignmentType = assignmentType ;
@@ -382,9 +503,9 @@ public class SimpleAssignment : Assignment{
382} 503}
383 504
384public override string yyname { get { return "SimpleAssignment"; }} 505public override string yyname { get { return "SimpleAssignment"; }}
385public override int yynum { get { return 123; }} 506public override int yynum { get { return 137; }}
386public SimpleAssignment(Parser yyp):base(yyp){}} 507public SimpleAssignment(Parser yyp):base(yyp){}}
387//%+ReturnStatement+124 508//%+ReturnStatement+138
388public class ReturnStatement : SYMBOL{ 509public class ReturnStatement : SYMBOL{
389 public ReturnStatement (Parser yyp):base(((LSLSyntax 510 public ReturnStatement (Parser yyp):base(((LSLSyntax
390)yyp)){} 511)yyp)){}
@@ -394,9 +515,9 @@ public class ReturnStatement : SYMBOL{
394} 515}
395 516
396public override string yyname { get { return "ReturnStatement"; }} 517public override string yyname { get { return "ReturnStatement"; }}
397public override int yynum { get { return 124; }} 518public override int yynum { get { return 138; }}
398} 519}
399//%+JumpLabel+125 520//%+JumpLabel+139
400public class JumpLabel : SYMBOL{ 521public class JumpLabel : SYMBOL{
401 private string m_labelName ; 522 private string m_labelName ;
402 public JumpLabel (Parser yyp, string labelName ):base(((LSLSyntax 523 public JumpLabel (Parser yyp, string labelName ):base(((LSLSyntax
@@ -409,9 +530,9 @@ public class JumpLabel : SYMBOL{
409} 530}
410 531
411public override string yyname { get { return "JumpLabel"; }} 532public override string yyname { get { return "JumpLabel"; }}
412public override int yynum { get { return 125; }} 533public override int yynum { get { return 139; }}
413public JumpLabel(Parser yyp):base(yyp){}} 534public JumpLabel(Parser yyp):base(yyp){}}
414//%+JumpStatement+126 535//%+JumpStatement+140
415public class JumpStatement : SYMBOL{ 536public class JumpStatement : SYMBOL{
416 private string m_targetName ; 537 private string m_targetName ;
417 public JumpStatement (Parser yyp, string targetName ):base(((LSLSyntax 538 public JumpStatement (Parser yyp, string targetName ):base(((LSLSyntax
@@ -424,9 +545,9 @@ public class JumpStatement : SYMBOL{
424} 545}
425 546
426public override string yyname { get { return "JumpStatement"; }} 547public override string yyname { get { return "JumpStatement"; }}
427public override int yynum { get { return 126; }} 548public override int yynum { get { return 140; }}
428public JumpStatement(Parser yyp):base(yyp){}} 549public JumpStatement(Parser yyp):base(yyp){}}
429//%+StateChange+127 550//%+StateChange+141
430public class StateChange : SYMBOL{ 551public class StateChange : SYMBOL{
431 private string m_newState ; 552 private string m_newState ;
432 public StateChange (Parser yyp, string newState ):base(((LSLSyntax 553 public StateChange (Parser yyp, string newState ):base(((LSLSyntax
@@ -437,9 +558,9 @@ public class StateChange : SYMBOL{
437} 558}
438 559
439public override string yyname { get { return "StateChange"; }} 560public override string yyname { get { return "StateChange"; }}
440public override int yynum { get { return 127; }} 561public override int yynum { get { return 141; }}
441public StateChange(Parser yyp):base(yyp){}} 562public StateChange(Parser yyp):base(yyp){}}
442//%+IfStatement+128 563//%+IfStatement+142
443public class IfStatement : SYMBOL{ 564public class IfStatement : SYMBOL{
444 private void AddStatement ( Statement s ){ if (0< s . kids . Count && s . kids . Top is CompoundStatement ) kids . Add ( s . kids . Pop ()); 565 private void AddStatement ( Statement s ){ if (0< s . kids . Count && s . kids . Top is CompoundStatement ) kids . Add ( s . kids . Pop ());
445 else kids . Add ( s ); 566 else kids . Add ( s );
@@ -456,9 +577,9 @@ public class IfStatement : SYMBOL{
456} 577}
457 578
458public override string yyname { get { return "IfStatement"; }} 579public override string yyname { get { return "IfStatement"; }}
459public override int yynum { get { return 128; }} 580public override int yynum { get { return 142; }}
460public IfStatement(Parser yyp):base(yyp){}} 581public IfStatement(Parser yyp):base(yyp){}}
461//%+WhileStatement+129 582//%+WhileStatement+143
462public class WhileStatement : SYMBOL{ 583public class WhileStatement : SYMBOL{
463 public WhileStatement (Parser yyp, SYMBOL s , Statement st ):base(((LSLSyntax 584 public WhileStatement (Parser yyp, SYMBOL s , Statement st ):base(((LSLSyntax
464)yyp)){ kids . Add ( s ); 585)yyp)){ kids . Add ( s );
@@ -467,9 +588,9 @@ public class WhileStatement : SYMBOL{
467} 588}
468 589
469public override string yyname { get { return "WhileStatement"; }} 590public override string yyname { get { return "WhileStatement"; }}
470public override int yynum { get { return 129; }} 591public override int yynum { get { return 143; }}
471public WhileStatement(Parser yyp):base(yyp){}} 592public WhileStatement(Parser yyp):base(yyp){}}
472//%+DoWhileStatement+130 593//%+DoWhileStatement+144
473public class DoWhileStatement : SYMBOL{ 594public class DoWhileStatement : SYMBOL{
474 public DoWhileStatement (Parser yyp, SYMBOL s , Statement st ):base(((LSLSyntax 595 public DoWhileStatement (Parser yyp, SYMBOL s , Statement st ):base(((LSLSyntax
475)yyp)){ if (0< st . kids . Count && st . kids . Top is CompoundStatement ) kids . Add ( st . kids . Pop ()); 596)yyp)){ if (0< st . kids . Count && st . kids . Top is CompoundStatement ) kids . Add ( st . kids . Pop ());
@@ -478,9 +599,9 @@ public class DoWhileStatement : SYMBOL{
478} 599}
479 600
480public override string yyname { get { return "DoWhileStatement"; }} 601public override string yyname { get { return "DoWhileStatement"; }}
481public override int yynum { get { return 130; }} 602public override int yynum { get { return 144; }}
482public DoWhileStatement(Parser yyp):base(yyp){}} 603public DoWhileStatement(Parser yyp):base(yyp){}}
483//%+ForLoop+131 604//%+ForLoop+145
484public class ForLoop : SYMBOL{ 605public class ForLoop : SYMBOL{
485 public ForLoop (Parser yyp, ForLoopStatement flsa , Expression e , ForLoopStatement flsb , Statement s ):base(((LSLSyntax 606 public ForLoop (Parser yyp, ForLoopStatement flsa , Expression e , ForLoopStatement flsb , Statement s ):base(((LSLSyntax
486)yyp)){ kids . Add ( flsa ); 607)yyp)){ kids . Add ( flsa );
@@ -491,9 +612,9 @@ public class ForLoop : SYMBOL{
491} 612}
492 613
493public override string yyname { get { return "ForLoop"; }} 614public override string yyname { get { return "ForLoop"; }}
494public override int yynum { get { return 131; }} 615public override int yynum { get { return 145; }}
495public ForLoop(Parser yyp):base(yyp){}} 616public ForLoop(Parser yyp):base(yyp){}}
496//%+ForLoopStatement+132 617//%+ForLoopStatement+146
497public class ForLoopStatement : SYMBOL{ 618public class ForLoopStatement : SYMBOL{
498 public ForLoopStatement (Parser yyp, Expression e ):base(((LSLSyntax 619 public ForLoopStatement (Parser yyp, Expression e ):base(((LSLSyntax
499)yyp)){ kids . Add ( e ); 620)yyp)){ kids . Add ( e );
@@ -511,9 +632,9 @@ public class ForLoopStatement : SYMBOL{
511} 632}
512 633
513public override string yyname { get { return "ForLoopStatement"; }} 634public override string yyname { get { return "ForLoopStatement"; }}
514public override int yynum { get { return 132; }} 635public override int yynum { get { return 146; }}
515public ForLoopStatement(Parser yyp):base(yyp){}} 636public ForLoopStatement(Parser yyp):base(yyp){}}
516//%+FunctionCall+133 637//%+FunctionCall+147
517public class FunctionCall : SYMBOL{ 638public class FunctionCall : SYMBOL{
518 private string m_id ; 639 private string m_id ;
519 public FunctionCall (Parser yyp, string id , ArgumentList al ):base(((LSLSyntax 640 public FunctionCall (Parser yyp, string id , ArgumentList al ):base(((LSLSyntax
@@ -527,9 +648,9 @@ public class FunctionCall : SYMBOL{
527} 648}
528 649
529public override string yyname { get { return "FunctionCall"; }} 650public override string yyname { get { return "FunctionCall"; }}
530public override int yynum { get { return 133; }} 651public override int yynum { get { return 147; }}
531public FunctionCall(Parser yyp):base(yyp){}} 652public FunctionCall(Parser yyp):base(yyp){}}
532//%+ArgumentList+134 653//%+ArgumentList+148
533public class ArgumentList : SYMBOL{ 654public class ArgumentList : SYMBOL{
534 public ArgumentList (Parser yyp, Argument a ):base(((LSLSyntax 655 public ArgumentList (Parser yyp, Argument a ):base(((LSLSyntax
535)yyp)){ AddArgument ( a ); 656)yyp)){ AddArgument ( a );
@@ -543,14 +664,14 @@ public class ArgumentList : SYMBOL{
543} 664}
544 665
545public override string yyname { get { return "ArgumentList"; }} 666public override string yyname { get { return "ArgumentList"; }}
546public override int yynum { get { return 134; }} 667public override int yynum { get { return 148; }}
547public ArgumentList(Parser yyp):base(yyp){}} 668public ArgumentList(Parser yyp):base(yyp){}}
548//%+Argument+135 669//%+Argument+149
549public class Argument : SYMBOL{ 670public class Argument : SYMBOL{
550public override string yyname { get { return "Argument"; }} 671public override string yyname { get { return "Argument"; }}
551public override int yynum { get { return 135; }} 672public override int yynum { get { return 149; }}
552public Argument(Parser yyp):base(yyp){}} 673public Argument(Parser yyp):base(yyp){}}
553//%+ExpressionArgument+136 674//%+ExpressionArgument+150
554public class ExpressionArgument : Argument{ 675public class ExpressionArgument : Argument{
555 public ExpressionArgument (Parser yyp, Expression e ):base(((LSLSyntax 676 public ExpressionArgument (Parser yyp, Expression e ):base(((LSLSyntax
556)yyp)){ if ( e is ConstantExpression ) while (0< e . kids . Count ) kids . Add ( e . kids . Pop ()); 677)yyp)){ if ( e is ConstantExpression ) while (0< e . kids . Count ) kids . Add ( e . kids . Pop ());
@@ -558,9 +679,9 @@ public class ExpressionArgument : Argument{
558} 679}
559 680
560public override string yyname { get { return "ExpressionArgument"; }} 681public override string yyname { get { return "ExpressionArgument"; }}
561public override int yynum { get { return 136; }} 682public override int yynum { get { return 150; }}
562public ExpressionArgument(Parser yyp):base(yyp){}} 683public ExpressionArgument(Parser yyp):base(yyp){}}
563//%+Constant+137 684//%+Constant+151
564public class Constant : SYMBOL{ 685public class Constant : SYMBOL{
565 private string m_type ; 686 private string m_type ;
566 private string m_val ; 687 private string m_val ;
@@ -582,9 +703,9 @@ public class Constant : SYMBOL{
582} 703}
583 704
584public override string yyname { get { return "Constant"; }} 705public override string yyname { get { return "Constant"; }}
585public override int yynum { get { return 137; }} 706public override int yynum { get { return 151; }}
586public Constant(Parser yyp):base(yyp){}} 707public Constant(Parser yyp):base(yyp){}}
587//%+VectorConstant+138 708//%+VectorConstant+152
588public class VectorConstant : Constant{ 709public class VectorConstant : Constant{
589 public VectorConstant (Parser yyp, Expression valX , Expression valY , Expression valZ ):base(((LSLSyntax 710 public VectorConstant (Parser yyp, Expression valX , Expression valY , Expression valZ ):base(((LSLSyntax
590)yyp),"vector", null ){ kids . Add ( valX ); 711)yyp),"vector", null ){ kids . Add ( valX );
@@ -593,9 +714,9 @@ public class VectorConstant : Constant{
593} 714}
594 715
595public override string yyname { get { return "VectorConstant"; }} 716public override string yyname { get { return "VectorConstant"; }}
596public override int yynum { get { return 138; }} 717public override int yynum { get { return 152; }}
597public VectorConstant(Parser yyp):base(yyp){}} 718public VectorConstant(Parser yyp):base(yyp){}}
598//%+RotationConstant+139 719//%+RotationConstant+153
599public class RotationConstant : Constant{ 720public class RotationConstant : Constant{
600 public RotationConstant (Parser yyp, Expression valX , Expression valY , Expression valZ , Expression valS ):base(((LSLSyntax 721 public RotationConstant (Parser yyp, Expression valX , Expression valY , Expression valZ , Expression valS ):base(((LSLSyntax
601)yyp),"rotation", null ){ kids . Add ( valX ); 722)yyp),"rotation", null ){ kids . Add ( valX );
@@ -605,36 +726,36 @@ public class RotationConstant : Constant{
605} 726}
606 727
607public override string yyname { get { return "RotationConstant"; }} 728public override string yyname { get { return "RotationConstant"; }}
608public override int yynum { get { return 139; }} 729public override int yynum { get { return 153; }}
609public RotationConstant(Parser yyp):base(yyp){}} 730public RotationConstant(Parser yyp):base(yyp){}}
610//%+ListConstant+140 731//%+ListConstant+154
611public class ListConstant : Constant{ 732public class ListConstant : Constant{
612 public ListConstant (Parser yyp, ArgumentList al ):base(((LSLSyntax 733 public ListConstant (Parser yyp, ArgumentList al ):base(((LSLSyntax
613)yyp),"list", null ){ kids . Add ( al ); 734)yyp),"list", null ){ kids . Add ( al );
614} 735}
615 736
616public override string yyname { get { return "ListConstant"; }} 737public override string yyname { get { return "ListConstant"; }}
617public override int yynum { get { return 140; }} 738public override int yynum { get { return 154; }}
618public ListConstant(Parser yyp):base(yyp){}} 739public ListConstant(Parser yyp):base(yyp){}}
619//%+Expression+141 740//%+Expression+155
620public class Expression : SYMBOL{ 741public class Expression : SYMBOL{
621 protected void AddExpression ( Expression e ){ if ( e is ConstantExpression ) while (0< e . kids . Count ) kids . Add ( e . kids . Pop ()); 742 protected void AddExpression ( Expression e ){ if ( e is ConstantExpression ) while (0< e . kids . Count ) kids . Add ( e . kids . Pop ());
622 else kids . Add ( e ); 743 else kids . Add ( e );
623} 744}
624 745
625public override string yyname { get { return "Expression"; }} 746public override string yyname { get { return "Expression"; }}
626public override int yynum { get { return 141; }} 747public override int yynum { get { return 155; }}
627public Expression(Parser yyp):base(yyp){}} 748public Expression(Parser yyp):base(yyp){}}
628//%+ConstantExpression+142 749//%+ConstantExpression+156
629public class ConstantExpression : Expression{ 750public class ConstantExpression : Expression{
630 public ConstantExpression (Parser yyp, Constant c ):base(((LSLSyntax 751 public ConstantExpression (Parser yyp, Constant c ):base(((LSLSyntax
631)yyp)){ kids . Add ( c ); 752)yyp)){ kids . Add ( c );
632} 753}
633 754
634public override string yyname { get { return "ConstantExpression"; }} 755public override string yyname { get { return "ConstantExpression"; }}
635public override int yynum { get { return 142; }} 756public override int yynum { get { return 156; }}
636public ConstantExpression(Parser yyp):base(yyp){}} 757public ConstantExpression(Parser yyp):base(yyp){}}
637//%+IdentExpression+143 758//%+IdentExpression+157
638public class IdentExpression : Expression{ 759public class IdentExpression : Expression{
639 protected string m_name ; 760 protected string m_name ;
640 public IdentExpression (Parser yyp, string name ):base(((LSLSyntax 761 public IdentExpression (Parser yyp, string name ):base(((LSLSyntax
@@ -647,9 +768,9 @@ public class IdentExpression : Expression{
647} 768}
648 769
649public override string yyname { get { return "IdentExpression"; }} 770public override string yyname { get { return "IdentExpression"; }}
650public override int yynum { get { return 143; }} 771public override int yynum { get { return 157; }}
651public IdentExpression(Parser yyp):base(yyp){}} 772public IdentExpression(Parser yyp):base(yyp){}}
652//%+IdentDotExpression+144 773//%+IdentDotExpression+158
653public class IdentDotExpression : IdentExpression{ 774public class IdentDotExpression : IdentExpression{
654 private string m_member ; 775 private string m_member ;
655 public IdentDotExpression (Parser yyp, string name , string member ):base(((LSLSyntax 776 public IdentDotExpression (Parser yyp, string name , string member ):base(((LSLSyntax
@@ -663,18 +784,18 @@ public class IdentDotExpression : IdentExpression{
663} 784}
664 785
665public override string yyname { get { return "IdentDotExpression"; }} 786public override string yyname { get { return "IdentDotExpression"; }}
666public override int yynum { get { return 144; }} 787public override int yynum { get { return 158; }}
667public IdentDotExpression(Parser yyp):base(yyp){}} 788public IdentDotExpression(Parser yyp):base(yyp){}}
668//%+FunctionCallExpression+145 789//%+FunctionCallExpression+159
669public class FunctionCallExpression : Expression{ 790public class FunctionCallExpression : Expression{
670 public FunctionCallExpression (Parser yyp, FunctionCall fc ):base(((LSLSyntax 791 public FunctionCallExpression (Parser yyp, FunctionCall fc ):base(((LSLSyntax
671)yyp)){ kids . Add ( fc ); 792)yyp)){ kids . Add ( fc );
672} 793}
673 794
674public override string yyname { get { return "FunctionCallExpression"; }} 795public override string yyname { get { return "FunctionCallExpression"; }}
675public override int yynum { get { return 145; }} 796public override int yynum { get { return 159; }}
676public FunctionCallExpression(Parser yyp):base(yyp){}} 797public FunctionCallExpression(Parser yyp):base(yyp){}}
677//%+BinaryExpression+146 798//%+BinaryExpression+160
678public class BinaryExpression : Expression{ 799public class BinaryExpression : Expression{
679 private string m_expressionSymbol ; 800 private string m_expressionSymbol ;
680 public BinaryExpression (Parser yyp, Expression lhs , Expression rhs , string expressionSymbol ):base(((LSLSyntax 801 public BinaryExpression (Parser yyp, Expression lhs , Expression rhs , string expressionSymbol ):base(((LSLSyntax
@@ -689,9 +810,9 @@ public class BinaryExpression : Expression{
689} 810}
690 811
691public override string yyname { get { return "BinaryExpression"; }} 812public override string yyname { get { return "BinaryExpression"; }}
692public override int yynum { get { return 146; }} 813public override int yynum { get { return 160; }}
693public BinaryExpression(Parser yyp):base(yyp){}} 814public BinaryExpression(Parser yyp):base(yyp){}}
694//%+UnaryExpression+147 815//%+UnaryExpression+161
695public class UnaryExpression : Expression{ 816public class UnaryExpression : Expression{
696 private string m_unarySymbol ; 817 private string m_unarySymbol ;
697 public UnaryExpression (Parser yyp, string unarySymbol , Expression e ):base(((LSLSyntax 818 public UnaryExpression (Parser yyp, string unarySymbol , Expression e ):base(((LSLSyntax
@@ -705,9 +826,9 @@ public class UnaryExpression : Expression{
705} 826}
706 827
707public override string yyname { get { return "UnaryExpression"; }} 828public override string yyname { get { return "UnaryExpression"; }}
708public override int yynum { get { return 147; }} 829public override int yynum { get { return 161; }}
709public UnaryExpression(Parser yyp):base(yyp){}} 830public UnaryExpression(Parser yyp):base(yyp){}}
710//%+TypecastExpression+148 831//%+TypecastExpression+162
711public class TypecastExpression : Expression{ 832public class TypecastExpression : Expression{
712 private string m_typecastType ; 833 private string m_typecastType ;
713 public TypecastExpression (Parser yyp, string typecastType , SYMBOL rhs ):base(((LSLSyntax 834 public TypecastExpression (Parser yyp, string typecastType , SYMBOL rhs ):base(((LSLSyntax
@@ -721,18 +842,18 @@ public class TypecastExpression : Expression{
721} 842}
722 843
723public override string yyname { get { return "TypecastExpression"; }} 844public override string yyname { get { return "TypecastExpression"; }}
724public override int yynum { get { return 148; }} 845public override int yynum { get { return 162; }}
725public TypecastExpression(Parser yyp):base(yyp){}} 846public TypecastExpression(Parser yyp):base(yyp){}}
726//%+ParenthesisExpression+149 847//%+ParenthesisExpression+163
727public class ParenthesisExpression : Expression{ 848public class ParenthesisExpression : Expression{
728 public ParenthesisExpression (Parser yyp, SYMBOL s ):base(((LSLSyntax 849 public ParenthesisExpression (Parser yyp, SYMBOL s ):base(((LSLSyntax
729)yyp)){ kids . Add ( s ); 850)yyp)){ kids . Add ( s );
730} 851}
731 852
732public override string yyname { get { return "ParenthesisExpression"; }} 853public override string yyname { get { return "ParenthesisExpression"; }}
733public override int yynum { get { return 149; }} 854public override int yynum { get { return 163; }}
734public ParenthesisExpression(Parser yyp):base(yyp){}} 855public ParenthesisExpression(Parser yyp):base(yyp){}}
735//%+IncrementDecrementExpression+150 856//%+IncrementDecrementExpression+164
736public class IncrementDecrementExpression : Expression{ 857public class IncrementDecrementExpression : Expression{
737 private string m_name ; 858 private string m_name ;
738 private string m_operation ; 859 private string m_operation ;
@@ -760,7 +881,7 @@ public class IncrementDecrementExpression : Expression{
760} 881}
761 882
762public override string yyname { get { return "IncrementDecrementExpression"; }} 883public override string yyname { get { return "IncrementDecrementExpression"; }}
763public override int yynum { get { return 150; }} 884public override int yynum { get { return 164; }}
764public IncrementDecrementExpression(Parser yyp):base(yyp){}} 885public IncrementDecrementExpression(Parser yyp):base(yyp){}}
765 886
766public class LSLProgramRoot_1 : LSLProgramRoot { 887public class LSLProgramRoot_1 : LSLProgramRoot {
@@ -886,28 +1007,76 @@ public class StateBody_4 : StateBody {
886 1007
887public class StateBody_5 : StateBody { 1008public class StateBody_5 : StateBody {
888 public StateBody_5(Parser yyq):base(yyq, 1009 public StateBody_5(Parser yyq):base(yyq,
889 ((IntArgStateEvent)(yyq.StackAt(0).m_value)) 1010 ((KeyArgStateEvent)(yyq.StackAt(0).m_value))
890 ){}} 1011 ){}}
891 1012
892public class StateBody_6 : StateBody { 1013public class StateBody_6 : StateBody {
893 public StateBody_6(Parser yyq):base(yyq, 1014 public StateBody_6(Parser yyq):base(yyq,
894 ((StateBody)(yyq.StackAt(1).m_value)) 1015 ((StateBody)(yyq.StackAt(1).m_value))
895 , 1016 ,
896 ((IntArgStateEvent)(yyq.StackAt(0).m_value)) 1017 ((KeyArgStateEvent)(yyq.StackAt(0).m_value))
897 ){}} 1018 ){}}
898 1019
899public class StateBody_7 : StateBody { 1020public class StateBody_7 : StateBody {
900 public StateBody_7(Parser yyq):base(yyq, 1021 public StateBody_7(Parser yyq):base(yyq,
901 ((VectorArgStateEvent)(yyq.StackAt(0).m_value)) 1022 ((IntArgStateEvent)(yyq.StackAt(0).m_value))
902 ){}} 1023 ){}}
903 1024
904public class StateBody_8 : StateBody { 1025public class StateBody_8 : StateBody {
905 public StateBody_8(Parser yyq):base(yyq, 1026 public StateBody_8(Parser yyq):base(yyq,
906 ((StateBody)(yyq.StackAt(1).m_value)) 1027 ((StateBody)(yyq.StackAt(1).m_value))
907 , 1028 ,
1029 ((IntArgStateEvent)(yyq.StackAt(0).m_value))
1030 ){}}
1031
1032public class StateBody_9 : StateBody {
1033 public StateBody_9(Parser yyq):base(yyq,
908 ((VectorArgStateEvent)(yyq.StackAt(0).m_value)) 1034 ((VectorArgStateEvent)(yyq.StackAt(0).m_value))
909 ){}} 1035 ){}}
910 1036
1037public class StateBody_10 : StateBody {
1038 public StateBody_10(Parser yyq):base(yyq,
1039 ((StateBody)(yyq.StackAt(1).m_value))
1040 ,
1041 ((VectorArgStateEvent)(yyq.StackAt(0).m_value))
1042 ){}}
1043
1044public class StateBody_11 : StateBody {
1045 public StateBody_11(Parser yyq):base(yyq,
1046 ((IntRotRotArgStateEvent)(yyq.StackAt(0).m_value))
1047 ){}}
1048
1049public class StateBody_12 : StateBody {
1050 public StateBody_12(Parser yyq):base(yyq,
1051 ((StateBody)(yyq.StackAt(1).m_value))
1052 ,
1053 ((IntRotRotArgStateEvent)(yyq.StackAt(0).m_value))
1054 ){}}
1055
1056public class StateBody_13 : StateBody {
1057 public StateBody_13(Parser yyq):base(yyq,
1058 ((IntVecVecArgStateEvent)(yyq.StackAt(0).m_value))
1059 ){}}
1060
1061public class StateBody_14 : StateBody {
1062 public StateBody_14(Parser yyq):base(yyq,
1063 ((StateBody)(yyq.StackAt(1).m_value))
1064 ,
1065 ((IntVecVecArgStateEvent)(yyq.StackAt(0).m_value))
1066 ){}}
1067
1068public class StateBody_15 : StateBody {
1069 public StateBody_15(Parser yyq):base(yyq,
1070 ((KeyIntIntArgStateEvent)(yyq.StackAt(0).m_value))
1071 ){}}
1072
1073public class StateBody_16 : StateBody {
1074 public StateBody_16(Parser yyq):base(yyq,
1075 ((StateBody)(yyq.StackAt(1).m_value))
1076 ,
1077 ((KeyIntIntArgStateEvent)(yyq.StackAt(0).m_value))
1078 ){}}
1079
911public class StateEvent_1 : StateEvent { 1080public class StateEvent_1 : StateEvent {
912 public StateEvent_1(Parser yyq):base(yyq, 1081 public StateEvent_1(Parser yyq):base(yyq,
913 ((Event)(yyq.StackAt(4).m_value)) 1082 ((Event)(yyq.StackAt(4).m_value))
@@ -924,6 +1093,15 @@ public class VoidArgStateEvent_1 : VoidArgStateEvent {
924 ((CompoundStatement)(yyq.StackAt(0).m_value)) 1093 ((CompoundStatement)(yyq.StackAt(0).m_value))
925 ){}} 1094 ){}}
926 1095
1096public class KeyArgStateEvent_1 : KeyArgStateEvent {
1097 public KeyArgStateEvent_1(Parser yyq):base(yyq,
1098 ((KeyArgEvent)(yyq.StackAt(4).m_value))
1099 .yytext,
1100 ((KeyArgumentDeclarationList)(yyq.StackAt(2).m_value))
1101 ,
1102 ((CompoundStatement)(yyq.StackAt(0).m_value))
1103 ){}}
1104
927public class IntArgStateEvent_1 : IntArgStateEvent { 1105public class IntArgStateEvent_1 : IntArgStateEvent {
928 public IntArgStateEvent_1(Parser yyq):base(yyq, 1106 public IntArgStateEvent_1(Parser yyq):base(yyq,
929 ((IntArgEvent)(yyq.StackAt(4).m_value)) 1107 ((IntArgEvent)(yyq.StackAt(4).m_value))
@@ -942,6 +1120,33 @@ public class VectorArgStateEvent_1 : VectorArgStateEvent {
942 ((CompoundStatement)(yyq.StackAt(0).m_value)) 1120 ((CompoundStatement)(yyq.StackAt(0).m_value))
943 ){}} 1121 ){}}
944 1122
1123public class IntRotRotArgStateEvent_1 : IntRotRotArgStateEvent {
1124 public IntRotRotArgStateEvent_1(Parser yyq):base(yyq,
1125 ((IntRotRotArgEvent)(yyq.StackAt(4).m_value))
1126 .yytext,
1127 ((IntRotRotArgumentDeclarationList)(yyq.StackAt(2).m_value))
1128 ,
1129 ((CompoundStatement)(yyq.StackAt(0).m_value))
1130 ){}}
1131
1132public class IntVecVecArgStateEvent_1 : IntVecVecArgStateEvent {
1133 public IntVecVecArgStateEvent_1(Parser yyq):base(yyq,
1134 ((IntVecVecArgEvent)(yyq.StackAt(4).m_value))
1135 .yytext,
1136 ((IntVecVecArgumentDeclarationList)(yyq.StackAt(2).m_value))
1137 ,
1138 ((CompoundStatement)(yyq.StackAt(0).m_value))
1139 ){}}
1140
1141public class KeyIntIntArgStateEvent_1 : KeyIntIntArgStateEvent {
1142 public KeyIntIntArgStateEvent_1(Parser yyq):base(yyq,
1143 ((KeyIntIntArgEvent)(yyq.StackAt(4).m_value))
1144 .yytext,
1145 ((KeyIntIntArgumentDeclarationList)(yyq.StackAt(2).m_value))
1146 ,
1147 ((CompoundStatement)(yyq.StackAt(0).m_value))
1148 ){}}
1149
945public class ArgumentDeclarationList_1 : ArgumentDeclarationList { 1150public class ArgumentDeclarationList_1 : ArgumentDeclarationList {
946 public ArgumentDeclarationList_1(Parser yyq):base(yyq, 1151 public ArgumentDeclarationList_1(Parser yyq):base(yyq,
947 ((Declaration)(yyq.StackAt(0).m_value)) 1152 ((Declaration)(yyq.StackAt(0).m_value))
@@ -954,6 +1159,11 @@ public class ArgumentDeclarationList_2 : ArgumentDeclarationList {
954 ((Declaration)(yyq.StackAt(0).m_value)) 1159 ((Declaration)(yyq.StackAt(0).m_value))
955 ){}} 1160 ){}}
956 1161
1162public class KeyArgumentDeclarationList_1 : KeyArgumentDeclarationList {
1163 public KeyArgumentDeclarationList_1(Parser yyq):base(yyq,
1164 ((KeyDeclaration)(yyq.StackAt(0).m_value))
1165 ){}}
1166
957public class IntArgumentDeclarationList_1 : IntArgumentDeclarationList { 1167public class IntArgumentDeclarationList_1 : IntArgumentDeclarationList {
958 public IntArgumentDeclarationList_1(Parser yyq):base(yyq, 1168 public IntArgumentDeclarationList_1(Parser yyq):base(yyq,
959 ((IntDeclaration)(yyq.StackAt(0).m_value)) 1169 ((IntDeclaration)(yyq.StackAt(0).m_value))
@@ -961,7 +1171,34 @@ public class IntArgumentDeclarationList_1 : IntArgumentDeclarationList {
961 1171
962public class VectorArgumentDeclarationList_1 : VectorArgumentDeclarationList { 1172public class VectorArgumentDeclarationList_1 : VectorArgumentDeclarationList {
963 public VectorArgumentDeclarationList_1(Parser yyq):base(yyq, 1173 public VectorArgumentDeclarationList_1(Parser yyq):base(yyq,
964 ((VectorDeclaration)(yyq.StackAt(0).m_value)) 1174 ((VecDeclaration)(yyq.StackAt(0).m_value))
1175 ){}}
1176
1177public class IntRotRotArgumentDeclarationList_1 : IntRotRotArgumentDeclarationList {
1178 public IntRotRotArgumentDeclarationList_1(Parser yyq):base(yyq,
1179 ((IntDeclaration)(yyq.StackAt(4).m_value))
1180 ,
1181 ((RotDeclaration)(yyq.StackAt(2).m_value))
1182 ,
1183 ((RotDeclaration)(yyq.StackAt(0).m_value))
1184 ){}}
1185
1186public class IntVecVecArgumentDeclarationList_1 : IntVecVecArgumentDeclarationList {
1187 public IntVecVecArgumentDeclarationList_1(Parser yyq):base(yyq,
1188 ((IntDeclaration)(yyq.StackAt(4).m_value))
1189 ,
1190 ((VecDeclaration)(yyq.StackAt(2).m_value))
1191 ,
1192 ((VecDeclaration)(yyq.StackAt(0).m_value))
1193 ){}}
1194
1195public class KeyIntIntArgumentDeclarationList_1 : KeyIntIntArgumentDeclarationList {
1196 public KeyIntIntArgumentDeclarationList_1(Parser yyq):base(yyq,
1197 ((KeyDeclaration)(yyq.StackAt(4).m_value))
1198 ,
1199 ((IntDeclaration)(yyq.StackAt(2).m_value))
1200 ,
1201 ((IntDeclaration)(yyq.StackAt(0).m_value))
965 ){}} 1202 ){}}
966 1203
967public class Declaration_1 : Declaration { 1204public class Declaration_1 : Declaration {
@@ -971,6 +1208,13 @@ public class Declaration_1 : Declaration {
971 ((IDENT)(yyq.StackAt(0).m_value)) 1208 ((IDENT)(yyq.StackAt(0).m_value))
972 .yytext){}} 1209 .yytext){}}
973 1210
1211public class KeyDeclaration_1 : KeyDeclaration {
1212 public KeyDeclaration_1(Parser yyq):base(yyq,
1213 ((KEY_TYPE)(yyq.StackAt(1).m_value))
1214 .yytext,
1215 ((IDENT)(yyq.StackAt(0).m_value))
1216 .yytext){}}
1217
974public class IntDeclaration_1 : IntDeclaration { 1218public class IntDeclaration_1 : IntDeclaration {
975 public IntDeclaration_1(Parser yyq):base(yyq, 1219 public IntDeclaration_1(Parser yyq):base(yyq,
976 ((INTEGER_TYPE)(yyq.StackAt(1).m_value)) 1220 ((INTEGER_TYPE)(yyq.StackAt(1).m_value))
@@ -978,13 +1222,20 @@ public class IntDeclaration_1 : IntDeclaration {
978 ((IDENT)(yyq.StackAt(0).m_value)) 1222 ((IDENT)(yyq.StackAt(0).m_value))
979 .yytext){}} 1223 .yytext){}}
980 1224
981public class VectorDeclaration_1 : VectorDeclaration { 1225public class VecDeclaration_1 : VecDeclaration {
982 public VectorDeclaration_1(Parser yyq):base(yyq, 1226 public VecDeclaration_1(Parser yyq):base(yyq,
983 ((VECTOR_TYPE)(yyq.StackAt(1).m_value)) 1227 ((VECTOR_TYPE)(yyq.StackAt(1).m_value))
984 .yytext, 1228 .yytext,
985 ((IDENT)(yyq.StackAt(0).m_value)) 1229 ((IDENT)(yyq.StackAt(0).m_value))
986 .yytext){}} 1230 .yytext){}}
987 1231
1232public class RotDeclaration_1 : RotDeclaration {
1233 public RotDeclaration_1(Parser yyq):base(yyq,
1234 ((ROTATION_TYPE)(yyq.StackAt(1).m_value))
1235 .yytext,
1236 ((IDENT)(yyq.StackAt(0).m_value))
1237 .yytext){}}
1238
988public class CompoundStatement_1 : CompoundStatement { 1239public class CompoundStatement_1 : CompoundStatement {
989 public CompoundStatement_1(Parser yyq):base(yyq){}} 1240 public CompoundStatement_1(Parser yyq):base(yyq){}}
990 1241
@@ -1945,66 +2196,41 @@ public class Typename_7 : Typename {
1945 2196
1946public class Event_1 : Event { 2197public class Event_1 : Event {
1947 public Event_1(Parser yyq):base(yyq, 2198 public Event_1(Parser yyq):base(yyq,
1948 ((AT_ROT_TARGET_EVENT)(yyq.StackAt(0).m_value)) 2199 ((DATASERVER_EVENT)(yyq.StackAt(0).m_value))
1949 .yytext){}} 2200 .yytext){}}
1950 2201
1951public class Event_2 : Event { 2202public class Event_2 : Event {
1952 public Event_2(Parser yyq):base(yyq, 2203 public Event_2(Parser yyq):base(yyq,
1953 ((AT_TARGET_EVENT)(yyq.StackAt(0).m_value)) 2204 ((EMAIL_EVENT)(yyq.StackAt(0).m_value))
1954 .yytext){}} 2205 .yytext){}}
1955 2206
1956public class Event_3 : Event { 2207public class Event_3 : Event {
1957 public Event_3(Parser yyq):base(yyq, 2208 public Event_3(Parser yyq):base(yyq,
1958 ((ATTACH_EVENT)(yyq.StackAt(0).m_value)) 2209 ((HTTP_RESPONSE_EVENT)(yyq.StackAt(0).m_value))
1959 .yytext){}} 2210 .yytext){}}
1960 2211
1961public class Event_4 : Event { 2212public class Event_4 : Event {
1962 public Event_4(Parser yyq):base(yyq, 2213 public Event_4(Parser yyq):base(yyq,
1963 ((CONTROL_EVENT)(yyq.StackAt(0).m_value)) 2214 ((LINK_MESSAGE_EVENT)(yyq.StackAt(0).m_value))
1964 .yytext){}} 2215 .yytext){}}
1965 2216
1966public class Event_5 : Event { 2217public class Event_5 : Event {
1967 public Event_5(Parser yyq):base(yyq, 2218 public Event_5(Parser yyq):base(yyq,
1968 ((DATASERVER_EVENT)(yyq.StackAt(0).m_value)) 2219 ((LISTEN_EVENT)(yyq.StackAt(0).m_value))
1969 .yytext){}} 2220 .yytext){}}
1970 2221
1971public class Event_6 : Event { 2222public class Event_6 : Event {
1972 public Event_6(Parser yyq):base(yyq, 2223 public Event_6(Parser yyq):base(yyq,
1973 ((EMAIL_EVENT)(yyq.StackAt(0).m_value)) 2224 ((MONEY_EVENT)(yyq.StackAt(0).m_value))
1974 .yytext){}} 2225 .yytext){}}
1975 2226
1976public class Event_7 : Event { 2227public class Event_7 : Event {
1977 public Event_7(Parser yyq):base(yyq, 2228 public Event_7(Parser yyq):base(yyq,
1978 ((HTTP_RESPONSE_EVENT)(yyq.StackAt(0).m_value)) 2229 ((REMOTE_DATA_EVENT)(yyq.StackAt(0).m_value))
1979 .yytext){}} 2230 .yytext){}}
1980 2231
1981public class Event_8 : Event { 2232public class Event_8 : Event {
1982 public Event_8(Parser yyq):base(yyq, 2233 public Event_8(Parser yyq):base(yyq,
1983 ((LINK_MESSAGE_EVENT)(yyq.StackAt(0).m_value))
1984 .yytext){}}
1985
1986public class Event_9 : Event {
1987 public Event_9(Parser yyq):base(yyq,
1988 ((LISTEN_EVENT)(yyq.StackAt(0).m_value))
1989 .yytext){}}
1990
1991public class Event_10 : Event {
1992 public Event_10(Parser yyq):base(yyq,
1993 ((MONEY_EVENT)(yyq.StackAt(0).m_value))
1994 .yytext){}}
1995
1996public class Event_11 : Event {
1997 public Event_11(Parser yyq):base(yyq,
1998 ((OBJECT_REZ_EVENT)(yyq.StackAt(0).m_value))
1999 .yytext){}}
2000
2001public class Event_12 : Event {
2002 public Event_12(Parser yyq):base(yyq,
2003 ((REMOTE_DATA_EVENT)(yyq.StackAt(0).m_value))
2004 .yytext){}}
2005
2006public class Event_13 : Event {
2007 public Event_13(Parser yyq):base(yyq,
2008 ((HTTP_REQUEST_EVENT)(yyq.StackAt(0).m_value)) 2234 ((HTTP_REQUEST_EVENT)(yyq.StackAt(0).m_value))
2009 .yytext){}} 2235 .yytext){}}
2010 2236
@@ -2048,6 +2274,16 @@ public class VoidArgEvent_8 : VoidArgEvent {
2048 ((TIMER_EVENT)(yyq.StackAt(0).m_value)) 2274 ((TIMER_EVENT)(yyq.StackAt(0).m_value))
2049 .yytext){}} 2275 .yytext){}}
2050 2276
2277public class KeyArgEvent_1 : KeyArgEvent {
2278 public KeyArgEvent_1(Parser yyq):base(yyq,
2279 ((ATTACH_EVENT)(yyq.StackAt(0).m_value))
2280 .yytext){}}
2281
2282public class KeyArgEvent_2 : KeyArgEvent {
2283 public KeyArgEvent_2(Parser yyq):base(yyq,
2284 ((OBJECT_REZ_EVENT)(yyq.StackAt(0).m_value))
2285 .yytext){}}
2286
2051public class IntArgEvent_1 : IntArgEvent { 2287public class IntArgEvent_1 : IntArgEvent {
2052 public IntArgEvent_1(Parser yyq):base(yyq, 2288 public IntArgEvent_1(Parser yyq):base(yyq,
2053 ((CHANGED_EVENT)(yyq.StackAt(0).m_value)) 2289 ((CHANGED_EVENT)(yyq.StackAt(0).m_value))
@@ -2112,6 +2348,21 @@ public class VectorArgEvent_3 : VectorArgEvent {
2112 public VectorArgEvent_3(Parser yyq):base(yyq, 2348 public VectorArgEvent_3(Parser yyq):base(yyq,
2113 ((LAND_COLLISION_START_EVENT)(yyq.StackAt(0).m_value)) 2349 ((LAND_COLLISION_START_EVENT)(yyq.StackAt(0).m_value))
2114 .yytext){}} 2350 .yytext){}}
2351
2352public class IntRotRotArgEvent_1 : IntRotRotArgEvent {
2353 public IntRotRotArgEvent_1(Parser yyq):base(yyq,
2354 ((AT_ROT_TARGET_EVENT)(yyq.StackAt(0).m_value))
2355 .yytext){}}
2356
2357public class IntVecVecArgEvent_1 : IntVecVecArgEvent {
2358 public IntVecVecArgEvent_1(Parser yyq):base(yyq,
2359 ((AT_TARGET_EVENT)(yyq.StackAt(0).m_value))
2360 .yytext){}}
2361
2362public class KeyIntIntArgEvent_1 : KeyIntIntArgEvent {
2363 public KeyIntIntArgEvent_1(Parser yyq):base(yyq,
2364 ((CONTROL_EVENT)(yyq.StackAt(0).m_value))
2365 .yytext){}}
2115public class yyLSLSyntax 2366public class yyLSLSyntax
2116: YyParser { 2367: YyParser {
2117 public override object Action(Parser yyq,SYMBOL yysym, int yyact) { 2368 public override object Action(Parser yyq,SYMBOL yysym, int yyact) {
@@ -2128,11 +2379,11 @@ public class ArgumentList_3 : ArgumentList {
2128public class ArgumentDeclarationList_4 : ArgumentDeclarationList { 2379public class ArgumentDeclarationList_4 : ArgumentDeclarationList {
2129 public ArgumentDeclarationList_4(Parser yyq):base(yyq){}} 2380 public ArgumentDeclarationList_4(Parser yyq):base(yyq){}}
2130 2381
2131public class ArgumentDeclarationList_5 : ArgumentDeclarationList {
2132 public ArgumentDeclarationList_5(Parser yyq):base(yyq){}}
2133
2134public class ArgumentList_4 : ArgumentList { 2382public class ArgumentList_4 : ArgumentList {
2135 public ArgumentList_4(Parser yyq):base(yyq){}} 2383 public ArgumentList_4(Parser yyq):base(yyq){}}
2384
2385public class ArgumentDeclarationList_5 : ArgumentDeclarationList {
2386 public ArgumentDeclarationList_5(Parser yyq):base(yyq){}}
2136public yyLSLSyntax 2387public yyLSLSyntax
2137():base() { arr = new int[] { 2388():base() { arr = new int[] {
2138101,4,6,52,0, 2389101,4,6,52,0,
@@ -2144,9 +2395,9 @@ public yyLSLSyntax
214497,0,109,0,82, 239597,0,109,0,82,
21450,111,0,111,0, 23960,111,0,111,0,
2146116,0,1,96,1, 2397116,0,1,96,1,
21472,104,18,1,2761, 23982,104,18,1,2841,
2148102,2,0,105,5, 2399102,2,0,105,5,
2149346,1,0,106,18, 2400394,1,0,106,18,
21501,0,0,2,0, 24011,0,0,2,0,
21511,1,107,18,1, 24021,1,107,18,1,
21521,108,20,109,4, 24031,108,20,109,4,
@@ -2207,7 +2458,7 @@ public yyLSLSyntax
2207121,0,112,0,101, 2458121,0,112,0,101,
22080,110,0,97,0, 24590,110,0,97,0,
2209109,0,101,0,1, 2460109,0,101,0,1,
2210113,1,2,2,0, 2461123,1,2,2,0,
22111,9,131,18,1, 24621,9,131,18,1,
22129,132,20,133,4, 24639,132,20,133,4,
221310,73,0,68,0, 246410,73,0,68,0,
@@ -2236,489 +2487,591 @@ public yyLSLSyntax
2236105,0,111,0,110, 2487105,0,111,0,110,
22370,76,0,105,0, 24880,76,0,105,0,
2238115,0,116,0,1, 2489115,0,116,0,1,
2239107,1,2,2,0, 2490111,1,2,2,0,
22401,21,142,18,1, 24911,21,142,18,1,
224121,143,20,144,4, 249221,143,20,144,4,
224210,67,0,79,0, 249310,67,0,79,0,
224377,0,77,0,65, 249477,0,77,0,65,
22440,1,14,1,1, 24950,1,14,1,1,
22452,0,1,1694,145, 24962,0,1,2807,145,
224618,1,1694,146,20, 249718,1,2807,146,20,
2247147,4,32,70,0, 2498147,4,18,83,0,
249969,0,77,0,73,
25000,67,0,79,0,
250176,0,79,0,78,
25020,1,11,1,1,
25032,0,1,1694,148,
250418,1,1694,149,20,
2505150,4,32,70,0,
2248111,0,114,0,76, 2506111,0,114,0,76,
22490,111,0,111,0, 25070,111,0,111,0,
2250112,0,83,0,116, 2508112,0,83,0,116,
22510,97,0,116,0, 25090,97,0,116,0,
2252101,0,109,0,101, 2510101,0,109,0,101,
22530,110,0,116,0, 25110,110,0,116,0,
22541,132,1,2,2, 25121,146,1,2,2,
22550,1,1695,148,18, 25130,1,1695,151,18,
22561,1695,143,2,0, 25141,1695,143,2,0,
22571,30,149,18,1, 25151,2645,152,18,1,
225830,150,20,151,4, 25162645,153,20,154,4,
225922,68,0,101,0, 251734,86,0,111,0,
2518105,0,100,0,65,
25190,114,0,103,0,
252083,0,116,0,97,
25210,116,0,101,0,
252269,0,118,0,101,
25230,110,0,116,0,
25241,104,1,2,2,
25250,1,2646,155,18,
25261,2646,156,20,157,
25274,20,83,0,116,
25280,97,0,116,0,
2529101,0,69,0,118,
25300,101,0,110,0,
2531116,0,1,103,1,
25322,2,0,1,30,
2533158,18,1,30,159,
253420,160,4,22,68,
25350,101,0,99,0,
2536108,0,97,0,114,
25370,97,0,116,0,
2538105,0,111,0,110,
25390,1,118,1,2,
25402,0,1,31,161,
254118,1,31,162,20,
2542163,4,22,82,0,
254373,0,71,0,72,
25440,84,0,95,0,
254580,0,65,0,82,
25460,69,0,78,0,
25471,17,1,1,2,
25480,1,32,164,18,
25491,32,165,20,166,
25504,20,76,0,69,
25510,70,0,84,0,
255295,0,66,0,82,
25530,65,0,67,0,
255469,0,1,12,1,
25551,2,0,1,2650,
2556167,18,1,2650,168,
255720,169,4,44,73,
25580,110,0,116,0,
255982,0,111,0,116,
25600,82,0,111,0,
2561116,0,65,0,114,
25620,103,0,83,0,
2563116,0,97,0,116,
25640,101,0,69,0,
2565118,0,101,0,110,
25660,116,0,1,108,
25671,2,2,0,1,
25682819,170,18,1,2819,
2569171,20,172,4,34,
257071,0,108,0,111,
25710,98,0,97,0,
2572108,0,68,0,101,
25730,102,0,105,0,
2574110,0,105,0,116,
25750,105,0,111,0,
2576110,0,115,0,1,
257797,1,2,2,0,
25781,2652,173,18,1,
25792652,174,20,175,4,
258032,73,0,110,0,
2581116,0,65,0,114,
25820,103,0,83,0,
2583116,0,97,0,116,
25840,101,0,69,0,
2585118,0,101,0,110,
25860,116,0,1,106,
25871,2,2,0,1,
25881114,176,18,1,1114,
2589132,2,0,1,2654,
2590177,18,1,2654,153,
25912,0,1,1152,178,
259218,1,1152,179,20,
2593180,4,32,83,0,
2594105,0,109,0,112,
25950,108,0,101,0,
259665,0,115,0,115,
25970,105,0,103,0,
2598110,0,109,0,101,
25990,110,0,116,0,
26001,137,1,2,2,
26010,1,1117,181,18,
26021,1117,182,20,183,
26034,28,80,0,69,
26040,82,0,67,0,
260569,0,78,0,84,
26060,95,0,69,0,
260781,0,85,0,65,
26080,76,0,83,0,
26091,10,1,1,2,
26100,1,40,184,18,
26111,40,132,2,0,
26121,41,185,18,1,
261341,135,2,0,1,
261442,186,18,1,42,
2615187,20,188,4,20,
261669,0,120,0,112,
26170,114,0,101,0,
2618115,0,115,0,105,
26190,111,0,110,0,
26201,155,1,2,2,
26210,1,43,189,18,
26221,43,190,20,191,
26234,22,82,0,73,
26240,71,0,72,0,
262584,0,95,0,83,
26260,72,0,73,0,
262770,0,84,0,1,
262841,1,1,2,0,
26291,44,192,18,1,
263044,132,2,0,1,
26311159,193,18,1,1159,
2632187,2,0,1,46,
2633194,18,1,46,195,
263420,196,4,12,80,
26350,69,0,82,0,
263673,0,79,0,68,
26370,1,24,1,1,
26382,0,1,47,197,
263918,1,47,132,2,
26400,1,48,198,18,
26411,48,199,20,200,
26424,18,68,0,69,
26430,67,0,82,0,
264469,0,77,0,69,
26450,78,0,84,0,
26461,5,1,1,2,
26470,1,49,201,18,
26481,49,202,20,203,
26494,18,73,0,78,
26500,67,0,82,0,
265169,0,77,0,69,
26520,78,0,84,0,
26531,4,1,1,2,
26540,1,50,204,18,
26551,50,199,2,0,
26561,51,205,18,1,
265751,202,2,0,1,
265852,206,18,1,52,
2659135,2,0,1,2281,
2660207,18,1,2281,179,
26612,0,1,2839,208,
266218,1,2839,209,20,
2663210,4,48,71,0,
2664108,0,111,0,98,
26650,97,0,108,0,
266670,0,117,0,110,
26670,99,0,116,0,
2668105,0,111,0,110,
26690,68,0,101,0,
2670102,0,105,0,110,
26710,105,0,116,0,
2672105,0,111,0,110,
26730,1,99,1,2,
26742,0,1,2840,211,
267518,1,2840,212,20,
2676213,4,50,71,0,
2677108,0,111,0,98,
26780,97,0,108,0,
267986,0,97,0,114,
26800,105,0,97,0,
268198,0,108,0,101,
26820,68,0,101,0,
226099,0,108,0,97, 268399,0,108,0,97,
22610,114,0,97,0, 26840,114,0,97,0,
2262116,0,105,0,111, 2685116,0,105,0,111,
22630,110,0,1,110, 26860,110,0,1,98,
22641,2,2,0,1, 26871,2,2,0,1,
226531,152,18,1,31, 26882841,104,1,2842,214,
2266153,20,154,4,22, 268918,1,2842,215,23,
226782,0,73,0,71, 2690216,4,6,69,0,
22680,72,0,84,0, 269179,0,70,0,1,
226995,0,80,0,65, 26922,1,6,2,0,
22700,82,0,69,0, 26931,1730,217,18,1,
227178,0,1,17,1, 26941730,179,2,0,1,
22721,2,0,1,32, 26951731,218,18,1,1731,
2273155,18,1,32,156, 2696146,2,0,1,61,
227420,157,4,20,76, 2697219,18,1,61,129,
22750,69,0,70,0, 26982,0,1,62,220,
227684,0,95,0,66, 269918,1,62,162,2,
22770,82,0,65,0, 27000,1,63,221,18,
227867,0,69,0,1,
227912,1,1,2,0,
22801,1114,158,18,1,
22811114,132,2,0,1,
22821152,159,18,1,1152,
2283160,20,161,4,32,
228483,0,105,0,109,
22850,112,0,108,0,
2286101,0,65,0,115,
22870,115,0,105,0,
2288103,0,110,0,109,
22890,101,0,110,0,
2290116,0,1,123,1,
22912,2,0,1,1117,
2292162,18,1,1117,163,
229320,164,4,28,80,
22940,69,0,82,0,
229567,0,69,0,78,
22960,84,0,95,0,
229769,0,81,0,85,
22980,65,0,76,0,
229983,0,1,10,1,
23001,2,0,1,40,
2301165,18,1,40,132,
23022,0,1,41,166,
230318,1,41,135,2,
23040,1,42,167,18,
23051,42,168,20,169,
23064,20,69,0,120,
23070,112,0,114,0,
2308101,0,115,0,115,
23090,105,0,111,0,
2310110,0,1,141,1,
23112,2,0,1,43,
2312170,18,1,43,171,
231320,172,4,22,82,
23140,73,0,71,0,
231572,0,84,0,95,
23160,83,0,72,0,
231773,0,70,0,84,
23180,1,41,1,1,
23192,0,1,44,173,
232018,1,44,132,2,
23210,1,1159,174,18,
23221,1159,168,2,0,
23231,46,175,18,1,
232446,176,20,177,4,
232512,80,0,69,0,
232682,0,73,0,79,
23270,68,0,1,24,
23281,1,2,0,1,
232947,178,18,1,47,
2330132,2,0,1,48,
2331179,18,1,48,180,
233220,181,4,18,68,
23330,69,0,67,0,
233482,0,69,0,77,
23350,69,0,78,0,
233684,0,1,5,1,
23371,2,0,1,49,
2338182,18,1,49,183,
233920,184,4,18,73,
23400,78,0,67,0,
234182,0,69,0,77,
23420,69,0,78,0,
234384,0,1,4,1,
23441,2,0,1,50,
2345185,18,1,50,180,
23462,0,1,51,186,
234718,1,51,183,2,
23480,1,52,187,18,
23491,52,135,2,0,
23501,2281,188,18,1,
23512281,160,2,0,1,
23521730,189,18,1,1730,
2353160,2,0,1,1731,
2354190,18,1,1731,191,
235520,192,4,18,83,
23560,69,0,77,0,
235773,0,67,0,79,
23580,76,0,79,0,
235978,0,1,11,1,
23601,2,0,1,61,
2361193,18,1,61,129,
23622,0,1,62,194,
236318,1,62,153,2,
23640,1,63,195,18,
23651,63,132,2,0, 27011,63,132,2,0,
23661,65,196,18,1, 27021,65,222,18,1,
236765,176,2,0,1, 270365,195,2,0,1,
236866,197,18,1,66, 270466,223,18,1,66,
2369132,2,0,1,67, 2705132,2,0,1,67,
2370198,18,1,67,180, 2706224,18,1,67,199,
23712,0,1,68,199, 27072,0,1,68,225,
237218,1,68,183,2, 270818,1,68,202,2,
23730,1,69,200,18, 27090,1,69,226,18,
23741,69,180,2,0, 27101,69,199,2,0,
23751,70,201,18,1, 27111,70,227,18,1,
237670,183,2,0,1, 271270,202,2,0,1,
237771,202,18,1,71, 271371,228,18,1,71,
2378135,2,0,1,73, 2714135,2,0,1,73,
2379203,18,1,73,168, 2715229,18,1,73,187,
23802,0,1,74,204, 27162,0,1,74,230,
238118,1,74,153,2, 271718,1,74,162,2,
23820,1,1189,205,18, 27180,1,1189,231,18,
23831,1189,206,20,207, 27191,1189,232,20,233,
23844,22,83,0,84, 27204,22,83,0,84,
23850,65,0,82,0, 27210,65,0,82,0,
238695,0,69,0,81, 272295,0,69,0,81,
23870,85,0,65,0, 27230,85,0,65,0,
238876,0,83,0,1, 272476,0,83,0,1,
23898,1,1,2,0, 27258,1,1,2,0,
23901,76,208,18,1, 27261,76,234,18,1,
239176,209,20,210,4, 272776,235,20,236,4,
239220,76,0,69,0, 272820,76,0,69,0,
239370,0,84,0,95, 272970,0,84,0,95,
23940,83,0,72,0, 27300,83,0,72,0,
239573,0,70,0,84, 273173,0,70,0,84,
23960,1,40,1,1, 27320,1,40,1,1,
23972,0,1,1153,211, 27332,0,1,1153,237,
239818,1,1153,212,20, 273418,1,1153,238,20,
2399213,4,24,83,0, 2735239,4,24,83,0,
240076,0,65,0,83, 273676,0,65,0,83,
24010,72,0,95,0, 27370,72,0,95,0,
240269,0,81,0,85, 273869,0,81,0,85,
24030,65,0,76,0, 27390,65,0,76,0,
240483,0,1,9,1, 274083,0,1,9,1,
24051,2,0,1,79, 27411,2,0,1,79,
2406214,18,1,79,215, 2742240,18,1,79,241,
240720,216,4,10,84, 274320,242,4,10,84,
24080,73,0,76,0, 27440,73,0,76,0,
240968,0,69,0,1, 274568,0,69,0,1,
241036,1,1,2,0, 274636,1,1,2,0,
24111,1195,217,18,1, 27471,1195,243,18,1,
24121195,168,2,0,1, 27481195,187,2,0,1,
241382,218,18,1,82, 274982,244,18,1,82,
2414168,2,0,1,1123, 2750187,2,0,1,1123,
2415219,18,1,1123,168, 2751245,18,1,1123,187,
24162,0,1,85,220, 27522,0,1,85,246,
241718,1,85,221,20, 275318,1,85,247,20,
2418222,4,26,83,0, 2754248,4,26,83,0,
241984,0,82,0,79, 275584,0,82,0,79,
24200,75,0,69,0, 27560,75,0,69,0,
242195,0,83,0,84, 275795,0,83,0,84,
24220,82,0,79,0, 27580,82,0,79,0,
242375,0,69,0,1, 275975,0,69,0,1,
242439,1,1,2,0, 276039,1,1,2,0,
24251,2699,223,18,1, 27611,2547,249,18,1,
24262699,224,20,225,4, 27622547,250,20,251,4,
242734,67,0,111,0, 276364,73,0,110,0,
2428109,0,112,0,111, 2764116,0,82,0,111,
24290,117,0,110,0, 27650,116,0,82,0,
2430100,0,83,0,116, 2766111,0,116,0,65,
24310,97,0,116,0, 27670,114,0,103,0,
2432101,0,109,0,101, 2768117,0,109,0,101,
24330,110,0,116,0, 27690,110,0,116,0,
24341,118,1,2,2, 277068,0,101,0,99,
24350,1,89,226,18, 27710,108,0,97,0,
24361,89,227,20,228, 2772114,0,97,0,116,
27730,105,0,111,0,
2774110,0,76,0,105,
27750,115,0,116,0,
27761,115,1,2,2,
27770,1,89,252,18,
27781,89,253,20,254,
24374,10,77,0,73, 27794,10,77,0,73,
24380,78,0,85,0, 27800,78,0,85,0,
243983,0,1,19,1, 278183,0,1,19,1,
24401,2,0,1,2318, 27821,2,0,1,2318,
2441229,18,1,2318,191, 2783255,18,1,2318,146,
24422,0,1,93,230, 27842,0,1,2788,256,
244318,1,93,168,2, 278518,1,2788,187,2,
24440,1,2708,231,18, 27860,1,93,257,18,
24451,2708,168,2,0, 27871,93,187,2,0,
24461,97,232,18,1, 27881,97,258,18,1,
244797,233,20,234,4, 278997,259,20,260,4,
244814,65,0,77,0, 279014,65,0,77,0,
244980,0,95,0,65, 279180,0,95,0,65,
24500,77,0,80,0, 27920,77,0,80,0,
24511,38,1,1,2, 27931,38,1,1,2,
24520,1,102,235,18, 27940,1,102,261,18,
24531,102,236,20,237, 27951,102,262,20,263,
24544,22,69,0,88, 27964,22,69,0,88,
24550,67,0,76,0, 27970,67,0,76,0,
245665,0,77,0,65, 279865,0,77,0,65,
24570,84,0,73,0, 27990,84,0,73,0,
245879,0,78,0,1, 280079,0,78,0,1,
245937,1,1,2,0, 280137,1,1,2,0,
24601,1775,238,18,1, 28021,1775,264,18,1,
24611775,153,2,0,1, 28031775,162,2,0,1,
2462107,239,18,1,107, 2804107,265,18,1,107,
2463168,2,0,1,2337, 2805187,2,0,1,2337,
2464240,18,1,2337,153, 2806266,18,1,2337,162,
24652,0,1,1224,241, 28072,0,1,1224,267,
246618,1,1224,160,2, 280818,1,1224,179,2,
24670,1,1225,242,18, 28090,1,1225,268,18,
24681,1225,243,20,244, 28101,1225,269,20,270,
24694,24,77,0,73, 28114,24,77,0,73,
24700,78,0,85,0, 28120,78,0,85,0,
247183,0,95,0,69, 281383,0,95,0,69,
24720,81,0,85,0, 28140,81,0,85,0,
247365,0,76,0,83, 281565,0,76,0,83,
24740,1,7,1,1, 28160,1,7,1,1,
24752,0,1,112,245, 28172,0,1,112,271,
247618,1,112,246,20, 281818,1,112,272,20,
2477247,4,28,71,0, 2819273,4,28,71,0,
247882,0,69,0,65, 282082,0,69,0,65,
24790,84,0,69,0, 28210,84,0,69,0,
248082,0,95,0,69, 282282,0,95,0,69,
24810,81,0,85,0, 28230,81,0,85,0,
248265,0,76,0,83, 282465,0,76,0,83,
24830,1,32,1,1, 28250,1,32,1,1,
24842,0,1,1188,248, 28262,0,1,1188,274,
248518,1,1188,160,2, 282718,1,1188,179,2,
24860,1,1231,249,18, 28280,1,1231,275,18,
24871,1231,168,2,0, 28291,1231,187,2,0,
24881,118,250,18,1, 28301,118,276,18,1,
2489118,168,2,0,1, 2831118,187,2,0,1,
24901737,251,18,1,1737, 28321737,277,18,1,1737,
2491168,2,0,1,124, 2833187,2,0,1,2818,
2492252,18,1,124,253, 2834278,18,1,2818,146,
249320,254,4,22,76, 28352,0,1,124,279,
24940,69,0,83,0, 283618,1,124,280,20,
249583,0,95,0,69, 2837281,4,22,76,0,
24960,81,0,85,0, 283869,0,83,0,83,
249765,0,76,0,83, 28390,95,0,69,0,
24980,1,31,1,1, 284081,0,85,0,65,
24992,0,1,2738,255, 28410,76,0,83,0,
250018,1,2738,191,2, 28421,31,1,1,2,
25010,1,130,256,18, 28430,1,2657,282,18,
25021,130,168,2,0, 28441,2657,165,2,0,
25031,1803,257,18,1, 28451,130,283,18,1,
25041803,258,20,259,4, 2846130,187,2,0,1,
250518,83,0,116,0, 28471803,284,18,1,1803,
2848285,20,286,4,18,
284983,0,116,0,97,
28500,116,0,101,0,
2851109,0,101,0,110,
28520,116,0,1,134,
28531,2,2,0,1,
28541804,287,18,1,1804,
2855288,20,289,4,4,
285668,0,79,0,1,
285744,1,1,2,0,
28581,2830,290,18,1,
28592830,291,20,292,4,
286012,83,0,116,0,
250697,0,116,0,101, 286197,0,116,0,101,
25070,109,0,101,0, 28620,115,0,1,100,
2508110,0,116,0,1,
2509120,1,2,2,0,
25101,1804,260,18,1,
25111804,261,20,262,4,
25124,68,0,79,0,
25131,44,1,1,2,
25140,1,2591,263,18,
25151,2591,264,20,265,
25164,20,83,0,116,
25170,97,0,116,0,
2518101,0,69,0,118,
25190,101,0,110,0,
2520116,0,1,103,1,
25212,2,0,1,2364,
2522266,18,1,2364,258,
25232,0,1,137,267,
252418,1,137,268,20,
2525269,4,36,69,0,
252688,0,67,0,76,
25270,65,0,77,0,
252865,0,84,0,73,
25290,79,0,78,0,
253095,0,69,0,81,
25310,85,0,65,0,
253276,0,83,0,1,
253330,1,1,2,0,
25341,2293,270,18,1,
25352293,191,2,0,1,
25361701,271,18,1,1701,
2537168,2,0,1,1756,
2538272,18,1,1756,191,
25392,0,1,2527,273,
254018,1,2527,224,2,
25410,1,143,274,18,
25421,143,168,2,0,
25431,2299,275,18,1,
25442299,168,2,0,1,
25451260,276,18,1,1260,
2546160,2,0,1,1261,
2547277,18,1,1261,278,
254820,279,4,22,80,
25490,76,0,85,0,
255083,0,95,0,69,
25510,81,0,85,0,
255265,0,76,0,83,
25530,1,6,1,1,
25542,0,1,2528,280,
255518,1,2528,281,20,
2556282,4,10,69,0,
2557118,0,101,0,110,
25580,116,0,1,114,
25591,2,2,0,1, 28631,2,2,0,1,
25602758,283,18,1,2758, 28642364,293,18,1,2364,
2561284,20,285,4,50, 2865285,2,0,1,137,
256271,0,108,0,111, 2866294,18,1,137,295,
25630,98,0,97,0, 286720,296,4,36,69,
2564108,0,86,0,97, 28680,88,0,67,0,
25650,114,0,105,0, 286976,0,65,0,77,
256697,0,98,0,108, 28700,65,0,84,0,
25670,101,0,68,0, 287173,0,79,0,78,
2568101,0,99,0,108, 28720,95,0,69,0,
25690,97,0,114,0, 287381,0,85,0,65,
257097,0,116,0,105, 28740,76,0,83,0,
25710,111,0,110,0, 28751,30,1,1,2,
25721,98,1,2,2, 28760,1,2293,297,18,
25730,1,2680,286,18, 28771,2293,146,2,0,
25741,2680,287,20,288, 28781,1701,298,18,1,
25754,12,83,0,116, 28791701,187,2,0,1,
25760,97,0,116,0, 28801756,299,18,1,1756,
2577101,0,115,0,1, 2881146,2,0,1,2527,
2578100,1,2,2,0, 2882300,18,1,2527,132,
25791,151,289,18,1, 28832,0,1,143,301,
2580151,290,20,291,4, 288418,1,143,187,2,
258126,69,0,81,0, 28850,1,2299,302,18,
258285,0,65,0,76, 28861,2299,187,2,0,
28871,1260,303,18,1,
28881260,179,2,0,1,
28891261,304,18,1,1261,
2890305,20,306,4,22,
289180,0,76,0,85,
25830,83,0,95,0, 28920,83,0,95,0,
258469,0,81,0,85, 289369,0,81,0,85,
25850,65,0,76,0, 28940,65,0,76,0,
258683,0,1,29,1, 289583,0,1,6,1,
25871,2,0,1,1267, 28961,2,0,1,2528,
2588292,18,1,1267,168, 2897307,18,1,2528,308,
25892,0,1,157,293, 289820,309,4,28,86,
259018,1,157,168,2, 28990,101,0,99,0,
25910,1,1773,294,18, 290068,0,101,0,99,
25921,1773,146,2,0, 29010,108,0,97,0,
25931,1832,295,18,1, 2902114,0,97,0,116,
25941832,258,2,0,1, 29030,105,0,111,0,
25951833,296,18,1,1833, 2904110,0,1,121,1,
2596297,20,298,4,10, 29052,2,0,1,151,
259787,0,72,0,73, 2906310,18,1,151,311,
25980,76,0,69,0, 290720,312,4,26,69,
25991,45,1,1,2,
26000,1,1834,299,18,
26011,1834,135,2,0,
26021,166,300,18,1,
2603166,301,20,302,4,
260420,76,0,69,0,
260570,0,84,0,95,
26060,65,0,78,0,
260771,0,76,0,69,
26080,1,25,1,1,
26092,0,1,1840,303,
261018,1,1840,168,2,
26110,1,172,304,18,
26121,172,168,2,0,
26131,2335,305,18,1,
26142335,146,2,0,1,
26151296,306,18,1,1296,
2616160,2,0,1,1297,
2617307,18,1,1297,308,
261820,309,4,12,69,
26190,81,0,85,0, 29080,81,0,85,0,
262065,0,76,0,83, 290965,0,76,0,83,
26210,1,15,1,1, 29100,95,0,69,0,
26222,0,1,2413,310, 291181,0,85,0,65,
262318,1,2413,311,20, 29120,76,0,83,0,
2624312,4,26,83,0, 29131,29,1,1,2,
2625116,0,97,0,116, 29140,1,1267,313,18,
26260,101,0,109,0, 29151,1267,187,2,0,
2627101,0,110,0,116, 29161,2765,314,18,1,
26280,76,0,105,0, 29172765,132,2,0,1,
2629115,0,116,0,1, 2918157,315,18,1,157,
2630119,1,2,2,0, 2919187,2,0,1,1773,
26311,1859,313,18,1, 2920316,18,1,1773,149,
26321859,153,2,0,1, 29212,0,1,1832,317,
26331860,314,18,1,1860, 292218,1,1832,285,2,
2634191,2,0,1,188, 29230,1,1833,318,18,
2635315,18,1,188,168, 29241,1833,319,20,320,
26362,0,1,182,316, 29254,10,87,0,72,
263718,1,182,317,20, 29260,73,0,76,0,
2638318,4,22,82,0, 292769,0,1,45,1,
263973,0,71,0,72, 29281,2,0,1,1834,
26400,84,0,95,0, 2929321,18,1,1834,135,
264165,0,78,0,71, 29302,0,1,166,322,
26420,76,0,69,0, 293118,1,166,323,20,
26431,26,1,1,2, 2932324,4,20,76,0,
26440,1,199,319,18, 293369,0,70,0,84,
26451,199,320,20,321, 29340,95,0,65,0,
26464,10,67,0,65, 293578,0,71,0,76,
26470,82,0,69,0, 29360,69,0,1,25,
264884,0,1,35,1, 29371,1,2,0,1,
26491,2,0,1,1871, 29381840,325,18,1,1840,
2650322,18,1,1871,160, 2939187,2,0,1,2779,
26512,0,1,1872,323, 2940326,18,1,2779,327,
265218,1,1872,153,2, 294120,328,4,34,67,
26530,1,1873,324,18, 29420,111,0,109,0,
26541,1873,191,2,0, 2943112,0,111,0,117,
26551,1875,325,18,1, 29440,110,0,100,0,
26561875,297,2,0,1, 294583,0,116,0,97,
2657205,326,18,1,205, 29460,116,0,101,0,
2658168,2,0,1,2515, 2947109,0,101,0,110,
2659327,18,1,2515,135, 29480,116,0,1,132,
26602,0,1,1882,328,
266118,1,1882,168,2,
26620,1,2227,329,18,
26631,2227,258,2,0,
26641,2589,330,18,1,
26652589,331,20,332,4,
266632,73,0,110,0,
2667116,0,65,0,114,
26680,103,0,83,0,
2669116,0,97,0,116,
26700,101,0,69,0,
2671118,0,101,0,110,
26720,116,0,1,105,
26731,2,2,0,1, 29491,2,2,0,1,
26742590,333,18,1,2590, 2950172,329,18,1,172,
2675334,20,335,4,34, 2951187,2,0,1,2335,
267686,0,111,0,105, 2952330,18,1,2335,149,
26770,100,0,65,0, 29532,0,1,1296,331,
2678114,0,103,0,83, 295418,1,1296,179,2,
26790,116,0,97,0, 29550,1,1297,332,18,
2680116,0,101,0,69, 29561,1297,333,20,334,
26810,118,0,101,0, 29574,12,69,0,81,
2682110,0,116,0,1, 29580,85,0,65,0,
2683104,1,2,2,0, 295976,0,83,0,1,
26841,217,336,18,1, 296015,1,1,2,0,
2685217,337,20,338,4, 29611,2413,335,18,1,
268612,83,0,84,0, 29622413,336,20,337,4,
268782,0,79,0,75, 296326,83,0,116,0,
26880,69,0,1,34, 296497,0,116,0,101,
29650,109,0,101,0,
2966110,0,116,0,76,
29670,105,0,115,0,
2968116,0,1,133,1,
29692,2,0,1,1859,
2970338,18,1,1859,162,
29712,0,1,1860,339,
297218,1,1860,146,2,
29730,1,188,340,18,
29741,188,187,2,0,
29751,182,341,18,1,
2976182,342,20,343,4,
297722,82,0,73,0,
297871,0,72,0,84,
29790,95,0,65,0,
298078,0,71,0,76,
29810,69,0,1,26,
26891,1,2,0,1, 29821,1,2,0,1,
26901332,339,18,1,1332, 2983199,344,18,1,199,
2691160,2,0,1,1335, 2984345,20,346,4,10,
2692340,18,1,1335,163, 298567,0,65,0,82,
26932,0,1,223,341, 29860,69,0,84,0,
269418,1,223,168,2, 29871,35,1,1,2,
26950,1,1341,342,18, 29880,1,1871,347,18,
26961,1341,168,2,0, 29891,1871,179,2,0,
26971,1901,343,18,1, 29901,1872,348,18,1,
26981901,153,2,0,1, 29911872,162,2,0,1,
26991303,344,18,1,1303, 29921873,349,18,1,1873,
2700168,2,0,1,2462, 2993146,2,0,1,1875,
2701345,18,1,2462,258, 2994350,18,1,1875,319,
27022,0,1,236,346, 29952,0,1,205,351,
270318,1,236,347,20, 299618,1,205,187,2,
2704348,4,6,65,0, 29970,1,2581,352,18,
29981,2581,135,2,0,
29991,1882,353,18,1,
30001882,187,2,0,1,
30012227,354,18,1,2227,
3002285,2,0,1,2590,
3003355,18,1,2590,140,
30042,0,1,217,356,
300518,1,217,357,20,
3006358,4,12,83,0,
300784,0,82,0,79,
30080,75,0,69,0,
30091,34,1,1,2,
30100,1,1332,359,18,
30111,1332,179,2,0,
30121,1335,360,18,1,
30131335,182,2,0,1,
3014223,361,18,1,223,
3015187,2,0,1,1341,
3016362,18,1,1341,187,
30172,0,1,1901,363,
301818,1,1901,162,2,
30190,1,1303,364,18,
30201,1303,187,2,0,
30211,2837,365,18,1,
30222837,209,2,0,1,
30232838,366,18,1,2838,
3024212,2,0,1,2462,
3025367,18,1,2462,285,
30262,0,1,236,368,
302718,1,236,369,20,
3028370,4,6,65,0,
270577,0,80,0,1, 302977,0,80,0,1,
270633,1,1,2,0, 303033,1,1,2,0,
27071,2466,349,18,1, 30311,2466,371,18,1,
27082466,224,2,0,1, 30322466,327,2,0,1,
27092467,350,18,1,2467, 30332467,372,18,1,2467,
2710150,2,0,1,2468, 3034159,2,0,1,2468,
2711351,18,1,2468,352, 3035373,18,1,2468,374,
271220,353,4,10,83, 303620,375,4,10,83,
27130,84,0,65,0, 30370,84,0,65,0,
271484,0,69,0,1, 303884,0,69,0,1,
271548,1,1,2,0, 303948,1,1,2,0,
27161,2469,354,18,1, 30401,2469,376,18,1,
27172469,132,2,0,1, 30412469,132,2,0,1,
2718242,355,18,1,242, 3042242,377,18,1,242,
2719168,2,0,1,2471, 3043187,2,0,1,2471,
2720356,18,1,2471,357, 3044378,18,1,2471,379,
272120,358,4,52,76, 304520,380,4,26,67,
30460,79,0,78,0,
304784,0,82,0,79,
30480,76,0,95,0,
304969,0,86,0,69,
30500,78,0,84,0,
30511,65,1,1,2,
30520,1,2472,381,18,
30531,2472,382,20,383,
30544,30,65,0,84,
30550,95,0,84,0,
305665,0,82,0,71,
30570,69,0,84,0,
305895,0,69,0,86,
30590,69,0,78,0,
306084,0,1,59,1,
30611,2,0,1,2473,
3062384,18,1,2473,385,
306320,386,4,38,65,
30640,84,0,95,0,
306582,0,79,0,84,
30660,95,0,84,0,
306765,0,82,0,71,
30680,69,0,84,0,
306995,0,69,0,86,
30700,69,0,78,0,
307184,0,1,58,1,
30721,2,0,1,2474,
3073387,18,1,2474,388,
307420,389,4,52,76,
27220,65,0,78,0, 30750,65,0,78,0,
272368,0,95,0,67, 307668,0,95,0,67,
27240,79,0,76,0, 30770,79,0,76,0,
@@ -2730,9 +3083,9 @@ public yyLSLSyntax
27300,69,0,86,0, 30830,69,0,86,0,
273169,0,78,0,84, 308469,0,78,0,84,
27320,1,71,1,1, 30850,1,71,1,1,
27332,0,1,2472,359, 30862,0,1,2475,390,
273418,1,2472,360,20, 308718,1,2475,391,20,
2735361,4,48,76,0, 3088392,4,48,76,0,
273665,0,78,0,68, 308965,0,78,0,68,
27370,95,0,67,0, 30900,95,0,67,0,
273879,0,76,0,76, 309179,0,76,0,76,
@@ -2743,9 +3096,9 @@ public yyLSLSyntax
27430,69,0,86,0, 30960,69,0,86,0,
274469,0,78,0,84, 309769,0,78,0,84,
27450,1,70,1,1, 30980,1,70,1,1,
27462,0,1,2473,362, 30992,0,1,2476,393,
274718,1,2473,363,20, 310018,1,2476,394,20,
2748364,4,40,76,0, 3101395,4,40,76,0,
274965,0,78,0,68, 310265,0,78,0,68,
27500,95,0,67,0, 31030,95,0,67,0,
275179,0,76,0,76, 310479,0,76,0,76,
@@ -2755,8 +3108,8 @@ public yyLSLSyntax
275586,0,69,0,78, 310886,0,69,0,78,
27560,84,0,1,69, 31090,84,0,1,69,
27571,1,2,0,1, 31101,1,2,0,1,
27582474,365,18,1,2474, 31112477,396,18,1,2477,
2759366,20,367,4,34, 3112397,20,398,4,34,
276084,0,79,0,85, 311384,0,79,0,85,
27610,67,0,72,0, 31140,67,0,72,0,
276295,0,83,0,84, 311595,0,83,0,84,
@@ -2765,8 +3118,8 @@ public yyLSLSyntax
27650,86,0,69,0, 31180,86,0,69,0,
276678,0,84,0,1, 311978,0,84,0,1,
276789,1,1,2,0, 312089,1,1,2,0,
27681,2475,368,18,1, 31211,2478,399,18,1,
27692475,369,20,370,4, 31222478,400,20,401,4,
277030,84,0,79,0, 312330,84,0,79,0,
277185,0,67,0,72, 312485,0,67,0,72,
27720,95,0,69,0, 31250,95,0,69,0,
@@ -2774,25 +3127,25 @@ public yyLSLSyntax
27740,69,0,86,0, 31270,69,0,86,0,
277569,0,78,0,84, 312869,0,78,0,84,
27760,1,90,1,1, 31290,1,90,1,1,
27772,0,1,2476,371, 31302,0,1,2479,402,
277818,1,2476,372,20, 313118,1,2479,403,20,
2779373,4,22,84,0, 3132404,4,22,84,0,
278079,0,85,0,67, 313379,0,85,0,67,
27810,72,0,95,0, 31340,72,0,95,0,
278269,0,86,0,69, 313569,0,86,0,69,
27830,78,0,84,0, 31360,78,0,84,0,
27841,88,1,1,2, 31371,88,1,1,2,
27850,1,2477,374,18, 31380,1,2480,405,18,
27861,2477,375,20,376, 31391,2480,406,20,407,
27874,24,83,0,69, 31404,24,83,0,69,
27880,78,0,83,0, 31410,78,0,83,0,
278979,0,82,0,95, 314279,0,82,0,95,
27900,69,0,86,0, 31430,69,0,86,0,
279169,0,78,0,84, 314469,0,78,0,84,
27920,1,84,1,1, 31450,1,84,1,1,
27932,0,1,2478,377, 31462,0,1,2481,408,
279418,1,2478,378,20, 314718,1,2481,409,20,
2795379,4,52,82,0, 3148410,4,52,82,0,
279685,0,78,0,95, 314985,0,78,0,95,
27970,84,0,73,0, 31500,84,0,73,0,
279877,0,69,0,95, 315177,0,69,0,95,
@@ -2804,17 +3157,17 @@ public yyLSLSyntax
280469,0,86,0,69, 315769,0,86,0,69,
28050,78,0,84,0, 31580,78,0,84,0,
28061,83,1,1,2, 31591,83,1,1,2,
28070,1,2479,380,18, 31600,1,2482,411,18,
28081,2479,381,20,382, 31611,2482,412,20,413,
28094,24,79,0,78, 31624,24,79,0,78,
28100,95,0,82,0, 31630,95,0,82,0,
281169,0,90,0,95, 316469,0,90,0,95,
28120,69,0,86,0, 31650,69,0,86,0,
281369,0,78,0,84, 316669,0,78,0,84,
28140,1,81,1,1, 31670,1,81,1,1,
28152,0,1,2480,383, 31682,0,1,2483,414,
281618,1,2480,384,20, 316918,1,2483,415,20,
2817385,4,42,67,0, 3170416,4,42,67,0,
281879,0,76,0,76, 317179,0,76,0,76,
28190,73,0,83,0, 31720,73,0,83,0,
282073,0,79,0,78, 317373,0,79,0,78,
@@ -2824,77 +3177,77 @@ public yyLSLSyntax
282469,0,86,0,69, 317769,0,86,0,69,
28250,78,0,84,0, 31780,78,0,84,0,
28261,64,1,1,2, 31791,64,1,1,2,
28270,1,2481,386,18, 31800,1,256,417,18,
28281,2481,387,20,388, 31811,256,418,20,419,
28294,38,67,0,79,
28300,76,0,76,0,
283173,0,83,0,73,
28320,79,0,78,0,
283395,0,69,0,78,
28340,68,0,95,0,
283569,0,86,0,69,
28360,78,0,84,0,
28371,63,1,1,2,
28380,1,2482,389,18,
28391,2482,390,20,391,
28404,30,67,0,79,
28410,76,0,76,0,
284273,0,83,0,73,
28430,79,0,78,0,
284495,0,69,0,86,
28450,69,0,78,0,
284684,0,1,62,1,
28471,2,0,1,2483,
2848392,18,1,2483,393,
284920,394,4,26,67,
28500,72,0,65,0,
285178,0,71,0,69,
28520,68,0,95,0,
285369,0,86,0,69,
28540,78,0,84,0,
28551,61,1,1,2,
28560,1,256,395,18,
28571,256,396,20,397,
28584,14,80,0,69, 31824,14,80,0,69,
28590,82,0,67,0, 31830,82,0,67,0,
286069,0,78,0,84, 318469,0,78,0,84,
28610,1,22,1,1, 31850,1,22,1,1,
28622,0,1,1371,398, 31862,0,1,1371,420,
286318,1,1371,212,2, 318718,1,1371,238,2,
28640,1,2486,399,18, 31880,1,2486,421,18,
28651,2486,400,20,401, 31891,2486,422,20,423,
28664,46,78,0,79, 31904,26,67,0,72,
28670,84,0,95,0, 31910,65,0,78,0,
286865,0,84,0,95, 319271,0,69,0,68,
28690,82,0,79,0,
287084,0,95,0,84,
28710,65,0,82,0,
287271,0,69,0,84,
28730,95,0,69,0, 31930,95,0,69,0,
287486,0,69,0,78, 319486,0,69,0,78,
28750,84,0,1,78, 31950,84,0,1,61,
28761,1,2,0,1, 31961,1,2,0,1,
28772487,402,18,1,2487, 31972487,424,18,1,2487,
2878403,20,404,4,30, 3198425,20,426,4,32,
287978,0,79,0,95, 319979,0,66,0,74,
28800,83,0,69,0, 32000,69,0,67,0,
288178,0,83,0,79, 320184,0,95,0,82,
28820,82,0,95,0, 32020,69,0,90,0,
320395,0,69,0,86,
32040,69,0,78,0,
320584,0,1,80,1,
32061,2,0,1,1931,
3207427,18,1,1931,285,
32082,0,1,1932,428,
320918,1,1932,429,20,
3210430,4,4,73,0,
321170,0,1,42,1,
32121,2,0,1,262,
3213431,18,1,262,187,
32142,0,1,1377,432,
321518,1,1377,187,2,
32160,1,2492,433,18,
32171,2492,434,20,435,
32184,30,78,0,79,
32190,95,0,83,0,
322069,0,78,0,83,
32210,79,0,82,0,
322295,0,69,0,86,
32230,69,0,78,0,
322484,0,1,77,1,
32251,2,0,1,1876,
3226436,18,1,1876,135,
32272,0,1,2494,437,
322818,1,2494,438,20,
3229439,4,32,77,0,
323079,0,86,0,73,
32310,78,0,71,0,
323295,0,69,0,78,
32330,68,0,95,0,
288369,0,86,0,69, 323469,0,86,0,69,
28840,78,0,84,0, 32350,78,0,84,0,
28851,77,1,1,2, 32361,75,1,1,2,
28860,1,1931,405,18, 32370,1,2495,440,18,
28871,1931,258,2,0, 32381,2495,441,20,442,
28881,1932,406,18,1, 32394,32,83,0,84,
28891932,407,20,408,4, 32400,65,0,84,0,
28904,73,0,70,0, 324169,0,95,0,69,
28911,42,1,1,2, 32420,88,0,73,0,
28920,1,262,409,18, 324384,0,95,0,69,
28931,262,168,2,0, 32440,86,0,69,0,
28941,1377,410,18,1, 324578,0,84,0,1,
28951377,168,2,0,1, 324686,1,1,2,0,
28962492,411,18,1,2492, 32471,1939,443,18,1,
2897412,20,413,4,36, 32481939,187,2,0,1,
32492497,444,18,1,2497,
3250445,20,446,4,36,
289872,0,84,0,84, 325172,0,84,0,84,
28990,80,0,95,0, 32520,80,0,95,0,
290082,0,69,0,81, 325382,0,69,0,81,
@@ -2903,160 +3256,148 @@ public yyLSLSyntax
29030,69,0,86,0, 32560,69,0,86,0,
290469,0,78,0,84, 325769,0,78,0,84,
29050,1,91,1,1, 32580,1,91,1,1,
29062,0,1,1876,414, 32592,0,1,827,447,
290718,1,1876,135,2, 326018,1,827,187,2,
29080,1,2494,415,18, 32610,1,2499,448,18,
29091,2494,416,20,417, 32621,2499,449,20,450,
29104,32,79,0,66, 32634,22,77,0,79,
29110,74,0,69,0, 32640,78,0,69,0,
291267,0,84,0,95, 326589,0,95,0,69,
29130,82,0,69,0,
291490,0,95,0,69,
29150,86,0,69,0, 32660,86,0,69,0,
291678,0,84,0,1, 326778,0,84,0,1,
291780,1,1,2,0, 326874,1,1,2,0,
29181,2495,418,18,1, 32691,2500,451,18,1,
29192495,419,20,420,4, 32702500,452,20,453,4,
292022,77,0,79,0, 327124,76,0,73,0,
292178,0,69,0,89, 327283,0,84,0,69,
32730,78,0,95,0,
327469,0,86,0,69,
32750,78,0,84,0,
32761,73,1,1,2,
32770,1,2501,454,18,
32781,2501,455,20,456,
32794,36,76,0,73,
32800,78,0,75,0,
328195,0,77,0,69,
32820,83,0,83,0,
328365,0,71,0,69,
29220,95,0,69,0, 32840,95,0,69,0,
292386,0,69,0,78, 328586,0,69,0,78,
29240,84,0,1,74, 32860,84,0,1,72,
29251,1,2,0,1, 32871,1,2,0,1,
29261939,421,18,1,1939, 32882502,457,18,1,2502,
2927168,2,0,1,2497, 3289458,20,459,4,38,
2928422,18,1,2497,423, 329072,0,84,0,84,
292920,424,4,36,76, 32910,80,0,95,0,
29300,73,0,78,0, 329282,0,69,0,83,
293175,0,95,0,77, 32930,80,0,79,0,
29320,69,0,83,0, 329478,0,83,0,69,
293383,0,65,0,71,
29340,69,0,95,0,
293569,0,86,0,69,
29360,78,0,84,0,
29371,72,1,1,2,
29380,1,827,425,18,
29391,827,168,2,0,
29401,2499,426,18,1,
29412499,427,20,428,4,
294222,69,0,77,0,
294365,0,73,0,76,
29440,95,0,69,0, 32950,95,0,69,0,
294586,0,69,0,78, 329686,0,69,0,78,
29460,84,0,1,67, 32970,84,0,1,68,
29471,1,2,0,1, 32981,1,2,0,1,
29482500,429,18,1,2500, 32992503,460,18,1,2503,
2949430,20,431,4,32, 3300461,20,462,4,22,
295068,0,65,0,84, 330169,0,77,0,65,
29510,65,0,83,0, 33020,73,0,76,0,
295269,0,82,0,86,
29530,69,0,82,0,
295495,0,69,0,86, 330395,0,69,0,86,
29550,69,0,78,0, 33040,69,0,78,0,
295684,0,1,66,1, 330584,0,1,67,1,
29571,2,0,1,2501, 33061,2,0,1,2504,
2958432,18,1,2501,433, 3307463,18,1,2504,464,
295920,434,4,26,67, 330820,465,4,32,68,
29600,79,0,78,0, 33090,65,0,84,0,
296184,0,82,0,79, 331065,0,83,0,69,
29620,76,0,95,0, 33110,82,0,86,0,
296369,0,86,0,69, 331269,0,82,0,95,
29640,78,0,84,0,
29651,65,1,1,2,
29660,1,2502,435,18,
29671,2502,436,20,437,
29684,24,65,0,84,
29690,84,0,65,0,
297067,0,72,0,95,
29710,69,0,86,0, 33130,69,0,86,0,
297269,0,78,0,84, 331469,0,78,0,84,
29730,1,60,1,1, 33150,1,66,1,1,
29742,0,1,2503,438, 33162,0,1,277,466,
297518,1,2503,439,20, 331718,1,277,467,20,
2976440,4,30,65,0, 3318468,4,10,83,0,
297784,0,95,0,84, 331976,0,65,0,83,
29780,65,0,82,0, 33200,72,0,1,21,
297971,0,69,0,84,
29800,95,0,69,0,
298186,0,69,0,78,
29820,84,0,1,59,
29831,1,2,0,1,
29842504,441,18,1,2504,
2985442,20,443,4,38,
298665,0,84,0,95,
29870,82,0,79,0,
298884,0,95,0,84,
29890,65,0,82,0,
299071,0,69,0,84,
29910,95,0,69,0,
299286,0,69,0,78,
29930,84,0,1,58,
29941,1,2,0,1, 33211,1,2,0,1,
2995277,444,18,1,277, 33222506,469,18,1,2506,
2996445,20,446,4,10, 3323135,2,0,1,2507,
299783,0,76,0,65, 3324470,18,1,2507,117,
29980,83,0,72,0, 33252,0,1,2508,471,
29991,21,1,1,2, 332618,1,2508,132,2,
30000,1,2506,447,18, 33270,1,2509,472,18,
30011,2506,135,2,0, 33281,2509,473,20,474,
30021,2507,448,18,1, 33294,28,75,0,101,
30032507,114,2,0,1, 33300,121,0,68,0,
30042508,449,18,1,2508,
3005132,2,0,1,2509,
3006450,18,1,2509,451,
300720,452,4,34,86,
30080,101,0,99,0,
3009116,0,111,0,114,
30100,68,0,101,0,
301199,0,108,0,97,
30120,114,0,97,0,
3013116,0,105,0,111,
30140,110,0,1,112,
30151,2,2,0,1,
30162510,453,18,1,2510,
3017454,20,455,4,58,
301886,0,101,0,99,
30190,116,0,111,0,
3020114,0,65,0,114,
30210,103,0,117,0,
3022109,0,101,0,110,
30230,116,0,68,0,
3024101,0,99,0,108, 3331101,0,99,0,108,
30250,97,0,114,0, 33320,97,0,114,0,
302697,0,116,0,105, 333397,0,116,0,105,
30270,111,0,110,0, 33340,111,0,110,0,
302876,0,105,0,115, 33351,119,1,2,2,
30290,116,0,1,109, 33360,1,2510,475,18,
30301,2,2,0,1, 33371,2510,143,2,0,
3031283,456,18,1,283, 33381,283,476,18,1,
3032168,2,0,1,2513, 3339283,187,2,0,1,
3033457,18,1,2513,224, 33402512,477,18,1,2512,
30342,0,1,2514,458, 3341132,2,0,1,2513,
303518,1,2514,459,20, 3342478,18,1,2513,479,
3036460,4,22,73,0, 334320,480,4,28,73,
33440,110,0,116,0,
334568,0,101,0,99,
33460,108,0,97,0,
3347114,0,97,0,116,
33480,105,0,111,0,
3349110,0,1,120,1,
33502,2,0,1,2514,
3351481,18,1,2514,143,
33522,0,1,1958,482,
335318,1,1958,162,2,
33540,1,2516,483,18,
33551,2516,479,2,0,
33561,2517,484,18,1,
33572517,485,20,486,4,
335864,75,0,101,0,
3359121,0,73,0,110,
33600,116,0,73,0,
3037110,0,116,0,65, 3361110,0,116,0,65,
30380,114,0,103,0, 33620,114,0,103,0,
303969,0,118,0,101, 3363117,0,109,0,101,
30400,110,0,116,0,
30411,116,1,2,2,
30420,1,1958,461,18,
30431,1958,153,2,0,
30441,2516,462,18,1,
30452516,126,2,0,1,
30462517,463,18,1,2517,
3047132,2,0,1,2518,
3048464,18,1,2518,465,
304920,466,4,28,73,
30500,110,0,116,0, 33640,110,0,116,0,
305168,0,101,0,99, 336568,0,101,0,99,
30520,108,0,97,0, 33660,108,0,97,0,
3053114,0,97,0,116, 3367114,0,97,0,116,
30540,105,0,111,0, 33680,105,0,111,0,
3055110,0,1,111,1, 3369110,0,76,0,105,
30562,2,0,1,2519, 33700,115,0,116,0,
3057467,18,1,2519,468, 33711,117,1,2,2,
305820,469,4,52,73, 33720,1,2518,487,18,
30590,110,0,116,0, 33731,2518,162,2,0,
33741,1406,488,18,1,
33751406,179,2,0,1,
33761407,489,18,1,1407,
3377232,2,0,1,2522,
3378490,18,1,2522,135,
33792,0,1,2524,491,
338018,1,2524,479,2,
33810,1,2525,492,18,
33821,2525,143,2,0,
33831,2526,493,18,1,
33842526,114,2,0,1,
3385299,494,18,1,299,
3386495,20,496,4,8,
338783,0,84,0,65,
33880,82,0,1,20,
33891,1,2,0,1,
33901370,497,18,1,1370,
3391179,2,0,1,2529,
3392498,18,1,2529,143,
33932,0,1,2531,499,
339418,1,2531,308,2,
33950,1,2532,500,18,
33961,2532,501,20,502,
33974,64,73,0,110,
33980,116,0,86,0,
3399101,0,99,0,86,
34000,101,0,99,0,
306065,0,114,0,103, 340165,0,114,0,103,
30610,117,0,109,0, 34020,117,0,109,0,
3062101,0,110,0,116, 3403101,0,110,0,116,
@@ -3066,82 +3407,119 @@ public yyLSLSyntax
3066116,0,105,0,111, 3407116,0,105,0,111,
30670,110,0,76,0, 34080,110,0,76,0,
3068105,0,115,0,116, 3409105,0,115,0,116,
30690,1,108,1,2, 34100,1,116,1,2,
30702,0,1,1406,470, 34112,0,1,305,503,
307118,1,1406,160,2, 341218,1,305,187,2,
30720,1,1407,471,18, 34130,1,2535,504,18,
30731,1407,206,2,0, 34141,2535,327,2,0,
30741,2522,472,18,1, 34151,2458,505,18,1,
30752522,224,2,0,1, 34162458,285,2,0,1,
30762523,473,18,1,2523, 34172459,506,18,1,2459,
3077474,20,475,4,24, 3418507,20,508,4,22,
307886,0,111,0,105,
30790,100,0,65,0,
3080114,0,103,0,69,
30810,118,0,101,0,
3082110,0,116,0,1,
3083115,1,2,2,0,
30841,2524,476,18,1,
30852524,135,2,0,1,
30862525,477,18,1,2525,
3087153,2,0,1,299,
3088478,18,1,299,479,
308920,480,4,8,83,
30900,84,0,65,0,
309182,0,1,20,1,
30921,2,0,1,1370,
3093481,18,1,1370,160,
30942,0,1,2529,482,
309518,1,2529,135,2,
30960,1,305,483,18,
30971,305,168,2,0,
30981,2458,484,18,1,
30992458,258,2,0,1,
31002459,485,18,1,2459,
3101486,20,487,4,22,
310282,0,73,0,71, 341982,0,73,0,71,
31030,72,0,84,0, 34200,72,0,84,0,
310495,0,66,0,82, 342195,0,66,0,82,
31050,65,0,67,0, 34220,65,0,67,0,
310669,0,1,13,1, 342369,0,1,13,1,
31071,2,0,1,2538, 34241,2,0,1,2539,
3108488,18,1,2538,140, 3425509,18,1,2539,479,
31092,0,1,2540,489, 34262,0,1,2540,510,
311018,1,2540,153,2, 342718,1,2540,143,2,
31110,1,2542,490,18, 34280,1,2541,511,18,
31121,2542,224,2,0, 34291,2541,111,2,0,
31131,2464,491,18,1, 34301,2542,512,18,1,
31142464,486,2,0,1, 34312542,132,2,0,1,
31152544,492,18,1,2544, 34322464,513,18,1,2464,
3116493,20,494,4,18, 3433507,2,0,1,2544,
311783,0,116,0,97, 3434514,18,1,2544,143,
31180,116,0,101,0, 34352,0,1,1989,515,
311966,0,111,0,100, 343618,1,1989,285,2,
31200,121,0,1,102, 34370,1,1990,516,18,
31211,2,2,0,1, 34381,1990,517,20,518,
31221989,495,18,1,1989, 34394,8,69,0,76,
3123258,2,0,1,1990, 34400,83,0,69,0,
3124496,18,1,1990,497, 34411,43,1,1,2,
312520,498,4,8,69, 34420,1,2548,519,18,
31260,76,0,83,0, 34431,2548,162,2,0,
312769,0,1,43,1, 34441,2470,520,18,1,
31281,2,0,1,2470, 34452470,165,2,0,1,
3129499,18,1,2470,156, 3446322,521,18,1,322,
31302,0,1,322,500, 3447253,2,0,1,2551,
313118,1,322,227,2, 3448522,18,1,2551,523,
31320,1,1933,501,18, 344920,524,4,28,86,
31331,1933,135,2,0, 34500,101,0,99,0,
31341,883,502,18,1, 3451116,0,111,0,114,
3135883,168,2,0,1, 34520,65,0,114,0,
31362760,503,18,1,2760, 3453103,0,69,0,118,
3137284,2,0,1,328, 34540,101,0,110,0,
3138504,18,1,328,168, 3455116,0,1,128,1,
31392,0,1,1443,505, 34562,2,0,1,1933,
314018,1,1443,243,2, 3457525,18,1,1933,135,
31410,1,1449,506,18, 34582,0,1,883,526,
31421,1449,168,2,0, 345918,1,883,187,2,
31431,2485,507,18,1, 34600,1,2555,527,18,
31442485,508,20,509,4, 34611,2555,528,20,529,
34624,58,86,0,101,
34630,99,0,116,0,
3464111,0,114,0,65,
34650,114,0,103,0,
3466117,0,109,0,101,
34670,110,0,116,0,
346868,0,101,0,99,
34690,108,0,97,0,
3470114,0,97,0,116,
34710,105,0,111,0,
3472110,0,76,0,105,
34730,115,0,116,0,
34741,114,1,2,2,
34750,1,328,530,18,
34761,328,187,2,0,
34771,1443,531,18,1,
34781443,269,2,0,1,
34792558,532,18,1,2558,
3480327,2,0,1,2559,
3481533,18,1,2559,534,
348220,535,4,22,73,
34830,110,0,116,0,
348465,0,114,0,103,
34850,69,0,118,0,
3486101,0,110,0,116,
34870,1,127,1,2,
34882,0,1,2560,536,
348918,1,2560,135,2,
34900,1,2562,537,18,
34911,2562,479,2,0,
34921,1449,538,18,1,
34931449,187,2,0,1,
34942485,539,18,1,2485,
3495540,20,541,4,30,
349667,0,79,0,76,
34970,76,0,73,0,
349883,0,73,0,79,
34990,78,0,95,0,
350069,0,86,0,69,
35010,78,0,84,0,
35021,62,1,1,2,
35030,1,2566,542,18,
35041,2566,327,2,0,
35051,2488,543,18,1,
35062488,544,20,545,4,
350724,65,0,84,0,
350884,0,65,0,67,
35090,72,0,95,0,
351069,0,86,0,69,
35110,78,0,84,0,
35121,60,1,1,2,
35130,1,2489,546,18,
35141,2489,547,20,548,
35154,22,84,0,73,
35160,77,0,69,0,
351782,0,95,0,69,
35180,86,0,69,0,
351978,0,84,0,1,
352087,1,1,2,0,
35211,2490,549,18,1,
35222490,550,20,551,4,
314538,78,0,79,0, 352338,78,0,79,0,
314684,0,95,0,65, 352484,0,95,0,65,
31470,84,0,95,0, 35250,84,0,95,0,
@@ -3151,789 +3529,914 @@ public yyLSLSyntax
31510,86,0,69,0, 35290,86,0,69,0,
315278,0,84,0,1, 353078,0,84,0,1,
315379,1,1,2,0, 353179,1,1,2,0,
31541,2488,510,18,1, 35321,2491,552,18,1,
31552488,511,20,512,4, 35332491,553,20,554,4,
315636,77,0,79,0, 353446,78,0,79,0,
315786,0,73,0,78, 353584,0,95,0,65,
31580,71,0,95,0, 35360,84,0,95,0,
315983,0,84,0,65, 353782,0,79,0,84,
31600,82,0,84,0, 35380,95,0,84,0,
353965,0,82,0,71,
35400,69,0,84,0,
316195,0,69,0,86, 354195,0,69,0,86,
31620,69,0,78,0, 35420,69,0,78,0,
316384,0,1,76,1, 354384,0,1,78,1,
31641,2,0,1,2489, 35441,2,0,1,2571,
3165513,18,1,2489,514, 3545555,18,1,2571,556,
316620,515,4,32,77, 354620,557,4,52,75,
31670,79,0,86,0, 35470,101,0,121,0,
316873,0,78,0,71, 354865,0,114,0,103,
35490,117,0,109,0,
3550101,0,110,0,116,
35510,68,0,101,0,
355299,0,108,0,97,
35530,114,0,97,0,
3554116,0,105,0,111,
35550,110,0,76,0,
3556105,0,115,0,116,
35570,1,112,1,2,
35582,0,1,2493,558,
355918,1,2493,559,20,
3560560,4,36,77,0,
356179,0,86,0,73,
35620,78,0,71,0,
356395,0,83,0,84,
35640,65,0,82,0,
356584,0,95,0,69,
35660,86,0,69,0,
356778,0,84,0,1,
356876,1,1,2,0,
35691,1413,561,18,1,
35701413,187,2,0,1,
3571346,562,18,1,346,
3572563,20,564,4,8,
357380,0,76,0,85,
35740,83,0,1,18,
35751,1,2,0,1,
35762575,565,18,1,2575,
3577566,20,567,4,24,
357886,0,111,0,105,
35790,100,0,65,0,
3580114,0,103,0,69,
35810,118,0,101,0,
3582110,0,116,0,1,
3583125,1,2,2,0,
35841,2496,568,18,1,
35852496,569,20,570,4,
358634,83,0,84,0,
358765,0,84,0,69,
31690,95,0,69,0, 35880,95,0,69,0,
317078,0,68,0,95, 358978,0,84,0,82,
31710,69,0,86,0, 35900,89,0,95,0,
317269,0,78,0,84,
31730,1,75,1,1,
31742,0,1,2490,516,
317518,1,2490,517,20,
3176518,4,32,83,0,
317784,0,65,0,84,
31780,69,0,95,0,
317969,0,88,0,73,
31800,84,0,95,0,
318169,0,86,0,69, 359169,0,86,0,69,
31820,78,0,84,0, 35920,78,0,84,0,
31831,86,1,1,2, 35931,85,1,1,2,
31840,1,2491,519,18, 35940,1,2577,571,18,
31851,2491,520,20,521, 35951,2577,162,2,0,
31864,34,83,0,84, 35961,2021,572,18,1,
31870,65,0,84,0, 35972021,285,2,0,1,
318869,0,95,0,69, 35982022,573,18,1,2022,
31890,78,0,84,0, 3599374,2,0,1,352,
319082,0,89,0,95, 3600574,18,1,352,187,
31910,69,0,86,0, 36012,0,1,2024,575,
319269,0,78,0,84, 360218,1,2024,132,2,
31930,1,85,1,1, 36030,1,2025,576,18,
31942,0,1,2493,522, 36041,2025,577,20,578,
319518,1,2493,523,20, 36054,8,74,0,85,
3196524,4,34,82,0, 36060,77,0,80,0,
319769,0,77,0,79, 36071,49,1,1,2,
31980,84,0,69,0, 36080,1,2026,579,18,
319995,0,68,0,65, 36091,2026,132,2,0,
32000,84,0,65,0, 36101,2027,580,18,1,
320195,0,69,0,86, 36112027,581,20,582,4,
32020,69,0,78,0, 36124,65,0,84,0,
320384,0,1,82,1, 36131,23,1,1,2,
32041,2,0,1,1413, 36140,1,2028,583,18,
3205525,18,1,1413,168, 36151,2028,132,2,0,
32062,0,1,346,526, 36161,2029,584,18,1,
320718,1,346,527,20, 36172029,327,2,0,1,
3208528,4,8,80,0, 36182030,585,18,1,2030,
320976,0,85,0,83, 3619586,20,587,4,14,
32100,1,18,1,1, 362070,0,111,0,114,
32112,0,1,2496,529, 36210,76,0,111,0,
321218,1,2496,530,20, 3622111,0,112,0,1,
3213531,4,24,76,0, 3623145,1,2,2,0,
321473,0,83,0,84, 36241,2031,588,18,1,
32150,69,0,78,0, 36252031,589,20,590,4,
321695,0,69,0,86, 362632,68,0,111,0,
32170,69,0,78,0, 362787,0,104,0,105,
321884,0,1,73,1, 36280,108,0,101,0,
32191,2,0,1,2021, 362983,0,116,0,97,
3220532,18,1,2021,258, 36300,116,0,101,0,
32212,0,1,2022,533, 3631109,0,101,0,110,
322218,1,2022,352,2, 36320,116,0,1,144,
32230,1,352,534,18, 36331,2,2,0,1,
32241,352,168,2,0, 36342032,591,18,1,2032,
32251,2024,535,18,1, 3635592,20,593,4,28,
32262024,132,2,0,1, 363687,0,104,0,105,
32272025,536,18,1,2025, 36370,108,0,101,0,
3228537,20,538,4,8, 363883,0,116,0,97,
322974,0,85,0,77, 36390,116,0,101,0,
32300,80,0,1,49, 3640109,0,101,0,110,
32311,1,2,0,1, 36410,116,0,1,143,
32322026,539,18,1,2026, 36421,2,2,0,1,
3233132,2,0,1,2027, 36432033,594,18,1,2033,
3234540,18,1,2027,541, 3644595,20,596,4,22,
323520,542,4,4,65, 364573,0,102,0,83,
32360,84,0,1,23,
32371,1,2,0,1,
32382028,543,18,1,2028,
3239132,2,0,1,2029,
3240544,18,1,2029,224,
32412,0,1,2030,545,
324218,1,2030,546,20,
3243547,4,14,70,0,
3244111,0,114,0,76,
32450,111,0,111,0,
3246112,0,1,131,1,
32472,2,0,1,2031,
3248548,18,1,2031,549,
324920,550,4,32,68,
32500,111,0,87,0,
3251104,0,105,0,108,
32520,101,0,83,0,
3253116,0,97,0,116,
32540,101,0,109,0,
3255101,0,110,0,116,
32560,1,130,1,2,
32572,0,1,2032,551,
325818,1,2032,552,20,
3259553,4,28,87,0,
3260104,0,105,0,108,
32610,101,0,83,0,
3262116,0,97,0,116,
32630,101,0,109,0,
3264101,0,110,0,116,
32650,1,129,1,2,
32662,0,1,2033,554,
326718,1,2033,555,20,
3268556,4,22,73,0,
3269102,0,83,0,116,
32700,97,0,116,0,
3271101,0,109,0,101,
32720,110,0,116,0,
32731,128,1,2,2,
32740,1,2034,557,18,
32751,2034,558,20,559,
32764,22,83,0,116,
32770,97,0,116,0,
3278101,0,67,0,104,
32790,97,0,110,0,
3280103,0,101,0,1,
3281127,1,2,2,0,
32821,1478,560,18,1,
32831478,160,2,0,1,
32841479,561,18,1,1479,
3285278,2,0,1,2037,
3286562,18,1,2037,191,
32872,0,1,2038,563,
328818,1,2038,564,20,
3289565,4,18,74,0,
3290117,0,109,0,112,
32910,76,0,97,0,
329298,0,101,0,108,
32930,1,125,1,2,
32942,0,1,2039,566,
329518,1,2039,191,2,
32960,1,2040,567,18,
32971,2040,568,20,569,
32984,30,82,0,101,
32990,116,0,117,0,
3300114,0,110,0,83,
33010,116,0,97,0, 36460,116,0,97,0,
3302116,0,101,0,109, 3647116,0,101,0,109,
33030,101,0,110,0, 36480,101,0,110,0,
3304116,0,1,124,1, 3649116,0,1,142,1,
33052,2,0,1,2041, 36502,2,0,1,2034,
3306570,18,1,2041,191, 3651597,18,1,2034,598,
33072,0,1,1485,571, 365220,599,4,22,83,
330818,1,1485,168,2, 36530,116,0,97,0,
33090,1,372,572,18, 3654116,0,101,0,67,
33101,372,180,2,0, 36550,104,0,97,0,
33111,373,573,18,1, 3656110,0,103,0,101,
3312373,132,2,0,1, 36570,1,141,1,2,
3313374,574,18,1,374, 36582,0,1,1478,600,
3314176,2,0,1,375, 365918,1,1478,179,2,
3315575,18,1,375,132, 36600,1,1479,601,18,
33162,0,1,376,576, 36611,1479,305,2,0,
331718,1,376,183,2, 36621,2037,602,18,1,
33180,1,377,577,18, 36632037,146,2,0,1,
33191,377,132,2,0, 36642038,603,18,1,2038,
33201,378,578,18,1, 3665604,20,605,4,18,
3321378,176,2,0,1, 366674,0,117,0,109,
3322379,579,18,1,379, 36670,112,0,76,0,
3323132,2,0,1,380, 366897,0,98,0,101,
3324580,18,1,380,581, 36690,108,0,1,139,
332520,582,4,16,67, 36701,2,2,0,1,
33260,111,0,110,0, 36712039,606,18,1,2039,
3327115,0,116,0,97, 3672146,2,0,1,2040,
33280,110,0,116,0, 3673607,18,1,2040,608,
33291,137,1,2,2, 367420,609,4,30,82,
33300,1,381,583,18, 36750,101,0,116,0,
33311,381,301,2,0, 3676117,0,114,0,110,
33321,371,584,18,1,
3333371,585,20,586,4,
333424,70,0,117,0,
3335110,0,99,0,116,
33360,105,0,111,0,
3337110,0,67,0,97,
33380,108,0,108,0,
33391,133,1,2,2,
33400,1,942,587,18,
33411,942,168,2,0,
33421,387,588,18,1,
3343387,168,2,0,1,
33441514,589,18,1,1514,
3345160,2,0,1,1515,
3346590,18,1,1515,308,
33472,0,1,2074,591,
334818,1,2074,160,2,
33490,1,2075,592,18,
33501,2075,153,2,0,
33511,406,593,18,1,
3352406,143,2,0,1,
33531521,594,18,1,1521,
3354168,2,0,1,412,
3355595,18,1,412,168,
33562,0,1,2484,596,
335718,1,2484,597,20,
3358598,4,22,84,0,
335973,0,77,0,69,
33600,82,0,95,0,
336169,0,86,0,69,
33620,78,0,84,0,
33631,87,1,1,2,
33640,1,2023,599,18,
33651,2023,600,20,601,
33664,26,68,0,69,
33670,70,0,65,0,
336885,0,76,0,84,
33690,95,0,83,0,
337084,0,65,0,84,
33710,69,0,1,47,
33721,1,2,0,1,
33731442,602,18,1,1442,
3374160,2,0,1,2035,
3375603,18,1,2035,191,
33762,0,1,2036,604,
337718,1,2036,605,20,
3378606,4,26,74,0,
3379117,0,109,0,112,
33800,83,0,116,0,
338197,0,116,0,101,
33820,109,0,101,0,
3383110,0,116,0,1,
3384126,1,2,2,0,
33851,431,607,18,1,
3386431,143,2,0,1,
33872105,608,18,1,2105,
3388258,2,0,1,2106,
3389609,18,1,2106,497,
33902,0,1,1550,610,
339118,1,1550,160,2,
33920,1,437,611,18,
33931,437,168,2,0,
33941,2044,612,18,1,
33952044,613,20,614,4,
339628,69,0,109,0,
3397112,0,116,0,121,
33980,83,0,116,0, 36770,83,0,116,0,
339997,0,116,0,101, 367897,0,116,0,101,
34000,109,0,101,0, 36790,109,0,101,0,
3401110,0,116,0,1, 3680110,0,116,0,1,
3402121,1,2,2,0, 3681138,1,2,2,0,
34031,2045,615,18,1, 36821,2041,610,18,1,
34042045,191,2,0,1, 36832041,146,2,0,1,
34052586,616,18,1,2586, 36841485,611,18,1,1485,
3406264,2,0,1,1555, 3685187,2,0,1,372,
3407617,18,1,1555,168, 3686612,18,1,372,199,
34082,0,1,2588,618, 36872,0,1,373,613,
340918,1,2588,619,20, 368818,1,373,132,2,
3410620,4,38,86,0, 36890,1,374,614,18,
3411101,0,99,0,116, 36901,374,195,2,0,
34120,111,0,114,0, 36911,375,615,18,1,
3692375,132,2,0,1,
3693376,616,18,1,376,
3694202,2,0,1,377,
3695617,18,1,377,132,
36962,0,1,378,618,
369718,1,378,195,2,
36980,1,379,619,18,
36991,379,132,2,0,
37001,380,620,18,1,
3701380,621,20,622,4,
370216,67,0,111,0,
3703110,0,115,0,116,
37040,97,0,110,0,
3705116,0,1,151,1,
37062,2,0,1,381,
3707623,18,1,381,323,
37082,0,1,371,624,
370918,1,371,625,20,
3710626,4,24,70,0,
3711117,0,110,0,99,
37120,116,0,105,0,
3713111,0,110,0,67,
37140,97,0,108,0,
3715108,0,1,147,1,
37162,2,0,1,942,
3717627,18,1,942,187,
37182,0,1,2533,628,
371918,1,2533,162,2,
37200,1,387,629,18,
37211,387,187,2,0,
37221,2536,630,18,1,
37232536,631,20,632,4,
372434,73,0,110,0,
3725116,0,82,0,111,
37260,116,0,82,0,
3727111,0,116,0,65,
37280,114,0,103,0,
372969,0,118,0,101,
37300,110,0,116,0,
37311,129,1,2,2,
37320,1,2537,633,18,
37331,2537,135,2,0,
37341,2543,634,18,1,
37352543,635,20,636,4,
373628,82,0,111,0,
3737116,0,68,0,101,
37380,99,0,108,0,
373997,0,114,0,97,
37400,116,0,105,0,
3741111,0,110,0,1,
3742122,1,2,2,0,
37431,2546,637,18,1,
37442546,635,2,0,1,
37451514,638,18,1,1514,
3746179,2,0,1,1515,
3747639,18,1,1515,333,
37482,0,1,2074,640,
374918,1,2074,179,2,
37500,1,2075,641,18,
37511,2075,162,2,0,
37521,2552,642,18,1,
37532552,135,2,0,1,
3754406,643,18,1,406,
3755143,2,0,1,1521,
3756644,18,1,1521,187,
37572,0,1,2556,645,
375818,1,2556,162,2,
37590,1,2639,646,18,
37601,2639,647,20,648,
37614,44,75,0,101,
37620,121,0,73,0,
3763110,0,116,0,73,
37640,110,0,116,0,
341365,0,114,0,103, 376565,0,114,0,103,
34140,83,0,116,0, 37660,83,0,116,0,
341597,0,116,0,101, 376797,0,116,0,101,
34160,69,0,118,0, 37680,69,0,118,0,
3417101,0,110,0,116, 3769101,0,110,0,116,
34180,1,106,1,2, 37700,1,110,1,2,
34192,0,1,2511,621, 37712,0,1,412,649,
342018,1,2511,153,2, 377218,1,412,187,2,
34210,1,1001,622,18, 37730,1,2641,650,18,
34221,1001,585,2,0, 37741,2641,168,2,0,
34231,1002,623,18,1, 37751,2484,651,18,1,
34241002,581,2,0,1, 37762484,652,20,653,4,
3425447,624,18,1,447, 377738,67,0,79,0,
3426317,2,0,1,2593, 377876,0,76,0,73,
3427625,18,1,2593,156, 37790,83,0,73,0,
34282,0,1,2520,626, 378079,0,78,0,95,
342918,1,2520,153,2, 37810,69,0,78,0,
34300,1,1010,627,18, 378268,0,95,0,69,
34311,1010,160,2,0, 37830,86,0,69,0,
34321,1011,628,18,1, 378478,0,84,0,1,
34331011,153,2,0,1, 378563,1,1,2,0,
34341012,629,18,1,1012, 37861,2643,654,18,1,
3435168,2,0,1,1013, 37872643,174,2,0,1,
3436630,18,1,1013,153, 37882644,655,18,1,2644,
34372,0,1,2685,631, 3789656,20,657,4,32,
343818,1,2685,132,2, 379075,0,101,0,121,
34390,1,2686,632,18, 37910,65,0,114,0,
34401,2686,135,2,0, 3792103,0,83,0,116,
34411,459,633,18,1, 37930,97,0,116,0,
3442459,634,20,635,4, 3794101,0,69,0,118,
37950,101,0,110,0,
3796116,0,1,105,1,
37972,2,0,1,2023,
3798658,18,1,2023,659,
379920,660,4,26,68,
38000,69,0,70,0,
380165,0,85,0,76,
38020,84,0,95,0,
380383,0,84,0,65,
38040,84,0,69,0,
38051,47,1,1,2,
38060,1,2564,661,18,
38071,2564,162,2,0,
38081,2647,662,18,1,
38092647,507,2,0,1,
38102648,663,18,1,2648,
3811647,2,0,1,2567,
3812664,18,1,2567,665,
381320,666,4,22,75,
38140,101,0,121,0,
381565,0,114,0,103,
38160,69,0,118,0,
3817101,0,110,0,116,
38180,1,126,1,2,
38192,0,1,1442,667,
382018,1,1442,179,2,
38210,1,2651,668,18,
38221,2651,669,20,670,
38234,38,86,0,101,
38240,99,0,116,0,
3825111,0,114,0,65,
38260,114,0,103,0,
382783,0,116,0,97,
38280,116,0,101,0,
382969,0,118,0,101,
38300,110,0,116,0,
38311,107,1,2,2,
38320,1,2570,671,18,
38331,2570,473,2,0,
38341,2653,672,18,1,
38352653,656,2,0,1,
38362572,673,18,1,2572,
3837162,2,0,1,2655,
3838674,18,1,2655,156,
38392,0,1,2574,675,
384018,1,2574,327,2,
38410,1,2035,676,18,
38421,2035,146,2,0,
38431,2036,677,18,1,
38442036,678,20,679,4,
384526,74,0,117,0,
3846109,0,112,0,83,
38470,116,0,97,0,
3848116,0,101,0,109,
38490,101,0,110,0,
3850116,0,1,140,1,
38512,2,0,1,431,
3852680,18,1,431,143,
38532,0,1,2579,681,
385418,1,2579,327,2,
38550,1,2105,682,18,
38561,2105,285,2,0,
38571,2106,683,18,1,
38582106,517,2,0,1,
38591550,684,18,1,1550,
3860179,2,0,1,437,
3861685,18,1,437,187,
38622,0,1,2044,686,
386318,1,2044,687,20,
3864688,4,28,69,0,
3865109,0,112,0,116,
38660,121,0,83,0,
3867116,0,97,0,116,
38680,101,0,109,0,
3869101,0,110,0,116,
38700,1,135,1,2,
38712,0,1,2045,689,
387218,1,2045,146,2,
38730,1,1555,690,18,
38741,1555,187,2,0,
38751,2511,691,18,1,
38762511,126,2,0,1,
38771001,692,18,1,1001,
3878625,2,0,1,1002,
3879693,18,1,1002,621,
38802,0,1,447,694,
388118,1,447,342,2,
38820,1,2594,695,18,
38831,2594,327,2,0,
38841,2596,696,18,1,
38852596,697,20,698,4,
388618,83,0,116,0,
388797,0,116,0,101,
38880,66,0,111,0,
3889100,0,121,0,1,
3890102,1,2,2,0,
38911,2520,699,18,1,
38922520,327,2,0,1,
38931010,700,18,1,1010,
3894179,2,0,1,1011,
3895701,18,1,1011,162,
38962,0,1,1012,702,
389718,1,1012,187,2,
38980,1,1013,703,18,
38991,1013,162,2,0,
39001,459,704,18,1,
3901459,705,20,706,4,
344324,76,0,69,0, 390224,76,0,69,0,
344470,0,84,0,95, 390370,0,84,0,95,
34450,66,0,82,0, 39040,66,0,82,0,
344665,0,67,0,75, 390565,0,67,0,75,
34470,69,0,84,0, 39060,69,0,84,0,
34481,27,1,1,2, 39071,27,1,1,2,
34490,1,1574,636,18, 39080,1,1574,707,18,
34501,1574,191,2,0, 39091,1574,146,2,0,
34511,461,637,18,1, 39101,461,708,18,1,
3452461,638,20,639,4, 3911461,709,20,710,4,
345324,65,0,114,0, 391224,65,0,114,0,
3454103,0,117,0,109, 3913103,0,117,0,109,
34550,101,0,110,0, 39140,101,0,110,0,
3456116,0,76,0,105, 3915116,0,76,0,105,
34570,115,0,116,0, 39160,115,0,116,0,
34581,134,1,2,2, 39171,148,1,2,2,
34590,1,462,640,18, 39180,1,462,711,18,
34601,462,143,2,0, 39191,462,143,2,0,
34611,464,641,18,1, 39201,464,712,18,1,
3462464,642,20,643,4, 3921464,713,20,714,4,
346316,65,0,114,0, 392216,65,0,114,0,
3464103,0,117,0,109, 3923103,0,117,0,109,
34650,101,0,110,0, 39240,101,0,110,0,
3466116,0,1,135,1, 3925116,0,1,149,1,
34672,2,0,1,2136, 39262,2,0,1,2136,
3468644,18,1,2136,258, 3927715,18,1,2136,285,
34692,0,1,2695,645, 39282,0,1,1585,716,
347018,1,2695,140,2, 392918,1,1585,717,20,
34710,1,2697,646,18, 3930718,4,12,82,0,
34721,2697,153,2,0, 393169,0,84,0,85,
34731,1585,647,18,1, 39320,82,0,78,0,
34741585,648,20,649,4, 39331,50,1,1,2,
347512,82,0,69,0, 39340,1,2700,719,18,
347684,0,85,0,82, 39351,2700,697,2,0,
34770,78,0,1,50, 39361,476,720,18,1,
34781,1,2,0,1, 3937476,721,20,722,4,
34792701,650,18,1,2701, 393830,83,0,84,0,
3480150,2,0,1,2702, 393982,0,73,0,78,
3481651,18,1,2702,308, 39400,71,0,95,0,
34822,0,1,476,652, 394167,0,79,0,78,
348318,1,476,653,20, 39420,83,0,84,0,
3484654,4,30,83,0, 394365,0,78,0,84,
348584,0,82,0,73, 39440,1,3,1,1,
34860,78,0,71,0, 39452,0,1,477,723,
348795,0,67,0,79, 394618,1,477,724,20,
34880,78,0,83,0, 3947725,4,28,70,0,
348984,0,65,0,78, 394876,0,79,0,65,
34900,84,0,1,3, 39490,84,0,95,0,
34911,1,2,0,1, 395067,0,79,0,78,
3492477,655,18,1,477, 39510,83,0,84,0,
3493656,20,657,4,28, 395265,0,78,0,84,
349470,0,76,0,79, 39530,1,95,1,1,
34950,65,0,84,0, 39542,0,1,478,726,
395518,1,478,727,20,
3956728,4,40,72,0,
395769,0,88,0,95,
39580,73,0,78,0,
395984,0,69,0,71,
39600,69,0,82,0,
349695,0,67,0,79, 396195,0,67,0,79,
34970,78,0,83,0, 39620,78,0,83,0,
349884,0,65,0,78, 396384,0,65,0,78,
34990,84,0,1,95, 39640,84,0,1,94,
35001,1,2,0,1, 39651,1,2,0,1,
3501478,658,18,1,478, 3966479,729,18,1,479,
3502659,20,660,4,40, 3967730,20,731,4,32,
350372,0,69,0,88, 396873,0,78,0,84,
35040,95,0,73,0, 39690,69,0,71,0,
350578,0,84,0,69, 397069,0,82,0,95,
35060,71,0,69,0, 39710,67,0,79,0,
350782,0,95,0,67, 397278,0,83,0,84,
35080,79,0,78,0, 39730,65,0,78,0,
350983,0,84,0,65, 397484,0,1,93,1,
35100,78,0,84,0, 39751,2,0,1,480,
35111,94,1,1,2, 3976732,18,1,480,733,
35120,1,479,661,18, 397720,734,4,26,82,
35131,479,662,20,663, 39780,73,0,71,0,
35144,32,73,0,78, 397972,0,84,0,95,
35150,84,0,69,0, 39800,66,0,82,0,
351671,0,69,0,82, 398165,0,67,0,75,
35170,95,0,67,0, 39820,69,0,84,0,
351879,0,78,0,83, 39831,28,1,1,2,
35190,84,0,65,0, 39840,1,481,735,18,
352078,0,84,0,1, 39851,481,713,2,0,
352193,1,1,2,0, 39861,2550,736,18,1,
35221,480,664,18,1, 39872550,327,2,0,1,
3523480,665,20,666,4, 39882554,737,18,1,2554,
352426,82,0,73,0, 3989308,2,0,1,1048,
352571,0,72,0,84, 3990738,18,1,1048,187,
35260,95,0,66,0, 39912,0,1,2640,739,
352782,0,65,0,67, 399218,1,2640,740,20,
35280,75,0,69,0, 3993741,4,44,73,0,
352984,0,1,28,1, 3994110,0,116,0,86,
35301,2,0,1,481, 39950,101,0,99,0,
3531667,18,1,481,642, 399686,0,101,0,99,
35322,0,1,2632,668, 39970,65,0,114,0,
353318,1,2632,493,2, 3998103,0,83,0,116,
35340,1,1048,669,18, 39990,97,0,116,0,
35351,1048,168,2,0, 4000101,0,69,0,118,
35361,2727,670,18,1, 40010,101,0,110,0,
35372727,191,2,0,1, 4002116,0,1,109,1,
35382042,671,18,1,2042, 40032,2,0,1,2642,
3539672,20,673,4,20, 4004742,18,1,2642,669,
354065,0,115,0,115, 40052,0,1,2563,743,
35410,105,0,103,0, 400618,1,2563,744,20,
3542110,0,109,0,101, 4007745,4,52,73,0,
4008110,0,116,0,65,
40090,114,0,103,0,
4010117,0,109,0,101,
35430,110,0,116,0, 40110,110,0,116,0,
35441,122,1,2,2, 401268,0,101,0,99,
35450,1,2043,674,18, 40130,108,0,97,0,
35461,2043,191,2,0, 4014114,0,97,0,116,
35471,1620,675,18,1, 40150,105,0,111,0,
35481620,160,2,0,1, 4016110,0,76,0,105,
35491621,676,18,1,1621, 40170,115,0,116,0,
3550150,2,0,1,1622, 40181,113,1,2,2,
3551677,18,1,1622,308, 40190,1,2042,746,18,
35522,0,1,509,678, 40201,2042,747,20,748,
40214,20,65,0,115,
40220,115,0,105,0,
4023103,0,110,0,109,
40240,101,0,110,0,
4025116,0,1,136,1,
40262,2,0,1,2043,
4027749,18,1,2043,146,
40282,0,1,2568,750,
402918,1,2568,135,2,
40300,1,2649,751,18,
40311,2649,740,2,0,
40321,1620,752,18,1,
40331620,179,2,0,1,
40341621,753,18,1,1621,
4035159,2,0,1,1622,
4036754,18,1,1622,333,
40372,0,1,509,755,
355318,1,509,143,2, 403818,1,509,143,2,
35540,1,2498,679,18, 40390,1,2498,756,18,
35551,2498,680,20,681, 40401,2498,757,20,758,
35564,38,72,0,84, 40414,34,82,0,69,
35570,84,0,80,0, 40420,77,0,79,0,
355895,0,82,0,69, 404384,0,69,0,95,
35590,83,0,80,0, 40440,68,0,65,0,
356079,0,78,0,83, 404584,0,65,0,95,
35610,69,0,95,0, 40460,69,0,86,0,
356269,0,86,0,69, 404769,0,78,0,84,
35630,78,0,84,0, 40480,1,82,1,1,
35641,68,1,1,2, 40492,0,1,2576,759,
35650,1,2739,682,18, 405018,1,2576,135,2,
35661,2739,683,20,684, 40510,1,2656,760,18,
35674,34,71,0,108, 40521,2656,659,2,0,
35680,111,0,98,0, 40531,1628,761,18,1,
356997,0,108,0,68, 40541628,187,2,0,1,
35700,101,0,102,0, 4055515,762,18,1,515,
3571105,0,110,0,105, 4056187,2,0,1,2580,
35720,116,0,105,0, 4057763,18,1,2580,764,
3573111,0,110,0,115, 405820,765,4,10,69,
35740,1,97,1,2, 40590,118,0,101,0,
35752,0,1,1628,685, 4060110,0,116,0,1,
357618,1,1628,168,2, 4061124,1,2,2,0,
35770,1,515,686,18, 40621,2505,766,18,1,
35781,515,168,2,0, 40632505,767,20,768,4,
35791,2505,687,18,1, 406434,75,0,101,0,
35802505,688,20,689,4, 4065121,0,73,0,110,
358128,86,0,101,0, 40660,116,0,73,0,
358299,0,116,0,111, 4067110,0,116,0,65,
35830,114,0,65,0, 40680,114,0,103,0,
406969,0,118,0,101,
40700,110,0,116,0,
40711,131,1,2,2,
40720,1,2751,769,18,
40731,2751,507,2,0,
40741,525,770,18,1,
4075525,342,2,0,1,
40762197,771,18,1,2197,
4077179,2,0,1,2198,
4078772,18,1,2198,162,
40792,0,1,1591,773,
408018,1,1591,187,2,
40810,1,2592,774,18,
40821,2592,162,2,0,
40831,2760,775,18,1,
40842760,291,2,0,1,
40852521,776,18,1,2521,
4086777,20,778,4,34,
408773,0,110,0,116,
40880,86,0,101,0,
408999,0,86,0,101,
40900,99,0,65,0,
3584114,0,103,0,69, 4091114,0,103,0,69,
35850,118,0,101,0, 40920,118,0,101,0,
3586110,0,116,0,1, 4093110,0,116,0,1,
3587117,1,2,2,0, 4094130,1,2,2,0,
35881,2583,690,18,1, 40951,2763,779,18,1,
35892583,619,2,0,1, 40962763,780,20,781,4,
35902584,691,18,1,2584, 409710,83,0,116,0,
3591331,2,0,1,2585, 409897,0,116,0,101,
3592692,18,1,2585,334, 40990,1,101,1,2,
35932,0,1,2750,693, 41002,0,1,2764,782,
359418,1,2750,287,2, 410118,1,2764,780,2,
35950,1,2587,694,18, 41020,1,1094,783,18,
35961,2587,486,2,0, 41031,1094,709,2,0,
35971,525,695,18,1, 41041,2766,784,18,1,
3598525,317,2,0,1, 41052766,135,2,0,1,
35992197,696,18,1,2197, 41061096,785,18,1,1096,
3600160,2,0,1,2198, 4107162,2,0,1,1657,
3601697,18,1,2198,153, 4108786,18,1,1657,146,
36022,0,1,1591,698, 41092,0,1,1658,787,
360318,1,1591,168,2, 411018,1,1658,788,20,
36040,1,2757,699,18, 4111789,4,6,70,0,
36051,2757,700,20,701,
36064,48,71,0,108,
36070,111,0,98,0,
360897,0,108,0,70,
36090,117,0,110,0,
361099,0,116,0,105,
36110,111,0,110,0,
361268,0,101,0,102,
36130,105,0,110,0,
3614105,0,116,0,105,
36150,111,0,110,0,
36161,99,1,2,2,
36170,1,2592,702,18,
36181,2592,600,2,0,
36191,2759,703,18,1,
36202759,700,2,0,1,
36212675,704,18,1,2675,
3622486,2,0,1,2761,
3623104,1,2762,705,18,
36241,2762,706,23,707,
36254,6,69,0,79,
36260,70,0,1,2,
36271,6,2,0,1,
36281094,708,18,1,1094,
3629638,2,0,1,1096,
3630709,18,1,1096,153,
36312,0,1,2683,710,
363218,1,2683,711,20,
3633712,4,10,83,0,
3634116,0,97,0,116,
36350,101,0,1,101,
36361,2,2,0,1,
36372684,713,18,1,2684,
3638711,2,0,1,1657,
3639714,18,1,1657,191,
36402,0,1,1658,715,
364118,1,1658,716,20,
3642717,4,6,70,0,
364379,0,82,0,1, 411279,0,82,0,1,
364446,1,1,2,0, 411346,1,1,2,0,
36451,1659,718,18,1, 41141,1659,790,18,1,
36461659,135,2,0,1, 41151659,135,2,0,1,
36471665,719,18,1,1665, 41162775,791,18,1,2775,
3648168,2,0,1,1113, 4117140,2,0,1,2777,
3649720,18,1,1113,176, 4118792,18,1,2777,162,
36502,0,721,5,0, 41192,0,1,1665,793,
3651722,5,347,1,2, 412018,1,1665,187,2,
3652723,19,707,1,2, 41210,1,2781,794,18,
3653724,5,6,1,2750, 41221,2781,159,2,0,
3654725,17,726,15,727, 41231,2782,795,18,1,
36554,30,37,0,76, 41242782,333,2,0,1,
36560,83,0,76,0, 41251113,796,18,1,1113,
365780,0,114,0,111, 4126195,2,0,797,5,
36580,103,0,114,0, 41270,798,5,379,1,
365997,0,109,0,82, 41282,799,19,216,1,
36600,111,0,111,0, 41292,800,5,6,1,
3661116,0,1,-1,1, 41302764,801,17,802,15,
36625,728,20,729,4, 4131803,4,14,37,0,
366332,76,0,83,0, 413283,0,116,0,97,
366476,0,80,0,114, 41330,116,0,101,0,
36650,111,0,103,0, 4134115,0,1,-1,1,
3666114,0,97,0,109, 41355,804,20,805,4,
36670,82,0,111,0, 413616,83,0,116,0,
3668111,0,116,0,95,
36690,49,0,1,152,
36701,3,1,3,1,
36712,730,22,1,1,
36721,2675,731,17,732,
367315,733,4,12,37,
36740,83,0,116,0,
367597,0,116,0,101, 413797,0,116,0,101,
36760,1,-1,1,5, 41380,115,0,95,0,
3677734,20,735,4,14, 413949,0,1,176,1,
41403,1,2,1,1,
4141806,22,1,11,1,
41422751,807,17,808,15,
4143809,4,12,37,0,
367883,0,116,0,97, 414483,0,116,0,97,
36790,116,0,101,0, 41450,116,0,101,0,
41461,-1,1,5,810,
414720,811,4,14,83,
41480,116,0,97,0,
4149116,0,101,0,95,
41500,49,0,1,178,
41511,3,1,5,1,
41524,812,22,1,13,
41531,2763,813,17,814,
415415,803,1,-1,1,
41555,815,20,816,4,
415616,83,0,116,0,
415797,0,116,0,101,
41580,115,0,95,0,
415950,0,1,177,1,
41603,1,3,1,2,
4161817,22,1,12,1,
41622830,818,17,819,15,
4163820,4,30,37,0,
416476,0,83,0,76,
41650,80,0,114,0,
4166111,0,103,0,114,
41670,97,0,109,0,
416882,0,111,0,111,
41690,116,0,1,-1,
41701,5,821,20,822,
41714,32,76,0,83,
41720,76,0,80,0,
4173114,0,111,0,103,
41740,114,0,97,0,
4175109,0,82,0,111,
41760,111,0,116,0,
368095,0,49,0,1, 417795,0,49,0,1,
3681164,1,3,1,5, 4178166,1,3,1,3,
36821,4,736,22,1, 41791,2,823,22,1,
368313,1,2587,737,17, 41801,1,2647,824,17,
3684738,15,733,1,-1, 4181825,15,809,1,-1,
36851,5,739,20,740, 41821,5,826,20,827,
36864,14,83,0,116, 41834,14,83,0,116,
36870,97,0,116,0, 41840,97,0,116,0,
3688101,0,95,0,50, 4185101,0,95,0,50,
36890,1,165,1,3, 41860,1,179,1,3,
36901,6,1,5,741, 41871,6,1,5,828,
369122,1,14,1,2684, 418822,1,14,1,2760,
3692742,17,743,15,744, 4189829,17,830,15,820,
36934,14,37,0,83, 41901,-1,1,5,831,
36940,116,0,97,0, 419120,832,4,32,76,
3695116,0,101,0,115,
36960,1,-1,1,5,
3697745,20,746,4,16,
369883,0,116,0,97,
36990,116,0,101,0,
3700115,0,95,0,49,
37010,1,162,1,3,
37021,2,1,1,747,
370322,1,11,1,2680,
3704748,17,749,15,727,
37051,-1,1,5,750,
370620,751,4,32,76,
37070,83,0,76,0, 41920,83,0,76,0,
370880,0,114,0,111, 419380,0,114,0,111,
37090,103,0,114,0, 41940,103,0,114,0,
371097,0,109,0,82, 419597,0,109,0,82,
37110,111,0,111,0, 41960,111,0,111,0,
3712116,0,95,0,50, 4197116,0,95,0,50,
37130,1,153,1,3, 41980,1,167,1,3,
37141,2,1,1,752, 41991,2,1,1,833,
371522,1,2,1,2683, 420022,1,2,1,3,
3716753,17,754,15,744, 4201834,19,722,1,3,
37171,-1,1,5,755, 4202835,5,95,1,256,
371820,756,4,16,83, 4203836,16,0,720,1,
37190,116,0,97,0, 42041261,837,16,0,720,
3720116,0,101,0,115, 42051,509,838,16,0,
37210,95,0,50,0, 4206720,1,1515,839,16,
37221,163,1,3,1, 42070,720,1,2021,840,
37233,1,2,757,22, 420817,841,15,842,4,
37241,12,1,3,758, 420924,37,0,73,0,
372519,654,1,3,759,
37265,95,1,256,760,
372716,0,652,1,1261,
3728761,16,0,652,1,
3729509,762,16,0,652,
37301,1515,763,16,0,
3731652,1,2021,764,17,
3732765,15,766,4,24,
373337,0,73,0,102,
37340,83,0,116,0,
373597,0,116,0,101,
37360,109,0,101,0,
3737110,0,116,0,1,
3738-1,1,5,767,20,
3739768,4,26,73,0,
3740102,0,83,0,116, 4210102,0,83,0,116,
37410,97,0,116,0, 42110,97,0,116,0,
3742101,0,109,0,101, 4212101,0,109,0,101,
37430,110,0,116,0, 42130,110,0,116,0,
374495,0,50,0,1, 42141,-1,1,5,843,
3745208,1,3,1,8, 421520,844,4,26,73,
37461,7,769,22,1, 42160,102,0,83,0,
374758,1,1775,770,16,
37480,652,1,2029,771,
374917,772,15,773,4,
375020,37,0,83,0,
3751116,0,97,0,116, 4217116,0,97,0,116,
37520,101,0,109,0, 42180,101,0,109,0,
3753101,0,110,0,116, 4219101,0,110,0,116,
37540,1,-1,1,5, 42200,95,0,50,0,
3755774,20,775,4,24, 42211,240,1,3,1,
375683,0,116,0,97, 42228,1,7,845,22,
37570,116,0,101,0, 42231,76,1,1775,846,
3758109,0,101,0,110, 422416,0,720,1,2029,
37590,116,0,95,0, 4225847,17,848,15,849,
376049,0,51,0,1, 42264,20,37,0,83,
3761202,1,3,1,2,
37621,1,776,22,1,
376352,1,2030,777,17,
3764778,15,773,1,-1,
37651,5,779,20,780,
37664,24,83,0,116,
37670,97,0,116,0,
3768101,0,109,0,101,
37690,110,0,116,0,
377095,0,49,0,50,
37710,1,201,1,3,
37721,2,1,1,781,
377322,1,51,1,2031,
3774782,17,783,15,773,
37751,-1,1,5,784,
377620,785,4,24,83,
37770,116,0,97,0, 42270,116,0,97,0,
3778116,0,101,0,109, 4228116,0,101,0,109,
37790,101,0,110,0, 42290,101,0,110,0,
3780116,0,95,0,49, 4230116,0,1,-1,1,
37810,49,0,1,200, 42315,850,20,851,4,
37821,3,1,2,1,
37831,786,22,1,50,
37841,2032,787,17,788,
378515,773,1,-1,1,
37865,789,20,790,4,
378724,83,0,116,0, 423224,83,0,116,0,
378897,0,116,0,101, 423397,0,116,0,101,
37890,109,0,101,0, 42340,109,0,101,0,
3790110,0,116,0,95, 4235110,0,116,0,95,
37910,49,0,48,0, 42360,49,0,51,0,
37921,199,1,3,1, 42371,234,1,3,1,
37932,1,1,791,22, 42382,1,1,852,22,
37941,49,1,2033,792, 42391,70,1,2030,853,
379517,793,15,773,1, 424017,854,15,849,1,
3796-1,1,5,794,20, 4241-1,1,5,855,20,
3797795,4,22,83,0, 4242856,4,24,83,0,
3798116,0,97,0,116, 4243116,0,97,0,116,
37990,101,0,109,0, 42440,101,0,109,0,
3800101,0,110,0,116, 4245101,0,110,0,116,
38010,95,0,57,0, 42460,95,0,49,0,
38021,198,1,3,1, 424750,0,1,233,1,
38032,1,1,796,22, 42483,1,2,1,1,
38041,48,1,277,797, 4249857,22,1,69,1,
380516,0,652,1,2035, 42502031,858,17,859,15,
3806798,17,799,15,773, 4251849,1,-1,1,5,
38071,-1,1,5,800, 4252860,20,861,4,24,
380820,801,4,22,83, 425383,0,116,0,97,
38090,116,0,97,0, 42540,116,0,101,0,
3810116,0,101,0,109, 4255109,0,101,0,110,
38110,101,0,110,0, 42560,116,0,95,0,
3812116,0,95,0,56, 425749,0,49,0,1,
38130,1,197,1,3, 4258232,1,3,1,2,
38141,3,1,2,802, 42591,1,862,22,1,
381522,1,47,1,2037, 426068,1,2032,863,17,
3816803,17,804,15,773, 4261864,15,849,1,-1,
38171,-1,1,5,805, 42621,5,865,20,866,
381820,806,4,22,83, 42634,24,83,0,116,
38190,116,0,97,0, 42640,97,0,116,0,
3820116,0,101,0,109, 4265101,0,109,0,101,
38210,101,0,110,0, 42660,110,0,116,0,
3822116,0,95,0,55, 426795,0,49,0,48,
38230,1,196,1,3, 42680,1,231,1,3,
38241,3,1,2,807, 42691,2,1,1,867,
382522,1,46,1,2039, 427022,1,67,1,2033,
3826808,17,809,15,773, 4271868,17,869,15,849,
38271,-1,1,5,810, 42721,-1,1,5,870,
382820,811,4,22,83, 427320,871,4,22,83,
38290,116,0,97,0, 42740,116,0,97,0,
3830116,0,101,0,109, 4275116,0,101,0,109,
38310,101,0,110,0, 42760,101,0,110,0,
3832116,0,95,0,54, 4277116,0,95,0,57,
38330,1,195,1,3, 42780,1,230,1,3,
38341,3,1,2,812, 42791,2,1,1,872,
383522,1,45,1,32, 428022,1,66,1,277,
3836813,16,0,652,1, 4281873,16,0,720,1,
38372041,814,17,815,15, 42822035,874,17,875,15,
3838773,1,-1,1,5, 4283849,1,-1,1,5,
3839816,20,817,4,22, 4284876,20,877,4,22,
384083,0,116,0,97, 428583,0,116,0,97,
38410,116,0,101,0, 42860,116,0,101,0,
3842109,0,101,0,110, 4287109,0,101,0,110,
38430,116,0,95,0, 42880,116,0,95,0,
384453,0,1,194,1, 428956,0,1,229,1,
38453,1,3,1,2, 42903,1,3,1,2,
3846818,22,1,44,1, 4291878,22,1,65,1,
38472293,819,16,0,652, 42922037,879,17,880,15,
38481,2043,820,17,821, 4293849,1,-1,1,5,
384915,773,1,-1,1, 4294881,20,882,4,22,
38505,822,20,823,4, 429583,0,116,0,97,
385122,83,0,116,0, 42960,116,0,101,0,
385297,0,116,0,101, 4297109,0,101,0,110,
38530,109,0,101,0, 42980,116,0,95,0,
3854110,0,116,0,95, 429955,0,1,228,1,
38550,51,0,1,192, 43003,1,3,1,2,
38561,3,1,3,1, 4301883,22,1,64,1,
38572,824,22,1,42, 43022039,884,17,885,15,
38581,2045,825,17,826, 4303849,1,-1,1,5,
385915,773,1,-1,1, 4304886,20,887,4,22,
38605,827,20,828,4, 430583,0,116,0,97,
43060,116,0,101,0,
4307109,0,101,0,110,
43080,116,0,95,0,
430954,0,1,227,1,
43103,1,3,1,2,
4311888,22,1,63,1,
431232,889,16,0,720,
43131,2041,890,17,891,
431415,849,1,-1,1,
43155,892,20,893,4,
386122,83,0,116,0, 431622,83,0,116,0,
386297,0,116,0,101, 431797,0,116,0,101,
38630,109,0,101,0, 43180,109,0,101,0,
3864110,0,116,0,95, 4319110,0,116,0,95,
38650,49,0,1,190, 43200,53,0,1,226,
38661,3,1,3,1, 43211,3,1,3,1,
38672,829,22,1,40, 43222,894,22,1,62,
38681,41,830,16,0, 43231,2293,895,16,0,
3869652,1,1297,831,16, 4324720,1,2043,896,17,
38700,652,1,43,832, 4325897,15,849,1,-1,
387116,0,652,1,1803, 43261,5,898,20,899,
3872833,17,834,15,835, 43274,22,83,0,116,
38734,16,37,0,70, 43280,97,0,116,0,
38740,111,0,114,0, 4329101,0,109,0,101,
387576,0,111,0,111, 43300,110,0,116,0,
38760,112,0,1,-1, 433195,0,51,0,1,
38771,5,836,20,837, 4332224,1,3,1,3,
38784,18,70,0,111, 43331,2,900,22,1,
38790,114,0,76,0, 433460,1,2045,901,17,
3880111,0,111,0,112, 4335902,15,849,1,-1,
38810,95,0,49,0, 43361,5,903,20,904,
38821,215,1,3,1, 43374,22,83,0,116,
388310,1,9,838,22, 43380,97,0,116,0,
38841,65,1,1804,839, 4339101,0,109,0,101,
388516,0,652,1,299, 43400,110,0,116,0,
3886840,16,0,652,1, 434195,0,49,0,1,
388752,841,16,0,652, 4342222,1,3,1,3,
38881,2318,842,16,0, 43431,2,905,22,1,
3889652,1,62,843,16, 434458,1,41,906,16,
38900,652,1,2075,844, 43450,720,1,1297,907,
389116,0,652,1,1574, 434616,0,720,1,43,
3892845,17,846,15,773, 4347908,16,0,720,1,
38931,-1,1,5,847, 43481803,909,17,910,15,
389420,848,4,22,83, 4349911,4,16,37,0,
38950,116,0,97,0, 435070,0,111,0,114,
3896116,0,101,0,109, 43510,76,0,111,0,
38970,101,0,110,0, 4352111,0,112,0,1,
3898116,0,95,0,52, 4353-1,1,5,912,20,
38990,1,193,1,3, 4354913,4,18,70,0,
39001,3,1,2,849, 4355111,0,114,0,76,
390122,1,43,1,71, 43560,111,0,111,0,
3902850,16,0,652,1, 4357112,0,95,0,49,
390376,851,16,0,652, 43580,1,247,1,3,
39041,1834,852,16,0, 43591,10,1,9,914,
3905652,1,2337,853,16, 436022,1,83,1,1804,
39060,652,1,79,854, 4361915,16,0,720,1,
390716,0,652,1,1335, 4362299,916,16,0,720,
3908855,16,0,652,1, 43631,52,917,16,0,
3909322,856,16,0,652, 4364720,1,2318,918,16,
39101,85,857,16,0, 43650,720,1,62,919,
3911652,1,89,858,16, 436616,0,720,1,2075,
39120,652,1,346,859, 4367920,16,0,720,1,
391316,0,652,1,2105, 43681574,921,17,922,15,
3914860,17,861,15,766, 4369849,1,-1,1,5,
39151,-1,1,5,862, 4370923,20,924,4,22,
391620,863,4,26,73, 437183,0,116,0,97,
39170,102,0,83,0, 43720,116,0,101,0,
3918116,0,97,0,116, 4373109,0,101,0,110,
39190,101,0,109,0, 43740,116,0,95,0,
3920101,0,110,0,116, 437552,0,1,225,1,
39210,95,0,51,0, 43763,1,3,1,2,
39221,209,1,3,1, 4377925,22,1,61,1,
39236,1,5,864,22, 437871,926,16,0,720,
39241,59,1,2106,865, 43791,76,927,16,0,
392516,0,652,1,97, 4380720,1,1834,928,16,
3926866,16,0,652,1, 43810,720,1,2337,929,
39271860,867,17,868,15, 438216,0,720,1,79,
3928869,4,34,37,0, 4383930,16,0,720,1,
392968,0,111,0,87, 43841335,931,16,0,720,
39300,104,0,105,0, 43851,322,932,16,0,
3931108,0,101,0,83, 4386720,1,85,933,16,
43870,720,1,89,934,
438816,0,720,1,346,
4389935,16,0,720,1,
43902105,936,17,937,15,
4391842,1,-1,1,5,
4392938,20,939,4,26,
439373,0,102,0,83,
39320,116,0,97,0, 43940,116,0,97,0,
3933116,0,101,0,109, 4395116,0,101,0,109,
39340,101,0,110,0, 43960,101,0,110,0,
3935116,0,1,-1,1, 4397116,0,95,0,51,
39365,870,20,871,4, 43980,1,241,1,3,
43991,6,1,5,940,
440022,1,77,1,2106,
4401941,16,0,720,1,
440297,942,16,0,720,
44031,1860,943,17,944,
440415,945,4,34,37,
44050,68,0,111,0,
440687,0,104,0,105,
44070,108,0,101,0,
440883,0,116,0,97,
44090,116,0,101,0,
4410109,0,101,0,110,
44110,116,0,1,-1,
44121,5,946,20,947,
44134,36,68,0,111,
44140,87,0,104,0,
4415105,0,108,0,101,
44160,83,0,116,0,
441797,0,116,0,101,
44180,109,0,101,0,
4419110,0,116,0,95,
44200,49,0,1,245,
44211,3,1,8,1,
44227,948,22,1,81,
44231,2364,949,17,950,
442415,911,1,-1,1,
44255,951,20,952,4,
442618,70,0,111,0,
4427114,0,76,0,111,
44280,111,0,112,0,
442995,0,50,0,1,
4430248,1,3,1,9,
44311,8,953,22,1,
443284,1,102,954,16,
44330,720,1,2782,955,
443416,0,720,1,112,
4435956,16,0,720,1,
44361117,957,16,0,720,
44371,1873,958,17,959,
443815,945,1,-1,1,
44395,960,20,961,4,
393736,68,0,111,0, 444036,68,0,111,0,
393887,0,104,0,105, 444187,0,104,0,105,
39390,108,0,101,0, 44420,108,0,101,0,
@@ -3941,728 +4444,737 @@ public yyLSLSyntax
39410,116,0,101,0, 44440,116,0,101,0,
3942109,0,101,0,110, 4445109,0,101,0,110,
39430,116,0,95,0, 44460,116,0,95,0,
394449,0,1,213,1, 444750,0,1,246,1,
39453,1,8,1,7, 44483,1,8,1,7,
3946872,22,1,63,1, 4449962,22,1,82,1,
39472364,873,17,874,15, 44501876,963,16,0,720,
3948835,1,-1,1,5, 44511,124,964,16,0,
3949875,20,876,4,18, 4452720,1,2136,965,17,
395070,0,111,0,114, 4453966,15,842,1,-1,
39510,76,0,111,0, 44541,5,967,20,968,
3952111,0,112,0,95, 44554,26,73,0,102,
39530,50,0,1,216, 44560,83,0,116,0,
39541,3,1,9,1, 445797,0,116,0,101,
39558,877,22,1,66, 44580,109,0,101,0,
39561,102,878,16,0, 4459110,0,116,0,95,
3957652,1,112,879,16, 44600,52,0,1,242,
39580,652,1,1117,880, 44611,3,1,8,1,
395916,0,652,1,1873, 44627,969,22,1,78,
3960881,17,882,15,869, 44631,381,970,16,0,
39611,-1,1,5,883, 4464720,1,525,971,16,
396220,884,4,36,68, 44650,720,1,137,972,
39630,111,0,87,0, 446616,0,720,1,1901,
3964104,0,105,0,108, 4467973,16,0,720,1,
39650,101,0,83,0, 44681153,974,16,0,720,
3966116,0,97,0,116, 44691,151,975,16,0,
39670,101,0,109,0, 4470720,1,1407,976,16,
3968101,0,110,0,116, 44710,720,1,1659,977,
39690,95,0,50,0, 447216,0,720,1,2413,
39701,214,1,3,1, 4473978,16,0,720,1,
39718,1,7,885,22, 4474406,979,16,0,720,
39721,64,1,1876,886, 44751,1371,980,16,0,
397316,0,652,1,124, 4476720,1,166,981,16,
3974887,16,0,652,1, 44770,720,1,1622,982,
39752136,888,17,889,15, 447816,0,720,1,1931,
3976766,1,-1,1,5, 4479983,17,984,15,985,
3977890,20,891,4,26, 44804,30,37,0,87,
397873,0,102,0,83,
39790,116,0,97,0,
3980116,0,101,0,109,
39810,101,0,110,0,
3982116,0,95,0,52,
39830,1,210,1,3,
39841,8,1,7,892,
398522,1,60,1,381,
3986893,16,0,652,1,
3987525,894,16,0,652,
39881,137,895,16,0,
3989652,1,1901,896,16,
39900,652,1,1153,897,
399116,0,652,1,151,
3992898,16,0,652,1,
39931407,899,16,0,652,
39941,1659,900,16,0,
3995652,1,2413,901,16,
39960,652,1,406,902,
399716,0,652,1,1371,
3998903,16,0,652,1,
3999166,904,16,0,652,
40001,1622,905,16,0,
4001652,1,1931,906,17,
4002907,15,908,4,30,
400337,0,87,0,104,
40040,105,0,108,0,
4005101,0,83,0,116,
40060,97,0,116,0,
4007101,0,109,0,101,
40080,110,0,116,0,
40091,-1,1,5,909,
401020,910,4,32,87,
40110,104,0,105,0, 44810,104,0,105,0,
4012108,0,101,0,83, 4482108,0,101,0,83,
40130,116,0,97,0, 44830,116,0,97,0,
4014116,0,101,0,109, 4484116,0,101,0,109,
40150,101,0,110,0, 44850,101,0,110,0,
4016116,0,95,0,49, 4486116,0,1,-1,1,
40170,1,211,1,3, 44875,986,20,987,4,
40181,6,1,5,911, 448832,87,0,104,0,
401922,1,61,1,1933, 4489105,0,108,0,101,
4020912,16,0,652,1, 44900,83,0,116,0,
4021431,913,16,0,652, 449197,0,116,0,101,
40221,1585,914,16,0, 44920,109,0,101,0,
4023652,1,182,915,16, 4493110,0,116,0,95,
40240,652,1,1189,916, 44940,49,0,1,243,
402516,0,652,1,1443, 44951,3,1,6,1,
4026917,16,0,652,1, 44965,988,22,1,79,
40271695,918,16,0,652, 44971,1933,989,16,0,
40281,2198,919,16,0, 4498720,1,431,990,16,
4029652,1,2702,920,16, 44990,720,1,1585,991,
40300,652,1,447,921, 450016,0,720,1,182,
403116,0,652,1,2458, 4501992,16,0,720,1,
4032922,17,923,15,924, 45021189,993,16,0,720,
40334,28,37,0,83, 45031,1443,994,16,0,
40340,116,0,97,0, 4504720,1,1695,995,16,
4035116,0,101,0,109, 45050,720,1,2198,996,
40360,101,0,110,0, 450616,0,720,1,447,
4037116,0,76,0,105, 4507997,16,0,720,1,
40380,115,0,116,0, 45082458,998,17,999,15,
40391,-1,1,5,925, 45091000,4,28,37,0,
404020,926,4,30,83, 451083,0,116,0,97,
45110,116,0,101,0,
4512109,0,101,0,110,
45130,116,0,76,0,
4514105,0,115,0,116,
45150,1,-1,1,5,
45161001,20,1002,4,30,
451783,0,116,0,97,
45180,116,0,101,0,
4519109,0,101,0,110,
45200,116,0,76,0,
4521105,0,115,0,116,
45220,95,0,50,0,
45231,220,1,3,1,
45243,1,2,1003,22,
45251,56,1,2459,1004,
452617,1005,15,1006,4,
452736,37,0,67,0,
4528111,0,109,0,112,
45290,111,0,117,0,
4530110,0,100,0,83,
40410,116,0,97,0, 45310,116,0,97,0,
4042116,0,101,0,109, 4532116,0,101,0,109,
40430,101,0,110,0, 45330,101,0,110,0,
4044116,0,76,0,105, 4534116,0,1,-1,1,
40450,115,0,116,0, 45355,1007,20,1008,4,
453638,67,0,111,0,
4537109,0,112,0,111,
45380,117,0,110,0,
4539100,0,83,0,116,
45400,97,0,116,0,
4541101,0,109,0,101,
45420,110,0,116,0,
404695,0,50,0,1, 454395,0,50,0,1,
4047188,1,3,1,3, 4544218,1,3,1,4,
40481,2,927,22,1, 45451,3,1009,22,1,
404938,1,2459,928,17, 454654,1,1958,1010,16,
4050929,15,930,4,36, 45470,720,1,2462,1011,
405137,0,67,0,111, 454817,1012,15,1000,1,
40520,109,0,112,0, 4549-1,1,5,1013,20,
4053111,0,117,0,110, 45501014,4,30,83,0,
40540,100,0,83,0,
4055116,0,97,0,116, 4551116,0,97,0,116,
40560,101,0,109,0, 45520,101,0,109,0,
4057101,0,110,0,116, 4553101,0,110,0,116,
40580,1,-1,1,5, 45540,76,0,105,0,
4059931,20,932,4,38, 4555115,0,116,0,95,
406067,0,111,0,109, 45560,49,0,1,219,
40610,112,0,111,0, 45571,3,1,2,1,
4062117,0,110,0,100, 45581,1015,22,1,55,
40630,83,0,116,0, 45591,1657,1016,17,1017,
456015,849,1,-1,1,
45615,1018,20,1019,4,
456222,83,0,116,0,
406497,0,116,0,101, 456397,0,116,0,101,
40650,109,0,101,0, 45640,109,0,101,0,
4066110,0,116,0,95, 4565110,0,116,0,95,
40670,50,0,1,186, 45660,50,0,1,223,
40681,3,1,4,1, 45671,3,1,3,1,
40693,933,22,1,36, 45682,1020,22,1,59,
40701,1958,934,16,0, 45691,2464,1021,17,1022,
4071652,1,2462,935,17, 457015,1006,1,-1,1,
4072936,15,924,1,-1, 45715,1023,20,1024,4,
40731,5,937,20,938, 457238,67,0,111,0,
40744,30,83,0,116, 4573109,0,112,0,111,
45740,117,0,110,0,
4575100,0,83,0,116,
40750,97,0,116,0, 45760,97,0,116,0,
4076101,0,109,0,101, 4577101,0,109,0,101,
40770,110,0,116,0, 45780,110,0,116,0,
407876,0,105,0,115, 457995,0,49,0,1,
40790,116,0,95,0, 4580217,1,3,1,3,
408049,0,1,187,1, 45811,2,1025,22,1,
40813,1,2,1,1, 458253,1,199,1026,16,
4082939,22,1,37,1, 45830,720,1,459,1027,
40831657,940,17,941,15, 458416,0,720,1,462,
4084773,1,-1,1,5, 45851028,16,0,720,1,
4085942,20,943,4,22, 4586217,1029,16,0,720,
408683,0,116,0,97, 45871,2227,1030,17,1031,
40870,116,0,101,0, 458815,985,1,-1,1,
4088109,0,101,0,110, 45895,1032,20,1033,4,
40890,116,0,95,0, 459032,87,0,104,0,
409050,0,1,191,1, 4591105,0,108,0,101,
40913,1,3,1,2,
4092944,22,1,41,1,
40932464,945,17,946,15,
4094930,1,-1,1,5,
4095947,20,948,4,38,
409667,0,111,0,109,
40970,112,0,111,0,
4098117,0,110,0,100,
40990,83,0,116,0, 45920,83,0,116,0,
410097,0,116,0,101, 459397,0,116,0,101,
41010,109,0,101,0, 45940,109,0,101,0,
4102110,0,116,0,95, 4595110,0,116,0,95,
41030,49,0,1,185, 45960,50,0,1,244,
41041,3,1,3,1, 45971,3,1,6,1,
41052,949,22,1,35, 45985,1034,22,1,80,
41061,199,950,16,0, 45991,1225,1035,16,0,
4107652,1,459,951,16, 4600720,1,1479,1036,16,
41080,652,1,462,952, 46010,720,1,1731,1037,
410916,0,652,1,217, 460216,0,720,1,1989,
4110953,16,0,652,1, 46031038,17,1039,15,842,
41112227,954,17,955,15, 46041,-1,1,5,1040,
4112908,1,-1,1,5, 460520,1041,4,26,73,
4113956,20,957,4,32, 46060,102,0,83,0,
411487,0,104,0,105, 4607116,0,97,0,116,
41150,108,0,101,0, 46080,101,0,109,0,
411683,0,116,0,97, 4609101,0,110,0,116,
41170,116,0,101,0, 46100,95,0,49,0,
4118109,0,101,0,110, 46111,239,1,3,1,
41190,116,0,95,0, 46126,1,5,1042,22,
412050,0,1,212,1, 46131,75,1,1990,1043,
41213,1,6,1,5, 461416,0,720,1,236,
4122958,22,1,62,1, 46151044,16,0,720,1,
41231225,959,16,0,652, 46161756,1045,16,0,720,
41241,1479,960,16,0, 46171,4,1046,19,203,
4125652,1,1731,961,16, 46181,4,1047,5,100,
41260,652,1,1989,962, 46191,256,1048,16,0,
412717,963,15,766,1, 4620616,1,1261,1049,16,
4128-1,1,5,964,20, 46210,616,1,509,1050,
4129965,4,26,73,0, 462216,0,616,1,1515,
4130102,0,83,0,116, 46231051,16,0,616,1,
41310,97,0,116,0, 46242021,840,1,1775,1052,
4132101,0,109,0,101, 462516,0,616,1,2029,
41330,110,0,116,0, 4626847,1,2030,853,1,
413495,0,49,0,1, 46272031,858,1,2032,863,
4135207,1,3,1,6, 46281,2033,868,1,277,
41361,5,966,22,1, 46291053,16,0,616,1,
413757,1,1990,967,16, 46302035,874,1,2037,879,
41380,652,1,236,968, 46311,2039,884,1,32,
413916,0,652,1,1756, 46321054,16,0,616,1,
4140969,16,0,652,1, 46332041,890,1,2293,1055,
41414,970,19,184,1, 463416,0,616,1,2043,
41424,971,5,100,1, 4635896,1,2045,901,1,
4143256,972,16,0,576, 463640,1056,16,0,205,
41441,1261,973,16,0, 46371,41,1057,16,0,
4145576,1,509,974,16, 4638616,1,1297,1058,16,
41460,576,1,1515,975, 46390,616,1,43,1059,
414716,0,576,1,2021, 464016,0,616,1,44,
4148764,1,1775,976,16, 46411060,16,0,205,1,
41490,576,1,2029,771, 46421803,909,1,1804,1061,
41501,2030,777,1,2031, 464316,0,616,1,299,
4151782,1,2032,787,1, 46441062,16,0,616,1,
41522033,792,1,277,977, 464547,1063,16,0,201,
415316,0,576,1,2035, 46461,52,1064,16,0,
4154798,1,2037,803,1, 4647616,1,2318,1065,16,
41552039,808,1,32,978, 46480,616,1,63,1066,
415616,0,576,1,2041, 464916,0,227,1,66,
4157814,1,2293,979,16, 46501067,16,0,225,1,
41580,576,1,2043,820, 46512075,1068,16,0,616,
41591,2045,825,1,40, 46521,1574,921,1,71,
4160980,16,0,186,1, 46531069,16,0,616,1,
416141,981,16,0,576, 465476,1070,16,0,616,
41621,1297,982,16,0, 46551,1834,1071,16,0,
4163576,1,43,983,16, 4656616,1,2337,1072,16,
41640,576,1,44,984, 46570,616,1,79,1073,
416516,0,186,1,1803, 465816,0,616,1,1335,
4166833,1,1804,985,16, 46591074,16,0,616,1,
41670,576,1,299,986, 4660322,1075,16,0,616,
416816,0,576,1,47, 46611,85,1076,16,0,
4169987,16,0,182,1, 4662616,1,89,1077,16,
417052,988,16,0,576, 46630,616,1,346,1078,
41711,2318,989,16,0, 466416,0,616,1,97,
4172576,1,63,990,16, 46651079,16,0,616,1,
41730,201,1,66,991, 46662106,1080,16,0,616,
417416,0,199,1,2075, 46671,102,1081,16,0,
4175992,16,0,576,1, 4668616,1,1860,943,1,
41761574,845,1,71,993, 46692364,949,1,2782,1082,
417716,0,576,1,76, 467016,0,616,1,1114,
4178994,16,0,576,1, 46711083,16,0,201,1,
41791834,995,16,0,576, 4672112,1084,16,0,616,
41801,2337,996,16,0, 46731,1117,1085,16,0,
4181576,1,79,997,16, 4674616,1,1873,958,1,
41820,576,1,1335,998, 46751876,1086,16,0,616,
418316,0,576,1,322, 46761,124,1087,16,0,
4184999,16,0,576,1, 4677616,1,2136,965,1,
418585,1000,16,0,576, 4678381,1088,16,0,616,
41861,89,1001,16,0, 46791,525,1089,16,0,
4187576,1,346,1002,16, 4680616,1,137,1090,16,
41880,576,1,97,1003, 46810,616,1,1901,1091,
418916,0,576,1,2106, 468216,0,616,1,1153,
41901004,16,0,576,1, 46831092,16,0,616,1,
4191102,1005,16,0,576, 4684151,1093,16,0,616,
41921,1860,867,1,2364, 46851,1407,1094,16,0,
4193873,1,1114,1006,16, 4686616,1,1659,1095,16,
41940,182,1,112,1007, 46870,616,1,2413,1096,
419516,0,576,1,1117, 468816,0,616,1,406,
41961008,16,0,576,1, 46891097,16,0,616,1,
41971873,881,1,1876,1009, 46901371,1098,16,0,616,
419816,0,576,1,124, 46911,2105,936,1,166,
41991010,16,0,576,1, 46921099,16,0,616,1,
42002136,888,1,381,1011, 46931622,1100,16,0,616,
420116,0,576,1,525, 46941,1931,983,1,1933,
42021012,16,0,576,1, 46951101,16,0,616,1,
4203137,1013,16,0,576, 4696431,1102,16,0,616,
42041,1901,1014,16,0, 46971,1585,1103,16,0,
4205576,1,1153,1015,16, 4698616,1,182,1104,16,
42060,576,1,151,1016, 46990,616,1,1189,1105,
420716,0,576,1,1407, 470016,0,616,1,1443,
42081017,16,0,576,1, 47011106,16,0,616,1,
42091659,1018,16,0,576, 47021695,1107,16,0,616,
42101,2413,1019,16,0, 47031,2198,1108,16,0,
4211576,1,406,1020,16, 4704616,1,447,1109,16,
42120,576,1,1371,1021, 47050,616,1,2458,998,
421316,0,576,1,2105, 47061,2459,1004,1,1958,
4214860,1,166,1022,16, 47071110,16,0,616,1,
42150,576,1,1622,1023, 47082462,1011,1,1657,1016,
421616,0,576,1,1931, 47091,2464,1021,1,199,
4217906,1,1933,1024,16, 47101111,16,0,616,1,
42180,576,1,431,1025, 4711459,1112,16,0,616,
421916,0,576,1,1585, 47121,462,1113,16,0,
42201026,16,0,576,1, 4713616,1,217,1114,16,
4221182,1027,16,0,576, 47140,616,1,2227,1030,
42221,1189,1028,16,0, 47151,1225,1115,16,0,
4223576,1,1443,1029,16, 4716616,1,1479,1116,16,
42240,576,1,1695,1030, 47170,616,1,1731,1117,
422516,0,576,1,2198, 471816,0,616,1,1989,
42261031,16,0,576,1, 47191038,1,1990,1118,16,
42272702,1032,16,0,576, 47200,616,1,236,1119,
42281,447,1033,16,0, 472116,0,616,1,1756,
4229576,1,2458,922,1, 47221120,16,0,616,1,
42302459,928,1,1958,1034, 47235,1121,19,200,1,
423116,0,576,1,2462, 47245,1122,5,100,1,
4232935,1,1657,940,1, 4725256,1123,16,0,612,
42332464,945,1,199,1035, 47261,1261,1124,16,0,
423416,0,576,1,459, 4727612,1,509,1125,16,
42351036,16,0,576,1, 47280,612,1,1515,1126,
4236462,1037,16,0,576, 472916,0,612,1,2021,
42371,217,1038,16,0, 4730840,1,1775,1127,16,
4238576,1,2227,954,1, 47310,612,1,2029,847,
42391225,1039,16,0,576, 47321,2030,853,1,2031,
42401,1479,1040,16,0, 4733858,1,2032,863,1,
4241576,1,1731,1041,16, 47342033,868,1,277,1128,
42420,576,1,1989,962, 473516,0,612,1,2035,
42431,1990,1042,16,0, 4736874,1,2037,879,1,
4244576,1,236,1043,16, 47372039,884,1,32,1129,
42450,576,1,1756,1044, 473816,0,612,1,2041,
424616,0,576,1,5, 4739890,1,2293,1130,16,
42471045,19,181,1,5, 47400,612,1,2043,896,
42481046,5,100,1,256, 47411,2045,901,1,40,
42491047,16,0,572,1, 47421131,16,0,204,1,
42501261,1048,16,0,572, 474341,1132,16,0,612,
42511,509,1049,16,0, 47441,1297,1133,16,0,
4252572,1,1515,1050,16, 4745612,1,43,1134,16,
42530,572,1,2021,764, 47460,612,1,44,1135,
42541,1775,1051,16,0, 474716,0,204,1,1803,
4255572,1,2029,771,1, 4748909,1,1804,1136,16,
42562030,777,1,2031,782, 47490,612,1,299,1137,
42571,2032,787,1,2033, 475016,0,612,1,47,
4258792,1,277,1052,16, 47511138,16,0,198,1,
42590,572,1,2035,798, 475252,1139,16,0,612,
42601,2037,803,1,2039, 47531,2318,1140,16,0,
4261808,1,32,1053,16, 4754612,1,63,1141,16,
42620,572,1,2041,814, 47550,226,1,66,1142,
42631,2293,1054,16,0, 475616,0,224,1,2075,
4264572,1,2043,820,1, 47571143,16,0,612,1,
42652045,825,1,40,1055, 47581574,921,1,71,1144,
426616,0,185,1,41, 475916,0,612,1,76,
42671056,16,0,572,1, 47601145,16,0,612,1,
42681297,1057,16,0,572, 47611834,1146,16,0,612,
42691,43,1058,16,0, 47621,2337,1147,16,0,
4270572,1,44,1059,16, 4763612,1,79,1148,16,
42710,185,1,1803,833, 47640,612,1,1335,1149,
42721,1804,1060,16,0, 476516,0,612,1,322,
4273572,1,299,1061,16, 47661150,16,0,612,1,
42740,572,1,47,1062, 476785,1151,16,0,612,
427516,0,179,1,52, 47681,89,1152,16,0,
42761063,16,0,572,1, 4769612,1,346,1153,16,
42772318,1064,16,0,572, 47700,612,1,97,1154,
42781,63,1065,16,0, 477116,0,612,1,2106,
4279200,1,66,1066,16, 47721155,16,0,612,1,
42800,198,1,2075,1067, 4773102,1156,16,0,612,
428116,0,572,1,1574, 47741,1860,943,1,2364,
4282845,1,71,1068,16, 4775949,1,2782,1157,16,
42830,572,1,76,1069, 47760,612,1,1114,1158,
428416,0,572,1,1834, 477716,0,198,1,112,
42851070,16,0,572,1, 47781159,16,0,612,1,
42862337,1071,16,0,572, 47791117,1160,16,0,612,
42871,79,1072,16,0, 47801,1873,958,1,1876,
4288572,1,1335,1073,16, 47811161,16,0,612,1,
42890,572,1,322,1074, 4782124,1162,16,0,612,
429016,0,572,1,85, 47831,2136,965,1,381,
42911075,16,0,572,1, 47841163,16,0,612,1,
429289,1076,16,0,572, 4785525,1164,16,0,612,
42931,346,1077,16,0, 47861,137,1165,16,0,
4294572,1,97,1078,16, 4787612,1,1901,1166,16,
42950,572,1,2106,1079, 47880,612,1,1153,1167,
429616,0,572,1,102, 478916,0,612,1,151,
42971080,16,0,572,1, 47901168,16,0,612,1,
42981860,867,1,2364,873, 47911407,1169,16,0,612,
42991,1114,1081,16,0, 47921,1659,1170,16,0,
4300179,1,112,1082,16, 4793612,1,2413,1171,16,
43010,572,1,1117,1083, 47940,612,1,406,1172,
430216,0,572,1,1873, 479516,0,612,1,1371,
4303881,1,1876,1084,16, 47961173,16,0,612,1,
43040,572,1,124,1085, 47972105,936,1,166,1174,
430516,0,572,1,2136, 479816,0,612,1,1622,
4306888,1,381,1086,16, 47991175,16,0,612,1,
43070,572,1,525,1087, 48001931,983,1,1933,1176,
430816,0,572,1,137, 480116,0,612,1,431,
43091088,16,0,572,1, 48021177,16,0,612,1,
43101901,1089,16,0,572, 48031585,1178,16,0,612,
43111,1153,1090,16,0, 48041,182,1179,16,0,
4312572,1,151,1091,16, 4805612,1,1189,1180,16,
43130,572,1,1407,1092, 48060,612,1,1443,1181,
431416,0,572,1,1659, 480716,0,612,1,1695,
43151093,16,0,572,1, 48081182,16,0,612,1,
43162413,1094,16,0,572, 48092198,1183,16,0,612,
43171,406,1095,16,0, 48101,447,1184,16,0,
4318572,1,1371,1096,16, 4811612,1,2458,998,1,
43190,572,1,2105,860, 48122459,1004,1,1958,1185,
43201,166,1097,16,0, 481316,0,612,1,2462,
4321572,1,1622,1098,16, 48141011,1,1657,1016,1,
43220,572,1,1931,906, 48152464,1021,1,199,1186,
43231,1933,1099,16,0, 481616,0,612,1,459,
4324572,1,431,1100,16, 48171187,16,0,612,1,
43250,572,1,1585,1101, 4818462,1188,16,0,612,
432616,0,572,1,182, 48191,217,1189,16,0,
43271102,16,0,572,1, 4820612,1,2227,1030,1,
43281189,1103,16,0,572, 48211225,1190,16,0,612,
43291,1443,1104,16,0, 48221,1479,1191,16,0,
4330572,1,1695,1105,16, 4823612,1,1731,1192,16,
43310,572,1,2198,1106, 48240,612,1,1989,1038,
433216,0,572,1,2702, 48251,1990,1193,16,0,
43331107,16,0,572,1, 4826612,1,236,1194,16,
4334447,1108,16,0,572, 48270,612,1,1756,1195,
43351,2458,922,1,2459, 482816,0,612,1,6,
4336928,1,1958,1109,16, 48291196,19,306,1,6,
43370,572,1,2462,935, 48301197,5,2,1,1114,
43381,1657,940,1,2464, 48311198,16,0,304,1,
4339945,1,199,1110,16, 483240,1199,16,0,601,
43400,572,1,459,1111, 48331,7,1200,19,270,
434116,0,572,1,462, 48341,7,1201,5,2,
43421112,16,0,572,1, 48351,1114,1202,16,0,
4343217,1113,16,0,572, 4836268,1,40,1203,16,
43441,2227,954,1,1225, 48370,531,1,8,1204,
43451114,16,0,572,1, 483819,233,1,8,1205,
43461479,1115,16,0,572, 48395,2,1,1114,1206,
43471,1731,1116,16,0, 484016,0,231,1,40,
4348572,1,1989,962,1, 48411207,16,0,489,1,
43491990,1117,16,0,572, 48429,1208,19,239,1,
43501,236,1118,16,0, 48439,1209,5,2,1,
4351572,1,1756,1119,16, 48441114,1210,16,0,237,
43520,572,1,6,1120, 48451,40,1211,16,0,
435319,279,1,6,1121, 4846420,1,10,1212,19,
43545,2,1,1114,1122, 4847183,1,10,1213,5,
435516,0,277,1,40, 48482,1,1114,1214,16,
43561123,16,0,561,1, 48490,181,1,40,1215,
43577,1124,19,244,1, 485016,0,360,1,11,
43587,1125,5,2,1, 48511216,19,147,1,11,
43591114,1126,16,0,242, 48521217,5,146,1,1260,
43601,40,1127,16,0, 48531218,17,1219,15,1220,
4361505,1,8,1128,19, 48544,34,37,0,83,
4362207,1,8,1129,5,
43632,1,1114,1130,16,
43640,205,1,40,1131,
436516,0,471,1,9,
43661132,19,213,1,9,
43671133,5,2,1,1114,
43681134,16,0,211,1,
436940,1135,16,0,398,
43701,10,1136,19,164,
43711,10,1137,5,2,
43721,1114,1138,16,0,
4373162,1,40,1139,16,
43740,340,1,11,1140,
437519,192,1,11,1141,
43765,146,1,1260,1142,
437717,1143,15,1144,4,
437834,37,0,83,0,
4379105,0,109,0,112,
43800,108,0,101,0,
438165,0,115,0,115,
43820,105,0,103,0,
4383110,0,109,0,101,
43840,110,0,116,0,
43851,-1,1,5,1145,
438620,1146,4,38,83,
43870,105,0,109,0, 48550,105,0,109,0,
4388112,0,108,0,101, 4856112,0,108,0,101,
43890,65,0,115,0, 48570,65,0,115,0,
4390115,0,105,0,103, 4858115,0,105,0,103,
43910,110,0,109,0, 48590,110,0,109,0,
4392101,0,110,0,116, 4860101,0,110,0,116,
43930,95,0,50,0, 48610,1,-1,1,5,
439449,0,1,243,1, 48621221,20,1222,4,38,
43953,1,6,1,5,
43961147,22,1,93,1,
43971011,1148,17,1149,15,
43981150,4,44,37,0,
439980,0,97,0,114,
44000,101,0,110,0,
4401116,0,104,0,101,
44020,115,0,105,0,
4403115,0,69,0,120,
44040,112,0,114,0,
4405101,0,115,0,115,
44060,105,0,111,0,
4407110,0,1,-1,1,
44085,1151,20,1152,4,
440946,80,0,97,0,
4410114,0,101,0,110,
44110,116,0,104,0,
4412101,0,115,0,105,
44130,115,0,69,0,
4414120,0,112,0,114,
44150,101,0,115,0,
4416115,0,105,0,111,
44170,110,0,95,0,
441850,0,1,290,1,
44193,1,4,1,3,
44201153,22,1,140,1,
44211514,1154,17,1155,15,
44221144,1,-1,1,5,
44231156,20,1157,4,38,
442483,0,105,0,109, 486383,0,105,0,109,
44250,112,0,108,0, 48640,112,0,108,0,
4426101,0,65,0,115, 4865101,0,65,0,115,
44270,115,0,105,0, 48660,115,0,105,0,
4428103,0,110,0,109, 4867103,0,110,0,109,
44290,101,0,110,0, 48680,101,0,110,0,
4430116,0,95,0,49, 4869116,0,95,0,50,
44310,52,0,1,236, 48700,49,0,1,275,
44321,3,1,4,1, 48711,3,1,6,1,
44333,1158,22,1,86, 48725,1223,22,1,111,
44341,9,1159,17,1160, 48731,1011,1224,17,1225,
443515,1161,4,24,37, 487415,1226,4,44,37,
44360,68,0,101,0, 48750,80,0,97,0,
443799,0,108,0,97, 4876114,0,101,0,110,
44380,114,0,97,0, 48770,116,0,104,0,
4439116,0,105,0,111, 4878101,0,115,0,105,
44400,110,0,1,-1, 48790,115,0,69,0,
44411,5,1162,20,1163,
44424,26,68,0,101,
44430,99,0,108,0,
444497,0,114,0,97,
44450,116,0,105,0,
4446111,0,110,0,95,
44470,49,0,1,182,
44481,3,1,3,1,
44492,1164,22,1,32,
44501,262,1165,17,1166,
445115,1167,4,34,37,
44520,66,0,105,0,
4453110,0,97,0,114,
44540,121,0,69,0,
4455120,0,112,0,114, 4880120,0,112,0,114,
44560,101,0,115,0, 48810,101,0,115,0,
4457115,0,105,0,111, 4882115,0,105,0,111,
44580,110,0,1,-1, 48830,110,0,1,-1,
44591,5,1168,20,1169, 48841,5,1227,20,1228,
44604,36,66,0,105, 48854,46,80,0,97,
44610,110,0,97,0, 48860,114,0,101,0,
4462114,0,121,0,69, 4887110,0,116,0,104,
48880,101,0,115,0,
4889105,0,115,0,69,
44630,120,0,112,0, 48900,120,0,112,0,
4464114,0,101,0,115, 4891114,0,101,0,115,
44650,115,0,105,0, 48920,115,0,105,0,
4466111,0,110,0,95, 4893111,0,110,0,95,
44670,53,0,1,272, 48940,50,0,1,322,
44681,3,1,4,1, 48951,3,1,4,1,
44693,1170,22,1,122, 48963,1229,22,1,158,
44701,1267,1171,17,1172, 48971,1514,1230,17,1231,
447115,1144,1,-1,1, 489815,1220,1,-1,1,
44725,1173,20,1174,4, 48995,1232,20,1233,4,
447336,83,0,105,0, 490038,83,0,105,0,
4474109,0,112,0,108, 4901109,0,112,0,108,
44750,101,0,65,0, 49020,101,0,65,0,
4476115,0,115,0,105, 4903115,0,115,0,105,
44770,103,0,110,0, 49040,103,0,110,0,
4478109,0,101,0,110, 4905109,0,101,0,110,
44790,116,0,95,0, 49060,116,0,95,0,
448056,0,1,230,1, 490749,0,52,0,1,
44813,1,6,1,5, 4908268,1,3,1,4,
44821175,22,1,80,1, 49091,3,1234,22,1,
44832021,764,1,1521,1176, 4910104,1,9,1235,17,
448417,1177,15,1144,1, 49111236,15,1237,4,24,
4485-1,1,5,1178,20, 491237,0,68,0,101,
44861179,4,36,83,0, 49130,99,0,108,0,
4487105,0,109,0,112, 491497,0,114,0,97,
44880,108,0,101,0, 49150,116,0,105,0,
448965,0,115,0,115, 4916111,0,110,0,1,
44900,105,0,103,0, 4917-1,1,5,1238,20,
4491110,0,109,0,101, 49181239,4,26,68,0,
44920,110,0,116,0, 4919101,0,99,0,108,
49200,97,0,114,0,
492197,0,116,0,105,
49220,111,0,110,0,
449395,0,49,0,1, 492395,0,49,0,1,
4494223,1,3,1,4, 4924212,1,3,1,3,
44951,3,1180,22,1, 49251,2,1240,22,1,
449673,1,2024,1181,17, 492648,1,262,1241,17,
44971182,15,1183,4,24, 49271242,15,1243,4,34,
449837,0,83,0,116, 492837,0,66,0,105,
44990,97,0,116,0, 49290,110,0,97,0,
4500101,0,67,0,104, 4930114,0,121,0,69,
45010,97,0,110,0, 49310,120,0,112,0,
4502103,0,101,0,1, 4932114,0,101,0,115,
4503-1,1,5,1184,20, 49330,115,0,105,0,
45041185,4,26,83,0, 4934111,0,110,0,1,
4935-1,1,5,1244,20,
49361245,4,36,66,0,
4937105,0,110,0,97,
49380,114,0,121,0,
493969,0,120,0,112,
49400,114,0,101,0,
4941115,0,115,0,105,
49420,111,0,110,0,
494395,0,53,0,1,
4944304,1,3,1,4,
49451,3,1246,22,1,
4946140,1,1267,1247,17,
49471248,15,1220,1,-1,
49481,5,1249,20,1250,
49494,36,83,0,105,
49500,109,0,112,0,
4951108,0,101,0,65,
49520,115,0,115,0,
4953105,0,103,0,110,
49540,109,0,101,0,
4955110,0,116,0,95,
49560,56,0,1,262,
49571,3,1,6,1,
49585,1251,22,1,98,
49591,2021,840,1,1521,
49601252,17,1253,15,1220,
49611,-1,1,5,1254,
496220,1255,4,36,83,
49630,105,0,109,0,
4964112,0,108,0,101,
49650,65,0,115,0,
4966115,0,105,0,103,
49670,110,0,109,0,
4968101,0,110,0,116,
49690,95,0,49,0,
49701,255,1,3,1,
49714,1,3,1256,22,
49721,91,1,2024,1257,
497317,1258,15,1259,4,
497424,37,0,83,0,
4505116,0,97,0,116, 4975116,0,97,0,116,
45060,101,0,67,0, 49760,101,0,67,0,
4507104,0,97,0,110, 4977104,0,97,0,110,
45080,103,0,101,0, 49780,103,0,101,0,
450995,0,49,0,1, 49791,-1,1,5,1260,
4510205,1,3,1,3, 498020,1261,4,26,83,
45111,2,1186,22,1,
451255,1,1775,1187,17,
45131188,15,1189,4,30,
451437,0,69,0,109,
45150,112,0,116,0,
4516121,0,83,0,116,
45170,97,0,116,0,
4518101,0,109,0,101,
45190,110,0,116,0,
45201,-1,1,5,1190,
452120,1191,4,32,69,
45220,109,0,112,0,
4523116,0,121,0,83,
45240,116,0,97,0, 49810,116,0,97,0,
4525116,0,101,0,109, 4982116,0,101,0,67,
45260,101,0,110,0, 49830,104,0,97,0,
4527116,0,95,0,49, 4984110,0,103,0,101,
45280,1,189,1,3, 49850,95,0,49,0,
45291,1,1,0,1192, 49861,237,1,3,1,
453022,1,39,1,19, 49873,1,2,1262,22,
45311193,17,1160,1,2, 49881,73,1,1775,1263,
45321164,1,2028,1194,17, 498917,1264,15,1265,4,
45331195,15,1196,4,20, 499030,37,0,69,0,
453437,0,74,0,117, 4991109,0,112,0,116,
45350,109,0,112,0, 49920,121,0,83,0,
453676,0,97,0,98, 4993116,0,97,0,116,
45370,101,0,108,0, 49940,101,0,109,0,
45381,-1,1,5,1197, 4995101,0,110,0,116,
453920,1198,4,22,74, 49960,1,-1,1,5,
45400,117,0,109,0, 49971266,20,1267,4,32,
4541112,0,76,0,97, 499869,0,109,0,112,
45420,98,0,101,0, 49990,116,0,121,0,
4543108,0,95,0,49, 500083,0,116,0,97,
45440,1,203,1,3, 50010,116,0,101,0,
45451,3,1,2,1199, 5002109,0,101,0,110,
454622,1,53,1,2029, 50030,116,0,95,0,
4547771,1,2281,1200,17, 500449,0,1,221,1,
45481201,15,1202,4,34, 50053,1,1,1,0,
454937,0,70,0,111, 50061268,22,1,57,1,
45500,114,0,76,0, 500719,1269,17,1236,1,
4551111,0,111,0,112, 50082,1240,1,2028,1270,
45520,83,0,116,0, 500917,1271,15,1272,4,
455397,0,116,0,101, 501020,37,0,74,0,
45540,109,0,101,0, 5011117,0,109,0,112,
4555110,0,116,0,1, 50120,76,0,97,0,
4556-1,1,5,1203,20, 501398,0,101,0,108,
45571204,4,36,70,0, 50140,1,-1,1,5,
50151273,20,1274,4,22,
501674,0,117,0,109,
50170,112,0,76,0,
501897,0,98,0,101,
50190,108,0,95,0,
502049,0,1,235,1,
50213,1,3,1,2,
50221275,22,1,71,1,
50232029,847,1,2281,1276,
502417,1277,15,1278,4,
502534,37,0,70,0,
4558111,0,114,0,76, 5026111,0,114,0,76,
45590,111,0,111,0, 50270,111,0,111,0,
4560112,0,83,0,116, 5028112,0,83,0,116,
45610,97,0,116,0, 50290,97,0,116,0,
4562101,0,109,0,101, 5030101,0,109,0,101,
45630,110,0,116,0, 50310,110,0,116,0,
456495,0,50,0,1, 50321,-1,1,5,1279,
4565218,1,3,1,2, 503320,1280,4,36,70,
45661,1,1205,22,1, 50340,111,0,114,0,
456768,1,2031,782,1, 503576,0,111,0,111,
45682032,787,1,2033,792, 50360,112,0,83,0,
45691,2034,1206,16,0, 5037116,0,97,0,116,
4570603,1,2035,798,1, 50380,101,0,109,0,
45712036,1207,16,0,562, 5039101,0,110,0,116,
45721,2037,803,1,2038, 50400,95,0,50,0,
45731208,16,0,566,1, 50411,250,1,3,1,
45742039,808,1,32,1209, 50422,1,1,1281,22,
457517,1188,1,0,1192, 50431,86,1,2031,858,
45761,2041,814,1,2042, 50441,2032,863,1,2033,
45771210,16,0,674,1, 5045868,1,2034,1282,16,
45782043,820,1,2044,1211, 50460,676,1,2788,1283,
457916,0,615,1,2045, 504716,0,145,1,2036,
4580825,1,2299,1212,16, 50481284,16,0,602,1,
45810,229,1,1296,1213, 50492037,879,1,2038,1285,
458217,1214,15,1144,1, 505016,0,606,1,2039,
4583-1,1,5,1215,20, 5051884,1,32,1286,17,
45841216,4,38,83,0, 50521264,1,0,1268,1,
4585105,0,109,0,112, 50532041,890,1,2042,1287,
45860,108,0,101,0, 505416,0,749,1,2043,
458765,0,115,0,115, 5055896,1,2044,1288,16,
45880,105,0,103,0, 50560,689,1,2045,901,
4589110,0,109,0,101, 50571,2299,1289,16,0,
45900,110,0,116,0, 5058255,1,1296,1290,17,
459195,0,50,0,48, 50591291,15,1220,1,-1,
45920,1,242,1,3, 50601,5,1292,20,1293,
45931,6,1,5,1217, 50614,38,83,0,105,
459422,1,92,1,283, 50620,109,0,112,0,
45951218,17,1219,15,1167, 5063108,0,101,0,65,
45961,-1,1,5,1220,
459720,1221,4,36,66,
45980,105,0,110,0,
459997,0,114,0,121,
46000,69,0,120,0,
4601112,0,114,0,101,
46020,115,0,115,0, 50640,115,0,115,0,
4603105,0,111,0,110, 5065105,0,103,0,110,
46040,95,0,52,0, 50660,109,0,101,0,
46051,271,1,3,1, 5067110,0,116,0,95,
46064,1,3,1222,22, 50680,50,0,48,0,
46071,121,1,40,1223, 50691,274,1,3,1,
460817,1224,15,1225,4, 50706,1,5,1294,22,
460932,37,0,73,0, 50711,110,1,283,1295,
4610100,0,101,0,110, 507217,1296,15,1243,1,
46110,116,0,69,0, 5073-1,1,5,1297,20,
4612120,0,112,0,114, 50741298,4,36,66,0,
46130,101,0,115,0, 5075105,0,110,0,97,
4614115,0,105,0,111, 50760,114,0,121,0,
46150,110,0,1,-1, 507769,0,120,0,112,
46161,5,1226,20,1227, 50780,114,0,101,0,
46174,34,73,0,100, 5079115,0,115,0,105,
50800,111,0,110,0,
508195,0,52,0,1,
5082303,1,3,1,4,
50831,3,1299,22,1,
5084139,1,40,1300,17,
50851301,15,1302,4,32,
508637,0,73,0,100,
46180,101,0,110,0, 50870,101,0,110,0,
4619116,0,69,0,120, 5088116,0,69,0,120,
46200,112,0,114,0, 50890,112,0,114,0,
4621101,0,115,0,115, 5090101,0,115,0,115,
46220,105,0,111,0, 50910,105,0,111,0,
4623110,0,95,0,49, 5092110,0,1,-1,1,
46240,1,257,1,3, 50935,1303,20,1304,4,
46251,2,1,1,1228, 509434,73,0,100,0,
462622,1,107,1,44, 5095101,0,110,0,116,
46271229,17,1224,1,1,
46281228,1,1803,833,1,
462947,1230,17,1231,15,
46301232,4,38,37,0,
463173,0,100,0,101,
46320,110,0,116,0,
463368,0,111,0,116,
46340,69,0,120,0, 50960,69,0,120,0,
4635112,0,114,0,101, 5097112,0,114,0,101,
46360,115,0,115,0, 50980,115,0,115,0,
4637105,0,111,0,110, 5099105,0,111,0,110,
46380,1,-1,1,5, 51000,95,0,49,0,
46391233,20,1234,4,40, 51011,289,1,3,1,
464073,0,100,0,101, 51022,1,1,1305,22,
51031,125,1,44,1306,
510417,1301,1,1,1305,
51051,1803,909,1,47,
51061307,17,1308,15,1309,
51074,38,37,0,73,
51080,100,0,101,0,
5109110,0,116,0,68,
51100,111,0,116,0,
511169,0,120,0,112,
51120,114,0,101,0,
5113115,0,115,0,105,
51140,111,0,110,0,
51151,-1,1,5,1310,
511620,1311,4,40,73,
51170,100,0,101,0,
5118110,0,116,0,68,
51190,111,0,116,0,
512069,0,120,0,112,
51210,114,0,101,0,
5122115,0,115,0,105,
51230,111,0,110,0,
512495,0,49,0,1,
5125290,1,3,1,4,
51261,3,1312,22,1,
5127126,1,48,1313,17,
51281314,15,1315,4,58,
512937,0,73,0,110,
51300,99,0,114,0,
5131101,0,109,0,101,
46410,110,0,116,0, 51320,110,0,116,0,
464268,0,111,0,116, 513368,0,101,0,99,
51340,114,0,101,0,
5135109,0,101,0,110,
51360,116,0,69,0,
5137120,0,112,0,114,
51380,101,0,115,0,
5139115,0,105,0,111,
51400,110,0,1,-1,
51411,5,1316,20,1317,
51424,60,73,0,110,
51430,99,0,114,0,
5144101,0,109,0,101,
51450,110,0,116,0,
514668,0,101,0,99,
51470,114,0,101,0,
5148109,0,101,0,110,
51490,116,0,69,0,
5150120,0,112,0,114,
51510,101,0,115,0,
5152115,0,105,0,111,
51530,110,0,95,0,
515452,0,1,294,1,
51553,1,5,1,4,
51561318,22,1,130,1,
515749,1319,17,1320,15,
51581315,1,-1,1,5,
51591321,20,1322,4,60,
516073,0,110,0,99,
51610,114,0,101,0,
5162109,0,101,0,110,
51630,116,0,68,0,
5164101,0,99,0,114,
51650,101,0,109,0,
5166101,0,110,0,116,
46430,69,0,120,0, 51670,69,0,120,0,
4644112,0,114,0,101, 5168112,0,114,0,101,
46450,115,0,115,0, 51690,115,0,115,0,
4646105,0,111,0,110, 5170105,0,111,0,110,
46470,95,0,49,0, 51710,95,0,51,0,
46481,258,1,3,1, 51721,293,1,3,1,
46494,1,3,1235,22, 51735,1,4,1323,22,
46501,108,1,48,1236, 51741,129,1,50,1324,
465117,1237,15,1238,4, 517517,1325,15,1315,1,
465258,37,0,73,0, 5176-1,1,5,1326,20,
4653110,0,99,0,114, 51771327,4,60,73,0,
46540,101,0,109,0,
4655101,0,110,0,116,
46560,68,0,101,0,
465799,0,114,0,101,
46580,109,0,101,0,
4659110,0,116,0,69,
46600,120,0,112,0,
4661114,0,101,0,115,
46620,115,0,105,0,
4663111,0,110,0,1,
4664-1,1,5,1239,20,
46651240,4,60,73,0,
4666110,0,99,0,114, 5178110,0,99,0,114,
46670,101,0,109,0, 51790,101,0,109,0,
4668101,0,110,0,116, 5180101,0,110,0,116,
@@ -4674,12 +5186,12 @@ public yyLSLSyntax
4674114,0,101,0,115, 5186114,0,101,0,115,
46750,115,0,105,0, 51870,115,0,105,0,
4676111,0,110,0,95, 5188111,0,110,0,95,
46770,52,0,1,262, 51890,50,0,1,292,
46781,3,1,5,1, 51901,3,1,3,1,
46794,1241,22,1,112, 51912,1328,22,1,128,
46801,49,1242,17,1243, 51921,51,1329,17,1330,
468115,1238,1,-1,1, 519315,1315,1,-1,1,
46825,1244,20,1245,4, 51945,1331,20,1332,4,
468360,73,0,110,0, 519560,73,0,110,0,
468499,0,114,0,101, 519699,0,114,0,101,
46850,109,0,101,0, 51970,109,0,101,0,
@@ -4691,89 +5203,81 @@ public yyLSLSyntax
46910,112,0,114,0, 52030,112,0,114,0,
4692101,0,115,0,115, 5204101,0,115,0,115,
46930,105,0,111,0, 52050,105,0,111,0,
4694110,0,95,0,51, 5206110,0,95,0,49,
46950,1,261,1,3, 52070,1,291,1,3,
46961,5,1,4,1246, 52081,3,1,2,1333,
469722,1,111,1,50, 520922,1,127,1,305,
46981247,17,1248,15,1238, 52101334,17,1335,15,1243,
46991,-1,1,5,1249, 52111,-1,1,5,1336,
470020,1250,4,60,73, 521220,1337,4,36,66,
47010,110,0,99,0, 52130,105,0,110,0,
4702114,0,101,0,109, 521497,0,114,0,121,
47030,101,0,110,0, 52150,69,0,120,0,
4704116,0,68,0,101, 5216112,0,114,0,101,
47050,99,0,114,0, 52170,115,0,115,0,
4706101,0,109,0,101, 5218105,0,111,0,110,
47070,110,0,116,0, 52190,95,0,51,0,
470869,0,120,0,112, 52201,302,1,3,1,
47090,114,0,101,0, 52214,1,3,1338,22,
4710115,0,115,0,105, 52221,138,1,525,1339,
522317,1340,15,1341,4,
522434,37,0,82,0,
5225111,0,116,0,97,
52260,116,0,105,0,
5227111,0,110,0,67,
47110,111,0,110,0, 52280,111,0,110,0,
471295,0,50,0,1, 5229115,0,116,0,97,
4713260,1,3,1,3,
47141,2,1251,22,1,
4715110,1,51,1252,17,
47161253,15,1238,1,-1,
47171,5,1254,20,1255,
47184,60,73,0,110,
47190,99,0,114,0,
4720101,0,109,0,101,
47210,110,0,116,0, 52300,110,0,116,0,
472268,0,101,0,99, 52311,-1,1,5,1342,
47230,114,0,101,0, 523220,1343,4,36,82,
4724109,0,101,0,110,
47250,116,0,69,0,
4726120,0,112,0,114,
47270,101,0,115,0,
4728115,0,105,0,111,
47290,110,0,95,0,
473049,0,1,259,1,
47313,1,3,1,2,
47321256,22,1,109,1,
4733305,1257,17,1258,15,
47341167,1,-1,1,5,
47351259,20,1260,4,36,
473666,0,105,0,110,
47370,97,0,114,0,
4738121,0,69,0,120,
47390,112,0,114,0,
4740101,0,115,0,115,
47410,105,0,111,0,
4742110,0,95,0,51,
47430,1,270,1,3,
47441,4,1,3,1261,
474522,1,120,1,525,
47461262,17,1263,15,1264,
47474,34,37,0,82,
47480,111,0,116,0, 52330,111,0,116,0,
474997,0,116,0,105, 523497,0,116,0,105,
47500,111,0,110,0, 52350,111,0,110,0,
475167,0,111,0,110, 523667,0,111,0,110,
47520,115,0,116,0, 52370,115,0,116,0,
475397,0,110,0,116, 523897,0,110,0,116,
47540,1,-1,1,5, 52390,95,0,49,0,
47551265,20,1266,4,36, 52401,287,1,3,1,
475682,0,111,0,116, 524110,1,9,1344,22,
47570,97,0,116,0, 52421,123,1,63,1345,
4758105,0,111,0,110, 524317,1346,15,1347,4,
47590,67,0,111,0, 524438,37,0,84,0,
4760110,0,115,0,116, 5245121,0,112,0,101,
47610,97,0,110,0, 52460,99,0,97,0,
4762116,0,95,0,49, 5247115,0,116,0,69,
47630,1,255,1,3, 52480,120,0,112,0,
47641,10,1,9,1267, 5249114,0,101,0,115,
476522,1,105,1,63, 52500,115,0,105,0,
47661268,17,1269,15,1270, 5251111,0,110,0,1,
47674,38,37,0,84, 5252-1,1,5,1348,20,
47680,121,0,112,0, 52531349,4,40,84,0,
4769101,0,99,0,97, 5254121,0,112,0,101,
47700,115,0,116,0, 52550,99,0,97,0,
477169,0,120,0,112, 5256115,0,116,0,69,
47720,114,0,101,0, 52570,120,0,112,0,
4773115,0,115,0,105, 5258114,0,101,0,115,
47740,111,0,110,0, 52590,115,0,105,0,
47751,-1,1,5,1271, 5260111,0,110,0,95,
477620,1272,4,40,84, 52610,50,0,1,324,
52621,3,1,5,1,
52634,1350,22,1,160,
52641,66,1351,17,1352,
526515,1347,1,-1,1,
52665,1353,20,1354,4,
526740,84,0,121,0,
5268112,0,101,0,99,
52690,97,0,115,0,
5270116,0,69,0,120,
52710,112,0,114,0,
5272101,0,115,0,115,
52730,105,0,111,0,
5274110,0,95,0,51,
52750,1,325,1,3,
52761,7,1,6,1355,
527722,1,161,1,67,
52781356,17,1357,15,1347,
52791,-1,1,5,1358,
528020,1359,4,40,84,
47770,121,0,112,0, 52810,121,0,112,0,
4778101,0,99,0,97, 5282101,0,99,0,97,
47790,115,0,116,0, 52830,115,0,116,0,
@@ -4781,12 +5285,12 @@ public yyLSLSyntax
47810,114,0,101,0, 52850,114,0,101,0,
4782115,0,115,0,105, 5286115,0,115,0,105,
47830,111,0,110,0, 52870,111,0,110,0,
478495,0,50,0,1, 528895,0,55,0,1,
4785292,1,3,1,5, 5289329,1,3,1,8,
47861,4,1273,22,1, 52901,7,1360,22,1,
4787142,1,66,1274,17, 5291165,1,68,1361,17,
47881275,15,1270,1,-1, 52921362,15,1347,1,-1,
47891,5,1276,20,1277, 52931,5,1363,20,1364,
47904,40,84,0,121, 52944,40,84,0,121,
47910,112,0,101,0, 52950,112,0,101,0,
479299,0,97,0,115, 529699,0,97,0,115,
@@ -4795,12 +5299,12 @@ public yyLSLSyntax
47950,101,0,115,0, 52990,101,0,115,0,
4796115,0,105,0,111, 5300115,0,105,0,111,
47970,110,0,95,0, 53010,110,0,95,0,
479851,0,1,293,1, 530253,0,1,327,1,
47993,1,7,1,6, 53033,1,8,1,7,
48001278,22,1,143,1, 53041365,22,1,163,1,
480167,1279,17,1280,15, 530569,1366,17,1367,15,
48021270,1,-1,1,5, 53061347,1,-1,1,5,
48031281,20,1282,4,40, 53071368,20,1369,4,40,
480484,0,121,0,112, 530884,0,121,0,112,
48050,101,0,99,0, 53090,101,0,99,0,
480697,0,115,0,116, 531097,0,115,0,116,
@@ -4808,13 +5312,13 @@ public yyLSLSyntax
4808112,0,114,0,101, 5312112,0,114,0,101,
48090,115,0,115,0, 53130,115,0,115,0,
4810105,0,111,0,110, 5314105,0,111,0,110,
48110,95,0,55,0, 53150,95,0,54,0,
48121,297,1,3,1, 53161,328,1,3,1,
48138,1,7,1283,22, 53176,1,5,1370,22,
48141,147,1,68,1284, 53181,164,1,70,1371,
481517,1285,15,1270,1, 531917,1372,15,1347,1,
4816-1,1,5,1286,20, 5320-1,1,5,1373,20,
48171287,4,40,84,0, 53211374,4,40,84,0,
4818121,0,112,0,101, 5322121,0,112,0,101,
48190,99,0,97,0, 53230,99,0,97,0,
4820115,0,116,0,69, 5324115,0,116,0,69,
@@ -4822,12 +5326,12 @@ public yyLSLSyntax
4822114,0,101,0,115, 5326114,0,101,0,115,
48230,115,0,105,0, 53270,115,0,105,0,
4824111,0,110,0,95, 5328111,0,110,0,95,
48250,53,0,1,295, 53290,52,0,1,326,
48261,3,1,8,1, 53301,3,1,6,1,
48277,1288,22,1,145, 53315,1375,22,1,162,
48281,69,1289,17,1290, 53321,74,1376,17,1377,
482915,1270,1,-1,1, 533315,1347,1,-1,1,
48305,1291,20,1292,4, 53345,1378,20,1379,4,
483140,84,0,121,0, 533540,84,0,121,0,
4832112,0,101,0,99, 5336112,0,101,0,99,
48330,97,0,115,0, 53370,97,0,115,0,
@@ -4835,149 +5339,148 @@ public yyLSLSyntax
48350,112,0,114,0, 53390,112,0,114,0,
4836101,0,115,0,115, 5340101,0,115,0,115,
48370,105,0,111,0, 53410,105,0,111,0,
4838110,0,95,0,54, 5342110,0,95,0,57,
48390,1,296,1,3, 53430,1,331,1,3,
48401,6,1,5,1293, 53441,7,1,6,1380,
484122,1,146,1,70, 534522,1,167,1,1013,
48421294,17,1295,15,1270, 53461381,17,1382,15,1226,
48431,-1,1,5,1296, 53471,-1,1,5,1383,
484420,1297,4,40,84, 534820,1384,4,46,80,
48450,121,0,112,0, 53490,97,0,114,0,
4846101,0,99,0,97,
48470,115,0,116,0,
484869,0,120,0,112,
48490,114,0,101,0,
4850115,0,115,0,105,
48510,111,0,110,0,
485295,0,52,0,1,
4853294,1,3,1,6,
48541,5,1298,22,1,
4855144,1,74,1299,17,
48561300,15,1270,1,-1,
48571,5,1301,20,1302,
48584,40,84,0,121,
48590,112,0,101,0,
486099,0,97,0,115,
48610,116,0,69,0,
4862120,0,112,0,114,
48630,101,0,115,0,
4864115,0,105,0,111,
48650,110,0,95,0,
486657,0,1,299,1,
48673,1,7,1,6,
48681303,22,1,149,1,
48691013,1304,17,1305,15,
48701150,1,-1,1,5,
48711306,20,1307,4,46,
487280,0,97,0,114,
48730,101,0,110,0,
4874116,0,104,0,101,
48750,115,0,105,0,
4876115,0,69,0,120,
48770,112,0,114,0,
4878101,0,115,0,115,
48790,105,0,111,0,
4880110,0,95,0,49,
48810,1,289,1,3,
48821,4,1,3,1308,
488322,1,139,1,1332,
48841309,17,1310,15,1144,
48851,-1,1,5,1311,
488620,1312,4,38,83,
48870,105,0,109,0,
4888112,0,108,0,101,
48890,65,0,115,0,
4890115,0,105,0,103,
48910,110,0,109,0,
4892101,0,110,0,116, 5350101,0,110,0,116,
53510,104,0,101,0,
5352115,0,105,0,115,
53530,69,0,120,0,
5354112,0,114,0,101,
53550,115,0,115,0,
5356105,0,111,0,110,
48930,95,0,49,0, 53570,95,0,49,0,
489457,0,1,241,1, 53581,321,1,3,1,
48953,1,6,1,5, 53594,1,3,1385,22,
48961313,22,1,91,1, 53601,157,1,1332,1386,
48972337,1314,17,1188,1, 536117,1387,15,1220,1,
48980,1192,1,1585,1315, 5362-1,1,5,1388,20,
489917,1316,15,1317,4, 53631389,4,38,83,0,
490032,37,0,82,0, 5364105,0,109,0,112,
4901101,0,116,0,117, 53650,108,0,101,0,
49020,114,0,110,0, 536665,0,115,0,115,
490383,0,116,0,97, 53670,105,0,103,0,
49040,116,0,101,0, 5368110,0,109,0,101,
4905109,0,101,0,110, 53690,110,0,116,0,
49060,116,0,1,-1, 537095,0,49,0,57,
49071,5,1318,20,1319, 53710,1,273,1,3,
49084,34,82,0,101, 53721,6,1,5,1390,
537322,1,109,1,2337,
53741391,17,1264,1,0,
53751268,1,1585,1392,17,
53761393,15,1394,4,32,
537737,0,82,0,101,
49090,116,0,117,0, 53780,116,0,117,0,
4910114,0,110,0,83, 5379114,0,110,0,83,
49110,116,0,97,0, 53800,116,0,97,0,
4912116,0,101,0,109, 5381116,0,101,0,109,
49130,101,0,110,0, 53820,101,0,110,0,
4914116,0,95,0,50, 5383116,0,1,-1,1,
49150,1,248,1,3, 53845,1395,20,1396,4,
49161,2,1,1,1320, 538534,82,0,101,0,
491722,1,98,1,2023, 5386116,0,117,0,114,
49181321,17,1322,15,1183, 53870,110,0,83,0,
49191,-1,1,5,1323, 5388116,0,97,0,116,
492020,1324,4,26,83, 53890,101,0,109,0,
49210,116,0,97,0, 5390101,0,110,0,116,
4922116,0,101,0,67,
49230,104,0,97,0,
4924110,0,103,0,101,
49250,95,0,50,0, 53910,95,0,50,0,
49261,206,1,3,1, 53921,280,1,3,1,
49273,1,2,1325,22, 53932,1,1,1397,22,
49281,56,1,2136,888, 53941,116,1,2023,1398,
49291,82,1326,17,1327, 539517,1399,15,1259,1,
493015,1328,4,32,37, 5396-1,1,5,1400,20,
49310,85,0,110,0, 53971401,4,26,83,0,
493297,0,114,0,121, 5398116,0,97,0,116,
49330,69,0,120,0, 53990,101,0,67,0,
4934112,0,114,0,101, 5400104,0,97,0,110,
49350,115,0,115,0, 54010,103,0,101,0,
4936105,0,111,0,110, 540295,0,50,0,1,
49370,1,-1,1,5, 5403238,1,3,1,3,
49381329,20,1330,4,34, 54041,2,1402,22,1,
540574,1,2136,965,1,
540682,1403,17,1404,15,
54071405,4,32,37,0,
493985,0,110,0,97, 540885,0,110,0,97,
49400,114,0,121,0, 54090,114,0,121,0,
494169,0,120,0,112, 541069,0,120,0,112,
49420,114,0,101,0, 54110,114,0,101,0,
4943115,0,115,0,105, 5412115,0,115,0,105,
49440,111,0,110,0, 54130,111,0,110,0,
494595,0,51,0,1, 54141,-1,1,5,1406,
4946288,1,3,1,3, 541520,1407,4,34,85,
49471,2,1331,22,1, 54160,110,0,97,0,
4948138,1,2026,1332,17, 5417114,0,121,0,69,
49491333,15,1334,4,28, 54180,120,0,112,0,
495037,0,74,0,117, 5419114,0,101,0,115,
49510,109,0,112,0, 54200,115,0,105,0,
495283,0,116,0,97, 5421111,0,110,0,95,
49530,116,0,101,0, 54220,51,0,1,320,
4954109,0,101,0,110, 54231,3,1,3,1,
49550,116,0,1,-1, 54242,1408,22,1,156,
49561,5,1335,20,1336, 54251,2026,1409,17,1410,
49574,30,74,0,117, 542615,1411,4,28,37,
49580,109,0,112,0, 54270,74,0,117,0,
495983,0,116,0,97, 5428109,0,112,0,83,
49600,116,0,101,0, 54290,116,0,97,0,
5430116,0,101,0,109,
54310,101,0,110,0,
5432116,0,1,-1,1,
54335,1412,20,1413,4,
543430,74,0,117,0,
5435109,0,112,0,83,
54360,116,0,97,0,
5437116,0,101,0,109,
54380,101,0,110,0,
5439116,0,95,0,49,
54400,1,236,1,3,
54411,3,1,2,1414,
544222,1,72,1,1591,
54431415,17,1416,15,1394,
54441,-1,1,5,1417,
544520,1418,4,34,82,
54460,101,0,116,0,
5447117,0,114,0,110,
54480,83,0,116,0,
544997,0,116,0,101,
54500,109,0,101,0,
5451110,0,116,0,95,
54520,49,0,1,279,
54531,3,1,3,1,
54542,1419,22,1,115,
54551,1341,1420,17,1421,
545615,1220,1,-1,1,
54575,1422,20,1423,4,
545836,83,0,105,0,
5459109,0,112,0,108,
54600,101,0,65,0,
5461115,0,115,0,105,
54620,103,0,110,0,
4961109,0,101,0,110, 5463109,0,101,0,110,
49620,116,0,95,0, 54640,116,0,95,0,
496349,0,1,204,1, 546554,0,1,260,1,
49643,1,3,1,2, 54663,1,4,1,3,
49651337,22,1,54,1, 54671424,22,1,96,1,
49661591,1338,17,1339,15, 54682030,853,1,328,1425,
49671317,1,-1,1,5, 546917,1426,15,1243,1,
49681340,20,1341,4,34, 5470-1,1,5,1427,20,
496982,0,101,0,116, 54711428,4,36,66,0,
49700,117,0,114,0, 5472105,0,110,0,97,
4971110,0,83,0,116, 54730,114,0,121,0,
49720,97,0,116,0, 547469,0,120,0,112,
4973101,0,109,0,101, 54750,114,0,101,0,
49740,110,0,116,0, 5476115,0,115,0,105,
497595,0,49,0,1, 54770,111,0,110,0,
4976247,1,3,1,3, 547895,0,50,0,1,
49771,2,1342,22,1, 5479301,1,3,1,4,
497897,1,1341,1343,17, 54801,3,1429,22,1,
49791344,15,1144,1,-1, 5481137,1,1303,1430,17,
49801,5,1345,20,1346, 54821431,15,1220,1,-1,
54831,5,1432,20,1433,
49814,36,83,0,105, 54844,36,83,0,105,
49820,109,0,112,0, 54850,109,0,112,0,
4983108,0,101,0,65, 5486108,0,101,0,65,
@@ -4985,131 +5488,74 @@ public yyLSLSyntax
4985105,0,103,0,110, 5488105,0,103,0,110,
49860,109,0,101,0, 54890,109,0,101,0,
4987110,0,116,0,95, 5490110,0,116,0,95,
49880,54,0,1,228, 54910,55,0,1,261,
49891,3,1,4,1, 54921,3,1,6,1,
49903,1347,22,1,78, 54935,1434,22,1,97,
49911,2030,777,1,328, 54941,2035,874,1,93,
49921348,17,1349,15,1167, 54951435,17,1436,15,1405,
49931,-1,1,5,1350, 54961,-1,1,5,1437,
499420,1351,4,36,66, 549720,1438,4,34,85,
49950,105,0,110,0, 54980,110,0,97,0,
499697,0,114,0,121, 5499114,0,121,0,69,
49970,69,0,120,0, 55000,120,0,112,0,
4998112,0,114,0,101, 5501114,0,101,0,115,
49990,115,0,115,0, 55020,115,0,105,0,
5000105,0,111,0,110, 5503111,0,110,0,95,
50010,95,0,50,0, 55040,50,0,1,319,
50021,269,1,3,1, 55051,3,1,3,1,
50034,1,3,1352,22, 55062,1439,22,1,155,
50041,119,1,1303,1353, 55071,1550,1440,17,1441,
500517,1354,15,1144,1, 550815,1220,1,-1,1,
5006-1,1,5,1355,20, 55095,1442,20,1443,4,
50071356,4,36,83,0, 551038,83,0,105,0,
5008105,0,109,0,112, 5511109,0,112,0,108,
50090,108,0,101,0, 55120,101,0,65,0,
501065,0,115,0,115, 5513115,0,115,0,105,
50110,105,0,103,0, 55140,103,0,110,0,
5012110,0,109,0,101, 5515109,0,101,0,110,
50130,110,0,116,0, 55160,116,0,95,0,
501495,0,55,0,1, 551749,0,51,0,1,
5015229,1,3,1,6, 5518267,1,3,1,4,
50161,5,1357,22,1, 55191,3,1444,22,1,
501779,1,1096,1358,17, 5520103,1,2040,1445,16,
50181359,15,1360,4,26, 55210,610,1,2106,1446,
501937,0,70,0,117, 552217,1264,1,0,1268,
50200,110,0,99,0, 55231,1555,1447,16,0,
5021116,0,105,0,111, 5524707,1,827,1448,17,
50220,110,0,67,0, 55251449,15,1243,1,-1,
502397,0,108,0,108, 55261,5,1450,20,1451,
50240,1,-1,1,5, 55274,38,66,0,105,
50251361,20,1362,4,28, 55280,110,0,97,0,
502670,0,117,0,110, 5529114,0,121,0,69,
50270,99,0,116,0, 55300,120,0,112,0,
5028105,0,111,0,110, 5531114,0,101,0,115,
50290,67,0,97,0, 55320,115,0,105,0,
5030108,0,108,0,95, 5533111,0,110,0,95,
50310,49,0,1,300, 55340,49,0,53,0,
50321,3,1,5,1, 55351,314,1,3,1,
50334,1363,22,1,150, 55364,1,3,1452,22,
50341,93,1364,17,1365, 55371,150,1,1859,1453,
503515,1328,1,-1,1, 553816,0,339,1,1860,
50365,1366,20,1367,4, 5539943,1,1804,1454,17,
503734,85,0,110,0, 55401264,1,0,1268,1,
503897,0,114,0,121, 5541107,1455,17,1456,15,
50390,69,0,120,0, 55421405,1,-1,1,5,
5040112,0,114,0,101, 55431457,20,1458,4,34,
50410,115,0,115,0, 554485,0,110,0,97,
5042105,0,111,0,110,
50430,95,0,50,0,
50441,287,1,3,1,
50453,1,2,1368,22,
50461,137,1,1550,1369,
504717,1370,15,1144,1,
5048-1,1,5,1371,20,
50491372,4,38,83,0,
5050105,0,109,0,112,
50510,108,0,101,0,
505265,0,115,0,115,
50530,105,0,103,0,
5054110,0,109,0,101,
50550,110,0,116,0,
505695,0,49,0,51,
50570,1,235,1,3,
50581,4,1,3,1373,
505922,1,85,1,2040,
50601374,16,0,570,1,
50612106,1375,17,1188,1,
50620,1192,1,1555,1376,
506316,0,636,1,827,
50641377,17,1378,15,1167,
50651,-1,1,5,1379,
506620,1380,4,38,66,
50670,105,0,110,0,
506897,0,114,0,121,
50690,69,0,120,0,
5070112,0,114,0,101,
50710,115,0,115,0,
5072105,0,111,0,110,
50730,95,0,49,0,
507453,0,1,282,1,
50753,1,4,1,3,
50761381,22,1,132,1,
50771859,1382,16,0,314,
50781,1860,867,1,1804,
50791383,17,1188,1,0,
50801192,1,107,1384,17,
50811385,15,1328,1,-1,
50821,5,1386,20,1387,
50834,34,85,0,110,
50840,97,0,114,0,
5085121,0,69,0,120,
50860,112,0,114,0,
5087101,0,115,0,115,
50880,105,0,111,0,
5089110,0,95,0,49,
50900,1,286,1,3,
50911,3,1,2,1388,
509222,1,136,1,1114,
50931389,17,1231,1,3,
50941235,1,2701,1390,16,
50950,255,1,352,1391,
509617,1392,15,1167,1,
5097-1,1,5,1393,20,
50981394,4,36,66,0,
5099105,0,110,0,97,
51000,114,0,121,0, 55450,114,0,121,0,
510169,0,120,0,112, 554669,0,120,0,112,
51020,114,0,101,0, 55470,114,0,101,0,
5103115,0,115,0,105, 5548115,0,115,0,105,
51040,111,0,110,0, 55490,111,0,110,0,
510595,0,49,0,1, 555095,0,49,0,1,
5106268,1,3,1,4, 5551318,1,3,1,3,
51071,3,1395,22,1, 55521,2,1459,22,1,
5108118,1,1872,1396,16, 5553154,1,2781,1460,16,
51090,324,1,1873,881, 55540,278,1,1114,1461,
51101,118,1397,17,1398, 555517,1308,1,3,1312,
511115,1167,1,-1,1, 55561,1048,1462,17,1463,
51125,1399,20,1400,4, 555715,1243,1,-1,1,
55585,1464,20,1465,4,
511338,66,0,105,0, 555938,66,0,105,0,
5114110,0,97,0,114, 5560110,0,97,0,114,
51150,121,0,69,0, 55610,121,0,69,0,
@@ -5117,63 +5563,126 @@ public yyLSLSyntax
51170,101,0,115,0, 55630,101,0,115,0,
5118115,0,105,0,111, 5564115,0,105,0,111,
51190,110,0,95,0, 55650,110,0,95,0,
512049,0,52,0,1, 556649,0,56,0,1,
5121281,1,3,1,4, 5567317,1,3,1,4,
51221,3,1401,22,1, 55681,3,1466,22,1,
5123131,1,1123,1402,17, 5569153,1,352,1467,17,
51241403,15,1144,1,-1, 55701468,15,1243,1,-1,
51251,5,1404,20,1405, 55711,5,1469,20,1470,
51264,38,83,0,105, 55724,36,66,0,105,
51270,109,0,112,0, 55730,110,0,97,0,
5128108,0,101,0,65, 5574114,0,121,0,69,
51290,115,0,115,0, 55750,120,0,112,0,
5130105,0,103,0,110, 5576114,0,101,0,115,
51310,109,0,101,0, 55770,115,0,105,0,
5132110,0,116,0,95, 5578111,0,110,0,95,
51330,49,0,50,0, 55790,49,0,1,300,
51341,234,1,3,1, 55801,3,1,4,1,
51356,1,5,1406,22, 55813,1471,22,1,136,
51361,84,1,371,1407, 55821,1872,1472,16,0,
513717,1408,15,1409,4, 5583349,1,1873,958,1,
513846,37,0,70,0, 5584118,1473,17,1474,15,
5139117,0,110,0,99, 55851243,1,-1,1,5,
51400,116,0,105,0, 55861475,20,1476,4,38,
5141111,0,110,0,67, 558766,0,105,0,110,
51420,97,0,108,0, 55880,97,0,114,0,
5143108,0,69,0,120, 5589121,0,69,0,120,
51440,112,0,114,0, 55900,112,0,114,0,
5145101,0,115,0,115, 5591101,0,115,0,115,
51460,105,0,111,0, 55920,105,0,111,0,
5147110,0,1,-1,1, 5593110,0,95,0,49,
51485,1410,20,1411,4, 55940,52,0,1,313,
514948,70,0,117,0, 55951,3,1,4,1,
5150110,0,99,0,116, 55963,1477,22,1,149,
51510,105,0,111,0, 55971,1123,1478,17,1479,
5152110,0,67,0,97, 559815,1220,1,-1,1,
51530,108,0,108,0, 55995,1480,20,1481,4,
515469,0,120,0,112, 560038,83,0,105,0,
51550,114,0,101,0, 5601109,0,112,0,108,
56020,101,0,65,0,
5156115,0,115,0,105, 5603115,0,115,0,105,
51570,111,0,110,0, 56040,103,0,110,0,
515895,0,49,0,1, 5605109,0,101,0,110,
5159267,1,3,1,2, 56060,116,0,95,0,
51601,1,1412,22,1, 560749,0,50,0,1,
5161117,1,1377,1413,17, 5608266,1,3,1,6,
51621414,15,1144,1,-1, 56091,5,1482,22,1,
51631,5,1415,20,1416, 5610102,1,371,1483,17,
51644,36,83,0,105, 56111484,15,1485,4,46,
51650,109,0,112,0, 561237,0,70,0,117,
5166108,0,101,0,65, 56130,110,0,99,0,
5614116,0,105,0,111,
56150,110,0,67,0,
561697,0,108,0,108,
56170,69,0,120,0,
5618112,0,114,0,101,
51670,115,0,115,0, 56190,115,0,115,0,
5168105,0,103,0,110, 5620105,0,111,0,110,
56210,1,-1,1,5,
56221486,20,1487,4,48,
562370,0,117,0,110,
56240,99,0,116,0,
5625105,0,111,0,110,
56260,67,0,97,0,
5627108,0,108,0,69,
56280,120,0,112,0,
5629114,0,101,0,115,
56300,115,0,105,0,
5631111,0,110,0,95,
56320,49,0,1,299,
56331,3,1,2,1,
56341,1488,22,1,135,
56351,1377,1489,17,1490,
563615,1220,1,-1,1,
56375,1491,20,1492,4,
563836,83,0,105,0,
5639109,0,112,0,108,
56400,101,0,65,0,
5641115,0,115,0,105,
56420,103,0,110,0,
5643109,0,101,0,110,
56440,116,0,95,0,
564553,0,1,259,1,
56463,1,4,1,3,
56471493,22,1,95,1,
5648375,1494,17,1495,15,
56491315,1,-1,1,5,
56501496,20,1497,4,60,
565173,0,110,0,99,
56520,114,0,101,0,
5653109,0,101,0,110,
56540,116,0,68,0,
5655101,0,99,0,114,
56560,101,0,109,0,
5657101,0,110,0,116,
56580,69,0,120,0,
5659112,0,114,0,101,
56600,115,0,115,0,
5661105,0,111,0,110,
56620,95,0,56,0,
56631,298,1,3,1,
56645,1,4,1498,22,
56651,134,1,377,1499,
566617,1500,15,1315,1,
5667-1,1,5,1501,20,
56681502,4,60,73,0,
5669110,0,99,0,114,
56700,101,0,109,0,
5671101,0,110,0,116,
56720,68,0,101,0,
567399,0,114,0,101,
51690,109,0,101,0, 56740,109,0,101,0,
5170110,0,116,0,95, 5675110,0,116,0,69,
51710,53,0,1,227, 56760,120,0,112,0,
51721,3,1,4,1, 5677114,0,101,0,115,
51733,1417,22,1,77, 56780,115,0,105,0,
51741,375,1418,17,1419, 5679111,0,110,0,95,
517515,1238,1,-1,1, 56800,53,0,1,295,
51765,1420,20,1421,4, 56811,3,1,3,1,
56822,1503,22,1,131,
56831,379,1504,17,1505,
568415,1315,1,-1,1,
56855,1506,20,1507,4,
517760,73,0,110,0, 568660,73,0,110,0,
517899,0,114,0,101, 568799,0,114,0,101,
51790,109,0,101,0, 56880,109,0,101,0,
@@ -5185,30 +5694,64 @@ public yyLSLSyntax
51850,112,0,114,0, 56940,112,0,114,0,
5186101,0,115,0,115, 5695101,0,115,0,115,
51870,105,0,111,0, 56960,105,0,111,0,
5188110,0,95,0,56, 5697110,0,95,0,55,
51890,1,266,1,3, 56980,1,297,1,3,
51901,5,1,4,1422, 56991,5,1,4,1508,
519122,1,116,1,377, 570022,1,133,1,380,
51921423,17,1424,15,1238, 57011509,17,1510,15,1511,
51931,-1,1,5,1425, 57024,38,37,0,67,
519420,1426,4,60,73, 57030,111,0,110,0,
51950,110,0,99,0, 5704115,0,116,0,97,
5196114,0,101,0,109,
51970,101,0,110,0,
5198116,0,68,0,101,
51990,99,0,114,0,
5200101,0,109,0,101,
52010,110,0,116,0, 57050,110,0,116,0,
520269,0,120,0,112, 570669,0,120,0,112,
52030,114,0,101,0, 57070,114,0,101,0,
5204115,0,115,0,105, 5708115,0,115,0,105,
52050,111,0,110,0, 57090,111,0,110,0,
520695,0,53,0,1, 57101,-1,1,5,1512,
5207263,1,3,1,3, 571120,1513,4,40,67,
52081,2,1427,22,1, 57120,111,0,110,0,
5209113,1,379,1428,17, 5713115,0,116,0,97,
52101429,15,1238,1,-1, 57140,110,0,116,0,
52111,5,1430,20,1431, 571569,0,120,0,112,
57160,114,0,101,0,
5717115,0,115,0,105,
57180,111,0,110,0,
571995,0,49,0,1,
5720288,1,3,1,2,
57211,1,1514,22,1,
5722124,1,883,1515,17,
57231516,15,1243,1,-1,
57241,5,1517,20,1518,
57254,38,66,0,105,
57260,110,0,97,0,
5727114,0,121,0,69,
57280,120,0,112,0,
5729114,0,101,0,115,
57300,115,0,105,0,
5731111,0,110,0,95,
57320,49,0,54,0,
57331,315,1,3,1,
57344,1,3,1519,22,
57351,151,1,1628,1520,
573617,1521,15,1522,4,
573722,37,0,65,0,
5738115,0,115,0,105,
57390,103,0,110,0,
5740109,0,101,0,110,
57410,116,0,1,-1,
57421,5,1523,20,1524,
57434,24,65,0,115,
57440,115,0,105,0,
5745103,0,110,0,109,
57460,101,0,110,0,
5747116,0,95,0,49,
57480,1,253,1,3,
57491,4,1,3,1525,
575022,1,89,1,2075,
57511526,17,1264,1,0,
57521268,1,373,1527,17,
57531528,15,1315,1,-1,
57541,5,1529,20,1530,
52124,60,73,0,110, 57554,60,73,0,110,
52130,99,0,114,0, 57560,99,0,114,0,
5214101,0,109,0,101, 5757101,0,109,0,101,
@@ -5221,81 +5764,25 @@ public yyLSLSyntax
52210,101,0,115,0, 57640,101,0,115,0,
5222115,0,105,0,111, 5765115,0,105,0,111,
52230,110,0,95,0, 57660,110,0,95,0,
522455,0,1,265,1, 576754,0,1,296,1,
52253,1,5,1,4, 57683,1,3,1,2,
52261432,22,1,115,1, 57691531,22,1,132,1,
5227380,1433,17,1434,15, 5770130,1532,17,1533,15,
52281435,4,38,37,0, 57711243,1,-1,1,5,
522967,0,111,0,110, 57721534,20,1535,4,38,
52300,115,0,116,0, 577366,0,105,0,110,
523197,0,110,0,116, 57740,97,0,114,0,
52320,69,0,120,0, 5775121,0,69,0,120,
5233112,0,114,0,101, 57760,112,0,114,0,
52340,115,0,115,0, 5777101,0,115,0,115,
5235105,0,111,0,110, 57780,105,0,111,0,
52360,1,-1,1,5, 5779110,0,95,0,49,
52371436,20,1437,4,40, 57800,51,0,1,312,
523867,0,111,0,110, 57811,3,1,4,1,
52390,115,0,116,0, 57823,1536,22,1,148,
524097,0,110,0,116, 57831,143,1537,17,1538,
52410,69,0,120,0, 578415,1243,1,-1,1,
5242112,0,114,0,101, 57855,1539,20,1540,4,
52430,115,0,115,0,
5244105,0,111,0,110,
52450,95,0,49,0,
52461,256,1,3,1,
52472,1,1,1438,22,
52481,106,1,883,1439,
524917,1440,15,1167,1,
5250-1,1,5,1441,20,
52511442,4,38,66,0,
5252105,0,110,0,97,
52530,114,0,121,0,
525469,0,120,0,112,
52550,114,0,101,0,
5256115,0,115,0,105,
52570,111,0,110,0,
525895,0,49,0,54,
52590,1,283,1,3,
52601,4,1,3,1443,
526122,1,133,1,1628,
52621444,17,1445,15,1446,
52634,22,37,0,65,
52640,115,0,115,0,
5265105,0,103,0,110,
52660,109,0,101,0,
5267110,0,116,0,1,
5268-1,1,5,1447,20,
52691448,4,24,65,0,
5270115,0,115,0,105,
52710,103,0,110,0,
5272109,0,101,0,110,
52730,116,0,95,0,
527449,0,1,221,1,
52753,1,4,1,3,
52761449,22,1,71,1,
52772075,1450,17,1188,1,
52780,1192,1,373,1451,
527917,1452,15,1238,1,
5280-1,1,5,1453,20,
52811454,4,60,73,0,
5282110,0,99,0,114,
52830,101,0,109,0,
5284101,0,110,0,116,
52850,68,0,101,0,
528699,0,114,0,101,
52870,109,0,101,0,
5288110,0,116,0,69,
52890,120,0,112,0,
5290114,0,101,0,115,
52910,115,0,105,0,
5292111,0,110,0,95,
52930,54,0,1,264,
52941,3,1,3,1,
52952,1455,22,1,114,
52961,130,1456,17,1457,
529715,1167,1,-1,1,
52985,1458,20,1459,4,
529938,66,0,105,0, 578638,66,0,105,0,
5300110,0,97,0,114, 5787110,0,97,0,114,
53010,121,0,69,0, 57880,121,0,69,0,
@@ -5303,12 +5790,56 @@ public yyLSLSyntax
53030,101,0,115,0, 57900,101,0,115,0,
5304115,0,105,0,111, 5791115,0,105,0,111,
53050,110,0,95,0, 57920,110,0,95,0,
530649,0,51,0,1, 579349,0,50,0,1,
5307280,1,3,1,4, 5794311,1,3,1,4,
53081,3,1460,22,1, 57951,3,1541,22,1,
5309130,1,143,1461,17, 5796147,1,1901,1542,17,
53101462,15,1167,1,-1, 57971264,1,0,1268,1,
53111,5,1463,20,1464, 57981152,1543,17,1544,15,
57991220,1,-1,1,5,
58001545,20,1546,4,38,
580183,0,105,0,109,
58020,112,0,108,0,
5803101,0,65,0,115,
58040,115,0,105,0,
5805103,0,110,0,109,
58060,101,0,110,0,
5807116,0,95,0,50,
58080,52,0,1,278,
58091,3,1,6,1,
58105,1547,22,1,114,
58111,1406,1548,17,1549,
581215,1220,1,-1,1,
58135,1550,20,1551,4,
581438,83,0,105,0,
5815109,0,112,0,108,
58160,101,0,65,0,
5817115,0,115,0,105,
58180,103,0,110,0,
5819109,0,101,0,110,
58200,116,0,95,0,
582149,0,55,0,1,
5822271,1,3,1,4,
58231,3,1552,22,1,
5824107,1,1659,1553,16,
58250,297,1,2413,1554,
582617,1264,1,0,1268,
58271,1159,1555,17,1556,
582815,1220,1,-1,1,
58295,1557,20,1558,4,
583038,83,0,105,0,
5831109,0,112,0,108,
58320,101,0,65,0,
5833115,0,115,0,105,
58340,103,0,110,0,
5835109,0,101,0,110,
58360,116,0,95,0,
583749,0,49,0,1,
5838265,1,3,1,6,
58391,5,1559,22,1,
5840101,1,157,1560,17,
58411561,15,1243,1,-1,
58421,5,1562,20,1563,
53124,38,66,0,105, 58434,38,66,0,105,
53130,110,0,97,0, 58440,110,0,97,0,
5314114,0,121,0,69, 5845114,0,121,0,69,
@@ -5316,27 +5847,25 @@ public yyLSLSyntax
5316114,0,101,0,115, 5847114,0,101,0,115,
53170,115,0,105,0, 58480,115,0,105,0,
5318111,0,110,0,95, 5849111,0,110,0,95,
53190,49,0,50,0, 58500,49,0,49,0,
53201,279,1,3,1, 58511,310,1,3,1,
53214,1,3,1465,22, 58524,1,3,1564,22,
53221,129,1,1901,1466, 58531,146,1,1413,1565,
532317,1188,1,0,1192, 585417,1566,15,1220,1,
53241,1048,1467,17,1468, 5855-1,1,5,1567,20,
532515,1167,1,-1,1, 58561568,4,36,83,0,
53265,1469,20,1470,4, 5857105,0,109,0,112,
532738,66,0,105,0, 58580,108,0,101,0,
5328110,0,97,0,114, 585965,0,115,0,115,
53290,121,0,69,0, 58600,105,0,103,0,
5330120,0,112,0,114, 5861110,0,109,0,101,
53310,101,0,115,0, 58620,110,0,116,0,
5332115,0,105,0,111, 586395,0,52,0,1,
53330,110,0,95,0, 5864258,1,3,1,4,
533449,0,56,0,1, 58651,3,1569,22,1,
5335285,1,3,1,4, 586694,1,1370,1570,17,
53361,3,1471,22,1, 58671571,15,1220,1,-1,
5337135,1,1152,1472,17, 58681,5,1572,20,1573,
53381473,15,1144,1,-1,
53391,5,1474,20,1475,
53404,38,83,0,105, 58694,38,83,0,105,
53410,109,0,112,0, 58700,109,0,112,0,
5342108,0,101,0,65, 5871108,0,101,0,65,
@@ -5344,81 +5873,79 @@ public yyLSLSyntax
5344105,0,103,0,110, 5873105,0,103,0,110,
53450,109,0,101,0, 58740,109,0,101,0,
5346110,0,116,0,95, 5875110,0,116,0,95,
53470,50,0,52,0, 58760,49,0,56,0,
53481,246,1,3,1, 58771,272,1,3,1,
53496,1,5,1476,22, 58784,1,3,1574,22,
53501,96,1,1406,1477, 58791,108,1,1478,1575,
535117,1478,15,1144,1, 588017,1576,15,1220,1,
5352-1,1,5,1479,20, 5881-1,1,5,1577,20,
53531480,4,38,83,0, 58821578,4,38,83,0,
5354105,0,109,0,112,
53550,108,0,101,0,
535665,0,115,0,115,
53570,105,0,103,0,
5358110,0,109,0,101,
53590,110,0,116,0,
536095,0,49,0,55,
53610,1,239,1,3,
53621,4,1,3,1481,
536322,1,89,1,1659,
53641482,16,0,270,1,
53652413,1483,17,1188,1,
53660,1192,1,1159,1484,
536717,1485,15,1144,1,
5368-1,1,5,1486,20,
53691487,4,38,83,0,
5370105,0,109,0,112, 5883105,0,109,0,112,
53710,108,0,101,0, 58840,108,0,101,0,
537265,0,115,0,115, 588565,0,115,0,115,
53730,105,0,103,0, 58860,105,0,103,0,
5374110,0,109,0,101, 5887110,0,109,0,101,
53750,110,0,116,0, 58880,110,0,116,0,
537695,0,49,0,49, 588995,0,49,0,53,
53770,1,233,1,3, 58900,1,269,1,3,
53781,6,1,5,1488, 58911,4,1,3,1579,
537922,1,83,1,157, 589222,1,105,1,1620,
53801489,17,1490,15,1167, 58931580,17,1581,15,1522,
53811,-1,1,5,1491, 58941,-1,1,5,1582,
538220,1492,4,38,66, 589520,1583,4,24,65,
53830,105,0,110,0,
538497,0,114,0,121,
53850,69,0,120,0,
5386112,0,114,0,101,
53870,115,0,115,0, 58960,115,0,115,0,
5388105,0,111,0,110, 5897105,0,103,0,110,
58980,109,0,101,0,
5899110,0,116,0,95,
59000,50,0,1,254,
59011,3,1,2,1,
59021,1584,22,1,90,
59031,1621,1585,16,0,
5904786,1,1574,921,1,
5905172,1586,17,1587,15,
59061243,1,-1,1,5,
59071588,20,1589,4,38,
590866,0,105,0,110,
59090,97,0,114,0,
5910121,0,69,0,120,
59110,112,0,114,0,
5912101,0,115,0,115,
59130,105,0,111,0,
5914110,0,95,0,49,
59150,48,0,1,309,
59161,3,1,4,1,
59173,1590,22,1,145,
59181,1931,983,1,1665,
59191591,17,1592,15,1278,
59201,-1,1,5,1593,
592120,1594,4,36,70,
59220,111,0,114,0,
592376,0,111,0,111,
59240,112,0,83,0,
5925116,0,97,0,116,
59260,101,0,109,0,
5927101,0,110,0,116,
53890,95,0,49,0, 59280,95,0,49,0,
539049,0,1,278,1, 59291,249,1,3,1,
53913,1,4,1,3, 59302,1,1,1595,22,
53921493,22,1,128,1, 59311,85,1,2364,949,
53931413,1494,17,1495,15, 59321,2105,936,1,1188,
53941144,1,-1,1,5, 59331596,17,1597,15,1220,
53951496,20,1497,4,36, 59341,-1,1,5,1598,
539683,0,105,0,109, 593520,1599,4,38,83,
53970,112,0,108,0,
5398101,0,65,0,115,
53990,115,0,105,0,
5400103,0,110,0,109,
54010,101,0,110,0,
5402116,0,95,0,52,
54030,1,226,1,3,
54041,4,1,3,1498,
540522,1,76,1,1370,
54061499,17,1500,15,1144,
54071,-1,1,5,1501,
540820,1502,4,38,83,
54090,105,0,109,0, 59360,105,0,109,0,
5410112,0,108,0,101, 5937112,0,108,0,101,
54110,65,0,115,0, 59380,65,0,115,0,
5412115,0,105,0,103, 5939115,0,105,0,103,
54130,110,0,109,0, 59400,110,0,109,0,
5414101,0,110,0,116, 5941101,0,110,0,116,
54150,95,0,49,0, 59420,95,0,50,0,
541656,0,1,240,1, 594351,0,1,277,1,
54173,1,4,1,3, 59443,1,6,1,5,
54181503,22,1,90,1, 59451600,22,1,113,1,
54191478,1504,17,1505,15, 59461442,1601,17,1602,15,
54201144,1,-1,1,5, 59471220,1,-1,1,5,
54211506,20,1507,4,38, 59481603,20,1604,4,38,
542283,0,105,0,109, 594983,0,105,0,109,
54230,112,0,108,0, 59500,112,0,108,0,
5424101,0,65,0,115, 5951101,0,65,0,115,
@@ -5426,24 +5953,13 @@ public yyLSLSyntax
5426103,0,110,0,109, 5953103,0,110,0,109,
54270,101,0,110,0, 59540,101,0,110,0,
5428116,0,95,0,49, 5955116,0,95,0,49,
54290,53,0,1,237, 59560,54,0,1,270,
54301,3,1,4,1, 59571,3,1,4,1,
54313,1508,22,1,87, 59583,1605,22,1,106,
54321,1620,1509,17,1510, 59591,1694,1606,16,0,
543315,1446,1,-1,1, 5960218,1,942,1607,17,
54345,1511,20,1512,4, 59611608,15,1243,1,-1,
543524,65,0,115,0, 59621,5,1609,20,1610,
5436115,0,105,0,103,
54370,110,0,109,0,
5438101,0,110,0,116,
54390,95,0,50,0,
54401,222,1,3,1,
54412,1,1,1513,22,
54421,72,1,1621,1514,
544316,0,714,1,1574,
5444845,1,172,1515,17,
54451516,15,1167,1,-1,
54461,5,1517,20,1518,
54474,38,66,0,105, 59634,38,66,0,105,
54480,110,0,97,0, 59640,110,0,97,0,
5449114,0,121,0,69, 5965114,0,121,0,69,
@@ -5451,27 +5967,14 @@ public yyLSLSyntax
5451114,0,101,0,115, 5967114,0,101,0,115,
54520,115,0,105,0, 59680,115,0,105,0,
5453111,0,110,0,95, 5969111,0,110,0,95,
54540,49,0,48,0, 59700,49,0,55,0,
54551,277,1,3,1, 59711,316,1,3,1,
54564,1,3,1519,22, 59724,1,3,1611,22,
54571,127,1,1931,906, 59731,152,1,2198,1612,
54581,1665,1520,17,1521, 597417,1264,1,0,1268,
545915,1202,1,-1,1, 59751,1195,1613,17,1614,
54605,1522,20,1523,4, 597615,1220,1,-1,1,
546136,70,0,111,0, 59775,1615,20,1616,4,
5462114,0,76,0,111,
54630,111,0,112,0,
546483,0,116,0,97,
54650,116,0,101,0,
5466109,0,101,0,110,
54670,116,0,95,0,
546849,0,1,217,1,
54693,1,2,1,1,
54701524,22,1,67,1,
54712364,873,1,2105,860,
54721,1188,1525,17,1526,
547315,1144,1,-1,1,
54745,1527,20,1528,4,
547538,83,0,105,0, 597838,83,0,105,0,
5476109,0,112,0,108, 5979109,0,112,0,108,
54770,101,0,65,0, 59800,101,0,65,0,
@@ -5479,117 +5982,100 @@ public yyLSLSyntax
54790,103,0,110,0, 59820,103,0,110,0,
5480109,0,101,0,110, 5983109,0,101,0,110,
54810,116,0,95,0, 59840,116,0,95,0,
548250,0,51,0,1, 598549,0,48,0,1,
5483245,1,3,1,6, 5986264,1,3,1,6,
54841,5,1529,22,1, 59871,5,1617,22,1,
548595,1,1442,1530,17, 5988100,1,1449,1618,17,
54861531,15,1144,1,-1, 59891619,15,1220,1,-1,
54871,5,1532,20,1533, 59901,5,1620,20,1621,
54884,38,83,0,105, 59914,36,83,0,105,
54890,109,0,112,0, 59920,109,0,112,0,
5490108,0,101,0,65, 5993108,0,101,0,65,
54910,115,0,115,0, 59940,115,0,115,0,
5492105,0,103,0,110, 5995105,0,103,0,110,
54930,109,0,101,0, 59960,109,0,101,0,
5494110,0,116,0,95, 5997110,0,116,0,95,
54950,49,0,54,0, 59980,51,0,1,257,
54961,238,1,3,1, 59991,3,1,4,1,
54974,1,3,1534,22, 60003,1622,22,1,93,
54981,88,1,1694,1535, 60011,1701,1623,17,1624,
549916,0,190,1,942, 600215,1278,1,-1,1,
55001536,17,1537,15,1167, 60035,1625,20,1626,4,
55011,-1,1,5,1538, 600436,70,0,111,0,
550220,1539,4,38,66, 6005114,0,76,0,111,
55030,105,0,110,0, 60060,111,0,112,0,
550497,0,114,0,121, 600783,0,116,0,97,
55050,69,0,120,0, 60080,116,0,101,0,
5506112,0,114,0,101, 6009109,0,101,0,110,
55070,115,0,115,0, 60100,116,0,95,0,
5508105,0,111,0,110, 601151,0,1,251,1,
55090,95,0,49,0,
551055,0,1,284,1,
55113,1,4,1,3, 60123,1,4,1,3,
55121540,22,1,134,1, 60131627,22,1,87,1,
55132198,1541,17,1188,1, 6014447,1628,17,1629,15,
55140,1192,1,1195,1542, 60151630,4,30,37,0,
551517,1543,15,1144,1, 601686,0,101,0,99,
5516-1,1,5,1544,20, 60170,116,0,111,0,
55171545,4,38,83,0, 6018114,0,67,0,111,
5518105,0,109,0,112, 60190,110,0,115,0,
55190,108,0,101,0, 6020116,0,97,0,110,
552065,0,115,0,115, 60210,116,0,1,-1,
55210,105,0,103,0, 60221,5,1631,20,1632,
5522110,0,109,0,101, 60234,32,86,0,101,
55230,110,0,116,0,
552495,0,49,0,48,
55250,1,232,1,3,
55261,6,1,5,1546,
552722,1,82,1,1449,
55281547,17,1548,15,1144,
55291,-1,1,5,1549,
553020,1550,4,36,83,
55310,105,0,109,0,
5532112,0,108,0,101,
55330,65,0,115,0,
5534115,0,105,0,103,
55350,110,0,109,0,
5536101,0,110,0,116,
55370,95,0,51,0,
55381,225,1,3,1,
55394,1,3,1551,22,
55401,75,1,1701,1552,
554117,1553,15,1202,1,
5542-1,1,5,1554,20,
55431555,4,36,70,0,
5544111,0,114,0,76,
55450,111,0,111,0,
5546112,0,83,0,116,
55470,97,0,116,0,
5548101,0,109,0,101,
55490,110,0,116,0,
555095,0,51,0,1,
5551219,1,3,1,4,
55521,3,1556,22,1,
555369,1,447,1557,17,
55541558,15,1559,4,30,
555537,0,86,0,101,
55560,99,0,116,0, 60240,99,0,116,0,
5557111,0,114,0,67, 6025111,0,114,0,67,
55580,111,0,110,0, 60260,111,0,110,0,
5559115,0,116,0,97, 6027115,0,116,0,97,
55600,110,0,116,0, 60280,110,0,116,0,
55611,-1,1,5,1560, 602995,0,49,0,1,
556220,1561,4,32,86, 6030286,1,3,1,8,
55630,101,0,99,0, 60311,7,1633,22,1,
5564116,0,111,0,114, 6032122,1,2458,998,1,
55650,67,0,111,0, 60332459,1004,1,1958,1634,
5566110,0,115,0,116, 603417,1264,1,0,1268,
55670,97,0,110,0, 60351,188,1635,17,1636,
5568116,0,95,0,49, 603615,1243,1,-1,1,
55690,1,254,1,3, 60375,1637,20,1638,4,
55701,8,1,7,1562, 603836,66,0,105,0,
557122,1,104,1,2708, 6039110,0,97,0,114,
55721563,16,0,670,1, 60400,121,0,69,0,
55732458,922,1,2459,928, 6041120,0,112,0,114,
55741,1958,1564,17,1188, 60420,101,0,115,0,
55751,0,1192,1,188, 6043115,0,105,0,111,
55761565,17,1566,15,1167, 60440,110,0,95,0,
55771,-1,1,5,1567, 604557,0,1,308,1,
557820,1568,4,36,66, 60463,1,4,1,3,
60471639,22,1,144,1,
60482462,1011,1,1657,1016,
60491,2464,1021,1,205,
60501640,17,1641,15,1243,
60511,-1,1,5,1642,
605220,1643,4,36,66,
55790,105,0,110,0, 60530,105,0,110,0,
558097,0,114,0,121, 605497,0,114,0,121,
55810,69,0,120,0, 60550,69,0,120,0,
5582112,0,114,0,101, 6056112,0,114,0,101,
55830,115,0,115,0, 60570,115,0,115,0,
5584105,0,111,0,110, 6058105,0,111,0,110,
55850,95,0,57,0, 60590,95,0,56,0,
55861,276,1,3,1, 60601,307,1,3,1,
55874,1,3,1569,22, 60614,1,3,1644,22,
55881,126,1,2462,935, 60621,143,1,2227,1030,
55891,1657,940,1,2464, 60631,1224,1645,17,1646,
5590945,1,205,1570,17, 606415,1220,1,-1,1,
55911571,15,1167,1,-1, 60655,1647,20,1648,4,
55921,5,1572,20,1573, 606638,83,0,105,0,
6067109,0,112,0,108,
60680,101,0,65,0,
6069115,0,115,0,105,
60700,103,0,110,0,
6071109,0,101,0,110,
60720,116,0,95,0,
607350,0,50,0,1,
6074276,1,3,1,6,
60751,5,1649,22,1,
6076112,1,223,1650,17,
60771651,15,1243,1,-1,
60781,5,1652,20,1653,
55934,36,66,0,105, 60794,36,66,0,105,
55940,110,0,97,0, 60800,110,0,97,0,
5595114,0,121,0,69, 6081114,0,121,0,69,
@@ -5597,266 +6083,523 @@ public yyLSLSyntax
5597114,0,101,0,115, 6083114,0,101,0,115,
55980,115,0,105,0, 60840,115,0,105,0,
5599111,0,110,0,95, 6085111,0,110,0,95,
56000,56,0,1,275, 60860,55,0,1,306,
56011,3,1,4,1, 60871,3,1,4,1,
56023,1574,22,1,125, 60883,1654,22,1,142,
56031,2227,954,1,1224, 60891,1730,1655,17,1656,
56041575,17,1576,15,1144, 609015,1278,1,-1,1,
56051,-1,1,5,1577, 60915,1657,20,1658,4,
560620,1578,4,38,83, 609236,70,0,111,0,
56070,105,0,109,0, 6093114,0,76,0,111,
5608112,0,108,0,101, 60940,111,0,112,0,
56090,65,0,115,0, 609583,0,116,0,97,
5610115,0,105,0,103, 60960,116,0,101,0,
56110,110,0,109,0, 6097109,0,101,0,110,
5612101,0,110,0,116, 60980,116,0,95,0,
56130,95,0,50,0, 609952,0,1,252,1,
561450,0,1,244,1, 61003,1,4,1,3,
56153,1,6,1,5, 61011659,22,1,88,1,
56161579,22,1,94,1, 6102476,1660,17,1661,15,
5617223,1580,17,1581,15, 61031662,4,18,37,0,
56181167,1,-1,1,5, 610467,0,111,0,110,
56191582,20,1583,4,36, 61050,115,0,116,0,
562066,0,105,0,110, 610697,0,110,0,116,
56210,97,0,114,0, 61070,1,-1,1,5,
5622121,0,69,0,120, 61081663,20,1664,4,20,
56230,112,0,114,0, 610967,0,111,0,110,
5624101,0,115,0,115, 61100,115,0,116,0,
56250,105,0,111,0, 611197,0,110,0,116,
5626110,0,95,0,55,
56270,1,274,1,3,
56281,4,1,3,1584,
562922,1,124,1,1730,
56301585,17,1586,15,1202,
56311,-1,1,5,1587,
563220,1588,4,36,70,
56330,111,0,114,0,
563476,0,111,0,111,
56350,112,0,83,0,
5636116,0,97,0,116,
56370,101,0,109,0,
5638101,0,110,0,116,
56390,95,0,52,0, 61120,95,0,52,0,
56401,220,1,3,1, 61131,284,1,3,1,
56414,1,3,1589,22, 61142,1,1,1665,22,
56421,70,1,476,1590, 61151,120,1,477,1666,
564317,1591,15,1592,4, 611617,1667,15,1662,1,
564418,37,0,67,0, 6117-1,1,5,1668,20,
5645111,0,110,0,115, 61181669,4,20,67,0,
56460,116,0,97,0,
5647110,0,116,0,1,
5648-1,1,5,1593,20,
56491594,4,20,67,0,
5650111,0,110,0,115, 6119111,0,110,0,115,
56510,116,0,97,0, 61200,116,0,97,0,
5652110,0,116,0,95, 6121110,0,116,0,95,
56530,52,0,1,252, 61220,51,0,1,283,
56541,3,1,2,1, 61231,3,1,2,1,
56551,1595,22,1,102, 61241,1670,22,1,119,
56561,477,1596,17,1597, 61251,1231,1671,17,1672,
565715,1592,1,-1,1, 612615,1220,1,-1,1,
56585,1598,20,1599,4, 61275,1673,20,1674,4,
565920,67,0,111,0, 612836,83,0,105,0,
6129109,0,112,0,108,
61300,101,0,65,0,
6131115,0,115,0,105,
61320,103,0,110,0,
6133109,0,101,0,110,
61340,116,0,95,0,
613557,0,1,263,1,
61363,1,6,1,5,
61371675,22,1,99,1,
6138479,1676,17,1677,15,
61391662,1,-1,1,5,
61401678,20,1679,4,20,
614167,0,111,0,110,
61420,115,0,116,0,
614397,0,110,0,116,
61440,95,0,49,0,
61451,281,1,3,1,
61462,1,1,1680,22,
61471,117,1,480,1681,
614817,1682,15,1683,4,
614926,37,0,76,0,
6150105,0,115,0,116,
61510,67,0,111,0,
5660110,0,115,0,116, 6152110,0,115,0,116,
56610,97,0,110,0, 61530,97,0,110,0,
5662116,0,95,0,51, 6154116,0,1,-1,1,
56630,1,251,1,3, 61555,1684,20,1685,4,
56641,2,1,1,1600, 615628,76,0,105,0,
566522,1,101,1,1231,
56661601,17,1602,15,1144,
56671,-1,1,5,1603,
566820,1604,4,36,83,
56690,105,0,109,0,
5670112,0,108,0,101,
56710,65,0,115,0,
5672115,0,105,0,103,
56730,110,0,109,0,
5674101,0,110,0,116,
56750,95,0,57,0,
56761,231,1,3,1,
56776,1,5,1605,22,
56781,81,1,479,1606,
567917,1607,15,1592,1,
5680-1,1,5,1608,20,
56811609,4,20,67,0,
5682111,0,110,0,115,
56830,116,0,97,0,
5684110,0,116,0,95,
56850,49,0,1,249,
56861,3,1,2,1,
56871,1610,22,1,99,
56881,480,1611,17,1612,
568915,1613,4,26,37,
56900,76,0,105,0,
5691115,0,116,0,67, 6157115,0,116,0,67,
56920,111,0,110,0, 61580,111,0,110,0,
5693115,0,116,0,97, 6159115,0,116,0,97,
56940,110,0,116,0, 61600,110,0,116,0,
56951,-1,1,5,1614, 616195,0,49,0,1,
569620,1615,4,28,76, 6162285,1,3,1,4,
56970,105,0,115,0, 61631,3,1686,22,1,
5698116,0,67,0,111, 6164121,1,1485,1687,17,
56990,110,0,115,0, 61651688,15,1220,1,-1,
5700116,0,97,0,110, 61661,5,1689,20,1690,
57010,116,0,95,0, 61674,36,83,0,105,
570249,0,1,253,1, 61680,109,0,112,0,
57033,1,4,1,3, 6169108,0,101,0,65,
57041616,22,1,103,1, 61700,115,0,115,0,
57051485,1617,17,1618,15, 6171105,0,103,0,110,
57061144,1,-1,1,5, 61720,109,0,101,0,
57071619,20,1620,4,36, 6173110,0,116,0,95,
570883,0,105,0,109, 61740,50,0,1,256,
57090,112,0,108,0, 61751,3,1,4,1,
5710101,0,65,0,115, 61763,1691,22,1,92,
61771,1737,1692,16,0,
6178299,1,1989,1038,1,
61791990,1693,17,1264,1,
61800,1268,1,1096,1694,
618117,1695,15,1696,4,
618226,37,0,70,0,
6183117,0,110,0,99,
61840,116,0,105,0,
6185111,0,110,0,67,
61860,97,0,108,0,
6187108,0,1,-1,1,
61885,1697,20,1698,4,
618928,70,0,117,0,
6190110,0,99,0,116,
61910,105,0,111,0,
6192110,0,67,0,97,
61930,108,0,108,0,
619495,0,49,0,1,
6195332,1,3,1,5,
61961,4,1699,22,1,
6197168,1,242,1700,17,
61981701,15,1243,1,-1,
61991,5,1702,20,1703,
62004,36,66,0,105,
62010,110,0,97,0,
6202114,0,121,0,69,
62030,120,0,112,0,
6204114,0,101,0,115,
57110,115,0,105,0, 62050,115,0,105,0,
5712103,0,110,0,109, 6206111,0,110,0,95,
57130,101,0,110,0, 62070,54,0,1,305,
62081,3,1,4,1,
62093,1704,22,1,141,
62101,478,1705,17,1706,
621115,1662,1,-1,1,
62125,1707,20,1708,4,
621320,67,0,111,0,
6214110,0,115,0,116,
62150,97,0,110,0,
5714116,0,95,0,50, 6216116,0,95,0,50,
57150,1,224,1,3, 62170,1,282,1,3,
57161,4,1,3,1621, 62181,2,1,1,1709,
571722,1,74,1,1737, 621922,1,118,1,1001,
57181622,16,0,272,1, 62201710,17,1711,15,1347,
57191989,962,1,1990,1623, 62211,-1,1,5,1712,
572017,1188,1,0,1192, 622220,1713,4,40,84,
57211,242,1624,17,1625, 62230,121,0,112,0,
572215,1167,1,-1,1, 6224101,0,99,0,97,
57235,1626,20,1627,4, 62250,115,0,116,0,
572436,66,0,105,0, 622669,0,120,0,112,
5725110,0,97,0,114, 62270,114,0,101,0,
57260,121,0,69,0, 6228115,0,115,0,105,
62290,111,0,110,0,
623095,0,56,0,1,
6231330,1,3,1,5,
62321,4,1714,22,1,
6233166,1,1002,1715,17,
62341716,15,1347,1,-1,
62351,5,1717,20,1718,
62364,40,84,0,121,
62370,112,0,101,0,
623899,0,97,0,115,
62390,116,0,69,0,
5727120,0,112,0,114, 6240120,0,112,0,114,
57280,101,0,115,0, 62410,101,0,115,0,
5729115,0,105,0,111, 6242115,0,105,0,111,
57300,110,0,95,0, 62430,110,0,95,0,
573154,0,1,273,1, 624449,0,1,323,1,
57323,1,4,1,3, 62453,1,5,1,4,
57331628,22,1,123,1, 62461719,22,1,159,1,
5734478,1629,17,1630,15, 624712,1720,19,166,1,
57351592,1,-1,1,5, 624812,1721,5,50,1,
57361631,20,1632,4,20, 62491901,1722,16,0,164,
573767,0,111,0,110, 62501,2075,1723,16,0,
57380,115,0,116,0, 6251164,1,1860,943,1,
573997,0,110,0,116, 62521803,909,1,1804,1724,
57400,95,0,50,0, 625316,0,164,1,2518,
57411,250,1,3,1, 62541725,16,0,164,1,
57422,1,1,1633,22, 62552413,1726,16,0,164,
57431,100,1,1001,1634, 62561,2198,1727,16,0,
574417,1635,15,1270,1, 6257164,1,1873,958,1,
5745-1,1,5,1636,20, 62581657,1016,1,2136,965,
57461637,4,40,84,0, 62591,2032,863,1,1989,
5747121,0,112,0,101, 62601038,1,1990,1728,16,
57480,99,0,97,0, 62610,164,1,31,1729,
5749115,0,116,0,69, 626216,0,164,1,32,
57500,120,0,112,0, 62631730,16,0,164,1,
5751114,0,101,0,115, 62642105,936,1,2106,1731,
57520,115,0,105,0, 626516,0,164,1,2656,
5753111,0,110,0,95, 62661732,16,0,282,1,
57540,56,0,1,298, 62672548,1733,16,0,164,
57551,3,1,5,1, 62681,2227,1030,1,2337,
57564,1638,22,1,148, 62691734,16,0,164,1,
57571,1002,1639,17,1640, 62702556,1735,16,0,164,
575815,1270,1,-1,1, 62711,2777,1736,16,0,
57595,1641,20,1642,4, 6272164,1,2564,1737,16,
576040,84,0,121,0, 62730,164,1,2021,840,
5761112,0,101,0,99, 62741,2458,998,1,2459,
57620,97,0,115,0, 62751004,1,2462,1011,1,
5763116,0,69,0,120, 62762572,1738,16,0,164,
57640,112,0,114,0, 62771,2464,1021,1,2029,
5765101,0,115,0,115, 6278847,1,2030,853,1,
57660,105,0,111,0, 62792031,858,1,2577,1739,
5767110,0,95,0,49, 628016,0,164,1,2469,
57680,1,291,1,3, 62811740,16,0,520,1,
57691,5,1,4,1643, 62822035,874,1,2364,949,
577022,1,141,1,12, 62831,2039,884,1,1931,
57711644,19,157,1,12, 6284983,1,2041,890,1,
57721645,5,46,1,1901, 62852043,896,1,2045,901,
57731646,16,0,155,1, 62861,2592,1741,16,0,
57742075,1647,16,0,155, 6287164,1,1775,1742,16,
57751,1860,867,1,1803, 62880,164,1,2033,868,
5776833,1,1804,1648,16, 62891,2037,879,1,1574,
57770,155,1,2520,1649, 6290921,1,1958,1743,16,
577816,0,155,1,2413, 62910,164,1,2533,1744,
57791650,16,0,155,1, 629216,0,164,1,13,
57802525,1651,16,0,155, 62931745,19,508,1,13,
57811,1873,881,1,1657, 62941746,5,55,1,2643,
5782940,1,1989,962,1, 62951747,17,1748,15,1749,
57831990,1652,16,0,155, 62964,20,37,0,83,
57841,31,1653,16,0, 62970,116,0,97,0,
5785155,1,32,1654,16, 6298116,0,101,0,66,
57860,155,1,2540,1655, 62990,111,0,100,0,
578716,0,155,1,2105, 6300121,0,1,-1,1,
5788860,1,2106,1656,16, 63015,1750,20,1751,4,
57890,155,1,2043,820, 630222,83,0,116,0,
57901,2227,954,1,2337, 630397,0,116,0,101,
57911657,16,0,155,1, 63040,66,0,111,0,
57922198,1658,16,0,155, 6305100,0,121,0,95,
57931,2021,764,1,2458, 63060,56,0,1,187,
5794922,1,2459,928,1, 63071,3,1,3,1,
57952462,935,1,2136,888, 63082,1752,22,1,22,
57961,2464,945,1,2029, 63091,2644,1753,17,1754,
5797771,1,2030,777,1, 631015,1749,1,-1,1,
57982031,782,1,2032,787, 63115,1755,20,1756,4,
57991,2469,1659,16,0, 631222,83,0,116,0,
5800499,1,2035,798,1, 631397,0,116,0,101,
58012364,873,1,2039,808, 63140,66,0,111,0,
58021,1931,906,1,2041, 6315100,0,121,0,95,
5803814,1,2697,1660,16, 63160,54,0,1,185,
58040,155,1,2045,825, 63171,3,1,3,1,
58051,2511,1661,16,0, 63182,1757,22,1,20,
5806155,1,2592,1662,16, 63191,1860,943,1,1803,
58070,625,1,1775,1663, 6320909,1,2520,1758,17,
580816,0,155,1,2033, 63211759,15,1760,4,46,
5809792,1,2037,803,1, 632237,0,75,0,101,
58101574,845,1,1958,1664, 63230,121,0,73,0,
581116,0,155,1,13, 6324110,0,116,0,73,
58121665,19,487,1,13, 63250,110,0,116,0,
58131666,5,43,1,2513, 632665,0,114,0,103,
58141667,17,1668,15,1669, 63270,83,0,116,0,
58154,40,37,0,86, 632897,0,116,0,101,
63290,69,0,118,0,
6330101,0,110,0,116,
63310,1,-1,1,5,
63321761,20,1762,4,48,
633375,0,101,0,121,
63340,73,0,110,0,
6335116,0,73,0,110,
63360,116,0,65,0,
6337114,0,103,0,83,
63380,116,0,97,0,
6339116,0,101,0,69,
63400,118,0,101,0,
6341110,0,116,0,95,
63420,49,0,1,203,
63431,3,1,6,1,
63445,1763,22,1,38,
63451,2413,1764,16,0,
6346506,1,1873,958,1,
63471657,1016,1,2639,1765,
634817,1766,15,1749,1,
6349-1,1,5,1767,20,
63501768,4,24,83,0,
6351116,0,97,0,116,
63520,101,0,66,0,
6353111,0,100,0,121,
63540,95,0,49,0,
635554,0,1,195,1,
63563,1,3,1,2,
63571769,22,1,30,1,
63582640,1770,17,1771,15,
63591749,1,-1,1,5,
63601772,20,1773,4,24,
636183,0,116,0,97,
63620,116,0,101,0,
636366,0,111,0,100,
63640,121,0,95,0,
636549,0,52,0,1,
6366193,1,3,1,3,
63671,2,1774,22,1,
636828,1,2641,1775,17,
63691776,15,1749,1,-1,
63701,5,1777,20,1778,
63714,24,83,0,116,
63720,97,0,116,0,
6373101,0,66,0,111,
63740,100,0,121,0,
637595,0,49,0,50,
63760,1,191,1,3,
63771,3,1,2,1779,
637822,1,26,1,2642,
63791780,17,1781,15,1749,
63801,-1,1,5,1782,
638120,1783,4,24,83,
63820,116,0,97,0,
6383116,0,101,0,66,
63840,111,0,100,0,
6385121,0,95,0,49,
63860,48,0,1,189,
63871,3,1,3,1,
63882,1784,22,1,24,
63891,1989,1038,1,2535,
63901785,17,1786,15,1787,
63914,46,37,0,73,
63920,110,0,116,0,
639386,0,101,0,99,
63940,86,0,101,0,
639599,0,65,0,114,
63960,103,0,83,0,
6397116,0,97,0,116,
63980,101,0,69,0,
6399118,0,101,0,110,
64000,116,0,1,-1,
64011,5,1788,20,1789,
64024,48,73,0,110,
64030,116,0,86,0,
6404101,0,99,0,86,
58160,101,0,99,0, 64050,101,0,99,0,
5817116,0,111,0,114, 640665,0,114,0,103,
58180,65,0,114,0, 64070,83,0,116,0,
5819103,0,83,0,116, 640897,0,116,0,101,
64090,69,0,118,0,
6410101,0,110,0,116,
64110,95,0,49,0,
64121,202,1,3,1,
64136,1,5,1790,22,
64141,37,1,2645,1791,
641517,1792,15,1749,1,
6416-1,1,5,1793,20,
64171794,4,22,83,0,
6418116,0,97,0,116,
64190,101,0,66,0,
6420111,0,100,0,121,
64210,95,0,52,0,
64221,183,1,3,1,
64233,1,2,1795,22,
64241,18,1,2646,1796,
642517,1797,15,1749,1,
6426-1,1,5,1798,20,
64271799,4,22,83,0,
6428116,0,97,0,116,
64290,101,0,66,0,
6430111,0,100,0,121,
64310,95,0,50,0,
64321,181,1,3,1,
64333,1,2,1800,22,
64341,16,1,2037,879,
64351,32,1801,16,0,
6436513,1,2649,1802,17,
64371803,15,1749,1,-1,
64381,5,1804,20,1805,
64394,24,83,0,116,
58200,97,0,116,0, 64400,97,0,116,0,
5821101,0,69,0,118, 6441101,0,66,0,111,
58220,101,0,110,0, 64420,100,0,121,0,
5823116,0,1,-1,1, 644395,0,49,0,51,
58245,1670,20,1671,4, 64440,1,192,1,3,
582542,86,0,101,0, 64451,2,1,1,1806,
582699,0,116,0,111, 644622,1,27,1,2650,
58270,114,0,65,0, 64471807,17,1808,15,1749,
64481,-1,1,5,1809,
644920,1810,4,24,83,
64500,116,0,97,0,
6451116,0,101,0,66,
64520,111,0,100,0,
6453121,0,95,0,49,
64540,49,0,1,190,
64551,3,1,2,1,
64561,1811,22,1,25,
64571,2651,1812,17,1813,
645815,1749,1,-1,1,
64595,1814,20,1815,4,
646022,83,0,116,0,
646197,0,116,0,101,
64620,66,0,111,0,
6463100,0,121,0,95,
64640,57,0,1,188,
64651,3,1,2,1,
64661,1816,22,1,23,
64671,2652,1817,17,1818,
646815,1749,1,-1,1,
64695,1819,20,1820,4,
647022,83,0,116,0,
647197,0,116,0,101,
64720,66,0,111,0,
6473100,0,121,0,95,
64740,55,0,1,186,
64751,3,1,2,1,
64761,1821,22,1,21,
64771,2653,1822,17,1823,
647815,1749,1,-1,1,
64795,1824,20,1825,4,
648022,83,0,116,0,
648197,0,116,0,101,
64820,66,0,111,0,
6483100,0,121,0,95,
64840,53,0,1,184,
64851,3,1,2,1,
64861,1826,22,1,19,
64871,2654,1827,17,1828,
648815,1749,1,-1,1,
64895,1829,20,1830,4,
649022,83,0,116,0,
649197,0,116,0,101,
64920,66,0,111,0,
6493100,0,121,0,95,
64940,51,0,1,182,
64951,3,1,2,1,
64961,1831,22,1,17,
64971,2655,1832,17,1833,
649815,1749,1,-1,1,
64995,1834,20,1835,4,
650022,83,0,116,0,
650197,0,116,0,101,
65020,66,0,111,0,
6503100,0,121,0,95,
65040,49,0,1,180,
65051,3,1,2,1,
65061,1836,22,1,15,
65071,2574,1837,17,1838,
650815,1839,4,34,37,
65090,75,0,101,0,
6510121,0,65,0,114,
65110,103,0,83,0,
6512116,0,97,0,116,
65130,101,0,69,0,
6514118,0,101,0,110,
65150,116,0,1,-1,
65161,5,1840,20,1841,
65174,36,75,0,101,
65180,121,0,65,0,
5828114,0,103,0,83, 6519114,0,103,0,83,
58290,116,0,97,0, 65200,116,0,97,0,
5830116,0,101,0,69, 6521116,0,101,0,69,
58310,118,0,101,0, 65220,118,0,101,0,
5832110,0,116,0,95, 6523110,0,116,0,95,
58330,49,0,1,177, 65240,49,0,1,198,
58341,3,1,6,1, 65251,3,1,6,1,
58355,1672,22,1,26, 65265,1842,22,1,33,
58361,1860,867,1,1803, 65271,2550,1843,17,1844,
5837833,1,2522,1673,17, 652815,1845,4,46,37,
58381674,15,1675,4,34, 65290,73,0,110,0,
583937,0,73,0,110, 6530116,0,82,0,111,
58400,116,0,65,0, 65310,116,0,82,0,
6532111,0,116,0,65,
65330,114,0,103,0,
653483,0,116,0,97,
65350,116,0,101,0,
653669,0,118,0,101,
65370,110,0,116,0,
65381,-1,1,5,1846,
653920,1847,4,48,73,
65400,110,0,116,0,
654182,0,111,0,116,
65420,82,0,111,0,
6543116,0,65,0,114,
65440,103,0,83,0,
6545116,0,97,0,116,
65460,101,0,69,0,
6547118,0,101,0,110,
65480,116,0,95,0,
654949,0,1,201,1,
65503,1,6,1,5,
65511848,22,1,36,1,
65522227,1030,1,1574,921,
65531,2558,1849,17,1850,
655415,1851,4,40,37,
65550,86,0,101,0,
655699,0,116,0,111,
65570,114,0,65,0,
5841114,0,103,0,83, 6558114,0,103,0,83,
58420,116,0,97,0, 65590,116,0,97,0,
5843116,0,101,0,69, 6560116,0,101,0,69,
58440,118,0,101,0, 65610,118,0,101,0,
5845110,0,116,0,1, 6562110,0,116,0,1,
5846-1,1,5,1676,20, 6563-1,1,5,1852,20,
58471677,4,36,73,0, 65641853,4,42,86,0,
6565101,0,99,0,116,
65660,111,0,114,0,
656765,0,114,0,103,
65680,83,0,116,0,
656997,0,116,0,101,
65700,69,0,118,0,
6571101,0,110,0,116,
65720,95,0,49,0,
65731,200,1,3,1,
65746,1,5,1854,22,
65751,35,1,2566,1855,
657617,1856,15,1857,4,
657734,37,0,73,0,
5848110,0,116,0,65, 6578110,0,116,0,65,
58490,114,0,103,0, 65790,114,0,103,0,
585083,0,116,0,97, 658083,0,116,0,97,
58510,116,0,101,0, 65810,116,0,101,0,
585269,0,118,0,101, 658269,0,118,0,101,
58530,110,0,116,0, 65830,110,0,116,0,
585495,0,49,0,1, 65841,-1,1,5,1858,
5855176,1,3,1,6, 658520,1859,4,36,73,
58561,5,1678,22,1, 65860,110,0,116,0,
585725,1,2632,1679,16, 658765,0,114,0,103,
58580,704,1,2527,1680, 65880,83,0,116,0,
585917,1681,15,1682,4, 658997,0,116,0,101,
65900,69,0,118,0,
6591101,0,110,0,116,
65920,95,0,49,0,
65931,199,1,3,1,
65946,1,5,1860,22,
65951,34,1,2458,998,
65961,2459,1004,1,2462,
65971011,1,2136,965,1,
65982464,1021,1,2029,847,
65991,2030,853,1,2031,
6600858,1,2032,863,1,
66012033,868,1,2579,1861,
660217,1862,15,1863,4,
586036,37,0,86,0, 660336,37,0,86,0,
5861111,0,105,0,100, 6604111,0,105,0,100,
58620,65,0,114,0, 66050,65,0,114,0,
@@ -5865,7 +6608,7 @@ public yyLSLSyntax
5865101,0,69,0,118, 6608101,0,69,0,118,
58660,101,0,110,0, 66090,101,0,110,0,
5867116,0,1,-1,1, 6610116,0,1,-1,1,
58685,1683,20,1684,4, 66115,1864,20,1865,4,
586938,86,0,111,0, 661238,86,0,111,0,
5870105,0,100,0,65, 6613105,0,100,0,65,
58710,114,0,103,0, 66140,114,0,103,0,
@@ -5874,254 +6617,231 @@ public yyLSLSyntax
587469,0,118,0,101, 661769,0,118,0,101,
58750,110,0,116,0, 66180,110,0,116,0,
587695,0,49,0,1, 661995,0,49,0,1,
5877175,1,3,1,5, 6620197,1,3,1,5,
58781,4,1685,22,1, 66211,4,1866,22,1,
587924,1,1657,940,1, 662232,1,2035,874,1,
58801989,962,1,2037,803, 66232364,949,1,2039,884,
58811,32,1686,16,0, 66241,1931,983,1,2041,
5882491,1,2105,860,1, 6625890,1,2021,840,1,
58832542,1687,17,1688,15, 66262043,896,1,2045,901,
58841689,4,22,37,0, 66271,2700,1867,16,0,
588583,0,116,0,97, 6628769,1,2594,1868,17,
58860,116,0,101,0, 66291869,15,1870,4,22,
588769,0,118,0,101, 663037,0,83,0,116,
58880,110,0,116,0,
58891,-1,1,5,1690,
589020,1691,4,24,83,
58910,116,0,97,0,
5892116,0,101,0,69,
58930,118,0,101,0,
5894110,0,116,0,95,
58950,49,0,1,174,
58961,3,1,6,1,
58975,1692,22,1,23,
58981,2544,1693,16,0,
5899694,1,2045,825,1,
59002227,954,1,1574,845,
59011,2584,1694,17,1695,
590215,1696,4,20,37,
59030,83,0,116,0,
590497,0,116,0,101,
59050,66,0,111,0,
5906100,0,121,0,1,
5907-1,1,5,1697,20,
59081698,4,22,83,0,
5909116,0,97,0,116,
59100,101,0,66,0,
5911111,0,100,0,121,
59120,95,0,54,0,
59131,171,1,3,1,
59143,1,2,1699,22,
59151,20,1,2585,1700,
591617,1701,15,1696,1,
5917-1,1,5,1702,20,
59181703,4,22,83,0,
5919116,0,97,0,116,
59200,101,0,66,0,
5921111,0,100,0,121,
59220,95,0,52,0,
59231,169,1,3,1,
59243,1,2,1704,22,
59251,18,1,2586,1705,
592617,1706,15,1696,1,
5927-1,1,5,1707,20,
59281708,4,22,83,0,
5929116,0,97,0,116,
59300,101,0,66,0,
5931111,0,100,0,121,
59320,95,0,50,0,
59331,167,1,3,1,
59343,1,2,1709,22,
59351,16,1,2021,764,
59361,2458,922,1,2459,
5937928,1,2462,935,1,
59382136,888,1,2464,945,
59391,2029,771,1,2030,
5940777,1,2031,782,1,
59412032,787,1,2033,792,
59421,2035,798,1,2364,
5943873,1,2583,1710,17,
59441711,15,1696,1,-1,
59451,5,1712,20,1713,
59464,22,83,0,116,
59470,97,0,116,0, 66310,97,0,116,0,
5948101,0,66,0,111, 6632101,0,69,0,118,
59490,100,0,121,0, 66330,101,0,110,0,
595095,0,56,0,1, 6634116,0,1,-1,1,
5951173,1,3,1,3, 66355,1871,20,1872,4,
59521,2,1714,22,1, 663624,83,0,116,0,
595322,1,2039,808,1, 663797,0,116,0,101,
59541931,906,1,2041,814, 66380,69,0,118,0,
59551,1873,881,1,2588, 6639101,0,110,0,116,
59561715,17,1716,15,1696, 66400,95,0,49,0,
59571,-1,1,5,1717, 66411,196,1,3,1,
595820,1718,4,22,83, 66426,1,5,1873,22,
59590,116,0,97,0, 66431,31,1,2596,1874,
5960116,0,101,0,66, 664416,0,662,1,2648,
59610,111,0,100,0, 66451875,17,1876,15,1749,
5962121,0,95,0,55, 66461,-1,1,5,1877,
59630,1,172,1,3, 664720,1878,4,24,83,
59641,2,1,1,1719,
596522,1,21,1,2589,
59661720,17,1721,15,1696,
59671,-1,1,5,1722,
596820,1723,4,22,83,
59690,116,0,97,0,
5970116,0,101,0,66,
59710,111,0,100,0,
5972121,0,95,0,53,
59730,1,170,1,3,
59741,2,1,1,1724,
597522,1,19,1,2590,
59761725,17,1726,15,1696,
59771,-1,1,5,1727,
597820,1728,4,22,83,
59790,116,0,97,0,
5980116,0,101,0,66,
59810,111,0,100,0,
5982121,0,95,0,51,
59830,1,168,1,3,
59841,2,1,1,1729,
598522,1,17,1,2591,
59861730,17,1731,15,1696,
59871,-1,1,5,1732,
598820,1733,4,22,83,
59890,116,0,97,0, 66480,116,0,97,0,
5990116,0,101,0,66, 6649116,0,101,0,66,
59910,111,0,100,0, 66500,111,0,100,0,
5992121,0,95,0,49, 6651121,0,95,0,49,
59930,1,166,1,3, 66520,53,0,1,194,
59941,2,1,1,1734, 66531,3,1,2,1,
599522,1,15,1,2413, 66541,1879,22,1,29,
59961735,16,0,485,1, 66551,2105,936,1,14,
59972043,820,1,14,1736, 66561880,19,144,1,14,
599819,144,1,14,1737, 66571881,5,115,1,2512,
59995,105,1,1260,1142, 66581882,17,1883,15,1884,
60001,1011,1148,1,1514, 66594,30,37,0,73,
60011154,1,9,1159,1, 66600,110,0,116,0,
600210,1738,17,1739,15, 666168,0,101,0,99,
60031740,4,48,37,0, 66620,108,0,97,0,
600465,0,114,0,103, 6663114,0,97,0,116,
60050,117,0,109,0, 66640,105,0,111,0,
6006101,0,110,0,116, 6665110,0,1,-1,1,
66665,1885,20,1886,4,
666732,73,0,110,0,
6668116,0,68,0,101,
66690,99,0,108,0,
667097,0,114,0,97,
66710,116,0,105,0,
6672111,0,110,0,95,
66730,49,0,1,214,
66741,3,1,3,1,
66752,1887,22,1,50,
66761,2513,1888,16,0,
6677481,1,1260,1218,1,
66781011,1224,1,1514,1230,
66791,9,1235,1,10,
66801889,17,1890,15,1891,
66814,48,37,0,65,
66820,114,0,103,0,
6683117,0,109,0,101,
66840,110,0,116,0,
668568,0,101,0,99,
66860,108,0,97,0,
6687114,0,97,0,116,
66880,105,0,111,0,
6689110,0,76,0,105,
66900,115,0,116,0,
66911,-1,1,5,140,
66921,0,1,0,1892,
669322,1,39,1,262,
66941241,1,1267,1247,1,
66952524,1893,16,0,492,
66961,1521,1252,1,1773,
66971894,16,0,151,1,
66982527,1895,17,1896,15,
66991897,4,30,37,0,
670086,0,101,0,99,
60070,68,0,101,0, 67010,68,0,101,0,
600899,0,108,0,97, 670299,0,108,0,97,
60090,114,0,97,0, 67030,114,0,97,0,
6010116,0,105,0,111, 6704116,0,105,0,111,
60110,110,0,76,0, 67050,110,0,1,-1,
6012105,0,115,0,116, 67061,5,1898,20,1899,
60130,1,-1,1,5, 67074,32,86,0,101,
6014140,1,0,1,0, 67080,99,0,68,0,
60151741,22,1,27,1, 6709101,0,99,0,108,
6016262,1165,1,1267,1171, 67100,97,0,114,0,
60171,1521,1176,1,1773, 671197,0,116,0,105,
60181742,16,0,148,1, 67120,111,0,110,0,
601919,1193,1,20,1743, 671395,0,49,0,1,
602016,0,142,1,2281, 6714215,1,3,1,3,
60211200,1,525,1262,1, 67151,2,1900,22,1,
60222538,1744,16,0,142, 671651,1,2528,1901,16,
60231,30,1745,17,1746, 67170,498,1,19,1269,
602415,1740,1,-1,1, 67181,20,1902,16,0,
60255,1747,20,1748,4, 6719142,1,2281,1276,1,
602650,65,0,114,0, 6720525,1339,1,2539,1903,
672116,0,510,1,30,
67221904,17,1905,15,1891,
67231,-1,1,5,1906,
672420,1907,4,50,65,
67250,114,0,103,0,
6726117,0,109,0,101,
67270,110,0,116,0,
672868,0,101,0,99,
67290,108,0,97,0,
6730114,0,97,0,116,
67310,105,0,111,0,
6732110,0,76,0,105,
67330,115,0,116,0,
673495,0,50,0,1,
6735205,1,3,1,4,
67361,3,1908,22,1,
673741,1,1002,1715,1,
67382542,1909,17,1910,15,
67391911,4,30,37,0,
674082,0,111,0,116,
67410,68,0,101,0,
674299,0,108,0,97,
67430,114,0,97,0,
6744116,0,105,0,111,
67450,110,0,1,-1,
67461,5,1912,20,1913,
67474,32,82,0,111,
67480,116,0,68,0,
6749101,0,99,0,108,
67500,97,0,114,0,
675197,0,116,0,105,
67520,111,0,110,0,
675395,0,49,0,1,
6754216,1,3,1,3,
67551,2,1914,22,1,
675652,1,2543,1915,16,
67570,514,1,40,1300,
67581,41,1916,17,1917,
675915,1918,4,26,37,
67600,65,0,114,0,
6027103,0,117,0,109, 6761103,0,117,0,109,
60280,101,0,110,0, 67620,101,0,110,0,
6029116,0,68,0,101, 6763116,0,76,0,105,
60300,99,0,108,0, 67640,115,0,116,0,
603197,0,114,0,97, 67651,-1,1,5,709,
60320,116,0,105,0, 67661,0,1,0,1919,
6033111,0,110,0,76, 676722,1,169,1,42,
60340,105,0,115,0, 67681920,17,1921,15,1922,
6035116,0,95,0,50, 67694,38,37,0,69,
60360,1,179,1,3, 67700,120,0,112,0,
60371,4,1,3,1749, 6771114,0,101,0,115,
603822,1,29,1,283, 67720,115,0,105,0,
60391218,1,40,1223,1, 6773111,0,110,0,65,
604041,1750,17,1751,15, 67740,114,0,103,0,
60411752,4,26,37,0, 6775117,0,109,0,101,
604265,0,114,0,103, 67760,110,0,116,0,
60430,117,0,109,0, 67771,-1,1,5,1923,
6044101,0,110,0,116, 677820,1924,4,40,69,
60450,76,0,105,0, 67790,120,0,112,0,
6046115,0,116,0,1, 6780114,0,101,0,115,
6047-1,1,5,638,1, 67810,115,0,105,0,
60480,1,0,1753,22, 6782111,0,110,0,65,
60491,151,1,42,1754, 67830,114,0,103,0,
605017,1755,15,1756,4, 6784117,0,109,0,101,
605138,37,0,69,0, 67850,110,0,116,0,
6052120,0,112,0,114, 678695,0,49,0,1,
60530,101,0,115,0, 6787335,1,3,1,2,
6054115,0,105,0,111, 67881,1,1925,22,1,
60550,110,0,65,0, 6789172,1,44,1306,1,
6056114,0,103,0,117, 679047,1307,1,48,1313,
60570,109,0,101,0, 67911,49,1319,1,50,
6058110,0,116,0,1, 67921324,1,51,1329,1,
6059-1,1,5,1757,20, 6793283,1295,1,305,1334,
60601758,4,40,69,0, 67941,63,1345,1,66,
6061120,0,112,0,114, 67951351,1,67,1356,1,
60620,101,0,115,0, 67961478,1575,1,69,1366,
6063115,0,105,0,111, 67971,70,1371,1,2581,
60640,110,0,65,0, 67981926,17,1927,15,1891,
6065114,0,103,0,117,
60660,109,0,101,0,
6067110,0,116,0,95,
60680,49,0,1,303,
60691,3,1,2,1,
60701,1759,22,1,154,
60711,44,1229,1,47,
60721230,1,48,1236,1,
607349,1242,1,50,1247,
60741,51,1252,1,305,
60751257,1,63,1268,1,
607666,1274,1,67,1279,
60771,1478,1504,1,69,
60781289,1,70,1294,1,
607968,1284,1,74,1299,
60801,1013,1304,1,2335,
60811760,16,0,148,1,
60821332,1309,1,1048,1467,
60831,82,1326,1,1296,
60841213,1,1341,1343,1,
6085328,1348,1,1303,1353,
60861,1096,1358,1,93,
60871364,1,1550,1369,1,
60882529,1761,17,1762,15,
60891740,1,-1,1,5,
6090140,1,0,1,0,
60911741,1,352,1391,1,
6092107,1384,1,1114,1389,
60931,1370,1499,1,118,
60941397,1,1123,1402,1,
6095371,1407,1,1377,1413,
60961,375,1418,1,377,
60971423,1,379,1428,1,
6098380,1433,1,883,1439,
60991,373,1451,1,130,
61001456,1,143,1461,1,
61011152,1472,1,387,1763,
610216,0,593,1,1406,
61031477,1,1159,1484,1,
6104157,1489,1,1413,1494,
61051,1665,1520,1,412,
61061764,16,0,607,1,
61071094,1765,16,0,640,
61081,172,1515,1,2686,
61091766,17,1767,15,1740,
61101,-1,1,5,140, 67991,-1,1,5,140,
61111,0,1,0,1741, 68001,0,1,0,1892,
61121,827,1377,1,1188, 68011,68,1361,1,74,
61131525,1,2695,1768,16, 68021376,1,1013,1381,1,
61140,142,1,437,1769, 68032335,1928,16,0,151,
611516,0,678,1,1442, 68041,1332,1386,1,1048,
61161530,1,1694,1770,16, 68051462,1,2590,1929,16,
61170,148,1,942,1536, 68060,142,1,82,1403,
61181,1195,1542,1,1449, 68071,1296,1290,1,1341,
61191547,1,1701,1552,1, 68081420,1,328,1425,1,
6120447,1557,1,188,1565, 68091303,1430,1,1096,1694,
61211,205,1570,1,2467, 68101,93,1435,1,1550,
61221771,17,1772,15,1740, 68111440,1,352,1467,1,
61231,-1,1,5,1773, 68122775,1930,16,0,142,
612420,1774,4,50,65, 68131,107,1455,1,1114,
68141461,1,1370,1570,1,
6815118,1473,1,1123,1478,
68161,371,1483,1,1377,
68171489,1,375,1494,1,
6818377,1499,1,827,1448,
68191,380,1509,1,883,
68201515,1,373,1527,1,
6821130,1532,1,379,1504,
68221,143,1537,1,1152,
68231543,1,387,1931,16,
68240,643,1,1406,1548,
68251,1159,1555,1,157,
68261560,1,1413,1565,1,
68271665,1591,1,412,1932,
682816,0,680,1,1094,
68291933,16,0,711,1,
6830172,1586,1,2766,1934,
683117,1935,15,1891,1,
6832-1,1,5,140,1,
68330,1,0,1892,1,
68341188,1596,1,437,1936,
683516,0,755,1,1442,
68361601,1,1694,1937,16,
68370,151,1,942,1607,
68381,1195,1613,1,1449,
68391618,1,1701,1623,1,
6840447,1628,1,188,1635,
68411,205,1640,1,2467,
68421938,17,1939,15,1891,
68431,-1,1,5,1940,
684420,1941,4,50,65,
61250,114,0,103,0, 68450,114,0,103,0,
6126117,0,109,0,101, 6846117,0,109,0,101,
61270,110,0,116,0, 68470,110,0,116,0,
@@ -6132,609 +6852,688 @@ public yyLSLSyntax
6132110,0,76,0,105, 6852110,0,76,0,105,
61330,115,0,116,0, 68530,115,0,116,0,
613495,0,49,0,1, 685495,0,49,0,1,
6135178,1,3,1,2, 6855204,1,3,1,2,
61361,1,1775,22,1, 68561,1,1942,22,1,
613728,1,461,1776,16, 685740,1,461,1943,16,
61380,640,1,464,1777, 68580,711,1,464,1944,
613917,1778,15,1752,1, 685917,1945,15,1918,1,
6140-1,1,5,1779,20, 6860-1,1,5,1946,20,
61411780,4,28,65,0, 68611947,4,28,65,0,
6142114,0,103,0,117, 6862114,0,103,0,117,
61430,109,0,101,0, 68630,109,0,101,0,
6144110,0,116,0,76, 6864110,0,116,0,76,
61450,105,0,115,0, 68650,105,0,115,0,
6146116,0,95,0,50, 6866116,0,95,0,50,
61470,1,302,1,3, 68670,1,334,1,3,
61481,4,1,3,1781, 68681,4,1,3,1948,
614922,1,153,1,1224, 686922,1,171,1,1224,
61501575,1,223,1580,1, 68701645,1,223,1650,1,
61511730,1585,1,476,1590, 68711730,1655,1,476,1660,
61521,477,1596,1,1231, 68721,477,1666,1,1231,
61531601,1,479,1606,1, 68731671,1,479,1676,1,
6154480,1611,1,1485,1617, 6874480,1681,1,1485,1687,
61551,459,1782,17,1783, 68751,459,1949,17,1950,
615615,1752,1,-1,1, 687615,1918,1,-1,1,
61575,638,1,0,1, 68775,709,1,0,1,
61580,1753,1,242,1624, 68780,1919,1,242,1700,
61591,478,1629,1,481, 68791,478,1705,1,481,
61601784,17,1785,15,1752, 68801951,17,1952,15,1918,
61611,-1,1,5,1786, 68811,-1,1,5,1953,
616220,1787,4,28,65, 688220,1954,4,28,65,
61630,114,0,103,0, 68830,114,0,103,0,
6164117,0,109,0,101, 6884117,0,109,0,101,
61650,110,0,116,0, 68850,110,0,116,0,
616676,0,105,0,115, 688676,0,105,0,115,
61670,116,0,95,0, 68870,116,0,95,0,
616849,0,1,301,1, 688849,0,1,333,1,
61693,1,2,1,1, 68893,1,2,1,1,
61701788,22,1,152,1, 68901955,22,1,170,1,
61711001,1634,1,1002,1639, 68911001,1710,1,2508,1956,
61721,15,1789,19,309, 689217,1957,15,1958,4,
61731,15,1790,5,6, 689330,37,0,75,0,
61741,1114,1791,16,0, 6894101,0,121,0,68,
6175307,1,1621,1792,16, 68950,101,0,99,0,
61760,677,1,2701,1793, 6896108,0,97,0,114,
617716,0,651,1,40, 68970,97,0,116,0,
61781794,16,0,590,1, 6898105,0,111,0,110,
617919,1193,1,9,1159,
61801,16,1795,19,136,
61811,16,1796,5,142,
61821,2514,1797,16,0,
6183327,1,256,1798,16,
61840,187,1,1261,1799,
618516,0,187,1,509,
61861800,16,0,187,1,
61879,1801,16,0,134,
61881,2523,1802,16,0,
6189476,1,2528,1803,16,
61900,482,1,2029,771,
61911,2030,777,1,2031,
6192782,1,2032,787,1,
61932033,792,1,277,1804,
619416,0,187,1,2035,
6195798,1,2037,803,1,
61962039,808,1,32,1805,
619716,0,187,1,2041,
6198814,1,2293,1806,16,
61990,187,1,2043,820,
62001,2045,825,1,40,
62011807,16,0,166,1,
620241,1808,16,0,187,
62031,1297,1809,16,0,
6204187,1,43,1810,16,
62050,187,1,44,1811,
620616,0,166,1,1803,
6207833,1,1804,1812,16,
62080,187,1,299,1813,
620916,0,187,1,2480,
62101814,17,1815,15,1816,
62114,24,37,0,73,
62120,110,0,116,0,
621365,0,114,0,103,
62140,69,0,118,0,
6215101,0,110,0,116,
62160,1,-1,1,5, 68990,1,-1,1,5,
62171817,20,1818,4,26, 69001959,20,1960,4,32,
621873,0,110,0,116, 690175,0,101,0,121,
62190,65,0,114,0, 69020,68,0,101,0,
6220103,0,69,0,118, 690399,0,108,0,97,
62210,101,0,110,0, 69040,114,0,97,0,
6222116,0,95,0,52, 6905116,0,105,0,111,
62230,1,335,1,3, 69060,110,0,95,0,
62241,2,1,1,1819, 690749,0,1,213,1,
622522,1,186,1,52, 69083,1,3,1,2,
62261820,16,0,187,1, 69091961,22,1,49,1,
62272484,1821,17,1822,15, 69102509,1962,16,0,475,
62281823,4,26,37,0, 69111,15,1963,19,334,
69121,15,1964,5,6,
69131,1114,1965,16,0,
6914332,1,1621,1966,16,
69150,754,1,2781,1967,
691616,0,795,1,40,
69171968,16,0,639,1,
691819,1269,1,9,1235,
69191,16,1969,19,136,
69201,16,1970,5,146,
69211,2765,1971,16,0,
6922784,1,256,1972,16,
69230,206,1,1261,1973,
692416,0,206,1,509,
69251974,16,0,206,1,
69269,1975,16,0,134,
69271,2521,1976,16,0,
6928490,1,2021,840,1,
69291775,1977,16,0,206,
69301,2029,847,1,2030,
6931853,1,2031,858,1,
69322032,863,1,2033,868,
69331,277,1978,16,0,
6934206,1,2035,874,1,
69352037,879,1,2039,884,
69361,32,1979,16,0,
6937206,1,2041,890,1,
69382293,1980,16,0,206,
69391,2043,896,1,2045,
6940901,1,40,1981,16,
69410,185,1,41,1982,
694216,0,206,1,1297,
69431983,16,0,206,1,
694443,1984,16,0,206,
69451,44,1985,16,0,
6946185,1,1803,909,1,
69471804,1986,16,0,206,
69481,299,1987,16,0,
6949206,1,2480,1988,17,
69501989,15,1990,4,24,
695137,0,73,0,110,
69520,116,0,65,0,
6953114,0,103,0,69,
69540,118,0,101,0,
6955110,0,116,0,1,
6956-1,1,5,1991,20,
69571992,4,26,73,0,
6958110,0,116,0,65,
69590,114,0,103,0,
696069,0,118,0,101,
69610,110,0,116,0,
696295,0,55,0,1,
6963367,1,3,1,2,
69641,1,1993,22,1,
6965204,1,52,1994,16,
69660,206,1,2484,1995,
696717,1996,15,1990,1,
6968-1,1,5,1997,20,
69691998,4,26,73,0,
6970110,0,116,0,65,
69710,114,0,103,0,
697269,0,118,0,101,
69730,110,0,116,0,
697495,0,51,0,1,
6975363,1,3,1,2,
69761,1,1999,22,1,
6977200,1,2567,2000,16,
69780,750,1,1515,2001,
697916,0,206,1,2318,
69802002,16,0,206,1,
69812491,2003,17,2004,15,
69822005,4,26,37,0,
622986,0,111,0,105, 698386,0,111,0,105,
62300,100,0,65,0, 69840,100,0,65,0,
6231114,0,103,0,69, 6985114,0,103,0,69,
62320,118,0,101,0, 69860,118,0,101,0,
6233110,0,116,0,1, 6987110,0,116,0,1,
6234-1,1,5,1824,20, 6988-1,1,5,2006,20,
62351825,4,28,86,0, 69892007,4,28,86,0,
6236111,0,105,0,100, 6990111,0,105,0,100,
62370,65,0,114,0, 69910,65,0,114,0,
6238103,0,69,0,118, 6992103,0,69,0,118,
62390,101,0,110,0, 69930,101,0,110,0,
6240116,0,95,0,56, 6994116,0,95,0,54,
62410,1,331,1,3, 69950,1,356,1,3,
62421,2,1,1,1826, 69961,2,1,1,2008,
624322,1,182,1,1515, 699722,1,193,1,62,
62441827,16,0,187,1, 69982009,16,0,228,1,
62452318,1828,16,0,187, 699963,2010,16,0,185,
62461,2491,1829,17,1830, 70001,2495,2011,17,2012,
624715,1823,1,-1,1, 700115,2005,1,-1,1,
62485,1831,20,1832,4, 70025,2013,20,2014,4,
624928,86,0,111,0, 700328,86,0,111,0,
6250105,0,100,0,65, 7004105,0,100,0,65,
62510,114,0,103,0, 70050,114,0,103,0,
625269,0,118,0,101, 700669,0,118,0,101,
62530,110,0,116,0, 70070,110,0,116,0,
700895,0,50,0,1,
7009352,1,3,1,2,
70101,1,2015,22,1,
7011189,1,2575,2016,16,
70120,759,1,2075,2017,
701316,0,206,1,1574,
7014921,1,1479,2018,16,
70150,206,1,2580,2019,
701616,0,352,1,71,
70172020,16,0,206,1,
70181658,2021,16,0,790,
70191,1833,2022,16,0,
7020321,1,1834,2023,16,
70210,206,1,2337,2024,
702216,0,206,1,79,
70232025,16,0,206,1,
70241335,2026,16,0,206,
70251,322,2027,16,0,
7026206,1,76,2028,16,
70270,206,1,85,2029,
702816,0,206,1,89,
70292030,16,0,206,1,
7030346,2031,16,0,206,
70311,97,2032,16,0,
7032206,1,2106,2033,16,
70330,206,1,102,2034,
703416,0,206,1,1860,
7035943,1,2458,998,1,
70362364,949,1,2536,2035,
703716,0,633,1,2782,
70382036,16,0,206,1,
70391990,2037,16,0,206,
70401,112,2038,16,0,
7041206,1,1117,2039,16,
70420,206,1,1873,958,
70431,1875,2040,16,0,
7044436,1,1876,2041,16,
70450,206,1,2551,2042,
704616,0,642,1,124,
70472043,16,0,206,1,
70482478,2044,17,2045,15,
70491990,1,-1,1,5,
70502046,20,2047,4,26,
705173,0,110,0,116,
70520,65,0,114,0,
7053103,0,69,0,118,
70540,101,0,110,0,
7055116,0,95,0,57,
70560,1,369,1,3,
70571,2,1,1,2048,
705822,1,206,1,2136,
7059965,1,2559,2049,16,
70600,536,1,525,2050,
706116,0,206,1,137,
70622051,16,0,206,1,
7063381,2052,16,0,206,
70641,1901,2053,16,0,
7065206,1,1153,2054,16,
70660,206,1,151,2055,
706716,0,206,1,1407,
70682056,16,0,206,1,
70691659,2057,16,0,206,
70701,2413,2058,16,0,
7071206,1,406,2059,16,
70720,206,1,1371,2060,
707316,0,206,1,2105,
7074936,1,166,2061,16,
70750,206,1,1622,2062,
707616,0,206,1,1931,
7077983,1,1932,2063,16,
70780,525,1,1933,2064,
707916,0,206,1,431,
70802065,16,0,206,1,
70811585,2066,16,0,206,
70821,182,2067,16,0,
7083206,1,1189,2068,16,
70840,206,1,1443,2069,
708516,0,206,1,1695,
70862070,16,0,206,1,
70872198,2071,16,0,206,
70881,447,2072,16,0,
7089206,1,199,2073,16,
70900,206,1,2459,1004,
70911,1958,2074,16,0,
7092206,1,2462,1011,1,
70931657,1016,1,2464,1021,
70941,459,2075,16,0,
7095206,1,462,2076,16,
70960,206,1,2471,2077,
709717,2078,15,2079,4,
709836,37,0,75,0,
7099101,0,121,0,73,
71000,110,0,116,0,
710173,0,110,0,116,
71020,65,0,114,0,
7103103,0,69,0,118,
71040,101,0,110,0,
7105116,0,1,-1,1,
71065,2080,20,2081,4,
710738,75,0,101,0,
7108121,0,73,0,110,
71090,116,0,73,0,
7110110,0,116,0,65,
71110,114,0,103,0,
711269,0,118,0,101,
71130,110,0,116,0,
625495,0,49,0,1, 711495,0,49,0,1,
6255324,1,3,1,2, 7115376,1,3,1,2,
62561,1,1833,22,1, 71161,1,2082,22,1,
6257175,1,62,1834,16, 7117213,1,2472,2083,17,
62580,202,1,63,1835, 71182084,15,2085,4,36,
625916,0,166,1,2495, 711937,0,73,0,110,
62601836,17,1837,15,1838, 71200,116,0,86,0,
62614,12,37,0,69, 7121101,0,99,0,86,
62620,118,0,101,0, 71220,101,0,99,0,
6263110,0,116,0,1,
6264-1,1,5,1839,20,
62651840,4,16,69,0,
6266118,0,101,0,110,
62670,116,0,95,0,
626849,0,48,0,1,
6269320,1,3,1,2,
62701,1,1841,22,1,
6271171,1,2075,1842,16,
62720,187,1,1574,845,
62731,1479,1843,16,0,
6274187,1,71,1844,16,
62750,187,1,1658,1845,
627616,0,718,1,1775,
62771846,16,0,187,1,
62781833,1847,16,0,299,
62791,1834,1848,16,0,
6280187,1,2337,1849,16,
62810,187,1,79,1850,
628216,0,187,1,1335,
62831851,16,0,187,1,
6284322,1852,16,0,187,
62851,76,1853,16,0,
6286187,1,85,1854,16,
62870,187,1,89,1855,
628816,0,187,1,2685,
62891856,16,0,632,1,
6290346,1857,16,0,187,
62911,97,1858,16,0,
6292187,1,2106,1859,16,
62930,187,1,102,1860,
629416,0,187,1,1860,
6295867,1,2458,922,1,
62962364,873,1,1990,1861,
629716,0,187,1,112,
62981862,16,0,187,1,
62991117,1863,16,0,187,
63001,1873,881,1,1875,
63011864,16,0,414,1,
63021876,1865,16,0,187,
63031,124,1866,16,0,
6304187,1,2478,1867,17,
63051868,15,1816,1,-1,
63061,5,1869,20,1870,
63074,26,73,0,110,
63080,116,0,65,0,
6309114,0,103,0,69,
63100,118,0,101,0,
6311110,0,116,0,95,
63120,54,0,1,337,
63131,3,1,2,1,
63141,1871,22,1,188,
63151,2136,888,1,381,
63161872,16,0,187,1,
6317525,1873,16,0,187,
63181,137,1874,16,0,
6319187,1,2021,764,1,
63201901,1875,16,0,187,
63211,1153,1876,16,0,
6322187,1,151,1877,16,
63230,187,1,1407,1878,
632416,0,187,1,1659,
63251879,16,0,187,1,
63262413,1880,16,0,187,
63271,406,1881,16,0,
6328187,1,1371,1882,16,
63290,187,1,2105,860,
63301,166,1883,16,0,
6331187,1,1622,1884,16,
63320,187,1,1931,906,
63331,1932,1885,16,0,
6334501,1,1933,1886,16,
63350,187,1,431,1887,
633616,0,187,1,1585,
63371888,16,0,187,1,
6338182,1889,16,0,187,
63391,1189,1890,16,0,
6340187,1,1443,1891,16,
63410,187,1,1695,1892,
634216,0,187,1,2198,
63431893,16,0,187,1,
63442702,1894,16,0,187,
63451,447,1895,16,0,
6346187,1,199,1896,16,
63470,187,1,2459,928,
63481,1958,1897,16,0,
6349187,1,2462,935,1,
63501657,940,1,2464,945,
63511,459,1898,16,0,
6352187,1,462,1899,16,
63530,187,1,2471,1900,
635417,1901,15,1902,4,
635530,37,0,86,0,
6356101,0,99,0,116,
63570,111,0,114,0,
635865,0,114,0,103, 712365,0,114,0,103,
63590,69,0,118,0, 71240,69,0,118,0,
6360101,0,110,0,116, 7125101,0,110,0,116,
63610,1,-1,1,5, 71260,1,-1,1,5,
63621903,20,1904,4,32, 71272086,20,2087,4,38,
636386,0,101,0,99, 712873,0,110,0,116,
63640,116,0,111,0, 71290,86,0,101,0,
6365114,0,65,0,114, 713099,0,86,0,101,
71310,99,0,65,0,
7132114,0,103,0,69,
71330,118,0,101,0,
7134110,0,116,0,95,
71350,49,0,1,375,
71361,3,1,2,1,
71371,2088,22,1,212,
71381,2473,2089,17,2090,
713915,2091,4,36,37,
71400,73,0,110,0,
7141116,0,82,0,111,
71420,116,0,82,0,
7143111,0,116,0,65,
71440,114,0,103,0,
714569,0,118,0,101,
71460,110,0,116,0,
71471,-1,1,5,2092,
714820,2093,4,38,73,
71490,110,0,116,0,
715082,0,111,0,116,
71510,82,0,111,0,
7152116,0,65,0,114,
63660,103,0,69,0, 71530,103,0,69,0,
6367118,0,101,0,110, 7154118,0,101,0,110,
63680,116,0,95,0, 71550,116,0,95,0,
636951,0,1,344,1, 715649,0,1,374,1,
63703,1,2,1,1, 71573,1,2,1,1,
63711905,22,1,195,1, 71582094,22,1,211,1,
63722472,1906,17,1907,15, 71592474,2095,17,2096,15,
63731902,1,-1,1,5, 71602097,4,30,37,0,
63741908,20,1909,4,32,
637586,0,101,0,99, 716186,0,101,0,99,
63760,116,0,111,0, 71620,116,0,111,0,
6377114,0,65,0,114, 7163114,0,65,0,114,
63780,103,0,69,0, 71640,103,0,69,0,
6379118,0,101,0,110, 7165118,0,101,0,110,
63800,116,0,95,0, 71660,116,0,1,-1,
638150,0,1,343,1, 71671,5,2098,20,2099,
63823,1,2,1,1, 71684,32,86,0,101,
63831910,22,1,194,1, 71690,99,0,116,0,
63842473,1911,17,1912,15, 7170111,0,114,0,65,
63851902,1,-1,1,5, 71710,114,0,103,0,
63861913,20,1914,4,32, 717269,0,118,0,101,
638786,0,101,0,99, 71730,110,0,116,0,
63880,116,0,111,0, 717495,0,51,0,1,
6389114,0,65,0,114, 7175373,1,3,1,2,
71761,1,2100,22,1,
7177210,1,2475,2101,17,
71782102,15,2097,1,-1,
71791,5,2103,20,2104,
71804,32,86,0,101,
71810,99,0,116,0,
7182111,0,114,0,65,
71830,114,0,103,0,
718469,0,118,0,101,
71850,110,0,116,0,
718695,0,50,0,1,
7187372,1,3,1,2,
71881,1,2105,22,1,
7189209,1,2476,2106,17,
71902107,15,2097,1,-1,
71911,5,2108,20,2109,
71924,32,86,0,101,
71930,99,0,116,0,
7194111,0,114,0,65,
71950,114,0,103,0,
719669,0,118,0,101,
71970,110,0,116,0,
719895,0,49,0,1,
7199371,1,3,1,2,
72001,1,2110,22,1,
7201208,1,2477,2111,17,
72022112,15,1990,1,-1,
72031,5,2113,20,2114,
72044,28,73,0,110,
72050,116,0,65,0,
7206114,0,103,0,69,
72070,118,0,101,0,
7208110,0,116,0,95,
72090,49,0,48,0,
72101,370,1,3,1,
72112,1,1,2115,22,
72121,207,1,2227,1030,
72131,2479,2116,17,2117,
721415,1990,1,-1,1,
72155,2118,20,2119,4,
721626,73,0,110,0,
7217116,0,65,0,114,
63900,103,0,69,0, 72180,103,0,69,0,
6391118,0,101,0,110, 7219118,0,101,0,110,
63920,116,0,95,0, 72200,116,0,95,0,
639349,0,1,342,1, 722156,0,1,368,1,
63943,1,2,1,1, 72223,1,2,1,1,
63951915,22,1,193,1, 72232120,22,1,205,1,
63962474,1916,17,1917,15, 72241225,2121,16,0,206,
63971816,1,-1,1,5, 72251,2481,2122,17,2123,
63981918,20,1919,4,28, 722615,1990,1,-1,1,
639973,0,110,0,116, 72275,2124,20,2125,4,
64000,65,0,114,0,
6401103,0,69,0,118,
64020,101,0,110,0,
6403116,0,95,0,49,
64040,48,0,1,341,
64051,3,1,2,1,
64061,1920,22,1,192,
64071,2475,1921,17,1922,
640815,1816,1,-1,1,
64095,1923,20,1924,4,
641026,73,0,110,0, 722826,73,0,110,0,
6411116,0,65,0,114, 7229116,0,65,0,114,
64120,103,0,69,0, 72300,103,0,69,0,
6413118,0,101,0,110, 7231118,0,101,0,110,
64140,116,0,95,0, 72320,116,0,95,0,
641557,0,1,340,1, 723354,0,1,366,1,
64163,1,2,1,1, 72343,1,2,1,1,
64171925,22,1,191,1, 72352126,22,1,203,1,
64182476,1926,17,1927,15, 72362482,2127,17,2128,15,
64191816,1,-1,1,5, 72371990,1,-1,1,5,
64201928,20,1929,4,26, 72382129,20,2130,4,26,
642173,0,110,0,116, 723973,0,110,0,116,
64220,65,0,114,0, 72400,65,0,114,0,
6423103,0,69,0,118, 7241103,0,69,0,118,
64240,101,0,110,0, 72420,101,0,110,0,
6425116,0,95,0,56, 7243116,0,95,0,53,
64260,1,339,1,3, 72440,1,365,1,3,
64271,2,1,1,1930, 72451,2,1,1,2131,
642822,1,190,1,2477, 724622,1,202,1,2483,
64291931,17,1932,15,1816, 72472132,17,2133,15,1990,
64301,-1,1,5,1933, 72481,-1,1,5,2134,
643120,1934,4,26,73, 724920,2135,4,26,73,
64320,110,0,116,0, 72500,110,0,116,0,
643365,0,114,0,103, 725165,0,114,0,103,
64340,69,0,118,0, 72520,69,0,118,0,
6435101,0,110,0,116, 7253101,0,110,0,116,
64360,95,0,55,0, 72540,95,0,52,0,
64371,338,1,3,1, 72551,364,1,3,1,
64382,1,1,1935,22, 72562,1,1,2136,22,
64391,189,1,2227,954, 72571,201,1,1731,2137,
64401,2479,1936,17,1937, 725816,0,206,1,2485,
644115,1816,1,-1,1, 72592138,17,2139,15,1990,
64425,1938,20,1939,4, 72601,-1,1,5,2140,
644326,73,0,110,0, 726120,2141,4,26,73,
6444116,0,65,0,114,
64450,103,0,69,0,
6446118,0,101,0,110,
64470,116,0,95,0,
644853,0,1,336,1,
64493,1,2,1,1,
64501940,22,1,187,1,
64511225,1941,16,0,187,
64521,2481,1942,17,1943,
645315,1816,1,-1,1,
64545,1944,20,1945,4,
645526,73,0,110,0,
6456116,0,65,0,114,
64570,103,0,69,0,
6458118,0,101,0,110,
64590,116,0,95,0,
646051,0,1,334,1,
64613,1,2,1,1,
64621946,22,1,185,1,
64632482,1947,17,1948,15,
64641816,1,-1,1,5,
64651949,20,1950,4,26,
646673,0,110,0,116,
64670,65,0,114,0,
6468103,0,69,0,118,
64690,101,0,110,0,
6470116,0,95,0,50,
64710,1,333,1,3,
64721,2,1,1,1951,
647322,1,184,1,2483,
64741952,17,1953,15,1816,
64751,-1,1,5,1954,
647620,1955,4,26,73,
64770,110,0,116,0, 72620,110,0,116,0,
647865,0,114,0,103, 726365,0,114,0,103,
64790,69,0,118,0, 72640,69,0,118,0,
6480101,0,110,0,116, 7265101,0,110,0,116,
64810,95,0,49,0, 72660,95,0,50,0,
64821,332,1,3,1, 72671,362,1,3,1,
64832,1,1,1956,22, 72682,1,1,2142,22,
64841,183,1,1731,1957, 72691,199,1,2486,2143,
648516,0,187,1,2485, 727017,2144,15,1990,1,
64861958,17,1959,15,1823, 7271-1,1,5,2145,20,
64871,-1,1,5,1960, 72722146,4,26,73,0,
648820,1961,4,28,86, 7273110,0,116,0,65,
64890,111,0,105,0, 72740,114,0,103,0,
6490100,0,65,0,114, 727569,0,118,0,101,
64910,103,0,69,0, 72760,110,0,116,0,
6492118,0,101,0,110, 727795,0,49,0,1,
64930,116,0,95,0, 7278361,1,3,1,2,
649455,0,1,330,1, 72791,1,2147,22,1,
64953,1,2,1,1, 7280198,1,2487,2148,17,
64961962,22,1,181,1, 72812149,15,2150,4,24,
64972486,1963,17,1964,15, 728237,0,75,0,101,
64981823,1,-1,1,5, 72830,121,0,65,0,
64991965,20,1966,4,28, 7284114,0,103,0,69,
650086,0,111,0,105, 72850,118,0,101,0,
65010,100,0,65,0, 7286110,0,116,0,1,
7287-1,1,5,2151,20,
72882152,4,26,75,0,
7289101,0,121,0,65,
72900,114,0,103,0,
729169,0,118,0,101,
72920,110,0,116,0,
729395,0,50,0,1,
7294360,1,3,1,2,
72951,1,2153,22,1,
7296197,1,2488,2154,17,
72972155,15,2150,1,-1,
72981,5,2156,20,2157,
72994,26,75,0,101,
73000,121,0,65,0,
6502114,0,103,0,69, 7301114,0,103,0,69,
65030,118,0,101,0, 73020,118,0,101,0,
6504110,0,116,0,95, 7303110,0,116,0,95,
65050,54,0,1,329, 73040,49,0,1,359,
65061,3,1,2,1, 73051,3,1,2,1,
65071,1967,22,1,180, 73061,2158,22,1,196,
65081,2487,1968,17,1969, 73071,2489,2159,17,2160,
650915,1823,1,-1,1, 730815,2005,1,-1,1,
65105,1970,20,1971,4, 73095,2161,20,2162,4,
731028,86,0,111,0,
7311105,0,100,0,65,
73120,114,0,103,0,
731369,0,118,0,101,
73140,110,0,116,0,
731595,0,56,0,1,
7316358,1,3,1,2,
73171,1,2163,22,1,
7318195,1,2490,2164,17,
73192165,15,2005,1,-1,
73201,5,2166,20,2167,
73214,28,86,0,111,
73220,105,0,100,0,
732365,0,114,0,103,
73240,69,0,118,0,
7325101,0,110,0,116,
73260,95,0,55,0,
73271,357,1,3,1,
73282,1,1,2168,22,
73291,194,1,1989,1038,
73301,2492,2169,17,2170,
733115,2005,1,-1,1,
73325,2171,20,2172,4,
651128,86,0,111,0, 733328,86,0,111,0,
6512105,0,100,0,65, 7334105,0,100,0,65,
65130,114,0,103,0, 73350,114,0,103,0,
651469,0,118,0,101, 733669,0,118,0,101,
65150,110,0,116,0, 73370,110,0,116,0,
651695,0,53,0,1, 733895,0,53,0,1,
6517328,1,3,1,2, 7339355,1,3,1,2,
65181,1,1972,22,1, 73401,1,2173,22,1,
6519179,1,2488,1973,17, 7341192,1,2493,2174,17,
65201974,15,1823,1,-1, 73422175,15,2005,1,-1,
65211,5,1975,20,1976, 73431,5,2176,20,2177,
65224,28,86,0,111, 73444,28,86,0,111,
65230,105,0,100,0, 73450,105,0,100,0,
652465,0,114,0,103, 734665,0,114,0,103,
65250,69,0,118,0, 73470,69,0,118,0,
6526101,0,110,0,116, 7348101,0,110,0,116,
65270,95,0,52,0, 73490,95,0,52,0,
65281,327,1,3,1, 73501,354,1,3,1,
65292,1,1,1977,22, 73512,1,1,2178,22,
65301,178,1,2489,1978, 73521,191,1,2494,2179,
653117,1979,15,1823,1, 735317,2180,15,2005,1,
6532-1,1,5,1980,20, 7354-1,1,5,2181,20,
65331981,4,28,86,0, 73552182,4,28,86,0,
6534111,0,105,0,100, 7356111,0,105,0,100,
65350,65,0,114,0, 73570,65,0,114,0,
6536103,0,69,0,118, 7358103,0,69,0,118,
65370,101,0,110,0, 73590,101,0,110,0,
6538116,0,95,0,51, 7360116,0,95,0,51,
65390,1,326,1,3, 73610,1,353,1,3,
65401,2,1,1,1982, 73621,2,1,1,2183,
654122,1,177,1,2490, 736322,1,190,1,236,
65421983,17,1984,15,1823, 73642184,16,0,206,1,
65431,-1,1,5,1985, 73652496,2185,17,2186,15,
654420,1986,4,28,86, 73662005,1,-1,1,5,
65450,111,0,105,0, 73672187,20,2188,4,28,
6546100,0,65,0,114, 736886,0,111,0,105,
65470,103,0,69,0, 73690,100,0,65,0,
6548118,0,101,0,110, 7370114,0,103,0,69,
65490,116,0,95,0, 73710,118,0,101,0,
655050,0,1,325,1, 7372110,0,116,0,95,
65513,1,2,1,1, 73730,49,0,1,351,
65521987,22,1,176,1,
65531989,962,1,2492,1988,
655417,1989,15,1838,1,
6555-1,1,5,1990,20,
65561991,4,16,69,0,
6557118,0,101,0,110,
65580,116,0,95,0,
655949,0,51,0,1,
6560323,1,3,1,2,
65611,1,1992,22,1,
6562174,1,2493,1993,17,
65631994,15,1838,1,-1,
65641,5,1995,20,1996,
65654,16,69,0,118,
65660,101,0,110,0,
6567116,0,95,0,49,
65680,50,0,1,322,
65691,3,1,2,1, 73741,3,1,2,1,
65701,1997,22,1,173, 73751,2189,22,1,188,
65711,2494,1998,17,1999, 73761,2497,2190,17,2191,
657215,1838,1,-1,1, 737715,2192,4,12,37,
65735,2000,20,2001,4, 73780,69,0,118,0,
657416,69,0,118,0,
6575101,0,110,0,116,
65760,95,0,49,0,
657749,0,1,321,1,
65783,1,2,1,1,
65792002,22,1,172,1,
6580236,2003,16,0,187,
65811,2496,2004,17,2005,
658215,1838,1,-1,1,
65835,2006,20,2007,4,
658414,69,0,118,0,
6585101,0,110,0,116, 7379101,0,110,0,116,
65860,95,0,57,0, 73800,1,-1,1,5,
65871,319,1,3,1, 73812193,20,2194,4,14,
65882,1,1,2008,22,
65891,170,1,2497,2009,
659017,2010,15,1838,1,
6591-1,1,5,2011,20,
65922012,4,14,69,0,
6593118,0,101,0,110,
65940,116,0,95,0,
659556,0,1,318,1,
65963,1,2,1,1,
65972013,22,1,169,1,
65982498,2014,17,2015,15,
65991838,1,-1,1,5,
66002016,20,2017,4,14,
660169,0,118,0,101, 738269,0,118,0,101,
66020,110,0,116,0, 73830,110,0,116,0,
660395,0,55,0,1, 738495,0,56,0,1,
6604317,1,3,1,2, 7385350,1,3,1,2,
66051,1,2018,22,1, 73861,1,2195,22,1,
6606168,1,2499,2019,17, 7387187,1,2498,2196,17,
66072020,15,1838,1,-1, 73882197,15,2192,1,-1,
66081,5,2021,20,2022, 73891,5,2198,20,2199,
66094,14,69,0,118, 73904,14,69,0,118,
66100,101,0,110,0, 73910,101,0,110,0,
6611116,0,95,0,54, 7392116,0,95,0,55,
66120,1,316,1,3, 73930,1,349,1,3,
66131,2,1,1,2023, 73941,2,1,1,2200,
661422,1,167,1,2500, 739522,1,186,1,2499,
66152024,17,2025,15,1838, 73962201,17,2202,15,2192,
66161,-1,1,5,2026, 73971,-1,1,5,2203,
661720,2027,4,14,69, 739820,2204,4,14,69,
66180,118,0,101,0, 73990,118,0,101,0,
6619110,0,116,0,95, 7400110,0,116,0,95,
66200,53,0,1,315, 74010,54,0,1,348,
66211,3,1,2,1, 74021,3,1,2,1,
66221,2028,22,1,166, 74031,2205,22,1,185,
66231,2501,2029,17,2030, 74041,2500,2206,17,2207,
662415,1838,1,-1,1, 740515,2192,1,-1,1,
66255,2031,20,2032,4, 74065,2208,20,2209,4,
662614,69,0,118,0, 740714,69,0,118,0,
6627101,0,110,0,116, 7408101,0,110,0,116,
66280,95,0,52,0, 74090,95,0,53,0,
66291,314,1,3,1, 74101,347,1,3,1,
66302,1,1,2033,22, 74112,1,1,2210,22,
66311,165,1,2502,2034, 74121,184,1,2501,2211,
663217,2035,15,1838,1, 741317,2212,15,2192,1,
6633-1,1,5,2036,20, 7414-1,1,5,2213,20,
66342037,4,14,69,0, 74152214,4,14,69,0,
6635118,0,101,0,110, 7416118,0,101,0,110,
66360,116,0,95,0, 74170,116,0,95,0,
663751,0,1,313,1, 741852,0,1,346,1,
66383,1,2,1,1, 74193,1,2,1,1,
66392038,22,1,164,1, 74202215,22,1,183,1,
66402503,2039,17,2040,15, 74212502,2216,17,2217,15,
66411838,1,-1,1,5, 74222192,1,-1,1,5,
66422041,20,2042,4,14, 74232218,20,2219,4,14,
664369,0,118,0,101, 742469,0,118,0,101,
66440,110,0,116,0, 74250,110,0,116,0,
664595,0,50,0,1, 742695,0,51,0,1,
6646312,1,3,1,2, 7427345,1,3,1,2,
66471,1,2043,22,1, 74281,1,2220,22,1,
6648163,1,2504,2044,17, 7429182,1,2503,2221,17,
66492045,15,1838,1,-1, 74302222,15,2192,1,-1,
66501,5,2046,20,2047, 74311,5,2223,20,2224,
66514,14,69,0,118, 74324,14,69,0,118,
66520,101,0,110,0, 74330,101,0,110,0,
6653116,0,95,0,49, 7434116,0,95,0,50,
66540,1,311,1,3, 74350,1,344,1,3,
66551,2,1,1,2048, 74361,2,1,1,2225,
665622,1,162,1,2505, 743722,1,181,1,2504,
66572049,16,0,447,1, 74382226,17,2227,15,2192,
6658217,2050,16,0,187, 74391,-1,1,5,2228,
66591,1756,2051,16,0, 744020,2229,4,14,69,
6660187,1,17,2052,19, 74410,118,0,101,0,
6661154,1,17,2053,5, 7442110,0,116,0,95,
6662124,1,2510,2054,16, 74430,49,0,1,343,
66630,621,1,1,2055,
666417,2056,15,2057,4,
666518,37,0,84,0,
6666121,0,112,0,101,
66670,110,0,97,0,
6668109,0,101,0,1,
6669-1,1,5,2058,20,
66702059,4,20,84,0,
6671121,0,112,0,101,
66720,110,0,97,0,
6673109,0,101,0,95,
66740,55,0,1,310,
66751,3,1,2,1, 74441,3,1,2,1,
66761,2060,22,1,161, 74451,2230,22,1,180,
66771,2,2061,17,2062, 74461,2505,2231,16,0,
667815,2057,1,-1,1, 7447469,1,217,2232,16,
66795,2063,20,2064,4, 74480,206,1,1756,2233,
668020,84,0,121,0, 744916,0,206,1,17,
6681112,0,101,0,110, 74502234,19,163,1,17,
66820,97,0,109,0, 74512235,5,134,1,1,
6683101,0,95,0,54, 74522236,17,2237,15,2238,
66840,1,309,1,3, 74534,18,37,0,84,
66851,2,1,1,2065,
668622,1,160,1,3,
66872066,17,2067,15,2057,
66881,-1,1,5,2068,
668920,2069,4,20,84,
66900,121,0,112,0, 74540,121,0,112,0,
6691101,0,110,0,97, 7455101,0,110,0,97,
66920,109,0,101,0, 74560,109,0,101,0,
669395,0,53,0,1, 74571,-1,1,5,2239,
6694308,1,3,1,2, 745820,2240,4,20,84,
66951,1,2070,22,1, 74590,121,0,112,0,
6696159,1,4,2071,17, 7460101,0,110,0,97,
66972072,15,2057,1,-1, 74610,109,0,101,0,
66981,5,2073,20,2074, 746295,0,55,0,1,
7463342,1,3,1,2,
74641,1,2241,22,1,
7465179,1,2,2242,17,
74662243,15,2238,1,-1,
74671,5,2244,20,2245,
66994,20,84,0,121, 74684,20,84,0,121,
67000,112,0,101,0, 74690,112,0,101,0,
6701110,0,97,0,109, 7470110,0,97,0,109,
67020,101,0,95,0, 74710,101,0,95,0,
670352,0,1,307,1, 747254,0,1,341,1,
67043,1,2,1,1, 74733,1,2,1,1,
67052075,22,1,158,1, 74742246,22,1,178,1,
67065,2076,17,2077,15, 74753,2247,17,2248,15,
67072057,1,-1,1,5, 74762238,1,-1,1,5,
67082078,20,2079,4,20, 74772249,20,2250,4,20,
670984,0,121,0,112, 747884,0,121,0,112,
67100,101,0,110,0, 74790,101,0,110,0,
671197,0,109,0,101, 748097,0,109,0,101,
67120,95,0,51,0, 74810,95,0,53,0,
67131,306,1,3,1, 74821,340,1,3,1,
67142,1,1,2080,22, 74832,1,1,2251,22,
67151,157,1,6,2081, 74841,177,1,4,2252,
671617,2082,15,2057,1, 748517,2253,15,2238,1,
6717-1,1,5,2083,20, 7486-1,1,5,2254,20,
67182084,4,20,84,0, 74872255,4,20,84,0,
6719121,0,112,0,101, 7488121,0,112,0,101,
67200,110,0,97,0, 74890,110,0,97,0,
6721109,0,101,0,95, 7490109,0,101,0,95,
67220,50,0,1,305, 74910,52,0,1,339,
67231,3,1,2,1, 74921,3,1,2,1,
67241,2085,22,1,156, 74931,2256,22,1,176,
67251,7,2086,17,2087, 74941,5,2257,17,2258,
672615,2057,1,-1,1, 749515,2238,1,-1,1,
67275,2088,20,2089,4, 74965,2259,20,2260,4,
672820,84,0,121,0, 749720,84,0,121,0,
6729112,0,101,0,110, 7498112,0,101,0,110,
67300,97,0,109,0, 74990,97,0,109,0,
6731101,0,95,0,49, 7500101,0,95,0,51,
67320,1,304,1,3, 75010,1,338,1,3,
67331,2,1,1,2090, 75021,2,1,1,2261,
673422,1,155,1,2518, 750322,1,175,1,6,
67352091,17,2092,15,2093, 75042262,17,2263,15,2238,
67364,54,37,0,73, 75051,-1,1,5,2264,
67370,110,0,116,0, 750620,2265,4,20,84,
75070,121,0,112,0,
7508101,0,110,0,97,
75090,109,0,101,0,
751095,0,50,0,1,
7511337,1,3,1,2,
75121,1,2266,22,1,
7513174,1,7,2267,17,
75142268,15,2238,1,-1,
75151,5,2269,20,2270,
75164,20,84,0,121,
75170,112,0,101,0,
7518110,0,97,0,109,
75190,101,0,95,0,
752049,0,1,336,1,
75213,1,2,1,1,
75222271,22,1,173,1,
75231514,1230,1,9,1235,
75241,10,1889,1,262,
75251241,1,1267,1247,1,
75262775,2272,16,0,792,
75271,1521,1252,1,1773,
75282273,16,0,264,1,
75292527,1895,1,19,1269,
75301,20,2274,16,0,
7531161,1,2531,2275,17,
75322276,15,2277,4,66,
753337,0,73,0,110,
75340,116,0,86,0,
7535101,0,99,0,86,
75360,101,0,99,0,
673865,0,114,0,103, 753765,0,114,0,103,
67390,117,0,109,0, 75380,117,0,109,0,
6740101,0,110,0,116, 7539101,0,110,0,116,
@@ -6745,143 +7544,147 @@ public yyLSLSyntax
67450,110,0,76,0, 75440,110,0,76,0,
6746105,0,115,0,116, 7545105,0,115,0,116,
67470,1,-1,1,5, 75460,1,-1,1,5,
67482094,20,2095,4,56, 75472278,20,2279,4,68,
674973,0,110,0,116, 754873,0,110,0,116,
67500,65,0,114,0, 75490,86,0,101,0,
6751103,0,117,0,109, 755099,0,86,0,101,
67520,101,0,110,0, 75510,99,0,65,0,
6753116,0,68,0,101, 7552114,0,103,0,117,
67540,99,0,108,0, 75530,109,0,101,0,
675597,0,114,0,97,
67560,116,0,105,0,
6757111,0,110,0,76,
67580,105,0,115,0,
6759116,0,95,0,49,
67600,1,180,1,3,
67611,2,1,1,2096,
676222,1,30,1,9,
67631159,1,10,1738,1,
6764262,1165,1,1267,1171,
67651,2524,2097,16,0,
6766477,1,1521,1176,1,
67671773,2098,16,0,238,
67681,19,1193,1,20,
67692099,16,0,152,1,
67702281,1200,1,525,1262,
67711,2538,2100,16,0,
6772489,1,30,1745,1,
67731002,1639,1,283,1218,
67741,1010,2101,16,0,
6775628,1,40,1223,1,
677641,1750,1,42,1754,
67771,44,1229,1,1260,
67781142,1,47,1230,1,
67791303,1353,1,49,1242,
67801,50,1247,1,48,
67811236,1,51,1252,1,
67821514,1154,1,61,2102,
678316,0,194,1,63,
67841268,1,305,1257,1,
678566,1274,1,67,1279,
67861,68,1284,1,69,
67871289,1,70,1294,1,
678873,2103,16,0,204,
67891,74,1299,1,1013,
67901304,1,2335,2104,16,
67910,240,1,1332,1309,
67921,1048,1467,1,82,
67931326,1,1840,2105,16,
67940,313,1,1341,1343,
67951,2517,2106,17,2107,
679615,2108,4,30,37,
67970,73,0,110,0,
6798116,0,68,0,101,
67990,99,0,108,0,
680097,0,114,0,97,
68010,116,0,105,0,
6802111,0,110,0,1,
6803-1,1,5,2109,20,
68042110,4,32,73,0,
6805110,0,116,0,68, 7554110,0,116,0,68,
68060,101,0,99,0, 75550,101,0,99,0,
6807108,0,97,0,114, 7556108,0,97,0,114,
68080,97,0,116,0, 75570,97,0,116,0,
6809105,0,111,0,110, 7558105,0,111,0,110,
68100,95,0,49,0, 75590,76,0,105,0,
68111,183,1,3,1, 7560115,0,116,0,95,
68123,1,2,2111,22, 75610,49,0,1,210,
68131,33,1,2519,2112, 75621,3,1,6,1,
681416,0,626,1,1094, 75635,2280,22,1,46,
68152113,16,0,709,1, 75641,2281,1276,1,525,
68161096,1358,1,93,1364, 75651339,1,30,1904,1,
68171,1550,1369,1,2529, 75661002,1715,1,283,1295,
68181761,1,827,1377,1, 75671,2546,2281,17,2282,
68191011,1148,1,107,1384, 756815,2283,4,66,37,
68201,1114,1389,1,328, 75690,73,0,110,0,
68211348,1,1871,2114,16, 7570116,0,82,0,111,
68220,323,1,1370,1499, 75710,116,0,82,0,
68231,1478,1504,1,118, 7572111,0,116,0,65,
68241397,1,1123,1402,1, 75730,114,0,103,0,
6825371,1407,1,1377,1413, 7574117,0,109,0,101,
68261,375,1418,1,1882, 75750,110,0,116,0,
68272115,16,0,343,1, 757668,0,101,0,99,
6828377,1423,1,352,1391, 75770,108,0,97,0,
68291,379,1428,1,380, 7578114,0,97,0,116,
68301433,1,130,1456,1, 75790,105,0,111,0,
68312074,2116,16,0,592, 7580110,0,76,0,105,
68321,373,1451,1,1012, 75810,115,0,116,0,
68332117,16,0,630,1, 75821,-1,1,5,2284,
6834143,1461,1,1152,1472, 758320,2285,4,68,73,
68351,1406,1477,1,1159, 75840,110,0,116,0,
68361484,1,157,1489,1, 758582,0,111,0,116,
68371413,1494,1,883,1439, 75860,82,0,111,0,
68381,1296,1213,1,172, 7587116,0,65,0,114,
68391515,1,2686,1766,1, 75880,103,0,117,0,
68401665,1520,1,1939,2118, 7589109,0,101,0,110,
684116,0,461,1,1188, 75900,116,0,68,0,
68421525,1,2695,2119,16,
68430,646,1,1442,1530,
68441,188,1565,1,942,
68451536,1,1195,1542,1,
68461449,1547,1,1701,1552,
68471,447,1557,1,205,
68481570,1,2467,1771,1,
6849464,1777,1,2197,2120,
685016,0,697,1,1224,
68511575,1,223,1580,1,
68521730,1585,1,476,1590,
68531,477,1596,1,1231,
68541601,1,479,1606,1,
6855480,1611,1,1485,1617,
68561,459,1782,1,242,
68571624,1,478,1629,1,
6858481,1784,1,1001,1634,
68591,2508,2121,17,2122,
686015,2123,4,36,37,
68610,86,0,101,0,
686299,0,116,0,111,
68630,114,0,68,0,
6864101,0,99,0,108, 7591101,0,99,0,108,
68650,97,0,114,0, 75920,97,0,114,0,
686697,0,116,0,105, 759397,0,116,0,105,
68670,111,0,110,0, 75940,111,0,110,0,
68681,-1,1,5,2124, 759576,0,105,0,115,
686920,2125,4,38,86, 75960,116,0,95,0,
68700,101,0,99,0, 759749,0,1,209,1,
6871116,0,111,0,114, 75983,1,6,1,5,
75992286,22,1,45,1,
76002547,2287,16,0,519,
76011,1010,2288,16,0,
7602701,1,40,1300,1,
760341,1916,1,42,1920,
76041,44,1306,1,2555,
76052289,16,0,645,1,
76061260,1218,1,47,1307,
76071,48,1313,1,49,
76081319,1,50,1324,1,
760951,1329,1,2562,2290,
761017,2291,15,2292,4,
761154,37,0,73,0,
7612110,0,116,0,65,
76130,114,0,103,0,
7614117,0,109,0,101,
76150,110,0,116,0,
761668,0,101,0,99,
76170,108,0,97,0,
7618114,0,97,0,116,
76190,105,0,111,0,
7620110,0,76,0,105,
76210,115,0,116,0,
76221,-1,1,5,2293,
762320,2294,4,56,73,
76240,110,0,116,0,
762565,0,114,0,103,
76260,117,0,109,0,
7627101,0,110,0,116,
68720,68,0,101,0, 76280,68,0,101,0,
687399,0,108,0,97, 762999,0,108,0,97,
68740,114,0,97,0, 76300,114,0,97,0,
6875116,0,105,0,111, 7631116,0,105,0,111,
68760,110,0,95,0, 76320,110,0,76,0,
687749,0,1,184,1, 7633105,0,115,0,116,
68783,1,3,1,2, 76340,95,0,49,0,
68792126,22,1,34,1, 76351,207,1,3,1,
68802509,2127,17,2128,15, 76362,1,1,2295,22,
68812129,4,60,37,0, 76371,43,1,2563,2296,
688286,0,101,0,99, 763816,0,661,1,305,
68830,116,0,111,0, 76391334,1,2576,2297,16,
6884114,0,65,0,114, 76400,571,1,2570,2298,
764117,2299,15,2300,4,
764254,37,0,75,0,
7643101,0,121,0,65,
76440,114,0,103,0,
7645117,0,109,0,101,
76460,110,0,116,0,
764768,0,101,0,99,
76480,108,0,97,0,
7649114,0,97,0,116,
76500,105,0,111,0,
7651110,0,76,0,105,
76520,115,0,116,0,
76531,-1,1,5,2301,
765420,2302,4,56,75,
76550,101,0,121,0,
765665,0,114,0,103,
76570,117,0,109,0,
7658101,0,110,0,116,
76590,68,0,101,0,
766099,0,108,0,97,
76610,114,0,97,0,
7662116,0,105,0,111,
76630,110,0,76,0,
7664105,0,115,0,116,
76650,95,0,49,0,
76661,206,1,3,1,
76672,1,1,2303,22,
76681,42,1,61,2304,
766916,0,220,1,63,
76701345,1,66,1351,1,
767167,1356,1,68,1361,
76721,69,1366,1,70,
76731371,1,2581,1926,1,
767473,2305,16,0,230,
76751,74,1376,1,1013,
76761381,1,2335,2306,16,
76770,266,1,1332,1386,
76781,1048,1462,1,2590,
76792307,16,0,774,1,
768082,1403,1,1840,2308,
768116,0,338,1,2516,
76822309,17,2310,15,2311,
76834,66,37,0,75,
76840,101,0,121,0,
768573,0,110,0,116,
76860,73,0,110,0,
7687116,0,65,0,114,
68850,103,0,117,0, 76880,103,0,117,0,
6886109,0,101,0,110, 7689109,0,101,0,110,
68870,116,0,68,0, 76900,116,0,68,0,
@@ -6891,2137 +7694,2234 @@ public yyLSLSyntax
68910,111,0,110,0, 76940,111,0,110,0,
689276,0,105,0,115, 769576,0,105,0,115,
68930,116,0,1,-1, 76960,116,0,1,-1,
68941,5,2130,20,2131, 76971,5,2312,20,2313,
68954,62,86,0,101, 76984,68,75,0,101,
68960,99,0,116,0, 76990,121,0,73,0,
6897111,0,114,0,65, 7700110,0,116,0,73,
68980,114,0,103,0,
6899117,0,109,0,101,
69000,110,0,116,0, 77010,110,0,116,0,
690168,0,101,0,99, 770265,0,114,0,103,
69020,108,0,97,0, 77030,117,0,109,0,
6903114,0,97,0,116, 7704101,0,110,0,116,
69040,105,0,111,0, 77050,68,0,101,0,
6905110,0,76,0,105, 770699,0,108,0,97,
69060,115,0,116,0, 77070,114,0,97,0,
690795,0,49,0,1, 7708116,0,105,0,111,
6908181,1,3,1,2, 77090,110,0,76,0,
69091,1,2132,22,1, 7710105,0,115,0,116,
691031,1,18,2133,19, 77110,95,0,49,0,
6911528,1,18,2134,5, 77121,211,1,3,1,
691284,1,1011,1148,1, 77136,1,5,2314,22,
69131012,2135,16,0,526, 77141,47,1,2517,2315,
69141,1013,1304,1,262, 771516,0,487,1,328,
69151165,1,1267,2136,16, 77161425,1,1303,1430,1,
69160,526,1,515,2137, 77171096,1694,1,93,1435,
691716,0,526,1,1521, 77181,1550,1440,1,827,
69182138,16,0,526,1, 77191448,1,2532,2316,16,
6919525,1262,1,283,1218, 77200,628,1,1011,1224,
69201,2299,2139,16,0, 77211,107,1455,1,1114,
6921526,1,42,2140,16, 77221461,1,2542,1909,1,
69220,526,1,40,1223, 77231871,2317,16,0,348,
69231,44,1229,1,47, 77241,1370,1570,1,1478,
69241230,1,1303,2141,16, 77251575,1,118,1473,1,
69250,526,1,1555,2142, 77261123,1478,1,371,1483,
692616,0,526,1,50, 77271,1377,1489,1,375,
69271247,1,48,1236,1, 77281494,1,1882,2318,16,
692849,1242,1,51,1252, 77290,363,1,377,1499,
69291,63,1268,1,305, 77301,352,1467,1,379,
69301257,1,66,1274,1, 77311504,1,1341,1420,1,
693167,1279,1,68,1284, 7732130,1532,1,2074,2319,
69321,69,1289,1,70, 773316,0,641,1,373,
69331294,1,73,2143,16, 77341527,1,1012,2320,16,
69340,526,1,74,1299, 77350,703,1,380,1509,
69351,328,1348,1,1048, 77361,143,1537,1,1152,
69362144,16,0,526,1, 77371543,1,1406,1548,1,
693782,2145,16,0,526, 77381159,1555,1,157,1560,
69381,1840,2146,16,0, 77391,1413,1565,1,883,
6939526,1,1591,2147,16, 77401515,1,2512,1882,1,
69400,526,1,1341,2148, 77411296,1290,1,172,1586,
694116,0,526,1,1096, 77421,1665,1591,1,2766,
69421358,1,93,1364,1, 77431934,1,1939,2321,16,
6943352,1391,1,107,2149, 77440,482,1,1188,1596,
694416,0,526,1,1114, 77451,1442,1601,1,188,
69451389,1,118,2150,16, 77461635,1,942,1607,1,
69460,526,1,1123,2151, 77471195,1613,1,1449,1618,
694716,0,526,1,371, 77481,1701,1623,1,447,
69481407,1,1628,2152,16, 77491628,1,1094,2322,16,
69490,526,1,375,1418, 77500,785,1,205,1640,
69501,1882,2153,16,0, 77511,2554,2323,17,2324,
6951526,1,377,1423,1, 775215,2325,4,60,37,
6952379,1428,1,380,1433, 77530,86,0,101,0,
69531,883,2154,16,0, 775499,0,116,0,111,
6954526,1,373,1451,1, 77550,114,0,65,0,
6955130,2155,16,0,526, 7756114,0,103,0,117,
69561,143,2156,16,0, 77570,109,0,101,0,
6957526,1,387,2157,16, 7758110,0,116,0,68,
69580,526,1,1159,2158, 77590,101,0,99,0,
695916,0,526,1,157, 7760108,0,97,0,114,
69602159,16,0,526,1, 77610,97,0,116,0,
69611413,2160,16,0,526, 7762105,0,111,0,110,
69621,1665,2161,16,0, 77630,76,0,105,0,
6963526,1,412,2162,16, 7764115,0,116,0,1,
69640,526,1,1377,2163, 7765-1,1,5,2326,20,
696516,0,526,1,172, 77662327,4,62,86,0,
69662164,16,0,526,1, 7767101,0,99,0,116,
69671939,2165,16,0,526, 77680,111,0,114,0,
69681,437,2166,16,0, 776965,0,114,0,103,
6969526,1,188,2167,16, 77700,117,0,109,0,
69700,526,1,942,2168, 7771101,0,110,0,116,
697116,0,526,1,1195, 77720,68,0,101,0,
69722169,16,0,526,1, 777399,0,108,0,97,
69731449,2170,16,0,526, 77740,114,0,97,0,
69741,1701,2171,16,0, 7775116,0,105,0,111,
6975526,1,447,1557,1, 77760,110,0,76,0,
69762708,2172,16,0,526, 7777105,0,115,0,116,
69771,205,2173,16,0, 77780,95,0,49,0,
6978526,1,827,2174,16, 77791,208,1,3,1,
69790,526,1,223,2175, 77802,1,1,2328,22,
698016,0,526,1,476, 77811,44,1,2467,1938,
69811590,1,477,1596,1, 77821,464,1944,1,2197,
69821231,2176,16,0,526, 77832329,16,0,772,1,
69831,479,1606,1,480, 77841224,1645,1,223,1650,
69841611,1,1485,2177,16, 77851,1730,1655,1,2571,
69850,526,1,1737,2178, 77862330,16,0,673,1,
698616,0,526,1,242, 7787477,1666,1,1231,1671,
69872179,16,0,526,1, 77881,479,1676,1,480,
6988478,1629,1,1001,1634, 77891681,1,1485,1687,1,
69891,1002,1639,1,19, 7790459,1949,1,476,1660,
69902180,19,228,1,19, 77911,242,1700,1,478,
69912181,5,176,1,256, 77921705,1,481,1951,1,
69922182,16,0,226,1, 77931001,1710,1,2508,1956,
69931261,2183,16,0,226, 77941,18,2331,19,564,
69941,1011,1148,1,1012, 77951,18,2332,5,84,
69952184,16,0,500,1, 77961,1011,1224,1,1012,
69962458,922,1,262,1165, 77972333,16,0,562,1,
69971,1267,2185,16,0, 77981013,1381,1,262,1241,
6998500,1,2021,764,1, 77991,1267,2334,16,0,
69991521,2186,16,0,500, 7800562,1,515,2335,16,
70001,1775,2187,16,0, 78010,562,1,1521,2336,
7001226,1,2029,771,1, 780216,0,562,1,525,
70022030,777,1,2031,782, 78031339,1,2788,2337,16,
70031,2032,787,1,2033, 78040,562,1,283,1295,
7004792,1,277,2188,16, 78051,2299,2338,16,0,
70050,226,1,2035,798, 7806562,1,42,2339,16,
70061,2037,803,1,2039, 78070,562,1,40,1300,
7007808,1,32,2189,16, 78081,44,1306,1,47,
70080,226,1,2464,945, 78091307,1,1303,2340,16,
70091,2293,2190,16,0, 78100,562,1,1555,2341,
7010226,1,2043,820,1, 781116,0,562,1,50,
70112045,825,1,2299,2191, 78121324,1,48,1313,1,
701216,0,500,1,41, 781349,1319,1,51,1329,
70132192,16,0,226,1, 78141,63,1345,1,305,
701442,2193,16,0,500, 78151334,1,66,1351,1,
70151,40,1223,1,44, 781667,1356,1,68,1361,
70161229,1,43,2194,16, 78171,69,1366,1,70,
70170,226,1,1804,2195, 78181371,1,73,2342,16,
701816,0,226,1,48, 78190,562,1,74,1376,
70191236,1,49,1242,1, 78201,328,1425,1,1048,
702047,1230,1,51,1252, 78212343,16,0,562,1,
70211,52,2196,16,0, 782282,2344,16,0,562,
7022226,1,50,1247,1, 78231,1840,2345,16,0,
7023305,1257,1,1096,1358, 7824562,1,1591,2346,16,
70241,1515,2197,16,0, 78250,562,1,1341,2347,
7025226,1,2318,2198,16, 782616,0,562,1,1096,
70260,226,1,283,1218, 78271694,1,93,1435,1,
70271,63,1268,1,66, 7828352,1467,1,107,2348,
70281274,1,67,1279,1, 782916,0,562,1,1114,
702968,1284,1,69,1289, 78301461,1,118,2349,16,
70301,70,1294,1,71, 78310,562,1,1123,2350,
70312199,16,0,226,1, 783216,0,562,1,371,
703273,2200,16,0,500, 78331483,1,1628,2351,16,
70331,74,1299,1,1013, 78340,562,1,375,1494,
70341304,1,76,2201,16, 78351,1882,2352,16,0,
70350,226,1,1834,2202, 7836562,1,377,1499,1,
703616,0,226,1,2337, 7837379,1504,1,380,1509,
70372203,16,0,226,1, 78381,883,2353,16,0,
703879,2204,16,0,226, 7839562,1,373,1527,1,
70391,1335,2205,16,0, 7840130,2354,16,0,562,
7040226,1,299,2206,16, 78411,143,2355,16,0,
70410,226,1,82,2207, 7842562,1,387,2356,16,
704216,0,500,1,1840, 78430,562,1,1159,2357,
70432208,16,0,500,1, 784416,0,562,1,157,
70441297,2209,16,0,226, 78452358,16,0,562,1,
70451,85,2210,16,0, 78461413,2359,16,0,562,
7046226,1,1341,2211,16, 78471,1665,2360,16,0,
70470,500,1,89,2212, 7848562,1,412,2361,16,
704816,0,226,1,1303, 78490,562,1,1377,2362,
70492213,16,0,500,1, 785016,0,562,1,172,
7050509,2214,16,0,226, 78512363,16,0,562,1,
70511,93,1364,1,322, 78521939,2364,16,0,562,
70522215,16,0,226,1, 78531,437,2365,16,0,
705397,2216,16,0,226, 7854562,1,188,2366,16,
70541,2041,814,1,1555, 78550,562,1,942,2367,
70552217,16,0,500,1, 785616,0,562,1,1195,
7056827,2218,16,0,500, 78572368,16,0,562,1,
70571,102,2219,16,0, 78581449,2369,16,0,562,
7058226,1,1860,867,1, 78591,1701,2370,16,0,
70591803,833,1,2364,873, 7860562,1,447,1628,1,
70601,107,2220,16,0, 7861205,2371,16,0,562,
7061500,1,1114,1389,1, 78621,827,2372,16,0,
7062112,2221,16,0,226, 7863562,1,223,2373,16,
70631,1117,2222,16,0, 78640,562,1,476,1660,
7064226,1,352,1391,1, 78651,477,1666,1,1231,
70651873,881,1,118,2223, 78662374,16,0,562,1,
706616,0,500,1,1123, 7867479,1676,1,480,1681,
70672224,16,0,500,1, 78681,1485,2375,16,0,
7068371,1407,1,515,2225, 7869562,1,1737,2376,16,
706916,0,500,1,1377, 78700,562,1,242,2377,
70702226,16,0,500,1, 787116,0,562,1,478,
7071124,2227,16,0,226, 78721705,1,1001,1710,1,
70721,1882,2228,16,0, 78731002,1715,1,19,2378,
7073500,1,377,1423,1, 787419,254,1,19,2379,
7074379,1428,1,380,1433, 78755,176,1,256,2380,
70751,130,2229,16,0, 787616,0,252,1,1261,
7076500,1,346,2230,16, 78772381,16,0,252,1,
70770,226,1,2075,2231, 78781011,1224,1,1012,2382,
707816,0,226,1,373, 787916,0,521,1,2458,
70791451,1,387,2232,16, 7880998,1,262,1241,1,
70800,500,1,137,2233, 78811267,2383,16,0,521,
708116,0,226,1,143, 78821,2021,840,1,1521,
70822234,16,0,500,1, 78832384,16,0,521,1,
70831901,2235,16,0,226, 78841775,2385,16,0,252,
70841,1048,2236,16,0, 78851,2029,847,1,2030,
7085500,1,1153,2237,16, 7886853,1,2031,858,1,
70860,226,1,375,1418, 78872032,863,1,2033,868,
70871,151,2238,16,0, 78881,277,2386,16,0,
7088226,1,1407,2239,16, 7889252,1,2788,2387,16,
70890,226,1,1659,2240, 78900,521,1,2037,879,
709016,0,226,1,2413, 78911,2039,884,1,32,
70912241,16,0,226,1, 78922388,16,0,252,1,
70921159,2242,16,0,500, 78932464,1021,1,2293,2389,
70931,381,2243,16,0, 789416,0,252,1,2043,
7094226,1,157,2244,16, 7895896,1,2045,901,1,
70950,500,1,1413,2245, 78962299,2390,16,0,521,
709616,0,500,1,883, 78971,41,2391,16,0,
70972246,16,0,500,1, 7898252,1,42,2392,16,
70981371,2247,16,0,226, 78990,521,1,40,1300,
70991,328,1348,1,2105, 79001,44,1306,1,43,
7100860,1,2106,2248,16, 79012393,16,0,252,1,
71010,226,1,166,2249, 79021804,2394,16,0,252,
710216,0,226,1,525, 79031,48,1313,1,49,
71032250,16,0,226,1, 79041319,1,47,1307,1,
71041622,2251,16,0,226, 790551,1329,1,52,2395,
71051,406,2252,16,0, 790616,0,252,1,50,
7106226,1,1574,845,1, 79071324,1,305,1334,1,
7107172,2253,16,0,500, 79081096,1694,1,1515,2396,
71081,1931,906,1,412, 790916,0,252,1,2318,
71092254,16,0,500,1, 79102397,16,0,252,1,
71101933,2255,16,0,226, 7911283,1295,1,63,1345,
71111,1876,2256,16,0, 79121,66,1351,1,67,
7112226,1,431,2257,16, 79131356,1,68,1361,1,
71130,226,1,1585,2258, 791469,1366,1,70,1371,
711416,0,226,1,182, 79151,71,2398,16,0,
71152259,16,0,226,1, 7916252,1,73,2399,16,
71161628,2260,16,0,500, 79170,521,1,74,1376,
71171,1189,2261,16,0, 79181,1013,1381,1,76,
7118226,1,437,2262,16, 79192400,16,0,252,1,
71190,500,1,1591,2263, 79201834,2401,16,0,252,
712016,0,500,1,188, 79211,2337,2402,16,0,
71212264,16,0,500,1, 7922252,1,79,2403,16,
71221695,2265,16,0,226, 79230,252,1,1335,2404,
71231,2198,2266,16,0, 792416,0,252,1,299,
7124226,1,1195,2267,16, 79252405,16,0,252,1,
71250,500,1,2702,2268, 792682,2406,16,0,521,
712616,0,226,1,1449, 79271,1840,2407,16,0,
71272269,16,0,500,1, 7928521,1,1297,2408,16,
71281701,2270,16,0,500, 79290,252,1,85,2409,
71291,447,2271,16,0, 793016,0,252,1,1341,
7130226,1,2708,2272,16, 79312410,16,0,521,1,
71310,500,1,199,2273, 793289,2411,16,0,252,
713216,0,226,1,2459, 79331,1303,2412,16,0,
7133928,1,1958,2274,16, 7934521,1,2035,874,1,
71340,226,1,2462,935, 793593,1435,1,322,2413,
71351,1657,940,1,205, 793616,0,252,1,97,
71362275,16,0,500,1, 79372414,16,0,252,1,
7137459,2276,16,0,226, 79382041,890,1,1555,2415,
71381,462,2277,16,0, 793916,0,521,1,827,
7139226,1,1665,2278,16, 79402416,16,0,521,1,
71400,500,1,217,2279, 7941102,2417,16,0,252,
714116,0,226,1,2227, 79421,1860,943,1,1803,
7142954,1,942,2280,16, 7943909,1,2364,949,1,
71430,500,1,1225,2281, 7944107,2418,16,0,521,
714416,0,226,1,223, 79451,509,2419,16,0,
71452282,16,0,500,1, 7946252,1,1114,1461,1,
71461479,2283,16,0,226, 7947112,2420,16,0,252,
71471,1731,2284,16,0, 79481,1117,2421,16,0,
7148226,1,477,1596,1, 7949252,1,352,1467,1,
71491231,2285,16,0,500, 79501873,958,1,118,2422,
71501,479,1606,1,480, 795116,0,521,1,1123,
71511611,1,1485,2286,16, 79522423,16,0,521,1,
71520,500,1,1737,2287, 7953371,1483,1,515,2424,
715316,0,500,1,1989, 795416,0,521,1,1377,
7154962,1,1990,2288,16, 79552425,16,0,521,1,
71550,226,1,1443,2289, 7956124,2426,16,0,252,
715616,0,226,1,236, 79571,1882,2427,16,0,
71572290,16,0,226,1, 7958521,1,377,1499,1,
71582136,888,1,476,1590, 7959379,1504,1,380,1509,
71591,242,2291,16,0, 79601,130,2428,16,0,
7160500,1,478,1629,1, 7961521,1,346,2429,16,
71611939,2292,16,0,500, 79620,252,1,2075,2430,
71621,1001,1634,1,1002, 796316,0,252,1,373,
71631639,1,1756,2293,16, 79641527,1,387,2431,16,
71640,226,1,20,2294, 79650,521,1,137,2432,
716519,480,1,20,2295, 796616,0,252,1,143,
71665,84,1,1011,1148, 79672433,16,0,521,1,
71671,1012,2296,16,0, 79681901,2434,16,0,252,
7168478,1,1013,1304,1, 79691,1048,2435,16,0,
7169262,1165,1,1267,2297, 7970521,1,1153,2436,16,
717016,0,478,1,515, 79710,252,1,375,1494,
71712298,16,0,478,1, 79721,151,2437,16,0,
71721521,2299,16,0,478, 7973252,1,1407,2438,16,
71731,525,1262,1,283, 79740,252,1,1659,2439,
71741218,1,2299,2300,16, 797516,0,252,1,2413,
71750,478,1,42,2301, 79762440,16,0,252,1,
717616,0,478,1,40, 79771159,2441,16,0,521,
71771223,1,44,1229,1, 79781,381,2442,16,0,
717847,1230,1,1303,2302, 7979252,1,157,2443,16,
717916,0,478,1,1555, 79800,521,1,1413,2444,
71802303,16,0,478,1, 798116,0,521,1,883,
718150,1247,1,48,1236, 79822445,16,0,521,1,
71821,49,1242,1,51, 79831371,2446,16,0,252,
71831252,1,63,1268,1, 79841,328,1425,1,2105,
7184305,1257,1,66,1274, 7985936,1,2106,2447,16,
71851,67,1279,1,68, 79860,252,1,166,2448,
71861284,1,69,1289,1, 798716,0,252,1,525,
718770,1294,1,73,2304, 79882449,16,0,252,1,
718816,0,478,1,74, 79891622,2450,16,0,252,
71891299,1,328,2305,16, 79901,406,2451,16,0,
71900,478,1,1048,2306, 7991252,1,1574,921,1,
719116,0,478,1,82, 7992172,2452,16,0,521,
71922307,16,0,478,1, 79931,1931,983,1,412,
71931840,2308,16,0,478, 79942453,16,0,521,1,
71941,1591,2309,16,0, 79951933,2454,16,0,252,
7195478,1,1341,2310,16, 79961,1876,2455,16,0,
71960,478,1,1096,1358, 7997252,1,431,2456,16,
71971,93,1364,1,352, 79980,252,1,1585,2457,
71982311,16,0,478,1, 799916,0,252,1,182,
7199107,2312,16,0,478, 80002458,16,0,252,1,
72001,1114,1389,1,118, 80011628,2459,16,0,521,
72012313,16,0,478,1, 80021,1189,2460,16,0,
72021123,2314,16,0,478, 8003252,1,437,2461,16,
72031,371,1407,1,1628, 80040,521,1,1591,2462,
72042315,16,0,478,1, 800516,0,521,1,188,
7205375,1418,1,1882,2316, 80062463,16,0,521,1,
720616,0,478,1,377, 80071695,2464,16,0,252,
72071423,1,379,1428,1, 80081,2198,2465,16,0,
7208380,1433,1,883,2317, 8009252,1,1195,2466,16,
720916,0,478,1,373, 80100,521,1,1449,2467,
72101451,1,130,2318,16, 801116,0,521,1,1701,
72110,478,1,143,2319, 80122468,16,0,521,1,
721216,0,478,1,387, 8013447,2469,16,0,252,
72132320,16,0,478,1, 80141,2782,2470,16,0,
72141159,2321,16,0,478, 8015252,1,199,2471,16,
72151,157,2322,16,0, 80160,252,1,2459,1004,
7216478,1,1413,2323,16, 80171,1958,2472,16,0,
72170,478,1,1665,2324, 8018252,1,2462,1011,1,
721816,0,478,1,412, 80191657,1016,1,205,2473,
72192325,16,0,478,1, 802016,0,521,1,459,
72201377,2326,16,0,478, 80212474,16,0,252,1,
72211,172,2327,16,0, 8022462,2475,16,0,252,
7222478,1,1939,2328,16, 80231,1665,2476,16,0,
72230,478,1,437,2329, 8024521,1,217,2477,16,
722416,0,478,1,188, 80250,252,1,2227,1030,
72252330,16,0,478,1, 80261,942,2478,16,0,
7226942,2331,16,0,478, 8027521,1,1225,2479,16,
72271,1195,2332,16,0, 80280,252,1,223,2480,
7228478,1,1449,2333,16, 802916,0,521,1,1479,
72290,478,1,1701,2334, 80302481,16,0,252,1,
723016,0,478,1,447, 80311731,2482,16,0,252,
72311557,1,2708,2335,16, 80321,477,1666,1,1231,
72320,478,1,205,2336, 80332483,16,0,521,1,
723316,0,478,1,827, 8034479,1676,1,480,1681,
72342337,16,0,478,1, 80351,1485,2484,16,0,
7235223,2338,16,0,478, 8036521,1,1737,2485,16,
72361,476,1590,1,477, 80370,521,1,1989,1038,
72371596,1,1231,2339,16, 80381,1990,2486,16,0,
72380,478,1,479,1606, 8039252,1,1443,2487,16,
72391,480,1611,1,1485, 80400,252,1,236,2488,
72402340,16,0,478,1, 804116,0,252,1,2136,
72411737,2341,16,0,478, 8042965,1,476,1660,1,
72421,242,2342,16,0, 8043242,2489,16,0,521,
7243478,1,478,1629,1, 80441,478,1705,1,1939,
72441001,1634,1,1002,1639, 80452490,16,0,521,1,
72451,21,2343,19,446, 80461001,1710,1,1002,1715,
72461,21,2344,5,84, 80471,1756,2491,16,0,
72471,1011,1148,1,1012, 8048252,1,20,2492,19,
72482345,16,0,444,1, 8049496,1,20,2493,5,
72491013,1304,1,262,1165, 805084,1,1011,1224,1,
72501,1267,2346,16,0, 80511012,2494,16,0,494,
7251444,1,515,2347,16, 80521,1013,1381,1,262,
72520,444,1,1521,2348, 80531241,1,1267,2495,16,
725316,0,444,1,525, 80540,494,1,515,2496,
72541262,1,283,1218,1, 805516,0,494,1,1521,
72552299,2349,16,0,444, 80562497,16,0,494,1,
72561,42,2350,16,0, 8057525,1339,1,2788,2498,
7257444,1,40,1223,1, 805816,0,494,1,283,
725844,1229,1,47,1230, 80591295,1,2299,2499,16,
72591,1303,2351,16,0, 80600,494,1,42,2500,
7260444,1,1555,2352,16, 806116,0,494,1,40,
72610,444,1,50,1247, 80621300,1,44,1306,1,
72621,48,1236,1,49, 806347,1307,1,1303,2501,
72631242,1,51,1252,1, 806416,0,494,1,1555,
726463,1268,1,305,1257, 80652502,16,0,494,1,
72651,66,1274,1,67, 806650,1324,1,48,1313,
72661279,1,68,1284,1, 80671,49,1319,1,51,
726769,1289,1,70,1294, 80681329,1,63,1345,1,
72681,73,2353,16,0, 8069305,1334,1,66,1351,
7269444,1,74,1299,1, 80701,67,1356,1,68,
7270328,2354,16,0,444, 80711361,1,69,1366,1,
72711,1048,2355,16,0, 807270,1371,1,73,2503,
7272444,1,82,2356,16, 807316,0,494,1,74,
72730,444,1,1840,2357, 80741376,1,328,2504,16,
727416,0,444,1,1591, 80750,494,1,1048,2505,
72752358,16,0,444,1, 807616,0,494,1,82,
72761341,2359,16,0,444, 80772506,16,0,494,1,
72771,1096,1358,1,93, 80781840,2507,16,0,494,
72781364,1,352,2360,16, 80791,1591,2508,16,0,
72790,444,1,107,2361, 8080494,1,1341,2509,16,
728016,0,444,1,1114, 80810,494,1,1096,1694,
72811389,1,118,2362,16, 80821,93,1435,1,352,
72820,444,1,1123,2363, 80832510,16,0,494,1,
728316,0,444,1,371, 8084107,2511,16,0,494,
72841407,1,1628,2364,16, 80851,1114,1461,1,118,
72850,444,1,375,1418, 80862512,16,0,494,1,
72861,1882,2365,16,0, 80871123,2513,16,0,494,
7287444,1,377,1423,1, 80881,371,1483,1,1628,
7288379,1428,1,380,1433, 80892514,16,0,494,1,
72891,883,2366,16,0, 8090375,1494,1,1882,2515,
7290444,1,373,1451,1, 809116,0,494,1,377,
7291130,2367,16,0,444, 80921499,1,379,1504,1,
72921,143,2368,16,0, 8093380,1509,1,883,2516,
7293444,1,387,2369,16, 809416,0,494,1,373,
72940,444,1,1159,2370, 80951527,1,130,2517,16,
729516,0,444,1,157, 80960,494,1,143,2518,
72962371,16,0,444,1, 809716,0,494,1,387,
72971413,2372,16,0,444, 80982519,16,0,494,1,
72981,1665,2373,16,0, 80991159,2520,16,0,494,
7299444,1,412,2374,16, 81001,157,2521,16,0,
73000,444,1,1377,2375, 8101494,1,1413,2522,16,
730116,0,444,1,172, 81020,494,1,1665,2523,
73022376,16,0,444,1, 810316,0,494,1,412,
73031939,2377,16,0,444, 81042524,16,0,494,1,
73041,437,2378,16,0, 81051377,2525,16,0,494,
7305444,1,188,2379,16, 81061,172,2526,16,0,
73060,444,1,942,2380, 8107494,1,1939,2527,16,
730716,0,444,1,1195, 81080,494,1,437,2528,
73082381,16,0,444,1, 810916,0,494,1,188,
73091449,2382,16,0,444, 81102529,16,0,494,1,
73101,1701,2383,16,0, 8111942,2530,16,0,494,
7311444,1,447,1557,1, 81121,1195,2531,16,0,
73122708,2384,16,0,444, 8113494,1,1449,2532,16,
73131,205,2385,16,0, 81140,494,1,1701,2533,
7314444,1,827,2386,16, 811516,0,494,1,447,
73150,444,1,223,2387, 81161628,1,205,2534,16,
731616,0,444,1,476, 81170,494,1,827,2535,
73171590,1,477,1596,1, 811816,0,494,1,223,
73181231,2388,16,0,444, 81192536,16,0,494,1,
73191,479,1606,1,480, 8120476,1660,1,477,1666,
73201611,1,1485,2389,16, 81211,1231,2537,16,0,
73210,444,1,1737,2390, 8122494,1,479,1676,1,
732216,0,444,1,242, 8123480,1681,1,1485,2538,
73232391,16,0,444,1, 812416,0,494,1,1737,
7324478,1629,1,1001,1634, 81252539,16,0,494,1,
73251,1002,1639,1,22, 8126242,2540,16,0,494,
73262392,19,397,1,22, 81271,478,1705,1,1001,
73272393,5,84,1,1011, 81281710,1,1002,1715,1,
73281148,1,1012,2394,16, 812921,2541,19,468,1,
73290,395,1,1013,1304, 813021,2542,5,84,1,
73301,262,1165,1,1267, 81311011,1224,1,1012,2543,
73312395,16,0,395,1, 813216,0,466,1,1013,
7332515,2396,16,0,395, 81331381,1,262,1241,1,
73331,1521,2397,16,0, 81341267,2544,16,0,466,
7334395,1,525,1262,1, 81351,515,2545,16,0,
7335283,1218,1,2299,2398, 8136466,1,1521,2546,16,
733616,0,395,1,42, 81370,466,1,525,1339,
73372399,16,0,395,1, 81381,2788,2547,16,0,
733840,1223,1,44,1229, 8139466,1,283,1295,1,
73391,47,1230,1,1303, 81402299,2548,16,0,466,
73402400,16,0,395,1, 81411,42,2549,16,0,
73411555,2401,16,0,395, 8142466,1,40,1300,1,
73421,50,1247,1,48, 814344,1306,1,47,1307,
73431236,1,49,1242,1, 81441,1303,2550,16,0,
734451,1252,1,63,1268, 8145466,1,1555,2551,16,
73451,305,1257,1,66, 81460,466,1,50,1324,
73461274,1,67,1279,1, 81471,48,1313,1,49,
734768,1284,1,69,1289, 81481319,1,51,1329,1,
73481,70,1294,1,73, 814963,1345,1,305,1334,
73492402,16,0,395,1, 81501,66,1351,1,67,
735074,1299,1,328,2403, 81511356,1,68,1361,1,
735116,0,395,1,1048, 815269,1366,1,70,1371,
73522404,16,0,395,1, 81531,73,2552,16,0,
735382,2405,16,0,395, 8154466,1,74,1376,1,
73541,1840,2406,16,0, 8155328,2553,16,0,466,
7355395,1,1591,2407,16, 81561,1048,2554,16,0,
73560,395,1,1341,2408, 8157466,1,82,2555,16,
735716,0,395,1,1096, 81580,466,1,1840,2556,
73581358,1,93,1364,1, 815916,0,466,1,1591,
7359352,2409,16,0,395, 81602557,16,0,466,1,
73601,107,2410,16,0, 81611341,2558,16,0,466,
7361395,1,1114,1389,1, 81621,1096,1694,1,93,
7362118,2411,16,0,395, 81631435,1,352,2559,16,
73631,1123,2412,16,0, 81640,466,1,107,2560,
7364395,1,371,1407,1, 816516,0,466,1,1114,
73651628,2413,16,0,395, 81661461,1,118,2561,16,
73661,375,1418,1,1882, 81670,466,1,1123,2562,
73672414,16,0,395,1, 816816,0,466,1,371,
7368377,1423,1,379,1428, 81691483,1,1628,2563,16,
73691,380,1433,1,883, 81700,466,1,375,1494,
73702415,16,0,395,1, 81711,1882,2564,16,0,
7371373,1451,1,130,2416, 8172466,1,377,1499,1,
737216,0,395,1,143, 8173379,1504,1,380,1509,
73732417,16,0,395,1, 81741,883,2565,16,0,
7374387,2418,16,0,395, 8175466,1,373,1527,1,
73751,1159,2419,16,0, 8176130,2566,16,0,466,
7376395,1,157,2420,16, 81771,143,2567,16,0,
73770,395,1,1413,2421, 8178466,1,387,2568,16,
737816,0,395,1,1665, 81790,466,1,1159,2569,
73792422,16,0,395,1, 818016,0,466,1,157,
7380412,2423,16,0,395, 81812570,16,0,466,1,
73811,1377,2424,16,0, 81821413,2571,16,0,466,
7382395,1,172,2425,16, 81831,1665,2572,16,0,
73830,395,1,1939,2426, 8184466,1,412,2573,16,
738416,0,395,1,437, 81850,466,1,1377,2574,
73852427,16,0,395,1, 818616,0,466,1,172,
7386188,2428,16,0,395, 81872575,16,0,466,1,
73871,942,2429,16,0, 81881939,2576,16,0,466,
7388395,1,1195,2430,16, 81891,437,2577,16,0,
73890,395,1,1449,2431, 8190466,1,188,2578,16,
739016,0,395,1,1701, 81910,466,1,942,2579,
73912432,16,0,395,1, 819216,0,466,1,1195,
7392447,1557,1,2708,2433, 81932580,16,0,466,1,
739316,0,395,1,205, 81941449,2581,16,0,466,
73942434,16,0,395,1, 81951,1701,2582,16,0,
7395827,2435,16,0,395, 8196466,1,447,1628,1,
73961,223,2436,16,0, 8197205,2583,16,0,466,
7397395,1,476,1590,1, 81981,827,2584,16,0,
7398477,1596,1,1231,2437, 8199466,1,223,2585,16,
739916,0,395,1,479, 82000,466,1,476,1660,
74001606,1,480,1611,1, 82011,477,1666,1,1231,
74011485,2438,16,0,395, 82022586,16,0,466,1,
74021,1737,2439,16,0, 8203479,1676,1,480,1681,
7403395,1,242,2440,16, 82041,1485,2587,16,0,
74040,395,1,478,1629, 8205466,1,1737,2588,16,
74051,1001,1634,1,1002, 82060,466,1,242,2589,
74061639,1,23,2441,19, 820716,0,466,1,478,
7407542,1,23,2442,5, 82081705,1,1001,1710,1,
740838,1,1901,2443,16, 82091002,1715,1,22,2590,
74090,540,1,2075,2444, 821019,419,1,22,2591,
741016,0,540,1,1860, 82115,84,1,1011,1224,
7411867,1,1803,833,1, 82121,1012,2592,16,0,
74121804,2445,16,0,540, 8213417,1,1013,1381,1,
74131,2413,2446,16,0, 8214262,1241,1,1267,2593,
7414540,1,2198,2447,16, 821516,0,417,1,515,
74150,540,1,1873,881, 82162594,16,0,417,1,
74161,1657,940,1,1989, 82171521,2595,16,0,417,
7417962,1,1990,2448,16, 82181,525,1339,1,2788,
74180,540,1,1775,2449, 82192596,16,0,417,1,
741916,0,540,1,32, 8220283,1295,1,2299,2597,
74202450,16,0,540,1, 822116,0,417,1,42,
74212105,860,1,2106,2451, 82222598,16,0,417,1,
742216,0,540,1,2364, 822340,1300,1,44,1306,
7423873,1,2227,954,1, 82241,47,1307,1,1303,
74242337,2452,16,0,540, 82252599,16,0,417,1,
74251,2021,764,1,2458, 82261555,2600,16,0,417,
7426922,1,2459,928,1, 82271,50,1324,1,48,
74272462,935,1,2136,888, 82281313,1,49,1319,1,
74281,2464,945,1,2029, 822951,1329,1,63,1345,
7429771,1,2030,777,1, 82301,305,1334,1,66,
74302031,782,1,2032,787, 82311351,1,67,1356,1,
74311,2033,792,1,2035, 823268,1361,1,69,1366,
7432798,1,2037,803,1, 82331,70,1371,1,73,
74332039,808,1,1931,906, 82342601,16,0,417,1,
74341,2041,814,1,2043, 823574,1376,1,328,2602,
7435820,1,2045,825,1, 823616,0,417,1,1048,
74361574,845,1,1958,2453, 82372603,16,0,417,1,
743716,0,540,1,24, 823882,2604,16,0,417,
74382454,19,177,1,24, 82391,1840,2605,16,0,
74392455,5,5,1,44, 8240417,1,1591,2606,16,
74402456,16,0,175,1, 82410,417,1,1341,2607,
7441377,2457,16,0,578, 824216,0,417,1,1096,
74421,40,2458,16,0, 82431694,1,93,1435,1,
7443720,1,63,2459,16, 8244352,2608,16,0,417,
74440,196,1,373,2460, 82451,107,2609,16,0,
744516,0,574,1,25, 8246417,1,1114,1461,1,
74462461,19,302,1,25, 8247118,2610,16,0,417,
74472462,5,177,1,256, 82481,1123,2611,16,0,
74482463,16,0,583,1, 8249417,1,371,1483,1,
74491261,2464,16,0,583, 82501628,2612,16,0,417,
74501,1011,1148,1,1012, 82511,375,1494,1,1882,
74512465,16,0,300,1, 82522613,16,0,417,1,
74522458,922,1,262,1165, 8253377,1499,1,379,1504,
74531,1267,2466,16,0, 82541,380,1509,1,883,
7454300,1,2021,764,1, 82552614,16,0,417,1,
74551521,2467,16,0,300, 8256373,1527,1,130,2615,
74561,1775,2468,16,0, 825716,0,417,1,143,
7457583,1,2029,771,1, 82582616,16,0,417,1,
74582030,777,1,2031,782, 8259387,2617,16,0,417,
74591,2032,787,1,2033, 82601,1159,2618,16,0,
7460792,1,277,2469,16, 8261417,1,157,2619,16,
74610,583,1,2035,798, 82620,417,1,1413,2620,
74621,2037,803,1,2039, 826316,0,417,1,1665,
7463808,1,32,2470,16, 82642621,16,0,417,1,
74640,583,1,2464,945, 8265412,2622,16,0,417,
74651,2293,2471,16,0, 82661,1377,2623,16,0,
7466583,1,2043,820,1, 8267417,1,172,2624,16,
74672045,825,1,2299,2472, 82680,417,1,1939,2625,
746816,0,300,1,41, 826916,0,417,1,437,
74692473,16,0,583,1, 82702626,16,0,417,1,
747042,2474,16,0,300, 8271188,2627,16,0,417,
74711,40,1223,1,44, 82721,942,2628,16,0,
74721229,1,43,2475,16, 8273417,1,1195,2629,16,
74730,583,1,1804,2476, 82740,417,1,1449,2630,
747416,0,583,1,48, 827516,0,417,1,1701,
74751236,1,49,1242,1, 82762631,16,0,417,1,
747647,1230,1,51,1252, 8277447,1628,1,205,2632,
74771,52,2477,16,0, 827816,0,417,1,827,
7478583,1,50,1247,1, 82792633,16,0,417,1,
7479305,1257,1,1096,1358, 8280223,2634,16,0,417,
74801,1515,2478,16,0, 82811,476,1660,1,477,
7481583,1,2318,2479,16, 82821666,1,1231,2635,16,
74820,583,1,62,2480, 82830,417,1,479,1676,
748316,0,583,1,63, 82841,480,1681,1,1485,
74841268,1,66,1274,1, 82852636,16,0,417,1,
748567,1279,1,68,1284, 82861737,2637,16,0,417,
74861,69,1289,1,70, 82871,242,2638,16,0,
74871294,1,71,2481,16, 8288417,1,478,1705,1,
74880,583,1,283,1218, 82891001,1710,1,1002,1715,
74891,73,2482,16,0, 82901,23,2639,19,582,
7490300,1,74,1299,1, 82911,23,2640,5,38,
74911013,1304,1,76,2483, 82921,1901,2641,16,0,
749216,0,583,1,1834, 8293580,1,2075,2642,16,
74932484,16,0,583,1, 82940,580,1,1860,943,
74942337,2485,16,0,583, 82951,1803,909,1,1804,
74951,79,2486,16,0, 82962643,16,0,580,1,
7496583,1,1335,2487,16, 82972413,2644,16,0,580,
74970,583,1,299,2488, 82981,2198,2645,16,0,
749816,0,583,1,82, 8299580,1,1873,958,1,
74992489,16,0,300,1, 83001657,1016,1,1989,1038,
75001840,2490,16,0,300, 83011,1990,2646,16,0,
75011,1297,2491,16,0, 8302580,1,1775,2647,16,
7502583,1,85,2492,16, 83030,580,1,32,2648,
75030,583,1,1341,2493, 830416,0,580,1,2105,
750416,0,300,1,89, 8305936,1,2106,2649,16,
75052494,16,0,583,1, 83060,580,1,2364,949,
75061303,2495,16,0,300, 83071,2227,1030,1,2337,
75071,509,2496,16,0, 83082650,16,0,580,1,
7508583,1,93,1364,1, 83092021,840,1,2458,998,
7509322,2497,16,0,583, 83101,2459,1004,1,2462,
75101,97,2498,16,0, 83111011,1,2136,965,1,
7511583,1,2041,814,1, 83122464,1021,1,2029,847,
75121555,2499,16,0,300, 83131,2030,853,1,2031,
75131,827,2500,16,0, 8314858,1,2032,863,1,
7514300,1,102,2501,16, 83152033,868,1,2035,874,
75150,583,1,1860,867, 83161,2037,879,1,2039,
75161,1803,833,1,2364, 8317884,1,1931,983,1,
7517873,1,107,2502,16, 83182041,890,1,2043,896,
75180,300,1,1114,1389, 83191,2045,901,1,1574,
75191,112,2503,16,0, 8320921,1,1958,2651,16,
7520583,1,1117,2504,16, 83210,580,1,24,2652,
75210,583,1,352,1391, 832219,196,1,24,2653,
75221,1873,881,1,118, 83235,5,1,44,2654,
75231397,1,1123,2505,16, 832416,0,194,1,377,
75240,300,1,371,1407, 83252655,16,0,618,1,
75251,515,2506,16,0, 832640,2656,16,0,796,
7526300,1,1377,2507,16, 83271,63,2657,16,0,
75270,300,1,124,2508, 8328222,1,373,2658,16,
752816,0,583,1,1882, 83290,614,1,25,2659,
75292509,16,0,300,1, 833019,324,1,25,2660,
7530377,1423,1,379,1428, 83315,177,1,256,2661,
75311,380,1433,1,130, 833216,0,623,1,1261,
75321456,1,346,2510,16, 83332662,16,0,623,1,
75330,583,1,2075,2511, 83341011,1224,1,1012,2663,
753416,0,583,1,373, 833516,0,322,1,2458,
75351451,1,387,2512,16, 8336998,1,262,1241,1,
75360,300,1,137,2513, 83371267,2664,16,0,322,
753716,0,583,1,143, 83381,2021,840,1,1521,
75382514,16,0,300,1, 83392665,16,0,322,1,
75391901,2515,16,0,583, 83401775,2666,16,0,623,
75401,1048,1467,1,1153, 83411,2029,847,1,2030,
75412516,16,0,583,1, 8342853,1,2031,858,1,
7542375,1418,1,151,2517, 83432032,863,1,2033,868,
754316,0,583,1,1407, 83441,277,2667,16,0,
75442518,16,0,583,1, 8345623,1,2788,2668,16,
75451659,2519,16,0,583, 83460,322,1,2037,879,
75461,2413,2520,16,0, 83471,2039,884,1,32,
7547583,1,1159,2521,16, 83482669,16,0,623,1,
75480,300,1,381,2522, 83492464,1021,1,2293,2670,
754916,0,583,1,157, 835016,0,623,1,2043,
75502523,16,0,300,1, 8351896,1,2045,901,1,
75511413,2524,16,0,300, 83522299,2671,16,0,322,
75521,883,2525,16,0, 83531,41,2672,16,0,
7553300,1,1371,2526,16, 8354623,1,42,2673,16,
75540,583,1,328,1348, 83550,322,1,40,1300,
75551,2105,860,1,2106, 83561,44,1306,1,43,
75562527,16,0,583,1, 83572674,16,0,623,1,
7557166,2528,16,0,583, 83581804,2675,16,0,623,
75581,525,2529,16,0, 83591,48,1313,1,49,
7559583,1,1622,2530,16, 83601319,1,47,1307,1,
75600,583,1,406,2531, 836151,1329,1,52,2676,
756116,0,583,1,1574, 836216,0,623,1,50,
7562845,1,172,1515,1, 83631324,1,305,1334,1,
75631931,906,1,412,2532, 83641096,1694,1,1515,2677,
756416,0,300,1,1933, 836516,0,623,1,2318,
75652533,16,0,583,1, 83662678,16,0,623,1,
75661876,2534,16,0,583, 836762,2679,16,0,623,
75671,431,2535,16,0, 83681,63,1345,1,66,
7568583,1,1585,2536,16, 83691351,1,67,1356,1,
75690,583,1,182,2537, 837068,1361,1,69,1366,
757016,0,583,1,1628, 83711,70,1371,1,71,
75712538,16,0,300,1, 83722680,16,0,623,1,
75721189,2539,16,0,583, 8373283,1295,1,73,2681,
75731,437,2540,16,0, 837416,0,322,1,74,
7574300,1,1591,2541,16, 83751376,1,1013,1381,1,
75750,300,1,188,1565, 837676,2682,16,0,623,
75761,1695,2542,16,0, 83771,1834,2683,16,0,
7577583,1,2198,2543,16, 8378623,1,2337,2684,16,
75780,583,1,1195,2544, 83790,623,1,79,2685,
757916,0,300,1,2702, 838016,0,623,1,1335,
75802545,16,0,583,1, 83812686,16,0,623,1,
75811449,2546,16,0,300, 8382299,2687,16,0,623,
75821,1701,2547,16,0, 83831,82,2688,16,0,
7583300,1,447,2548,16, 8384322,1,1840,2689,16,
75840,583,1,2708,2549, 83850,322,1,1297,2690,
758516,0,300,1,199, 838616,0,623,1,85,
75862550,16,0,583,1, 83872691,16,0,623,1,
75872459,928,1,1958,2551, 83881341,2692,16,0,322,
758816,0,583,1,2462, 83891,89,2693,16,0,
7589935,1,1657,940,1, 8390623,1,1303,2694,16,
7590205,2552,16,0,300, 83910,322,1,2035,874,
75911,459,2553,16,0, 83921,93,1435,1,322,
7592583,1,462,2554,16, 83932695,16,0,623,1,
75930,583,1,1665,2555, 839497,2696,16,0,623,
759416,0,300,1,217, 83951,2041,890,1,1555,
75952556,16,0,583,1, 83962697,16,0,322,1,
75962227,954,1,942,1536, 8397827,2698,16,0,322,
75971,1225,2557,16,0, 83981,102,2699,16,0,
7598583,1,223,2558,16, 8399623,1,1860,943,1,
75990,300,1,1479,2559, 84001803,909,1,2364,949,
760016,0,583,1,1731, 84011,107,2700,16,0,
76012560,16,0,583,1, 8402322,1,509,2701,16,
7602477,1596,1,1231,2561, 84030,623,1,1114,1461,
760316,0,300,1,479, 84041,112,2702,16,0,
76041606,1,480,1611,1, 8405623,1,1117,2703,16,
76051485,2562,16,0,300, 84060,623,1,352,1467,
76061,1737,2563,16,0, 84071,1873,958,1,118,
7607300,1,1989,962,1, 84081473,1,1123,2704,16,
76081990,2564,16,0,583, 84090,322,1,371,1483,
76091,1443,2565,16,0, 84101,515,2705,16,0,
7610583,1,236,2566,16, 8411322,1,1377,2706,16,
76110,583,1,2136,888, 84120,322,1,124,2707,
76121,476,1590,1,242, 841316,0,623,1,1882,
76132567,16,0,300,1, 84142708,16,0,322,1,
7614478,1629,1,1939,2568, 8415377,1499,1,379,1504,
761516,0,300,1,1001, 84161,380,1509,1,130,
76161634,1,1002,1639,1, 84171532,1,346,2709,16,
76171756,2569,16,0,583, 84180,623,1,2075,2710,
76181,26,2570,19,318, 841916,0,623,1,373,
76191,26,2571,5,84, 84201527,1,387,2711,16,
76201,1011,1148,1,1012, 84210,322,1,137,2712,
76212572,16,0,316,1, 842216,0,623,1,143,
76221013,1304,1,262,1165, 84232713,16,0,322,1,
76231,1267,2573,16,0, 84241901,2714,16,0,623,
7624316,1,515,2574,16, 84251,1048,1462,1,1153,
76250,695,1,1521,2575, 84262715,16,0,623,1,
762616,0,316,1,525, 8427375,1494,1,151,2716,
76271262,1,283,1218,1, 842816,0,623,1,1407,
76282299,2576,16,0,316, 84292717,16,0,623,1,
76291,42,2577,16,0, 84301659,2718,16,0,623,
7630316,1,40,1223,1, 84311,2413,2719,16,0,
763144,1229,1,47,1230, 8432623,1,1159,2720,16,
76321,1303,2578,16,0, 84330,322,1,381,2721,
7633316,1,1555,2579,16, 843416,0,623,1,157,
76340,316,1,50,1247, 84352722,16,0,322,1,
76351,48,1236,1,49, 84361413,2723,16,0,322,
76361242,1,51,1252,1, 84371,883,2724,16,0,
763763,1268,1,305,1257, 8438322,1,1371,2725,16,
76381,66,1274,1,67, 84390,623,1,328,1425,
76391279,1,68,1284,1, 84401,2105,936,1,2106,
764069,1289,1,70,1294, 84412726,16,0,623,1,
76411,73,2580,16,0, 8442166,2727,16,0,623,
7642316,1,74,1299,1, 84431,525,2728,16,0,
7643328,1348,1,1048,1467, 8444623,1,1622,2729,16,
76441,82,2581,16,0, 84450,623,1,406,2730,
7645316,1,1840,2582,16, 844616,0,623,1,1574,
76460,316,1,1591,2583, 8447921,1,172,1586,1,
764716,0,316,1,1341, 84481931,983,1,412,2731,
76482584,16,0,316,1, 844916,0,322,1,1933,
76491096,1358,1,93,1364, 84502732,16,0,623,1,
76501,352,1391,1,107, 84511876,2733,16,0,623,
76512585,16,0,316,1, 84521,431,2734,16,0,
76521114,1389,1,118,1397, 8453623,1,1585,2735,16,
76531,1123,2586,16,0, 84540,623,1,182,2736,
7654316,1,371,1407,1, 845516,0,623,1,1628,
76551628,2587,16,0,316, 84562737,16,0,322,1,
76561,375,1418,1,1882, 84571189,2738,16,0,623,
76572588,16,0,316,1, 84581,437,2739,16,0,
7658377,1423,1,379,1428, 8459322,1,1591,2740,16,
76591,380,1433,1,883, 84600,322,1,188,1635,
76602589,16,0,316,1, 84611,1695,2741,16,0,
7661373,1451,1,130,1456, 8462623,1,2198,2742,16,
76621,143,2590,16,0, 84630,623,1,1195,2743,
7663316,1,387,2591,16, 846416,0,322,1,1449,
76640,316,1,1159,2592, 84652744,16,0,322,1,
766516,0,316,1,157, 84661701,2745,16,0,322,
76662593,16,0,316,1, 84671,447,2746,16,0,
76671413,2594,16,0,316, 8468623,1,2782,2747,16,
76681,1665,2595,16,0, 84690,623,1,199,2748,
7669316,1,412,2596,16, 847016,0,623,1,2459,
76700,316,1,1377,2597, 84711004,1,1958,2749,16,
767116,0,316,1,172, 84720,623,1,2462,1011,
76721515,1,1939,2598,16, 84731,1657,1016,1,205,
76730,316,1,437,2599, 84742750,16,0,322,1,
767416,0,624,1,188, 8475459,2751,16,0,623,
76751565,1,942,1536,1, 84761,462,2752,16,0,
76761195,2600,16,0,316, 8477623,1,1665,2753,16,
76771,1449,2601,16,0, 84780,322,1,217,2754,
7678316,1,1701,2602,16, 847916,0,623,1,2227,
76790,316,1,447,1557, 84801030,1,942,1607,1,
76801,2708,2603,16,0, 84811225,2755,16,0,623,
7681316,1,205,2604,16, 84821,223,2756,16,0,
76820,316,1,827,2605, 8483322,1,1479,2757,16,
768316,0,316,1,223, 84840,623,1,1731,2758,
76842606,16,0,316,1, 848516,0,623,1,477,
7685476,1590,1,477,1596, 84861666,1,1231,2759,16,
76861,1231,2607,16,0, 84870,322,1,479,1676,
7687316,1,479,1606,1, 84881,480,1681,1,1485,
7688480,1611,1,1485,2608, 84892760,16,0,322,1,
768916,0,316,1,1737, 84901737,2761,16,0,322,
76902609,16,0,316,1, 84911,1989,1038,1,1990,
7691242,2610,16,0,316, 84922762,16,0,623,1,
76921,478,1629,1,1001, 84931443,2763,16,0,623,
76931634,1,1002,1639,1, 84941,236,2764,16,0,
769427,2611,19,635,1, 8495623,1,2136,965,1,
769527,2612,5,95,1, 8496476,1660,1,242,2765,
7696256,2613,16,0,633, 849716,0,322,1,478,
76971,1261,2614,16,0, 84981705,1,1939,2766,16,
7698633,1,509,2615,16, 84990,322,1,1001,1710,
76990,633,1,1515,2616, 85001,1002,1715,1,1756,
770016,0,633,1,2021, 85012767,16,0,623,1,
7701764,1,1775,2617,16, 850226,2768,19,343,1,
77020,633,1,2029,771, 850326,2769,5,84,1,
77031,2030,777,1,2031, 85041011,1224,1,1012,2770,
7704782,1,2032,787,1, 850516,0,341,1,1013,
77052033,792,1,277,2618, 85061381,1,262,1241,1,
770616,0,633,1,2035, 85071267,2771,16,0,341,
7707798,1,2037,803,1, 85081,515,2772,16,0,
77082039,808,1,32,2619, 8509770,1,1521,2773,16,
770916,0,633,1,2041, 85100,341,1,525,1339,
7710814,1,2293,2620,16, 85111,2788,2774,16,0,
77110,633,1,2043,820, 8512341,1,283,1295,1,
77121,2045,825,1,41, 85132299,2775,16,0,341,
77132621,16,0,633,1, 85141,42,2776,16,0,
77141297,2622,16,0,633, 8515341,1,40,1300,1,
77151,43,2623,16,0, 851644,1306,1,47,1307,
7716633,1,1803,833,1, 85171,1303,2777,16,0,
77171804,2624,16,0,633, 8518341,1,1555,2778,16,
77181,299,2625,16,0, 85190,341,1,50,1324,
7719633,1,52,2626,16, 85201,48,1313,1,49,
77200,633,1,2318,2627, 85211319,1,51,1329,1,
772116,0,633,1,62, 852263,1345,1,305,1334,
77222628,16,0,633,1, 85231,66,1351,1,67,
77232075,2629,16,0,633, 85241356,1,68,1361,1,
77241,1574,845,1,71, 852569,1366,1,70,1371,
77252630,16,0,633,1, 85261,73,2779,16,0,
772676,2631,16,0,633, 8527341,1,74,1376,1,
77271,1834,2632,16,0, 8528328,1425,1,1048,1462,
7728633,1,2337,2633,16, 85291,82,2780,16,0,
77290,633,1,79,2634, 8530341,1,1840,2781,16,
773016,0,633,1,1335, 85310,341,1,1591,2782,
77312635,16,0,633,1, 853216,0,341,1,1341,
7732322,2636,16,0,633, 85332783,16,0,341,1,
77331,85,2637,16,0, 85341096,1694,1,93,1435,
7734633,1,89,2638,16, 85351,352,1467,1,107,
77350,633,1,346,2639, 85362784,16,0,341,1,
773616,0,633,1,2105, 85371114,1461,1,118,1473,
7737860,1,2106,2640,16, 85381,1123,2785,16,0,
77380,633,1,97,2641, 8539341,1,371,1483,1,
773916,0,633,1,1860, 85401628,2786,16,0,341,
7740867,1,2364,873,1, 85411,375,1494,1,1882,
7741102,2642,16,0,633, 85422787,16,0,341,1,
77421,112,2643,16,0, 8543377,1499,1,379,1504,
7743633,1,1117,2644,16, 85441,380,1509,1,883,
77440,633,1,1873,881, 85452788,16,0,341,1,
77451,1876,2645,16,0, 8546373,1527,1,130,1532,
7746633,1,124,2646,16, 85471,143,2789,16,0,
77470,633,1,2136,888, 8548341,1,387,2790,16,
77481,381,2647,16,0, 85490,341,1,1159,2791,
7749633,1,525,2648,16, 855016,0,341,1,157,
77500,633,1,137,2649, 85512792,16,0,341,1,
775116,0,633,1,1901, 85521413,2793,16,0,341,
77522650,16,0,633,1, 85531,1665,2794,16,0,
77531153,2651,16,0,633, 8554341,1,412,2795,16,
77541,151,2652,16,0, 85550,341,1,1377,2796,
7755633,1,1407,2653,16, 855616,0,341,1,172,
77560,633,1,1659,2654, 85571586,1,1939,2797,16,
775716,0,633,1,2413, 85580,341,1,437,2798,
77582655,16,0,633,1, 855916,0,694,1,188,
7759406,2656,16,0,633, 85601635,1,942,1607,1,
77601,1371,2657,16,0, 85611195,2799,16,0,341,
7761633,1,166,2658,16, 85621,1449,2800,16,0,
77620,633,1,1622,2659, 8563341,1,1701,2801,16,
776316,0,633,1,1931, 85640,341,1,447,1628,
7764906,1,1933,2660,16, 85651,205,2802,16,0,
77650,633,1,431,2661, 8566341,1,827,2803,16,
776616,0,633,1,1585, 85670,341,1,223,2804,
77672662,16,0,633,1, 856816,0,341,1,476,
7768182,2663,16,0,633, 85691660,1,477,1666,1,
77691,1189,2664,16,0, 85701231,2805,16,0,341,
7770633,1,1443,2665,16, 85711,479,1676,1,480,
77710,633,1,1695,2666, 85721681,1,1485,2806,16,
777216,0,633,1,2198, 85730,341,1,1737,2807,
77732667,16,0,633,1, 857416,0,341,1,242,
77742702,2668,16,0,633, 85752808,16,0,341,1,
77751,447,2669,16,0, 8576478,1705,1,1001,1710,
7776633,1,2458,922,1, 85771,1002,1715,1,27,
77772459,928,1,1958,2670, 85782809,19,706,1,27,
777816,0,633,1,2462, 85792810,5,95,1,256,
7779935,1,1657,940,1, 85802811,16,0,704,1,
77802464,945,1,199,2671, 85811261,2812,16,0,704,
778116,0,633,1,459, 85821,509,2813,16,0,
77822672,16,0,633,1, 8583704,1,1515,2814,16,
7783462,2673,16,0,633, 85840,704,1,2021,840,
77841,217,2674,16,0, 85851,1775,2815,16,0,
7785633,1,2227,954,1, 8586704,1,2029,847,1,
77861225,2675,16,0,633, 85872030,853,1,2031,858,
77871,1479,2676,16,0, 85881,2032,863,1,2033,
7788633,1,1731,2677,16, 8589868,1,277,2816,16,
77890,633,1,1989,962, 85900,704,1,2035,874,
77901,1990,2678,16,0, 85911,2037,879,1,2039,
7791633,1,236,2679,16, 8592884,1,32,2817,16,
77920,633,1,1756,2680, 85930,704,1,2041,890,
779316,0,633,1,28, 85941,2293,2818,16,0,
77942681,19,666,1,28, 8595704,1,2043,896,1,
77952682,5,60,1,328, 85962045,901,1,41,2819,
77961348,1,223,1580,1, 859716,0,704,1,1297,
77971096,1358,1,118,1397, 85982820,16,0,704,1,
77981,883,1439,1,525, 859943,2821,16,0,704,
77991262,1,1001,1634,1, 86001,1803,909,1,1804,
7800130,1456,1,459,1782, 86012822,16,0,704,1,
78011,1114,1389,1,352, 8602299,2823,16,0,704,
78021391,1,447,1557,1, 86031,52,2824,16,0,
7803464,1777,1,1011,1148, 8604704,1,2318,2825,16,
78041,1013,1304,1,242, 86050,704,1,62,2826,
78051624,1,143,1461,1, 860616,0,704,1,2075,
780640,1223,1,41,1750, 86072827,16,0,704,1,
78071,42,1754,1,479, 86081574,921,1,71,2828,
78081606,1,44,1229,1, 860916,0,704,1,76,
7809481,1784,1,373,1451, 86102829,16,0,704,1,
78101,47,1230,1,157, 86111834,2830,16,0,704,
78111489,1,49,1242,1, 86121,2337,2831,16,0,
781250,1247,1,48,1236, 8613704,1,79,2832,16,
78131,379,1428,1,380, 86140,704,1,1335,2833,
78141433,1,51,1252,1, 861516,0,704,1,322,
7815476,1590,1,371,1407, 86162834,16,0,704,1,
78161,478,1629,1,1048, 861785,2835,16,0,704,
78171467,1,375,1418,1, 86181,89,2836,16,0,
7818172,1515,1,262,1165, 8619704,1,346,2837,16,
78191,283,1218,1,63, 86200,704,1,2105,936,
78201268,1,67,1279,1, 86211,2106,2838,16,0,
782168,1284,1,69,1289, 8622704,1,97,2839,16,
78221,66,1274,1,461, 86230,704,1,1860,943,
78232683,16,0,664,1, 86241,2364,949,1,102,
782474,1299,1,377,1423, 86252840,16,0,704,1,
78251,1002,1639,1,70, 86262782,2841,16,0,704,
78261294,1,188,1565,1, 86271,112,2842,16,0,
782782,1326,1,305,1257, 8628704,1,1117,2843,16,
78281,477,1596,1,827, 86290,704,1,1873,958,
78291377,1,93,1364,1, 86301,1876,2844,16,0,
7830480,1611,1,205,1570, 8631704,1,124,2845,16,
78311,942,1536,1,107, 86320,704,1,2136,965,
78321384,1,29,2684,19, 86331,381,2846,16,0,
7833291,1,29,2685,5, 8634704,1,525,2847,16,
783484,1,1011,1148,1, 86350,704,1,137,2848,
78351012,2686,16,0,289, 863616,0,704,1,1901,
78361,1013,1304,1,262, 86372849,16,0,704,1,
78371165,1,1267,2687,16, 86381153,2850,16,0,704,
78380,289,1,515,2688, 86391,151,2851,16,0,
783916,0,289,1,1521, 8640704,1,1407,2852,16,
78402689,16,0,289,1, 86410,704,1,1659,2853,
7841525,1262,1,283,1218, 864216,0,704,1,2413,
78421,2299,2690,16,0, 86432854,16,0,704,1,
7843289,1,42,2691,16, 8644406,2855,16,0,704,
78440,289,1,40,1223, 86451,1371,2856,16,0,
78451,44,1229,1,47, 8646704,1,166,2857,16,
78461230,1,1303,2692,16, 86470,704,1,1622,2858,
78470,289,1,1555,2693, 864816,0,704,1,1931,
784816,0,289,1,50, 8649983,1,1933,2859,16,
78491247,1,48,1236,1, 86500,704,1,431,2860,
785049,1242,1,51,1252, 865116,0,704,1,1585,
78511,63,1268,1,305, 86522861,16,0,704,1,
78521257,1,66,1274,1, 8653182,2862,16,0,704,
785367,1279,1,68,1284, 86541,1189,2863,16,0,
78541,69,1289,1,70, 8655704,1,1443,2864,16,
78551294,1,73,2694,16, 86560,704,1,1695,2865,
78560,289,1,74,1299, 865716,0,704,1,2198,
78571,328,1348,1,1048, 86582866,16,0,704,1,
78581467,1,82,2695,16, 8659447,2867,16,0,704,
78590,289,1,1840,2696, 86601,2458,998,1,2459,
786016,0,289,1,1591, 86611004,1,1958,2868,16,
78612697,16,0,289,1, 86620,704,1,2462,1011,
78621341,2698,16,0,289, 86631,1657,1016,1,2464,
78631,1096,1358,1,93, 86641021,1,199,2869,16,
78641364,1,352,1391,1, 86650,704,1,459,2870,
7865107,2699,16,0,289, 866616,0,704,1,462,
78661,1114,1389,1,118, 86672871,16,0,704,1,
78671397,1,1123,2700,16, 8668217,2872,16,0,704,
78680,289,1,371,1407, 86691,2227,1030,1,1225,
78691,1628,2701,16,0, 86702873,16,0,704,1,
7870289,1,375,1418,1, 86711479,2874,16,0,704,
78711882,2702,16,0,289, 86721,1731,2875,16,0,
78721,377,1423,1,379, 8673704,1,1989,1038,1,
78731428,1,380,1433,1, 86741990,2876,16,0,704,
7874883,2703,16,0,289, 86751,236,2877,16,0,
78751,373,1451,1,130, 8676704,1,1756,2878,16,
78761456,1,143,1461,1, 86770,704,1,28,2879,
7877387,2704,16,0,289, 867819,734,1,28,2880,
78781,1159,2705,16,0, 86795,60,1,328,1425,
7879289,1,157,1489,1, 86801,223,1650,1,1096,
78801413,2706,16,0,289, 86811694,1,118,1473,1,
78811,1665,2707,16,0, 8682883,1515,1,525,1339,
7882289,1,412,2708,16, 86831,1001,1710,1,130,
78830,289,1,1377,2709, 86841532,1,459,1949,1,
788416,0,289,1,172, 86851114,1461,1,352,1467,
78851515,1,1939,2710,16, 86861,447,1628,1,464,
78860,289,1,437,2711, 86871944,1,1011,1224,1,
788716,0,289,1,188, 86881013,1381,1,242,1700,
78881565,1,942,1536,1, 86891,143,1537,1,40,
78891195,2712,16,0,289, 86901300,1,41,1916,1,
78901,1449,2713,16,0, 869142,1920,1,479,1676,
7891289,1,1701,2714,16, 86921,44,1306,1,481,
78920,289,1,447,1557, 86931951,1,373,1527,1,
78931,2708,2715,16,0, 869447,1307,1,157,1560,
7894289,1,205,2716,16, 86951,49,1319,1,50,
78950,289,1,827,2717, 86961324,1,48,1313,1,
789616,0,289,1,223, 8697379,1504,1,380,1509,
78972718,16,0,289,1, 86981,51,1329,1,476,
7898476,1590,1,477,1596, 86991660,1,371,1483,1,
78991,1231,2719,16,0, 8700478,1705,1,1048,1462,
7900289,1,479,1606,1, 87011,375,1494,1,172,
7901480,1611,1,1485,2720, 87021586,1,262,1241,1,
790216,0,289,1,1737, 8703283,1295,1,63,1345,
79032721,16,0,289,1, 87041,67,1356,1,68,
7904242,2722,16,0,289, 87051361,1,69,1366,1,
79051,478,1629,1,1001, 870666,1351,1,461,2881,
79061634,1,1002,1639,1, 870716,0,732,1,74,
790730,2723,19,269,1, 87081376,1,377,1499,1,
790830,2724,5,84,1, 87091002,1715,1,70,1371,
79091011,1148,1,1012,2725, 87101,188,1635,1,82,
791016,0,267,1,1013, 87111403,1,305,1334,1,
79111304,1,262,1165,1, 8712477,1666,1,827,1448,
79121267,2726,16,0,267, 87131,93,1435,1,480,
79131,515,2727,16,0, 87141681,1,205,1640,1,
7914267,1,1521,2728,16, 8715942,1607,1,107,1455,
79150,267,1,525,1262, 87161,29,2882,19,312,
79161,283,1218,1,2299, 87171,29,2883,5,84,
79172729,16,0,267,1, 87181,1011,1224,1,1012,
791842,2730,16,0,267, 87192884,16,0,310,1,
79191,40,1223,1,44, 87201013,1381,1,262,1241,
79201229,1,47,1230,1,
79211303,2731,16,0,267,
79221,1555,2732,16,0,
7923267,1,50,1247,1,
792448,1236,1,49,1242,
79251,51,1252,1,63,
79261268,1,305,1257,1,
792766,1274,1,67,1279,
79281,68,1284,1,69,
79291289,1,70,1294,1,
793073,2733,16,0,267,
79311,74,1299,1,328,
79321348,1,1048,1467,1,
793382,2734,16,0,267,
79341,1840,2735,16,0,
7935267,1,1591,2736,16,
79360,267,1,1341,2737,
793716,0,267,1,1096,
79381358,1,93,1364,1,
7939352,1391,1,107,2738,
794016,0,267,1,1114,
79411389,1,118,1397,1,
79421123,2739,16,0,267,
79431,371,1407,1,1628,
79442740,16,0,267,1,
7945375,1418,1,1882,2741,
794616,0,267,1,377,
79471423,1,379,1428,1,
7948380,1433,1,883,2742,
794916,0,267,1,373,
79501451,1,130,1456,1,
7951143,1461,1,387,2743,
795216,0,267,1,1159,
79532744,16,0,267,1,
7954157,1489,1,1413,2745,
795516,0,267,1,1665,
79562746,16,0,267,1,
7957412,2747,16,0,267,
79581,1377,2748,16,0,
7959267,1,172,1515,1,
79601939,2749,16,0,267,
79611,437,2750,16,0,
7962267,1,188,1565,1,
7963942,1536,1,1195,2751,
796416,0,267,1,1449,
79652752,16,0,267,1,
79661701,2753,16,0,267,
79671,447,1557,1,2708,
79682754,16,0,267,1,
7969205,2755,16,0,267,
79701,827,2756,16,0,
7971267,1,223,2757,16,
79720,267,1,476,1590,
79731,477,1596,1,1231,
79742758,16,0,267,1,
7975479,1606,1,480,1611,
79761,1485,2759,16,0,
7977267,1,1737,2760,16,
79780,267,1,242,2761,
797916,0,267,1,478,
79801629,1,1001,1634,1,
79811002,1639,1,31,2762,
798219,254,1,31,2763,
79835,84,1,1011,1148,
79841,1012,2764,16,0,
7985252,1,1013,1304,1,
7986262,1165,1,1267,2765,
798716,0,252,1,515,
79882766,16,0,252,1,
79891521,2767,16,0,252,
79901,525,1262,1,283,
79911218,1,2299,2768,16,
79920,252,1,42,2769,
799316,0,252,1,40,
79941223,1,44,1229,1,
799547,1230,1,1303,2770,
799616,0,252,1,1555,
79972771,16,0,252,1,
799850,1247,1,48,1236,
79991,49,1242,1,51,
80001252,1,63,1268,1,
8001305,1257,1,66,1274,
80021,67,1279,1,68,
80031284,1,69,1289,1,
800470,1294,1,73,2772,
800516,0,252,1,74,
80061299,1,328,1348,1,
80071048,1467,1,82,2773,
800816,0,252,1,1840,
80092774,16,0,252,1,
80101591,2775,16,0,252,
80111,1341,2776,16,0,
8012252,1,1096,1358,1,
801393,1364,1,352,1391,
80141,107,2777,16,0,
8015252,1,1114,1389,1,
8016118,1397,1,1123,2778,
801716,0,252,1,371,
80181407,1,1628,2779,16,
80190,252,1,375,1418,
80201,1882,2780,16,0,
8021252,1,377,1423,1,
8022379,1428,1,380,1433,
80231,883,2781,16,0,
8024252,1,373,1451,1,
8025130,1456,1,143,2782,
802616,0,252,1,387,
80272783,16,0,252,1,
80281159,2784,16,0,252,
80291,157,2785,16,0,
8030252,1,1413,2786,16,
80310,252,1,1665,2787,
803216,0,252,1,412,
80332788,16,0,252,1,
80341377,2789,16,0,252,
80351,172,1515,1,1939,
80362790,16,0,252,1,
8037437,2791,16,0,252,
80381,188,1565,1,942,
80391536,1,1195,2792,16,
80400,252,1,1449,2793,
804116,0,252,1,1701,
80422794,16,0,252,1,
8043447,1557,1,2708,2795,
804416,0,252,1,205,
80452796,16,0,252,1,
8046827,2797,16,0,252,
80471,223,2798,16,0,
8048252,1,476,1590,1,
8049477,1596,1,1231,2799,
805016,0,252,1,479,
80511606,1,480,1611,1,
80521485,2800,16,0,252,
80531,1737,2801,16,0,
8054252,1,242,2802,16,
80550,252,1,478,1629,
80561,1001,1634,1,1002,
80571639,1,32,2803,19,
8058247,1,32,2804,5,
805984,1,1011,1148,1,
80601012,2805,16,0,245,
80611,1013,1304,1,262,
80621165,1,1267,2806,16,
80630,245,1,515,2807,
806416,0,245,1,1521,
80652808,16,0,245,1,
8066525,1262,1,283,1218,
80671,2299,2809,16,0,
8068245,1,42,2810,16,
80690,245,1,40,1223,
80701,44,1229,1,47,
80711230,1,1303,2811,16,
80720,245,1,1555,2812,
807316,0,245,1,50,
80741247,1,48,1236,1,
807549,1242,1,51,1252,
80761,63,1268,1,305,
80771257,1,66,1274,1,
807867,1279,1,68,1284,
80791,69,1289,1,70,
80801294,1,73,2813,16,
80810,245,1,74,1299,
80821,328,1348,1,1048,
80831467,1,82,2814,16,
80840,245,1,1840,2815,
808516,0,245,1,1591,
80862816,16,0,245,1,
80871341,2817,16,0,245,
80881,1096,1358,1,93,
80891364,1,352,1391,1,
8090107,2818,16,0,245,
80911,1114,1389,1,118,
80921397,1,1123,2819,16,
80930,245,1,371,1407,
80941,1628,2820,16,0,
8095245,1,375,1418,1,
80961882,2821,16,0,245,
80971,377,1423,1,379,
80981428,1,380,1433,1,
8099883,2822,16,0,245,
81001,373,1451,1,130,
81011456,1,143,2823,16,
81020,245,1,387,2824,
810316,0,245,1,1159,
81042825,16,0,245,1,
8105157,2826,16,0,245,
81061,1413,2827,16,0,
8107245,1,1665,2828,16,
81080,245,1,412,2829,
810916,0,245,1,1377,
81102830,16,0,245,1,
8111172,1515,1,1939,2831,
811216,0,245,1,437,
81132832,16,0,245,1,
8114188,1565,1,942,1536,
81151,1195,2833,16,0,
8116245,1,1449,2834,16,
81170,245,1,1701,2835,
811816,0,245,1,447,
81191557,1,2708,2836,16,
81200,245,1,205,2837,
812116,0,245,1,827,
81222838,16,0,245,1,
8123223,2839,16,0,245,
81241,476,1590,1,477,
81251596,1,1231,2840,16,
81260,245,1,479,1606,
81271,480,1611,1,1485,
81282841,16,0,245,1,
81291737,2842,16,0,245,
81301,242,2843,16,0,
8131245,1,478,1629,1,
81321001,1634,1,1002,1639,
81331,33,2844,19,348,
81341,33,2845,5,84,
81351,1011,1148,1,1012,
81362846,16,0,346,1,
81371013,1304,1,262,1165,
81381,1267,2847,16,0,
8139346,1,515,2848,16,
81400,346,1,1521,2849,
814116,0,346,1,525,
81421262,1,283,1218,1,
81432299,2850,16,0,346,
81441,42,2851,16,0,
8145346,1,40,1223,1,
814644,1229,1,47,1230,
81471,1303,2852,16,0,
8148346,1,1555,2853,16,
81490,346,1,50,1247,
81501,48,1236,1,49,
81511242,1,51,1252,1,
815263,1268,1,305,1257,
81531,66,1274,1,67,
81541279,1,68,1284,1,
815569,1289,1,70,1294,
81561,73,2854,16,0,
8157346,1,74,1299,1,
8158328,1348,1,1048,1467,
81591,82,2855,16,0,
8160346,1,1840,2856,16,
81610,346,1,1591,2857,
816216,0,346,1,1341,
81632858,16,0,346,1,
81641096,1358,1,93,1364,
81651,352,1391,1,107,
81662859,16,0,346,1,
81671114,1389,1,118,1397,
81681,1123,2860,16,0,
8169346,1,371,1407,1,
81701628,2861,16,0,346,
81711,375,1418,1,1882,
81722862,16,0,346,1,
8173377,1423,1,379,1428,
81741,380,1433,1,883,
81752863,16,0,346,1,
8176373,1451,1,130,1456,
81771,143,1461,1,387,
81782864,16,0,346,1,
81791159,2865,16,0,346,
81801,157,1489,1,1413,
81812866,16,0,346,1,
81821665,2867,16,0,346,
81831,412,2868,16,0,
8184346,1,1377,2869,16,
81850,346,1,172,1515,
81861,1939,2870,16,0,
8187346,1,437,2871,16,
81880,346,1,188,1565,
81891,942,1536,1,1195,
81902872,16,0,346,1,
81911449,2873,16,0,346,
81921,1701,2874,16,0,
8193346,1,447,1557,1,
81942708,2875,16,0,346,
81951,205,2876,16,0,
8196346,1,827,2877,16,
81970,346,1,223,2878,
819816,0,346,1,476,
81991590,1,477,1596,1,
82001231,2879,16,0,346,
82011,479,1606,1,480,
82021611,1,1485,2880,16,
82030,346,1,1737,2881,
820416,0,346,1,242,
82051624,1,478,1629,1,
82061001,1634,1,1002,1639,
82071,34,2882,19,338,
82081,34,2883,5,84,
82091,1011,1148,1,1012,
82102884,16,0,336,1,
82111013,1304,1,262,1165,
82121,1267,2885,16,0, 87211,1267,2885,16,0,
8213336,1,515,2886,16, 8722310,1,515,2886,16,
82140,336,1,1521,2887, 87230,310,1,1521,2887,
821516,0,336,1,525, 872416,0,310,1,525,
82161262,1,283,1218,1, 87251339,1,2788,2888,16,
82172299,2888,16,0,336, 87260,310,1,283,1295,
82181,42,2889,16,0, 87271,2299,2889,16,0,
8219336,1,40,1223,1, 8728310,1,42,2890,16,
822044,1229,1,47,1230, 87290,310,1,40,1300,
82211,1303,2890,16,0, 87301,44,1306,1,47,
8222336,1,1555,2891,16, 87311307,1,1303,2891,16,
82230,336,1,50,1247, 87320,310,1,1555,2892,
82241,48,1236,1,49, 873316,0,310,1,50,
82251242,1,51,1252,1, 87341324,1,48,1313,1,
822663,1268,1,305,1257, 873549,1319,1,51,1329,
82271,66,1274,1,67, 87361,63,1345,1,305,
82281279,1,68,1284,1, 87371334,1,66,1351,1,
822969,1289,1,70,1294, 873867,1356,1,68,1361,
82301,73,2892,16,0, 87391,69,1366,1,70,
8231336,1,74,1299,1, 87401371,1,73,2893,16,
8232328,1348,1,1048,1467, 87410,310,1,74,1376,
82331,82,2893,16,0, 87421,328,1425,1,1048,
8234336,1,1840,2894,16, 87431462,1,82,2894,16,
82350,336,1,1591,2895, 87440,310,1,1840,2895,
823616,0,336,1,1341, 874516,0,310,1,1591,
82372896,16,0,336,1, 87462896,16,0,310,1,
82381096,1358,1,93,1364, 87471341,2897,16,0,310,
82391,352,1391,1,107, 87481,1096,1694,1,93,
82402897,16,0,336,1, 87491435,1,352,1467,1,
82411114,1389,1,118,1397, 8750107,2898,16,0,310,
82421,1123,2898,16,0, 87511,1114,1461,1,118,
8243336,1,371,1407,1, 87521473,1,1123,2899,16,
82441628,2899,16,0,336, 87530,310,1,371,1483,
82451,375,1418,1,1882, 87541,1628,2900,16,0,
82462900,16,0,336,1, 8755310,1,375,1494,1,
8247377,1423,1,379,1428, 87561882,2901,16,0,310,
82481,380,1433,1,883, 87571,377,1499,1,379,
82492901,16,0,336,1, 87581504,1,380,1509,1,
8250373,1451,1,130,1456, 8759883,2902,16,0,310,
82511,143,1461,1,387, 87601,373,1527,1,130,
82522902,16,0,336,1, 87611532,1,143,1537,1,
82531159,2903,16,0,336, 8762387,2903,16,0,310,
82541,157,1489,1,1413, 87631,1159,2904,16,0,
82552904,16,0,336,1, 8764310,1,157,1560,1,
82561665,2905,16,0,336, 87651413,2905,16,0,310,
82571,412,2906,16,0, 87661,1665,2906,16,0,
8258336,1,1377,2907,16, 8767310,1,412,2907,16,
82590,336,1,172,1515, 87680,310,1,1377,2908,
82601,1939,2908,16,0, 876916,0,310,1,172,
8261336,1,437,2909,16, 87701586,1,1939,2909,16,
82620,336,1,188,1565, 87710,310,1,437,2910,
82631,942,1536,1,1195, 877216,0,310,1,188,
82642910,16,0,336,1, 87731635,1,942,1607,1,
82651449,2911,16,0,336, 87741195,2911,16,0,310,
82661,1701,2912,16,0, 87751,1449,2912,16,0,
8267336,1,447,1557,1, 8776310,1,1701,2913,16,
82682708,2913,16,0,336, 87770,310,1,447,1628,
82691,205,1570,1,827, 87781,205,2914,16,0,
82702914,16,0,336,1, 8779310,1,827,2915,16,
8271223,1580,1,476,1590, 87800,310,1,223,2916,
82721,477,1596,1,1231, 878116,0,310,1,476,
82732915,16,0,336,1, 87821660,1,477,1666,1,
8274479,1606,1,480,1611, 87831231,2917,16,0,310,
82751,1485,2916,16,0, 87841,479,1676,1,480,
8276336,1,1737,2917,16, 87851681,1,1485,2918,16,
82770,336,1,242,1624, 87860,310,1,1737,2919,
82781,478,1629,1,1001, 878716,0,310,1,242,
82791634,1,1002,1639,1, 87882920,16,0,310,1,
828035,2918,19,321,1, 8789478,1705,1,1001,1710,
828135,2919,5,84,1, 87901,1002,1715,1,30,
82821011,1148,1,1012,2920, 87912921,19,296,1,30,
828316,0,319,1,1013, 87922922,5,84,1,1011,
82841304,1,262,1165,1, 87931224,1,1012,2923,16,
82851267,2921,16,0,319, 87940,294,1,1013,1381,
82861,515,2922,16,0, 87951,262,1241,1,1267,
8287319,1,1521,2923,16, 87962924,16,0,294,1,
82880,319,1,525,1262, 8797515,2925,16,0,294,
82891,283,1218,1,2299, 87981,1521,2926,16,0,
82902924,16,0,319,1, 8799294,1,525,1339,1,
829142,2925,16,0,319, 88002788,2927,16,0,294,
82921,40,1223,1,44, 88011,283,1295,1,2299,
82931229,1,47,1230,1, 88022928,16,0,294,1,
82941303,2926,16,0,319, 880342,2929,16,0,294,
82951,1555,2927,16,0, 88041,40,1300,1,44,
8296319,1,50,1247,1, 88051306,1,47,1307,1,
829748,1236,1,49,1242, 88061303,2930,16,0,294,
82981,51,1252,1,63, 88071,1555,2931,16,0,
82991268,1,305,1257,1, 8808294,1,50,1324,1,
830066,1274,1,67,1279, 880948,1313,1,49,1319,
83011,68,1284,1,69, 88101,51,1329,1,63,
83021289,1,70,1294,1, 88111345,1,305,1334,1,
830373,2928,16,0,319, 881266,1351,1,67,1356,
83041,74,1299,1,328, 88131,68,1361,1,69,
83051348,1,1048,1467,1, 88141366,1,70,1371,1,
830682,2929,16,0,319, 881573,2932,16,0,294,
83071,1840,2930,16,0, 88161,74,1376,1,328,
8308319,1,1591,2931,16, 88171425,1,1048,1462,1,
83090,319,1,1341,2932, 881882,2933,16,0,294,
831016,0,319,1,1096, 88191,1840,2934,16,0,
83111358,1,93,1364,1, 8820294,1,1591,2935,16,
8312352,1391,1,107,2933, 88210,294,1,1341,2936,
831316,0,319,1,1114, 882216,0,294,1,1096,
83141389,1,118,1397,1, 88231694,1,93,1435,1,
83151123,2934,16,0,319, 8824352,1467,1,107,2937,
83161,371,1407,1,1628, 882516,0,294,1,1114,
83172935,16,0,319,1, 88261461,1,118,1473,1,
8318375,1418,1,1882,2936, 88271123,2938,16,0,294,
831916,0,319,1,377, 88281,371,1483,1,1628,
83201423,1,379,1428,1, 88292939,16,0,294,1,
8321380,1433,1,883,2937, 8830375,1494,1,1882,2940,
832216,0,319,1,373, 883116,0,294,1,377,
83231451,1,130,1456,1, 88321499,1,379,1504,1,
8324143,1461,1,387,2938, 8833380,1509,1,883,2941,
832516,0,319,1,1159, 883416,0,294,1,373,
83262939,16,0,319,1, 88351527,1,130,1532,1,
8327157,1489,1,1413,2940, 8836143,1537,1,387,2942,
832816,0,319,1,1665, 883716,0,294,1,1159,
83292941,16,0,319,1, 88382943,16,0,294,1,
8330412,2942,16,0,319, 8839157,1560,1,1413,2944,
83311,1377,2943,16,0, 884016,0,294,1,1665,
8332319,1,172,1515,1, 88412945,16,0,294,1,
83331939,2944,16,0,319, 8842412,2946,16,0,294,
83341,437,2945,16,0, 88431,1377,2947,16,0,
8335319,1,188,1565,1, 8844294,1,172,1586,1,
8336942,1536,1,1195,2946, 88451939,2948,16,0,294,
833716,0,319,1,1449, 88461,437,2949,16,0,
83382947,16,0,319,1, 8847294,1,188,1635,1,
83391701,2948,16,0,319, 8848942,1607,1,1195,2950,
83401,447,1557,1,2708, 884916,0,294,1,1449,
83412949,16,0,319,1, 88502951,16,0,294,1,
8342205,1570,1,827,2950, 88511701,2952,16,0,294,
834316,0,319,1,223, 88521,447,1628,1,205,
83442951,16,0,319,1, 88532953,16,0,294,1,
8345476,1590,1,477,1596, 8854827,2954,16,0,294,
83461,1231,2952,16,0, 88551,223,2955,16,0,
8347319,1,479,1606,1, 8856294,1,476,1660,1,
8348480,1611,1,1485,2953, 8857477,1666,1,1231,2956,
834916,0,319,1,1737, 885816,0,294,1,479,
83502954,16,0,319,1, 88591676,1,480,1681,1,
8351242,1624,1,478,1629, 88601485,2957,16,0,294,
83521,1001,1634,1,1002, 88611,1737,2958,16,0,
83531639,1,36,2955,19, 8862294,1,242,2959,16,
8354216,1,36,2956,5, 88630,294,1,478,1705,
835594,1,256,2957,16, 88641,1001,1710,1,1002,
83560,214,1,1261,2958, 88651715,1,31,2960,19,
835716,0,214,1,509, 8866281,1,31,2961,5,
83582959,16,0,214,1, 886784,1,1011,1224,1,
83591515,2960,16,0,214, 88681012,2962,16,0,279,
83601,2021,764,1,1775, 88691,1013,1381,1,262,
83612961,16,0,214,1, 88701241,1,1267,2963,16,
83622029,771,1,2030,777, 88710,279,1,515,2964,
83631,2031,782,1,2032, 887216,0,279,1,1521,
8364787,1,2033,792,1, 88732965,16,0,279,1,
8365277,2962,16,0,214, 8874525,1339,1,2788,2966,
83661,2035,798,1,2037, 887516,0,279,1,283,
8367803,1,2039,808,1, 88761295,1,2299,2967,16,
836832,2963,16,0,214, 88770,279,1,42,2968,
83691,2041,814,1,2293, 887816,0,279,1,40,
83702964,16,0,214,1, 88791300,1,44,1306,1,
83712043,820,1,2045,825, 888047,1307,1,1303,2969,
83721,41,2965,16,0, 888116,0,279,1,1555,
8373214,1,1297,2966,16, 88822970,16,0,279,1,
83740,214,1,43,2967, 888350,1324,1,48,1313,
837516,0,214,1,1803, 88841,49,1319,1,51,
8376833,1,1804,2968,16, 88851329,1,63,1345,1,
83770,214,1,299,2969, 8886305,1334,1,66,1351,
837816,0,214,1,52, 88871,67,1356,1,68,
83792970,16,0,214,1, 88881361,1,69,1366,1,
83802318,2971,16,0,214, 888970,1371,1,73,2971,
83811,2075,2972,16,0, 889016,0,279,1,74,
8382214,1,1574,845,1, 88911376,1,328,1425,1,
838371,2973,16,0,214, 88921048,1462,1,82,2972,
83841,76,2974,16,0, 889316,0,279,1,1840,
8385214,1,1834,2975,16, 88942973,16,0,279,1,
83860,214,1,2337,2976, 88951591,2974,16,0,279,
838716,0,214,1,79, 88961,1341,2975,16,0,
83882977,16,0,214,1, 8897279,1,1096,1694,1,
83891335,2978,16,0,214, 889893,1435,1,352,1467,
83901,322,2979,16,0, 88991,107,2976,16,0,
8391214,1,85,2980,16, 8900279,1,1114,1461,1,
83920,214,1,89,2981, 8901118,1473,1,1123,2977,
839316,0,214,1,346, 890216,0,279,1,371,
83942982,16,0,214,1, 89031483,1,1628,2978,16,
83952105,860,1,2106,2983, 89040,279,1,375,1494,
839616,0,214,1,97, 89051,1882,2979,16,0,
83972984,16,0,214,1, 8906279,1,377,1499,1,
83981860,867,1,2364,873, 8907379,1504,1,380,1509,
83991,102,2985,16,0, 89081,883,2980,16,0,
8400214,1,112,2986,16, 8909279,1,373,1527,1,
84010,214,1,1117,2987, 8910130,1532,1,143,2981,
840216,0,214,1,1873, 891116,0,279,1,387,
8403881,1,1876,2988,16, 89122982,16,0,279,1,
84040,214,1,124,2989, 89131159,2983,16,0,279,
840516,0,214,1,2136, 89141,157,2984,16,0,
8406888,1,381,2990,16, 8915279,1,1413,2985,16,
84070,214,1,525,2991, 89160,279,1,1665,2986,
840816,0,214,1,137, 891716,0,279,1,412,
84092992,16,0,214,1, 89182987,16,0,279,1,
84101901,2993,16,0,214, 89191377,2988,16,0,279,
84111,1153,2994,16,0, 89201,172,1586,1,1939,
8412214,1,151,2995,16, 89212989,16,0,279,1,
84130,214,1,1407,2996, 8922437,2990,16,0,279,
841416,0,214,1,1659, 89231,188,1635,1,942,
84152997,16,0,214,1, 89241607,1,1195,2991,16,
84162413,2998,16,0,214, 89250,279,1,1449,2992,
84171,406,2999,16,0, 892616,0,279,1,1701,
8418214,1,1371,3000,16, 89272993,16,0,279,1,
84190,214,1,166,3001, 8928447,1628,1,205,2994,
842016,0,214,1,1622, 892916,0,279,1,827,
84213002,16,0,214,1, 89302995,16,0,279,1,
84221931,906,1,1933,3003, 8931223,2996,16,0,279,
842316,0,214,1,431, 89321,476,1660,1,477,
84243004,16,0,214,1, 89331666,1,1231,2997,16,
84251585,3005,16,0,214, 89340,279,1,479,1676,
84261,182,3006,16,0, 89351,480,1681,1,1485,
8427214,1,1189,3007,16, 89362998,16,0,279,1,
84280,214,1,1443,3008, 89371737,2999,16,0,279,
842916,0,214,1,1695, 89381,242,3000,16,0,
84303009,16,0,214,1, 8939279,1,478,1705,1,
84312198,3010,16,0,214, 89401001,1710,1,1002,1715,
84321,2702,3011,16,0, 89411,32,3001,19,273,
8433214,1,447,3012,16, 89421,32,3002,5,84,
84340,214,1,2458,922, 89431,1011,1224,1,1012,
84351,2459,928,1,1958, 89443003,16,0,271,1,
84363013,16,0,214,1, 89451013,1381,1,262,1241,
84372462,935,1,1657,940, 89461,1267,3004,16,0,
84381,2464,945,1,199, 8947271,1,515,3005,16,
84393014,16,0,214,1, 89480,271,1,1521,3006,
8440459,3015,16,0,214, 894916,0,271,1,525,
84411,462,3016,16,0, 89501339,1,2788,3007,16,
8442214,1,217,3017,16, 89510,271,1,283,1295,
84430,214,1,2227,954, 89521,2299,3008,16,0,
84441,1225,3018,16,0, 8953271,1,42,3009,16,
8445214,1,1479,3019,16, 89540,271,1,40,1300,
84460,214,1,1731,3020, 89551,44,1306,1,47,
844716,0,214,1,1989, 89561307,1,1303,3010,16,
8448962,1,1990,3021,16, 89570,271,1,1555,3011,
84490,214,1,236,3022, 895816,0,271,1,50,
845016,0,214,1,1756, 89591324,1,48,1313,1,
84513023,16,0,214,1, 896049,1319,1,51,1329,
845237,3024,19,237,1, 89611,63,1345,1,305,
845337,3025,5,94,1, 89621334,1,66,1351,1,
8454256,3026,16,0,235, 896367,1356,1,68,1361,
84551,1261,3027,16,0, 89641,69,1366,1,70,
8456235,1,509,3028,16, 89651371,1,73,3012,16,
84570,235,1,1515,3029, 89660,271,1,74,1376,
845816,0,235,1,2021, 89671,328,1425,1,1048,
8459764,1,1775,3030,16, 89681462,1,82,3013,16,
84600,235,1,2029,771, 89690,271,1,1840,3014,
84611,2030,777,1,2031, 897016,0,271,1,1591,
8462782,1,2032,787,1, 89713015,16,0,271,1,
84632033,792,1,277,3031, 89721341,3016,16,0,271,
846416,0,235,1,2035, 89731,1096,1694,1,93,
8465798,1,2037,803,1, 89741435,1,352,1467,1,
84662039,808,1,32,3032, 8975107,3017,16,0,271,
846716,0,235,1,2041, 89761,1114,1461,1,118,
8468814,1,2293,3033,16, 89771473,1,1123,3018,16,
84690,235,1,2043,820, 89780,271,1,371,1483,
84701,2045,825,1,41, 89791,1628,3019,16,0,
84713034,16,0,235,1, 8980271,1,375,1494,1,
84721297,3035,16,0,235, 89811882,3020,16,0,271,
84731,43,3036,16,0, 89821,377,1499,1,379,
8474235,1,1803,833,1, 89831504,1,380,1509,1,
84751804,3037,16,0,235, 8984883,3021,16,0,271,
84761,299,3038,16,0, 89851,373,1527,1,130,
8477235,1,52,3039,16, 89861532,1,143,3022,16,
84780,235,1,2318,3040, 89870,271,1,387,3023,
847916,0,235,1,2075, 898816,0,271,1,1159,
84803041,16,0,235,1, 89893024,16,0,271,1,
84811574,845,1,71,3042, 8990157,3025,16,0,271,
848216,0,235,1,76, 89911,1413,3026,16,0,
84833043,16,0,235,1, 8992271,1,1665,3027,16,
84841834,3044,16,0,235, 89930,271,1,412,3028,
84851,2337,3045,16,0, 899416,0,271,1,1377,
8486235,1,79,3046,16, 89953029,16,0,271,1,
84870,235,1,1335,3047, 8996172,1586,1,1939,3030,
848816,0,235,1,322, 899716,0,271,1,437,
84893048,16,0,235,1, 89983031,16,0,271,1,
849085,3049,16,0,235, 8999188,1635,1,942,1607,
84911,89,3050,16,0, 90001,1195,3032,16,0,
8492235,1,346,3051,16, 9001271,1,1449,3033,16,
84930,235,1,2105,860, 90020,271,1,1701,3034,
84941,2106,3052,16,0, 900316,0,271,1,447,
8495235,1,97,3053,16, 90041628,1,205,3035,16,
84960,235,1,1860,867, 90050,271,1,827,3036,
84971,2364,873,1,102, 900616,0,271,1,223,
84983054,16,0,235,1, 90073037,16,0,271,1,
8499112,3055,16,0,235, 9008476,1660,1,477,1666,
85001,1117,3056,16,0, 90091,1231,3038,16,0,
8501235,1,1873,881,1, 9010271,1,479,1676,1,
85021876,3057,16,0,235, 9011480,1681,1,1485,3039,
85031,124,3058,16,0, 901216,0,271,1,1737,
8504235,1,2136,888,1, 90133040,16,0,271,1,
8505381,3059,16,0,235, 9014242,3041,16,0,271,
85061,525,3060,16,0, 90151,478,1705,1,1001,
8507235,1,137,3061,16, 90161710,1,1002,1715,1,
85080,235,1,1901,3062, 901733,3042,19,370,1,
850916,0,235,1,1153, 901833,3043,5,84,1,
85103063,16,0,235,1, 90191011,1224,1,1012,3044,
8511151,3064,16,0,235, 902016,0,368,1,1013,
85121,1407,3065,16,0, 90211381,1,262,1241,1,
8513235,1,1659,3066,16, 90221267,3045,16,0,368,
85140,235,1,2413,3067, 90231,515,3046,16,0,
851516,0,235,1,406, 9024368,1,1521,3047,16,
85163068,16,0,235,1, 90250,368,1,525,1339,
85171371,3069,16,0,235, 90261,2788,3048,16,0,
85181,166,3070,16,0, 9027368,1,283,1295,1,
8519235,1,1622,3071,16, 90282299,3049,16,0,368,
85200,235,1,1931,906, 90291,42,3050,16,0,
85211,1933,3072,16,0, 9030368,1,40,1300,1,
8522235,1,431,3073,16, 903144,1306,1,47,1307,
85230,235,1,1585,3074, 90321,1303,3051,16,0,
852416,0,235,1,182, 9033368,1,1555,3052,16,
85253075,16,0,235,1, 90340,368,1,50,1324,
85261189,3076,16,0,235, 90351,48,1313,1,49,
85271,1443,3077,16,0, 90361319,1,51,1329,1,
8528235,1,1695,3078,16, 903763,1345,1,305,1334,
85290,235,1,2198,3079, 90381,66,1351,1,67,
853016,0,235,1,2702, 90391356,1,68,1361,1,
85313080,16,0,235,1, 904069,1366,1,70,1371,
8532447,3081,16,0,235, 90411,73,3053,16,0,
85331,2458,922,1,2459, 9042368,1,74,1376,1,
8534928,1,1958,3082,16, 9043328,1425,1,1048,1462,
85350,235,1,2462,935, 90441,82,3054,16,0,
85361,1657,940,1,2464, 9045368,1,1840,3055,16,
8537945,1,199,3083,16, 90460,368,1,1591,3056,
85380,235,1,459,3084, 904716,0,368,1,1341,
853916,0,235,1,462, 90483057,16,0,368,1,
85403085,16,0,235,1, 90491096,1694,1,93,1435,
8541217,3086,16,0,235, 90501,352,1467,1,107,
85421,2227,954,1,1225, 90513058,16,0,368,1,
85433087,16,0,235,1, 90521114,1461,1,118,1473,
85441479,3088,16,0,235, 90531,1123,3059,16,0,
85451,1731,3089,16,0, 9054368,1,371,1483,1,
8546235,1,1989,962,1, 90551628,3060,16,0,368,
85471990,3090,16,0,235, 90561,375,1494,1,1882,
85481,236,3091,16,0, 90573061,16,0,368,1,
8549235,1,1756,3092,16, 9058377,1499,1,379,1504,
85500,235,1,38,3093, 90591,380,1509,1,883,
855119,234,1,38,3094, 90603062,16,0,368,1,
85525,84,1,1011,1148, 9061373,1527,1,130,1532,
85531,1012,3095,16,0, 90621,143,1537,1,387,
8554232,1,1013,1304,1, 90633063,16,0,368,1,
8555262,1165,1,1267,3096, 90641159,3064,16,0,368,
855616,0,232,1,515, 90651,157,1560,1,1413,
85573097,16,0,232,1, 90663065,16,0,368,1,
85581521,3098,16,0,232, 90671665,3066,16,0,368,
85591,525,1262,1,283, 90681,412,3067,16,0,
85601218,1,2299,3099,16, 9069368,1,1377,3068,16,
85610,232,1,42,3100, 90700,368,1,172,1586,
856216,0,232,1,40, 90711,1939,3069,16,0,
85631223,1,44,1229,1, 9072368,1,437,3070,16,
856447,1230,1,1303,3101, 90730,368,1,188,1635,
856516,0,232,1,1555, 90741,942,1607,1,1195,
85663102,16,0,232,1, 90753071,16,0,368,1,
856750,1247,1,48,1236, 90761449,3072,16,0,368,
85681,49,1242,1,51, 90771,1701,3073,16,0,
85691252,1,63,1268,1, 9078368,1,447,1628,1,
8570305,1257,1,66,1274, 9079205,3074,16,0,368,
85711,67,1279,1,68, 90801,827,3075,16,0,
85721284,1,69,1289,1, 9081368,1,223,3076,16,
857370,1294,1,73,3103, 90820,368,1,476,1660,
857416,0,232,1,74, 90831,477,1666,1,1231,
85751299,1,328,1348,1, 90843077,16,0,368,1,
85761048,1467,1,82,3104, 9085479,1676,1,480,1681,
857716,0,232,1,1840, 90861,1485,3078,16,0,
85783105,16,0,232,1, 9087368,1,1737,3079,16,
85791591,3106,16,0,232, 90880,368,1,242,1700,
85801,1341,3107,16,0, 90891,478,1705,1,1001,
8581232,1,1096,1358,1, 90901710,1,1002,1715,1,
858293,1364,1,352,1391, 909134,3080,19,358,1,
85831,107,3108,16,0, 909234,3081,5,84,1,
8584232,1,1114,1389,1, 90931011,1224,1,1012,3082,
8585118,1397,1,1123,3109, 909416,0,356,1,1013,
858616,0,232,1,371, 90951381,1,262,1241,1,
85871407,1,1628,3110,16, 90961267,3083,16,0,356,
85880,232,1,375,1418, 90971,515,3084,16,0,
85891,1882,3111,16,0, 9098356,1,1521,3085,16,
8590232,1,377,1423,1, 90990,356,1,525,1339,
8591379,1428,1,380,1433, 91001,2788,3086,16,0,
85921,883,1439,1,373, 9101356,1,283,1295,1,
85931451,1,130,1456,1, 91022299,3087,16,0,356,
8594143,1461,1,387,3112, 91031,42,3088,16,0,
859516,0,232,1,1159, 9104356,1,40,1300,1,
85963113,16,0,232,1, 910544,1306,1,47,1307,
8597157,1489,1,1413,3114, 91061,1303,3089,16,0,
859816,0,232,1,1665, 9107356,1,1555,3090,16,
85993115,16,0,232,1, 91080,356,1,50,1324,
8600412,3116,16,0,232, 91091,48,1313,1,49,
86011,1377,3117,16,0, 91101319,1,51,1329,1,
8602232,1,172,1515,1, 911163,1345,1,305,1334,
86031939,3118,16,0,232, 91121,66,1351,1,67,
86041,437,3119,16,0, 91131356,1,68,1361,1,
8605232,1,188,1565,1, 911469,1366,1,70,1371,
8606942,1536,1,1195,3120, 91151,73,3091,16,0,
860716,0,232,1,1449, 9116356,1,74,1376,1,
86083121,16,0,232,1, 9117328,1425,1,1048,1462,
86091701,3122,16,0,232, 91181,82,3092,16,0,
86101,447,1557,1,2708, 9119356,1,1840,3093,16,
86113123,16,0,232,1, 91200,356,1,1591,3094,
8612205,1570,1,827,1377, 912116,0,356,1,1341,
86131,223,1580,1,476, 91223095,16,0,356,1,
86141590,1,477,1596,1, 91231096,1694,1,93,1435,
86151231,3124,16,0,232, 91241,352,1467,1,107,
86161,479,1606,1,480, 91253096,16,0,356,1,
86171611,1,1485,3125,16, 91261114,1461,1,118,1473,
86180,232,1,1737,3126, 91271,1123,3097,16,0,
861916,0,232,1,242, 9128356,1,371,1483,1,
86201624,1,478,1629,1, 91291628,3098,16,0,356,
86211001,1634,1,1002,1639, 91301,375,1494,1,1882,
86221,39,3127,19,222, 91313099,16,0,356,1,
86231,39,3128,5,84, 9132377,1499,1,379,1504,
86241,1011,1148,1,1012, 91331,380,1509,1,883,
86253129,16,0,220,1, 91343100,16,0,356,1,
86261013,1304,1,262,1165, 9135373,1527,1,130,1532,
86271,1267,3130,16,0, 91361,143,1537,1,387,
8628220,1,515,3131,16, 91373101,16,0,356,1,
86290,220,1,1521,3132, 91381159,3102,16,0,356,
863016,0,220,1,525, 91391,157,1560,1,1413,
86311262,1,283,1218,1, 91403103,16,0,356,1,
86322299,3133,16,0,220, 91411665,3104,16,0,356,
86331,42,3134,16,0, 91421,412,3105,16,0,
8634220,1,40,1223,1, 9143356,1,1377,3106,16,
863544,1229,1,47,1230, 91440,356,1,172,1586,
86361,1303,3135,16,0, 91451,1939,3107,16,0,
8637220,1,1555,3136,16, 9146356,1,437,3108,16,
86380,220,1,50,1247, 91470,356,1,188,1635,
86391,48,1236,1,49, 91481,942,1607,1,1195,
86401242,1,51,1252,1, 91493109,16,0,356,1,
864163,1268,1,305,1257, 91501449,3110,16,0,356,
86421,66,1274,1,67, 91511,1701,3111,16,0,
86431279,1,68,1284,1, 9152356,1,447,1628,1,
864469,1289,1,70,1294, 9153205,1640,1,827,3112,
86451,73,3137,16,0, 915416,0,356,1,223,
8646220,1,74,1299,1, 91551650,1,476,1660,1,
8647328,1348,1,1048,1467, 9156477,1666,1,1231,3113,
86481,82,3138,16,0, 915716,0,356,1,479,
8649220,1,1840,3139,16, 91581676,1,480,1681,1,
86500,220,1,1591,3140, 91591485,3114,16,0,356,
865116,0,220,1,1341, 91601,1737,3115,16,0,
86523141,16,0,220,1, 9161356,1,242,1700,1,
86531096,1358,1,93,1364, 9162478,1705,1,1001,1710,
86541,352,1391,1,107, 91631,1002,1715,1,35,
86553142,16,0,220,1, 91643116,19,346,1,35,
86561114,1389,1,118,1397, 91653117,5,84,1,1011,
86571,1123,3143,16,0, 91661224,1,1012,3118,16,
8658220,1,371,1407,1, 91670,344,1,1013,1381,
86591628,3144,16,0,220, 91681,262,1241,1,1267,
86601,375,1418,1,1882, 91693119,16,0,344,1,
86613145,16,0,220,1, 9170515,3120,16,0,344,
8662377,1423,1,379,1428, 91711,1521,3121,16,0,
86631,380,1433,1,883, 9172344,1,525,1339,1,
86641439,1,373,1451,1, 91732788,3122,16,0,344,
8665130,1456,1,143,1461, 91741,283,1295,1,2299,
86661,387,3146,16,0, 91753123,16,0,344,1,
8667220,1,1159,3147,16, 917642,3124,16,0,344,
86680,220,1,157,1489, 91771,40,1300,1,44,
86691,1413,3148,16,0, 91781306,1,47,1307,1,
8670220,1,1665,3149,16, 91791303,3125,16,0,344,
86710,220,1,412,3150, 91801,1555,3126,16,0,
867216,0,220,1,1377, 9181344,1,50,1324,1,
86733151,16,0,220,1, 918248,1313,1,49,1319,
8674172,1515,1,1939,3152, 91831,51,1329,1,63,
867516,0,220,1,437, 91841345,1,305,1334,1,
86763153,16,0,220,1, 918566,1351,1,67,1356,
8677188,1565,1,942,1536, 91861,68,1361,1,69,
86781,1195,3154,16,0, 91871366,1,70,1371,1,
8679220,1,1449,3155,16, 918873,3127,16,0,344,
86800,220,1,1701,3156, 91891,74,1376,1,328,
868116,0,220,1,447, 91901425,1,1048,1462,1,
86821557,1,2708,3157,16, 919182,3128,16,0,344,
86830,220,1,205,1570, 91921,1840,3129,16,0,
86841,827,1377,1,223, 9193344,1,1591,3130,16,
86851580,1,476,1590,1, 91940,344,1,1341,3131,
8686477,1596,1,1231,3158, 919516,0,344,1,1096,
868716,0,220,1,479, 91961694,1,93,1435,1,
86881606,1,480,1611,1, 9197352,1467,1,107,3132,
86891485,3159,16,0,220, 919816,0,344,1,1114,
86901,1737,3160,16,0, 91991461,1,118,1473,1,
8691220,1,242,1624,1, 92001123,3133,16,0,344,
8692478,1629,1,1001,1634, 92011,371,1483,1,1628,
86931,1002,1639,1,40, 92023134,16,0,344,1,
86943161,19,210,1,40, 9203375,1494,1,1882,3135,
86953162,5,84,1,1011, 920416,0,344,1,377,
86961148,1,1012,3163,16, 92051499,1,379,1504,1,
86970,208,1,1013,1304, 9206380,1509,1,883,3136,
86981,262,1165,1,1267, 920716,0,344,1,373,
86993164,16,0,208,1, 92081527,1,130,1532,1,
8700515,3165,16,0,208, 9209143,1537,1,387,3137,
87011,1521,3166,16,0, 921016,0,344,1,1159,
8702208,1,525,1262,1, 92113138,16,0,344,1,
8703283,1218,1,2299,3167, 9212157,1560,1,1413,3139,
870416,0,208,1,42, 921316,0,344,1,1665,
87053168,16,0,208,1, 92143140,16,0,344,1,
870640,1223,1,44,1229, 9215412,3141,16,0,344,
87071,47,1230,1,1303, 92161,1377,3142,16,0,
87083169,16,0,208,1, 9217344,1,172,1586,1,
87091555,3170,16,0,208, 92181939,3143,16,0,344,
87101,50,1247,1,48, 92191,437,3144,16,0,
87111236,1,49,1242,1, 9220344,1,188,1635,1,
871251,1252,1,63,1268, 9221942,1607,1,1195,3145,
87131,305,1257,1,66, 922216,0,344,1,1449,
87141274,1,67,1279,1, 92233146,16,0,344,1,
871568,1284,1,69,1289, 92241701,3147,16,0,344,
87161,70,1294,1,73, 92251,447,1628,1,205,
87173171,16,0,208,1, 92261640,1,827,3148,16,
871874,1299,1,328,1348, 92270,344,1,223,3149,
87191,1048,1467,1,82, 922816,0,344,1,476,
87203172,16,0,208,1, 92291660,1,477,1666,1,
87211840,3173,16,0,208, 92301231,3150,16,0,344,
87221,1591,3174,16,0, 92311,479,1676,1,480,
8723208,1,1341,3175,16, 92321681,1,1485,3151,16,
87240,208,1,1096,1358, 92330,344,1,1737,3152,
87251,93,1364,1,352, 923416,0,344,1,242,
87261391,1,107,3176,16, 92351700,1,478,1705,1,
87270,208,1,1114,1389, 92361001,1710,1,1002,1715,
87281,118,3177,16,0, 92371,36,3153,19,242,
8729208,1,1123,3178,16, 92381,36,3154,5,94,
87300,208,1,371,1407, 92391,256,3155,16,0,
87311,1628,3179,16,0, 9240240,1,1261,3156,16,
8732208,1,375,1418,1, 92410,240,1,509,3157,
87331882,3180,16,0,208, 924216,0,240,1,1515,
87341,377,1423,1,379, 92433158,16,0,240,1,
87351428,1,380,1433,1, 92442021,840,1,1775,3159,
8736883,3181,16,0,208, 924516,0,240,1,2029,
87371,373,1451,1,130, 9246847,1,2030,853,1,
87383182,16,0,208,1, 92472031,858,1,2032,863,
8739143,3183,16,0,208, 92481,2033,868,1,277,
87401,387,3184,16,0, 92493160,16,0,240,1,
8741208,1,1159,3185,16, 92502035,874,1,2037,879,
87420,208,1,157,3186, 92511,2039,884,1,32,
874316,0,208,1,1413, 92523161,16,0,240,1,
87443187,16,0,208,1, 92532041,890,1,2293,3162,
87451665,3188,16,0,208, 925416,0,240,1,2043,
87461,412,3189,16,0, 9255896,1,2045,901,1,
8747208,1,1377,3190,16, 925641,3163,16,0,240,
87480,208,1,172,3191, 92571,1297,3164,16,0,
874916,0,208,1,1939, 9258240,1,43,3165,16,
87503192,16,0,208,1, 92590,240,1,1803,909,
8751437,3193,16,0,208, 92601,1804,3166,16,0,
87521,188,3194,16,0, 9261240,1,299,3167,16,
8753208,1,942,1536,1, 92620,240,1,52,3168,
87541195,3195,16,0,208, 926316,0,240,1,2318,
87551,1449,3196,16,0, 92643169,16,0,240,1,
8756208,1,1701,3197,16, 92652075,3170,16,0,240,
87570,208,1,447,1557, 92661,1574,921,1,71,
87581,2708,3198,16,0, 92673171,16,0,240,1,
8759208,1,205,3199,16, 926876,3172,16,0,240,
87600,208,1,827,3200, 92691,1834,3173,16,0,
876116,0,208,1,223, 9270240,1,2337,3174,16,
87623201,16,0,208,1, 92710,240,1,79,3175,
8763476,1590,1,477,1596, 927216,0,240,1,1335,
87641,1231,3202,16,0, 92733176,16,0,240,1,
8765208,1,479,1606,1, 9274322,3177,16,0,240,
8766480,1611,1,1485,3203, 92751,85,3178,16,0,
876716,0,208,1,1737, 9276240,1,89,3179,16,
87683204,16,0,208,1, 92770,240,1,346,3180,
8769242,3205,16,0,208, 927816,0,240,1,2105,
87701,478,1629,1,1001, 9279936,1,2106,3181,16,
87711634,1,1002,1639,1, 92800,240,1,97,3182,
877241,3206,19,172,1, 928116,0,240,1,1860,
877341,3207,5,84,1, 9282943,1,2364,949,1,
87741011,1148,1,1012,3208, 9283102,3183,16,0,240,
877516,0,170,1,1013, 92841,2782,3184,16,0,
87761304,1,262,1165,1, 9285240,1,112,3185,16,
87771267,3209,16,0,170, 92860,240,1,1117,3186,
87781,515,3210,16,0, 928716,0,240,1,1873,
8779170,1,1521,3211,16, 9288958,1,1876,3187,16,
87800,170,1,525,1262, 92890,240,1,124,3188,
87811,283,1218,1,2299, 929016,0,240,1,2136,
87823212,16,0,170,1, 9291965,1,381,3189,16,
878342,3213,16,0,170, 92920,240,1,525,3190,
87841,40,1223,1,44, 929316,0,240,1,137,
87851229,1,47,1230,1, 92943191,16,0,240,1,
87861303,3214,16,0,170, 92951901,3192,16,0,240,
87871,1555,3215,16,0, 92961,1153,3193,16,0,
8788170,1,50,1247,1, 9297240,1,151,3194,16,
878948,1236,1,49,1242, 92980,240,1,1407,3195,
87901,51,1252,1,63, 929916,0,240,1,1659,
87911268,1,305,1257,1, 93003196,16,0,240,1,
879266,1274,1,67,1279, 93012413,3197,16,0,240,
87931,68,1284,1,69, 93021,406,3198,16,0,
87941289,1,70,1294,1, 9303240,1,1371,3199,16,
879573,3216,16,0,170, 93040,240,1,166,3200,
87961,74,1299,1,328, 930516,0,240,1,1622,
87971348,1,1048,1467,1, 93063201,16,0,240,1,
879882,3217,16,0,170, 93071931,983,1,1933,3202,
87991,1840,3218,16,0, 930816,0,240,1,431,
8800170,1,1591,3219,16, 93093203,16,0,240,1,
88010,170,1,1341,3220, 93101585,3204,16,0,240,
880216,0,170,1,1096, 93111,182,3205,16,0,
88031358,1,93,1364,1, 9312240,1,1189,3206,16,
8804352,1391,1,107,3221, 93130,240,1,1443,3207,
880516,0,170,1,1114, 931416,0,240,1,1695,
88061389,1,118,3222,16, 93153208,16,0,240,1,
88070,170,1,1123,3223, 93162198,3209,16,0,240,
880816,0,170,1,371, 93171,447,3210,16,0,
88091407,1,1628,3224,16, 9318240,1,2458,998,1,
88100,170,1,375,1418, 93192459,1004,1,1958,3211,
88111,1882,3225,16,0, 932016,0,240,1,2462,
8812170,1,377,1423,1, 93211011,1,1657,1016,1,
8813379,1428,1,380,1433, 93222464,1021,1,199,3212,
88141,883,3226,16,0, 932316,0,240,1,459,
8815170,1,373,1451,1, 93243213,16,0,240,1,
8816130,3227,16,0,170, 9325462,3214,16,0,240,
88171,143,3228,16,0, 93261,217,3215,16,0,
8818170,1,387,3229,16, 9327240,1,2227,1030,1,
88190,170,1,1159,3230, 93281225,3216,16,0,240,
882016,0,170,1,157, 93291,1479,3217,16,0,
88213231,16,0,170,1, 9330240,1,1731,3218,16,
88221413,3232,16,0,170, 93310,240,1,1989,1038,
88231,1665,3233,16,0, 93321,1990,3219,16,0,
8824170,1,412,3234,16, 9333240,1,236,3220,16,
88250,170,1,1377,3235, 93340,240,1,1756,3221,
882616,0,170,1,172, 933516,0,240,1,37,
88273236,16,0,170,1, 93363222,19,263,1,37,
88281939,3237,16,0,170, 93373223,5,94,1,256,
88291,437,3238,16,0, 93383224,16,0,261,1,
8830170,1,188,3239,16, 93391261,3225,16,0,261,
88310,170,1,942,1536, 93401,509,3226,16,0,
88321,1195,3240,16,0, 9341261,1,1515,3227,16,
8833170,1,1449,3241,16, 93420,261,1,2021,840,
88340,170,1,1701,3242, 93431,1775,3228,16,0,
883516,0,170,1,447, 9344261,1,2029,847,1,
88361557,1,2708,3243,16, 93452030,853,1,2031,858,
88370,170,1,205,3244, 93461,2032,863,1,2033,
883816,0,170,1,827, 9347868,1,277,3229,16,
88393245,16,0,170,1, 93480,261,1,2035,874,
8840223,3246,16,0,170, 93491,2037,879,1,2039,
88411,476,1590,1,477, 9350884,1,32,3230,16,
88421596,1,1231,3247,16, 93510,261,1,2041,890,
88430,170,1,479,1606, 93521,2293,3231,16,0,
88441,480,1611,1,1485, 9353261,1,2043,896,1,
88453248,16,0,170,1, 93542045,901,1,41,3232,
88461737,3249,16,0,170, 935516,0,261,1,1297,
88471,242,3250,16,0, 93563233,16,0,261,1,
8848170,1,478,1629,1, 935743,3234,16,0,261,
88491001,1634,1,1002,1639, 93581,1803,909,1,1804,
88501,42,3251,19,408, 93593235,16,0,261,1,
88511,42,3252,5,38, 9360299,3236,16,0,261,
88521,1901,3253,16,0, 93611,52,3237,16,0,
8853406,1,2075,3254,16, 9362261,1,2318,3238,16,
88540,406,1,1860,867, 93630,261,1,2075,3239,
88551,1803,833,1,1804, 936416,0,261,1,1574,
88563255,16,0,406,1, 9365921,1,71,3240,16,
88572413,3256,16,0,406, 93660,261,1,76,3241,
88581,2198,3257,16,0, 936716,0,261,1,1834,
8859406,1,1873,881,1, 93683242,16,0,261,1,
88601657,940,1,1989,962, 93692337,3243,16,0,261,
88611,1990,3258,16,0, 93701,79,3244,16,0,
8862406,1,1775,3259,16, 9371261,1,1335,3245,16,
88630,406,1,32,3260, 93720,261,1,322,3246,
886416,0,406,1,2105, 937316,0,261,1,85,
8865860,1,2106,3261,16, 93743247,16,0,261,1,
88660,406,1,2364,873, 937589,3248,16,0,261,
88671,2227,954,1,2337, 93761,346,3249,16,0,
88683262,16,0,406,1, 9377261,1,2105,936,1,
88692021,764,1,2458,922, 93782106,3250,16,0,261,
88701,2459,928,1,2462, 93791,97,3251,16,0,
8871935,1,2136,888,1, 9380261,1,1860,943,1,
88722464,945,1,2029,771, 93812364,949,1,102,3252,
88731,2030,777,1,2031, 938216,0,261,1,2782,
8874782,1,2032,787,1, 93833253,16,0,261,1,
88752033,792,1,2035,798, 9384112,3254,16,0,261,
88761,2037,803,1,2039, 93851,1117,3255,16,0,
8877808,1,1931,906,1, 9386261,1,1873,958,1,
88782041,814,1,2043,820, 93871876,3256,16,0,261,
88791,2045,825,1,1574, 93881,124,3257,16,0,
8880845,1,1958,3263,16, 9389261,1,2136,965,1,
88810,406,1,43,3264, 9390381,3258,16,0,261,
888219,498,1,43,3265, 93911,525,3259,16,0,
88835,25,1,2035,798, 9392261,1,137,3260,16,
88841,2037,803,1,2039, 93930,261,1,1901,3261,
8885808,1,2041,814,1, 939416,0,261,1,1153,
88862227,954,1,2043,820, 93953262,16,0,261,1,
88871,1657,940,1,1860, 9396151,3263,16,0,261,
8888867,1,2136,888,1, 93971,1407,3264,16,0,
88892021,764,1,2459,928, 9398261,1,1659,3265,16,
88901,1574,845,1,2105, 93990,261,1,2413,3266,
88913266,16,0,609,1, 940016,0,261,1,406,
88921931,906,1,1873,881, 94013267,16,0,261,1,
88931,2031,782,1,1803, 94021371,3268,16,0,261,
8894833,1,1989,3267,16, 94031,166,3269,16,0,
88950,496,1,2464,945, 9404261,1,1622,3270,16,
88961,2029,771,1,2030, 94050,261,1,1931,983,
8897777,1,2364,873,1, 94061,1933,3271,16,0,
88982032,787,1,2033,792, 9407261,1,431,3272,16,
88991,2045,825,1,44, 94080,261,1,1585,3273,
89003268,19,262,1,44, 940916,0,261,1,182,
89013269,5,38,1,1901, 94103274,16,0,261,1,
89023270,16,0,260,1, 94111189,3275,16,0,261,
89032075,3271,16,0,260, 94121,1443,3276,16,0,
89041,1860,867,1,1803, 9413261,1,1695,3277,16,
8905833,1,1804,3272,16, 94140,261,1,2198,3278,
89060,260,1,2413,3273, 941516,0,261,1,447,
890716,0,260,1,2198, 94163279,16,0,261,1,
89083274,16,0,260,1, 94172458,998,1,2459,1004,
89091873,881,1,1657,940, 94181,1958,3280,16,0,
89101,1989,962,1,1990, 9419261,1,2462,1011,1,
89113275,16,0,260,1, 94201657,1016,1,2464,1021,
89121775,3276,16,0,260, 94211,199,3281,16,0,
89131,32,3277,16,0, 9422261,1,459,3282,16,
8914260,1,2105,860,1, 94230,261,1,462,3283,
89152106,3278,16,0,260, 942416,0,261,1,217,
89161,2364,873,1,2227, 94253284,16,0,261,1,
8917954,1,2337,3279,16, 94262227,1030,1,1225,3285,
89180,260,1,2021,764, 942716,0,261,1,1479,
89191,2458,922,1,2459, 94283286,16,0,261,1,
8920928,1,2462,935,1, 94291731,3287,16,0,261,
89212136,888,1,2464,945, 94301,1989,1038,1,1990,
89221,2029,771,1,2030, 94313288,16,0,261,1,
8923777,1,2031,782,1, 9432236,3289,16,0,261,
89242032,787,1,2033,792, 94331,1756,3290,16,0,
89251,2035,798,1,2037, 9434261,1,38,3291,19,
8926803,1,2039,808,1, 9435260,1,38,3292,5,
89271931,906,1,2041,814, 943684,1,1011,1224,1,
89281,2043,820,1,2045, 94371012,3293,16,0,258,
8929825,1,1574,845,1, 94381,1013,1381,1,262,
89301958,3280,16,0,260, 94391241,1,1267,3294,16,
89311,45,3281,19,298, 94400,258,1,515,3295,
89321,45,3282,5,39, 944116,0,258,1,1521,
89331,1901,3283,16,0, 94423296,16,0,258,1,
8934325,1,2075,3284,16, 9443525,1339,1,2788,3297,
89350,325,1,1860,867, 944416,0,258,1,283,
89361,1803,833,1,1804, 94451295,1,2299,3298,16,
89373285,16,0,325,1, 94460,258,1,42,3299,
89382413,3286,16,0,325, 944716,0,258,1,40,
89391,2198,3287,16,0, 94481300,1,44,1306,1,
8940325,1,1873,881,1, 944947,1307,1,1303,3300,
89411657,940,1,1989,962, 945016,0,258,1,1555,
89421,1990,3288,16,0, 94513301,16,0,258,1,
8943325,1,1775,3289,16, 945250,1324,1,48,1313,
89440,325,1,32,3290, 94531,49,1319,1,51,
894516,0,325,1,2105, 94541329,1,63,1345,1,
8946860,1,2106,3291,16, 9455305,1334,1,66,1351,
89470,325,1,2364,873, 94561,67,1356,1,68,
89481,2227,954,1,2337, 94571361,1,69,1366,1,
89493292,16,0,325,1, 945870,1371,1,73,3302,
89502021,764,1,2458,922, 945916,0,258,1,74,
89511,2459,928,1,2462, 94601376,1,328,1425,1,
8952935,1,2136,888,1, 94611048,1462,1,82,3303,
89532464,945,1,2029,771, 946216,0,258,1,1840,
89541,2030,777,1,2031, 94633304,16,0,258,1,
8955782,1,2032,787,1, 94641591,3305,16,0,258,
89562033,792,1,2035,798, 94651,1341,3306,16,0,
89571,2037,803,1,2039, 9466258,1,1096,1694,1,
8958808,1,1931,906,1, 946793,1435,1,352,1467,
89592041,814,1,2043,820, 94681,107,3307,16,0,
89601,2045,825,1,1832, 9469258,1,1114,1461,1,
89613293,16,0,296,1, 9470118,1473,1,1123,3308,
89621574,845,1,1958,3294, 947116,0,258,1,371,
896316,0,325,1,46, 94721483,1,1628,3309,16,
89643295,19,717,1,46, 94730,258,1,375,1494,
89653296,5,38,1,1901, 94741,1882,3310,16,0,
89663297,16,0,715,1, 9475258,1,377,1499,1,
89672075,3298,16,0,715, 9476379,1504,1,380,1509,
89681,1860,867,1,1803, 94771,883,1515,1,373,
8969833,1,1804,3299,16, 94781527,1,130,1532,1,
89700,715,1,2413,3300, 9479143,1537,1,387,3311,
897116,0,715,1,2198, 948016,0,258,1,1159,
89723301,16,0,715,1, 94813312,16,0,258,1,
89731873,881,1,1657,940, 9482157,1560,1,1413,3313,
89741,1989,962,1,1990, 948316,0,258,1,1665,
89753302,16,0,715,1, 94843314,16,0,258,1,
89761775,3303,16,0,715, 9485412,3315,16,0,258,
89771,32,3304,16,0, 94861,1377,3316,16,0,
8978715,1,2105,860,1, 9487258,1,172,1586,1,
89792106,3305,16,0,715, 94881939,3317,16,0,258,
89801,2364,873,1,2227, 94891,437,3318,16,0,
8981954,1,2337,3306,16, 9490258,1,188,1635,1,
89820,715,1,2021,764, 9491942,1607,1,1195,3319,
89831,2458,922,1,2459, 949216,0,258,1,1449,
8984928,1,2462,935,1, 94933320,16,0,258,1,
89852136,888,1,2464,945, 94941701,3321,16,0,258,
89861,2029,771,1,2030, 94951,447,1628,1,205,
8987777,1,2031,782,1, 94961640,1,827,1448,1,
89882032,787,1,2033,792, 9497223,1650,1,476,1660,
89891,2035,798,1,2037, 94981,477,1666,1,1231,
8990803,1,2039,808,1, 94993322,16,0,258,1,
89911931,906,1,2041,814, 9500479,1676,1,480,1681,
89921,2043,820,1,2045, 95011,1485,3323,16,0,
8993825,1,1574,845,1, 9502258,1,1737,3324,16,
89941958,3307,16,0,715, 95030,258,1,242,1700,
89951,47,3308,19,601, 95041,478,1705,1,1001,
89961,47,3309,5,19, 95051710,1,1002,1715,1,
89971,0,3310,16,0, 950639,3325,19,248,1,
8998702,1,2760,3311,17, 950739,3326,5,84,1,
89993312,15,3313,4,36, 95081011,1224,1,1012,3327,
950916,0,246,1,1013,
95101381,1,262,1241,1,
95111267,3328,16,0,246,
95121,515,3329,16,0,
9513246,1,1521,3330,16,
95140,246,1,525,1339,
95151,2788,3331,16,0,
9516246,1,283,1295,1,
95172299,3332,16,0,246,
95181,42,3333,16,0,
9519246,1,40,1300,1,
952044,1306,1,47,1307,
95211,1303,3334,16,0,
9522246,1,1555,3335,16,
95230,246,1,50,1324,
95241,48,1313,1,49,
95251319,1,51,1329,1,
952663,1345,1,305,1334,
95271,66,1351,1,67,
95281356,1,68,1361,1,
952969,1366,1,70,1371,
95301,73,3336,16,0,
9531246,1,74,1376,1,
9532328,1425,1,1048,1462,
95331,82,3337,16,0,
9534246,1,1840,3338,16,
95350,246,1,1591,3339,
953616,0,246,1,1341,
95373340,16,0,246,1,
95381096,1694,1,93,1435,
95391,352,1467,1,107,
95403341,16,0,246,1,
95411114,1461,1,118,1473,
95421,1123,3342,16,0,
9543246,1,371,1483,1,
95441628,3343,16,0,246,
95451,375,1494,1,1882,
95463344,16,0,246,1,
9547377,1499,1,379,1504,
95481,380,1509,1,883,
95491515,1,373,1527,1,
9550130,1532,1,143,1537,
95511,387,3345,16,0,
9552246,1,1159,3346,16,
95530,246,1,157,1560,
95541,1413,3347,16,0,
9555246,1,1665,3348,16,
95560,246,1,412,3349,
955716,0,246,1,1377,
95583350,16,0,246,1,
9559172,1586,1,1939,3351,
956016,0,246,1,437,
95613352,16,0,246,1,
9562188,1635,1,942,1607,
95631,1195,3353,16,0,
9564246,1,1449,3354,16,
95650,246,1,1701,3355,
956616,0,246,1,447,
95671628,1,205,1640,1,
9568827,1448,1,223,1650,
95691,476,1660,1,477,
95701666,1,1231,3356,16,
95710,246,1,479,1676,
95721,480,1681,1,1485,
95733357,16,0,246,1,
95741737,3358,16,0,246,
95751,242,1700,1,478,
95761705,1,1001,1710,1,
95771002,1715,1,40,3359,
957819,236,1,40,3360,
95795,84,1,1011,1224,
95801,1012,3361,16,0,
9581234,1,1013,1381,1,
9582262,1241,1,1267,3362,
958316,0,234,1,515,
95843363,16,0,234,1,
95851521,3364,16,0,234,
95861,525,1339,1,2788,
95873365,16,0,234,1,
9588283,1295,1,2299,3366,
958916,0,234,1,42,
95903367,16,0,234,1,
959140,1300,1,44,1306,
95921,47,1307,1,1303,
95933368,16,0,234,1,
95941555,3369,16,0,234,
95951,50,1324,1,48,
95961313,1,49,1319,1,
959751,1329,1,63,1345,
95981,305,1334,1,66,
95991351,1,67,1356,1,
960068,1361,1,69,1366,
96011,70,1371,1,73,
96023370,16,0,234,1,
960374,1376,1,328,1425,
96041,1048,1462,1,82,
96053371,16,0,234,1,
96061840,3372,16,0,234,
96071,1591,3373,16,0,
9608234,1,1341,3374,16,
96090,234,1,1096,1694,
96101,93,1435,1,352,
96111467,1,107,3375,16,
96120,234,1,1114,1461,
96131,118,3376,16,0,
9614234,1,1123,3377,16,
96150,234,1,371,1483,
96161,1628,3378,16,0,
9617234,1,375,1494,1,
96181882,3379,16,0,234,
96191,377,1499,1,379,
96201504,1,380,1509,1,
9621883,3380,16,0,234,
96221,373,1527,1,130,
96233381,16,0,234,1,
9624143,3382,16,0,234,
96251,387,3383,16,0,
9626234,1,1159,3384,16,
96270,234,1,157,3385,
962816,0,234,1,1413,
96293386,16,0,234,1,
96301665,3387,16,0,234,
96311,412,3388,16,0,
9632234,1,1377,3389,16,
96330,234,1,172,3390,
963416,0,234,1,1939,
96353391,16,0,234,1,
9636437,3392,16,0,234,
96371,188,3393,16,0,
9638234,1,942,1607,1,
96391195,3394,16,0,234,
96401,1449,3395,16,0,
9641234,1,1701,3396,16,
96420,234,1,447,1628,
96431,205,3397,16,0,
9644234,1,827,3398,16,
96450,234,1,223,3399,
964616,0,234,1,476,
96471660,1,477,1666,1,
96481231,3400,16,0,234,
96491,479,1676,1,480,
96501681,1,1485,3401,16,
96510,234,1,1737,3402,
965216,0,234,1,242,
96533403,16,0,234,1,
9654478,1705,1,1001,1710,
96551,1002,1715,1,41,
96563404,19,191,1,41,
96573405,5,84,1,1011,
96581224,1,1012,3406,16,
96590,189,1,1013,1381,
96601,262,1241,1,1267,
96613407,16,0,189,1,
9662515,3408,16,0,189,
96631,1521,3409,16,0,
9664189,1,525,1339,1,
96652788,3410,16,0,189,
96661,283,1295,1,2299,
96673411,16,0,189,1,
966842,3412,16,0,189,
96691,40,1300,1,44,
96701306,1,47,1307,1,
96711303,3413,16,0,189,
96721,1555,3414,16,0,
9673189,1,50,1324,1,
967448,1313,1,49,1319,
96751,51,1329,1,63,
96761345,1,305,1334,1,
967766,1351,1,67,1356,
96781,68,1361,1,69,
96791366,1,70,1371,1,
968073,3415,16,0,189,
96811,74,1376,1,328,
96821425,1,1048,1462,1,
968382,3416,16,0,189,
96841,1840,3417,16,0,
9685189,1,1591,3418,16,
96860,189,1,1341,3419,
968716,0,189,1,1096,
96881694,1,93,1435,1,
9689352,1467,1,107,3420,
969016,0,189,1,1114,
96911461,1,118,3421,16,
96920,189,1,1123,3422,
969316,0,189,1,371,
96941483,1,1628,3423,16,
96950,189,1,375,1494,
96961,1882,3424,16,0,
9697189,1,377,1499,1,
9698379,1504,1,380,1509,
96991,883,3425,16,0,
9700189,1,373,1527,1,
9701130,3426,16,0,189,
97021,143,3427,16,0,
9703189,1,387,3428,16,
97040,189,1,1159,3429,
970516,0,189,1,157,
97063430,16,0,189,1,
97071413,3431,16,0,189,
97081,1665,3432,16,0,
9709189,1,412,3433,16,
97100,189,1,1377,3434,
971116,0,189,1,172,
97123435,16,0,189,1,
97131939,3436,16,0,189,
97141,437,3437,16,0,
9715189,1,188,3438,16,
97160,189,1,942,1607,
97171,1195,3439,16,0,
9718189,1,1449,3440,16,
97190,189,1,1701,3441,
972016,0,189,1,447,
97211628,1,205,3442,16,
97220,189,1,827,3443,
972316,0,189,1,223,
97243444,16,0,189,1,
9725476,1660,1,477,1666,
97261,1231,3445,16,0,
9727189,1,479,1676,1,
9728480,1681,1,1485,3446,
972916,0,189,1,1737,
97303447,16,0,189,1,
9731242,3448,16,0,189,
97321,478,1705,1,1001,
97331710,1,1002,1715,1,
973442,3449,19,430,1,
973542,3450,5,38,1,
97361901,3451,16,0,428,
97371,2075,3452,16,0,
9738428,1,1860,943,1,
97391803,909,1,1804,3453,
974016,0,428,1,2413,
97413454,16,0,428,1,
97422198,3455,16,0,428,
97431,1873,958,1,1657,
97441016,1,1989,1038,1,
97451990,3456,16,0,428,
97461,1775,3457,16,0,
9747428,1,32,3458,16,
97480,428,1,2105,936,
97491,2106,3459,16,0,
9750428,1,2364,949,1,
97512227,1030,1,2337,3460,
975216,0,428,1,2021,
9753840,1,2458,998,1,
97542459,1004,1,2462,1011,
97551,2136,965,1,2464,
97561021,1,2029,847,1,
97572030,853,1,2031,858,
97581,2032,863,1,2033,
9759868,1,2035,874,1,
97602037,879,1,2039,884,
97611,1931,983,1,2041,
9762890,1,2043,896,1,
97632045,901,1,1574,921,
97641,1958,3461,16,0,
9765428,1,43,3462,19,
9766518,1,43,3463,5,
976725,1,2035,874,1,
97682037,879,1,2039,884,
97691,2041,890,1,2227,
97701030,1,2043,896,1,
97711657,1016,1,1860,943,
97721,2136,965,1,2021,
9773840,1,2459,1004,1,
97741574,921,1,2105,3464,
977516,0,683,1,1931,
9776983,1,1873,958,1,
97772031,858,1,1803,909,
97781,1989,3465,16,0,
9779516,1,2464,1021,1,
97802029,847,1,2030,853,
97811,2364,949,1,2032,
9782863,1,2033,868,1,
97832045,901,1,44,3466,
978419,289,1,44,3467,
97855,38,1,1901,3468,
978616,0,287,1,2075,
97873469,16,0,287,1,
97881860,943,1,1803,909,
97891,1804,3470,16,0,
9790287,1,2413,3471,16,
97910,287,1,2198,3472,
979216,0,287,1,1873,
9793958,1,1657,1016,1,
97941989,1038,1,1990,3473,
979516,0,287,1,1775,
97963474,16,0,287,1,
979732,3475,16,0,287,
97981,2105,936,1,2106,
97993476,16,0,287,1,
98002364,949,1,2227,1030,
98011,2337,3477,16,0,
9802287,1,2021,840,1,
98032458,998,1,2459,1004,
98041,2462,1011,1,2136,
9805965,1,2464,1021,1,
98062029,847,1,2030,853,
98071,2031,858,1,2032,
9808863,1,2033,868,1,
98092035,874,1,2037,879,
98101,2039,884,1,1931,
9811983,1,2041,890,1,
98122043,896,1,2045,901,
98131,1574,921,1,1958,
98143478,16,0,287,1,
981545,3479,19,320,1,
981645,3480,5,39,1,
98171901,3481,16,0,350,
98181,2075,3482,16,0,
9819350,1,1860,943,1,
98201803,909,1,1804,3483,
982116,0,350,1,2413,
98223484,16,0,350,1,
98232198,3485,16,0,350,
98241,1873,958,1,1657,
98251016,1,1989,1038,1,
98261990,3486,16,0,350,
98271,1775,3487,16,0,
9828350,1,32,3488,16,
98290,350,1,2105,936,
98301,2106,3489,16,0,
9831350,1,2364,949,1,
98322227,1030,1,2337,3490,
983316,0,350,1,2021,
9834840,1,2458,998,1,
98352459,1004,1,2462,1011,
98361,2136,965,1,2464,
98371021,1,2029,847,1,
98382030,853,1,2031,858,
98391,2032,863,1,2033,
9840868,1,2035,874,1,
98412037,879,1,2039,884,
98421,1931,983,1,2041,
9843890,1,2043,896,1,
98442045,901,1,1832,3491,
984516,0,318,1,1574,
9846921,1,1958,3492,16,
98470,350,1,46,3493,
984819,789,1,46,3494,
98495,38,1,1901,3495,
985016,0,787,1,2075,
98513496,16,0,787,1,
98521860,943,1,1803,909,
98531,1804,3497,16,0,
9854787,1,2413,3498,16,
98550,787,1,2198,3499,
985616,0,787,1,1873,
9857958,1,1657,1016,1,
98581989,1038,1,1990,3500,
985916,0,787,1,1775,
98603501,16,0,787,1,
986132,3502,16,0,787,
98621,2105,936,1,2106,
98633503,16,0,787,1,
98642364,949,1,2227,1030,
98651,2337,3504,16,0,
9866787,1,2021,840,1,
98672458,998,1,2459,1004,
98681,2462,1011,1,2136,
9869965,1,2464,1021,1,
98702029,847,1,2030,853,
98711,2031,858,1,2032,
9872863,1,2033,868,1,
98732035,874,1,2037,879,
98741,2039,884,1,1931,
9875983,1,2041,890,1,
98762043,896,1,2045,901,
98771,1574,921,1,1958,
98783505,16,0,787,1,
987947,3506,19,660,1,
988047,3507,5,19,1,
98810,3508,16,0,760,
98821,2760,3509,16,0,
9883760,1,2779,3510,17,
98843511,15,3512,4,50,
900037,0,71,0,108, 988537,0,71,0,108,
90010,111,0,98,0, 98860,111,0,98,0,
900297,0,108,0,68, 988797,0,108,0,70,
90030,101,0,102,0, 98880,117,0,110,0,
9004105,0,110,0,105, 988999,0,116,0,105,
90050,116,0,105,0, 98900,111,0,110,0,
9006111,0,110,0,115, 989168,0,101,0,102,
90070,1,-1,1,5, 98920,105,0,110,0,
90083314,20,3315,4,38, 9893105,0,116,0,105,
900971,0,108,0,111, 98940,111,0,110,0,
90100,98,0,97,0, 98951,-1,1,5,3513,
9011108,0,68,0,101, 989620,3514,4,52,71,
98970,108,0,111,0,
989898,0,97,0,108,
98990,70,0,117,0,
9900110,0,99,0,116,
99010,105,0,111,0,
9902110,0,68,0,101,
90120,102,0,105,0, 99030,102,0,105,0,
9013110,0,105,0,116, 9904110,0,105,0,116,
90140,105,0,111,0, 99050,105,0,111,0,
9015110,0,115,0,95, 9906110,0,95,0,49,
90160,49,0,1,154, 99070,1,174,1,3,
90171,3,1,2,1, 99081,6,1,5,3515,
90181,3316,22,1,3, 990922,1,9,1,2764,
90191,2022,3317,16,0, 9910801,1,2818,3516,17,
9020599,1,2675,731,1, 99113517,15,3518,4,52,
90212750,3318,16,0,702, 991237,0,71,0,108,
90221,2738,3319,17,3320, 99130,111,0,98,0,
902315,3321,4,52,37, 991497,0,108,0,86,
90240,71,0,108,0, 99150,97,0,114,0,
9916105,0,97,0,98,
99170,108,0,101,0,
991868,0,101,0,99,
99190,108,0,97,0,
9920114,0,97,0,116,
99210,105,0,111,0,
9922110,0,1,-1,1,
99235,3519,20,3520,4,
992454,71,0,108,0,
9025111,0,98,0,97, 9925111,0,98,0,97,
90260,108,0,86,0, 99260,108,0,86,0,
902797,0,114,0,105, 992797,0,114,0,105,
@@ -9031,26 +9931,42 @@ public yyLSLSyntax
9031108,0,97,0,114, 9931108,0,97,0,114,
90320,97,0,116,0, 99320,97,0,116,0,
9033105,0,111,0,110, 9933105,0,111,0,110,
90340,1,-1,1,5, 99340,95,0,49,0,
90353322,20,3323,4,54, 99351,172,1,3,1,
903671,0,108,0,111, 99363,1,2,3521,22,
90370,98,0,97,0, 99371,7,1,2819,3522,
9038108,0,86,0,97, 993816,0,760,1,2751,
90390,114,0,105,0, 9939807,1,2022,3523,16,
904097,0,98,0,108, 99400,658,1,2459,1004,
90410,101,0,68,0, 99411,2830,3524,16,0,
9042101,0,99,0,108, 9942760,1,2647,824,1,
90430,97,0,114,0, 99432464,1021,1,2466,3525,
904497,0,116,0,105, 994417,3526,15,3512,1,
9945-1,1,5,3527,20,
99463528,4,52,71,0,
9947108,0,111,0,98,
99480,97,0,108,0,
994970,0,117,0,110,
99500,99,0,116,0,
9951105,0,111,0,110,
99520,68,0,101,0,
9953102,0,105,0,110,
99540,105,0,116,0,
9955105,0,111,0,110,
99560,95,0,50,0,
99571,175,1,3,1,
99587,1,6,3529,22,
99591,10,1,2837,3530,
996017,3531,15,3532,4,
996136,37,0,71,0,
9962108,0,111,0,98,
99630,97,0,108,0,
996468,0,101,0,102,
99650,105,0,110,0,
9966105,0,116,0,105,
90450,111,0,110,0, 99670,111,0,110,0,
904695,0,49,0,1, 9968115,0,1,-1,1,
9047158,1,3,1,3, 99695,3533,20,3534,4,
90481,2,3324,22,1,
90497,1,2680,3325,16,
90500,702,1,2459,928,
90511,2757,3326,17,3327,
905215,3313,1,-1,1,
90535,3328,20,3329,4,
905438,71,0,108,0, 997038,71,0,108,0,
9055111,0,98,0,97, 9971111,0,98,0,97,
90560,108,0,68,0, 99720,108,0,68,0,
@@ -9059,11 +9975,11 @@ public yyLSLSyntax
9059116,0,105,0,111, 9975116,0,105,0,111,
90600,110,0,115,0, 99760,110,0,115,0,
906195,0,52,0,1, 997795,0,52,0,1,
9062157,1,3,1,3, 9978171,1,3,1,3,
90631,2,3330,22,1, 99791,2,3535,22,1,
90646,1,2758,3331,17, 99806,1,2838,3536,17,
90653332,15,3313,1,-1, 99813537,15,3532,1,-1,
90661,5,3333,20,3334, 99821,5,3538,20,3539,
90674,38,71,0,108, 99834,38,71,0,108,
90680,111,0,98,0, 99840,111,0,98,0,
906997,0,108,0,68, 998597,0,108,0,68,
@@ -9072,12 +9988,12 @@ public yyLSLSyntax
90720,116,0,105,0, 99880,116,0,105,0,
9073111,0,110,0,115, 9989111,0,110,0,115,
90740,95,0,50,0, 99900,95,0,50,0,
90751,155,1,3,1, 99911,169,1,3,1,
90763,1,2,3335,22, 99923,1,2,3540,22,
90771,4,1,2759,3336, 99931,4,1,2839,3541,
907817,3337,15,3313,1, 999417,3542,15,3532,1,
9079-1,1,5,3338,20, 9995-1,1,5,3543,20,
90803339,4,38,71,0, 99963544,4,38,71,0,
9081108,0,111,0,98, 9997108,0,111,0,98,
90820,97,0,108,0, 99980,97,0,108,0,
908368,0,101,0,102, 999968,0,101,0,102,
@@ -9085,1919 +10001,2234 @@ public yyLSLSyntax
9085105,0,116,0,105, 10001105,0,116,0,105,
90860,111,0,110,0, 100020,111,0,110,0,
9087115,0,95,0,51, 10003115,0,95,0,51,
90880,1,156,1,3, 100040,1,170,1,3,
90891,2,1,1,3340, 100051,2,1,1,3545,
909022,1,5,1,2464, 1000622,1,5,1,2840,
9091945,1,2466,3341,17, 100073546,17,3547,15,3532,
90923342,15,3343,4,50, 100081,-1,1,5,3548,
909337,0,71,0,108, 1000920,3549,4,38,71,
90940,111,0,98,0,
909597,0,108,0,70,
90960,117,0,110,0,
909799,0,116,0,105,
90980,111,0,110,0,
909968,0,101,0,102,
91000,105,0,110,0,
9101105,0,116,0,105,
91020,111,0,110,0,
91031,-1,1,5,3344,
910420,3345,4,52,71,
91050,108,0,111,0,
910698,0,97,0,108,
91070,70,0,117,0,
9108110,0,99,0,116,
91090,105,0,111,0,
9110110,0,68,0,101,
91110,102,0,105,0,
9112110,0,105,0,116,
91130,105,0,111,0,
9114110,0,95,0,50,
91150,1,161,1,3,
91161,7,1,6,3346,
911722,1,10,1,2727,
91183347,17,3348,15,3321,
91191,-1,1,5,3349,
912020,3350,4,54,71,
91210,108,0,111,0, 100100,108,0,111,0,
912298,0,97,0,108, 1001198,0,97,0,108,
91230,86,0,97,0, 100120,68,0,101,0,
9124114,0,105,0,97, 10013102,0,105,0,110,
91250,98,0,108,0, 100140,105,0,116,0,
9126101,0,68,0,101, 10015105,0,111,0,110,
91270,99,0,108,0, 100160,115,0,95,0,
912897,0,114,0,97, 1001749,0,1,168,1,
91290,116,0,105,0, 100183,1,2,1,1,
9130111,0,110,0,95, 100193550,22,1,3,1,
91310,50,0,1,159, 100202807,3551,17,3552,15,
91321,3,1,5,1, 100213518,1,-1,1,5,
91334,3351,22,1,8, 100223553,20,3554,4,54,
91341,2739,3352,16,0, 1002371,0,108,0,111,
9135702,1,2683,753,1, 100240,98,0,97,0,
91362684,742,1,2587,737, 10025108,0,86,0,97,
91371,2699,3353,17,3354, 100260,114,0,105,0,
913815,3343,1,-1,1, 1002797,0,98,0,108,
91395,3355,20,3356,4, 100280,101,0,68,0,
914052,71,0,108,0, 10029101,0,99,0,108,
9141111,0,98,0,97, 100300,97,0,114,0,
91420,108,0,70,0, 1003197,0,116,0,105,
9143117,0,110,0,99, 100320,111,0,110,0,
91440,116,0,105,0, 1003395,0,50,0,1,
9145111,0,110,0,68, 10034173,1,3,1,5,
91460,101,0,102,0, 100351,4,3555,22,1,
9147105,0,110,0,105, 100368,1,2763,813,1,
91480,116,0,105,0, 1003748,3556,19,375,1,
9149111,0,110,0,95, 1003848,3557,5,54,1,
91500,49,0,1,160, 100390,3558,16,0,373,
91511,3,1,6,1, 100401,2837,3530,1,2838,
91525,3357,22,1,9, 100413536,1,2839,3541,1,
91531,48,3358,19,353, 100422840,3546,1,1860,943,
91541,48,3359,5,54, 100431,1958,3559,16,0,
91551,0,3360,16,0, 10044573,1,2760,3560,16,
9156351,1,2462,935,1, 100450,373,1,2413,3561,
91572075,3361,16,0,533, 1004616,0,573,1,2198,
91581,1860,867,1,1803, 100473562,16,0,573,1,
9159833,1,1804,3362,16, 100481873,958,1,1657,1016,
91600,533,1,2757,3326, 100491,2030,853,1,2751,
91611,2738,3319,1,2739, 10050807,1,1989,1038,1,
91623363,16,0,351,1, 100511990,3563,16,0,573,
91632413,3364,16,0,533, 100521,2458,998,1,2459,
91641,2198,3365,16,0, 100531004,1,1775,3564,16,
9165533,1,1873,881,1, 100540,573,1,32,3565,
91661657,940,1,2030,777, 1005516,0,573,1,2105,
91671,2750,3366,16,0, 10056936,1,2106,3566,16,
9168351,1,1989,962,1, 100570,573,1,2763,813,
91691990,3367,16,0,533, 100581,2764,801,1,2227,
91701,2459,928,1,1775, 100591030,1,2337,3567,16,
91713368,16,0,533,1, 100600,573,1,2075,3568,
917232,3369,16,0,533, 1006116,0,573,1,2779,
91731,2758,3331,1,2105, 100623510,1,1803,909,1,
9174860,1,2760,3311,1, 100631804,3569,16,0,573,
91752045,825,1,2683,753, 100641,1901,3570,16,0,
91761,2684,742,1,2227, 10065573,1,2462,1011,1,
9177954,1,2337,3370,16, 100662136,965,1,2464,1021,
91780,533,1,2021,764, 100671,2029,847,1,2466,
91791,2458,922,1,1901, 100683525,1,2031,858,1,
91803371,16,0,533,1, 100692032,863,1,2033,868,
91812680,3372,16,0,351, 100701,2035,874,1,2364,
91821,2136,888,1,2464, 10071949,1,2039,884,1,
9183945,1,2029,771,1, 100721931,983,1,2041,890,
91842466,3341,1,2031,782, 100731,2021,840,1,2043,
91851,2032,787,1,2033, 10074896,1,2807,3551,1,
9186792,1,2675,731,1, 100752045,901,1,2647,824,
91872035,798,1,2364,873, 100761,2818,3516,1,2819,
91881,2039,808,1,1931, 100773571,16,0,373,1,
9189906,1,2041,814,1, 100782037,879,1,1574,921,
91902587,737,1,2043,820, 100791,2830,3572,16,0,
91911,2699,3353,1,2727, 10080373,1,49,3573,19,
91923347,1,2037,803,1, 10081578,1,49,3574,5,
91931574,845,1,2759,3336, 1008238,1,1901,3575,16,
91941,2106,3373,16,0, 100830,576,1,2075,3576,
9195533,1,1958,3374,16, 1008416,0,576,1,1860,
91960,533,1,49,3375, 10085943,1,1803,909,1,
919719,538,1,49,3376, 100861804,3577,16,0,576,
91985,38,1,1901,3377, 100871,2413,3578,16,0,
919916,0,536,1,2075, 10088576,1,2198,3579,16,
92003378,16,0,536,1, 100890,576,1,1873,958,
92011860,867,1,1803,833, 100901,1657,1016,1,1989,
92021,1804,3379,16,0, 100911038,1,1990,3580,16,
9203536,1,2413,3380,16, 100920,576,1,1775,3581,
92040,536,1,2198,3381, 1009316,0,576,1,32,
920516,0,536,1,1873, 100943582,16,0,576,1,
9206881,1,1657,940,1, 100952105,936,1,2106,3583,
92071989,962,1,1990,3382, 1009616,0,576,1,2364,
920816,0,536,1,1775, 10097949,1,2227,1030,1,
92093383,16,0,536,1, 100982337,3584,16,0,576,
921032,3384,16,0,536, 100991,2021,840,1,2458,
92111,2105,860,1,2106, 10100998,1,2459,1004,1,
92123385,16,0,536,1, 101012462,1011,1,2136,965,
92132364,873,1,2227,954, 101021,2464,1021,1,2029,
92141,2337,3386,16,0, 10103847,1,2030,853,1,
9215536,1,2021,764,1, 101042031,858,1,2032,863,
92162458,922,1,2459,928, 101051,2033,868,1,2035,
92171,2462,935,1,2136, 10106874,1,2037,879,1,
9218888,1,2464,945,1, 101072039,884,1,1931,983,
92192029,771,1,2030,777, 101081,2041,890,1,2043,
92201,2031,782,1,2032, 10109896,1,2045,901,1,
9221787,1,2033,792,1, 101101574,921,1,1958,3585,
92222035,798,1,2037,803, 1011116,0,576,1,50,
92231,2039,808,1,1931, 101123586,19,718,1,50,
9224906,1,2041,814,1, 101133587,5,38,1,1901,
92252043,820,1,2045,825, 101143588,16,0,716,1,
92261,1574,845,1,1958, 101152075,3589,16,0,716,
92273387,16,0,536,1, 101161,1860,943,1,1803,
922850,3388,19,649,1, 10117909,1,1804,3590,16,
922950,3389,5,38,1, 101180,716,1,2413,3591,
92301901,3390,16,0,647, 1011916,0,716,1,2198,
92311,2075,3391,16,0, 101203592,16,0,716,1,
9232647,1,1860,867,1, 101211873,958,1,1657,1016,
92331803,833,1,1804,3392, 101221,1989,1038,1,1990,
923416,0,647,1,2413, 101233593,16,0,716,1,
92353393,16,0,647,1, 101241775,3594,16,0,716,
92362198,3394,16,0,647, 101251,32,3595,16,0,
92371,1873,881,1,1657, 10126716,1,2105,936,1,
9238940,1,1989,962,1, 101272106,3596,16,0,716,
92391990,3395,16,0,647, 101281,2364,949,1,2227,
92401,1775,3396,16,0, 101291030,1,2337,3597,16,
9241647,1,32,3397,16, 101300,716,1,2021,840,
92420,647,1,2105,860, 101311,2458,998,1,2459,
92431,2106,3398,16,0, 101321004,1,2462,1011,1,
9244647,1,2364,873,1, 101332136,965,1,2464,1021,
92452227,954,1,2337,3399, 101341,2029,847,1,2030,
924616,0,647,1,2021, 10135853,1,2031,858,1,
9247764,1,2458,922,1, 101362032,863,1,2033,868,
92482459,928,1,2462,935, 101371,2035,874,1,2037,
92491,2136,888,1,2464, 10138879,1,2039,884,1,
9250945,1,2029,771,1, 101391931,983,1,2041,890,
92512030,777,1,2031,782, 101401,2043,896,1,2045,
92521,2032,787,1,2033, 10141901,1,1574,921,1,
9253792,1,2035,798,1, 101421958,3598,16,0,716,
92542037,803,1,2039,808, 101431,51,3599,19,127,
92551,1931,906,1,2041, 101441,51,3600,5,58,
9256814,1,2043,820,1, 101451,0,3601,16,0,
92572045,825,1,1574,845, 10146125,1,2537,3602,16,
92581,1958,3400,16,0, 101470,691,1,2837,3530,
9259647,1,51,3401,19, 101481,2838,3536,1,2839,
9260127,1,51,3402,5, 101493541,1,2840,3546,1,
926154,1,0,3403,16, 101501860,943,1,10,3603,
92620,125,1,2727,3347, 1015116,0,125,1,2413,
92631,2075,3404,16,0, 101523604,16,0,125,1,
9264125,1,1860,867,1, 101532198,3605,16,0,125,
92652515,3405,16,0,462, 101541,1873,958,1,21,
92661,1804,3406,16,0, 101553606,16,0,125,1,
9267125,1,10,3407,16, 101561657,1016,1,2030,853,
92680,125,1,2757,3326, 101571,1989,1038,1,1990,
92691,2738,3319,1,2739, 101583607,16,0,125,1,
92703408,16,0,125,1, 101592458,998,1,2459,1004,
92712413,3409,16,0,125, 101601,1775,3608,16,0,
92721,2198,3410,16,0, 10161125,1,32,3609,16,
9273125,1,1657,940,1, 101620,125,1,2105,936,
92741873,881,1,21,3411, 101631,2106,3610,16,0,
927516,0,125,1,2529, 10164125,1,2045,901,1,
92763412,16,0,125,1, 101652766,3611,16,0,125,
92772030,777,1,1989,962, 101661,2227,1030,1,2337,
92781,1990,3413,16,0, 101673612,16,0,125,1,
9279125,1,2459,928,1, 101682075,3613,16,0,125,
92801775,3414,16,0,125, 101691,52,3614,16,0,
92811,32,3415,16,0, 10170125,1,2560,3615,16,
9282125,1,2758,3331,1, 101710,691,1,2779,3510,
92832105,860,1,2760,3311, 101721,1803,909,1,1804,
92841,2045,825,1,2686, 101733616,16,0,125,1,
92853416,16,0,125,1, 101741901,3617,16,0,125,
92862227,954,1,2337,3417, 101751,2462,1011,1,2136,
10176965,1,2464,1021,1,
101772029,847,1,2466,3525,
101781,2031,858,1,2032,
10179863,1,2033,868,1,
101802035,874,1,2581,3618,
1018116,0,125,1,2364,
10182949,1,2039,884,1,
101831931,983,1,2041,890,
101841,2021,840,1,2043,
10185896,1,2807,3551,1,
101862510,3619,16,0,691,
101871,2514,3620,16,0,
10188691,1,2818,3516,1,
101892819,3621,16,0,125,
101901,2522,3622,16,0,
10191691,1,2037,879,1,
101921574,921,1,1958,3623,
928716,0,125,1,52, 1019316,0,125,1,52,
92883418,16,0,125,1, 101943624,19,124,1,52,
92891803,833,1,2458,922, 101953625,5,53,1,0,
92901,1901,3419,16,0, 101963626,16,0,122,1,
9291125,1,2462,935,1, 101972837,3530,1,2838,3536,
92922136,888,1,2464,945, 101981,2839,3541,1,2840,
92931,2029,771,1,2466, 101993546,1,1860,943,1,
92943341,1,2031,782,1, 1020010,3627,16,0,122,
92952032,787,1,2033,792, 102011,2413,3628,16,0,
92961,2035,798,1,2364, 10202122,1,2198,3629,16,
9297873,1,2039,808,1, 102030,122,1,1873,958,
92981931,906,1,2041,814, 102041,21,3630,16,0,
92991,2021,764,1,2043, 10205122,1,1657,1016,1,
9300820,1,2699,3353,1, 102062030,853,1,1989,1038,
93012037,803,1,1574,845, 102071,1990,3631,16,0,
93021,2759,3336,1,2106, 10208122,1,2458,998,1,
93033420,16,0,125,1, 102092459,1004,1,1775,3632,
93041958,3421,16,0,125,
93051,52,3422,19,124,
93061,52,3423,5,53,
93071,0,3424,16,0,
9308122,1,2727,3347,1,
93092075,3425,16,0,122,
93101,1860,867,1,1804,
93113426,16,0,122,1,
931210,3427,16,0,122,
93131,2757,3326,1,2738,
93143319,1,2739,3428,16,
93150,122,1,2413,3429,
931616,0,122,1,2198,
93173430,16,0,122,1,
93181657,940,1,1873,881,
93191,21,3431,16,0,
9320122,1,2529,3432,16,
93210,122,1,2030,777,
93221,1989,962,1,1990,
93233433,16,0,122,1,
93242459,928,1,1775,3434,
932516,0,122,1,32, 1021016,0,122,1,32,
93263435,16,0,122,1, 102113633,16,0,122,1,
93272758,3331,1,2105,860, 102122105,936,1,2106,3634,
93281,2760,3311,1,2045, 1021316,0,122,1,2766,
9329825,1,2686,3436,16, 102143635,16,0,122,1,
93300,122,1,2227,954, 102152227,1030,1,2337,3636,
93311,2337,3437,16,0, 1021616,0,122,1,2075,
9332122,1,52,3438,16, 102173637,16,0,122,1,
93330,122,1,1803,833, 1021852,3638,16,0,122,
93341,2458,922,1,1901, 102191,2779,3510,1,1803,
93353439,16,0,122,1, 10220909,1,1804,3639,16,
93362462,935,1,2136,888, 102210,122,1,1901,3640,
93371,2464,945,1,2029, 1022216,0,122,1,2462,
9338771,1,2466,3341,1, 102231011,1,2136,965,1,
93392031,782,1,2032,787, 102242464,1021,1,2029,847,
93401,2033,792,1,2035, 102251,2466,3525,1,2031,
9341798,1,2364,873,1, 10226858,1,2032,863,1,
93422039,808,1,1931,906, 102272033,868,1,2035,874,
93431,2041,814,1,2021, 102281,2581,3641,16,0,
9344764,1,2043,820,1, 10229122,1,2364,949,1,
93452699,3353,1,2037,803, 102302039,884,1,1931,983,
93461,1574,845,1,2759, 102311,2041,890,1,2021,
93473336,1,2106,3440,16, 10232840,1,2043,896,1,
93480,122,1,1958,3441, 102332807,3551,1,2045,901,
934916,0,122,1,53, 102341,2818,3516,1,2819,
93503442,19,121,1,53, 102353642,16,0,122,1,
93513443,5,53,1,0, 102362037,879,1,1574,921,
93523444,16,0,119,1, 102371,1958,3643,16,0,
93532727,3347,1,2075,3445, 10238122,1,53,3644,19,
935416,0,119,1,1860, 10239121,1,53,3645,5,
9355867,1,1804,3446,16, 1024053,1,0,3646,16,
93560,119,1,10,3447, 102410,119,1,2837,3530,
935716,0,119,1,2757, 102421,2838,3536,1,2839,
93583326,1,2738,3319,1, 102433541,1,2840,3546,1,
93592739,3448,16,0,119, 102441860,943,1,10,3647,
93601,2413,3449,16,0, 1024516,0,119,1,2413,
9361119,1,2198,3450,16, 102463648,16,0,119,1,
93620,119,1,1657,940, 102472198,3649,16,0,119,
93631,1873,881,1,21, 102481,1873,958,1,21,
93643451,16,0,119,1, 102493650,16,0,119,1,
93652529,3452,16,0,119, 102501657,1016,1,2030,853,
93661,2030,777,1,1989, 102511,1989,1038,1,1990,
9367962,1,1990,3453,16, 102523651,16,0,119,1,
93680,119,1,2459,928, 102532458,998,1,2459,1004,
93691,1775,3454,16,0, 102541,1775,3652,16,0,
9370119,1,32,3455,16, 10255119,1,32,3653,16,
93710,119,1,2758,3331, 102560,119,1,2105,936,
93721,2105,860,1,2760, 102571,2106,3654,16,0,
93733311,1,2045,825,1, 10258119,1,2766,3655,16,
93742686,3456,16,0,119, 102590,119,1,2227,1030,
93751,2227,954,1,2337, 102601,2337,3656,16,0,
93763457,16,0,119,1, 10261119,1,2075,3657,16,
937752,3458,16,0,119, 102620,119,1,52,3658,
93781,1803,833,1,2458, 1026316,0,119,1,2779,
9379922,1,1901,3459,16, 102643510,1,1803,909,1,
93800,119,1,2462,935, 102651804,3659,16,0,119,
93811,2136,888,1,2464, 102661,1901,3660,16,0,
9382945,1,2029,771,1, 10267119,1,2462,1011,1,
93832466,3341,1,2031,782, 102682136,965,1,2464,1021,
93841,2032,787,1,2033, 102691,2029,847,1,2466,
9385792,1,2035,798,1, 102703525,1,2031,858,1,
93862364,873,1,2039,808, 102712032,863,1,2033,868,
93871,1931,906,1,2041, 102721,2035,874,1,2581,
9388814,1,2021,764,1, 102733661,16,0,119,1,
93892043,820,1,2699,3353, 102742364,949,1,2039,884,
93901,2037,803,1,1574, 102751,1931,983,1,2041,
9391845,1,2759,3336,1, 10276890,1,2021,840,1,
93922106,3460,16,0,119, 102772043,896,1,2807,3551,
93931,1958,3461,16,0, 102781,2045,901,1,2818,
9394119,1,54,3462,19, 102793516,1,2819,3662,16,
9395118,1,54,3463,5, 102800,119,1,2037,879,
939653,1,0,3464,16, 102811,1574,921,1,1958,
93970,116,1,2727,3347, 102823663,16,0,119,1,
93981,2075,3465,16,0, 1028354,3664,19,118,1,
9399116,1,1860,867,1, 1028454,3665,5,55,1,
94001804,3466,16,0,116, 102850,3666,16,0,116,
94011,10,3467,16,0, 102861,2837,3530,1,2838,
9402116,1,2757,3326,1, 102873536,1,2839,3541,1,
94032738,3319,1,2739,3468, 102882840,3546,1,1860,943,
940416,0,116,1,2413, 102891,10,3667,16,0,
94053469,16,0,116,1, 10290116,1,2413,3668,16,
94062198,3470,16,0,116, 102910,116,1,2198,3669,
94071,1657,940,1,1873, 1029216,0,116,1,1873,
9408881,1,21,3471,16, 10293958,1,21,3670,16,
94090,116,1,2529,3472, 102940,116,1,1657,1016,
941016,0,116,1,2030, 102951,2030,853,1,1989,
9411777,1,1989,962,1, 102961038,1,1990,3671,16,
94121990,3473,16,0,116, 102970,116,1,2458,998,
94131,2459,928,1,1775, 102981,2459,1004,1,1775,
94143474,16,0,116,1, 102993672,16,0,116,1,
941532,3475,16,0,116, 1030032,3673,16,0,116,
94161,2758,3331,1,2105, 103011,2105,936,1,2106,
9417860,1,2760,3311,1, 103023674,16,0,116,1,
94182045,825,1,2686,3476, 103032766,3675,16,0,116,
941916,0,116,1,2227, 103041,2227,1030,1,2337,
9420954,1,2337,3477,16, 103053676,16,0,116,1,
94210,116,1,52,3478, 103062075,3677,16,0,116,
942216,0,116,1,1803, 103071,52,3678,16,0,
9423833,1,2458,922,1, 10308116,1,2779,3510,1,
94241901,3479,16,0,116, 103091803,909,1,1804,3679,
94251,2462,935,1,2136, 1031016,0,116,1,1901,
9426888,1,2464,945,1, 103113680,16,0,116,1,
94272029,771,1,2466,3341, 103122462,1011,1,2136,965,
94281,2031,782,1,2032, 103131,2464,1021,1,2029,
9429787,1,2033,792,1, 10314847,1,2466,3525,1,
94302035,798,1,2364,873, 103152031,858,1,2032,863,
94311,2039,808,1,1931, 103161,2033,868,1,2035,
9432906,1,2041,814,1, 10317874,1,2581,3681,16,
94332021,764,1,2043,820, 103180,116,1,2364,949,
94341,2699,3353,1,2037, 103191,2039,884,1,1931,
9435803,1,1574,845,1, 10320983,1,2041,890,1,
94362759,3336,1,2106,3480, 103212021,840,1,2043,896,
943716,0,116,1,1958, 103221,2807,3551,1,2045,
94383481,16,0,116,1, 10323901,1,2568,3682,16,
943955,3482,19,115,1, 103240,470,1,2818,3516,
944055,3483,5,54,1, 103251,2819,3683,16,0,
94410,3484,16,0,113, 10326116,1,2037,879,1,
94421,2727,3347,1,2075, 103271574,921,1,1958,3684,
94433485,16,0,113,1, 1032816,0,116,1,2506,
94441860,867,1,1804,3486, 103293685,16,0,470,1,
944516,0,113,1,10, 1033055,3686,19,115,1,
94463487,16,0,113,1, 1033155,3687,5,56,1,
94472757,3326,1,2738,3319, 103320,3688,16,0,113,
94481,2739,3488,16,0, 103331,2837,3530,1,2838,
9449113,1,2413,3489,16, 103343536,1,2839,3541,1,
94500,113,1,2198,3490, 103352840,3546,1,1860,943,
945116,0,113,1,1657, 103361,10,3689,16,0,
9452940,1,1873,881,1, 10337113,1,2413,3690,16,
945321,3491,16,0,113, 103380,113,1,2525,3691,
94541,2529,3492,16,0, 1033916,0,493,1,1657,
9455113,1,2030,777,1, 103401016,1,1873,958,1,
94561989,962,1,1990,3493, 1034121,3692,16,0,113,
945716,0,113,1,2459, 103421,2529,3693,16,0,
9458928,1,1775,3494,16, 10343493,1,2030,853,1,
94590,113,1,32,3495, 103441989,1038,1,1990,3694,
946016,0,113,1,2758, 1034516,0,113,1,2458,
94613331,1,2105,860,1, 10346998,1,2459,1004,1,
94622760,3311,1,2045,825, 103471775,3695,16,0,113,
94631,2686,3496,16,0, 103481,32,3696,16,0,
9464113,1,2227,954,1, 10349113,1,2105,936,1,
94652337,3497,16,0,113, 103502106,3697,16,0,113,
94661,52,3498,16,0, 103511,2766,3698,16,0,
9467113,1,1803,833,1, 10352113,1,2552,3699,16,
94682458,922,1,1901,3499, 103530,493,1,2227,1030,
946916,0,113,1,2462, 103541,2337,3700,16,0,
9470935,1,2136,888,1, 10355113,1,2075,3701,16,
94712464,945,1,2029,771, 103560,113,1,52,3702,
94721,2466,3341,1,2031, 1035716,0,113,1,2779,
9473782,1,2032,787,1, 103583510,1,1803,909,1,
94742033,792,1,2035,798, 103591804,3703,16,0,113,
94751,2364,873,1,2039, 103601,1901,3704,16,0,
9476808,1,1931,906,1, 10361113,1,2462,1011,1,
94772041,814,1,2021,764, 103622136,965,1,2464,1021,
94781,2043,820,1,2699, 103631,2029,847,1,2466,
94793353,1,2037,803,1, 103643525,1,2031,858,1,
94801574,845,1,2759,3336, 103652032,863,1,2033,868,
94811,2106,3500,16,0, 103661,2035,874,1,2581,
9482113,1,1958,3501,16, 103673705,16,0,113,1,
94830,113,1,2506,3502, 103682364,949,1,2039,884,
948416,0,448,1,56, 103691,1931,983,1,2041,
94853503,19,112,1,56, 10370890,1,2021,840,1,
94863504,5,53,1,0, 103712043,896,1,2807,3551,
94873505,16,0,110,1, 103721,2045,901,1,2198,
94882727,3347,1,2075,3506, 103733706,16,0,113,1,
948916,0,110,1,1860, 103742818,3516,1,2819,3707,
9490867,1,1804,3507,16, 1037516,0,113,1,2037,
94910,110,1,10,3508, 10376879,1,1574,921,1,
949216,0,110,1,2757, 103771958,3708,16,0,113,
94933326,1,2738,3319,1, 103781,56,3709,19,112,
94942739,3509,16,0,110, 103791,56,3710,5,55,
94951,2413,3510,16,0, 103801,0,3711,16,0,
9496110,1,2198,3511,16, 10381110,1,2837,3530,1,
94970,110,1,1657,940, 103822838,3536,1,2839,3541,
94981,1873,881,1,21, 103831,2840,3546,1,1860,
94993512,16,0,110,1, 10384943,1,10,3712,16,
95002529,3513,16,0,110, 103850,110,1,2413,3713,
95011,2030,777,1,1989, 1038616,0,110,1,2198,
9502962,1,1990,3514,16, 103873714,16,0,110,1,
95030,110,1,2459,928, 103881873,958,1,21,3715,
95041,1775,3515,16,0, 1038916,0,110,1,1657,
9505110,1,32,3516,16, 103901016,1,2030,853,1,
95060,110,1,2758,3331, 103911989,1038,1,1990,3716,
95071,2105,860,1,2760, 1039216,0,110,1,2458,
95083311,1,2045,825,1, 10393998,1,2459,1004,1,
95092686,3517,16,0,110, 103941775,3717,16,0,110,
95101,2227,954,1,2337, 103951,32,3718,16,0,
95113518,16,0,110,1, 10396110,1,2540,3719,16,
951252,3519,16,0,110, 103970,511,1,2105,936,
95131,1803,833,1,2458, 103981,2106,3720,16,0,
9514922,1,1901,3520,16, 10399110,1,2544,3721,16,
95150,110,1,2462,935, 104000,511,1,2766,3722,
95161,2136,888,1,2464, 1040116,0,110,1,2227,
9517945,1,2029,771,1, 104021030,1,2337,3723,16,
95182466,3341,1,2031,782, 104030,110,1,2075,3724,
95191,2032,787,1,2033, 1040416,0,110,1,52,
9520792,1,2035,798,1, 104053725,16,0,110,1,
95212364,873,1,2039,808, 104062779,3510,1,1803,909,
95221,1931,906,1,2041, 104071,1804,3726,16,0,
9523814,1,2021,764,1, 10408110,1,1901,3727,16,
95242043,820,1,2699,3353, 104090,110,1,2462,1011,
95251,2037,803,1,1574, 104101,2136,965,1,2464,
9526845,1,2759,3336,1, 104111021,1,2029,847,1,
95272106,3521,16,0,110, 104122466,3525,1,2031,858,
95281,1958,3522,16,0, 104131,2032,863,1,2033,
9529110,1,57,3523,19, 10414868,1,2035,874,1,
9530109,1,57,3524,5, 104152581,3728,16,0,110,
953153,1,0,3525,16, 104161,2364,949,1,2039,
95320,107,1,2727,3347, 10417884,1,1931,983,1,
95331,2075,3526,16,0, 104182041,890,1,2021,840,
9534107,1,1860,867,1, 104191,2043,896,1,2807,
95351804,3527,16,0,107, 104203551,1,2045,901,1,
95361,10,3528,16,0, 104212818,3516,1,2819,3729,
9537107,1,2757,3326,1, 1042216,0,110,1,2037,
95382738,3319,1,2739,3529, 10423879,1,1574,921,1,
953916,0,107,1,2413, 104241958,3730,16,0,110,
95403530,16,0,107,1, 104251,57,3731,19,109,
95412198,3531,16,0,107, 104261,57,3732,5,53,
95421,1657,940,1,1873, 104271,0,3733,16,0,
9543881,1,21,3532,16, 10428107,1,2837,3530,1,
95440,107,1,2529,3533, 104292838,3536,1,2839,3541,
954516,0,107,1,2030, 104301,2840,3546,1,1860,
9546777,1,1989,962,1, 10431943,1,10,3734,16,
95471990,3534,16,0,107, 104320,107,1,2413,3735,
95481,2459,928,1,1775, 1043316,0,107,1,2198,
95493535,16,0,107,1, 104343736,16,0,107,1,
955032,3536,16,0,107, 104351873,958,1,21,3737,
95511,2758,3331,1,2105, 1043616,0,107,1,1657,
9552860,1,2760,3311,1, 104371016,1,2030,853,1,
95532045,825,1,2686,3537, 104381989,1038,1,1990,3738,
955416,0,107,1,2227, 1043916,0,107,1,2458,
9555954,1,2337,3538,16, 10440998,1,2459,1004,1,
95560,107,1,52,3539, 104411775,3739,16,0,107,
955716,0,107,1,1803, 104421,32,3740,16,0,
9558833,1,2458,922,1, 10443107,1,2105,936,1,
95591901,3540,16,0,107, 104442106,3741,16,0,107,
95601,2462,935,1,2136, 104451,2766,3742,16,0,
9561888,1,2464,945,1, 10446107,1,2227,1030,1,
95622029,771,1,2466,3341, 104472337,3743,16,0,107,
95631,2031,782,1,2032, 104481,2075,3744,16,0,
9564787,1,2033,792,1, 10449107,1,52,3745,16,
95652035,798,1,2364,873, 104500,107,1,2779,3510,
95661,2039,808,1,1931, 104511,1803,909,1,1804,
9567906,1,2041,814,1, 104523746,16,0,107,1,
95682021,764,1,2043,820, 104531901,3747,16,0,107,
95691,2699,3353,1,2037, 104541,2462,1011,1,2136,
9570803,1,1574,845,1, 10455965,1,2464,1021,1,
95712759,3336,1,2106,3541, 104562029,847,1,2466,3525,
957216,0,107,1,1958, 104571,2031,858,1,2032,
95733542,16,0,107,1, 10458863,1,2033,868,1,
957458,3543,19,443,1, 104592035,874,1,2581,3748,
957558,3544,5,18,1, 1046016,0,107,1,2364,
95762590,1725,1,2591,1730, 10461949,1,2039,884,1,
95771,2593,3545,16,0, 104621931,983,1,2041,890,
9578441,1,2632,3546,16, 104631,2021,840,1,2043,
95790,441,1,2522,1673, 10464896,1,2807,3551,1,
95801,2588,1715,1,2527, 104652045,901,1,2818,3516,
95811680,1,2459,928,1, 104661,2819,3749,16,0,
95822464,945,1,2542,1687, 10467107,1,2037,879,1,
95831,2544,3547,16,0, 104681574,921,1,1958,3750,
9584441,1,2583,1710,1, 1046916,0,107,1,58,
95852584,1694,1,2585,1700, 104703751,19,386,1,58,
95861,2586,1705,1,2513, 104713752,5,30,1,2644,
95871667,1,2470,3548,16, 104721753,1,2520,1758,1,
95880,441,1,2589,1720, 104732639,1765,1,2640,1770,
95891,59,3549,19,440, 104741,2641,1775,1,2642,
95901,59,3550,5,18, 104751780,1,2643,1747,1,
95911,2590,1725,1,2591, 104762535,1785,1,2645,1791,
95921730,1,2593,3551,16, 104771,2646,1796,1,2648,
95930,438,1,2632,3552, 104781875,1,2649,1802,1,
959416,0,438,1,2522, 104792650,1807,1,2651,1812,
95951673,1,2588,1715,1, 104801,2652,1817,1,2653,
95962527,1680,1,2459,928, 104811822,1,2654,1827,1,
95971,2464,945,1,2542, 104822655,1832,1,2657,3753,
95981687,1,2544,3553,16, 1048316,0,384,1,2550,
95990,438,1,2583,1710, 104841843,1,2579,1861,1,
96001,2584,1694,1,2585, 104852558,1849,1,2566,1855,
96011700,1,2586,1705,1, 104861,2459,1004,1,2464,
96022513,1667,1,2470,3554, 104871021,1,2574,1837,1,
960316,0,438,1,2589, 104882470,3754,16,0,384,
96041720,1,60,3555,19, 104891,2700,3755,16,0,
9605437,1,60,3556,5, 10490384,1,2594,1868,1,
960618,1,2590,1725,1, 104912596,3756,16,0,384,
96072591,1730,1,2593,3557, 104921,59,3757,19,383,
960816,0,435,1,2632, 104931,59,3758,5,30,
96093558,16,0,435,1, 104941,2644,1753,1,2520,
96102522,1673,1,2588,1715, 104951758,1,2639,1765,1,
96111,2527,1680,1,2459, 104962640,1770,1,2641,1775,
9612928,1,2464,945,1, 104971,2642,1780,1,2643,
96132542,1687,1,2544,3559, 104981747,1,2535,1785,1,
961416,0,435,1,2583, 104992645,1791,1,2646,1796,
96151710,1,2584,1694,1, 105001,2648,1875,1,2649,
96162585,1700,1,2586,1705, 105011802,1,2650,1807,1,
96171,2513,1667,1,2470, 105022651,1812,1,2652,1817,
96183560,16,0,435,1, 105031,2653,1822,1,2654,
96192589,1720,1,61,3561, 105041827,1,2655,1832,1,
962019,394,1,61,3562, 105052657,3759,16,0,381,
96215,18,1,2590,1725, 105061,2550,1843,1,2579,
96221,2591,1730,1,2593, 105071861,1,2558,1849,1,
96233563,16,0,392,1, 105082566,1855,1,2459,1004,
96242632,3564,16,0,392, 105091,2464,1021,1,2574,
96251,2522,1673,1,2588, 105101837,1,2470,3760,16,
96261715,1,2527,1680,1, 105110,381,1,2700,3761,
96272459,928,1,2464,945, 1051216,0,381,1,2594,
96281,2542,1687,1,2544, 105131868,1,2596,3762,16,
96293565,16,0,392,1, 105140,381,1,60,3763,
96302583,1710,1,2584,1694, 1051519,545,1,60,3764,
96311,2585,1700,1,2586, 105165,30,1,2644,1753,
96321705,1,2513,1667,1, 105171,2520,1758,1,2639,
96332470,3566,16,0,392, 105181765,1,2640,1770,1,
96341,2589,1720,1,62, 105192641,1775,1,2642,1780,
96353567,19,391,1,62, 105201,2643,1747,1,2535,
96363568,5,18,1,2590, 105211785,1,2645,1791,1,
96371725,1,2591,1730,1, 105222646,1796,1,2648,1875,
96382593,3569,16,0,389, 105231,2649,1802,1,2650,
96391,2632,3570,16,0, 105241807,1,2651,1812,1,
9640389,1,2522,1673,1, 105252652,1817,1,2653,1822,
96412588,1715,1,2527,1680, 105261,2654,1827,1,2655,
96421,2459,928,1,2464, 105271832,1,2657,3765,16,
9643945,1,2542,1687,1, 105280,543,1,2550,1843,
96442544,3571,16,0,389, 105291,2579,1861,1,2558,
96451,2583,1710,1,2584, 105301849,1,2566,1855,1,
96461694,1,2585,1700,1, 105312459,1004,1,2464,1021,
96472586,1705,1,2513,1667, 105321,2574,1837,1,2470,
96481,2470,3572,16,0, 105333766,16,0,543,1,
9649389,1,2589,1720,1, 105342700,3767,16,0,543,
965063,3573,19,388,1, 105351,2594,1868,1,2596,
965163,3574,5,18,1, 105363768,16,0,543,1,
96522590,1725,1,2591,1730, 1053761,3769,19,423,1,
96531,2593,3575,16,0, 1053861,3770,5,30,1,
9654386,1,2632,3576,16, 105392644,1753,1,2520,1758,
96550,386,1,2522,1673, 105401,2639,1765,1,2640,
96561,2588,1715,1,2527, 105411770,1,2641,1775,1,
96571680,1,2459,928,1, 105422642,1780,1,2643,1747,
96582464,945,1,2542,1687, 105431,2535,1785,1,2645,
96591,2544,3577,16,0, 105441791,1,2646,1796,1,
9660386,1,2583,1710,1, 105452648,1875,1,2649,1802,
96612584,1694,1,2585,1700, 105461,2650,1807,1,2651,
96621,2586,1705,1,2513, 105471812,1,2652,1817,1,
96631667,1,2470,3578,16, 105482653,1822,1,2654,1827,
96640,386,1,2589,1720, 105491,2655,1832,1,2657,
96651,64,3579,19,385, 105503771,16,0,421,1,
96661,64,3580,5,18, 105512550,1843,1,2579,1861,
96671,2590,1725,1,2591, 105521,2558,1849,1,2566,
96681730,1,2593,3581,16, 105531855,1,2459,1004,1,
96690,383,1,2632,3582, 105542464,1021,1,2574,1837,
967016,0,383,1,2522, 105551,2470,3772,16,0,
96711673,1,2588,1715,1, 10556421,1,2700,3773,16,
96722527,1680,1,2459,928, 105570,421,1,2594,1868,
96731,2464,945,1,2542, 105581,2596,3774,16,0,
96741687,1,2544,3583,16, 10559421,1,62,3775,19,
96750,383,1,2583,1710, 10560541,1,62,3776,5,
96761,2584,1694,1,2585, 1056130,1,2644,1753,1,
96771700,1,2586,1705,1, 105622520,1758,1,2639,1765,
96782513,1667,1,2470,3584, 105631,2640,1770,1,2641,
967916,0,383,1,2589, 105641775,1,2642,1780,1,
96801720,1,65,3585,19, 105652643,1747,1,2535,1785,
9681434,1,65,3586,5, 105661,2645,1791,1,2646,
968218,1,2590,1725,1, 105671796,1,2648,1875,1,
96832591,1730,1,2593,3587, 105682649,1802,1,2650,1807,
968416,0,432,1,2632, 105691,2651,1812,1,2652,
96853588,16,0,432,1, 105701817,1,2653,1822,1,
96862522,1673,1,2588,1715, 105712654,1827,1,2655,1832,
96871,2527,1680,1,2459, 105721,2657,3777,16,0,
9688928,1,2464,945,1, 10573539,1,2550,1843,1,
96892542,1687,1,2544,3589, 105742579,1861,1,2558,1849,
969016,0,432,1,2583, 105751,2566,1855,1,2459,
96911710,1,2584,1694,1, 105761004,1,2464,1021,1,
96922585,1700,1,2586,1705, 105772574,1837,1,2470,3778,
96931,2513,1667,1,2470, 1057816,0,539,1,2700,
96943590,16,0,432,1, 105793779,16,0,539,1,
96952589,1720,1,66,3591, 105802594,1868,1,2596,3780,
969619,431,1,66,3592, 1058116,0,539,1,63,
96975,18,1,2590,1725, 105823781,19,653,1,63,
96981,2591,1730,1,2593, 105833782,5,30,1,2644,
96993593,16,0,429,1, 105841753,1,2520,1758,1,
97002632,3594,16,0,429, 105852639,1765,1,2640,1770,
97011,2522,1673,1,2588, 105861,2641,1775,1,2642,
97021715,1,2527,1680,1, 105871780,1,2643,1747,1,
97032459,928,1,2464,945, 105882535,1785,1,2645,1791,
97041,2542,1687,1,2544, 105891,2646,1796,1,2648,
97053595,16,0,429,1, 105901875,1,2649,1802,1,
97062583,1710,1,2584,1694, 105912650,1807,1,2651,1812,
97071,2585,1700,1,2586, 105921,2652,1817,1,2653,
97081705,1,2513,1667,1, 105931822,1,2654,1827,1,
97092470,3596,16,0,429, 105942655,1832,1,2657,3783,
97101,2589,1720,1,67, 1059516,0,651,1,2550,
97113597,19,428,1,67, 105961843,1,2579,1861,1,
97123598,5,18,1,2590, 105972558,1849,1,2566,1855,
97131725,1,2591,1730,1, 105981,2459,1004,1,2464,
97142593,3599,16,0,426, 105991021,1,2574,1837,1,
97151,2632,3600,16,0, 106002470,3784,16,0,651,
9716426,1,2522,1673,1, 106011,2700,3785,16,0,
97172588,1715,1,2527,1680, 10602651,1,2594,1868,1,
97181,2459,928,1,2464, 106032596,3786,16,0,651,
9719945,1,2542,1687,1, 106041,64,3787,19,416,
97202544,3601,16,0,426, 106051,64,3788,5,30,
97211,2583,1710,1,2584, 106061,2644,1753,1,2520,
97221694,1,2585,1700,1, 106071758,1,2639,1765,1,
97232586,1705,1,2513,1667, 106082640,1770,1,2641,1775,
97241,2470,3602,16,0, 106091,2642,1780,1,2643,
9725426,1,2589,1720,1, 106101747,1,2535,1785,1,
972668,3603,19,681,1, 106112645,1791,1,2646,1796,
972768,3604,5,18,1, 106121,2648,1875,1,2649,
97282590,1725,1,2591,1730, 106131802,1,2650,1807,1,
97291,2593,3605,16,0, 106142651,1812,1,2652,1817,
9730679,1,2632,3606,16, 106151,2653,1822,1,2654,
97310,679,1,2522,1673, 106161827,1,2655,1832,1,
97321,2588,1715,1,2527, 106172657,3789,16,0,414,
97331680,1,2459,928,1, 106181,2550,1843,1,2579,
97342464,945,1,2542,1687, 106191861,1,2558,1849,1,
97351,2544,3607,16,0, 106202566,1855,1,2459,1004,
9736679,1,2583,1710,1, 106211,2464,1021,1,2574,
97372584,1694,1,2585,1700, 106221837,1,2470,3790,16,
97381,2586,1705,1,2513, 106230,414,1,2700,3791,
97391667,1,2470,3608,16, 1062416,0,414,1,2594,
97400,679,1,2589,1720, 106251868,1,2596,3792,16,
97411,69,3609,19,364, 106260,414,1,65,3793,
97421,69,3610,5,18, 1062719,380,1,65,3794,
97431,2590,1725,1,2591, 106285,30,1,2644,1753,
97441730,1,2593,3611,16, 106291,2520,1758,1,2639,
97450,362,1,2632,3612, 106301765,1,2640,1770,1,
974616,0,362,1,2522, 106312641,1775,1,2642,1780,
97471673,1,2588,1715,1, 106321,2643,1747,1,2535,
97482527,1680,1,2459,928, 106331785,1,2645,1791,1,
97491,2464,945,1,2542, 106342646,1796,1,2648,1875,
97501687,1,2544,3613,16, 106351,2649,1802,1,2650,
97510,362,1,2583,1710, 106361807,1,2651,1812,1,
97521,2584,1694,1,2585, 106372652,1817,1,2653,1822,
97531700,1,2586,1705,1, 106381,2654,1827,1,2655,
97542513,1667,1,2470,3614, 106391832,1,2657,3795,16,
975516,0,362,1,2589, 106400,378,1,2550,1843,
97561720,1,70,3615,19, 106411,2579,1861,1,2558,
9757361,1,70,3616,5, 106421849,1,2566,1855,1,
975818,1,2590,1725,1, 106432459,1004,1,2464,1021,
97592591,1730,1,2593,3617, 106441,2574,1837,1,2470,
976016,0,359,1,2632, 106453796,16,0,378,1,
97613618,16,0,359,1, 106462700,3797,16,0,378,
97622522,1673,1,2588,1715, 106471,2594,1868,1,2596,
97631,2527,1680,1,2459, 106483798,16,0,378,1,
9764928,1,2464,945,1, 1064966,3799,19,465,1,
97652542,1687,1,2544,3619, 1065066,3800,5,30,1,
976616,0,359,1,2583, 106512644,1753,1,2520,1758,
97671710,1,2584,1694,1, 106521,2639,1765,1,2640,
97682585,1700,1,2586,1705, 106531770,1,2641,1775,1,
97691,2513,1667,1,2470, 106542642,1780,1,2643,1747,
97703620,16,0,359,1, 106551,2535,1785,1,2645,
97712589,1720,1,71,3621, 106561791,1,2646,1796,1,
977219,358,1,71,3622, 106572648,1875,1,2649,1802,
97735,18,1,2590,1725, 106581,2650,1807,1,2651,
97741,2591,1730,1,2593, 106591812,1,2652,1817,1,
97753623,16,0,356,1, 106602653,1822,1,2654,1827,
97762632,3624,16,0,356, 106611,2655,1832,1,2657,
97771,2522,1673,1,2588, 106623801,16,0,463,1,
97781715,1,2527,1680,1, 106632550,1843,1,2579,1861,
97792459,928,1,2464,945, 106641,2558,1849,1,2566,
97801,2542,1687,1,2544, 106651855,1,2459,1004,1,
97813625,16,0,356,1, 106662464,1021,1,2574,1837,
97822583,1710,1,2584,1694, 106671,2470,3802,16,0,
97831,2585,1700,1,2586, 10668463,1,2700,3803,16,
97841705,1,2513,1667,1, 106690,463,1,2594,1868,
97852470,3626,16,0,356, 106701,2596,3804,16,0,
97861,2589,1720,1,72, 10671463,1,67,3805,19,
97873627,19,424,1,72, 10672462,1,67,3806,5,
97883628,5,18,1,2590, 1067330,1,2644,1753,1,
97891725,1,2591,1730,1, 106742520,1758,1,2639,1765,
97902593,3629,16,0,422, 106751,2640,1770,1,2641,
97911,2632,3630,16,0, 106761775,1,2642,1780,1,
9792422,1,2522,1673,1, 106772643,1747,1,2535,1785,
97932588,1715,1,2527,1680, 106781,2645,1791,1,2646,
97941,2459,928,1,2464, 106791796,1,2648,1875,1,
9795945,1,2542,1687,1, 106802649,1802,1,2650,1807,
97962544,3631,16,0,422, 106811,2651,1812,1,2652,
97971,2583,1710,1,2584, 106821817,1,2653,1822,1,
97981694,1,2585,1700,1, 106832654,1827,1,2655,1832,
97992586,1705,1,2513,1667, 106841,2657,3807,16,0,
98001,2470,3632,16,0, 10685460,1,2550,1843,1,
9801422,1,2589,1720,1, 106862579,1861,1,2558,1849,
980273,3633,19,531,1, 106871,2566,1855,1,2459,
980373,3634,5,18,1, 106881004,1,2464,1021,1,
98042590,1725,1,2591,1730, 106892574,1837,1,2470,3808,
98051,2593,3635,16,0, 1069016,0,460,1,2700,
9806529,1,2632,3636,16, 106913809,16,0,460,1,
98070,529,1,2522,1673, 106922594,1868,1,2596,3810,
98081,2588,1715,1,2527, 1069316,0,460,1,68,
98091680,1,2459,928,1, 106943811,19,459,1,68,
98102464,945,1,2542,1687, 106953812,5,30,1,2644,
98111,2544,3637,16,0, 106961753,1,2520,1758,1,
9812529,1,2583,1710,1, 106972639,1765,1,2640,1770,
98132584,1694,1,2585,1700, 106981,2641,1775,1,2642,
98141,2586,1705,1,2513, 106991780,1,2643,1747,1,
98151667,1,2470,3638,16, 107002535,1785,1,2645,1791,
98160,529,1,2589,1720, 107011,2646,1796,1,2648,
98171,74,3639,19,420, 107021875,1,2649,1802,1,
98181,74,3640,5,18, 107032650,1807,1,2651,1812,
98191,2590,1725,1,2591, 107041,2652,1817,1,2653,
98201730,1,2593,3641,16, 107051822,1,2654,1827,1,
98210,418,1,2632,3642, 107062655,1832,1,2657,3813,
982216,0,418,1,2522, 1070716,0,457,1,2550,
98231673,1,2588,1715,1, 107081843,1,2579,1861,1,
98242527,1680,1,2459,928, 107092558,1849,1,2566,1855,
98251,2464,945,1,2542, 107101,2459,1004,1,2464,
98261687,1,2544,3643,16, 107111021,1,2574,1837,1,
98270,418,1,2583,1710, 107122470,3814,16,0,457,
98281,2584,1694,1,2585, 107131,2700,3815,16,0,
98291700,1,2586,1705,1, 10714457,1,2594,1868,1,
98302513,1667,1,2470,3644, 107152596,3816,16,0,457,
983116,0,418,1,2589, 107161,69,3817,19,395,
98321720,1,75,3645,19, 107171,69,3818,5,30,
9833515,1,75,3646,5, 107181,2644,1753,1,2520,
983418,1,2590,1725,1, 107191758,1,2639,1765,1,
98352591,1730,1,2593,3647, 107202640,1770,1,2641,1775,
983616,0,513,1,2632, 107211,2642,1780,1,2643,
98373648,16,0,513,1, 107221747,1,2535,1785,1,
98382522,1673,1,2588,1715, 107232645,1791,1,2646,1796,
98391,2527,1680,1,2459, 107241,2648,1875,1,2649,
9840928,1,2464,945,1, 107251802,1,2650,1807,1,
98412542,1687,1,2544,3649, 107262651,1812,1,2652,1817,
984216,0,513,1,2583, 107271,2653,1822,1,2654,
98431710,1,2584,1694,1, 107281827,1,2655,1832,1,
98442585,1700,1,2586,1705, 107292657,3819,16,0,393,
98451,2513,1667,1,2470, 107301,2550,1843,1,2579,
98463650,16,0,513,1, 107311861,1,2558,1849,1,
98472589,1720,1,76,3651, 107322566,1855,1,2459,1004,
984819,512,1,76,3652, 107331,2464,1021,1,2574,
98495,18,1,2590,1725, 107341837,1,2470,3820,16,
98501,2591,1730,1,2593, 107350,393,1,2700,3821,
98513653,16,0,510,1, 1073616,0,393,1,2594,
98522632,3654,16,0,510, 107371868,1,2596,3822,16,
98531,2522,1673,1,2588, 107380,393,1,70,3823,
98541715,1,2527,1680,1, 1073919,392,1,70,3824,
98552459,928,1,2464,945, 107405,30,1,2644,1753,
98561,2542,1687,1,2544, 107411,2520,1758,1,2639,
98573655,16,0,510,1, 107421765,1,2640,1770,1,
98582583,1710,1,2584,1694, 107432641,1775,1,2642,1780,
98591,2585,1700,1,2586, 107441,2643,1747,1,2535,
98601705,1,2513,1667,1, 107451785,1,2645,1791,1,
98612470,3656,16,0,510, 107462646,1796,1,2648,1875,
98621,2589,1720,1,77, 107471,2649,1802,1,2650,
98633657,19,404,1,77, 107481807,1,2651,1812,1,
98643658,5,18,1,2590, 107492652,1817,1,2653,1822,
98651725,1,2591,1730,1, 107501,2654,1827,1,2655,
98662593,3659,16,0,402, 107511832,1,2657,3825,16,
98671,2632,3660,16,0, 107520,390,1,2550,1843,
9868402,1,2522,1673,1, 107531,2579,1861,1,2558,
98692588,1715,1,2527,1680, 107541849,1,2566,1855,1,
98701,2459,928,1,2464, 107552459,1004,1,2464,1021,
9871945,1,2542,1687,1, 107561,2574,1837,1,2470,
98722544,3661,16,0,402, 107573826,16,0,390,1,
98731,2583,1710,1,2584, 107582700,3827,16,0,390,
98741694,1,2585,1700,1, 107591,2594,1868,1,2596,
98752586,1705,1,2513,1667, 107603828,16,0,390,1,
98761,2470,3662,16,0, 1076171,3829,19,389,1,
9877402,1,2589,1720,1, 1076271,3830,5,30,1,
987878,3663,19,401,1, 107632644,1753,1,2520,1758,
987978,3664,5,18,1, 107641,2639,1765,1,2640,
98802590,1725,1,2591,1730, 107651770,1,2641,1775,1,
98811,2593,3665,16,0, 107662642,1780,1,2643,1747,
9882399,1,2632,3666,16, 107671,2535,1785,1,2645,
98830,399,1,2522,1673, 107681791,1,2646,1796,1,
98841,2588,1715,1,2527, 107692648,1875,1,2649,1802,
98851680,1,2459,928,1, 107701,2650,1807,1,2651,
98862464,945,1,2542,1687, 107711812,1,2652,1817,1,
98871,2544,3667,16,0, 107722653,1822,1,2654,1827,
9888399,1,2583,1710,1, 107731,2655,1832,1,2657,
98892584,1694,1,2585,1700, 107743831,16,0,387,1,
98901,2586,1705,1,2513, 107752550,1843,1,2579,1861,
98911667,1,2470,3668,16, 107761,2558,1849,1,2566,
98920,399,1,2589,1720, 107771855,1,2459,1004,1,
98931,79,3669,19,509, 107782464,1021,1,2574,1837,
98941,79,3670,5,18, 107791,2470,3832,16,0,
98951,2590,1725,1,2591, 10780387,1,2700,3833,16,
98961730,1,2593,3671,16, 107810,387,1,2594,1868,
98970,507,1,2632,3672, 107821,2596,3834,16,0,
989816,0,507,1,2522, 10783387,1,72,3835,19,
98991673,1,2588,1715,1, 10784456,1,72,3836,5,
99002527,1680,1,2459,928, 1078530,1,2644,1753,1,
99011,2464,945,1,2542, 107862520,1758,1,2639,1765,
99021687,1,2544,3673,16, 107871,2640,1770,1,2641,
99030,507,1,2583,1710, 107881775,1,2642,1780,1,
99041,2584,1694,1,2585, 107892643,1747,1,2535,1785,
99051700,1,2586,1705,1, 107901,2645,1791,1,2646,
99062513,1667,1,2470,3674, 107911796,1,2648,1875,1,
990716,0,507,1,2589, 107922649,1802,1,2650,1807,
99081720,1,80,3675,19, 107931,2651,1812,1,2652,
9909417,1,80,3676,5, 107941817,1,2653,1822,1,
991018,1,2590,1725,1, 107952654,1827,1,2655,1832,
99112591,1730,1,2593,3677, 107961,2657,3837,16,0,
991216,0,415,1,2632, 10797454,1,2550,1843,1,
99133678,16,0,415,1, 107982579,1861,1,2558,1849,
99142522,1673,1,2588,1715, 107991,2566,1855,1,2459,
99151,2527,1680,1,2459, 108001004,1,2464,1021,1,
9916928,1,2464,945,1, 108012574,1837,1,2470,3838,
99172542,1687,1,2544,3679, 1080216,0,454,1,2700,
991816,0,415,1,2583, 108033839,16,0,454,1,
99191710,1,2584,1694,1, 108042594,1868,1,2596,3840,
99202585,1700,1,2586,1705, 1080516,0,454,1,73,
99211,2513,1667,1,2470, 108063841,19,453,1,73,
99223680,16,0,415,1, 108073842,5,30,1,2644,
99232589,1720,1,81,3681, 108081753,1,2520,1758,1,
992419,382,1,81,3682, 108092639,1765,1,2640,1770,
99255,18,1,2590,1725, 108101,2641,1775,1,2642,
99261,2591,1730,1,2593, 108111780,1,2643,1747,1,
99273683,16,0,380,1, 108122535,1785,1,2645,1791,
99282632,3684,16,0,380, 108131,2646,1796,1,2648,
99291,2522,1673,1,2588, 108141875,1,2649,1802,1,
99301715,1,2527,1680,1, 108152650,1807,1,2651,1812,
99312459,928,1,2464,945, 108161,2652,1817,1,2653,
99321,2542,1687,1,2544, 108171822,1,2654,1827,1,
99333685,16,0,380,1, 108182655,1832,1,2657,3843,
99342583,1710,1,2584,1694, 1081916,0,451,1,2550,
99351,2585,1700,1,2586, 108201843,1,2579,1861,1,
99361705,1,2513,1667,1, 108212558,1849,1,2566,1855,
99372470,3686,16,0,380, 108221,2459,1004,1,2464,
99381,2589,1720,1,82, 108231021,1,2574,1837,1,
99393687,19,524,1,82, 108242470,3844,16,0,451,
99403688,5,18,1,2590, 108251,2700,3845,16,0,
99411725,1,2591,1730,1, 10826451,1,2594,1868,1,
99422593,3689,16,0,522, 108272596,3846,16,0,451,
99431,2632,3690,16,0, 108281,74,3847,19,450,
9944522,1,2522,1673,1, 108291,74,3848,5,30,
99452588,1715,1,2527,1680, 108301,2644,1753,1,2520,
99461,2459,928,1,2464, 108311758,1,2639,1765,1,
9947945,1,2542,1687,1, 108322640,1770,1,2641,1775,
99482544,3691,16,0,522, 108331,2642,1780,1,2643,
99491,2583,1710,1,2584, 108341747,1,2535,1785,1,
99501694,1,2585,1700,1, 108352645,1791,1,2646,1796,
99512586,1705,1,2513,1667, 108361,2648,1875,1,2649,
99521,2470,3692,16,0, 108371802,1,2650,1807,1,
9953522,1,2589,1720,1, 108382651,1812,1,2652,1817,
995483,3693,19,379,1, 108391,2653,1822,1,2654,
995583,3694,5,18,1, 108401827,1,2655,1832,1,
99562590,1725,1,2591,1730, 108412657,3849,16,0,448,
99571,2593,3695,16,0, 108421,2550,1843,1,2579,
9958377,1,2632,3696,16, 108431861,1,2558,1849,1,
99590,377,1,2522,1673, 108442566,1855,1,2459,1004,
99601,2588,1715,1,2527, 108451,2464,1021,1,2574,
99611680,1,2459,928,1, 108461837,1,2470,3850,16,
99622464,945,1,2542,1687, 108470,448,1,2700,3851,
99631,2544,3697,16,0, 1084816,0,448,1,2594,
9964377,1,2583,1710,1, 108491868,1,2596,3852,16,
99652584,1694,1,2585,1700, 108500,448,1,75,3853,
99661,2586,1705,1,2513, 1085119,439,1,75,3854,
99671667,1,2470,3698,16, 108525,30,1,2644,1753,
99680,377,1,2589,1720, 108531,2520,1758,1,2639,
99691,84,3699,19,376, 108541765,1,2640,1770,1,
99701,84,3700,5,18, 108552641,1775,1,2642,1780,
99711,2590,1725,1,2591, 108561,2643,1747,1,2535,
99721730,1,2593,3701,16, 108571785,1,2645,1791,1,
99730,374,1,2632,3702, 108582646,1796,1,2648,1875,
997416,0,374,1,2522, 108591,2649,1802,1,2650,
99751673,1,2588,1715,1, 108601807,1,2651,1812,1,
99762527,1680,1,2459,928, 108612652,1817,1,2653,1822,
99771,2464,945,1,2542, 108621,2654,1827,1,2655,
99781687,1,2544,3703,16, 108631832,1,2657,3855,16,
99790,374,1,2583,1710, 108640,437,1,2550,1843,
99801,2584,1694,1,2585, 108651,2579,1861,1,2558,
99811700,1,2586,1705,1, 108661849,1,2566,1855,1,
99822513,1667,1,2470,3704, 108672459,1004,1,2464,1021,
998316,0,374,1,2589, 108681,2574,1837,1,2470,
99841720,1,85,3705,19, 108693856,16,0,437,1,
9985521,1,85,3706,5, 108702700,3857,16,0,437,
998618,1,2590,1725,1, 108711,2594,1868,1,2596,
99872591,1730,1,2593,3707, 108723858,16,0,437,1,
998816,0,519,1,2632, 1087376,3859,19,560,1,
99893708,16,0,519,1, 1087476,3860,5,30,1,
99902522,1673,1,2588,1715, 108752644,1753,1,2520,1758,
99911,2527,1680,1,2459, 108761,2639,1765,1,2640,
9992928,1,2464,945,1, 108771770,1,2641,1775,1,
99932542,1687,1,2544,3709, 108782642,1780,1,2643,1747,
999416,0,519,1,2583, 108791,2535,1785,1,2645,
99951710,1,2584,1694,1, 108801791,1,2646,1796,1,
99962585,1700,1,2586,1705, 108812648,1875,1,2649,1802,
99971,2513,1667,1,2470, 108821,2650,1807,1,2651,
99983710,16,0,519,1, 108831812,1,2652,1817,1,
99992589,1720,1,86,3711, 108842653,1822,1,2654,1827,
1000019,518,1,86,3712, 108851,2655,1832,1,2657,
100015,18,1,2590,1725, 108863861,16,0,558,1,
100021,2591,1730,1,2593, 108872550,1843,1,2579,1861,
100033713,16,0,516,1, 108881,2558,1849,1,2566,
100042632,3714,16,0,516, 108891855,1,2459,1004,1,
100051,2522,1673,1,2588, 108902464,1021,1,2574,1837,
100061715,1,2527,1680,1, 108911,2470,3862,16,0,
100072459,928,1,2464,945, 10892558,1,2700,3863,16,
100081,2542,1687,1,2544, 108930,558,1,2594,1868,
100093715,16,0,516,1, 108941,2596,3864,16,0,
100102583,1710,1,2584,1694, 10895558,1,77,3865,19,
100111,2585,1700,1,2586, 10896435,1,77,3866,5,
100121705,1,2513,1667,1, 1089730,1,2644,1753,1,
100132470,3716,16,0,516, 108982520,1758,1,2639,1765,
100141,2589,1720,1,87, 108991,2640,1770,1,2641,
100153717,19,598,1,87, 109001775,1,2642,1780,1,
100163718,5,18,1,2590, 109012643,1747,1,2535,1785,
100171725,1,2591,1730,1, 109021,2645,1791,1,2646,
100182593,3719,16,0,596, 109031796,1,2648,1875,1,
100191,2632,3720,16,0, 109042649,1802,1,2650,1807,
10020596,1,2522,1673,1, 109051,2651,1812,1,2652,
100212588,1715,1,2527,1680, 109061817,1,2653,1822,1,
100221,2459,928,1,2464, 109072654,1827,1,2655,1832,
10023945,1,2542,1687,1, 109081,2657,3867,16,0,
100242544,3721,16,0,596, 10909433,1,2550,1843,1,
100251,2583,1710,1,2584, 109102579,1861,1,2558,1849,
100261694,1,2585,1700,1, 109111,2566,1855,1,2459,
100272586,1705,1,2513,1667, 109121004,1,2464,1021,1,
100281,2470,3722,16,0, 109132574,1837,1,2470,3868,
10029596,1,2589,1720,1, 1091416,0,433,1,2700,
1003088,3723,19,373,1, 109153869,16,0,433,1,
1003188,3724,5,18,1, 109162594,1868,1,2596,3870,
100322590,1725,1,2591,1730, 1091716,0,433,1,78,
100331,2593,3725,16,0, 109183871,19,554,1,78,
10034371,1,2632,3726,16, 109193872,5,30,1,2644,
100350,371,1,2522,1673, 109201753,1,2520,1758,1,
100361,2588,1715,1,2527, 109212639,1765,1,2640,1770,
100371680,1,2459,928,1, 109221,2641,1775,1,2642,
100382464,945,1,2542,1687, 109231780,1,2643,1747,1,
100391,2544,3727,16,0, 109242535,1785,1,2645,1791,
10040371,1,2583,1710,1, 109251,2646,1796,1,2648,
100412584,1694,1,2585,1700, 109261875,1,2649,1802,1,
100421,2586,1705,1,2513, 109272650,1807,1,2651,1812,
100431667,1,2470,3728,16, 109281,2652,1817,1,2653,
100440,371,1,2589,1720, 109291822,1,2654,1827,1,
100451,89,3729,19,367, 109302655,1832,1,2657,3873,
100461,89,3730,5,18, 1093116,0,552,1,2550,
100471,2590,1725,1,2591, 109321843,1,2579,1861,1,
100481730,1,2593,3731,16, 109332558,1849,1,2566,1855,
100490,365,1,2632,3732, 109341,2459,1004,1,2464,
1005016,0,365,1,2522, 109351021,1,2574,1837,1,
100511673,1,2588,1715,1, 109362470,3874,16,0,552,
100522527,1680,1,2459,928, 109371,2700,3875,16,0,
100531,2464,945,1,2542, 10938552,1,2594,1868,1,
100541687,1,2544,3733,16, 109392596,3876,16,0,552,
100550,365,1,2583,1710, 109401,79,3877,19,551,
100561,2584,1694,1,2585, 109411,79,3878,5,30,
100571700,1,2586,1705,1, 109421,2644,1753,1,2520,
100582513,1667,1,2470,3734, 109431758,1,2639,1765,1,
1005916,0,365,1,2589, 109442640,1770,1,2641,1775,
100601720,1,90,3735,19, 109451,2642,1780,1,2643,
10061370,1,90,3736,5, 109461747,1,2535,1785,1,
1006218,1,2590,1725,1, 109472645,1791,1,2646,1796,
100632591,1730,1,2593,3737, 109481,2648,1875,1,2649,
1006416,0,368,1,2632, 109491802,1,2650,1807,1,
100653738,16,0,368,1, 109502651,1812,1,2652,1817,
100662522,1673,1,2588,1715, 109511,2653,1822,1,2654,
100671,2527,1680,1,2459, 109521827,1,2655,1832,1,
10068928,1,2464,945,1, 109532657,3879,16,0,549,
100692542,1687,1,2544,3739, 109541,2550,1843,1,2579,
1007016,0,368,1,2583, 109551861,1,2558,1849,1,
100711710,1,2584,1694,1, 109562566,1855,1,2459,1004,
100722585,1700,1,2586,1705, 109571,2464,1021,1,2574,
100731,2513,1667,1,2470, 109581837,1,2470,3880,16,
100743740,16,0,368,1, 109590,549,1,2700,3881,
100752589,1720,1,91,3741, 1096016,0,549,1,2594,
1007619,413,1,91,3742, 109611868,1,2596,3882,16,
100775,18,1,2590,1725, 109620,549,1,80,3883,
100781,2591,1730,1,2593, 1096319,426,1,80,3884,
100793743,16,0,411,1, 109645,30,1,2644,1753,
100802632,3744,16,0,411, 109651,2520,1758,1,2639,
100811,2522,1673,1,2588, 109661765,1,2640,1770,1,
100821715,1,2527,1680,1, 109672641,1775,1,2642,1780,
100832459,928,1,2464,945, 109681,2643,1747,1,2535,
100841,2542,1687,1,2544, 109691785,1,2645,1791,1,
100853745,16,0,411,1, 109702646,1796,1,2648,1875,
100862583,1710,1,2584,1694, 109711,2649,1802,1,2650,
100871,2585,1700,1,2586, 109721807,1,2651,1812,1,
100881705,1,2513,1667,1, 109732652,1817,1,2653,1822,
100892470,3746,16,0,411, 109741,2654,1827,1,2655,
100901,2589,1720,1,92, 109751832,1,2657,3885,16,
100913747,19,133,1,92, 109760,424,1,2550,1843,
100923748,5,127,1,0, 109771,2579,1861,1,2558,
100933749,16,0,631,1, 109781849,1,2566,1855,1,
100941,2055,1,2,2061, 109792459,1004,1,2464,1021,
100951,3,2066,1,4, 109801,2574,1837,1,2470,
100962071,1,5,2076,1, 109813886,16,0,424,1,
100976,2081,1,7,2086, 109822700,3887,16,0,424,
100981,8,3750,16,0, 109831,2594,1868,1,2596,
10099131,1,1515,3751,16, 109843888,16,0,424,1,
101000,165,1,2021,764, 1098581,3889,19,413,1,
101011,2022,3752,16,0, 1098681,3890,5,30,1,
10102535,1,256,3753,16, 109872644,1753,1,2520,1758,
101030,173,1,2025,3754, 109881,2639,1765,1,2640,
1010416,0,539,1,18, 109891770,1,2641,1775,1,
101053755,16,0,138,1, 109902642,1780,1,2643,1747,
101062027,3756,16,0,543, 109911,2535,1785,1,2645,
101071,2029,771,1,2030, 109921791,1,2646,1796,1,
10108777,1,2031,782,1, 109932648,1875,1,2649,1802,
101092699,3353,1,2033,792, 109941,2650,1807,1,2651,
101101,277,3757,16,0, 109951812,1,2652,1817,1,
10111173,1,2035,798,1, 109962653,1822,1,2654,1827,
101122037,803,1,2039,808, 109971,2655,1832,1,2657,
101131,32,3758,16,0, 109983891,16,0,411,1,
10114165,1,2032,787,1, 109992550,1843,1,2579,1861,
101152293,3759,16,0,173, 110001,2558,1849,1,2566,
101161,2043,820,1,2045, 110011855,1,2459,1004,1,
10117825,1,41,3760,16, 110022464,1021,1,2574,1837,
101180,173,1,1297,3761, 110031,2470,3892,16,0,
1011916,0,165,1,43, 11004411,1,2700,3893,16,
101203762,16,0,173,1, 110050,411,1,2594,1868,
1012146,3763,16,0,178, 110061,2596,3894,16,0,
101221,1804,3764,16,0, 11007411,1,82,3895,19,
10123165,1,299,3765,16, 11008758,1,82,3896,5,
101240,173,1,52,3766, 1100930,1,2644,1753,1,
1012516,0,165,1,2727, 110102520,1758,1,2639,1765,
101263347,1,509,3767,16, 110111,2640,1770,1,2641,
101270,173,1,2318,3768, 110121775,1,2642,1780,1,
1012816,0,165,1,62, 110132643,1747,1,2535,1785,
101293769,16,0,195,1, 110141,2645,1791,1,2646,
1013065,3770,16,0,197, 110151796,1,2648,1875,1,
101311,2075,3771,16,0, 110162649,1802,1,2650,1807,
10132165,1,1574,845,1, 110171,2651,1812,1,2652,
1013371,3772,16,0,173, 110181817,1,2653,1822,1,
101341,1775,3773,16,0, 110192654,1827,1,2655,1832,
10135165,1,76,3774,16, 110201,2657,3897,16,0,
101360,173,1,2507,3775, 11021756,1,2550,1843,1,
1013716,0,449,1,2337, 110222579,1861,1,2558,1849,
101383776,16,0,165,1, 110231,2566,1855,1,2459,
1013979,3777,16,0,173, 110241004,1,2464,1021,1,
101401,1335,3778,16,0, 110252574,1837,1,2470,3898,
10141165,1,322,3779,16, 1102616,0,756,1,2700,
101420,173,1,85,3780, 110273899,16,0,756,1,
1014316,0,173,1,2516, 110282594,1868,1,2596,3900,
101443781,16,0,463,1, 1102916,0,756,1,83,
101452760,3311,1,1261,3782, 110303901,19,410,1,83,
1014616,0,165,1,89, 110313902,5,30,1,2644,
101473783,16,0,173,1, 110321753,1,2520,1758,1,
10148346,3784,16,0,173, 110332639,1765,1,2640,1770,
101491,97,3785,16,0, 110341,2641,1775,1,2642,
10150173,1,2041,814,1, 110351780,1,2643,1747,1,
10151102,3786,16,0,173, 110362535,1785,1,2645,1791,
101521,1860,867,1,1803, 110371,2646,1796,1,2648,
10153833,1,2364,873,1, 110381875,1,2649,1802,1,
101541113,3787,16,0,158, 110392650,1807,1,2651,1812,
101551,112,3788,16,0, 110401,2652,1817,1,2653,
10156173,1,1117,3789,16, 110411822,1,2654,1827,1,
101570,165,1,1873,881, 110422655,1832,1,2657,3903,
101581,1876,3790,16,0, 1104316,0,408,1,2550,
10159165,1,372,3791,16, 110441843,1,2579,1861,1,
101600,573,1,374,3792, 110452558,1849,1,2566,1855,
1016116,0,575,1,124, 110461,2459,1004,1,2464,
101623793,16,0,173,1, 110471021,1,2574,1837,1,
10163376,3794,16,0,577, 110482470,3904,16,0,408,
101641,378,3795,16,0, 110491,2700,3905,16,0,
10165579,1,2136,888,1, 11050408,1,2594,1868,1,
10166381,3796,16,0,173, 110512596,3906,16,0,408,
101671,525,3797,16,0, 110521,84,3907,19,407,
10168173,1,1834,3798,16, 110531,84,3908,5,30,
101690,165,1,137,3799, 110541,2644,1753,1,2520,
1017016,0,173,1,1901, 110551758,1,2639,1765,1,
101713800,16,0,165,1, 110562640,1770,1,2641,1775,
101721153,3801,16,0,165, 110571,2642,1780,1,2643,
101731,151,3802,16,0, 110581747,1,2535,1785,1,
10174173,1,1407,3803,16, 110592645,1791,1,2646,1796,
101750,165,1,1659,3804, 110601,2648,1875,1,2649,
1017616,0,165,1,2413, 110611802,1,2650,1807,1,
101773805,16,0,165,1, 110622651,1812,1,2652,1817,
10178406,3806,16,0,173, 110631,2653,1822,1,2654,
101791,1371,3807,16,0, 110641827,1,2655,1832,1,
10180165,1,2105,860,1, 110652657,3909,16,0,405,
101812106,3808,16,0,165, 110661,2550,1843,1,2579,
101821,166,3809,16,0, 110671861,1,2558,1849,1,
10183173,1,1622,3810,16, 110682566,1855,1,2459,1004,
101840,173,1,1931,906, 110691,2464,1021,1,2574,
101851,1933,3811,16,0, 110701837,1,2470,3910,16,
10186165,1,431,3812,16, 110710,405,1,2700,3911,
101870,173,1,1585,3813, 1107216,0,405,1,2594,
1018816,0,173,1,182, 110731868,1,2596,3912,16,
101893814,16,0,173,1, 110740,405,1,85,3913,
101901189,3815,16,0,165, 1107519,570,1,85,3914,
101911,1443,3816,16,0, 110765,30,1,2644,1753,
10192165,1,1695,3817,16, 110771,2520,1758,1,2639,
101930,165,1,2198,3818, 110781765,1,2640,1770,1,
1019416,0,165,1,2702, 110792641,1775,1,2642,1780,
101953819,16,0,173,1, 110801,2643,1747,1,2535,
10196447,3820,16,0,173, 110811785,1,2645,1791,1,
101971,2458,922,1,2459, 110822646,1796,1,2648,1875,
10198928,1,1958,3821,16, 110831,2649,1802,1,2650,
101990,165,1,2462,935, 110841807,1,2651,1812,1,
102001,1657,940,1,2464, 110852652,1817,1,2653,1822,
10201945,1,2466,3341,1, 110861,2654,1827,1,2655,
10202459,3822,16,0,173, 110871832,1,2657,3915,16,
102031,2468,3823,16,0, 110880,568,1,2550,1843,
10204354,1,462,3824,16, 110891,2579,1861,1,2558,
102050,173,1,199,3825, 110901849,1,2566,1855,1,
1020616,0,173,1,217, 110912459,1004,1,2464,1021,
102073826,16,0,173,1, 110921,2574,1837,1,2470,
102082227,954,1,1225,3827, 110933916,16,0,568,1,
1020916,0,165,1,1479, 110942700,3917,16,0,568,
102103828,16,0,165,1, 110951,2594,1868,1,2596,
102111731,3829,16,0,173, 110963918,16,0,568,1,
102121,2738,3319,1,2739, 1109786,3919,19,442,1,
102133830,16,0,631,1, 1109886,3920,5,30,1,
102141989,962,1,1990,3831, 110992644,1753,1,2520,1758,
1021516,0,165,1,236, 111001,2639,1765,1,2640,
102163832,16,0,173,1, 111011770,1,2641,1775,1,
102172757,3326,1,2758,3331, 111022642,1780,1,2643,1747,
102181,2759,3336,1,1756, 111031,2535,1785,1,2645,
102193833,16,0,165,1, 111041791,1,2646,1796,1,
1022093,3834,19,663,1, 111052648,1875,1,2649,1802,
1022193,3835,5,95,1, 111061,2650,1807,1,2651,
10222256,3836,16,0,661, 111071812,1,2652,1817,1,
102231,1261,3837,16,0, 111082653,1822,1,2654,1827,
10224661,1,509,3838,16, 111091,2655,1832,1,2657,
102250,661,1,1515,3839, 111103921,16,0,440,1,
1022616,0,661,1,2021, 111112550,1843,1,2579,1861,
10227764,1,1775,3840,16, 111121,2558,1849,1,2566,
102280,661,1,2029,771, 111131855,1,2459,1004,1,
102291,2030,777,1,2031, 111142464,1021,1,2574,1837,
10230782,1,2032,787,1, 111151,2470,3922,16,0,
102312033,792,1,277,3841, 11116440,1,2700,3923,16,
1023216,0,661,1,2035, 111170,440,1,2594,1868,
10233798,1,2037,803,1, 111181,2596,3924,16,0,
102342039,808,1,32,3842, 11119440,1,87,3925,19,
1023516,0,661,1,2041, 11120548,1,87,3926,5,
10236814,1,2293,3843,16, 1112130,1,2644,1753,1,
102370,661,1,2043,820, 111222520,1758,1,2639,1765,
102381,2045,825,1,41, 111231,2640,1770,1,2641,
102393844,16,0,661,1, 111241775,1,2642,1780,1,
102401297,3845,16,0,661, 111252643,1747,1,2535,1785,
102411,43,3846,16,0, 111261,2645,1791,1,2646,
10242661,1,1803,833,1, 111271796,1,2648,1875,1,
102431804,3847,16,0,661, 111282649,1802,1,2650,1807,
102441,299,3848,16,0, 111291,2651,1812,1,2652,
10245661,1,52,3849,16, 111301817,1,2653,1822,1,
102460,661,1,2318,3850, 111312654,1827,1,2655,1832,
1024716,0,661,1,62, 111321,2657,3927,16,0,
102483851,16,0,661,1, 11133546,1,2550,1843,1,
102492075,3852,16,0,661, 111342579,1861,1,2558,1849,
102501,1574,845,1,71, 111351,2566,1855,1,2459,
102513853,16,0,661,1, 111361004,1,2464,1021,1,
1025276,3854,16,0,661, 111372574,1837,1,2470,3928,
102531,1834,3855,16,0, 1113816,0,546,1,2700,
10254661,1,2337,3856,16, 111393929,16,0,546,1,
102550,661,1,79,3857, 111402594,1868,1,2596,3930,
1025616,0,661,1,1335, 1114116,0,546,1,88,
102573858,16,0,661,1, 111423931,19,404,1,88,
10258322,3859,16,0,661, 111433932,5,30,1,2644,
102591,85,3860,16,0, 111441753,1,2520,1758,1,
10260661,1,89,3861,16, 111452639,1765,1,2640,1770,
102610,661,1,346,3862, 111461,2641,1775,1,2642,
1026216,0,661,1,2105, 111471780,1,2643,1747,1,
10263860,1,2106,3863,16, 111482535,1785,1,2645,1791,
102640,661,1,97,3864, 111491,2646,1796,1,2648,
1026516,0,661,1,1860, 111501875,1,2649,1802,1,
10266867,1,2364,873,1, 111512650,1807,1,2651,1812,
10267102,3865,16,0,661, 111521,2652,1817,1,2653,
102681,112,3866,16,0, 111531822,1,2654,1827,1,
10269661,1,1117,3867,16, 111542655,1832,1,2657,3933,
102700,661,1,1873,881, 1115516,0,402,1,2550,
102711,1876,3868,16,0, 111561843,1,2579,1861,1,
10272661,1,124,3869,16, 111572558,1849,1,2566,1855,
102730,661,1,2136,888, 111581,2459,1004,1,2464,
102741,381,3870,16,0, 111591021,1,2574,1837,1,
10275661,1,525,3871,16, 111602470,3934,16,0,402,
102760,661,1,137,3872, 111611,2700,3935,16,0,
1027716,0,661,1,1901, 11162402,1,2594,1868,1,
102783873,16,0,661,1, 111632596,3936,16,0,402,
102791153,3874,16,0,661, 111641,89,3937,19,398,
102801,151,3875,16,0, 111651,89,3938,5,30,
10281661,1,1407,3876,16, 111661,2644,1753,1,2520,
102820,661,1,1659,3877, 111671758,1,2639,1765,1,
1028316,0,661,1,2413, 111682640,1770,1,2641,1775,
102843878,16,0,661,1, 111691,2642,1780,1,2643,
10285406,3879,16,0,661, 111701747,1,2535,1785,1,
102861,1371,3880,16,0, 111712645,1791,1,2646,1796,
10287661,1,166,3881,16, 111721,2648,1875,1,2649,
102880,661,1,1622,3882, 111731802,1,2650,1807,1,
1028916,0,661,1,1931, 111742651,1812,1,2652,1817,
10290906,1,1933,3883,16, 111751,2653,1822,1,2654,
102910,661,1,431,3884, 111761827,1,2655,1832,1,
1029216,0,661,1,1585, 111772657,3939,16,0,396,
102933885,16,0,661,1, 111781,2550,1843,1,2579,
10294182,3886,16,0,661, 111791861,1,2558,1849,1,
102951,1189,3887,16,0, 111802566,1855,1,2459,1004,
10296661,1,1443,3888,16, 111811,2464,1021,1,2574,
102970,661,1,1695,3889, 111821837,1,2470,3940,16,
1029816,0,661,1,2198, 111830,396,1,2700,3941,
102993890,16,0,661,1, 1118416,0,396,1,2594,
103002702,3891,16,0,661, 111851868,1,2596,3942,16,
103011,447,3892,16,0, 111860,396,1,90,3943,
10302661,1,2458,922,1, 1118719,401,1,90,3944,
103032459,928,1,1958,3893, 111885,30,1,2644,1753,
1030416,0,661,1,2462, 111891,2520,1758,1,2639,
10305935,1,1657,940,1, 111901765,1,2640,1770,1,
103062464,945,1,199,3894, 111912641,1775,1,2642,1780,
1030716,0,661,1,459, 111921,2643,1747,1,2535,
103083895,16,0,661,1, 111931785,1,2645,1791,1,
10309462,3896,16,0,661, 111942646,1796,1,2648,1875,
103101,217,3897,16,0, 111951,2649,1802,1,2650,
10311661,1,2227,954,1, 111961807,1,2651,1812,1,
103121225,3898,16,0,661, 111972652,1817,1,2653,1822,
103131,1479,3899,16,0, 111981,2654,1827,1,2655,
10314661,1,1731,3900,16, 111991832,1,2657,3945,16,
103150,661,1,1989,962, 112000,399,1,2550,1843,
103161,1990,3901,16,0, 112011,2579,1861,1,2558,
10317661,1,236,3902,16, 112021849,1,2566,1855,1,
103180,661,1,1756,3903, 112032459,1004,1,2464,1021,
1031916,0,661,1,94, 112041,2574,1837,1,2470,
103203904,19,660,1,94, 112053946,16,0,399,1,
103213905,5,95,1,256, 112062700,3947,16,0,399,
103223906,16,0,658,1, 112071,2594,1868,1,2596,
103231261,3907,16,0,658, 112083948,16,0,399,1,
103241,509,3908,16,0, 1120991,3949,19,446,1,
10325658,1,1515,3909,16, 1121091,3950,5,30,1,
103260,658,1,2021,764, 112112644,1753,1,2520,1758,
103271,1775,3910,16,0, 112121,2639,1765,1,2640,
10328658,1,2029,771,1, 112131770,1,2641,1775,1,
103292030,777,1,2031,782, 112142642,1780,1,2643,1747,
103301,2032,787,1,2033, 112151,2535,1785,1,2645,
10331792,1,277,3911,16, 112161791,1,2646,1796,1,
103320,658,1,2035,798, 112172648,1875,1,2649,1802,
103331,2037,803,1,2039, 112181,2650,1807,1,2651,
10334808,1,32,3912,16, 112191812,1,2652,1817,1,
103350,658,1,2041,814, 112202653,1822,1,2654,1827,
103361,2293,3913,16,0, 112211,2655,1832,1,2657,
10337658,1,2043,820,1, 112223951,16,0,444,1,
103382045,825,1,41,3914, 112232550,1843,1,2579,1861,
1033916,0,658,1,1297, 112241,2558,1849,1,2566,
103403915,16,0,658,1, 112251855,1,2459,1004,1,
1034143,3916,16,0,658, 112262464,1021,1,2574,1837,
103421,1803,833,1,1804, 112271,2470,3952,16,0,
103433917,16,0,658,1, 11228444,1,2700,3953,16,
10344299,3918,16,0,658, 112290,444,1,2594,1868,
103451,52,3919,16,0, 112301,2596,3954,16,0,
10346658,1,2318,3920,16, 11231444,1,92,3955,19,
103470,658,1,62,3921, 11232133,1,92,3956,5,
1034816,0,658,1,2075, 11233129,1,0,3957,16,
103493922,16,0,658,1, 112340,314,1,1,2236,
103501574,845,1,71,3923, 112351,2,2242,1,3,
1035116,0,658,1,76, 112362247,1,4,2252,1,
103523924,16,0,658,1, 112375,2257,1,6,2262,
103531834,3925,16,0,658, 112381,7,2267,1,8,
103541,2337,3926,16,0, 112393958,16,0,131,1,
10355658,1,79,3927,16, 112401515,3959,16,0,184,
103560,658,1,1335,3928, 112411,2021,840,1,2022,
1035716,0,658,1,322, 112423960,16,0,575,1,
103583929,16,0,658,1, 11243256,3961,16,0,192,
1035985,3930,16,0,658, 112441,2526,3962,16,0,
103601,89,3931,16,0, 11245300,1,2025,3963,16,
10361658,1,346,3932,16, 112460,579,1,18,3964,
103620,658,1,2105,860, 1124716,0,138,1,2027,
103631,2106,3933,16,0, 112483965,16,0,583,1,
10364658,1,97,3934,16, 112492029,847,1,2030,853,
103650,658,1,1860,867, 112501,2031,858,1,2032,
103661,2364,873,1,102, 11251863,1,2033,868,1,
103673935,16,0,658,1, 11252277,3966,16,0,192,
10368112,3936,16,0,658, 112531,2035,874,1,2037,
103691,1117,3937,16,0, 11254879,1,2541,3967,16,
10370658,1,1873,881,1, 112550,512,1,32,3968,
103711876,3938,16,0,658, 1125616,0,184,1,2041,
103721,124,3939,16,0, 11257890,1,2293,3969,16,
10373658,1,2136,888,1, 112580,192,1,2043,896,
10374381,3940,16,0,658, 112591,2045,901,1,41,
103751,525,3941,16,0, 112603970,16,0,192,1,
10376658,1,137,3942,16, 112611297,3971,16,0,184,
103770,658,1,1901,3943, 112621,43,3972,16,0,
1037816,0,658,1,1153, 11263192,1,46,3973,16,
103793944,16,0,658,1, 112640,197,1,1804,3974,
10380151,3945,16,0,658, 1126516,0,184,1,299,
103811,1407,3946,16,0, 112663975,16,0,192,1,
10382658,1,1659,3947,16, 1126752,3976,16,0,184,
103830,658,1,2413,3948, 112681,2818,3516,1,2819,
1038416,0,658,1,406, 112693977,16,0,314,1,
103853949,16,0,658,1, 112702318,3978,16,0,184,
103861371,3950,16,0,658, 112711,62,3979,16,0,
103871,166,3951,16,0, 11272221,1,65,3980,16,
10388658,1,1622,3952,16, 112730,223,1,2075,3981,
103890,658,1,1931,906, 1127416,0,184,1,1574,
103901,1933,3953,16,0, 11275921,1,71,3982,16,
10391658,1,431,3954,16, 112760,192,1,1775,3983,
103920,658,1,1585,3955, 1127716,0,184,1,2837,
1039316,0,658,1,182, 112783530,1,2838,3536,1,
103943956,16,0,658,1, 112792337,3984,16,0,184,
103951189,3957,16,0,658, 112801,79,3985,16,0,
103961,1443,3958,16,0, 11281192,1,1335,3986,16,
10397658,1,1695,3959,16, 112820,184,1,2511,3987,
103980,658,1,2198,3960, 1128316,0,477,1,322,
1039916,0,658,1,2702, 112843988,16,0,192,1,
104003961,16,0,658,1, 1128576,3989,16,0,192,
10401447,3962,16,0,658, 112861,85,3990,16,0,
104021,2458,922,1,2459, 11287192,1,1261,3991,16,
10403928,1,1958,3963,16, 112880,184,1,89,3992,
104040,658,1,2462,935, 1128916,0,192,1,509,
104051,1657,940,1,2464, 112903993,16,0,192,1,
10406945,1,199,3964,16, 11291346,3994,16,0,192,
104070,658,1,459,3965, 112921,2039,884,1,97,
1040816,0,658,1,462, 112933995,16,0,192,1,
104093966,16,0,658,1, 112942106,3996,16,0,184,
10410217,3967,16,0,658, 112951,102,3997,16,0,
104111,2227,954,1,1225, 11296192,1,1860,943,1,
104123968,16,0,658,1, 112971803,909,1,2364,949,
104131479,3969,16,0,658, 112981,2779,3510,1,2782,
104141,1731,3970,16,0, 112993998,16,0,192,1,
10415658,1,1989,962,1, 11300112,3999,16,0,192,
104161990,3971,16,0,658, 113011,1117,4000,16,0,
104171,236,3972,16,0, 11302184,1,1873,958,1,
10418658,1,1756,3973,16, 113031876,4001,16,0,184,
104190,658,1,95,3974, 113041,372,4002,16,0,
1042019,657,1,95,3975, 11305613,1,374,4003,16,
104215,95,1,256,3976, 113060,615,1,124,4004,
1042216,0,655,1,1261, 1130716,0,192,1,376,
104233977,16,0,655,1, 113084005,16,0,617,1,
10424509,3978,16,0,655, 11309378,4006,16,0,619,
104251,1515,3979,16,0, 113101,2136,965,1,381,
10426655,1,2021,764,1, 113114007,16,0,192,1,
104271775,3980,16,0,655, 11312525,4008,16,0,192,
104281,2029,771,1,2030, 113131,2807,3551,1,1834,
10429777,1,2031,782,1, 113144009,16,0,184,1,
104302032,787,1,2033,792, 11315137,4010,16,0,192,
104311,277,3981,16,0, 113161,1901,4011,16,0,
10432655,1,2035,798,1, 11317184,1,1113,4012,16,
104332037,803,1,2039,808, 113180,176,1,1153,4013,
104341,32,3982,16,0, 1131916,0,184,1,151,
10435655,1,2041,814,1, 113204014,16,0,192,1,
104362293,3983,16,0,655, 113211407,4015,16,0,184,
104371,2043,820,1,2045, 113221,1659,4016,16,0,
10438825,1,41,3984,16, 11323184,1,2413,4017,16,
104390,655,1,1297,3985, 113240,184,1,406,4018,
1044016,0,655,1,43, 1132516,0,192,1,1371,
104413986,16,0,655,1, 113264019,16,0,184,1,
104421803,833,1,1804,3987, 113272105,936,1,166,4020,
1044316,0,655,1,299, 1132816,0,192,1,2839,
104443988,16,0,655,1, 113293541,1,2840,3546,1,
1044552,3989,16,0,655, 113301931,983,1,1933,4021,
104461,2318,3990,16,0, 1133116,0,184,1,431,
10447655,1,62,3991,16, 113324022,16,0,192,1,
104480,655,1,2075,3992, 113331585,4023,16,0,192,
1044916,0,655,1,1574, 113341,182,4024,16,0,
10450845,1,71,3993,16, 11335192,1,1189,4025,16,
104510,655,1,76,3994, 113360,184,1,1443,4026,
1045216,0,655,1,1834, 1133716,0,184,1,1695,
104533995,16,0,655,1, 113384027,16,0,184,1,
104542337,3996,16,0,655, 113392198,4028,16,0,184,
104551,79,3997,16,0, 113401,447,4029,16,0,
10456655,1,1335,3998,16, 11341192,1,2458,998,1,
104570,655,1,322,3999, 113422459,1004,1,1958,4030,
1045816,0,655,1,85, 1134316,0,184,1,2462,
104594000,16,0,655,1, 113441011,1,1657,1016,1,
1046089,4001,16,0,655, 113452464,1021,1,2466,3525,
104611,346,4002,16,0, 113461,459,4031,16,0,
10462655,1,2105,860,1, 11347192,1,2468,4032,16,
104632106,4003,16,0,655, 113480,376,1,462,4033,
104641,97,4004,16,0, 1134916,0,192,1,199,
10465655,1,1860,867,1, 113504034,16,0,192,1,
104662364,873,1,102,4005, 11351217,4035,16,0,192,
1046716,0,655,1,112, 113521,2227,1030,1,1622,
104684006,16,0,655,1, 113534036,16,0,192,1,
104691117,4007,16,0,655, 113541225,4037,16,0,184,
104701,1873,881,1,1876, 113551,1479,4038,16,0,
104714008,16,0,655,1, 11356184,1,1731,4039,16,
10472124,4009,16,0,655, 113570,192,1,1989,1038,
104731,2136,888,1,381, 113581,1990,4040,16,0,
104744010,16,0,655,1, 11359184,1,236,4041,16,
10475525,4011,16,0,655, 113600,192,1,2507,4042,
104761,137,4012,16,0, 1136116,0,471,1,1756,
10477655,1,1901,4013,16, 113624043,16,0,184,1,
104780,655,1,1153,4014, 1136393,4044,19,731,1,
1047916,0,655,1,151, 1136493,4045,5,95,1,
104804015,16,0,655,1, 11365256,4046,16,0,729,
104811407,4016,16,0,655, 113661,1261,4047,16,0,
104821,1659,4017,16,0, 11367729,1,509,4048,16,
10483655,1,2413,4018,16, 113680,729,1,1515,4049,
104840,655,1,406,4019, 1136916,0,729,1,2021,
1048516,0,655,1,1371, 11370840,1,1775,4050,16,
104864020,16,0,655,1, 113710,729,1,2029,847,
10487166,4021,16,0,655, 113721,2030,853,1,2031,
104881,1622,4022,16,0, 11373858,1,2032,863,1,
10489655,1,1931,906,1, 113742033,868,1,277,4051,
104901933,4023,16,0,655, 1137516,0,729,1,2035,
104911,431,4024,16,0, 11376874,1,2037,879,1,
10492655,1,1585,4025,16, 113772039,884,1,32,4052,
104930,655,1,182,4026, 1137816,0,729,1,2041,
1049416,0,655,1,1189, 11379890,1,2293,4053,16,
104954027,16,0,655,1, 113800,729,1,2043,896,
104961443,4028,16,0,655, 113811,2045,901,1,41,
104971,1695,4029,16,0, 113824054,16,0,729,1,
10498655,1,2198,4030,16, 113831297,4055,16,0,729,
104990,655,1,2702,4031, 113841,43,4056,16,0,
1050016,0,655,1,447, 11385729,1,1803,909,1,
105014032,16,0,655,1, 113861804,4057,16,0,729,
105022458,922,1,2459,928, 113871,299,4058,16,0,
105031,1958,4033,16,0, 11388729,1,52,4059,16,
10504655,1,2462,935,1, 113890,729,1,2318,4060,
105051657,940,1,2464,945, 1139016,0,729,1,62,
105061,199,4034,16,0, 113914061,16,0,729,1,
10507655,1,459,4035,16, 113922075,4062,16,0,729,
105080,655,1,462,4036, 113931,1574,921,1,71,
1050916,0,655,1,217, 113944063,16,0,729,1,
105104037,16,0,655,1, 1139576,4064,16,0,729,
105112227,954,1,1225,4038, 113961,1834,4065,16,0,
1051216,0,655,1,1479, 11397729,1,2337,4066,16,
105134039,16,0,655,1, 113980,729,1,79,4067,
105141731,4040,16,0,655, 1139916,0,729,1,1335,
105151,1989,962,1,1990, 114004068,16,0,729,1,
105164041,16,0,655,1, 11401322,4069,16,0,729,
10517236,4042,16,0,655, 114021,85,4070,16,0,
105181,1756,4043,16,0, 11403729,1,89,4071,16,
10519655,1,96,4044,19, 114040,729,1,346,4072,
10520103,1,96,4045,5, 1140516,0,729,1,2105,
105211,1,0,4046,16, 11406936,1,2106,4073,16,
105220,104,1,97,4047, 114070,729,1,97,4074,
1052319,684,1,97,4048, 1140816,0,729,1,1860,
105245,1,1,0,4049, 11409943,1,2364,949,1,
1052516,0,682,1,98, 11410102,4075,16,0,729,
105264050,19,285,1,98, 114111,2782,4076,16,0,
105274051,5,2,1,0, 11412729,1,112,4077,16,
105284052,16,0,503,1, 114130,729,1,1117,4078,
105292739,4053,16,0,283, 1141416,0,729,1,1873,
105301,99,4054,19,701, 11415958,1,1876,4079,16,
105311,99,4055,5,2, 114160,729,1,124,4080,
105321,0,4056,16,0, 1141716,0,729,1,2136,
10533703,1,2739,4057,16, 11418965,1,381,4081,16,
105340,699,1,100,4058, 114190,729,1,525,4082,
1053519,288,1,100,4059, 1142016,0,729,1,137,
105365,2,1,0,4060, 114214083,16,0,729,1,
1053716,0,286,1,2739, 114221901,4084,16,0,729,
105384061,16,0,693,1, 114231,1153,4085,16,0,
10539101,4062,19,712,1, 11424729,1,151,4086,16,
10540101,4063,5,4,1, 114250,729,1,1407,4087,
105410,4064,16,0,713, 1142616,0,729,1,1659,
105421,2739,4065,16,0, 114274088,16,0,729,1,
10543713,1,2680,4066,16, 114282413,4089,16,0,729,
105440,710,1,2750,4067, 114291,406,4090,16,0,
1054516,0,710,1,102, 11430729,1,1371,4091,16,
105464068,19,494,1,102, 114310,729,1,166,4092,
105474069,5,2,1,2470, 1143216,0,729,1,1622,
105484070,16,0,492,1, 114334093,16,0,729,1,
105492593,4071,16,0,668, 114341931,983,1,1933,4094,
105501,103,4072,19,265, 1143516,0,729,1,431,
105511,103,4073,5,4, 114364095,16,0,729,1,
105521,2544,4074,16,0, 114371585,4096,16,0,729,
10553616,1,2470,4075,16, 114381,182,4097,16,0,
105540,263,1,2632,4076, 11439729,1,1189,4098,16,
1055516,0,616,1,2593, 114400,729,1,1443,4099,
105564077,16,0,263,1, 1144116,0,729,1,1695,
10557104,4078,19,335,1, 114424100,16,0,729,1,
10558104,4079,5,4,1, 114432198,4101,16,0,729,
105592544,4080,16,0,692, 114441,447,4102,16,0,
105601,2470,4081,16,0, 11445729,1,2458,998,1,
10561333,1,2632,4082,16, 114462459,1004,1,1958,4103,
105620,692,1,2593,4083, 1144716,0,729,1,2462,
1056316,0,333,1,105, 114481011,1,1657,1016,1,
105644084,19,332,1,105, 114492464,1021,1,199,4104,
105654085,5,4,1,2544, 1145016,0,729,1,459,
105664086,16,0,691,1, 114514105,16,0,729,1,
105672470,4087,16,0,330, 11452462,4106,16,0,729,
105681,2632,4088,16,0, 114531,217,4107,16,0,
10569691,1,2593,4089,16, 11454729,1,2227,1030,1,
105700,330,1,106,4090, 114551225,4108,16,0,729,
1057119,620,1,106,4091, 114561,1479,4109,16,0,
105725,4,1,2544,4092, 11457729,1,1731,4110,16,
1057316,0,690,1,2470, 114580,729,1,1989,1038,
105744093,16,0,618,1, 114591,1990,4111,16,0,
105752632,4094,16,0,690, 11460729,1,236,4112,16,
105761,2593,4095,16,0, 114610,729,1,1756,4113,
10577618,1,107,4096,19, 1146216,0,729,1,94,
10578141,1,107,4097,5, 114634114,19,728,1,94,
105793,1,2529,4098,16, 114644115,5,95,1,256,
105800,488,1,2686,4099, 114654116,16,0,726,1,
1058116,0,645,1,10, 114661261,4117,16,0,726,
105824100,16,0,139,1, 114671,509,4118,16,0,
10583108,4101,19,469,1, 11468726,1,1515,4119,16,
10584108,4102,5,1,1, 114690,726,1,2021,840,
105852515,4103,16,0,467, 114701,1775,4120,16,0,
105861,109,4104,19,455, 11471726,1,2029,847,1,
105871,109,4105,5,1, 114722030,853,1,2031,858,
105881,2506,4106,16,0, 114731,2032,863,1,2033,
10589453,1,110,4107,19, 11474868,1,277,4121,16,
10590151,1,110,4108,5, 114750,726,1,2035,874,
1059117,1,0,4109,16, 114761,2037,879,1,2039,
105920,650,1,2739,4110, 11477884,1,32,4122,16,
1059316,0,650,1,2075, 114780,726,1,2041,890,
105944111,16,0,676,1, 114791,2293,4123,16,0,
105952337,4112,16,0,676, 11480726,1,2043,896,1,
105961,2413,4113,16,0, 114812045,901,1,41,4124,
10597676,1,10,4114,16, 1148216,0,726,1,1297,
105980,350,1,2529,4115, 114834125,16,0,726,1,
1059916,0,350,1,1901, 1148443,4126,16,0,726,
106004116,16,0,676,1, 114851,1803,909,1,1804,
106012198,4117,16,0,676, 114864127,16,0,726,1,
106021,21,4118,16,0, 11487299,4128,16,0,726,
10603149,1,2106,4119,16, 114881,52,4129,16,0,
106040,676,1,1804,4120, 11489726,1,2318,4130,16,
1060516,0,676,1,1990, 114900,726,1,62,4131,
106064121,16,0,676,1, 1149116,0,726,1,2075,
1060732,4122,16,0,676, 114924132,16,0,726,1,
106081,1958,4123,16,0, 114931574,921,1,71,4133,
10609676,1,2686,4124,16, 1149416,0,726,1,76,
106100,350,1,1775,4125, 114954134,16,0,726,1,
1061116,0,676,1,111, 114961834,4135,16,0,726,
106124126,19,466,1,111, 114971,2337,4136,16,0,
106134127,5,1,1,2515, 11498726,1,79,4137,16,
106144128,16,0,464,1, 114990,726,1,1335,4138,
10615112,4129,19,452,1, 1150016,0,726,1,322,
10616112,4130,5,1,1, 115014139,16,0,726,1,
106172506,4131,16,0,450, 1150285,4140,16,0,726,
106181,113,4132,19,130, 115031,89,4141,16,0,
106191,113,4133,5,18, 11504726,1,346,4142,16,
106201,0,4134,16,0, 115050,726,1,2105,936,
10621128,1,2739,4135,16, 115061,2106,4143,16,0,
106220,128,1,2075,4136, 11507726,1,97,4144,16,
115080,726,1,1860,943,
115091,2364,949,1,102,
115104145,16,0,726,1,
115112782,4146,16,0,726,
115121,112,4147,16,0,
11513726,1,1117,4148,16,
115140,726,1,1873,958,
115151,1876,4149,16,0,
11516726,1,124,4150,16,
115170,726,1,2136,965,
115181,381,4151,16,0,
11519726,1,525,4152,16,
115200,726,1,137,4153,
1152116,0,726,1,1901,
115224154,16,0,726,1,
115231153,4155,16,0,726,
115241,151,4156,16,0,
11525726,1,1407,4157,16,
115260,726,1,1659,4158,
1152716,0,726,1,2413,
115284159,16,0,726,1,
11529406,4160,16,0,726,
115301,1371,4161,16,0,
11531726,1,166,4162,16,
115320,726,1,1622,4163,
1153316,0,726,1,1931,
11534983,1,1933,4164,16,
115350,726,1,431,4165,
1153616,0,726,1,1585,
115374166,16,0,726,1,
11538182,4167,16,0,726,
115391,1189,4168,16,0,
11540726,1,1443,4169,16,
115410,726,1,1695,4170,
1154216,0,726,1,2198,
115434171,16,0,726,1,
11544447,4172,16,0,726,
115451,2458,998,1,2459,
115461004,1,1958,4173,16,
115470,726,1,2462,1011,
115481,1657,1016,1,2464,
115491021,1,199,4174,16,
115500,726,1,459,4175,
1155116,0,726,1,462,
115524176,16,0,726,1,
11553217,4177,16,0,726,
115541,2227,1030,1,1225,
115554178,16,0,726,1,
115561479,4179,16,0,726,
115571,1731,4180,16,0,
11558726,1,1989,1038,1,
115591990,4181,16,0,726,
115601,236,4182,16,0,
11561726,1,1756,4183,16,
115620,726,1,95,4184,
1156319,725,1,95,4185,
115645,95,1,256,4186,
1156516,0,723,1,1261,
115664187,16,0,723,1,
11567509,4188,16,0,723,
115681,1515,4189,16,0,
11569723,1,2021,840,1,
115701775,4190,16,0,723,
115711,2029,847,1,2030,
11572853,1,2031,858,1,
115732032,863,1,2033,868,
115741,277,4191,16,0,
11575723,1,2035,874,1,
115762037,879,1,2039,884,
115771,32,4192,16,0,
11578723,1,2041,890,1,
115792293,4193,16,0,723,
115801,2043,896,1,2045,
11581901,1,41,4194,16,
115820,723,1,1297,4195,
1158316,0,723,1,43,
115844196,16,0,723,1,
115851803,909,1,1804,4197,
1158616,0,723,1,299,
115874198,16,0,723,1,
1158852,4199,16,0,723,
115891,2318,4200,16,0,
11590723,1,62,4201,16,
115910,723,1,2075,4202,
1159216,0,723,1,1574,
11593921,1,71,4203,16,
115940,723,1,76,4204,
1159516,0,723,1,1834,
115964205,16,0,723,1,
115972337,4206,16,0,723,
115981,79,4207,16,0,
11599723,1,1335,4208,16,
116000,723,1,322,4209,
1160116,0,723,1,85,
116024210,16,0,723,1,
1160389,4211,16,0,723,
116041,346,4212,16,0,
11605723,1,2105,936,1,
116062106,4213,16,0,723,
116071,97,4214,16,0,
11608723,1,1860,943,1,
116092364,949,1,102,4215,
1161016,0,723,1,2782,
116114216,16,0,723,1,
11612112,4217,16,0,723,
116131,1117,4218,16,0,
11614723,1,1873,958,1,
116151876,4219,16,0,723,
116161,124,4220,16,0,
11617723,1,2136,965,1,
11618381,4221,16,0,723,
116191,525,4222,16,0,
11620723,1,137,4223,16,
116210,723,1,1901,4224,
1162216,0,723,1,1153,
116234225,16,0,723,1,
11624151,4226,16,0,723,
116251,1407,4227,16,0,
11626723,1,1659,4228,16,
116270,723,1,2413,4229,
1162816,0,723,1,406,
116294230,16,0,723,1,
116301371,4231,16,0,723,
116311,166,4232,16,0,
11632723,1,1622,4233,16,
116330,723,1,1931,983,
116341,1933,4234,16,0,
11635723,1,431,4235,16,
116360,723,1,1585,4236,
1163716,0,723,1,182,
116384237,16,0,723,1,
116391189,4238,16,0,723,
116401,1443,4239,16,0,
11641723,1,1695,4240,16,
116420,723,1,2198,4241,
1164316,0,723,1,447,
116444242,16,0,723,1,
116452458,998,1,2459,1004,
116461,1958,4243,16,0,
11647723,1,2462,1011,1,
116481657,1016,1,2464,1021,
116491,199,4244,16,0,
11650723,1,459,4245,16,
116510,723,1,462,4246,
1165216,0,723,1,217,
116534247,16,0,723,1,
116542227,1030,1,1225,4248,
1165516,0,723,1,1479,
116564249,16,0,723,1,
116571731,4250,16,0,723,
116581,1989,1038,1,1990,
116594251,16,0,723,1,
11660236,4252,16,0,723,
116611,1756,4253,16,0,
11662723,1,96,4254,19,
11663103,1,96,4255,5,
116641,1,0,4256,16,
116650,104,1,97,4257,
1166619,172,1,97,4258,
116675,1,1,0,4259,
1166816,0,170,1,98,
116694260,19,213,1,98,
116704261,5,2,1,0,
116714262,16,0,211,1,
116722819,4263,16,0,366,
116731,99,4264,19,210,
116741,99,4265,5,2,
116751,0,4266,16,0,
11676208,1,2819,4267,16,
116770,365,1,100,4268,
1167819,292,1,100,4269,
116795,2,1,0,4270,
1168016,0,775,1,2819,
116814271,16,0,290,1,
11682101,4272,19,781,1,
11683101,4273,5,4,1,
116840,4274,16,0,782,
116851,2830,4275,16,0,
11686779,1,2819,4276,16,
116870,782,1,2760,4277,
1168816,0,779,1,102,
116894278,19,698,1,102,
116904279,5,2,1,2470,
116914280,16,0,696,1,
116922657,4281,16,0,719,
116931,103,4282,19,157,
116941,103,4283,5,4,
116951,2596,4284,16,0,
11696155,1,2470,4285,16,
116970,674,1,2700,4286,
1169816,0,155,1,2657,
116994287,16,0,674,1,
11700104,4288,19,154,1,
11701104,4289,5,4,1,
117022596,4290,16,0,152,
117031,2470,4291,16,0,
11704177,1,2700,4292,16,
117050,152,1,2657,4293,
1170616,0,177,1,105,
117074294,19,657,1,105,
117084295,5,4,1,2596,
117094296,16,0,655,1,
117102470,4297,16,0,672,
117111,2700,4298,16,0,
11712655,1,2657,4299,16,
117130,672,1,106,4300,
1171419,175,1,106,4301,
117155,4,1,2596,4302,
1171616,0,654,1,2470,
117174303,16,0,173,1,
117182700,4304,16,0,654,
117191,2657,4305,16,0,
11720173,1,107,4306,19,
11721670,1,107,4307,5,
117224,1,2596,4308,16,
117230,742,1,2470,4309,
1172416,0,668,1,2700,
117254310,16,0,742,1,
117262657,4311,16,0,668,
117271,108,4312,19,169,
117281,108,4313,5,4,
117291,2596,4314,16,0,
11730650,1,2470,4315,16,
117310,167,1,2700,4316,
1173216,0,650,1,2657,
117334317,16,0,167,1,
11734109,4318,19,741,1,
11735109,4319,5,4,1,
117362596,4320,16,0,739,
117371,2470,4321,16,0,
11738751,1,2700,4322,16,
117390,739,1,2657,4323,
1174016,0,751,1,110,
117414324,19,648,1,110,
117424325,5,4,1,2596,
117434326,16,0,646,1,
117442470,4327,16,0,663,
117451,2700,4328,16,0,
11746646,1,2657,4329,16,
117470,663,1,111,4330,
1174819,141,1,111,4331,
117495,3,1,2766,4332,
1175016,0,791,1,2581,
117514333,16,0,355,1,
1175210,4334,16,0,139,
117531,112,4335,19,557,
117541,112,4336,5,1,
117551,2568,4337,16,0,
11756555,1,113,4338,19,
11757745,1,113,4339,5,
117581,1,2560,4340,16,
117590,743,1,114,4341,
1176019,529,1,114,4342,
117615,1,1,2552,4343,
1176216,0,527,1,115,
117634344,19,251,1,115,
117644345,5,1,1,2537,
117654346,16,0,249,1,
11766116,4347,19,502,1,
11767116,4348,5,1,1,
117682522,4349,16,0,500,
117691,117,4350,19,486,
117701,117,4351,5,1,
117711,2506,4352,16,0,
11772484,1,118,4353,19,
11773160,1,118,4354,5,
1177417,1,0,4355,16,
117750,794,1,2581,4356,
1177616,0,372,1,2075,
117774357,16,0,753,1,
117782337,4358,16,0,753,
117791,2819,4359,16,0,
11780794,1,2413,4360,16,
117810,753,1,10,4361,
1178216,0,372,1,1901,
117834362,16,0,753,1,
117842198,4363,16,0,753,
117851,21,4364,16,0,
11786158,1,2106,4365,16,
117870,753,1,2766,4366,
1178816,0,372,1,1804,
117894367,16,0,753,1,
117901990,4368,16,0,753,
117911,32,4369,16,0,
11792753,1,1958,4370,16,
117930,753,1,1775,4371,
1179416,0,753,1,119,
117954372,19,474,1,119,
117964373,5,2,1,2568,
117974374,16,0,671,1,
117982506,4375,16,0,472,
117991,120,4376,19,480,
118001,120,4377,5,5,
118011,2510,4378,16,0,
11802478,1,2522,4379,16,
118030,491,1,2514,4380,
1180416,0,483,1,2537,
118054381,16,0,509,1,
118062560,4382,16,0,537,
118071,121,4383,19,309,
118081,121,4384,5,3,
118091,2552,4385,16,0,
11810737,1,2525,4386,16,
118110,307,1,2529,4387,
1181216,0,499,1,122,
118134388,19,636,1,122,
118144389,5,2,1,2544,
118154390,16,0,637,1,
118162540,4391,16,0,634,
118171,123,4392,19,130,
118181,123,4393,5,18,
118191,0,4394,16,0,
11820128,1,2581,4395,16,
118210,137,1,2075,4396,
1062316,0,137,1,2337, 1182216,0,137,1,2337,
106244137,16,0,137,1, 118234397,16,0,137,1,
106252413,4138,16,0,137, 118242819,4398,16,0,128,
106261,10,4139,16,0, 118251,2413,4399,16,0,
10627137,1,2198,4140,16, 11826137,1,10,4400,16,
106280,137,1,2529,4141, 118270,137,1,2198,4401,
1062916,0,137,1,1901, 1182816,0,137,1,1901,
106304142,16,0,137,1, 118294402,16,0,137,1,
1063152,4143,16,0,193, 1183052,4403,16,0,219,
106321,21,4144,16,0, 118311,21,4404,16,0,
10633137,1,2106,4145,16, 11832137,1,2106,4405,16,
106340,137,1,1804,4146, 118330,137,1,2766,4406,
1063516,0,137,1,1990, 1183416,0,137,1,1804,
106364147,16,0,137,1, 118354407,16,0,137,1,
1063732,4148,16,0,137, 118361990,4408,16,0,137,
106381,1958,4149,16,0, 118371,32,4409,16,0,
10639137,1,2686,4150,16, 11838137,1,1958,4410,16,
106400,137,1,1775,4151, 118390,137,1,1775,4411,
1064116,0,137,1,114, 1184016,0,137,1,124,
106424152,19,282,1,114, 118414412,19,765,1,124,
106434153,5,4,1,2544, 118424413,5,4,1,2596,
106444154,16,0,280,1, 118434414,16,0,763,1,
106452470,4155,16,0,280, 118442470,4415,16,0,763,
106461,2632,4156,16,0, 118451,2700,4416,16,0,
10647280,1,2593,4157,16, 11846763,1,2657,4417,16,
106480,280,1,115,4158, 118470,763,1,125,4418,
1064919,475,1,115,4159, 1184819,567,1,125,4419,
106505,4,1,2544,4160, 118495,4,1,2596,4420,
1065116,0,473,1,2470, 1185016,0,565,1,2470,
106524161,16,0,473,1, 118514421,16,0,565,1,
106532632,4162,16,0,473, 118522700,4422,16,0,565,
106541,2593,4163,16,0, 118531,2657,4423,16,0,
10655473,1,116,4164,19, 11854565,1,126,4424,19,
10656460,1,116,4165,5, 11855666,1,126,4425,5,
106574,1,2544,4166,16, 118564,1,2596,4426,16,
106580,458,1,2470,4167, 118570,664,1,2470,4427,
1065916,0,458,1,2632, 1185816,0,664,1,2700,
106604168,16,0,458,1, 118594428,16,0,664,1,
106612593,4169,16,0,458, 118602657,4429,16,0,664,
106621,117,4170,19,689, 118611,127,4430,19,535,
106631,117,4171,5,4, 118621,127,4431,5,4,
106641,2544,4172,16,0, 118631,2596,4432,16,0,
10665687,1,2470,4173,16, 11864533,1,2470,4433,16,
106660,687,1,2632,4174, 118650,533,1,2700,4434,
1066716,0,687,1,2593, 1186616,0,533,1,2657,
106684175,16,0,687,1, 118674435,16,0,533,1,
10669118,4176,19,225,1, 11868128,4436,19,524,1,
10670118,4177,5,17,1, 11869128,4437,5,4,1,
106712075,4178,16,0,544, 118702596,4438,16,0,522,
106721,2520,4179,16,0, 118711,2470,4439,16,0,
10673472,1,2337,4180,16, 11872522,1,2700,4440,16,
106740,544,1,2413,4181, 118730,522,1,2657,4441,
1067516,0,544,1,2525, 1187416,0,522,1,129,
106764182,16,0,273,1, 118754442,19,632,1,129,
106772511,4183,16,0,457, 118764443,5,4,1,2596,
106781,1901,4184,16,0, 118774444,16,0,630,1,
10679544,1,2198,4185,16, 118782470,4445,16,0,630,
106800,544,1,2106,4186, 118791,2700,4446,16,0,
1068116,0,544,1,2540, 11880630,1,2657,4447,16,
106824187,16,0,490,1, 118810,630,1,130,4448,
106831804,4188,16,0,544, 1188219,778,1,130,4449,
106841,1990,4189,16,0, 118835,4,1,2596,4450,
10685544,1,31,4190,16, 1188416,0,776,1,2470,
106860,349,1,32,4191, 118854451,16,0,776,1,
1068716,0,544,1,2697, 118862700,4452,16,0,776,
106884192,16,0,223,1, 118871,2657,4453,16,0,
106891958,4193,16,0,544, 11888776,1,131,4454,19,
106901,1775,4194,16,0, 11889768,1,131,4455,5,
10691544,1,119,4195,19, 118904,1,2596,4456,16,
10692312,1,119,4196,5, 118910,766,1,2470,4457,
106931,1,32,4197,16, 1189216,0,766,1,2700,
106940,310,1,120,4198, 118934458,16,0,766,1,
1069519,259,1,120,4199, 118942657,4459,16,0,766,
106965,11,1,2075,4200, 118951,132,4460,19,328,
1069716,0,608,1,2337, 118961,132,4461,5,21,
106984201,16,0,266,1, 118971,2518,4462,16,0,
106992413,4202,16,0,484, 11898699,1,2075,4463,16,
107001,1901,4203,16,0, 118990,584,1,2548,4464,
10701405,1,2198,4204,16, 1190016,0,736,1,2337,
107020,329,1,2106,4205, 119014465,16,0,584,1,
1070316,0,644,1,1804, 119022413,4466,16,0,584,
107044206,16,0,295,1, 119031,2564,4467,16,0,
107051990,4207,16,0,532, 11904542,1,2556,4468,16,
107061,32,4208,16,0, 119050,532,1,2592,4469,
10707345,1,1958,4209,16, 1190616,0,695,1,1901,
107080,495,1,1775,4210, 119074470,16,0,584,1,
1070916,0,257,1,121, 119082198,4471,16,0,584,
107104211,19,614,1,121, 119091,2533,4472,16,0,
107114212,5,11,1,2075, 11910504,1,2777,4473,16,
107124213,16,0,612,1, 119110,326,1,2572,4474,
107132337,4214,16,0,612, 1191216,0,675,1,2106,
107141,2413,4215,16,0, 119134475,16,0,584,1,
10715612,1,1901,4216,16, 119142577,4476,16,0,681,
107160,612,1,2198,4217, 119151,1804,4477,16,0,
1071716,0,612,1,2106, 11916584,1,1990,4478,16,
107184218,16,0,612,1, 119170,584,1,31,4479,
107191804,4219,16,0,612, 1191816,0,371,1,32,
107201,1990,4220,16,0, 119194480,16,0,584,1,
10721612,1,32,4221,16, 119201958,4481,16,0,584,
107220,612,1,1958,4222, 119211,1775,4482,16,0,
1072316,0,612,1,1775, 11922584,1,133,4483,19,
107244223,16,0,612,1, 11923337,1,133,4484,5,
10725122,4224,19,673,1, 119241,1,32,4485,16,
10726122,4225,5,11,1, 119250,335,1,134,4486,
107272075,4226,16,0,671, 1192619,286,1,134,4487,
107281,2337,4227,16,0, 119275,11,1,2075,4488,
10729671,1,2413,4228,16, 1192816,0,682,1,2337,
107300,671,1,1901,4229, 119294489,16,0,293,1,
1073116,0,671,1,2198, 119302413,4490,16,0,505,
107324230,16,0,671,1, 119311,1901,4491,16,0,
107332106,4231,16,0,671, 11932427,1,2198,4492,16,
107341,1804,4232,16,0, 119330,354,1,2106,4493,
10735671,1,1990,4233,16, 1193416,0,715,1,1804,
107360,671,1,32,4234, 119354494,16,0,317,1,
1073716,0,671,1,1958, 119361990,4495,16,0,572,
107384235,16,0,671,1, 119371,32,4496,16,0,
107391775,4236,16,0,671, 11938367,1,1958,4497,16,
107401,123,4237,19,161, 119390,515,1,1775,4498,
107411,123,4238,5,31, 1194016,0,284,1,135,
107421,1901,4239,16,0, 119414499,19,688,1,135,
10743675,1,1479,4240,16, 119424500,5,11,1,2075,
107440,589,1,2075,4241, 119434501,16,0,686,1,
1074516,0,675,1,1695, 119442337,4502,16,0,686,
107464242,16,0,189,1, 119451,2413,4503,16,0,
107471756,4243,16,0,188, 11946686,1,1901,4504,16,
107481,2413,4244,16,0, 119470,686,1,2198,4505,
10749675,1,2198,4245,16, 1194816,0,686,1,2106,
107500,675,1,1876,4246, 119494506,16,0,686,1,
1075116,0,696,1,1659, 119501804,4507,16,0,686,
107524247,16,0,188,1, 119511,1990,4508,16,0,
107531443,4248,16,0,560, 11952686,1,32,4509,16,
107541,1117,4249,16,0, 119530,686,1,1958,4510,
10755159,1,1990,4250,16, 1195416,0,686,1,1775,
107560,675,1,1189,4251, 119554511,16,0,686,1,
1075716,0,241,1,1775, 11956136,4512,19,748,1,
107584252,16,0,675,1, 11957136,4513,5,11,1,
1075932,4253,16,0,675, 119582075,4514,16,0,746,
107601,2106,4254,16,0, 119591,2337,4515,16,0,
10761675,1,1515,4255,16, 11960746,1,2413,4516,16,
107620,610,1,2337,4256, 119610,746,1,1901,4517,
1076316,0,675,1,52, 1196216,0,746,1,2198,
107644257,16,0,627,1, 119634518,16,0,746,1,
107651804,4258,16,0,675, 119642106,4519,16,0,746,
107661,1261,4259,16,0, 119651,1804,4520,16,0,
10767306,1,1153,4260,16, 11966746,1,1990,4521,16,
107680,248,1,1225,4261, 119670,746,1,32,4522,
1076916,0,276,1,1335, 1196816,0,746,1,1958,
107704262,16,0,481,1, 119694523,16,0,746,1,
107711933,4263,16,0,591, 119701775,4524,16,0,746,
107721,1834,4264,16,0, 119711,137,4525,19,180,
10773322,1,1297,4265,16, 119721,137,4526,5,31,
107740,339,1,1407,4266, 119731,1901,4527,16,0,
1077516,0,602,1,2318, 11974752,1,1479,4528,16,
107764267,16,0,188,1, 119750,638,1,2075,4529,
107771958,4268,16,0,675, 1197616,0,752,1,1695,
107781,1371,4269,16,0, 119774530,16,0,217,1,
10779470,1,124,4270,19, 119781756,4531,16,0,207,
10780569,1,124,4271,5, 119791,2413,4532,16,0,
1078111,1,2075,4272,16, 11980752,1,2198,4533,16,
107820,567,1,2337,4273, 119810,752,1,1876,4534,
1078316,0,567,1,2413, 1198216,0,771,1,1659,
107844274,16,0,567,1, 119834535,16,0,207,1,
107851901,4275,16,0,567, 119841443,4536,16,0,600,
107861,2198,4276,16,0, 119851,1117,4537,16,0,
10787567,1,2106,4277,16, 11986178,1,1990,4538,16,
107880,567,1,1804,4278, 119870,752,1,1189,4539,
1078916,0,567,1,1990, 1198816,0,267,1,1775,
107904279,16,0,567,1, 119894540,16,0,752,1,
1079132,4280,16,0,567, 1199032,4541,16,0,752,
107921,1958,4281,16,0, 119911,2106,4542,16,0,
10793567,1,1775,4282,16, 11992752,1,1515,4543,16,
107940,567,1,125,4283, 119930,684,1,2337,4544,
1079519,565,1,125,4284, 1199416,0,752,1,52,
107965,11,1,2075,4285, 119954545,16,0,700,1,
1079716,0,563,1,2337, 119961804,4546,16,0,752,
107984286,16,0,563,1, 119971,1261,4547,16,0,
107992413,4287,16,0,563, 11998331,1,1153,4548,16,
108001,1901,4288,16,0, 119990,274,1,1225,4549,
10801563,1,2198,4289,16, 1200016,0,303,1,1335,
108020,563,1,2106,4290, 120014550,16,0,497,1,
1080316,0,563,1,1804, 120021933,4551,16,0,640,
108044291,16,0,563,1, 120031,1834,4552,16,0,
108051990,4292,16,0,563, 12004347,1,1297,4553,16,
108061,32,4293,16,0, 120050,359,1,1407,4554,
10807563,1,1958,4294,16, 1200616,0,667,1,2318,
108080,563,1,1775,4295, 120074555,16,0,207,1,
1080916,0,563,1,126, 120081958,4556,16,0,752,
108104296,19,606,1,126, 120091,1371,4557,16,0,
108114297,5,11,1,2075, 12010488,1,138,4558,19,
108124298,16,0,604,1, 12011609,1,138,4559,5,
108132337,4299,16,0,604, 1201211,1,2075,4560,16,
108141,2413,4300,16,0, 120130,607,1,2337,4561,
10815604,1,1901,4301,16, 1201416,0,607,1,2413,
108160,604,1,2198,4302, 120154562,16,0,607,1,
1081716,0,604,1,2106, 120161901,4563,16,0,607,
108184303,16,0,604,1, 120171,2198,4564,16,0,
108191804,4304,16,0,604, 12018607,1,2106,4565,16,
108201,1990,4305,16,0, 120190,607,1,1804,4566,
10821604,1,32,4306,16, 1202016,0,607,1,1990,
108220,604,1,1958,4307, 120214567,16,0,607,1,
1082316,0,604,1,1775, 1202232,4568,16,0,607,
108244308,16,0,604,1, 120231,1958,4569,16,0,
10825127,4309,19,559,1, 12024607,1,1775,4570,16,
10826127,4310,5,11,1, 120250,607,1,139,4571,
108272075,4311,16,0,557, 1202619,605,1,139,4572,
108281,2337,4312,16,0, 120275,11,1,2075,4573,
10829557,1,2413,4313,16, 1202816,0,603,1,2337,
108300,557,1,1901,4314, 120294574,16,0,603,1,
1083116,0,557,1,2198, 120302413,4575,16,0,603,
108324315,16,0,557,1, 120311,1901,4576,16,0,
108332106,4316,16,0,557, 12032603,1,2198,4577,16,
108341,1804,4317,16,0, 120330,603,1,2106,4578,
10835557,1,1990,4318,16, 1203416,0,603,1,1804,
108360,557,1,32,4319, 120354579,16,0,603,1,
1083716,0,557,1,1958, 120361990,4580,16,0,603,
108384320,16,0,557,1, 120371,32,4581,16,0,
108391775,4321,16,0,557, 12038603,1,1958,4582,16,
108401,128,4322,19,556, 120390,603,1,1775,4583,
108411,128,4323,5,11, 1204016,0,603,1,140,
108421,2075,4324,16,0, 120414584,19,679,1,140,
10843554,1,2337,4325,16, 120424585,5,11,1,2075,
108440,554,1,2413,4326, 120434586,16,0,677,1,
1084516,0,554,1,1901, 120442337,4587,16,0,677,
108464327,16,0,554,1, 120451,2413,4588,16,0,
108472198,4328,16,0,554, 12046677,1,1901,4589,16,
108481,2106,4329,16,0, 120470,677,1,2198,4590,
10849554,1,1804,4330,16, 1204816,0,677,1,2106,
108500,554,1,1990,4331, 120494591,16,0,677,1,
1085116,0,554,1,32, 120501804,4592,16,0,677,
108524332,16,0,554,1, 120511,1990,4593,16,0,
108531958,4333,16,0,554, 12052677,1,32,4594,16,
108541,1775,4334,16,0, 120530,677,1,1958,4595,
10855554,1,129,4335,19, 1205416,0,677,1,1775,
10856553,1,129,4336,5, 120554596,16,0,677,1,
1085711,1,2075,4337,16, 12056141,4597,19,599,1,
108580,551,1,2337,4338, 12057141,4598,5,11,1,
1085916,0,551,1,2413, 120582075,4599,16,0,597,
108604339,16,0,551,1, 120591,2337,4600,16,0,
108611901,4340,16,0,551, 12060597,1,2413,4601,16,
108621,2198,4341,16,0, 120610,597,1,1901,4602,
10863551,1,2106,4342,16, 1206216,0,597,1,2198,
108640,551,1,1804,4343, 120634603,16,0,597,1,
1086516,0,551,1,1990, 120642106,4604,16,0,597,
108664344,16,0,551,1, 120651,1804,4605,16,0,
1086732,4345,16,0,551, 12066597,1,1990,4606,16,
108681,1958,4346,16,0, 120670,597,1,32,4607,
10869551,1,1775,4347,16, 1206816,0,597,1,1958,
108700,551,1,130,4348, 120694608,16,0,597,1,
1087119,550,1,130,4349, 120701775,4609,16,0,597,
108725,11,1,2075,4350, 120711,142,4610,19,596,
1087316,0,548,1,2337, 120721,142,4611,5,11,
108744351,16,0,548,1, 120731,2075,4612,16,0,
108752413,4352,16,0,548, 12074594,1,2337,4613,16,
108761,1901,4353,16,0, 120750,594,1,2413,4614,
10877548,1,2198,4354,16, 1207616,0,594,1,1901,
108780,548,1,2106,4355, 120774615,16,0,594,1,
1087916,0,548,1,1804, 120782198,4616,16,0,594,
108804356,16,0,548,1, 120791,2106,4617,16,0,
108811990,4357,16,0,548, 12080594,1,1804,4618,16,
108821,32,4358,16,0, 120810,594,1,1990,4619,
10883548,1,1958,4359,16, 1208216,0,594,1,32,
108840,548,1,1775,4360, 120834620,16,0,594,1,
1088516,0,548,1,131, 120841958,4621,16,0,594,
108864361,19,547,1,131, 120851,1775,4622,16,0,
108874362,5,11,1,2075, 12086594,1,143,4623,19,
108884363,16,0,545,1, 12087593,1,143,4624,5,
108892337,4364,16,0,545, 1208811,1,2075,4625,16,
108901,2413,4365,16,0, 120890,591,1,2337,4626,
10891545,1,1901,4366,16, 1209016,0,591,1,2413,
108920,545,1,2198,4367, 120914627,16,0,591,1,
1089316,0,545,1,2106, 120921901,4628,16,0,591,
108944368,16,0,545,1, 120931,2198,4629,16,0,
108951804,4369,16,0,545, 12094591,1,2106,4630,16,
108961,1990,4370,16,0, 120950,591,1,1804,4631,
10897545,1,32,4371,16, 1209616,0,591,1,1990,
108980,545,1,1958,4372, 120974632,16,0,591,1,
1089916,0,545,1,1775, 1209832,4633,16,0,591,
109004373,16,0,545,1, 120991,1958,4634,16,0,
10901132,4374,19,147,1, 12100591,1,1775,4635,16,
10902132,4375,5,3,1, 121010,591,1,144,4636,
109031756,4376,16,0,294, 1210219,590,1,144,4637,
109041,2318,4377,16,0, 121035,11,1,2075,4638,
10905305,1,1659,4378,16, 1210416,0,588,1,2337,
109060,145,1,133,4379, 121054639,16,0,588,1,
1090719,586,1,133,4380, 121062413,4640,16,0,588,
109085,68,1,1901,4381, 121071,1901,4641,16,0,
1090916,0,584,1,1479, 12108588,1,2198,4642,16,
109104382,16,0,584,1, 121090,588,1,2106,4643,
10911112,4383,16,0,584, 1211016,0,588,1,1804,
109121,2293,4384,16,0, 121114644,16,0,588,1,
10913584,1,1804,4385,16, 121121990,4645,16,0,588,
109140,584,1,431,4386, 121131,32,4646,16,0,
1091516,0,584,1,1443, 12114588,1,1958,4647,16,
109164387,16,0,584,1, 121150,588,1,1775,4648,
109171756,4388,16,0,584, 1211616,0,588,1,145,
109181,124,4389,16,0, 121174649,19,587,1,145,
10919584,1,525,4390,16, 121184650,5,11,1,2075,
109200,584,1,236,4391, 121194651,16,0,585,1,
1092116,0,584,1,346, 121202337,4652,16,0,585,
109224392,16,0,584,1, 121211,2413,4653,16,0,
109231876,4393,16,0,584, 12122585,1,1901,4654,16,
109241,1659,4394,16,0, 121230,585,1,2198,4655,
10925584,1,1225,4395,16, 1212416,0,585,1,2106,
109260,584,1,1117,4396, 121254656,16,0,585,1,
1092716,0,584,1,137, 121261804,4657,16,0,585,
109284397,16,0,584,1, 121271,1990,4658,16,0,
109292318,4398,16,0,584, 12128585,1,32,4659,16,
109301,1775,4399,16,0, 121290,585,1,1958,4660,
10931584,1,32,4400,16, 1213016,0,585,1,1775,
109320,584,1,1407,4401, 121314661,16,0,585,1,
1093316,0,584,1,256, 12132146,4662,19,150,1,
109344402,16,0,584,1, 12133146,4663,5,3,1,
10935459,4403,16,0,584, 121341756,4664,16,0,316,
109361,406,4404,16,0, 121351,2318,4665,16,0,
10937584,1,41,4405,16, 12136330,1,1659,4666,16,
109380,584,1,151,4406, 121370,148,1,147,4667,
1093916,0,584,1,43, 1213819,626,1,147,4668,
109404407,16,0,584,1, 121395,68,1,1901,4669,
109411585,4408,16,0,584, 1214016,0,624,1,1479,
109421,1990,4409,16,0, 121414670,16,0,624,1,
10943584,1,2337,4410,16, 12142112,4671,16,0,624,
109440,584,1,509,4411, 121431,2293,4672,16,0,
1094516,0,584,1,52, 12144624,1,1804,4673,16,
109464412,16,0,584,1, 121450,624,1,431,4674,
10947381,4413,16,0,584, 1214616,0,624,1,1443,
109481,447,4414,16,0, 121474675,16,0,624,1,
10949584,1,166,4415,16, 121481756,4676,16,0,624,
109500,584,1,462,4416, 121491,124,4677,16,0,
1095116,0,584,1,277, 12150624,1,525,4678,16,
109524417,16,0,584,1, 121510,624,1,236,4679,
109531695,4418,16,0,584, 1215216,0,624,1,346,
109541,62,4419,16,0, 121534680,16,0,624,1,
10955622,1,1153,4420,16, 121541876,4681,16,0,624,
109560,584,1,2106,4421, 121551,1659,4682,16,0,
1095716,0,584,1,1335, 12156624,1,1225,4683,16,
109584422,16,0,584,1, 121570,624,1,1117,4684,
1095971,4423,16,0,584, 1215816,0,624,1,137,
109601,182,4424,16,0, 121594685,16,0,624,1,
10961584,1,76,4425,16, 121602318,4686,16,0,624,
109620,584,1,79,4426, 121611,1775,4687,16,0,
1096316,0,584,1,1933, 12162624,1,32,4688,16,
109644427,16,0,584,1, 121630,624,1,1407,4689,
10965299,4428,16,0,584, 1216416,0,624,1,2782,
109661,85,4429,16,0, 121654690,16,0,624,1,
10967584,1,2702,4430,16, 12166256,4691,16,0,624,
109680,584,1,1515,4431, 121671,459,4692,16,0,
1096916,0,584,1,2198, 12168624,1,406,4693,16,
109704432,16,0,584,1, 121690,624,1,41,4694,
1097189,4433,16,0,584, 1217016,0,624,1,151,
109721,1834,4434,16,0, 121714695,16,0,624,1,
10973584,1,1622,4435,16, 1217243,4696,16,0,624,
109740,584,1,2413,4436, 121731,1585,4697,16,0,
1097516,0,584,1,2075, 12174624,1,1990,4698,16,
109764437,16,0,584,1, 121750,624,1,2337,4699,
109771731,4438,16,0,584, 1217616,0,624,1,509,
109781,97,4439,16,0, 121774700,16,0,624,1,
10979584,1,1297,4440,16, 1217852,4701,16,0,624,
109800,584,1,1189,4441, 121791,381,4702,16,0,
1098116,0,584,1,102, 12180624,1,447,4703,16,
109824442,16,0,584,1, 121810,624,1,166,4704,
109831261,4443,16,0,584, 1218216,0,624,1,462,
109841,322,4444,16,0, 121834705,16,0,624,1,
10985584,1,1958,4445,16, 12184277,4706,16,0,624,
109860,584,1,199,4446, 121851,1695,4707,16,0,
1098716,0,584,1,1371, 12186624,1,62,4708,16,
109884447,16,0,584,1, 121870,692,1,1153,4709,
10989217,4448,16,0,584, 1218816,0,624,1,2106,
109901,134,4449,19,639, 121894710,16,0,624,1,
109911,134,4450,5,2, 121901335,4711,16,0,624,
109921,459,4451,16,0, 121911,71,4712,16,0,
10993637,1,41,4452,16, 12192624,1,182,4713,16,
109940,708,1,135,4453, 121930,624,1,76,4714,
1099519,643,1,135,4454, 1219416,0,624,1,79,
109965,3,1,462,4455, 121954715,16,0,624,1,
1099716,0,641,1,459, 121961933,4716,16,0,624,
109984456,16,0,667,1, 121971,299,4717,16,0,
1099941,4457,16,0,667, 12198624,1,85,4718,16,
110001,136,4458,19,4459, 121990,624,1,1515,4719,
1220016,0,624,1,2198,
122014720,16,0,624,1,
1220289,4721,16,0,624,
122031,1834,4722,16,0,
12204624,1,1622,4723,16,
122050,624,1,2413,4724,
1220616,0,624,1,2075,
122074725,16,0,624,1,
122081731,4726,16,0,624,
122091,97,4727,16,0,
12210624,1,1297,4728,16,
122110,624,1,1189,4729,
1221216,0,624,1,102,
122134730,16,0,624,1,
122141261,4731,16,0,624,
122151,322,4732,16,0,
12216624,1,1958,4733,16,
122170,624,1,199,4734,
1221816,0,624,1,1371,
122194735,16,0,624,1,
12220217,4736,16,0,624,
122211,148,4737,19,710,
122221,148,4738,5,2,
122231,459,4739,16,0,
12224708,1,41,4740,16,
122250,783,1,149,4741,
1222619,714,1,149,4742,
122275,3,1,462,4743,
1222816,0,712,1,459,
122294744,16,0,735,1,
1223041,4745,16,0,735,
122311,150,4746,19,4747,
110014,36,69,0,120, 122324,36,69,0,120,
110020,112,0,114,0, 122330,112,0,114,0,
11003101,0,115,0,115, 12234101,0,115,0,115,
@@ -11005,197 +12236,197 @@ public yyLSLSyntax
11005110,0,65,0,114, 12236110,0,65,0,114,
110060,103,0,117,0, 122370,103,0,117,0,
11007109,0,101,0,110, 12238109,0,101,0,110,
110080,116,0,1,136, 122390,116,0,1,150,
110094454,1,137,4460,19, 122404742,1,151,4748,19,
11010582,1,137,4461,5, 12241622,1,151,4749,5,
1101168,1,1901,4462,16, 1224268,1,1901,4750,16,
110120,580,1,1479,4463, 122430,620,1,1479,4751,
1101316,0,580,1,112, 1224416,0,620,1,112,
110144464,16,0,580,1, 122454752,16,0,620,1,
110152293,4465,16,0,580, 122462293,4753,16,0,620,
110161,1804,4466,16,0, 122471,1804,4754,16,0,
11017580,1,431,4467,16, 12248620,1,431,4755,16,
110180,580,1,1443,4468, 122490,620,1,1443,4756,
1101916,0,580,1,1756, 1225016,0,620,1,1756,
110204469,16,0,580,1, 122514757,16,0,620,1,
11021124,4470,16,0,580, 12252124,4758,16,0,620,
110221,525,4471,16,0, 122531,525,4759,16,0,
11023580,1,236,4472,16, 12254620,1,236,4760,16,
110240,580,1,346,4473, 122550,620,1,346,4761,
1102516,0,580,1,1876, 1225616,0,620,1,1876,
110264474,16,0,580,1, 122574762,16,0,620,1,
110271659,4475,16,0,580, 122581659,4763,16,0,620,
110281,1225,4476,16,0, 122591,1225,4764,16,0,
11029580,1,1117,4477,16, 12260620,1,1117,4765,16,
110300,580,1,137,4478, 122610,620,1,137,4766,
1103116,0,580,1,2318, 1226216,0,620,1,2318,
110324479,16,0,580,1, 122634767,16,0,620,1,
110331775,4480,16,0,580, 122641775,4768,16,0,620,
110341,32,4481,16,0, 122651,32,4769,16,0,
11035580,1,1407,4482,16, 12266620,1,1407,4770,16,
110360,580,1,256,4483, 122670,620,1,2782,4771,
1103716,0,580,1,459, 1226816,0,620,1,256,
110384484,16,0,580,1, 122694772,16,0,620,1,
11039406,4485,16,0,580, 12270459,4773,16,0,620,
110401,41,4486,16,0, 122711,406,4774,16,0,
11041580,1,151,4487,16, 12272620,1,41,4775,16,
110420,580,1,43,4488, 122730,620,1,151,4776,
1104316,0,580,1,1585, 1227416,0,620,1,43,
110444489,16,0,580,1, 122754777,16,0,620,1,
110451990,4490,16,0,580, 122761585,4778,16,0,620,
110461,2337,4491,16,0, 122771,1990,4779,16,0,
11047580,1,509,4492,16, 12278620,1,2337,4780,16,
110480,580,1,52,4493, 122790,620,1,509,4781,
1104916,0,580,1,381, 1228016,0,620,1,52,
110504494,16,0,580,1, 122814782,16,0,620,1,
11051447,4495,16,0,580, 12282381,4783,16,0,620,
110521,166,4496,16,0, 122831,447,4784,16,0,
11053580,1,462,4497,16, 12284620,1,166,4785,16,
110540,580,1,277,4498, 122850,620,1,462,4786,
1105516,0,580,1,1695, 1228616,0,620,1,277,
110564499,16,0,580,1, 122874787,16,0,620,1,
1105762,4500,16,0,623, 122881695,4788,16,0,620,
110581,1153,4501,16,0, 122891,62,4789,16,0,
11059580,1,2106,4502,16, 12290693,1,1153,4790,16,
110600,580,1,1335,4503, 122910,620,1,2106,4791,
1106116,0,580,1,71, 1229216,0,620,1,1335,
110624504,16,0,580,1, 122934792,16,0,620,1,
11063182,4505,16,0,580, 1229471,4793,16,0,620,
110641,76,4506,16,0, 122951,182,4794,16,0,
11065580,1,79,4507,16, 12296620,1,76,4795,16,
110660,580,1,1933,4508, 122970,620,1,79,4796,
1106716,0,580,1,299, 1229816,0,620,1,1933,
110684509,16,0,580,1, 122994797,16,0,620,1,
1106985,4510,16,0,580, 12300299,4798,16,0,620,
110701,2702,4511,16,0, 123011,85,4799,16,0,
11071580,1,1515,4512,16, 12302620,1,1515,4800,16,
110720,580,1,2198,4513, 123030,620,1,2198,4801,
1107316,0,580,1,89, 1230416,0,620,1,89,
110744514,16,0,580,1, 123054802,16,0,620,1,
110751834,4515,16,0,580, 123061834,4803,16,0,620,
110761,1622,4516,16,0, 123071,1622,4804,16,0,
11077580,1,2413,4517,16, 12308620,1,2413,4805,16,
110780,580,1,2075,4518, 123090,620,1,2075,4806,
1107916,0,580,1,1731, 1231016,0,620,1,1731,
110804519,16,0,580,1, 123114807,16,0,620,1,
1108197,4520,16,0,580, 1231297,4808,16,0,620,
110821,1297,4521,16,0, 123131,1297,4809,16,0,
11083580,1,1189,4522,16, 12314620,1,1189,4810,16,
110840,580,1,102,4523, 123150,620,1,102,4811,
1108516,0,580,1,1261, 1231616,0,620,1,1261,
110864524,16,0,580,1, 123174812,16,0,620,1,
11087322,4525,16,0,580, 12318322,4813,16,0,620,
110881,1958,4526,16,0, 123191,1958,4814,16,0,
11089580,1,199,4527,16, 12320620,1,199,4815,16,
110900,580,1,1371,4528, 123210,620,1,1371,4816,
1109116,0,580,1,217, 1232216,0,620,1,217,
110924529,16,0,580,1, 123234817,16,0,620,1,
11093138,4530,19,4531,4, 12324152,4818,19,4819,4,
1109428,86,0,101,0, 1232528,86,0,101,0,
1109599,0,116,0,111, 1232699,0,116,0,111,
110960,114,0,67,0, 123270,114,0,67,0,
11097111,0,110,0,115, 12328111,0,110,0,115,
110980,116,0,97,0, 123290,116,0,97,0,
11099110,0,116,0,1, 12330110,0,116,0,1,
11100138,4461,1,139,4532, 12331152,4749,1,153,4820,
1110119,4533,4,32,82, 1233219,4821,4,32,82,
111020,111,0,116,0, 123330,111,0,116,0,
1110397,0,116,0,105, 1233497,0,116,0,105,
111040,111,0,110,0, 123350,111,0,110,0,
1110567,0,111,0,110, 1233667,0,111,0,110,
111060,115,0,116,0, 123370,115,0,116,0,
1110797,0,110,0,116, 1233897,0,110,0,116,
111080,1,139,4461,1, 123390,1,153,4749,1,
11109140,4534,19,4535,4, 12340154,4822,19,4823,4,
1111024,76,0,105,0, 1234124,76,0,105,0,
11111115,0,116,0,67, 12342115,0,116,0,67,
111120,111,0,110,0, 123430,111,0,110,0,
11113115,0,116,0,97, 12344115,0,116,0,97,
111140,110,0,116,0, 123450,110,0,116,0,
111151,140,4461,1,141, 123461,154,4749,1,155,
111164536,19,169,1,141, 123474824,19,188,1,155,
111174537,5,67,1,1901, 123484825,5,67,1,1901,
111184538,16,0,617,1, 123494826,16,0,690,1,
111191479,4539,16,0,571, 123501479,4827,16,0,611,
111201,112,4540,16,0, 123511,112,4828,16,0,
11121250,1,2293,4541,16, 12352276,1,2293,4829,16,
111220,275,1,1804,4542, 123530,302,1,1804,4830,
1112316,0,617,1,431, 1235416,0,690,1,431,
111244543,16,0,611,1, 123554831,16,0,685,1,
111251443,4544,16,0,506, 123561443,4832,16,0,538,
111261,1756,4545,16,0, 123571,1756,4833,16,0,
11127719,1,124,4546,16, 12358793,1,124,4834,16,
111280,256,1,525,4547, 123590,283,1,525,4835,
1112916,0,315,1,236, 1236016,0,340,1,236,
111304548,16,0,355,1, 123614836,16,0,377,1,
11131346,4549,16,0,534, 12362346,4837,16,0,574,
111321,1876,4550,16,0, 123631,1876,4838,16,0,
11133328,1,1659,4551,16, 12364353,1,1659,4839,16,
111340,719,1,1225,4552, 123650,793,1,1225,4840,
1113516,0,249,1,1117, 1236616,0,275,1,1117,
111364553,16,0,219,1, 123674841,16,0,245,1,
11137137,4554,16,0,274, 12368137,4842,16,0,301,
111381,2318,4555,16,0, 123691,2318,4843,16,0,
11139719,1,1775,4556,16, 12370793,1,1775,4844,16,
111400,617,1,32,4557, 123710,690,1,32,4845,
1114116,0,617,1,1407, 1237216,0,690,1,1407,
111424558,16,0,525,1, 123734846,16,0,561,1,
11143256,4559,16,0,409, 123742782,4847,16,0,256,
111441,459,4560,16,0, 123751,256,4848,16,0,
11145167,1,406,4561,16, 12376431,1,459,4849,16,
111460,595,1,41,4562, 123770,186,1,406,4850,
1114716,0,167,1,151, 1237816,0,649,1,41,
111484563,16,0,293,1, 123794851,16,0,186,1,
1114943,4564,16,0,669, 12380151,4852,16,0,315,
111501,1990,4565,16,0, 123811,43,4853,16,0,
11151617,1,2337,4566,16, 12382738,1,1990,4854,16,
111520,617,1,509,4567, 123830,690,1,2337,4855,
1115316,0,686,1,52, 1238416,0,690,1,509,
111544568,16,0,629,1, 123854856,16,0,762,1,
11155381,4569,16,0,588, 1238652,4857,16,0,702,
111561,447,4570,16,0, 123871,381,4858,16,0,
11157315,1,166,4571,16, 12388629,1,447,4859,16,
111580,304,1,462,4572, 123890,340,1,166,4860,
1115916,0,167,1,277, 1239016,0,329,1,462,
111604573,16,0,456,1, 123914861,16,0,186,1,
111611695,4574,16,0,271, 12392277,4862,16,0,476,
111621,1261,4575,16,0, 123931,1695,4863,16,0,
11163292,1,1153,4576,16, 12394298,1,1261,4864,16,
111640,174,1,2106,4577, 123950,313,1,1153,4865,
1116516,0,617,1,1335, 1239616,0,193,1,2106,
111664578,16,0,342,1, 123974866,16,0,690,1,
1116771,4579,16,0,203, 123981335,4867,16,0,362,
111681,182,4580,16,0, 123991,71,4868,16,0,
11169315,1,76,4581,16, 12400229,1,182,4869,16,
111700,587,1,79,4582, 124010,340,1,76,4870,
1117116,0,218,1,1933, 1240216,0,627,1,79,
111724583,16,0,421,1, 124034871,16,0,244,1,
11173299,4584,16,0,483, 124041933,4872,16,0,443,
111741,85,4585,16,0, 124051,299,4873,16,0,
11175502,1,2702,4586,16, 12406503,1,85,4874,16,
111760,231,1,1515,4587, 124070,526,1,1515,4875,
1117716,0,594,1,2198, 1240816,0,644,1,2198,
111784588,16,0,617,1, 124094876,16,0,690,1,
1117989,4589,16,0,230, 1241089,4877,16,0,257,
111801,1834,4590,16,0, 124111,1834,4878,16,0,
11181303,1,1622,4591,16, 12412325,1,1622,4879,16,
111820,685,1,2413,4592, 124130,761,1,2413,4880,
1118316,0,617,1,2075, 1241416,0,690,1,2075,
111844593,16,0,617,1, 124154881,16,0,690,1,
111851731,4594,16,0,251, 124161731,4882,16,0,277,
111861,97,4595,16,0, 124171,97,4883,16,0,
11187425,1,1297,4596,16, 12418447,1,1297,4884,16,
111880,344,1,1189,4597, 124190,364,1,1189,4885,
1118916,0,217,1,102, 1242016,0,243,1,102,
111904598,16,0,239,1, 124214886,16,0,265,1,
111911585,4599,16,0,698, 124221585,4887,16,0,773,
111921,322,4600,16,0, 124231,322,4888,16,0,
11193504,1,1958,4601,16, 12424530,1,1958,4889,16,
111940,617,1,199,4602, 124250,690,1,199,4890,
1119516,0,326,1,1371, 1242616,0,351,1,1371,
111964603,16,0,410,1, 124274891,16,0,432,1,
11197217,4604,16,0,341, 12428217,4892,16,0,361,
111981,142,4605,19,4606, 124291,156,4893,19,4894,
111994,36,67,0,111, 124304,36,67,0,111,
112000,110,0,115,0, 124310,110,0,115,0,
11201116,0,97,0,110, 12432116,0,97,0,110,
@@ -11203,17 +12434,17 @@ public yyLSLSyntax
11203120,0,112,0,114, 12434120,0,112,0,114,
112040,101,0,115,0, 124350,101,0,115,0,
11205115,0,105,0,111, 12436115,0,105,0,111,
112060,110,0,1,142, 124370,110,0,1,156,
112074537,1,143,4607,19, 124384825,1,157,4895,19,
112084608,4,30,73,0, 124394896,4,30,73,0,
11209100,0,101,0,110, 12440100,0,101,0,110,
112100,116,0,69,0, 124410,116,0,69,0,
11211120,0,112,0,114, 12442120,0,112,0,114,
112120,101,0,115,0, 124430,101,0,115,0,
11213115,0,105,0,111, 12444115,0,105,0,111,
112140,110,0,1,143, 124450,110,0,1,157,
112154537,1,144,4609,19, 124464825,1,158,4897,19,
112164610,4,36,73,0, 124474898,4,36,73,0,
11217100,0,101,0,110, 12448100,0,101,0,110,
112180,116,0,68,0, 124490,116,0,68,0,
11219111,0,116,0,69, 12450111,0,116,0,69,
@@ -11221,8 +12452,8 @@ public yyLSLSyntax
11221114,0,101,0,115, 12452114,0,101,0,115,
112220,115,0,105,0, 124530,115,0,105,0,
11223111,0,110,0,1, 12454111,0,110,0,1,
11224144,4537,1,145,4611, 12455158,4825,1,159,4899,
1122519,4612,4,44,70, 1245619,4900,4,44,70,
112260,117,0,110,0, 124570,117,0,110,0,
1122799,0,116,0,105, 1245899,0,116,0,105,
112280,111,0,110,0, 124590,111,0,110,0,
@@ -11231,25 +12462,25 @@ public yyLSLSyntax
11231120,0,112,0,114, 12462120,0,112,0,114,
112320,101,0,115,0, 124630,101,0,115,0,
11233115,0,105,0,111, 12464115,0,105,0,111,
112340,110,0,1,145, 124650,110,0,1,159,
112354537,1,146,4613,19, 124664825,1,160,4901,19,
112364614,4,32,66,0, 124674902,4,32,66,0,
11237105,0,110,0,97, 12468105,0,110,0,97,
112380,114,0,121,0, 124690,114,0,121,0,
1123969,0,120,0,112, 1247069,0,120,0,112,
112400,114,0,101,0, 124710,114,0,101,0,
11241115,0,115,0,105, 12472115,0,115,0,105,
112420,111,0,110,0, 124730,111,0,110,0,
112431,146,4537,1,147, 124741,160,4825,1,161,
112444615,19,4616,4,30, 124754903,19,4904,4,30,
1124585,0,110,0,97, 1247685,0,110,0,97,
112460,114,0,121,0, 124770,114,0,121,0,
1124769,0,120,0,112, 1247869,0,120,0,112,
112480,114,0,101,0, 124790,114,0,101,0,
11249115,0,115,0,105, 12480115,0,115,0,105,
112500,111,0,110,0, 124810,111,0,110,0,
112511,147,4537,1,148, 124821,161,4825,1,162,
112524617,19,4618,4,36, 124834905,19,4906,4,36,
1125384,0,121,0,112, 1248484,0,121,0,112,
112540,101,0,99,0, 124850,101,0,99,0,
1125597,0,115,0,116, 1248697,0,115,0,116,
@@ -11257,8 +12488,8 @@ public yyLSLSyntax
11257112,0,114,0,101, 12488112,0,114,0,101,
112580,115,0,115,0, 124890,115,0,115,0,
11259105,0,111,0,110, 12490105,0,111,0,110,
112600,1,148,4537,1, 124910,1,162,4825,1,
11261149,4619,19,4620,4, 12492163,4907,19,4908,4,
1126242,80,0,97,0, 1249342,80,0,97,0,
11263114,0,101,0,110, 12494114,0,101,0,110,
112640,116,0,104,0, 124950,116,0,104,0,
@@ -11267,9 +12498,9 @@ public yyLSLSyntax
11267120,0,112,0,114, 12498120,0,112,0,114,
112680,101,0,115,0, 124990,101,0,115,0,
11269115,0,105,0,111, 12500115,0,105,0,111,
112700,110,0,1,149, 125010,110,0,1,163,
112714537,1,150,4621,19, 125024825,1,164,4909,19,
112724622,4,56,73,0, 125034910,4,56,73,0,
11273110,0,99,0,114, 12504110,0,99,0,114,
112740,101,0,109,0, 125050,101,0,109,0,
11275101,0,110,0,116, 12506101,0,110,0,116,
@@ -11281,317 +12512,385 @@ public yyLSLSyntax
11281114,0,101,0,115, 12512114,0,101,0,115,
112820,115,0,105,0, 125130,115,0,105,0,
11283111,0,110,0,1, 12514111,0,110,0,1,
11284150,4537,1,152,4623, 12515164,4825,1,166,4911,
1128519,729,1,152,4045, 1251619,822,1,166,4255,
112861,153,4624,19,751, 125171,167,4912,19,832,
112871,153,4045,1,154, 125181,167,4255,1,168,
112884625,19,3315,1,154, 125194913,19,3549,1,168,
112894048,1,155,4626,19, 125204258,1,169,4914,19,
112903334,1,155,4048,1, 125213539,1,169,4258,1,
11291156,4627,19,3339,1, 12522170,4915,19,3544,1,
11292156,4048,1,157,4628, 12523170,4258,1,171,4916,
1129319,3329,1,157,4048, 1252419,3534,1,171,4258,
112941,158,4629,19,3323, 125251,172,4917,19,3520,
112951,158,4051,1,159, 125261,172,4261,1,173,
112964630,19,3350,1,159, 125274918,19,3554,1,173,
112974051,1,160,4631,19, 125284261,1,174,4919,19,
112983356,1,160,4055,1, 125293514,1,174,4265,1,
11299161,4632,19,3345,1, 12530175,4920,19,3528,1,
11300161,4055,1,162,4633, 12531175,4265,1,176,4921,
1130119,746,1,162,4059, 1253219,805,1,176,4269,
113021,163,4634,19,756, 125331,177,4922,19,816,
113031,163,4059,1,164, 125341,177,4269,1,178,
113044635,19,735,1,164, 125354923,19,811,1,178,
113054063,1,165,4636,19, 125364273,1,179,4924,19,
11306740,1,165,4063,1, 12537827,1,179,4273,1,
11307166,4637,19,1733,1, 12538180,4925,19,1835,1,
11308166,4069,1,167,4638, 12539180,4279,1,181,4926,
1130919,1708,1,167,4069, 1254019,1799,1,181,4279,
113101,168,4639,19,1728, 125411,182,4927,19,1830,
113111,168,4069,1,169, 125421,182,4279,1,183,
113124640,19,1703,1,169, 125434928,19,1794,1,183,
113134069,1,170,4641,19, 125444279,1,184,4929,19,
113141723,1,170,4069,1, 125451825,1,184,4279,1,
11315171,4642,19,1698,1, 12546185,4930,19,1756,1,
11316171,4069,1,172,4643, 12547185,4279,1,186,4931,
1131719,1718,1,172,4069, 1254819,1820,1,186,4279,
113181,173,4644,19,1713, 125491,187,4932,19,1751,
113191,173,4069,1,174, 125501,187,4279,1,188,
113204645,19,1691,1,174, 125514933,19,1815,1,188,
113214073,1,175,4646,19, 125524279,1,189,4934,19,
113221684,1,175,4079,1, 125531783,1,189,4279,1,
11323176,4647,19,1677,1, 12554190,4935,19,1810,1,
11324176,4085,1,177,4648, 12555190,4279,1,191,4936,
1132519,1671,1,177,4091, 1255619,1778,1,191,4279,
113261,178,4649,19,1774, 125571,192,4937,19,1805,
113271,178,4097,1,179, 125581,192,4279,1,193,
113284650,19,1748,1,179, 125594938,19,1773,1,193,
113294097,1,180,4651,19, 125604279,1,194,4939,19,
113302095,1,180,4102,1, 125611878,1,194,4279,1,
11331181,4652,19,2131,1, 12562195,4940,19,1768,1,
11332181,4105,1,182,4653, 12563195,4279,1,196,4941,
1133319,1163,1,182,4108, 1256419,1872,1,196,4283,
113341,183,4654,19,2110, 125651,197,4942,19,1865,
113351,183,4127,1,184, 125661,197,4289,1,198,
113364655,19,2125,1,184, 125674943,19,1841,1,198,
113374130,1,185,4656,19, 125684295,1,199,4944,19,
11338948,1,185,4177,1, 125691859,1,199,4301,1,
11339186,4657,19,932,1, 12570200,4945,19,1853,1,
11340186,4177,1,187,4658, 12571200,4307,1,201,4946,
1134119,938,1,187,4196, 1257219,1847,1,201,4313,
113421,188,4659,19,926, 125731,202,4947,19,1789,
113431,188,4196,1,189, 125741,202,4319,1,203,
113444660,19,1191,1,189, 125754948,19,1762,1,203,
113454212,1,190,4661,19, 125764325,1,204,4949,19,
11346828,1,190,4199,1, 125771941,1,204,4331,1,
11347191,4662,19,943,1, 12578205,4950,19,1907,1,
11348191,4199,1,192,4663, 12579205,4331,1,206,4951,
1134919,823,1,192,4199, 1258019,2302,1,206,4336,
113501,193,4664,19,848, 125811,207,4952,19,2294,
113511,193,4199,1,194, 125821,207,4339,1,208,
113524665,19,817,1,194, 125834953,19,2327,1,208,
113534199,1,195,4666,19, 125844342,1,209,4954,19,
11354811,1,195,4199,1, 125852285,1,209,4345,1,
11355196,4667,19,806,1, 12586210,4955,19,2279,1,
11356196,4199,1,197,4668, 12587210,4348,1,211,4956,
1135719,801,1,197,4199, 1258819,2313,1,211,4351,
113581,198,4669,19,795, 125891,212,4957,19,1239,
113591,198,4199,1,199, 125901,212,4354,1,213,
113604670,19,790,1,199, 125914958,19,1960,1,213,
113614199,1,200,4671,19, 125924373,1,214,4959,19,
11362785,1,200,4199,1, 125931886,1,214,4377,1,
11363201,4672,19,780,1, 12594215,4960,19,1899,1,
11364201,4199,1,202,4673, 12595215,4384,1,216,4961,
1136519,775,1,202,4199, 1259619,1913,1,216,4389,
113661,203,4674,19,1198, 125971,217,4962,19,1024,
113671,203,4284,1,204, 125981,217,4461,1,218,
113684675,19,1336,1,204, 125994963,19,1008,1,218,
113694297,1,205,4676,19, 126004461,1,219,4964,19,
113701185,1,205,4310,1, 126011014,1,219,4484,1,
11371206,4677,19,1324,1, 12602220,4965,19,1002,1,
11372206,4310,1,207,4678, 12603220,4484,1,221,4966,
1137319,965,1,207,4323, 1260419,1267,1,221,4500,
113741,208,4679,19,768, 126051,222,4967,19,904,
113751,208,4323,1,209, 126061,222,4487,1,223,
113764680,19,863,1,209, 126074968,19,1019,1,223,
113774323,1,210,4681,19, 126084487,1,224,4969,19,
11378891,1,210,4323,1, 12609899,1,224,4487,1,
11379211,4682,19,910,1, 12610225,4970,19,924,1,
11380211,4336,1,212,4683, 12611225,4487,1,226,4971,
1138119,957,1,212,4336, 1261219,893,1,226,4487,
113821,213,4684,19,871, 126131,227,4972,19,887,
113831,213,4349,1,214, 126141,227,4487,1,228,
113844685,19,884,1,214, 126154973,19,882,1,228,
113854349,1,215,4686,19, 126164487,1,229,4974,19,
11386837,1,215,4362,1, 12617877,1,229,4487,1,
11387216,4687,19,876,1, 12618230,4975,19,871,1,
11388216,4362,1,217,4688, 12619230,4487,1,231,4976,
1138919,1523,1,217,4375, 1262019,866,1,231,4487,
113901,218,4689,19,1204, 126211,232,4977,19,861,
113911,218,4375,1,219, 126221,232,4487,1,233,
113924690,19,1555,1,219, 126234978,19,856,1,233,
113934375,1,220,4691,19, 126244487,1,234,4979,19,
113941588,1,220,4375,1, 12625851,1,234,4487,1,
11395221,4692,19,1448,1, 12626235,4980,19,1274,1,
11396221,4225,1,222,4693, 12627235,4572,1,236,4981,
1139719,1512,1,222,4225, 1262819,1413,1,236,4585,
113981,223,4694,19,1179, 126291,237,4982,19,1261,
113991,223,4238,1,224, 126301,237,4598,1,238,
114004695,19,1620,1,224, 126314983,19,1401,1,238,
114014238,1,225,4696,19, 126324598,1,239,4984,19,
114021550,1,225,4238,1, 126331041,1,239,4611,1,
11403226,4697,19,1497,1, 12634240,4985,19,844,1,
11404226,4238,1,227,4698, 12635240,4611,1,241,4986,
1140519,1416,1,227,4238, 1263619,939,1,241,4611,
114061,228,4699,19,1346, 126371,242,4987,19,968,
114071,228,4238,1,229, 126381,242,4611,1,243,
114084700,19,1356,1,229, 126394988,19,987,1,243,
114094238,1,230,4701,19, 126404624,1,244,4989,19,
114101174,1,230,4238,1, 126411033,1,244,4624,1,
11411231,4702,19,1604,1, 12642245,4990,19,947,1,
11412231,4238,1,232,4703, 12643245,4637,1,246,4991,
1141319,1545,1,232,4238, 1264419,961,1,246,4637,
114141,233,4704,19,1487, 126451,247,4992,19,913,
114151,233,4238,1,234, 126461,247,4650,1,248,
114164705,19,1405,1,234, 126474993,19,952,1,248,
114174238,1,235,4706,19, 126484650,1,249,4994,19,
114181372,1,235,4238,1, 126491594,1,249,4663,1,
11419236,4707,19,1157,1, 12650250,4995,19,1280,1,
11420236,4238,1,237,4708, 12651250,4663,1,251,4996,
1142119,1507,1,237,4238, 1265219,1626,1,251,4663,
114221,238,4709,19,1533, 126531,252,4997,19,1658,
114231,238,4238,1,239, 126541,252,4663,1,253,
114244710,19,1480,1,239, 126554998,19,1524,1,253,
114254238,1,240,4711,19, 126564513,1,254,4999,19,
114261502,1,240,4238,1, 126571583,1,254,4513,1,
11427241,4712,19,1312,1, 12658255,5000,19,1255,1,
11428241,4238,1,242,4713, 12659255,4526,1,256,5001,
1142919,1216,1,242,4238, 1266019,1690,1,256,4526,
114301,243,4714,19,1146, 126611,257,5002,19,1621,
114311,243,4238,1,244, 126621,257,4526,1,258,
114324715,19,1578,1,244, 126635003,19,1568,1,258,
114334238,1,245,4716,19, 126644526,1,259,5004,19,
114341528,1,245,4238,1, 126651492,1,259,4526,1,
11435246,4717,19,1475,1, 12666260,5005,19,1423,1,
11436246,4238,1,247,4718, 12667260,4526,1,261,5006,
1143719,1341,1,247,4271, 1266819,1433,1,261,4526,
114381,248,4719,19,1319, 126691,262,5007,19,1250,
114391,248,4271,1,249, 126701,262,4526,1,263,
114404720,19,1609,1,249, 126715008,19,1674,1,263,
114414461,1,250,4721,19, 126724526,1,264,5009,19,
114421632,1,250,4461,1, 126731616,1,264,4526,1,
11443251,4722,19,1599,1, 12674265,5010,19,1558,1,
11444251,4461,1,252,4723, 12675265,4526,1,266,5011,
1144519,1594,1,252,4461, 1267619,1481,1,266,4526,
114461,253,4724,19,1615, 126771,267,5012,19,1443,
114471,253,4461,1,254, 126781,267,4526,1,268,
114484725,19,1561,1,254, 126795013,19,1233,1,268,
114494461,1,255,4726,19, 126804526,1,269,5014,19,
114501266,1,255,4461,1, 126811578,1,269,4526,1,
11451256,4727,19,1437,1, 12682270,5015,19,1604,1,
11452256,4537,1,257,4728, 12683270,4526,1,271,5016,
1145319,1227,1,257,4537, 1268419,1551,1,271,4526,
114541,258,4729,19,1234, 126851,272,5017,19,1573,
114551,258,4537,1,259, 126861,272,4526,1,273,
114564730,19,1255,1,259, 126875018,19,1389,1,273,
114574537,1,260,4731,19, 126884526,1,274,5019,19,
114581250,1,260,4537,1, 126891293,1,274,4526,1,
11459261,4732,19,1245,1, 12690275,5020,19,1222,1,
11460261,4537,1,262,4733, 12691275,4526,1,276,5021,
1146119,1240,1,262,4537, 1269219,1648,1,276,4526,
114621,263,4734,19,1426, 126931,277,5022,19,1599,
114631,263,4537,1,264, 126941,277,4526,1,278,
114644735,19,1454,1,264, 126955023,19,1546,1,278,
114654537,1,265,4736,19, 126964526,1,279,5024,19,
114661431,1,265,4537,1, 126971418,1,279,4559,1,
11467266,4737,19,1421,1, 12698280,5025,19,1396,1,
11468266,4537,1,267,4738, 12699280,4559,1,281,5026,
1146919,1411,1,267,4537, 1270019,1679,1,281,4749,
114701,268,4739,19,1394, 127011,282,5027,19,1708,
114711,268,4537,1,269, 127021,282,4749,1,283,
114724740,19,1351,1,269, 127035028,19,1669,1,283,
114734537,1,270,4741,19, 127044749,1,284,5029,19,
114741260,1,270,4537,1, 127051664,1,284,4749,1,
11475271,4742,19,1221,1, 12706285,5030,19,1685,1,
11476271,4537,1,272,4743, 12707285,4749,1,286,5031,
1147719,1169,1,272,4537, 1270819,1632,1,286,4749,
114781,273,4744,19,1627, 127091,287,5032,19,1343,
114791,273,4537,1,274, 127101,287,4749,1,288,
114804745,19,1583,1,274, 127115033,19,1513,1,288,
114814537,1,275,4746,19, 127124825,1,289,5034,19,
114821573,1,275,4537,1, 127131304,1,289,4825,1,
11483276,4747,19,1568,1, 12714290,5035,19,1311,1,
11484276,4537,1,277,4748, 12715290,4825,1,291,5036,
1148519,1518,1,277,4537, 1271619,1332,1,291,4825,
114861,278,4749,19,1492, 127171,292,5037,19,1327,
114871,278,4537,1,279, 127181,292,4825,1,293,
114884750,19,1464,1,279, 127195038,19,1322,1,293,
114894537,1,280,4751,19, 127204825,1,294,5039,19,
114901459,1,280,4537,1, 127211317,1,294,4825,1,
11491281,4752,19,1400,1, 12722295,5040,19,1502,1,
11492281,4537,1,282,4753, 12723295,4825,1,296,5041,
1149319,1380,1,282,4537, 1272419,1530,1,296,4825,
114941,283,4754,19,1442, 127251,297,5042,19,1507,
114951,283,4537,1,284, 127261,297,4825,1,298,
114964755,19,1539,1,284, 127275043,19,1497,1,298,
114974537,1,285,4756,19, 127284825,1,299,5044,19,
114981470,1,285,4537,1, 127291487,1,299,4825,1,
11499286,4757,19,1387,1, 12730300,5045,19,1470,1,
11500286,4537,1,287,4758, 12731300,4825,1,301,5046,
1150119,1367,1,287,4537, 1273219,1428,1,301,4825,
115021,288,4759,19,1330, 127331,302,5047,19,1337,
115031,288,4537,1,289, 127341,302,4825,1,303,
115044760,19,1307,1,289, 127355048,19,1298,1,303,
115054537,1,290,4761,19, 127364825,1,304,5049,19,
115061152,1,290,4537,1, 127371245,1,304,4825,1,
11507291,4762,19,1642,1, 12738305,5050,19,1703,1,
11508291,4537,1,292,4763, 12739305,4825,1,306,5051,
1150919,1272,1,292,4537, 1274019,1653,1,306,4825,
115101,293,4764,19,1277, 127411,307,5052,19,1643,
115111,293,4537,1,294, 127421,307,4825,1,308,
115124765,19,1297,1,294, 127435053,19,1638,1,308,
115134537,1,295,4766,19, 127444825,1,309,5054,19,
115141287,1,295,4537,1, 127451589,1,309,4825,1,
11515296,4767,19,1292,1, 12746310,5055,19,1563,1,
11516296,4537,1,297,4768, 12747310,4825,1,311,5056,
1151719,1282,1,297,4537, 1274819,1540,1,311,4825,
115181,298,4769,19,1637, 127491,312,5057,19,1535,
115191,298,4537,1,299, 127501,312,4825,1,313,
115204770,19,1302,1,299, 127515058,19,1476,1,313,
115214537,1,300,4771,19, 127524825,1,314,5059,19,
115221362,1,300,4380,1, 127531451,1,314,4825,1,
11523301,4772,19,1787,1, 12754315,5060,19,1518,1,
11524301,4450,1,302,4773, 12755315,4825,1,316,5061,
1152519,1780,1,302,4450, 1275619,1610,1,316,4825,
115261,303,4774,19,1758, 127571,317,5062,19,1465,
115271,303,4454,1,304, 127581,317,4825,1,318,
115284775,19,2089,1,304, 127595063,19,1458,1,318,
115294133,1,305,4776,19, 127604825,1,319,5064,19,
115302084,1,305,4133,1, 127611438,1,319,4825,1,
11531306,4777,19,2079,1, 12762320,5065,19,1407,1,
11532306,4133,1,307,4778, 12763320,4825,1,321,5066,
1153319,2074,1,307,4133, 1276419,1384,1,321,4825,
115341,308,4779,19,2069, 127651,322,5067,19,1228,
115351,308,4133,1,309, 127661,322,4825,1,323,
115364780,19,2064,1,309, 127675068,19,1718,1,323,
115374133,1,310,4781,19, 127684825,1,324,5069,19,
115382059,1,310,4133,1, 127691349,1,324,4825,1,
11539311,4782,19,2047,1, 12770325,5070,19,1354,1,
11540311,4153,1,312,4783, 12771325,4825,1,326,5071,
1154119,2042,1,312,4153, 1277219,1374,1,326,4825,
115421,313,4784,19,2037, 127731,327,5072,19,1364,
115431,313,4153,1,314, 127741,327,4825,1,328,
115444785,19,2032,1,314, 127755073,19,1369,1,328,
115454153,1,315,4786,19, 127764825,1,329,5074,19,
115462027,1,315,4153,1, 127771359,1,329,4825,1,
11547316,4787,19,2022,1, 12778330,5075,19,1713,1,
11548316,4153,1,317,4788, 12779330,4825,1,331,5076,
1154919,2017,1,317,4153, 1278019,1379,1,331,4825,
115501,318,4789,19,2012, 127811,332,5077,19,1698,
115511,318,4153,1,319, 127821,332,4668,1,333,
115524790,19,2007,1,319, 127835078,19,1954,1,333,
115534153,1,320,4791,19, 127844738,1,334,5079,19,
115541840,1,320,4153,1, 127851947,1,334,4738,1,
11555321,4792,19,2001,1, 12786335,5080,19,1924,1,
11556321,4153,1,322,4793, 12787335,4742,1,336,5081,
1155719,1996,1,322,4153, 1278819,2270,1,336,4393,
115581,323,4794,19,1991, 127891,337,5082,19,2265,
115591,323,4153,1,324, 127901,337,4393,1,338,
115604795,19,1832,1,324, 127915083,19,2260,1,338,
115614159,1,325,4796,19, 127924393,1,339,5084,19,
115621986,1,325,4159,1, 127932255,1,339,4393,1,
11563326,4797,19,1981,1, 12794340,5085,19,2250,1,
11564326,4159,1,327,4798, 12795340,4393,1,341,5086,
1156519,1976,1,327,4159, 1279619,2245,1,341,4393,
115661,328,4799,19,1971, 127971,342,5087,19,2240,
115671,328,4159,1,329, 127981,342,4393,1,343,
115684800,19,1966,1,329, 127995088,19,2229,1,343,
115694159,1,330,4801,19, 128004413,1,344,5089,19,
115701961,1,330,4159,1, 128012224,1,344,4413,1,
11571331,4802,19,1825,1, 12802345,5090,19,2219,1,
11572331,4159,1,332,4803, 12803345,4413,1,346,5091,
1157319,1955,1,332,4165, 1280419,2214,1,346,4413,
115741,333,4804,19,1950, 128051,347,5092,19,2209,
115751,333,4165,1,334, 128061,347,4413,1,348,
115764805,19,1945,1,334, 128075093,19,2204,1,348,
115774165,1,335,4806,19, 128084413,1,349,5094,19,
115781818,1,335,4165,1, 128092199,1,349,4413,1,
11579336,4807,19,1939,1, 12810350,5095,19,2194,1,
11580336,4165,1,337,4808, 12811350,4413,1,351,5096,
1158119,1870,1,337,4165, 1281219,2188,1,351,4419,
115821,338,4809,19,1934, 128131,352,5097,19,2014,
115831,338,4165,1,339, 128141,352,4419,1,353,
115844810,19,1929,1,339, 128155098,19,2182,1,353,
115854165,1,340,4811,19, 128164419,1,354,5099,19,
115861924,1,340,4165,1, 128172177,1,354,4419,1,
11587341,4812,19,1919,1, 12818355,5100,19,2172,1,
11588341,4165,1,342,4813, 12819355,4419,1,356,5101,
1158919,1914,1,342,4171, 1282019,2007,1,356,4419,
115901,343,4814,19,1909, 128211,357,5102,19,2167,
115911,343,4171,1,344, 128221,357,4419,1,358,
115924815,19,1904,1,344, 128235103,19,2162,1,358,
115934171,1,345,4816,19, 128244419,1,359,5104,19,
115944817,4,50,65,0, 128252157,1,359,4425,1,
12826360,5105,19,2152,1,
12827360,4425,1,361,5106,
1282819,2146,1,361,4431,
128291,362,5107,19,2141,
128301,362,4431,1,363,
128315108,19,1998,1,363,
128324431,1,364,5109,19,
128332135,1,364,4431,1,
12834365,5110,19,2130,1,
12835365,4431,1,366,5111,
1283619,2125,1,366,4431,
128371,367,5112,19,1992,
128381,367,4431,1,368,
128395113,19,2119,1,368,
128404431,1,369,5114,19,
128412047,1,369,4431,1,
12842370,5115,19,2114,1,
12843370,4431,1,371,5116,
1284419,2109,1,371,4437,
128451,372,5117,19,2104,
128461,372,4437,1,373,
128475118,19,2099,1,373,
128484437,1,374,5119,19,
128492093,1,374,4443,1,
12850375,5120,19,2087,1,
12851375,4449,1,376,5121,
1285219,2081,1,376,4455,
128531,377,5122,19,5123,
128544,50,65,0,114,
128550,103,0,117,0,
12856109,0,101,0,110,
128570,116,0,68,0,
12858101,0,99,0,108,
128590,97,0,114,0,
1286097,0,116,0,105,
128610,111,0,110,0,
1286276,0,105,0,115,
128630,116,0,95,0,
1286451,0,1,377,4331,
128651,378,5124,19,5125,
128664,28,65,0,114,
128670,103,0,117,0,
12868109,0,101,0,110,
128690,116,0,76,0,
12870105,0,115,0,116,
128710,95,0,51,0,
128721,378,4738,1,379,
128735126,19,5127,4,50,
1287465,0,114,0,103,
128750,117,0,109,0,
12876101,0,110,0,116,
128770,68,0,101,0,
1287899,0,108,0,97,
128790,114,0,97,0,
12880116,0,105,0,111,
128810,110,0,76,0,
12882105,0,115,0,116,
128830,95,0,52,0,
128841,379,4331,1,380,
128855128,19,5129,4,28,
1288665,0,114,0,103,
128870,117,0,109,0,
12888101,0,110,0,116,
128890,76,0,105,0,
12890115,0,116,0,95,
128910,52,0,1,380,
128924738,1,381,5130,19,
128935131,4,50,65,0,
11595114,0,103,0,117, 12894114,0,103,0,117,
115960,109,0,101,0, 128950,109,0,101,0,
11597110,0,116,0,68, 12896110,0,116,0,68,
@@ -11601,60 +12900,23 @@ public yyLSLSyntax
11601105,0,111,0,110, 12900105,0,111,0,110,
116020,76,0,105,0, 129010,76,0,105,0,
11603115,0,116,0,95, 12902115,0,116,0,95,
116040,51,0,1,345, 129030,53,0,1,381,
116054097,1,346,4818,19, 129044331,2,0,0};
116064819,4,28,65,0,
11607114,0,103,0,117,
116080,109,0,101,0,
11609110,0,116,0,76,
116100,105,0,115,0,
11611116,0,95,0,51,
116120,1,346,4450,1,
11613347,4820,19,4821,4,
1161450,65,0,114,0,
11615103,0,117,0,109,
116160,101,0,110,0,
11617116,0,68,0,101,
116180,99,0,108,0,
1161997,0,114,0,97,
116200,116,0,105,0,
11621111,0,110,0,76,
116220,105,0,115,0,
11623116,0,95,0,52,
116240,1,347,4097,1,
11625348,4822,19,4823,4,
1162650,65,0,114,0,
11627103,0,117,0,109,
116280,101,0,110,0,
11629116,0,68,0,101,
116300,99,0,108,0,
1163197,0,114,0,97,
116320,116,0,105,0,
11633111,0,110,0,76,
116340,105,0,115,0,
11635116,0,95,0,53,
116360,1,348,4097,1,
11637349,4824,19,4825,4,
1163828,65,0,114,0,
11639103,0,117,0,109,
116400,101,0,110,0,
11641116,0,76,0,105,
116420,115,0,116,0,
1164395,0,52,0,1,
11644349,4450,2,0,0};
11645new Sfactory(this,"ExpressionArgument_1",new SCreator(ExpressionArgument_1_factory)); 12905new Sfactory(this,"ExpressionArgument_1",new SCreator(ExpressionArgument_1_factory));
11646new Sfactory(this,"VectorArgStateEvent",new SCreator(VectorArgStateEvent_factory)); 12906new Sfactory(this,"VectorArgStateEvent",new SCreator(VectorArgStateEvent_factory));
11647new Sfactory(this,"SimpleAssignment_8",new SCreator(SimpleAssignment_8_factory)); 12907new Sfactory(this,"IntVecVecArgStateEvent",new SCreator(IntVecVecArgStateEvent_factory));
12908new Sfactory(this,"IntArgStateEvent_1",new SCreator(IntArgStateEvent_1_factory));
11648new Sfactory(this,"SimpleAssignment_9",new SCreator(SimpleAssignment_9_factory)); 12909new Sfactory(this,"SimpleAssignment_9",new SCreator(SimpleAssignment_9_factory));
11649new Sfactory(this,"StatementList_1",new SCreator(StatementList_1_factory)); 12910new Sfactory(this,"StatementList_1",new SCreator(StatementList_1_factory));
11650new Sfactory(this,"StatementList_2",new SCreator(StatementList_2_factory)); 12911new Sfactory(this,"RotDeclaration_1",new SCreator(RotDeclaration_1_factory));
12912new Sfactory(this,"IntRotRotArgEvent_1",new SCreator(IntRotRotArgEvent_1_factory));
11651new Sfactory(this,"StateChange_1",new SCreator(StateChange_1_factory)); 12913new Sfactory(this,"StateChange_1",new SCreator(StateChange_1_factory));
11652new Sfactory(this,"EmptyStatement",new SCreator(EmptyStatement_factory)); 12914new Sfactory(this,"EmptyStatement",new SCreator(EmptyStatement_factory));
11653new Sfactory(this,"Declaration",new SCreator(Declaration_factory)); 12915new Sfactory(this,"Declaration",new SCreator(Declaration_factory));
11654new Sfactory(this,"IdentExpression",new SCreator(IdentExpression_factory)); 12916new Sfactory(this,"IdentExpression",new SCreator(IdentExpression_factory));
11655new Sfactory(this,"error",new SCreator(error_factory)); 12917new Sfactory(this,"error",new SCreator(error_factory));
11656new Sfactory(this,"BinaryExpression_2",new SCreator(BinaryExpression_2_factory)); 12918new Sfactory(this,"BinaryExpression_2",new SCreator(BinaryExpression_2_factory));
11657new Sfactory(this,"State_2",new SCreator(State_2_factory)); 12919new Sfactory(this,"BinaryExpression_3",new SCreator(BinaryExpression_3_factory));
11658new Sfactory(this,"BinaryExpression_4",new SCreator(BinaryExpression_4_factory)); 12920new Sfactory(this,"BinaryExpression_4",new SCreator(BinaryExpression_4_factory));
11659new Sfactory(this,"BinaryExpression_5",new SCreator(BinaryExpression_5_factory)); 12921new Sfactory(this,"BinaryExpression_5",new SCreator(BinaryExpression_5_factory));
11660new Sfactory(this,"ReturnStatement_2",new SCreator(ReturnStatement_2_factory)); 12922new Sfactory(this,"ReturnStatement_2",new SCreator(ReturnStatement_2_factory));
@@ -11663,6 +12925,7 @@ new Sfactory(this,"BinaryExpression_9",new SCreator(BinaryExpression_9_factory))
11663new Sfactory(this,"VectorConstant_1",new SCreator(VectorConstant_1_factory)); 12925new Sfactory(this,"VectorConstant_1",new SCreator(VectorConstant_1_factory));
11664new Sfactory(this,"ParenthesisExpression",new SCreator(ParenthesisExpression_factory)); 12926new Sfactory(this,"ParenthesisExpression",new SCreator(ParenthesisExpression_factory));
11665new Sfactory(this,"StatementList",new SCreator(StatementList_factory)); 12927new Sfactory(this,"StatementList",new SCreator(StatementList_factory));
12928new Sfactory(this,"IntRotRotArgEvent",new SCreator(IntRotRotArgEvent_factory));
11666new Sfactory(this,"UnaryExpression",new SCreator(UnaryExpression_factory)); 12929new Sfactory(this,"UnaryExpression",new SCreator(UnaryExpression_factory));
11667new Sfactory(this,"IdentDotExpression_1",new SCreator(IdentDotExpression_1_factory)); 12930new Sfactory(this,"IdentDotExpression_1",new SCreator(IdentDotExpression_1_factory));
11668new Sfactory(this,"ArgumentList_4",new SCreator(ArgumentList_4_factory)); 12931new Sfactory(this,"ArgumentList_4",new SCreator(ArgumentList_4_factory));
@@ -11670,14 +12933,16 @@ new Sfactory(this,"Typename",new SCreator(Typename_factory));
11670new Sfactory(this,"IfStatement_1",new SCreator(IfStatement_1_factory)); 12933new Sfactory(this,"IfStatement_1",new SCreator(IfStatement_1_factory));
11671new Sfactory(this,"RotationConstant_1",new SCreator(RotationConstant_1_factory)); 12934new Sfactory(this,"RotationConstant_1",new SCreator(RotationConstant_1_factory));
11672new Sfactory(this,"Assignment",new SCreator(Assignment_factory)); 12935new Sfactory(this,"Assignment",new SCreator(Assignment_factory));
12936new Sfactory(this,"IfStatement_4",new SCreator(IfStatement_4_factory));
11673new Sfactory(this,"CompoundStatement_1",new SCreator(CompoundStatement_1_factory)); 12937new Sfactory(this,"CompoundStatement_1",new SCreator(CompoundStatement_1_factory));
11674new Sfactory(this,"CompoundStatement_2",new SCreator(CompoundStatement_2_factory)); 12938new Sfactory(this,"CompoundStatement_2",new SCreator(CompoundStatement_2_factory));
12939new Sfactory(this,"KeyIntIntArgumentDeclarationList_1",new SCreator(KeyIntIntArgumentDeclarationList_1_factory));
11675new Sfactory(this,"BinaryExpression_8",new SCreator(BinaryExpression_8_factory)); 12940new Sfactory(this,"BinaryExpression_8",new SCreator(BinaryExpression_8_factory));
11676new Sfactory(this,"VectorArgEvent",new SCreator(VectorArgEvent_factory)); 12941new Sfactory(this,"VectorArgEvent",new SCreator(VectorArgEvent_factory));
11677new Sfactory(this,"ReturnStatement_1",new SCreator(ReturnStatement_1_factory)); 12942new Sfactory(this,"ReturnStatement_1",new SCreator(ReturnStatement_1_factory));
11678new Sfactory(this,"IdentDotExpression",new SCreator(IdentDotExpression_factory)); 12943new Sfactory(this,"IdentDotExpression",new SCreator(IdentDotExpression_factory));
11679new Sfactory(this,"Argument",new SCreator(Argument_factory)); 12944new Sfactory(this,"Argument",new SCreator(Argument_factory));
11680new Sfactory(this,"VectorDeclaration_1",new SCreator(VectorDeclaration_1_factory)); 12945new Sfactory(this,"State_2",new SCreator(State_2_factory));
11681new Sfactory(this,"GlobalDefinitions_3",new SCreator(GlobalDefinitions_3_factory)); 12946new Sfactory(this,"GlobalDefinitions_3",new SCreator(GlobalDefinitions_3_factory));
11682new Sfactory(this,"GlobalDefinitions_4",new SCreator(GlobalDefinitions_4_factory)); 12947new Sfactory(this,"GlobalDefinitions_4",new SCreator(GlobalDefinitions_4_factory));
11683new Sfactory(this,"Event_1",new SCreator(Event_1_factory)); 12948new Sfactory(this,"Event_1",new SCreator(Event_1_factory));
@@ -11689,7 +12954,7 @@ new Sfactory(this,"SimpleAssignment_5",new SCreator(SimpleAssignment_5_factory))
11689new Sfactory(this,"Typename_1",new SCreator(Typename_1_factory)); 12954new Sfactory(this,"Typename_1",new SCreator(Typename_1_factory));
11690new Sfactory(this,"VoidArgStateEvent_1",new SCreator(VoidArgStateEvent_1_factory)); 12955new Sfactory(this,"VoidArgStateEvent_1",new SCreator(VoidArgStateEvent_1_factory));
11691new Sfactory(this,"Typename_3",new SCreator(Typename_3_factory)); 12956new Sfactory(this,"Typename_3",new SCreator(Typename_3_factory));
11692new Sfactory(this,"Typename_4",new SCreator(Typename_4_factory)); 12957new Sfactory(this,"IntRotRotArgStateEvent",new SCreator(IntRotRotArgStateEvent_factory));
11693new Sfactory(this,"Typename_5",new SCreator(Typename_5_factory)); 12958new Sfactory(this,"Typename_5",new SCreator(Typename_5_factory));
11694new Sfactory(this,"Typename_6",new SCreator(Typename_6_factory)); 12959new Sfactory(this,"Typename_6",new SCreator(Typename_6_factory));
11695new Sfactory(this,"Typename_7",new SCreator(Typename_7_factory)); 12960new Sfactory(this,"Typename_7",new SCreator(Typename_7_factory));
@@ -11697,12 +12962,15 @@ new Sfactory(this,"ArgumentDeclarationList",new SCreator(ArgumentDeclarationList
11697new Sfactory(this,"ConstantExpression",new SCreator(ConstantExpression_factory)); 12962new Sfactory(this,"ConstantExpression",new SCreator(ConstantExpression_factory));
11698new Sfactory(this,"LSLProgramRoot_1",new SCreator(LSLProgramRoot_1_factory)); 12963new Sfactory(this,"LSLProgramRoot_1",new SCreator(LSLProgramRoot_1_factory));
11699new Sfactory(this,"LSLProgramRoot_2",new SCreator(LSLProgramRoot_2_factory)); 12964new Sfactory(this,"LSLProgramRoot_2",new SCreator(LSLProgramRoot_2_factory));
12965new Sfactory(this,"KeyIntIntArgEvent_1",new SCreator(KeyIntIntArgEvent_1_factory));
11700new Sfactory(this,"States_1",new SCreator(States_1_factory)); 12966new Sfactory(this,"States_1",new SCreator(States_1_factory));
11701new Sfactory(this,"States_2",new SCreator(States_2_factory)); 12967new Sfactory(this,"States_2",new SCreator(States_2_factory));
11702new Sfactory(this,"FunctionCallExpression_1",new SCreator(FunctionCallExpression_1_factory)); 12968new Sfactory(this,"FunctionCallExpression_1",new SCreator(FunctionCallExpression_1_factory));
12969new Sfactory(this,"KeyArgEvent_1",new SCreator(KeyArgEvent_1_factory));
11703new Sfactory(this,"ForLoopStatement",new SCreator(ForLoopStatement_factory)); 12970new Sfactory(this,"ForLoopStatement",new SCreator(ForLoopStatement_factory));
11704new Sfactory(this,"IntArgStateEvent_1",new SCreator(IntArgStateEvent_1_factory)); 12971new Sfactory(this,"IntArgStateEvent",new SCreator(IntArgStateEvent_factory));
11705new Sfactory(this,"IntArgEvent_6",new SCreator(IntArgEvent_6_factory)); 12972new Sfactory(this,"StateBody_15",new SCreator(StateBody_15_factory));
12973new Sfactory(this,"IntRotRotArgumentDeclarationList_1",new SCreator(IntRotRotArgumentDeclarationList_1_factory));
11706new Sfactory(this,"IntArgEvent_9",new SCreator(IntArgEvent_9_factory)); 12974new Sfactory(this,"IntArgEvent_9",new SCreator(IntArgEvent_9_factory));
11707new Sfactory(this,"DoWhileStatement_1",new SCreator(DoWhileStatement_1_factory)); 12975new Sfactory(this,"DoWhileStatement_1",new SCreator(DoWhileStatement_1_factory));
11708new Sfactory(this,"DoWhileStatement_2",new SCreator(DoWhileStatement_2_factory)); 12976new Sfactory(this,"DoWhileStatement_2",new SCreator(DoWhileStatement_2_factory));
@@ -11712,18 +12980,22 @@ new Sfactory(this,"SimpleAssignment_12",new SCreator(SimpleAssignment_12_factory
11712new Sfactory(this,"SimpleAssignment_13",new SCreator(SimpleAssignment_13_factory)); 12980new Sfactory(this,"SimpleAssignment_13",new SCreator(SimpleAssignment_13_factory));
11713new Sfactory(this,"JumpLabel",new SCreator(JumpLabel_factory)); 12981new Sfactory(this,"JumpLabel",new SCreator(JumpLabel_factory));
11714new Sfactory(this,"SimpleAssignment_15",new SCreator(SimpleAssignment_15_factory)); 12982new Sfactory(this,"SimpleAssignment_15",new SCreator(SimpleAssignment_15_factory));
11715new Sfactory(this,"SimpleAssignment_17",new SCreator(SimpleAssignment_17_factory)); 12983new Sfactory(this,"IntVecVecArgEvent",new SCreator(IntVecVecArgEvent_factory));
11716new Sfactory(this,"SimpleAssignment_18",new SCreator(SimpleAssignment_18_factory)); 12984new Sfactory(this,"VecDeclaration",new SCreator(VecDeclaration_factory));
11717new Sfactory(this,"JumpStatement_1",new SCreator(JumpStatement_1_factory)); 12985new Sfactory(this,"StateBody_14",new SCreator(StateBody_14_factory));
11718new Sfactory(this,"GlobalDefinitions",new SCreator(GlobalDefinitions_factory)); 12986new Sfactory(this,"GlobalDefinitions",new SCreator(GlobalDefinitions_factory));
12987new Sfactory(this,"StateBody_16",new SCreator(StateBody_16_factory));
12988new Sfactory(this,"KeyIntIntArgumentDeclarationList",new SCreator(KeyIntIntArgumentDeclarationList_factory));
11719new Sfactory(this,"ConstantExpression_1",new SCreator(ConstantExpression_1_factory)); 12989new Sfactory(this,"ConstantExpression_1",new SCreator(ConstantExpression_1_factory));
11720new Sfactory(this,"VoidArgEvent_4",new SCreator(VoidArgEvent_4_factory)); 12990new Sfactory(this,"VoidArgEvent_4",new SCreator(VoidArgEvent_4_factory));
11721new Sfactory(this,"FunctionCall_1",new SCreator(FunctionCall_1_factory)); 12991new Sfactory(this,"FunctionCall_1",new SCreator(FunctionCall_1_factory));
11722new Sfactory(this,"VoidArgEvent_6",new SCreator(VoidArgEvent_6_factory)); 12992new Sfactory(this,"Assignment_1",new SCreator(Assignment_1_factory));
11723new Sfactory(this,"Assignment_2",new SCreator(Assignment_2_factory)); 12993new Sfactory(this,"Assignment_2",new SCreator(Assignment_2_factory));
12994new Sfactory(this,"IntVecVecArgEvent_1",new SCreator(IntVecVecArgEvent_1_factory));
11724new Sfactory(this,"TypecastExpression_1",new SCreator(TypecastExpression_1_factory)); 12995new Sfactory(this,"TypecastExpression_1",new SCreator(TypecastExpression_1_factory));
12996new Sfactory(this,"SimpleAssignment_21",new SCreator(SimpleAssignment_21_factory));
11725new Sfactory(this,"SimpleAssignment_22",new SCreator(SimpleAssignment_22_factory)); 12997new Sfactory(this,"SimpleAssignment_22",new SCreator(SimpleAssignment_22_factory));
11726new Sfactory(this,"SimpleAssignment_23",new SCreator(SimpleAssignment_23_factory)); 12998new Sfactory(this,"KeyIntIntArgStateEvent",new SCreator(KeyIntIntArgStateEvent_factory));
11727new Sfactory(this,"TypecastExpression_9",new SCreator(TypecastExpression_9_factory)); 12999new Sfactory(this,"TypecastExpression_9",new SCreator(TypecastExpression_9_factory));
11728new Sfactory(this,"VoidArgEvent_2",new SCreator(VoidArgEvent_2_factory)); 13000new Sfactory(this,"VoidArgEvent_2",new SCreator(VoidArgEvent_2_factory));
11729new Sfactory(this,"VoidArgEvent_3",new SCreator(VoidArgEvent_3_factory)); 13001new Sfactory(this,"VoidArgEvent_3",new SCreator(VoidArgEvent_3_factory));
@@ -11736,22 +13008,22 @@ new Sfactory(this,"GlobalVariableDeclaration",new SCreator(GlobalVariableDeclara
11736new Sfactory(this,"IntArgumentDeclarationList_1",new SCreator(IntArgumentDeclarationList_1_factory)); 13008new Sfactory(this,"IntArgumentDeclarationList_1",new SCreator(IntArgumentDeclarationList_1_factory));
11737new Sfactory(this,"IntDeclaration_1",new SCreator(IntDeclaration_1_factory)); 13009new Sfactory(this,"IntDeclaration_1",new SCreator(IntDeclaration_1_factory));
11738new Sfactory(this,"ArgumentDeclarationList_5",new SCreator(ArgumentDeclarationList_5_factory)); 13010new Sfactory(this,"ArgumentDeclarationList_5",new SCreator(ArgumentDeclarationList_5_factory));
11739new Sfactory(this,"Event_11",new SCreator(Event_11_factory)); 13011new Sfactory(this,"IntVecVecArgumentDeclarationList",new SCreator(IntVecVecArgumentDeclarationList_factory));
11740new Sfactory(this,"VectorArgumentDeclarationList_1",new SCreator(VectorArgumentDeclarationList_1_factory)); 13012new Sfactory(this,"VectorArgumentDeclarationList_1",new SCreator(VectorArgumentDeclarationList_1_factory));
13013new Sfactory(this,"KeyArgumentDeclarationList",new SCreator(KeyArgumentDeclarationList_factory));
11741new Sfactory(this,"TypecastExpression_2",new SCreator(TypecastExpression_2_factory)); 13014new Sfactory(this,"TypecastExpression_2",new SCreator(TypecastExpression_2_factory));
11742new Sfactory(this,"TypecastExpression_3",new SCreator(TypecastExpression_3_factory)); 13015new Sfactory(this,"KeyArgStateEvent",new SCreator(KeyArgStateEvent_factory));
11743new Sfactory(this,"TypecastExpression_4",new SCreator(TypecastExpression_4_factory));
11744new Sfactory(this,"TypecastExpression_5",new SCreator(TypecastExpression_5_factory)); 13016new Sfactory(this,"TypecastExpression_5",new SCreator(TypecastExpression_5_factory));
11745new Sfactory(this,"TypecastExpression_8",new SCreator(TypecastExpression_8_factory)); 13017new Sfactory(this,"TypecastExpression_8",new SCreator(TypecastExpression_8_factory));
11746new Sfactory(this,"Constant_1",new SCreator(Constant_1_factory)); 13018new Sfactory(this,"Constant_1",new SCreator(Constant_1_factory));
11747new Sfactory(this,"Expression",new SCreator(Expression_factory)); 13019new Sfactory(this,"Expression",new SCreator(Expression_factory));
11748new Sfactory(this,"Constant_3",new SCreator(Constant_3_factory)); 13020new Sfactory(this,"Constant_3",new SCreator(Constant_3_factory));
11749new Sfactory(this,"Constant_4",new SCreator(Constant_4_factory)); 13021new Sfactory(this,"Constant_4",new SCreator(Constant_4_factory));
13022new Sfactory(this,"IntArgEvent_5",new SCreator(IntArgEvent_5_factory));
11750new Sfactory(this,"BinaryExpression_1",new SCreator(BinaryExpression_1_factory)); 13023new Sfactory(this,"BinaryExpression_1",new SCreator(BinaryExpression_1_factory));
11751new Sfactory(this,"BinaryExpression_3",new SCreator(BinaryExpression_3_factory));
11752new Sfactory(this,"IfStatement_2",new SCreator(IfStatement_2_factory)); 13024new Sfactory(this,"IfStatement_2",new SCreator(IfStatement_2_factory));
11753new Sfactory(this,"IfStatement_3",new SCreator(IfStatement_3_factory)); 13025new Sfactory(this,"IfStatement_3",new SCreator(IfStatement_3_factory));
11754new Sfactory(this,"IfStatement_4",new SCreator(IfStatement_4_factory)); 13026new Sfactory(this,"KeyArgEvent",new SCreator(KeyArgEvent_factory));
11755new Sfactory(this,"Event_2",new SCreator(Event_2_factory)); 13027new Sfactory(this,"Event_2",new SCreator(Event_2_factory));
11756new Sfactory(this,"JumpLabel_1",new SCreator(JumpLabel_1_factory)); 13028new Sfactory(this,"JumpLabel_1",new SCreator(JumpLabel_1_factory));
11757new Sfactory(this,"RotationConstant",new SCreator(RotationConstant_factory)); 13029new Sfactory(this,"RotationConstant",new SCreator(RotationConstant_factory));
@@ -11761,25 +13033,33 @@ new Sfactory(this,"UnaryExpression_1",new SCreator(UnaryExpression_1_factory));
11761new Sfactory(this,"UnaryExpression_2",new SCreator(UnaryExpression_2_factory)); 13033new Sfactory(this,"UnaryExpression_2",new SCreator(UnaryExpression_2_factory));
11762new Sfactory(this,"UnaryExpression_3",new SCreator(UnaryExpression_3_factory)); 13034new Sfactory(this,"UnaryExpression_3",new SCreator(UnaryExpression_3_factory));
11763new Sfactory(this,"ArgumentList_1",new SCreator(ArgumentList_1_factory)); 13035new Sfactory(this,"ArgumentList_1",new SCreator(ArgumentList_1_factory));
11764new Sfactory(this,"ArgumentList_2",new SCreator(ArgumentList_2_factory)); 13036new Sfactory(this,"KeyIntIntArgEvent",new SCreator(KeyIntIntArgEvent_factory));
11765new Sfactory(this,"ArgumentList_3",new SCreator(ArgumentList_3_factory)); 13037new Sfactory(this,"ArgumentList_3",new SCreator(ArgumentList_3_factory));
11766new Sfactory(this,"Constant",new SCreator(Constant_factory)); 13038new Sfactory(this,"Constant",new SCreator(Constant_factory));
11767new Sfactory(this,"State",new SCreator(State_factory)); 13039new Sfactory(this,"State",new SCreator(State_factory));
11768new Sfactory(this,"Event_13",new SCreator(Event_13_factory)); 13040new Sfactory(this,"StateBody_13",new SCreator(StateBody_13_factory));
13041new Sfactory(this,"KeyArgStateEvent_1",new SCreator(KeyArgStateEvent_1_factory));
13042new Sfactory(this,"SimpleAssignment_8",new SCreator(SimpleAssignment_8_factory));
11769new Sfactory(this,"LSLProgramRoot",new SCreator(LSLProgramRoot_factory)); 13043new Sfactory(this,"LSLProgramRoot",new SCreator(LSLProgramRoot_factory));
11770new Sfactory(this,"StateChange",new SCreator(StateChange_factory)); 13044new Sfactory(this,"StateChange",new SCreator(StateChange_factory));
11771new Sfactory(this,"IncrementDecrementExpression_2",new SCreator(IncrementDecrementExpression_2_factory)); 13045new Sfactory(this,"VecDeclaration_1",new SCreator(VecDeclaration_1_factory));
11772new Sfactory(this,"GlobalVariableDeclaration_1",new SCreator(GlobalVariableDeclaration_1_factory)); 13046new Sfactory(this,"GlobalVariableDeclaration_1",new SCreator(GlobalVariableDeclaration_1_factory));
11773new Sfactory(this,"GlobalVariableDeclaration_2",new SCreator(GlobalVariableDeclaration_2_factory)); 13047new Sfactory(this,"GlobalVariableDeclaration_2",new SCreator(GlobalVariableDeclaration_2_factory));
11774new Sfactory(this,"IncrementDecrementExpression_5",new SCreator(IncrementDecrementExpression_5_factory)); 13048new Sfactory(this,"IncrementDecrementExpression_5",new SCreator(IncrementDecrementExpression_5_factory));
11775new Sfactory(this,"ReturnStatement",new SCreator(ReturnStatement_factory)); 13049new Sfactory(this,"ReturnStatement",new SCreator(ReturnStatement_factory));
11776new Sfactory(this,"IncrementDecrementExpression_7",new SCreator(IncrementDecrementExpression_7_factory)); 13050new Sfactory(this,"StateBody_10",new SCreator(StateBody_10_factory));
11777new Sfactory(this,"IncrementDecrementExpression_8",new SCreator(IncrementDecrementExpression_8_factory)); 13051new Sfactory(this,"StateBody_11",new SCreator(StateBody_11_factory));
11778new Sfactory(this,"Assignment_1",new SCreator(Assignment_1_factory)); 13052new Sfactory(this,"StateBody_12",new SCreator(StateBody_12_factory));
13053new Sfactory(this,"IntVecVecArgStateEvent_1",new SCreator(IntVecVecArgStateEvent_1_factory));
13054new Sfactory(this,"KeyDeclaration",new SCreator(KeyDeclaration_factory));
13055new Sfactory(this,"IntArgEvent_6",new SCreator(IntArgEvent_6_factory));
11779new Sfactory(this,"ArgumentDeclarationList_3",new SCreator(ArgumentDeclarationList_3_factory)); 13056new Sfactory(this,"ArgumentDeclarationList_3",new SCreator(ArgumentDeclarationList_3_factory));
13057new Sfactory(this,"ArgumentList_2",new SCreator(ArgumentList_2_factory));
11780new Sfactory(this,"IntArgEvent_10",new SCreator(IntArgEvent_10_factory)); 13058new Sfactory(this,"IntArgEvent_10",new SCreator(IntArgEvent_10_factory));
11781new Sfactory(this,"CompoundStatement",new SCreator(CompoundStatement_factory)); 13059new Sfactory(this,"CompoundStatement",new SCreator(CompoundStatement_factory));
13060new Sfactory(this,"TypecastExpression_3",new SCreator(TypecastExpression_3_factory));
11782new Sfactory(this,"IntArgumentDeclarationList",new SCreator(IntArgumentDeclarationList_factory)); 13061new Sfactory(this,"IntArgumentDeclarationList",new SCreator(IntArgumentDeclarationList_factory));
13062new Sfactory(this,"ArgumentDeclarationList_4",new SCreator(ArgumentDeclarationList_4_factory));
11783new Sfactory(this,"SimpleAssignment_3",new SCreator(SimpleAssignment_3_factory)); 13063new Sfactory(this,"SimpleAssignment_3",new SCreator(SimpleAssignment_3_factory));
11784new Sfactory(this,"SimpleAssignment_4",new SCreator(SimpleAssignment_4_factory)); 13064new Sfactory(this,"SimpleAssignment_4",new SCreator(SimpleAssignment_4_factory));
11785new Sfactory(this,"Statement_1",new SCreator(Statement_1_factory)); 13065new Sfactory(this,"Statement_1",new SCreator(Statement_1_factory));
@@ -11799,30 +13079,35 @@ new Sfactory(this,"StateBody",new SCreator(StateBody_factory));
11799new Sfactory(this,"Event_7",new SCreator(Event_7_factory)); 13079new Sfactory(this,"Event_7",new SCreator(Event_7_factory));
11800new Sfactory(this,"Event_8",new SCreator(Event_8_factory)); 13080new Sfactory(this,"Event_8",new SCreator(Event_8_factory));
11801new Sfactory(this,"IncrementDecrementExpression_1",new SCreator(IncrementDecrementExpression_1_factory)); 13081new Sfactory(this,"IncrementDecrementExpression_1",new SCreator(IncrementDecrementExpression_1_factory));
11802new Sfactory(this,"Typename_2",new SCreator(Typename_2_factory)); 13082new Sfactory(this,"IncrementDecrementExpression_2",new SCreator(IncrementDecrementExpression_2_factory));
11803new Sfactory(this,"IncrementDecrementExpression_3",new SCreator(IncrementDecrementExpression_3_factory)); 13083new Sfactory(this,"IntVecVecArgumentDeclarationList_1",new SCreator(IntVecVecArgumentDeclarationList_1_factory));
11804new Sfactory(this,"IncrementDecrementExpression_4",new SCreator(IncrementDecrementExpression_4_factory)); 13084new Sfactory(this,"IncrementDecrementExpression_4",new SCreator(IncrementDecrementExpression_4_factory));
11805new Sfactory(this,"IncrementDecrementExpression_6",new SCreator(IncrementDecrementExpression_6_factory)); 13085new Sfactory(this,"IncrementDecrementExpression_6",new SCreator(IncrementDecrementExpression_6_factory));
13086new Sfactory(this,"IncrementDecrementExpression_7",new SCreator(IncrementDecrementExpression_7_factory));
11806new Sfactory(this,"StateEvent",new SCreator(StateEvent_factory)); 13087new Sfactory(this,"StateEvent",new SCreator(StateEvent_factory));
11807new Sfactory(this,"IntArgEvent_3",new SCreator(IntArgEvent_3_factory)); 13088new Sfactory(this,"IntArgEvent_3",new SCreator(IntArgEvent_3_factory));
11808new Sfactory(this,"IntArgEvent_4",new SCreator(IntArgEvent_4_factory)); 13089new Sfactory(this,"IntArgEvent_4",new SCreator(IntArgEvent_4_factory));
11809new Sfactory(this,"IntArgEvent_5",new SCreator(IntArgEvent_5_factory)); 13090new Sfactory(this,"KeyDeclaration_1",new SCreator(KeyDeclaration_1_factory));
11810new Sfactory(this,"Statement_3",new SCreator(Statement_3_factory)); 13091new Sfactory(this,"Statement_3",new SCreator(Statement_3_factory));
11811new Sfactory(this,"IntArgEvent_7",new SCreator(IntArgEvent_7_factory)); 13092new Sfactory(this,"IntArgEvent_7",new SCreator(IntArgEvent_7_factory));
11812new Sfactory(this,"IntArgEvent_8",new SCreator(IntArgEvent_8_factory)); 13093new Sfactory(this,"IntArgEvent_8",new SCreator(IntArgEvent_8_factory));
11813new Sfactory(this,"SimpleAssignment_10",new SCreator(SimpleAssignment_10_factory)); 13094new Sfactory(this,"SimpleAssignment_10",new SCreator(SimpleAssignment_10_factory));
11814new Sfactory(this,"Statement_7",new SCreator(Statement_7_factory)); 13095new Sfactory(this,"StatementList_2",new SCreator(StatementList_2_factory));
13096new Sfactory(this,"IntRotRotArgStateEvent_1",new SCreator(IntRotRotArgStateEvent_1_factory));
11815new Sfactory(this,"VectorArgEvent_2",new SCreator(VectorArgEvent_2_factory)); 13097new Sfactory(this,"VectorArgEvent_2",new SCreator(VectorArgEvent_2_factory));
11816new Sfactory(this,"Event",new SCreator(Event_factory)); 13098new Sfactory(this,"Event",new SCreator(Event_factory));
11817new Sfactory(this,"SimpleAssignment_14",new SCreator(SimpleAssignment_14_factory)); 13099new Sfactory(this,"SimpleAssignment_14",new SCreator(SimpleAssignment_14_factory));
11818new Sfactory(this,"SimpleAssignment_16",new SCreator(SimpleAssignment_16_factory)); 13100new Sfactory(this,"SimpleAssignment_16",new SCreator(SimpleAssignment_16_factory));
13101new Sfactory(this,"SimpleAssignment_17",new SCreator(SimpleAssignment_17_factory));
13102new Sfactory(this,"SimpleAssignment_18",new SCreator(SimpleAssignment_18_factory));
11819new Sfactory(this,"Statement_10",new SCreator(Statement_10_factory)); 13103new Sfactory(this,"Statement_10",new SCreator(Statement_10_factory));
11820new Sfactory(this,"Statement_11",new SCreator(Statement_11_factory)); 13104new Sfactory(this,"Statement_11",new SCreator(Statement_11_factory));
11821new Sfactory(this,"SimpleAssignment",new SCreator(SimpleAssignment_factory)); 13105new Sfactory(this,"SimpleAssignment",new SCreator(SimpleAssignment_factory));
11822new Sfactory(this,"TypecastExpression",new SCreator(TypecastExpression_factory)); 13106new Sfactory(this,"TypecastExpression",new SCreator(TypecastExpression_factory));
11823new Sfactory(this,"VectorArgStateEvent_1",new SCreator(VectorArgStateEvent_1_factory)); 13107new Sfactory(this,"JumpStatement_1",new SCreator(JumpStatement_1_factory));
11824new Sfactory(this,"SimpleAssignment_20",new SCreator(SimpleAssignment_20_factory)); 13108new Sfactory(this,"SimpleAssignment_20",new SCreator(SimpleAssignment_20_factory));
11825new Sfactory(this,"SimpleAssignment_21",new SCreator(SimpleAssignment_21_factory)); 13109new Sfactory(this,"Statement_7",new SCreator(Statement_7_factory));
13110new Sfactory(this,"SimpleAssignment_23",new SCreator(SimpleAssignment_23_factory));
11826new Sfactory(this,"SimpleAssignment_24",new SCreator(SimpleAssignment_24_factory)); 13111new Sfactory(this,"SimpleAssignment_24",new SCreator(SimpleAssignment_24_factory));
11827new Sfactory(this,"SimpleAssignment_1",new SCreator(SimpleAssignment_1_factory)); 13112new Sfactory(this,"SimpleAssignment_1",new SCreator(SimpleAssignment_1_factory));
11828new Sfactory(this,"SimpleAssignment_2",new SCreator(SimpleAssignment_2_factory)); 13113new Sfactory(this,"SimpleAssignment_2",new SCreator(SimpleAssignment_2_factory));
@@ -11837,27 +13122,29 @@ new Sfactory(this,"StateBody_5",new SCreator(StateBody_5_factory));
11837new Sfactory(this,"StateBody_6",new SCreator(StateBody_6_factory)); 13122new Sfactory(this,"StateBody_6",new SCreator(StateBody_6_factory));
11838new Sfactory(this,"StateBody_7",new SCreator(StateBody_7_factory)); 13123new Sfactory(this,"StateBody_7",new SCreator(StateBody_7_factory));
11839new Sfactory(this,"StateBody_8",new SCreator(StateBody_8_factory)); 13124new Sfactory(this,"StateBody_8",new SCreator(StateBody_8_factory));
11840new Sfactory(this,"Event_9",new SCreator(Event_9_factory)); 13125new Sfactory(this,"StateBody_9",new SCreator(StateBody_9_factory));
11841new Sfactory(this,"Statement",new SCreator(Statement_factory)); 13126new Sfactory(this,"Statement",new SCreator(Statement_factory));
13127new Sfactory(this,"IncrementDecrementExpression_3",new SCreator(IncrementDecrementExpression_3_factory));
11842new Sfactory(this,"JumpStatement",new SCreator(JumpStatement_factory)); 13128new Sfactory(this,"JumpStatement",new SCreator(JumpStatement_factory));
11843new Sfactory(this,"BinaryExpression_11",new SCreator(BinaryExpression_11_factory)); 13129new Sfactory(this,"BinaryExpression_11",new SCreator(BinaryExpression_11_factory));
11844new Sfactory(this,"IntArgEvent",new SCreator(IntArgEvent_factory)); 13130new Sfactory(this,"IntArgEvent",new SCreator(IntArgEvent_factory));
11845new Sfactory(this,"BinaryExpression_13",new SCreator(BinaryExpression_13_factory)); 13131new Sfactory(this,"IncrementDecrementExpression_8",new SCreator(IncrementDecrementExpression_8_factory));
11846new Sfactory(this,"BinaryExpression_14",new SCreator(BinaryExpression_14_factory)); 13132new Sfactory(this,"BinaryExpression_14",new SCreator(BinaryExpression_14_factory));
11847new Sfactory(this,"BinaryExpression_15",new SCreator(BinaryExpression_15_factory)); 13133new Sfactory(this,"BinaryExpression_15",new SCreator(BinaryExpression_15_factory));
11848new Sfactory(this,"BinaryExpression_16",new SCreator(BinaryExpression_16_factory)); 13134new Sfactory(this,"BinaryExpression_16",new SCreator(BinaryExpression_16_factory));
11849new Sfactory(this,"BinaryExpression_6",new SCreator(BinaryExpression_6_factory)); 13135new Sfactory(this,"BinaryExpression_6",new SCreator(BinaryExpression_6_factory));
11850new Sfactory(this,"BinaryExpression_7",new SCreator(BinaryExpression_7_factory)); 13136new Sfactory(this,"BinaryExpression_7",new SCreator(BinaryExpression_7_factory));
13137new Sfactory(this,"Typename_2",new SCreator(Typename_2_factory));
13138new Sfactory(this,"Typename_4",new SCreator(Typename_4_factory));
11851new Sfactory(this,"ArgumentList",new SCreator(ArgumentList_factory)); 13139new Sfactory(this,"ArgumentList",new SCreator(ArgumentList_factory));
11852new Sfactory(this,"VectorDeclaration",new SCreator(VectorDeclaration_factory)); 13140new Sfactory(this,"BinaryExpression_12",new SCreator(BinaryExpression_12_factory));
11853new Sfactory(this,"Event_10",new SCreator(Event_10_factory)); 13141new Sfactory(this,"BinaryExpression_13",new SCreator(BinaryExpression_13_factory));
11854new Sfactory(this,"GlobalFunctionDefinition_2",new SCreator(GlobalFunctionDefinition_2_factory)); 13142new Sfactory(this,"GlobalFunctionDefinition_2",new SCreator(GlobalFunctionDefinition_2_factory));
11855new Sfactory(this,"Event_12",new SCreator(Event_12_factory));
11856new Sfactory(this,"StateChange_2",new SCreator(StateChange_2_factory)); 13143new Sfactory(this,"StateChange_2",new SCreator(StateChange_2_factory));
11857new Sfactory(this,"VoidArgEvent_1",new SCreator(VoidArgEvent_1_factory)); 13144new Sfactory(this,"VoidArgEvent_1",new SCreator(VoidArgEvent_1_factory));
11858new Sfactory(this,"BinaryExpression_10",new SCreator(BinaryExpression_10_factory)); 13145new Sfactory(this,"BinaryExpression_10",new SCreator(BinaryExpression_10_factory));
11859new Sfactory(this,"VoidArgEvent_5",new SCreator(VoidArgEvent_5_factory)); 13146new Sfactory(this,"VoidArgEvent_5",new SCreator(VoidArgEvent_5_factory));
11860new Sfactory(this,"BinaryExpression_12",new SCreator(BinaryExpression_12_factory)); 13147new Sfactory(this,"VoidArgEvent_6",new SCreator(VoidArgEvent_6_factory));
11861new Sfactory(this,"VoidArgEvent_7",new SCreator(VoidArgEvent_7_factory)); 13148new Sfactory(this,"VoidArgEvent_7",new SCreator(VoidArgEvent_7_factory));
11862new Sfactory(this,"VoidArgEvent_8",new SCreator(VoidArgEvent_8_factory)); 13149new Sfactory(this,"VoidArgEvent_8",new SCreator(VoidArgEvent_8_factory));
11863new Sfactory(this,"BinaryExpression_17",new SCreator(BinaryExpression_17_factory)); 13150new Sfactory(this,"BinaryExpression_17",new SCreator(BinaryExpression_17_factory));
@@ -11866,32 +13153,37 @@ new Sfactory(this,"VectorConstant",new SCreator(VectorConstant_factory));
11866new Sfactory(this,"VectorArgEvent_1",new SCreator(VectorArgEvent_1_factory)); 13153new Sfactory(this,"VectorArgEvent_1",new SCreator(VectorArgEvent_1_factory));
11867new Sfactory(this,"IntDeclaration",new SCreator(IntDeclaration_factory)); 13154new Sfactory(this,"IntDeclaration",new SCreator(IntDeclaration_factory));
11868new Sfactory(this,"VectorArgEvent_3",new SCreator(VectorArgEvent_3_factory)); 13155new Sfactory(this,"VectorArgEvent_3",new SCreator(VectorArgEvent_3_factory));
11869new Sfactory(this,"IntArgStateEvent",new SCreator(IntArgStateEvent_factory)); 13156new Sfactory(this,"TypecastExpression_4",new SCreator(TypecastExpression_4_factory));
11870new Sfactory(this,"TypecastExpression_6",new SCreator(TypecastExpression_6_factory)); 13157new Sfactory(this,"TypecastExpression_6",new SCreator(TypecastExpression_6_factory));
11871new Sfactory(this,"TypecastExpression_7",new SCreator(TypecastExpression_7_factory)); 13158new Sfactory(this,"TypecastExpression_7",new SCreator(TypecastExpression_7_factory));
11872new Sfactory(this,"FunctionCall",new SCreator(FunctionCall_factory)); 13159new Sfactory(this,"FunctionCall",new SCreator(FunctionCall_factory));
11873new Sfactory(this,"ListConstant_1",new SCreator(ListConstant_1_factory)); 13160new Sfactory(this,"ListConstant_1",new SCreator(ListConstant_1_factory));
11874new Sfactory(this,"BinaryExpression_18",new SCreator(BinaryExpression_18_factory)); 13161new Sfactory(this,"BinaryExpression_18",new SCreator(BinaryExpression_18_factory));
11875new Sfactory(this,"Event_6",new SCreator(Event_6_factory)); 13162new Sfactory(this,"Event_6",new SCreator(Event_6_factory));
13163new Sfactory(this,"KeyArgEvent_2",new SCreator(KeyArgEvent_2_factory));
11876new Sfactory(this,"Declaration_1",new SCreator(Declaration_1_factory)); 13164new Sfactory(this,"Declaration_1",new SCreator(Declaration_1_factory));
11877new Sfactory(this,"EmptyStatement_1",new SCreator(EmptyStatement_1_factory)); 13165new Sfactory(this,"EmptyStatement_1",new SCreator(EmptyStatement_1_factory));
11878new Sfactory(this,"SimpleAssignment_7",new SCreator(SimpleAssignment_7_factory)); 13166new Sfactory(this,"SimpleAssignment_7",new SCreator(SimpleAssignment_7_factory));
11879new Sfactory(this,"ForLoop",new SCreator(ForLoop_factory)); 13167new Sfactory(this,"ForLoop",new SCreator(ForLoop_factory));
11880new Sfactory(this,"ForLoop_2",new SCreator(ForLoop_2_factory)); 13168new Sfactory(this,"ForLoop_2",new SCreator(ForLoop_2_factory));
13169new Sfactory(this,"KeyIntIntArgStateEvent_1",new SCreator(KeyIntIntArgStateEvent_1_factory));
13170new Sfactory(this,"KeyArgumentDeclarationList_1",new SCreator(KeyArgumentDeclarationList_1_factory));
11881new Sfactory(this,"GlobalFunctionDefinition_1",new SCreator(GlobalFunctionDefinition_1_factory)); 13171new Sfactory(this,"GlobalFunctionDefinition_1",new SCreator(GlobalFunctionDefinition_1_factory));
11882new Sfactory(this,"IfStatement",new SCreator(IfStatement_factory)); 13172new Sfactory(this,"IfStatement",new SCreator(IfStatement_factory));
11883new Sfactory(this,"ForLoopStatement_1",new SCreator(ForLoopStatement_1_factory)); 13173new Sfactory(this,"ForLoopStatement_1",new SCreator(ForLoopStatement_1_factory));
11884new Sfactory(this,"ForLoopStatement_2",new SCreator(ForLoopStatement_2_factory)); 13174new Sfactory(this,"ForLoopStatement_2",new SCreator(ForLoopStatement_2_factory));
11885new Sfactory(this,"ForLoopStatement_3",new SCreator(ForLoopStatement_3_factory)); 13175new Sfactory(this,"ForLoopStatement_3",new SCreator(ForLoopStatement_3_factory));
11886new Sfactory(this,"ArgumentDeclarationList_4",new SCreator(ArgumentDeclarationList_4_factory)); 13176new Sfactory(this,"IntRotRotArgumentDeclarationList",new SCreator(IntRotRotArgumentDeclarationList_factory));
11887new Sfactory(this,"IntArgEvent_1",new SCreator(IntArgEvent_1_factory)); 13177new Sfactory(this,"IntArgEvent_1",new SCreator(IntArgEvent_1_factory));
11888new Sfactory(this,"IntArgEvent_2",new SCreator(IntArgEvent_2_factory)); 13178new Sfactory(this,"IntArgEvent_2",new SCreator(IntArgEvent_2_factory));
11889new Sfactory(this,"WhileStatement",new SCreator(WhileStatement_factory)); 13179new Sfactory(this,"WhileStatement",new SCreator(WhileStatement_factory));
11890new Sfactory(this,"ForLoop_1",new SCreator(ForLoop_1_factory)); 13180new Sfactory(this,"ForLoop_1",new SCreator(ForLoop_1_factory));
11891new Sfactory(this,"Constant_2",new SCreator(Constant_2_factory)); 13181new Sfactory(this,"Constant_2",new SCreator(Constant_2_factory));
11892new Sfactory(this,"VoidArgEvent",new SCreator(VoidArgEvent_factory)); 13182new Sfactory(this,"VoidArgEvent",new SCreator(VoidArgEvent_factory));
13183new Sfactory(this,"RotDeclaration",new SCreator(RotDeclaration_factory));
11893new Sfactory(this,"WhileStatement_1",new SCreator(WhileStatement_1_factory)); 13184new Sfactory(this,"WhileStatement_1",new SCreator(WhileStatement_1_factory));
11894new Sfactory(this,"WhileStatement_2",new SCreator(WhileStatement_2_factory)); 13185new Sfactory(this,"WhileStatement_2",new SCreator(WhileStatement_2_factory));
13186new Sfactory(this,"VectorArgStateEvent_1",new SCreator(VectorArgStateEvent_1_factory));
11895new Sfactory(this,"IdentExpression_1",new SCreator(IdentExpression_1_factory)); 13187new Sfactory(this,"IdentExpression_1",new SCreator(IdentExpression_1_factory));
11896new Sfactory(this,"VectorArgumentDeclarationList",new SCreator(VectorArgumentDeclarationList_factory)); 13188new Sfactory(this,"VectorArgumentDeclarationList",new SCreator(VectorArgumentDeclarationList_factory));
11897new Sfactory(this,"States",new SCreator(States_factory)); 13189new Sfactory(this,"States",new SCreator(States_factory));
@@ -11899,17 +13191,19 @@ new Sfactory(this,"VoidArgStateEvent",new SCreator(VoidArgStateEvent_factory));
11899} 13191}
11900public static object ExpressionArgument_1_factory(Parser yyp) { return new ExpressionArgument_1(yyp); } 13192public static object ExpressionArgument_1_factory(Parser yyp) { return new ExpressionArgument_1(yyp); }
11901public static object VectorArgStateEvent_factory(Parser yyp) { return new VectorArgStateEvent(yyp); } 13193public static object VectorArgStateEvent_factory(Parser yyp) { return new VectorArgStateEvent(yyp); }
11902public static object SimpleAssignment_8_factory(Parser yyp) { return new SimpleAssignment_8(yyp); } 13194public static object IntVecVecArgStateEvent_factory(Parser yyp) { return new IntVecVecArgStateEvent(yyp); }
13195public static object IntArgStateEvent_1_factory(Parser yyp) { return new IntArgStateEvent_1(yyp); }
11903public static object SimpleAssignment_9_factory(Parser yyp) { return new SimpleAssignment_9(yyp); } 13196public static object SimpleAssignment_9_factory(Parser yyp) { return new SimpleAssignment_9(yyp); }
11904public static object StatementList_1_factory(Parser yyp) { return new StatementList_1(yyp); } 13197public static object StatementList_1_factory(Parser yyp) { return new StatementList_1(yyp); }
11905public static object StatementList_2_factory(Parser yyp) { return new StatementList_2(yyp); } 13198public static object RotDeclaration_1_factory(Parser yyp) { return new RotDeclaration_1(yyp); }
13199public static object IntRotRotArgEvent_1_factory(Parser yyp) { return new IntRotRotArgEvent_1(yyp); }
11906public static object StateChange_1_factory(Parser yyp) { return new StateChange_1(yyp); } 13200public static object StateChange_1_factory(Parser yyp) { return new StateChange_1(yyp); }
11907public static object EmptyStatement_factory(Parser yyp) { return new EmptyStatement(yyp); } 13201public static object EmptyStatement_factory(Parser yyp) { return new EmptyStatement(yyp); }
11908public static object Declaration_factory(Parser yyp) { return new Declaration(yyp); } 13202public static object Declaration_factory(Parser yyp) { return new Declaration(yyp); }
11909public static object IdentExpression_factory(Parser yyp) { return new IdentExpression(yyp); } 13203public static object IdentExpression_factory(Parser yyp) { return new IdentExpression(yyp); }
11910public static object error_factory(Parser yyp) { return new error(yyp); } 13204public static object error_factory(Parser yyp) { return new error(yyp); }
11911public static object BinaryExpression_2_factory(Parser yyp) { return new BinaryExpression_2(yyp); } 13205public static object BinaryExpression_2_factory(Parser yyp) { return new BinaryExpression_2(yyp); }
11912public static object State_2_factory(Parser yyp) { return new State_2(yyp); } 13206public static object BinaryExpression_3_factory(Parser yyp) { return new BinaryExpression_3(yyp); }
11913public static object BinaryExpression_4_factory(Parser yyp) { return new BinaryExpression_4(yyp); } 13207public static object BinaryExpression_4_factory(Parser yyp) { return new BinaryExpression_4(yyp); }
11914public static object BinaryExpression_5_factory(Parser yyp) { return new BinaryExpression_5(yyp); } 13208public static object BinaryExpression_5_factory(Parser yyp) { return new BinaryExpression_5(yyp); }
11915public static object ReturnStatement_2_factory(Parser yyp) { return new ReturnStatement_2(yyp); } 13209public static object ReturnStatement_2_factory(Parser yyp) { return new ReturnStatement_2(yyp); }
@@ -11918,6 +13212,7 @@ public static object BinaryExpression_9_factory(Parser yyp) { return new BinaryE
11918public static object VectorConstant_1_factory(Parser yyp) { return new VectorConstant_1(yyp); } 13212public static object VectorConstant_1_factory(Parser yyp) { return new VectorConstant_1(yyp); }
11919public static object ParenthesisExpression_factory(Parser yyp) { return new ParenthesisExpression(yyp); } 13213public static object ParenthesisExpression_factory(Parser yyp) { return new ParenthesisExpression(yyp); }
11920public static object StatementList_factory(Parser yyp) { return new StatementList(yyp); } 13214public static object StatementList_factory(Parser yyp) { return new StatementList(yyp); }
13215public static object IntRotRotArgEvent_factory(Parser yyp) { return new IntRotRotArgEvent(yyp); }
11921public static object UnaryExpression_factory(Parser yyp) { return new UnaryExpression(yyp); } 13216public static object UnaryExpression_factory(Parser yyp) { return new UnaryExpression(yyp); }
11922public static object IdentDotExpression_1_factory(Parser yyp) { return new IdentDotExpression_1(yyp); } 13217public static object IdentDotExpression_1_factory(Parser yyp) { return new IdentDotExpression_1(yyp); }
11923public static object ArgumentList_4_factory(Parser yyp) { return new ArgumentList_4(yyp); } 13218public static object ArgumentList_4_factory(Parser yyp) { return new ArgumentList_4(yyp); }
@@ -11925,14 +13220,16 @@ public static object Typename_factory(Parser yyp) { return new Typename(yyp); }
11925public static object IfStatement_1_factory(Parser yyp) { return new IfStatement_1(yyp); } 13220public static object IfStatement_1_factory(Parser yyp) { return new IfStatement_1(yyp); }
11926public static object RotationConstant_1_factory(Parser yyp) { return new RotationConstant_1(yyp); } 13221public static object RotationConstant_1_factory(Parser yyp) { return new RotationConstant_1(yyp); }
11927public static object Assignment_factory(Parser yyp) { return new Assignment(yyp); } 13222public static object Assignment_factory(Parser yyp) { return new Assignment(yyp); }
13223public static object IfStatement_4_factory(Parser yyp) { return new IfStatement_4(yyp); }
11928public static object CompoundStatement_1_factory(Parser yyp) { return new CompoundStatement_1(yyp); } 13224public static object CompoundStatement_1_factory(Parser yyp) { return new CompoundStatement_1(yyp); }
11929public static object CompoundStatement_2_factory(Parser yyp) { return new CompoundStatement_2(yyp); } 13225public static object CompoundStatement_2_factory(Parser yyp) { return new CompoundStatement_2(yyp); }
13226public static object KeyIntIntArgumentDeclarationList_1_factory(Parser yyp) { return new KeyIntIntArgumentDeclarationList_1(yyp); }
11930public static object BinaryExpression_8_factory(Parser yyp) { return new BinaryExpression_8(yyp); } 13227public static object BinaryExpression_8_factory(Parser yyp) { return new BinaryExpression_8(yyp); }
11931public static object VectorArgEvent_factory(Parser yyp) { return new VectorArgEvent(yyp); } 13228public static object VectorArgEvent_factory(Parser yyp) { return new VectorArgEvent(yyp); }
11932public static object ReturnStatement_1_factory(Parser yyp) { return new ReturnStatement_1(yyp); } 13229public static object ReturnStatement_1_factory(Parser yyp) { return new ReturnStatement_1(yyp); }
11933public static object IdentDotExpression_factory(Parser yyp) { return new IdentDotExpression(yyp); } 13230public static object IdentDotExpression_factory(Parser yyp) { return new IdentDotExpression(yyp); }
11934public static object Argument_factory(Parser yyp) { return new Argument(yyp); } 13231public static object Argument_factory(Parser yyp) { return new Argument(yyp); }
11935public static object VectorDeclaration_1_factory(Parser yyp) { return new VectorDeclaration_1(yyp); } 13232public static object State_2_factory(Parser yyp) { return new State_2(yyp); }
11936public static object GlobalDefinitions_3_factory(Parser yyp) { return new GlobalDefinitions_3(yyp); } 13233public static object GlobalDefinitions_3_factory(Parser yyp) { return new GlobalDefinitions_3(yyp); }
11937public static object GlobalDefinitions_4_factory(Parser yyp) { return new GlobalDefinitions_4(yyp); } 13234public static object GlobalDefinitions_4_factory(Parser yyp) { return new GlobalDefinitions_4(yyp); }
11938public static object Event_1_factory(Parser yyp) { return new Event_1(yyp); } 13235public static object Event_1_factory(Parser yyp) { return new Event_1(yyp); }
@@ -11944,7 +13241,7 @@ public static object SimpleAssignment_5_factory(Parser yyp) { return new SimpleA
11944public static object Typename_1_factory(Parser yyp) { return new Typename_1(yyp); } 13241public static object Typename_1_factory(Parser yyp) { return new Typename_1(yyp); }
11945public static object VoidArgStateEvent_1_factory(Parser yyp) { return new VoidArgStateEvent_1(yyp); } 13242public static object VoidArgStateEvent_1_factory(Parser yyp) { return new VoidArgStateEvent_1(yyp); }
11946public static object Typename_3_factory(Parser yyp) { return new Typename_3(yyp); } 13243public static object Typename_3_factory(Parser yyp) { return new Typename_3(yyp); }
11947public static object Typename_4_factory(Parser yyp) { return new Typename_4(yyp); } 13244public static object IntRotRotArgStateEvent_factory(Parser yyp) { return new IntRotRotArgStateEvent(yyp); }
11948public static object Typename_5_factory(Parser yyp) { return new Typename_5(yyp); } 13245public static object Typename_5_factory(Parser yyp) { return new Typename_5(yyp); }
11949public static object Typename_6_factory(Parser yyp) { return new Typename_6(yyp); } 13246public static object Typename_6_factory(Parser yyp) { return new Typename_6(yyp); }
11950public static object Typename_7_factory(Parser yyp) { return new Typename_7(yyp); } 13247public static object Typename_7_factory(Parser yyp) { return new Typename_7(yyp); }
@@ -11952,12 +13249,15 @@ public static object ArgumentDeclarationList_factory(Parser yyp) { return new Ar
11952public static object ConstantExpression_factory(Parser yyp) { return new ConstantExpression(yyp); } 13249public static object ConstantExpression_factory(Parser yyp) { return new ConstantExpression(yyp); }
11953public static object LSLProgramRoot_1_factory(Parser yyp) { return new LSLProgramRoot_1(yyp); } 13250public static object LSLProgramRoot_1_factory(Parser yyp) { return new LSLProgramRoot_1(yyp); }
11954public static object LSLProgramRoot_2_factory(Parser yyp) { return new LSLProgramRoot_2(yyp); } 13251public static object LSLProgramRoot_2_factory(Parser yyp) { return new LSLProgramRoot_2(yyp); }
13252public static object KeyIntIntArgEvent_1_factory(Parser yyp) { return new KeyIntIntArgEvent_1(yyp); }
11955public static object States_1_factory(Parser yyp) { return new States_1(yyp); } 13253public static object States_1_factory(Parser yyp) { return new States_1(yyp); }
11956public static object States_2_factory(Parser yyp) { return new States_2(yyp); } 13254public static object States_2_factory(Parser yyp) { return new States_2(yyp); }
11957public static object FunctionCallExpression_1_factory(Parser yyp) { return new FunctionCallExpression_1(yyp); } 13255public static object FunctionCallExpression_1_factory(Parser yyp) { return new FunctionCallExpression_1(yyp); }
13256public static object KeyArgEvent_1_factory(Parser yyp) { return new KeyArgEvent_1(yyp); }
11958public static object ForLoopStatement_factory(Parser yyp) { return new ForLoopStatement(yyp); } 13257public static object ForLoopStatement_factory(Parser yyp) { return new ForLoopStatement(yyp); }
11959public static object IntArgStateEvent_1_factory(Parser yyp) { return new IntArgStateEvent_1(yyp); } 13258public static object IntArgStateEvent_factory(Parser yyp) { return new IntArgStateEvent(yyp); }
11960public static object IntArgEvent_6_factory(Parser yyp) { return new IntArgEvent_6(yyp); } 13259public static object StateBody_15_factory(Parser yyp) { return new StateBody_15(yyp); }
13260public static object IntRotRotArgumentDeclarationList_1_factory(Parser yyp) { return new IntRotRotArgumentDeclarationList_1(yyp); }
11961public static object IntArgEvent_9_factory(Parser yyp) { return new IntArgEvent_9(yyp); } 13261public static object IntArgEvent_9_factory(Parser yyp) { return new IntArgEvent_9(yyp); }
11962public static object DoWhileStatement_1_factory(Parser yyp) { return new DoWhileStatement_1(yyp); } 13262public static object DoWhileStatement_1_factory(Parser yyp) { return new DoWhileStatement_1(yyp); }
11963public static object DoWhileStatement_2_factory(Parser yyp) { return new DoWhileStatement_2(yyp); } 13263public static object DoWhileStatement_2_factory(Parser yyp) { return new DoWhileStatement_2(yyp); }
@@ -11967,18 +13267,22 @@ public static object SimpleAssignment_12_factory(Parser yyp) { return new Simple
11967public static object SimpleAssignment_13_factory(Parser yyp) { return new SimpleAssignment_13(yyp); } 13267public static object SimpleAssignment_13_factory(Parser yyp) { return new SimpleAssignment_13(yyp); }
11968public static object JumpLabel_factory(Parser yyp) { return new JumpLabel(yyp); } 13268public static object JumpLabel_factory(Parser yyp) { return new JumpLabel(yyp); }
11969public static object SimpleAssignment_15_factory(Parser yyp) { return new SimpleAssignment_15(yyp); } 13269public static object SimpleAssignment_15_factory(Parser yyp) { return new SimpleAssignment_15(yyp); }
11970public static object SimpleAssignment_17_factory(Parser yyp) { return new SimpleAssignment_17(yyp); } 13270public static object IntVecVecArgEvent_factory(Parser yyp) { return new IntVecVecArgEvent(yyp); }
11971public static object SimpleAssignment_18_factory(Parser yyp) { return new SimpleAssignment_18(yyp); } 13271public static object VecDeclaration_factory(Parser yyp) { return new VecDeclaration(yyp); }
11972public static object JumpStatement_1_factory(Parser yyp) { return new JumpStatement_1(yyp); } 13272public static object StateBody_14_factory(Parser yyp) { return new StateBody_14(yyp); }
11973public static object GlobalDefinitions_factory(Parser yyp) { return new GlobalDefinitions(yyp); } 13273public static object GlobalDefinitions_factory(Parser yyp) { return new GlobalDefinitions(yyp); }
13274public static object StateBody_16_factory(Parser yyp) { return new StateBody_16(yyp); }
13275public static object KeyIntIntArgumentDeclarationList_factory(Parser yyp) { return new KeyIntIntArgumentDeclarationList(yyp); }
11974public static object ConstantExpression_1_factory(Parser yyp) { return new ConstantExpression_1(yyp); } 13276public static object ConstantExpression_1_factory(Parser yyp) { return new ConstantExpression_1(yyp); }
11975public static object VoidArgEvent_4_factory(Parser yyp) { return new VoidArgEvent_4(yyp); } 13277public static object VoidArgEvent_4_factory(Parser yyp) { return new VoidArgEvent_4(yyp); }
11976public static object FunctionCall_1_factory(Parser yyp) { return new FunctionCall_1(yyp); } 13278public static object FunctionCall_1_factory(Parser yyp) { return new FunctionCall_1(yyp); }
11977public static object VoidArgEvent_6_factory(Parser yyp) { return new VoidArgEvent_6(yyp); } 13279public static object Assignment_1_factory(Parser yyp) { return new Assignment_1(yyp); }
11978public static object Assignment_2_factory(Parser yyp) { return new Assignment_2(yyp); } 13280public static object Assignment_2_factory(Parser yyp) { return new Assignment_2(yyp); }
13281public static object IntVecVecArgEvent_1_factory(Parser yyp) { return new IntVecVecArgEvent_1(yyp); }
11979public static object TypecastExpression_1_factory(Parser yyp) { return new TypecastExpression_1(yyp); } 13282public static object TypecastExpression_1_factory(Parser yyp) { return new TypecastExpression_1(yyp); }
13283public static object SimpleAssignment_21_factory(Parser yyp) { return new SimpleAssignment_21(yyp); }
11980public static object SimpleAssignment_22_factory(Parser yyp) { return new SimpleAssignment_22(yyp); } 13284public static object SimpleAssignment_22_factory(Parser yyp) { return new SimpleAssignment_22(yyp); }
11981public static object SimpleAssignment_23_factory(Parser yyp) { return new SimpleAssignment_23(yyp); } 13285public static object KeyIntIntArgStateEvent_factory(Parser yyp) { return new KeyIntIntArgStateEvent(yyp); }
11982public static object TypecastExpression_9_factory(Parser yyp) { return new TypecastExpression_9(yyp); } 13286public static object TypecastExpression_9_factory(Parser yyp) { return new TypecastExpression_9(yyp); }
11983public static object VoidArgEvent_2_factory(Parser yyp) { return new VoidArgEvent_2(yyp); } 13287public static object VoidArgEvent_2_factory(Parser yyp) { return new VoidArgEvent_2(yyp); }
11984public static object VoidArgEvent_3_factory(Parser yyp) { return new VoidArgEvent_3(yyp); } 13288public static object VoidArgEvent_3_factory(Parser yyp) { return new VoidArgEvent_3(yyp); }
@@ -11991,22 +13295,22 @@ public static object GlobalVariableDeclaration_factory(Parser yyp) { return new
11991public static object IntArgumentDeclarationList_1_factory(Parser yyp) { return new IntArgumentDeclarationList_1(yyp); } 13295public static object IntArgumentDeclarationList_1_factory(Parser yyp) { return new IntArgumentDeclarationList_1(yyp); }
11992public static object IntDeclaration_1_factory(Parser yyp) { return new IntDeclaration_1(yyp); } 13296public static object IntDeclaration_1_factory(Parser yyp) { return new IntDeclaration_1(yyp); }
11993public static object ArgumentDeclarationList_5_factory(Parser yyp) { return new ArgumentDeclarationList_5(yyp); } 13297public static object ArgumentDeclarationList_5_factory(Parser yyp) { return new ArgumentDeclarationList_5(yyp); }
11994public static object Event_11_factory(Parser yyp) { return new Event_11(yyp); } 13298public static object IntVecVecArgumentDeclarationList_factory(Parser yyp) { return new IntVecVecArgumentDeclarationList(yyp); }
11995public static object VectorArgumentDeclarationList_1_factory(Parser yyp) { return new VectorArgumentDeclarationList_1(yyp); } 13299public static object VectorArgumentDeclarationList_1_factory(Parser yyp) { return new VectorArgumentDeclarationList_1(yyp); }
13300public static object KeyArgumentDeclarationList_factory(Parser yyp) { return new KeyArgumentDeclarationList(yyp); }
11996public static object TypecastExpression_2_factory(Parser yyp) { return new TypecastExpression_2(yyp); } 13301public static object TypecastExpression_2_factory(Parser yyp) { return new TypecastExpression_2(yyp); }
11997public static object TypecastExpression_3_factory(Parser yyp) { return new TypecastExpression_3(yyp); } 13302public static object KeyArgStateEvent_factory(Parser yyp) { return new KeyArgStateEvent(yyp); }
11998public static object TypecastExpression_4_factory(Parser yyp) { return new TypecastExpression_4(yyp); }
11999public static object TypecastExpression_5_factory(Parser yyp) { return new TypecastExpression_5(yyp); } 13303public static object TypecastExpression_5_factory(Parser yyp) { return new TypecastExpression_5(yyp); }
12000public static object TypecastExpression_8_factory(Parser yyp) { return new TypecastExpression_8(yyp); } 13304public static object TypecastExpression_8_factory(Parser yyp) { return new TypecastExpression_8(yyp); }
12001public static object Constant_1_factory(Parser yyp) { return new Constant_1(yyp); } 13305public static object Constant_1_factory(Parser yyp) { return new Constant_1(yyp); }
12002public static object Expression_factory(Parser yyp) { return new Expression(yyp); } 13306public static object Expression_factory(Parser yyp) { return new Expression(yyp); }
12003public static object Constant_3_factory(Parser yyp) { return new Constant_3(yyp); } 13307public static object Constant_3_factory(Parser yyp) { return new Constant_3(yyp); }
12004public static object Constant_4_factory(Parser yyp) { return new Constant_4(yyp); } 13308public static object Constant_4_factory(Parser yyp) { return new Constant_4(yyp); }
13309public static object IntArgEvent_5_factory(Parser yyp) { return new IntArgEvent_5(yyp); }
12005public static object BinaryExpression_1_factory(Parser yyp) { return new BinaryExpression_1(yyp); } 13310public static object BinaryExpression_1_factory(Parser yyp) { return new BinaryExpression_1(yyp); }
12006public static object BinaryExpression_3_factory(Parser yyp) { return new BinaryExpression_3(yyp); }
12007public static object IfStatement_2_factory(Parser yyp) { return new IfStatement_2(yyp); } 13311public static object IfStatement_2_factory(Parser yyp) { return new IfStatement_2(yyp); }
12008public static object IfStatement_3_factory(Parser yyp) { return new IfStatement_3(yyp); } 13312public static object IfStatement_3_factory(Parser yyp) { return new IfStatement_3(yyp); }
12009public static object IfStatement_4_factory(Parser yyp) { return new IfStatement_4(yyp); } 13313public static object KeyArgEvent_factory(Parser yyp) { return new KeyArgEvent(yyp); }
12010public static object Event_2_factory(Parser yyp) { return new Event_2(yyp); } 13314public static object Event_2_factory(Parser yyp) { return new Event_2(yyp); }
12011public static object JumpLabel_1_factory(Parser yyp) { return new JumpLabel_1(yyp); } 13315public static object JumpLabel_1_factory(Parser yyp) { return new JumpLabel_1(yyp); }
12012public static object RotationConstant_factory(Parser yyp) { return new RotationConstant(yyp); } 13316public static object RotationConstant_factory(Parser yyp) { return new RotationConstant(yyp); }
@@ -12016,25 +13320,33 @@ public static object UnaryExpression_1_factory(Parser yyp) { return new UnaryExp
12016public static object UnaryExpression_2_factory(Parser yyp) { return new UnaryExpression_2(yyp); } 13320public static object UnaryExpression_2_factory(Parser yyp) { return new UnaryExpression_2(yyp); }
12017public static object UnaryExpression_3_factory(Parser yyp) { return new UnaryExpression_3(yyp); } 13321public static object UnaryExpression_3_factory(Parser yyp) { return new UnaryExpression_3(yyp); }
12018public static object ArgumentList_1_factory(Parser yyp) { return new ArgumentList_1(yyp); } 13322public static object ArgumentList_1_factory(Parser yyp) { return new ArgumentList_1(yyp); }
12019public static object ArgumentList_2_factory(Parser yyp) { return new ArgumentList_2(yyp); } 13323public static object KeyIntIntArgEvent_factory(Parser yyp) { return new KeyIntIntArgEvent(yyp); }
12020public static object ArgumentList_3_factory(Parser yyp) { return new ArgumentList_3(yyp); } 13324public static object ArgumentList_3_factory(Parser yyp) { return new ArgumentList_3(yyp); }
12021public static object Constant_factory(Parser yyp) { return new Constant(yyp); } 13325public static object Constant_factory(Parser yyp) { return new Constant(yyp); }
12022public static object State_factory(Parser yyp) { return new State(yyp); } 13326public static object State_factory(Parser yyp) { return new State(yyp); }
12023public static object Event_13_factory(Parser yyp) { return new Event_13(yyp); } 13327public static object StateBody_13_factory(Parser yyp) { return new StateBody_13(yyp); }
13328public static object KeyArgStateEvent_1_factory(Parser yyp) { return new KeyArgStateEvent_1(yyp); }
13329public static object SimpleAssignment_8_factory(Parser yyp) { return new SimpleAssignment_8(yyp); }
12024public static object LSLProgramRoot_factory(Parser yyp) { return new LSLProgramRoot(yyp); } 13330public static object LSLProgramRoot_factory(Parser yyp) { return new LSLProgramRoot(yyp); }
12025public static object StateChange_factory(Parser yyp) { return new StateChange(yyp); } 13331public static object StateChange_factory(Parser yyp) { return new StateChange(yyp); }
12026public static object IncrementDecrementExpression_2_factory(Parser yyp) { return new IncrementDecrementExpression_2(yyp); } 13332public static object VecDeclaration_1_factory(Parser yyp) { return new VecDeclaration_1(yyp); }
12027public static object GlobalVariableDeclaration_1_factory(Parser yyp) { return new GlobalVariableDeclaration_1(yyp); } 13333public static object GlobalVariableDeclaration_1_factory(Parser yyp) { return new GlobalVariableDeclaration_1(yyp); }
12028public static object GlobalVariableDeclaration_2_factory(Parser yyp) { return new GlobalVariableDeclaration_2(yyp); } 13334public static object GlobalVariableDeclaration_2_factory(Parser yyp) { return new GlobalVariableDeclaration_2(yyp); }
12029public static object IncrementDecrementExpression_5_factory(Parser yyp) { return new IncrementDecrementExpression_5(yyp); } 13335public static object IncrementDecrementExpression_5_factory(Parser yyp) { return new IncrementDecrementExpression_5(yyp); }
12030public static object ReturnStatement_factory(Parser yyp) { return new ReturnStatement(yyp); } 13336public static object ReturnStatement_factory(Parser yyp) { return new ReturnStatement(yyp); }
12031public static object IncrementDecrementExpression_7_factory(Parser yyp) { return new IncrementDecrementExpression_7(yyp); } 13337public static object StateBody_10_factory(Parser yyp) { return new StateBody_10(yyp); }
12032public static object IncrementDecrementExpression_8_factory(Parser yyp) { return new IncrementDecrementExpression_8(yyp); } 13338public static object StateBody_11_factory(Parser yyp) { return new StateBody_11(yyp); }
12033public static object Assignment_1_factory(Parser yyp) { return new Assignment_1(yyp); } 13339public static object StateBody_12_factory(Parser yyp) { return new StateBody_12(yyp); }
13340public static object IntVecVecArgStateEvent_1_factory(Parser yyp) { return new IntVecVecArgStateEvent_1(yyp); }
13341public static object KeyDeclaration_factory(Parser yyp) { return new KeyDeclaration(yyp); }
13342public static object IntArgEvent_6_factory(Parser yyp) { return new IntArgEvent_6(yyp); }
12034public static object ArgumentDeclarationList_3_factory(Parser yyp) { return new ArgumentDeclarationList_3(yyp); } 13343public static object ArgumentDeclarationList_3_factory(Parser yyp) { return new ArgumentDeclarationList_3(yyp); }
13344public static object ArgumentList_2_factory(Parser yyp) { return new ArgumentList_2(yyp); }
12035public static object IntArgEvent_10_factory(Parser yyp) { return new IntArgEvent_10(yyp); } 13345public static object IntArgEvent_10_factory(Parser yyp) { return new IntArgEvent_10(yyp); }
12036public static object CompoundStatement_factory(Parser yyp) { return new CompoundStatement(yyp); } 13346public static object CompoundStatement_factory(Parser yyp) { return new CompoundStatement(yyp); }
13347public static object TypecastExpression_3_factory(Parser yyp) { return new TypecastExpression_3(yyp); }
12037public static object IntArgumentDeclarationList_factory(Parser yyp) { return new IntArgumentDeclarationList(yyp); } 13348public static object IntArgumentDeclarationList_factory(Parser yyp) { return new IntArgumentDeclarationList(yyp); }
13349public static object ArgumentDeclarationList_4_factory(Parser yyp) { return new ArgumentDeclarationList_4(yyp); }
12038public static object SimpleAssignment_3_factory(Parser yyp) { return new SimpleAssignment_3(yyp); } 13350public static object SimpleAssignment_3_factory(Parser yyp) { return new SimpleAssignment_3(yyp); }
12039public static object SimpleAssignment_4_factory(Parser yyp) { return new SimpleAssignment_4(yyp); } 13351public static object SimpleAssignment_4_factory(Parser yyp) { return new SimpleAssignment_4(yyp); }
12040public static object Statement_1_factory(Parser yyp) { return new Statement_1(yyp); } 13352public static object Statement_1_factory(Parser yyp) { return new Statement_1(yyp); }
@@ -12054,30 +13366,35 @@ public static object StateBody_factory(Parser yyp) { return new StateBody(yyp);
12054public static object Event_7_factory(Parser yyp) { return new Event_7(yyp); } 13366public static object Event_7_factory(Parser yyp) { return new Event_7(yyp); }
12055public static object Event_8_factory(Parser yyp) { return new Event_8(yyp); } 13367public static object Event_8_factory(Parser yyp) { return new Event_8(yyp); }
12056public static object IncrementDecrementExpression_1_factory(Parser yyp) { return new IncrementDecrementExpression_1(yyp); } 13368public static object IncrementDecrementExpression_1_factory(Parser yyp) { return new IncrementDecrementExpression_1(yyp); }
12057public static object Typename_2_factory(Parser yyp) { return new Typename_2(yyp); } 13369public static object IncrementDecrementExpression_2_factory(Parser yyp) { return new IncrementDecrementExpression_2(yyp); }
12058public static object IncrementDecrementExpression_3_factory(Parser yyp) { return new IncrementDecrementExpression_3(yyp); } 13370public static object IntVecVecArgumentDeclarationList_1_factory(Parser yyp) { return new IntVecVecArgumentDeclarationList_1(yyp); }
12059public static object IncrementDecrementExpression_4_factory(Parser yyp) { return new IncrementDecrementExpression_4(yyp); } 13371public static object IncrementDecrementExpression_4_factory(Parser yyp) { return new IncrementDecrementExpression_4(yyp); }
12060public static object IncrementDecrementExpression_6_factory(Parser yyp) { return new IncrementDecrementExpression_6(yyp); } 13372public static object IncrementDecrementExpression_6_factory(Parser yyp) { return new IncrementDecrementExpression_6(yyp); }
13373public static object IncrementDecrementExpression_7_factory(Parser yyp) { return new IncrementDecrementExpression_7(yyp); }
12061public static object StateEvent_factory(Parser yyp) { return new StateEvent(yyp); } 13374public static object StateEvent_factory(Parser yyp) { return new StateEvent(yyp); }
12062public static object IntArgEvent_3_factory(Parser yyp) { return new IntArgEvent_3(yyp); } 13375public static object IntArgEvent_3_factory(Parser yyp) { return new IntArgEvent_3(yyp); }
12063public static object IntArgEvent_4_factory(Parser yyp) { return new IntArgEvent_4(yyp); } 13376public static object IntArgEvent_4_factory(Parser yyp) { return new IntArgEvent_4(yyp); }
12064public static object IntArgEvent_5_factory(Parser yyp) { return new IntArgEvent_5(yyp); } 13377public static object KeyDeclaration_1_factory(Parser yyp) { return new KeyDeclaration_1(yyp); }
12065public static object Statement_3_factory(Parser yyp) { return new Statement_3(yyp); } 13378public static object Statement_3_factory(Parser yyp) { return new Statement_3(yyp); }
12066public static object IntArgEvent_7_factory(Parser yyp) { return new IntArgEvent_7(yyp); } 13379public static object IntArgEvent_7_factory(Parser yyp) { return new IntArgEvent_7(yyp); }
12067public static object IntArgEvent_8_factory(Parser yyp) { return new IntArgEvent_8(yyp); } 13380public static object IntArgEvent_8_factory(Parser yyp) { return new IntArgEvent_8(yyp); }
12068public static object SimpleAssignment_10_factory(Parser yyp) { return new SimpleAssignment_10(yyp); } 13381public static object SimpleAssignment_10_factory(Parser yyp) { return new SimpleAssignment_10(yyp); }
12069public static object Statement_7_factory(Parser yyp) { return new Statement_7(yyp); } 13382public static object StatementList_2_factory(Parser yyp) { return new StatementList_2(yyp); }
13383public static object IntRotRotArgStateEvent_1_factory(Parser yyp) { return new IntRotRotArgStateEvent_1(yyp); }
12070public static object VectorArgEvent_2_factory(Parser yyp) { return new VectorArgEvent_2(yyp); } 13384public static object VectorArgEvent_2_factory(Parser yyp) { return new VectorArgEvent_2(yyp); }
12071public static object Event_factory(Parser yyp) { return new Event(yyp); } 13385public static object Event_factory(Parser yyp) { return new Event(yyp); }
12072public static object SimpleAssignment_14_factory(Parser yyp) { return new SimpleAssignment_14(yyp); } 13386public static object SimpleAssignment_14_factory(Parser yyp) { return new SimpleAssignment_14(yyp); }
12073public static object SimpleAssignment_16_factory(Parser yyp) { return new SimpleAssignment_16(yyp); } 13387public static object SimpleAssignment_16_factory(Parser yyp) { return new SimpleAssignment_16(yyp); }
13388public static object SimpleAssignment_17_factory(Parser yyp) { return new SimpleAssignment_17(yyp); }
13389public static object SimpleAssignment_18_factory(Parser yyp) { return new SimpleAssignment_18(yyp); }
12074public static object Statement_10_factory(Parser yyp) { return new Statement_10(yyp); } 13390public static object Statement_10_factory(Parser yyp) { return new Statement_10(yyp); }
12075public static object Statement_11_factory(Parser yyp) { return new Statement_11(yyp); } 13391public static object Statement_11_factory(Parser yyp) { return new Statement_11(yyp); }
12076public static object SimpleAssignment_factory(Parser yyp) { return new SimpleAssignment(yyp); } 13392public static object SimpleAssignment_factory(Parser yyp) { return new SimpleAssignment(yyp); }
12077public static object TypecastExpression_factory(Parser yyp) { return new TypecastExpression(yyp); } 13393public static object TypecastExpression_factory(Parser yyp) { return new TypecastExpression(yyp); }
12078public static object VectorArgStateEvent_1_factory(Parser yyp) { return new VectorArgStateEvent_1(yyp); } 13394public static object JumpStatement_1_factory(Parser yyp) { return new JumpStatement_1(yyp); }
12079public static object SimpleAssignment_20_factory(Parser yyp) { return new SimpleAssignment_20(yyp); } 13395public static object SimpleAssignment_20_factory(Parser yyp) { return new SimpleAssignment_20(yyp); }
12080public static object SimpleAssignment_21_factory(Parser yyp) { return new SimpleAssignment_21(yyp); } 13396public static object Statement_7_factory(Parser yyp) { return new Statement_7(yyp); }
13397public static object SimpleAssignment_23_factory(Parser yyp) { return new SimpleAssignment_23(yyp); }
12081public static object SimpleAssignment_24_factory(Parser yyp) { return new SimpleAssignment_24(yyp); } 13398public static object SimpleAssignment_24_factory(Parser yyp) { return new SimpleAssignment_24(yyp); }
12082public static object SimpleAssignment_1_factory(Parser yyp) { return new SimpleAssignment_1(yyp); } 13399public static object SimpleAssignment_1_factory(Parser yyp) { return new SimpleAssignment_1(yyp); }
12083public static object SimpleAssignment_2_factory(Parser yyp) { return new SimpleAssignment_2(yyp); } 13400public static object SimpleAssignment_2_factory(Parser yyp) { return new SimpleAssignment_2(yyp); }
@@ -12092,27 +13409,29 @@ public static object StateBody_5_factory(Parser yyp) { return new StateBody_5(yy
12092public static object StateBody_6_factory(Parser yyp) { return new StateBody_6(yyp); } 13409public static object StateBody_6_factory(Parser yyp) { return new StateBody_6(yyp); }
12093public static object StateBody_7_factory(Parser yyp) { return new StateBody_7(yyp); } 13410public static object StateBody_7_factory(Parser yyp) { return new StateBody_7(yyp); }
12094public static object StateBody_8_factory(Parser yyp) { return new StateBody_8(yyp); } 13411public static object StateBody_8_factory(Parser yyp) { return new StateBody_8(yyp); }
12095public static object Event_9_factory(Parser yyp) { return new Event_9(yyp); } 13412public static object StateBody_9_factory(Parser yyp) { return new StateBody_9(yyp); }
12096public static object Statement_factory(Parser yyp) { return new Statement(yyp); } 13413public static object Statement_factory(Parser yyp) { return new Statement(yyp); }
13414public static object IncrementDecrementExpression_3_factory(Parser yyp) { return new IncrementDecrementExpression_3(yyp); }
12097public static object JumpStatement_factory(Parser yyp) { return new JumpStatement(yyp); } 13415public static object JumpStatement_factory(Parser yyp) { return new JumpStatement(yyp); }
12098public static object BinaryExpression_11_factory(Parser yyp) { return new BinaryExpression_11(yyp); } 13416public static object BinaryExpression_11_factory(Parser yyp) { return new BinaryExpression_11(yyp); }
12099public static object IntArgEvent_factory(Parser yyp) { return new IntArgEvent(yyp); } 13417public static object IntArgEvent_factory(Parser yyp) { return new IntArgEvent(yyp); }
12100public static object BinaryExpression_13_factory(Parser yyp) { return new BinaryExpression_13(yyp); } 13418public static object IncrementDecrementExpression_8_factory(Parser yyp) { return new IncrementDecrementExpression_8(yyp); }
12101public static object BinaryExpression_14_factory(Parser yyp) { return new BinaryExpression_14(yyp); } 13419public static object BinaryExpression_14_factory(Parser yyp) { return new BinaryExpression_14(yyp); }
12102public static object BinaryExpression_15_factory(Parser yyp) { return new BinaryExpression_15(yyp); } 13420public static object BinaryExpression_15_factory(Parser yyp) { return new BinaryExpression_15(yyp); }
12103public static object BinaryExpression_16_factory(Parser yyp) { return new BinaryExpression_16(yyp); } 13421public static object BinaryExpression_16_factory(Parser yyp) { return new BinaryExpression_16(yyp); }
12104public static object BinaryExpression_6_factory(Parser yyp) { return new BinaryExpression_6(yyp); } 13422public static object BinaryExpression_6_factory(Parser yyp) { return new BinaryExpression_6(yyp); }
12105public static object BinaryExpression_7_factory(Parser yyp) { return new BinaryExpression_7(yyp); } 13423public static object BinaryExpression_7_factory(Parser yyp) { return new BinaryExpression_7(yyp); }
13424public static object Typename_2_factory(Parser yyp) { return new Typename_2(yyp); }
13425public static object Typename_4_factory(Parser yyp) { return new Typename_4(yyp); }
12106public static object ArgumentList_factory(Parser yyp) { return new ArgumentList(yyp); } 13426public static object ArgumentList_factory(Parser yyp) { return new ArgumentList(yyp); }
12107public static object VectorDeclaration_factory(Parser yyp) { return new VectorDeclaration(yyp); } 13427public static object BinaryExpression_12_factory(Parser yyp) { return new BinaryExpression_12(yyp); }
12108public static object Event_10_factory(Parser yyp) { return new Event_10(yyp); } 13428public static object BinaryExpression_13_factory(Parser yyp) { return new BinaryExpression_13(yyp); }
12109public static object GlobalFunctionDefinition_2_factory(Parser yyp) { return new GlobalFunctionDefinition_2(yyp); } 13429public static object GlobalFunctionDefinition_2_factory(Parser yyp) { return new GlobalFunctionDefinition_2(yyp); }
12110public static object Event_12_factory(Parser yyp) { return new Event_12(yyp); }
12111public static object StateChange_2_factory(Parser yyp) { return new StateChange_2(yyp); } 13430public static object StateChange_2_factory(Parser yyp) { return new StateChange_2(yyp); }
12112public static object VoidArgEvent_1_factory(Parser yyp) { return new VoidArgEvent_1(yyp); } 13431public static object VoidArgEvent_1_factory(Parser yyp) { return new VoidArgEvent_1(yyp); }
12113public static object BinaryExpression_10_factory(Parser yyp) { return new BinaryExpression_10(yyp); } 13432public static object BinaryExpression_10_factory(Parser yyp) { return new BinaryExpression_10(yyp); }
12114public static object VoidArgEvent_5_factory(Parser yyp) { return new VoidArgEvent_5(yyp); } 13433public static object VoidArgEvent_5_factory(Parser yyp) { return new VoidArgEvent_5(yyp); }
12115public static object BinaryExpression_12_factory(Parser yyp) { return new BinaryExpression_12(yyp); } 13434public static object VoidArgEvent_6_factory(Parser yyp) { return new VoidArgEvent_6(yyp); }
12116public static object VoidArgEvent_7_factory(Parser yyp) { return new VoidArgEvent_7(yyp); } 13435public static object VoidArgEvent_7_factory(Parser yyp) { return new VoidArgEvent_7(yyp); }
12117public static object VoidArgEvent_8_factory(Parser yyp) { return new VoidArgEvent_8(yyp); } 13436public static object VoidArgEvent_8_factory(Parser yyp) { return new VoidArgEvent_8(yyp); }
12118public static object BinaryExpression_17_factory(Parser yyp) { return new BinaryExpression_17(yyp); } 13437public static object BinaryExpression_17_factory(Parser yyp) { return new BinaryExpression_17(yyp); }
@@ -12121,32 +13440,37 @@ public static object VectorConstant_factory(Parser yyp) { return new VectorConst
12121public static object VectorArgEvent_1_factory(Parser yyp) { return new VectorArgEvent_1(yyp); } 13440public static object VectorArgEvent_1_factory(Parser yyp) { return new VectorArgEvent_1(yyp); }
12122public static object IntDeclaration_factory(Parser yyp) { return new IntDeclaration(yyp); } 13441public static object IntDeclaration_factory(Parser yyp) { return new IntDeclaration(yyp); }
12123public static object VectorArgEvent_3_factory(Parser yyp) { return new VectorArgEvent_3(yyp); } 13442public static object VectorArgEvent_3_factory(Parser yyp) { return new VectorArgEvent_3(yyp); }
12124public static object IntArgStateEvent_factory(Parser yyp) { return new IntArgStateEvent(yyp); } 13443public static object TypecastExpression_4_factory(Parser yyp) { return new TypecastExpression_4(yyp); }
12125public static object TypecastExpression_6_factory(Parser yyp) { return new TypecastExpression_6(yyp); } 13444public static object TypecastExpression_6_factory(Parser yyp) { return new TypecastExpression_6(yyp); }
12126public static object TypecastExpression_7_factory(Parser yyp) { return new TypecastExpression_7(yyp); } 13445public static object TypecastExpression_7_factory(Parser yyp) { return new TypecastExpression_7(yyp); }
12127public static object FunctionCall_factory(Parser yyp) { return new FunctionCall(yyp); } 13446public static object FunctionCall_factory(Parser yyp) { return new FunctionCall(yyp); }
12128public static object ListConstant_1_factory(Parser yyp) { return new ListConstant_1(yyp); } 13447public static object ListConstant_1_factory(Parser yyp) { return new ListConstant_1(yyp); }
12129public static object BinaryExpression_18_factory(Parser yyp) { return new BinaryExpression_18(yyp); } 13448public static object BinaryExpression_18_factory(Parser yyp) { return new BinaryExpression_18(yyp); }
12130public static object Event_6_factory(Parser yyp) { return new Event_6(yyp); } 13449public static object Event_6_factory(Parser yyp) { return new Event_6(yyp); }
13450public static object KeyArgEvent_2_factory(Parser yyp) { return new KeyArgEvent_2(yyp); }
12131public static object Declaration_1_factory(Parser yyp) { return new Declaration_1(yyp); } 13451public static object Declaration_1_factory(Parser yyp) { return new Declaration_1(yyp); }
12132public static object EmptyStatement_1_factory(Parser yyp) { return new EmptyStatement_1(yyp); } 13452public static object EmptyStatement_1_factory(Parser yyp) { return new EmptyStatement_1(yyp); }
12133public static object SimpleAssignment_7_factory(Parser yyp) { return new SimpleAssignment_7(yyp); } 13453public static object SimpleAssignment_7_factory(Parser yyp) { return new SimpleAssignment_7(yyp); }
12134public static object ForLoop_factory(Parser yyp) { return new ForLoop(yyp); } 13454public static object ForLoop_factory(Parser yyp) { return new ForLoop(yyp); }
12135public static object ForLoop_2_factory(Parser yyp) { return new ForLoop_2(yyp); } 13455public static object ForLoop_2_factory(Parser yyp) { return new ForLoop_2(yyp); }
13456public static object KeyIntIntArgStateEvent_1_factory(Parser yyp) { return new KeyIntIntArgStateEvent_1(yyp); }
13457public static object KeyArgumentDeclarationList_1_factory(Parser yyp) { return new KeyArgumentDeclarationList_1(yyp); }
12136public static object GlobalFunctionDefinition_1_factory(Parser yyp) { return new GlobalFunctionDefinition_1(yyp); } 13458public static object GlobalFunctionDefinition_1_factory(Parser yyp) { return new GlobalFunctionDefinition_1(yyp); }
12137public static object IfStatement_factory(Parser yyp) { return new IfStatement(yyp); } 13459public static object IfStatement_factory(Parser yyp) { return new IfStatement(yyp); }
12138public static object ForLoopStatement_1_factory(Parser yyp) { return new ForLoopStatement_1(yyp); } 13460public static object ForLoopStatement_1_factory(Parser yyp) { return new ForLoopStatement_1(yyp); }
12139public static object ForLoopStatement_2_factory(Parser yyp) { return new ForLoopStatement_2(yyp); } 13461public static object ForLoopStatement_2_factory(Parser yyp) { return new ForLoopStatement_2(yyp); }
12140public static object ForLoopStatement_3_factory(Parser yyp) { return new ForLoopStatement_3(yyp); } 13462public static object ForLoopStatement_3_factory(Parser yyp) { return new ForLoopStatement_3(yyp); }
12141public static object ArgumentDeclarationList_4_factory(Parser yyp) { return new ArgumentDeclarationList_4(yyp); } 13463public static object IntRotRotArgumentDeclarationList_factory(Parser yyp) { return new IntRotRotArgumentDeclarationList(yyp); }
12142public static object IntArgEvent_1_factory(Parser yyp) { return new IntArgEvent_1(yyp); } 13464public static object IntArgEvent_1_factory(Parser yyp) { return new IntArgEvent_1(yyp); }
12143public static object IntArgEvent_2_factory(Parser yyp) { return new IntArgEvent_2(yyp); } 13465public static object IntArgEvent_2_factory(Parser yyp) { return new IntArgEvent_2(yyp); }
12144public static object WhileStatement_factory(Parser yyp) { return new WhileStatement(yyp); } 13466public static object WhileStatement_factory(Parser yyp) { return new WhileStatement(yyp); }
12145public static object ForLoop_1_factory(Parser yyp) { return new ForLoop_1(yyp); } 13467public static object ForLoop_1_factory(Parser yyp) { return new ForLoop_1(yyp); }
12146public static object Constant_2_factory(Parser yyp) { return new Constant_2(yyp); } 13468public static object Constant_2_factory(Parser yyp) { return new Constant_2(yyp); }
12147public static object VoidArgEvent_factory(Parser yyp) { return new VoidArgEvent(yyp); } 13469public static object VoidArgEvent_factory(Parser yyp) { return new VoidArgEvent(yyp); }
13470public static object RotDeclaration_factory(Parser yyp) { return new RotDeclaration(yyp); }
12148public static object WhileStatement_1_factory(Parser yyp) { return new WhileStatement_1(yyp); } 13471public static object WhileStatement_1_factory(Parser yyp) { return new WhileStatement_1(yyp); }
12149public static object WhileStatement_2_factory(Parser yyp) { return new WhileStatement_2(yyp); } 13472public static object WhileStatement_2_factory(Parser yyp) { return new WhileStatement_2(yyp); }
13473public static object VectorArgStateEvent_1_factory(Parser yyp) { return new VectorArgStateEvent_1(yyp); }
12150public static object IdentExpression_1_factory(Parser yyp) { return new IdentExpression_1(yyp); } 13474public static object IdentExpression_1_factory(Parser yyp) { return new IdentExpression_1(yyp); }
12151public static object VectorArgumentDeclarationList_factory(Parser yyp) { return new VectorArgumentDeclarationList(yyp); } 13475public static object VectorArgumentDeclarationList_factory(Parser yyp) { return new VectorArgumentDeclarationList(yyp); }
12152public static object States_factory(Parser yyp) { return new States(yyp); } 13476public static object States_factory(Parser yyp) { return new States(yyp); }
diff --git a/OpenSim/Region/ScriptEngine/Shared/Tests/LSL_ApiNotecardTests.cs b/OpenSim/Region/ScriptEngine/Shared/Tests/LSL_ApiNotecardTests.cs
index c92bcdb..42d1b3b 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Tests/LSL_ApiNotecardTests.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Tests/LSL_ApiNotecardTests.cs
@@ -75,7 +75,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Tests
75 { 75 {
76 TestHelpers.InMethod(); 76 TestHelpers.InMethod();
77 77
78 string[] ncLines = { "One", "Two", "Three" }; 78 string[] ncLines = { "One", "Twoè", "Three" };
79 79
80 TaskInventoryItem ncItem 80 TaskInventoryItem ncItem
81 = TaskInventoryHelpers.AddNotecard(m_scene, m_so.RootPart, "nc", "1", "10", string.Join("\n", ncLines)); 81 = TaskInventoryHelpers.AddNotecard(m_scene, m_so.RootPart, "nc", "1", "10", string.Join("\n", ncLines));
diff --git a/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs b/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs
index 27d7674..2713080 100644
--- a/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs
+++ b/OpenSim/Region/ScriptEngine/XEngine/XEngine.cs
@@ -1827,9 +1827,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine
1827 public bool GetScriptState(UUID itemID) 1827 public bool GetScriptState(UUID itemID)
1828 { 1828 {
1829 IScriptInstance instance = GetInstance(itemID); 1829 IScriptInstance instance = GetInstance(itemID);
1830 if (instance != null) 1830 return instance != null && instance.Running;
1831 return instance.Running;
1832 return false;
1833 } 1831 }
1834 1832
1835 [DebuggerNonUserCode] 1833 [DebuggerNonUserCode]
@@ -1874,9 +1872,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine
1874 public DetectParams GetDetectParams(UUID itemID, int idx) 1872 public DetectParams GetDetectParams(UUID itemID, int idx)
1875 { 1873 {
1876 IScriptInstance instance = GetInstance(itemID); 1874 IScriptInstance instance = GetInstance(itemID);
1877 if (instance != null) 1875 return instance != null ? instance.GetDetectParams(idx) : null;
1878 return instance.GetDetectParams(idx);
1879 return null;
1880 } 1876 }
1881 1877
1882 public void SetMinEventDelay(UUID itemID, double delay) 1878 public void SetMinEventDelay(UUID itemID, double delay)
@@ -1889,9 +1885,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine
1889 public UUID GetDetectID(UUID itemID, int idx) 1885 public UUID GetDetectID(UUID itemID, int idx)
1890 { 1886 {
1891 IScriptInstance instance = GetInstance(itemID); 1887 IScriptInstance instance = GetInstance(itemID);
1892 if (instance != null) 1888 return instance != null ? instance.GetDetectID(idx) : UUID.Zero;
1893 return instance.GetDetectID(idx);
1894 return UUID.Zero;
1895 } 1889 }
1896 1890
1897 [DebuggerNonUserCode] 1891 [DebuggerNonUserCode]
@@ -1906,9 +1900,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine
1906 public int GetStartParameter(UUID itemID) 1900 public int GetStartParameter(UUID itemID)
1907 { 1901 {
1908 IScriptInstance instance = GetInstance(itemID); 1902 IScriptInstance instance = GetInstance(itemID);
1909 if (instance == null) 1903 return instance == null ? 0 : instance.StartParam;
1910 return 0;
1911 return instance.StartParam;
1912 } 1904 }
1913 1905
1914 public void OnShutdown() 1906 public void OnShutdown()
@@ -1941,9 +1933,7 @@ namespace OpenSim.Region.ScriptEngine.XEngine
1941 public IScriptApi GetApi(UUID itemID, string name) 1933 public IScriptApi GetApi(UUID itemID, string name)
1942 { 1934 {
1943 IScriptInstance instance = GetInstance(itemID); 1935 IScriptInstance instance = GetInstance(itemID);
1944 if (instance == null) 1936 return instance == null ? null : instance.GetApi(name);
1945 return null;
1946 return instance.GetApi(name);
1947 } 1937 }
1948 1938
1949 public void OnGetScriptRunning(IClientAPI controllingClient, UUID objectID, UUID itemID) 1939 public void OnGetScriptRunning(IClientAPI controllingClient, UUID objectID, UUID itemID)
diff --git a/OpenSim/Services/Connectors/SimianGrid/SimianGridServiceConnector.cs b/OpenSim/Services/Connectors/SimianGrid/SimianGridServiceConnector.cs
index 36a5182..3cf3416 100644
--- a/OpenSim/Services/Connectors/SimianGrid/SimianGridServiceConnector.cs
+++ b/OpenSim/Services/Connectors/SimianGrid/SimianGridServiceConnector.cs
@@ -531,9 +531,13 @@ namespace OpenSim.Services.Connectors.SimianGrid
531 region.RegionName = response["Name"].AsString(); 531 region.RegionName = response["Name"].AsString();
532 532
533 Vector3d minPosition = response["MinPosition"].AsVector3d(); 533 Vector3d minPosition = response["MinPosition"].AsVector3d();
534 Vector3d maxPosition = response["MaxPosition"].AsVector3d();
534 region.RegionLocX = (int)minPosition.X; 535 region.RegionLocX = (int)minPosition.X;
535 region.RegionLocY = (int)minPosition.Y; 536 region.RegionLocY = (int)minPosition.Y;
536 537
538 region.RegionSizeX = (int)maxPosition.X - (int)minPosition.X;
539 region.RegionSizeY = (int)maxPosition.Y - (int)minPosition.Y;
540
537 if ( ! extraData["HyperGrid"] ) { 541 if ( ! extraData["HyperGrid"] ) {
538 Uri httpAddress = response["Address"].AsUri(); 542 Uri httpAddress = response["Address"].AsUri();
539 region.ExternalHostName = httpAddress.Host; 543 region.ExternalHostName = httpAddress.Host;
diff --git a/OpenSim/Services/GridService/GridService.cs b/OpenSim/Services/GridService/GridService.cs
index e72b7f9..137ce04 100644
--- a/OpenSim/Services/GridService/GridService.cs
+++ b/OpenSim/Services/GridService/GridService.cs
@@ -313,8 +313,9 @@ namespace OpenSim.Services.GridService
313 if (region != null) 313 if (region != null)
314 { 314 {
315 // Not really? Maybe? 315 // Not really? Maybe?
316 List<RegionData> rdatas = m_Database.Get(region.posX - (int)Constants.RegionSize - 1, region.posY - (int)Constants.RegionSize - 1, 316 List<RegionData> rdatas = m_Database.Get(
317 region.posX + (int)Constants.RegionSize + 1, region.posY + (int)Constants.RegionSize + 1, scopeID); 317 region.posX - region.sizeX - 1, region.posY - region.sizeY - 1,
318 region.posX + region.sizeX + 1, region.posY + region.sizeY + 1, scopeID);
318 319
319 foreach (RegionData rdata in rdatas) 320 foreach (RegionData rdata in rdatas)
320 { 321 {
@@ -347,6 +348,11 @@ namespace OpenSim.Services.GridService
347 return null; 348 return null;
348 } 349 }
349 350
351 // Get a region given its base coordinates.
352 // NOTE: this is NOT 'get a region by some point in the region'. The coordinate MUST
353 // be the base coordinate of the region.
354 // The snapping is technically unnecessary but is harmless because regions are always
355 // multiples of the legacy region size (256).
350 public GridRegion GetRegionByPosition(UUID scopeID, int x, int y) 356 public GridRegion GetRegionByPosition(UUID scopeID, int x, int y)
351 { 357 {
352 int snapX = (int)(x / Constants.RegionSize) * (int)Constants.RegionSize; 358 int snapX = (int)(x / Constants.RegionSize) * (int)Constants.RegionSize;
@@ -441,6 +447,8 @@ namespace OpenSim.Services.GridService
441 RegionData rdata = new RegionData(); 447 RegionData rdata = new RegionData();
442 rdata.posX = (int)rinfo.RegionLocX; 448 rdata.posX = (int)rinfo.RegionLocX;
443 rdata.posY = (int)rinfo.RegionLocY; 449 rdata.posY = (int)rinfo.RegionLocY;
450 rdata.sizeX = rinfo.RegionSizeX;
451 rdata.sizeY = rinfo.RegionSizeY;
444 rdata.RegionID = rinfo.RegionID; 452 rdata.RegionID = rinfo.RegionID;
445 rdata.RegionName = rinfo.RegionName; 453 rdata.RegionName = rinfo.RegionName;
446 rdata.Data = rinfo.ToKeyValuePairs(); 454 rdata.Data = rinfo.ToKeyValuePairs();
@@ -454,6 +462,8 @@ namespace OpenSim.Services.GridService
454 GridRegion rinfo = new GridRegion(rdata.Data); 462 GridRegion rinfo = new GridRegion(rdata.Data);
455 rinfo.RegionLocX = rdata.posX; 463 rinfo.RegionLocX = rdata.posX;
456 rinfo.RegionLocY = rdata.posY; 464 rinfo.RegionLocY = rdata.posY;
465 rinfo.RegionSizeX = rdata.sizeX;
466 rinfo.RegionSizeY = rdata.sizeY;
457 rinfo.RegionID = rdata.RegionID; 467 rinfo.RegionID = rdata.RegionID;
458 rinfo.RegionName = rdata.RegionName; 468 rinfo.RegionName = rdata.RegionName;
459 rinfo.ScopeID = rdata.ScopeID; 469 rinfo.ScopeID = rdata.ScopeID;
diff --git a/OpenSim/Services/Interfaces/IGridService.cs b/OpenSim/Services/Interfaces/IGridService.cs
index e3c70d3..4466222 100644
--- a/OpenSim/Services/Interfaces/IGridService.cs
+++ b/OpenSim/Services/Interfaces/IGridService.cs
@@ -29,9 +29,13 @@ using System;
29using System.Collections.Generic; 29using System.Collections.Generic;
30using System.Net; 30using System.Net;
31using System.Net.Sockets; 31using System.Net.Sockets;
32using System.Reflection;
33
32using OpenSim.Framework; 34using OpenSim.Framework;
33using OpenMetaverse; 35using OpenMetaverse;
34 36
37using log4net;
38
35namespace OpenSim.Services.Interfaces 39namespace OpenSim.Services.Interfaces
36{ 40{
37 public interface IGridService 41 public interface IGridService
@@ -119,6 +123,9 @@ namespace OpenSim.Services.Interfaces
119 123
120 public class GridRegion 124 public class GridRegion
121 { 125 {
126 private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
127 private static readonly string LogHeader = "[GRID REGION]";
128
122 /// <summary> 129 /// <summary>
123 /// The port by which http communication occurs with the region 130 /// The port by which http communication occurs with the region
124 /// </summary> 131 /// </summary>
@@ -177,6 +184,7 @@ namespace OpenSim.Services.Interfaces
177 184
178 /// <summary> 185 /// <summary>
179 /// The location of this region in meters. 186 /// The location of this region in meters.
187 /// DANGER DANGER! Note that this name means something different in RegionInfo.
180 /// </summary> 188 /// </summary>
181 public int RegionLocX 189 public int RegionLocX
182 { 190 {
@@ -185,8 +193,12 @@ namespace OpenSim.Services.Interfaces
185 } 193 }
186 protected int m_regionLocX; 194 protected int m_regionLocX;
187 195
196 public int RegionSizeX { get; set; }
197 public int RegionSizeY { get; set; }
198
188 /// <summary> 199 /// <summary>
189 /// The location of this region in meters. 200 /// The location of this region in meters.
201 /// DANGER DANGER! Note that this name means something different in RegionInfo.
190 /// </summary> 202 /// </summary>
191 public int RegionLocY 203 public int RegionLocY
192 { 204 {
@@ -215,13 +227,18 @@ namespace OpenSim.Services.Interfaces
215 227
216 public GridRegion() 228 public GridRegion()
217 { 229 {
230 RegionSizeX = (int)Constants.RegionSize;
231 RegionSizeY = (int)Constants.RegionSize;
218 m_serverURI = string.Empty; 232 m_serverURI = string.Empty;
219 } 233 }
220 234
235 /*
221 public GridRegion(int regionLocX, int regionLocY, IPEndPoint internalEndPoint, string externalUri) 236 public GridRegion(int regionLocX, int regionLocY, IPEndPoint internalEndPoint, string externalUri)
222 { 237 {
223 m_regionLocX = regionLocX; 238 m_regionLocX = regionLocX;
224 m_regionLocY = regionLocY; 239 m_regionLocY = regionLocY;
240 RegionSizeX = (int)Constants.RegionSize;
241 RegionSizeY = (int)Constants.RegionSize;
225 242
226 m_internalEndPoint = internalEndPoint; 243 m_internalEndPoint = internalEndPoint;
227 m_externalHostName = externalUri; 244 m_externalHostName = externalUri;
@@ -231,16 +248,21 @@ namespace OpenSim.Services.Interfaces
231 { 248 {
232 m_regionLocX = regionLocX; 249 m_regionLocX = regionLocX;
233 m_regionLocY = regionLocY; 250 m_regionLocY = regionLocY;
251 RegionSizeX = (int)Constants.RegionSize;
252 RegionSizeY = (int)Constants.RegionSize;
234 253
235 m_externalHostName = externalUri; 254 m_externalHostName = externalUri;
236 255
237 m_internalEndPoint = new IPEndPoint(IPAddress.Parse("0.0.0.0"), (int)port); 256 m_internalEndPoint = new IPEndPoint(IPAddress.Parse("0.0.0.0"), (int)port);
238 } 257 }
258 */
239 259
240 public GridRegion(uint xcell, uint ycell) 260 public GridRegion(uint xcell, uint ycell)
241 { 261 {
242 m_regionLocX = (int)(xcell * Constants.RegionSize); 262 m_regionLocX = (int)(xcell * Constants.RegionSize);
243 m_regionLocY = (int)(ycell * Constants.RegionSize); 263 m_regionLocY = (int)(ycell * Constants.RegionSize);
264 RegionSizeX = (int)Constants.RegionSize;
265 RegionSizeY = (int)Constants.RegionSize;
244 } 266 }
245 267
246 public GridRegion(RegionInfo ConvertFrom) 268 public GridRegion(RegionInfo ConvertFrom)
@@ -248,6 +270,8 @@ namespace OpenSim.Services.Interfaces
248 m_regionName = ConvertFrom.RegionName; 270 m_regionName = ConvertFrom.RegionName;
249 m_regionLocX = (int)(ConvertFrom.RegionLocX * Constants.RegionSize); 271 m_regionLocX = (int)(ConvertFrom.RegionLocX * Constants.RegionSize);
250 m_regionLocY = (int)(ConvertFrom.RegionLocY * Constants.RegionSize); 272 m_regionLocY = (int)(ConvertFrom.RegionLocY * Constants.RegionSize);
273 RegionSizeX = (int)ConvertFrom.RegionSizeX;
274 RegionSizeY = (int)ConvertFrom.RegionSizeY;
251 m_internalEndPoint = ConvertFrom.InternalEndPoint; 275 m_internalEndPoint = ConvertFrom.InternalEndPoint;
252 m_externalHostName = ConvertFrom.ExternalHostName; 276 m_externalHostName = ConvertFrom.ExternalHostName;
253 m_httpPort = ConvertFrom.HttpPort; 277 m_httpPort = ConvertFrom.HttpPort;
@@ -266,6 +290,8 @@ namespace OpenSim.Services.Interfaces
266 m_regionName = ConvertFrom.RegionName; 290 m_regionName = ConvertFrom.RegionName;
267 m_regionLocX = ConvertFrom.RegionLocX; 291 m_regionLocX = ConvertFrom.RegionLocX;
268 m_regionLocY = ConvertFrom.RegionLocY; 292 m_regionLocY = ConvertFrom.RegionLocY;
293 RegionSizeX = ConvertFrom.RegionSizeX;
294 RegionSizeY = ConvertFrom.RegionSizeY;
269 m_internalEndPoint = ConvertFrom.InternalEndPoint; 295 m_internalEndPoint = ConvertFrom.InternalEndPoint;
270 m_externalHostName = ConvertFrom.ExternalHostName; 296 m_externalHostName = ConvertFrom.ExternalHostName;
271 m_httpPort = ConvertFrom.HttpPort; 297 m_httpPort = ConvertFrom.HttpPort;
@@ -377,6 +403,8 @@ namespace OpenSim.Services.Interfaces
377 kvp["uuid"] = RegionID.ToString(); 403 kvp["uuid"] = RegionID.ToString();
378 kvp["locX"] = RegionLocX.ToString(); 404 kvp["locX"] = RegionLocX.ToString();
379 kvp["locY"] = RegionLocY.ToString(); 405 kvp["locY"] = RegionLocY.ToString();
406 kvp["sizeX"] = RegionSizeX.ToString();
407 kvp["sizeY"] = RegionSizeY.ToString();
380 kvp["regionName"] = RegionName; 408 kvp["regionName"] = RegionName;
381 kvp["serverIP"] = ExternalHostName; //ExternalEndPoint.Address.ToString(); 409 kvp["serverIP"] = ExternalHostName; //ExternalEndPoint.Address.ToString();
382 kvp["serverHttpPort"] = HttpPort.ToString(); 410 kvp["serverHttpPort"] = HttpPort.ToString();
@@ -403,6 +431,16 @@ namespace OpenSim.Services.Interfaces
403 if (kvp.ContainsKey("locY")) 431 if (kvp.ContainsKey("locY"))
404 RegionLocY = Convert.ToInt32((string)kvp["locY"]); 432 RegionLocY = Convert.ToInt32((string)kvp["locY"]);
405 433
434 if (kvp.ContainsKey("sizeX"))
435 RegionSizeX = Convert.ToInt32((string)kvp["sizeX"]);
436 else
437 RegionSizeX = (int)Constants.RegionSize;
438
439 if (kvp.ContainsKey("sizeY"))
440 RegionSizeY = Convert.ToInt32((string)kvp["sizeY"]);
441 else
442 RegionSizeX = (int)Constants.RegionSize;
443
406 if (kvp.ContainsKey("regionName")) 444 if (kvp.ContainsKey("regionName"))
407 RegionName = (string)kvp["regionName"]; 445 RegionName = (string)kvp["regionName"];
408 446
@@ -456,6 +494,9 @@ namespace OpenSim.Services.Interfaces
456 494
457 if (kvp.ContainsKey("Token")) 495 if (kvp.ContainsKey("Token"))
458 Token = kvp["Token"].ToString(); 496 Token = kvp["Token"].ToString();
497
498 // m_log.DebugFormat("{0} New GridRegion. id={1}, loc=<{2},{3}>, size=<{4},{5}>",
499 // LogHeader, RegionID, RegionLocX, RegionLocY, RegionSizeX, RegionSizeY);
459 } 500 }
460 } 501 }
461} 502}
diff --git a/OpenSim/Services/LLLoginService/LLLoginResponse.cs b/OpenSim/Services/LLLoginService/LLLoginResponse.cs
index 057c492..f641955 100644
--- a/OpenSim/Services/LLLoginService/LLLoginResponse.cs
+++ b/OpenSim/Services/LLLoginService/LLLoginResponse.cs
@@ -261,11 +261,11 @@ namespace OpenSim.Services.LLLoginService
261 Currency = currency; 261 Currency = currency;
262 ClassifiedFee = classifiedFee; 262 ClassifiedFee = classifiedFee;
263 263
264
265 FillOutHomeData(pinfo, home); 264 FillOutHomeData(pinfo, home);
266 LookAt = String.Format("[r{0},r{1},r{2}]", lookAt.X, lookAt.Y, lookAt.Z); 265 LookAt = String.Format("[r{0},r{1},r{2}]", lookAt.X, lookAt.Y, lookAt.Z);
267 266
268 FillOutRegionData(destination); 267 FillOutRegionData(destination);
268 // m_log.DebugFormat("[LOGIN RESPONSE] LLLoginResponse create. sizeX=<{0},{1}>", RegionSizeX, RegionSizeY);
269 269
270 FillOutSeedCap(aCircuit, destination, clientIP); 270 FillOutSeedCap(aCircuit, destination, clientIP);
271 271
@@ -392,6 +392,8 @@ namespace OpenSim.Services.LLLoginService
392 SimPort = (uint)endPoint.Port; 392 SimPort = (uint)endPoint.Port;
393 RegionX = (uint)destination.RegionLocX; 393 RegionX = (uint)destination.RegionLocX;
394 RegionY = (uint)destination.RegionLocY; 394 RegionY = (uint)destination.RegionLocY;
395 RegionSizeX = destination.RegionSizeX;
396 RegionSizeY = destination.RegionSizeY;
395 } 397 }
396 398
397 private void FillOutSeedCap(AgentCircuitData aCircuit, GridRegion destination, IPEndPoint ipepClient) 399 private void FillOutSeedCap(AgentCircuitData aCircuit, GridRegion destination, IPEndPoint ipepClient)
@@ -539,6 +541,9 @@ namespace OpenSim.Services.LLLoginService
539 responseData["message"] = welcomeMessage; 541 responseData["message"] = welcomeMessage;
540 responseData["region_x"] = (Int32)(RegionX); 542 responseData["region_x"] = (Int32)(RegionX);
541 responseData["region_y"] = (Int32)(RegionY); 543 responseData["region_y"] = (Int32)(RegionY);
544 responseData["region_size_x"] = (Int32)RegionSizeX;
545 responseData["region_size_y"] = (Int32)RegionSizeY;
546 // m_log.DebugFormat("[LOGIN RESPONSE] returning sizeX=<{0},{1}>", RegionSizeX, RegionSizeY);
542 547
543 if (searchURL != String.Empty) 548 if (searchURL != String.Empty)
544 responseData["search"] = searchURL; 549 responseData["search"] = searchURL;
@@ -935,6 +940,9 @@ namespace OpenSim.Services.LLLoginService
935 set { regionY = value; } 940 set { regionY = value; }
936 } 941 }
937 942
943 public int RegionSizeX { get; private set; }
944 public int RegionSizeY { get; private set; }
945
938 public string SunTexture 946 public string SunTexture
939 { 947 {
940 get { return sunTexture; } 948 get { return sunTexture; }
diff --git a/OpenSim/Services/LLLoginService/LLLoginService.cs b/OpenSim/Services/LLLoginService/LLLoginService.cs
index faf7f71..ed62c43 100644
--- a/OpenSim/Services/LLLoginService/LLLoginService.cs
+++ b/OpenSim/Services/LLLoginService/LLLoginService.cs
@@ -50,6 +50,8 @@ namespace OpenSim.Services.LLLoginService
50 public class LLLoginService : ILoginService 50 public class LLLoginService : ILoginService
51 { 51 {
52 private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); 52 private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
53 private static readonly string LogHeader = "[LLOGIN SERVICE]";
54
53 private static bool Initialized = false; 55 private static bool Initialized = false;
54 56
55 protected IUserAccountService m_UserAccountService; 57 protected IUserAccountService m_UserAccountService;
@@ -397,6 +399,7 @@ namespace OpenSim.Services.LLLoginService
397 if (guinfo == null) 399 if (guinfo == null)
398 { 400 {
399 // something went wrong, make something up, so that we don't have to test this anywhere else 401 // something went wrong, make something up, so that we don't have to test this anywhere else
402 m_log.DebugFormat("{0} Failed to fetch GridUserInfo. Creating empty GridUserInfo as home", LogHeader);
400 guinfo = new GridUserInfo(); 403 guinfo = new GridUserInfo();
401 guinfo.LastPosition = guinfo.HomePosition = new Vector3(128, 128, 30); 404 guinfo.LastPosition = guinfo.HomePosition = new Vector3(128, 128, 30);
402 } 405 }
diff --git a/OpenSim/Services/UserProfilesService/UserProfilesService.cs b/OpenSim/Services/UserProfilesService/UserProfilesService.cs
index d00f34d..dd26cdc 100644
--- a/OpenSim/Services/UserProfilesService/UserProfilesService.cs
+++ b/OpenSim/Services/UserProfilesService/UserProfilesService.cs
@@ -37,6 +37,7 @@ using OpenSim.Data;
37using OpenMetaverse; 37using OpenMetaverse;
38using OpenMetaverse.StructuredData; 38using OpenMetaverse.StructuredData;
39using OpenSim.Framework; 39using OpenSim.Framework;
40using OpenSim.Services.UserAccountService;
40 41
41namespace OpenSim.Services.ProfilesService 42namespace OpenSim.Services.ProfilesService
42{ 43{
@@ -163,6 +164,78 @@ namespace OpenSim.Services.ProfilesService
163 } 164 }
164 #endregion Interests 165 #endregion Interests
165 166
167 #region User Preferences
168 public bool UserPreferencesUpdate(ref UserPreferences pref, ref string result)
169 {
170 if(string.IsNullOrEmpty(pref.EMail))
171 {
172 UserAccount account = new UserAccount();
173 if(userAccounts is UserAccountService.UserAccountService)
174 {
175 try
176 {
177 account = userAccounts.GetUserAccount(UUID.Zero, pref.UserId);
178 if(string.IsNullOrEmpty(account.Email))
179 {
180 result = "No Email address on record!";
181 return false;
182 }
183 else
184 pref.EMail = account.Email;
185 }
186 catch
187 {
188 m_log.Info ("[PROFILES]: UserAccountService Exception: Could not get user account");
189 result = "Missing Email address!";
190 return false;
191 }
192 }
193 else
194 {
195 m_log.Info ("[PROFILES]: UserAccountService: Could not get user account");
196 result = "Missing Email address!";
197 return false;
198 }
199 }
200 return ProfilesData.UpdateUserPreferences(ref pref, ref result);
201 }
202
203 public bool UserPreferencesRequest(ref UserPreferences pref, ref string result)
204 {
205 if(string.IsNullOrEmpty(pref.EMail))
206 {
207 UserAccount account = new UserAccount();
208 if(userAccounts is UserAccountService.UserAccountService)
209 {
210 try
211 {
212 account = userAccounts.GetUserAccount(UUID.Zero, pref.UserId);
213 if(string.IsNullOrEmpty(account.Email))
214 {
215 result = "No Email address on record!";
216 return false;
217 }
218 else
219 pref.EMail = account.Email;
220 }
221 catch
222 {
223 m_log.Info ("[PROFILES]: UserAccountService Exception: Could not get user account");
224 result = "Missing Email address!";
225 return false;
226 }
227 }
228 else
229 {
230 m_log.Info ("[PROFILES]: UserAccountService: Could not get user account");
231 result = "Missing Email address!";
232 return false;
233 }
234 }
235 return ProfilesData.GetUserPreferences(ref pref, ref result);
236 }
237 #endregion User Preferences
238
166 #region Utility 239 #region Utility
167 public OSD AvatarImageAssetsRequest(UUID avatarId) 240 public OSD AvatarImageAssetsRequest(UUID avatarId)
168 { 241 {
diff --git a/OpenSim/Tests/Common/Mock/TestEventQueueGetModule.cs b/OpenSim/Tests/Common/Mock/TestEventQueueGetModule.cs
index 6707019..f2bae58 100644
--- a/OpenSim/Tests/Common/Mock/TestEventQueueGetModule.cs
+++ b/OpenSim/Tests/Common/Mock/TestEventQueueGetModule.cs
@@ -38,6 +38,7 @@ using OpenMetaverse;
38using OpenMetaverse.StructuredData; 38using OpenMetaverse.StructuredData;
39using OpenSim.Framework; 39using OpenSim.Framework;
40using OpenSim.Framework.Servers; 40using OpenSim.Framework.Servers;
41using OpenSim.Region.ClientStack.Linden;
41using OpenSim.Region.Framework.Interfaces; 42using OpenSim.Region.Framework.Interfaces;
42using OpenSim.Region.Framework.Scenes; 43using OpenSim.Region.Framework.Scenes;
43 44
@@ -113,22 +114,25 @@ namespace OpenSim.Tests.Common
113 AddEvent(avatarID, "DisableSimulator", handle); 114 AddEvent(avatarID, "DisableSimulator", handle);
114 } 115 }
115 116
116 public void EnableSimulator (ulong handle, IPEndPoint endPoint, UUID avatarID) 117 public void EnableSimulator (ulong handle, IPEndPoint endPoint, UUID avatarID, int regionSizeX, int regionSizeY)
117 { 118 {
118 AddEvent(avatarID, "EnableSimulator", handle); 119 AddEvent(avatarID, "EnableSimulator", handle);
119 } 120 }
120 121
121 public void EstablishAgentCommunication (UUID avatarID, IPEndPoint endPoint, string capsPath) 122 public void EstablishAgentCommunication (UUID avatarID, IPEndPoint endPoint, string capsPath,
123 ulong regionHandle, int regionSizeX, int regionSizeY)
122 { 124 {
123 AddEvent(avatarID, "EstablishAgentCommunication", endPoint, capsPath); 125 AddEvent(avatarID, "EstablishAgentCommunication", endPoint, capsPath);
124 } 126 }
125 127
126 public void TeleportFinishEvent (ulong regionHandle, byte simAccess, IPEndPoint regionExternalEndPoint, uint locationID, uint flags, string capsURL, UUID agentID) 128 public void TeleportFinishEvent (ulong regionHandle, byte simAccess, IPEndPoint regionExternalEndPoint,
129 uint locationID, uint flags, string capsURL, UUID agentID, int regionSizeX, int regionSizeY)
127 { 130 {
128 AddEvent(agentID, "TeleportFinishEvent", regionHandle, simAccess, regionExternalEndPoint, locationID, flags, capsURL); 131 AddEvent(agentID, "TeleportFinishEvent", regionHandle, simAccess, regionExternalEndPoint, locationID, flags, capsURL);
129 } 132 }
130 133
131 public void CrossRegion (ulong handle, Vector3 pos, Vector3 lookAt, IPEndPoint newRegionExternalEndPoint, string capsURL, UUID avatarID, UUID sessionID) 134 public void CrossRegion (ulong handle, Vector3 pos, Vector3 lookAt, IPEndPoint newRegionExternalEndPoint,
135 string capsURL, UUID avatarID, UUID sessionID, int regionSizeX, int regionSizeY)
132 { 136 {
133 AddEvent(avatarID, "CrossRegion", handle, pos, lookAt, newRegionExternalEndPoint, capsURL, sessionID); 137 AddEvent(avatarID, "CrossRegion", handle, pos, lookAt, newRegionExternalEndPoint, capsURL, sessionID);
134 } 138 }
@@ -164,7 +168,7 @@ namespace OpenSim.Tests.Common
164 throw new System.NotImplementedException (); 168 throw new System.NotImplementedException ();
165 } 169 }
166 170
167 public OSD BuildEvent (string eventName, OSD eventBody) 171 public OSD BuildEvent(string eventName, OSD eventBody)
168 { 172 {
169 Console.WriteLine("TWO"); 173 Console.WriteLine("TWO");
170 throw new System.NotImplementedException (); 174 throw new System.NotImplementedException ();