diff --git a/Novaria.Common/Core/HttpNetworkManager.cs b/Novaria.Common/Core/HttpNetworkManager.cs index 421b443..29b49ee 100644 --- a/Novaria.Common/Core/HttpNetworkManager.cs +++ b/Novaria.Common/Core/HttpNetworkManager.cs @@ -61,13 +61,21 @@ namespace Novaria.Common.Core object parserInstance = parserProperty.GetValue(null); MethodInfo parseFromMethod = parserInstance.GetType().GetMethod("ParseFrom", new[] { typeof(byte[]) }); - IMessage parsedMessage = (IMessage)parseFromMethod.Invoke(parserInstance, new object[] { packet.msgBody }); - - if (parsedMessage == null) + IMessage parsedMessage = null; + try + { + parsedMessage = (IMessage)parseFromMethod.Invoke(parserInstance, new object[] { packet.msgBody }); + } catch (Exception ex) { - throw new InvalidOperationException("Failed to parse message."); + Log.Error($"Failed to parse message of type {targetType.Name}: {ex.Message}"); } + + //if (parsedMessage == null) + //{ + // throw new InvalidOperationException("Failed to parse message."); + //} + return parsedMessage; } diff --git a/Novaria.Common/Core/NetMsgId.cs b/Novaria.Common/Core/NetMsgId.cs index fc0e627..9c3cfed 100644 --- a/Novaria.Common/Core/NetMsgId.cs +++ b/Novaria.Common/Core/NetMsgId.cs @@ -2,6 +2,10 @@ { public enum NetMsgId : short { + tower_change_sub_note_skill_notify = -10038, // 修改星塔属性音符数量 + world_class_quest_complete_notify = -10037, // 当前世界等级阶段的任务 + score_boss_level_reset_notify = -10036, // 积分boss关卡重置通知 + score_boss_star_reward_reset_notify = -10035, // 积分boss星级奖励重置通知 char_up_change_notify = -10034, // 角色数据变更 tower_growth_node_change_notify = -10033, // 星塔养成节点变化通知 st_harmony_skill_notify = -10032, // 共鸣技能新增 @@ -18,10 +22,15 @@ st_clear_all_star_tower_notify = -10021, // 全通所有星塔(返回通关星塔ID列表) st_items_change_notify = -10020, // 星塔道具变化通知 char_affinity_final_notify = -10019, // 添加角色好感度 + clear_all_skill_instance_notify = -10018, // 全通所有技能素材本 disc_reset_notify = -10017, // 星盘信息通知 clear_all_traveler_due_notify = -10016, // 全通所有旅人对决 clear_all_region_boss_level_notify = -10015, // 全通所有强敌讨伐 + clear_all_week_boss_notify = -10014, // 一键通关所有周长Boss本 clear_all_daily_instance_notify = -10013, // 一键通关所有日常副本 + refresh_agent_notify = -10012, // 一键刷新正在进行中的委托 + star_tower_sub_note_skill_info_notify = -10011, // 星塔属性音符技能随机分布数据 + vampire_survivor_talent_node_notify = -10010, // 修改后的天赋节点最终信息值 add_vampire_season_score_notify = -10009, // 增加吸血鬼模式副本赛季积分 返回当前总分 clear_all_vampire_survivor_notify = -10008, // 一键通关所有吸血鬼模式副本 region_boss_level_final_notify = -10007, // 地区boss关卡最终数据通知 @@ -89,6 +98,9 @@ player_honor_edit_req = 1048, // 荣誉称号最新的列表 player_honor_edit_succeed_ack = 1049, // 修改成功 player_honor_edit_failed_ack = 1050, // 修改失败 + player_world_class_advance_req = 1051, // 请求领取世界等级奖励 + player_world_class_advance_succeed_ack = 1052, // 请求领取世界等级奖励成功(等级和经验变化由changeInfo携带) + player_world_class_advance_failed_ack = 1053, // 请求领取世界 item_use_req = 1101, // 道具使用 item_use_succeed_ack = 1102, // 道具使用成功,返回ChangeInfo item_use_failed_ack = 1103, // 道具使用失败,返回错误信息 @@ -104,6 +116,9 @@ daily_shop_reward_receive_req = 1113, // 领取商店每日免费赠礼 daily_shop_reward_receive_succeed_ack = 1114, // 领取成功 daily_shop_reward_receive_failed_ack = 1115, // 领取失败 + item_quick_growth_req = 1116, // 道具快速养成 + item_quick_growth_succeed_ack = 1117, // 养成成功 + item_quick_growth_failed_ack = 1118, // 养成失败 friend_list_get_req = 1201, // 请求获取好友/好友申请列表 friend_list_get_succeed_ack = 1202, // 获取好友/好友申请列表成功 friend_list_get_failed_ack = 1203, // 获取好友/好友申请列表失败 @@ -185,6 +200,9 @@ char_dating_event_reward_receive_req = 2407, // 请求领取特殊事件奖励 char_dating_event_reward_receive_succeed_ack = 2408, // 请求领取特殊事件奖励成功 char_dating_event_reward_receive_failed_ack = 2409, // 请求领取特殊事件奖励失败 + char_archive_reward_receive_req = 2410, // 请求领取角色档案奖励 + char_archive_reward_receive_succeed_ack = 2411, // 请求领取角色档案奖励成功 + char_archive_reward_receive_failed_ack = 2412, // 请求领取角色档案奖励失败 disc_strengthen_req = 3119, // 星盘强化 disc_strengthen_succeed_ack = 3120, // 星盘强化成功 disc_strengthen_failed_ack = 3121, // 星盘强化失败 @@ -287,12 +305,6 @@ star_tower_build_preference_set_req = 4719, // 请求设置星塔build偏好 star_tower_build_preference_set_succeed_ack = 4720, // 请求设置星塔build偏好返回 star_tower_build_preference_set_failed_ack = 4721, // 请求设置星塔build偏好失败 - star_tower_rank_req = 4801, // 请求星塔排行榜信息 - star_tower_rank_succeed_ack = 4802, // 请求星塔排行榜信息成功 - star_tower_rank_failed_ack = 4803, // 请求星塔排行信息失败 - star_tower_rank_apply_req = 4804, // 申请探索星塔排行榜 - star_tower_rank_apply_succeed_ack = 4805, // 申请成功返回 - star_tower_rank_apply_failed_ack = 4806, // 申请失败 star_tower_book_potential_brief_list_get_req = 4901, // 请求星塔图鉴角色潜能简要信息 star_tower_book_potential_brief_list_get_succeed_ack = 4902, // 请求星塔图鉴角色潜能简要信息成功 star_tower_book_potential_brief_list_get_failed_ack = 4903, // 请求星塔图鉴角色潜能简要信息失败 @@ -413,6 +425,21 @@ story_settle_req = 7304, // 关卡结算 story_settle_succeed_ack = 7305, // 结算成功,发放通关奖励 story_settle_failed_ack = 7306, // 错误,返回错误信息 + skill_instance_apply_req = 7401, // 请求进入技能素材关卡 + skill_instance_apply_succeed_ack = 7402, // 请求进入技能素材关卡成功 + skill_instance_apply_failed_ack = 7403, // 请求进入技能素材关卡失败 + skill_instance_settle_req = 7404, // 请求结算技能素材本关卡 + skill_instance_settle_succeed_ack = 7405, // 请求结算技能素材本关卡成功 + skill_instance_settle_failed_ack = 7406, // 请求结算技能素材本关卡失败 + skill_instance_sweep_req = 7407, // 请求扫荡技能素材关卡 + skill_instance_sweep_succeed_ack = 7408, // 请求扫荡技能素材关卡成功 + skill_instance_sweep_failed_ack = 7409, // 请求扫荡技能素材关卡失败 + week_boss_apply_req = 7410, // 请求进入周长boss本 + week_boss_apply_succeed_ack = 7411, // 请求进入周长boss本成功 + week_boss_apply_failed_ack = 7412, // 请求进入周长boss本失败 + week_boss_settle_req = 7413, // 请求结算周长boss本 + week_boss_settle_succeed_ack = 7414, // 请求结算周长boss本成功 + week_boss_settle_failed_ack = 7415, // 请求结算周长boss本失败 energy_buy_req = 8001, // 购买体力请求 energy_buy_succeed_ack = 8002, // 购买成功,返回当日的购买次数,以及ChangeInfo energy_buy_failed_ack = 8003, // 购买失败,返回错误信息 @@ -426,20 +453,20 @@ vampire_survivor_area_change_succeed_ack = 8205, // 灾变防线副本申请成功 vampire_survivor_area_change_failed_ack = 8206, // 灾变防线副本申请失败 vampire_survivor_settle_req = 8207, // 灾变防线副本结算申请 [失败也发这个] - vampire_survivor_settle_succeed_ack = 8208, // 灾变防线副本结算申请成功 + vampire_survivor_settle_succeed_ack = 8208, // 灾变防线副本结算申请成功 vampire_survivor_settle_failed_ack = 8209, // 灾变防线副本结算申请失败 vampire_survivor_reward_select_req = 8210, // 灾变防线副本升级申请 - vampire_survivor_reward_select_succeed_ack = 8211, // 灾变防线副本结算申请成功 - vampire_survivor_reward_select_failed_ack = 8212, // 灾变防线副本结算申请失败 + vampire_survivor_reward_select_succeed_ack = 8211, // 灾变防线副本升级申请成功 + vampire_survivor_reward_select_failed_ack = 8212, // 灾变防线副本升级申请失败 vampire_survivor_reward_chest_req = 8213, // 灾变防线开宝箱申请 vampire_survivor_reward_chest_succeed_ack = 8214, // 灾变防线开宝箱申请成功 vampire_survivor_reward_chest_failed_ack = 8215, // 灾变防线开宝箱申请失败 vampire_survivor_quest_reward_receive_req = 8216, // 灾变防线领取任务奖励申请 vampire_survivor_quest_reward_receive_succeed_ack = 8217, // 灾变防线领取任务奖励成功 vampire_survivor_quest_reward_receive_failed_ack = 8218, // 灾变防线领取任务奖励失败 - vampire_survivor_rank_req = 8219, // 请求吸血鬼模式排行榜信息 - vampire_survivor_rank_succeed_ack = 8220, // 请求吸血鬼模式排行榜信息成功 - vampire_survivor_rank_failed_ack = 8221, // 请求吸血鬼模式排行榜信息失败 + vampire_survivor_extra_reward_select_req = 8222, // 灾变防线副本额外奖励领取 + vampire_survivor_extra_reward_select_succeed_ack = 8223, // 灾变防线副本额外奖励领取成功 + vampire_survivor_extra_reward_select_failed_ack = 8224, // 灾变防线副本额外奖励领取失败 vampire_talent_detail_req = 8301, // 获取节点信息 vampire_talent_detail_succeed_ack = 8302, // 获取节点信息成功 vampire_talent_detail_failed_ack = 8303, // 获取失败,返回错误信息 @@ -461,6 +488,9 @@ mail_remove_req = 9010, // 删除邮件 一键删除所有已读已领发送0,单独删除发送对应邮件ID上来 mail_remove_succeed_ack = 9011, // 删除成功 mail_remove_failed_ack = 9012, // 删除失败 + mail_pin_req = 9013, // 邮件星标操作 + mail_pin_succeed_ack = 9014, // 标记成功 + mail_pin_failed_ack = 9015, // 标记失败 activity_detail_req = 9101, // 获取所有的活动数据 activity_detail_succeed_ack = 9102, // 获取成功 activity_detail_failed_ack = 9103, // 获取失败 @@ -488,6 +518,12 @@ talent_node_reset_req = 9307, // 天赋普通节点ID talent_node_reset_succeed_ack = 9308, // 重置成功 talent_node_reset_failed_ack = 9309, // 重置失败,返回错误信息 + talent_background_set_req = 9310, // 传入节点组,设置天赋背景 + talent_background_set_succeed_ack = 9311, // 设置成功 + talent_background_set_failed_ack = 9312, // 设置失败,返回错误信息 + talent_group_unlock_req = 9313, // 天赋组ID + talent_group_unlock_succeed_ack = 9314, // 解锁成功 + talent_group_unlock_failed_ack = 9315, // 解锁失败,返回错误信息 battle_pass_info_req = 9801, // 获取当前战令信息 battle_pass_info_succeed_ack = 9802, // 战令信息 battle_pass_info_failed_ack = 9803, // 获取失败 @@ -516,7 +552,7 @@ token_expire_notify = 10004, // token过期 player_ban_notify = 10005, // 用户被ban quest_change_notify = 10006, // 任务进度变更 - star_tower_rank_ticket_change_notify = 10007, // 星塔排行榜门票 + week_boss_reset_reward_notify = 10007, // 周长副本奖励重置通知 agent_new_notify = 10008, // 每周刷新新委托ID列表 world_class_change_notify = 10009, // 世界等级变化 friend_energy_state_notify = 10010, // 好友赠送体力状态变更 @@ -550,5 +586,38 @@ tower_book_fate_card_reward_notify = 10038, // 命运卡图鉴奖励变化 region_boss_level_challenge_ticket_notify = 10039, // 区域boss挑战模式门票变更通知最终值 honor_change_notify = 10040, // 荣誉称号变更通知(最终值, 多个Notify以最后一个为准) + activity_mining_daily_reward_notify = 10041, // 挖格子每日奖励发放通知 + activity_mining_supplement_reward_notify = 10042, // 挖格子活动开启后登录,补发每日奖励通知 + activity_mining_energy_convert_notify = 10043, // 挖格子活动消耗体力转换道具通知 + activity_mining_apply_req = 11001, // 申请进入挖格子活动 + activity_mining_apply_succeed_ack = 11002, // 申请进入挖格子活动成功 + activity_mining_apply_failed_ack = 11003, // 申请进入挖格子活动失败 + activity_mining_dig_req = 11004, // 挖格子 + activity_mining_dig_succeed_ack = 11005, // 挖格子成功 + activity_mining_dig_failed_ack = 11006, // 挖格子失败 + activity_mining_move_to_next_layer_req = 11007, // 挖格子进入下一层 + activity_mining_move_to_next_layer_succeed_ack = 11008, // 挖格子进入下一层成功 + activity_mining_move_to_next_layer_failed_ack = 11009, // 挖格子进入下一层失败 + activity_mining_story_reward_receive_req = 11010, // 请求领取挖格子活动剧情奖励 + activity_mining_story_reward_receive_succeed_ack = 11011, // 求领取挖格子活动剧情奖励成功 + activity_mining_story_reward_receive_failed_ack = 11012, // 求领取挖格子活动剧情奖励失败 + activity_mining_quest_reward_receive_req = 11013, // 挖格子领取任务奖励 + activity_mining_quest_reward_receive_succeed_ack = 11014, // 挖格子领取任务奖励成功 + activity_mining_quest_reward_receive_failed_ack = 11015, // 求挖格子领取任务奖励失败 + score_boss_apply_req = 11101, // 请求挑战积分boss + score_boss_apply_succeed_ack = 11102, // 请求挑战积分boss成功 + score_boss_apply_failed_ack = 11103, // 请求挑战积分boss失败 + score_boss_settle_req = 11104, // 挑战积分boss结算 + score_boss_settle_succeed_ack = 11105, // 挑战积分boss结算成功 + score_boss_settle_failed_ack = 11106, // 挑战积分boss结算失败 + score_boss_rank_req = 11107, // 请求积分boss排行榜 + score_boss_rank_succeed_ack = 11108, // 请求积分boss排行榜成功 + score_boss_rank_failed_ack = 11109, // 请求积分boss失败 + score_boss_star_reward_receive_req = 11110, // 挑战积分boss结算 + score_boss_star_reward_receive_succeed_ack = 11111, // 挑战积分boss结算成功 + score_boss_star_reward_receive_failed_ack = 11112, // 挑战积分boss结算失败 + score_boss_info_req = 11113, // 请求积分挑战boss信息 + score_boss_info_succeed_ack = 11114, // 请求积分挑战boss信息成功 + score_boss_info_failed_ack = 11115, // 请求积分挑战boss信息失败 } } diff --git a/Novaria.Common/Protos/ActivityDetail.cs b/Novaria.Common/Protos/ActivityDetail.cs index 24acec1..226c687 100644 --- a/Novaria.Common/Protos/ActivityDetail.cs +++ b/Novaria.Common/Protos/ActivityDetail.cs @@ -25,15 +25,16 @@ namespace Proto { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( "ChVhY3Rpdml0eV9kZXRhaWwucHJvdG8SBXByb3RvGgxwdWJsaWMucHJvdG8i", - "iwEKC0FjdGl2aXR5TXNnEgoKAklkGAEgASgNEhQKC05leHRQYWNrYWdlGP8P", + "tAEKC0FjdGl2aXR5TXNnEgoKAklkGAEgASgNEhQKC05leHRQYWNrYWdlGP8P", "IAEoDBIrCghQZXJpb2RpYxgCIAEoCzIXLnByb3RvLkFjdGl2aXR5UGVyaW9k", - "aWNIABIlCgVMb2dpbhgDIAEoCzIULnByb3RvLkFjdGl2aXR5TG9naW5IAEIG", - "CgREYXRhIkYKDEFjdGl2aXR5UmVzcBIgCgRMaXN0GAEgAygLMhIucHJvdG8u", - "QWN0aXZpdHlNc2cSFAoLTmV4dFBhY2thZ2UY/w8gASgMUABiBnByb3RvMw==")); + "aWNIABIlCgVMb2dpbhgDIAEoCzIULnByb3RvLkFjdGl2aXR5TG9naW5IABIn", + "CgZNaW5pbmcYBCABKAsyFS5wcm90by5BY3Rpdml0eU1pbmluZ0gAQgYKBERh", + "dGEiRgoMQWN0aXZpdHlSZXNwEiAKBExpc3QYASADKAsyEi5wcm90by5BY3Rp", + "dml0eU1zZxIUCgtOZXh0UGFja2FnZRj/DyABKAxQAGIGcHJvdG8z")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Proto.PublicReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.ActivityMsg), global::Proto.ActivityMsg.Parser, new[]{ "Id", "NextPackage", "Periodic", "Login" }, new[]{ "Data" }, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.ActivityMsg), global::Proto.ActivityMsg.Parser, new[]{ "Id", "NextPackage", "Periodic", "Login", "Mining" }, new[]{ "Data" }, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.ActivityResp), global::Proto.ActivityResp.Parser, new[]{ "List", "NextPackage" }, null, null, null, null) })); } @@ -85,6 +86,9 @@ namespace Proto { case DataOneofCase.Login: Login = other.Login.Clone(); break; + case DataOneofCase.Mining: + Mining = other.Mining.Clone(); + break; } _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); @@ -144,12 +148,25 @@ namespace Proto { } } + /// Field number for the "Mining" field. + public const int MiningFieldNumber = 4; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Proto.ActivityMining Mining { + get { return dataCase_ == DataOneofCase.Mining ? (global::Proto.ActivityMining) data_ : null; } + set { + data_ = value; + dataCase_ = value == null ? DataOneofCase.None : DataOneofCase.Mining; + } + } + private object data_; /// Enum of possible cases for the "Data" oneof. public enum DataOneofCase { None = 0, Periodic = 2, Login = 3, + Mining = 4, } private DataOneofCase dataCase_ = DataOneofCase.None; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -184,6 +201,7 @@ namespace Proto { if (NextPackage != other.NextPackage) return false; if (!object.Equals(Periodic, other.Periodic)) return false; if (!object.Equals(Login, other.Login)) return false; + if (!object.Equals(Mining, other.Mining)) return false; if (DataCase != other.DataCase) return false; return Equals(_unknownFields, other._unknownFields); } @@ -196,6 +214,7 @@ namespace Proto { if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); if (dataCase_ == DataOneofCase.Periodic) hash ^= Periodic.GetHashCode(); if (dataCase_ == DataOneofCase.Login) hash ^= Login.GetHashCode(); + if (dataCase_ == DataOneofCase.Mining) hash ^= Mining.GetHashCode(); hash ^= (int) dataCase_; if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -227,6 +246,10 @@ namespace Proto { output.WriteRawTag(26); output.WriteMessage(Login); } + if (dataCase_ == DataOneofCase.Mining) { + output.WriteRawTag(34); + output.WriteMessage(Mining); + } if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -253,6 +276,10 @@ namespace Proto { output.WriteRawTag(26); output.WriteMessage(Login); } + if (dataCase_ == DataOneofCase.Mining) { + output.WriteRawTag(34); + output.WriteMessage(Mining); + } if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -279,6 +306,9 @@ namespace Proto { if (dataCase_ == DataOneofCase.Login) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(Login); } + if (dataCase_ == DataOneofCase.Mining) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Mining); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -310,6 +340,12 @@ namespace Proto { } Login.MergeFrom(other.Login); break; + case DataOneofCase.Mining: + if (Mining == null) { + Mining = new global::Proto.ActivityMining(); + } + Mining.MergeFrom(other.Mining); + break; } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); @@ -353,6 +389,15 @@ namespace Proto { Login = subBuilder; break; } + case 34: { + global::Proto.ActivityMining subBuilder = new global::Proto.ActivityMining(); + if (dataCase_ == DataOneofCase.Mining) { + subBuilder.MergeFrom(Mining); + } + input.ReadMessage(subBuilder); + Mining = subBuilder; + break; + } case 16378: { NextPackage = input.ReadBytes(); break; @@ -398,6 +443,15 @@ namespace Proto { Login = subBuilder; break; } + case 34: { + global::Proto.ActivityMining subBuilder = new global::Proto.ActivityMining(); + if (dataCase_ == DataOneofCase.Mining) { + subBuilder.MergeFrom(Mining); + } + input.ReadMessage(subBuilder); + Mining = subBuilder; + break; + } case 16378: { NextPackage = input.ReadBytes(); break; diff --git a/Novaria.Common/Protos/ActivityMiningApply.cs b/Novaria.Common/Protos/ActivityMiningApply.cs new file mode 100644 index 0000000..cf56561 --- /dev/null +++ b/Novaria.Common/Protos/ActivityMiningApply.cs @@ -0,0 +1,574 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: activity_mining_apply.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace Proto { + + /// Holder for reflection information generated from activity_mining_apply.proto + public static partial class ActivityMiningApplyReflection { + + #region Descriptor + /// File descriptor for activity_mining_apply.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static ActivityMiningApplyReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "ChthY3Rpdml0eV9taW5pbmdfYXBwbHkucHJvdG8SBXByb3RvGhNwdWJsaWNf", + "bWluaW5nLnByb3RvIkIKFkFjdGl2aXR5TWluaW5nQXBwbHlSZXESEgoKQWN0", + "aXZpdHlJZBgBIAEoDRIUCgtOZXh0UGFja2FnZRj/DyABKAwihQEKF0FjdGl2", + "aXR5TWluaW5nQXBwbHlSZXNwEiEKBUxheWVyGAEgASgLMhIucHJvdG8uTWlu", + "aW5nTGF5ZXISMQoQTWluaW5nQ2hhbmdlSW5mbxgCIAEoCzIXLnByb3RvLk1p", + "bmluZ0NoYW5nZUluZm8SFAoLTmV4dFBhY2thZ2UY/w8gASgMUABiBnByb3Rv", + "Mw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::Proto.PublicMiningReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.ActivityMiningApplyReq), global::Proto.ActivityMiningApplyReq.Parser, new[]{ "ActivityId", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.ActivityMiningApplyResp), global::Proto.ActivityMiningApplyResp.Parser, new[]{ "Layer", "MiningChangeInfo", "NextPackage" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class ActivityMiningApplyReq : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ActivityMiningApplyReq()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.ActivityMiningApplyReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ActivityMiningApplyReq() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ActivityMiningApplyReq(ActivityMiningApplyReq other) : this() { + activityId_ = other.activityId_; + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ActivityMiningApplyReq Clone() { + return new ActivityMiningApplyReq(this); + } + + /// Field number for the "ActivityId" field. + public const int ActivityIdFieldNumber = 1; + private uint activityId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint ActivityId { + get { return activityId_; } + set { + activityId_ = value; + } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as ActivityMiningApplyReq); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ActivityMiningApplyReq other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (ActivityId != other.ActivityId) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (ActivityId != 0) hash ^= ActivityId.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (ActivityId != 0) { + output.WriteRawTag(8); + output.WriteUInt32(ActivityId); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (ActivityId != 0) { + output.WriteRawTag(8); + output.WriteUInt32(ActivityId); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (ActivityId != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId); + } + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(ActivityMiningApplyReq other) { + if (other == null) { + return; + } + if (other.ActivityId != 0) { + ActivityId = other.ActivityId; + } + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + ActivityId = input.ReadUInt32(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + ActivityId = input.ReadUInt32(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class ActivityMiningApplyResp : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ActivityMiningApplyResp()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.ActivityMiningApplyReflection.Descriptor.MessageTypes[1]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ActivityMiningApplyResp() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ActivityMiningApplyResp(ActivityMiningApplyResp other) : this() { + layer_ = other.layer_ != null ? other.layer_.Clone() : null; + miningChangeInfo_ = other.miningChangeInfo_ != null ? other.miningChangeInfo_.Clone() : null; + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ActivityMiningApplyResp Clone() { + return new ActivityMiningApplyResp(this); + } + + /// Field number for the "Layer" field. + public const int LayerFieldNumber = 1; + private global::Proto.MiningLayer layer_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Proto.MiningLayer Layer { + get { return layer_; } + set { + layer_ = value; + } + } + + /// Field number for the "MiningChangeInfo" field. + public const int MiningChangeInfoFieldNumber = 2; + private global::Proto.MiningChangeInfo miningChangeInfo_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Proto.MiningChangeInfo MiningChangeInfo { + get { return miningChangeInfo_; } + set { + miningChangeInfo_ = value; + } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as ActivityMiningApplyResp); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ActivityMiningApplyResp other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(Layer, other.Layer)) return false; + if (!object.Equals(MiningChangeInfo, other.MiningChangeInfo)) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (layer_ != null) hash ^= Layer.GetHashCode(); + if (miningChangeInfo_ != null) hash ^= MiningChangeInfo.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (layer_ != null) { + output.WriteRawTag(10); + output.WriteMessage(Layer); + } + if (miningChangeInfo_ != null) { + output.WriteRawTag(18); + output.WriteMessage(MiningChangeInfo); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (layer_ != null) { + output.WriteRawTag(10); + output.WriteMessage(Layer); + } + if (miningChangeInfo_ != null) { + output.WriteRawTag(18); + output.WriteMessage(MiningChangeInfo); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (layer_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Layer); + } + if (miningChangeInfo_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(MiningChangeInfo); + } + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(ActivityMiningApplyResp other) { + if (other == null) { + return; + } + if (other.layer_ != null) { + if (layer_ == null) { + Layer = new global::Proto.MiningLayer(); + } + Layer.MergeFrom(other.Layer); + } + if (other.miningChangeInfo_ != null) { + if (miningChangeInfo_ == null) { + MiningChangeInfo = new global::Proto.MiningChangeInfo(); + } + MiningChangeInfo.MergeFrom(other.MiningChangeInfo); + } + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + if (layer_ == null) { + Layer = new global::Proto.MiningLayer(); + } + input.ReadMessage(Layer); + break; + } + case 18: { + if (miningChangeInfo_ == null) { + MiningChangeInfo = new global::Proto.MiningChangeInfo(); + } + input.ReadMessage(MiningChangeInfo); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + if (layer_ == null) { + Layer = new global::Proto.MiningLayer(); + } + input.ReadMessage(Layer); + break; + } + case 18: { + if (miningChangeInfo_ == null) { + MiningChangeInfo = new global::Proto.MiningChangeInfo(); + } + input.ReadMessage(MiningChangeInfo); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/Novaria.Common/Protos/ActivityMiningDig.cs b/Novaria.Common/Protos/ActivityMiningDig.cs new file mode 100644 index 0000000..0c2785d --- /dev/null +++ b/Novaria.Common/Protos/ActivityMiningDig.cs @@ -0,0 +1,611 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: activity_mining_dig.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace Proto { + + /// Holder for reflection information generated from activity_mining_dig.proto + public static partial class ActivityMiningDigReflection { + + #region Descriptor + /// File descriptor for activity_mining_dig.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static ActivityMiningDigReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "ChlhY3Rpdml0eV9taW5pbmdfZGlnLnByb3RvEgVwcm90bxoMcHVibGljLnBy", + "b3RvGhNwdWJsaWNfbWluaW5nLnByb3RvIlAKFEFjdGl2aXR5TWluaW5nRGln", + "UmVxEhIKCkFjdGl2aXR5SWQYASABKA0SDgoGR3JpZElkGAIgASgNEhQKC05l", + "eHRQYWNrYWdlGP8PIAEoDCKHAQoVQWN0aXZpdHlNaW5pbmdEaWdSZXNwEiUK", + "CkNoYW5nZUluZm8YASABKAsyES5wcm90by5DaGFuZ2VJbmZvEjEKEE1pbmlu", + "Z0NoYW5nZUluZm8YAiABKAsyFy5wcm90by5NaW5pbmdDaGFuZ2VJbmZvEhQK", + "C05leHRQYWNrYWdlGP8PIAEoDFAAUAFiBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::Proto.PublicReflection.Descriptor, global::Proto.PublicMiningReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.ActivityMiningDigReq), global::Proto.ActivityMiningDigReq.Parser, new[]{ "ActivityId", "GridId", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.ActivityMiningDigResp), global::Proto.ActivityMiningDigResp.Parser, new[]{ "ChangeInfo", "MiningChangeInfo", "NextPackage" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class ActivityMiningDigReq : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ActivityMiningDigReq()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.ActivityMiningDigReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ActivityMiningDigReq() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ActivityMiningDigReq(ActivityMiningDigReq other) : this() { + activityId_ = other.activityId_; + gridId_ = other.gridId_; + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ActivityMiningDigReq Clone() { + return new ActivityMiningDigReq(this); + } + + /// Field number for the "ActivityId" field. + public const int ActivityIdFieldNumber = 1; + private uint activityId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint ActivityId { + get { return activityId_; } + set { + activityId_ = value; + } + } + + /// Field number for the "GridId" field. + public const int GridIdFieldNumber = 2; + private uint gridId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint GridId { + get { return gridId_; } + set { + gridId_ = value; + } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as ActivityMiningDigReq); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ActivityMiningDigReq other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (ActivityId != other.ActivityId) return false; + if (GridId != other.GridId) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (ActivityId != 0) hash ^= ActivityId.GetHashCode(); + if (GridId != 0) hash ^= GridId.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (ActivityId != 0) { + output.WriteRawTag(8); + output.WriteUInt32(ActivityId); + } + if (GridId != 0) { + output.WriteRawTag(16); + output.WriteUInt32(GridId); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (ActivityId != 0) { + output.WriteRawTag(8); + output.WriteUInt32(ActivityId); + } + if (GridId != 0) { + output.WriteRawTag(16); + output.WriteUInt32(GridId); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (ActivityId != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId); + } + if (GridId != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GridId); + } + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(ActivityMiningDigReq other) { + if (other == null) { + return; + } + if (other.ActivityId != 0) { + ActivityId = other.ActivityId; + } + if (other.GridId != 0) { + GridId = other.GridId; + } + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + ActivityId = input.ReadUInt32(); + break; + } + case 16: { + GridId = input.ReadUInt32(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + ActivityId = input.ReadUInt32(); + break; + } + case 16: { + GridId = input.ReadUInt32(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class ActivityMiningDigResp : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ActivityMiningDigResp()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.ActivityMiningDigReflection.Descriptor.MessageTypes[1]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ActivityMiningDigResp() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ActivityMiningDigResp(ActivityMiningDigResp other) : this() { + changeInfo_ = other.changeInfo_ != null ? other.changeInfo_.Clone() : null; + miningChangeInfo_ = other.miningChangeInfo_ != null ? other.miningChangeInfo_.Clone() : null; + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ActivityMiningDigResp Clone() { + return new ActivityMiningDigResp(this); + } + + /// Field number for the "ChangeInfo" field. + public const int ChangeInfoFieldNumber = 1; + private global::Proto.ChangeInfo changeInfo_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Proto.ChangeInfo ChangeInfo { + get { return changeInfo_; } + set { + changeInfo_ = value; + } + } + + /// Field number for the "MiningChangeInfo" field. + public const int MiningChangeInfoFieldNumber = 2; + private global::Proto.MiningChangeInfo miningChangeInfo_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Proto.MiningChangeInfo MiningChangeInfo { + get { return miningChangeInfo_; } + set { + miningChangeInfo_ = value; + } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as ActivityMiningDigResp); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ActivityMiningDigResp other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(ChangeInfo, other.ChangeInfo)) return false; + if (!object.Equals(MiningChangeInfo, other.MiningChangeInfo)) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (changeInfo_ != null) hash ^= ChangeInfo.GetHashCode(); + if (miningChangeInfo_ != null) hash ^= MiningChangeInfo.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (changeInfo_ != null) { + output.WriteRawTag(10); + output.WriteMessage(ChangeInfo); + } + if (miningChangeInfo_ != null) { + output.WriteRawTag(18); + output.WriteMessage(MiningChangeInfo); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (changeInfo_ != null) { + output.WriteRawTag(10); + output.WriteMessage(ChangeInfo); + } + if (miningChangeInfo_ != null) { + output.WriteRawTag(18); + output.WriteMessage(MiningChangeInfo); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (changeInfo_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(ChangeInfo); + } + if (miningChangeInfo_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(MiningChangeInfo); + } + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(ActivityMiningDigResp other) { + if (other == null) { + return; + } + if (other.changeInfo_ != null) { + if (changeInfo_ == null) { + ChangeInfo = new global::Proto.ChangeInfo(); + } + ChangeInfo.MergeFrom(other.ChangeInfo); + } + if (other.miningChangeInfo_ != null) { + if (miningChangeInfo_ == null) { + MiningChangeInfo = new global::Proto.MiningChangeInfo(); + } + MiningChangeInfo.MergeFrom(other.MiningChangeInfo); + } + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + if (changeInfo_ == null) { + ChangeInfo = new global::Proto.ChangeInfo(); + } + input.ReadMessage(ChangeInfo); + break; + } + case 18: { + if (miningChangeInfo_ == null) { + MiningChangeInfo = new global::Proto.MiningChangeInfo(); + } + input.ReadMessage(MiningChangeInfo); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + if (changeInfo_ == null) { + ChangeInfo = new global::Proto.ChangeInfo(); + } + input.ReadMessage(ChangeInfo); + break; + } + case 18: { + if (miningChangeInfo_ == null) { + MiningChangeInfo = new global::Proto.MiningChangeInfo(); + } + input.ReadMessage(MiningChangeInfo); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/Novaria.Common/Protos/ActivityMiningMoveToNextLayer.cs b/Novaria.Common/Protos/ActivityMiningMoveToNextLayer.cs new file mode 100644 index 0000000..aa83f08 --- /dev/null +++ b/Novaria.Common/Protos/ActivityMiningMoveToNextLayer.cs @@ -0,0 +1,574 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: activity_mining_move_to_next_layer.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace Proto { + + /// Holder for reflection information generated from activity_mining_move_to_next_layer.proto + public static partial class ActivityMiningMoveToNextLayerReflection { + + #region Descriptor + /// File descriptor for activity_mining_move_to_next_layer.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static ActivityMiningMoveToNextLayerReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CihhY3Rpdml0eV9taW5pbmdfbW92ZV90b19uZXh0X2xheWVyLnByb3RvEgVw", + "cm90bxoTcHVibGljX21pbmluZy5wcm90byJMCiBBY3Rpdml0eU1pbmluZ01v", + "dmVUb05leHRMYXllclJlcRISCgpBY3Rpdml0eUlkGAEgASgNEhQKC05leHRQ", + "YWNrYWdlGP8PIAEoDCKPAQohQWN0aXZpdHlNaW5pbmdNb3ZlVG9OZXh0TGF5", + "ZXJSZXNwEiEKBUxheWVyGAEgASgLMhIucHJvdG8uTWluaW5nTGF5ZXISMQoQ", + "TWluaW5nQ2hhbmdlSW5mbxgCIAEoCzIXLnByb3RvLk1pbmluZ0NoYW5nZUlu", + "Zm8SFAoLTmV4dFBhY2thZ2UY/w8gASgMUABiBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::Proto.PublicMiningReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.ActivityMiningMoveToNextLayerReq), global::Proto.ActivityMiningMoveToNextLayerReq.Parser, new[]{ "ActivityId", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.ActivityMiningMoveToNextLayerResp), global::Proto.ActivityMiningMoveToNextLayerResp.Parser, new[]{ "Layer", "MiningChangeInfo", "NextPackage" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class ActivityMiningMoveToNextLayerReq : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ActivityMiningMoveToNextLayerReq()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.ActivityMiningMoveToNextLayerReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ActivityMiningMoveToNextLayerReq() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ActivityMiningMoveToNextLayerReq(ActivityMiningMoveToNextLayerReq other) : this() { + activityId_ = other.activityId_; + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ActivityMiningMoveToNextLayerReq Clone() { + return new ActivityMiningMoveToNextLayerReq(this); + } + + /// Field number for the "ActivityId" field. + public const int ActivityIdFieldNumber = 1; + private uint activityId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint ActivityId { + get { return activityId_; } + set { + activityId_ = value; + } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as ActivityMiningMoveToNextLayerReq); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ActivityMiningMoveToNextLayerReq other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (ActivityId != other.ActivityId) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (ActivityId != 0) hash ^= ActivityId.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (ActivityId != 0) { + output.WriteRawTag(8); + output.WriteUInt32(ActivityId); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (ActivityId != 0) { + output.WriteRawTag(8); + output.WriteUInt32(ActivityId); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (ActivityId != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId); + } + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(ActivityMiningMoveToNextLayerReq other) { + if (other == null) { + return; + } + if (other.ActivityId != 0) { + ActivityId = other.ActivityId; + } + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + ActivityId = input.ReadUInt32(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + ActivityId = input.ReadUInt32(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class ActivityMiningMoveToNextLayerResp : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ActivityMiningMoveToNextLayerResp()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.ActivityMiningMoveToNextLayerReflection.Descriptor.MessageTypes[1]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ActivityMiningMoveToNextLayerResp() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ActivityMiningMoveToNextLayerResp(ActivityMiningMoveToNextLayerResp other) : this() { + layer_ = other.layer_ != null ? other.layer_.Clone() : null; + miningChangeInfo_ = other.miningChangeInfo_ != null ? other.miningChangeInfo_.Clone() : null; + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ActivityMiningMoveToNextLayerResp Clone() { + return new ActivityMiningMoveToNextLayerResp(this); + } + + /// Field number for the "Layer" field. + public const int LayerFieldNumber = 1; + private global::Proto.MiningLayer layer_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Proto.MiningLayer Layer { + get { return layer_; } + set { + layer_ = value; + } + } + + /// Field number for the "MiningChangeInfo" field. + public const int MiningChangeInfoFieldNumber = 2; + private global::Proto.MiningChangeInfo miningChangeInfo_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Proto.MiningChangeInfo MiningChangeInfo { + get { return miningChangeInfo_; } + set { + miningChangeInfo_ = value; + } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as ActivityMiningMoveToNextLayerResp); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ActivityMiningMoveToNextLayerResp other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(Layer, other.Layer)) return false; + if (!object.Equals(MiningChangeInfo, other.MiningChangeInfo)) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (layer_ != null) hash ^= Layer.GetHashCode(); + if (miningChangeInfo_ != null) hash ^= MiningChangeInfo.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (layer_ != null) { + output.WriteRawTag(10); + output.WriteMessage(Layer); + } + if (miningChangeInfo_ != null) { + output.WriteRawTag(18); + output.WriteMessage(MiningChangeInfo); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (layer_ != null) { + output.WriteRawTag(10); + output.WriteMessage(Layer); + } + if (miningChangeInfo_ != null) { + output.WriteRawTag(18); + output.WriteMessage(MiningChangeInfo); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (layer_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Layer); + } + if (miningChangeInfo_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(MiningChangeInfo); + } + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(ActivityMiningMoveToNextLayerResp other) { + if (other == null) { + return; + } + if (other.layer_ != null) { + if (layer_ == null) { + Layer = new global::Proto.MiningLayer(); + } + Layer.MergeFrom(other.Layer); + } + if (other.miningChangeInfo_ != null) { + if (miningChangeInfo_ == null) { + MiningChangeInfo = new global::Proto.MiningChangeInfo(); + } + MiningChangeInfo.MergeFrom(other.MiningChangeInfo); + } + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + if (layer_ == null) { + Layer = new global::Proto.MiningLayer(); + } + input.ReadMessage(Layer); + break; + } + case 18: { + if (miningChangeInfo_ == null) { + MiningChangeInfo = new global::Proto.MiningChangeInfo(); + } + input.ReadMessage(MiningChangeInfo); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + if (layer_ == null) { + Layer = new global::Proto.MiningLayer(); + } + input.ReadMessage(Layer); + break; + } + case 18: { + if (miningChangeInfo_ == null) { + MiningChangeInfo = new global::Proto.MiningChangeInfo(); + } + input.ReadMessage(MiningChangeInfo); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/Novaria.Common/Protos/ActivityMiningQuestRewardReceive.cs b/Novaria.Common/Protos/ActivityMiningQuestRewardReceive.cs new file mode 100644 index 0000000..c49afcc --- /dev/null +++ b/Novaria.Common/Protos/ActivityMiningQuestRewardReceive.cs @@ -0,0 +1,591 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: activity_mining_quest_reward_receive.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace Proto { + + /// Holder for reflection information generated from activity_mining_quest_reward_receive.proto + public static partial class ActivityMiningQuestRewardReceiveReflection { + + #region Descriptor + /// File descriptor for activity_mining_quest_reward_receive.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static ActivityMiningQuestRewardReceiveReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CiphY3Rpdml0eV9taW5pbmdfcXVlc3RfcmV3YXJkX3JlY2VpdmUucHJvdG8S", + "BXByb3RvGgxwdWJsaWMucHJvdG8iYAojQWN0aXZpdHlNaW5pbmdRdWVzdFJl", + "d2FyZFJlY2VpdmVSZXESEgoKQWN0aXZpdHlJZBgBIAEoDRIPCgdRdWVzdElk", + "GAIgASgNEhQKC05leHRQYWNrYWdlGP8PIAEoDCKJAQokQWN0aXZpdHlNaW5p", + "bmdRdWVzdFJld2FyZFJlY2VpdmVSZXNwEiQKDFF1ZXN0UmV3YXJkcxgBIAMo", + "CzIOLnByb3RvLkl0ZW1UcGwSJQoKQ2hhbmdlSW5mbxgCIAEoCzIRLnByb3Rv", + "LkNoYW5nZUluZm8SFAoLTmV4dFBhY2thZ2UY/w8gASgMUABiBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::Proto.PublicReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.ActivityMiningQuestRewardReceiveReq), global::Proto.ActivityMiningQuestRewardReceiveReq.Parser, new[]{ "ActivityId", "QuestId", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.ActivityMiningQuestRewardReceiveResp), global::Proto.ActivityMiningQuestRewardReceiveResp.Parser, new[]{ "QuestRewards", "ChangeInfo", "NextPackage" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class ActivityMiningQuestRewardReceiveReq : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ActivityMiningQuestRewardReceiveReq()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.ActivityMiningQuestRewardReceiveReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ActivityMiningQuestRewardReceiveReq() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ActivityMiningQuestRewardReceiveReq(ActivityMiningQuestRewardReceiveReq other) : this() { + activityId_ = other.activityId_; + questId_ = other.questId_; + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ActivityMiningQuestRewardReceiveReq Clone() { + return new ActivityMiningQuestRewardReceiveReq(this); + } + + /// Field number for the "ActivityId" field. + public const int ActivityIdFieldNumber = 1; + private uint activityId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint ActivityId { + get { return activityId_; } + set { + activityId_ = value; + } + } + + /// Field number for the "QuestId" field. + public const int QuestIdFieldNumber = 2; + private uint questId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint QuestId { + get { return questId_; } + set { + questId_ = value; + } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as ActivityMiningQuestRewardReceiveReq); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ActivityMiningQuestRewardReceiveReq other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (ActivityId != other.ActivityId) return false; + if (QuestId != other.QuestId) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (ActivityId != 0) hash ^= ActivityId.GetHashCode(); + if (QuestId != 0) hash ^= QuestId.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (ActivityId != 0) { + output.WriteRawTag(8); + output.WriteUInt32(ActivityId); + } + if (QuestId != 0) { + output.WriteRawTag(16); + output.WriteUInt32(QuestId); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (ActivityId != 0) { + output.WriteRawTag(8); + output.WriteUInt32(ActivityId); + } + if (QuestId != 0) { + output.WriteRawTag(16); + output.WriteUInt32(QuestId); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (ActivityId != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId); + } + if (QuestId != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(QuestId); + } + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(ActivityMiningQuestRewardReceiveReq other) { + if (other == null) { + return; + } + if (other.ActivityId != 0) { + ActivityId = other.ActivityId; + } + if (other.QuestId != 0) { + QuestId = other.QuestId; + } + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + ActivityId = input.ReadUInt32(); + break; + } + case 16: { + QuestId = input.ReadUInt32(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + ActivityId = input.ReadUInt32(); + break; + } + case 16: { + QuestId = input.ReadUInt32(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class ActivityMiningQuestRewardReceiveResp : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ActivityMiningQuestRewardReceiveResp()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.ActivityMiningQuestRewardReceiveReflection.Descriptor.MessageTypes[1]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ActivityMiningQuestRewardReceiveResp() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ActivityMiningQuestRewardReceiveResp(ActivityMiningQuestRewardReceiveResp other) : this() { + questRewards_ = other.questRewards_.Clone(); + changeInfo_ = other.changeInfo_ != null ? other.changeInfo_.Clone() : null; + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ActivityMiningQuestRewardReceiveResp Clone() { + return new ActivityMiningQuestRewardReceiveResp(this); + } + + /// Field number for the "QuestRewards" field. + public const int QuestRewardsFieldNumber = 1; + private static readonly pb::FieldCodec _repeated_questRewards_codec + = pb::FieldCodec.ForMessage(10, global::Proto.ItemTpl.Parser); + private readonly pbc::RepeatedField questRewards_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField QuestRewards { + get { return questRewards_; } + } + + /// Field number for the "ChangeInfo" field. + public const int ChangeInfoFieldNumber = 2; + private global::Proto.ChangeInfo changeInfo_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Proto.ChangeInfo ChangeInfo { + get { return changeInfo_; } + set { + changeInfo_ = value; + } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as ActivityMiningQuestRewardReceiveResp); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ActivityMiningQuestRewardReceiveResp other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if(!questRewards_.Equals(other.questRewards_)) return false; + if (!object.Equals(ChangeInfo, other.ChangeInfo)) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + hash ^= questRewards_.GetHashCode(); + if (changeInfo_ != null) hash ^= ChangeInfo.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + questRewards_.WriteTo(output, _repeated_questRewards_codec); + if (changeInfo_ != null) { + output.WriteRawTag(18); + output.WriteMessage(ChangeInfo); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + questRewards_.WriteTo(ref output, _repeated_questRewards_codec); + if (changeInfo_ != null) { + output.WriteRawTag(18); + output.WriteMessage(ChangeInfo); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + size += questRewards_.CalculateSize(_repeated_questRewards_codec); + if (changeInfo_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(ChangeInfo); + } + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(ActivityMiningQuestRewardReceiveResp other) { + if (other == null) { + return; + } + questRewards_.Add(other.questRewards_); + if (other.changeInfo_ != null) { + if (changeInfo_ == null) { + ChangeInfo = new global::Proto.ChangeInfo(); + } + ChangeInfo.MergeFrom(other.ChangeInfo); + } + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + questRewards_.AddEntriesFrom(input, _repeated_questRewards_codec); + break; + } + case 18: { + if (changeInfo_ == null) { + ChangeInfo = new global::Proto.ChangeInfo(); + } + input.ReadMessage(ChangeInfo); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + questRewards_.AddEntriesFrom(ref input, _repeated_questRewards_codec); + break; + } + case 18: { + if (changeInfo_ == null) { + ChangeInfo = new global::Proto.ChangeInfo(); + } + input.ReadMessage(ChangeInfo); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/Novaria.Common/Protos/ActivityMiningStoryRewardReceive.cs b/Novaria.Common/Protos/ActivityMiningStoryRewardReceive.cs new file mode 100644 index 0000000..c13f2ab --- /dev/null +++ b/Novaria.Common/Protos/ActivityMiningStoryRewardReceive.cs @@ -0,0 +1,317 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: activity_mining_story_reward_receive.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace Proto { + + /// Holder for reflection information generated from activity_mining_story_reward_receive.proto + public static partial class ActivityMiningStoryRewardReceiveReflection { + + #region Descriptor + /// File descriptor for activity_mining_story_reward_receive.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static ActivityMiningStoryRewardReceiveReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CiphY3Rpdml0eV9taW5pbmdfc3RvcnlfcmV3YXJkX3JlY2VpdmUucHJvdG8S", + "BXByb3RvGhNwdWJsaWNfbWluaW5nLnByb3RvImAKI0FjdGl2aXR5TWluaW5n", + "U3RvcnlSZXdhcmRSZWNlaXZlUmVxEhIKCkFjdGl2aXR5SWQYASABKA0SDwoH", + "U3RvcnlJZBgCIAEoDRIUCgtOZXh0UGFja2FnZRj/DyABKAxQAGIGcHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::Proto.PublicMiningReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.ActivityMiningStoryRewardReceiveReq), global::Proto.ActivityMiningStoryRewardReceiveReq.Parser, new[]{ "ActivityId", "StoryId", "NextPackage" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class ActivityMiningStoryRewardReceiveReq : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ActivityMiningStoryRewardReceiveReq()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.ActivityMiningStoryRewardReceiveReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ActivityMiningStoryRewardReceiveReq() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ActivityMiningStoryRewardReceiveReq(ActivityMiningStoryRewardReceiveReq other) : this() { + activityId_ = other.activityId_; + storyId_ = other.storyId_; + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ActivityMiningStoryRewardReceiveReq Clone() { + return new ActivityMiningStoryRewardReceiveReq(this); + } + + /// Field number for the "ActivityId" field. + public const int ActivityIdFieldNumber = 1; + private uint activityId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint ActivityId { + get { return activityId_; } + set { + activityId_ = value; + } + } + + /// Field number for the "StoryId" field. + public const int StoryIdFieldNumber = 2; + private uint storyId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint StoryId { + get { return storyId_; } + set { + storyId_ = value; + } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as ActivityMiningStoryRewardReceiveReq); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ActivityMiningStoryRewardReceiveReq other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (ActivityId != other.ActivityId) return false; + if (StoryId != other.StoryId) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (ActivityId != 0) hash ^= ActivityId.GetHashCode(); + if (StoryId != 0) hash ^= StoryId.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (ActivityId != 0) { + output.WriteRawTag(8); + output.WriteUInt32(ActivityId); + } + if (StoryId != 0) { + output.WriteRawTag(16); + output.WriteUInt32(StoryId); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (ActivityId != 0) { + output.WriteRawTag(8); + output.WriteUInt32(ActivityId); + } + if (StoryId != 0) { + output.WriteRawTag(16); + output.WriteUInt32(StoryId); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (ActivityId != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId); + } + if (StoryId != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StoryId); + } + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(ActivityMiningStoryRewardReceiveReq other) { + if (other == null) { + return; + } + if (other.ActivityId != 0) { + ActivityId = other.ActivityId; + } + if (other.StoryId != 0) { + StoryId = other.StoryId; + } + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + ActivityId = input.ReadUInt32(); + break; + } + case 16: { + StoryId = input.ReadUInt32(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + ActivityId = input.ReadUInt32(); + break; + } + case 16: { + StoryId = input.ReadUInt32(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/Novaria.Common/Protos/CharArchive.cs b/Novaria.Common/Protos/CharArchive.cs new file mode 100644 index 0000000..f017b0d --- /dev/null +++ b/Novaria.Common/Protos/CharArchive.cs @@ -0,0 +1,279 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: char_archive.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace Proto { + + /// Holder for reflection information generated from char_archive.proto + public static partial class CharArchiveReflection { + + #region Descriptor + /// File descriptor for char_archive.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static CharArchiveReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "ChJjaGFyX2FyY2hpdmUucHJvdG8SBXByb3RvGgxwdWJsaWMucHJvdG8iRgob", + "Q2hhckFyY2hpdmVSZXdhcmRSZWNlaXZlUmVxEhEKCUFyY2hpdmVJZBgBIAEo", + "DRIUCgtOZXh0UGFja2FnZRj/DyABKAxQAGIGcHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::Proto.PublicReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.CharArchiveRewardReceiveReq), global::Proto.CharArchiveRewardReceiveReq.Parser, new[]{ "ArchiveId", "NextPackage" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class CharArchiveRewardReceiveReq : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CharArchiveRewardReceiveReq()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.CharArchiveReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public CharArchiveRewardReceiveReq() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public CharArchiveRewardReceiveReq(CharArchiveRewardReceiveReq other) : this() { + archiveId_ = other.archiveId_; + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public CharArchiveRewardReceiveReq Clone() { + return new CharArchiveRewardReceiveReq(this); + } + + /// Field number for the "ArchiveId" field. + public const int ArchiveIdFieldNumber = 1; + private uint archiveId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint ArchiveId { + get { return archiveId_; } + set { + archiveId_ = value; + } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as CharArchiveRewardReceiveReq); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(CharArchiveRewardReceiveReq other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (ArchiveId != other.ArchiveId) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (ArchiveId != 0) hash ^= ArchiveId.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (ArchiveId != 0) { + output.WriteRawTag(8); + output.WriteUInt32(ArchiveId); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (ArchiveId != 0) { + output.WriteRawTag(8); + output.WriteUInt32(ArchiveId); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (ArchiveId != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ArchiveId); + } + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(CharArchiveRewardReceiveReq other) { + if (other == null) { + return; + } + if (other.ArchiveId != 0) { + ArchiveId = other.ArchiveId; + } + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + ArchiveId = input.ReadUInt32(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + ArchiveId = input.ReadUInt32(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/Novaria.Common/Protos/GachaInformation.cs b/Novaria.Common/Protos/GachaInformation.cs index da5caeb..dc3effd 100644 --- a/Novaria.Common/Protos/GachaInformation.cs +++ b/Novaria.Common/Protos/GachaInformation.cs @@ -25,14 +25,16 @@ namespace Proto { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( "ChdnYWNoYV9pbmZvcm1hdGlvbi5wcm90bxIFcHJvdG8aDHB1YmxpYy5wcm90", - "byJACglHYWNoYUluZm8SCgoCSWQYASABKA0SEQoJRGF5c0NvdW50GAIgASgN", - "EhQKC05leHRQYWNrYWdlGP8PIAEoDCJTChRHYWNoYUluZm9ybWF0aW9uUmVz", - "cBIlCgtJbmZvcm1hdGlvbhgBIAMoCzIQLnByb3RvLkdhY2hhSW5mbxIUCgtO", - "ZXh0UGFja2FnZRj/DyABKAxQAGIGcHJvdG8z")); + "byKFAQoJR2FjaGFJbmZvEgoKAklkGAEgASgNEhEKCURheXNDb3VudBgCIAEo", + "DRIUCgxBdXBNaXNzVGltZXMYAyABKA0SEgoKVG90YWxUaW1lcxgOIAEoDRIZ", + "ChFBdXBHdWFyYW50ZWVUaW1lcxgPIAEoDRIUCgtOZXh0UGFja2FnZRj/DyAB", + "KAwiUwoUR2FjaGFJbmZvcm1hdGlvblJlc3ASJQoLSW5mb3JtYXRpb24YASAD", + "KAsyEC5wcm90by5HYWNoYUluZm8SFAoLTmV4dFBhY2thZ2UY/w8gASgMUABi", + "BnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Proto.PublicReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.GachaInfo), global::Proto.GachaInfo.Parser, new[]{ "Id", "DaysCount", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.GachaInfo), global::Proto.GachaInfo.Parser, new[]{ "Id", "DaysCount", "AupMissTimes", "TotalTimes", "AupGuaranteeTimes", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.GachaInformationResp), global::Proto.GachaInformationResp.Parser, new[]{ "Information", "NextPackage" }, null, null, null, null) })); } @@ -77,6 +79,9 @@ namespace Proto { public GachaInfo(GachaInfo other) : this() { id_ = other.id_; daysCount_ = other.daysCount_; + aupMissTimes_ = other.aupMissTimes_; + totalTimes_ = other.totalTimes_; + aupGuaranteeTimes_ = other.aupGuaranteeTimes_; nextPackage_ = other.nextPackage_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -111,6 +116,42 @@ namespace Proto { } } + /// Field number for the "AupMissTimes" field. + public const int AupMissTimesFieldNumber = 3; + private uint aupMissTimes_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint AupMissTimes { + get { return aupMissTimes_; } + set { + aupMissTimes_ = value; + } + } + + /// Field number for the "TotalTimes" field. + public const int TotalTimesFieldNumber = 14; + private uint totalTimes_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint TotalTimes { + get { return totalTimes_; } + set { + totalTimes_ = value; + } + } + + /// Field number for the "AupGuaranteeTimes" field. + public const int AupGuaranteeTimesFieldNumber = 15; + private uint aupGuaranteeTimes_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint AupGuaranteeTimes { + get { return aupGuaranteeTimes_; } + set { + aupGuaranteeTimes_ = value; + } + } + /// Field number for the "NextPackage" field. public const int NextPackageFieldNumber = 2047; private pb::ByteString nextPackage_ = pb::ByteString.Empty; @@ -140,6 +181,9 @@ namespace Proto { } if (Id != other.Id) return false; if (DaysCount != other.DaysCount) return false; + if (AupMissTimes != other.AupMissTimes) return false; + if (TotalTimes != other.TotalTimes) return false; + if (AupGuaranteeTimes != other.AupGuaranteeTimes) return false; if (NextPackage != other.NextPackage) return false; return Equals(_unknownFields, other._unknownFields); } @@ -150,6 +194,9 @@ namespace Proto { int hash = 1; if (Id != 0) hash ^= Id.GetHashCode(); if (DaysCount != 0) hash ^= DaysCount.GetHashCode(); + if (AupMissTimes != 0) hash ^= AupMissTimes.GetHashCode(); + if (TotalTimes != 0) hash ^= TotalTimes.GetHashCode(); + if (AupGuaranteeTimes != 0) hash ^= AupGuaranteeTimes.GetHashCode(); if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -177,6 +224,18 @@ namespace Proto { output.WriteRawTag(16); output.WriteUInt32(DaysCount); } + if (AupMissTimes != 0) { + output.WriteRawTag(24); + output.WriteUInt32(AupMissTimes); + } + if (TotalTimes != 0) { + output.WriteRawTag(112); + output.WriteUInt32(TotalTimes); + } + if (AupGuaranteeTimes != 0) { + output.WriteRawTag(120); + output.WriteUInt32(AupGuaranteeTimes); + } if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -199,6 +258,18 @@ namespace Proto { output.WriteRawTag(16); output.WriteUInt32(DaysCount); } + if (AupMissTimes != 0) { + output.WriteRawTag(24); + output.WriteUInt32(AupMissTimes); + } + if (TotalTimes != 0) { + output.WriteRawTag(112); + output.WriteUInt32(TotalTimes); + } + if (AupGuaranteeTimes != 0) { + output.WriteRawTag(120); + output.WriteUInt32(AupGuaranteeTimes); + } if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -219,6 +290,15 @@ namespace Proto { if (DaysCount != 0) { size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DaysCount); } + if (AupMissTimes != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AupMissTimes); + } + if (TotalTimes != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalTimes); + } + if (AupGuaranteeTimes != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AupGuaranteeTimes); + } if (NextPackage.Length != 0) { size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); } @@ -240,6 +320,15 @@ namespace Proto { if (other.DaysCount != 0) { DaysCount = other.DaysCount; } + if (other.AupMissTimes != 0) { + AupMissTimes = other.AupMissTimes; + } + if (other.TotalTimes != 0) { + TotalTimes = other.TotalTimes; + } + if (other.AupGuaranteeTimes != 0) { + AupGuaranteeTimes = other.AupGuaranteeTimes; + } if (other.NextPackage.Length != 0) { NextPackage = other.NextPackage; } @@ -270,6 +359,18 @@ namespace Proto { DaysCount = input.ReadUInt32(); break; } + case 24: { + AupMissTimes = input.ReadUInt32(); + break; + } + case 112: { + TotalTimes = input.ReadUInt32(); + break; + } + case 120: { + AupGuaranteeTimes = input.ReadUInt32(); + break; + } case 16378: { NextPackage = input.ReadBytes(); break; @@ -301,6 +402,18 @@ namespace Proto { DaysCount = input.ReadUInt32(); break; } + case 24: { + AupMissTimes = input.ReadUInt32(); + break; + } + case 112: { + TotalTimes = input.ReadUInt32(); + break; + } + case 120: { + AupGuaranteeTimes = input.ReadUInt32(); + break; + } case 16378: { NextPackage = input.ReadBytes(); break; diff --git a/Novaria.Common/Protos/GachaSpin.cs b/Novaria.Common/Protos/GachaSpin.cs index b98ccb7..bb220c0 100644 --- a/Novaria.Common/Protos/GachaSpin.cs +++ b/Novaria.Common/Protos/GachaSpin.cs @@ -26,17 +26,19 @@ namespace Proto { string.Concat( "ChBnYWNoYV9zcGluLnByb3RvEgVwcm90bxoMcHVibGljLnByb3RvIj4KDEdh", "Y2hhU3BpblJlcRIKCgJJZBgBIAEoDRIMCgRNb2RlGAIgASgNEhQKC05leHRQ", - "YWNrYWdlGP8PIAEoDCKKAQoNR2FjaGFTcGluUmVzcBIfCgVDYXJkcxgBIAMo", + "YWNrYWdlGP8PIAEoDCLPAQoNR2FjaGFTcGluUmVzcBIfCgVDYXJkcxgBIAMo", "CzIQLnByb3RvLkdhY2hhQ2FyZBIhCgZDaGFuZ2UYAiABKAsyES5wcm90by5D", - "aGFuZ2VJbmZvEgwKBFRpbWUYAyABKAMSEQoJRGF5c0NvdW50GA8gASgNEhQK", - "C05leHRQYWNrYWdlGP8PIAEoDCJgCglHYWNoYUNhcmQSHAoEQ2FyZBgBIAEo", - "CzIOLnByb3RvLkl0ZW1UcGwSHwoHUmV3YXJkcxgCIAMoCzIOLnByb3RvLkl0", - "ZW1UcGwSFAoLTmV4dFBhY2thZ2UY/w8gASgMUABiBnByb3RvMw==")); + "aGFuZ2VJbmZvEgwKBFRpbWUYAyABKAMSEgoKVG90YWxUaW1lcxgMIAEoDRIZ", + "ChFBdXBHdWFyYW50ZWVUaW1lcxgNIAEoDRIUCgxBdXBNaXNzVGltZXMYDiAB", + "KA0SEQoJRGF5c0NvdW50GA8gASgNEhQKC05leHRQYWNrYWdlGP8PIAEoDCJg", + "CglHYWNoYUNhcmQSHAoEQ2FyZBgBIAEoCzIOLnByb3RvLkl0ZW1UcGwSHwoH", + "UmV3YXJkcxgCIAMoCzIOLnByb3RvLkl0ZW1UcGwSFAoLTmV4dFBhY2thZ2UY", + "/w8gASgMUABiBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Proto.PublicReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Proto.GachaSpinReq), global::Proto.GachaSpinReq.Parser, new[]{ "Id", "Mode", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.GachaSpinResp), global::Proto.GachaSpinResp.Parser, new[]{ "Cards", "Change", "Time", "DaysCount", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.GachaSpinResp), global::Proto.GachaSpinResp.Parser, new[]{ "Cards", "Change", "Time", "TotalTimes", "AupGuaranteeTimes", "AupMissTimes", "DaysCount", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.GachaCard), global::Proto.GachaCard.Parser, new[]{ "Card", "Rewards", "NextPackage" }, null, null, null, null) })); } @@ -354,6 +356,9 @@ namespace Proto { cards_ = other.cards_.Clone(); change_ = other.change_ != null ? other.change_.Clone() : null; time_ = other.time_; + totalTimes_ = other.totalTimes_; + aupGuaranteeTimes_ = other.aupGuaranteeTimes_; + aupMissTimes_ = other.aupMissTimes_; daysCount_ = other.daysCount_; nextPackage_ = other.nextPackage_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); @@ -400,6 +405,42 @@ namespace Proto { } } + /// Field number for the "TotalTimes" field. + public const int TotalTimesFieldNumber = 12; + private uint totalTimes_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint TotalTimes { + get { return totalTimes_; } + set { + totalTimes_ = value; + } + } + + /// Field number for the "AupGuaranteeTimes" field. + public const int AupGuaranteeTimesFieldNumber = 13; + private uint aupGuaranteeTimes_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint AupGuaranteeTimes { + get { return aupGuaranteeTimes_; } + set { + aupGuaranteeTimes_ = value; + } + } + + /// Field number for the "AupMissTimes" field. + public const int AupMissTimesFieldNumber = 14; + private uint aupMissTimes_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint AupMissTimes { + get { return aupMissTimes_; } + set { + aupMissTimes_ = value; + } + } + /// Field number for the "DaysCount" field. public const int DaysCountFieldNumber = 15; private uint daysCount_; @@ -442,6 +483,9 @@ namespace Proto { if(!cards_.Equals(other.cards_)) return false; if (!object.Equals(Change, other.Change)) return false; if (Time != other.Time) return false; + if (TotalTimes != other.TotalTimes) return false; + if (AupGuaranteeTimes != other.AupGuaranteeTimes) return false; + if (AupMissTimes != other.AupMissTimes) return false; if (DaysCount != other.DaysCount) return false; if (NextPackage != other.NextPackage) return false; return Equals(_unknownFields, other._unknownFields); @@ -454,6 +498,9 @@ namespace Proto { hash ^= cards_.GetHashCode(); if (change_ != null) hash ^= Change.GetHashCode(); if (Time != 0L) hash ^= Time.GetHashCode(); + if (TotalTimes != 0) hash ^= TotalTimes.GetHashCode(); + if (AupGuaranteeTimes != 0) hash ^= AupGuaranteeTimes.GetHashCode(); + if (AupMissTimes != 0) hash ^= AupMissTimes.GetHashCode(); if (DaysCount != 0) hash ^= DaysCount.GetHashCode(); if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); if (_unknownFields != null) { @@ -483,6 +530,18 @@ namespace Proto { output.WriteRawTag(24); output.WriteInt64(Time); } + if (TotalTimes != 0) { + output.WriteRawTag(96); + output.WriteUInt32(TotalTimes); + } + if (AupGuaranteeTimes != 0) { + output.WriteRawTag(104); + output.WriteUInt32(AupGuaranteeTimes); + } + if (AupMissTimes != 0) { + output.WriteRawTag(112); + output.WriteUInt32(AupMissTimes); + } if (DaysCount != 0) { output.WriteRawTag(120); output.WriteUInt32(DaysCount); @@ -510,6 +569,18 @@ namespace Proto { output.WriteRawTag(24); output.WriteInt64(Time); } + if (TotalTimes != 0) { + output.WriteRawTag(96); + output.WriteUInt32(TotalTimes); + } + if (AupGuaranteeTimes != 0) { + output.WriteRawTag(104); + output.WriteUInt32(AupGuaranteeTimes); + } + if (AupMissTimes != 0) { + output.WriteRawTag(112); + output.WriteUInt32(AupMissTimes); + } if (DaysCount != 0) { output.WriteRawTag(120); output.WriteUInt32(DaysCount); @@ -535,6 +606,15 @@ namespace Proto { if (Time != 0L) { size += 1 + pb::CodedOutputStream.ComputeInt64Size(Time); } + if (TotalTimes != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalTimes); + } + if (AupGuaranteeTimes != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AupGuaranteeTimes); + } + if (AupMissTimes != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AupMissTimes); + } if (DaysCount != 0) { size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DaysCount); } @@ -563,6 +643,15 @@ namespace Proto { if (other.Time != 0L) { Time = other.Time; } + if (other.TotalTimes != 0) { + TotalTimes = other.TotalTimes; + } + if (other.AupGuaranteeTimes != 0) { + AupGuaranteeTimes = other.AupGuaranteeTimes; + } + if (other.AupMissTimes != 0) { + AupMissTimes = other.AupMissTimes; + } if (other.DaysCount != 0) { DaysCount = other.DaysCount; } @@ -603,6 +692,18 @@ namespace Proto { Time = input.ReadInt64(); break; } + case 96: { + TotalTimes = input.ReadUInt32(); + break; + } + case 104: { + AupGuaranteeTimes = input.ReadUInt32(); + break; + } + case 112: { + AupMissTimes = input.ReadUInt32(); + break; + } case 120: { DaysCount = input.ReadUInt32(); break; @@ -645,6 +746,18 @@ namespace Proto { Time = input.ReadInt64(); break; } + case 96: { + TotalTimes = input.ReadUInt32(); + break; + } + case 104: { + AupGuaranteeTimes = input.ReadUInt32(); + break; + } + case 112: { + AupMissTimes = input.ReadUInt32(); + break; + } case 120: { DaysCount = input.ReadUInt32(); break; diff --git a/Novaria.Common/Protos/ItemQuickGrowth.cs b/Novaria.Common/Protos/ItemQuickGrowth.cs new file mode 100644 index 0000000..05aba56 --- /dev/null +++ b/Novaria.Common/Protos/ItemQuickGrowth.cs @@ -0,0 +1,830 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: item_quick_growth.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace Proto { + + /// Holder for reflection information generated from item_quick_growth.proto + public static partial class ItemQuickGrowthReflection { + + #region Descriptor + /// File descriptor for item_quick_growth.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static ItemQuickGrowthReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "ChdpdGVtX3F1aWNrX2dyb3d0aC5wcm90bxIFcHJvdG8aDHB1YmxpYy5wcm90", + "bxoOaXRlbV91c2UucHJvdG8aEml0ZW1fcHJvZHVjdC5wcm90byJCCgtQaWNr", + "SXRlbVJlcRIdCgRMaXN0GAEgAygLMg8ucHJvdG8uUGlja0l0ZW0SFAoLTmV4", + "dFBhY2thZ2UY/w8gASgMInoKCkdyb3d0aFN0ZXASFAoLTmV4dFBhY2thZ2UY", + "/w8gASgMEigKB1Byb2R1Y3QYASABKAsyFS5wcm90by5JdGVtUHJvZHVjdFJl", + "cUgAEiIKBFBpY2sYAiABKAsyEi5wcm90by5QaWNrSXRlbVJlcUgAQggKBkFj", + "dGlvbiJGCg1JdGVtR3Jvd3RoUmVxEh8KBExpc3QYASADKAsyES5wcm90by5H", + "cm93dGhTdGVwEhQKC05leHRQYWNrYWdlGP8PIAEoDFAAYgZwcm90bzM=")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::Proto.PublicReflection.Descriptor, global::Proto.ItemUseReflection.Descriptor, global::Proto.ItemProductReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.PickItemReq), global::Proto.PickItemReq.Parser, new[]{ "List", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.GrowthStep), global::Proto.GrowthStep.Parser, new[]{ "NextPackage", "Product", "Pick" }, new[]{ "Action" }, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.ItemGrowthReq), global::Proto.ItemGrowthReq.Parser, new[]{ "List", "NextPackage" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class PickItemReq : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PickItemReq()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.ItemQuickGrowthReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PickItemReq() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PickItemReq(PickItemReq other) : this() { + list_ = other.list_.Clone(); + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PickItemReq Clone() { + return new PickItemReq(this); + } + + /// Field number for the "List" field. + public const int ListFieldNumber = 1; + private static readonly pb::FieldCodec _repeated_list_codec + = pb::FieldCodec.ForMessage(10, global::Proto.PickItem.Parser); + private readonly pbc::RepeatedField list_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField List { + get { return list_; } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as PickItemReq); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(PickItemReq other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if(!list_.Equals(other.list_)) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + hash ^= list_.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + list_.WriteTo(output, _repeated_list_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + list_.WriteTo(ref output, _repeated_list_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + size += list_.CalculateSize(_repeated_list_codec); + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(PickItemReq other) { + if (other == null) { + return; + } + list_.Add(other.list_); + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + list_.AddEntriesFrom(input, _repeated_list_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + list_.AddEntriesFrom(ref input, _repeated_list_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class GrowthStep : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new GrowthStep()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.ItemQuickGrowthReflection.Descriptor.MessageTypes[1]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public GrowthStep() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public GrowthStep(GrowthStep other) : this() { + nextPackage_ = other.nextPackage_; + switch (other.ActionCase) { + case ActionOneofCase.Product: + Product = other.Product.Clone(); + break; + case ActionOneofCase.Pick: + Pick = other.Pick.Clone(); + break; + } + + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public GrowthStep Clone() { + return new GrowthStep(this); + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "Product" field. + public const int ProductFieldNumber = 1; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Proto.ItemProductReq Product { + get { return actionCase_ == ActionOneofCase.Product ? (global::Proto.ItemProductReq) action_ : null; } + set { + action_ = value; + actionCase_ = value == null ? ActionOneofCase.None : ActionOneofCase.Product; + } + } + + /// Field number for the "Pick" field. + public const int PickFieldNumber = 2; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Proto.PickItemReq Pick { + get { return actionCase_ == ActionOneofCase.Pick ? (global::Proto.PickItemReq) action_ : null; } + set { + action_ = value; + actionCase_ = value == null ? ActionOneofCase.None : ActionOneofCase.Pick; + } + } + + private object action_; + /// Enum of possible cases for the "Action" oneof. + public enum ActionOneofCase { + None = 0, + Product = 1, + Pick = 2, + } + private ActionOneofCase actionCase_ = ActionOneofCase.None; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ActionOneofCase ActionCase { + get { return actionCase_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void ClearAction() { + actionCase_ = ActionOneofCase.None; + action_ = null; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as GrowthStep); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(GrowthStep other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (NextPackage != other.NextPackage) return false; + if (!object.Equals(Product, other.Product)) return false; + if (!object.Equals(Pick, other.Pick)) return false; + if (ActionCase != other.ActionCase) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (actionCase_ == ActionOneofCase.Product) hash ^= Product.GetHashCode(); + if (actionCase_ == ActionOneofCase.Pick) hash ^= Pick.GetHashCode(); + hash ^= (int) actionCase_; + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (actionCase_ == ActionOneofCase.Product) { + output.WriteRawTag(10); + output.WriteMessage(Product); + } + if (actionCase_ == ActionOneofCase.Pick) { + output.WriteRawTag(18); + output.WriteMessage(Pick); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (actionCase_ == ActionOneofCase.Product) { + output.WriteRawTag(10); + output.WriteMessage(Product); + } + if (actionCase_ == ActionOneofCase.Pick) { + output.WriteRawTag(18); + output.WriteMessage(Pick); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (actionCase_ == ActionOneofCase.Product) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Product); + } + if (actionCase_ == ActionOneofCase.Pick) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Pick); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(GrowthStep other) { + if (other == null) { + return; + } + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + switch (other.ActionCase) { + case ActionOneofCase.Product: + if (Product == null) { + Product = new global::Proto.ItemProductReq(); + } + Product.MergeFrom(other.Product); + break; + case ActionOneofCase.Pick: + if (Pick == null) { + Pick = new global::Proto.PickItemReq(); + } + Pick.MergeFrom(other.Pick); + break; + } + + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + global::Proto.ItemProductReq subBuilder = new global::Proto.ItemProductReq(); + if (actionCase_ == ActionOneofCase.Product) { + subBuilder.MergeFrom(Product); + } + input.ReadMessage(subBuilder); + Product = subBuilder; + break; + } + case 18: { + global::Proto.PickItemReq subBuilder = new global::Proto.PickItemReq(); + if (actionCase_ == ActionOneofCase.Pick) { + subBuilder.MergeFrom(Pick); + } + input.ReadMessage(subBuilder); + Pick = subBuilder; + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + global::Proto.ItemProductReq subBuilder = new global::Proto.ItemProductReq(); + if (actionCase_ == ActionOneofCase.Product) { + subBuilder.MergeFrom(Product); + } + input.ReadMessage(subBuilder); + Product = subBuilder; + break; + } + case 18: { + global::Proto.PickItemReq subBuilder = new global::Proto.PickItemReq(); + if (actionCase_ == ActionOneofCase.Pick) { + subBuilder.MergeFrom(Pick); + } + input.ReadMessage(subBuilder); + Pick = subBuilder; + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class ItemGrowthReq : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ItemGrowthReq()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.ItemQuickGrowthReflection.Descriptor.MessageTypes[2]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ItemGrowthReq() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ItemGrowthReq(ItemGrowthReq other) : this() { + list_ = other.list_.Clone(); + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ItemGrowthReq Clone() { + return new ItemGrowthReq(this); + } + + /// Field number for the "List" field. + public const int ListFieldNumber = 1; + private static readonly pb::FieldCodec _repeated_list_codec + = pb::FieldCodec.ForMessage(10, global::Proto.GrowthStep.Parser); + private readonly pbc::RepeatedField list_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField List { + get { return list_; } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as ItemGrowthReq); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ItemGrowthReq other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if(!list_.Equals(other.list_)) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + hash ^= list_.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + list_.WriteTo(output, _repeated_list_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + list_.WriteTo(ref output, _repeated_list_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + size += list_.CalculateSize(_repeated_list_codec); + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(ItemGrowthReq other) { + if (other == null) { + return; + } + list_.Add(other.list_); + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + list_.AddEntriesFrom(input, _repeated_list_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + list_.AddEntriesFrom(ref input, _repeated_list_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/Novaria.Common/Protos/ItemUse.cs b/Novaria.Common/Protos/ItemUse.cs index 892d6ff..cbdcc3f 100644 --- a/Novaria.Common/Protos/ItemUse.cs +++ b/Novaria.Common/Protos/ItemUse.cs @@ -24,19 +24,19 @@ namespace Proto { static ItemUseReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( - "Cg5pdGVtX3VzZS5wcm90bxIFcHJvdG8aDHB1YmxpYy5wcm90byJMCghQaWNr", + "Cg5pdGVtX3VzZS5wcm90bxIFcHJvdG8aDHB1YmxpYy5wcm90byJZCghQaWNr", "SXRlbRIKCgJJZBgBIAEoBBILCgNUaWQYAiABKA0SEQoJU2VsZWN0VGlkGAMg", - "ASgNEhQKC05leHRQYWNrYWdlGP8PIAEoDCJACglQaWNrSXRlbXMSHQoETGlz", - "dBgBIAMoCzIPLnByb3RvLlBpY2tJdGVtEhQKC05leHRQYWNrYWdlGP8PIAEo", - "DCI+CgdVc2VJdGVtEh0KBExpc3QYASADKAsyDy5wcm90by5JdGVtSW5mbxIU", - "CgtOZXh0UGFja2FnZRj/DyABKAwiawoKSXRlbVVzZVJlcRIUCgtOZXh0UGFj", - "a2FnZRj/DyABKAwSIAoEUGljaxgBIAEoCzIQLnByb3RvLlBpY2tJdGVtc0gA", - "Eh0KA1VzZRgCIAEoCzIOLnByb3RvLlVzZUl0ZW1IAEIGCgRNb2RlUABiBnBy", - "b3RvMw==")); + "ASgNEgsKA1F0eRgEIAEoDRIUCgtOZXh0UGFja2FnZRj/DyABKAwiQAoJUGlj", + "a0l0ZW1zEh0KBExpc3QYASADKAsyDy5wcm90by5QaWNrSXRlbRIUCgtOZXh0", + "UGFja2FnZRj/DyABKAwiPgoHVXNlSXRlbRIdCgRMaXN0GAEgAygLMg8ucHJv", + "dG8uSXRlbUluZm8SFAoLTmV4dFBhY2thZ2UY/w8gASgMImsKCkl0ZW1Vc2VS", + "ZXESFAoLTmV4dFBhY2thZ2UY/w8gASgMEiAKBFBpY2sYASABKAsyEC5wcm90", + "by5QaWNrSXRlbXNIABIdCgNVc2UYAiABKAsyDi5wcm90by5Vc2VJdGVtSABC", + "BgoETW9kZVAAYgZwcm90bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Proto.PublicReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.PickItem), global::Proto.PickItem.Parser, new[]{ "Id", "Tid", "SelectTid", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.PickItem), global::Proto.PickItem.Parser, new[]{ "Id", "Tid", "SelectTid", "Qty", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.PickItems), global::Proto.PickItems.Parser, new[]{ "List", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.UseItem), global::Proto.UseItem.Parser, new[]{ "List", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.ItemUseReq), global::Proto.ItemUseReq.Parser, new[]{ "NextPackage", "Pick", "Use" }, new[]{ "Mode" }, null, null, null) @@ -84,6 +84,7 @@ namespace Proto { id_ = other.id_; tid_ = other.tid_; selectTid_ = other.selectTid_; + qty_ = other.qty_; nextPackage_ = other.nextPackage_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -130,6 +131,18 @@ namespace Proto { } } + /// Field number for the "Qty" field. + public const int QtyFieldNumber = 4; + private uint qty_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Qty { + get { return qty_; } + set { + qty_ = value; + } + } + /// Field number for the "NextPackage" field. public const int NextPackageFieldNumber = 2047; private pb::ByteString nextPackage_ = pb::ByteString.Empty; @@ -160,6 +173,7 @@ namespace Proto { if (Id != other.Id) return false; if (Tid != other.Tid) return false; if (SelectTid != other.SelectTid) return false; + if (Qty != other.Qty) return false; if (NextPackage != other.NextPackage) return false; return Equals(_unknownFields, other._unknownFields); } @@ -171,6 +185,7 @@ namespace Proto { if (Id != 0UL) hash ^= Id.GetHashCode(); if (Tid != 0) hash ^= Tid.GetHashCode(); if (SelectTid != 0) hash ^= SelectTid.GetHashCode(); + if (Qty != 0) hash ^= Qty.GetHashCode(); if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -202,6 +217,10 @@ namespace Proto { output.WriteRawTag(24); output.WriteUInt32(SelectTid); } + if (Qty != 0) { + output.WriteRawTag(32); + output.WriteUInt32(Qty); + } if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -228,6 +247,10 @@ namespace Proto { output.WriteRawTag(24); output.WriteUInt32(SelectTid); } + if (Qty != 0) { + output.WriteRawTag(32); + output.WriteUInt32(Qty); + } if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -251,6 +274,9 @@ namespace Proto { if (SelectTid != 0) { size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SelectTid); } + if (Qty != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Qty); + } if (NextPackage.Length != 0) { size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); } @@ -275,6 +301,9 @@ namespace Proto { if (other.SelectTid != 0) { SelectTid = other.SelectTid; } + if (other.Qty != 0) { + Qty = other.Qty; + } if (other.NextPackage.Length != 0) { NextPackage = other.NextPackage; } @@ -309,6 +338,10 @@ namespace Proto { SelectTid = input.ReadUInt32(); break; } + case 32: { + Qty = input.ReadUInt32(); + break; + } case 16378: { NextPackage = input.ReadBytes(); break; @@ -344,6 +377,10 @@ namespace Proto { SelectTid = input.ReadUInt32(); break; } + case 32: { + Qty = input.ReadUInt32(); + break; + } case 16378: { NextPackage = input.ReadBytes(); break; diff --git a/Novaria.Common/Protos/MailPin.cs b/Novaria.Common/Protos/MailPin.cs new file mode 100644 index 0000000..793d651 --- /dev/null +++ b/Novaria.Common/Protos/MailPin.cs @@ -0,0 +1,353 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: mail_pin.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace Proto { + + /// Holder for reflection information generated from mail_pin.proto + public static partial class MailPinReflection { + + #region Descriptor + /// File descriptor for mail_pin.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static MailPinReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "Cg5tYWlsX3Bpbi5wcm90bxIFcHJvdG8aDHB1YmxpYy5wcm90byJNCg5NYWls", + "UGluUmVxdWVzdBIKCgJJZBgBIAEoDRIMCgRGbGFnGAIgASgEEgsKA1BpbhgD", + "IAEoCBIUCgtOZXh0UGFja2FnZRj/DyABKAxQAGIGcHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::Proto.PublicReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.MailPinRequest), global::Proto.MailPinRequest.Parser, new[]{ "Id", "Flag", "Pin", "NextPackage" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class MailPinRequest : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MailPinRequest()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.MailPinReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public MailPinRequest() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public MailPinRequest(MailPinRequest other) : this() { + id_ = other.id_; + flag_ = other.flag_; + pin_ = other.pin_; + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public MailPinRequest Clone() { + return new MailPinRequest(this); + } + + /// Field number for the "Id" field. + public const int IdFieldNumber = 1; + private uint id_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Id { + get { return id_; } + set { + id_ = value; + } + } + + /// Field number for the "Flag" field. + public const int FlagFieldNumber = 2; + private ulong flag_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ulong Flag { + get { return flag_; } + set { + flag_ = value; + } + } + + /// Field number for the "Pin" field. + public const int PinFieldNumber = 3; + private bool pin_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Pin { + get { return pin_; } + set { + pin_ = value; + } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as MailPinRequest); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(MailPinRequest other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Id != other.Id) return false; + if (Flag != other.Flag) return false; + if (Pin != other.Pin) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Id != 0) hash ^= Id.GetHashCode(); + if (Flag != 0UL) hash ^= Flag.GetHashCode(); + if (Pin != false) hash ^= Pin.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Id != 0) { + output.WriteRawTag(8); + output.WriteUInt32(Id); + } + if (Flag != 0UL) { + output.WriteRawTag(16); + output.WriteUInt64(Flag); + } + if (Pin != false) { + output.WriteRawTag(24); + output.WriteBool(Pin); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Id != 0) { + output.WriteRawTag(8); + output.WriteUInt32(Id); + } + if (Flag != 0UL) { + output.WriteRawTag(16); + output.WriteUInt64(Flag); + } + if (Pin != false) { + output.WriteRawTag(24); + output.WriteBool(Pin); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Id != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id); + } + if (Flag != 0UL) { + size += 1 + pb::CodedOutputStream.ComputeUInt64Size(Flag); + } + if (Pin != false) { + size += 1 + 1; + } + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(MailPinRequest other) { + if (other == null) { + return; + } + if (other.Id != 0) { + Id = other.Id; + } + if (other.Flag != 0UL) { + Flag = other.Flag; + } + if (other.Pin != false) { + Pin = other.Pin; + } + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Id = input.ReadUInt32(); + break; + } + case 16: { + Flag = input.ReadUInt64(); + break; + } + case 24: { + Pin = input.ReadBool(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Id = input.ReadUInt32(); + break; + } + case 16: { + Flag = input.ReadUInt64(); + break; + } + case 24: { + Pin = input.ReadBool(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/Novaria.Common/Protos/Notify.cs b/Novaria.Common/Protos/Notify.cs index bf3e16f..8f8a5d3 100644 --- a/Novaria.Common/Protos/Notify.cs +++ b/Novaria.Common/Protos/Notify.cs @@ -24,34 +24,33 @@ namespace Proto { static NotifyReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( - "Cgxub3RpZnkucHJvdG8SBXByb3RvGgxwdWJsaWMucHJvdG8aF3B1YmxpY19z", - "dGFyX3Rvd2VyLnByb3RvIi0KCE5ld0FnZW50EgsKA0lkcxgBIAMoDRIUCgtO", - "ZXh0UGFja2FnZRj/DyABKAwibAoSU2lnbmluUmV3YXJkVXBkYXRlEg0KBUlu", - "ZGV4GAEgASgNEiEKBkNoYW5nZRgCIAEoCzIRLnByb3RvLkNoYW5nZUluZm8S", - "DgoGU3dpdGNoGAYgASgIEhQKC05leHRQYWNrYWdlGP8PIAEoDCKAAQocU3Rh", - "clRvd2VyQm9va1BvdGVudGlhbENoYW5nZRI5Cg5DaGFyUG90ZW50aWFscxgB", - "IAMoCzIhLnByb3RvLlN0YXJUb3dlckJvb2tDaGFyUG90ZW50aWFsEg8KB0No", - "YXJJZHMYAiADKA0SFAoLTmV4dFBhY2thZ2UY/w8gASgMIkIKGFN0YXJUb3dl", - "ckJvb2tFdmVudENoYW5nZRIQCghFdmVudElkcxgBIAMoDRIUCgtOZXh0UGFj", - "a2FnZRj/DyABKAwipQEKBFNraW4SFAoLTmV4dFBhY2thZ2UY/w8gASgMEhoK", - "A05ldxgBIAEoCzILLnByb3RvLlVJMzJIABIrCgpEdXBsaWNhdGVkGAIgASgL", - "MhUucHJvdG8uU2tpbi5UcmFuc2Zvcm1IABo2CglUcmFuc2Zvcm0SCgoCSUQY", - "ASABKA0SHQoFSXRlbXMYAiADKAsyDi5wcm90by5JdGVtVHBsQgYKBFR5cGUi", - "QgoKU2tpbkNoYW5nZRIOCgZDaGFySWQYASABKA0SDgoGU2tpbklkGAIgASgN", - "EhQKC05leHRQYWNrYWdlGP8PIAEoDCKuAQoSTW9udGhseUNhcmRSZXdhcmRz", - "EgoKAklkGAEgASgNEiEKBkNoYW5nZRgCIAEoCzIRLnByb3RvLkNoYW5nZUlu", - "Zm8SDwoHRW5kVGltZRgDIAEoAxIfCgdSZXdhcmRzGAQgAygLMg4ucHJvdG8u", - "SXRlbVRwbBIRCglSZW1haW5pbmcYBSABKA0SDgoGU3dpdGNoGAYgASgIEhQK", - "C05leHRQYWNrYWdlGP8PIAEoDCI+ChRJbmZpbml0eVRvd2VyUmV3YXJkcxIQ", - "CghUb3dlcklkcxgBIAMoDRIUCgtOZXh0UGFja2FnZRj/DyABKAwiWwoeVG93", - "ZXJCb29rRmF0ZUNhcmRDb2xsZWN0Tm90aWZ5Eg0KBUNhcmRzGAEgAygNEhQK", - "DFRhbGVudFBvaW50cxgCIAEoDRIUCgtOZXh0UGFja2FnZRj/DyABKAwiWQoj", - "VG93ZXJCb29rRmF0ZUNhcmRSZXdhcmRDaGFuZ2VOb3RpZnkSDAoETGlzdBgB", - "IAMoDRIOCgZPcHRpb24YAiABKAgSFAoLTmV4dFBhY2thZ2UY/w8gASgMIksK", - "EUhvbm9yQ2hhbmdlTm90aWZ5EiAKBkhvbm9ycxgBIAMoCzIQLnByb3RvLkhv", - "bm9ySW5mbxIUCgtOZXh0UGFja2FnZRj/DyABKAxQAFABYgZwcm90bzM=")); + "Cgxub3RpZnkucHJvdG8SBXByb3RvGgxwdWJsaWMucHJvdG8aE3B1YmxpY19t", + "aW5pbmcucHJvdG8aF3B1YmxpY19zdGFyX3Rvd2VyLnByb3RvIi0KCE5ld0Fn", + "ZW50EgsKA0lkcxgBIAMoDRIUCgtOZXh0UGFja2FnZRj/DyABKAwibAoSU2ln", + "bmluUmV3YXJkVXBkYXRlEg0KBUluZGV4GAEgASgNEiEKBkNoYW5nZRgCIAEo", + "CzIRLnByb3RvLkNoYW5nZUluZm8SDgoGU3dpdGNoGAYgASgIEhQKC05leHRQ", + "YWNrYWdlGP8PIAEoDCKAAQocU3RhclRvd2VyQm9va1BvdGVudGlhbENoYW5n", + "ZRI5Cg5DaGFyUG90ZW50aWFscxgBIAMoCzIhLnByb3RvLlN0YXJUb3dlckJv", + "b2tDaGFyUG90ZW50aWFsEg8KB0NoYXJJZHMYAiADKA0SFAoLTmV4dFBhY2th", + "Z2UY/w8gASgMIkIKGFN0YXJUb3dlckJvb2tFdmVudENoYW5nZRIQCghFdmVu", + "dElkcxgBIAMoDRIUCgtOZXh0UGFja2FnZRj/DyABKAwipQEKBFNraW4SFAoL", + "TmV4dFBhY2thZ2UY/w8gASgMEhoKA05ldxgBIAEoCzILLnByb3RvLlVJMzJI", + "ABIrCgpEdXBsaWNhdGVkGAIgASgLMhUucHJvdG8uU2tpbi5UcmFuc2Zvcm1I", + "ABo2CglUcmFuc2Zvcm0SCgoCSUQYASABKA0SHQoFSXRlbXMYAiADKAsyDi5w", + "cm90by5JdGVtVHBsQgYKBFR5cGUiQgoKU2tpbkNoYW5nZRIOCgZDaGFySWQY", + "ASABKA0SDgoGU2tpbklkGAIgASgNEhQKC05leHRQYWNrYWdlGP8PIAEoDCKu", + "AQoSTW9udGhseUNhcmRSZXdhcmRzEgoKAklkGAEgASgNEiEKBkNoYW5nZRgC", + "IAEoCzIRLnByb3RvLkNoYW5nZUluZm8SDwoHRW5kVGltZRgDIAEoAxIfCgdS", + "ZXdhcmRzGAQgAygLMg4ucHJvdG8uSXRlbVRwbBIRCglSZW1haW5pbmcYBSAB", + "KA0SDgoGU3dpdGNoGAYgASgIEhQKC05leHRQYWNrYWdlGP8PIAEoDCJbCh5U", + "b3dlckJvb2tGYXRlQ2FyZENvbGxlY3ROb3RpZnkSDQoFQ2FyZHMYASADKA0S", + "FAoMVGFsZW50UG9pbnRzGAIgASgNEhQKC05leHRQYWNrYWdlGP8PIAEoDCJZ", + "CiNUb3dlckJvb2tGYXRlQ2FyZFJld2FyZENoYW5nZU5vdGlmeRIMCgRMaXN0", + "GAEgAygNEg4KBk9wdGlvbhgCIAEoCBIUCgtOZXh0UGFja2FnZRj/DyABKAwi", + "SwoRSG9ub3JDaGFuZ2VOb3RpZnkSIAoGSG9ub3JzGAEgAygLMhAucHJvdG8u", + "SG9ub3JJbmZvEhQKC05leHRQYWNrYWdlGP8PIAEoDFAAUAFQAmIGcHJvdG8z")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, - new pbr::FileDescriptor[] { global::Proto.PublicReflection.Descriptor, global::Proto.PublicStarTowerReflection.Descriptor, }, + new pbr::FileDescriptor[] { global::Proto.PublicReflection.Descriptor, global::Proto.PublicMiningReflection.Descriptor, global::Proto.PublicStarTowerReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Proto.NewAgent), global::Proto.NewAgent.Parser, new[]{ "Ids", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.SigninRewardUpdate), global::Proto.SigninRewardUpdate.Parser, new[]{ "Index", "Change", "Switch", "NextPackage" }, null, null, null, null), @@ -60,7 +59,6 @@ namespace Proto { new pbr::GeneratedClrTypeInfo(typeof(global::Proto.Skin), global::Proto.Skin.Parser, new[]{ "NextPackage", "New", "Duplicated" }, new[]{ "Type" }, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Proto.Skin.Types.Transform), global::Proto.Skin.Types.Transform.Parser, new[]{ "ID", "Items" }, null, null, null, null)}), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.SkinChange), global::Proto.SkinChange.Parser, new[]{ "CharId", "SkinId", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.MonthlyCardRewards), global::Proto.MonthlyCardRewards.Parser, new[]{ "Id", "Change", "EndTime", "Rewards", "Remaining", "Switch", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.InfinityTowerRewards), global::Proto.InfinityTowerRewards.Parser, new[]{ "TowerIds", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.TowerBookFateCardCollectNotify), global::Proto.TowerBookFateCardCollectNotify.Parser, new[]{ "Cards", "TalentPoints", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.TowerBookFateCardRewardChangeNotify), global::Proto.TowerBookFateCardRewardChangeNotify.Parser, new[]{ "List", "Option", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.HonorChangeNotify), global::Proto.HonorChangeNotify.Parser, new[]{ "Honors", "NextPackage" }, null, null, null, null) @@ -2345,232 +2343,6 @@ namespace Proto { } - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class InfinityTowerRewards : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new InfinityTowerRewards()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.NotifyReflection.Descriptor.MessageTypes[7]; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public InfinityTowerRewards() { - OnConstruction(); - } - - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public InfinityTowerRewards(InfinityTowerRewards other) : this() { - towerIds_ = other.towerIds_.Clone(); - nextPackage_ = other.nextPackage_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public InfinityTowerRewards Clone() { - return new InfinityTowerRewards(this); - } - - /// Field number for the "TowerIds" field. - public const int TowerIdsFieldNumber = 1; - private static readonly pb::FieldCodec _repeated_towerIds_codec - = pb::FieldCodec.ForUInt32(10); - private readonly pbc::RepeatedField towerIds_ = new pbc::RepeatedField(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::RepeatedField TowerIds { - get { return towerIds_; } - } - - /// Field number for the "NextPackage" field. - public const int NextPackageFieldNumber = 2047; - private pb::ByteString nextPackage_ = pb::ByteString.Empty; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pb::ByteString NextPackage { - get { return nextPackage_; } - set { - nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override bool Equals(object other) { - return Equals(other as InfinityTowerRewards); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(InfinityTowerRewards other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if(!towerIds_.Equals(other.towerIds_)) return false; - if (NextPackage != other.NextPackage) return false; - return Equals(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override int GetHashCode() { - int hash = 1; - hash ^= towerIds_.GetHashCode(); - if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - towerIds_.WriteTo(output, _repeated_towerIds_codec); - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - towerIds_.WriteTo(ref output, _repeated_towerIds_codec); - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int CalculateSize() { - int size = 0; - size += towerIds_.CalculateSize(_repeated_towerIds_codec); - if (NextPackage.Length != 0) { - size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(InfinityTowerRewards other) { - if (other == null) { - return; - } - towerIds_.Add(other.towerIds_); - if (other.NextPackage.Length != 0) { - NextPackage = other.NextPackage; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 10: - case 8: { - towerIds_.AddEntriesFrom(input, _repeated_towerIds_codec); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 10: - case 8: { - towerIds_.AddEntriesFrom(ref input, _repeated_towerIds_codec); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - } - #endif - - } - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class TowerBookFateCardCollectNotify : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE @@ -2586,7 +2358,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.NotifyReflection.Descriptor.MessageTypes[8]; } + get { return global::Proto.NotifyReflection.Descriptor.MessageTypes[7]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -2849,7 +2621,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.NotifyReflection.Descriptor.MessageTypes[9]; } + get { return global::Proto.NotifyReflection.Descriptor.MessageTypes[8]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -3112,7 +2884,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.NotifyReflection.Descriptor.MessageTypes[10]; } + get { return global::Proto.NotifyReflection.Descriptor.MessageTypes[9]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] diff --git a/Novaria.Common/Protos/NotifyGm.cs b/Novaria.Common/Protos/NotifyGm.cs index 156e760..89bb6f0 100644 --- a/Novaria.Common/Protos/NotifyGm.cs +++ b/Novaria.Common/Protos/NotifyGm.cs @@ -25,46 +25,61 @@ namespace Proto { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( "Cg9ub3RpZnlfZ20ucHJvdG8SBXByb3RvGgxwdWJsaWMucHJvdG8aF3B1Ymxp", - "Y19zdGFyX3Rvd2VyLnByb3RvIkkKDEdtV29ybGRDbGFzcxISCgpGaW5hbENs", - "YXNzGAEgASgNEg8KB0xhc3RFeHAYAiABKAUSFAoLTmV4dFBhY2thZ2UY/w8g", - "ASgMIj4KGUdtQ2xlYXJBbGxWYW1waXJlU3Vydml2b3ISCwoDSWRzGAEgAygN", - "EhQKC05leHRQYWNrYWdlGP8PIAEoDCKAAQoXR21DbGVhckFsbERhaWx5SW5z", - "dGFuY2USLAoORGFpbHlJbnN0YW5jZXMYASADKAsyFC5wcm90by5EYWlseUlu", - "c3RhbmNlEiEKBkNoYW5nZRgCIAEoCzIRLnByb3RvLkNoYW5nZUluZm8SFAoL", - "TmV4dFBhY2thZ2UY/w8gASgMIoYBChlHbUNsZWFyQWxsUmVnaW9uQm9zc0xl", - "dmVsEjAKEFJlZ2lvbkJvc3NMZXZlbHMYASADKAsyFi5wcm90by5SZWdpb25C", - "b3NzTGV2ZWwSIQoGQ2hhbmdlGAIgASgLMhEucHJvdG8uQ2hhbmdlSW5mbxIU", - "CgtOZXh0UGFja2FnZRj/DyABKAwifgoVR21DbGVhckFsbFRyYXZlbGVyRHVl", - "EiwKBkxldmVscxgBIAMoCzIcLnByb3RvLlRyYXZlbGVyRHVlbEJvc3NMZXZl", - "bBIhCgZDaGFuZ2UYAiABKAsyES5wcm90by5DaGFuZ2VJbmZvEhQKC05leHRQ", - "YWNrYWdlGP8PIAEoDCJqCgxDaGFyQWZmaW5pdHkSIQoESW5mbxgBIAEoCzIT", - "LnByb3RvLkFmZmluaXR5SW5mbxIhCgZDaGFuZ2UYAiABKAsyES5wcm90by5D", - "aGFuZ2VJbmZvEhQKC05leHRQYWNrYWdlGP8PIAEoDCI6ChVHbVNUQ2xlYXJB", - "bGxTdGFyVG93ZXISCwoDSWRzGAEgAygNEhQKC05leHRQYWNrYWdlGP8PIAEo", - "DCJsCg9TVEFkZFRlYW1FeHBOdGYSDQoFTGV2ZWwYASABKA0SCwoDRXhwGAIg", - "ASgNEicKBUNhc2VzGAMgAygLMhgucHJvdG8uU3RhclRvd2VyUm9vbUNhc2US", - "FAoLTmV4dFBhY2thZ2UY/w8gASgMIowBChtHbUNsZWFyQWxsRXF1aXBtZW50", - "SW5zdGFuY2USNAoSRXF1aXBtZW50SW5zdGFuY2VzGAEgAygLMhgucHJvdG8u", - "RXF1aXBtZW50SW5zdGFuY2USIQoGQ2hhbmdlGAIgASgLMhEucHJvdG8uQ2hh", - "bmdlSW5mbxIUCgtOZXh0UGFja2FnZRj/DyABKAwiXQoXR21BbGxJbmZpbml0", - "eVRvd2VySW5mb3MSLAoFSW5mb3MYASADKAsyHS5wcm90by5JbmZpbml0eVRv", - "d2VyTGV2ZWxJbmZvEhQKC05leHRQYWNrYWdlGP8PIAEoDCJ0CgdHbVN0b3J5", - "EhEKCUV2aWRlbmNlcxgBIAMoDRIdCgdTdG9yaWVzGAIgAygLMgwucHJvdG8u", - "U3RvcnkSIQoGQ2hhbmdlGAMgASgLMhEucHJvdG8uQ2hhbmdlSW5mbxIUCgtO", - "ZXh0UGFja2FnZRj/DyABKAwiOgoUR21IYXJtb255U2tpbGxOb3RpZnkSDAoE", - "TGlzdBgBIAMoDRIUCgtOZXh0UGFja2FnZRj/DyABKAwiQAoYR21Ub3dlckdy", - "b3d0aE5vZGVzTm90aWZ5Eg4KBkRldGFpbBgBIAMoDRIUCgtOZXh0UGFja2Fn", - "ZRj/DyABKAwiaAoOR21DaGFyVXBOb3RpZnkSGQoEQ2hhchgBIAEoCzILLnBy", - "b3RvLkNoYXISJQoISGFuZGJvb2sYAiADKAsyEy5wcm90by5IYW5kYm9va0lu", - "Zm8SFAoLTmV4dFBhY2thZ2UY/w8gASgMUABiBnByb3RvMw==")); + "Y19zdGFyX3Rvd2VyLnByb3RvIlgKDEdtV29ybGRDbGFzcxISCgpGaW5hbENs", + "YXNzGAEgASgNEg8KB0xhc3RFeHAYAiABKAUSDQoFU3RhZ2UYAyABKA0SFAoL", + "TmV4dFBhY2thZ2UY/w8gASgMIl8KGUdtQ2xlYXJBbGxWYW1waXJlU3Vydml2", + "b3ISLAoHUmVjb3JkcxgBIAMoCzIbLnByb3RvLlZhbXBpcmVTdXJ2aXZvckxl", + "dmVsEhQKC05leHRQYWNrYWdlGP8PIAEoDCL/AQoZU3RhclRvd2VyU3ViTm90", + "ZVNraWxsSW5mbxJIChBTdWJOb3RlU2tpbGxJbmZvGAEgAygLMi4ucHJvdG8u", + "U3RhclRvd2VyU3ViTm90ZVNraWxsSW5mby5TdGFnZUZsb29yTnVtEhQKC05l", + "eHRQYWNrYWdlGP8PIAEoDBpaCg1TdGFnZUZsb29yTnVtEg8KB1N0YWdlSWQY", + "ASABKA0SOAoFSW5mb3MYAiADKAsyKS5wcm90by5TdGFyVG93ZXJTdWJOb3Rl", + "U2tpbGxJbmZvLkZsb29yTnVtGiYKCEZsb29yTnVtEg0KBUZsb29yGAEgASgN", + "EgsKA051bRgCIAEoDSJDCgpBZ2VudEluZm9zEh8KBUluZm9zGAEgAygLMhAu", + "cHJvdG8uQWdlbnRJbmZvEhQKC05leHRQYWNrYWdlGP8PIAEoDCKAAQoXR21D", + "bGVhckFsbERhaWx5SW5zdGFuY2USLAoORGFpbHlJbnN0YW5jZXMYASADKAsy", + "FC5wcm90by5EYWlseUluc3RhbmNlEiEKBkNoYW5nZRgCIAEoCzIRLnByb3Rv", + "LkNoYW5nZUluZm8SFAoLTmV4dFBhY2thZ2UY/w8gASgMIoYBChlHbUNsZWFy", + "QWxsUmVnaW9uQm9zc0xldmVsEjAKEFJlZ2lvbkJvc3NMZXZlbHMYASADKAsy", + "Fi5wcm90by5SZWdpb25Cb3NzTGV2ZWwSIQoGQ2hhbmdlGAIgASgLMhEucHJv", + "dG8uQ2hhbmdlSW5mbxIUCgtOZXh0UGFja2FnZRj/DyABKAwifgoVR21DbGVh", + "ckFsbFRyYXZlbGVyRHVlEiwKBkxldmVscxgBIAMoCzIcLnByb3RvLlRyYXZl", + "bGVyRHVlbEJvc3NMZXZlbBIhCgZDaGFuZ2UYAiABKAsyES5wcm90by5DaGFu", + "Z2VJbmZvEhQKC05leHRQYWNrYWdlGP8PIAEoDCJdChdHbUNsZWFyQWxsU2tp", + "bGxJbnN0YW5jZRIsCg5Ta2lsbEluc3RhbmNlcxgBIAMoCzIULnByb3RvLlNr", + "aWxsSW5zdGFuY2USFAoLTmV4dFBhY2thZ2UY/w8gASgMImoKDENoYXJBZmZp", + "bml0eRIhCgRJbmZvGAEgASgLMhMucHJvdG8uQWZmaW5pdHlJbmZvEiEKBkNo", + "YW5nZRgCIAEoCzIRLnByb3RvLkNoYW5nZUluZm8SFAoLTmV4dFBhY2thZ2UY", + "/w8gASgMIjoKFUdtU1RDbGVhckFsbFN0YXJUb3dlchILCgNJZHMYASADKA0S", + "FAoLTmV4dFBhY2thZ2UY/w8gASgMImwKD1NUQWRkVGVhbUV4cE50ZhINCgVM", + "ZXZlbBgBIAEoDRILCgNFeHAYAiABKA0SJwoFQ2FzZXMYAyADKAsyGC5wcm90", + "by5TdGFyVG93ZXJSb29tQ2FzZRIUCgtOZXh0UGFja2FnZRj/DyABKAwijAEK", + "G0dtQ2xlYXJBbGxFcXVpcG1lbnRJbnN0YW5jZRI0ChJFcXVpcG1lbnRJbnN0", + "YW5jZXMYASADKAsyGC5wcm90by5FcXVpcG1lbnRJbnN0YW5jZRIhCgZDaGFu", + "Z2UYAiABKAsyES5wcm90by5DaGFuZ2VJbmZvEhQKC05leHRQYWNrYWdlGP8P", + "IAEoDCJdChdHbUFsbEluZmluaXR5VG93ZXJJbmZvcxIsCgVJbmZvcxgBIAMo", + "CzIdLnByb3RvLkluZmluaXR5VG93ZXJMZXZlbEluZm8SFAoLTmV4dFBhY2th", + "Z2UY/w8gASgMInQKB0dtU3RvcnkSEQoJRXZpZGVuY2VzGAEgAygNEh0KB1N0", + "b3JpZXMYAiADKAsyDC5wcm90by5TdG9yeRIhCgZDaGFuZ2UYAyABKAsyES5w", + "cm90by5DaGFuZ2VJbmZvEhQKC05leHRQYWNrYWdlGP8PIAEoDCI6ChRHbUhh", + "cm1vbnlTa2lsbE5vdGlmeRIMCgRMaXN0GAEgAygNEhQKC05leHRQYWNrYWdl", + "GP8PIAEoDCJAChhHbVRvd2VyR3Jvd3RoTm9kZXNOb3RpZnkSDgoGRGV0YWls", + "GAEgAygNEhQKC05leHRQYWNrYWdlGP8PIAEoDCJoCg5HbUNoYXJVcE5vdGlm", + "eRIZCgRDaGFyGAEgASgLMgsucHJvdG8uQ2hhchIlCghIYW5kYm9vaxgCIAMo", + "CzITLnByb3RvLkhhbmRib29rSW5mbxIUCgtOZXh0UGFja2FnZRj/DyABKAxQ", + "AGIGcHJvdG8z")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Proto.PublicReflection.Descriptor, global::Proto.PublicStarTowerReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.GmWorldClass), global::Proto.GmWorldClass.Parser, new[]{ "FinalClass", "LastExp", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.GmClearAllVampireSurvivor), global::Proto.GmClearAllVampireSurvivor.Parser, new[]{ "Ids", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.GmWorldClass), global::Proto.GmWorldClass.Parser, new[]{ "FinalClass", "LastExp", "Stage", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.GmClearAllVampireSurvivor), global::Proto.GmClearAllVampireSurvivor.Parser, new[]{ "Records", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerSubNoteSkillInfo), global::Proto.StarTowerSubNoteSkillInfo.Parser, new[]{ "SubNoteSkillInfo", "NextPackage" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerSubNoteSkillInfo.Types.StageFloorNum), global::Proto.StarTowerSubNoteSkillInfo.Types.StageFloorNum.Parser, new[]{ "StageId", "Infos" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerSubNoteSkillInfo.Types.FloorNum), global::Proto.StarTowerSubNoteSkillInfo.Types.FloorNum.Parser, new[]{ "Floor", "Num" }, null, null, null, null)}), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.AgentInfos), global::Proto.AgentInfos.Parser, new[]{ "Infos", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.GmClearAllDailyInstance), global::Proto.GmClearAllDailyInstance.Parser, new[]{ "DailyInstances", "Change", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.GmClearAllRegionBossLevel), global::Proto.GmClearAllRegionBossLevel.Parser, new[]{ "RegionBossLevels", "Change", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.GmClearAllTravelerDue), global::Proto.GmClearAllTravelerDue.Parser, new[]{ "Levels", "Change", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.GmClearAllSkillInstance), global::Proto.GmClearAllSkillInstance.Parser, new[]{ "SkillInstances", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.CharAffinity), global::Proto.CharAffinity.Parser, new[]{ "Info", "Change", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.GmSTClearAllStarTower), global::Proto.GmSTClearAllStarTower.Parser, new[]{ "Ids", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.STAddTeamExpNtf), global::Proto.STAddTeamExpNtf.Parser, new[]{ "Level", "Exp", "Cases", "NextPackage" }, null, null, null, null), @@ -117,6 +132,7 @@ namespace Proto { public GmWorldClass(GmWorldClass other) : this() { finalClass_ = other.finalClass_; lastExp_ = other.lastExp_; + stage_ = other.stage_; nextPackage_ = other.nextPackage_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -151,6 +167,18 @@ namespace Proto { } } + /// Field number for the "Stage" field. + public const int StageFieldNumber = 3; + private uint stage_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Stage { + get { return stage_; } + set { + stage_ = value; + } + } + /// Field number for the "NextPackage" field. public const int NextPackageFieldNumber = 2047; private pb::ByteString nextPackage_ = pb::ByteString.Empty; @@ -180,6 +208,7 @@ namespace Proto { } if (FinalClass != other.FinalClass) return false; if (LastExp != other.LastExp) return false; + if (Stage != other.Stage) return false; if (NextPackage != other.NextPackage) return false; return Equals(_unknownFields, other._unknownFields); } @@ -190,6 +219,7 @@ namespace Proto { int hash = 1; if (FinalClass != 0) hash ^= FinalClass.GetHashCode(); if (LastExp != 0) hash ^= LastExp.GetHashCode(); + if (Stage != 0) hash ^= Stage.GetHashCode(); if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -217,6 +247,10 @@ namespace Proto { output.WriteRawTag(16); output.WriteInt32(LastExp); } + if (Stage != 0) { + output.WriteRawTag(24); + output.WriteUInt32(Stage); + } if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -239,6 +273,10 @@ namespace Proto { output.WriteRawTag(16); output.WriteInt32(LastExp); } + if (Stage != 0) { + output.WriteRawTag(24); + output.WriteUInt32(Stage); + } if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -259,6 +297,9 @@ namespace Proto { if (LastExp != 0) { size += 1 + pb::CodedOutputStream.ComputeInt32Size(LastExp); } + if (Stage != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Stage); + } if (NextPackage.Length != 0) { size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); } @@ -280,6 +321,9 @@ namespace Proto { if (other.LastExp != 0) { LastExp = other.LastExp; } + if (other.Stage != 0) { + Stage = other.Stage; + } if (other.NextPackage.Length != 0) { NextPackage = other.NextPackage; } @@ -310,6 +354,10 @@ namespace Proto { LastExp = input.ReadInt32(); break; } + case 24: { + Stage = input.ReadUInt32(); + break; + } case 16378: { NextPackage = input.ReadBytes(); break; @@ -341,6 +389,10 @@ namespace Proto { LastExp = input.ReadInt32(); break; } + case 24: { + Stage = input.ReadUInt32(); + break; + } case 16378: { NextPackage = input.ReadBytes(); break; @@ -387,7 +439,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public GmClearAllVampireSurvivor(GmClearAllVampireSurvivor other) : this() { - ids_ = other.ids_.Clone(); + records_ = other.records_.Clone(); nextPackage_ = other.nextPackage_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -398,15 +450,15 @@ namespace Proto { return new GmClearAllVampireSurvivor(this); } - /// Field number for the "Ids" field. - public const int IdsFieldNumber = 1; - private static readonly pb::FieldCodec _repeated_ids_codec - = pb::FieldCodec.ForUInt32(10); - private readonly pbc::RepeatedField ids_ = new pbc::RepeatedField(); + /// Field number for the "Records" field. + public const int RecordsFieldNumber = 1; + private static readonly pb::FieldCodec _repeated_records_codec + = pb::FieldCodec.ForMessage(10, global::Proto.VampireSurvivorLevel.Parser); + private readonly pbc::RepeatedField records_ = new pbc::RepeatedField(); [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::RepeatedField Ids { - get { return ids_; } + public pbc::RepeatedField Records { + get { return records_; } } /// Field number for the "NextPackage" field. @@ -436,7 +488,7 @@ namespace Proto { if (ReferenceEquals(other, this)) { return true; } - if(!ids_.Equals(other.ids_)) return false; + if(!records_.Equals(other.records_)) return false; if (NextPackage != other.NextPackage) return false; return Equals(_unknownFields, other._unknownFields); } @@ -445,7 +497,7 @@ namespace Proto { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override int GetHashCode() { int hash = 1; - hash ^= ids_.GetHashCode(); + hash ^= records_.GetHashCode(); if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -465,7 +517,7 @@ namespace Proto { #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE output.WriteRawMessage(this); #else - ids_.WriteTo(output, _repeated_ids_codec); + records_.WriteTo(output, _repeated_records_codec); if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -480,7 +532,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - ids_.WriteTo(ref output, _repeated_ids_codec); + records_.WriteTo(ref output, _repeated_records_codec); if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -495,7 +547,7 @@ namespace Proto { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public int CalculateSize() { int size = 0; - size += ids_.CalculateSize(_repeated_ids_codec); + size += records_.CalculateSize(_repeated_records_codec); if (NextPackage.Length != 0) { size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); } @@ -511,7 +563,7 @@ namespace Proto { if (other == null) { return; } - ids_.Add(other.ids_); + records_.Add(other.records_); if (other.NextPackage.Length != 0) { NextPackage = other.NextPackage; } @@ -534,9 +586,8 @@ namespace Proto { default: _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); break; - case 10: - case 8: { - ids_.AddEntriesFrom(input, _repeated_ids_codec); + case 10: { + records_.AddEntriesFrom(input, _repeated_records_codec); break; } case 16378: { @@ -562,9 +613,923 @@ namespace Proto { default: _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); break; - case 10: - case 8: { - ids_.AddEntriesFrom(ref input, _repeated_ids_codec); + case 10: { + records_.AddEntriesFrom(ref input, _repeated_records_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class StarTowerSubNoteSkillInfo : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new StarTowerSubNoteSkillInfo()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.NotifyGmReflection.Descriptor.MessageTypes[2]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public StarTowerSubNoteSkillInfo() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public StarTowerSubNoteSkillInfo(StarTowerSubNoteSkillInfo other) : this() { + subNoteSkillInfo_ = other.subNoteSkillInfo_.Clone(); + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public StarTowerSubNoteSkillInfo Clone() { + return new StarTowerSubNoteSkillInfo(this); + } + + /// Field number for the "SubNoteSkillInfo" field. + public const int SubNoteSkillInfoFieldNumber = 1; + private static readonly pb::FieldCodec _repeated_subNoteSkillInfo_codec + = pb::FieldCodec.ForMessage(10, global::Proto.StarTowerSubNoteSkillInfo.Types.StageFloorNum.Parser); + private readonly pbc::RepeatedField subNoteSkillInfo_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField SubNoteSkillInfo { + get { return subNoteSkillInfo_; } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as StarTowerSubNoteSkillInfo); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(StarTowerSubNoteSkillInfo other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if(!subNoteSkillInfo_.Equals(other.subNoteSkillInfo_)) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + hash ^= subNoteSkillInfo_.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + subNoteSkillInfo_.WriteTo(output, _repeated_subNoteSkillInfo_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + subNoteSkillInfo_.WriteTo(ref output, _repeated_subNoteSkillInfo_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + size += subNoteSkillInfo_.CalculateSize(_repeated_subNoteSkillInfo_codec); + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(StarTowerSubNoteSkillInfo other) { + if (other == null) { + return; + } + subNoteSkillInfo_.Add(other.subNoteSkillInfo_); + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + subNoteSkillInfo_.AddEntriesFrom(input, _repeated_subNoteSkillInfo_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + subNoteSkillInfo_.AddEntriesFrom(ref input, _repeated_subNoteSkillInfo_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + #region Nested types + /// Container for nested types declared in the StarTowerSubNoteSkillInfo message type. + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static partial class Types { + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class StageFloorNum : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new StageFloorNum()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.StarTowerSubNoteSkillInfo.Descriptor.NestedTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public StageFloorNum() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public StageFloorNum(StageFloorNum other) : this() { + stageId_ = other.stageId_; + infos_ = other.infos_.Clone(); + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public StageFloorNum Clone() { + return new StageFloorNum(this); + } + + /// Field number for the "StageId" field. + public const int StageIdFieldNumber = 1; + private uint stageId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint StageId { + get { return stageId_; } + set { + stageId_ = value; + } + } + + /// Field number for the "Infos" field. + public const int InfosFieldNumber = 2; + private static readonly pb::FieldCodec _repeated_infos_codec + = pb::FieldCodec.ForMessage(18, global::Proto.StarTowerSubNoteSkillInfo.Types.FloorNum.Parser); + private readonly pbc::RepeatedField infos_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField Infos { + get { return infos_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as StageFloorNum); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(StageFloorNum other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (StageId != other.StageId) return false; + if(!infos_.Equals(other.infos_)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (StageId != 0) hash ^= StageId.GetHashCode(); + hash ^= infos_.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (StageId != 0) { + output.WriteRawTag(8); + output.WriteUInt32(StageId); + } + infos_.WriteTo(output, _repeated_infos_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (StageId != 0) { + output.WriteRawTag(8); + output.WriteUInt32(StageId); + } + infos_.WriteTo(ref output, _repeated_infos_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (StageId != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId); + } + size += infos_.CalculateSize(_repeated_infos_codec); + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(StageFloorNum other) { + if (other == null) { + return; + } + if (other.StageId != 0) { + StageId = other.StageId; + } + infos_.Add(other.infos_); + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + StageId = input.ReadUInt32(); + break; + } + case 18: { + infos_.AddEntriesFrom(input, _repeated_infos_codec); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + StageId = input.ReadUInt32(); + break; + } + case 18: { + infos_.AddEntriesFrom(ref input, _repeated_infos_codec); + break; + } + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class FloorNum : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new FloorNum()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.StarTowerSubNoteSkillInfo.Descriptor.NestedTypes[1]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public FloorNum() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public FloorNum(FloorNum other) : this() { + floor_ = other.floor_; + num_ = other.num_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public FloorNum Clone() { + return new FloorNum(this); + } + + /// Field number for the "Floor" field. + public const int FloorFieldNumber = 1; + private uint floor_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Floor { + get { return floor_; } + set { + floor_ = value; + } + } + + /// Field number for the "Num" field. + public const int NumFieldNumber = 2; + private uint num_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Num { + get { return num_; } + set { + num_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as FloorNum); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(FloorNum other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Floor != other.Floor) return false; + if (Num != other.Num) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Floor != 0) hash ^= Floor.GetHashCode(); + if (Num != 0) hash ^= Num.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Floor != 0) { + output.WriteRawTag(8); + output.WriteUInt32(Floor); + } + if (Num != 0) { + output.WriteRawTag(16); + output.WriteUInt32(Num); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Floor != 0) { + output.WriteRawTag(8); + output.WriteUInt32(Floor); + } + if (Num != 0) { + output.WriteRawTag(16); + output.WriteUInt32(Num); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Floor != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Floor); + } + if (Num != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Num); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(FloorNum other) { + if (other == null) { + return; + } + if (other.Floor != 0) { + Floor = other.Floor; + } + if (other.Num != 0) { + Num = other.Num; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Floor = input.ReadUInt32(); + break; + } + case 16: { + Num = input.ReadUInt32(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Floor = input.ReadUInt32(); + break; + } + case 16: { + Num = input.ReadUInt32(); + break; + } + } + } + } + #endif + + } + + } + #endregion + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class AgentInfos : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new AgentInfos()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.NotifyGmReflection.Descriptor.MessageTypes[3]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public AgentInfos() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public AgentInfos(AgentInfos other) : this() { + infos_ = other.infos_.Clone(); + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public AgentInfos Clone() { + return new AgentInfos(this); + } + + /// Field number for the "Infos" field. + public const int InfosFieldNumber = 1; + private static readonly pb::FieldCodec _repeated_infos_codec + = pb::FieldCodec.ForMessage(10, global::Proto.AgentInfo.Parser); + private readonly pbc::RepeatedField infos_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField Infos { + get { return infos_; } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as AgentInfos); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(AgentInfos other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if(!infos_.Equals(other.infos_)) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + hash ^= infos_.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + infos_.WriteTo(output, _repeated_infos_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + infos_.WriteTo(ref output, _repeated_infos_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + size += infos_.CalculateSize(_repeated_infos_codec); + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(AgentInfos other) { + if (other == null) { + return; + } + infos_.Add(other.infos_); + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + infos_.AddEntriesFrom(input, _repeated_infos_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + infos_.AddEntriesFrom(ref input, _repeated_infos_codec); break; } case 16378: { @@ -593,7 +1558,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.NotifyGmReflection.Descriptor.MessageTypes[2]; } + get { return global::Proto.NotifyGmReflection.Descriptor.MessageTypes[4]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -863,7 +1828,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.NotifyGmReflection.Descriptor.MessageTypes[3]; } + get { return global::Proto.NotifyGmReflection.Descriptor.MessageTypes[5]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -1133,7 +2098,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.NotifyGmReflection.Descriptor.MessageTypes[4]; } + get { return global::Proto.NotifyGmReflection.Descriptor.MessageTypes[6]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -1388,6 +2353,230 @@ namespace Proto { } + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class GmClearAllSkillInstance : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new GmClearAllSkillInstance()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.NotifyGmReflection.Descriptor.MessageTypes[7]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public GmClearAllSkillInstance() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public GmClearAllSkillInstance(GmClearAllSkillInstance other) : this() { + skillInstances_ = other.skillInstances_.Clone(); + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public GmClearAllSkillInstance Clone() { + return new GmClearAllSkillInstance(this); + } + + /// Field number for the "SkillInstances" field. + public const int SkillInstancesFieldNumber = 1; + private static readonly pb::FieldCodec _repeated_skillInstances_codec + = pb::FieldCodec.ForMessage(10, global::Proto.SkillInstance.Parser); + private readonly pbc::RepeatedField skillInstances_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField SkillInstances { + get { return skillInstances_; } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as GmClearAllSkillInstance); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(GmClearAllSkillInstance other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if(!skillInstances_.Equals(other.skillInstances_)) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + hash ^= skillInstances_.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + skillInstances_.WriteTo(output, _repeated_skillInstances_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + skillInstances_.WriteTo(ref output, _repeated_skillInstances_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + size += skillInstances_.CalculateSize(_repeated_skillInstances_codec); + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(GmClearAllSkillInstance other) { + if (other == null) { + return; + } + skillInstances_.Add(other.skillInstances_); + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + skillInstances_.AddEntriesFrom(input, _repeated_skillInstances_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + skillInstances_.AddEntriesFrom(ref input, _repeated_skillInstances_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class CharAffinity : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE @@ -1403,7 +2592,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.NotifyGmReflection.Descriptor.MessageTypes[5]; } + get { return global::Proto.NotifyGmReflection.Descriptor.MessageTypes[8]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -1693,7 +2882,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.NotifyGmReflection.Descriptor.MessageTypes[6]; } + get { return global::Proto.NotifyGmReflection.Descriptor.MessageTypes[9]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -1919,7 +3108,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.NotifyGmReflection.Descriptor.MessageTypes[7]; } + get { return global::Proto.NotifyGmReflection.Descriptor.MessageTypes[10]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -2217,7 +3406,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.NotifyGmReflection.Descriptor.MessageTypes[8]; } + get { return global::Proto.NotifyGmReflection.Descriptor.MessageTypes[11]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -2487,7 +3676,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.NotifyGmReflection.Descriptor.MessageTypes[9]; } + get { return global::Proto.NotifyGmReflection.Descriptor.MessageTypes[12]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -2711,7 +3900,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.NotifyGmReflection.Descriptor.MessageTypes[10]; } + get { return global::Proto.NotifyGmReflection.Descriptor.MessageTypes[13]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -3009,7 +4198,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.NotifyGmReflection.Descriptor.MessageTypes[11]; } + get { return global::Proto.NotifyGmReflection.Descriptor.MessageTypes[14]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -3235,7 +4424,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.NotifyGmReflection.Descriptor.MessageTypes[12]; } + get { return global::Proto.NotifyGmReflection.Descriptor.MessageTypes[15]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -3461,7 +4650,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.NotifyGmReflection.Descriptor.MessageTypes[13]; } + get { return global::Proto.NotifyGmReflection.Descriptor.MessageTypes[16]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] diff --git a/Novaria.Common/Protos/PlayerData.cs b/Novaria.Common/Protos/PlayerData.cs index a15f632..807138e 100644 --- a/Novaria.Common/Protos/PlayerData.cs +++ b/Novaria.Common/Protos/PlayerData.cs @@ -24,53 +24,55 @@ namespace Proto { static PlayerDataReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( - "ChFwbGF5ZXJfZGF0YS5wcm90bxIFcHJvdG8aDHB1YmxpYy5wcm90byLeCQoK", + "ChFwbGF5ZXJfZGF0YS5wcm90bxIFcHJvdG8aDHB1YmxpYy5wcm90byKYCgoK", "UGxheWVySW5mbxIbCgNBY2MYASABKAsyDi5wcm90by5BY2NJbmZvEhcKA1Jl", "cxgCIAMoCzIKLnByb3RvLlJlcxIaCgVJdGVtcxgDIAMoCzILLnByb3RvLkl0", "ZW0SGgoFQ2hhcnMYBCADKAsyCy5wcm90by5DaGFyEigKCUZvcm1hdGlvbhgF", - "IAEoCzIVLnByb3RvLlRvd2VyRm9ybWF0aW9uEhsKE1N0YXJUb3dlclJhbmtU", - "aWNrZXQYBiABKA0SIQoGRW5lcmd5GAcgASgLMhEucHJvdG8uRW5lcmd5SW5m", - "bxIpCgpXb3JsZENsYXNzGAggASgLMhUucHJvdG8uV29ybGRDbGFzc0luZm8S", - "HwoFQWdlbnQYCSABKAsyEC5wcm90by5BZ2VudERhdGESFAoMUmdsUGFzc2Vk", - "SWRzGAogAygNEigKCkVxdWlwbWVudHMYCyADKAsyFC5wcm90by5FcXVpcG1l", - "bnRJbmZvEjAKEFJlZ2lvbkJvc3NMZXZlbHMYDCADKAsyFi5wcm90by5SZWdp", - "b25Cb3NzTGV2ZWwSHQoGUXVlc3RzGA0gASgLMg0ucHJvdG8uUXVlc3RzEh8K", - "BVN0YXRlGA4gASgLMhAucHJvdG8uU3RhdGVJbmZvEhMKC1NlbmRHaWZ0Q250", - "GA8gASgNEg0KBUJvYXJkGBAgAygNEhUKDURhdGluZ0NoYXJJZHMYESADKA0S", - "FAoMQWNoaWV2ZW1lbnRzGBIgASgMEiUKCEhhbmRib29rGBMgAygLMhMucHJv", - "dG8uSGFuZGJvb2tJbmZvEhMKC1NpZ25pbkluZGV4GBQgASgNEhwKBlRpdGxl", - "cxgVIAMoCzIMLnByb3RvLlRpdGxlEiwKDkRhaWx5SW5zdGFuY2VzGBYgAygL", - "MhQucHJvdG8uRGFpbHlJbnN0YW5jZRIqCgxEaWN0aW9uYXJpZXMYFyADKAsy", - "FC5wcm90by5EaWN0aW9uYXJ5VGFiEiMKCkFjdGl2aXRpZXMYGCADKAsyDy5w", - "cm90by5BY3Rpdml0eRIfCgVQaG9uZRgZIAEoCzIQLnByb3RvLlBob25lSW5m", - "bxIXCg9UYWxlbnRSZXNldFRpbWUYGiABKAMSHAoURXF1aXBtZW50RG91Ymxl", - "Q291bnQYGyABKA0SGgoFRGlzY3MYHCADKAsyCy5wcm90by5EaXNjEjQKEkVx", - "dWlwbWVudEluc3RhbmNlcxgdIAMoCzIYLnByb3RvLkVxdWlwbWVudEluc3Rh", - "bmNlEh8KBVN0b3J5GB4gASgLMhAucHJvdG8uU3RvcnlJbmZvEj8KFVZhbXBp", - "cmVTdXJ2aXZvclJlY29yZBgfIAEoCzIgLnByb3RvLlZhbXBpcmVTdXJ2aXZv", - "clJlY29yZEluZm8SFgoORGFpbHlBY3RpdmVJZHMYICADKA0SGwoTVG91ckd1", - "aWRlUXVlc3RHcm91cBghIAEoDRIRCglIb25vckxpc3QYeyADKA0SIAoGSG9u", - "b3JzGHwgAygLMhAucHJvdG8uSG9ub3JJbmZvEh0KFURhaWx5U2hvcFJld2Fy", - "ZFN0YXR1cxh9IAEoCBITCgtUb3dlclRpY2tldBh+IAEoDRIQCghTZXJ2ZXJU", - "cxh/IAEoAxIUCgtOZXh0UGFja2FnZRj/DyABKAwiTgoJUGhvbmVJbmZvEhIK", - "Ck5ld01lc3NhZ2UYASABKA0SFwoPUHJvZ3Jlc3NNZXNzYWdlGAIgASgNEhQK", - "C05leHRQYWNrYWdlGP8PIAEoDCJGCg9EaWN0aW9uYXJ5RW50cnkSDQoFSW5k", - "ZXgYASABKA0SDgoGU3RhdHVzGAIgASgNEhQKC05leHRQYWNrYWdlGP8PIAEo", - "DCJdCg1EaWN0aW9uYXJ5VGFiEg0KBVRhYklkGAEgASgNEicKB0VudHJpZXMY", - "AiADKAsyFi5wcm90by5EaWN0aW9uYXJ5RW50cnkSFAoLTmV4dFBhY2thZ2UY", - "/w8gASgMIlAKCkVuZXJneUluZm8SHQoGRW5lcmd5GAEgASgLMg0ucHJvdG8u", - "RW5lcmd5Eg0KBUNvdW50GAIgASgNEhQKC05leHRQYWNrYWdlGP8PIAEoDCJE", - "Cg5Xb3JsZENsYXNzSW5mbxILCgNDdXIYASABKA0SDwoHTGFzdEV4cBgCIAEo", - "BRIUCgtOZXh0UGFja2FnZRj/DyABKAxQAGIGcHJvdG8z")); + "IAEoCzIVLnByb3RvLlRvd2VyRm9ybWF0aW9uEiEKBkVuZXJneRgHIAEoCzIR", + "LnByb3RvLkVuZXJneUluZm8SKQoKV29ybGRDbGFzcxgIIAEoCzIVLnByb3Rv", + "LldvcmxkQ2xhc3NJbmZvEh8KBUFnZW50GAkgASgLMhAucHJvdG8uQWdlbnRE", + "YXRhEhQKDFJnbFBhc3NlZElkcxgKIAMoDRIoCgpFcXVpcG1lbnRzGAsgAygL", + "MhQucHJvdG8uRXF1aXBtZW50SW5mbxIwChBSZWdpb25Cb3NzTGV2ZWxzGAwg", + "AygLMhYucHJvdG8uUmVnaW9uQm9zc0xldmVsEh0KBlF1ZXN0cxgNIAEoCzIN", + "LnByb3RvLlF1ZXN0cxIfCgVTdGF0ZRgOIAEoCzIQLnByb3RvLlN0YXRlSW5m", + "bxITCgtTZW5kR2lmdENudBgPIAEoDRINCgVCb2FyZBgQIAMoDRIVCg1EYXRp", + "bmdDaGFySWRzGBEgAygNEhQKDEFjaGlldmVtZW50cxgSIAEoDBIlCghIYW5k", + "Ym9vaxgTIAMoCzITLnByb3RvLkhhbmRib29rSW5mbxITCgtTaWduaW5JbmRl", + "eBgUIAEoDRIcCgZUaXRsZXMYFSADKAsyDC5wcm90by5UaXRsZRIsCg5EYWls", + "eUluc3RhbmNlcxgWIAMoCzIULnByb3RvLkRhaWx5SW5zdGFuY2USKgoMRGlj", + "dGlvbmFyaWVzGBcgAygLMhQucHJvdG8uRGljdGlvbmFyeVRhYhIjCgpBY3Rp", + "dml0aWVzGBggAygLMg8ucHJvdG8uQWN0aXZpdHkSHwoFUGhvbmUYGSABKAsy", + "EC5wcm90by5QaG9uZUluZm8SFwoPVGFsZW50UmVzZXRUaW1lGBogASgDEhwK", + "FEVxdWlwbWVudERvdWJsZUNvdW50GBsgASgNEhoKBURpc2NzGBwgAygLMgsu", + "cHJvdG8uRGlzYxI0ChJFcXVpcG1lbnRJbnN0YW5jZXMYHSADKAsyGC5wcm90", + "by5FcXVpcG1lbnRJbnN0YW5jZRIfCgVTdG9yeRgeIAEoCzIQLnByb3RvLlN0", + "b3J5SW5mbxI/ChVWYW1waXJlU3Vydml2b3JSZWNvcmQYHyABKAsyIC5wcm90", + "by5WYW1waXJlU3Vydml2b3JSZWNvcmRJbmZvEhYKDkRhaWx5QWN0aXZlSWRz", + "GCAgAygNEhsKE1RvdXJHdWlkZVF1ZXN0R3JvdXAYISABKA0SLAoOU2tpbGxJ", + "bnN0YW5jZXMYIiADKAsyFC5wcm90by5Ta2lsbEluc3RhbmNlEicKCFdlZWtC", + "b3NzGCMgASgLMhUucHJvdG8uV2Vla0Jvc3NSZWNvcmQSEQoJSG9ub3JMaXN0", + "GHsgAygNEiAKBkhvbm9ycxh8IAMoCzIQLnByb3RvLkhvbm9ySW5mbxIdChVE", + "YWlseVNob3BSZXdhcmRTdGF0dXMYfSABKAgSEwoLVG93ZXJUaWNrZXQYfiAB", + "KA0SEAoIU2VydmVyVHMYfyABKAMSFAoLTmV4dFBhY2thZ2UY/w8gASgMIk4K", + "CVBob25lSW5mbxISCgpOZXdNZXNzYWdlGAEgASgNEhcKD1Byb2dyZXNzTWVz", + "c2FnZRgCIAEoDRIUCgtOZXh0UGFja2FnZRj/DyABKAwiRgoPRGljdGlvbmFy", + "eUVudHJ5Eg0KBUluZGV4GAEgASgNEg4KBlN0YXR1cxgCIAEoDRIUCgtOZXh0", + "UGFja2FnZRj/DyABKAwiXQoNRGljdGlvbmFyeVRhYhINCgVUYWJJZBgBIAEo", + "DRInCgdFbnRyaWVzGAIgAygLMhYucHJvdG8uRGljdGlvbmFyeUVudHJ5EhQK", + "C05leHRQYWNrYWdlGP8PIAEoDCJQCgpFbmVyZ3lJbmZvEh0KBkVuZXJneRgB", + "IAEoCzINLnByb3RvLkVuZXJneRINCgVDb3VudBgCIAEoDRIUCgtOZXh0UGFj", + "a2FnZRj/DyABKAwiUwoOV29ybGRDbGFzc0luZm8SCwoDQ3VyGAEgASgNEg8K", + "B0xhc3RFeHAYAiABKAUSDQoFU3RhZ2UYAyABKA0SFAoLTmV4dFBhY2thZ2UY", + "/w8gASgMUABiBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Proto.PublicReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.PlayerInfo), global::Proto.PlayerInfo.Parser, new[]{ "Acc", "Res", "Items", "Chars", "Formation", "StarTowerRankTicket", "Energy", "WorldClass", "Agent", "RglPassedIds", "Equipments", "RegionBossLevels", "Quests", "State", "SendGiftCnt", "Board", "DatingCharIds", "Achievements", "Handbook", "SigninIndex", "Titles", "DailyInstances", "Dictionaries", "Activities", "Phone", "TalentResetTime", "EquipmentDoubleCount", "Discs", "EquipmentInstances", "Story", "VampireSurvivorRecord", "DailyActiveIds", "TourGuideQuestGroup", "HonorList", "Honors", "DailyShopRewardStatus", "TowerTicket", "ServerTs", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.PlayerInfo), global::Proto.PlayerInfo.Parser, new[]{ "Acc", "Res", "Items", "Chars", "Formation", "Energy", "WorldClass", "Agent", "RglPassedIds", "Equipments", "RegionBossLevels", "Quests", "State", "SendGiftCnt", "Board", "DatingCharIds", "Achievements", "Handbook", "SigninIndex", "Titles", "DailyInstances", "Dictionaries", "Activities", "Phone", "TalentResetTime", "EquipmentDoubleCount", "Discs", "EquipmentInstances", "Story", "VampireSurvivorRecord", "DailyActiveIds", "TourGuideQuestGroup", "SkillInstances", "WeekBoss", "HonorList", "Honors", "DailyShopRewardStatus", "TowerTicket", "ServerTs", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.PhoneInfo), global::Proto.PhoneInfo.Parser, new[]{ "NewMessage", "ProgressMessage", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.DictionaryEntry), global::Proto.DictionaryEntry.Parser, new[]{ "Index", "Status", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.DictionaryTab), global::Proto.DictionaryTab.Parser, new[]{ "TabId", "Entries", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.EnergyInfo), global::Proto.EnergyInfo.Parser, new[]{ "Energy", "Count", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.WorldClassInfo), global::Proto.WorldClassInfo.Parser, new[]{ "Cur", "LastExp", "NextPackage" }, null, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.WorldClassInfo), global::Proto.WorldClassInfo.Parser, new[]{ "Cur", "LastExp", "Stage", "NextPackage" }, null, null, null, null) })); } #endregion @@ -117,7 +119,6 @@ namespace Proto { items_ = other.items_.Clone(); chars_ = other.chars_.Clone(); formation_ = other.formation_ != null ? other.formation_.Clone() : null; - starTowerRankTicket_ = other.starTowerRankTicket_; energy_ = other.energy_ != null ? other.energy_.Clone() : null; worldClass_ = other.worldClass_ != null ? other.worldClass_.Clone() : null; agent_ = other.agent_ != null ? other.agent_.Clone() : null; @@ -145,6 +146,8 @@ namespace Proto { vampireSurvivorRecord_ = other.vampireSurvivorRecord_ != null ? other.vampireSurvivorRecord_.Clone() : null; dailyActiveIds_ = other.dailyActiveIds_.Clone(); tourGuideQuestGroup_ = other.tourGuideQuestGroup_; + skillInstances_ = other.skillInstances_.Clone(); + weekBoss_ = other.weekBoss_ != null ? other.weekBoss_.Clone() : null; honorList_ = other.honorList_.Clone(); honors_ = other.honors_.Clone(); dailyShopRewardStatus_ = other.dailyShopRewardStatus_; @@ -217,18 +220,6 @@ namespace Proto { } } - /// Field number for the "StarTowerRankTicket" field. - public const int StarTowerRankTicketFieldNumber = 6; - private uint starTowerRankTicket_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint StarTowerRankTicket { - get { return starTowerRankTicket_; } - set { - starTowerRankTicket_ = value; - } - } - /// Field number for the "Energy" field. public const int EnergyFieldNumber = 7; private global::Proto.EnergyInfo energy_; @@ -540,6 +531,29 @@ namespace Proto { } } + /// Field number for the "SkillInstances" field. + public const int SkillInstancesFieldNumber = 34; + private static readonly pb::FieldCodec _repeated_skillInstances_codec + = pb::FieldCodec.ForMessage(274, global::Proto.SkillInstance.Parser); + private readonly pbc::RepeatedField skillInstances_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField SkillInstances { + get { return skillInstances_; } + } + + /// Field number for the "WeekBoss" field. + public const int WeekBossFieldNumber = 35; + private global::Proto.WeekBossRecord weekBoss_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Proto.WeekBossRecord WeekBoss { + get { return weekBoss_; } + set { + weekBoss_ = value; + } + } + /// Field number for the "HonorList" field. public const int HonorListFieldNumber = 123; private static readonly pb::FieldCodec _repeated_honorList_codec @@ -630,7 +644,6 @@ namespace Proto { if(!items_.Equals(other.items_)) return false; if(!chars_.Equals(other.chars_)) return false; if (!object.Equals(Formation, other.Formation)) return false; - if (StarTowerRankTicket != other.StarTowerRankTicket) return false; if (!object.Equals(Energy, other.Energy)) return false; if (!object.Equals(WorldClass, other.WorldClass)) return false; if (!object.Equals(Agent, other.Agent)) return false; @@ -658,6 +671,8 @@ namespace Proto { if (!object.Equals(VampireSurvivorRecord, other.VampireSurvivorRecord)) return false; if(!dailyActiveIds_.Equals(other.dailyActiveIds_)) return false; if (TourGuideQuestGroup != other.TourGuideQuestGroup) return false; + if(!skillInstances_.Equals(other.skillInstances_)) return false; + if (!object.Equals(WeekBoss, other.WeekBoss)) return false; if(!honorList_.Equals(other.honorList_)) return false; if(!honors_.Equals(other.honors_)) return false; if (DailyShopRewardStatus != other.DailyShopRewardStatus) return false; @@ -676,7 +691,6 @@ namespace Proto { hash ^= items_.GetHashCode(); hash ^= chars_.GetHashCode(); if (formation_ != null) hash ^= Formation.GetHashCode(); - if (StarTowerRankTicket != 0) hash ^= StarTowerRankTicket.GetHashCode(); if (energy_ != null) hash ^= Energy.GetHashCode(); if (worldClass_ != null) hash ^= WorldClass.GetHashCode(); if (agent_ != null) hash ^= Agent.GetHashCode(); @@ -704,6 +718,8 @@ namespace Proto { if (vampireSurvivorRecord_ != null) hash ^= VampireSurvivorRecord.GetHashCode(); hash ^= dailyActiveIds_.GetHashCode(); if (TourGuideQuestGroup != 0) hash ^= TourGuideQuestGroup.GetHashCode(); + hash ^= skillInstances_.GetHashCode(); + if (weekBoss_ != null) hash ^= WeekBoss.GetHashCode(); hash ^= honorList_.GetHashCode(); hash ^= honors_.GetHashCode(); if (DailyShopRewardStatus != false) hash ^= DailyShopRewardStatus.GetHashCode(); @@ -739,10 +755,6 @@ namespace Proto { output.WriteRawTag(42); output.WriteMessage(Formation); } - if (StarTowerRankTicket != 0) { - output.WriteRawTag(48); - output.WriteUInt32(StarTowerRankTicket); - } if (energy_ != null) { output.WriteRawTag(58); output.WriteMessage(Energy); @@ -812,6 +824,11 @@ namespace Proto { output.WriteRawTag(136, 2); output.WriteUInt32(TourGuideQuestGroup); } + skillInstances_.WriteTo(output, _repeated_skillInstances_codec); + if (weekBoss_ != null) { + output.WriteRawTag(154, 2); + output.WriteMessage(WeekBoss); + } honorList_.WriteTo(output, _repeated_honorList_codec); honors_.WriteTo(output, _repeated_honors_codec); if (DailyShopRewardStatus != false) { @@ -851,10 +868,6 @@ namespace Proto { output.WriteRawTag(42); output.WriteMessage(Formation); } - if (StarTowerRankTicket != 0) { - output.WriteRawTag(48); - output.WriteUInt32(StarTowerRankTicket); - } if (energy_ != null) { output.WriteRawTag(58); output.WriteMessage(Energy); @@ -924,6 +937,11 @@ namespace Proto { output.WriteRawTag(136, 2); output.WriteUInt32(TourGuideQuestGroup); } + skillInstances_.WriteTo(ref output, _repeated_skillInstances_codec); + if (weekBoss_ != null) { + output.WriteRawTag(154, 2); + output.WriteMessage(WeekBoss); + } honorList_.WriteTo(ref output, _repeated_honorList_codec); honors_.WriteTo(ref output, _repeated_honors_codec); if (DailyShopRewardStatus != false) { @@ -961,9 +979,6 @@ namespace Proto { if (formation_ != null) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(Formation); } - if (StarTowerRankTicket != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StarTowerRankTicket); - } if (energy_ != null) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(Energy); } @@ -1019,6 +1034,10 @@ namespace Proto { if (TourGuideQuestGroup != 0) { size += 2 + pb::CodedOutputStream.ComputeUInt32Size(TourGuideQuestGroup); } + size += skillInstances_.CalculateSize(_repeated_skillInstances_codec); + if (weekBoss_ != null) { + size += 2 + pb::CodedOutputStream.ComputeMessageSize(WeekBoss); + } size += honorList_.CalculateSize(_repeated_honorList_codec); size += honors_.CalculateSize(_repeated_honors_codec); if (DailyShopRewardStatus != false) { @@ -1060,9 +1079,6 @@ namespace Proto { } Formation.MergeFrom(other.Formation); } - if (other.StarTowerRankTicket != 0) { - StarTowerRankTicket = other.StarTowerRankTicket; - } if (other.energy_ != null) { if (energy_ == null) { Energy = new global::Proto.EnergyInfo(); @@ -1142,6 +1158,13 @@ namespace Proto { if (other.TourGuideQuestGroup != 0) { TourGuideQuestGroup = other.TourGuideQuestGroup; } + skillInstances_.Add(other.skillInstances_); + if (other.weekBoss_ != null) { + if (weekBoss_ == null) { + WeekBoss = new global::Proto.WeekBossRecord(); + } + WeekBoss.MergeFrom(other.WeekBoss); + } honorList_.Add(other.honorList_); honors_.Add(other.honors_); if (other.DailyShopRewardStatus != false) { @@ -1201,10 +1224,6 @@ namespace Proto { input.ReadMessage(Formation); break; } - case 48: { - StarTowerRankTicket = input.ReadUInt32(); - break; - } case 58: { if (energy_ == null) { Energy = new global::Proto.EnergyInfo(); @@ -1341,6 +1360,17 @@ namespace Proto { TourGuideQuestGroup = input.ReadUInt32(); break; } + case 274: { + skillInstances_.AddEntriesFrom(input, _repeated_skillInstances_codec); + break; + } + case 282: { + if (weekBoss_ == null) { + WeekBoss = new global::Proto.WeekBossRecord(); + } + input.ReadMessage(WeekBoss); + break; + } case 986: case 984: { honorList_.AddEntriesFrom(input, _repeated_honorList_codec); @@ -1411,10 +1441,6 @@ namespace Proto { input.ReadMessage(Formation); break; } - case 48: { - StarTowerRankTicket = input.ReadUInt32(); - break; - } case 58: { if (energy_ == null) { Energy = new global::Proto.EnergyInfo(); @@ -1551,6 +1577,17 @@ namespace Proto { TourGuideQuestGroup = input.ReadUInt32(); break; } + case 274: { + skillInstances_.AddEntriesFrom(ref input, _repeated_skillInstances_codec); + break; + } + case 282: { + if (weekBoss_ == null) { + WeekBoss = new global::Proto.WeekBossRecord(); + } + input.ReadMessage(WeekBoss); + break; + } case 986: case 984: { honorList_.AddEntriesFrom(ref input, _repeated_honorList_codec); @@ -2706,6 +2743,7 @@ namespace Proto { public WorldClassInfo(WorldClassInfo other) : this() { cur_ = other.cur_; lastExp_ = other.lastExp_; + stage_ = other.stage_; nextPackage_ = other.nextPackage_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -2740,6 +2778,18 @@ namespace Proto { } } + /// Field number for the "Stage" field. + public const int StageFieldNumber = 3; + private uint stage_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Stage { + get { return stage_; } + set { + stage_ = value; + } + } + /// Field number for the "NextPackage" field. public const int NextPackageFieldNumber = 2047; private pb::ByteString nextPackage_ = pb::ByteString.Empty; @@ -2769,6 +2819,7 @@ namespace Proto { } if (Cur != other.Cur) return false; if (LastExp != other.LastExp) return false; + if (Stage != other.Stage) return false; if (NextPackage != other.NextPackage) return false; return Equals(_unknownFields, other._unknownFields); } @@ -2779,6 +2830,7 @@ namespace Proto { int hash = 1; if (Cur != 0) hash ^= Cur.GetHashCode(); if (LastExp != 0) hash ^= LastExp.GetHashCode(); + if (Stage != 0) hash ^= Stage.GetHashCode(); if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -2806,6 +2858,10 @@ namespace Proto { output.WriteRawTag(16); output.WriteInt32(LastExp); } + if (Stage != 0) { + output.WriteRawTag(24); + output.WriteUInt32(Stage); + } if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -2828,6 +2884,10 @@ namespace Proto { output.WriteRawTag(16); output.WriteInt32(LastExp); } + if (Stage != 0) { + output.WriteRawTag(24); + output.WriteUInt32(Stage); + } if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -2848,6 +2908,9 @@ namespace Proto { if (LastExp != 0) { size += 1 + pb::CodedOutputStream.ComputeInt32Size(LastExp); } + if (Stage != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Stage); + } if (NextPackage.Length != 0) { size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); } @@ -2869,6 +2932,9 @@ namespace Proto { if (other.LastExp != 0) { LastExp = other.LastExp; } + if (other.Stage != 0) { + Stage = other.Stage; + } if (other.NextPackage.Length != 0) { NextPackage = other.NextPackage; } @@ -2899,6 +2965,10 @@ namespace Proto { LastExp = input.ReadInt32(); break; } + case 24: { + Stage = input.ReadUInt32(); + break; + } case 16378: { NextPackage = input.ReadBytes(); break; @@ -2930,6 +3000,10 @@ namespace Proto { LastExp = input.ReadInt32(); break; } + case 24: { + Stage = input.ReadUInt32(); + break; + } case 16378: { NextPackage = input.ReadBytes(); break; diff --git a/Novaria.Common/Protos/PlayerLogin.cs b/Novaria.Common/Protos/PlayerLogin.cs index 822bce9..97bd4ee 100644 --- a/Novaria.Common/Protos/PlayerLogin.cs +++ b/Novaria.Common/Protos/PlayerLogin.cs @@ -24,23 +24,27 @@ namespace Proto { static PlayerLoginReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( - "ChJwbGF5ZXJfbG9naW4ucHJvdG8SBXByb3RvGgxwdWJsaWMucHJvdG8i6AEK", + "ChJwbGF5ZXJfbG9naW4ucHJvdG8SBXByb3RvGgxwdWJsaWMucHJvdG8inQIK", "CExvZ2luUmVxEiEKCFBsYXRmb3JtGAsgASgOMg8ucHJvdG8uUGxhdGZvcm0S", "EAoITGFuZ3VhZ2UYDCABKAkSDwoHQ2hhbm5lbBgNIAEoCRIOCgZEZXZpY2UY", "DiABKAkSDwoHVmVyc2lvbhgPIAEoBRIUCgtOZXh0UGFja2FnZRj/DyABKAwS", "IQoHQWNjb3VudBgBIAEoCzIOLnByb3RvLlJlZ3VsYXJIABIPCgVUb2tlbhgC", - "IAEoCUgAEiMKCE9mZmljaWFsGAMgASgLMg8ucHJvdG8uT2ZmaWNpYWxIAEIG", - "CgRBdXRoIjwKCE9mZmljaWFsEgsKA1VpZBgBIAEoBBINCgVUb2tlbhgCIAEo", - "CRIUCgtOZXh0UGFja2FnZRj/DyABKAwiOwoHUmVndWxhchIMCgROYW1lGAEg", - "ASgJEgwKBFBhc3MYAiABKAkSFAoLTmV4dFBhY2thZ2UY/w8gASgMIjAKCUxv", - "Z2luUmVzcBINCgVUb2tlbhgBIAEoCRIUCgtOZXh0UGFja2FnZRj/DyABKAwq", - "RAoIUGxhdGZvcm0SCwoHVW5rbm93bhAAEgcKA0lvcxABEgsKB0FuZHJvaWQQ", - "AhIGCgJQQxADEg0KCUhhcm1vbnlvcxAEUABiBnByb3RvMw==")); + "IAEoCUgAEiMKCE9mZmljaWFsGAMgASgLMg8ucHJvdG8uT2ZmaWNpYWxIABIz", + "ChBPZmZpY2lhbE92ZXJzZWFzGAQgASgLMhcucHJvdG8uT2ZmaWNpYWxPdmVy", + "c2Vhc0gAQgYKBEF1dGgiPAoIT2ZmaWNpYWwSCwoDVWlkGAEgASgEEg0KBVRv", + "a2VuGAIgASgJEhQKC05leHRQYWNrYWdlGP8PIAEoDCJEChBPZmZpY2lhbE92", + "ZXJzZWFzEgsKA1VpZBgBIAEoCRINCgVUb2tlbhgCIAEoCRIUCgtOZXh0UGFj", + "a2FnZRj/DyABKAwiOwoHUmVndWxhchIMCgROYW1lGAEgASgJEgwKBFBhc3MY", + "AiABKAkSFAoLTmV4dFBhY2thZ2UY/w8gASgMIjAKCUxvZ2luUmVzcBINCgVU", + "b2tlbhgBIAEoCRIUCgtOZXh0UGFja2FnZRj/DyABKAwqRAoIUGxhdGZvcm0S", + "CwoHVW5rbm93bhAAEgcKA0lvcxABEgsKB0FuZHJvaWQQAhIGCgJQQxADEg0K", + "CUhhcm1vbnlvcxAEUABiBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Proto.PublicReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Proto.Platform), }, null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.LoginReq), global::Proto.LoginReq.Parser, new[]{ "Platform", "Language", "Channel", "Device", "Version", "NextPackage", "Account", "Token", "Official" }, new[]{ "Auth" }, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.LoginReq), global::Proto.LoginReq.Parser, new[]{ "Platform", "Language", "Channel", "Device", "Version", "NextPackage", "Account", "Token", "Official", "OfficialOverseas" }, new[]{ "Auth" }, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.Official), global::Proto.Official.Parser, new[]{ "Uid", "Token", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.OfficialOverseas), global::Proto.OfficialOverseas.Parser, new[]{ "Uid", "Token", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.Regular), global::Proto.Regular.Parser, new[]{ "Name", "Pass", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.LoginResp), global::Proto.LoginResp.Parser, new[]{ "Token", "NextPackage" }, null, null, null, null) })); @@ -111,6 +115,9 @@ namespace Proto { case AuthOneofCase.Official: Official = other.Official.Clone(); break; + case AuthOneofCase.OfficialOverseas: + OfficialOverseas = other.OfficialOverseas.Clone(); + break; } _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); @@ -244,6 +251,18 @@ namespace Proto { } } + /// Field number for the "OfficialOverseas" field. + public const int OfficialOverseasFieldNumber = 4; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Proto.OfficialOverseas OfficialOverseas { + get { return authCase_ == AuthOneofCase.OfficialOverseas ? (global::Proto.OfficialOverseas) auth_ : null; } + set { + auth_ = value; + authCase_ = value == null ? AuthOneofCase.None : AuthOneofCase.OfficialOverseas; + } + } + private object auth_; /// Enum of possible cases for the "Auth" oneof. public enum AuthOneofCase { @@ -251,6 +270,7 @@ namespace Proto { Account = 1, Token = 2, Official = 3, + OfficialOverseas = 4, } private AuthOneofCase authCase_ = AuthOneofCase.None; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -290,6 +310,7 @@ namespace Proto { if (!object.Equals(Account, other.Account)) return false; if (Token != other.Token) return false; if (!object.Equals(Official, other.Official)) return false; + if (!object.Equals(OfficialOverseas, other.OfficialOverseas)) return false; if (AuthCase != other.AuthCase) return false; return Equals(_unknownFields, other._unknownFields); } @@ -307,6 +328,7 @@ namespace Proto { if (authCase_ == AuthOneofCase.Account) hash ^= Account.GetHashCode(); if (HasToken) hash ^= Token.GetHashCode(); if (authCase_ == AuthOneofCase.Official) hash ^= Official.GetHashCode(); + if (authCase_ == AuthOneofCase.OfficialOverseas) hash ^= OfficialOverseas.GetHashCode(); hash ^= (int) authCase_; if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -338,6 +360,10 @@ namespace Proto { output.WriteRawTag(26); output.WriteMessage(Official); } + if (authCase_ == AuthOneofCase.OfficialOverseas) { + output.WriteRawTag(34); + output.WriteMessage(OfficialOverseas); + } if (Platform != global::Proto.Platform.Unknown) { output.WriteRawTag(88); output.WriteEnum((int) Platform); @@ -384,6 +410,10 @@ namespace Proto { output.WriteRawTag(26); output.WriteMessage(Official); } + if (authCase_ == AuthOneofCase.OfficialOverseas) { + output.WriteRawTag(34); + output.WriteMessage(OfficialOverseas); + } if (Platform != global::Proto.Platform.Unknown) { output.WriteRawTag(88); output.WriteEnum((int) Platform); @@ -445,6 +475,9 @@ namespace Proto { if (authCase_ == AuthOneofCase.Official) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(Official); } + if (authCase_ == AuthOneofCase.OfficialOverseas) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(OfficialOverseas); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -491,6 +524,12 @@ namespace Proto { } Official.MergeFrom(other.Official); break; + case AuthOneofCase.OfficialOverseas: + if (OfficialOverseas == null) { + OfficialOverseas = new global::Proto.OfficialOverseas(); + } + OfficialOverseas.MergeFrom(other.OfficialOverseas); + break; } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); @@ -534,6 +573,15 @@ namespace Proto { Official = subBuilder; break; } + case 34: { + global::Proto.OfficialOverseas subBuilder = new global::Proto.OfficialOverseas(); + if (authCase_ == AuthOneofCase.OfficialOverseas) { + subBuilder.MergeFrom(OfficialOverseas); + } + input.ReadMessage(subBuilder); + OfficialOverseas = subBuilder; + break; + } case 88: { Platform = (global::Proto.Platform) input.ReadEnum(); break; @@ -599,6 +647,15 @@ namespace Proto { Official = subBuilder; break; } + case 34: { + global::Proto.OfficialOverseas subBuilder = new global::Proto.OfficialOverseas(); + if (authCase_ == AuthOneofCase.OfficialOverseas) { + subBuilder.MergeFrom(OfficialOverseas); + } + input.ReadMessage(subBuilder); + OfficialOverseas = subBuilder; + break; + } case 88: { Platform = (global::Proto.Platform) input.ReadEnum(); break; @@ -902,6 +959,278 @@ namespace Proto { } + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class OfficialOverseas : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new OfficialOverseas()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.PlayerLoginReflection.Descriptor.MessageTypes[2]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public OfficialOverseas() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public OfficialOverseas(OfficialOverseas other) : this() { + uid_ = other.uid_; + token_ = other.token_; + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public OfficialOverseas Clone() { + return new OfficialOverseas(this); + } + + /// Field number for the "Uid" field. + public const int UidFieldNumber = 1; + private string uid_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Uid { + get { return uid_; } + set { + uid_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "Token" field. + public const int TokenFieldNumber = 2; + private string token_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Token { + get { return token_; } + set { + token_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as OfficialOverseas); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(OfficialOverseas other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Uid != other.Uid) return false; + if (Token != other.Token) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Uid.Length != 0) hash ^= Uid.GetHashCode(); + if (Token.Length != 0) hash ^= Token.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Uid.Length != 0) { + output.WriteRawTag(10); + output.WriteString(Uid); + } + if (Token.Length != 0) { + output.WriteRawTag(18); + output.WriteString(Token); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Uid.Length != 0) { + output.WriteRawTag(10); + output.WriteString(Uid); + } + if (Token.Length != 0) { + output.WriteRawTag(18); + output.WriteString(Token); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Uid.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Uid); + } + if (Token.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Token); + } + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(OfficialOverseas other) { + if (other == null) { + return; + } + if (other.Uid.Length != 0) { + Uid = other.Uid; + } + if (other.Token.Length != 0) { + Token = other.Token; + } + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + Uid = input.ReadString(); + break; + } + case 18: { + Token = input.ReadString(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + Uid = input.ReadString(); + break; + } + case 18: { + Token = input.ReadString(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class Regular : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE @@ -917,7 +1246,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PlayerLoginReflection.Descriptor.MessageTypes[2]; } + get { return global::Proto.PlayerLoginReflection.Descriptor.MessageTypes[3]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -1189,7 +1518,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PlayerLoginReflection.Descriptor.MessageTypes[3]; } + get { return global::Proto.PlayerLoginReflection.Descriptor.MessageTypes[4]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] diff --git a/Novaria.Common/Protos/PlayerWorldCalssAdvance.cs b/Novaria.Common/Protos/PlayerWorldCalssAdvance.cs new file mode 100644 index 0000000..77e8912 --- /dev/null +++ b/Novaria.Common/Protos/PlayerWorldCalssAdvance.cs @@ -0,0 +1,38 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: player_world_calss_advance.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace Proto { + + /// Holder for reflection information generated from player_world_calss_advance.proto + public static partial class PlayerWorldCalssAdvanceReflection { + + #region Descriptor + /// File descriptor for player_world_calss_advance.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static PlayerWorldCalssAdvanceReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CiBwbGF5ZXJfd29ybGRfY2Fsc3NfYWR2YW5jZS5wcm90bxIFcHJvdG8aDHB1", + "YmxpYy5wcm90b1AAYgZwcm90bzM=")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::Proto.PublicReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, null)); + } + #endregion + + } +} + +#endregion Designer generated code diff --git a/Novaria.Common/Protos/PlayerWorldClassRewardReceive.cs b/Novaria.Common/Protos/PlayerWorldClassRewardReceive.cs index 58dcfe0..8d696a9 100644 --- a/Novaria.Common/Protos/PlayerWorldClassRewardReceive.cs +++ b/Novaria.Common/Protos/PlayerWorldClassRewardReceive.cs @@ -25,14 +25,354 @@ namespace Proto { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( "CidwbGF5ZXJfd29ybGRfY2xhc3NfcmV3YXJkX3JlY2VpdmUucHJvdG8SBXBy", - "b3RvGgxwdWJsaWMucHJvdG9QAGIGcHJvdG8z")); + "b3RvGgxwdWJsaWMucHJvdG8iXAoZUGxheWVyV29ybGRDbGFzc1Jld2FyZFJl", + "cRIUCgtOZXh0UGFja2FnZRj/DyABKAwSDwoFQ2xhc3MYASABKA1IABIPCgVT", + "dGFnZRgCIAEoDUgAQgcKBVZhbHVlUABiBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Proto.PublicReflection.Descriptor, }, - new pbr::GeneratedClrTypeInfo(null, null, null)); + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.PlayerWorldClassRewardReq), global::Proto.PlayerWorldClassRewardReq.Parser, new[]{ "NextPackage", "Class", "Stage" }, new[]{ "Value" }, null, null, null) + })); } #endregion } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class PlayerWorldClassRewardReq : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PlayerWorldClassRewardReq()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.PlayerWorldClassRewardReceiveReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerWorldClassRewardReq() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerWorldClassRewardReq(PlayerWorldClassRewardReq other) : this() { + nextPackage_ = other.nextPackage_; + switch (other.ValueCase) { + case ValueOneofCase.Class: + Class = other.Class; + break; + case ValueOneofCase.Stage: + Stage = other.Stage; + break; + } + + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlayerWorldClassRewardReq Clone() { + return new PlayerWorldClassRewardReq(this); + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "Class" field. + public const int ClassFieldNumber = 1; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Class { + get { return HasClass ? (uint) value_ : 0; } + set { + value_ = value; + valueCase_ = ValueOneofCase.Class; + } + } + /// Gets whether the "Class" field is set + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool HasClass { + get { return valueCase_ == ValueOneofCase.Class; } + } + /// Clears the value of the oneof if it's currently set to "Class" + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void ClearClass() { + if (HasClass) { + ClearValue(); + } + } + + /// Field number for the "Stage" field. + public const int StageFieldNumber = 2; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Stage { + get { return HasStage ? (uint) value_ : 0; } + set { + value_ = value; + valueCase_ = ValueOneofCase.Stage; + } + } + /// Gets whether the "Stage" field is set + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool HasStage { + get { return valueCase_ == ValueOneofCase.Stage; } + } + /// Clears the value of the oneof if it's currently set to "Stage" + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void ClearStage() { + if (HasStage) { + ClearValue(); + } + } + + private object value_; + /// Enum of possible cases for the "Value" oneof. + public enum ValueOneofCase { + None = 0, + Class = 1, + Stage = 2, + } + private ValueOneofCase valueCase_ = ValueOneofCase.None; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ValueOneofCase ValueCase { + get { return valueCase_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void ClearValue() { + valueCase_ = ValueOneofCase.None; + value_ = null; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as PlayerWorldClassRewardReq); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(PlayerWorldClassRewardReq other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (NextPackage != other.NextPackage) return false; + if (Class != other.Class) return false; + if (Stage != other.Stage) return false; + if (ValueCase != other.ValueCase) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (HasClass) hash ^= Class.GetHashCode(); + if (HasStage) hash ^= Stage.GetHashCode(); + hash ^= (int) valueCase_; + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (HasClass) { + output.WriteRawTag(8); + output.WriteUInt32(Class); + } + if (HasStage) { + output.WriteRawTag(16); + output.WriteUInt32(Stage); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (HasClass) { + output.WriteRawTag(8); + output.WriteUInt32(Class); + } + if (HasStage) { + output.WriteRawTag(16); + output.WriteUInt32(Stage); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (HasClass) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Class); + } + if (HasStage) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Stage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(PlayerWorldClassRewardReq other) { + if (other == null) { + return; + } + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + switch (other.ValueCase) { + case ValueOneofCase.Class: + Class = other.Class; + break; + case ValueOneofCase.Stage: + Stage = other.Stage; + break; + } + + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Class = input.ReadUInt32(); + break; + } + case 16: { + Stage = input.ReadUInt32(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Class = input.ReadUInt32(); + break; + } + case 16: { + Stage = input.ReadUInt32(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + #endregion + } #endregion Designer generated code diff --git a/Novaria.Common/Protos/Public.cs b/Novaria.Common/Protos/Public.cs index 08eaac4..caf0fdd 100644 --- a/Novaria.Common/Protos/Public.cs +++ b/Novaria.Common/Protos/Public.cs @@ -40,201 +40,216 @@ namespace Proto { "B1ZlcnNpb24YAiABKA0SFAoLTmV4dFBhY2thZ2UY/w8gASgMIisKB0Jvb2xl", "YW4SCgoCT2sYASABKAgSFAoLTmV4dFBhY2thZ2UY/w8gASgMIl8KBUVycm9y", "EgwKBENvZGUYASABKA0SEQoJQXJndW1lbnRzGAIgAygJEg8KB1RyYWNlSWQY", - "AyABKAQSDgoGQWN0aW9uGAQgASgFEhQKC05leHRQYWNrYWdlGP8PIAEoDCKG", + "AyABKAQSDgoGQWN0aW9uGAQgASgFEhQKC05leHRQYWNrYWdlGP8PIAEoDCKV", "AgoHQWNjSW5mbxIKCgJJZBgBIAEoBBIQCghOaWNrTmFtZRgCIAEoCRIPCgdI", "YXNodGFnGAMgASgNEhAKCEhlYWRJY29uGAQgASgNEg4KBkdlbmRlchgFIAEo", "CBIRCglTaWduYXR1cmUYBiABKAkSEwoLVGl0bGVQcmVmaXgYByABKA0SEwoL", - "VGl0bGVTdWZmaXgYCCABKA0SDwoHQ2hhcklkcxgJIAMoDRIOCgZTa2luSWQY", - "CiABKA0SIgoHTmV3YmllcxgOIAMoCzIRLnByb3RvLk5ld2JpZUluZm8SEgoK", - "Q3JlYXRlVGltZRgPIAEoAxIUCgtOZXh0UGFja2FnZRj/DyABKAwiQwoKTmV3", - "YmllSW5mbxIPCgdHcm91cElkGAEgASgNEg4KBlN0ZXBJZBgCIAEoBRIUCgtO", - "ZXh0UGFja2FnZRj/DyABKAwiPwoNUXVlc3RQcm9ncmVzcxILCgNDdXIYASAB", - "KA0SCwoDTWF4GAIgASgNEhQKC05leHRQYWNrYWdlGP8PIAEoDCKRAQoFUXVl", - "c3QSCgoCSWQYASABKA0SDgoGU3RhdHVzGAIgASgNEg4KBkV4cGlyZRgDIAEo", - "AxIeCgRUeXBlGAQgASgOMhAucHJvdG8uUXVlc3RUeXBlEiYKCFByb2dyZXNz", - "GA8gAygLMhQucHJvdG8uUXVlc3RQcm9ncmVzcxIUCgtOZXh0UGFja2FnZRj/", - "DyABKAwiOgoGUXVlc3RzEhoKBExpc3QYASADKAsyDC5wcm90by5RdWVzdBIU", - "CgtOZXh0UGFja2FnZRj/DyABKAwiegoLQWNoaWV2ZW1lbnQSCgoCSWQYASAB", - "KA0SDgoGU3RhdHVzGAIgASgNEhEKCUNvbXBsZXRlZBgDIAEoAxImCghQcm9n", - "cmVzcxgEIAMoCzIULnByb3RvLlF1ZXN0UHJvZ3Jlc3MSFAoLTmV4dFBhY2th", - "Z2UY/w8gASgMIkYKDEFjaGlldmVtZW50cxIgCgRMaXN0GAEgAygLMhIucHJv", - "dG8uQWNoaWV2ZW1lbnQSFAoLTmV4dFBhY2thZ2UY/w8gASgMIlAKCkRpY3Rp", - "b25hcnkSDQoFVGFiSWQYASABKA0SDQoFSW5kZXgYAiABKA0SDgoGU3RhdHVz", - "GAMgASgNEhQKC05leHRQYWNrYWdlGP8PIAEoDCJFCgxEaWN0aW9uYXJpZXMS", - "HwoETGlzdBgBIAMoCzIRLnByb3RvLkRpY3Rpb25hcnkSFAoLTmV4dFBhY2th", - "Z2UY/w8gASgMIjcKBUV2ZW50EgoKAklkGAEgASgNEgwKBERhdGEYAiADKA0S", - "FAoLTmV4dFBhY2thZ2UY/w8gASgMIjoKBkV2ZW50cxIaCgRMaXN0GAEgAygL", - "MgwucHJvdG8uRXZlbnQSFAoLTmV4dFBhY2thZ2UY/w8gASgMIpMCCgRNYWls", - "EgoKAklkGAEgASgNEg8KB1N1YmplY3QYAiABKAkSDAoERGVzYxgDIAEoCRIS", - "CgpUZW1wbGF0ZUlkGAQgASgNEg4KBkF1dGhvchgFIAEoCRIMCgRUaW1lGAYg", - "ASgDEhAKCERlYWRsaW5lGAcgASgDEgwKBFJlYWQYCCABKAgSDAoEUmVjdhgJ", - "IAEoCBIjCgtBdHRhY2htZW50cxgKIAMoCzIOLnByb3RvLkl0ZW1UcGwSDAoE", - "RmxhZxgLIAEoBBITCgtTdWJqZWN0QXJncxgMIAMoCRIQCghEZXNjQXJncxgN", - "IAMoCRIQCghTdXJ2ZXlJZBgOIAEoAxIUCgtOZXh0UGFja2FnZRj/DyABKAwi", - "OAoFTWFpbHMSGQoETGlzdBgBIAMoCzILLnByb3RvLk1haWwSFAoLTmV4dFBh", - "Y2thZ2UY/w8gASgMIj0KC01haWxSZXF1ZXN0EgoKAklkGAEgASgNEgwKBEZs", - "YWcYAiABKAQSFAoLTmV4dFBhY2thZ2UY/w8gASgMIj4KCU1haWxTdGF0ZRIL", - "CgNOZXcYASABKAgSDgoGUmV2b2tlGAIgASgIEhQKC05leHRQYWNrYWdlGP8P", - "IAEoDCI1ChBBY2hpZXZlbWVudFN0YXRlEgsKA05ldxgBIAEoCBIUCgtOZXh0", - "UGFja2FnZRj/DyABKAwiPwoLRnJpZW5kU3RhdGUSCgoCSWQYASABKAQSDgoG", - "QWN0aW9uGAIgASgNEhQKC05leHRQYWNrYWdlGP8PIAEoDCI2Cg9CYXR0bGVQ", - "YXNzU3RhdGUSDQoFU3RhdGUYASABKAUSFAoLTmV4dFBhY2thZ2UY/w8gASgM", - "IkwKFkNoYXJBZHZhbmNlUmV3YXJkU3RhdGUSDgoGQ2hhcklkGAEgASgNEgwK", - "BEZsYWcYAiABKAwSFAoLTmV4dFBhY2thZ2UY/w8gASgMIjsKFVdvcmxkQ2xh", - "c3NSZXdhcmRTdGF0ZRIMCgRGbGFnGAEgASgMEhQKC05leHRQYWNrYWdlGP8P", - "IAEoDCI4ChFGcmllbmRFbmVyZ3lTdGF0ZRINCgVTdGF0ZRgBIAEoCBIUCgtO", - "ZXh0UGFja2FnZRj/DyABKAwiUQoXQ2hhckFmZmluaXR5UmV3YXJkU3RhdGUS", - "DgoGQ2hhcklkGAEgASgNEhAKCFF1ZXN0SWRzGAIgAygNEhQKC05leHRQYWNr", - "YWdlGP8PIAEoDCKsAQoOU3RhclRvd2VyU3RhdGUSCgoCSWQYASABKA0SFAoM", - "UmVDb25uZWN0aW9uGAIgASgNEg8KB0J1aWxkSWQYAyABKAQSDwoHQ2hhcklk", - "cxgEIAMoDRIQCghTZWFzb25JZBgFIAEoDRINCgVGbG9vchgGIAEoDRIQCghS", - "ZXBvcnRJZBgHIAEoBBINCgVTd2VlcBgPIAEoCBIUCgtOZXh0UGFja2FnZRj/", - "DyABKAwiXgoSU3RhclRvd2VyQm9va1N0YXRlEg8KB0NoYXJJZHMYASADKA0S", - "EAoIRXZlbnRJZHMYAiADKA0SDwoHQnVuZGxlcxgDIAMoDRIUCgtOZXh0UGFj", - "a2FnZRj/DyABKAwikQUKCVN0YXRlSW5mbxIeCgRNYWlsGAEgASgLMhAucHJv", - "dG8uTWFpbFN0YXRlEhUKDUluZmluaXR5VG93ZXIYAiABKAgSDgoGRnJpZW5k", - "GAMgASgIEioKCkJhdHRsZVBhc3MYBCABKAsyFi5wcm90by5CYXR0bGVQYXNz", - "U3RhdGUSNgoQV29ybGRDbGFzc1Jld2FyZBgFIAEoCzIcLnByb3RvLldvcmxk", - "Q2xhc3NSZXdhcmRTdGF0ZRI5ChJDaGFyQWR2YW5jZVJld2FyZHMYBiADKAsy", - "HS5wcm90by5DaGFyQWR2YW5jZVJld2FyZFN0YXRlEi4KDEZyaWVuZEVuZXJn", - "eRgHIAEoCzIYLnByb3RvLkZyaWVuZEVuZXJneVN0YXRlEjsKE0NoYXJBZmZp", - "bml0eVJld2FyZHMYCCADKAsyHi5wcm90by5DaGFyQWZmaW5pdHlSZXdhcmRT", - "dGF0ZRIsCgtNYWxsUGFja2FnZRgKIAEoCzIXLnByb3RvLk1hbGxQYWNrYWdl", - "U3RhdGUSLAoLQWNoaWV2ZW1lbnQYDyABKAsyFy5wcm90by5BY2hpZXZlbWVu", - "dFN0YXRlEiwKEVRyYXZlbGVyRHVlbFF1ZXN0GBAgASgLMhEucHJvdG8uUXVl", - "c3RTdGF0ZRI1ChpUcmF2ZWxlckR1ZWxDaGFsbGVuZ2VRdWVzdBgRIAEoCzIR", - "LnByb3RvLlF1ZXN0U3RhdGUSKAoJU3RhclRvd2VyGBIgASgLMhUucHJvdG8u", - "U3RhclRvd2VyU3RhdGUSMAoNU3RhclRvd2VyQm9vaxgTIAEoCzIZLnByb3Rv", - "LlN0YXJUb3dlckJvb2tTdGF0ZRIUCgtOZXh0UGFja2FnZRj/DyABKAwiOQoH", - "SXRlbVRwbBILCgNUaWQYASABKA0SCwoDUXR5GAIgASgFEhQKC05leHRQYWNr", - "YWdlGP8PIAEoDCJSCgRJdGVtEgoKAklkGAEgASgEEgsKA1RpZBgCIAEoDRIL", - "CgNRdHkYAyABKAUSDgoGRXhwaXJlGAQgASgDEhQKC05leHRQYWNrYWdlGP8P", - "IAEoDCI1CgNSZXMSCwoDVGlkGAEgASgNEgsKA1F0eRgCIAEoBRIUCgtOZXh0", - "UGFja2FnZRj/DyABKAwiLgoFVGl0bGUSDwoHVGl0bGVJZBgBIAEoDRIUCgtO", - "ZXh0UGFja2FnZRj/DyABKAwi6AIKBENoYXISCwoDVGlkGAEgASgNEgsKA0V4", - "cBgCIAEoDRIZChFEYXRpbmdMYW5kbWFya0lkcxgDIAMoDRIWCg5EYXRpbmdF", - "dmVudElkcxgEIAMoDRIcChREYXRpbmdFdmVudFJld2FyZElkcxgFIAMoDRIU", - "CgxFcXVpcG1lbnRJZHMYBiADKAQSDQoFTGV2ZWwYCSABKA0SEAoIU2tpbGxM", - "dnMYCiADKA0SDAoEU2tpbhgMIAEoDRIVCg1BZmZpbml0eUxldmVsGA0gASgN", - "EhMKC0FmZmluaXR5RXhwGA4gASgNEg8KB0FkdmFuY2UYDyABKA0SDQoFUGxv", - "dHMYECADKA0SJQoOQWZmaW5pdHlRdWVzdHMYESABKAsyDS5wcm90by5RdWVz", - "dHMSEwoLVGFsZW50Tm9kZXMYEyABKAwSEgoKQ3JlYXRlVGltZRh/IAEoAxIU", - "CgtOZXh0UGFja2FnZRj/DyABKAwiOQoGRW5lcmd5EgsKA0N1chgBIAEoDRIM", - "CgROZXh0GAIgASgDEhQKC05leHRQYWNrYWdlGP8PIAEoDCJHCgpXb3JsZENs", - "YXNzEhAKCEFkZENsYXNzGAEgASgNEhEKCUV4cENoYW5nZRgCIAEoBRIUCgtO", - "ZXh0UGFja2FnZRj/DyABKAwiUgoJRXF1aXBtZW50EiIKBEluZm8YASABKAsy", - "FC5wcm90by5FcXVpcG1lbnRJbmZvEgsKA1F0eRgCIAEoBRIUCgtOZXh0UGFj", - "a2FnZRj/DyABKAwigwEKBERpc2MSCgoCSWQYASABKA0SDQoFTGV2ZWwYAiAB", - "KA0SCwoDRXhwGAMgASgNEg0KBVBoYXNlGAQgASgNEgwKBFN0YXIYBSABKA0S", - "DAoEUmVhZBgGIAEoCBISCgpDcmVhdGVUaW1lGA8gASgDEhQKC05leHRQYWNr", - "YWdlGP8PIAEoDCJbCglUcmFuc2Zvcm0SGwoDU3JjGAEgAygLMg4ucHJvdG8u", - "SXRlbVRwbBIbCgNEc3QYAiADKAsyDi5wcm90by5JdGVtVHBsEhQKC05leHRQ", - "YWNrYWdlGP8PIAEoDCI4ChNTdGFyVG93ZXJSYW5rVGlja2V0EgsKA1F0eRgB", - "IAEoBRIUCgtOZXh0UGFja2FnZRj/DyABKAwiLAoFSG9ub3ISDQoFTmV3SWQY", - "ASABKA0SFAoLTmV4dFBhY2thZ2UY/w8gASgMIkcKCkNoYW5nZUluZm8SIwoF", - "UHJvcHMYASADKAsyFC5nb29nbGUucHJvdG9idWYuQW55EhQKC05leHRQYWNr", - "YWdlGP8PIAEoDCJXCg1Gb3JtYXRpb25JbmZvEg4KBk51bWJlchgBIAEoDRIP", - "CgdDaGFySWRzGAIgAygNEg8KB0Rpc2NJZHMYAyADKA0SFAoLTmV4dFBhY2th", - "Z2UY/w8gASgMIkgKD0Zvcm1hdGlvblJlY29yZBIPCgdHcm91cElkGAEgASgN", - "Eg4KBk51bWJlchgCIAEoDRIUCgtOZXh0UGFja2FnZRj/DyABKAwicgoOVG93", - "ZXJGb3JtYXRpb24SIgoESW5mbxgBIAMoCzIULnByb3RvLkZvcm1hdGlvbklu", - "Zm8SJgoGUmVjb3JkGAIgAygLMhYucHJvdG8uRm9ybWF0aW9uUmVjb3JkEhQK", - "C05leHRQYWNrYWdlGP8PIAEoDCJBCgtTdG9yeUNob2ljZRINCgVHcm91cBgB", - "IAEoDRINCgVWYWx1ZRgCIAEoDRIUCgtOZXh0UGFja2FnZRj/DyABKAwidgoF", - "U3RvcnkSCwoDSWR4GAEgASgNEiEKBU1ham9yGAIgAygLMhIucHJvdG8uU3Rv", - "cnlDaG9pY2USJwoLUGVyc29uYWxpdHkYAyADKAsyEi5wcm90by5TdG9yeUNo", - "b2ljZRIUCgtOZXh0UGFja2FnZRj/DyABKAwiZAoJU3RvcnlJbmZvEhEKCUV2", - "aWRlbmNlcxgBIAMoDRIdCgdTdG9yaWVzGAIgAygLMgwucHJvdG8uU3RvcnkS", - "DwoHQnVpbGRJZBgDIAEoBBIUCgtOZXh0UGFja2FnZRj/DyABKAwiVwoMUm9v", - "bVJlc3RvcmVkEg4KBlJvb21JZBgBIAEoDRIhCgZDaGFuZ2UYAiABKAsyES5w", - "cm90by5DaGFuZ2VJbmZvEhQKC05leHRQYWNrYWdlGP8PIAEoDCI+CgdEcm9w", - "UGtnEh0KBURyb3BzGAEgAygLMg4ucHJvdG8uSXRlbVRwbBIUCgtOZXh0UGFj", - "a2FnZRj/DyABKAwiWwoLTW9uc3RlckRyb3ASFAoMTW9uc3RlckluZGV4GAEg", - "ASgNEiAKCERyb3BQa2dzGAIgAygLMg4ucHJvdG8uRHJvcFBrZxIUCgtOZXh0", - "UGFja2FnZRj/DyABKAwiWAoQV29ybGRDbGFzc1VwZGF0ZRILCgNDdXIYASAB", - "KA0SIQoGQ2hhbmdlGAIgASgLMhEucHJvdG8uQ2hhbmdlSW5mbxIUCgtOZXh0", - "UGFja2FnZRj/DyABKAwiRgoISXRlbUluZm8SCgoCSWQYASABKAQSCwoDVGlk", - "GAIgASgNEgsKA1F0eRgDIAEoDRIUCgtOZXh0UGFja2FnZRj/DyABKAwidAoP", - "UmVnaW9uQm9zc0xldmVsEgoKAklkGAEgASgNEgwKBFN0YXIYAiABKA0SDQoF", - "Rmlyc3QYAyABKAgSEQoJVGhyZWVTdGFyGAQgASgIEg8KB0J1aWxkSWQYBSAB", - "KAQSFAoLTmV4dFBhY2thZ2UY/w8gASgMIvoBCgZGcmllbmQSCgoCSWQYASAB", - "KAQSEAoITmlja05hbWUYAiABKAkSDwoHSGFzaHRhZxgDIAEoDRIQCghIZWFk", - "SWNvbhgEIAEoDRIVCg1MYXN0TG9naW5UaW1lGAUgASgDEhIKCldvcmxkQ2xh", - "c3MYBiABKA0SEwoLVGl0bGVQcmVmaXgYByABKA0SEwoLVGl0bGVTdWZmaXgY", - "CCABKA0SEQoJU2lnbmF0dXJlGAkgASgJEg8KB0NoYXJJZHMYCiADKA0SIAoG", - "SG9ub3JzGA8gAygLMhAucHJvdG8uSG9ub3JJbmZvEhQKC05leHRQYWNrYWdl", - "GP8PIAEoDCJ2CgxGcmllbmREZXRhaWwSGwoEQmFzZRgBIAEoCzINLnByb3Rv", - "LkZyaWVuZBIMCgRTdGFyGAIgASgIEhIKClNlbmRFbmVyZ3kYAyABKAgSEQoJ", - "R2V0RW5lcmd5GAQgASgNEhQKC05leHRQYWNrYWdlGP8PIAEoDCI/CgtCb3Vn", - "aHRHb29kcxIKCgJJZBgBIAEoDRIOCgZOdW1iZXIYAiABKA0SFAoLTmV4dFBh", - "Y2thZ2UY/w8gASgMImgKDFJlc2lkZW50U2hvcBIKCgJJZBgBIAEoDRITCgtS", - "ZWZyZXNoVGltZRgCIAEoAxIhCgVJbmZvcxgDIAMoCzISLnByb3RvLkJvdWdo", - "dEdvb2RzEhQKC05leHRQYWNrYWdlGP8PIAEoDCJACgxIYW5kYm9va0luZm8S", - "DAoEVHlwZRgBIAEoDRIMCgREYXRhGAIgASgMEhQKC05leHRQYWNrYWdlGP8P", - "IAEoDCJPCgpRdWVzdFN0YXRlEh4KBFR5cGUYASABKA4yEC5wcm90by5RdWVz", - "dFR5cGUSCwoDTmV3GAIgASgIEhQKC05leHRQYWNrYWdlGP8PIAEoDCI1ChBN", - "YWxsUGFja2FnZVN0YXRlEgsKA05ldxgBIAEoCBIUCgtOZXh0UGFja2FnZRj/", - "DyABKAwiUAoNRGFpbHlJbnN0YW5jZRIKCgJJZBgBIAEoDRIMCgRTdGFyGAIg", - "ASgNEg8KB0J1aWxkSWQYDyABKAQSFAoLTmV4dFBhY2thZ2UY/w8gASgMImwK", - "FVRyYXZlbGVyRHVlbEJvc3NMZXZlbBIKCgJJZBgBIAEoDRIMCgRTdGFyGAIg", - "ASgNEg8KB0J1aWxkSWQYAyABKAQSEgoKRGlmZmljdWx0eRgEIAEoDRIUCgtO", - "ZXh0UGFja2FnZRj/DyABKAwicgoZVHJhdmVsZXJEdWVsQ2hhbGxlbmdlSW5m", - "bxIOCgZVbmxvY2sYASABKAgSCgoCSWQYAiABKA0SEAoIT3BlblRpbWUYAyAB", - "KAMSEQoJQ2xvc2VUaW1lGAQgASgDEhQKC05leHRQYWNrYWdlGP8PIAEoDCJg", - "CghBY3Rpdml0eRIKCgJJZBgBIAEoDRIRCglTdGFydFRpbWUYAiABKAMSDwoH", - "RW5kVGltZRgDIAEoAxIOCgZTdGF0dXMYDyABKAgSFAoLTmV4dFBhY2thZ2UY", - "/w8gASgMImkKDUFjdGl2aXR5UXVlc3QSCgoCSWQYASABKA0SDgoGU3RhdHVz", - "GAIgASgNEiYKCFByb2dyZXNzGA8gAygLMhQucHJvdG8uUXVlc3RQcm9ncmVz", - "cxIUCgtOZXh0UGFja2FnZRj/DyABKAwidwoQQWN0aXZpdHlQZXJpb2RpYxIS", - "CgpBY3Rpdml0eUlkGAEgASgNEhMKC0ZpbmFsU3RhdHVzGAIgASgIEiQKBlF1", - "ZXN0cxgPIAMoCzIULnByb3RvLkFjdGl2aXR5UXVlc3QSFAoLTmV4dFBhY2th", - "Z2UY/w8gASgMIloKDUFjdGl2aXR5TG9naW4SEgoKQWN0aXZpdHlJZBgBIAEo", - "DRIPCgdSZWNlaXZlGAIgASgNEg4KBkFjdHVhbBgDIAEoDRIUCgtOZXh0UGFj", - "a2FnZRj/DyABKAwigQEKDEFmZmluaXR5SW5mbxIOCgZDaGFySWQYASABKA0S", - "FQoNQWZmaW5pdHlMZXZlbBgCIAEoDRITCgtBZmZpbml0eUV4cBgDIAEoDRIf", - "CgdSZXdhcmRzGAQgAygLMg4ucHJvdG8uSXRlbVRwbBIUCgtOZXh0UGFja2Fn", - "ZRj/DyABKAwiSgoEQ2hhdBIKCgJJZBgBIAEoDRIPCgdPcHRpb25zGAIgAygN", - "Eg8KB1Byb2Nlc3MYAyABKA0SFAoLTmV4dFBhY2thZ2UY/w8gASgMImEKCENv", - "bnRhY3RzEg4KBkNoYXJJZBgBIAEoDRITCgtUcmlnZ2VyVGltZRgCIAEoAxIa", - "CgVDaGF0cxgDIAMoCzILLnByb3RvLkNoYXQSFAoLTmV4dFBhY2thZ2UY/w8g", - "ASgMImEKFkluZmluaXR5VG93ZXJMZXZlbEluZm8SCgoCSWQYASABKA0SDwoH", - "TGV2ZWxJZBgCIAEoDRIUCgxDaGFsbGVuZ2VJZHMYAyADKA0SFAoLTmV4dFBh", - "Y2thZ2UY/w8gASgMIq4BCgtDb2xsZWN0UmVzcBItCgZTdGF0dXMYASABKA4y", - "HS5wcm90by5Db2xsZWN0UmVzcC5TdGF0dXNFbnVtEiAKBUl0ZW1zGAIgASgL", - "MhEucHJvdG8uQ2hhbmdlSW5mbxIUCgtOZXh0UGFja2FnZRj/DyABKAwiOAoK", - "U3RhdHVzRW51bRIKCgZVbnBhaWQQABIICgREb25lEAESCQoFUmV0cnkQAhIJ", - "CgVFcnJvchADIkAKDUVxdWlwbWVudEF0dHISCgoCSWQYASABKA0SDQoFVmFs", - "dWUYAiABKAUSFAoLTmV4dFBhY2thZ2UY/w8gASgMIowBCg1FcXVpcG1lbnRJ", - "bmZvEgoKAklkGAEgASgEEgsKA1RpZBgCIAEoDRILCgNFeHAYAyABKA0SDAoE", - "TG9jaxgEIAEoCBIMCgRUYWdzGAUgAygNEiMKBUF0dHJzGAYgAygLMhQucHJv", - "dG8uRXF1aXBtZW50QXR0chIUCgtOZXh0UGFja2FnZRj/DyABKAwiVAoRRXF1", - "aXBtZW50SW5zdGFuY2USCgoCSWQYASABKA0SDAoEU3RhchgCIAEoDRIPCgdC", - "dWlsZElkGA8gASgEEhQKC05leHRQYWNrYWdlGP8PIAEoDCJ3CglBZ2VudElu", - "Zm8SCgoCSWQYASABKA0SEwoLUHJvY2Vzc1RpbWUYAiABKA0SDwoHQ2hhcklk", - "cxgDIAMoDRIPCgdCdWlsZElkGAQgASgEEhEKCVN0YXJ0VGltZRgFIAEoAxIU", - "CgtOZXh0UGFja2FnZRj/DyABKAwifAoJQWdlbnREYXRhEh8KBUluZm9zGAEg", - "AygLMhAucHJvdG8uQWdlbnRJbmZvEhMKC05ld0FnZW50SWRzGAIgAygNEhAK", - "CERhaWx5SWRzGAMgAygNEhEKCVdlZWtseUlkcxgEIAMoDRIUCgtOZXh0UGFj", - "a2FnZRj/DyABKAwiQQoJSG9ub3JJbmZvEgoKAklkGAEgASgNEhIKCkFmZmlu", - "aXR5TFYYAiABKA0SFAoLTmV4dFBhY2thZ2UY/w8gASgMIlAKFFZhbXBpcmVT", - "dXJ2aXZvckV2ZW50EhEKCUV2ZW50VHlwZRgBIAEoDRIPCgdOdW1iZXJzGAIg", - "AygNEhQKC05leHRQYWNrYWdlGP8PIAEoDCJ0ChpWYW1waXJlU3Vydml2b3JM", - "ZXZlbFJld2FyZBINCgVMZXZlbBgBIAEoDRIxCgNQa2cYAiABKAsyJC5wcm90", - "by5WYW1waXJlU3Vydml2b3JGYXRlQ2FyZFNlbGVjdBIUCgtOZXh0UGFja2Fn", - "ZRj/DyABKAwiYgodVmFtcGlyZVN1cnZpdm9yRmF0ZUNhcmRTZWxlY3QSCwoD", - "SWRzGAEgAygNEg4KBk5ld0lkcxgCIAMoDRIOCgZSZVJvbGwYAyABKA0SFAoL", - "TmV4dFBhY2thZ2UY/w8gASgMIoYCChlWYW1waXJlU3Vydml2b3JSZWNvcmRJ", - "bmZvEhEKCVBhc3NlZElkcxgBIAMoDRI4CgdOb3JtYWxzGAIgAygLMicucHJv", - "dG8uVmFtcGlyZVN1cnZpdm9yUmVjb3JkSW5mby5SZWNvcmQSNwoGU2Vhc29u", - "GAMgASgLMicucHJvdG8uVmFtcGlyZVN1cnZpdm9yUmVjb3JkSW5mby5SZWNv", - "cmQSEwoLU2Vhc29uU2NvcmUYBCABKA0SFAoLTmV4dFBhY2thZ2UY/w8gASgM", - "GjgKBlJlY29yZBIKCgJJZBgBIAEoDRIQCghCdWlsZElkMRgCIAEoBBIQCghC", - "dWlsZElkMhgDIAEoBCreAQoJUXVlc3RUeXBlEhAKDFVua25vd25RdWVzdBAA", - "Eg0KCVRvdXJHdWlkZRABEgkKBURhaWx5EAISEAoMVHJhdmVsZXJEdWVsEAMS", - "GQoVVHJhdmVsZXJEdWVsQ2hhbGxlbmdlEAQSDAoIQWZmaW5pdHkQBRITCg9C", - "YXR0bGVQYXNzRGFpbHkQBhIUChBCYXR0bGVQYXNzV2Vla2x5EAcSGQoVVmFt", - "cGlyZVN1cnZpdm9yTm9ybWFsEAgSGQoVVmFtcGlyZVN1cnZpdm9yU2Vhc29u", - "EAkSCQoFVG93ZXIQCmIGcHJvdG8z")); + "VGl0bGVTdWZmaXgYCCABKA0SHgoFQ2hhcnMYCSADKAsyDy5wcm90by5DaGFy", + "U2hvdxIOCgZTa2luSWQYCiABKA0SIgoHTmV3YmllcxgOIAMoCzIRLnByb3Rv", + "Lk5ld2JpZUluZm8SEgoKQ3JlYXRlVGltZRgPIAEoAxIUCgtOZXh0UGFja2Fn", + "ZRj/DyABKAwiQwoKTmV3YmllSW5mbxIPCgdHcm91cElkGAEgASgNEg4KBlN0", + "ZXBJZBgCIAEoBRIUCgtOZXh0UGFja2FnZRj/DyABKAwiPwoNUXVlc3RQcm9n", + "cmVzcxILCgNDdXIYASABKA0SCwoDTWF4GAIgASgNEhQKC05leHRQYWNrYWdl", + "GP8PIAEoDCKRAQoFUXVlc3QSCgoCSWQYASABKA0SDgoGU3RhdHVzGAIgASgN", + "Eg4KBkV4cGlyZRgDIAEoAxIeCgRUeXBlGAQgASgOMhAucHJvdG8uUXVlc3RU", + "eXBlEiYKCFByb2dyZXNzGA8gAygLMhQucHJvdG8uUXVlc3RQcm9ncmVzcxIU", + "CgtOZXh0UGFja2FnZRj/DyABKAwiOgoGUXVlc3RzEhoKBExpc3QYASADKAsy", + "DC5wcm90by5RdWVzdBIUCgtOZXh0UGFja2FnZRj/DyABKAwiegoLQWNoaWV2", + "ZW1lbnQSCgoCSWQYASABKA0SDgoGU3RhdHVzGAIgASgNEhEKCUNvbXBsZXRl", + "ZBgDIAEoAxImCghQcm9ncmVzcxgEIAMoCzIULnByb3RvLlF1ZXN0UHJvZ3Jl", + "c3MSFAoLTmV4dFBhY2thZ2UY/w8gASgMIkYKDEFjaGlldmVtZW50cxIgCgRM", + "aXN0GAEgAygLMhIucHJvdG8uQWNoaWV2ZW1lbnQSFAoLTmV4dFBhY2thZ2UY", + "/w8gASgMIlAKCkRpY3Rpb25hcnkSDQoFVGFiSWQYASABKA0SDQoFSW5kZXgY", + "AiABKA0SDgoGU3RhdHVzGAMgASgNEhQKC05leHRQYWNrYWdlGP8PIAEoDCJF", + "CgxEaWN0aW9uYXJpZXMSHwoETGlzdBgBIAMoCzIRLnByb3RvLkRpY3Rpb25h", + "cnkSFAoLTmV4dFBhY2thZ2UY/w8gASgMIjcKBUV2ZW50EgoKAklkGAEgASgN", + "EgwKBERhdGEYAiADKA0SFAoLTmV4dFBhY2thZ2UY/w8gASgMIjoKBkV2ZW50", + "cxIaCgRMaXN0GAEgAygLMgwucHJvdG8uRXZlbnQSFAoLTmV4dFBhY2thZ2UY", + "/w8gASgMIqACCgRNYWlsEgoKAklkGAEgASgNEg8KB1N1YmplY3QYAiABKAkS", + "DAoERGVzYxgDIAEoCRISCgpUZW1wbGF0ZUlkGAQgASgNEg4KBkF1dGhvchgF", + "IAEoCRIMCgRUaW1lGAYgASgDEhAKCERlYWRsaW5lGAcgASgDEgwKBFJlYWQY", + "CCABKAgSDAoEUmVjdhgJIAEoCBIjCgtBdHRhY2htZW50cxgKIAMoCzIOLnBy", + "b3RvLkl0ZW1UcGwSDAoERmxhZxgLIAEoBBITCgtTdWJqZWN0QXJncxgMIAMo", + "CRIQCghEZXNjQXJncxgNIAMoCRIQCghTdXJ2ZXlJZBgOIAEoAxILCgNQaW4Y", + "DyABKAgSFAoLTmV4dFBhY2thZ2UY/w8gASgMIjgKBU1haWxzEhkKBExpc3QY", + "ASADKAsyCy5wcm90by5NYWlsEhQKC05leHRQYWNrYWdlGP8PIAEoDCI9CgtN", + "YWlsUmVxdWVzdBIKCgJJZBgBIAEoDRIMCgRGbGFnGAIgASgEEhQKC05leHRQ", + "YWNrYWdlGP8PIAEoDCI+CglNYWlsU3RhdGUSCwoDTmV3GAEgASgIEg4KBlJl", + "dm9rZRgCIAEoCBIUCgtOZXh0UGFja2FnZRj/DyABKAwiNQoQQWNoaWV2ZW1l", + "bnRTdGF0ZRILCgNOZXcYASABKAgSFAoLTmV4dFBhY2thZ2UY/w8gASgMIj8K", + "C0ZyaWVuZFN0YXRlEgoKAklkGAEgASgEEg4KBkFjdGlvbhgCIAEoDRIUCgtO", + "ZXh0UGFja2FnZRj/DyABKAwiNgoPQmF0dGxlUGFzc1N0YXRlEg0KBVN0YXRl", + "GAEgASgFEhQKC05leHRQYWNrYWdlGP8PIAEoDCJMChZDaGFyQWR2YW5jZVJl", + "d2FyZFN0YXRlEg4KBkNoYXJJZBgBIAEoDRIMCgRGbGFnGAIgASgMEhQKC05l", + "eHRQYWNrYWdlGP8PIAEoDCI7ChVXb3JsZENsYXNzUmV3YXJkU3RhdGUSDAoE", + "RmxhZxgBIAEoDBIUCgtOZXh0UGFja2FnZRj/DyABKAwiOAoRRnJpZW5kRW5l", + "cmd5U3RhdGUSDQoFU3RhdGUYASABKAgSFAoLTmV4dFBhY2thZ2UY/w8gASgM", + "IlEKF0NoYXJBZmZpbml0eVJld2FyZFN0YXRlEg4KBkNoYXJJZBgBIAEoDRIQ", + "CghRdWVzdElkcxgCIAMoDRIUCgtOZXh0UGFja2FnZRj/DyABKAwiiAEKDlN0", + "YXJUb3dlclN0YXRlEgoKAklkGAEgASgNEhQKDFJlQ29ubmVjdGlvbhgCIAEo", + "DRIPCgdCdWlsZElkGAMgASgEEg8KB0NoYXJJZHMYBCADKA0SDQoFRmxvb3IY", + "BiABKA0SDQoFU3dlZXAYDyABKAgSFAoLTmV4dFBhY2thZ2UY/w8gASgMIl4K", + "ElN0YXJUb3dlckJvb2tTdGF0ZRIPCgdDaGFySWRzGAEgAygNEhAKCEV2ZW50", + "SWRzGAIgAygNEg8KB0J1bmRsZXMYAyADKA0SFAoLTmV4dFBhY2thZ2UY/w8g", + "ASgMIpEFCglTdGF0ZUluZm8SHgoETWFpbBgBIAEoCzIQLnByb3RvLk1haWxT", + "dGF0ZRIVCg1JbmZpbml0eVRvd2VyGAIgASgNEg4KBkZyaWVuZBgDIAEoCBIq", + "CgpCYXR0bGVQYXNzGAQgASgLMhYucHJvdG8uQmF0dGxlUGFzc1N0YXRlEjYK", + "EFdvcmxkQ2xhc3NSZXdhcmQYBSABKAsyHC5wcm90by5Xb3JsZENsYXNzUmV3", + "YXJkU3RhdGUSOQoSQ2hhckFkdmFuY2VSZXdhcmRzGAYgAygLMh0ucHJvdG8u", + "Q2hhckFkdmFuY2VSZXdhcmRTdGF0ZRIuCgxGcmllbmRFbmVyZ3kYByABKAsy", + "GC5wcm90by5GcmllbmRFbmVyZ3lTdGF0ZRI7ChNDaGFyQWZmaW5pdHlSZXdh", + "cmRzGAggAygLMh4ucHJvdG8uQ2hhckFmZmluaXR5UmV3YXJkU3RhdGUSLAoL", + "TWFsbFBhY2thZ2UYCiABKAsyFy5wcm90by5NYWxsUGFja2FnZVN0YXRlEiwK", + "C0FjaGlldmVtZW50GA8gASgLMhcucHJvdG8uQWNoaWV2ZW1lbnRTdGF0ZRIs", + "ChFUcmF2ZWxlckR1ZWxRdWVzdBgQIAEoCzIRLnByb3RvLlF1ZXN0U3RhdGUS", + "NQoaVHJhdmVsZXJEdWVsQ2hhbGxlbmdlUXVlc3QYESABKAsyES5wcm90by5R", + "dWVzdFN0YXRlEigKCVN0YXJUb3dlchgSIAEoCzIVLnByb3RvLlN0YXJUb3dl", + "clN0YXRlEjAKDVN0YXJUb3dlckJvb2sYEyABKAsyGS5wcm90by5TdGFyVG93", + "ZXJCb29rU3RhdGUSFAoLTmV4dFBhY2thZ2UY/w8gASgMIjkKB0l0ZW1UcGwS", + "CwoDVGlkGAEgASgNEgsKA1F0eRgCIAEoBRIUCgtOZXh0UGFja2FnZRj/DyAB", + "KAwiUgoESXRlbRIKCgJJZBgBIAEoBBILCgNUaWQYAiABKA0SCwoDUXR5GAMg", + "ASgFEg4KBkV4cGlyZRgEIAEoAxIUCgtOZXh0UGFja2FnZRj/DyABKAwiNQoD", + "UmVzEgsKA1RpZBgBIAEoDRILCgNRdHkYAiABKAUSFAoLTmV4dFBhY2thZ2UY", + "/w8gASgMIi4KBVRpdGxlEg8KB1RpdGxlSWQYASABKA0SFAoLTmV4dFBhY2th", + "Z2UY/w8gASgMIpwDCgRDaGFyEgsKA1RpZBgBIAEoDRILCgNFeHAYAiABKA0S", + "GQoRRGF0aW5nTGFuZG1hcmtJZHMYAyADKA0SFgoORGF0aW5nRXZlbnRJZHMY", + "BCADKA0SHAoURGF0aW5nRXZlbnRSZXdhcmRJZHMYBSADKA0SFAoMRXF1aXBt", + "ZW50SWRzGAYgAygEEg0KBUxldmVsGAkgASgNEhAKCFNraWxsTHZzGAogAygN", + "EgwKBFNraW4YDCABKA0SFQoNQWZmaW5pdHlMZXZlbBgNIAEoDRITCgtBZmZp", + "bml0eUV4cBgOIAEoDRIPCgdBZHZhbmNlGA8gASgNEg0KBVBsb3RzGBAgAygN", + "EiUKDkFmZmluaXR5UXVlc3RzGBEgASgLMg0ucHJvdG8uUXVlc3RzEhMKC1Rh", + "bGVudE5vZGVzGBMgASgMEhgKEEFyY2hpdmVSZXdhcmRJZHMYFCADKA0SGAoQ", + "VGFsZW50QmFja2dyb3VuZBgVIAEoDRISCgpDcmVhdGVUaW1lGH8gASgDEhQK", + "C05leHRQYWNrYWdlGP8PIAEoDCI5CgZFbmVyZ3kSCwoDQ3VyGAEgASgNEgwK", + "BE5leHQYAiABKAMSFAoLTmV4dFBhY2thZ2UY/w8gASgMIkcKCldvcmxkQ2xh", + "c3MSEAoIQWRkQ2xhc3MYASABKA0SEQoJRXhwQ2hhbmdlGAIgASgFEhQKC05l", + "eHRQYWNrYWdlGP8PIAEoDCJSCglFcXVpcG1lbnQSIgoESW5mbxgBIAEoCzIU", + "LnByb3RvLkVxdWlwbWVudEluZm8SCwoDUXR5GAIgASgFEhQKC05leHRQYWNr", + "YWdlGP8PIAEoDCKDAQoERGlzYxIKCgJJZBgBIAEoDRINCgVMZXZlbBgCIAEo", + "DRILCgNFeHAYAyABKA0SDQoFUGhhc2UYBCABKA0SDAoEU3RhchgFIAEoDRIM", + "CgRSZWFkGAYgASgIEhIKCkNyZWF0ZVRpbWUYDyABKAMSFAoLTmV4dFBhY2th", + "Z2UY/w8gASgMIlsKCVRyYW5zZm9ybRIbCgNTcmMYASADKAsyDi5wcm90by5J", + "dGVtVHBsEhsKA0RzdBgCIAMoCzIOLnByb3RvLkl0ZW1UcGwSFAoLTmV4dFBh", + "Y2thZ2UY/w8gASgMIiwKBUhvbm9yEg0KBU5ld0lkGAEgASgNEhQKC05leHRQ", + "YWNrYWdlGP8PIAEoDCJHCgpDaGFuZ2VJbmZvEiMKBVByb3BzGAEgAygLMhQu", + "Z29vZ2xlLnByb3RvYnVmLkFueRIUCgtOZXh0UGFja2FnZRj/DyABKAwiVwoN", + "Rm9ybWF0aW9uSW5mbxIOCgZOdW1iZXIYASABKA0SDwoHQ2hhcklkcxgCIAMo", + "DRIPCgdEaXNjSWRzGAMgAygNEhQKC05leHRQYWNrYWdlGP8PIAEoDCJICg9G", + "b3JtYXRpb25SZWNvcmQSDwoHR3JvdXBJZBgBIAEoDRIOCgZOdW1iZXIYAiAB", + "KA0SFAoLTmV4dFBhY2thZ2UY/w8gASgMInIKDlRvd2VyRm9ybWF0aW9uEiIK", + "BEluZm8YASADKAsyFC5wcm90by5Gb3JtYXRpb25JbmZvEiYKBlJlY29yZBgC", + "IAMoCzIWLnByb3RvLkZvcm1hdGlvblJlY29yZBIUCgtOZXh0UGFja2FnZRj/", + "DyABKAwiQQoLU3RvcnlDaG9pY2USDQoFR3JvdXAYASABKA0SDQoFVmFsdWUY", + "AiABKA0SFAoLTmV4dFBhY2thZ2UY/w8gASgMInYKBVN0b3J5EgsKA0lkeBgB", + "IAEoDRIhCgVNYWpvchgCIAMoCzISLnByb3RvLlN0b3J5Q2hvaWNlEicKC1Bl", + "cnNvbmFsaXR5GAMgAygLMhIucHJvdG8uU3RvcnlDaG9pY2USFAoLTmV4dFBh", + "Y2thZ2UY/w8gASgMImQKCVN0b3J5SW5mbxIRCglFdmlkZW5jZXMYASADKA0S", + "HQoHU3RvcmllcxgCIAMoCzIMLnByb3RvLlN0b3J5Eg8KB0J1aWxkSWQYAyAB", + "KAQSFAoLTmV4dFBhY2thZ2UY/w8gASgMIlcKDFJvb21SZXN0b3JlZBIOCgZS", + "b29tSWQYASABKA0SIQoGQ2hhbmdlGAIgASgLMhEucHJvdG8uQ2hhbmdlSW5m", + "bxIUCgtOZXh0UGFja2FnZRj/DyABKAwiPgoHRHJvcFBrZxIdCgVEcm9wcxgB", + "IAMoCzIOLnByb3RvLkl0ZW1UcGwSFAoLTmV4dFBhY2thZ2UY/w8gASgMIlsK", + "C01vbnN0ZXJEcm9wEhQKDE1vbnN0ZXJJbmRleBgBIAEoDRIgCghEcm9wUGtn", + "cxgCIAMoCzIOLnByb3RvLkRyb3BQa2cSFAoLTmV4dFBhY2thZ2UY/w8gASgM", + "IlgKEFdvcmxkQ2xhc3NVcGRhdGUSCwoDQ3VyGAEgASgNEiEKBkNoYW5nZRgC", + "IAEoCzIRLnByb3RvLkNoYW5nZUluZm8SFAoLTmV4dFBhY2thZ2UY/w8gASgM", + "IkYKCEl0ZW1JbmZvEgoKAklkGAEgASgEEgsKA1RpZBgCIAEoDRILCgNRdHkY", + "AyABKA0SFAoLTmV4dFBhY2thZ2UY/w8gASgMInQKD1JlZ2lvbkJvc3NMZXZl", + "bBIKCgJJZBgBIAEoDRIMCgRTdGFyGAIgASgNEg0KBUZpcnN0GAMgASgIEhEK", + "CVRocmVlU3RhchgEIAEoCBIPCgdCdWlsZElkGAUgASgEEhQKC05leHRQYWNr", + "YWdlGP8PIAEoDCKNAgoGRnJpZW5kEgoKAklkGAEgASgEEhAKCE5pY2tOYW1l", + "GAIgASgJEg8KB0hhc2h0YWcYAyABKA0SEAoISGVhZEljb24YBCABKA0SFQoN", + "TGFzdExvZ2luVGltZRgFIAEoAxISCgpXb3JsZENsYXNzGAYgASgNEhMKC1Rp", + "dGxlUHJlZml4GAcgASgNEhMKC1RpdGxlU3VmZml4GAggASgNEhEKCVNpZ25h", + "dHVyZRgJIAEoCRIiCglDaGFyU2hvd3MYCiADKAsyDy5wcm90by5DaGFyU2hv", + "dxIgCgZIb25vcnMYDyADKAsyEC5wcm90by5Ib25vckluZm8SFAoLTmV4dFBh", + "Y2thZ2UY/w8gASgMIk0KCENoYXJTaG93Eg4KBkNoYXJJZBgBIAEoDRINCgVM", + "ZXZlbBgCIAEoDRIMCgRTa2luGAMgASgNEhQKC05leHRQYWNrYWdlGP8PIAEo", + "DCJ2CgxGcmllbmREZXRhaWwSGwoEQmFzZRgBIAEoCzINLnByb3RvLkZyaWVu", + "ZBIMCgRTdGFyGAIgASgIEhIKClNlbmRFbmVyZ3kYAyABKAgSEQoJR2V0RW5l", + "cmd5GAQgASgNEhQKC05leHRQYWNrYWdlGP8PIAEoDCI/CgtCb3VnaHRHb29k", + "cxIKCgJJZBgBIAEoDRIOCgZOdW1iZXIYAiABKA0SFAoLTmV4dFBhY2thZ2UY", + "/w8gASgMImgKDFJlc2lkZW50U2hvcBIKCgJJZBgBIAEoDRITCgtSZWZyZXNo", + "VGltZRgCIAEoAxIhCgVJbmZvcxgDIAMoCzISLnByb3RvLkJvdWdodEdvb2Rz", + "EhQKC05leHRQYWNrYWdlGP8PIAEoDCJACgxIYW5kYm9va0luZm8SDAoEVHlw", + "ZRgBIAEoDRIMCgREYXRhGAIgASgMEhQKC05leHRQYWNrYWdlGP8PIAEoDCJP", + "CgpRdWVzdFN0YXRlEh4KBFR5cGUYASABKA4yEC5wcm90by5RdWVzdFR5cGUS", + "CwoDTmV3GAIgASgIEhQKC05leHRQYWNrYWdlGP8PIAEoDCI1ChBNYWxsUGFj", + "a2FnZVN0YXRlEgsKA05ldxgBIAEoCBIUCgtOZXh0UGFja2FnZRj/DyABKAwi", + "UAoNRGFpbHlJbnN0YW5jZRIKCgJJZBgBIAEoDRIMCgRTdGFyGAIgASgNEg8K", + "B0J1aWxkSWQYDyABKAQSFAoLTmV4dFBhY2thZ2UY/w8gASgMImwKFVRyYXZl", + "bGVyRHVlbEJvc3NMZXZlbBIKCgJJZBgBIAEoDRIMCgRTdGFyGAIgASgNEg8K", + "B0J1aWxkSWQYAyABKAQSEgoKRGlmZmljdWx0eRgEIAEoDRIUCgtOZXh0UGFj", + "a2FnZRj/DyABKAwicgoZVHJhdmVsZXJEdWVsQ2hhbGxlbmdlSW5mbxIOCgZV", + "bmxvY2sYASABKAgSCgoCSWQYAiABKA0SEAoIT3BlblRpbWUYAyABKAMSEQoJ", + "Q2xvc2VUaW1lGAQgASgDEhQKC05leHRQYWNrYWdlGP8PIAEoDCJgCghBY3Rp", + "dml0eRIKCgJJZBgBIAEoDRIRCglTdGFydFRpbWUYAiABKAMSDwoHRW5kVGlt", + "ZRgDIAEoAxIOCgZTdGF0dXMYDyABKAgSFAoLTmV4dFBhY2thZ2UY/w8gASgM", + "In0KDUFjdGl2aXR5UXVlc3QSCgoCSWQYASABKA0SDgoGU3RhdHVzGAIgASgN", + "EhIKCkFjdGl2aXR5SWQYAyABKA0SJgoIUHJvZ3Jlc3MYDyADKAsyFC5wcm90", + "by5RdWVzdFByb2dyZXNzEhQKC05leHRQYWNrYWdlGP8PIAEoDCJ3ChBBY3Rp", + "dml0eVBlcmlvZGljEhIKCkFjdGl2aXR5SWQYASABKA0SEwoLRmluYWxTdGF0", + "dXMYAiABKAgSJAoGUXVlc3RzGA8gAygLMhQucHJvdG8uQWN0aXZpdHlRdWVz", + "dBIUCgtOZXh0UGFja2FnZRj/DyABKAwiWgoNQWN0aXZpdHlMb2dpbhISCgpB", + "Y3Rpdml0eUlkGAEgASgNEg8KB1JlY2VpdmUYAiABKA0SDgoGQWN0dWFsGAMg", + "ASgNEhQKC05leHRQYWNrYWdlGP8PIAEoDCKHAQoOQWN0aXZpdHlNaW5pbmcS", + "EgoKQWN0aXZpdHlJZBgBIAEoDRINCgVMYXllchgCIAEoDRIkCgZRdWVzdHMY", + "CyADKAsyFC5wcm90by5BY3Rpdml0eVF1ZXN0EhYKDlN0b3J5UmV3YXJkSWRz", + "GAwgAygNEhQKC05leHRQYWNrYWdlGP8PIAEoDCKBAQoMQWZmaW5pdHlJbmZv", + "Eg4KBkNoYXJJZBgBIAEoDRIVCg1BZmZpbml0eUxldmVsGAIgASgNEhMKC0Fm", + "ZmluaXR5RXhwGAMgASgNEh8KB1Jld2FyZHMYBCADKAsyDi5wcm90by5JdGVt", + "VHBsEhQKC05leHRQYWNrYWdlGP8PIAEoDCJKCgRDaGF0EgoKAklkGAEgASgN", + "Eg8KB09wdGlvbnMYAiADKA0SDwoHUHJvY2VzcxgDIAEoDRIUCgtOZXh0UGFj", + "a2FnZRj/DyABKAwiYQoIQ29udGFjdHMSDgoGQ2hhcklkGAEgASgNEhMKC1Ry", + "aWdnZXJUaW1lGAIgASgDEhoKBUNoYXRzGAMgAygLMgsucHJvdG8uQ2hhdBIU", + "CgtOZXh0UGFja2FnZRj/DyABKAwiYQoWSW5maW5pdHlUb3dlckxldmVsSW5m", + "bxIKCgJJZBgBIAEoDRIPCgdMZXZlbElkGAIgASgNEhQKDENoYWxsZW5nZUlk", + "cxgDIAMoDRIUCgtOZXh0UGFja2FnZRj/DyABKAwirgEKC0NvbGxlY3RSZXNw", + "Ei0KBlN0YXR1cxgBIAEoDjIdLnByb3RvLkNvbGxlY3RSZXNwLlN0YXR1c0Vu", + "dW0SIAoFSXRlbXMYAiABKAsyES5wcm90by5DaGFuZ2VJbmZvEhQKC05leHRQ", + "YWNrYWdlGP8PIAEoDCI4CgpTdGF0dXNFbnVtEgoKBlVucGFpZBAAEggKBERv", + "bmUQARIJCgVSZXRyeRACEgkKBUVycm9yEAMiQAoNRXF1aXBtZW50QXR0chIK", + "CgJJZBgBIAEoDRINCgVWYWx1ZRgCIAEoBRIUCgtOZXh0UGFja2FnZRj/DyAB", + "KAwijAEKDUVxdWlwbWVudEluZm8SCgoCSWQYASABKAQSCwoDVGlkGAIgASgN", + "EgsKA0V4cBgDIAEoDRIMCgRMb2NrGAQgASgIEgwKBFRhZ3MYBSADKA0SIwoF", + "QXR0cnMYBiADKAsyFC5wcm90by5FcXVpcG1lbnRBdHRyEhQKC05leHRQYWNr", + "YWdlGP8PIAEoDCJUChFFcXVpcG1lbnRJbnN0YW5jZRIKCgJJZBgBIAEoDRIM", + "CgRTdGFyGAIgASgNEg8KB0J1aWxkSWQYDyABKAQSFAoLTmV4dFBhY2thZ2UY", + "/w8gASgMIncKCUFnZW50SW5mbxIKCgJJZBgBIAEoDRITCgtQcm9jZXNzVGlt", + "ZRgCIAEoDRIPCgdDaGFySWRzGAMgAygNEg8KB0J1aWxkSWQYBCABKAQSEQoJ", + "U3RhcnRUaW1lGAUgASgDEhQKC05leHRQYWNrYWdlGP8PIAEoDCJ8CglBZ2Vu", + "dERhdGESHwoFSW5mb3MYASADKAsyEC5wcm90by5BZ2VudEluZm8SEwoLTmV3", + "QWdlbnRJZHMYAiADKA0SEAoIRGFpbHlJZHMYAyADKA0SEQoJV2Vla2x5SWRz", + "GAQgAygNEhQKC05leHRQYWNrYWdlGP8PIAEoDCJBCglIb25vckluZm8SCgoC", + "SWQYASABKA0SEgoKQWZmaW5pdHlMVhgCIAEoDRIUCgtOZXh0UGFja2FnZRj/", + "DyABKAwiUAoUVmFtcGlyZVN1cnZpdm9yRXZlbnQSEQoJRXZlbnRUeXBlGAEg", + "ASgNEg8KB051bWJlcnMYAiADKA0SFAoLTmV4dFBhY2thZ2UY/w8gASgMInQK", + "GlZhbXBpcmVTdXJ2aXZvckxldmVsUmV3YXJkEg0KBUxldmVsGAEgASgNEjEK", + "A1BrZxgCIAEoCzIkLnByb3RvLlZhbXBpcmVTdXJ2aXZvckZhdGVDYXJkU2Vs", + "ZWN0EhQKC05leHRQYWNrYWdlGP8PIAEoDCJiCh1WYW1waXJlU3Vydml2b3JG", + "YXRlQ2FyZFNlbGVjdBILCgNJZHMYASADKA0SDgoGTmV3SWRzGAIgAygNEg4K", + "BlJlUm9sbBgDIAEoDRIUCgtOZXh0UGFja2FnZRj/DyABKAwiZQoOU2NvcmVC", + "b3NzTGV2ZWwSDwoHTGV2ZWxJZBgBIAEoDRIPCgdCdWlsZElkGAIgASgEEg0K", + "BVNjb3JlGAMgASgNEgwKBFN0YXIYBCABKA0SFAoLTmV4dFBhY2thZ2UY/w8g", + "ASgMImkKFFZhbXBpcmVTdXJ2aXZvckxldmVsEgoKAklkGAEgASgNEg0KBVNj", + "b3JlGAIgASgNEhAKCEJ1aWxkSWRzGAMgAygEEg4KBlBhc3NlZBgEIAEoCBIU", + "CgtOZXh0UGFja2FnZRj/DyABKAwioQEKGVZhbXBpcmVTdXJ2aXZvclJlY29y", + "ZEluZm8SLAoHUmVjb3JkcxgBIAMoCzIbLnByb3RvLlZhbXBpcmVTdXJ2aXZv", + "ckxldmVsEisKBlNlYXNvbhgCIAEoCzIbLnByb3RvLlZhbXBpcmVTdXJ2aXZv", + "ckxldmVsEhMKC1NlYXNvblNjb3JlGAMgASgNEhQKC05leHRQYWNrYWdlGP8P", + "IAEoDCJyCg1Ta2lsbEluc3RhbmNlEgoKAklkGAEgASgNEgwKBFN0YXIYAiAB", + "KA0SDQoFRmlyc3QYAyABKAgSEQoJVGhyZWVTdGFyGAQgASgIEg8KB0J1aWxk", + "SWQYBSABKAQSFAoLTmV4dFBhY2thZ2UY/w8gASgMIl8KDVdlZWtCb3NzTGV2", + "ZWwSCgoCSWQYASABKA0SDAoEVGltZRgCIAEoDRIPCgdCdWlsZElkGAMgASgE", + "Eg0KBUZpcnN0GAQgASgIEhQKC05leHRQYWNrYWdlGP8PIAEoDCJlCg5XZWVr", + "Qm9zc1JlY29yZBIkCgZMZXZlbHMYASADKAsyFC5wcm90by5XZWVrQm9zc0xl", + "dmVsEhcKD1JlY2VpdmVkVHlwZUlkcxgCIAMoDRIUCgtOZXh0UGFja2FnZRj/", + "DyABKAwq6QEKCVF1ZXN0VHlwZRIQCgxVbmtub3duUXVlc3QQABINCglUb3Vy", + "R3VpZGUQARIJCgVEYWlseRACEhAKDFRyYXZlbGVyRHVlbBADEhkKFVRyYXZl", + "bGVyRHVlbENoYWxsZW5nZRAEEgwKCEFmZmluaXR5EAUSEwoPQmF0dGxlUGFz", + "c0RhaWx5EAYSFAoQQmF0dGxlUGFzc1dlZWtseRAHEhkKFVZhbXBpcmVTdXJ2", + "aXZvck5vcm1hbBAIEhkKFVZhbXBpcmVTdXJ2aXZvclNlYXNvbhAJEgkKBVRv", + "d2VyEAoSCQoFRGVtb24QC2IGcHJvdG8z")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Google.Protobuf.WellKnownTypes.AnyReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Proto.QuestType), }, null, new pbr::GeneratedClrTypeInfo[] { @@ -251,7 +266,7 @@ namespace Proto { new pbr::GeneratedClrTypeInfo(typeof(global::Proto.BytesV), global::Proto.BytesV.Parser, new[]{ "Value", "Version", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.Boolean), global::Proto.Boolean.Parser, new[]{ "Ok", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.Error), global::Proto.Error.Parser, new[]{ "Code", "Arguments", "TraceId", "Action", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.AccInfo), global::Proto.AccInfo.Parser, new[]{ "Id", "NickName", "Hashtag", "HeadIcon", "Gender", "Signature", "TitlePrefix", "TitleSuffix", "CharIds", "SkinId", "Newbies", "CreateTime", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.AccInfo), global::Proto.AccInfo.Parser, new[]{ "Id", "NickName", "Hashtag", "HeadIcon", "Gender", "Signature", "TitlePrefix", "TitleSuffix", "Chars", "SkinId", "Newbies", "CreateTime", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.NewbieInfo), global::Proto.NewbieInfo.Parser, new[]{ "GroupId", "StepId", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.QuestProgress), global::Proto.QuestProgress.Parser, new[]{ "Cur", "Max", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.Quest), global::Proto.Quest.Parser, new[]{ "Id", "Status", "Expire", "Type", "Progress", "NextPackage" }, null, null, null, null), @@ -262,7 +277,7 @@ namespace Proto { new pbr::GeneratedClrTypeInfo(typeof(global::Proto.Dictionaries), global::Proto.Dictionaries.Parser, new[]{ "List", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.Event), global::Proto.Event.Parser, new[]{ "Id", "Data", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.Events), global::Proto.Events.Parser, new[]{ "List", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.Mail), global::Proto.Mail.Parser, new[]{ "Id", "Subject", "Desc", "TemplateId", "Author", "Time", "Deadline", "Read", "Recv", "Attachments", "Flag", "SubjectArgs", "DescArgs", "SurveyId", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.Mail), global::Proto.Mail.Parser, new[]{ "Id", "Subject", "Desc", "TemplateId", "Author", "Time", "Deadline", "Read", "Recv", "Attachments", "Flag", "SubjectArgs", "DescArgs", "SurveyId", "Pin", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.Mails), global::Proto.Mails.Parser, new[]{ "List", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.MailRequest), global::Proto.MailRequest.Parser, new[]{ "Id", "Flag", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.MailState), global::Proto.MailState.Parser, new[]{ "New", "Revoke", "NextPackage" }, null, null, null, null), @@ -273,20 +288,19 @@ namespace Proto { new pbr::GeneratedClrTypeInfo(typeof(global::Proto.WorldClassRewardState), global::Proto.WorldClassRewardState.Parser, new[]{ "Flag", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.FriendEnergyState), global::Proto.FriendEnergyState.Parser, new[]{ "State", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.CharAffinityRewardState), global::Proto.CharAffinityRewardState.Parser, new[]{ "CharId", "QuestIds", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerState), global::Proto.StarTowerState.Parser, new[]{ "Id", "ReConnection", "BuildId", "CharIds", "SeasonId", "Floor", "ReportId", "Sweep", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerState), global::Proto.StarTowerState.Parser, new[]{ "Id", "ReConnection", "BuildId", "CharIds", "Floor", "Sweep", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerBookState), global::Proto.StarTowerBookState.Parser, new[]{ "CharIds", "EventIds", "Bundles", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StateInfo), global::Proto.StateInfo.Parser, new[]{ "Mail", "InfinityTower", "Friend", "BattlePass", "WorldClassReward", "CharAdvanceRewards", "FriendEnergy", "CharAffinityRewards", "MallPackage", "Achievement", "TravelerDuelQuest", "TravelerDuelChallengeQuest", "StarTower", "StarTowerBook", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.ItemTpl), global::Proto.ItemTpl.Parser, new[]{ "Tid", "Qty", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.Item), global::Proto.Item.Parser, new[]{ "Id", "Tid", "Qty", "Expire", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.Res), global::Proto.Res.Parser, new[]{ "Tid", "Qty", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.Title), global::Proto.Title.Parser, new[]{ "TitleId", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.Char), global::Proto.Char.Parser, new[]{ "Tid", "Exp", "DatingLandmarkIds", "DatingEventIds", "DatingEventRewardIds", "EquipmentIds", "Level", "SkillLvs", "Skin", "AffinityLevel", "AffinityExp", "Advance", "Plots", "AffinityQuests", "TalentNodes", "CreateTime", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.Char), global::Proto.Char.Parser, new[]{ "Tid", "Exp", "DatingLandmarkIds", "DatingEventIds", "DatingEventRewardIds", "EquipmentIds", "Level", "SkillLvs", "Skin", "AffinityLevel", "AffinityExp", "Advance", "Plots", "AffinityQuests", "TalentNodes", "ArchiveRewardIds", "TalentBackground", "CreateTime", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.Energy), global::Proto.Energy.Parser, new[]{ "Cur", "Next", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.WorldClass), global::Proto.WorldClass.Parser, new[]{ "AddClass", "ExpChange", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.Equipment), global::Proto.Equipment.Parser, new[]{ "Info", "Qty", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.Disc), global::Proto.Disc.Parser, new[]{ "Id", "Level", "Exp", "Phase", "Star", "Read", "CreateTime", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.Transform), global::Proto.Transform.Parser, new[]{ "Src", "Dst", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerRankTicket), global::Proto.StarTowerRankTicket.Parser, new[]{ "Qty", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.Honor), global::Proto.Honor.Parser, new[]{ "NewId", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.ChangeInfo), global::Proto.ChangeInfo.Parser, new[]{ "Props", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.FormationInfo), global::Proto.FormationInfo.Parser, new[]{ "Number", "CharIds", "DiscIds", "NextPackage" }, null, null, null, null), @@ -301,7 +315,8 @@ namespace Proto { new pbr::GeneratedClrTypeInfo(typeof(global::Proto.WorldClassUpdate), global::Proto.WorldClassUpdate.Parser, new[]{ "Cur", "Change", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.ItemInfo), global::Proto.ItemInfo.Parser, new[]{ "Id", "Tid", "Qty", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.RegionBossLevel), global::Proto.RegionBossLevel.Parser, new[]{ "Id", "Star", "First", "ThreeStar", "BuildId", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.Friend), global::Proto.Friend.Parser, new[]{ "Id", "NickName", "Hashtag", "HeadIcon", "LastLoginTime", "WorldClass", "TitlePrefix", "TitleSuffix", "Signature", "CharIds", "Honors", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.Friend), global::Proto.Friend.Parser, new[]{ "Id", "NickName", "Hashtag", "HeadIcon", "LastLoginTime", "WorldClass", "TitlePrefix", "TitleSuffix", "Signature", "CharShows", "Honors", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.CharShow), global::Proto.CharShow.Parser, new[]{ "CharId", "Level", "Skin", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.FriendDetail), global::Proto.FriendDetail.Parser, new[]{ "Base", "Star", "SendEnergy", "GetEnergy", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.BoughtGoods), global::Proto.BoughtGoods.Parser, new[]{ "Id", "Number", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.ResidentShop), global::Proto.ResidentShop.Parser, new[]{ "Id", "RefreshTime", "Infos", "NextPackage" }, null, null, null, null), @@ -312,9 +327,10 @@ namespace Proto { new pbr::GeneratedClrTypeInfo(typeof(global::Proto.TravelerDuelBossLevel), global::Proto.TravelerDuelBossLevel.Parser, new[]{ "Id", "Star", "BuildId", "Difficulty", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.TravelerDuelChallengeInfo), global::Proto.TravelerDuelChallengeInfo.Parser, new[]{ "Unlock", "Id", "OpenTime", "CloseTime", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.Activity), global::Proto.Activity.Parser, new[]{ "Id", "StartTime", "EndTime", "Status", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.ActivityQuest), global::Proto.ActivityQuest.Parser, new[]{ "Id", "Status", "Progress", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.ActivityQuest), global::Proto.ActivityQuest.Parser, new[]{ "Id", "Status", "ActivityId", "Progress", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.ActivityPeriodic), global::Proto.ActivityPeriodic.Parser, new[]{ "ActivityId", "FinalStatus", "Quests", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.ActivityLogin), global::Proto.ActivityLogin.Parser, new[]{ "ActivityId", "Receive", "Actual", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.ActivityMining), global::Proto.ActivityMining.Parser, new[]{ "ActivityId", "Layer", "Quests", "StoryRewardIds", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.AffinityInfo), global::Proto.AffinityInfo.Parser, new[]{ "CharId", "AffinityLevel", "AffinityExp", "Rewards", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.Chat), global::Proto.Chat.Parser, new[]{ "Id", "Options", "Process", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.Contacts), global::Proto.Contacts.Parser, new[]{ "CharId", "TriggerTime", "Chats", "NextPackage" }, null, null, null, null), @@ -329,7 +345,12 @@ namespace Proto { new pbr::GeneratedClrTypeInfo(typeof(global::Proto.VampireSurvivorEvent), global::Proto.VampireSurvivorEvent.Parser, new[]{ "EventType", "Numbers", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.VampireSurvivorLevelReward), global::Proto.VampireSurvivorLevelReward.Parser, new[]{ "Level", "Pkg", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.VampireSurvivorFateCardSelect), global::Proto.VampireSurvivorFateCardSelect.Parser, new[]{ "Ids", "NewIds", "ReRoll", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.VampireSurvivorRecordInfo), global::Proto.VampireSurvivorRecordInfo.Parser, new[]{ "PassedIds", "Normals", "Season", "SeasonScore", "NextPackage" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Proto.VampireSurvivorRecordInfo.Types.Record), global::Proto.VampireSurvivorRecordInfo.Types.Record.Parser, new[]{ "Id", "BuildId1", "BuildId2" }, null, null, null, null)}) + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.ScoreBossLevel), global::Proto.ScoreBossLevel.Parser, new[]{ "LevelId", "BuildId", "Score", "Star", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.VampireSurvivorLevel), global::Proto.VampireSurvivorLevel.Parser, new[]{ "Id", "Score", "BuildIds", "Passed", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.VampireSurvivorRecordInfo), global::Proto.VampireSurvivorRecordInfo.Parser, new[]{ "Records", "Season", "SeasonScore", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.SkillInstance), global::Proto.SkillInstance.Parser, new[]{ "Id", "Star", "First", "ThreeStar", "BuildId", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.WeekBossLevel), global::Proto.WeekBossLevel.Parser, new[]{ "Id", "Time", "BuildId", "First", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.WeekBossRecord), global::Proto.WeekBossRecord.Parser, new[]{ "Levels", "ReceivedTypeIds", "NextPackage" }, null, null, null, null) })); } #endregion @@ -348,6 +369,7 @@ namespace Proto { [pbr::OriginalName("VampireSurvivorNormal")] VampireSurvivorNormal = 8, [pbr::OriginalName("VampireSurvivorSeason")] VampireSurvivorSeason = 9, [pbr::OriginalName("Tower")] Tower = 10, + [pbr::OriginalName("Demon")] Demon = 11, } #endregion @@ -3699,7 +3721,7 @@ namespace Proto { signature_ = other.signature_; titlePrefix_ = other.titlePrefix_; titleSuffix_ = other.titleSuffix_; - charIds_ = other.charIds_.Clone(); + chars_ = other.chars_.Clone(); skinId_ = other.skinId_; newbies_ = other.newbies_.Clone(); createTime_ = other.createTime_; @@ -3809,15 +3831,15 @@ namespace Proto { } } - /// Field number for the "CharIds" field. - public const int CharIdsFieldNumber = 9; - private static readonly pb::FieldCodec _repeated_charIds_codec - = pb::FieldCodec.ForUInt32(74); - private readonly pbc::RepeatedField charIds_ = new pbc::RepeatedField(); + /// Field number for the "Chars" field. + public const int CharsFieldNumber = 9; + private static readonly pb::FieldCodec _repeated_chars_codec + = pb::FieldCodec.ForMessage(74, global::Proto.CharShow.Parser); + private readonly pbc::RepeatedField chars_ = new pbc::RepeatedField(); [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::RepeatedField CharIds { - get { return charIds_; } + public pbc::RepeatedField Chars { + get { return chars_; } } /// Field number for the "SkinId" field. @@ -3890,7 +3912,7 @@ namespace Proto { if (Signature != other.Signature) return false; if (TitlePrefix != other.TitlePrefix) return false; if (TitleSuffix != other.TitleSuffix) return false; - if(!charIds_.Equals(other.charIds_)) return false; + if(!chars_.Equals(other.chars_)) return false; if (SkinId != other.SkinId) return false; if(!newbies_.Equals(other.newbies_)) return false; if (CreateTime != other.CreateTime) return false; @@ -3910,7 +3932,7 @@ namespace Proto { if (Signature.Length != 0) hash ^= Signature.GetHashCode(); if (TitlePrefix != 0) hash ^= TitlePrefix.GetHashCode(); if (TitleSuffix != 0) hash ^= TitleSuffix.GetHashCode(); - hash ^= charIds_.GetHashCode(); + hash ^= chars_.GetHashCode(); if (SkinId != 0) hash ^= SkinId.GetHashCode(); hash ^= newbies_.GetHashCode(); if (CreateTime != 0L) hash ^= CreateTime.GetHashCode(); @@ -3965,7 +3987,7 @@ namespace Proto { output.WriteRawTag(64); output.WriteUInt32(TitleSuffix); } - charIds_.WriteTo(output, _repeated_charIds_codec); + chars_.WriteTo(output, _repeated_chars_codec); if (SkinId != 0) { output.WriteRawTag(80); output.WriteUInt32(SkinId); @@ -4021,7 +4043,7 @@ namespace Proto { output.WriteRawTag(64); output.WriteUInt32(TitleSuffix); } - charIds_.WriteTo(ref output, _repeated_charIds_codec); + chars_.WriteTo(ref output, _repeated_chars_codec); if (SkinId != 0) { output.WriteRawTag(80); output.WriteUInt32(SkinId); @@ -4069,7 +4091,7 @@ namespace Proto { if (TitleSuffix != 0) { size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TitleSuffix); } - size += charIds_.CalculateSize(_repeated_charIds_codec); + size += chars_.CalculateSize(_repeated_chars_codec); if (SkinId != 0) { size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkinId); } @@ -4116,7 +4138,7 @@ namespace Proto { if (other.TitleSuffix != 0) { TitleSuffix = other.TitleSuffix; } - charIds_.Add(other.charIds_); + chars_.Add(other.chars_); if (other.SkinId != 0) { SkinId = other.SkinId; } @@ -4178,9 +4200,8 @@ namespace Proto { TitleSuffix = input.ReadUInt32(); break; } - case 74: - case 72: { - charIds_.AddEntriesFrom(input, _repeated_charIds_codec); + case 74: { + chars_.AddEntriesFrom(input, _repeated_chars_codec); break; } case 80: { @@ -4250,9 +4271,8 @@ namespace Proto { TitleSuffix = input.ReadUInt32(); break; } - case 74: - case 72: { - charIds_.AddEntriesFrom(ref input, _repeated_charIds_codec); + case 74: { + chars_.AddEntriesFrom(ref input, _repeated_chars_codec); break; } case 80: { @@ -7046,6 +7066,7 @@ namespace Proto { subjectArgs_ = other.subjectArgs_.Clone(); descArgs_ = other.descArgs_.Clone(); surveyId_ = other.surveyId_; + pin_ = other.pin_; nextPackage_ = other.nextPackage_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -7221,6 +7242,18 @@ namespace Proto { } } + /// Field number for the "Pin" field. + public const int PinFieldNumber = 15; + private bool pin_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Pin { + get { return pin_; } + set { + pin_ = value; + } + } + /// Field number for the "NextPackage" field. public const int NextPackageFieldNumber = 2047; private pb::ByteString nextPackage_ = pb::ByteString.Empty; @@ -7262,6 +7295,7 @@ namespace Proto { if(!subjectArgs_.Equals(other.subjectArgs_)) return false; if(!descArgs_.Equals(other.descArgs_)) return false; if (SurveyId != other.SurveyId) return false; + if (Pin != other.Pin) return false; if (NextPackage != other.NextPackage) return false; return Equals(_unknownFields, other._unknownFields); } @@ -7284,6 +7318,7 @@ namespace Proto { hash ^= subjectArgs_.GetHashCode(); hash ^= descArgs_.GetHashCode(); if (SurveyId != 0L) hash ^= SurveyId.GetHashCode(); + if (Pin != false) hash ^= Pin.GetHashCode(); if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -7350,6 +7385,10 @@ namespace Proto { output.WriteRawTag(112); output.WriteInt64(SurveyId); } + if (Pin != false) { + output.WriteRawTag(120); + output.WriteBool(Pin); + } if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -7411,6 +7450,10 @@ namespace Proto { output.WriteRawTag(112); output.WriteInt64(SurveyId); } + if (Pin != false) { + output.WriteRawTag(120); + output.WriteBool(Pin); + } if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -7461,6 +7504,9 @@ namespace Proto { if (SurveyId != 0L) { size += 1 + pb::CodedOutputStream.ComputeInt64Size(SurveyId); } + if (Pin != false) { + size += 1 + 1; + } if (NextPackage.Length != 0) { size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); } @@ -7512,6 +7558,9 @@ namespace Proto { if (other.SurveyId != 0L) { SurveyId = other.SurveyId; } + if (other.Pin != false) { + Pin = other.Pin; + } if (other.NextPackage.Length != 0) { NextPackage = other.NextPackage; } @@ -7590,6 +7639,10 @@ namespace Proto { SurveyId = input.ReadInt64(); break; } + case 120: { + Pin = input.ReadBool(); + break; + } case 16378: { NextPackage = input.ReadBytes(); break; @@ -7669,6 +7722,10 @@ namespace Proto { SurveyId = input.ReadInt64(); break; } + case 120: { + Pin = input.ReadBool(); + break; + } case 16378: { NextPackage = input.ReadBytes(); break; @@ -10234,9 +10291,7 @@ namespace Proto { reConnection_ = other.reConnection_; buildId_ = other.buildId_; charIds_ = other.charIds_.Clone(); - seasonId_ = other.seasonId_; floor_ = other.floor_; - reportId_ = other.reportId_; sweep_ = other.sweep_; nextPackage_ = other.nextPackage_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); @@ -10295,18 +10350,6 @@ namespace Proto { get { return charIds_; } } - /// Field number for the "SeasonId" field. - public const int SeasonIdFieldNumber = 5; - private uint seasonId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint SeasonId { - get { return seasonId_; } - set { - seasonId_ = value; - } - } - /// Field number for the "Floor" field. public const int FloorFieldNumber = 6; private uint floor_; @@ -10319,18 +10362,6 @@ namespace Proto { } } - /// Field number for the "ReportId" field. - public const int ReportIdFieldNumber = 7; - private ulong reportId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public ulong ReportId { - get { return reportId_; } - set { - reportId_ = value; - } - } - /// Field number for the "Sweep" field. public const int SweepFieldNumber = 15; private bool sweep_; @@ -10374,9 +10405,7 @@ namespace Proto { if (ReConnection != other.ReConnection) return false; if (BuildId != other.BuildId) return false; if(!charIds_.Equals(other.charIds_)) return false; - if (SeasonId != other.SeasonId) return false; if (Floor != other.Floor) return false; - if (ReportId != other.ReportId) return false; if (Sweep != other.Sweep) return false; if (NextPackage != other.NextPackage) return false; return Equals(_unknownFields, other._unknownFields); @@ -10390,9 +10419,7 @@ namespace Proto { if (ReConnection != 0) hash ^= ReConnection.GetHashCode(); if (BuildId != 0UL) hash ^= BuildId.GetHashCode(); hash ^= charIds_.GetHashCode(); - if (SeasonId != 0) hash ^= SeasonId.GetHashCode(); if (Floor != 0) hash ^= Floor.GetHashCode(); - if (ReportId != 0UL) hash ^= ReportId.GetHashCode(); if (Sweep != false) hash ^= Sweep.GetHashCode(); if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); if (_unknownFields != null) { @@ -10426,18 +10453,10 @@ namespace Proto { output.WriteUInt64(BuildId); } charIds_.WriteTo(output, _repeated_charIds_codec); - if (SeasonId != 0) { - output.WriteRawTag(40); - output.WriteUInt32(SeasonId); - } if (Floor != 0) { output.WriteRawTag(48); output.WriteUInt32(Floor); } - if (ReportId != 0UL) { - output.WriteRawTag(56); - output.WriteUInt64(ReportId); - } if (Sweep != false) { output.WriteRawTag(120); output.WriteBool(Sweep); @@ -10469,18 +10488,10 @@ namespace Proto { output.WriteUInt64(BuildId); } charIds_.WriteTo(ref output, _repeated_charIds_codec); - if (SeasonId != 0) { - output.WriteRawTag(40); - output.WriteUInt32(SeasonId); - } if (Floor != 0) { output.WriteRawTag(48); output.WriteUInt32(Floor); } - if (ReportId != 0UL) { - output.WriteRawTag(56); - output.WriteUInt64(ReportId); - } if (Sweep != false) { output.WriteRawTag(120); output.WriteBool(Sweep); @@ -10509,15 +10520,9 @@ namespace Proto { size += 1 + pb::CodedOutputStream.ComputeUInt64Size(BuildId); } size += charIds_.CalculateSize(_repeated_charIds_codec); - if (SeasonId != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SeasonId); - } if (Floor != 0) { size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Floor); } - if (ReportId != 0UL) { - size += 1 + pb::CodedOutputStream.ComputeUInt64Size(ReportId); - } if (Sweep != false) { size += 1 + 1; } @@ -10546,15 +10551,9 @@ namespace Proto { BuildId = other.BuildId; } charIds_.Add(other.charIds_); - if (other.SeasonId != 0) { - SeasonId = other.SeasonId; - } if (other.Floor != 0) { Floor = other.Floor; } - if (other.ReportId != 0UL) { - ReportId = other.ReportId; - } if (other.Sweep != false) { Sweep = other.Sweep; } @@ -10597,18 +10596,10 @@ namespace Proto { charIds_.AddEntriesFrom(input, _repeated_charIds_codec); break; } - case 40: { - SeasonId = input.ReadUInt32(); - break; - } case 48: { Floor = input.ReadUInt32(); break; } - case 56: { - ReportId = input.ReadUInt64(); - break; - } case 120: { Sweep = input.ReadBool(); break; @@ -10653,18 +10644,10 @@ namespace Proto { charIds_.AddEntriesFrom(ref input, _repeated_charIds_codec); break; } - case 40: { - SeasonId = input.ReadUInt32(); - break; - } case 48: { Floor = input.ReadUInt32(); break; } - case 56: { - ReportId = input.ReadUInt64(); - break; - } case 120: { Sweep = input.ReadBool(); break; @@ -11035,10 +11018,10 @@ namespace Proto { /// Field number for the "InfinityTower" field. public const int InfinityTowerFieldNumber = 2; - private bool infinityTower_; + private uint infinityTower_; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool InfinityTower { + public uint InfinityTower { get { return infinityTower_; } set { infinityTower_ = value; @@ -11237,7 +11220,7 @@ namespace Proto { public override int GetHashCode() { int hash = 1; if (mail_ != null) hash ^= Mail.GetHashCode(); - if (InfinityTower != false) hash ^= InfinityTower.GetHashCode(); + if (InfinityTower != 0) hash ^= InfinityTower.GetHashCode(); if (Friend != false) hash ^= Friend.GetHashCode(); if (battlePass_ != null) hash ^= BattlePass.GetHashCode(); if (worldClassReward_ != null) hash ^= WorldClassReward.GetHashCode(); @@ -11273,9 +11256,9 @@ namespace Proto { output.WriteRawTag(10); output.WriteMessage(Mail); } - if (InfinityTower != false) { + if (InfinityTower != 0) { output.WriteRawTag(16); - output.WriteBool(InfinityTower); + output.WriteUInt32(InfinityTower); } if (Friend != false) { output.WriteRawTag(24); @@ -11337,9 +11320,9 @@ namespace Proto { output.WriteRawTag(10); output.WriteMessage(Mail); } - if (InfinityTower != false) { + if (InfinityTower != 0) { output.WriteRawTag(16); - output.WriteBool(InfinityTower); + output.WriteUInt32(InfinityTower); } if (Friend != false) { output.WriteRawTag(24); @@ -11400,8 +11383,8 @@ namespace Proto { if (mail_ != null) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(Mail); } - if (InfinityTower != false) { - size += 1 + 1; + if (InfinityTower != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(InfinityTower); } if (Friend != false) { size += 1 + 1; @@ -11456,7 +11439,7 @@ namespace Proto { } Mail.MergeFrom(other.Mail); } - if (other.InfinityTower != false) { + if (other.InfinityTower != 0) { InfinityTower = other.InfinityTower; } if (other.Friend != false) { @@ -11548,7 +11531,7 @@ namespace Proto { break; } case 16: { - InfinityTower = input.ReadBool(); + InfinityTower = input.ReadUInt32(); break; } case 24: { @@ -11657,7 +11640,7 @@ namespace Proto { break; } case 16: { - InfinityTower = input.ReadBool(); + InfinityTower = input.ReadUInt32(); break; } case 24: { @@ -12921,6 +12904,8 @@ namespace Proto { plots_ = other.plots_.Clone(); affinityQuests_ = other.affinityQuests_ != null ? other.affinityQuests_.Clone() : null; talentNodes_ = other.talentNodes_; + archiveRewardIds_ = other.archiveRewardIds_.Clone(); + talentBackground_ = other.talentBackground_; createTime_ = other.createTime_; nextPackage_ = other.nextPackage_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); @@ -13106,6 +13091,29 @@ namespace Proto { } } + /// Field number for the "ArchiveRewardIds" field. + public const int ArchiveRewardIdsFieldNumber = 20; + private static readonly pb::FieldCodec _repeated_archiveRewardIds_codec + = pb::FieldCodec.ForUInt32(162); + private readonly pbc::RepeatedField archiveRewardIds_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField ArchiveRewardIds { + get { return archiveRewardIds_; } + } + + /// Field number for the "TalentBackground" field. + public const int TalentBackgroundFieldNumber = 21; + private uint talentBackground_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint TalentBackground { + get { return talentBackground_; } + set { + talentBackground_ = value; + } + } + /// Field number for the "CreateTime" field. public const int CreateTimeFieldNumber = 127; private long createTime_; @@ -13160,6 +13168,8 @@ namespace Proto { if(!plots_.Equals(other.plots_)) return false; if (!object.Equals(AffinityQuests, other.AffinityQuests)) return false; if (TalentNodes != other.TalentNodes) return false; + if(!archiveRewardIds_.Equals(other.archiveRewardIds_)) return false; + if (TalentBackground != other.TalentBackground) return false; if (CreateTime != other.CreateTime) return false; if (NextPackage != other.NextPackage) return false; return Equals(_unknownFields, other._unknownFields); @@ -13184,6 +13194,8 @@ namespace Proto { hash ^= plots_.GetHashCode(); if (affinityQuests_ != null) hash ^= AffinityQuests.GetHashCode(); if (TalentNodes.Length != 0) hash ^= TalentNodes.GetHashCode(); + hash ^= archiveRewardIds_.GetHashCode(); + if (TalentBackground != 0) hash ^= TalentBackground.GetHashCode(); if (CreateTime != 0L) hash ^= CreateTime.GetHashCode(); if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); if (_unknownFields != null) { @@ -13246,6 +13258,11 @@ namespace Proto { output.WriteRawTag(154, 1); output.WriteBytes(TalentNodes); } + archiveRewardIds_.WriteTo(output, _repeated_archiveRewardIds_codec); + if (TalentBackground != 0) { + output.WriteRawTag(168, 1); + output.WriteUInt32(TalentBackground); + } if (CreateTime != 0L) { output.WriteRawTag(248, 7); output.WriteInt64(CreateTime); @@ -13306,6 +13323,11 @@ namespace Proto { output.WriteRawTag(154, 1); output.WriteBytes(TalentNodes); } + archiveRewardIds_.WriteTo(ref output, _repeated_archiveRewardIds_codec); + if (TalentBackground != 0) { + output.WriteRawTag(168, 1); + output.WriteUInt32(TalentBackground); + } if (CreateTime != 0L) { output.WriteRawTag(248, 7); output.WriteInt64(CreateTime); @@ -13357,6 +13379,10 @@ namespace Proto { if (TalentNodes.Length != 0) { size += 2 + pb::CodedOutputStream.ComputeBytesSize(TalentNodes); } + size += archiveRewardIds_.CalculateSize(_repeated_archiveRewardIds_codec); + if (TalentBackground != 0) { + size += 2 + pb::CodedOutputStream.ComputeUInt32Size(TalentBackground); + } if (CreateTime != 0L) { size += 2 + pb::CodedOutputStream.ComputeInt64Size(CreateTime); } @@ -13411,6 +13437,10 @@ namespace Proto { if (other.TalentNodes.Length != 0) { TalentNodes = other.TalentNodes; } + archiveRewardIds_.Add(other.archiveRewardIds_); + if (other.TalentBackground != 0) { + TalentBackground = other.TalentBackground; + } if (other.CreateTime != 0L) { CreateTime = other.CreateTime; } @@ -13505,6 +13535,15 @@ namespace Proto { TalentNodes = input.ReadBytes(); break; } + case 162: + case 160: { + archiveRewardIds_.AddEntriesFrom(input, _repeated_archiveRewardIds_codec); + break; + } + case 168: { + TalentBackground = input.ReadUInt32(); + break; + } case 1016: { CreateTime = input.ReadInt64(); break; @@ -13601,6 +13640,15 @@ namespace Proto { TalentNodes = input.ReadBytes(); break; } + case 162: + case 160: { + archiveRewardIds_.AddEntriesFrom(ref input, _repeated_archiveRewardIds_codec); + break; + } + case 168: { + TalentBackground = input.ReadUInt32(); + break; + } case 1016: { CreateTime = input.ReadInt64(); break; @@ -15148,241 +15196,6 @@ namespace Proto { } - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class StarTowerRankTicket : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new StarTowerRankTicket()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicReflection.Descriptor.MessageTypes[48]; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public StarTowerRankTicket() { - OnConstruction(); - } - - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public StarTowerRankTicket(StarTowerRankTicket other) : this() { - qty_ = other.qty_; - nextPackage_ = other.nextPackage_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public StarTowerRankTicket Clone() { - return new StarTowerRankTicket(this); - } - - /// Field number for the "Qty" field. - public const int QtyFieldNumber = 1; - private int qty_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int Qty { - get { return qty_; } - set { - qty_ = value; - } - } - - /// Field number for the "NextPackage" field. - public const int NextPackageFieldNumber = 2047; - private pb::ByteString nextPackage_ = pb::ByteString.Empty; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pb::ByteString NextPackage { - get { return nextPackage_; } - set { - nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override bool Equals(object other) { - return Equals(other as StarTowerRankTicket); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(StarTowerRankTicket other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (Qty != other.Qty) return false; - if (NextPackage != other.NextPackage) return false; - return Equals(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override int GetHashCode() { - int hash = 1; - if (Qty != 0) hash ^= Qty.GetHashCode(); - if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (Qty != 0) { - output.WriteRawTag(8); - output.WriteInt32(Qty); - } - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (Qty != 0) { - output.WriteRawTag(8); - output.WriteInt32(Qty); - } - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int CalculateSize() { - int size = 0; - if (Qty != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(Qty); - } - if (NextPackage.Length != 0) { - size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(StarTowerRankTicket other) { - if (other == null) { - return; - } - if (other.Qty != 0) { - Qty = other.Qty; - } - if (other.NextPackage.Length != 0) { - NextPackage = other.NextPackage; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - Qty = input.ReadInt32(); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - Qty = input.ReadInt32(); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - } - #endif - - } - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class Honor : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE @@ -15398,7 +15211,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicReflection.Descriptor.MessageTypes[49]; } + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[48]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -15633,7 +15446,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicReflection.Descriptor.MessageTypes[50]; } + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[49]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -15857,7 +15670,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicReflection.Descriptor.MessageTypes[51]; } + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[50]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -16148,7 +15961,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicReflection.Descriptor.MessageTypes[52]; } + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[51]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -16420,7 +16233,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicReflection.Descriptor.MessageTypes[53]; } + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[52]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -16670,7 +16483,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicReflection.Descriptor.MessageTypes[54]; } + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[53]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -16942,7 +16755,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicReflection.Descriptor.MessageTypes[55]; } + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[54]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -17229,7 +17042,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicReflection.Descriptor.MessageTypes[56]; } + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[55]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -17518,7 +17331,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicReflection.Descriptor.MessageTypes[57]; } + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[56]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -17799,7 +17612,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicReflection.Descriptor.MessageTypes[58]; } + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[57]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -18023,7 +17836,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicReflection.Descriptor.MessageTypes[59]; } + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[58]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -18284,7 +18097,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicReflection.Descriptor.MessageTypes[60]; } + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[59]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -18565,7 +18378,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicReflection.Descriptor.MessageTypes[61]; } + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[60]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -18874,7 +18687,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicReflection.Descriptor.MessageTypes[62]; } + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[61]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -19257,7 +19070,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicReflection.Descriptor.MessageTypes[63]; } + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[62]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -19286,7 +19099,7 @@ namespace Proto { titlePrefix_ = other.titlePrefix_; titleSuffix_ = other.titleSuffix_; signature_ = other.signature_; - charIds_ = other.charIds_.Clone(); + charShows_ = other.charShows_.Clone(); honors_ = other.honors_.Clone(); nextPackage_ = other.nextPackage_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); @@ -19406,15 +19219,15 @@ namespace Proto { } } - /// Field number for the "CharIds" field. - public const int CharIdsFieldNumber = 10; - private static readonly pb::FieldCodec _repeated_charIds_codec - = pb::FieldCodec.ForUInt32(82); - private readonly pbc::RepeatedField charIds_ = new pbc::RepeatedField(); + /// Field number for the "CharShows" field. + public const int CharShowsFieldNumber = 10; + private static readonly pb::FieldCodec _repeated_charShows_codec + = pb::FieldCodec.ForMessage(82, global::Proto.CharShow.Parser); + private readonly pbc::RepeatedField charShows_ = new pbc::RepeatedField(); [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::RepeatedField CharIds { - get { return charIds_; } + public pbc::RepeatedField CharShows { + get { return charShows_; } } /// Field number for the "Honors" field. @@ -19464,7 +19277,7 @@ namespace Proto { if (TitlePrefix != other.TitlePrefix) return false; if (TitleSuffix != other.TitleSuffix) return false; if (Signature != other.Signature) return false; - if(!charIds_.Equals(other.charIds_)) return false; + if(!charShows_.Equals(other.charShows_)) return false; if(!honors_.Equals(other.honors_)) return false; if (NextPackage != other.NextPackage) return false; return Equals(_unknownFields, other._unknownFields); @@ -19483,7 +19296,7 @@ namespace Proto { if (TitlePrefix != 0) hash ^= TitlePrefix.GetHashCode(); if (TitleSuffix != 0) hash ^= TitleSuffix.GetHashCode(); if (Signature.Length != 0) hash ^= Signature.GetHashCode(); - hash ^= charIds_.GetHashCode(); + hash ^= charShows_.GetHashCode(); hash ^= honors_.GetHashCode(); if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); if (_unknownFields != null) { @@ -19540,7 +19353,7 @@ namespace Proto { output.WriteRawTag(74); output.WriteString(Signature); } - charIds_.WriteTo(output, _repeated_charIds_codec); + charShows_.WriteTo(output, _repeated_charShows_codec); honors_.WriteTo(output, _repeated_honors_codec); if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); @@ -19592,7 +19405,7 @@ namespace Proto { output.WriteRawTag(74); output.WriteString(Signature); } - charIds_.WriteTo(ref output, _repeated_charIds_codec); + charShows_.WriteTo(ref output, _repeated_charShows_codec); honors_.WriteTo(ref output, _repeated_honors_codec); if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); @@ -19635,7 +19448,7 @@ namespace Proto { if (Signature.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(Signature); } - size += charIds_.CalculateSize(_repeated_charIds_codec); + size += charShows_.CalculateSize(_repeated_charShows_codec); size += honors_.CalculateSize(_repeated_honors_codec); if (NextPackage.Length != 0) { size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); @@ -19679,7 +19492,7 @@ namespace Proto { if (other.Signature.Length != 0) { Signature = other.Signature; } - charIds_.Add(other.charIds_); + charShows_.Add(other.charShows_); honors_.Add(other.honors_); if (other.NextPackage.Length != 0) { NextPackage = other.NextPackage; @@ -19739,9 +19552,8 @@ namespace Proto { Signature = input.ReadString(); break; } - case 82: - case 80: { - charIds_.AddEntriesFrom(input, _repeated_charIds_codec); + case 82: { + charShows_.AddEntriesFrom(input, _repeated_charShows_codec); break; } case 122: { @@ -19807,9 +19619,8 @@ namespace Proto { Signature = input.ReadString(); break; } - case 82: - case 80: { - charIds_.AddEntriesFrom(ref input, _repeated_charIds_codec); + case 82: { + charShows_.AddEntriesFrom(ref input, _repeated_charShows_codec); break; } case 122: { @@ -19827,6 +19638,315 @@ namespace Proto { } + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class CharShow : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CharShow()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[63]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public CharShow() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public CharShow(CharShow other) : this() { + charId_ = other.charId_; + level_ = other.level_; + skin_ = other.skin_; + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public CharShow Clone() { + return new CharShow(this); + } + + /// Field number for the "CharId" field. + public const int CharIdFieldNumber = 1; + private uint charId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint CharId { + get { return charId_; } + set { + charId_ = value; + } + } + + /// Field number for the "Level" field. + public const int LevelFieldNumber = 2; + private uint level_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Level { + get { return level_; } + set { + level_ = value; + } + } + + /// Field number for the "Skin" field. + public const int SkinFieldNumber = 3; + private uint skin_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Skin { + get { return skin_; } + set { + skin_ = value; + } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as CharShow); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(CharShow other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (CharId != other.CharId) return false; + if (Level != other.Level) return false; + if (Skin != other.Skin) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (CharId != 0) hash ^= CharId.GetHashCode(); + if (Level != 0) hash ^= Level.GetHashCode(); + if (Skin != 0) hash ^= Skin.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (CharId != 0) { + output.WriteRawTag(8); + output.WriteUInt32(CharId); + } + if (Level != 0) { + output.WriteRawTag(16); + output.WriteUInt32(Level); + } + if (Skin != 0) { + output.WriteRawTag(24); + output.WriteUInt32(Skin); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (CharId != 0) { + output.WriteRawTag(8); + output.WriteUInt32(CharId); + } + if (Level != 0) { + output.WriteRawTag(16); + output.WriteUInt32(Level); + } + if (Skin != 0) { + output.WriteRawTag(24); + output.WriteUInt32(Skin); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (CharId != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CharId); + } + if (Level != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level); + } + if (Skin != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Skin); + } + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(CharShow other) { + if (other == null) { + return; + } + if (other.CharId != 0) { + CharId = other.CharId; + } + if (other.Level != 0) { + Level = other.Level; + } + if (other.Skin != 0) { + Skin = other.Skin; + } + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + CharId = input.ReadUInt32(); + break; + } + case 16: { + Level = input.ReadUInt32(); + break; + } + case 24: { + Skin = input.ReadUInt32(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + CharId = input.ReadUInt32(); + break; + } + case 16: { + Level = input.ReadUInt32(); + break; + } + case 24: { + Skin = input.ReadUInt32(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class FriendDetail : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE @@ -22915,6 +23035,7 @@ namespace Proto { public ActivityQuest(ActivityQuest other) : this() { id_ = other.id_; status_ = other.status_; + activityId_ = other.activityId_; progress_ = other.progress_.Clone(); nextPackage_ = other.nextPackage_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); @@ -22950,6 +23071,18 @@ namespace Proto { } } + /// Field number for the "ActivityId" field. + public const int ActivityIdFieldNumber = 3; + private uint activityId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint ActivityId { + get { return activityId_; } + set { + activityId_ = value; + } + } + /// Field number for the "Progress" field. public const int ProgressFieldNumber = 15; private static readonly pb::FieldCodec _repeated_progress_codec @@ -22990,6 +23123,7 @@ namespace Proto { } if (Id != other.Id) return false; if (Status != other.Status) return false; + if (ActivityId != other.ActivityId) return false; if(!progress_.Equals(other.progress_)) return false; if (NextPackage != other.NextPackage) return false; return Equals(_unknownFields, other._unknownFields); @@ -23001,6 +23135,7 @@ namespace Proto { int hash = 1; if (Id != 0) hash ^= Id.GetHashCode(); if (Status != 0) hash ^= Status.GetHashCode(); + if (ActivityId != 0) hash ^= ActivityId.GetHashCode(); hash ^= progress_.GetHashCode(); if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); if (_unknownFields != null) { @@ -23029,6 +23164,10 @@ namespace Proto { output.WriteRawTag(16); output.WriteUInt32(Status); } + if (ActivityId != 0) { + output.WriteRawTag(24); + output.WriteUInt32(ActivityId); + } progress_.WriteTo(output, _repeated_progress_codec); if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); @@ -23052,6 +23191,10 @@ namespace Proto { output.WriteRawTag(16); output.WriteUInt32(Status); } + if (ActivityId != 0) { + output.WriteRawTag(24); + output.WriteUInt32(ActivityId); + } progress_.WriteTo(ref output, _repeated_progress_codec); if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); @@ -23073,6 +23216,9 @@ namespace Proto { if (Status != 0) { size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Status); } + if (ActivityId != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId); + } size += progress_.CalculateSize(_repeated_progress_codec); if (NextPackage.Length != 0) { size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); @@ -23095,6 +23241,9 @@ namespace Proto { if (other.Status != 0) { Status = other.Status; } + if (other.ActivityId != 0) { + ActivityId = other.ActivityId; + } progress_.Add(other.progress_); if (other.NextPackage.Length != 0) { NextPackage = other.NextPackage; @@ -23126,6 +23275,10 @@ namespace Proto { Status = input.ReadUInt32(); break; } + case 24: { + ActivityId = input.ReadUInt32(); + break; + } case 122: { progress_.AddEntriesFrom(input, _repeated_progress_codec); break; @@ -23161,6 +23314,10 @@ namespace Proto { Status = input.ReadUInt32(); break; } + case 24: { + ActivityId = input.ReadUInt32(); + break; + } case 122: { progress_.AddEntriesFrom(ref input, _repeated_progress_codec); break; @@ -23783,6 +23940,332 @@ namespace Proto { } + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class ActivityMining : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ActivityMining()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[77]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ActivityMining() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ActivityMining(ActivityMining other) : this() { + activityId_ = other.activityId_; + layer_ = other.layer_; + quests_ = other.quests_.Clone(); + storyRewardIds_ = other.storyRewardIds_.Clone(); + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ActivityMining Clone() { + return new ActivityMining(this); + } + + /// Field number for the "ActivityId" field. + public const int ActivityIdFieldNumber = 1; + private uint activityId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint ActivityId { + get { return activityId_; } + set { + activityId_ = value; + } + } + + /// Field number for the "Layer" field. + public const int LayerFieldNumber = 2; + private uint layer_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Layer { + get { return layer_; } + set { + layer_ = value; + } + } + + /// Field number for the "Quests" field. + public const int QuestsFieldNumber = 11; + private static readonly pb::FieldCodec _repeated_quests_codec + = pb::FieldCodec.ForMessage(90, global::Proto.ActivityQuest.Parser); + private readonly pbc::RepeatedField quests_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField Quests { + get { return quests_; } + } + + /// Field number for the "StoryRewardIds" field. + public const int StoryRewardIdsFieldNumber = 12; + private static readonly pb::FieldCodec _repeated_storyRewardIds_codec + = pb::FieldCodec.ForUInt32(98); + private readonly pbc::RepeatedField storyRewardIds_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField StoryRewardIds { + get { return storyRewardIds_; } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as ActivityMining); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ActivityMining other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (ActivityId != other.ActivityId) return false; + if (Layer != other.Layer) return false; + if(!quests_.Equals(other.quests_)) return false; + if(!storyRewardIds_.Equals(other.storyRewardIds_)) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (ActivityId != 0) hash ^= ActivityId.GetHashCode(); + if (Layer != 0) hash ^= Layer.GetHashCode(); + hash ^= quests_.GetHashCode(); + hash ^= storyRewardIds_.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (ActivityId != 0) { + output.WriteRawTag(8); + output.WriteUInt32(ActivityId); + } + if (Layer != 0) { + output.WriteRawTag(16); + output.WriteUInt32(Layer); + } + quests_.WriteTo(output, _repeated_quests_codec); + storyRewardIds_.WriteTo(output, _repeated_storyRewardIds_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (ActivityId != 0) { + output.WriteRawTag(8); + output.WriteUInt32(ActivityId); + } + if (Layer != 0) { + output.WriteRawTag(16); + output.WriteUInt32(Layer); + } + quests_.WriteTo(ref output, _repeated_quests_codec); + storyRewardIds_.WriteTo(ref output, _repeated_storyRewardIds_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (ActivityId != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ActivityId); + } + if (Layer != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Layer); + } + size += quests_.CalculateSize(_repeated_quests_codec); + size += storyRewardIds_.CalculateSize(_repeated_storyRewardIds_codec); + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(ActivityMining other) { + if (other == null) { + return; + } + if (other.ActivityId != 0) { + ActivityId = other.ActivityId; + } + if (other.Layer != 0) { + Layer = other.Layer; + } + quests_.Add(other.quests_); + storyRewardIds_.Add(other.storyRewardIds_); + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + ActivityId = input.ReadUInt32(); + break; + } + case 16: { + Layer = input.ReadUInt32(); + break; + } + case 90: { + quests_.AddEntriesFrom(input, _repeated_quests_codec); + break; + } + case 98: + case 96: { + storyRewardIds_.AddEntriesFrom(input, _repeated_storyRewardIds_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + ActivityId = input.ReadUInt32(); + break; + } + case 16: { + Layer = input.ReadUInt32(); + break; + } + case 90: { + quests_.AddEntriesFrom(ref input, _repeated_quests_codec); + break; + } + case 98: + case 96: { + storyRewardIds_.AddEntriesFrom(ref input, _repeated_storyRewardIds_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class AffinityInfo : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE @@ -23798,7 +24281,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicReflection.Descriptor.MessageTypes[77]; } + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[78]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -24133,7 +24616,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicReflection.Descriptor.MessageTypes[78]; } + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[79]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -24433,7 +24916,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicReflection.Descriptor.MessageTypes[79]; } + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[80]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -24731,7 +25214,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicReflection.Descriptor.MessageTypes[80]; } + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[81]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -25031,7 +25514,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicReflection.Descriptor.MessageTypes[81]; } + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[82]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -25327,7 +25810,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicReflection.Descriptor.MessageTypes[82]; } + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[83]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -25599,7 +26082,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicReflection.Descriptor.MessageTypes[83]; } + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[84]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -25999,7 +26482,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicReflection.Descriptor.MessageTypes[84]; } + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[85]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -26308,7 +26791,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicReflection.Descriptor.MessageTypes[85]; } + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[86]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -26682,7 +27165,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicReflection.Descriptor.MessageTypes[86]; } + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[87]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -26990,7 +27473,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicReflection.Descriptor.MessageTypes[87]; } + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[88]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -27262,7 +27745,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicReflection.Descriptor.MessageTypes[88]; } + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[89]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -27525,7 +28008,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicReflection.Descriptor.MessageTypes[89]; } + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[90]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -27806,7 +28289,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicReflection.Descriptor.MessageTypes[90]; } + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[91]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -28082,6 +28565,689 @@ namespace Proto { } + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class ScoreBossLevel : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ScoreBossLevel()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[92]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ScoreBossLevel() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ScoreBossLevel(ScoreBossLevel other) : this() { + levelId_ = other.levelId_; + buildId_ = other.buildId_; + score_ = other.score_; + star_ = other.star_; + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ScoreBossLevel Clone() { + return new ScoreBossLevel(this); + } + + /// Field number for the "LevelId" field. + public const int LevelIdFieldNumber = 1; + private uint levelId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint LevelId { + get { return levelId_; } + set { + levelId_ = value; + } + } + + /// Field number for the "BuildId" field. + public const int BuildIdFieldNumber = 2; + private ulong buildId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ulong BuildId { + get { return buildId_; } + set { + buildId_ = value; + } + } + + /// Field number for the "Score" field. + public const int ScoreFieldNumber = 3; + private uint score_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Score { + get { return score_; } + set { + score_ = value; + } + } + + /// Field number for the "Star" field. + public const int StarFieldNumber = 4; + private uint star_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Star { + get { return star_; } + set { + star_ = value; + } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as ScoreBossLevel); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ScoreBossLevel other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (LevelId != other.LevelId) return false; + if (BuildId != other.BuildId) return false; + if (Score != other.Score) return false; + if (Star != other.Star) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (LevelId != 0) hash ^= LevelId.GetHashCode(); + if (BuildId != 0UL) hash ^= BuildId.GetHashCode(); + if (Score != 0) hash ^= Score.GetHashCode(); + if (Star != 0) hash ^= Star.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (LevelId != 0) { + output.WriteRawTag(8); + output.WriteUInt32(LevelId); + } + if (BuildId != 0UL) { + output.WriteRawTag(16); + output.WriteUInt64(BuildId); + } + if (Score != 0) { + output.WriteRawTag(24); + output.WriteUInt32(Score); + } + if (Star != 0) { + output.WriteRawTag(32); + output.WriteUInt32(Star); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (LevelId != 0) { + output.WriteRawTag(8); + output.WriteUInt32(LevelId); + } + if (BuildId != 0UL) { + output.WriteRawTag(16); + output.WriteUInt64(BuildId); + } + if (Score != 0) { + output.WriteRawTag(24); + output.WriteUInt32(Score); + } + if (Star != 0) { + output.WriteRawTag(32); + output.WriteUInt32(Star); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (LevelId != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LevelId); + } + if (BuildId != 0UL) { + size += 1 + pb::CodedOutputStream.ComputeUInt64Size(BuildId); + } + if (Score != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score); + } + if (Star != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Star); + } + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(ScoreBossLevel other) { + if (other == null) { + return; + } + if (other.LevelId != 0) { + LevelId = other.LevelId; + } + if (other.BuildId != 0UL) { + BuildId = other.BuildId; + } + if (other.Score != 0) { + Score = other.Score; + } + if (other.Star != 0) { + Star = other.Star; + } + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + LevelId = input.ReadUInt32(); + break; + } + case 16: { + BuildId = input.ReadUInt64(); + break; + } + case 24: { + Score = input.ReadUInt32(); + break; + } + case 32: { + Star = input.ReadUInt32(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + LevelId = input.ReadUInt32(); + break; + } + case 16: { + BuildId = input.ReadUInt64(); + break; + } + case 24: { + Score = input.ReadUInt32(); + break; + } + case 32: { + Star = input.ReadUInt32(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class VampireSurvivorLevel : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new VampireSurvivorLevel()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[93]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public VampireSurvivorLevel() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public VampireSurvivorLevel(VampireSurvivorLevel other) : this() { + id_ = other.id_; + score_ = other.score_; + buildIds_ = other.buildIds_.Clone(); + passed_ = other.passed_; + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public VampireSurvivorLevel Clone() { + return new VampireSurvivorLevel(this); + } + + /// Field number for the "Id" field. + public const int IdFieldNumber = 1; + private uint id_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Id { + get { return id_; } + set { + id_ = value; + } + } + + /// Field number for the "Score" field. + public const int ScoreFieldNumber = 2; + private uint score_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Score { + get { return score_; } + set { + score_ = value; + } + } + + /// Field number for the "BuildIds" field. + public const int BuildIdsFieldNumber = 3; + private static readonly pb::FieldCodec _repeated_buildIds_codec + = pb::FieldCodec.ForUInt64(26); + private readonly pbc::RepeatedField buildIds_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField BuildIds { + get { return buildIds_; } + } + + /// Field number for the "Passed" field. + public const int PassedFieldNumber = 4; + private bool passed_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Passed { + get { return passed_; } + set { + passed_ = value; + } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as VampireSurvivorLevel); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(VampireSurvivorLevel other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Id != other.Id) return false; + if (Score != other.Score) return false; + if(!buildIds_.Equals(other.buildIds_)) return false; + if (Passed != other.Passed) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Id != 0) hash ^= Id.GetHashCode(); + if (Score != 0) hash ^= Score.GetHashCode(); + hash ^= buildIds_.GetHashCode(); + if (Passed != false) hash ^= Passed.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Id != 0) { + output.WriteRawTag(8); + output.WriteUInt32(Id); + } + if (Score != 0) { + output.WriteRawTag(16); + output.WriteUInt32(Score); + } + buildIds_.WriteTo(output, _repeated_buildIds_codec); + if (Passed != false) { + output.WriteRawTag(32); + output.WriteBool(Passed); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Id != 0) { + output.WriteRawTag(8); + output.WriteUInt32(Id); + } + if (Score != 0) { + output.WriteRawTag(16); + output.WriteUInt32(Score); + } + buildIds_.WriteTo(ref output, _repeated_buildIds_codec); + if (Passed != false) { + output.WriteRawTag(32); + output.WriteBool(Passed); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Id != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id); + } + if (Score != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score); + } + size += buildIds_.CalculateSize(_repeated_buildIds_codec); + if (Passed != false) { + size += 1 + 1; + } + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(VampireSurvivorLevel other) { + if (other == null) { + return; + } + if (other.Id != 0) { + Id = other.Id; + } + if (other.Score != 0) { + Score = other.Score; + } + buildIds_.Add(other.buildIds_); + if (other.Passed != false) { + Passed = other.Passed; + } + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Id = input.ReadUInt32(); + break; + } + case 16: { + Score = input.ReadUInt32(); + break; + } + case 26: + case 24: { + buildIds_.AddEntriesFrom(input, _repeated_buildIds_codec); + break; + } + case 32: { + Passed = input.ReadBool(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Id = input.ReadUInt32(); + break; + } + case 16: { + Score = input.ReadUInt32(); + break; + } + case 26: + case 24: { + buildIds_.AddEntriesFrom(ref input, _repeated_buildIds_codec); + break; + } + case 32: { + Passed = input.ReadBool(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class VampireSurvivorRecordInfo : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE @@ -28097,7 +29263,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicReflection.Descriptor.MessageTypes[91]; } + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[94]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -28117,8 +29283,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public VampireSurvivorRecordInfo(VampireSurvivorRecordInfo other) : this() { - passedIds_ = other.passedIds_.Clone(); - normals_ = other.normals_.Clone(); + records_ = other.records_.Clone(); season_ = other.season_ != null ? other.season_.Clone() : null; seasonScore_ = other.seasonScore_; nextPackage_ = other.nextPackage_; @@ -28131,34 +29296,23 @@ namespace Proto { return new VampireSurvivorRecordInfo(this); } - /// Field number for the "PassedIds" field. - public const int PassedIdsFieldNumber = 1; - private static readonly pb::FieldCodec _repeated_passedIds_codec - = pb::FieldCodec.ForUInt32(10); - private readonly pbc::RepeatedField passedIds_ = new pbc::RepeatedField(); + /// Field number for the "Records" field. + public const int RecordsFieldNumber = 1; + private static readonly pb::FieldCodec _repeated_records_codec + = pb::FieldCodec.ForMessage(10, global::Proto.VampireSurvivorLevel.Parser); + private readonly pbc::RepeatedField records_ = new pbc::RepeatedField(); [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::RepeatedField PassedIds { - get { return passedIds_; } - } - - /// Field number for the "Normals" field. - public const int NormalsFieldNumber = 2; - private static readonly pb::FieldCodec _repeated_normals_codec - = pb::FieldCodec.ForMessage(18, global::Proto.VampireSurvivorRecordInfo.Types.Record.Parser); - private readonly pbc::RepeatedField normals_ = new pbc::RepeatedField(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::RepeatedField Normals { - get { return normals_; } + public pbc::RepeatedField Records { + get { return records_; } } /// Field number for the "Season" field. - public const int SeasonFieldNumber = 3; - private global::Proto.VampireSurvivorRecordInfo.Types.Record season_; + public const int SeasonFieldNumber = 2; + private global::Proto.VampireSurvivorLevel season_; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public global::Proto.VampireSurvivorRecordInfo.Types.Record Season { + public global::Proto.VampireSurvivorLevel Season { get { return season_; } set { season_ = value; @@ -28166,7 +29320,7 @@ namespace Proto { } /// Field number for the "SeasonScore" field. - public const int SeasonScoreFieldNumber = 4; + public const int SeasonScoreFieldNumber = 3; private uint seasonScore_; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -28204,8 +29358,7 @@ namespace Proto { if (ReferenceEquals(other, this)) { return true; } - if(!passedIds_.Equals(other.passedIds_)) return false; - if(!normals_.Equals(other.normals_)) return false; + if(!records_.Equals(other.records_)) return false; if (!object.Equals(Season, other.Season)) return false; if (SeasonScore != other.SeasonScore) return false; if (NextPackage != other.NextPackage) return false; @@ -28216,8 +29369,7 @@ namespace Proto { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override int GetHashCode() { int hash = 1; - hash ^= passedIds_.GetHashCode(); - hash ^= normals_.GetHashCode(); + hash ^= records_.GetHashCode(); if (season_ != null) hash ^= Season.GetHashCode(); if (SeasonScore != 0) hash ^= SeasonScore.GetHashCode(); if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); @@ -28239,14 +29391,13 @@ namespace Proto { #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE output.WriteRawMessage(this); #else - passedIds_.WriteTo(output, _repeated_passedIds_codec); - normals_.WriteTo(output, _repeated_normals_codec); + records_.WriteTo(output, _repeated_records_codec); if (season_ != null) { - output.WriteRawTag(26); + output.WriteRawTag(18); output.WriteMessage(Season); } if (SeasonScore != 0) { - output.WriteRawTag(32); + output.WriteRawTag(24); output.WriteUInt32(SeasonScore); } if (NextPackage.Length != 0) { @@ -28263,14 +29414,13 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - passedIds_.WriteTo(ref output, _repeated_passedIds_codec); - normals_.WriteTo(ref output, _repeated_normals_codec); + records_.WriteTo(ref output, _repeated_records_codec); if (season_ != null) { - output.WriteRawTag(26); + output.WriteRawTag(18); output.WriteMessage(Season); } if (SeasonScore != 0) { - output.WriteRawTag(32); + output.WriteRawTag(24); output.WriteUInt32(SeasonScore); } if (NextPackage.Length != 0) { @@ -28287,8 +29437,7 @@ namespace Proto { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public int CalculateSize() { int size = 0; - size += passedIds_.CalculateSize(_repeated_passedIds_codec); - size += normals_.CalculateSize(_repeated_normals_codec); + size += records_.CalculateSize(_repeated_records_codec); if (season_ != null) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(Season); } @@ -28310,11 +29459,10 @@ namespace Proto { if (other == null) { return; } - passedIds_.Add(other.passedIds_); - normals_.Add(other.normals_); + records_.Add(other.records_); if (other.season_ != null) { if (season_ == null) { - Season = new global::Proto.VampireSurvivorRecordInfo.Types.Record(); + Season = new global::Proto.VampireSurvivorLevel(); } Season.MergeFrom(other.Season); } @@ -28343,23 +29491,18 @@ namespace Proto { default: _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); break; - case 10: - case 8: { - passedIds_.AddEntriesFrom(input, _repeated_passedIds_codec); + case 10: { + records_.AddEntriesFrom(input, _repeated_records_codec); break; } case 18: { - normals_.AddEntriesFrom(input, _repeated_normals_codec); - break; - } - case 26: { if (season_ == null) { - Season = new global::Proto.VampireSurvivorRecordInfo.Types.Record(); + Season = new global::Proto.VampireSurvivorLevel(); } input.ReadMessage(Season); break; } - case 32: { + case 24: { SeasonScore = input.ReadUInt32(); break; } @@ -28386,23 +29529,18 @@ namespace Proto { default: _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); break; - case 10: - case 8: { - passedIds_.AddEntriesFrom(ref input, _repeated_passedIds_codec); + case 10: { + records_.AddEntriesFrom(ref input, _repeated_records_codec); break; } case 18: { - normals_.AddEntriesFrom(ref input, _repeated_normals_codec); - break; - } - case 26: { if (season_ == null) { - Season = new global::Proto.VampireSurvivorRecordInfo.Types.Record(); + Season = new global::Proto.VampireSurvivorLevel(); } input.ReadMessage(Season); break; } - case 32: { + case 24: { SeasonScore = input.ReadUInt32(); break; } @@ -28415,285 +29553,986 @@ namespace Proto { } #endif - #region Nested types - /// Container for nested types declared in the VampireSurvivorRecordInfo message type. + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class SkillInstance : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SkillInstance()); + private pb::UnknownFieldSet _unknownFields; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static partial class Types { - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class Record : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Record()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.VampireSurvivorRecordInfo.Descriptor.NestedTypes[0]; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public Record() { - OnConstruction(); - } - - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public Record(Record other) : this() { - id_ = other.id_; - buildId1_ = other.buildId1_; - buildId2_ = other.buildId2_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public Record Clone() { - return new Record(this); - } - - /// Field number for the "Id" field. - public const int IdFieldNumber = 1; - private uint id_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint Id { - get { return id_; } - set { - id_ = value; - } - } - - /// Field number for the "BuildId1" field. - public const int BuildId1FieldNumber = 2; - private ulong buildId1_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public ulong BuildId1 { - get { return buildId1_; } - set { - buildId1_ = value; - } - } - - /// Field number for the "BuildId2" field. - public const int BuildId2FieldNumber = 3; - private ulong buildId2_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public ulong BuildId2 { - get { return buildId2_; } - set { - buildId2_ = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override bool Equals(object other) { - return Equals(other as Record); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(Record other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (Id != other.Id) return false; - if (BuildId1 != other.BuildId1) return false; - if (BuildId2 != other.BuildId2) return false; - return Equals(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override int GetHashCode() { - int hash = 1; - if (Id != 0) hash ^= Id.GetHashCode(); - if (BuildId1 != 0UL) hash ^= BuildId1.GetHashCode(); - if (BuildId2 != 0UL) hash ^= BuildId2.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (Id != 0) { - output.WriteRawTag(8); - output.WriteUInt32(Id); - } - if (BuildId1 != 0UL) { - output.WriteRawTag(16); - output.WriteUInt64(BuildId1); - } - if (BuildId2 != 0UL) { - output.WriteRawTag(24); - output.WriteUInt64(BuildId2); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (Id != 0) { - output.WriteRawTag(8); - output.WriteUInt32(Id); - } - if (BuildId1 != 0UL) { - output.WriteRawTag(16); - output.WriteUInt64(BuildId1); - } - if (BuildId2 != 0UL) { - output.WriteRawTag(24); - output.WriteUInt64(BuildId2); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int CalculateSize() { - int size = 0; - if (Id != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id); - } - if (BuildId1 != 0UL) { - size += 1 + pb::CodedOutputStream.ComputeUInt64Size(BuildId1); - } - if (BuildId2 != 0UL) { - size += 1 + pb::CodedOutputStream.ComputeUInt64Size(BuildId2); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(Record other) { - if (other == null) { - return; - } - if (other.Id != 0) { - Id = other.Id; - } - if (other.BuildId1 != 0UL) { - BuildId1 = other.BuildId1; - } - if (other.BuildId2 != 0UL) { - BuildId2 = other.BuildId2; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - Id = input.ReadUInt32(); - break; - } - case 16: { - BuildId1 = input.ReadUInt64(); - break; - } - case 24: { - BuildId2 = input.ReadUInt64(); - break; - } - } - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - Id = input.ReadUInt32(); - break; - } - case 16: { - BuildId1 = input.ReadUInt64(); - break; - } - case 24: { - BuildId2 = input.ReadUInt64(); - break; - } - } - } - } - #endif - - } + public static pb::MessageParser Parser { get { return _parser; } } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[95]; } } - #endregion + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SkillInstance() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SkillInstance(SkillInstance other) : this() { + id_ = other.id_; + star_ = other.star_; + first_ = other.first_; + threeStar_ = other.threeStar_; + buildId_ = other.buildId_; + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SkillInstance Clone() { + return new SkillInstance(this); + } + + /// Field number for the "Id" field. + public const int IdFieldNumber = 1; + private uint id_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Id { + get { return id_; } + set { + id_ = value; + } + } + + /// Field number for the "Star" field. + public const int StarFieldNumber = 2; + private uint star_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Star { + get { return star_; } + set { + star_ = value; + } + } + + /// Field number for the "First" field. + public const int FirstFieldNumber = 3; + private bool first_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool First { + get { return first_; } + set { + first_ = value; + } + } + + /// Field number for the "ThreeStar" field. + public const int ThreeStarFieldNumber = 4; + private bool threeStar_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool ThreeStar { + get { return threeStar_; } + set { + threeStar_ = value; + } + } + + /// Field number for the "BuildId" field. + public const int BuildIdFieldNumber = 5; + private ulong buildId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ulong BuildId { + get { return buildId_; } + set { + buildId_ = value; + } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as SkillInstance); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(SkillInstance other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Id != other.Id) return false; + if (Star != other.Star) return false; + if (First != other.First) return false; + if (ThreeStar != other.ThreeStar) return false; + if (BuildId != other.BuildId) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Id != 0) hash ^= Id.GetHashCode(); + if (Star != 0) hash ^= Star.GetHashCode(); + if (First != false) hash ^= First.GetHashCode(); + if (ThreeStar != false) hash ^= ThreeStar.GetHashCode(); + if (BuildId != 0UL) hash ^= BuildId.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Id != 0) { + output.WriteRawTag(8); + output.WriteUInt32(Id); + } + if (Star != 0) { + output.WriteRawTag(16); + output.WriteUInt32(Star); + } + if (First != false) { + output.WriteRawTag(24); + output.WriteBool(First); + } + if (ThreeStar != false) { + output.WriteRawTag(32); + output.WriteBool(ThreeStar); + } + if (BuildId != 0UL) { + output.WriteRawTag(40); + output.WriteUInt64(BuildId); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Id != 0) { + output.WriteRawTag(8); + output.WriteUInt32(Id); + } + if (Star != 0) { + output.WriteRawTag(16); + output.WriteUInt32(Star); + } + if (First != false) { + output.WriteRawTag(24); + output.WriteBool(First); + } + if (ThreeStar != false) { + output.WriteRawTag(32); + output.WriteBool(ThreeStar); + } + if (BuildId != 0UL) { + output.WriteRawTag(40); + output.WriteUInt64(BuildId); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Id != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id); + } + if (Star != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Star); + } + if (First != false) { + size += 1 + 1; + } + if (ThreeStar != false) { + size += 1 + 1; + } + if (BuildId != 0UL) { + size += 1 + pb::CodedOutputStream.ComputeUInt64Size(BuildId); + } + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(SkillInstance other) { + if (other == null) { + return; + } + if (other.Id != 0) { + Id = other.Id; + } + if (other.Star != 0) { + Star = other.Star; + } + if (other.First != false) { + First = other.First; + } + if (other.ThreeStar != false) { + ThreeStar = other.ThreeStar; + } + if (other.BuildId != 0UL) { + BuildId = other.BuildId; + } + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Id = input.ReadUInt32(); + break; + } + case 16: { + Star = input.ReadUInt32(); + break; + } + case 24: { + First = input.ReadBool(); + break; + } + case 32: { + ThreeStar = input.ReadBool(); + break; + } + case 40: { + BuildId = input.ReadUInt64(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Id = input.ReadUInt32(); + break; + } + case 16: { + Star = input.ReadUInt32(); + break; + } + case 24: { + First = input.ReadBool(); + break; + } + case 32: { + ThreeStar = input.ReadBool(); + break; + } + case 40: { + BuildId = input.ReadUInt64(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class WeekBossLevel : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new WeekBossLevel()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[96]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public WeekBossLevel() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public WeekBossLevel(WeekBossLevel other) : this() { + id_ = other.id_; + time_ = other.time_; + buildId_ = other.buildId_; + first_ = other.first_; + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public WeekBossLevel Clone() { + return new WeekBossLevel(this); + } + + /// Field number for the "Id" field. + public const int IdFieldNumber = 1; + private uint id_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Id { + get { return id_; } + set { + id_ = value; + } + } + + /// Field number for the "Time" field. + public const int TimeFieldNumber = 2; + private uint time_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Time { + get { return time_; } + set { + time_ = value; + } + } + + /// Field number for the "BuildId" field. + public const int BuildIdFieldNumber = 3; + private ulong buildId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ulong BuildId { + get { return buildId_; } + set { + buildId_ = value; + } + } + + /// Field number for the "First" field. + public const int FirstFieldNumber = 4; + private bool first_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool First { + get { return first_; } + set { + first_ = value; + } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as WeekBossLevel); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(WeekBossLevel other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Id != other.Id) return false; + if (Time != other.Time) return false; + if (BuildId != other.BuildId) return false; + if (First != other.First) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Id != 0) hash ^= Id.GetHashCode(); + if (Time != 0) hash ^= Time.GetHashCode(); + if (BuildId != 0UL) hash ^= BuildId.GetHashCode(); + if (First != false) hash ^= First.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Id != 0) { + output.WriteRawTag(8); + output.WriteUInt32(Id); + } + if (Time != 0) { + output.WriteRawTag(16); + output.WriteUInt32(Time); + } + if (BuildId != 0UL) { + output.WriteRawTag(24); + output.WriteUInt64(BuildId); + } + if (First != false) { + output.WriteRawTag(32); + output.WriteBool(First); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Id != 0) { + output.WriteRawTag(8); + output.WriteUInt32(Id); + } + if (Time != 0) { + output.WriteRawTag(16); + output.WriteUInt32(Time); + } + if (BuildId != 0UL) { + output.WriteRawTag(24); + output.WriteUInt64(BuildId); + } + if (First != false) { + output.WriteRawTag(32); + output.WriteBool(First); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Id != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id); + } + if (Time != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Time); + } + if (BuildId != 0UL) { + size += 1 + pb::CodedOutputStream.ComputeUInt64Size(BuildId); + } + if (First != false) { + size += 1 + 1; + } + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(WeekBossLevel other) { + if (other == null) { + return; + } + if (other.Id != 0) { + Id = other.Id; + } + if (other.Time != 0) { + Time = other.Time; + } + if (other.BuildId != 0UL) { + BuildId = other.BuildId; + } + if (other.First != false) { + First = other.First; + } + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Id = input.ReadUInt32(); + break; + } + case 16: { + Time = input.ReadUInt32(); + break; + } + case 24: { + BuildId = input.ReadUInt64(); + break; + } + case 32: { + First = input.ReadBool(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Id = input.ReadUInt32(); + break; + } + case 16: { + Time = input.ReadUInt32(); + break; + } + case 24: { + BuildId = input.ReadUInt64(); + break; + } + case 32: { + First = input.ReadBool(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class WeekBossRecord : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new WeekBossRecord()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.PublicReflection.Descriptor.MessageTypes[97]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public WeekBossRecord() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public WeekBossRecord(WeekBossRecord other) : this() { + levels_ = other.levels_.Clone(); + receivedTypeIds_ = other.receivedTypeIds_.Clone(); + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public WeekBossRecord Clone() { + return new WeekBossRecord(this); + } + + /// Field number for the "Levels" field. + public const int LevelsFieldNumber = 1; + private static readonly pb::FieldCodec _repeated_levels_codec + = pb::FieldCodec.ForMessage(10, global::Proto.WeekBossLevel.Parser); + private readonly pbc::RepeatedField levels_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField Levels { + get { return levels_; } + } + + /// Field number for the "ReceivedTypeIds" field. + public const int ReceivedTypeIdsFieldNumber = 2; + private static readonly pb::FieldCodec _repeated_receivedTypeIds_codec + = pb::FieldCodec.ForUInt32(18); + private readonly pbc::RepeatedField receivedTypeIds_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField ReceivedTypeIds { + get { return receivedTypeIds_; } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as WeekBossRecord); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(WeekBossRecord other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if(!levels_.Equals(other.levels_)) return false; + if(!receivedTypeIds_.Equals(other.receivedTypeIds_)) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + hash ^= levels_.GetHashCode(); + hash ^= receivedTypeIds_.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + levels_.WriteTo(output, _repeated_levels_codec); + receivedTypeIds_.WriteTo(output, _repeated_receivedTypeIds_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + levels_.WriteTo(ref output, _repeated_levels_codec); + receivedTypeIds_.WriteTo(ref output, _repeated_receivedTypeIds_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + size += levels_.CalculateSize(_repeated_levels_codec); + size += receivedTypeIds_.CalculateSize(_repeated_receivedTypeIds_codec); + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(WeekBossRecord other) { + if (other == null) { + return; + } + levels_.Add(other.levels_); + receivedTypeIds_.Add(other.receivedTypeIds_); + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + levels_.AddEntriesFrom(input, _repeated_levels_codec); + break; + } + case 18: + case 16: { + receivedTypeIds_.AddEntriesFrom(input, _repeated_receivedTypeIds_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + levels_.AddEntriesFrom(ref input, _repeated_levels_codec); + break; + } + case 18: + case 16: { + receivedTypeIds_.AddEntriesFrom(ref input, _repeated_receivedTypeIds_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif } diff --git a/Novaria.Common/Protos/StarTowerRank.cs b/Novaria.Common/Protos/PublicMining.cs similarity index 56% rename from Novaria.Common/Protos/StarTowerRank.cs rename to Novaria.Common/Protos/PublicMining.cs index 98bd5c8..95acd47 100644 --- a/Novaria.Common/Protos/StarTowerRank.cs +++ b/Novaria.Common/Protos/PublicMining.cs @@ -1,6 +1,6 @@ // // Generated by the protocol buffer compiler. DO NOT EDIT! -// source: star_tower_rank.proto +// source: public_mining.proto // #pragma warning disable 1591, 0612, 3021, 8981 #region Designer generated code @@ -11,383 +11,84 @@ using pbr = global::Google.Protobuf.Reflection; using scg = global::System.Collections.Generic; namespace Proto { - /// Holder for reflection information generated from star_tower_rank.proto - public static partial class StarTowerRankReflection { + /// Holder for reflection information generated from public_mining.proto + public static partial class PublicMiningReflection { #region Descriptor - /// File descriptor for star_tower_rank.proto + /// File descriptor for public_mining.proto public static pbr::FileDescriptor Descriptor { get { return descriptor; } } private static pbr::FileDescriptor descriptor; - static StarTowerRankReflection() { + static PublicMiningReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( - "ChVzdGFyX3Rvd2VyX3JhbmsucHJvdG8SBXByb3RvGh90cmF2ZWxlcl9kdWVs", - "X3JhbmtfdXBsb2FkLnByb3RvIooBChFTdGFyVG93ZXJSYW5rSW5mbxIXCg9M", - "YXN0UmVmcmVzaFRpbWUYASABKAMSIgoEU2VsZhgCIAEoCzIULnByb3RvLlRv", - "d2VyUmFua0RhdGESIgoEUmFuaxgDIAMoCzIULnByb3RvLlRvd2VyUmFua0Rh", - "dGESFAoLTmV4dFBhY2thZ2UY/w8gASgMIkAKDVRvd2VyUmFua0NoYXISCgoC", - "SWQYASABKA0SDQoFTGV2ZWwYAiABKA0SFAoLTmV4dFBhY2thZ2UY/w8gASgM", - "IrECCg1Ub3dlclJhbmtEYXRhEgoKAklkGAEgASgEEhAKCE5pY2tOYW1lGAIg", - "ASgJEhIKCldvcmxkQ2xhc3MYAyABKA0SEAoISGVhZEljb24YBCABKA0SDQoF", - "U2NvcmUYBSABKA0SDAoEUmFuaxgGIAEoDRISCgpCdWlsZFNjb3JlGAcgASgN", - "EhMKC1RpdGxlUHJlZml4GAggASgNEhMKC1RpdGxlU3VmZml4GAkgASgNEhIK", - "CkRpZmZpY3VsdHkYCiABKA0SEAoIRHVyYXRpb24YCyABKA0SIwoFQ2hhcnMY", - "DCADKAsyFC5wcm90by5Ub3dlclJhbmtDaGFyEiAKBkhvbm9ycxgPIAMoCzIQ", - "LnByb3RvLkhvbm9ySW5mbxIUCgtOZXh0UGFja2FnZRj/DyABKAwiVAoSVG93", - "ZXJCYXR0bGVTYW1wbGVzEigKBlNhbXBsZRgBIAMoCzIYLnByb3RvLlRvd2Vy", - "QmF0dGxlU2FtcGxlEhQKC05leHRQYWNrYWdlGP8PIAEoDCJ3Cg9Ub3dlckJh", - "dHRsZURhdGESIgoETWV0YRgBIAEoCzIULnByb3RvLlRvd2VyTWV0YUluZm8S", - "KgoHU2FtcGxlcxgCIAEoCzIZLnByb3RvLlRvd2VyQmF0dGxlU2FtcGxlcxIU", - "CgtOZXh0UGFja2FnZRj/DyABKAwixgEKDVRvd2VyTWV0YUluZm8SCgoCSWQY", - "ASABKAQSDAoEWm9uZRgCIAEoCRIPCgdUb3dlcklkGAMgASgNEg4KBlNlYXNv", - "bhgEIAEoDRIQCghQbGF5ZXJJZBgFIAEoBBIQCghOaWNrbmFtZRgGIAEoCRIQ", - "CghEdXJhdGlvbhgHIAEoDRISCgpEaWZmaWN1bHR5GAggASgNEgwKBFJhbmsY", - "CSABKA0SDAoEVGltZRgKIAEoAxIUCgtOZXh0UGFja2FnZRj/DyABKAwiegoR", - "VG93ZXJCYXR0bGVTYW1wbGUSDQoFTWFwSWQYASABKA0SDwoHVmVyc2lvbhgC", - "IAEoDRIvCgZTYW1wbGUYAyADKAsyHy5wcm90by5UcmF2ZWxlckR1ZWxCYXR0", - "bGVTYW1wbGUSFAoLTmV4dFBhY2thZ2UY/w8gASgMUABiBnByb3RvMw==")); + "ChNwdWJsaWNfbWluaW5nLnByb3RvEgVwcm90byJWCg5NaW5pbmdUcmVhc3Vy", + "ZRIKCgJJZBgBIAEoDRIQCghQb3NJbmRleBgCIAMoDRIQCghSZWNlaXZlZBgD", + "IAEoCBIUCgtOZXh0UGFja2FnZRj/DyABKAwieQoKTWluaW5nR3JpZBIKCgJJ", + "ZBgBIAEoDRIQCghQb3NJbmRleBgCIAEoDRInCghHcmlkVHlwZRgDIAEoDjIV", + "LnByb3RvLk1pbmluZ0dyaWRUeXBlEg4KBk1hcmtlZBgEIAEoCBIUCgtOZXh0", + "UGFja2FnZRj/DyABKAwiWQoNTWluaW5nU3VwcG9ydBIKCgJJZBgBIAEoDRIT", + "CgtVc2FibGVDb3VudBgCIAEoBRIRCglVc2VkQ291bnQYAyABKAUSFAoLTmV4", + "dFBhY2thZ2UY/w8gASgMIm0KCU1pbmluZ01hcBIgCgVHcmlkcxgDIAMoCzIR", + "LnByb3RvLk1pbmluZ0dyaWQSKAoJVHJlYXN1cmVzGAIgAygLMhUucHJvdG8u", + "TWluaW5nVHJlYXN1cmUSFAoLTmV4dFBhY2thZ2UY/w8gASgMIooBCgtNaW5p", + "bmdMYXllchINCgVMYXllchgBIAEoDRIPCgdGaW5kS2V5GAIgASgIEh0KA01h", + "cBgDIAEoCzIQLnByb3RvLk1pbmluZ01hcBImCghTdXBwb3J0cxgEIAMoCzIU", + "LnByb3RvLk1pbmluZ1N1cHBvcnQSFAoLTmV4dFBhY2thZ2UY/w8gASgMImMK", + "DU1pbmluZ1Byb2Nlc3MSEgoKRWZmZWN0VHlwZRgBIAEoBRIoCg1FZmZlY3Rl", + "ZEdyaWRzGAIgAygLMhEucHJvdG8uTWluaW5nR3JpZBIUCgtOZXh0UGFja2Fn", + "ZRj/DyABKAwifQoQTWluaW5nQ2hhbmdlSW5mbxIPCgdGaW5kS2V5GAEgASgI", + "EicKCVByb2Nlc3NlcxgCIAMoCzIULnByb3RvLk1pbmluZ1Byb2Nlc3MSGQoR", + "UmVjZWl2ZWRUcmVhc3VyZXMYAyADKA0SFAoLTmV4dFBhY2thZ2UY/w8gASgM", + "KmIKDk1pbmluZ0dyaWRUeXBlEg0KCURlc3Ryb3llZBAAEgsKB0ZyYWdpbGUQ", + "ARIKCgZOb3JtYWwQAhIICgRIYXJkEAMSDQoJU3VwZXJIYXJkEAQSDwoLVHlw", + "ZUNvdW50ZXIQBWIGcHJvdG8z")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, - new pbr::FileDescriptor[] { global::Proto.TravelerDuelRankUploadReflection.Descriptor, }, - new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerRankInfo), global::Proto.StarTowerRankInfo.Parser, new[]{ "LastRefreshTime", "Self", "Rank", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.TowerRankChar), global::Proto.TowerRankChar.Parser, new[]{ "Id", "Level", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.TowerRankData), global::Proto.TowerRankData.Parser, new[]{ "Id", "NickName", "WorldClass", "HeadIcon", "Score", "Rank", "BuildScore", "TitlePrefix", "TitleSuffix", "Difficulty", "Duration", "Chars", "Honors", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.TowerBattleSamples), global::Proto.TowerBattleSamples.Parser, new[]{ "Sample", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.TowerBattleData), global::Proto.TowerBattleData.Parser, new[]{ "Meta", "Samples", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.TowerMetaInfo), global::Proto.TowerMetaInfo.Parser, new[]{ "Id", "Zone", "TowerId", "Season", "PlayerId", "Nickname", "Duration", "Difficulty", "Rank", "Time", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.TowerBattleSample), global::Proto.TowerBattleSample.Parser, new[]{ "MapId", "Version", "Sample", "NextPackage" }, null, null, null, null) + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Proto.MiningGridType), }, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.MiningTreasure), global::Proto.MiningTreasure.Parser, new[]{ "Id", "PosIndex", "Received", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.MiningGrid), global::Proto.MiningGrid.Parser, new[]{ "Id", "PosIndex", "GridType", "Marked", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.MiningSupport), global::Proto.MiningSupport.Parser, new[]{ "Id", "UsableCount", "UsedCount", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.MiningMap), global::Proto.MiningMap.Parser, new[]{ "Grids", "Treasures", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.MiningLayer), global::Proto.MiningLayer.Parser, new[]{ "Layer", "FindKey", "Map", "Supports", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.MiningProcess), global::Proto.MiningProcess.Parser, new[]{ "EffectType", "EffectedGrids", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.MiningChangeInfo), global::Proto.MiningChangeInfo.Parser, new[]{ "FindKey", "Processes", "ReceivedTreasures", "NextPackage" }, null, null, null, null) })); } #endregion } - #region Messages - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class StarTowerRankInfo : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new StarTowerRankInfo()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.StarTowerRankReflection.Descriptor.MessageTypes[0]; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public StarTowerRankInfo() { - OnConstruction(); - } - - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public StarTowerRankInfo(StarTowerRankInfo other) : this() { - lastRefreshTime_ = other.lastRefreshTime_; - self_ = other.self_ != null ? other.self_.Clone() : null; - rank_ = other.rank_.Clone(); - nextPackage_ = other.nextPackage_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public StarTowerRankInfo Clone() { - return new StarTowerRankInfo(this); - } - - /// Field number for the "LastRefreshTime" field. - public const int LastRefreshTimeFieldNumber = 1; - private long lastRefreshTime_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public long LastRefreshTime { - get { return lastRefreshTime_; } - set { - lastRefreshTime_ = value; - } - } - - /// Field number for the "Self" field. - public const int SelfFieldNumber = 2; - private global::Proto.TowerRankData self_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public global::Proto.TowerRankData Self { - get { return self_; } - set { - self_ = value; - } - } - - /// Field number for the "Rank" field. - public const int RankFieldNumber = 3; - private static readonly pb::FieldCodec _repeated_rank_codec - = pb::FieldCodec.ForMessage(26, global::Proto.TowerRankData.Parser); - private readonly pbc::RepeatedField rank_ = new pbc::RepeatedField(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::RepeatedField Rank { - get { return rank_; } - } - - /// Field number for the "NextPackage" field. - public const int NextPackageFieldNumber = 2047; - private pb::ByteString nextPackage_ = pb::ByteString.Empty; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pb::ByteString NextPackage { - get { return nextPackage_; } - set { - nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override bool Equals(object other) { - return Equals(other as StarTowerRankInfo); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(StarTowerRankInfo other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (LastRefreshTime != other.LastRefreshTime) return false; - if (!object.Equals(Self, other.Self)) return false; - if(!rank_.Equals(other.rank_)) return false; - if (NextPackage != other.NextPackage) return false; - return Equals(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override int GetHashCode() { - int hash = 1; - if (LastRefreshTime != 0L) hash ^= LastRefreshTime.GetHashCode(); - if (self_ != null) hash ^= Self.GetHashCode(); - hash ^= rank_.GetHashCode(); - if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (LastRefreshTime != 0L) { - output.WriteRawTag(8); - output.WriteInt64(LastRefreshTime); - } - if (self_ != null) { - output.WriteRawTag(18); - output.WriteMessage(Self); - } - rank_.WriteTo(output, _repeated_rank_codec); - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (LastRefreshTime != 0L) { - output.WriteRawTag(8); - output.WriteInt64(LastRefreshTime); - } - if (self_ != null) { - output.WriteRawTag(18); - output.WriteMessage(Self); - } - rank_.WriteTo(ref output, _repeated_rank_codec); - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int CalculateSize() { - int size = 0; - if (LastRefreshTime != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(LastRefreshTime); - } - if (self_ != null) { - size += 1 + pb::CodedOutputStream.ComputeMessageSize(Self); - } - size += rank_.CalculateSize(_repeated_rank_codec); - if (NextPackage.Length != 0) { - size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(StarTowerRankInfo other) { - if (other == null) { - return; - } - if (other.LastRefreshTime != 0L) { - LastRefreshTime = other.LastRefreshTime; - } - if (other.self_ != null) { - if (self_ == null) { - Self = new global::Proto.TowerRankData(); - } - Self.MergeFrom(other.Self); - } - rank_.Add(other.rank_); - if (other.NextPackage.Length != 0) { - NextPackage = other.NextPackage; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - LastRefreshTime = input.ReadInt64(); - break; - } - case 18: { - if (self_ == null) { - Self = new global::Proto.TowerRankData(); - } - input.ReadMessage(Self); - break; - } - case 26: { - rank_.AddEntriesFrom(input, _repeated_rank_codec); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - LastRefreshTime = input.ReadInt64(); - break; - } - case 18: { - if (self_ == null) { - Self = new global::Proto.TowerRankData(); - } - input.ReadMessage(Self); - break; - } - case 26: { - rank_.AddEntriesFrom(ref input, _repeated_rank_codec); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - } - #endif - + #region Enums + public enum MiningGridType { + [pbr::OriginalName("Destroyed")] Destroyed = 0, + [pbr::OriginalName("Fragile")] Fragile = 1, + [pbr::OriginalName("Normal")] Normal = 2, + [pbr::OriginalName("Hard")] Hard = 3, + [pbr::OriginalName("SuperHard")] SuperHard = 4, + [pbr::OriginalName("TypeCounter")] TypeCounter = 5, } + #endregion + + #region Messages [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class TowerRankChar : pb::IMessage + public sealed partial class MiningTreasure : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage #endif { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new TowerRankChar()); + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MiningTreasure()); private pb::UnknownFieldSet _unknownFields; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } + public static pb::MessageParser Parser { get { return _parser; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.StarTowerRankReflection.Descriptor.MessageTypes[1]; } + get { return global::Proto.PublicMiningReflection.Descriptor.MessageTypes[0]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -398,7 +99,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public TowerRankChar() { + public MiningTreasure() { OnConstruction(); } @@ -406,17 +107,18 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public TowerRankChar(TowerRankChar other) : this() { + public MiningTreasure(MiningTreasure other) : this() { id_ = other.id_; - level_ = other.level_; + posIndex_ = other.posIndex_.Clone(); + received_ = other.received_; nextPackage_ = other.nextPackage_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public TowerRankChar Clone() { - return new TowerRankChar(this); + public MiningTreasure Clone() { + return new MiningTreasure(this); } /// Field number for the "Id" field. @@ -431,15 +133,26 @@ namespace Proto { } } - /// Field number for the "Level" field. - public const int LevelFieldNumber = 2; - private uint level_; + /// Field number for the "PosIndex" field. + public const int PosIndexFieldNumber = 2; + private static readonly pb::FieldCodec _repeated_posIndex_codec + = pb::FieldCodec.ForUInt32(18); + private readonly pbc::RepeatedField posIndex_ = new pbc::RepeatedField(); [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint Level { - get { return level_; } + public pbc::RepeatedField PosIndex { + get { return posIndex_; } + } + + /// Field number for the "Received" field. + public const int ReceivedFieldNumber = 3; + private bool received_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Received { + get { return received_; } set { - level_ = value; + received_ = value; } } @@ -458,12 +171,12 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { - return Equals(other as TowerRankChar); + return Equals(other as MiningTreasure); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(TowerRankChar other) { + public bool Equals(MiningTreasure other) { if (ReferenceEquals(other, null)) { return false; } @@ -471,7 +184,8 @@ namespace Proto { return true; } if (Id != other.Id) return false; - if (Level != other.Level) return false; + if(!posIndex_.Equals(other.posIndex_)) return false; + if (Received != other.Received) return false; if (NextPackage != other.NextPackage) return false; return Equals(_unknownFields, other._unknownFields); } @@ -481,7 +195,8 @@ namespace Proto { public override int GetHashCode() { int hash = 1; if (Id != 0) hash ^= Id.GetHashCode(); - if (Level != 0) hash ^= Level.GetHashCode(); + hash ^= posIndex_.GetHashCode(); + if (Received != false) hash ^= Received.GetHashCode(); if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -505,9 +220,10 @@ namespace Proto { output.WriteRawTag(8); output.WriteUInt32(Id); } - if (Level != 0) { - output.WriteRawTag(16); - output.WriteUInt32(Level); + posIndex_.WriteTo(output, _repeated_posIndex_codec); + if (Received != false) { + output.WriteRawTag(24); + output.WriteBool(Received); } if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); @@ -527,9 +243,10 @@ namespace Proto { output.WriteRawTag(8); output.WriteUInt32(Id); } - if (Level != 0) { - output.WriteRawTag(16); - output.WriteUInt32(Level); + posIndex_.WriteTo(ref output, _repeated_posIndex_codec); + if (Received != false) { + output.WriteRawTag(24); + output.WriteBool(Received); } if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); @@ -548,8 +265,9 @@ namespace Proto { if (Id != 0) { size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id); } - if (Level != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level); + size += posIndex_.CalculateSize(_repeated_posIndex_codec); + if (Received != false) { + size += 1 + 1; } if (NextPackage.Length != 0) { size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); @@ -562,15 +280,356 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(TowerRankChar other) { + public void MergeFrom(MiningTreasure other) { if (other == null) { return; } if (other.Id != 0) { Id = other.Id; } - if (other.Level != 0) { - Level = other.Level; + posIndex_.Add(other.posIndex_); + if (other.Received != false) { + Received = other.Received; + } + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Id = input.ReadUInt32(); + break; + } + case 18: + case 16: { + posIndex_.AddEntriesFrom(input, _repeated_posIndex_codec); + break; + } + case 24: { + Received = input.ReadBool(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Id = input.ReadUInt32(); + break; + } + case 18: + case 16: { + posIndex_.AddEntriesFrom(ref input, _repeated_posIndex_codec); + break; + } + case 24: { + Received = input.ReadBool(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class MiningGrid : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MiningGrid()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.PublicMiningReflection.Descriptor.MessageTypes[1]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public MiningGrid() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public MiningGrid(MiningGrid other) : this() { + id_ = other.id_; + posIndex_ = other.posIndex_; + gridType_ = other.gridType_; + marked_ = other.marked_; + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public MiningGrid Clone() { + return new MiningGrid(this); + } + + /// Field number for the "Id" field. + public const int IdFieldNumber = 1; + private uint id_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Id { + get { return id_; } + set { + id_ = value; + } + } + + /// Field number for the "PosIndex" field. + public const int PosIndexFieldNumber = 2; + private uint posIndex_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint PosIndex { + get { return posIndex_; } + set { + posIndex_ = value; + } + } + + /// Field number for the "GridType" field. + public const int GridTypeFieldNumber = 3; + private global::Proto.MiningGridType gridType_ = global::Proto.MiningGridType.Destroyed; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Proto.MiningGridType GridType { + get { return gridType_; } + set { + gridType_ = value; + } + } + + /// Field number for the "Marked" field. + public const int MarkedFieldNumber = 4; + private bool marked_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Marked { + get { return marked_; } + set { + marked_ = value; + } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as MiningGrid); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(MiningGrid other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Id != other.Id) return false; + if (PosIndex != other.PosIndex) return false; + if (GridType != other.GridType) return false; + if (Marked != other.Marked) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Id != 0) hash ^= Id.GetHashCode(); + if (PosIndex != 0) hash ^= PosIndex.GetHashCode(); + if (GridType != global::Proto.MiningGridType.Destroyed) hash ^= GridType.GetHashCode(); + if (Marked != false) hash ^= Marked.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Id != 0) { + output.WriteRawTag(8); + output.WriteUInt32(Id); + } + if (PosIndex != 0) { + output.WriteRawTag(16); + output.WriteUInt32(PosIndex); + } + if (GridType != global::Proto.MiningGridType.Destroyed) { + output.WriteRawTag(24); + output.WriteEnum((int) GridType); + } + if (Marked != false) { + output.WriteRawTag(32); + output.WriteBool(Marked); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Id != 0) { + output.WriteRawTag(8); + output.WriteUInt32(Id); + } + if (PosIndex != 0) { + output.WriteRawTag(16); + output.WriteUInt32(PosIndex); + } + if (GridType != global::Proto.MiningGridType.Destroyed) { + output.WriteRawTag(24); + output.WriteEnum((int) GridType); + } + if (Marked != false) { + output.WriteRawTag(32); + output.WriteBool(Marked); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Id != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id); + } + if (PosIndex != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(PosIndex); + } + if (GridType != global::Proto.MiningGridType.Destroyed) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) GridType); + } + if (Marked != false) { + size += 1 + 1; + } + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(MiningGrid other) { + if (other == null) { + return; + } + if (other.Id != 0) { + Id = other.Id; + } + if (other.PosIndex != 0) { + PosIndex = other.PosIndex; + } + if (other.GridType != global::Proto.MiningGridType.Destroyed) { + GridType = other.GridType; + } + if (other.Marked != false) { + Marked = other.Marked; } if (other.NextPackage.Length != 0) { NextPackage = other.NextPackage; @@ -599,7 +658,15 @@ namespace Proto { break; } case 16: { - Level = input.ReadUInt32(); + PosIndex = input.ReadUInt32(); + break; + } + case 24: { + GridType = (global::Proto.MiningGridType) input.ReadEnum(); + break; + } + case 32: { + Marked = input.ReadBool(); break; } case 16378: { @@ -630,7 +697,15 @@ namespace Proto { break; } case 16: { - Level = input.ReadUInt32(); + PosIndex = input.ReadUInt32(); + break; + } + case 24: { + GridType = (global::Proto.MiningGridType) input.ReadEnum(); + break; + } + case 32: { + Marked = input.ReadBool(); break; } case 16378: { @@ -645,21 +720,21 @@ namespace Proto { } [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class TowerRankData : pb::IMessage + public sealed partial class MiningSupport : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage #endif { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new TowerRankData()); + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MiningSupport()); private pb::UnknownFieldSet _unknownFields; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } + public static pb::MessageParser Parser { get { return _parser; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.StarTowerRankReflection.Descriptor.MessageTypes[2]; } + get { return global::Proto.PublicMiningReflection.Descriptor.MessageTypes[2]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -670,7 +745,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public TowerRankData() { + public MiningSupport() { OnConstruction(); } @@ -678,184 +753,56 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public TowerRankData(TowerRankData other) : this() { + public MiningSupport(MiningSupport other) : this() { id_ = other.id_; - nickName_ = other.nickName_; - worldClass_ = other.worldClass_; - headIcon_ = other.headIcon_; - score_ = other.score_; - rank_ = other.rank_; - buildScore_ = other.buildScore_; - titlePrefix_ = other.titlePrefix_; - titleSuffix_ = other.titleSuffix_; - difficulty_ = other.difficulty_; - duration_ = other.duration_; - chars_ = other.chars_.Clone(); - honors_ = other.honors_.Clone(); + usableCount_ = other.usableCount_; + usedCount_ = other.usedCount_; nextPackage_ = other.nextPackage_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public TowerRankData Clone() { - return new TowerRankData(this); + public MiningSupport Clone() { + return new MiningSupport(this); } /// Field number for the "Id" field. public const int IdFieldNumber = 1; - private ulong id_; + private uint id_; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public ulong Id { + public uint Id { get { return id_; } set { id_ = value; } } - /// Field number for the "NickName" field. - public const int NickNameFieldNumber = 2; - private string nickName_ = ""; + /// Field number for the "UsableCount" field. + public const int UsableCountFieldNumber = 2; + private int usableCount_; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public string NickName { - get { return nickName_; } + public int UsableCount { + get { return usableCount_; } set { - nickName_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + usableCount_ = value; } } - /// Field number for the "WorldClass" field. - public const int WorldClassFieldNumber = 3; - private uint worldClass_; + /// Field number for the "UsedCount" field. + public const int UsedCountFieldNumber = 3; + private int usedCount_; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint WorldClass { - get { return worldClass_; } + public int UsedCount { + get { return usedCount_; } set { - worldClass_ = value; + usedCount_ = value; } } - /// Field number for the "HeadIcon" field. - public const int HeadIconFieldNumber = 4; - private uint headIcon_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint HeadIcon { - get { return headIcon_; } - set { - headIcon_ = value; - } - } - - /// Field number for the "Score" field. - public const int ScoreFieldNumber = 5; - private uint score_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint Score { - get { return score_; } - set { - score_ = value; - } - } - - /// Field number for the "Rank" field. - public const int RankFieldNumber = 6; - private uint rank_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint Rank { - get { return rank_; } - set { - rank_ = value; - } - } - - /// Field number for the "BuildScore" field. - public const int BuildScoreFieldNumber = 7; - private uint buildScore_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint BuildScore { - get { return buildScore_; } - set { - buildScore_ = value; - } - } - - /// Field number for the "TitlePrefix" field. - public const int TitlePrefixFieldNumber = 8; - private uint titlePrefix_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint TitlePrefix { - get { return titlePrefix_; } - set { - titlePrefix_ = value; - } - } - - /// Field number for the "TitleSuffix" field. - public const int TitleSuffixFieldNumber = 9; - private uint titleSuffix_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint TitleSuffix { - get { return titleSuffix_; } - set { - titleSuffix_ = value; - } - } - - /// Field number for the "Difficulty" field. - public const int DifficultyFieldNumber = 10; - private uint difficulty_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint Difficulty { - get { return difficulty_; } - set { - difficulty_ = value; - } - } - - /// Field number for the "Duration" field. - public const int DurationFieldNumber = 11; - private uint duration_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint Duration { - get { return duration_; } - set { - duration_ = value; - } - } - - /// Field number for the "Chars" field. - public const int CharsFieldNumber = 12; - private static readonly pb::FieldCodec _repeated_chars_codec - = pb::FieldCodec.ForMessage(98, global::Proto.TowerRankChar.Parser); - private readonly pbc::RepeatedField chars_ = new pbc::RepeatedField(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::RepeatedField Chars { - get { return chars_; } - } - - /// Field number for the "Honors" field. - public const int HonorsFieldNumber = 15; - private static readonly pb::FieldCodec _repeated_honors_codec - = pb::FieldCodec.ForMessage(122, global::Proto.HonorInfo.Parser); - private readonly pbc::RepeatedField honors_ = new pbc::RepeatedField(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::RepeatedField Honors { - get { return honors_; } - } - /// Field number for the "NextPackage" field. public const int NextPackageFieldNumber = 2047; private pb::ByteString nextPackage_ = pb::ByteString.Empty; @@ -871,12 +818,12 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { - return Equals(other as TowerRankData); + return Equals(other as MiningSupport); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(TowerRankData other) { + public bool Equals(MiningSupport other) { if (ReferenceEquals(other, null)) { return false; } @@ -884,18 +831,8 @@ namespace Proto { return true; } if (Id != other.Id) return false; - if (NickName != other.NickName) return false; - if (WorldClass != other.WorldClass) return false; - if (HeadIcon != other.HeadIcon) return false; - if (Score != other.Score) return false; - if (Rank != other.Rank) return false; - if (BuildScore != other.BuildScore) return false; - if (TitlePrefix != other.TitlePrefix) return false; - if (TitleSuffix != other.TitleSuffix) return false; - if (Difficulty != other.Difficulty) return false; - if (Duration != other.Duration) return false; - if(!chars_.Equals(other.chars_)) return false; - if(!honors_.Equals(other.honors_)) return false; + if (UsableCount != other.UsableCount) return false; + if (UsedCount != other.UsedCount) return false; if (NextPackage != other.NextPackage) return false; return Equals(_unknownFields, other._unknownFields); } @@ -904,19 +841,9 @@ namespace Proto { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override int GetHashCode() { int hash = 1; - if (Id != 0UL) hash ^= Id.GetHashCode(); - if (NickName.Length != 0) hash ^= NickName.GetHashCode(); - if (WorldClass != 0) hash ^= WorldClass.GetHashCode(); - if (HeadIcon != 0) hash ^= HeadIcon.GetHashCode(); - if (Score != 0) hash ^= Score.GetHashCode(); - if (Rank != 0) hash ^= Rank.GetHashCode(); - if (BuildScore != 0) hash ^= BuildScore.GetHashCode(); - if (TitlePrefix != 0) hash ^= TitlePrefix.GetHashCode(); - if (TitleSuffix != 0) hash ^= TitleSuffix.GetHashCode(); - if (Difficulty != 0) hash ^= Difficulty.GetHashCode(); - if (Duration != 0) hash ^= Duration.GetHashCode(); - hash ^= chars_.GetHashCode(); - hash ^= honors_.GetHashCode(); + if (Id != 0) hash ^= Id.GetHashCode(); + if (UsableCount != 0) hash ^= UsableCount.GetHashCode(); + if (UsedCount != 0) hash ^= UsedCount.GetHashCode(); if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -936,52 +863,18 @@ namespace Proto { #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE output.WriteRawMessage(this); #else - if (Id != 0UL) { + if (Id != 0) { output.WriteRawTag(8); - output.WriteUInt64(Id); + output.WriteUInt32(Id); } - if (NickName.Length != 0) { - output.WriteRawTag(18); - output.WriteString(NickName); + if (UsableCount != 0) { + output.WriteRawTag(16); + output.WriteInt32(UsableCount); } - if (WorldClass != 0) { + if (UsedCount != 0) { output.WriteRawTag(24); - output.WriteUInt32(WorldClass); + output.WriteInt32(UsedCount); } - if (HeadIcon != 0) { - output.WriteRawTag(32); - output.WriteUInt32(HeadIcon); - } - if (Score != 0) { - output.WriteRawTag(40); - output.WriteUInt32(Score); - } - if (Rank != 0) { - output.WriteRawTag(48); - output.WriteUInt32(Rank); - } - if (BuildScore != 0) { - output.WriteRawTag(56); - output.WriteUInt32(BuildScore); - } - if (TitlePrefix != 0) { - output.WriteRawTag(64); - output.WriteUInt32(TitlePrefix); - } - if (TitleSuffix != 0) { - output.WriteRawTag(72); - output.WriteUInt32(TitleSuffix); - } - if (Difficulty != 0) { - output.WriteRawTag(80); - output.WriteUInt32(Difficulty); - } - if (Duration != 0) { - output.WriteRawTag(88); - output.WriteUInt32(Duration); - } - chars_.WriteTo(output, _repeated_chars_codec); - honors_.WriteTo(output, _repeated_honors_codec); if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -996,52 +889,18 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (Id != 0UL) { + if (Id != 0) { output.WriteRawTag(8); - output.WriteUInt64(Id); + output.WriteUInt32(Id); } - if (NickName.Length != 0) { - output.WriteRawTag(18); - output.WriteString(NickName); + if (UsableCount != 0) { + output.WriteRawTag(16); + output.WriteInt32(UsableCount); } - if (WorldClass != 0) { + if (UsedCount != 0) { output.WriteRawTag(24); - output.WriteUInt32(WorldClass); + output.WriteInt32(UsedCount); } - if (HeadIcon != 0) { - output.WriteRawTag(32); - output.WriteUInt32(HeadIcon); - } - if (Score != 0) { - output.WriteRawTag(40); - output.WriteUInt32(Score); - } - if (Rank != 0) { - output.WriteRawTag(48); - output.WriteUInt32(Rank); - } - if (BuildScore != 0) { - output.WriteRawTag(56); - output.WriteUInt32(BuildScore); - } - if (TitlePrefix != 0) { - output.WriteRawTag(64); - output.WriteUInt32(TitlePrefix); - } - if (TitleSuffix != 0) { - output.WriteRawTag(72); - output.WriteUInt32(TitleSuffix); - } - if (Difficulty != 0) { - output.WriteRawTag(80); - output.WriteUInt32(Difficulty); - } - if (Duration != 0) { - output.WriteRawTag(88); - output.WriteUInt32(Duration); - } - chars_.WriteTo(ref output, _repeated_chars_codec); - honors_.WriteTo(ref output, _repeated_honors_codec); if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -1056,41 +915,15 @@ namespace Proto { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public int CalculateSize() { int size = 0; - if (Id != 0UL) { - size += 1 + pb::CodedOutputStream.ComputeUInt64Size(Id); + if (Id != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id); } - if (NickName.Length != 0) { - size += 1 + pb::CodedOutputStream.ComputeStringSize(NickName); + if (UsableCount != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(UsableCount); } - if (WorldClass != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WorldClass); + if (UsedCount != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(UsedCount); } - if (HeadIcon != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HeadIcon); - } - if (Score != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score); - } - if (Rank != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rank); - } - if (BuildScore != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuildScore); - } - if (TitlePrefix != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TitlePrefix); - } - if (TitleSuffix != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TitleSuffix); - } - if (Difficulty != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Difficulty); - } - if (Duration != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Duration); - } - size += chars_.CalculateSize(_repeated_chars_codec); - size += honors_.CalculateSize(_repeated_honors_codec); if (NextPackage.Length != 0) { size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); } @@ -1102,1150 +935,18 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(TowerRankData other) { + public void MergeFrom(MiningSupport other) { if (other == null) { return; } - if (other.Id != 0UL) { + if (other.Id != 0) { Id = other.Id; } - if (other.NickName.Length != 0) { - NickName = other.NickName; + if (other.UsableCount != 0) { + UsableCount = other.UsableCount; } - if (other.WorldClass != 0) { - WorldClass = other.WorldClass; - } - if (other.HeadIcon != 0) { - HeadIcon = other.HeadIcon; - } - if (other.Score != 0) { - Score = other.Score; - } - if (other.Rank != 0) { - Rank = other.Rank; - } - if (other.BuildScore != 0) { - BuildScore = other.BuildScore; - } - if (other.TitlePrefix != 0) { - TitlePrefix = other.TitlePrefix; - } - if (other.TitleSuffix != 0) { - TitleSuffix = other.TitleSuffix; - } - if (other.Difficulty != 0) { - Difficulty = other.Difficulty; - } - if (other.Duration != 0) { - Duration = other.Duration; - } - chars_.Add(other.chars_); - honors_.Add(other.honors_); - if (other.NextPackage.Length != 0) { - NextPackage = other.NextPackage; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - Id = input.ReadUInt64(); - break; - } - case 18: { - NickName = input.ReadString(); - break; - } - case 24: { - WorldClass = input.ReadUInt32(); - break; - } - case 32: { - HeadIcon = input.ReadUInt32(); - break; - } - case 40: { - Score = input.ReadUInt32(); - break; - } - case 48: { - Rank = input.ReadUInt32(); - break; - } - case 56: { - BuildScore = input.ReadUInt32(); - break; - } - case 64: { - TitlePrefix = input.ReadUInt32(); - break; - } - case 72: { - TitleSuffix = input.ReadUInt32(); - break; - } - case 80: { - Difficulty = input.ReadUInt32(); - break; - } - case 88: { - Duration = input.ReadUInt32(); - break; - } - case 98: { - chars_.AddEntriesFrom(input, _repeated_chars_codec); - break; - } - case 122: { - honors_.AddEntriesFrom(input, _repeated_honors_codec); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - Id = input.ReadUInt64(); - break; - } - case 18: { - NickName = input.ReadString(); - break; - } - case 24: { - WorldClass = input.ReadUInt32(); - break; - } - case 32: { - HeadIcon = input.ReadUInt32(); - break; - } - case 40: { - Score = input.ReadUInt32(); - break; - } - case 48: { - Rank = input.ReadUInt32(); - break; - } - case 56: { - BuildScore = input.ReadUInt32(); - break; - } - case 64: { - TitlePrefix = input.ReadUInt32(); - break; - } - case 72: { - TitleSuffix = input.ReadUInt32(); - break; - } - case 80: { - Difficulty = input.ReadUInt32(); - break; - } - case 88: { - Duration = input.ReadUInt32(); - break; - } - case 98: { - chars_.AddEntriesFrom(ref input, _repeated_chars_codec); - break; - } - case 122: { - honors_.AddEntriesFrom(ref input, _repeated_honors_codec); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - } - #endif - - } - - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class TowerBattleSamples : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new TowerBattleSamples()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.StarTowerRankReflection.Descriptor.MessageTypes[3]; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public TowerBattleSamples() { - OnConstruction(); - } - - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public TowerBattleSamples(TowerBattleSamples other) : this() { - sample_ = other.sample_.Clone(); - nextPackage_ = other.nextPackage_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public TowerBattleSamples Clone() { - return new TowerBattleSamples(this); - } - - /// Field number for the "Sample" field. - public const int SampleFieldNumber = 1; - private static readonly pb::FieldCodec _repeated_sample_codec - = pb::FieldCodec.ForMessage(10, global::Proto.TowerBattleSample.Parser); - private readonly pbc::RepeatedField sample_ = new pbc::RepeatedField(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::RepeatedField Sample { - get { return sample_; } - } - - /// Field number for the "NextPackage" field. - public const int NextPackageFieldNumber = 2047; - private pb::ByteString nextPackage_ = pb::ByteString.Empty; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pb::ByteString NextPackage { - get { return nextPackage_; } - set { - nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override bool Equals(object other) { - return Equals(other as TowerBattleSamples); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(TowerBattleSamples other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if(!sample_.Equals(other.sample_)) return false; - if (NextPackage != other.NextPackage) return false; - return Equals(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override int GetHashCode() { - int hash = 1; - hash ^= sample_.GetHashCode(); - if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - sample_.WriteTo(output, _repeated_sample_codec); - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - sample_.WriteTo(ref output, _repeated_sample_codec); - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int CalculateSize() { - int size = 0; - size += sample_.CalculateSize(_repeated_sample_codec); - if (NextPackage.Length != 0) { - size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(TowerBattleSamples other) { - if (other == null) { - return; - } - sample_.Add(other.sample_); - if (other.NextPackage.Length != 0) { - NextPackage = other.NextPackage; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 10: { - sample_.AddEntriesFrom(input, _repeated_sample_codec); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 10: { - sample_.AddEntriesFrom(ref input, _repeated_sample_codec); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - } - #endif - - } - - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class TowerBattleData : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new TowerBattleData()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.StarTowerRankReflection.Descriptor.MessageTypes[4]; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public TowerBattleData() { - OnConstruction(); - } - - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public TowerBattleData(TowerBattleData other) : this() { - meta_ = other.meta_ != null ? other.meta_.Clone() : null; - samples_ = other.samples_ != null ? other.samples_.Clone() : null; - nextPackage_ = other.nextPackage_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public TowerBattleData Clone() { - return new TowerBattleData(this); - } - - /// Field number for the "Meta" field. - public const int MetaFieldNumber = 1; - private global::Proto.TowerMetaInfo meta_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public global::Proto.TowerMetaInfo Meta { - get { return meta_; } - set { - meta_ = value; - } - } - - /// Field number for the "Samples" field. - public const int SamplesFieldNumber = 2; - private global::Proto.TowerBattleSamples samples_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public global::Proto.TowerBattleSamples Samples { - get { return samples_; } - set { - samples_ = value; - } - } - - /// Field number for the "NextPackage" field. - public const int NextPackageFieldNumber = 2047; - private pb::ByteString nextPackage_ = pb::ByteString.Empty; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pb::ByteString NextPackage { - get { return nextPackage_; } - set { - nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override bool Equals(object other) { - return Equals(other as TowerBattleData); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(TowerBattleData other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (!object.Equals(Meta, other.Meta)) return false; - if (!object.Equals(Samples, other.Samples)) return false; - if (NextPackage != other.NextPackage) return false; - return Equals(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override int GetHashCode() { - int hash = 1; - if (meta_ != null) hash ^= Meta.GetHashCode(); - if (samples_ != null) hash ^= Samples.GetHashCode(); - if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (meta_ != null) { - output.WriteRawTag(10); - output.WriteMessage(Meta); - } - if (samples_ != null) { - output.WriteRawTag(18); - output.WriteMessage(Samples); - } - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (meta_ != null) { - output.WriteRawTag(10); - output.WriteMessage(Meta); - } - if (samples_ != null) { - output.WriteRawTag(18); - output.WriteMessage(Samples); - } - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int CalculateSize() { - int size = 0; - if (meta_ != null) { - size += 1 + pb::CodedOutputStream.ComputeMessageSize(Meta); - } - if (samples_ != null) { - size += 1 + pb::CodedOutputStream.ComputeMessageSize(Samples); - } - if (NextPackage.Length != 0) { - size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(TowerBattleData other) { - if (other == null) { - return; - } - if (other.meta_ != null) { - if (meta_ == null) { - Meta = new global::Proto.TowerMetaInfo(); - } - Meta.MergeFrom(other.Meta); - } - if (other.samples_ != null) { - if (samples_ == null) { - Samples = new global::Proto.TowerBattleSamples(); - } - Samples.MergeFrom(other.Samples); - } - if (other.NextPackage.Length != 0) { - NextPackage = other.NextPackage; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 10: { - if (meta_ == null) { - Meta = new global::Proto.TowerMetaInfo(); - } - input.ReadMessage(Meta); - break; - } - case 18: { - if (samples_ == null) { - Samples = new global::Proto.TowerBattleSamples(); - } - input.ReadMessage(Samples); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 10: { - if (meta_ == null) { - Meta = new global::Proto.TowerMetaInfo(); - } - input.ReadMessage(Meta); - break; - } - case 18: { - if (samples_ == null) { - Samples = new global::Proto.TowerBattleSamples(); - } - input.ReadMessage(Samples); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - } - #endif - - } - - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class TowerMetaInfo : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new TowerMetaInfo()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.StarTowerRankReflection.Descriptor.MessageTypes[5]; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public TowerMetaInfo() { - OnConstruction(); - } - - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public TowerMetaInfo(TowerMetaInfo other) : this() { - id_ = other.id_; - zone_ = other.zone_; - towerId_ = other.towerId_; - season_ = other.season_; - playerId_ = other.playerId_; - nickname_ = other.nickname_; - duration_ = other.duration_; - difficulty_ = other.difficulty_; - rank_ = other.rank_; - time_ = other.time_; - nextPackage_ = other.nextPackage_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public TowerMetaInfo Clone() { - return new TowerMetaInfo(this); - } - - /// Field number for the "Id" field. - public const int IdFieldNumber = 1; - private ulong id_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public ulong Id { - get { return id_; } - set { - id_ = value; - } - } - - /// Field number for the "Zone" field. - public const int ZoneFieldNumber = 2; - private string zone_ = ""; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public string Zone { - get { return zone_; } - set { - zone_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - /// Field number for the "TowerId" field. - public const int TowerIdFieldNumber = 3; - private uint towerId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint TowerId { - get { return towerId_; } - set { - towerId_ = value; - } - } - - /// Field number for the "Season" field. - public const int SeasonFieldNumber = 4; - private uint season_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint Season { - get { return season_; } - set { - season_ = value; - } - } - - /// Field number for the "PlayerId" field. - public const int PlayerIdFieldNumber = 5; - private ulong playerId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public ulong PlayerId { - get { return playerId_; } - set { - playerId_ = value; - } - } - - /// Field number for the "Nickname" field. - public const int NicknameFieldNumber = 6; - private string nickname_ = ""; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public string Nickname { - get { return nickname_; } - set { - nickname_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - /// Field number for the "Duration" field. - public const int DurationFieldNumber = 7; - private uint duration_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint Duration { - get { return duration_; } - set { - duration_ = value; - } - } - - /// Field number for the "Difficulty" field. - public const int DifficultyFieldNumber = 8; - private uint difficulty_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint Difficulty { - get { return difficulty_; } - set { - difficulty_ = value; - } - } - - /// Field number for the "Rank" field. - public const int RankFieldNumber = 9; - private uint rank_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint Rank { - get { return rank_; } - set { - rank_ = value; - } - } - - /// Field number for the "Time" field. - public const int TimeFieldNumber = 10; - private long time_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public long Time { - get { return time_; } - set { - time_ = value; - } - } - - /// Field number for the "NextPackage" field. - public const int NextPackageFieldNumber = 2047; - private pb::ByteString nextPackage_ = pb::ByteString.Empty; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pb::ByteString NextPackage { - get { return nextPackage_; } - set { - nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override bool Equals(object other) { - return Equals(other as TowerMetaInfo); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(TowerMetaInfo other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (Id != other.Id) return false; - if (Zone != other.Zone) return false; - if (TowerId != other.TowerId) return false; - if (Season != other.Season) return false; - if (PlayerId != other.PlayerId) return false; - if (Nickname != other.Nickname) return false; - if (Duration != other.Duration) return false; - if (Difficulty != other.Difficulty) return false; - if (Rank != other.Rank) return false; - if (Time != other.Time) return false; - if (NextPackage != other.NextPackage) return false; - return Equals(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override int GetHashCode() { - int hash = 1; - if (Id != 0UL) hash ^= Id.GetHashCode(); - if (Zone.Length != 0) hash ^= Zone.GetHashCode(); - if (TowerId != 0) hash ^= TowerId.GetHashCode(); - if (Season != 0) hash ^= Season.GetHashCode(); - if (PlayerId != 0UL) hash ^= PlayerId.GetHashCode(); - if (Nickname.Length != 0) hash ^= Nickname.GetHashCode(); - if (Duration != 0) hash ^= Duration.GetHashCode(); - if (Difficulty != 0) hash ^= Difficulty.GetHashCode(); - if (Rank != 0) hash ^= Rank.GetHashCode(); - if (Time != 0L) hash ^= Time.GetHashCode(); - if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (Id != 0UL) { - output.WriteRawTag(8); - output.WriteUInt64(Id); - } - if (Zone.Length != 0) { - output.WriteRawTag(18); - output.WriteString(Zone); - } - if (TowerId != 0) { - output.WriteRawTag(24); - output.WriteUInt32(TowerId); - } - if (Season != 0) { - output.WriteRawTag(32); - output.WriteUInt32(Season); - } - if (PlayerId != 0UL) { - output.WriteRawTag(40); - output.WriteUInt64(PlayerId); - } - if (Nickname.Length != 0) { - output.WriteRawTag(50); - output.WriteString(Nickname); - } - if (Duration != 0) { - output.WriteRawTag(56); - output.WriteUInt32(Duration); - } - if (Difficulty != 0) { - output.WriteRawTag(64); - output.WriteUInt32(Difficulty); - } - if (Rank != 0) { - output.WriteRawTag(72); - output.WriteUInt32(Rank); - } - if (Time != 0L) { - output.WriteRawTag(80); - output.WriteInt64(Time); - } - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (Id != 0UL) { - output.WriteRawTag(8); - output.WriteUInt64(Id); - } - if (Zone.Length != 0) { - output.WriteRawTag(18); - output.WriteString(Zone); - } - if (TowerId != 0) { - output.WriteRawTag(24); - output.WriteUInt32(TowerId); - } - if (Season != 0) { - output.WriteRawTag(32); - output.WriteUInt32(Season); - } - if (PlayerId != 0UL) { - output.WriteRawTag(40); - output.WriteUInt64(PlayerId); - } - if (Nickname.Length != 0) { - output.WriteRawTag(50); - output.WriteString(Nickname); - } - if (Duration != 0) { - output.WriteRawTag(56); - output.WriteUInt32(Duration); - } - if (Difficulty != 0) { - output.WriteRawTag(64); - output.WriteUInt32(Difficulty); - } - if (Rank != 0) { - output.WriteRawTag(72); - output.WriteUInt32(Rank); - } - if (Time != 0L) { - output.WriteRawTag(80); - output.WriteInt64(Time); - } - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int CalculateSize() { - int size = 0; - if (Id != 0UL) { - size += 1 + pb::CodedOutputStream.ComputeUInt64Size(Id); - } - if (Zone.Length != 0) { - size += 1 + pb::CodedOutputStream.ComputeStringSize(Zone); - } - if (TowerId != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TowerId); - } - if (Season != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Season); - } - if (PlayerId != 0UL) { - size += 1 + pb::CodedOutputStream.ComputeUInt64Size(PlayerId); - } - if (Nickname.Length != 0) { - size += 1 + pb::CodedOutputStream.ComputeStringSize(Nickname); - } - if (Duration != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Duration); - } - if (Difficulty != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Difficulty); - } - if (Rank != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rank); - } - if (Time != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(Time); - } - if (NextPackage.Length != 0) { - size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(TowerMetaInfo other) { - if (other == null) { - return; - } - if (other.Id != 0UL) { - Id = other.Id; - } - if (other.Zone.Length != 0) { - Zone = other.Zone; - } - if (other.TowerId != 0) { - TowerId = other.TowerId; - } - if (other.Season != 0) { - Season = other.Season; - } - if (other.PlayerId != 0UL) { - PlayerId = other.PlayerId; - } - if (other.Nickname.Length != 0) { - Nickname = other.Nickname; - } - if (other.Duration != 0) { - Duration = other.Duration; - } - if (other.Difficulty != 0) { - Difficulty = other.Difficulty; - } - if (other.Rank != 0) { - Rank = other.Rank; - } - if (other.Time != 0L) { - Time = other.Time; + if (other.UsedCount != 0) { + UsedCount = other.UsedCount; } if (other.NextPackage.Length != 0) { NextPackage = other.NextPackage; @@ -2270,369 +971,15 @@ namespace Proto { _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); break; case 8: { - Id = input.ReadUInt64(); - break; - } - case 18: { - Zone = input.ReadString(); - break; - } - case 24: { - TowerId = input.ReadUInt32(); - break; - } - case 32: { - Season = input.ReadUInt32(); - break; - } - case 40: { - PlayerId = input.ReadUInt64(); - break; - } - case 50: { - Nickname = input.ReadString(); - break; - } - case 56: { - Duration = input.ReadUInt32(); - break; - } - case 64: { - Difficulty = input.ReadUInt32(); - break; - } - case 72: { - Rank = input.ReadUInt32(); - break; - } - case 80: { - Time = input.ReadInt64(); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - Id = input.ReadUInt64(); - break; - } - case 18: { - Zone = input.ReadString(); - break; - } - case 24: { - TowerId = input.ReadUInt32(); - break; - } - case 32: { - Season = input.ReadUInt32(); - break; - } - case 40: { - PlayerId = input.ReadUInt64(); - break; - } - case 50: { - Nickname = input.ReadString(); - break; - } - case 56: { - Duration = input.ReadUInt32(); - break; - } - case 64: { - Difficulty = input.ReadUInt32(); - break; - } - case 72: { - Rank = input.ReadUInt32(); - break; - } - case 80: { - Time = input.ReadInt64(); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - } - #endif - - } - - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class TowerBattleSample : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new TowerBattleSample()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.StarTowerRankReflection.Descriptor.MessageTypes[6]; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public TowerBattleSample() { - OnConstruction(); - } - - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public TowerBattleSample(TowerBattleSample other) : this() { - mapId_ = other.mapId_; - version_ = other.version_; - sample_ = other.sample_.Clone(); - nextPackage_ = other.nextPackage_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public TowerBattleSample Clone() { - return new TowerBattleSample(this); - } - - /// Field number for the "MapId" field. - public const int MapIdFieldNumber = 1; - private uint mapId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint MapId { - get { return mapId_; } - set { - mapId_ = value; - } - } - - /// Field number for the "Version" field. - public const int VersionFieldNumber = 2; - private uint version_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint Version { - get { return version_; } - set { - version_ = value; - } - } - - /// Field number for the "Sample" field. - public const int SampleFieldNumber = 3; - private static readonly pb::FieldCodec _repeated_sample_codec - = pb::FieldCodec.ForMessage(26, global::Proto.TravelerDuelBattleSample.Parser); - private readonly pbc::RepeatedField sample_ = new pbc::RepeatedField(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::RepeatedField Sample { - get { return sample_; } - } - - /// Field number for the "NextPackage" field. - public const int NextPackageFieldNumber = 2047; - private pb::ByteString nextPackage_ = pb::ByteString.Empty; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pb::ByteString NextPackage { - get { return nextPackage_; } - set { - nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override bool Equals(object other) { - return Equals(other as TowerBattleSample); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(TowerBattleSample other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (MapId != other.MapId) return false; - if (Version != other.Version) return false; - if(!sample_.Equals(other.sample_)) return false; - if (NextPackage != other.NextPackage) return false; - return Equals(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override int GetHashCode() { - int hash = 1; - if (MapId != 0) hash ^= MapId.GetHashCode(); - if (Version != 0) hash ^= Version.GetHashCode(); - hash ^= sample_.GetHashCode(); - if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (MapId != 0) { - output.WriteRawTag(8); - output.WriteUInt32(MapId); - } - if (Version != 0) { - output.WriteRawTag(16); - output.WriteUInt32(Version); - } - sample_.WriteTo(output, _repeated_sample_codec); - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (MapId != 0) { - output.WriteRawTag(8); - output.WriteUInt32(MapId); - } - if (Version != 0) { - output.WriteRawTag(16); - output.WriteUInt32(Version); - } - sample_.WriteTo(ref output, _repeated_sample_codec); - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int CalculateSize() { - int size = 0; - if (MapId != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MapId); - } - if (Version != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Version); - } - size += sample_.CalculateSize(_repeated_sample_codec); - if (NextPackage.Length != 0) { - size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(TowerBattleSample other) { - if (other == null) { - return; - } - if (other.MapId != 0) { - MapId = other.MapId; - } - if (other.Version != 0) { - Version = other.Version; - } - sample_.Add(other.sample_); - if (other.NextPackage.Length != 0) { - NextPackage = other.NextPackage; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - MapId = input.ReadUInt32(); + Id = input.ReadUInt32(); break; } case 16: { - Version = input.ReadUInt32(); + UsableCount = input.ReadInt32(); break; } - case 26: { - sample_.AddEntriesFrom(input, _repeated_sample_codec); + case 24: { + UsedCount = input.ReadInt32(); break; } case 16378: { @@ -2659,15 +1006,1159 @@ namespace Proto { _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); break; case 8: { - MapId = input.ReadUInt32(); + Id = input.ReadUInt32(); break; } case 16: { - Version = input.ReadUInt32(); + UsableCount = input.ReadInt32(); + break; + } + case 24: { + UsedCount = input.ReadInt32(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class MiningMap : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MiningMap()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.PublicMiningReflection.Descriptor.MessageTypes[3]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public MiningMap() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public MiningMap(MiningMap other) : this() { + grids_ = other.grids_.Clone(); + treasures_ = other.treasures_.Clone(); + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public MiningMap Clone() { + return new MiningMap(this); + } + + /// Field number for the "Grids" field. + public const int GridsFieldNumber = 3; + private static readonly pb::FieldCodec _repeated_grids_codec + = pb::FieldCodec.ForMessage(26, global::Proto.MiningGrid.Parser); + private readonly pbc::RepeatedField grids_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField Grids { + get { return grids_; } + } + + /// Field number for the "Treasures" field. + public const int TreasuresFieldNumber = 2; + private static readonly pb::FieldCodec _repeated_treasures_codec + = pb::FieldCodec.ForMessage(18, global::Proto.MiningTreasure.Parser); + private readonly pbc::RepeatedField treasures_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField Treasures { + get { return treasures_; } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as MiningMap); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(MiningMap other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if(!grids_.Equals(other.grids_)) return false; + if(!treasures_.Equals(other.treasures_)) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + hash ^= grids_.GetHashCode(); + hash ^= treasures_.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + treasures_.WriteTo(output, _repeated_treasures_codec); + grids_.WriteTo(output, _repeated_grids_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + treasures_.WriteTo(ref output, _repeated_treasures_codec); + grids_.WriteTo(ref output, _repeated_grids_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + size += grids_.CalculateSize(_repeated_grids_codec); + size += treasures_.CalculateSize(_repeated_treasures_codec); + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(MiningMap other) { + if (other == null) { + return; + } + grids_.Add(other.grids_); + treasures_.Add(other.treasures_); + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 18: { + treasures_.AddEntriesFrom(input, _repeated_treasures_codec); break; } case 26: { - sample_.AddEntriesFrom(ref input, _repeated_sample_codec); + grids_.AddEntriesFrom(input, _repeated_grids_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 18: { + treasures_.AddEntriesFrom(ref input, _repeated_treasures_codec); + break; + } + case 26: { + grids_.AddEntriesFrom(ref input, _repeated_grids_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class MiningLayer : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MiningLayer()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.PublicMiningReflection.Descriptor.MessageTypes[4]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public MiningLayer() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public MiningLayer(MiningLayer other) : this() { + layer_ = other.layer_; + findKey_ = other.findKey_; + map_ = other.map_ != null ? other.map_.Clone() : null; + supports_ = other.supports_.Clone(); + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public MiningLayer Clone() { + return new MiningLayer(this); + } + + /// Field number for the "Layer" field. + public const int LayerFieldNumber = 1; + private uint layer_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Layer { + get { return layer_; } + set { + layer_ = value; + } + } + + /// Field number for the "FindKey" field. + public const int FindKeyFieldNumber = 2; + private bool findKey_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool FindKey { + get { return findKey_; } + set { + findKey_ = value; + } + } + + /// Field number for the "Map" field. + public const int MapFieldNumber = 3; + private global::Proto.MiningMap map_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Proto.MiningMap Map { + get { return map_; } + set { + map_ = value; + } + } + + /// Field number for the "Supports" field. + public const int SupportsFieldNumber = 4; + private static readonly pb::FieldCodec _repeated_supports_codec + = pb::FieldCodec.ForMessage(34, global::Proto.MiningSupport.Parser); + private readonly pbc::RepeatedField supports_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField Supports { + get { return supports_; } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as MiningLayer); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(MiningLayer other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Layer != other.Layer) return false; + if (FindKey != other.FindKey) return false; + if (!object.Equals(Map, other.Map)) return false; + if(!supports_.Equals(other.supports_)) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Layer != 0) hash ^= Layer.GetHashCode(); + if (FindKey != false) hash ^= FindKey.GetHashCode(); + if (map_ != null) hash ^= Map.GetHashCode(); + hash ^= supports_.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Layer != 0) { + output.WriteRawTag(8); + output.WriteUInt32(Layer); + } + if (FindKey != false) { + output.WriteRawTag(16); + output.WriteBool(FindKey); + } + if (map_ != null) { + output.WriteRawTag(26); + output.WriteMessage(Map); + } + supports_.WriteTo(output, _repeated_supports_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Layer != 0) { + output.WriteRawTag(8); + output.WriteUInt32(Layer); + } + if (FindKey != false) { + output.WriteRawTag(16); + output.WriteBool(FindKey); + } + if (map_ != null) { + output.WriteRawTag(26); + output.WriteMessage(Map); + } + supports_.WriteTo(ref output, _repeated_supports_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Layer != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Layer); + } + if (FindKey != false) { + size += 1 + 1; + } + if (map_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Map); + } + size += supports_.CalculateSize(_repeated_supports_codec); + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(MiningLayer other) { + if (other == null) { + return; + } + if (other.Layer != 0) { + Layer = other.Layer; + } + if (other.FindKey != false) { + FindKey = other.FindKey; + } + if (other.map_ != null) { + if (map_ == null) { + Map = new global::Proto.MiningMap(); + } + Map.MergeFrom(other.Map); + } + supports_.Add(other.supports_); + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Layer = input.ReadUInt32(); + break; + } + case 16: { + FindKey = input.ReadBool(); + break; + } + case 26: { + if (map_ == null) { + Map = new global::Proto.MiningMap(); + } + input.ReadMessage(Map); + break; + } + case 34: { + supports_.AddEntriesFrom(input, _repeated_supports_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Layer = input.ReadUInt32(); + break; + } + case 16: { + FindKey = input.ReadBool(); + break; + } + case 26: { + if (map_ == null) { + Map = new global::Proto.MiningMap(); + } + input.ReadMessage(Map); + break; + } + case 34: { + supports_.AddEntriesFrom(ref input, _repeated_supports_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class MiningProcess : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MiningProcess()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.PublicMiningReflection.Descriptor.MessageTypes[5]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public MiningProcess() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public MiningProcess(MiningProcess other) : this() { + effectType_ = other.effectType_; + effectedGrids_ = other.effectedGrids_.Clone(); + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public MiningProcess Clone() { + return new MiningProcess(this); + } + + /// Field number for the "EffectType" field. + public const int EffectTypeFieldNumber = 1; + private int effectType_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int EffectType { + get { return effectType_; } + set { + effectType_ = value; + } + } + + /// Field number for the "EffectedGrids" field. + public const int EffectedGridsFieldNumber = 2; + private static readonly pb::FieldCodec _repeated_effectedGrids_codec + = pb::FieldCodec.ForMessage(18, global::Proto.MiningGrid.Parser); + private readonly pbc::RepeatedField effectedGrids_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField EffectedGrids { + get { return effectedGrids_; } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as MiningProcess); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(MiningProcess other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (EffectType != other.EffectType) return false; + if(!effectedGrids_.Equals(other.effectedGrids_)) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (EffectType != 0) hash ^= EffectType.GetHashCode(); + hash ^= effectedGrids_.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (EffectType != 0) { + output.WriteRawTag(8); + output.WriteInt32(EffectType); + } + effectedGrids_.WriteTo(output, _repeated_effectedGrids_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (EffectType != 0) { + output.WriteRawTag(8); + output.WriteInt32(EffectType); + } + effectedGrids_.WriteTo(ref output, _repeated_effectedGrids_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (EffectType != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(EffectType); + } + size += effectedGrids_.CalculateSize(_repeated_effectedGrids_codec); + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(MiningProcess other) { + if (other == null) { + return; + } + if (other.EffectType != 0) { + EffectType = other.EffectType; + } + effectedGrids_.Add(other.effectedGrids_); + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + EffectType = input.ReadInt32(); + break; + } + case 18: { + effectedGrids_.AddEntriesFrom(input, _repeated_effectedGrids_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + EffectType = input.ReadInt32(); + break; + } + case 18: { + effectedGrids_.AddEntriesFrom(ref input, _repeated_effectedGrids_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class MiningChangeInfo : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MiningChangeInfo()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.PublicMiningReflection.Descriptor.MessageTypes[6]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public MiningChangeInfo() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public MiningChangeInfo(MiningChangeInfo other) : this() { + findKey_ = other.findKey_; + processes_ = other.processes_.Clone(); + receivedTreasures_ = other.receivedTreasures_.Clone(); + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public MiningChangeInfo Clone() { + return new MiningChangeInfo(this); + } + + /// Field number for the "FindKey" field. + public const int FindKeyFieldNumber = 1; + private bool findKey_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool FindKey { + get { return findKey_; } + set { + findKey_ = value; + } + } + + /// Field number for the "Processes" field. + public const int ProcessesFieldNumber = 2; + private static readonly pb::FieldCodec _repeated_processes_codec + = pb::FieldCodec.ForMessage(18, global::Proto.MiningProcess.Parser); + private readonly pbc::RepeatedField processes_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField Processes { + get { return processes_; } + } + + /// Field number for the "ReceivedTreasures" field. + public const int ReceivedTreasuresFieldNumber = 3; + private static readonly pb::FieldCodec _repeated_receivedTreasures_codec + = pb::FieldCodec.ForUInt32(26); + private readonly pbc::RepeatedField receivedTreasures_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField ReceivedTreasures { + get { return receivedTreasures_; } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as MiningChangeInfo); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(MiningChangeInfo other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (FindKey != other.FindKey) return false; + if(!processes_.Equals(other.processes_)) return false; + if(!receivedTreasures_.Equals(other.receivedTreasures_)) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (FindKey != false) hash ^= FindKey.GetHashCode(); + hash ^= processes_.GetHashCode(); + hash ^= receivedTreasures_.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (FindKey != false) { + output.WriteRawTag(8); + output.WriteBool(FindKey); + } + processes_.WriteTo(output, _repeated_processes_codec); + receivedTreasures_.WriteTo(output, _repeated_receivedTreasures_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (FindKey != false) { + output.WriteRawTag(8); + output.WriteBool(FindKey); + } + processes_.WriteTo(ref output, _repeated_processes_codec); + receivedTreasures_.WriteTo(ref output, _repeated_receivedTreasures_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (FindKey != false) { + size += 1 + 1; + } + size += processes_.CalculateSize(_repeated_processes_codec); + size += receivedTreasures_.CalculateSize(_repeated_receivedTreasures_codec); + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(MiningChangeInfo other) { + if (other == null) { + return; + } + if (other.FindKey != false) { + FindKey = other.FindKey; + } + processes_.Add(other.processes_); + receivedTreasures_.Add(other.receivedTreasures_); + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + FindKey = input.ReadBool(); + break; + } + case 18: { + processes_.AddEntriesFrom(input, _repeated_processes_codec); + break; + } + case 26: + case 24: { + receivedTreasures_.AddEntriesFrom(input, _repeated_receivedTreasures_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + FindKey = input.ReadBool(); + break; + } + case 18: { + processes_.AddEntriesFrom(ref input, _repeated_processes_codec); + break; + } + case 26: + case 24: { + receivedTreasures_.AddEntriesFrom(ref input, _repeated_receivedTreasures_codec); break; } case 16378: { diff --git a/Novaria.Common/Protos/PublicStarTower.cs b/Novaria.Common/Protos/PublicStarTower.cs index 9d398a2..5dc32d0 100644 --- a/Novaria.Common/Protos/PublicStarTower.cs +++ b/Novaria.Common/Protos/PublicStarTower.cs @@ -29,222 +29,206 @@ namespace Proto { "d2VySW5mbxIiCgRNZXRhGAEgASgLMhQucHJvdG8uU3RhclRvd2VyTWV0YRIi", "CgRSb29tGAIgASgLMhQucHJvdG8uU3RhclRvd2VyUm9vbRIgCgNCYWcYAyAB", "KAsyEy5wcm90by5TdGFyVG93ZXJCYWcSFAoLTmV4dFBhY2thZ2UY/w8gASgM", - "IpADCg1TdGFyVG93ZXJNZXRhEgoKAklkGAEgASgNEg4KBkNoYXJIcBgCIAEo", + "It0CCg1TdGFyVG93ZXJNZXRhEgoKAklkGAEgASgNEg4KBkNoYXJIcBgCIAEo", "DRIRCglUZWFtTGV2ZWwYAyABKA0SDwoHVGVhbUV4cBgEIAEoDRIjCgVDaGFy", "cxgFIAMoCzIULnByb3RvLlN0YXJUb3dlckNoYXISIwoFRGlzY3MYBiADKAsy", "FC5wcm90by5TdGFyVG93ZXJEaXNjEg8KB0RhdGVMZW4YByABKA0SEgoKQ2xp", - "ZW50RGF0YRgIIAEoCRIdChVEaXNjU2tpbGxBY3RpdmVOdW1iZXIYCSABKA0S", - "FwoPSGFybW9ueVNraWxsSWRzGAogAygNEhgKEFRvd2VyR3Jvd3RoTm9kZXMY", - "CyADKA0SFwoPUmVzdXJyZWN0aW9uQ250GAwgASgNEhUKDVJhbmtUb3RhbFRp", - "bWUYDSABKA0SEQoJVG90YWxUaW1lGA4gASgNEhQKDFRvdGFsRGFtYWdlcxgP", - "IAMoBBIPCgdCdWlsZElkGBAgASgEEhQKC05leHRQYWNrYWdlGP8PIAEoDCJd", - "Cg1TdGFyVG93ZXJEaXNjEgoKAklkGAEgASgNEg0KBUxldmVsGAIgASgNEg0K", - "BVBoYXNlGAMgASgNEgwKBFN0YXIYBCABKA0SFAoLTmV4dFBhY2thZ2UY/w8g", - "ASgMIr4BCg1TdGFyVG93ZXJDaGFyEgoKAklkGAEgASgNEi0KCkVxdWlwbWVu", - "dHMYAiADKAsyGS5wcm90by5TdGFyVG93ZXJFcXVpcG1lbnQSDQoFTGV2ZWwY", - "AyABKA0SEAoIU2tpbGxMdnMYBCADKA0SFQoNQWZmaW5pdHlMZXZlbBgFIAEo", - "DRIPCgdBZHZhbmNlGAYgASgNEhMKC1RhbGVudE5vZGVzGAcgASgMEhQKC05l", - "eHRQYWNrYWdlGP8PIAEoDCJ3ChJTdGFyVG93ZXJFcXVpcG1lbnQSCwoDVGlk", - "GAEgASgNEgsKA0V4cBgCIAEoDRIMCgRUYWdzGAMgAygNEiMKBUF0dHJzGAQg", - "AygLMhQucHJvdG8uRXF1aXBtZW50QXR0chIUCgtOZXh0UGFja2FnZRj/DyAB", - "KAwiywEKDFN0YXJUb3dlckJhZxIlCghGYXRlQ2FyZBgBIAMoCzITLnByb3Rv", - "LkZhdGVDYXJkSW5mbxINCgVOb3RlcxgCIAMoDRIoCgpQb3RlbnRpYWxzGAMg", - "AygLMhQucHJvdG8uUG90ZW50aWFsSW5mbxIjCgVJdGVtcxgEIAMoCzIULnBy", - "b3RvLlRvd2VySXRlbUluZm8SIAoDUmVzGAUgAygLMhMucHJvdG8uVG93ZXJS", - "ZXNJbmZvEhQKC05leHRQYWNrYWdlGP8PIAEoDCJ2Cg1TdGFyVG93ZXJSb29t", - "EiYKBERhdGEYASABKAsyGC5wcm90by5TdGFyVG93ZXJSb29tRGF0YRInCgVD", - "YXNlcxgCIAMoCzIYLnByb3RvLlN0YXJUb3dlclJvb21DYXNlEhQKC05leHRQ", - "YWNrYWdlGP8PIAEoDCKQAQoRU3RhclRvd2VyUm9vbURhdGESDQoFRmxvb3IY", - "ASABKA0SDQoFTWFwSWQYAiABKA0SDwoHUGFyYW1JZBgDIAEoDRIQCghSb29t", - "VHlwZRgEIAEoDRIQCghNYXBQYXJhbRgFIAEoCRISCgpNYXBUYWJsZUlkGAYg", - "ASgNEhQKC05leHRQYWNrYWdlGP8PIAEoDCKcBgoRU3RhclRvd2VyUm9vbUNh", - "c2USCgoCSWQYASABKA0SFAoLTmV4dFBhY2thZ2UY/w8gASgMEisKCkJhdHRs", - "ZUNhc2UYAiABKAsyFS5wcm90by5CYXR0bGVDYXNlRGF0YUgAEicKCERvb3JD", - "YXNlGAMgASgLMhMucHJvdG8uRG9vckNhc2VEYXRhSAASSwoaU2VsZWN0U3Bl", - "Y2lhbFBvdGVudGlhbENhc2UYBCABKAsyJS5wcm90by5TZWxlY3RTcGVjaWFs", - "UG90ZW50aWFsQ2FzZURhdGFIABI9ChNTZWxlY3RQb3RlbnRpYWxDYXNlGAUg", - "ASgLMh4ucHJvdG8uU2VsZWN0UG90ZW50aWFsQ2FzZURhdGFIABI7ChJTZWxl", - "Y3RGYXRlQ2FyZENhc2UYBiABKAsyHS5wcm90by5TZWxlY3RGYXRlQ2FyZENh", - "c2VEYXRhSAASMwoOU2VsZWN0Tm90ZUNhc2UYByABKAsyGS5wcm90by5TZWxl", - "Y3ROb3RlQ2FzZURhdGFIABJDChZTZWxlY3RPcHRpb25zRXZlbnRDYXNlGAgg", - "ASgLMiEucHJvdG8uU2VsZWN0T3B0aW9uc0V2ZW50Q2FzZURhdGFIABIzCg5S", - "ZWNvdmVyeUhQQ2FzZRgJIAEoCzIZLnByb3RvLlJlY292ZXJ5SFBDYXNlRGF0", - "YUgAEjkKEU5wY1JlY292ZXJ5SFBDYXNlGAogASgLMhwucHJvdG8uTnBjUmVj", - "b3ZlcnlIUENhc2VEYXRhSAASKwoKSGF3a2VyQ2FzZRgLIAEoCzIVLnByb3Rv", - "Lkhhd2tlckNhc2VEYXRhSAASQQoVU3RyZW5ndGhlbk1hY2hpbmVDYXNlGAwg", - "ASgLMiAucHJvdG8uU3RyZW5ndGhlbk1hY2hpbmVDYXNlRGF0YUgAEjcKEEhh", - "cm1vbnlTa2lsbENhc2UYDSABKAsyGy5wcm90by5IYXJtb255U2tpbGxDYXNl", - "RGF0YUgAEisKClN5bmNIUENhc2UYDyABKAsyFS5wcm90by5TeW5jSFBDYXNl", - "RGF0YUgAQgYKBERhdGEiSwoOQmF0dGxlQ2FzZURhdGESEQoJVGltZUxpbWl0", - "GAEgASgIEhAKCEZhdGVDYXJkGAIgASgIEhQKC05leHRQYWNrYWdlGP8PIAEo", - "DCJBCgxEb29yQ2FzZURhdGESDQoFRmxvb3IYASABKA0SDAoEVHlwZRgCIAEo", - "DRIUCgtOZXh0UGFja2FnZRj/DyABKAwijgEKHlNlbGVjdFNwZWNpYWxQb3Rl", - "bnRpYWxDYXNlRGF0YRILCgNJZHMYASADKA0SEQoJVGVhbUxldmVsGAIgASgN", - "Eg4KBk5ld0lkcxgDIAMoDRIRCglDYW5SZVJvbGwYByABKAgSEwoLUmVSb2xs", - "UHJpY2UYCCABKA0SFAoLTmV4dFBhY2thZ2UY/w8gASgMIr8BChdTZWxlY3RQ", - "b3RlbnRpYWxDYXNlRGF0YRIjCgVJbmZvcxgBIAMoCzIULnByb3RvLlBvdGVu", - "dGlhbEluZm8SEQoJVGVhbUxldmVsGAIgASgNEg4KBk5ld0lkcxgDIAMoDRIQ", - "CghMdWNreUlkcxgMIAMoDRIRCglDYW5SZVJvbGwYDSABKAgSEwoLUmVSb2xs", - "UHJpY2UYDiABKA0SDAoEVHlwZRgPIAEoDRIUCgtOZXh0UGFja2FnZRj/DyAB", - "KAwiZwoaU2VsZWN0T3B0aW9uc0V2ZW50Q2FzZURhdGESDQoFRXZ0SWQYASAB", - "KA0SDwoHT3B0aW9ucxgCIAMoDRITCgtGYWlsZWRJZHhlcxgDIAMoDRIUCgtO", - "ZXh0UGFja2FnZRj/DyABKAwiSwoSU2VsZWN0Tm90ZUNhc2VEYXRhEh8KBElu", - "Zm8YASADKAsyES5wcm90by5TZWxlY3ROb3RlEhQKC05leHRQYWNrYWdlGP8P", - "IAEoDCKBAQoWU2VsZWN0RmF0ZUNhcmRDYXNlRGF0YRILCgNJZHMYASADKA0S", - "DgoGTmV3SWRzGAIgAygNEgwKBEdpdmUYAyABKAgSEQoJQ2FuUmVSb2xsGAcg", - "ASgIEhMKC1JlUm9sbFByaWNlGAggASgNEhQKC05leHRQYWNrYWdlGP8PIAEo", - "DCI8ChJSZWNvdmVyeUhQQ2FzZURhdGESEAoIRWZmZWN0SWQYASABKA0SFAoL", - "TmV4dFBhY2thZ2UY/w8gASgMIj8KFU5wY1JlY292ZXJ5SFBDYXNlRGF0YRIQ", - "CghFZmZlY3RJZBgBIAEoDRIUCgtOZXh0UGFja2FnZRj/DyABKAwiJgoOU3lu", - "Y0hQQ2FzZURhdGESFAoLTmV4dFBhY2thZ2UY/w8gASgMIm8KC0hhd2tlckdv", - "b2RzEgsKA1NpZBgBIAEoDRILCgNJZHgYAiABKA0SDwoHQ2hhclBvcxgDIAEo", - "DRINCgVQcmljZRgEIAEoBRIQCghEaXNjb3VudBgFIAEoBRIUCgtOZXh0UGFj", - "a2FnZRj/DyABKAwilwEKDkhhd2tlckNhc2VEYXRhEiAKBExpc3QYASADKAsy", - "Ei5wcm90by5IYXdrZXJHb29kcxIQCghQdXJjaGFzZRgCIAMoDRIRCglDYW5S", - "ZVJvbGwYByABKAgSEwoLUmVSb2xsUHJpY2UYCCABKA0SEwoLUmVSb2xsVGlt", - "ZXMYCSABKA0SFAoLTmV4dFBhY2thZ2UY/w8gASgMIlQKEUludGVyYWN0SGF3", - "a2VyUmVxEhQKC05leHRQYWNrYWdlGP8PIAEoDBINCgNTaWQYASABKA1IABIQ", - "CgZSZVJvbGwYAiABKAhIAEIICgZBY3Rpb24iSQodSW50ZXJhY3RTdHJlbmd0", - "aGVuTWFjaGluZVJlc3ASEgoKQnV5U3VjY2VlZBgBIAEoCBIUCgtOZXh0UGFj", - "a2FnZRj/DyABKAwiZQoZU3RyZW5ndGhlbk1hY2hpbmVDYXNlRGF0YRINCgVU", - "aW1lcxgBIAEoDRIRCglGaXJzdEZyZWUYByABKAgSEAoIRGlzY291bnQYCCAB", - "KA0SFAoLTmV4dFBhY2thZ2UY/w8gASgMImMKFEhhcm1vbnlTa2lsbENhc2VE", - "YXRhEg0KBVNraWxsGAEgASgNEhEKCUNhblJlUm9sbBgCIAEoCBITCgtSZVJv", - "bGxQcmljZRgDIAEoDRIUCgtOZXh0UGFja2FnZRj/DyABKAwipQEKEEludGVy", - "YWN0RW50ZXJSZXESDQoFTWFwSWQYASABKA0SDwoHUGFyYW1JZBgCIAEoDRIP", - "CgdEYXRlTGVuGAMgASgNEhIKCkNsaWVudERhdGEYBCABKAkSEAoITWFwUGFy", - "YW0YBSABKAkSEgoKTWFwVGFibGVJZBgGIAEoDRIQCghDaGVja3N1bRgHIAEo", - "BBIUCgtOZXh0UGFja2FnZRj/DyABKAwiTQoRSW50ZXJhY3RFbnRlclJlc3AS", - "IgoEUm9vbRgBIAEoCzIULnByb3RvLlN0YXJUb3dlclJvb20SFAoLTmV4dFBh", - "Y2thZ2UY/w8gASgMIuECChRJbnRlcmFjdEJhdHRsZUVuZFJlcRIUCgtOZXh0", - "UGFja2FnZRj/DyABKAwSOgoHVmljdG9yeRgBIAEoCzInLnByb3RvLkludGVy", - "YWN0QmF0dGxlRW5kUmVxLlZpY3RvcnlEYXRhSAASEAoGRGVmZWF0GAIgASgI", - "SAAa2gEKC1ZpY3RvcnlEYXRhEgoKAkhQGAEgASgNEgwKBFRpbWUYAiABKA0S", - "DwoHRGF0ZUxlbhgDIAEoDRISCgpDbGllbnREYXRhGAQgASgJEisKDWZhdGVD", - "YXJkVXNhZ2UYBSADKAsyFC5wcm90by5GYXRlQ2FyZFVzYWdlEg8KB0RhbWFn", - "ZXMYBiADKA0SLwoGU2FtcGxlGA4gAygLMh8ucHJvdG8uVHJhdmVsZXJEdWVs", - "QmF0dGxlU2FtcGxlEh0KBkV2ZW50cxgPIAEoCzINLnByb3RvLkV2ZW50c0II", - "CgZSZXN1bHQihQIKFUludGVyYWN0QmF0dGxlRW5kUmVzcBIUCgtOZXh0UGFj", - "a2FnZRj/DyABKAwSOwoHVmljdG9yeRgBIAEoCzIoLnByb3RvLkludGVyYWN0", - "QmF0dGxlRW5kUmVzcC5WaWN0b3J5RGF0YUgAEjkKBkRlZmVhdBgCIAEoCzIn", - "LnByb3RvLkludGVyYWN0QmF0dGxlRW5kUmVzcC5EZWZlYXREYXRhSAAaOgoL", - "VmljdG9yeURhdGESCwoDRXhwGAEgASgNEgoKAkx2GAIgASgNEhIKCkJhdHRs", - "ZVRpbWUYCiABKA0aGAoKRGVmZWF0RGF0YRIKCgJMdhgBIAEoDUIICgZSZXN1", - "bHQiOQoVSW50ZXJhY3RSZWNvdmVyeUhQUmVxEgoKAkhwGAEgASgNEhQKC05l", - "eHRQYWNrYWdlGP8PIAEoDCJACg1GYXRlQ2FyZFVzYWdlEgoKAklkGAEgASgN", - "Eg0KBVRpbWVzGAIgASgNEhQKC05leHRQYWNrYWdlGP8PIAEoDCJWChFJbnRl", - "cmFjdFNlbGVjdFJlcRIUCgtOZXh0UGFja2FnZRj/DyABKAwSDwoFSW5kZXgY", - "ASABKA1IABIQCgZSZVJvbGwYAiABKAhIAEIICgZTZWxlY3Qi/gMKEkludGVy", - "YWN0U2VsZWN0UmVzcBIUCgtOZXh0UGFja2FnZRj/DyABKAwSMQoEUmVzcBgB", - "IAEoCzIhLnByb3RvLkludGVyYWN0U2VsZWN0UmVzcC5TdWNjZXNzSAASSwoa", - "U2VsZWN0U3BlY2lhbFBvdGVudGlhbENhc2UYAiABKAsyJS5wcm90by5TZWxl", - "Y3RTcGVjaWFsUG90ZW50aWFsQ2FzZURhdGFIABI9ChNTZWxlY3RQb3RlbnRp", - "YWxDYXNlGAMgASgLMh4ucHJvdG8uU2VsZWN0UG90ZW50aWFsQ2FzZURhdGFI", - "ABI7ChJTZWxlY3RGYXRlQ2FyZENhc2UYBCABKAsyHS5wcm90by5TZWxlY3RG", - "YXRlQ2FyZENhc2VEYXRhSAASKwoKSGF3a2VyQ2FzZRgFIAEoCzIVLnByb3Rv", - "Lkhhd2tlckNhc2VEYXRhSAASNwoQSGFybW9ueVNraWxsQ2FzZRgGIAEoCzIb", - "LnByb3RvLkhhcm1vbnlTa2lsbENhc2VEYXRhSAAaZgoHU3VjY2VzcxIdCgVJ", - "dGVtcxgBIAMoCzIOLnByb3RvLkl0ZW1UcGwSFQoNT3B0aW9uc1Jlc3VsdBgC", - "IAEoCBIlCghGYXRlQ2FyZBgDIAMoCzITLnByb3RvLkZhdGVDYXJkSW5mb0II", - "CgZSZXN1bHQiXAoMRmF0ZUNhcmRJbmZvEgsKA1RpZBgBIAEoDRILCgNRdHkY", - "AiABKAUSDgoGUmVtYWluGAMgASgFEgwKBFJvb20YBCABKAUSFAoLTmV4dFBh", - "Y2thZ2UY/w8gASgMIkEKDVBvdGVudGlhbEluZm8SCwoDVGlkGAEgASgNEg0K", - "BUxldmVsGAIgASgFEhQKC05leHRQYWNrYWdlGP8PIAEoDCI6CghOb3RlSW5m", - "bxILCgNUaWQYASABKA0SCwoDUXR5GAIgASgFEhQKC05leHRQYWNrYWdlGP8P", - "IAEoDCI/Cg1Ub3dlckl0ZW1JbmZvEgsKA1RpZBgBIAEoDRILCgNRdHkYAiAB", - "KAUSFAoLTmV4dFBhY2thZ2UY/w8gASgMIj4KDFRvd2VyUmVzSW5mbxILCgNU", - "aWQYASABKA0SCwoDUXR5GAIgASgFEhQKC05leHRQYWNrYWdlGP8PIAEoDCJb", - "CgpTZWxlY3ROb3RlEgsKA0lkeBgBIAEoDRIMCgRMaXN0GAIgAygNEg0KBUZp", - "bmFsGAMgAygNEg0KBUJvbnVzGAQgAygNEhQKC05leHRQYWNrYWdlGP8PIAEo", - "DCKSAgoOU2V0dGxlRGF0YVJlc3ASIQoGQ2hhbmdlGAEgASgLMhEucHJvdG8u", - "Q2hhbmdlSW5mbxIoCgVCdWlsZBgCIAEoCzIZLnByb3RvLlN0YXJUb3dlckJ1", - "aWxkSW5mbxINCgVUb2tlbhgHIAEoCRIRCglCYXNlU2NvcmUYCCABKA0SEQoJ", - "VGltZVNjb3JlGAkgASgNEhIKCkZpbmFsU2NvcmUYCiABKA0SCwoDT2xkGAsg", - "ASgNEgsKA05ldxgMIAEoDRIRCglSYW5rVGltZXMYDSABKA0SEQoJVG90YWxU", - "aW1lGA4gASgNEhQKDFRvdGFsRGFtYWdlcxgPIAMoBBIUCgtOZXh0UGFja2Fn", - "ZRj/DyABKAwiiQEKCUJ1aWxkRGlzYxIOCgZEaXNjSWQYASABKA0SKgoMQ29t", - "bW9uU2tpbGxzGAIgAygLMhQucHJvdG8uRGlzY1NraWxsSW5mbxIqCgxQYXNz", - "aXZlU2tpbGwYAyABKAsyFC5wcm90by5EaXNjU2tpbGxJbmZvEhQKC05leHRQ", - "YWNrYWdlGP8PIAEoDCJMCg5Ub3dlckJ1aWxkQ2hhchIOCgZDaGFySWQYASAB", - "KA0SFAoMUG90ZW50aWFsQ250GAIgASgNEhQKC05leHRQYWNrYWdlGP8PIAEo", - "DCJKCg5CdWlsZFBvdGVudGlhbBITCgtQb3RlbnRpYWxJZBgBIAEoDRINCgVM", - "ZXZlbBgCIAEoDRIUCgtOZXh0UGFja2FnZRj/DyABKAwilQEKElN0YXJUb3dl", - "ckJ1aWxkSW5mbxIpCgVCcmllZhgBIAEoCzIaLnByb3RvLlN0YXJUb3dlckJ1", - "aWxkQnJpZWYSKwoGRGV0YWlsGAIgASgLMhsucHJvdG8uU3RhclRvd2VyQnVp", - "bGREZXRhaWwSEQoJQnVpbGRDb2luGAMgASgNEhQKC05leHRQYWNrYWdlGP8P", - "IAEoDCKtAQoTU3RhclRvd2VyQnVpbGRCcmllZhIKCgJJZBgBIAEoBBIMCgRO", - "YW1lGAIgASgJEgwKBExvY2sYAyABKAgSEgoKUHJlZmVyZW5jZRgEIAEoCBIN", - "CgVTY29yZRgFIAEoDRIPCgdEaXNjSWRzGAYgAygNEiQKBUNoYXJzGAcgAygL", - "MhUucHJvdG8uVG93ZXJCdWlsZENoYXISFAoLTmV4dFBhY2thZ2UY/w8gASgM", - "IqABChRTdGFyVG93ZXJCdWlsZERldGFpbBIfCgVEaXNjcxgBIAMoCzIQLnBy", - "b3RvLkJ1aWxkRGlzYxIpCgpQb3RlbnRpYWxzGAIgAygLMhUucHJvdG8uQnVp", - "bGRQb3RlbnRpYWwSDQoFTm90ZXMYAyADKA0SFwoPSGFybW9ueVNraWxsSWRz", - "GAQgAygNEhQKC05leHRQYWNrYWdlGP8PIAEoDCJWCh9TdGFyVG93ZXJCb29r", - "Q2hhclBvdGVudGlhbEJyaWVmEg4KBkNoYXJJZBgBIAEoDRINCgVDb3VudBgC", - "IAEoDRIUCgtOZXh0UGFja2FnZRj/DyABKAwiSQoWU3RhclRvd2VyQm9va1Bv", - "dGVudGlhbBIKCgJJZBgBIAEoDRINCgVMZXZlbBgCIAEoDRIUCgtOZXh0UGFj", - "a2FnZRj/DyABKAwidQoaU3RhclRvd2VyQm9va0NoYXJQb3RlbnRpYWwSDgoG", - "Q2hhcklkGAEgASgNEjEKClBvdGVudGlhbHMYAiADKAsyHS5wcm90by5TdGFy", - "VG93ZXJCb29rUG90ZW50aWFsEhQKC05leHRQYWNrYWdlGP8PIAEoDCJACg1E", - "aXNjU2tpbGxJbmZvEgoKAklkGAEgASgNEg0KBUxldmVsGAIgASgNEhQKC05l", - "eHRQYWNrYWdlGP8PIAEoDCJfCg9Ub3dlckNoYW5nZURhdGESHQoVRGlzY1Nr", - "aWxsQWN0aXZlTnVtYmVyGAEgASgNEhcKD0hhcm1vbnlTa2lsbElkcxgCIAMo", - "DRIUCgtOZXh0UGFja2FnZRj/DyABKAxQAFABYgZwcm90bzM=")); + "ZW50RGF0YRgIIAEoCRIaChJBY3RpdmVTZWNvbmRhcnlJZHMYCSADKA0SGAoQ", + "VG93ZXJHcm93dGhOb2RlcxgLIAMoDRIXCg9SZXN1cnJlY3Rpb25DbnQYDCAB", + "KA0SEQoJVG90YWxUaW1lGA4gASgNEhQKDFRvdGFsRGFtYWdlcxgPIAMoBBIP", + "CgdCdWlsZElkGBAgASgEEhQKC05leHRQYWNrYWdlGP8PIAEoDCJdCg1TdGFy", + "VG93ZXJEaXNjEgoKAklkGAEgASgNEg0KBUxldmVsGAIgASgNEg0KBVBoYXNl", + "GAMgASgNEgwKBFN0YXIYBCABKA0SFAoLTmV4dFBhY2thZ2UY/w8gASgMIr4B", + "Cg1TdGFyVG93ZXJDaGFyEgoKAklkGAEgASgNEi0KCkVxdWlwbWVudHMYAiAD", + "KAsyGS5wcm90by5TdGFyVG93ZXJFcXVpcG1lbnQSDQoFTGV2ZWwYAyABKA0S", + "EAoIU2tpbGxMdnMYBCADKA0SFQoNQWZmaW5pdHlMZXZlbBgFIAEoDRIPCgdB", + "ZHZhbmNlGAYgASgNEhMKC1RhbGVudE5vZGVzGAcgASgMEhQKC05leHRQYWNr", + "YWdlGP8PIAEoDCJ3ChJTdGFyVG93ZXJFcXVpcG1lbnQSCwoDVGlkGAEgASgN", + "EgsKA0V4cBgCIAEoDRIMCgRUYWdzGAMgAygNEiMKBUF0dHJzGAQgAygLMhQu", + "cHJvdG8uRXF1aXBtZW50QXR0chIUCgtOZXh0UGFja2FnZRj/DyABKAwivAEK", + "DFN0YXJUb3dlckJhZxIlCghGYXRlQ2FyZBgBIAMoCzITLnByb3RvLkZhdGVD", + "YXJkSW5mbxIoCgpQb3RlbnRpYWxzGAIgAygLMhQucHJvdG8uUG90ZW50aWFs", + "SW5mbxIjCgVJdGVtcxgDIAMoCzIULnByb3RvLlRvd2VySXRlbUluZm8SIAoD", + "UmVzGAQgAygLMhMucHJvdG8uVG93ZXJSZXNJbmZvEhQKC05leHRQYWNrYWdl", + "GP8PIAEoDCJ2Cg1TdGFyVG93ZXJSb29tEiYKBERhdGEYASABKAsyGC5wcm90", + "by5TdGFyVG93ZXJSb29tRGF0YRInCgVDYXNlcxgCIAMoCzIYLnByb3RvLlN0", + "YXJUb3dlclJvb21DYXNlEhQKC05leHRQYWNrYWdlGP8PIAEoDCKQAQoRU3Rh", + "clRvd2VyUm9vbURhdGESDQoFRmxvb3IYASABKA0SDQoFTWFwSWQYAiABKA0S", + "DwoHUGFyYW1JZBgDIAEoDRIQCghSb29tVHlwZRgEIAEoDRIQCghNYXBQYXJh", + "bRgFIAEoCRISCgpNYXBUYWJsZUlkGAYgASgNEhQKC05leHRQYWNrYWdlGP8P", + "IAEoDCKuBQoRU3RhclRvd2VyUm9vbUNhc2USCgoCSWQYASABKA0SFAoLTmV4", + "dFBhY2thZ2UY/w8gASgMEisKCkJhdHRsZUNhc2UYAiABKAsyFS5wcm90by5C", + "YXR0bGVDYXNlRGF0YUgAEicKCERvb3JDYXNlGAMgASgLMhMucHJvdG8uRG9v", + "ckNhc2VEYXRhSAASSwoaU2VsZWN0U3BlY2lhbFBvdGVudGlhbENhc2UYBCAB", + "KAsyJS5wcm90by5TZWxlY3RTcGVjaWFsUG90ZW50aWFsQ2FzZURhdGFIABI9", + "ChNTZWxlY3RQb3RlbnRpYWxDYXNlGAUgASgLMh4ucHJvdG8uU2VsZWN0UG90", + "ZW50aWFsQ2FzZURhdGFIABI7ChJTZWxlY3RGYXRlQ2FyZENhc2UYBiABKAsy", + "HS5wcm90by5TZWxlY3RGYXRlQ2FyZENhc2VEYXRhSAASQwoWU2VsZWN0T3B0", + "aW9uc0V2ZW50Q2FzZRgIIAEoCzIhLnByb3RvLlNlbGVjdE9wdGlvbnNFdmVu", + "dENhc2VEYXRhSAASMwoOUmVjb3ZlcnlIUENhc2UYCSABKAsyGS5wcm90by5S", + "ZWNvdmVyeUhQQ2FzZURhdGFIABI5ChFOcGNSZWNvdmVyeUhQQ2FzZRgKIAEo", + "CzIcLnByb3RvLk5wY1JlY292ZXJ5SFBDYXNlRGF0YUgAEisKCkhhd2tlckNh", + "c2UYCyABKAsyFS5wcm90by5IYXdrZXJDYXNlRGF0YUgAEkEKFVN0cmVuZ3Ro", + "ZW5NYWNoaW5lQ2FzZRgMIAEoCzIgLnByb3RvLlN0cmVuZ3RoZW5NYWNoaW5l", + "Q2FzZURhdGFIABIrCgpTeW5jSFBDYXNlGA8gASgLMhUucHJvdG8uU3luY0hQ", + "Q2FzZURhdGFIAEIGCgREYXRhImQKDkJhdHRsZUNhc2VEYXRhEhEKCVRpbWVM", + "aW1pdBgBIAEoCBIQCghGYXRlQ2FyZBgCIAEoCBIXCg9TdWJOb3RlU2tpbGxO", + "dW0YAyABKA0SFAoLTmV4dFBhY2thZ2UY/w8gASgMIkEKDERvb3JDYXNlRGF0", + "YRINCgVGbG9vchgBIAEoDRIMCgRUeXBlGAIgASgNEhQKC05leHRQYWNrYWdl", + "GP8PIAEoDCKOAQoeU2VsZWN0U3BlY2lhbFBvdGVudGlhbENhc2VEYXRhEgsK", + "A0lkcxgBIAMoDRIRCglUZWFtTGV2ZWwYAiABKA0SDgoGTmV3SWRzGAMgAygN", + "EhEKCUNhblJlUm9sbBgHIAEoCBITCgtSZVJvbGxQcmljZRgIIAEoDRIUCgtO", + "ZXh0UGFja2FnZRj/DyABKAwivwEKF1NlbGVjdFBvdGVudGlhbENhc2VEYXRh", + "EiMKBUluZm9zGAEgAygLMhQucHJvdG8uUG90ZW50aWFsSW5mbxIRCglUZWFt", + "TGV2ZWwYAiABKA0SDgoGTmV3SWRzGAMgAygNEhAKCEx1Y2t5SWRzGAwgAygN", + "EhEKCUNhblJlUm9sbBgNIAEoCBITCgtSZVJvbGxQcmljZRgOIAEoDRIMCgRU", + "eXBlGA8gASgNEhQKC05leHRQYWNrYWdlGP8PIAEoDCJnChpTZWxlY3RPcHRp", + "b25zRXZlbnRDYXNlRGF0YRINCgVFdnRJZBgBIAEoDRIPCgdPcHRpb25zGAIg", + "AygNEhMKC0ZhaWxlZElkeGVzGAMgAygNEhQKC05leHRQYWNrYWdlGP8PIAEo", + "DCKBAQoWU2VsZWN0RmF0ZUNhcmRDYXNlRGF0YRILCgNJZHMYASADKA0SDgoG", + "TmV3SWRzGAIgAygNEgwKBEdpdmUYAyABKAgSEQoJQ2FuUmVSb2xsGAcgASgI", + "EhMKC1JlUm9sbFByaWNlGAggASgNEhQKC05leHRQYWNrYWdlGP8PIAEoDCI8", + "ChJSZWNvdmVyeUhQQ2FzZURhdGESEAoIRWZmZWN0SWQYASABKA0SFAoLTmV4", + "dFBhY2thZ2UY/w8gASgMIj8KFU5wY1JlY292ZXJ5SFBDYXNlRGF0YRIQCghF", + "ZmZlY3RJZBgBIAEoDRIUCgtOZXh0UGFja2FnZRj/DyABKAwiJgoOU3luY0hQ", + "Q2FzZURhdGESFAoLTmV4dFBhY2thZ2UY/w8gASgMIpsBCgtIYXdrZXJHb29k", + "cxILCgNTaWQYASABKA0SCwoDSWR4GAIgASgNEg8KB0NoYXJQb3MYAyABKA0S", + "DQoFUHJpY2UYBCABKAUSEAoIRGlzY291bnQYBSABKAUSDAoEVHlwZRgGIAEo", + "DRIPCgdHb29kc0lkGAcgASgNEgsKA1RhZxgPIAEoDRIUCgtOZXh0UGFja2Fn", + "ZRj/DyABKAwilwEKDkhhd2tlckNhc2VEYXRhEiAKBExpc3QYASADKAsyEi5w", + "cm90by5IYXdrZXJHb29kcxIQCghQdXJjaGFzZRgCIAMoDRIRCglDYW5SZVJv", + "bGwYByABKAgSEwoLUmVSb2xsUHJpY2UYCCABKA0SEwoLUmVSb2xsVGltZXMY", + "CSABKA0SFAoLTmV4dFBhY2thZ2UY/w8gASgMIlQKEUludGVyYWN0SGF3a2Vy", + "UmVxEhQKC05leHRQYWNrYWdlGP8PIAEoDBINCgNTaWQYASABKA1IABIQCgZS", + "ZVJvbGwYAiABKAhIAEIICgZBY3Rpb24iSQodSW50ZXJhY3RTdHJlbmd0aGVu", + "TWFjaGluZVJlc3ASEgoKQnV5U3VjY2VlZBgBIAEoCBIUCgtOZXh0UGFja2Fn", + "ZRj/DyABKAwiZQoZU3RyZW5ndGhlbk1hY2hpbmVDYXNlRGF0YRINCgVUaW1l", + "cxgBIAEoDRIRCglGaXJzdEZyZWUYByABKAgSEAoIRGlzY291bnQYCCABKA0S", + "FAoLTmV4dFBhY2thZ2UY/w8gASgMIqUBChBJbnRlcmFjdEVudGVyUmVxEg0K", + "BU1hcElkGAEgASgNEg8KB1BhcmFtSWQYAiABKA0SDwoHRGF0ZUxlbhgDIAEo", + "DRISCgpDbGllbnREYXRhGAQgASgJEhAKCE1hcFBhcmFtGAUgASgJEhIKCk1h", + "cFRhYmxlSWQYBiABKA0SEAoIQ2hlY2tzdW0YByABKAQSFAoLTmV4dFBhY2th", + "Z2UY/w8gASgMIk0KEUludGVyYWN0RW50ZXJSZXNwEiIKBFJvb20YASABKAsy", + "FC5wcm90by5TdGFyVG93ZXJSb29tEhQKC05leHRQYWNrYWdlGP8PIAEoDCKw", + "AgoUSW50ZXJhY3RCYXR0bGVFbmRSZXESFAoLTmV4dFBhY2thZ2UY/w8gASgM", + "EjoKB1ZpY3RvcnkYASABKAsyJy5wcm90by5JbnRlcmFjdEJhdHRsZUVuZFJl", + "cS5WaWN0b3J5RGF0YUgAEhAKBkRlZmVhdBgCIAEoCEgAGqkBCgtWaWN0b3J5", + "RGF0YRIKCgJIUBgBIAEoDRIMCgRUaW1lGAIgASgNEg8KB0RhdGVMZW4YAyAB", + "KA0SEgoKQ2xpZW50RGF0YRgEIAEoCRIrCg1mYXRlQ2FyZFVzYWdlGAUgAygL", + "MhQucHJvdG8uRmF0ZUNhcmRVc2FnZRIPCgdEYW1hZ2VzGAYgAygNEh0KBkV2", + "ZW50cxgPIAEoCzINLnByb3RvLkV2ZW50c0IICgZSZXN1bHQihQIKFUludGVy", + "YWN0QmF0dGxlRW5kUmVzcBIUCgtOZXh0UGFja2FnZRj/DyABKAwSOwoHVmlj", + "dG9yeRgBIAEoCzIoLnByb3RvLkludGVyYWN0QmF0dGxlRW5kUmVzcC5WaWN0", + "b3J5RGF0YUgAEjkKBkRlZmVhdBgCIAEoCzInLnByb3RvLkludGVyYWN0QmF0", + "dGxlRW5kUmVzcC5EZWZlYXREYXRhSAAaOgoLVmljdG9yeURhdGESCwoDRXhw", + "GAEgASgNEgoKAkx2GAIgASgNEhIKCkJhdHRsZVRpbWUYCiABKA0aGAoKRGVm", + "ZWF0RGF0YRIKCgJMdhgBIAEoDUIICgZSZXN1bHQiOQoVSW50ZXJhY3RSZWNv", + "dmVyeUhQUmVxEgoKAkhwGAEgASgNEhQKC05leHRQYWNrYWdlGP8PIAEoDCJA", + "Cg1GYXRlQ2FyZFVzYWdlEgoKAklkGAEgASgNEg0KBVRpbWVzGAIgASgNEhQK", + "C05leHRQYWNrYWdlGP8PIAEoDCJWChFJbnRlcmFjdFNlbGVjdFJlcRIUCgtO", + "ZXh0UGFja2FnZRj/DyABKAwSDwoFSW5kZXgYASABKA1IABIQCgZSZVJvbGwY", + "AiABKAhIAEIICgZTZWxlY3QijgQKEkludGVyYWN0U2VsZWN0UmVzcBIUCgtO", + "ZXh0UGFja2FnZRj/DyABKAwSMQoEUmVzcBgBIAEoCzIhLnByb3RvLkludGVy", + "YWN0U2VsZWN0UmVzcC5TdWNjZXNzSAASSwoaU2VsZWN0U3BlY2lhbFBvdGVu", + "dGlhbENhc2UYAiABKAsyJS5wcm90by5TZWxlY3RTcGVjaWFsUG90ZW50aWFs", + "Q2FzZURhdGFIABI9ChNTZWxlY3RQb3RlbnRpYWxDYXNlGAMgASgLMh4ucHJv", + "dG8uU2VsZWN0UG90ZW50aWFsQ2FzZURhdGFIABI7ChJTZWxlY3RGYXRlQ2Fy", + "ZENhc2UYBCABKAsyHS5wcm90by5TZWxlY3RGYXRlQ2FyZENhc2VEYXRhSAAS", + "KwoKSGF3a2VyQ2FzZRgFIAEoCzIVLnByb3RvLkhhd2tlckNhc2VEYXRhSAAa", + "rgEKB1N1Y2Nlc3MSHQoFSXRlbXMYASADKAsyDi5wcm90by5JdGVtVHBsEhUK", + "DU9wdGlvbnNSZXN1bHQYAiABKAgSJQoIRmF0ZUNhcmQYAyADKAsyEy5wcm90", + "by5GYXRlQ2FyZEluZm8SLgoNU3ViTm90ZVNraWxscxgEIAMoCzIXLnByb3Rv", + "LlN1Yk5vdGVTa2lsbEluZm8SFgoOT3B0aW9uc1BhcmFtSWQYBSABKA1CCAoG", + "UmVzdWx0IlwKDEZhdGVDYXJkSW5mbxILCgNUaWQYASABKA0SCwoDUXR5GAIg", + "ASgFEg4KBlJlbWFpbhgDIAEoBRIMCgRSb29tGAQgASgFEhQKC05leHRQYWNr", + "YWdlGP8PIAEoDCJBCg1Qb3RlbnRpYWxJbmZvEgsKA1RpZBgBIAEoDRINCgVM", + "ZXZlbBgCIAEoBRIUCgtOZXh0UGFja2FnZRj/DyABKAwiPwoNVG93ZXJJdGVt", + "SW5mbxILCgNUaWQYASABKA0SCwoDUXR5GAIgASgFEhQKC05leHRQYWNrYWdl", + "GP8PIAEoDCI+CgxUb3dlclJlc0luZm8SCwoDVGlkGAEgASgNEgsKA1F0eRgC", + "IAEoBRIUCgtOZXh0UGFja2FnZRj/DyABKAwiYwoQU3ViTm90ZVNraWxsSW5m", + "bxILCgNUaWQYASABKA0SCwoDUXR5GAIgASgFEgsKA05ldxgDIAEoCBISCgpM", + "dWNreUxldmVsGAQgASgNEhQKC05leHRQYWNrYWdlGP8PIAEoDCKcAQoOU2V0", + "dGxlRGF0YVJlc3ASIQoGQ2hhbmdlGAEgASgLMhEucHJvdG8uQ2hhbmdlSW5m", + "bxIoCgVCdWlsZBgCIAEoCzIZLnByb3RvLlN0YXJUb3dlckJ1aWxkSW5mbxIR", + "CglUb3RhbFRpbWUYDiABKA0SFAoMVG90YWxEYW1hZ2VzGA8gAygEEhQKC05l", + "eHRQYWNrYWdlGP8PIAEoDCJMCg5Ub3dlckJ1aWxkQ2hhchIOCgZDaGFySWQY", + "ASABKA0SFAoMUG90ZW50aWFsQ250GAIgASgNEhQKC05leHRQYWNrYWdlGP8P", + "IAEoDCJKCg5CdWlsZFBvdGVudGlhbBITCgtQb3RlbnRpYWxJZBgBIAEoDRIN", + "CgVMZXZlbBgCIAEoDRIUCgtOZXh0UGFja2FnZRj/DyABKAwilQEKElN0YXJU", + "b3dlckJ1aWxkSW5mbxIpCgVCcmllZhgBIAEoCzIaLnByb3RvLlN0YXJUb3dl", + "ckJ1aWxkQnJpZWYSKwoGRGV0YWlsGAIgASgLMhsucHJvdG8uU3RhclRvd2Vy", + "QnVpbGREZXRhaWwSEQoJQnVpbGRDb2luGAMgASgNEhQKC05leHRQYWNrYWdl", + "GP8PIAEoDCLCAQoTU3RhclRvd2VyQnVpbGRCcmllZhIKCgJJZBgBIAEoBBIM", + "CgROYW1lGAIgASgJEgwKBExvY2sYAyABKAgSEgoKUHJlZmVyZW5jZRgEIAEo", + "CBINCgVTY29yZRgFIAEoDRIPCgdEaXNjSWRzGAYgAygNEiQKBUNoYXJzGAcg", + "AygLMhUucHJvdG8uVG93ZXJCdWlsZENoYXISEwoLU3RhclRvd2VySWQYCCAB", + "KA0SFAoLTmV4dFBhY2thZ2UY/w8gASgMIpoBChRTdGFyVG93ZXJCdWlsZERl", + "dGFpbBIpCgpQb3RlbnRpYWxzGAEgAygLMhUucHJvdG8uQnVpbGRQb3RlbnRp", + "YWwSJQoNU3ViTm90ZVNraWxscxgCIAMoCzIOLnByb3RvLkl0ZW1UcGwSGgoS", + "QWN0aXZlU2Vjb25kYXJ5SWRzGAMgAygNEhQKC05leHRQYWNrYWdlGP8PIAEo", + "DCJWCh9TdGFyVG93ZXJCb29rQ2hhclBvdGVudGlhbEJyaWVmEg4KBkNoYXJJ", + "ZBgBIAEoDRINCgVDb3VudBgCIAEoDRIUCgtOZXh0UGFja2FnZRj/DyABKAwi", + "SQoWU3RhclRvd2VyQm9va1BvdGVudGlhbBIKCgJJZBgBIAEoDRINCgVMZXZl", + "bBgCIAEoDRIUCgtOZXh0UGFja2FnZRj/DyABKAwidQoaU3RhclRvd2VyQm9v", + "a0NoYXJQb3RlbnRpYWwSDgoGQ2hhcklkGAEgASgNEjEKClBvdGVudGlhbHMY", + "AiADKAsyHS5wcm90by5TdGFyVG93ZXJCb29rUG90ZW50aWFsEhQKC05leHRQ", + "YWNrYWdlGP8PIAEoDCKCAQoPVG93ZXJDaGFuZ2VEYXRhEiYKBUluZm9zGAEg", + "AygLMhcucHJvdG8uU3ViTm90ZVNraWxsSW5mbxIxCgtTZWNvbmRhcmllcxgC", + "IAMoCzIcLnByb3RvLkFjdGl2ZVNlY29uZGFyeUNoYW5nZRIUCgtOZXh0UGFj", + "a2FnZRj/DyABKAwiUgoVQWN0aXZlU2Vjb25kYXJ5Q2hhbmdlEhMKC1NlY29u", + "ZGFyeUlkGAEgASgNEg4KBkFjdGl2ZRgCIAEoCBIUCgtOZXh0UGFja2FnZRj/", + "DyABKAxQAFABYgZwcm90bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Proto.PublicReflection.Descriptor, global::Proto.TravelerDuelRankUploadReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerInfo), global::Proto.StarTowerInfo.Parser, new[]{ "Meta", "Room", "Bag", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerMeta), global::Proto.StarTowerMeta.Parser, new[]{ "Id", "CharHp", "TeamLevel", "TeamExp", "Chars", "Discs", "DateLen", "ClientData", "DiscSkillActiveNumber", "HarmonySkillIds", "TowerGrowthNodes", "ResurrectionCnt", "RankTotalTime", "TotalTime", "TotalDamages", "BuildId", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerMeta), global::Proto.StarTowerMeta.Parser, new[]{ "Id", "CharHp", "TeamLevel", "TeamExp", "Chars", "Discs", "DateLen", "ClientData", "ActiveSecondaryIds", "TowerGrowthNodes", "ResurrectionCnt", "TotalTime", "TotalDamages", "BuildId", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerDisc), global::Proto.StarTowerDisc.Parser, new[]{ "Id", "Level", "Phase", "Star", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerChar), global::Proto.StarTowerChar.Parser, new[]{ "Id", "Equipments", "Level", "SkillLvs", "AffinityLevel", "Advance", "TalentNodes", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerEquipment), global::Proto.StarTowerEquipment.Parser, new[]{ "Tid", "Exp", "Tags", "Attrs", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerBag), global::Proto.StarTowerBag.Parser, new[]{ "FateCard", "Notes", "Potentials", "Items", "Res", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerBag), global::Proto.StarTowerBag.Parser, new[]{ "FateCard", "Potentials", "Items", "Res", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerRoom), global::Proto.StarTowerRoom.Parser, new[]{ "Data", "Cases", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerRoomData), global::Proto.StarTowerRoomData.Parser, new[]{ "Floor", "MapId", "ParamId", "RoomType", "MapParam", "MapTableId", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerRoomCase), global::Proto.StarTowerRoomCase.Parser, new[]{ "Id", "NextPackage", "BattleCase", "DoorCase", "SelectSpecialPotentialCase", "SelectPotentialCase", "SelectFateCardCase", "SelectNoteCase", "SelectOptionsEventCase", "RecoveryHPCase", "NpcRecoveryHPCase", "HawkerCase", "StrengthenMachineCase", "HarmonySkillCase", "SyncHPCase" }, new[]{ "Data" }, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.BattleCaseData), global::Proto.BattleCaseData.Parser, new[]{ "TimeLimit", "FateCard", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerRoomCase), global::Proto.StarTowerRoomCase.Parser, new[]{ "Id", "NextPackage", "BattleCase", "DoorCase", "SelectSpecialPotentialCase", "SelectPotentialCase", "SelectFateCardCase", "SelectOptionsEventCase", "RecoveryHPCase", "NpcRecoveryHPCase", "HawkerCase", "StrengthenMachineCase", "SyncHPCase" }, new[]{ "Data" }, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.BattleCaseData), global::Proto.BattleCaseData.Parser, new[]{ "TimeLimit", "FateCard", "SubNoteSkillNum", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.DoorCaseData), global::Proto.DoorCaseData.Parser, new[]{ "Floor", "Type", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.SelectSpecialPotentialCaseData), global::Proto.SelectSpecialPotentialCaseData.Parser, new[]{ "Ids", "TeamLevel", "NewIds", "CanReRoll", "ReRollPrice", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.SelectPotentialCaseData), global::Proto.SelectPotentialCaseData.Parser, new[]{ "Infos", "TeamLevel", "NewIds", "LuckyIds", "CanReRoll", "ReRollPrice", "Type", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.SelectOptionsEventCaseData), global::Proto.SelectOptionsEventCaseData.Parser, new[]{ "EvtId", "Options", "FailedIdxes", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.SelectNoteCaseData), global::Proto.SelectNoteCaseData.Parser, new[]{ "Info", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.SelectFateCardCaseData), global::Proto.SelectFateCardCaseData.Parser, new[]{ "Ids", "NewIds", "Give", "CanReRoll", "ReRollPrice", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.RecoveryHPCaseData), global::Proto.RecoveryHPCaseData.Parser, new[]{ "EffectId", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.NpcRecoveryHPCaseData), global::Proto.NpcRecoveryHPCaseData.Parser, new[]{ "EffectId", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.SyncHPCaseData), global::Proto.SyncHPCaseData.Parser, new[]{ "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.HawkerGoods), global::Proto.HawkerGoods.Parser, new[]{ "Sid", "Idx", "CharPos", "Price", "Discount", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.HawkerGoods), global::Proto.HawkerGoods.Parser, new[]{ "Sid", "Idx", "CharPos", "Price", "Discount", "Type", "GoodsId", "Tag", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.HawkerCaseData), global::Proto.HawkerCaseData.Parser, new[]{ "List", "Purchase", "CanReRoll", "ReRollPrice", "ReRollTimes", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.InteractHawkerReq), global::Proto.InteractHawkerReq.Parser, new[]{ "NextPackage", "Sid", "ReRoll" }, new[]{ "Action" }, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.InteractStrengthenMachineResp), global::Proto.InteractStrengthenMachineResp.Parser, new[]{ "BuySucceed", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StrengthenMachineCaseData), global::Proto.StrengthenMachineCaseData.Parser, new[]{ "Times", "FirstFree", "Discount", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.HarmonySkillCaseData), global::Proto.HarmonySkillCaseData.Parser, new[]{ "Skill", "CanReRoll", "ReRollPrice", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.InteractEnterReq), global::Proto.InteractEnterReq.Parser, new[]{ "MapId", "ParamId", "DateLen", "ClientData", "MapParam", "MapTableId", "Checksum", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.InteractEnterResp), global::Proto.InteractEnterResp.Parser, new[]{ "Room", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.InteractBattleEndReq), global::Proto.InteractBattleEndReq.Parser, new[]{ "NextPackage", "Victory", "Defeat" }, new[]{ "Result" }, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Proto.InteractBattleEndReq.Types.VictoryData), global::Proto.InteractBattleEndReq.Types.VictoryData.Parser, new[]{ "HP", "Time", "DateLen", "ClientData", "FateCardUsage", "Damages", "Sample", "Events" }, null, null, null, null)}), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.InteractBattleEndReq), global::Proto.InteractBattleEndReq.Parser, new[]{ "NextPackage", "Victory", "Defeat" }, new[]{ "Result" }, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Proto.InteractBattleEndReq.Types.VictoryData), global::Proto.InteractBattleEndReq.Types.VictoryData.Parser, new[]{ "HP", "Time", "DateLen", "ClientData", "FateCardUsage", "Damages", "Events" }, null, null, null, null)}), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.InteractBattleEndResp), global::Proto.InteractBattleEndResp.Parser, new[]{ "NextPackage", "Victory", "Defeat" }, new[]{ "Result" }, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Proto.InteractBattleEndResp.Types.VictoryData), global::Proto.InteractBattleEndResp.Types.VictoryData.Parser, new[]{ "Exp", "Lv", "BattleTime" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.InteractBattleEndResp.Types.DefeatData), global::Proto.InteractBattleEndResp.Types.DefeatData.Parser, new[]{ "Lv" }, null, null, null, null)}), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.InteractRecoveryHPReq), global::Proto.InteractRecoveryHPReq.Parser, new[]{ "Hp", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.FateCardUsage), global::Proto.FateCardUsage.Parser, new[]{ "Id", "Times", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.InteractSelectReq), global::Proto.InteractSelectReq.Parser, new[]{ "NextPackage", "Index", "ReRoll" }, new[]{ "Select" }, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.InteractSelectResp), global::Proto.InteractSelectResp.Parser, new[]{ "NextPackage", "Resp", "SelectSpecialPotentialCase", "SelectPotentialCase", "SelectFateCardCase", "HawkerCase", "HarmonySkillCase" }, new[]{ "Result" }, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Proto.InteractSelectResp.Types.Success), global::Proto.InteractSelectResp.Types.Success.Parser, new[]{ "Items", "OptionsResult", "FateCard" }, null, null, null, null)}), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.InteractSelectResp), global::Proto.InteractSelectResp.Parser, new[]{ "NextPackage", "Resp", "SelectSpecialPotentialCase", "SelectPotentialCase", "SelectFateCardCase", "HawkerCase" }, new[]{ "Result" }, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Proto.InteractSelectResp.Types.Success), global::Proto.InteractSelectResp.Types.Success.Parser, new[]{ "Items", "OptionsResult", "FateCard", "SubNoteSkills", "OptionsParamId" }, null, null, null, null)}), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.FateCardInfo), global::Proto.FateCardInfo.Parser, new[]{ "Tid", "Qty", "Remain", "Room", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.PotentialInfo), global::Proto.PotentialInfo.Parser, new[]{ "Tid", "Level", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.NoteInfo), global::Proto.NoteInfo.Parser, new[]{ "Tid", "Qty", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.TowerItemInfo), global::Proto.TowerItemInfo.Parser, new[]{ "Tid", "Qty", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.TowerResInfo), global::Proto.TowerResInfo.Parser, new[]{ "Tid", "Qty", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.SelectNote), global::Proto.SelectNote.Parser, new[]{ "Idx", "List", "Final", "Bonus", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.SettleDataResp), global::Proto.SettleDataResp.Parser, new[]{ "Change", "Build", "Token", "BaseScore", "TimeScore", "FinalScore", "Old", "New", "RankTimes", "TotalTime", "TotalDamages", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.BuildDisc), global::Proto.BuildDisc.Parser, new[]{ "DiscId", "CommonSkills", "PassiveSkill", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.SubNoteSkillInfo), global::Proto.SubNoteSkillInfo.Parser, new[]{ "Tid", "Qty", "New", "LuckyLevel", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.SettleDataResp), global::Proto.SettleDataResp.Parser, new[]{ "Change", "Build", "TotalTime", "TotalDamages", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.TowerBuildChar), global::Proto.TowerBuildChar.Parser, new[]{ "CharId", "PotentialCnt", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.BuildPotential), global::Proto.BuildPotential.Parser, new[]{ "PotentialId", "Level", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerBuildInfo), global::Proto.StarTowerBuildInfo.Parser, new[]{ "Brief", "Detail", "BuildCoin", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerBuildBrief), global::Proto.StarTowerBuildBrief.Parser, new[]{ "Id", "Name", "Lock", "Preference", "Score", "DiscIds", "Chars", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerBuildDetail), global::Proto.StarTowerBuildDetail.Parser, new[]{ "Discs", "Potentials", "Notes", "HarmonySkillIds", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerBuildBrief), global::Proto.StarTowerBuildBrief.Parser, new[]{ "Id", "Name", "Lock", "Preference", "Score", "DiscIds", "Chars", "StarTowerId", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerBuildDetail), global::Proto.StarTowerBuildDetail.Parser, new[]{ "Potentials", "SubNoteSkills", "ActiveSecondaryIds", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerBookCharPotentialBrief), global::Proto.StarTowerBookCharPotentialBrief.Parser, new[]{ "CharId", "Count", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerBookPotential), global::Proto.StarTowerBookPotential.Parser, new[]{ "Id", "Level", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerBookCharPotential), global::Proto.StarTowerBookCharPotential.Parser, new[]{ "CharId", "Potentials", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.DiscSkillInfo), global::Proto.DiscSkillInfo.Parser, new[]{ "Id", "Level", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.TowerChangeData), global::Proto.TowerChangeData.Parser, new[]{ "DiscSkillActiveNumber", "HarmonySkillIds", "NextPackage" }, null, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.TowerChangeData), global::Proto.TowerChangeData.Parser, new[]{ "Infos", "Secondaries", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.ActiveSecondaryChange), global::Proto.ActiveSecondaryChange.Parser, new[]{ "SecondaryId", "Active", "NextPackage" }, null, null, null, null) })); } #endregion @@ -630,11 +614,9 @@ namespace Proto { discs_ = other.discs_.Clone(); dateLen_ = other.dateLen_; clientData_ = other.clientData_; - discSkillActiveNumber_ = other.discSkillActiveNumber_; - harmonySkillIds_ = other.harmonySkillIds_.Clone(); + activeSecondaryIds_ = other.activeSecondaryIds_.Clone(); towerGrowthNodes_ = other.towerGrowthNodes_.Clone(); resurrectionCnt_ = other.resurrectionCnt_; - rankTotalTime_ = other.rankTotalTime_; totalTime_ = other.totalTime_; totalDamages_ = other.totalDamages_.Clone(); buildId_ = other.buildId_; @@ -742,27 +724,15 @@ namespace Proto { } } - /// Field number for the "DiscSkillActiveNumber" field. - public const int DiscSkillActiveNumberFieldNumber = 9; - private uint discSkillActiveNumber_; + /// Field number for the "ActiveSecondaryIds" field. + public const int ActiveSecondaryIdsFieldNumber = 9; + private static readonly pb::FieldCodec _repeated_activeSecondaryIds_codec + = pb::FieldCodec.ForUInt32(74); + private readonly pbc::RepeatedField activeSecondaryIds_ = new pbc::RepeatedField(); [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint DiscSkillActiveNumber { - get { return discSkillActiveNumber_; } - set { - discSkillActiveNumber_ = value; - } - } - - /// Field number for the "HarmonySkillIds" field. - public const int HarmonySkillIdsFieldNumber = 10; - private static readonly pb::FieldCodec _repeated_harmonySkillIds_codec - = pb::FieldCodec.ForUInt32(82); - private readonly pbc::RepeatedField harmonySkillIds_ = new pbc::RepeatedField(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::RepeatedField HarmonySkillIds { - get { return harmonySkillIds_; } + public pbc::RepeatedField ActiveSecondaryIds { + get { return activeSecondaryIds_; } } /// Field number for the "TowerGrowthNodes" field. @@ -788,18 +758,6 @@ namespace Proto { } } - /// Field number for the "RankTotalTime" field. - public const int RankTotalTimeFieldNumber = 13; - private uint rankTotalTime_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint RankTotalTime { - get { return rankTotalTime_; } - set { - rankTotalTime_ = value; - } - } - /// Field number for the "TotalTime" field. public const int TotalTimeFieldNumber = 14; private uint totalTime_; @@ -870,11 +828,9 @@ namespace Proto { if(!discs_.Equals(other.discs_)) return false; if (DateLen != other.DateLen) return false; if (ClientData != other.ClientData) return false; - if (DiscSkillActiveNumber != other.DiscSkillActiveNumber) return false; - if(!harmonySkillIds_.Equals(other.harmonySkillIds_)) return false; + if(!activeSecondaryIds_.Equals(other.activeSecondaryIds_)) return false; if(!towerGrowthNodes_.Equals(other.towerGrowthNodes_)) return false; if (ResurrectionCnt != other.ResurrectionCnt) return false; - if (RankTotalTime != other.RankTotalTime) return false; if (TotalTime != other.TotalTime) return false; if(!totalDamages_.Equals(other.totalDamages_)) return false; if (BuildId != other.BuildId) return false; @@ -894,11 +850,9 @@ namespace Proto { hash ^= discs_.GetHashCode(); if (DateLen != 0) hash ^= DateLen.GetHashCode(); if (ClientData.Length != 0) hash ^= ClientData.GetHashCode(); - if (DiscSkillActiveNumber != 0) hash ^= DiscSkillActiveNumber.GetHashCode(); - hash ^= harmonySkillIds_.GetHashCode(); + hash ^= activeSecondaryIds_.GetHashCode(); hash ^= towerGrowthNodes_.GetHashCode(); if (ResurrectionCnt != 0) hash ^= ResurrectionCnt.GetHashCode(); - if (RankTotalTime != 0) hash ^= RankTotalTime.GetHashCode(); if (TotalTime != 0) hash ^= TotalTime.GetHashCode(); hash ^= totalDamages_.GetHashCode(); if (BuildId != 0UL) hash ^= BuildId.GetHashCode(); @@ -947,20 +901,12 @@ namespace Proto { output.WriteRawTag(66); output.WriteString(ClientData); } - if (DiscSkillActiveNumber != 0) { - output.WriteRawTag(72); - output.WriteUInt32(DiscSkillActiveNumber); - } - harmonySkillIds_.WriteTo(output, _repeated_harmonySkillIds_codec); + activeSecondaryIds_.WriteTo(output, _repeated_activeSecondaryIds_codec); towerGrowthNodes_.WriteTo(output, _repeated_towerGrowthNodes_codec); if (ResurrectionCnt != 0) { output.WriteRawTag(96); output.WriteUInt32(ResurrectionCnt); } - if (RankTotalTime != 0) { - output.WriteRawTag(104); - output.WriteUInt32(RankTotalTime); - } if (TotalTime != 0) { output.WriteRawTag(112); output.WriteUInt32(TotalTime); @@ -1010,20 +956,12 @@ namespace Proto { output.WriteRawTag(66); output.WriteString(ClientData); } - if (DiscSkillActiveNumber != 0) { - output.WriteRawTag(72); - output.WriteUInt32(DiscSkillActiveNumber); - } - harmonySkillIds_.WriteTo(ref output, _repeated_harmonySkillIds_codec); + activeSecondaryIds_.WriteTo(ref output, _repeated_activeSecondaryIds_codec); towerGrowthNodes_.WriteTo(ref output, _repeated_towerGrowthNodes_codec); if (ResurrectionCnt != 0) { output.WriteRawTag(96); output.WriteUInt32(ResurrectionCnt); } - if (RankTotalTime != 0) { - output.WriteRawTag(104); - output.WriteUInt32(RankTotalTime); - } if (TotalTime != 0) { output.WriteRawTag(112); output.WriteUInt32(TotalTime); @@ -1067,17 +1005,11 @@ namespace Proto { if (ClientData.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(ClientData); } - if (DiscSkillActiveNumber != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DiscSkillActiveNumber); - } - size += harmonySkillIds_.CalculateSize(_repeated_harmonySkillIds_codec); + size += activeSecondaryIds_.CalculateSize(_repeated_activeSecondaryIds_codec); size += towerGrowthNodes_.CalculateSize(_repeated_towerGrowthNodes_codec); if (ResurrectionCnt != 0) { size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ResurrectionCnt); } - if (RankTotalTime != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RankTotalTime); - } if (TotalTime != 0) { size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalTime); } @@ -1120,17 +1052,11 @@ namespace Proto { if (other.ClientData.Length != 0) { ClientData = other.ClientData; } - if (other.DiscSkillActiveNumber != 0) { - DiscSkillActiveNumber = other.DiscSkillActiveNumber; - } - harmonySkillIds_.Add(other.harmonySkillIds_); + activeSecondaryIds_.Add(other.activeSecondaryIds_); towerGrowthNodes_.Add(other.towerGrowthNodes_); if (other.ResurrectionCnt != 0) { ResurrectionCnt = other.ResurrectionCnt; } - if (other.RankTotalTime != 0) { - RankTotalTime = other.RankTotalTime; - } if (other.TotalTime != 0) { TotalTime = other.TotalTime; } @@ -1192,13 +1118,9 @@ namespace Proto { ClientData = input.ReadString(); break; } + case 74: case 72: { - DiscSkillActiveNumber = input.ReadUInt32(); - break; - } - case 82: - case 80: { - harmonySkillIds_.AddEntriesFrom(input, _repeated_harmonySkillIds_codec); + activeSecondaryIds_.AddEntriesFrom(input, _repeated_activeSecondaryIds_codec); break; } case 90: @@ -1210,10 +1132,6 @@ namespace Proto { ResurrectionCnt = input.ReadUInt32(); break; } - case 104: { - RankTotalTime = input.ReadUInt32(); - break; - } case 112: { TotalTime = input.ReadUInt32(); break; @@ -1282,13 +1200,9 @@ namespace Proto { ClientData = input.ReadString(); break; } + case 74: case 72: { - DiscSkillActiveNumber = input.ReadUInt32(); - break; - } - case 82: - case 80: { - harmonySkillIds_.AddEntriesFrom(ref input, _repeated_harmonySkillIds_codec); + activeSecondaryIds_.AddEntriesFrom(ref input, _repeated_activeSecondaryIds_codec); break; } case 90: @@ -1300,10 +1214,6 @@ namespace Proto { ResurrectionCnt = input.ReadUInt32(); break; } - case 104: { - RankTotalTime = input.ReadUInt32(); - break; - } case 112: { TotalTime = input.ReadUInt32(); break; @@ -2473,7 +2383,6 @@ namespace Proto { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public StarTowerBag(StarTowerBag other) : this() { fateCard_ = other.fateCard_.Clone(); - notes_ = other.notes_.Clone(); potentials_ = other.potentials_.Clone(); items_ = other.items_.Clone(); res_ = other.res_.Clone(); @@ -2498,21 +2407,10 @@ namespace Proto { get { return fateCard_; } } - /// Field number for the "Notes" field. - public const int NotesFieldNumber = 2; - private static readonly pb::FieldCodec _repeated_notes_codec - = pb::FieldCodec.ForUInt32(18); - private readonly pbc::RepeatedField notes_ = new pbc::RepeatedField(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::RepeatedField Notes { - get { return notes_; } - } - /// Field number for the "Potentials" field. - public const int PotentialsFieldNumber = 3; + public const int PotentialsFieldNumber = 2; private static readonly pb::FieldCodec _repeated_potentials_codec - = pb::FieldCodec.ForMessage(26, global::Proto.PotentialInfo.Parser); + = pb::FieldCodec.ForMessage(18, global::Proto.PotentialInfo.Parser); private readonly pbc::RepeatedField potentials_ = new pbc::RepeatedField(); [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -2521,9 +2419,9 @@ namespace Proto { } /// Field number for the "Items" field. - public const int ItemsFieldNumber = 4; + public const int ItemsFieldNumber = 3; private static readonly pb::FieldCodec _repeated_items_codec - = pb::FieldCodec.ForMessage(34, global::Proto.TowerItemInfo.Parser); + = pb::FieldCodec.ForMessage(26, global::Proto.TowerItemInfo.Parser); private readonly pbc::RepeatedField items_ = new pbc::RepeatedField(); [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -2532,9 +2430,9 @@ namespace Proto { } /// Field number for the "Res" field. - public const int ResFieldNumber = 5; + public const int ResFieldNumber = 4; private static readonly pb::FieldCodec _repeated_res_codec - = pb::FieldCodec.ForMessage(42, global::Proto.TowerResInfo.Parser); + = pb::FieldCodec.ForMessage(34, global::Proto.TowerResInfo.Parser); private readonly pbc::RepeatedField res_ = new pbc::RepeatedField(); [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -2570,7 +2468,6 @@ namespace Proto { return true; } if(!fateCard_.Equals(other.fateCard_)) return false; - if(!notes_.Equals(other.notes_)) return false; if(!potentials_.Equals(other.potentials_)) return false; if(!items_.Equals(other.items_)) return false; if(!res_.Equals(other.res_)) return false; @@ -2583,7 +2480,6 @@ namespace Proto { public override int GetHashCode() { int hash = 1; hash ^= fateCard_.GetHashCode(); - hash ^= notes_.GetHashCode(); hash ^= potentials_.GetHashCode(); hash ^= items_.GetHashCode(); hash ^= res_.GetHashCode(); @@ -2607,7 +2503,6 @@ namespace Proto { output.WriteRawMessage(this); #else fateCard_.WriteTo(output, _repeated_fateCard_codec); - notes_.WriteTo(output, _repeated_notes_codec); potentials_.WriteTo(output, _repeated_potentials_codec); items_.WriteTo(output, _repeated_items_codec); res_.WriteTo(output, _repeated_res_codec); @@ -2626,7 +2521,6 @@ namespace Proto { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { fateCard_.WriteTo(ref output, _repeated_fateCard_codec); - notes_.WriteTo(ref output, _repeated_notes_codec); potentials_.WriteTo(ref output, _repeated_potentials_codec); items_.WriteTo(ref output, _repeated_items_codec); res_.WriteTo(ref output, _repeated_res_codec); @@ -2645,7 +2539,6 @@ namespace Proto { public int CalculateSize() { int size = 0; size += fateCard_.CalculateSize(_repeated_fateCard_codec); - size += notes_.CalculateSize(_repeated_notes_codec); size += potentials_.CalculateSize(_repeated_potentials_codec); size += items_.CalculateSize(_repeated_items_codec); size += res_.CalculateSize(_repeated_res_codec); @@ -2665,7 +2558,6 @@ namespace Proto { return; } fateCard_.Add(other.fateCard_); - notes_.Add(other.notes_); potentials_.Add(other.potentials_); items_.Add(other.items_); res_.Add(other.res_); @@ -2695,20 +2587,15 @@ namespace Proto { fateCard_.AddEntriesFrom(input, _repeated_fateCard_codec); break; } - case 18: - case 16: { - notes_.AddEntriesFrom(input, _repeated_notes_codec); - break; - } - case 26: { + case 18: { potentials_.AddEntriesFrom(input, _repeated_potentials_codec); break; } - case 34: { + case 26: { items_.AddEntriesFrom(input, _repeated_items_codec); break; } - case 42: { + case 34: { res_.AddEntriesFrom(input, _repeated_res_codec); break; } @@ -2739,20 +2626,15 @@ namespace Proto { fateCard_.AddEntriesFrom(ref input, _repeated_fateCard_codec); break; } - case 18: - case 16: { - notes_.AddEntriesFrom(ref input, _repeated_notes_codec); - break; - } - case 26: { + case 18: { potentials_.AddEntriesFrom(ref input, _repeated_potentials_codec); break; } - case 34: { + case 26: { items_.AddEntriesFrom(ref input, _repeated_items_codec); break; } - case 42: { + case 34: { res_.AddEntriesFrom(ref input, _repeated_res_codec); break; } @@ -3510,9 +3392,6 @@ namespace Proto { case DataOneofCase.SelectFateCardCase: SelectFateCardCase = other.SelectFateCardCase.Clone(); break; - case DataOneofCase.SelectNoteCase: - SelectNoteCase = other.SelectNoteCase.Clone(); - break; case DataOneofCase.SelectOptionsEventCase: SelectOptionsEventCase = other.SelectOptionsEventCase.Clone(); break; @@ -3528,9 +3407,6 @@ namespace Proto { case DataOneofCase.StrengthenMachineCase: StrengthenMachineCase = other.StrengthenMachineCase.Clone(); break; - case DataOneofCase.HarmonySkillCase: - HarmonySkillCase = other.HarmonySkillCase.Clone(); - break; case DataOneofCase.SyncHPCase: SyncHPCase = other.SyncHPCase.Clone(); break; @@ -3629,18 +3505,6 @@ namespace Proto { } } - /// Field number for the "SelectNoteCase" field. - public const int SelectNoteCaseFieldNumber = 7; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public global::Proto.SelectNoteCaseData SelectNoteCase { - get { return dataCase_ == DataOneofCase.SelectNoteCase ? (global::Proto.SelectNoteCaseData) data_ : null; } - set { - data_ = value; - dataCase_ = value == null ? DataOneofCase.None : DataOneofCase.SelectNoteCase; - } - } - /// Field number for the "SelectOptionsEventCase" field. public const int SelectOptionsEventCaseFieldNumber = 8; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -3701,18 +3565,6 @@ namespace Proto { } } - /// Field number for the "HarmonySkillCase" field. - public const int HarmonySkillCaseFieldNumber = 13; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public global::Proto.HarmonySkillCaseData HarmonySkillCase { - get { return dataCase_ == DataOneofCase.HarmonySkillCase ? (global::Proto.HarmonySkillCaseData) data_ : null; } - set { - data_ = value; - dataCase_ = value == null ? DataOneofCase.None : DataOneofCase.HarmonySkillCase; - } - } - /// Field number for the "SyncHPCase" field. public const int SyncHPCaseFieldNumber = 15; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -3734,13 +3586,11 @@ namespace Proto { SelectSpecialPotentialCase = 4, SelectPotentialCase = 5, SelectFateCardCase = 6, - SelectNoteCase = 7, SelectOptionsEventCase = 8, RecoveryHPCase = 9, NpcRecoveryHPCase = 10, HawkerCase = 11, StrengthenMachineCase = 12, - HarmonySkillCase = 13, SyncHPCase = 15, } private DataOneofCase dataCase_ = DataOneofCase.None; @@ -3779,13 +3629,11 @@ namespace Proto { if (!object.Equals(SelectSpecialPotentialCase, other.SelectSpecialPotentialCase)) return false; if (!object.Equals(SelectPotentialCase, other.SelectPotentialCase)) return false; if (!object.Equals(SelectFateCardCase, other.SelectFateCardCase)) return false; - if (!object.Equals(SelectNoteCase, other.SelectNoteCase)) return false; if (!object.Equals(SelectOptionsEventCase, other.SelectOptionsEventCase)) return false; if (!object.Equals(RecoveryHPCase, other.RecoveryHPCase)) return false; if (!object.Equals(NpcRecoveryHPCase, other.NpcRecoveryHPCase)) return false; if (!object.Equals(HawkerCase, other.HawkerCase)) return false; if (!object.Equals(StrengthenMachineCase, other.StrengthenMachineCase)) return false; - if (!object.Equals(HarmonySkillCase, other.HarmonySkillCase)) return false; if (!object.Equals(SyncHPCase, other.SyncHPCase)) return false; if (DataCase != other.DataCase) return false; return Equals(_unknownFields, other._unknownFields); @@ -3802,13 +3650,11 @@ namespace Proto { if (dataCase_ == DataOneofCase.SelectSpecialPotentialCase) hash ^= SelectSpecialPotentialCase.GetHashCode(); if (dataCase_ == DataOneofCase.SelectPotentialCase) hash ^= SelectPotentialCase.GetHashCode(); if (dataCase_ == DataOneofCase.SelectFateCardCase) hash ^= SelectFateCardCase.GetHashCode(); - if (dataCase_ == DataOneofCase.SelectNoteCase) hash ^= SelectNoteCase.GetHashCode(); if (dataCase_ == DataOneofCase.SelectOptionsEventCase) hash ^= SelectOptionsEventCase.GetHashCode(); if (dataCase_ == DataOneofCase.RecoveryHPCase) hash ^= RecoveryHPCase.GetHashCode(); if (dataCase_ == DataOneofCase.NpcRecoveryHPCase) hash ^= NpcRecoveryHPCase.GetHashCode(); if (dataCase_ == DataOneofCase.HawkerCase) hash ^= HawkerCase.GetHashCode(); if (dataCase_ == DataOneofCase.StrengthenMachineCase) hash ^= StrengthenMachineCase.GetHashCode(); - if (dataCase_ == DataOneofCase.HarmonySkillCase) hash ^= HarmonySkillCase.GetHashCode(); if (dataCase_ == DataOneofCase.SyncHPCase) hash ^= SyncHPCase.GetHashCode(); hash ^= (int) dataCase_; if (_unknownFields != null) { @@ -3853,10 +3699,6 @@ namespace Proto { output.WriteRawTag(50); output.WriteMessage(SelectFateCardCase); } - if (dataCase_ == DataOneofCase.SelectNoteCase) { - output.WriteRawTag(58); - output.WriteMessage(SelectNoteCase); - } if (dataCase_ == DataOneofCase.SelectOptionsEventCase) { output.WriteRawTag(66); output.WriteMessage(SelectOptionsEventCase); @@ -3877,10 +3719,6 @@ namespace Proto { output.WriteRawTag(98); output.WriteMessage(StrengthenMachineCase); } - if (dataCase_ == DataOneofCase.HarmonySkillCase) { - output.WriteRawTag(106); - output.WriteMessage(HarmonySkillCase); - } if (dataCase_ == DataOneofCase.SyncHPCase) { output.WriteRawTag(122); output.WriteMessage(SyncHPCase); @@ -3923,10 +3761,6 @@ namespace Proto { output.WriteRawTag(50); output.WriteMessage(SelectFateCardCase); } - if (dataCase_ == DataOneofCase.SelectNoteCase) { - output.WriteRawTag(58); - output.WriteMessage(SelectNoteCase); - } if (dataCase_ == DataOneofCase.SelectOptionsEventCase) { output.WriteRawTag(66); output.WriteMessage(SelectOptionsEventCase); @@ -3947,10 +3781,6 @@ namespace Proto { output.WriteRawTag(98); output.WriteMessage(StrengthenMachineCase); } - if (dataCase_ == DataOneofCase.HarmonySkillCase) { - output.WriteRawTag(106); - output.WriteMessage(HarmonySkillCase); - } if (dataCase_ == DataOneofCase.SyncHPCase) { output.WriteRawTag(122); output.WriteMessage(SyncHPCase); @@ -3990,9 +3820,6 @@ namespace Proto { if (dataCase_ == DataOneofCase.SelectFateCardCase) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(SelectFateCardCase); } - if (dataCase_ == DataOneofCase.SelectNoteCase) { - size += 1 + pb::CodedOutputStream.ComputeMessageSize(SelectNoteCase); - } if (dataCase_ == DataOneofCase.SelectOptionsEventCase) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(SelectOptionsEventCase); } @@ -4008,9 +3835,6 @@ namespace Proto { if (dataCase_ == DataOneofCase.StrengthenMachineCase) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(StrengthenMachineCase); } - if (dataCase_ == DataOneofCase.HarmonySkillCase) { - size += 1 + pb::CodedOutputStream.ComputeMessageSize(HarmonySkillCase); - } if (dataCase_ == DataOneofCase.SyncHPCase) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(SyncHPCase); } @@ -4063,12 +3887,6 @@ namespace Proto { } SelectFateCardCase.MergeFrom(other.SelectFateCardCase); break; - case DataOneofCase.SelectNoteCase: - if (SelectNoteCase == null) { - SelectNoteCase = new global::Proto.SelectNoteCaseData(); - } - SelectNoteCase.MergeFrom(other.SelectNoteCase); - break; case DataOneofCase.SelectOptionsEventCase: if (SelectOptionsEventCase == null) { SelectOptionsEventCase = new global::Proto.SelectOptionsEventCaseData(); @@ -4099,12 +3917,6 @@ namespace Proto { } StrengthenMachineCase.MergeFrom(other.StrengthenMachineCase); break; - case DataOneofCase.HarmonySkillCase: - if (HarmonySkillCase == null) { - HarmonySkillCase = new global::Proto.HarmonySkillCaseData(); - } - HarmonySkillCase.MergeFrom(other.HarmonySkillCase); - break; case DataOneofCase.SyncHPCase: if (SyncHPCase == null) { SyncHPCase = new global::Proto.SyncHPCaseData(); @@ -4181,15 +3993,6 @@ namespace Proto { SelectFateCardCase = subBuilder; break; } - case 58: { - global::Proto.SelectNoteCaseData subBuilder = new global::Proto.SelectNoteCaseData(); - if (dataCase_ == DataOneofCase.SelectNoteCase) { - subBuilder.MergeFrom(SelectNoteCase); - } - input.ReadMessage(subBuilder); - SelectNoteCase = subBuilder; - break; - } case 66: { global::Proto.SelectOptionsEventCaseData subBuilder = new global::Proto.SelectOptionsEventCaseData(); if (dataCase_ == DataOneofCase.SelectOptionsEventCase) { @@ -4235,15 +4038,6 @@ namespace Proto { StrengthenMachineCase = subBuilder; break; } - case 106: { - global::Proto.HarmonySkillCaseData subBuilder = new global::Proto.HarmonySkillCaseData(); - if (dataCase_ == DataOneofCase.HarmonySkillCase) { - subBuilder.MergeFrom(HarmonySkillCase); - } - input.ReadMessage(subBuilder); - HarmonySkillCase = subBuilder; - break; - } case 122: { global::Proto.SyncHPCaseData subBuilder = new global::Proto.SyncHPCaseData(); if (dataCase_ == DataOneofCase.SyncHPCase) { @@ -4325,15 +4119,6 @@ namespace Proto { SelectFateCardCase = subBuilder; break; } - case 58: { - global::Proto.SelectNoteCaseData subBuilder = new global::Proto.SelectNoteCaseData(); - if (dataCase_ == DataOneofCase.SelectNoteCase) { - subBuilder.MergeFrom(SelectNoteCase); - } - input.ReadMessage(subBuilder); - SelectNoteCase = subBuilder; - break; - } case 66: { global::Proto.SelectOptionsEventCaseData subBuilder = new global::Proto.SelectOptionsEventCaseData(); if (dataCase_ == DataOneofCase.SelectOptionsEventCase) { @@ -4379,15 +4164,6 @@ namespace Proto { StrengthenMachineCase = subBuilder; break; } - case 106: { - global::Proto.HarmonySkillCaseData subBuilder = new global::Proto.HarmonySkillCaseData(); - if (dataCase_ == DataOneofCase.HarmonySkillCase) { - subBuilder.MergeFrom(HarmonySkillCase); - } - input.ReadMessage(subBuilder); - HarmonySkillCase = subBuilder; - break; - } case 122: { global::Proto.SyncHPCaseData subBuilder = new global::Proto.SyncHPCaseData(); if (dataCase_ == DataOneofCase.SyncHPCase) { @@ -4445,6 +4221,7 @@ namespace Proto { public BattleCaseData(BattleCaseData other) : this() { timeLimit_ = other.timeLimit_; fateCard_ = other.fateCard_; + subNoteSkillNum_ = other.subNoteSkillNum_; nextPackage_ = other.nextPackage_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -4479,6 +4256,18 @@ namespace Proto { } } + /// Field number for the "SubNoteSkillNum" field. + public const int SubNoteSkillNumFieldNumber = 3; + private uint subNoteSkillNum_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint SubNoteSkillNum { + get { return subNoteSkillNum_; } + set { + subNoteSkillNum_ = value; + } + } + /// Field number for the "NextPackage" field. public const int NextPackageFieldNumber = 2047; private pb::ByteString nextPackage_ = pb::ByteString.Empty; @@ -4508,6 +4297,7 @@ namespace Proto { } if (TimeLimit != other.TimeLimit) return false; if (FateCard != other.FateCard) return false; + if (SubNoteSkillNum != other.SubNoteSkillNum) return false; if (NextPackage != other.NextPackage) return false; return Equals(_unknownFields, other._unknownFields); } @@ -4518,6 +4308,7 @@ namespace Proto { int hash = 1; if (TimeLimit != false) hash ^= TimeLimit.GetHashCode(); if (FateCard != false) hash ^= FateCard.GetHashCode(); + if (SubNoteSkillNum != 0) hash ^= SubNoteSkillNum.GetHashCode(); if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -4545,6 +4336,10 @@ namespace Proto { output.WriteRawTag(16); output.WriteBool(FateCard); } + if (SubNoteSkillNum != 0) { + output.WriteRawTag(24); + output.WriteUInt32(SubNoteSkillNum); + } if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -4567,6 +4362,10 @@ namespace Proto { output.WriteRawTag(16); output.WriteBool(FateCard); } + if (SubNoteSkillNum != 0) { + output.WriteRawTag(24); + output.WriteUInt32(SubNoteSkillNum); + } if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -4587,6 +4386,9 @@ namespace Proto { if (FateCard != false) { size += 1 + 1; } + if (SubNoteSkillNum != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SubNoteSkillNum); + } if (NextPackage.Length != 0) { size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); } @@ -4608,6 +4410,9 @@ namespace Proto { if (other.FateCard != false) { FateCard = other.FateCard; } + if (other.SubNoteSkillNum != 0) { + SubNoteSkillNum = other.SubNoteSkillNum; + } if (other.NextPackage.Length != 0) { NextPackage = other.NextPackage; } @@ -4638,6 +4443,10 @@ namespace Proto { FateCard = input.ReadBool(); break; } + case 24: { + SubNoteSkillNum = input.ReadUInt32(); + break; + } case 16378: { NextPackage = input.ReadBytes(); break; @@ -4669,6 +4478,10 @@ namespace Proto { FateCard = input.ReadBool(); break; } + case 24: { + SubNoteSkillNum = input.ReadUInt32(); + break; + } case 16378: { NextPackage = input.ReadBytes(); break; @@ -6036,230 +5849,6 @@ namespace Proto { } - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class SelectNoteCaseData : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SelectNoteCaseData()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[14]; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public SelectNoteCaseData() { - OnConstruction(); - } - - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public SelectNoteCaseData(SelectNoteCaseData other) : this() { - info_ = other.info_.Clone(); - nextPackage_ = other.nextPackage_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public SelectNoteCaseData Clone() { - return new SelectNoteCaseData(this); - } - - /// Field number for the "Info" field. - public const int InfoFieldNumber = 1; - private static readonly pb::FieldCodec _repeated_info_codec - = pb::FieldCodec.ForMessage(10, global::Proto.SelectNote.Parser); - private readonly pbc::RepeatedField info_ = new pbc::RepeatedField(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::RepeatedField Info { - get { return info_; } - } - - /// Field number for the "NextPackage" field. - public const int NextPackageFieldNumber = 2047; - private pb::ByteString nextPackage_ = pb::ByteString.Empty; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pb::ByteString NextPackage { - get { return nextPackage_; } - set { - nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override bool Equals(object other) { - return Equals(other as SelectNoteCaseData); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(SelectNoteCaseData other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if(!info_.Equals(other.info_)) return false; - if (NextPackage != other.NextPackage) return false; - return Equals(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override int GetHashCode() { - int hash = 1; - hash ^= info_.GetHashCode(); - if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - info_.WriteTo(output, _repeated_info_codec); - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - info_.WriteTo(ref output, _repeated_info_codec); - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int CalculateSize() { - int size = 0; - size += info_.CalculateSize(_repeated_info_codec); - if (NextPackage.Length != 0) { - size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(SelectNoteCaseData other) { - if (other == null) { - return; - } - info_.Add(other.info_); - if (other.NextPackage.Length != 0) { - NextPackage = other.NextPackage; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 10: { - info_.AddEntriesFrom(input, _repeated_info_codec); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 10: { - info_.AddEntriesFrom(ref input, _repeated_info_codec); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - } - #endif - - } - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class SelectFateCardCaseData : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE @@ -6275,7 +5864,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[15]; } + get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[14]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -6640,7 +6229,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[16]; } + get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[15]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -6875,7 +6464,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[17]; } + get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[16]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -7110,7 +6699,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[18]; } + get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[17]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -7308,7 +6897,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[19]; } + get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[18]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -7333,6 +6922,9 @@ namespace Proto { charPos_ = other.charPos_; price_ = other.price_; discount_ = other.discount_; + type_ = other.type_; + goodsId_ = other.goodsId_; + tag_ = other.tag_; nextPackage_ = other.nextPackage_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -7403,6 +6995,42 @@ namespace Proto { } } + /// Field number for the "Type" field. + public const int TypeFieldNumber = 6; + private uint type_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Type { + get { return type_; } + set { + type_ = value; + } + } + + /// Field number for the "GoodsId" field. + public const int GoodsIdFieldNumber = 7; + private uint goodsId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint GoodsId { + get { return goodsId_; } + set { + goodsId_ = value; + } + } + + /// Field number for the "Tag" field. + public const int TagFieldNumber = 15; + private uint tag_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Tag { + get { return tag_; } + set { + tag_ = value; + } + } + /// Field number for the "NextPackage" field. public const int NextPackageFieldNumber = 2047; private pb::ByteString nextPackage_ = pb::ByteString.Empty; @@ -7435,6 +7063,9 @@ namespace Proto { if (CharPos != other.CharPos) return false; if (Price != other.Price) return false; if (Discount != other.Discount) return false; + if (Type != other.Type) return false; + if (GoodsId != other.GoodsId) return false; + if (Tag != other.Tag) return false; if (NextPackage != other.NextPackage) return false; return Equals(_unknownFields, other._unknownFields); } @@ -7448,6 +7079,9 @@ namespace Proto { if (CharPos != 0) hash ^= CharPos.GetHashCode(); if (Price != 0) hash ^= Price.GetHashCode(); if (Discount != 0) hash ^= Discount.GetHashCode(); + if (Type != 0) hash ^= Type.GetHashCode(); + if (GoodsId != 0) hash ^= GoodsId.GetHashCode(); + if (Tag != 0) hash ^= Tag.GetHashCode(); if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -7487,6 +7121,18 @@ namespace Proto { output.WriteRawTag(40); output.WriteInt32(Discount); } + if (Type != 0) { + output.WriteRawTag(48); + output.WriteUInt32(Type); + } + if (GoodsId != 0) { + output.WriteRawTag(56); + output.WriteUInt32(GoodsId); + } + if (Tag != 0) { + output.WriteRawTag(120); + output.WriteUInt32(Tag); + } if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -7521,6 +7167,18 @@ namespace Proto { output.WriteRawTag(40); output.WriteInt32(Discount); } + if (Type != 0) { + output.WriteRawTag(48); + output.WriteUInt32(Type); + } + if (GoodsId != 0) { + output.WriteRawTag(56); + output.WriteUInt32(GoodsId); + } + if (Tag != 0) { + output.WriteRawTag(120); + output.WriteUInt32(Tag); + } if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -7550,6 +7208,15 @@ namespace Proto { if (Discount != 0) { size += 1 + pb::CodedOutputStream.ComputeInt32Size(Discount); } + if (Type != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Type); + } + if (GoodsId != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GoodsId); + } + if (Tag != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Tag); + } if (NextPackage.Length != 0) { size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); } @@ -7580,6 +7247,15 @@ namespace Proto { if (other.Discount != 0) { Discount = other.Discount; } + if (other.Type != 0) { + Type = other.Type; + } + if (other.GoodsId != 0) { + GoodsId = other.GoodsId; + } + if (other.Tag != 0) { + Tag = other.Tag; + } if (other.NextPackage.Length != 0) { NextPackage = other.NextPackage; } @@ -7622,6 +7298,18 @@ namespace Proto { Discount = input.ReadInt32(); break; } + case 48: { + Type = input.ReadUInt32(); + break; + } + case 56: { + GoodsId = input.ReadUInt32(); + break; + } + case 120: { + Tag = input.ReadUInt32(); + break; + } case 16378: { NextPackage = input.ReadBytes(); break; @@ -7665,6 +7353,18 @@ namespace Proto { Discount = input.ReadInt32(); break; } + case 48: { + Type = input.ReadUInt32(); + break; + } + case 56: { + GoodsId = input.ReadUInt32(); + break; + } + case 120: { + Tag = input.ReadUInt32(); + break; + } case 16378: { NextPackage = input.ReadBytes(); break; @@ -7691,7 +7391,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[20]; } + get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[19]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -8054,7 +7754,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[21]; } + get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[20]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -8387,7 +8087,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[22]; } + get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[21]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -8622,7 +8322,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[23]; } + get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[22]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -8916,315 +8616,6 @@ namespace Proto { } - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class HarmonySkillCaseData : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new HarmonySkillCaseData()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[24]; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public HarmonySkillCaseData() { - OnConstruction(); - } - - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public HarmonySkillCaseData(HarmonySkillCaseData other) : this() { - skill_ = other.skill_; - canReRoll_ = other.canReRoll_; - reRollPrice_ = other.reRollPrice_; - nextPackage_ = other.nextPackage_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public HarmonySkillCaseData Clone() { - return new HarmonySkillCaseData(this); - } - - /// Field number for the "Skill" field. - public const int SkillFieldNumber = 1; - private uint skill_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint Skill { - get { return skill_; } - set { - skill_ = value; - } - } - - /// Field number for the "CanReRoll" field. - public const int CanReRollFieldNumber = 2; - private bool canReRoll_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool CanReRoll { - get { return canReRoll_; } - set { - canReRoll_ = value; - } - } - - /// Field number for the "ReRollPrice" field. - public const int ReRollPriceFieldNumber = 3; - private uint reRollPrice_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint ReRollPrice { - get { return reRollPrice_; } - set { - reRollPrice_ = value; - } - } - - /// Field number for the "NextPackage" field. - public const int NextPackageFieldNumber = 2047; - private pb::ByteString nextPackage_ = pb::ByteString.Empty; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pb::ByteString NextPackage { - get { return nextPackage_; } - set { - nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override bool Equals(object other) { - return Equals(other as HarmonySkillCaseData); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(HarmonySkillCaseData other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (Skill != other.Skill) return false; - if (CanReRoll != other.CanReRoll) return false; - if (ReRollPrice != other.ReRollPrice) return false; - if (NextPackage != other.NextPackage) return false; - return Equals(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override int GetHashCode() { - int hash = 1; - if (Skill != 0) hash ^= Skill.GetHashCode(); - if (CanReRoll != false) hash ^= CanReRoll.GetHashCode(); - if (ReRollPrice != 0) hash ^= ReRollPrice.GetHashCode(); - if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (Skill != 0) { - output.WriteRawTag(8); - output.WriteUInt32(Skill); - } - if (CanReRoll != false) { - output.WriteRawTag(16); - output.WriteBool(CanReRoll); - } - if (ReRollPrice != 0) { - output.WriteRawTag(24); - output.WriteUInt32(ReRollPrice); - } - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (Skill != 0) { - output.WriteRawTag(8); - output.WriteUInt32(Skill); - } - if (CanReRoll != false) { - output.WriteRawTag(16); - output.WriteBool(CanReRoll); - } - if (ReRollPrice != 0) { - output.WriteRawTag(24); - output.WriteUInt32(ReRollPrice); - } - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int CalculateSize() { - int size = 0; - if (Skill != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Skill); - } - if (CanReRoll != false) { - size += 1 + 1; - } - if (ReRollPrice != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ReRollPrice); - } - if (NextPackage.Length != 0) { - size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(HarmonySkillCaseData other) { - if (other == null) { - return; - } - if (other.Skill != 0) { - Skill = other.Skill; - } - if (other.CanReRoll != false) { - CanReRoll = other.CanReRoll; - } - if (other.ReRollPrice != 0) { - ReRollPrice = other.ReRollPrice; - } - if (other.NextPackage.Length != 0) { - NextPackage = other.NextPackage; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - Skill = input.ReadUInt32(); - break; - } - case 16: { - CanReRoll = input.ReadBool(); - break; - } - case 24: { - ReRollPrice = input.ReadUInt32(); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - Skill = input.ReadUInt32(); - break; - } - case 16: { - CanReRoll = input.ReadBool(); - break; - } - case 24: { - ReRollPrice = input.ReadUInt32(); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - } - #endif - - } - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class InteractEnterReq : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE @@ -9240,7 +8631,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[25]; } + get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[23]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -9697,7 +9088,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[26]; } + get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[24]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -9941,7 +9332,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[27]; } + get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[25]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -10302,7 +9693,6 @@ namespace Proto { clientData_ = other.clientData_; fateCardUsage_ = other.fateCardUsage_.Clone(); damages_ = other.damages_.Clone(); - sample_ = other.sample_.Clone(); events_ = other.events_ != null ? other.events_.Clone() : null; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -10383,17 +9773,6 @@ namespace Proto { get { return damages_; } } - /// Field number for the "Sample" field. - public const int SampleFieldNumber = 14; - private static readonly pb::FieldCodec _repeated_sample_codec - = pb::FieldCodec.ForMessage(114, global::Proto.TravelerDuelBattleSample.Parser); - private readonly pbc::RepeatedField sample_ = new pbc::RepeatedField(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::RepeatedField Sample { - get { return sample_; } - } - /// Field number for the "Events" field. public const int EventsFieldNumber = 15; private global::Proto.Events events_; @@ -10427,7 +9806,6 @@ namespace Proto { if (ClientData != other.ClientData) return false; if(!fateCardUsage_.Equals(other.fateCardUsage_)) return false; if(!damages_.Equals(other.damages_)) return false; - if(!sample_.Equals(other.sample_)) return false; if (!object.Equals(Events, other.Events)) return false; return Equals(_unknownFields, other._unknownFields); } @@ -10442,7 +9820,6 @@ namespace Proto { if (ClientData.Length != 0) hash ^= ClientData.GetHashCode(); hash ^= fateCardUsage_.GetHashCode(); hash ^= damages_.GetHashCode(); - hash ^= sample_.GetHashCode(); if (events_ != null) hash ^= Events.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -10480,7 +9857,6 @@ namespace Proto { } fateCardUsage_.WriteTo(output, _repeated_fateCardUsage_codec); damages_.WriteTo(output, _repeated_damages_codec); - sample_.WriteTo(output, _repeated_sample_codec); if (events_ != null) { output.WriteRawTag(122); output.WriteMessage(Events); @@ -10513,7 +9889,6 @@ namespace Proto { } fateCardUsage_.WriteTo(ref output, _repeated_fateCardUsage_codec); damages_.WriteTo(ref output, _repeated_damages_codec); - sample_.WriteTo(ref output, _repeated_sample_codec); if (events_ != null) { output.WriteRawTag(122); output.WriteMessage(Events); @@ -10542,7 +9917,6 @@ namespace Proto { } size += fateCardUsage_.CalculateSize(_repeated_fateCardUsage_codec); size += damages_.CalculateSize(_repeated_damages_codec); - size += sample_.CalculateSize(_repeated_sample_codec); if (events_ != null) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(Events); } @@ -10572,7 +9946,6 @@ namespace Proto { } fateCardUsage_.Add(other.fateCardUsage_); damages_.Add(other.damages_); - sample_.Add(other.sample_); if (other.events_ != null) { if (events_ == null) { Events = new global::Proto.Events(); @@ -10623,10 +9996,6 @@ namespace Proto { damages_.AddEntriesFrom(input, _repeated_damages_codec); break; } - case 114: { - sample_.AddEntriesFrom(input, _repeated_sample_codec); - break; - } case 122: { if (events_ == null) { Events = new global::Proto.Events(); @@ -10678,10 +10047,6 @@ namespace Proto { damages_.AddEntriesFrom(ref input, _repeated_damages_codec); break; } - case 114: { - sample_.AddEntriesFrom(ref input, _repeated_sample_codec); - break; - } case 122: { if (events_ == null) { Events = new global::Proto.Events(); @@ -10716,7 +10081,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[28]; } + get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[26]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -11525,7 +10890,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[29]; } + get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[27]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -11760,7 +11125,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[30]; } + get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[28]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -12032,7 +11397,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[31]; } + get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[29]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -12365,7 +11730,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[32]; } + get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[30]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -12402,9 +11767,6 @@ namespace Proto { case ResultOneofCase.HawkerCase: HawkerCase = other.HawkerCase.Clone(); break; - case ResultOneofCase.HarmonySkillCase: - HarmonySkillCase = other.HarmonySkillCase.Clone(); - break; } _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); @@ -12488,18 +11850,6 @@ namespace Proto { } } - /// Field number for the "HarmonySkillCase" field. - public const int HarmonySkillCaseFieldNumber = 6; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public global::Proto.HarmonySkillCaseData HarmonySkillCase { - get { return resultCase_ == ResultOneofCase.HarmonySkillCase ? (global::Proto.HarmonySkillCaseData) result_ : null; } - set { - result_ = value; - resultCase_ = value == null ? ResultOneofCase.None : ResultOneofCase.HarmonySkillCase; - } - } - private object result_; /// Enum of possible cases for the "Result" oneof. public enum ResultOneofCase { @@ -12509,7 +11859,6 @@ namespace Proto { SelectPotentialCase = 3, SelectFateCardCase = 4, HawkerCase = 5, - HarmonySkillCase = 6, } private ResultOneofCase resultCase_ = ResultOneofCase.None; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -12546,7 +11895,6 @@ namespace Proto { if (!object.Equals(SelectPotentialCase, other.SelectPotentialCase)) return false; if (!object.Equals(SelectFateCardCase, other.SelectFateCardCase)) return false; if (!object.Equals(HawkerCase, other.HawkerCase)) return false; - if (!object.Equals(HarmonySkillCase, other.HarmonySkillCase)) return false; if (ResultCase != other.ResultCase) return false; return Equals(_unknownFields, other._unknownFields); } @@ -12561,7 +11909,6 @@ namespace Proto { if (resultCase_ == ResultOneofCase.SelectPotentialCase) hash ^= SelectPotentialCase.GetHashCode(); if (resultCase_ == ResultOneofCase.SelectFateCardCase) hash ^= SelectFateCardCase.GetHashCode(); if (resultCase_ == ResultOneofCase.HawkerCase) hash ^= HawkerCase.GetHashCode(); - if (resultCase_ == ResultOneofCase.HarmonySkillCase) hash ^= HarmonySkillCase.GetHashCode(); hash ^= (int) resultCase_; if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -12601,10 +11948,6 @@ namespace Proto { output.WriteRawTag(42); output.WriteMessage(HawkerCase); } - if (resultCase_ == ResultOneofCase.HarmonySkillCase) { - output.WriteRawTag(50); - output.WriteMessage(HarmonySkillCase); - } if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -12639,10 +11982,6 @@ namespace Proto { output.WriteRawTag(42); output.WriteMessage(HawkerCase); } - if (resultCase_ == ResultOneofCase.HarmonySkillCase) { - output.WriteRawTag(50); - output.WriteMessage(HarmonySkillCase); - } if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -12675,9 +12014,6 @@ namespace Proto { if (resultCase_ == ResultOneofCase.HawkerCase) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(HawkerCase); } - if (resultCase_ == ResultOneofCase.HarmonySkillCase) { - size += 1 + pb::CodedOutputStream.ComputeMessageSize(HarmonySkillCase); - } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -12724,12 +12060,6 @@ namespace Proto { } HawkerCase.MergeFrom(other.HawkerCase); break; - case ResultOneofCase.HarmonySkillCase: - if (HarmonySkillCase == null) { - HarmonySkillCase = new global::Proto.HarmonySkillCaseData(); - } - HarmonySkillCase.MergeFrom(other.HarmonySkillCase); - break; } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); @@ -12796,15 +12126,6 @@ namespace Proto { HawkerCase = subBuilder; break; } - case 50: { - global::Proto.HarmonySkillCaseData subBuilder = new global::Proto.HarmonySkillCaseData(); - if (resultCase_ == ResultOneofCase.HarmonySkillCase) { - subBuilder.MergeFrom(HarmonySkillCase); - } - input.ReadMessage(subBuilder); - HarmonySkillCase = subBuilder; - break; - } case 16378: { NextPackage = input.ReadBytes(); break; @@ -12873,15 +12194,6 @@ namespace Proto { HawkerCase = subBuilder; break; } - case 50: { - global::Proto.HarmonySkillCaseData subBuilder = new global::Proto.HarmonySkillCaseData(); - if (resultCase_ == ResultOneofCase.HarmonySkillCase) { - subBuilder.MergeFrom(HarmonySkillCase); - } - input.ReadMessage(subBuilder); - HarmonySkillCase = subBuilder; - break; - } case 16378: { NextPackage = input.ReadBytes(); break; @@ -12934,6 +12246,8 @@ namespace Proto { items_ = other.items_.Clone(); optionsResult_ = other.optionsResult_; fateCard_ = other.fateCard_.Clone(); + subNoteSkills_ = other.subNoteSkills_.Clone(); + optionsParamId_ = other.optionsParamId_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -12977,6 +12291,29 @@ namespace Proto { get { return fateCard_; } } + /// Field number for the "SubNoteSkills" field. + public const int SubNoteSkillsFieldNumber = 4; + private static readonly pb::FieldCodec _repeated_subNoteSkills_codec + = pb::FieldCodec.ForMessage(34, global::Proto.SubNoteSkillInfo.Parser); + private readonly pbc::RepeatedField subNoteSkills_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField SubNoteSkills { + get { return subNoteSkills_; } + } + + /// Field number for the "OptionsParamId" field. + public const int OptionsParamIdFieldNumber = 5; + private uint optionsParamId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint OptionsParamId { + get { return optionsParamId_; } + set { + optionsParamId_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -12995,6 +12332,8 @@ namespace Proto { if(!items_.Equals(other.items_)) return false; if (OptionsResult != other.OptionsResult) return false; if(!fateCard_.Equals(other.fateCard_)) return false; + if(!subNoteSkills_.Equals(other.subNoteSkills_)) return false; + if (OptionsParamId != other.OptionsParamId) return false; return Equals(_unknownFields, other._unknownFields); } @@ -13005,6 +12344,8 @@ namespace Proto { hash ^= items_.GetHashCode(); if (OptionsResult != false) hash ^= OptionsResult.GetHashCode(); hash ^= fateCard_.GetHashCode(); + hash ^= subNoteSkills_.GetHashCode(); + if (OptionsParamId != 0) hash ^= OptionsParamId.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -13029,6 +12370,11 @@ namespace Proto { output.WriteBool(OptionsResult); } fateCard_.WriteTo(output, _repeated_fateCard_codec); + subNoteSkills_.WriteTo(output, _repeated_subNoteSkills_codec); + if (OptionsParamId != 0) { + output.WriteRawTag(40); + output.WriteUInt32(OptionsParamId); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -13045,6 +12391,11 @@ namespace Proto { output.WriteBool(OptionsResult); } fateCard_.WriteTo(ref output, _repeated_fateCard_codec); + subNoteSkills_.WriteTo(ref output, _repeated_subNoteSkills_codec); + if (OptionsParamId != 0) { + output.WriteRawTag(40); + output.WriteUInt32(OptionsParamId); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -13060,6 +12411,10 @@ namespace Proto { size += 1 + 1; } size += fateCard_.CalculateSize(_repeated_fateCard_codec); + size += subNoteSkills_.CalculateSize(_repeated_subNoteSkills_codec); + if (OptionsParamId != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OptionsParamId); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -13077,6 +12432,10 @@ namespace Proto { OptionsResult = other.OptionsResult; } fateCard_.Add(other.fateCard_); + subNoteSkills_.Add(other.subNoteSkills_); + if (other.OptionsParamId != 0) { + OptionsParamId = other.OptionsParamId; + } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -13108,6 +12467,14 @@ namespace Proto { fateCard_.AddEntriesFrom(input, _repeated_fateCard_codec); break; } + case 34: { + subNoteSkills_.AddEntriesFrom(input, _repeated_subNoteSkills_codec); + break; + } + case 40: { + OptionsParamId = input.ReadUInt32(); + break; + } } } #endif @@ -13139,6 +12506,14 @@ namespace Proto { fateCard_.AddEntriesFrom(ref input, _repeated_fateCard_codec); break; } + case 34: { + subNoteSkills_.AddEntriesFrom(ref input, _repeated_subNoteSkills_codec); + break; + } + case 40: { + OptionsParamId = input.ReadUInt32(); + break; + } } } } @@ -13166,7 +12541,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[33]; } + get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[31]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -13512,7 +12887,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[34]; } + get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[32]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -13769,278 +13144,6 @@ namespace Proto { } - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class NoteInfo : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new NoteInfo()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[35]; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public NoteInfo() { - OnConstruction(); - } - - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public NoteInfo(NoteInfo other) : this() { - tid_ = other.tid_; - qty_ = other.qty_; - nextPackage_ = other.nextPackage_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public NoteInfo Clone() { - return new NoteInfo(this); - } - - /// Field number for the "Tid" field. - public const int TidFieldNumber = 1; - private uint tid_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint Tid { - get { return tid_; } - set { - tid_ = value; - } - } - - /// Field number for the "Qty" field. - public const int QtyFieldNumber = 2; - private int qty_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int Qty { - get { return qty_; } - set { - qty_ = value; - } - } - - /// Field number for the "NextPackage" field. - public const int NextPackageFieldNumber = 2047; - private pb::ByteString nextPackage_ = pb::ByteString.Empty; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pb::ByteString NextPackage { - get { return nextPackage_; } - set { - nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override bool Equals(object other) { - return Equals(other as NoteInfo); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(NoteInfo other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (Tid != other.Tid) return false; - if (Qty != other.Qty) return false; - if (NextPackage != other.NextPackage) return false; - return Equals(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override int GetHashCode() { - int hash = 1; - if (Tid != 0) hash ^= Tid.GetHashCode(); - if (Qty != 0) hash ^= Qty.GetHashCode(); - if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (Tid != 0) { - output.WriteRawTag(8); - output.WriteUInt32(Tid); - } - if (Qty != 0) { - output.WriteRawTag(16); - output.WriteInt32(Qty); - } - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (Tid != 0) { - output.WriteRawTag(8); - output.WriteUInt32(Tid); - } - if (Qty != 0) { - output.WriteRawTag(16); - output.WriteInt32(Qty); - } - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int CalculateSize() { - int size = 0; - if (Tid != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Tid); - } - if (Qty != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(Qty); - } - if (NextPackage.Length != 0) { - size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(NoteInfo other) { - if (other == null) { - return; - } - if (other.Tid != 0) { - Tid = other.Tid; - } - if (other.Qty != 0) { - Qty = other.Qty; - } - if (other.NextPackage.Length != 0) { - NextPackage = other.NextPackage; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - Tid = input.ReadUInt32(); - break; - } - case 16: { - Qty = input.ReadInt32(); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - Tid = input.ReadUInt32(); - break; - } - case 16: { - Qty = input.ReadInt32(); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - } - #endif - - } - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class TowerItemInfo : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE @@ -14056,7 +13159,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[36]; } + get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[33]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -14328,7 +13431,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[37]; } + get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[34]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -14586,21 +13689,21 @@ namespace Proto { } [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class SelectNote : pb::IMessage + public sealed partial class SubNoteSkillInfo : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage #endif { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SelectNote()); + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SubNoteSkillInfo()); private pb::UnknownFieldSet _unknownFields; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } + public static pb::MessageParser Parser { get { return _parser; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[38]; } + get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[35]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -14611,7 +13714,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public SelectNote() { + public SubNoteSkillInfo() { OnConstruction(); } @@ -14619,64 +13722,67 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public SelectNote(SelectNote other) : this() { - idx_ = other.idx_; - list_ = other.list_.Clone(); - final_ = other.final_.Clone(); - bonus_ = other.bonus_.Clone(); + public SubNoteSkillInfo(SubNoteSkillInfo other) : this() { + tid_ = other.tid_; + qty_ = other.qty_; + new_ = other.new_; + luckyLevel_ = other.luckyLevel_; nextPackage_ = other.nextPackage_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public SelectNote Clone() { - return new SelectNote(this); + public SubNoteSkillInfo Clone() { + return new SubNoteSkillInfo(this); } - /// Field number for the "Idx" field. - public const int IdxFieldNumber = 1; - private uint idx_; + /// Field number for the "Tid" field. + public const int TidFieldNumber = 1; + private uint tid_; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint Idx { - get { return idx_; } + public uint Tid { + get { return tid_; } set { - idx_ = value; + tid_ = value; } } - /// Field number for the "List" field. - public const int ListFieldNumber = 2; - private static readonly pb::FieldCodec _repeated_list_codec - = pb::FieldCodec.ForUInt32(18); - private readonly pbc::RepeatedField list_ = new pbc::RepeatedField(); + /// Field number for the "Qty" field. + public const int QtyFieldNumber = 2; + private int qty_; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::RepeatedField List { - get { return list_; } + public int Qty { + get { return qty_; } + set { + qty_ = value; + } } - /// Field number for the "Final" field. - public const int FinalFieldNumber = 3; - private static readonly pb::FieldCodec _repeated_final_codec - = pb::FieldCodec.ForUInt32(26); - private readonly pbc::RepeatedField final_ = new pbc::RepeatedField(); + /// Field number for the "New" field. + public const int NewFieldNumber = 3; + private bool new_; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::RepeatedField Final { - get { return final_; } + public bool New { + get { return new_; } + set { + new_ = value; + } } - /// Field number for the "Bonus" field. - public const int BonusFieldNumber = 4; - private static readonly pb::FieldCodec _repeated_bonus_codec - = pb::FieldCodec.ForUInt32(34); - private readonly pbc::RepeatedField bonus_ = new pbc::RepeatedField(); + /// Field number for the "LuckyLevel" field. + public const int LuckyLevelFieldNumber = 4; + private uint luckyLevel_; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::RepeatedField Bonus { - get { return bonus_; } + public uint LuckyLevel { + get { return luckyLevel_; } + set { + luckyLevel_ = value; + } } /// Field number for the "NextPackage" field. @@ -14694,22 +13800,22 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { - return Equals(other as SelectNote); + return Equals(other as SubNoteSkillInfo); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(SelectNote other) { + public bool Equals(SubNoteSkillInfo other) { if (ReferenceEquals(other, null)) { return false; } if (ReferenceEquals(other, this)) { return true; } - if (Idx != other.Idx) return false; - if(!list_.Equals(other.list_)) return false; - if(!final_.Equals(other.final_)) return false; - if(!bonus_.Equals(other.bonus_)) return false; + if (Tid != other.Tid) return false; + if (Qty != other.Qty) return false; + if (New != other.New) return false; + if (LuckyLevel != other.LuckyLevel) return false; if (NextPackage != other.NextPackage) return false; return Equals(_unknownFields, other._unknownFields); } @@ -14718,10 +13824,10 @@ namespace Proto { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override int GetHashCode() { int hash = 1; - if (Idx != 0) hash ^= Idx.GetHashCode(); - hash ^= list_.GetHashCode(); - hash ^= final_.GetHashCode(); - hash ^= bonus_.GetHashCode(); + if (Tid != 0) hash ^= Tid.GetHashCode(); + if (Qty != 0) hash ^= Qty.GetHashCode(); + if (New != false) hash ^= New.GetHashCode(); + if (LuckyLevel != 0) hash ^= LuckyLevel.GetHashCode(); if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -14741,13 +13847,22 @@ namespace Proto { #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE output.WriteRawMessage(this); #else - if (Idx != 0) { + if (Tid != 0) { output.WriteRawTag(8); - output.WriteUInt32(Idx); + output.WriteUInt32(Tid); + } + if (Qty != 0) { + output.WriteRawTag(16); + output.WriteInt32(Qty); + } + if (New != false) { + output.WriteRawTag(24); + output.WriteBool(New); + } + if (LuckyLevel != 0) { + output.WriteRawTag(32); + output.WriteUInt32(LuckyLevel); } - list_.WriteTo(output, _repeated_list_codec); - final_.WriteTo(output, _repeated_final_codec); - bonus_.WriteTo(output, _repeated_bonus_codec); if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -14762,13 +13877,22 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (Idx != 0) { + if (Tid != 0) { output.WriteRawTag(8); - output.WriteUInt32(Idx); + output.WriteUInt32(Tid); + } + if (Qty != 0) { + output.WriteRawTag(16); + output.WriteInt32(Qty); + } + if (New != false) { + output.WriteRawTag(24); + output.WriteBool(New); + } + if (LuckyLevel != 0) { + output.WriteRawTag(32); + output.WriteUInt32(LuckyLevel); } - list_.WriteTo(ref output, _repeated_list_codec); - final_.WriteTo(ref output, _repeated_final_codec); - bonus_.WriteTo(ref output, _repeated_bonus_codec); if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -14783,12 +13907,18 @@ namespace Proto { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public int CalculateSize() { int size = 0; - if (Idx != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Idx); + if (Tid != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Tid); + } + if (Qty != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Qty); + } + if (New != false) { + size += 1 + 1; + } + if (LuckyLevel != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LuckyLevel); } - size += list_.CalculateSize(_repeated_list_codec); - size += final_.CalculateSize(_repeated_final_codec); - size += bonus_.CalculateSize(_repeated_bonus_codec); if (NextPackage.Length != 0) { size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); } @@ -14800,16 +13930,22 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(SelectNote other) { + public void MergeFrom(SubNoteSkillInfo other) { if (other == null) { return; } - if (other.Idx != 0) { - Idx = other.Idx; + if (other.Tid != 0) { + Tid = other.Tid; + } + if (other.Qty != 0) { + Qty = other.Qty; + } + if (other.New != false) { + New = other.New; + } + if (other.LuckyLevel != 0) { + LuckyLevel = other.LuckyLevel; } - list_.Add(other.list_); - final_.Add(other.final_); - bonus_.Add(other.bonus_); if (other.NextPackage.Length != 0) { NextPackage = other.NextPackage; } @@ -14833,22 +13969,19 @@ namespace Proto { _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); break; case 8: { - Idx = input.ReadUInt32(); + Tid = input.ReadUInt32(); break; } - case 18: case 16: { - list_.AddEntriesFrom(input, _repeated_list_codec); + Qty = input.ReadInt32(); break; } - case 26: case 24: { - final_.AddEntriesFrom(input, _repeated_final_codec); + New = input.ReadBool(); break; } - case 34: case 32: { - bonus_.AddEntriesFrom(input, _repeated_bonus_codec); + LuckyLevel = input.ReadUInt32(); break; } case 16378: { @@ -14875,22 +14008,19 @@ namespace Proto { _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); break; case 8: { - Idx = input.ReadUInt32(); + Tid = input.ReadUInt32(); break; } - case 18: case 16: { - list_.AddEntriesFrom(ref input, _repeated_list_codec); + Qty = input.ReadInt32(); break; } - case 26: case 24: { - final_.AddEntriesFrom(ref input, _repeated_final_codec); + New = input.ReadBool(); break; } - case 34: case 32: { - bonus_.AddEntriesFrom(ref input, _repeated_bonus_codec); + LuckyLevel = input.ReadUInt32(); break; } case 16378: { @@ -14919,7 +14049,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[39]; } + get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[36]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -14941,13 +14071,6 @@ namespace Proto { public SettleDataResp(SettleDataResp other) : this() { change_ = other.change_ != null ? other.change_.Clone() : null; build_ = other.build_ != null ? other.build_.Clone() : null; - token_ = other.token_; - baseScore_ = other.baseScore_; - timeScore_ = other.timeScore_; - finalScore_ = other.finalScore_; - old_ = other.old_; - new_ = other.new_; - rankTimes_ = other.rankTimes_; totalTime_ = other.totalTime_; totalDamages_ = other.totalDamages_.Clone(); nextPackage_ = other.nextPackage_; @@ -14984,90 +14107,6 @@ namespace Proto { } } - /// Field number for the "Token" field. - public const int TokenFieldNumber = 7; - private string token_ = ""; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public string Token { - get { return token_; } - set { - token_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - /// Field number for the "BaseScore" field. - public const int BaseScoreFieldNumber = 8; - private uint baseScore_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint BaseScore { - get { return baseScore_; } - set { - baseScore_ = value; - } - } - - /// Field number for the "TimeScore" field. - public const int TimeScoreFieldNumber = 9; - private uint timeScore_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint TimeScore { - get { return timeScore_; } - set { - timeScore_ = value; - } - } - - /// Field number for the "FinalScore" field. - public const int FinalScoreFieldNumber = 10; - private uint finalScore_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint FinalScore { - get { return finalScore_; } - set { - finalScore_ = value; - } - } - - /// Field number for the "Old" field. - public const int OldFieldNumber = 11; - private uint old_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint Old { - get { return old_; } - set { - old_ = value; - } - } - - /// Field number for the "New" field. - public const int NewFieldNumber = 12; - private uint new_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint New { - get { return new_; } - set { - new_ = value; - } - } - - /// Field number for the "RankTimes" field. - public const int RankTimesFieldNumber = 13; - private uint rankTimes_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint RankTimes { - get { return rankTimes_; } - set { - rankTimes_ = value; - } - } - /// Field number for the "TotalTime" field. public const int TotalTimeFieldNumber = 14; private uint totalTime_; @@ -15120,13 +14159,6 @@ namespace Proto { } if (!object.Equals(Change, other.Change)) return false; if (!object.Equals(Build, other.Build)) return false; - if (Token != other.Token) return false; - if (BaseScore != other.BaseScore) return false; - if (TimeScore != other.TimeScore) return false; - if (FinalScore != other.FinalScore) return false; - if (Old != other.Old) return false; - if (New != other.New) return false; - if (RankTimes != other.RankTimes) return false; if (TotalTime != other.TotalTime) return false; if(!totalDamages_.Equals(other.totalDamages_)) return false; if (NextPackage != other.NextPackage) return false; @@ -15139,13 +14171,6 @@ namespace Proto { int hash = 1; if (change_ != null) hash ^= Change.GetHashCode(); if (build_ != null) hash ^= Build.GetHashCode(); - if (Token.Length != 0) hash ^= Token.GetHashCode(); - if (BaseScore != 0) hash ^= BaseScore.GetHashCode(); - if (TimeScore != 0) hash ^= TimeScore.GetHashCode(); - if (FinalScore != 0) hash ^= FinalScore.GetHashCode(); - if (Old != 0) hash ^= Old.GetHashCode(); - if (New != 0) hash ^= New.GetHashCode(); - if (RankTimes != 0) hash ^= RankTimes.GetHashCode(); if (TotalTime != 0) hash ^= TotalTime.GetHashCode(); hash ^= totalDamages_.GetHashCode(); if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); @@ -15175,34 +14200,6 @@ namespace Proto { output.WriteRawTag(18); output.WriteMessage(Build); } - if (Token.Length != 0) { - output.WriteRawTag(58); - output.WriteString(Token); - } - if (BaseScore != 0) { - output.WriteRawTag(64); - output.WriteUInt32(BaseScore); - } - if (TimeScore != 0) { - output.WriteRawTag(72); - output.WriteUInt32(TimeScore); - } - if (FinalScore != 0) { - output.WriteRawTag(80); - output.WriteUInt32(FinalScore); - } - if (Old != 0) { - output.WriteRawTag(88); - output.WriteUInt32(Old); - } - if (New != 0) { - output.WriteRawTag(96); - output.WriteUInt32(New); - } - if (RankTimes != 0) { - output.WriteRawTag(104); - output.WriteUInt32(RankTimes); - } if (TotalTime != 0) { output.WriteRawTag(112); output.WriteUInt32(TotalTime); @@ -15230,34 +14227,6 @@ namespace Proto { output.WriteRawTag(18); output.WriteMessage(Build); } - if (Token.Length != 0) { - output.WriteRawTag(58); - output.WriteString(Token); - } - if (BaseScore != 0) { - output.WriteRawTag(64); - output.WriteUInt32(BaseScore); - } - if (TimeScore != 0) { - output.WriteRawTag(72); - output.WriteUInt32(TimeScore); - } - if (FinalScore != 0) { - output.WriteRawTag(80); - output.WriteUInt32(FinalScore); - } - if (Old != 0) { - output.WriteRawTag(88); - output.WriteUInt32(Old); - } - if (New != 0) { - output.WriteRawTag(96); - output.WriteUInt32(New); - } - if (RankTimes != 0) { - output.WriteRawTag(104); - output.WriteUInt32(RankTimes); - } if (TotalTime != 0) { output.WriteRawTag(112); output.WriteUInt32(TotalTime); @@ -15283,27 +14252,6 @@ namespace Proto { if (build_ != null) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(Build); } - if (Token.Length != 0) { - size += 1 + pb::CodedOutputStream.ComputeStringSize(Token); - } - if (BaseScore != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BaseScore); - } - if (TimeScore != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TimeScore); - } - if (FinalScore != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FinalScore); - } - if (Old != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Old); - } - if (New != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(New); - } - if (RankTimes != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(RankTimes); - } if (TotalTime != 0) { size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalTime); } @@ -15335,27 +14283,6 @@ namespace Proto { } Build.MergeFrom(other.Build); } - if (other.Token.Length != 0) { - Token = other.Token; - } - if (other.BaseScore != 0) { - BaseScore = other.BaseScore; - } - if (other.TimeScore != 0) { - TimeScore = other.TimeScore; - } - if (other.FinalScore != 0) { - FinalScore = other.FinalScore; - } - if (other.Old != 0) { - Old = other.Old; - } - if (other.New != 0) { - New = other.New; - } - if (other.RankTimes != 0) { - RankTimes = other.RankTimes; - } if (other.TotalTime != 0) { TotalTime = other.TotalTime; } @@ -15396,34 +14323,6 @@ namespace Proto { input.ReadMessage(Build); break; } - case 58: { - Token = input.ReadString(); - break; - } - case 64: { - BaseScore = input.ReadUInt32(); - break; - } - case 72: { - TimeScore = input.ReadUInt32(); - break; - } - case 80: { - FinalScore = input.ReadUInt32(); - break; - } - case 88: { - Old = input.ReadUInt32(); - break; - } - case 96: { - New = input.ReadUInt32(); - break; - } - case 104: { - RankTimes = input.ReadUInt32(); - break; - } case 112: { TotalTime = input.ReadUInt32(); break; @@ -15470,34 +14369,6 @@ namespace Proto { input.ReadMessage(Build); break; } - case 58: { - Token = input.ReadString(); - break; - } - case 64: { - BaseScore = input.ReadUInt32(); - break; - } - case 72: { - TimeScore = input.ReadUInt32(); - break; - } - case 80: { - FinalScore = input.ReadUInt32(); - break; - } - case 88: { - Old = input.ReadUInt32(); - break; - } - case 96: { - New = input.ReadUInt32(); - break; - } - case 104: { - RankTimes = input.ReadUInt32(); - break; - } case 112: { TotalTime = input.ReadUInt32(); break; @@ -15518,313 +14389,6 @@ namespace Proto { } - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class BuildDisc : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new BuildDisc()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[40]; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public BuildDisc() { - OnConstruction(); - } - - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public BuildDisc(BuildDisc other) : this() { - discId_ = other.discId_; - commonSkills_ = other.commonSkills_.Clone(); - passiveSkill_ = other.passiveSkill_ != null ? other.passiveSkill_.Clone() : null; - nextPackage_ = other.nextPackage_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public BuildDisc Clone() { - return new BuildDisc(this); - } - - /// Field number for the "DiscId" field. - public const int DiscIdFieldNumber = 1; - private uint discId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint DiscId { - get { return discId_; } - set { - discId_ = value; - } - } - - /// Field number for the "CommonSkills" field. - public const int CommonSkillsFieldNumber = 2; - private static readonly pb::FieldCodec _repeated_commonSkills_codec - = pb::FieldCodec.ForMessage(18, global::Proto.DiscSkillInfo.Parser); - private readonly pbc::RepeatedField commonSkills_ = new pbc::RepeatedField(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::RepeatedField CommonSkills { - get { return commonSkills_; } - } - - /// Field number for the "PassiveSkill" field. - public const int PassiveSkillFieldNumber = 3; - private global::Proto.DiscSkillInfo passiveSkill_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public global::Proto.DiscSkillInfo PassiveSkill { - get { return passiveSkill_; } - set { - passiveSkill_ = value; - } - } - - /// Field number for the "NextPackage" field. - public const int NextPackageFieldNumber = 2047; - private pb::ByteString nextPackage_ = pb::ByteString.Empty; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pb::ByteString NextPackage { - get { return nextPackage_; } - set { - nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override bool Equals(object other) { - return Equals(other as BuildDisc); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(BuildDisc other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (DiscId != other.DiscId) return false; - if(!commonSkills_.Equals(other.commonSkills_)) return false; - if (!object.Equals(PassiveSkill, other.PassiveSkill)) return false; - if (NextPackage != other.NextPackage) return false; - return Equals(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override int GetHashCode() { - int hash = 1; - if (DiscId != 0) hash ^= DiscId.GetHashCode(); - hash ^= commonSkills_.GetHashCode(); - if (passiveSkill_ != null) hash ^= PassiveSkill.GetHashCode(); - if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (DiscId != 0) { - output.WriteRawTag(8); - output.WriteUInt32(DiscId); - } - commonSkills_.WriteTo(output, _repeated_commonSkills_codec); - if (passiveSkill_ != null) { - output.WriteRawTag(26); - output.WriteMessage(PassiveSkill); - } - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (DiscId != 0) { - output.WriteRawTag(8); - output.WriteUInt32(DiscId); - } - commonSkills_.WriteTo(ref output, _repeated_commonSkills_codec); - if (passiveSkill_ != null) { - output.WriteRawTag(26); - output.WriteMessage(PassiveSkill); - } - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int CalculateSize() { - int size = 0; - if (DiscId != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DiscId); - } - size += commonSkills_.CalculateSize(_repeated_commonSkills_codec); - if (passiveSkill_ != null) { - size += 1 + pb::CodedOutputStream.ComputeMessageSize(PassiveSkill); - } - if (NextPackage.Length != 0) { - size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(BuildDisc other) { - if (other == null) { - return; - } - if (other.DiscId != 0) { - DiscId = other.DiscId; - } - commonSkills_.Add(other.commonSkills_); - if (other.passiveSkill_ != null) { - if (passiveSkill_ == null) { - PassiveSkill = new global::Proto.DiscSkillInfo(); - } - PassiveSkill.MergeFrom(other.PassiveSkill); - } - if (other.NextPackage.Length != 0) { - NextPackage = other.NextPackage; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - DiscId = input.ReadUInt32(); - break; - } - case 18: { - commonSkills_.AddEntriesFrom(input, _repeated_commonSkills_codec); - break; - } - case 26: { - if (passiveSkill_ == null) { - PassiveSkill = new global::Proto.DiscSkillInfo(); - } - input.ReadMessage(PassiveSkill); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - DiscId = input.ReadUInt32(); - break; - } - case 18: { - commonSkills_.AddEntriesFrom(ref input, _repeated_commonSkills_codec); - break; - } - case 26: { - if (passiveSkill_ == null) { - PassiveSkill = new global::Proto.DiscSkillInfo(); - } - input.ReadMessage(PassiveSkill); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - } - #endif - - } - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class TowerBuildChar : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE @@ -15840,7 +14404,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[41]; } + get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[37]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -16112,7 +14676,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[42]; } + get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[38]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -16384,7 +14948,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[43]; } + get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[39]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -16711,7 +15275,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[44]; } + get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[40]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -16738,6 +15302,7 @@ namespace Proto { score_ = other.score_; discIds_ = other.discIds_.Clone(); chars_ = other.chars_.Clone(); + starTowerId_ = other.starTowerId_; nextPackage_ = other.nextPackage_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -16830,6 +15395,18 @@ namespace Proto { get { return chars_; } } + /// Field number for the "StarTowerId" field. + public const int StarTowerIdFieldNumber = 8; + private uint starTowerId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint StarTowerId { + get { return starTowerId_; } + set { + starTowerId_ = value; + } + } + /// Field number for the "NextPackage" field. public const int NextPackageFieldNumber = 2047; private pb::ByteString nextPackage_ = pb::ByteString.Empty; @@ -16864,6 +15441,7 @@ namespace Proto { if (Score != other.Score) return false; if(!discIds_.Equals(other.discIds_)) return false; if(!chars_.Equals(other.chars_)) return false; + if (StarTowerId != other.StarTowerId) return false; if (NextPackage != other.NextPackage) return false; return Equals(_unknownFields, other._unknownFields); } @@ -16879,6 +15457,7 @@ namespace Proto { if (Score != 0) hash ^= Score.GetHashCode(); hash ^= discIds_.GetHashCode(); hash ^= chars_.GetHashCode(); + if (StarTowerId != 0) hash ^= StarTowerId.GetHashCode(); if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -16920,6 +15499,10 @@ namespace Proto { } discIds_.WriteTo(output, _repeated_discIds_codec); chars_.WriteTo(output, _repeated_chars_codec); + if (StarTowerId != 0) { + output.WriteRawTag(64); + output.WriteUInt32(StarTowerId); + } if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -16956,6 +15539,10 @@ namespace Proto { } discIds_.WriteTo(ref output, _repeated_discIds_codec); chars_.WriteTo(ref output, _repeated_chars_codec); + if (StarTowerId != 0) { + output.WriteRawTag(64); + output.WriteUInt32(StarTowerId); + } if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -16987,6 +15574,9 @@ namespace Proto { } size += discIds_.CalculateSize(_repeated_discIds_codec); size += chars_.CalculateSize(_repeated_chars_codec); + if (StarTowerId != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StarTowerId); + } if (NextPackage.Length != 0) { size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); } @@ -17019,6 +15609,9 @@ namespace Proto { } discIds_.Add(other.discIds_); chars_.Add(other.chars_); + if (other.StarTowerId != 0) { + StarTowerId = other.StarTowerId; + } if (other.NextPackage.Length != 0) { NextPackage = other.NextPackage; } @@ -17070,6 +15663,10 @@ namespace Proto { chars_.AddEntriesFrom(input, _repeated_chars_codec); break; } + case 64: { + StarTowerId = input.ReadUInt32(); + break; + } case 16378: { NextPackage = input.ReadBytes(); break; @@ -17122,6 +15719,10 @@ namespace Proto { chars_.AddEntriesFrom(ref input, _repeated_chars_codec); break; } + case 64: { + StarTowerId = input.ReadUInt32(); + break; + } case 16378: { NextPackage = input.ReadBytes(); break; @@ -17148,7 +15749,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[45]; } + get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[41]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -17168,10 +15769,9 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public StarTowerBuildDetail(StarTowerBuildDetail other) : this() { - discs_ = other.discs_.Clone(); potentials_ = other.potentials_.Clone(); - notes_ = other.notes_.Clone(); - harmonySkillIds_ = other.harmonySkillIds_.Clone(); + subNoteSkills_ = other.subNoteSkills_.Clone(); + activeSecondaryIds_ = other.activeSecondaryIds_.Clone(); nextPackage_ = other.nextPackage_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -17182,21 +15782,10 @@ namespace Proto { return new StarTowerBuildDetail(this); } - /// Field number for the "Discs" field. - public const int DiscsFieldNumber = 1; - private static readonly pb::FieldCodec _repeated_discs_codec - = pb::FieldCodec.ForMessage(10, global::Proto.BuildDisc.Parser); - private readonly pbc::RepeatedField discs_ = new pbc::RepeatedField(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::RepeatedField Discs { - get { return discs_; } - } - /// Field number for the "Potentials" field. - public const int PotentialsFieldNumber = 2; + public const int PotentialsFieldNumber = 1; private static readonly pb::FieldCodec _repeated_potentials_codec - = pb::FieldCodec.ForMessage(18, global::Proto.BuildPotential.Parser); + = pb::FieldCodec.ForMessage(10, global::Proto.BuildPotential.Parser); private readonly pbc::RepeatedField potentials_ = new pbc::RepeatedField(); [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -17204,26 +15793,26 @@ namespace Proto { get { return potentials_; } } - /// Field number for the "Notes" field. - public const int NotesFieldNumber = 3; - private static readonly pb::FieldCodec _repeated_notes_codec - = pb::FieldCodec.ForUInt32(26); - private readonly pbc::RepeatedField notes_ = new pbc::RepeatedField(); + /// Field number for the "SubNoteSkills" field. + public const int SubNoteSkillsFieldNumber = 2; + private static readonly pb::FieldCodec _repeated_subNoteSkills_codec + = pb::FieldCodec.ForMessage(18, global::Proto.ItemTpl.Parser); + private readonly pbc::RepeatedField subNoteSkills_ = new pbc::RepeatedField(); [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::RepeatedField Notes { - get { return notes_; } + public pbc::RepeatedField SubNoteSkills { + get { return subNoteSkills_; } } - /// Field number for the "HarmonySkillIds" field. - public const int HarmonySkillIdsFieldNumber = 4; - private static readonly pb::FieldCodec _repeated_harmonySkillIds_codec - = pb::FieldCodec.ForUInt32(34); - private readonly pbc::RepeatedField harmonySkillIds_ = new pbc::RepeatedField(); + /// Field number for the "ActiveSecondaryIds" field. + public const int ActiveSecondaryIdsFieldNumber = 3; + private static readonly pb::FieldCodec _repeated_activeSecondaryIds_codec + = pb::FieldCodec.ForUInt32(26); + private readonly pbc::RepeatedField activeSecondaryIds_ = new pbc::RepeatedField(); [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::RepeatedField HarmonySkillIds { - get { return harmonySkillIds_; } + public pbc::RepeatedField ActiveSecondaryIds { + get { return activeSecondaryIds_; } } /// Field number for the "NextPackage" field. @@ -17253,10 +15842,9 @@ namespace Proto { if (ReferenceEquals(other, this)) { return true; } - if(!discs_.Equals(other.discs_)) return false; if(!potentials_.Equals(other.potentials_)) return false; - if(!notes_.Equals(other.notes_)) return false; - if(!harmonySkillIds_.Equals(other.harmonySkillIds_)) return false; + if(!subNoteSkills_.Equals(other.subNoteSkills_)) return false; + if(!activeSecondaryIds_.Equals(other.activeSecondaryIds_)) return false; if (NextPackage != other.NextPackage) return false; return Equals(_unknownFields, other._unknownFields); } @@ -17265,10 +15853,9 @@ namespace Proto { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override int GetHashCode() { int hash = 1; - hash ^= discs_.GetHashCode(); hash ^= potentials_.GetHashCode(); - hash ^= notes_.GetHashCode(); - hash ^= harmonySkillIds_.GetHashCode(); + hash ^= subNoteSkills_.GetHashCode(); + hash ^= activeSecondaryIds_.GetHashCode(); if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -17288,10 +15875,9 @@ namespace Proto { #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE output.WriteRawMessage(this); #else - discs_.WriteTo(output, _repeated_discs_codec); potentials_.WriteTo(output, _repeated_potentials_codec); - notes_.WriteTo(output, _repeated_notes_codec); - harmonySkillIds_.WriteTo(output, _repeated_harmonySkillIds_codec); + subNoteSkills_.WriteTo(output, _repeated_subNoteSkills_codec); + activeSecondaryIds_.WriteTo(output, _repeated_activeSecondaryIds_codec); if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -17306,10 +15892,9 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - discs_.WriteTo(ref output, _repeated_discs_codec); potentials_.WriteTo(ref output, _repeated_potentials_codec); - notes_.WriteTo(ref output, _repeated_notes_codec); - harmonySkillIds_.WriteTo(ref output, _repeated_harmonySkillIds_codec); + subNoteSkills_.WriteTo(ref output, _repeated_subNoteSkills_codec); + activeSecondaryIds_.WriteTo(ref output, _repeated_activeSecondaryIds_codec); if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -17324,10 +15909,9 @@ namespace Proto { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public int CalculateSize() { int size = 0; - size += discs_.CalculateSize(_repeated_discs_codec); size += potentials_.CalculateSize(_repeated_potentials_codec); - size += notes_.CalculateSize(_repeated_notes_codec); - size += harmonySkillIds_.CalculateSize(_repeated_harmonySkillIds_codec); + size += subNoteSkills_.CalculateSize(_repeated_subNoteSkills_codec); + size += activeSecondaryIds_.CalculateSize(_repeated_activeSecondaryIds_codec); if (NextPackage.Length != 0) { size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); } @@ -17343,10 +15927,9 @@ namespace Proto { if (other == null) { return; } - discs_.Add(other.discs_); potentials_.Add(other.potentials_); - notes_.Add(other.notes_); - harmonySkillIds_.Add(other.harmonySkillIds_); + subNoteSkills_.Add(other.subNoteSkills_); + activeSecondaryIds_.Add(other.activeSecondaryIds_); if (other.NextPackage.Length != 0) { NextPackage = other.NextPackage; } @@ -17370,21 +15953,16 @@ namespace Proto { _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); break; case 10: { - discs_.AddEntriesFrom(input, _repeated_discs_codec); + potentials_.AddEntriesFrom(input, _repeated_potentials_codec); break; } case 18: { - potentials_.AddEntriesFrom(input, _repeated_potentials_codec); + subNoteSkills_.AddEntriesFrom(input, _repeated_subNoteSkills_codec); break; } case 26: case 24: { - notes_.AddEntriesFrom(input, _repeated_notes_codec); - break; - } - case 34: - case 32: { - harmonySkillIds_.AddEntriesFrom(input, _repeated_harmonySkillIds_codec); + activeSecondaryIds_.AddEntriesFrom(input, _repeated_activeSecondaryIds_codec); break; } case 16378: { @@ -17411,21 +15989,16 @@ namespace Proto { _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); break; case 10: { - discs_.AddEntriesFrom(ref input, _repeated_discs_codec); + potentials_.AddEntriesFrom(ref input, _repeated_potentials_codec); break; } case 18: { - potentials_.AddEntriesFrom(ref input, _repeated_potentials_codec); + subNoteSkills_.AddEntriesFrom(ref input, _repeated_subNoteSkills_codec); break; } case 26: case 24: { - notes_.AddEntriesFrom(ref input, _repeated_notes_codec); - break; - } - case 34: - case 32: { - harmonySkillIds_.AddEntriesFrom(ref input, _repeated_harmonySkillIds_codec); + activeSecondaryIds_.AddEntriesFrom(ref input, _repeated_activeSecondaryIds_codec); break; } case 16378: { @@ -17454,7 +16027,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[46]; } + get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[42]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -17726,7 +16299,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[47]; } + get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[43]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -17998,7 +16571,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[48]; } + get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[44]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -18244,278 +16817,6 @@ namespace Proto { } - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class DiscSkillInfo : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DiscSkillInfo()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[49]; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public DiscSkillInfo() { - OnConstruction(); - } - - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public DiscSkillInfo(DiscSkillInfo other) : this() { - id_ = other.id_; - level_ = other.level_; - nextPackage_ = other.nextPackage_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public DiscSkillInfo Clone() { - return new DiscSkillInfo(this); - } - - /// Field number for the "Id" field. - public const int IdFieldNumber = 1; - private uint id_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint Id { - get { return id_; } - set { - id_ = value; - } - } - - /// Field number for the "Level" field. - public const int LevelFieldNumber = 2; - private uint level_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint Level { - get { return level_; } - set { - level_ = value; - } - } - - /// Field number for the "NextPackage" field. - public const int NextPackageFieldNumber = 2047; - private pb::ByteString nextPackage_ = pb::ByteString.Empty; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pb::ByteString NextPackage { - get { return nextPackage_; } - set { - nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override bool Equals(object other) { - return Equals(other as DiscSkillInfo); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(DiscSkillInfo other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (Id != other.Id) return false; - if (Level != other.Level) return false; - if (NextPackage != other.NextPackage) return false; - return Equals(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override int GetHashCode() { - int hash = 1; - if (Id != 0) hash ^= Id.GetHashCode(); - if (Level != 0) hash ^= Level.GetHashCode(); - if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (Id != 0) { - output.WriteRawTag(8); - output.WriteUInt32(Id); - } - if (Level != 0) { - output.WriteRawTag(16); - output.WriteUInt32(Level); - } - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (Id != 0) { - output.WriteRawTag(8); - output.WriteUInt32(Id); - } - if (Level != 0) { - output.WriteRawTag(16); - output.WriteUInt32(Level); - } - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int CalculateSize() { - int size = 0; - if (Id != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id); - } - if (Level != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level); - } - if (NextPackage.Length != 0) { - size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(DiscSkillInfo other) { - if (other == null) { - return; - } - if (other.Id != 0) { - Id = other.Id; - } - if (other.Level != 0) { - Level = other.Level; - } - if (other.NextPackage.Length != 0) { - NextPackage = other.NextPackage; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - Id = input.ReadUInt32(); - break; - } - case 16: { - Level = input.ReadUInt32(); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - Id = input.ReadUInt32(); - break; - } - case 16: { - Level = input.ReadUInt32(); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - } - #endif - - } - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class TowerChangeData : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE @@ -18531,7 +16832,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[50]; } + get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[45]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -18551,8 +16852,8 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public TowerChangeData(TowerChangeData other) : this() { - discSkillActiveNumber_ = other.discSkillActiveNumber_; - harmonySkillIds_ = other.harmonySkillIds_.Clone(); + infos_ = other.infos_.Clone(); + secondaries_ = other.secondaries_.Clone(); nextPackage_ = other.nextPackage_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -18563,27 +16864,26 @@ namespace Proto { return new TowerChangeData(this); } - /// Field number for the "DiscSkillActiveNumber" field. - public const int DiscSkillActiveNumberFieldNumber = 1; - private uint discSkillActiveNumber_; + /// Field number for the "Infos" field. + public const int InfosFieldNumber = 1; + private static readonly pb::FieldCodec _repeated_infos_codec + = pb::FieldCodec.ForMessage(10, global::Proto.SubNoteSkillInfo.Parser); + private readonly pbc::RepeatedField infos_ = new pbc::RepeatedField(); [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint DiscSkillActiveNumber { - get { return discSkillActiveNumber_; } - set { - discSkillActiveNumber_ = value; - } + public pbc::RepeatedField Infos { + get { return infos_; } } - /// Field number for the "HarmonySkillIds" field. - public const int HarmonySkillIdsFieldNumber = 2; - private static readonly pb::FieldCodec _repeated_harmonySkillIds_codec - = pb::FieldCodec.ForUInt32(18); - private readonly pbc::RepeatedField harmonySkillIds_ = new pbc::RepeatedField(); + /// Field number for the "Secondaries" field. + public const int SecondariesFieldNumber = 2; + private static readonly pb::FieldCodec _repeated_secondaries_codec + = pb::FieldCodec.ForMessage(18, global::Proto.ActiveSecondaryChange.Parser); + private readonly pbc::RepeatedField secondaries_ = new pbc::RepeatedField(); [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::RepeatedField HarmonySkillIds { - get { return harmonySkillIds_; } + public pbc::RepeatedField Secondaries { + get { return secondaries_; } } /// Field number for the "NextPackage" field. @@ -18613,8 +16913,8 @@ namespace Proto { if (ReferenceEquals(other, this)) { return true; } - if (DiscSkillActiveNumber != other.DiscSkillActiveNumber) return false; - if(!harmonySkillIds_.Equals(other.harmonySkillIds_)) return false; + if(!infos_.Equals(other.infos_)) return false; + if(!secondaries_.Equals(other.secondaries_)) return false; if (NextPackage != other.NextPackage) return false; return Equals(_unknownFields, other._unknownFields); } @@ -18623,8 +16923,8 @@ namespace Proto { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override int GetHashCode() { int hash = 1; - if (DiscSkillActiveNumber != 0) hash ^= DiscSkillActiveNumber.GetHashCode(); - hash ^= harmonySkillIds_.GetHashCode(); + hash ^= infos_.GetHashCode(); + hash ^= secondaries_.GetHashCode(); if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -18644,11 +16944,8 @@ namespace Proto { #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE output.WriteRawMessage(this); #else - if (DiscSkillActiveNumber != 0) { - output.WriteRawTag(8); - output.WriteUInt32(DiscSkillActiveNumber); - } - harmonySkillIds_.WriteTo(output, _repeated_harmonySkillIds_codec); + infos_.WriteTo(output, _repeated_infos_codec); + secondaries_.WriteTo(output, _repeated_secondaries_codec); if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -18663,11 +16960,8 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (DiscSkillActiveNumber != 0) { - output.WriteRawTag(8); - output.WriteUInt32(DiscSkillActiveNumber); - } - harmonySkillIds_.WriteTo(ref output, _repeated_harmonySkillIds_codec); + infos_.WriteTo(ref output, _repeated_infos_codec); + secondaries_.WriteTo(ref output, _repeated_secondaries_codec); if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -18682,10 +16976,8 @@ namespace Proto { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public int CalculateSize() { int size = 0; - if (DiscSkillActiveNumber != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DiscSkillActiveNumber); - } - size += harmonySkillIds_.CalculateSize(_repeated_harmonySkillIds_codec); + size += infos_.CalculateSize(_repeated_infos_codec); + size += secondaries_.CalculateSize(_repeated_secondaries_codec); if (NextPackage.Length != 0) { size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); } @@ -18701,10 +16993,280 @@ namespace Proto { if (other == null) { return; } - if (other.DiscSkillActiveNumber != 0) { - DiscSkillActiveNumber = other.DiscSkillActiveNumber; + infos_.Add(other.infos_); + secondaries_.Add(other.secondaries_); + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + infos_.AddEntriesFrom(input, _repeated_infos_codec); + break; + } + case 18: { + secondaries_.AddEntriesFrom(input, _repeated_secondaries_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + infos_.AddEntriesFrom(ref input, _repeated_infos_codec); + break; + } + case 18: { + secondaries_.AddEntriesFrom(ref input, _repeated_secondaries_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class ActiveSecondaryChange : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ActiveSecondaryChange()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.PublicStarTowerReflection.Descriptor.MessageTypes[46]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ActiveSecondaryChange() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ActiveSecondaryChange(ActiveSecondaryChange other) : this() { + secondaryId_ = other.secondaryId_; + active_ = other.active_; + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ActiveSecondaryChange Clone() { + return new ActiveSecondaryChange(this); + } + + /// Field number for the "SecondaryId" field. + public const int SecondaryIdFieldNumber = 1; + private uint secondaryId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint SecondaryId { + get { return secondaryId_; } + set { + secondaryId_ = value; + } + } + + /// Field number for the "Active" field. + public const int ActiveFieldNumber = 2; + private bool active_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Active { + get { return active_; } + set { + active_ = value; + } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as ActiveSecondaryChange); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ActiveSecondaryChange other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (SecondaryId != other.SecondaryId) return false; + if (Active != other.Active) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (SecondaryId != 0) hash ^= SecondaryId.GetHashCode(); + if (Active != false) hash ^= Active.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (SecondaryId != 0) { + output.WriteRawTag(8); + output.WriteUInt32(SecondaryId); + } + if (Active != false) { + output.WriteRawTag(16); + output.WriteBool(Active); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (SecondaryId != 0) { + output.WriteRawTag(8); + output.WriteUInt32(SecondaryId); + } + if (Active != false) { + output.WriteRawTag(16); + output.WriteBool(Active); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (SecondaryId != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SecondaryId); + } + if (Active != false) { + size += 1 + 1; + } + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(ActiveSecondaryChange other) { + if (other == null) { + return; + } + if (other.SecondaryId != 0) { + SecondaryId = other.SecondaryId; + } + if (other.Active != false) { + Active = other.Active; } - harmonySkillIds_.Add(other.harmonySkillIds_); if (other.NextPackage.Length != 0) { NextPackage = other.NextPackage; } @@ -18728,12 +17290,11 @@ namespace Proto { _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); break; case 8: { - DiscSkillActiveNumber = input.ReadUInt32(); + SecondaryId = input.ReadUInt32(); break; } - case 18: case 16: { - harmonySkillIds_.AddEntriesFrom(input, _repeated_harmonySkillIds_codec); + Active = input.ReadBool(); break; } case 16378: { @@ -18760,12 +17321,11 @@ namespace Proto { _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); break; case 8: { - DiscSkillActiveNumber = input.ReadUInt32(); + SecondaryId = input.ReadUInt32(); break; } - case 18: case 16: { - harmonySkillIds_.AddEntriesFrom(ref input, _repeated_harmonySkillIds_codec); + Active = input.ReadBool(); break; } case 16378: { diff --git a/Novaria.Common/Protos/ScoreBossApply.cs b/Novaria.Common/Protos/ScoreBossApply.cs new file mode 100644 index 0000000..37b40fa --- /dev/null +++ b/Novaria.Common/Protos/ScoreBossApply.cs @@ -0,0 +1,316 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: score_boss_apply.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace Proto { + + /// Holder for reflection information generated from score_boss_apply.proto + public static partial class ScoreBossApplyReflection { + + #region Descriptor + /// File descriptor for score_boss_apply.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static ScoreBossApplyReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "ChZzY29yZV9ib3NzX2FwcGx5LnByb3RvEgVwcm90bxoMcHVibGljLnByb3Rv", + "IksKEVNjb3JlQm9zc0FwcGx5UmVxEg8KB0xldmVsSWQYASABKA0SDwoHQnVp", + "bGRJZBgCIAEoBBIUCgtOZXh0UGFja2FnZRj/DyABKAxQAGIGcHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::Proto.PublicReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.ScoreBossApplyReq), global::Proto.ScoreBossApplyReq.Parser, new[]{ "LevelId", "BuildId", "NextPackage" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class ScoreBossApplyReq : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ScoreBossApplyReq()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.ScoreBossApplyReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ScoreBossApplyReq() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ScoreBossApplyReq(ScoreBossApplyReq other) : this() { + levelId_ = other.levelId_; + buildId_ = other.buildId_; + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ScoreBossApplyReq Clone() { + return new ScoreBossApplyReq(this); + } + + /// Field number for the "LevelId" field. + public const int LevelIdFieldNumber = 1; + private uint levelId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint LevelId { + get { return levelId_; } + set { + levelId_ = value; + } + } + + /// Field number for the "BuildId" field. + public const int BuildIdFieldNumber = 2; + private ulong buildId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ulong BuildId { + get { return buildId_; } + set { + buildId_ = value; + } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as ScoreBossApplyReq); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ScoreBossApplyReq other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (LevelId != other.LevelId) return false; + if (BuildId != other.BuildId) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (LevelId != 0) hash ^= LevelId.GetHashCode(); + if (BuildId != 0UL) hash ^= BuildId.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (LevelId != 0) { + output.WriteRawTag(8); + output.WriteUInt32(LevelId); + } + if (BuildId != 0UL) { + output.WriteRawTag(16); + output.WriteUInt64(BuildId); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (LevelId != 0) { + output.WriteRawTag(8); + output.WriteUInt32(LevelId); + } + if (BuildId != 0UL) { + output.WriteRawTag(16); + output.WriteUInt64(BuildId); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (LevelId != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LevelId); + } + if (BuildId != 0UL) { + size += 1 + pb::CodedOutputStream.ComputeUInt64Size(BuildId); + } + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(ScoreBossApplyReq other) { + if (other == null) { + return; + } + if (other.LevelId != 0) { + LevelId = other.LevelId; + } + if (other.BuildId != 0UL) { + BuildId = other.BuildId; + } + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + LevelId = input.ReadUInt32(); + break; + } + case 16: { + BuildId = input.ReadUInt64(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + LevelId = input.ReadUInt32(); + break; + } + case 16: { + BuildId = input.ReadUInt64(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/Novaria.Common/Protos/ScoreBossInfo.cs b/Novaria.Common/Protos/ScoreBossInfo.cs new file mode 100644 index 0000000..33f0738 --- /dev/null +++ b/Novaria.Common/Protos/ScoreBossInfo.cs @@ -0,0 +1,409 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: score_boss_info.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace Proto { + + /// Holder for reflection information generated from score_boss_info.proto + public static partial class ScoreBossInfoReflection { + + #region Descriptor + /// File descriptor for score_boss_info.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static ScoreBossInfoReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "ChVzY29yZV9ib3NzX2luZm8ucHJvdG8SBXByb3RvGgxwdWJsaWMucHJvdG8i", + "kQEKDVNjb3JlQm9zc0luZm8SEQoJQ29udHJvbElkGAEgASgNEg0KBVNjb3Jl", + "GAIgASgNEgwKBFN0YXIYAyABKA0SEwoLU3RhclJld2FyZHMYZSADKA0SJQoG", + "TGV2ZWxzGGYgAygLMhUucHJvdG8uU2NvcmVCb3NzTGV2ZWwSFAoLTmV4dFBh", + "Y2thZ2UY/w8gASgMUABiBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::Proto.PublicReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.ScoreBossInfo), global::Proto.ScoreBossInfo.Parser, new[]{ "ControlId", "Score", "Star", "StarRewards", "Levels", "NextPackage" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class ScoreBossInfo : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ScoreBossInfo()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.ScoreBossInfoReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ScoreBossInfo() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ScoreBossInfo(ScoreBossInfo other) : this() { + controlId_ = other.controlId_; + score_ = other.score_; + star_ = other.star_; + starRewards_ = other.starRewards_.Clone(); + levels_ = other.levels_.Clone(); + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ScoreBossInfo Clone() { + return new ScoreBossInfo(this); + } + + /// Field number for the "ControlId" field. + public const int ControlIdFieldNumber = 1; + private uint controlId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint ControlId { + get { return controlId_; } + set { + controlId_ = value; + } + } + + /// Field number for the "Score" field. + public const int ScoreFieldNumber = 2; + private uint score_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Score { + get { return score_; } + set { + score_ = value; + } + } + + /// Field number for the "Star" field. + public const int StarFieldNumber = 3; + private uint star_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Star { + get { return star_; } + set { + star_ = value; + } + } + + /// Field number for the "StarRewards" field. + public const int StarRewardsFieldNumber = 101; + private static readonly pb::FieldCodec _repeated_starRewards_codec + = pb::FieldCodec.ForUInt32(810); + private readonly pbc::RepeatedField starRewards_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField StarRewards { + get { return starRewards_; } + } + + /// Field number for the "Levels" field. + public const int LevelsFieldNumber = 102; + private static readonly pb::FieldCodec _repeated_levels_codec + = pb::FieldCodec.ForMessage(818, global::Proto.ScoreBossLevel.Parser); + private readonly pbc::RepeatedField levels_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField Levels { + get { return levels_; } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as ScoreBossInfo); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ScoreBossInfo other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (ControlId != other.ControlId) return false; + if (Score != other.Score) return false; + if (Star != other.Star) return false; + if(!starRewards_.Equals(other.starRewards_)) return false; + if(!levels_.Equals(other.levels_)) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (ControlId != 0) hash ^= ControlId.GetHashCode(); + if (Score != 0) hash ^= Score.GetHashCode(); + if (Star != 0) hash ^= Star.GetHashCode(); + hash ^= starRewards_.GetHashCode(); + hash ^= levels_.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (ControlId != 0) { + output.WriteRawTag(8); + output.WriteUInt32(ControlId); + } + if (Score != 0) { + output.WriteRawTag(16); + output.WriteUInt32(Score); + } + if (Star != 0) { + output.WriteRawTag(24); + output.WriteUInt32(Star); + } + starRewards_.WriteTo(output, _repeated_starRewards_codec); + levels_.WriteTo(output, _repeated_levels_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (ControlId != 0) { + output.WriteRawTag(8); + output.WriteUInt32(ControlId); + } + if (Score != 0) { + output.WriteRawTag(16); + output.WriteUInt32(Score); + } + if (Star != 0) { + output.WriteRawTag(24); + output.WriteUInt32(Star); + } + starRewards_.WriteTo(ref output, _repeated_starRewards_codec); + levels_.WriteTo(ref output, _repeated_levels_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (ControlId != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(ControlId); + } + if (Score != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score); + } + if (Star != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Star); + } + size += starRewards_.CalculateSize(_repeated_starRewards_codec); + size += levels_.CalculateSize(_repeated_levels_codec); + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(ScoreBossInfo other) { + if (other == null) { + return; + } + if (other.ControlId != 0) { + ControlId = other.ControlId; + } + if (other.Score != 0) { + Score = other.Score; + } + if (other.Star != 0) { + Star = other.Star; + } + starRewards_.Add(other.starRewards_); + levels_.Add(other.levels_); + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + ControlId = input.ReadUInt32(); + break; + } + case 16: { + Score = input.ReadUInt32(); + break; + } + case 24: { + Star = input.ReadUInt32(); + break; + } + case 810: + case 808: { + starRewards_.AddEntriesFrom(input, _repeated_starRewards_codec); + break; + } + case 818: { + levels_.AddEntriesFrom(input, _repeated_levels_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + ControlId = input.ReadUInt32(); + break; + } + case 16: { + Score = input.ReadUInt32(); + break; + } + case 24: { + Star = input.ReadUInt32(); + break; + } + case 810: + case 808: { + starRewards_.AddEntriesFrom(ref input, _repeated_starRewards_codec); + break; + } + case 818: { + levels_.AddEntriesFrom(ref input, _repeated_levels_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/Novaria.Common/Protos/ScoreBossRank.cs b/Novaria.Common/Protos/ScoreBossRank.cs new file mode 100644 index 0000000..6ac4ace --- /dev/null +++ b/Novaria.Common/Protos/ScoreBossRank.cs @@ -0,0 +1,1473 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: score_boss_rank.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace Proto { + + /// Holder for reflection information generated from score_boss_rank.proto + public static partial class ScoreBossRankReflection { + + #region Descriptor + /// File descriptor for score_boss_rank.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static ScoreBossRankReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "ChVzY29yZV9ib3NzX3JhbmsucHJvdG8SBXByb3RvGgxwdWJsaWMucHJvdG8i", + "ogEKEVNjb3JlQm9zc1JhbmtJbmZvEhcKD0xhc3RSZWZyZXNoVGltZRgBIAEo", + "AxImCgRTZWxmGAIgASgLMhgucHJvdG8uU2NvcmVCb3NzUmFua0RhdGESJgoE", + "UmFuaxgDIAMoCzIYLnByb3RvLlNjb3JlQm9zc1JhbmtEYXRhEg4KBkJvcmRl", + "chgEIAMoBBIUCgtOZXh0UGFja2FnZRj/DyABKAwiRAoRU2NvcmVCb3NzUmFu", + "a0NoYXISCgoCSWQYASABKA0SDQoFTGV2ZWwYAiABKA0SFAoLTmV4dFBhY2th", + "Z2UY/w8gASgMImYKEVNjb3JlQm9zc1JhbmtUZWFtEhIKCkJ1aWxkU2NvcmUY", + "ASABKA0SJwoFQ2hhcnMYAiADKAsyGC5wcm90by5TY29yZUJvc3NSYW5rQ2hh", + "chIUCgtOZXh0UGFja2FnZRj/DyABKAwi/wEKEVNjb3JlQm9zc1JhbmtEYXRh", + "EgoKAklkGAEgASgEEhAKCE5pY2tOYW1lGAIgASgJEhIKCldvcmxkQ2xhc3MY", + "AyABKA0SEAoISGVhZEljb24YBCABKA0SDQoFU2NvcmUYBSABKA0SDAoEUmFu", + "axgGIAEoDRITCgtUaXRsZVByZWZpeBgHIAEoDRITCgtUaXRsZVN1ZmZpeBgI", + "IAEoDRInCgVUZWFtcxgJIAMoCzIYLnByb3RvLlNjb3JlQm9zc1JhbmtUZWFt", + "EiAKBkhvbm9ycxgPIAMoCzIQLnByb3RvLkhvbm9ySW5mbxIUCgtOZXh0UGFj", + "a2FnZRj/DyABKAxQAGIGcHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::Proto.PublicReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.ScoreBossRankInfo), global::Proto.ScoreBossRankInfo.Parser, new[]{ "LastRefreshTime", "Self", "Rank", "Border", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.ScoreBossRankChar), global::Proto.ScoreBossRankChar.Parser, new[]{ "Id", "Level", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.ScoreBossRankTeam), global::Proto.ScoreBossRankTeam.Parser, new[]{ "BuildScore", "Chars", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.ScoreBossRankData), global::Proto.ScoreBossRankData.Parser, new[]{ "Id", "NickName", "WorldClass", "HeadIcon", "Score", "Rank", "TitlePrefix", "TitleSuffix", "Teams", "Honors", "NextPackage" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class ScoreBossRankInfo : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ScoreBossRankInfo()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.ScoreBossRankReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ScoreBossRankInfo() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ScoreBossRankInfo(ScoreBossRankInfo other) : this() { + lastRefreshTime_ = other.lastRefreshTime_; + self_ = other.self_ != null ? other.self_.Clone() : null; + rank_ = other.rank_.Clone(); + border_ = other.border_.Clone(); + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ScoreBossRankInfo Clone() { + return new ScoreBossRankInfo(this); + } + + /// Field number for the "LastRefreshTime" field. + public const int LastRefreshTimeFieldNumber = 1; + private long lastRefreshTime_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long LastRefreshTime { + get { return lastRefreshTime_; } + set { + lastRefreshTime_ = value; + } + } + + /// Field number for the "Self" field. + public const int SelfFieldNumber = 2; + private global::Proto.ScoreBossRankData self_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Proto.ScoreBossRankData Self { + get { return self_; } + set { + self_ = value; + } + } + + /// Field number for the "Rank" field. + public const int RankFieldNumber = 3; + private static readonly pb::FieldCodec _repeated_rank_codec + = pb::FieldCodec.ForMessage(26, global::Proto.ScoreBossRankData.Parser); + private readonly pbc::RepeatedField rank_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField Rank { + get { return rank_; } + } + + /// Field number for the "Border" field. + public const int BorderFieldNumber = 4; + private static readonly pb::FieldCodec _repeated_border_codec + = pb::FieldCodec.ForUInt64(34); + private readonly pbc::RepeatedField border_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField Border { + get { return border_; } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as ScoreBossRankInfo); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ScoreBossRankInfo other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (LastRefreshTime != other.LastRefreshTime) return false; + if (!object.Equals(Self, other.Self)) return false; + if(!rank_.Equals(other.rank_)) return false; + if(!border_.Equals(other.border_)) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (LastRefreshTime != 0L) hash ^= LastRefreshTime.GetHashCode(); + if (self_ != null) hash ^= Self.GetHashCode(); + hash ^= rank_.GetHashCode(); + hash ^= border_.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (LastRefreshTime != 0L) { + output.WriteRawTag(8); + output.WriteInt64(LastRefreshTime); + } + if (self_ != null) { + output.WriteRawTag(18); + output.WriteMessage(Self); + } + rank_.WriteTo(output, _repeated_rank_codec); + border_.WriteTo(output, _repeated_border_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (LastRefreshTime != 0L) { + output.WriteRawTag(8); + output.WriteInt64(LastRefreshTime); + } + if (self_ != null) { + output.WriteRawTag(18); + output.WriteMessage(Self); + } + rank_.WriteTo(ref output, _repeated_rank_codec); + border_.WriteTo(ref output, _repeated_border_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (LastRefreshTime != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(LastRefreshTime); + } + if (self_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Self); + } + size += rank_.CalculateSize(_repeated_rank_codec); + size += border_.CalculateSize(_repeated_border_codec); + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(ScoreBossRankInfo other) { + if (other == null) { + return; + } + if (other.LastRefreshTime != 0L) { + LastRefreshTime = other.LastRefreshTime; + } + if (other.self_ != null) { + if (self_ == null) { + Self = new global::Proto.ScoreBossRankData(); + } + Self.MergeFrom(other.Self); + } + rank_.Add(other.rank_); + border_.Add(other.border_); + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + LastRefreshTime = input.ReadInt64(); + break; + } + case 18: { + if (self_ == null) { + Self = new global::Proto.ScoreBossRankData(); + } + input.ReadMessage(Self); + break; + } + case 26: { + rank_.AddEntriesFrom(input, _repeated_rank_codec); + break; + } + case 34: + case 32: { + border_.AddEntriesFrom(input, _repeated_border_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + LastRefreshTime = input.ReadInt64(); + break; + } + case 18: { + if (self_ == null) { + Self = new global::Proto.ScoreBossRankData(); + } + input.ReadMessage(Self); + break; + } + case 26: { + rank_.AddEntriesFrom(ref input, _repeated_rank_codec); + break; + } + case 34: + case 32: { + border_.AddEntriesFrom(ref input, _repeated_border_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class ScoreBossRankChar : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ScoreBossRankChar()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.ScoreBossRankReflection.Descriptor.MessageTypes[1]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ScoreBossRankChar() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ScoreBossRankChar(ScoreBossRankChar other) : this() { + id_ = other.id_; + level_ = other.level_; + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ScoreBossRankChar Clone() { + return new ScoreBossRankChar(this); + } + + /// Field number for the "Id" field. + public const int IdFieldNumber = 1; + private uint id_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Id { + get { return id_; } + set { + id_ = value; + } + } + + /// Field number for the "Level" field. + public const int LevelFieldNumber = 2; + private uint level_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Level { + get { return level_; } + set { + level_ = value; + } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as ScoreBossRankChar); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ScoreBossRankChar other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Id != other.Id) return false; + if (Level != other.Level) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Id != 0) hash ^= Id.GetHashCode(); + if (Level != 0) hash ^= Level.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Id != 0) { + output.WriteRawTag(8); + output.WriteUInt32(Id); + } + if (Level != 0) { + output.WriteRawTag(16); + output.WriteUInt32(Level); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Id != 0) { + output.WriteRawTag(8); + output.WriteUInt32(Id); + } + if (Level != 0) { + output.WriteRawTag(16); + output.WriteUInt32(Level); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Id != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id); + } + if (Level != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level); + } + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(ScoreBossRankChar other) { + if (other == null) { + return; + } + if (other.Id != 0) { + Id = other.Id; + } + if (other.Level != 0) { + Level = other.Level; + } + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Id = input.ReadUInt32(); + break; + } + case 16: { + Level = input.ReadUInt32(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Id = input.ReadUInt32(); + break; + } + case 16: { + Level = input.ReadUInt32(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class ScoreBossRankTeam : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ScoreBossRankTeam()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.ScoreBossRankReflection.Descriptor.MessageTypes[2]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ScoreBossRankTeam() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ScoreBossRankTeam(ScoreBossRankTeam other) : this() { + buildScore_ = other.buildScore_; + chars_ = other.chars_.Clone(); + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ScoreBossRankTeam Clone() { + return new ScoreBossRankTeam(this); + } + + /// Field number for the "BuildScore" field. + public const int BuildScoreFieldNumber = 1; + private uint buildScore_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint BuildScore { + get { return buildScore_; } + set { + buildScore_ = value; + } + } + + /// Field number for the "Chars" field. + public const int CharsFieldNumber = 2; + private static readonly pb::FieldCodec _repeated_chars_codec + = pb::FieldCodec.ForMessage(18, global::Proto.ScoreBossRankChar.Parser); + private readonly pbc::RepeatedField chars_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField Chars { + get { return chars_; } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as ScoreBossRankTeam); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ScoreBossRankTeam other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (BuildScore != other.BuildScore) return false; + if(!chars_.Equals(other.chars_)) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (BuildScore != 0) hash ^= BuildScore.GetHashCode(); + hash ^= chars_.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (BuildScore != 0) { + output.WriteRawTag(8); + output.WriteUInt32(BuildScore); + } + chars_.WriteTo(output, _repeated_chars_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (BuildScore != 0) { + output.WriteRawTag(8); + output.WriteUInt32(BuildScore); + } + chars_.WriteTo(ref output, _repeated_chars_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (BuildScore != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuildScore); + } + size += chars_.CalculateSize(_repeated_chars_codec); + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(ScoreBossRankTeam other) { + if (other == null) { + return; + } + if (other.BuildScore != 0) { + BuildScore = other.BuildScore; + } + chars_.Add(other.chars_); + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + BuildScore = input.ReadUInt32(); + break; + } + case 18: { + chars_.AddEntriesFrom(input, _repeated_chars_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + BuildScore = input.ReadUInt32(); + break; + } + case 18: { + chars_.AddEntriesFrom(ref input, _repeated_chars_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class ScoreBossRankData : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ScoreBossRankData()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.ScoreBossRankReflection.Descriptor.MessageTypes[3]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ScoreBossRankData() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ScoreBossRankData(ScoreBossRankData other) : this() { + id_ = other.id_; + nickName_ = other.nickName_; + worldClass_ = other.worldClass_; + headIcon_ = other.headIcon_; + score_ = other.score_; + rank_ = other.rank_; + titlePrefix_ = other.titlePrefix_; + titleSuffix_ = other.titleSuffix_; + teams_ = other.teams_.Clone(); + honors_ = other.honors_.Clone(); + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ScoreBossRankData Clone() { + return new ScoreBossRankData(this); + } + + /// Field number for the "Id" field. + public const int IdFieldNumber = 1; + private ulong id_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ulong Id { + get { return id_; } + set { + id_ = value; + } + } + + /// Field number for the "NickName" field. + public const int NickNameFieldNumber = 2; + private string nickName_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string NickName { + get { return nickName_; } + set { + nickName_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "WorldClass" field. + public const int WorldClassFieldNumber = 3; + private uint worldClass_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint WorldClass { + get { return worldClass_; } + set { + worldClass_ = value; + } + } + + /// Field number for the "HeadIcon" field. + public const int HeadIconFieldNumber = 4; + private uint headIcon_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint HeadIcon { + get { return headIcon_; } + set { + headIcon_ = value; + } + } + + /// Field number for the "Score" field. + public const int ScoreFieldNumber = 5; + private uint score_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Score { + get { return score_; } + set { + score_ = value; + } + } + + /// Field number for the "Rank" field. + public const int RankFieldNumber = 6; + private uint rank_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Rank { + get { return rank_; } + set { + rank_ = value; + } + } + + /// Field number for the "TitlePrefix" field. + public const int TitlePrefixFieldNumber = 7; + private uint titlePrefix_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint TitlePrefix { + get { return titlePrefix_; } + set { + titlePrefix_ = value; + } + } + + /// Field number for the "TitleSuffix" field. + public const int TitleSuffixFieldNumber = 8; + private uint titleSuffix_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint TitleSuffix { + get { return titleSuffix_; } + set { + titleSuffix_ = value; + } + } + + /// Field number for the "Teams" field. + public const int TeamsFieldNumber = 9; + private static readonly pb::FieldCodec _repeated_teams_codec + = pb::FieldCodec.ForMessage(74, global::Proto.ScoreBossRankTeam.Parser); + private readonly pbc::RepeatedField teams_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField Teams { + get { return teams_; } + } + + /// Field number for the "Honors" field. + public const int HonorsFieldNumber = 15; + private static readonly pb::FieldCodec _repeated_honors_codec + = pb::FieldCodec.ForMessage(122, global::Proto.HonorInfo.Parser); + private readonly pbc::RepeatedField honors_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField Honors { + get { return honors_; } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as ScoreBossRankData); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ScoreBossRankData other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Id != other.Id) return false; + if (NickName != other.NickName) return false; + if (WorldClass != other.WorldClass) return false; + if (HeadIcon != other.HeadIcon) return false; + if (Score != other.Score) return false; + if (Rank != other.Rank) return false; + if (TitlePrefix != other.TitlePrefix) return false; + if (TitleSuffix != other.TitleSuffix) return false; + if(!teams_.Equals(other.teams_)) return false; + if(!honors_.Equals(other.honors_)) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Id != 0UL) hash ^= Id.GetHashCode(); + if (NickName.Length != 0) hash ^= NickName.GetHashCode(); + if (WorldClass != 0) hash ^= WorldClass.GetHashCode(); + if (HeadIcon != 0) hash ^= HeadIcon.GetHashCode(); + if (Score != 0) hash ^= Score.GetHashCode(); + if (Rank != 0) hash ^= Rank.GetHashCode(); + if (TitlePrefix != 0) hash ^= TitlePrefix.GetHashCode(); + if (TitleSuffix != 0) hash ^= TitleSuffix.GetHashCode(); + hash ^= teams_.GetHashCode(); + hash ^= honors_.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Id != 0UL) { + output.WriteRawTag(8); + output.WriteUInt64(Id); + } + if (NickName.Length != 0) { + output.WriteRawTag(18); + output.WriteString(NickName); + } + if (WorldClass != 0) { + output.WriteRawTag(24); + output.WriteUInt32(WorldClass); + } + if (HeadIcon != 0) { + output.WriteRawTag(32); + output.WriteUInt32(HeadIcon); + } + if (Score != 0) { + output.WriteRawTag(40); + output.WriteUInt32(Score); + } + if (Rank != 0) { + output.WriteRawTag(48); + output.WriteUInt32(Rank); + } + if (TitlePrefix != 0) { + output.WriteRawTag(56); + output.WriteUInt32(TitlePrefix); + } + if (TitleSuffix != 0) { + output.WriteRawTag(64); + output.WriteUInt32(TitleSuffix); + } + teams_.WriteTo(output, _repeated_teams_codec); + honors_.WriteTo(output, _repeated_honors_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Id != 0UL) { + output.WriteRawTag(8); + output.WriteUInt64(Id); + } + if (NickName.Length != 0) { + output.WriteRawTag(18); + output.WriteString(NickName); + } + if (WorldClass != 0) { + output.WriteRawTag(24); + output.WriteUInt32(WorldClass); + } + if (HeadIcon != 0) { + output.WriteRawTag(32); + output.WriteUInt32(HeadIcon); + } + if (Score != 0) { + output.WriteRawTag(40); + output.WriteUInt32(Score); + } + if (Rank != 0) { + output.WriteRawTag(48); + output.WriteUInt32(Rank); + } + if (TitlePrefix != 0) { + output.WriteRawTag(56); + output.WriteUInt32(TitlePrefix); + } + if (TitleSuffix != 0) { + output.WriteRawTag(64); + output.WriteUInt32(TitleSuffix); + } + teams_.WriteTo(ref output, _repeated_teams_codec); + honors_.WriteTo(ref output, _repeated_honors_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Id != 0UL) { + size += 1 + pb::CodedOutputStream.ComputeUInt64Size(Id); + } + if (NickName.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(NickName); + } + if (WorldClass != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WorldClass); + } + if (HeadIcon != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HeadIcon); + } + if (Score != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score); + } + if (Rank != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rank); + } + if (TitlePrefix != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TitlePrefix); + } + if (TitleSuffix != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TitleSuffix); + } + size += teams_.CalculateSize(_repeated_teams_codec); + size += honors_.CalculateSize(_repeated_honors_codec); + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(ScoreBossRankData other) { + if (other == null) { + return; + } + if (other.Id != 0UL) { + Id = other.Id; + } + if (other.NickName.Length != 0) { + NickName = other.NickName; + } + if (other.WorldClass != 0) { + WorldClass = other.WorldClass; + } + if (other.HeadIcon != 0) { + HeadIcon = other.HeadIcon; + } + if (other.Score != 0) { + Score = other.Score; + } + if (other.Rank != 0) { + Rank = other.Rank; + } + if (other.TitlePrefix != 0) { + TitlePrefix = other.TitlePrefix; + } + if (other.TitleSuffix != 0) { + TitleSuffix = other.TitleSuffix; + } + teams_.Add(other.teams_); + honors_.Add(other.honors_); + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Id = input.ReadUInt64(); + break; + } + case 18: { + NickName = input.ReadString(); + break; + } + case 24: { + WorldClass = input.ReadUInt32(); + break; + } + case 32: { + HeadIcon = input.ReadUInt32(); + break; + } + case 40: { + Score = input.ReadUInt32(); + break; + } + case 48: { + Rank = input.ReadUInt32(); + break; + } + case 56: { + TitlePrefix = input.ReadUInt32(); + break; + } + case 64: { + TitleSuffix = input.ReadUInt32(); + break; + } + case 74: { + teams_.AddEntriesFrom(input, _repeated_teams_codec); + break; + } + case 122: { + honors_.AddEntriesFrom(input, _repeated_honors_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Id = input.ReadUInt64(); + break; + } + case 18: { + NickName = input.ReadString(); + break; + } + case 24: { + WorldClass = input.ReadUInt32(); + break; + } + case 32: { + HeadIcon = input.ReadUInt32(); + break; + } + case 40: { + Score = input.ReadUInt32(); + break; + } + case 48: { + Rank = input.ReadUInt32(); + break; + } + case 56: { + TitlePrefix = input.ReadUInt32(); + break; + } + case 64: { + TitleSuffix = input.ReadUInt32(); + break; + } + case 74: { + teams_.AddEntriesFrom(ref input, _repeated_teams_codec); + break; + } + case 122: { + honors_.AddEntriesFrom(ref input, _repeated_honors_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/Novaria.Common/Protos/ScoreBossSettle.cs b/Novaria.Common/Protos/ScoreBossSettle.cs new file mode 100644 index 0000000..c886366 --- /dev/null +++ b/Novaria.Common/Protos/ScoreBossSettle.cs @@ -0,0 +1,789 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: score_boss_settle.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace Proto { + + /// Holder for reflection information generated from score_boss_settle.proto + public static partial class ScoreBossSettleReflection { + + #region Descriptor + /// File descriptor for score_boss_settle.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static ScoreBossSettleReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "ChdzY29yZV9ib3NzX3NldHRsZS5wcm90bxIFcHJvdG8aDHB1YmxpYy5wcm90", + "bxofdHJhdmVsZXJfZHVlbF9yYW5rX3VwbG9hZC5wcm90byK7AQoSU2NvcmVC", + "b3NzU2V0dGxlUmVxEgwKBFN0YXIYASABKA0SDQoFU2NvcmUYAiABKA0SMAoG", + "c2FtcGxlGAMgASgLMiAucHJvdG8uVHJhdmVsZXJEdWVsQmF0dGxlU2FtcGxl", + "cxITCgtEYW1hZ2VTY29yZRgEIAEoDRISCgpTa2lsbFNjb3JlGAUgASgNEhcK", + "D0Jvc3NSZXN1bHRMZXZlbBgGIAEoDRIUCgtOZXh0UGFja2FnZRj/DyABKAwi", + "XAoTU2NvcmVCb3NzU2V0dGxlUmVzcBINCgV0b2tlbhgBIAEoCRIPCgdvbGRS", + "YW5rGAIgASgNEg8KB25ld1JhbmsYAyABKA0SFAoLTmV4dFBhY2thZ2UY/w8g", + "ASgMUABQAWIGcHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::Proto.PublicReflection.Descriptor, global::Proto.TravelerDuelRankUploadReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.ScoreBossSettleReq), global::Proto.ScoreBossSettleReq.Parser, new[]{ "Star", "Score", "Sample", "DamageScore", "SkillScore", "BossResultLevel", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.ScoreBossSettleResp), global::Proto.ScoreBossSettleResp.Parser, new[]{ "Token", "OldRank", "NewRank", "NextPackage" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class ScoreBossSettleReq : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ScoreBossSettleReq()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.ScoreBossSettleReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ScoreBossSettleReq() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ScoreBossSettleReq(ScoreBossSettleReq other) : this() { + star_ = other.star_; + score_ = other.score_; + sample_ = other.sample_ != null ? other.sample_.Clone() : null; + damageScore_ = other.damageScore_; + skillScore_ = other.skillScore_; + bossResultLevel_ = other.bossResultLevel_; + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ScoreBossSettleReq Clone() { + return new ScoreBossSettleReq(this); + } + + /// Field number for the "Star" field. + public const int StarFieldNumber = 1; + private uint star_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Star { + get { return star_; } + set { + star_ = value; + } + } + + /// Field number for the "Score" field. + public const int ScoreFieldNumber = 2; + private uint score_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Score { + get { return score_; } + set { + score_ = value; + } + } + + /// Field number for the "sample" field. + public const int SampleFieldNumber = 3; + private global::Proto.TravelerDuelBattleSamples sample_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Proto.TravelerDuelBattleSamples Sample { + get { return sample_; } + set { + sample_ = value; + } + } + + /// Field number for the "DamageScore" field. + public const int DamageScoreFieldNumber = 4; + private uint damageScore_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint DamageScore { + get { return damageScore_; } + set { + damageScore_ = value; + } + } + + /// Field number for the "SkillScore" field. + public const int SkillScoreFieldNumber = 5; + private uint skillScore_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint SkillScore { + get { return skillScore_; } + set { + skillScore_ = value; + } + } + + /// Field number for the "BossResultLevel" field. + public const int BossResultLevelFieldNumber = 6; + private uint bossResultLevel_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint BossResultLevel { + get { return bossResultLevel_; } + set { + bossResultLevel_ = value; + } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as ScoreBossSettleReq); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ScoreBossSettleReq other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Star != other.Star) return false; + if (Score != other.Score) return false; + if (!object.Equals(Sample, other.Sample)) return false; + if (DamageScore != other.DamageScore) return false; + if (SkillScore != other.SkillScore) return false; + if (BossResultLevel != other.BossResultLevel) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Star != 0) hash ^= Star.GetHashCode(); + if (Score != 0) hash ^= Score.GetHashCode(); + if (sample_ != null) hash ^= Sample.GetHashCode(); + if (DamageScore != 0) hash ^= DamageScore.GetHashCode(); + if (SkillScore != 0) hash ^= SkillScore.GetHashCode(); + if (BossResultLevel != 0) hash ^= BossResultLevel.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Star != 0) { + output.WriteRawTag(8); + output.WriteUInt32(Star); + } + if (Score != 0) { + output.WriteRawTag(16); + output.WriteUInt32(Score); + } + if (sample_ != null) { + output.WriteRawTag(26); + output.WriteMessage(Sample); + } + if (DamageScore != 0) { + output.WriteRawTag(32); + output.WriteUInt32(DamageScore); + } + if (SkillScore != 0) { + output.WriteRawTag(40); + output.WriteUInt32(SkillScore); + } + if (BossResultLevel != 0) { + output.WriteRawTag(48); + output.WriteUInt32(BossResultLevel); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Star != 0) { + output.WriteRawTag(8); + output.WriteUInt32(Star); + } + if (Score != 0) { + output.WriteRawTag(16); + output.WriteUInt32(Score); + } + if (sample_ != null) { + output.WriteRawTag(26); + output.WriteMessage(Sample); + } + if (DamageScore != 0) { + output.WriteRawTag(32); + output.WriteUInt32(DamageScore); + } + if (SkillScore != 0) { + output.WriteRawTag(40); + output.WriteUInt32(SkillScore); + } + if (BossResultLevel != 0) { + output.WriteRawTag(48); + output.WriteUInt32(BossResultLevel); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Star != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Star); + } + if (Score != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score); + } + if (sample_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Sample); + } + if (DamageScore != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(DamageScore); + } + if (SkillScore != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SkillScore); + } + if (BossResultLevel != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BossResultLevel); + } + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(ScoreBossSettleReq other) { + if (other == null) { + return; + } + if (other.Star != 0) { + Star = other.Star; + } + if (other.Score != 0) { + Score = other.Score; + } + if (other.sample_ != null) { + if (sample_ == null) { + Sample = new global::Proto.TravelerDuelBattleSamples(); + } + Sample.MergeFrom(other.Sample); + } + if (other.DamageScore != 0) { + DamageScore = other.DamageScore; + } + if (other.SkillScore != 0) { + SkillScore = other.SkillScore; + } + if (other.BossResultLevel != 0) { + BossResultLevel = other.BossResultLevel; + } + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Star = input.ReadUInt32(); + break; + } + case 16: { + Score = input.ReadUInt32(); + break; + } + case 26: { + if (sample_ == null) { + Sample = new global::Proto.TravelerDuelBattleSamples(); + } + input.ReadMessage(Sample); + break; + } + case 32: { + DamageScore = input.ReadUInt32(); + break; + } + case 40: { + SkillScore = input.ReadUInt32(); + break; + } + case 48: { + BossResultLevel = input.ReadUInt32(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Star = input.ReadUInt32(); + break; + } + case 16: { + Score = input.ReadUInt32(); + break; + } + case 26: { + if (sample_ == null) { + Sample = new global::Proto.TravelerDuelBattleSamples(); + } + input.ReadMessage(Sample); + break; + } + case 32: { + DamageScore = input.ReadUInt32(); + break; + } + case 40: { + SkillScore = input.ReadUInt32(); + break; + } + case 48: { + BossResultLevel = input.ReadUInt32(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class ScoreBossSettleResp : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ScoreBossSettleResp()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.ScoreBossSettleReflection.Descriptor.MessageTypes[1]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ScoreBossSettleResp() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ScoreBossSettleResp(ScoreBossSettleResp other) : this() { + token_ = other.token_; + oldRank_ = other.oldRank_; + newRank_ = other.newRank_; + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ScoreBossSettleResp Clone() { + return new ScoreBossSettleResp(this); + } + + /// Field number for the "token" field. + public const int TokenFieldNumber = 1; + private string token_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Token { + get { return token_; } + set { + token_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "oldRank" field. + public const int OldRankFieldNumber = 2; + private uint oldRank_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint OldRank { + get { return oldRank_; } + set { + oldRank_ = value; + } + } + + /// Field number for the "newRank" field. + public const int NewRankFieldNumber = 3; + private uint newRank_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint NewRank { + get { return newRank_; } + set { + newRank_ = value; + } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as ScoreBossSettleResp); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ScoreBossSettleResp other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Token != other.Token) return false; + if (OldRank != other.OldRank) return false; + if (NewRank != other.NewRank) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Token.Length != 0) hash ^= Token.GetHashCode(); + if (OldRank != 0) hash ^= OldRank.GetHashCode(); + if (NewRank != 0) hash ^= NewRank.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Token.Length != 0) { + output.WriteRawTag(10); + output.WriteString(Token); + } + if (OldRank != 0) { + output.WriteRawTag(16); + output.WriteUInt32(OldRank); + } + if (NewRank != 0) { + output.WriteRawTag(24); + output.WriteUInt32(NewRank); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Token.Length != 0) { + output.WriteRawTag(10); + output.WriteString(Token); + } + if (OldRank != 0) { + output.WriteRawTag(16); + output.WriteUInt32(OldRank); + } + if (NewRank != 0) { + output.WriteRawTag(24); + output.WriteUInt32(NewRank); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Token.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Token); + } + if (OldRank != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OldRank); + } + if (NewRank != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(NewRank); + } + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(ScoreBossSettleResp other) { + if (other == null) { + return; + } + if (other.Token.Length != 0) { + Token = other.Token; + } + if (other.OldRank != 0) { + OldRank = other.OldRank; + } + if (other.NewRank != 0) { + NewRank = other.NewRank; + } + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + Token = input.ReadString(); + break; + } + case 16: { + OldRank = input.ReadUInt32(); + break; + } + case 24: { + NewRank = input.ReadUInt32(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + Token = input.ReadString(); + break; + } + case 16: { + OldRank = input.ReadUInt32(); + break; + } + case 24: { + NewRank = input.ReadUInt32(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/Novaria.Common/Protos/ScoreBossStarRewardReceive.cs b/Novaria.Common/Protos/ScoreBossStarRewardReceive.cs new file mode 100644 index 0000000..57b820e --- /dev/null +++ b/Novaria.Common/Protos/ScoreBossStarRewardReceive.cs @@ -0,0 +1,280 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: score_boss_star_reward_receive.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace Proto { + + /// Holder for reflection information generated from score_boss_star_reward_receive.proto + public static partial class ScoreBossStarRewardReceiveReflection { + + #region Descriptor + /// File descriptor for score_boss_star_reward_receive.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static ScoreBossStarRewardReceiveReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CiRzY29yZV9ib3NzX3N0YXJfcmV3YXJkX3JlY2VpdmUucHJvdG8SBXByb3Rv", + "GgxwdWJsaWMucHJvdG8iQwodU2NvcmVCb3NzU3RhclJld2FyZFJlY2VpdmVS", + "ZXESDAoEU3RhchgBIAEoDRIUCgtOZXh0UGFja2FnZRj/DyABKAxQAGIGcHJv", + "dG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::Proto.PublicReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.ScoreBossStarRewardReceiveReq), global::Proto.ScoreBossStarRewardReceiveReq.Parser, new[]{ "Star", "NextPackage" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class ScoreBossStarRewardReceiveReq : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ScoreBossStarRewardReceiveReq()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.ScoreBossStarRewardReceiveReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ScoreBossStarRewardReceiveReq() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ScoreBossStarRewardReceiveReq(ScoreBossStarRewardReceiveReq other) : this() { + star_ = other.star_; + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ScoreBossStarRewardReceiveReq Clone() { + return new ScoreBossStarRewardReceiveReq(this); + } + + /// Field number for the "Star" field. + public const int StarFieldNumber = 1; + private uint star_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Star { + get { return star_; } + set { + star_ = value; + } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as ScoreBossStarRewardReceiveReq); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ScoreBossStarRewardReceiveReq other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Star != other.Star) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Star != 0) hash ^= Star.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Star != 0) { + output.WriteRawTag(8); + output.WriteUInt32(Star); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Star != 0) { + output.WriteRawTag(8); + output.WriteUInt32(Star); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Star != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Star); + } + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(ScoreBossStarRewardReceiveReq other) { + if (other == null) { + return; + } + if (other.Star != 0) { + Star = other.Star; + } + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Star = input.ReadUInt32(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Star = input.ReadUInt32(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/Novaria.Common/Protos/SkillInstanceApply.cs b/Novaria.Common/Protos/SkillInstanceApply.cs new file mode 100644 index 0000000..d8b12f7 --- /dev/null +++ b/Novaria.Common/Protos/SkillInstanceApply.cs @@ -0,0 +1,316 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: skill_instance_apply.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace Proto { + + /// Holder for reflection information generated from skill_instance_apply.proto + public static partial class SkillInstanceApplyReflection { + + #region Descriptor + /// File descriptor for skill_instance_apply.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static SkillInstanceApplyReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "Chpza2lsbF9pbnN0YW5jZV9hcHBseS5wcm90bxIFcHJvdG8aDHB1YmxpYy5w", + "cm90byJKChVTa2lsbEluc3RhbmNlQXBwbHlSZXESCgoCSWQYASABKA0SDwoH", + "QnVpbGRJZBgCIAEoBBIUCgtOZXh0UGFja2FnZRj/DyABKAxQAGIGcHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::Proto.PublicReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.SkillInstanceApplyReq), global::Proto.SkillInstanceApplyReq.Parser, new[]{ "Id", "BuildId", "NextPackage" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class SkillInstanceApplyReq : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SkillInstanceApplyReq()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.SkillInstanceApplyReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SkillInstanceApplyReq() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SkillInstanceApplyReq(SkillInstanceApplyReq other) : this() { + id_ = other.id_; + buildId_ = other.buildId_; + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SkillInstanceApplyReq Clone() { + return new SkillInstanceApplyReq(this); + } + + /// Field number for the "Id" field. + public const int IdFieldNumber = 1; + private uint id_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Id { + get { return id_; } + set { + id_ = value; + } + } + + /// Field number for the "BuildId" field. + public const int BuildIdFieldNumber = 2; + private ulong buildId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ulong BuildId { + get { return buildId_; } + set { + buildId_ = value; + } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as SkillInstanceApplyReq); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(SkillInstanceApplyReq other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Id != other.Id) return false; + if (BuildId != other.BuildId) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Id != 0) hash ^= Id.GetHashCode(); + if (BuildId != 0UL) hash ^= BuildId.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Id != 0) { + output.WriteRawTag(8); + output.WriteUInt32(Id); + } + if (BuildId != 0UL) { + output.WriteRawTag(16); + output.WriteUInt64(BuildId); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Id != 0) { + output.WriteRawTag(8); + output.WriteUInt32(Id); + } + if (BuildId != 0UL) { + output.WriteRawTag(16); + output.WriteUInt64(BuildId); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Id != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id); + } + if (BuildId != 0UL) { + size += 1 + pb::CodedOutputStream.ComputeUInt64Size(BuildId); + } + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(SkillInstanceApplyReq other) { + if (other == null) { + return; + } + if (other.Id != 0) { + Id = other.Id; + } + if (other.BuildId != 0UL) { + BuildId = other.BuildId; + } + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Id = input.ReadUInt32(); + break; + } + case 16: { + BuildId = input.ReadUInt64(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Id = input.ReadUInt32(); + break; + } + case 16: { + BuildId = input.ReadUInt64(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/Novaria.Common/Protos/SkillInstanceSettle.cs b/Novaria.Common/Protos/SkillInstanceSettle.cs new file mode 100644 index 0000000..f8ad37b --- /dev/null +++ b/Novaria.Common/Protos/SkillInstanceSettle.cs @@ -0,0 +1,792 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: skill_instance_settle.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace Proto { + + /// Holder for reflection information generated from skill_instance_settle.proto + public static partial class SkillInstanceSettleReflection { + + #region Descriptor + /// File descriptor for skill_instance_settle.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static SkillInstanceSettleReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "Chtza2lsbF9pbnN0YW5jZV9zZXR0bGUucHJvdG8SBXByb3RvGgxwdWJsaWMu", + "cHJvdG8iWwoWU2tpbGxJbnN0YW5jZVNldHRsZVJlcRIMCgRTdGFyGAEgASgN", + "Eh0KBkV2ZW50cxgPIAEoCzINLnByb3RvLkV2ZW50cxIUCgtOZXh0UGFja2Fn", + "ZRj/DyABKAwimAIKF1NraWxsSW5zdGFuY2VTZXR0bGVSZXNwEg0KBUZpcnN0", + "GAEgASgIEhEKCVRocmVlU3RhchgCIAEoCBIhCgZDaGFuZ2UYAyABKAsyES5w", + "cm90by5DaGFuZ2VJbmZvEiIKCkF3YXJkSXRlbXMYBCADKAsyDi5wcm90by5J", + "dGVtVHBsEiIKCkZpcnN0SXRlbXMYBSADKAsyDi5wcm90by5JdGVtVHBsEiYK", + "DlRocmVlU3Rhckl0ZW1zGAYgAygLMg4ucHJvdG8uSXRlbVRwbBILCgNFeHAY", + "ByABKA0SJQoNU3VycHJpc2VJdGVtcxgIIAMoCzIOLnByb3RvLkl0ZW1UcGwS", + "FAoLTmV4dFBhY2thZ2UY/w8gASgMUABiBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::Proto.PublicReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.SkillInstanceSettleReq), global::Proto.SkillInstanceSettleReq.Parser, new[]{ "Star", "Events", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.SkillInstanceSettleResp), global::Proto.SkillInstanceSettleResp.Parser, new[]{ "First", "ThreeStar", "Change", "AwardItems", "FirstItems", "ThreeStarItems", "Exp", "SurpriseItems", "NextPackage" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class SkillInstanceSettleReq : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SkillInstanceSettleReq()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.SkillInstanceSettleReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SkillInstanceSettleReq() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SkillInstanceSettleReq(SkillInstanceSettleReq other) : this() { + star_ = other.star_; + events_ = other.events_ != null ? other.events_.Clone() : null; + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SkillInstanceSettleReq Clone() { + return new SkillInstanceSettleReq(this); + } + + /// Field number for the "Star" field. + public const int StarFieldNumber = 1; + private uint star_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Star { + get { return star_; } + set { + star_ = value; + } + } + + /// Field number for the "Events" field. + public const int EventsFieldNumber = 15; + private global::Proto.Events events_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Proto.Events Events { + get { return events_; } + set { + events_ = value; + } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as SkillInstanceSettleReq); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(SkillInstanceSettleReq other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Star != other.Star) return false; + if (!object.Equals(Events, other.Events)) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Star != 0) hash ^= Star.GetHashCode(); + if (events_ != null) hash ^= Events.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Star != 0) { + output.WriteRawTag(8); + output.WriteUInt32(Star); + } + if (events_ != null) { + output.WriteRawTag(122); + output.WriteMessage(Events); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Star != 0) { + output.WriteRawTag(8); + output.WriteUInt32(Star); + } + if (events_ != null) { + output.WriteRawTag(122); + output.WriteMessage(Events); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Star != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Star); + } + if (events_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Events); + } + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(SkillInstanceSettleReq other) { + if (other == null) { + return; + } + if (other.Star != 0) { + Star = other.Star; + } + if (other.events_ != null) { + if (events_ == null) { + Events = new global::Proto.Events(); + } + Events.MergeFrom(other.Events); + } + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Star = input.ReadUInt32(); + break; + } + case 122: { + if (events_ == null) { + Events = new global::Proto.Events(); + } + input.ReadMessage(Events); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Star = input.ReadUInt32(); + break; + } + case 122: { + if (events_ == null) { + Events = new global::Proto.Events(); + } + input.ReadMessage(Events); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class SkillInstanceSettleResp : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SkillInstanceSettleResp()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.SkillInstanceSettleReflection.Descriptor.MessageTypes[1]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SkillInstanceSettleResp() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SkillInstanceSettleResp(SkillInstanceSettleResp other) : this() { + first_ = other.first_; + threeStar_ = other.threeStar_; + change_ = other.change_ != null ? other.change_.Clone() : null; + awardItems_ = other.awardItems_.Clone(); + firstItems_ = other.firstItems_.Clone(); + threeStarItems_ = other.threeStarItems_.Clone(); + exp_ = other.exp_; + surpriseItems_ = other.surpriseItems_.Clone(); + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SkillInstanceSettleResp Clone() { + return new SkillInstanceSettleResp(this); + } + + /// Field number for the "First" field. + public const int FirstFieldNumber = 1; + private bool first_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool First { + get { return first_; } + set { + first_ = value; + } + } + + /// Field number for the "ThreeStar" field. + public const int ThreeStarFieldNumber = 2; + private bool threeStar_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool ThreeStar { + get { return threeStar_; } + set { + threeStar_ = value; + } + } + + /// Field number for the "Change" field. + public const int ChangeFieldNumber = 3; + private global::Proto.ChangeInfo change_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Proto.ChangeInfo Change { + get { return change_; } + set { + change_ = value; + } + } + + /// Field number for the "AwardItems" field. + public const int AwardItemsFieldNumber = 4; + private static readonly pb::FieldCodec _repeated_awardItems_codec + = pb::FieldCodec.ForMessage(34, global::Proto.ItemTpl.Parser); + private readonly pbc::RepeatedField awardItems_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField AwardItems { + get { return awardItems_; } + } + + /// Field number for the "FirstItems" field. + public const int FirstItemsFieldNumber = 5; + private static readonly pb::FieldCodec _repeated_firstItems_codec + = pb::FieldCodec.ForMessage(42, global::Proto.ItemTpl.Parser); + private readonly pbc::RepeatedField firstItems_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField FirstItems { + get { return firstItems_; } + } + + /// Field number for the "ThreeStarItems" field. + public const int ThreeStarItemsFieldNumber = 6; + private static readonly pb::FieldCodec _repeated_threeStarItems_codec + = pb::FieldCodec.ForMessage(50, global::Proto.ItemTpl.Parser); + private readonly pbc::RepeatedField threeStarItems_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField ThreeStarItems { + get { return threeStarItems_; } + } + + /// Field number for the "Exp" field. + public const int ExpFieldNumber = 7; + private uint exp_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Exp { + get { return exp_; } + set { + exp_ = value; + } + } + + /// Field number for the "SurpriseItems" field. + public const int SurpriseItemsFieldNumber = 8; + private static readonly pb::FieldCodec _repeated_surpriseItems_codec + = pb::FieldCodec.ForMessage(66, global::Proto.ItemTpl.Parser); + private readonly pbc::RepeatedField surpriseItems_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField SurpriseItems { + get { return surpriseItems_; } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as SkillInstanceSettleResp); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(SkillInstanceSettleResp other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (First != other.First) return false; + if (ThreeStar != other.ThreeStar) return false; + if (!object.Equals(Change, other.Change)) return false; + if(!awardItems_.Equals(other.awardItems_)) return false; + if(!firstItems_.Equals(other.firstItems_)) return false; + if(!threeStarItems_.Equals(other.threeStarItems_)) return false; + if (Exp != other.Exp) return false; + if(!surpriseItems_.Equals(other.surpriseItems_)) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (First != false) hash ^= First.GetHashCode(); + if (ThreeStar != false) hash ^= ThreeStar.GetHashCode(); + if (change_ != null) hash ^= Change.GetHashCode(); + hash ^= awardItems_.GetHashCode(); + hash ^= firstItems_.GetHashCode(); + hash ^= threeStarItems_.GetHashCode(); + if (Exp != 0) hash ^= Exp.GetHashCode(); + hash ^= surpriseItems_.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (First != false) { + output.WriteRawTag(8); + output.WriteBool(First); + } + if (ThreeStar != false) { + output.WriteRawTag(16); + output.WriteBool(ThreeStar); + } + if (change_ != null) { + output.WriteRawTag(26); + output.WriteMessage(Change); + } + awardItems_.WriteTo(output, _repeated_awardItems_codec); + firstItems_.WriteTo(output, _repeated_firstItems_codec); + threeStarItems_.WriteTo(output, _repeated_threeStarItems_codec); + if (Exp != 0) { + output.WriteRawTag(56); + output.WriteUInt32(Exp); + } + surpriseItems_.WriteTo(output, _repeated_surpriseItems_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (First != false) { + output.WriteRawTag(8); + output.WriteBool(First); + } + if (ThreeStar != false) { + output.WriteRawTag(16); + output.WriteBool(ThreeStar); + } + if (change_ != null) { + output.WriteRawTag(26); + output.WriteMessage(Change); + } + awardItems_.WriteTo(ref output, _repeated_awardItems_codec); + firstItems_.WriteTo(ref output, _repeated_firstItems_codec); + threeStarItems_.WriteTo(ref output, _repeated_threeStarItems_codec); + if (Exp != 0) { + output.WriteRawTag(56); + output.WriteUInt32(Exp); + } + surpriseItems_.WriteTo(ref output, _repeated_surpriseItems_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (First != false) { + size += 1 + 1; + } + if (ThreeStar != false) { + size += 1 + 1; + } + if (change_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Change); + } + size += awardItems_.CalculateSize(_repeated_awardItems_codec); + size += firstItems_.CalculateSize(_repeated_firstItems_codec); + size += threeStarItems_.CalculateSize(_repeated_threeStarItems_codec); + if (Exp != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Exp); + } + size += surpriseItems_.CalculateSize(_repeated_surpriseItems_codec); + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(SkillInstanceSettleResp other) { + if (other == null) { + return; + } + if (other.First != false) { + First = other.First; + } + if (other.ThreeStar != false) { + ThreeStar = other.ThreeStar; + } + if (other.change_ != null) { + if (change_ == null) { + Change = new global::Proto.ChangeInfo(); + } + Change.MergeFrom(other.Change); + } + awardItems_.Add(other.awardItems_); + firstItems_.Add(other.firstItems_); + threeStarItems_.Add(other.threeStarItems_); + if (other.Exp != 0) { + Exp = other.Exp; + } + surpriseItems_.Add(other.surpriseItems_); + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + First = input.ReadBool(); + break; + } + case 16: { + ThreeStar = input.ReadBool(); + break; + } + case 26: { + if (change_ == null) { + Change = new global::Proto.ChangeInfo(); + } + input.ReadMessage(Change); + break; + } + case 34: { + awardItems_.AddEntriesFrom(input, _repeated_awardItems_codec); + break; + } + case 42: { + firstItems_.AddEntriesFrom(input, _repeated_firstItems_codec); + break; + } + case 50: { + threeStarItems_.AddEntriesFrom(input, _repeated_threeStarItems_codec); + break; + } + case 56: { + Exp = input.ReadUInt32(); + break; + } + case 66: { + surpriseItems_.AddEntriesFrom(input, _repeated_surpriseItems_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + First = input.ReadBool(); + break; + } + case 16: { + ThreeStar = input.ReadBool(); + break; + } + case 26: { + if (change_ == null) { + Change = new global::Proto.ChangeInfo(); + } + input.ReadMessage(Change); + break; + } + case 34: { + awardItems_.AddEntriesFrom(ref input, _repeated_awardItems_codec); + break; + } + case 42: { + firstItems_.AddEntriesFrom(ref input, _repeated_firstItems_codec); + break; + } + case 50: { + threeStarItems_.AddEntriesFrom(ref input, _repeated_threeStarItems_codec); + break; + } + case 56: { + Exp = input.ReadUInt32(); + break; + } + case 66: { + surpriseItems_.AddEntriesFrom(ref input, _repeated_surpriseItems_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/Novaria.Common/Protos/SkillInstanceSweep.cs b/Novaria.Common/Protos/SkillInstanceSweep.cs new file mode 100644 index 0000000..5c7f5ba --- /dev/null +++ b/Novaria.Common/Protos/SkillInstanceSweep.cs @@ -0,0 +1,901 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: skill_instance_sweep.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace Proto { + + /// Holder for reflection information generated from skill_instance_sweep.proto + public static partial class SkillInstanceSweepReflection { + + #region Descriptor + /// File descriptor for skill_instance_sweep.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static SkillInstanceSweepReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "Chpza2lsbF9pbnN0YW5jZV9zd2VlcC5wcm90bxIFcHJvdG8aDHB1YmxpYy5w", + "cm90byJnChVTa2lsbEluc3RhbmNlU3dlZXBSZXESCgoCSWQYASABKA0SDQoF", + "VGltZXMYAiABKA0SHQoGRXZlbnRzGA8gASgLMg0ucHJvdG8uRXZlbnRzEhQK", + "C05leHRQYWNrYWdlGP8PIAEoDCKEAQoWU2tpbGxJbnN0YW5jZVN3ZWVwUmVz", + "cBIhCgZDaGFuZ2UYASABKAsyES5wcm90by5DaGFuZ2VJbmZvEjEKB1Jld2Fy", + "ZHMYAiADKAsyIC5wcm90by5Ta2lsbEluc3RhbmNlU3dlZXBSZXdhcmRzEhQK", + "C05leHRQYWNrYWdlGP8PIAEoDCJiChlTa2lsbEluc3RhbmNlU3dlZXBSZXdh", + "cmRzEiIKCkF3YXJkSXRlbXMYASADKAsyDi5wcm90by5JdGVtVHBsEgsKA0V4", + "cBgCIAEoDRIUCgtOZXh0UGFja2FnZRj/DyABKAxQAGIGcHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::Proto.PublicReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.SkillInstanceSweepReq), global::Proto.SkillInstanceSweepReq.Parser, new[]{ "Id", "Times", "Events", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.SkillInstanceSweepResp), global::Proto.SkillInstanceSweepResp.Parser, new[]{ "Change", "Rewards", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.SkillInstanceSweepRewards), global::Proto.SkillInstanceSweepRewards.Parser, new[]{ "AwardItems", "Exp", "NextPackage" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class SkillInstanceSweepReq : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SkillInstanceSweepReq()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.SkillInstanceSweepReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SkillInstanceSweepReq() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SkillInstanceSweepReq(SkillInstanceSweepReq other) : this() { + id_ = other.id_; + times_ = other.times_; + events_ = other.events_ != null ? other.events_.Clone() : null; + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SkillInstanceSweepReq Clone() { + return new SkillInstanceSweepReq(this); + } + + /// Field number for the "Id" field. + public const int IdFieldNumber = 1; + private uint id_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Id { + get { return id_; } + set { + id_ = value; + } + } + + /// Field number for the "Times" field. + public const int TimesFieldNumber = 2; + private uint times_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Times { + get { return times_; } + set { + times_ = value; + } + } + + /// Field number for the "Events" field. + public const int EventsFieldNumber = 15; + private global::Proto.Events events_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Proto.Events Events { + get { return events_; } + set { + events_ = value; + } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as SkillInstanceSweepReq); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(SkillInstanceSweepReq other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Id != other.Id) return false; + if (Times != other.Times) return false; + if (!object.Equals(Events, other.Events)) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Id != 0) hash ^= Id.GetHashCode(); + if (Times != 0) hash ^= Times.GetHashCode(); + if (events_ != null) hash ^= Events.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Id != 0) { + output.WriteRawTag(8); + output.WriteUInt32(Id); + } + if (Times != 0) { + output.WriteRawTag(16); + output.WriteUInt32(Times); + } + if (events_ != null) { + output.WriteRawTag(122); + output.WriteMessage(Events); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Id != 0) { + output.WriteRawTag(8); + output.WriteUInt32(Id); + } + if (Times != 0) { + output.WriteRawTag(16); + output.WriteUInt32(Times); + } + if (events_ != null) { + output.WriteRawTag(122); + output.WriteMessage(Events); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Id != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id); + } + if (Times != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Times); + } + if (events_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Events); + } + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(SkillInstanceSweepReq other) { + if (other == null) { + return; + } + if (other.Id != 0) { + Id = other.Id; + } + if (other.Times != 0) { + Times = other.Times; + } + if (other.events_ != null) { + if (events_ == null) { + Events = new global::Proto.Events(); + } + Events.MergeFrom(other.Events); + } + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Id = input.ReadUInt32(); + break; + } + case 16: { + Times = input.ReadUInt32(); + break; + } + case 122: { + if (events_ == null) { + Events = new global::Proto.Events(); + } + input.ReadMessage(Events); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Id = input.ReadUInt32(); + break; + } + case 16: { + Times = input.ReadUInt32(); + break; + } + case 122: { + if (events_ == null) { + Events = new global::Proto.Events(); + } + input.ReadMessage(Events); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class SkillInstanceSweepResp : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SkillInstanceSweepResp()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.SkillInstanceSweepReflection.Descriptor.MessageTypes[1]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SkillInstanceSweepResp() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SkillInstanceSweepResp(SkillInstanceSweepResp other) : this() { + change_ = other.change_ != null ? other.change_.Clone() : null; + rewards_ = other.rewards_.Clone(); + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SkillInstanceSweepResp Clone() { + return new SkillInstanceSweepResp(this); + } + + /// Field number for the "Change" field. + public const int ChangeFieldNumber = 1; + private global::Proto.ChangeInfo change_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Proto.ChangeInfo Change { + get { return change_; } + set { + change_ = value; + } + } + + /// Field number for the "Rewards" field. + public const int RewardsFieldNumber = 2; + private static readonly pb::FieldCodec _repeated_rewards_codec + = pb::FieldCodec.ForMessage(18, global::Proto.SkillInstanceSweepRewards.Parser); + private readonly pbc::RepeatedField rewards_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField Rewards { + get { return rewards_; } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as SkillInstanceSweepResp); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(SkillInstanceSweepResp other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(Change, other.Change)) return false; + if(!rewards_.Equals(other.rewards_)) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (change_ != null) hash ^= Change.GetHashCode(); + hash ^= rewards_.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (change_ != null) { + output.WriteRawTag(10); + output.WriteMessage(Change); + } + rewards_.WriteTo(output, _repeated_rewards_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (change_ != null) { + output.WriteRawTag(10); + output.WriteMessage(Change); + } + rewards_.WriteTo(ref output, _repeated_rewards_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (change_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Change); + } + size += rewards_.CalculateSize(_repeated_rewards_codec); + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(SkillInstanceSweepResp other) { + if (other == null) { + return; + } + if (other.change_ != null) { + if (change_ == null) { + Change = new global::Proto.ChangeInfo(); + } + Change.MergeFrom(other.Change); + } + rewards_.Add(other.rewards_); + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + if (change_ == null) { + Change = new global::Proto.ChangeInfo(); + } + input.ReadMessage(Change); + break; + } + case 18: { + rewards_.AddEntriesFrom(input, _repeated_rewards_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + if (change_ == null) { + Change = new global::Proto.ChangeInfo(); + } + input.ReadMessage(Change); + break; + } + case 18: { + rewards_.AddEntriesFrom(ref input, _repeated_rewards_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class SkillInstanceSweepRewards : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SkillInstanceSweepRewards()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.SkillInstanceSweepReflection.Descriptor.MessageTypes[2]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SkillInstanceSweepRewards() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SkillInstanceSweepRewards(SkillInstanceSweepRewards other) : this() { + awardItems_ = other.awardItems_.Clone(); + exp_ = other.exp_; + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SkillInstanceSweepRewards Clone() { + return new SkillInstanceSweepRewards(this); + } + + /// Field number for the "AwardItems" field. + public const int AwardItemsFieldNumber = 1; + private static readonly pb::FieldCodec _repeated_awardItems_codec + = pb::FieldCodec.ForMessage(10, global::Proto.ItemTpl.Parser); + private readonly pbc::RepeatedField awardItems_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField AwardItems { + get { return awardItems_; } + } + + /// Field number for the "Exp" field. + public const int ExpFieldNumber = 2; + private uint exp_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Exp { + get { return exp_; } + set { + exp_ = value; + } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as SkillInstanceSweepRewards); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(SkillInstanceSweepRewards other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if(!awardItems_.Equals(other.awardItems_)) return false; + if (Exp != other.Exp) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + hash ^= awardItems_.GetHashCode(); + if (Exp != 0) hash ^= Exp.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + awardItems_.WriteTo(output, _repeated_awardItems_codec); + if (Exp != 0) { + output.WriteRawTag(16); + output.WriteUInt32(Exp); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + awardItems_.WriteTo(ref output, _repeated_awardItems_codec); + if (Exp != 0) { + output.WriteRawTag(16); + output.WriteUInt32(Exp); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + size += awardItems_.CalculateSize(_repeated_awardItems_codec); + if (Exp != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Exp); + } + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(SkillInstanceSweepRewards other) { + if (other == null) { + return; + } + awardItems_.Add(other.awardItems_); + if (other.Exp != 0) { + Exp = other.Exp; + } + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + awardItems_.AddEntriesFrom(input, _repeated_awardItems_codec); + break; + } + case 16: { + Exp = input.ReadUInt32(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + awardItems_.AddEntriesFrom(ref input, _repeated_awardItems_codec); + break; + } + case 16: { + Exp = input.ReadUInt32(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/Novaria.Common/Protos/StarTowerApply.cs b/Novaria.Common/Protos/StarTowerApply.cs index ad1f072..beaf647 100644 --- a/Novaria.Common/Protos/StarTowerApply.cs +++ b/Novaria.Common/Protos/StarTowerApply.cs @@ -29,18 +29,18 @@ namespace Proto { "ZXESCgoCSWQYASABKA0SEwoLRm9ybWF0aW9uSWQYAiABKA0SDgoGQ2hhckhw", "GAMgASgNEg0KBU1hcElkGAQgASgNEg8KB1BhcmFtSWQYBSABKA0SEAoITWFw", "UGFyYW0YBiABKAkSEgoKTWFwVGFibGVJZBgHIAEoDRINCgVTd2VlcBgPIAEo", - "CBIUCgtOZXh0UGFja2FnZRj/DyABKAwi8QEKElN0YXJUb3dlckFwcGx5UmVz", + "CBIUCgtOZXh0UGFja2FnZRj/DyABKAwi+AEKElN0YXJUb3dlckFwcGx5UmVz", "cBIiCgRJbmZvGAEgASgLMhQucHJvdG8uU3RhclRvd2VySW5mbxIOCgZMYXN0", - "SWQYAiABKA0SEAoIUmVwb3J0SWQYAyABKAQSDwoHQ29pblF0eRgEIAEoDRIN", - "CgVOb3RlcxgFIAMoDRISCgpGYXRlQ2FyZElkGAYgASgNEhMKC05ld0ZhdGVD", - "YXJkGAcgASgIEhMKC1N3ZWVwVGlja2V0GAggASgNEiEKBkNoYW5nZRgPIAEo", - "CzIRLnByb3RvLkNoYW5nZUluZm8SFAoLTmV4dFBhY2thZ2UY/w8gASgMUABi", - "BnByb3RvMw==")); + "SWQYAiABKA0SDwoHQ29pblF0eRgEIAEoDRImCgVJbmZvcxgFIAMoCzIXLnBy", + "b3RvLlN1Yk5vdGVTa2lsbEluZm8SEgoKRmF0ZUNhcmRJZBgGIAEoDRITCgtO", + "ZXdGYXRlQ2FyZBgHIAEoCBITCgtTd2VlcFRpY2tldBgIIAEoDRIhCgZDaGFu", + "Z2UYDyABKAsyES5wcm90by5DaGFuZ2VJbmZvEhQKC05leHRQYWNrYWdlGP8P", + "IAEoDFAAYgZwcm90bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Proto.PublicReflection.Descriptor, global::Proto.PublicStarTowerReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerApplyReq), global::Proto.StarTowerApplyReq.Parser, new[]{ "Id", "FormationId", "CharHp", "MapId", "ParamId", "MapParam", "MapTableId", "Sweep", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerApplyResp), global::Proto.StarTowerApplyResp.Parser, new[]{ "Info", "LastId", "ReportId", "CoinQty", "Notes", "FateCardId", "NewFateCard", "SweepTicket", "Change", "NextPackage" }, null, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerApplyResp), global::Proto.StarTowerApplyResp.Parser, new[]{ "Info", "LastId", "CoinQty", "Infos", "FateCardId", "NewFateCard", "SweepTicket", "Change", "NextPackage" }, null, null, null, null) })); } #endregion @@ -578,9 +578,8 @@ namespace Proto { public StarTowerApplyResp(StarTowerApplyResp other) : this() { info_ = other.info_ != null ? other.info_.Clone() : null; lastId_ = other.lastId_; - reportId_ = other.reportId_; coinQty_ = other.coinQty_; - notes_ = other.notes_.Clone(); + infos_ = other.infos_.Clone(); fateCardId_ = other.fateCardId_; newFateCard_ = other.newFateCard_; sweepTicket_ = other.sweepTicket_; @@ -619,18 +618,6 @@ namespace Proto { } } - /// Field number for the "ReportId" field. - public const int ReportIdFieldNumber = 3; - private ulong reportId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public ulong ReportId { - get { return reportId_; } - set { - reportId_ = value; - } - } - /// Field number for the "CoinQty" field. public const int CoinQtyFieldNumber = 4; private uint coinQty_; @@ -643,15 +630,15 @@ namespace Proto { } } - /// Field number for the "Notes" field. - public const int NotesFieldNumber = 5; - private static readonly pb::FieldCodec _repeated_notes_codec - = pb::FieldCodec.ForUInt32(42); - private readonly pbc::RepeatedField notes_ = new pbc::RepeatedField(); + /// Field number for the "Infos" field. + public const int InfosFieldNumber = 5; + private static readonly pb::FieldCodec _repeated_infos_codec + = pb::FieldCodec.ForMessage(42, global::Proto.SubNoteSkillInfo.Parser); + private readonly pbc::RepeatedField infos_ = new pbc::RepeatedField(); [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::RepeatedField Notes { - get { return notes_; } + public pbc::RepeatedField Infos { + get { return infos_; } } /// Field number for the "FateCardId" field. @@ -731,9 +718,8 @@ namespace Proto { } if (!object.Equals(Info, other.Info)) return false; if (LastId != other.LastId) return false; - if (ReportId != other.ReportId) return false; if (CoinQty != other.CoinQty) return false; - if(!notes_.Equals(other.notes_)) return false; + if(!infos_.Equals(other.infos_)) return false; if (FateCardId != other.FateCardId) return false; if (NewFateCard != other.NewFateCard) return false; if (SweepTicket != other.SweepTicket) return false; @@ -748,9 +734,8 @@ namespace Proto { int hash = 1; if (info_ != null) hash ^= Info.GetHashCode(); if (LastId != 0) hash ^= LastId.GetHashCode(); - if (ReportId != 0UL) hash ^= ReportId.GetHashCode(); if (CoinQty != 0) hash ^= CoinQty.GetHashCode(); - hash ^= notes_.GetHashCode(); + hash ^= infos_.GetHashCode(); if (FateCardId != 0) hash ^= FateCardId.GetHashCode(); if (NewFateCard != false) hash ^= NewFateCard.GetHashCode(); if (SweepTicket != 0) hash ^= SweepTicket.GetHashCode(); @@ -782,15 +767,11 @@ namespace Proto { output.WriteRawTag(16); output.WriteUInt32(LastId); } - if (ReportId != 0UL) { - output.WriteRawTag(24); - output.WriteUInt64(ReportId); - } if (CoinQty != 0) { output.WriteRawTag(32); output.WriteUInt32(CoinQty); } - notes_.WriteTo(output, _repeated_notes_codec); + infos_.WriteTo(output, _repeated_infos_codec); if (FateCardId != 0) { output.WriteRawTag(48); output.WriteUInt32(FateCardId); @@ -829,15 +810,11 @@ namespace Proto { output.WriteRawTag(16); output.WriteUInt32(LastId); } - if (ReportId != 0UL) { - output.WriteRawTag(24); - output.WriteUInt64(ReportId); - } if (CoinQty != 0) { output.WriteRawTag(32); output.WriteUInt32(CoinQty); } - notes_.WriteTo(ref output, _repeated_notes_codec); + infos_.WriteTo(ref output, _repeated_infos_codec); if (FateCardId != 0) { output.WriteRawTag(48); output.WriteUInt32(FateCardId); @@ -874,13 +851,10 @@ namespace Proto { if (LastId != 0) { size += 1 + pb::CodedOutputStream.ComputeUInt32Size(LastId); } - if (ReportId != 0UL) { - size += 1 + pb::CodedOutputStream.ComputeUInt64Size(ReportId); - } if (CoinQty != 0) { size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CoinQty); } - size += notes_.CalculateSize(_repeated_notes_codec); + size += infos_.CalculateSize(_repeated_infos_codec); if (FateCardId != 0) { size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FateCardId); } @@ -917,13 +891,10 @@ namespace Proto { if (other.LastId != 0) { LastId = other.LastId; } - if (other.ReportId != 0UL) { - ReportId = other.ReportId; - } if (other.CoinQty != 0) { CoinQty = other.CoinQty; } - notes_.Add(other.notes_); + infos_.Add(other.infos_); if (other.FateCardId != 0) { FateCardId = other.FateCardId; } @@ -972,17 +943,12 @@ namespace Proto { LastId = input.ReadUInt32(); break; } - case 24: { - ReportId = input.ReadUInt64(); - break; - } case 32: { CoinQty = input.ReadUInt32(); break; } - case 42: - case 40: { - notes_.AddEntriesFrom(input, _repeated_notes_codec); + case 42: { + infos_.AddEntriesFrom(input, _repeated_infos_codec); break; } case 48: { @@ -1038,17 +1004,12 @@ namespace Proto { LastId = input.ReadUInt32(); break; } - case 24: { - ReportId = input.ReadUInt64(); - break; - } case 32: { CoinQty = input.ReadUInt32(); break; } - case 42: - case 40: { - notes_.AddEntriesFrom(ref input, _repeated_notes_codec); + case 42: { + infos_.AddEntriesFrom(ref input, _repeated_infos_codec); break; } case 48: { diff --git a/Novaria.Common/Protos/StarTowerBuildDelete.cs b/Novaria.Common/Protos/StarTowerBuildDelete.cs index 0287562..df9264c 100644 --- a/Novaria.Common/Protos/StarTowerBuildDelete.cs +++ b/Novaria.Common/Protos/StarTowerBuildDelete.cs @@ -26,12 +26,15 @@ namespace Proto { string.Concat( "Ch1zdGFyX3Rvd2VyX2J1aWxkX2RlbGV0ZS5wcm90bxIFcHJvdG8aF3B1Ymxp", "Y19zdGFyX3Rvd2VyLnByb3RvIkEKF1N0YXJUb3dlckJ1aWxkRGVsZXRlUmVx", - "EhAKCEJ1aWxkSWRzGAEgAygEEhQKC05leHRQYWNrYWdlGP8PIAEoDFAAYgZw", - "cm90bzM=")); + "EhAKCEJ1aWxkSWRzGAEgAygEEhQKC05leHRQYWNrYWdlGP8PIAEoDCJjChhT", + "dGFyVG93ZXJCdWlsZERlbGV0ZVJlc3ASIQoGQ2hhbmdlGAEgASgLMhEucHJv", + "dG8uQ2hhbmdlSW5mbxIOCgZUaWNrZXQYAiABKA0SFAoLTmV4dFBhY2thZ2UY", + "/w8gASgMUABiBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Proto.PublicStarTowerReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerBuildDeleteReq), global::Proto.StarTowerBuildDeleteReq.Parser, new[]{ "BuildIds", "NextPackage" }, null, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerBuildDeleteReq), global::Proto.StarTowerBuildDeleteReq.Parser, new[]{ "BuildIds", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerBuildDeleteResp), global::Proto.StarTowerBuildDeleteResp.Parser, new[]{ "Change", "Ticket", "NextPackage" }, null, null, null, null) })); } #endregion @@ -264,6 +267,287 @@ namespace Proto { } + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class StarTowerBuildDeleteResp : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new StarTowerBuildDeleteResp()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.StarTowerBuildDeleteReflection.Descriptor.MessageTypes[1]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public StarTowerBuildDeleteResp() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public StarTowerBuildDeleteResp(StarTowerBuildDeleteResp other) : this() { + change_ = other.change_ != null ? other.change_.Clone() : null; + ticket_ = other.ticket_; + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public StarTowerBuildDeleteResp Clone() { + return new StarTowerBuildDeleteResp(this); + } + + /// Field number for the "Change" field. + public const int ChangeFieldNumber = 1; + private global::Proto.ChangeInfo change_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Proto.ChangeInfo Change { + get { return change_; } + set { + change_ = value; + } + } + + /// Field number for the "Ticket" field. + public const int TicketFieldNumber = 2; + private uint ticket_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Ticket { + get { return ticket_; } + set { + ticket_ = value; + } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as StarTowerBuildDeleteResp); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(StarTowerBuildDeleteResp other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(Change, other.Change)) return false; + if (Ticket != other.Ticket) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (change_ != null) hash ^= Change.GetHashCode(); + if (Ticket != 0) hash ^= Ticket.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (change_ != null) { + output.WriteRawTag(10); + output.WriteMessage(Change); + } + if (Ticket != 0) { + output.WriteRawTag(16); + output.WriteUInt32(Ticket); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (change_ != null) { + output.WriteRawTag(10); + output.WriteMessage(Change); + } + if (Ticket != 0) { + output.WriteRawTag(16); + output.WriteUInt32(Ticket); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (change_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Change); + } + if (Ticket != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Ticket); + } + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(StarTowerBuildDeleteResp other) { + if (other == null) { + return; + } + if (other.change_ != null) { + if (change_ == null) { + Change = new global::Proto.ChangeInfo(); + } + Change.MergeFrom(other.Change); + } + if (other.Ticket != 0) { + Ticket = other.Ticket; + } + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + if (change_ == null) { + Change = new global::Proto.ChangeInfo(); + } + input.ReadMessage(Change); + break; + } + case 16: { + Ticket = input.ReadUInt32(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + if (change_ == null) { + Change = new global::Proto.ChangeInfo(); + } + input.ReadMessage(Change); + break; + } + case 16: { + Ticket = input.ReadUInt32(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + #endregion } diff --git a/Novaria.Common/Protos/StarTowerBuildWhetherSave.cs b/Novaria.Common/Protos/StarTowerBuildWhetherSave.cs index 9c82e04..8f9ee6c 100644 --- a/Novaria.Common/Protos/StarTowerBuildWhetherSave.cs +++ b/Novaria.Common/Protos/StarTowerBuildWhetherSave.cs @@ -28,14 +28,14 @@ namespace Proto { "F3B1YmxpY19zdGFyX3Rvd2VyLnByb3RvInkKHFN0YXJUb3dlckJ1aWxkV2hl", "dGhlclNhdmVSZXESDgoGRGVsZXRlGAEgASgIEgwKBExvY2sYAiABKAgSEgoK", "UHJlZmVyZW5jZRgDIAEoCBIRCglCdWlsZE5hbWUYBCABKAkSFAoLTmV4dFBh", - "Y2thZ2UY/w8gASgMIlgKHVN0YXJUb3dlckJ1aWxkV2hldGhlclNhdmVSZXNw", - "EiEKBkNoYW5nZRgBIAEoCzIRLnByb3RvLkNoYW5nZUluZm8SFAoLTmV4dFBh", - "Y2thZ2UY/w8gASgMUABiBnByb3RvMw==")); + "Y2thZ2UY/w8gASgMImgKHVN0YXJUb3dlckJ1aWxkV2hldGhlclNhdmVSZXNw", + "EiEKBkNoYW5nZRgBIAEoCzIRLnByb3RvLkNoYW5nZUluZm8SDgoGVGlja2V0", + "GAIgASgNEhQKC05leHRQYWNrYWdlGP8PIAEoDFAAYgZwcm90bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Proto.PublicStarTowerReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerBuildWhetherSaveReq), global::Proto.StarTowerBuildWhetherSaveReq.Parser, new[]{ "Delete", "Lock", "Preference", "BuildName", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerBuildWhetherSaveResp), global::Proto.StarTowerBuildWhetherSaveResp.Parser, new[]{ "Change", "NextPackage" }, null, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerBuildWhetherSaveResp), global::Proto.StarTowerBuildWhetherSaveResp.Parser, new[]{ "Change", "Ticket", "NextPackage" }, null, null, null, null) })); } #endregion @@ -424,6 +424,7 @@ namespace Proto { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public StarTowerBuildWhetherSaveResp(StarTowerBuildWhetherSaveResp other) : this() { change_ = other.change_ != null ? other.change_.Clone() : null; + ticket_ = other.ticket_; nextPackage_ = other.nextPackage_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -446,6 +447,18 @@ namespace Proto { } } + /// Field number for the "Ticket" field. + public const int TicketFieldNumber = 2; + private uint ticket_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Ticket { + get { return ticket_; } + set { + ticket_ = value; + } + } + /// Field number for the "NextPackage" field. public const int NextPackageFieldNumber = 2047; private pb::ByteString nextPackage_ = pb::ByteString.Empty; @@ -474,6 +487,7 @@ namespace Proto { return true; } if (!object.Equals(Change, other.Change)) return false; + if (Ticket != other.Ticket) return false; if (NextPackage != other.NextPackage) return false; return Equals(_unknownFields, other._unknownFields); } @@ -483,6 +497,7 @@ namespace Proto { public override int GetHashCode() { int hash = 1; if (change_ != null) hash ^= Change.GetHashCode(); + if (Ticket != 0) hash ^= Ticket.GetHashCode(); if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -506,6 +521,10 @@ namespace Proto { output.WriteRawTag(10); output.WriteMessage(Change); } + if (Ticket != 0) { + output.WriteRawTag(16); + output.WriteUInt32(Ticket); + } if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -524,6 +543,10 @@ namespace Proto { output.WriteRawTag(10); output.WriteMessage(Change); } + if (Ticket != 0) { + output.WriteRawTag(16); + output.WriteUInt32(Ticket); + } if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -541,6 +564,9 @@ namespace Proto { if (change_ != null) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(Change); } + if (Ticket != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Ticket); + } if (NextPackage.Length != 0) { size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); } @@ -562,6 +588,9 @@ namespace Proto { } Change.MergeFrom(other.Change); } + if (other.Ticket != 0) { + Ticket = other.Ticket; + } if (other.NextPackage.Length != 0) { NextPackage = other.NextPackage; } @@ -591,6 +620,10 @@ namespace Proto { input.ReadMessage(Change); break; } + case 16: { + Ticket = input.ReadUInt32(); + break; + } case 16378: { NextPackage = input.ReadBytes(); break; @@ -621,6 +654,10 @@ namespace Proto { input.ReadMessage(Change); break; } + case 16: { + Ticket = input.ReadUInt32(); + break; + } case 16378: { NextPackage = input.ReadBytes(); break; diff --git a/Novaria.Common/Protos/TalentBackgroundSet.cs b/Novaria.Common/Protos/TalentBackgroundSet.cs new file mode 100644 index 0000000..63897be --- /dev/null +++ b/Novaria.Common/Protos/TalentBackgroundSet.cs @@ -0,0 +1,317 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: talent_background_set.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace Proto { + + /// Holder for reflection information generated from talent_background_set.proto + public static partial class TalentBackgroundSetReflection { + + #region Descriptor + /// File descriptor for talent_background_set.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static TalentBackgroundSetReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "Cht0YWxlbnRfYmFja2dyb3VuZF9zZXQucHJvdG8SBXByb3RvGgxwdWJsaWMu", + "cHJvdG8iTwoWVGFsZW50QmFja2dyb3VuZFNldFJlcRIPCgdHcm91cElkGAEg", + "ASgNEg4KBkNoYXJJZBgCIAEoDRIUCgtOZXh0UGFja2FnZRj/DyABKAxQAGIG", + "cHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::Proto.PublicReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.TalentBackgroundSetReq), global::Proto.TalentBackgroundSetReq.Parser, new[]{ "GroupId", "CharId", "NextPackage" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class TalentBackgroundSetReq : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new TalentBackgroundSetReq()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.TalentBackgroundSetReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public TalentBackgroundSetReq() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public TalentBackgroundSetReq(TalentBackgroundSetReq other) : this() { + groupId_ = other.groupId_; + charId_ = other.charId_; + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public TalentBackgroundSetReq Clone() { + return new TalentBackgroundSetReq(this); + } + + /// Field number for the "GroupId" field. + public const int GroupIdFieldNumber = 1; + private uint groupId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint GroupId { + get { return groupId_; } + set { + groupId_ = value; + } + } + + /// Field number for the "CharId" field. + public const int CharIdFieldNumber = 2; + private uint charId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint CharId { + get { return charId_; } + set { + charId_ = value; + } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as TalentBackgroundSetReq); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(TalentBackgroundSetReq other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (GroupId != other.GroupId) return false; + if (CharId != other.CharId) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (GroupId != 0) hash ^= GroupId.GetHashCode(); + if (CharId != 0) hash ^= CharId.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (GroupId != 0) { + output.WriteRawTag(8); + output.WriteUInt32(GroupId); + } + if (CharId != 0) { + output.WriteRawTag(16); + output.WriteUInt32(CharId); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (GroupId != 0) { + output.WriteRawTag(8); + output.WriteUInt32(GroupId); + } + if (CharId != 0) { + output.WriteRawTag(16); + output.WriteUInt32(CharId); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (GroupId != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(GroupId); + } + if (CharId != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(CharId); + } + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(TalentBackgroundSetReq other) { + if (other == null) { + return; + } + if (other.GroupId != 0) { + GroupId = other.GroupId; + } + if (other.CharId != 0) { + CharId = other.CharId; + } + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + GroupId = input.ReadUInt32(); + break; + } + case 16: { + CharId = input.ReadUInt32(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + GroupId = input.ReadUInt32(); + break; + } + case 16: { + CharId = input.ReadUInt32(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/Novaria.Common/Protos/TalentGroupUnlock.cs b/Novaria.Common/Protos/TalentGroupUnlock.cs new file mode 100644 index 0000000..9be4993 --- /dev/null +++ b/Novaria.Common/Protos/TalentGroupUnlock.cs @@ -0,0 +1,317 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: talent_group_unlock.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace Proto { + + /// Holder for reflection information generated from talent_group_unlock.proto + public static partial class TalentGroupUnlockReflection { + + #region Descriptor + /// File descriptor for talent_group_unlock.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static TalentGroupUnlockReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "Chl0YWxlbnRfZ3JvdXBfdW5sb2NrLnByb3RvEgVwcm90bxoMcHVibGljLnBy", + "b3RvIl8KFVRhbGVudEdyb3VwVW5sb2NrUmVzcBIhCgZDaGFuZ2UYASABKAsy", + "ES5wcm90by5DaGFuZ2VJbmZvEg0KBU5vZGVzGAIgAygNEhQKC05leHRQYWNr", + "YWdlGP8PIAEoDFAAYgZwcm90bzM=")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::Proto.PublicReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.TalentGroupUnlockResp), global::Proto.TalentGroupUnlockResp.Parser, new[]{ "Change", "Nodes", "NextPackage" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class TalentGroupUnlockResp : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new TalentGroupUnlockResp()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.TalentGroupUnlockReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public TalentGroupUnlockResp() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public TalentGroupUnlockResp(TalentGroupUnlockResp other) : this() { + change_ = other.change_ != null ? other.change_.Clone() : null; + nodes_ = other.nodes_.Clone(); + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public TalentGroupUnlockResp Clone() { + return new TalentGroupUnlockResp(this); + } + + /// Field number for the "Change" field. + public const int ChangeFieldNumber = 1; + private global::Proto.ChangeInfo change_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Proto.ChangeInfo Change { + get { return change_; } + set { + change_ = value; + } + } + + /// Field number for the "Nodes" field. + public const int NodesFieldNumber = 2; + private static readonly pb::FieldCodec _repeated_nodes_codec + = pb::FieldCodec.ForUInt32(18); + private readonly pbc::RepeatedField nodes_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField Nodes { + get { return nodes_; } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as TalentGroupUnlockResp); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(TalentGroupUnlockResp other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(Change, other.Change)) return false; + if(!nodes_.Equals(other.nodes_)) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (change_ != null) hash ^= Change.GetHashCode(); + hash ^= nodes_.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (change_ != null) { + output.WriteRawTag(10); + output.WriteMessage(Change); + } + nodes_.WriteTo(output, _repeated_nodes_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (change_ != null) { + output.WriteRawTag(10); + output.WriteMessage(Change); + } + nodes_.WriteTo(ref output, _repeated_nodes_codec); + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (change_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Change); + } + size += nodes_.CalculateSize(_repeated_nodes_codec); + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(TalentGroupUnlockResp other) { + if (other == null) { + return; + } + if (other.change_ != null) { + if (change_ == null) { + Change = new global::Proto.ChangeInfo(); + } + Change.MergeFrom(other.Change); + } + nodes_.Add(other.nodes_); + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + if (change_ == null) { + Change = new global::Proto.ChangeInfo(); + } + input.ReadMessage(Change); + break; + } + case 18: + case 16: { + nodes_.AddEntriesFrom(input, _repeated_nodes_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + if (change_ == null) { + Change = new global::Proto.ChangeInfo(); + } + input.ReadMessage(Change); + break; + } + case 18: + case 16: { + nodes_.AddEntriesFrom(ref input, _repeated_nodes_codec); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/Novaria.Common/Protos/VampireSurvivorApply.cs b/Novaria.Common/Protos/VampireSurvivorApply.cs index a9c0619..8f6940b 100644 --- a/Novaria.Common/Protos/VampireSurvivorApply.cs +++ b/Novaria.Common/Protos/VampireSurvivorApply.cs @@ -25,19 +25,18 @@ namespace Proto { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( "Chx2YW1waXJlX3N1cnZpdm9yX2FwcGx5LnByb3RvEgVwcm90bxoMcHVibGlj", - "LnByb3RvIl8KF1ZhbXBpcmVTdXJ2aXZvckFwcGx5UmVxEgoKAklkGAEgASgN", - "EhAKCEJ1aWxkSWQxGAIgASgEEhAKCEJ1aWxkSWQyGAMgASgEEhQKC05leHRQ", - "YWNrYWdlGP8PIAEoDCL5AQoYVmFtcGlyZVN1cnZpdm9yQXBwbHlSZXNwEisK", - "BkV2ZW50cxgBIAMoCzIbLnByb3RvLlZhbXBpcmVTdXJ2aXZvckV2ZW50Eg4K", - "BlRpY2tlchgCIAEoDRIhCgZDaGFuZ2UYAyABKAsyES5wcm90by5DaGFuZ2VJ", - "bmZvEjQKBlNlbGVjdBgEIAEoCzIkLnByb3RvLlZhbXBpcmVTdXJ2aXZvckZh", - "dGVDYXJkU2VsZWN0EjEKBlJld2FyZBgFIAEoCzIhLnByb3RvLlZhbXBpcmVT", - "dXJ2aXZvckxldmVsUmV3YXJkEhQKC05leHRQYWNrYWdlGP8PIAEoDFAAYgZw", - "cm90bzM=")); + "LnByb3RvIk0KF1ZhbXBpcmVTdXJ2aXZvckFwcGx5UmVxEgoKAklkGAEgASgN", + "EhAKCEJ1aWxkSWRzGAIgAygEEhQKC05leHRQYWNrYWdlGP8PIAEoDCL5AQoY", + "VmFtcGlyZVN1cnZpdm9yQXBwbHlSZXNwEisKBkV2ZW50cxgBIAMoCzIbLnBy", + "b3RvLlZhbXBpcmVTdXJ2aXZvckV2ZW50Eg4KBlRpY2tlchgCIAEoDRIhCgZD", + "aGFuZ2UYAyABKAsyES5wcm90by5DaGFuZ2VJbmZvEjQKBlNlbGVjdBgEIAEo", + "CzIkLnByb3RvLlZhbXBpcmVTdXJ2aXZvckZhdGVDYXJkU2VsZWN0EjEKBlJl", + "d2FyZBgFIAEoCzIhLnByb3RvLlZhbXBpcmVTdXJ2aXZvckxldmVsUmV3YXJk", + "EhQKC05leHRQYWNrYWdlGP8PIAEoDFAAYgZwcm90bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Proto.PublicReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.VampireSurvivorApplyReq), global::Proto.VampireSurvivorApplyReq.Parser, new[]{ "Id", "BuildId1", "BuildId2", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.VampireSurvivorApplyReq), global::Proto.VampireSurvivorApplyReq.Parser, new[]{ "Id", "BuildIds", "NextPackage" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.VampireSurvivorApplyResp), global::Proto.VampireSurvivorApplyResp.Parser, new[]{ "Events", "Ticker", "Change", "Select", "Reward", "NextPackage" }, null, null, null, null) })); } @@ -81,8 +80,7 @@ namespace Proto { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public VampireSurvivorApplyReq(VampireSurvivorApplyReq other) : this() { id_ = other.id_; - buildId1_ = other.buildId1_; - buildId2_ = other.buildId2_; + buildIds_ = other.buildIds_.Clone(); nextPackage_ = other.nextPackage_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -105,28 +103,15 @@ namespace Proto { } } - /// Field number for the "BuildId1" field. - public const int BuildId1FieldNumber = 2; - private ulong buildId1_; + /// Field number for the "BuildIds" field. + public const int BuildIdsFieldNumber = 2; + private static readonly pb::FieldCodec _repeated_buildIds_codec + = pb::FieldCodec.ForUInt64(18); + private readonly pbc::RepeatedField buildIds_ = new pbc::RepeatedField(); [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public ulong BuildId1 { - get { return buildId1_; } - set { - buildId1_ = value; - } - } - - /// Field number for the "BuildId2" field. - public const int BuildId2FieldNumber = 3; - private ulong buildId2_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public ulong BuildId2 { - get { return buildId2_; } - set { - buildId2_ = value; - } + public pbc::RepeatedField BuildIds { + get { return buildIds_; } } /// Field number for the "NextPackage" field. @@ -157,8 +142,7 @@ namespace Proto { return true; } if (Id != other.Id) return false; - if (BuildId1 != other.BuildId1) return false; - if (BuildId2 != other.BuildId2) return false; + if(!buildIds_.Equals(other.buildIds_)) return false; if (NextPackage != other.NextPackage) return false; return Equals(_unknownFields, other._unknownFields); } @@ -168,8 +152,7 @@ namespace Proto { public override int GetHashCode() { int hash = 1; if (Id != 0) hash ^= Id.GetHashCode(); - if (BuildId1 != 0UL) hash ^= BuildId1.GetHashCode(); - if (BuildId2 != 0UL) hash ^= BuildId2.GetHashCode(); + hash ^= buildIds_.GetHashCode(); if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -193,14 +176,7 @@ namespace Proto { output.WriteRawTag(8); output.WriteUInt32(Id); } - if (BuildId1 != 0UL) { - output.WriteRawTag(16); - output.WriteUInt64(BuildId1); - } - if (BuildId2 != 0UL) { - output.WriteRawTag(24); - output.WriteUInt64(BuildId2); - } + buildIds_.WriteTo(output, _repeated_buildIds_codec); if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -219,14 +195,7 @@ namespace Proto { output.WriteRawTag(8); output.WriteUInt32(Id); } - if (BuildId1 != 0UL) { - output.WriteRawTag(16); - output.WriteUInt64(BuildId1); - } - if (BuildId2 != 0UL) { - output.WriteRawTag(24); - output.WriteUInt64(BuildId2); - } + buildIds_.WriteTo(ref output, _repeated_buildIds_codec); if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -244,12 +213,7 @@ namespace Proto { if (Id != 0) { size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id); } - if (BuildId1 != 0UL) { - size += 1 + pb::CodedOutputStream.ComputeUInt64Size(BuildId1); - } - if (BuildId2 != 0UL) { - size += 1 + pb::CodedOutputStream.ComputeUInt64Size(BuildId2); - } + size += buildIds_.CalculateSize(_repeated_buildIds_codec); if (NextPackage.Length != 0) { size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); } @@ -268,12 +232,7 @@ namespace Proto { if (other.Id != 0) { Id = other.Id; } - if (other.BuildId1 != 0UL) { - BuildId1 = other.BuildId1; - } - if (other.BuildId2 != 0UL) { - BuildId2 = other.BuildId2; - } + buildIds_.Add(other.buildIds_); if (other.NextPackage.Length != 0) { NextPackage = other.NextPackage; } @@ -300,12 +259,9 @@ namespace Proto { Id = input.ReadUInt32(); break; } + case 18: case 16: { - BuildId1 = input.ReadUInt64(); - break; - } - case 24: { - BuildId2 = input.ReadUInt64(); + buildIds_.AddEntriesFrom(input, _repeated_buildIds_codec); break; } case 16378: { @@ -335,12 +291,9 @@ namespace Proto { Id = input.ReadUInt32(); break; } + case 18: case 16: { - BuildId1 = input.ReadUInt64(); - break; - } - case 24: { - BuildId2 = input.ReadUInt64(); + buildIds_.AddEntriesFrom(ref input, _repeated_buildIds_codec); break; } case 16378: { diff --git a/Novaria.Common/Protos/VampireSurvivorAreaChange.cs b/Novaria.Common/Protos/VampireSurvivorAreaChange.cs index 84bda60..eab1962 100644 --- a/Novaria.Common/Protos/VampireSurvivorAreaChange.cs +++ b/Novaria.Common/Protos/VampireSurvivorAreaChange.cs @@ -26,14 +26,13 @@ namespace Proto { string.Concat( "CiJ2YW1waXJlX3N1cnZpdm9yX2FyZWFfY2hhbmdlLnByb3RvEgVwcm90bxoM", "cHVibGljLnByb3RvGh90cmF2ZWxlcl9kdWVsX3JhbmtfdXBsb2FkLnByb3Rv", - "IoYBChxWYW1waXJlU3Vydml2b3JBcmVhQ2hhbmdlUmVxEhEKCUtpbGxDb3Vu", - "dBgBIAMoDRIMCgRUaW1lGAIgASgNEi8KBlNhbXBsZRgIIAMoCzIfLnByb3Rv", - "LlRyYXZlbGVyRHVlbEJhdHRsZVNhbXBsZRIUCgtOZXh0UGFja2FnZRj/DyAB", - "KAxQAFABYgZwcm90bzM=")); + "IlUKHFZhbXBpcmVTdXJ2aXZvckFyZWFDaGFuZ2VSZXESEQoJS2lsbENvdW50", + "GAEgAygNEgwKBFRpbWUYAiABKA0SFAoLTmV4dFBhY2thZ2UY/w8gASgMUABQ", + "AWIGcHJvdG8z")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Proto.PublicReflection.Descriptor, global::Proto.TravelerDuelRankUploadReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.VampireSurvivorAreaChangeReq), global::Proto.VampireSurvivorAreaChangeReq.Parser, new[]{ "KillCount", "Time", "Sample", "NextPackage" }, null, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.VampireSurvivorAreaChangeReq), global::Proto.VampireSurvivorAreaChangeReq.Parser, new[]{ "KillCount", "Time", "NextPackage" }, null, null, null, null) })); } #endregion @@ -77,7 +76,6 @@ namespace Proto { public VampireSurvivorAreaChangeReq(VampireSurvivorAreaChangeReq other) : this() { killCount_ = other.killCount_.Clone(); time_ = other.time_; - sample_ = other.sample_.Clone(); nextPackage_ = other.nextPackage_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -111,17 +109,6 @@ namespace Proto { } } - /// Field number for the "Sample" field. - public const int SampleFieldNumber = 8; - private static readonly pb::FieldCodec _repeated_sample_codec - = pb::FieldCodec.ForMessage(66, global::Proto.TravelerDuelBattleSample.Parser); - private readonly pbc::RepeatedField sample_ = new pbc::RepeatedField(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::RepeatedField Sample { - get { return sample_; } - } - /// Field number for the "NextPackage" field. public const int NextPackageFieldNumber = 2047; private pb::ByteString nextPackage_ = pb::ByteString.Empty; @@ -151,7 +138,6 @@ namespace Proto { } if(!killCount_.Equals(other.killCount_)) return false; if (Time != other.Time) return false; - if(!sample_.Equals(other.sample_)) return false; if (NextPackage != other.NextPackage) return false; return Equals(_unknownFields, other._unknownFields); } @@ -162,7 +148,6 @@ namespace Proto { int hash = 1; hash ^= killCount_.GetHashCode(); if (Time != 0) hash ^= Time.GetHashCode(); - hash ^= sample_.GetHashCode(); if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -187,7 +172,6 @@ namespace Proto { output.WriteRawTag(16); output.WriteUInt32(Time); } - sample_.WriteTo(output, _repeated_sample_codec); if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -207,7 +191,6 @@ namespace Proto { output.WriteRawTag(16); output.WriteUInt32(Time); } - sample_.WriteTo(ref output, _repeated_sample_codec); if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -226,7 +209,6 @@ namespace Proto { if (Time != 0) { size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Time); } - size += sample_.CalculateSize(_repeated_sample_codec); if (NextPackage.Length != 0) { size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); } @@ -246,7 +228,6 @@ namespace Proto { if (other.Time != 0) { Time = other.Time; } - sample_.Add(other.sample_); if (other.NextPackage.Length != 0) { NextPackage = other.NextPackage; } @@ -278,10 +259,6 @@ namespace Proto { Time = input.ReadUInt32(); break; } - case 66: { - sample_.AddEntriesFrom(input, _repeated_sample_codec); - break; - } case 16378: { NextPackage = input.ReadBytes(); break; @@ -314,10 +291,6 @@ namespace Proto { Time = input.ReadUInt32(); break; } - case 66: { - sample_.AddEntriesFrom(ref input, _repeated_sample_codec); - break; - } case 16378: { NextPackage = input.ReadBytes(); break; diff --git a/Novaria.Common/Protos/VampireSurvivorExtraRewardSelect.cs b/Novaria.Common/Protos/VampireSurvivorExtraRewardSelect.cs new file mode 100644 index 0000000..717c74a --- /dev/null +++ b/Novaria.Common/Protos/VampireSurvivorExtraRewardSelect.cs @@ -0,0 +1,39 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: vampire_survivor_extra_reward_select.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace Proto { + + /// Holder for reflection information generated from vampire_survivor_extra_reward_select.proto + public static partial class VampireSurvivorExtraRewardSelectReflection { + + #region Descriptor + /// File descriptor for vampire_survivor_extra_reward_select.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static VampireSurvivorExtraRewardSelectReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "Cip2YW1waXJlX3N1cnZpdm9yX2V4dHJhX3Jld2FyZF9zZWxlY3QucHJvdG8S", + "BXByb3RvGiR2YW1waXJlX3N1cnZpdm9yX3Jld2FyZF9zZWxlY3QucHJvdG9Q", + "AGIGcHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::Proto.VampireSurvivorRewardSelectReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, null)); + } + #endregion + + } +} + +#endregion Designer generated code diff --git a/Novaria.Common/Protos/VampireSurvivorRank.cs b/Novaria.Common/Protos/VampireSurvivorRank.cs deleted file mode 100644 index d8eec80..0000000 --- a/Novaria.Common/Protos/VampireSurvivorRank.cs +++ /dev/null @@ -1,2841 +0,0 @@ -// -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: vampire_survivor_rank.proto -// -#pragma warning disable 1591, 0612, 3021, 8981 -#region Designer generated code - -using pb = global::Google.Protobuf; -using pbc = global::Google.Protobuf.Collections; -using pbr = global::Google.Protobuf.Reflection; -using scg = global::System.Collections.Generic; -namespace Proto { - - /// Holder for reflection information generated from vampire_survivor_rank.proto - public static partial class VampireSurvivorRankReflection { - - #region Descriptor - /// File descriptor for vampire_survivor_rank.proto - public static pbr::FileDescriptor Descriptor { - get { return descriptor; } - } - private static pbr::FileDescriptor descriptor; - - static VampireSurvivorRankReflection() { - byte[] descriptorData = global::System.Convert.FromBase64String( - string.Concat( - "Cht2YW1waXJlX3N1cnZpdm9yX3JhbmsucHJvdG8SBXByb3RvGgxwdWJsaWMu", - "cHJvdG8aH3RyYXZlbGVyX2R1ZWxfcmFua191cGxvYWQucHJvdG8ijAEKD1Zh", - "bXBpcmVSYW5rSW5mbxIXCg9MYXN0UmVmcmVzaFRpbWUYASABKAMSJAoEU2Vs", - "ZhgCIAEoCzIWLnByb3RvLlZhbXBpcmVSYW5rRGF0YRIkCgRSYW5rGAMgAygL", - "MhYucHJvdG8uVmFtcGlyZVJhbmtEYXRhEhQKC05leHRQYWNrYWdlGP8PIAEo", - "DCI/CgxTdXJ2aXZvckNoYXISCgoCSWQYASABKA0SDQoFTGV2ZWwYAiABKA0S", - "FAoLTmV4dFBhY2thZ2UY/w8gASgMIlwKDFN1cnZpdm9yVGVhbRISCgpCdWls", - "ZFNjb3JlGAEgASgNEiIKBUNoYXJzGAIgAygLMhMucHJvdG8uU3Vydml2b3JD", - "aGFyEhQKC05leHRQYWNrYWdlGP8PIAEoDCL4AQoPVmFtcGlyZVJhbmtEYXRh", - "EgoKAklkGAEgASgEEhAKCE5pY2tOYW1lGAIgASgJEhIKCldvcmxkQ2xhc3MY", - "AyABKA0SEAoISGVhZEljb24YBCABKA0SDQoFU2NvcmUYBSABKA0SDAoEUmFu", - "axgGIAEoDRITCgtUaXRsZVByZWZpeBgHIAEoDRITCgtUaXRsZVN1ZmZpeBgI", - "IAEoDRIgCgZIb25vcnMYCSADKAsyEC5wcm90by5Ib25vckluZm8SIgoFVGVh", - "bXMYCiADKAsyEy5wcm90by5TdXJ2aXZvclRlYW0SFAoLTmV4dFBhY2thZ2UY", - "/w8gASgMIlgKFFZhbXBpcmVCYXR0bGVTYW1wbGVzEioKBlNhbXBsZRgBIAMo", - "CzIaLnByb3RvLlZhbXBpcmVCYXR0bGVTYW1wbGUSFAoLTmV4dFBhY2thZ2UY", - "/w8gASgMIn0KEVZhbXBpcmVCYXR0bGVEYXRhEiQKBE1ldGEYASABKAsyFi5w", - "cm90by5WYW1waXJlTWV0YUluZm8SLAoHU2FtcGxlcxgCIAEoCzIbLnByb3Rv", - "LlZhbXBpcmVCYXR0bGVTYW1wbGVzEhQKC05leHRQYWNrYWdlGP8PIAEoDCLF", - "AQoPVmFtcGlyZU1ldGFJbmZvEgoKAklkGAEgASgEEgwKBFpvbmUYAiABKAkS", - "EQoJTWlzc2lvbklkGAMgASgNEg4KBlNlYXNvbhgEIAEoDRIQCghQbGF5ZXJJ", - "ZBgFIAEoBBIQCghOaWNrbmFtZRgGIAEoCRIQCghEdXJhdGlvbhgHIAEoDRIN", - "CgVTY29yZRgIIAEoDRIMCgRSYW5rGAkgASgNEgwKBFRpbWUYCiABKAMSFAoL", - "TmV4dFBhY2thZ2UY/w8gASgMIn0KE1ZhbXBpcmVCYXR0bGVTYW1wbGUSDgoG", - "Qm9zc0lkGAEgASgNEg8KB1ZlcnNpb24YAiABKA0SLwoGU2FtcGxlGAMgAygL", - "Mh8ucHJvdG8uVHJhdmVsZXJEdWVsQmF0dGxlU2FtcGxlEhQKC05leHRQYWNr", - "YWdlGP8PIAEoDFAAUAFiBnByb3RvMw==")); - descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, - new pbr::FileDescriptor[] { global::Proto.PublicReflection.Descriptor, global::Proto.TravelerDuelRankUploadReflection.Descriptor, }, - new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.VampireRankInfo), global::Proto.VampireRankInfo.Parser, new[]{ "LastRefreshTime", "Self", "Rank", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.SurvivorChar), global::Proto.SurvivorChar.Parser, new[]{ "Id", "Level", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.SurvivorTeam), global::Proto.SurvivorTeam.Parser, new[]{ "BuildScore", "Chars", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.VampireRankData), global::Proto.VampireRankData.Parser, new[]{ "Id", "NickName", "WorldClass", "HeadIcon", "Score", "Rank", "TitlePrefix", "TitleSuffix", "Honors", "Teams", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.VampireBattleSamples), global::Proto.VampireBattleSamples.Parser, new[]{ "Sample", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.VampireBattleData), global::Proto.VampireBattleData.Parser, new[]{ "Meta", "Samples", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.VampireMetaInfo), global::Proto.VampireMetaInfo.Parser, new[]{ "Id", "Zone", "MissionId", "Season", "PlayerId", "Nickname", "Duration", "Score", "Rank", "Time", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.VampireBattleSample), global::Proto.VampireBattleSample.Parser, new[]{ "BossId", "Version", "Sample", "NextPackage" }, null, null, null, null) - })); - } - #endregion - - } - #region Messages - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class VampireRankInfo : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new VampireRankInfo()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.VampireSurvivorRankReflection.Descriptor.MessageTypes[0]; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public VampireRankInfo() { - OnConstruction(); - } - - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public VampireRankInfo(VampireRankInfo other) : this() { - lastRefreshTime_ = other.lastRefreshTime_; - self_ = other.self_ != null ? other.self_.Clone() : null; - rank_ = other.rank_.Clone(); - nextPackage_ = other.nextPackage_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public VampireRankInfo Clone() { - return new VampireRankInfo(this); - } - - /// Field number for the "LastRefreshTime" field. - public const int LastRefreshTimeFieldNumber = 1; - private long lastRefreshTime_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public long LastRefreshTime { - get { return lastRefreshTime_; } - set { - lastRefreshTime_ = value; - } - } - - /// Field number for the "Self" field. - public const int SelfFieldNumber = 2; - private global::Proto.VampireRankData self_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public global::Proto.VampireRankData Self { - get { return self_; } - set { - self_ = value; - } - } - - /// Field number for the "Rank" field. - public const int RankFieldNumber = 3; - private static readonly pb::FieldCodec _repeated_rank_codec - = pb::FieldCodec.ForMessage(26, global::Proto.VampireRankData.Parser); - private readonly pbc::RepeatedField rank_ = new pbc::RepeatedField(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::RepeatedField Rank { - get { return rank_; } - } - - /// Field number for the "NextPackage" field. - public const int NextPackageFieldNumber = 2047; - private pb::ByteString nextPackage_ = pb::ByteString.Empty; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pb::ByteString NextPackage { - get { return nextPackage_; } - set { - nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override bool Equals(object other) { - return Equals(other as VampireRankInfo); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(VampireRankInfo other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (LastRefreshTime != other.LastRefreshTime) return false; - if (!object.Equals(Self, other.Self)) return false; - if(!rank_.Equals(other.rank_)) return false; - if (NextPackage != other.NextPackage) return false; - return Equals(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override int GetHashCode() { - int hash = 1; - if (LastRefreshTime != 0L) hash ^= LastRefreshTime.GetHashCode(); - if (self_ != null) hash ^= Self.GetHashCode(); - hash ^= rank_.GetHashCode(); - if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (LastRefreshTime != 0L) { - output.WriteRawTag(8); - output.WriteInt64(LastRefreshTime); - } - if (self_ != null) { - output.WriteRawTag(18); - output.WriteMessage(Self); - } - rank_.WriteTo(output, _repeated_rank_codec); - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (LastRefreshTime != 0L) { - output.WriteRawTag(8); - output.WriteInt64(LastRefreshTime); - } - if (self_ != null) { - output.WriteRawTag(18); - output.WriteMessage(Self); - } - rank_.WriteTo(ref output, _repeated_rank_codec); - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int CalculateSize() { - int size = 0; - if (LastRefreshTime != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(LastRefreshTime); - } - if (self_ != null) { - size += 1 + pb::CodedOutputStream.ComputeMessageSize(Self); - } - size += rank_.CalculateSize(_repeated_rank_codec); - if (NextPackage.Length != 0) { - size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(VampireRankInfo other) { - if (other == null) { - return; - } - if (other.LastRefreshTime != 0L) { - LastRefreshTime = other.LastRefreshTime; - } - if (other.self_ != null) { - if (self_ == null) { - Self = new global::Proto.VampireRankData(); - } - Self.MergeFrom(other.Self); - } - rank_.Add(other.rank_); - if (other.NextPackage.Length != 0) { - NextPackage = other.NextPackage; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - LastRefreshTime = input.ReadInt64(); - break; - } - case 18: { - if (self_ == null) { - Self = new global::Proto.VampireRankData(); - } - input.ReadMessage(Self); - break; - } - case 26: { - rank_.AddEntriesFrom(input, _repeated_rank_codec); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - LastRefreshTime = input.ReadInt64(); - break; - } - case 18: { - if (self_ == null) { - Self = new global::Proto.VampireRankData(); - } - input.ReadMessage(Self); - break; - } - case 26: { - rank_.AddEntriesFrom(ref input, _repeated_rank_codec); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - } - #endif - - } - - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class SurvivorChar : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SurvivorChar()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.VampireSurvivorRankReflection.Descriptor.MessageTypes[1]; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public SurvivorChar() { - OnConstruction(); - } - - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public SurvivorChar(SurvivorChar other) : this() { - id_ = other.id_; - level_ = other.level_; - nextPackage_ = other.nextPackage_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public SurvivorChar Clone() { - return new SurvivorChar(this); - } - - /// Field number for the "Id" field. - public const int IdFieldNumber = 1; - private uint id_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint Id { - get { return id_; } - set { - id_ = value; - } - } - - /// Field number for the "Level" field. - public const int LevelFieldNumber = 2; - private uint level_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint Level { - get { return level_; } - set { - level_ = value; - } - } - - /// Field number for the "NextPackage" field. - public const int NextPackageFieldNumber = 2047; - private pb::ByteString nextPackage_ = pb::ByteString.Empty; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pb::ByteString NextPackage { - get { return nextPackage_; } - set { - nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override bool Equals(object other) { - return Equals(other as SurvivorChar); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(SurvivorChar other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (Id != other.Id) return false; - if (Level != other.Level) return false; - if (NextPackage != other.NextPackage) return false; - return Equals(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override int GetHashCode() { - int hash = 1; - if (Id != 0) hash ^= Id.GetHashCode(); - if (Level != 0) hash ^= Level.GetHashCode(); - if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (Id != 0) { - output.WriteRawTag(8); - output.WriteUInt32(Id); - } - if (Level != 0) { - output.WriteRawTag(16); - output.WriteUInt32(Level); - } - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (Id != 0) { - output.WriteRawTag(8); - output.WriteUInt32(Id); - } - if (Level != 0) { - output.WriteRawTag(16); - output.WriteUInt32(Level); - } - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int CalculateSize() { - int size = 0; - if (Id != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id); - } - if (Level != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Level); - } - if (NextPackage.Length != 0) { - size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(SurvivorChar other) { - if (other == null) { - return; - } - if (other.Id != 0) { - Id = other.Id; - } - if (other.Level != 0) { - Level = other.Level; - } - if (other.NextPackage.Length != 0) { - NextPackage = other.NextPackage; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - Id = input.ReadUInt32(); - break; - } - case 16: { - Level = input.ReadUInt32(); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - Id = input.ReadUInt32(); - break; - } - case 16: { - Level = input.ReadUInt32(); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - } - #endif - - } - - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class SurvivorTeam : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SurvivorTeam()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.VampireSurvivorRankReflection.Descriptor.MessageTypes[2]; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public SurvivorTeam() { - OnConstruction(); - } - - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public SurvivorTeam(SurvivorTeam other) : this() { - buildScore_ = other.buildScore_; - chars_ = other.chars_.Clone(); - nextPackage_ = other.nextPackage_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public SurvivorTeam Clone() { - return new SurvivorTeam(this); - } - - /// Field number for the "BuildScore" field. - public const int BuildScoreFieldNumber = 1; - private uint buildScore_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint BuildScore { - get { return buildScore_; } - set { - buildScore_ = value; - } - } - - /// Field number for the "Chars" field. - public const int CharsFieldNumber = 2; - private static readonly pb::FieldCodec _repeated_chars_codec - = pb::FieldCodec.ForMessage(18, global::Proto.SurvivorChar.Parser); - private readonly pbc::RepeatedField chars_ = new pbc::RepeatedField(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::RepeatedField Chars { - get { return chars_; } - } - - /// Field number for the "NextPackage" field. - public const int NextPackageFieldNumber = 2047; - private pb::ByteString nextPackage_ = pb::ByteString.Empty; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pb::ByteString NextPackage { - get { return nextPackage_; } - set { - nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override bool Equals(object other) { - return Equals(other as SurvivorTeam); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(SurvivorTeam other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (BuildScore != other.BuildScore) return false; - if(!chars_.Equals(other.chars_)) return false; - if (NextPackage != other.NextPackage) return false; - return Equals(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override int GetHashCode() { - int hash = 1; - if (BuildScore != 0) hash ^= BuildScore.GetHashCode(); - hash ^= chars_.GetHashCode(); - if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (BuildScore != 0) { - output.WriteRawTag(8); - output.WriteUInt32(BuildScore); - } - chars_.WriteTo(output, _repeated_chars_codec); - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (BuildScore != 0) { - output.WriteRawTag(8); - output.WriteUInt32(BuildScore); - } - chars_.WriteTo(ref output, _repeated_chars_codec); - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int CalculateSize() { - int size = 0; - if (BuildScore != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BuildScore); - } - size += chars_.CalculateSize(_repeated_chars_codec); - if (NextPackage.Length != 0) { - size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(SurvivorTeam other) { - if (other == null) { - return; - } - if (other.BuildScore != 0) { - BuildScore = other.BuildScore; - } - chars_.Add(other.chars_); - if (other.NextPackage.Length != 0) { - NextPackage = other.NextPackage; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - BuildScore = input.ReadUInt32(); - break; - } - case 18: { - chars_.AddEntriesFrom(input, _repeated_chars_codec); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - BuildScore = input.ReadUInt32(); - break; - } - case 18: { - chars_.AddEntriesFrom(ref input, _repeated_chars_codec); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - } - #endif - - } - - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class VampireRankData : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new VampireRankData()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.VampireSurvivorRankReflection.Descriptor.MessageTypes[3]; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public VampireRankData() { - OnConstruction(); - } - - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public VampireRankData(VampireRankData other) : this() { - id_ = other.id_; - nickName_ = other.nickName_; - worldClass_ = other.worldClass_; - headIcon_ = other.headIcon_; - score_ = other.score_; - rank_ = other.rank_; - titlePrefix_ = other.titlePrefix_; - titleSuffix_ = other.titleSuffix_; - honors_ = other.honors_.Clone(); - teams_ = other.teams_.Clone(); - nextPackage_ = other.nextPackage_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public VampireRankData Clone() { - return new VampireRankData(this); - } - - /// Field number for the "Id" field. - public const int IdFieldNumber = 1; - private ulong id_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public ulong Id { - get { return id_; } - set { - id_ = value; - } - } - - /// Field number for the "NickName" field. - public const int NickNameFieldNumber = 2; - private string nickName_ = ""; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public string NickName { - get { return nickName_; } - set { - nickName_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - /// Field number for the "WorldClass" field. - public const int WorldClassFieldNumber = 3; - private uint worldClass_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint WorldClass { - get { return worldClass_; } - set { - worldClass_ = value; - } - } - - /// Field number for the "HeadIcon" field. - public const int HeadIconFieldNumber = 4; - private uint headIcon_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint HeadIcon { - get { return headIcon_; } - set { - headIcon_ = value; - } - } - - /// Field number for the "Score" field. - public const int ScoreFieldNumber = 5; - private uint score_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint Score { - get { return score_; } - set { - score_ = value; - } - } - - /// Field number for the "Rank" field. - public const int RankFieldNumber = 6; - private uint rank_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint Rank { - get { return rank_; } - set { - rank_ = value; - } - } - - /// Field number for the "TitlePrefix" field. - public const int TitlePrefixFieldNumber = 7; - private uint titlePrefix_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint TitlePrefix { - get { return titlePrefix_; } - set { - titlePrefix_ = value; - } - } - - /// Field number for the "TitleSuffix" field. - public const int TitleSuffixFieldNumber = 8; - private uint titleSuffix_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint TitleSuffix { - get { return titleSuffix_; } - set { - titleSuffix_ = value; - } - } - - /// Field number for the "Honors" field. - public const int HonorsFieldNumber = 9; - private static readonly pb::FieldCodec _repeated_honors_codec - = pb::FieldCodec.ForMessage(74, global::Proto.HonorInfo.Parser); - private readonly pbc::RepeatedField honors_ = new pbc::RepeatedField(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::RepeatedField Honors { - get { return honors_; } - } - - /// Field number for the "Teams" field. - public const int TeamsFieldNumber = 10; - private static readonly pb::FieldCodec _repeated_teams_codec - = pb::FieldCodec.ForMessage(82, global::Proto.SurvivorTeam.Parser); - private readonly pbc::RepeatedField teams_ = new pbc::RepeatedField(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::RepeatedField Teams { - get { return teams_; } - } - - /// Field number for the "NextPackage" field. - public const int NextPackageFieldNumber = 2047; - private pb::ByteString nextPackage_ = pb::ByteString.Empty; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pb::ByteString NextPackage { - get { return nextPackage_; } - set { - nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override bool Equals(object other) { - return Equals(other as VampireRankData); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(VampireRankData other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (Id != other.Id) return false; - if (NickName != other.NickName) return false; - if (WorldClass != other.WorldClass) return false; - if (HeadIcon != other.HeadIcon) return false; - if (Score != other.Score) return false; - if (Rank != other.Rank) return false; - if (TitlePrefix != other.TitlePrefix) return false; - if (TitleSuffix != other.TitleSuffix) return false; - if(!honors_.Equals(other.honors_)) return false; - if(!teams_.Equals(other.teams_)) return false; - if (NextPackage != other.NextPackage) return false; - return Equals(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override int GetHashCode() { - int hash = 1; - if (Id != 0UL) hash ^= Id.GetHashCode(); - if (NickName.Length != 0) hash ^= NickName.GetHashCode(); - if (WorldClass != 0) hash ^= WorldClass.GetHashCode(); - if (HeadIcon != 0) hash ^= HeadIcon.GetHashCode(); - if (Score != 0) hash ^= Score.GetHashCode(); - if (Rank != 0) hash ^= Rank.GetHashCode(); - if (TitlePrefix != 0) hash ^= TitlePrefix.GetHashCode(); - if (TitleSuffix != 0) hash ^= TitleSuffix.GetHashCode(); - hash ^= honors_.GetHashCode(); - hash ^= teams_.GetHashCode(); - if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (Id != 0UL) { - output.WriteRawTag(8); - output.WriteUInt64(Id); - } - if (NickName.Length != 0) { - output.WriteRawTag(18); - output.WriteString(NickName); - } - if (WorldClass != 0) { - output.WriteRawTag(24); - output.WriteUInt32(WorldClass); - } - if (HeadIcon != 0) { - output.WriteRawTag(32); - output.WriteUInt32(HeadIcon); - } - if (Score != 0) { - output.WriteRawTag(40); - output.WriteUInt32(Score); - } - if (Rank != 0) { - output.WriteRawTag(48); - output.WriteUInt32(Rank); - } - if (TitlePrefix != 0) { - output.WriteRawTag(56); - output.WriteUInt32(TitlePrefix); - } - if (TitleSuffix != 0) { - output.WriteRawTag(64); - output.WriteUInt32(TitleSuffix); - } - honors_.WriteTo(output, _repeated_honors_codec); - teams_.WriteTo(output, _repeated_teams_codec); - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (Id != 0UL) { - output.WriteRawTag(8); - output.WriteUInt64(Id); - } - if (NickName.Length != 0) { - output.WriteRawTag(18); - output.WriteString(NickName); - } - if (WorldClass != 0) { - output.WriteRawTag(24); - output.WriteUInt32(WorldClass); - } - if (HeadIcon != 0) { - output.WriteRawTag(32); - output.WriteUInt32(HeadIcon); - } - if (Score != 0) { - output.WriteRawTag(40); - output.WriteUInt32(Score); - } - if (Rank != 0) { - output.WriteRawTag(48); - output.WriteUInt32(Rank); - } - if (TitlePrefix != 0) { - output.WriteRawTag(56); - output.WriteUInt32(TitlePrefix); - } - if (TitleSuffix != 0) { - output.WriteRawTag(64); - output.WriteUInt32(TitleSuffix); - } - honors_.WriteTo(ref output, _repeated_honors_codec); - teams_.WriteTo(ref output, _repeated_teams_codec); - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int CalculateSize() { - int size = 0; - if (Id != 0UL) { - size += 1 + pb::CodedOutputStream.ComputeUInt64Size(Id); - } - if (NickName.Length != 0) { - size += 1 + pb::CodedOutputStream.ComputeStringSize(NickName); - } - if (WorldClass != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(WorldClass); - } - if (HeadIcon != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(HeadIcon); - } - if (Score != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score); - } - if (Rank != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rank); - } - if (TitlePrefix != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TitlePrefix); - } - if (TitleSuffix != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TitleSuffix); - } - size += honors_.CalculateSize(_repeated_honors_codec); - size += teams_.CalculateSize(_repeated_teams_codec); - if (NextPackage.Length != 0) { - size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(VampireRankData other) { - if (other == null) { - return; - } - if (other.Id != 0UL) { - Id = other.Id; - } - if (other.NickName.Length != 0) { - NickName = other.NickName; - } - if (other.WorldClass != 0) { - WorldClass = other.WorldClass; - } - if (other.HeadIcon != 0) { - HeadIcon = other.HeadIcon; - } - if (other.Score != 0) { - Score = other.Score; - } - if (other.Rank != 0) { - Rank = other.Rank; - } - if (other.TitlePrefix != 0) { - TitlePrefix = other.TitlePrefix; - } - if (other.TitleSuffix != 0) { - TitleSuffix = other.TitleSuffix; - } - honors_.Add(other.honors_); - teams_.Add(other.teams_); - if (other.NextPackage.Length != 0) { - NextPackage = other.NextPackage; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - Id = input.ReadUInt64(); - break; - } - case 18: { - NickName = input.ReadString(); - break; - } - case 24: { - WorldClass = input.ReadUInt32(); - break; - } - case 32: { - HeadIcon = input.ReadUInt32(); - break; - } - case 40: { - Score = input.ReadUInt32(); - break; - } - case 48: { - Rank = input.ReadUInt32(); - break; - } - case 56: { - TitlePrefix = input.ReadUInt32(); - break; - } - case 64: { - TitleSuffix = input.ReadUInt32(); - break; - } - case 74: { - honors_.AddEntriesFrom(input, _repeated_honors_codec); - break; - } - case 82: { - teams_.AddEntriesFrom(input, _repeated_teams_codec); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - Id = input.ReadUInt64(); - break; - } - case 18: { - NickName = input.ReadString(); - break; - } - case 24: { - WorldClass = input.ReadUInt32(); - break; - } - case 32: { - HeadIcon = input.ReadUInt32(); - break; - } - case 40: { - Score = input.ReadUInt32(); - break; - } - case 48: { - Rank = input.ReadUInt32(); - break; - } - case 56: { - TitlePrefix = input.ReadUInt32(); - break; - } - case 64: { - TitleSuffix = input.ReadUInt32(); - break; - } - case 74: { - honors_.AddEntriesFrom(ref input, _repeated_honors_codec); - break; - } - case 82: { - teams_.AddEntriesFrom(ref input, _repeated_teams_codec); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - } - #endif - - } - - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class VampireBattleSamples : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new VampireBattleSamples()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.VampireSurvivorRankReflection.Descriptor.MessageTypes[4]; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public VampireBattleSamples() { - OnConstruction(); - } - - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public VampireBattleSamples(VampireBattleSamples other) : this() { - sample_ = other.sample_.Clone(); - nextPackage_ = other.nextPackage_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public VampireBattleSamples Clone() { - return new VampireBattleSamples(this); - } - - /// Field number for the "Sample" field. - public const int SampleFieldNumber = 1; - private static readonly pb::FieldCodec _repeated_sample_codec - = pb::FieldCodec.ForMessage(10, global::Proto.VampireBattleSample.Parser); - private readonly pbc::RepeatedField sample_ = new pbc::RepeatedField(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::RepeatedField Sample { - get { return sample_; } - } - - /// Field number for the "NextPackage" field. - public const int NextPackageFieldNumber = 2047; - private pb::ByteString nextPackage_ = pb::ByteString.Empty; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pb::ByteString NextPackage { - get { return nextPackage_; } - set { - nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override bool Equals(object other) { - return Equals(other as VampireBattleSamples); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(VampireBattleSamples other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if(!sample_.Equals(other.sample_)) return false; - if (NextPackage != other.NextPackage) return false; - return Equals(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override int GetHashCode() { - int hash = 1; - hash ^= sample_.GetHashCode(); - if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - sample_.WriteTo(output, _repeated_sample_codec); - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - sample_.WriteTo(ref output, _repeated_sample_codec); - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int CalculateSize() { - int size = 0; - size += sample_.CalculateSize(_repeated_sample_codec); - if (NextPackage.Length != 0) { - size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(VampireBattleSamples other) { - if (other == null) { - return; - } - sample_.Add(other.sample_); - if (other.NextPackage.Length != 0) { - NextPackage = other.NextPackage; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 10: { - sample_.AddEntriesFrom(input, _repeated_sample_codec); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 10: { - sample_.AddEntriesFrom(ref input, _repeated_sample_codec); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - } - #endif - - } - - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class VampireBattleData : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new VampireBattleData()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.VampireSurvivorRankReflection.Descriptor.MessageTypes[5]; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public VampireBattleData() { - OnConstruction(); - } - - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public VampireBattleData(VampireBattleData other) : this() { - meta_ = other.meta_ != null ? other.meta_.Clone() : null; - samples_ = other.samples_ != null ? other.samples_.Clone() : null; - nextPackage_ = other.nextPackage_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public VampireBattleData Clone() { - return new VampireBattleData(this); - } - - /// Field number for the "Meta" field. - public const int MetaFieldNumber = 1; - private global::Proto.VampireMetaInfo meta_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public global::Proto.VampireMetaInfo Meta { - get { return meta_; } - set { - meta_ = value; - } - } - - /// Field number for the "Samples" field. - public const int SamplesFieldNumber = 2; - private global::Proto.VampireBattleSamples samples_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public global::Proto.VampireBattleSamples Samples { - get { return samples_; } - set { - samples_ = value; - } - } - - /// Field number for the "NextPackage" field. - public const int NextPackageFieldNumber = 2047; - private pb::ByteString nextPackage_ = pb::ByteString.Empty; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pb::ByteString NextPackage { - get { return nextPackage_; } - set { - nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override bool Equals(object other) { - return Equals(other as VampireBattleData); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(VampireBattleData other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (!object.Equals(Meta, other.Meta)) return false; - if (!object.Equals(Samples, other.Samples)) return false; - if (NextPackage != other.NextPackage) return false; - return Equals(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override int GetHashCode() { - int hash = 1; - if (meta_ != null) hash ^= Meta.GetHashCode(); - if (samples_ != null) hash ^= Samples.GetHashCode(); - if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (meta_ != null) { - output.WriteRawTag(10); - output.WriteMessage(Meta); - } - if (samples_ != null) { - output.WriteRawTag(18); - output.WriteMessage(Samples); - } - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (meta_ != null) { - output.WriteRawTag(10); - output.WriteMessage(Meta); - } - if (samples_ != null) { - output.WriteRawTag(18); - output.WriteMessage(Samples); - } - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int CalculateSize() { - int size = 0; - if (meta_ != null) { - size += 1 + pb::CodedOutputStream.ComputeMessageSize(Meta); - } - if (samples_ != null) { - size += 1 + pb::CodedOutputStream.ComputeMessageSize(Samples); - } - if (NextPackage.Length != 0) { - size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(VampireBattleData other) { - if (other == null) { - return; - } - if (other.meta_ != null) { - if (meta_ == null) { - Meta = new global::Proto.VampireMetaInfo(); - } - Meta.MergeFrom(other.Meta); - } - if (other.samples_ != null) { - if (samples_ == null) { - Samples = new global::Proto.VampireBattleSamples(); - } - Samples.MergeFrom(other.Samples); - } - if (other.NextPackage.Length != 0) { - NextPackage = other.NextPackage; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 10: { - if (meta_ == null) { - Meta = new global::Proto.VampireMetaInfo(); - } - input.ReadMessage(Meta); - break; - } - case 18: { - if (samples_ == null) { - Samples = new global::Proto.VampireBattleSamples(); - } - input.ReadMessage(Samples); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 10: { - if (meta_ == null) { - Meta = new global::Proto.VampireMetaInfo(); - } - input.ReadMessage(Meta); - break; - } - case 18: { - if (samples_ == null) { - Samples = new global::Proto.VampireBattleSamples(); - } - input.ReadMessage(Samples); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - } - #endif - - } - - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class VampireMetaInfo : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new VampireMetaInfo()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.VampireSurvivorRankReflection.Descriptor.MessageTypes[6]; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public VampireMetaInfo() { - OnConstruction(); - } - - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public VampireMetaInfo(VampireMetaInfo other) : this() { - id_ = other.id_; - zone_ = other.zone_; - missionId_ = other.missionId_; - season_ = other.season_; - playerId_ = other.playerId_; - nickname_ = other.nickname_; - duration_ = other.duration_; - score_ = other.score_; - rank_ = other.rank_; - time_ = other.time_; - nextPackage_ = other.nextPackage_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public VampireMetaInfo Clone() { - return new VampireMetaInfo(this); - } - - /// Field number for the "Id" field. - public const int IdFieldNumber = 1; - private ulong id_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public ulong Id { - get { return id_; } - set { - id_ = value; - } - } - - /// Field number for the "Zone" field. - public const int ZoneFieldNumber = 2; - private string zone_ = ""; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public string Zone { - get { return zone_; } - set { - zone_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - /// Field number for the "MissionId" field. - public const int MissionIdFieldNumber = 3; - private uint missionId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint MissionId { - get { return missionId_; } - set { - missionId_ = value; - } - } - - /// Field number for the "Season" field. - public const int SeasonFieldNumber = 4; - private uint season_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint Season { - get { return season_; } - set { - season_ = value; - } - } - - /// Field number for the "PlayerId" field. - public const int PlayerIdFieldNumber = 5; - private ulong playerId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public ulong PlayerId { - get { return playerId_; } - set { - playerId_ = value; - } - } - - /// Field number for the "Nickname" field. - public const int NicknameFieldNumber = 6; - private string nickname_ = ""; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public string Nickname { - get { return nickname_; } - set { - nickname_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - /// Field number for the "Duration" field. - public const int DurationFieldNumber = 7; - private uint duration_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint Duration { - get { return duration_; } - set { - duration_ = value; - } - } - - /// Field number for the "Score" field. - public const int ScoreFieldNumber = 8; - private uint score_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint Score { - get { return score_; } - set { - score_ = value; - } - } - - /// Field number for the "Rank" field. - public const int RankFieldNumber = 9; - private uint rank_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint Rank { - get { return rank_; } - set { - rank_ = value; - } - } - - /// Field number for the "Time" field. - public const int TimeFieldNumber = 10; - private long time_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public long Time { - get { return time_; } - set { - time_ = value; - } - } - - /// Field number for the "NextPackage" field. - public const int NextPackageFieldNumber = 2047; - private pb::ByteString nextPackage_ = pb::ByteString.Empty; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pb::ByteString NextPackage { - get { return nextPackage_; } - set { - nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override bool Equals(object other) { - return Equals(other as VampireMetaInfo); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(VampireMetaInfo other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (Id != other.Id) return false; - if (Zone != other.Zone) return false; - if (MissionId != other.MissionId) return false; - if (Season != other.Season) return false; - if (PlayerId != other.PlayerId) return false; - if (Nickname != other.Nickname) return false; - if (Duration != other.Duration) return false; - if (Score != other.Score) return false; - if (Rank != other.Rank) return false; - if (Time != other.Time) return false; - if (NextPackage != other.NextPackage) return false; - return Equals(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override int GetHashCode() { - int hash = 1; - if (Id != 0UL) hash ^= Id.GetHashCode(); - if (Zone.Length != 0) hash ^= Zone.GetHashCode(); - if (MissionId != 0) hash ^= MissionId.GetHashCode(); - if (Season != 0) hash ^= Season.GetHashCode(); - if (PlayerId != 0UL) hash ^= PlayerId.GetHashCode(); - if (Nickname.Length != 0) hash ^= Nickname.GetHashCode(); - if (Duration != 0) hash ^= Duration.GetHashCode(); - if (Score != 0) hash ^= Score.GetHashCode(); - if (Rank != 0) hash ^= Rank.GetHashCode(); - if (Time != 0L) hash ^= Time.GetHashCode(); - if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (Id != 0UL) { - output.WriteRawTag(8); - output.WriteUInt64(Id); - } - if (Zone.Length != 0) { - output.WriteRawTag(18); - output.WriteString(Zone); - } - if (MissionId != 0) { - output.WriteRawTag(24); - output.WriteUInt32(MissionId); - } - if (Season != 0) { - output.WriteRawTag(32); - output.WriteUInt32(Season); - } - if (PlayerId != 0UL) { - output.WriteRawTag(40); - output.WriteUInt64(PlayerId); - } - if (Nickname.Length != 0) { - output.WriteRawTag(50); - output.WriteString(Nickname); - } - if (Duration != 0) { - output.WriteRawTag(56); - output.WriteUInt32(Duration); - } - if (Score != 0) { - output.WriteRawTag(64); - output.WriteUInt32(Score); - } - if (Rank != 0) { - output.WriteRawTag(72); - output.WriteUInt32(Rank); - } - if (Time != 0L) { - output.WriteRawTag(80); - output.WriteInt64(Time); - } - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (Id != 0UL) { - output.WriteRawTag(8); - output.WriteUInt64(Id); - } - if (Zone.Length != 0) { - output.WriteRawTag(18); - output.WriteString(Zone); - } - if (MissionId != 0) { - output.WriteRawTag(24); - output.WriteUInt32(MissionId); - } - if (Season != 0) { - output.WriteRawTag(32); - output.WriteUInt32(Season); - } - if (PlayerId != 0UL) { - output.WriteRawTag(40); - output.WriteUInt64(PlayerId); - } - if (Nickname.Length != 0) { - output.WriteRawTag(50); - output.WriteString(Nickname); - } - if (Duration != 0) { - output.WriteRawTag(56); - output.WriteUInt32(Duration); - } - if (Score != 0) { - output.WriteRawTag(64); - output.WriteUInt32(Score); - } - if (Rank != 0) { - output.WriteRawTag(72); - output.WriteUInt32(Rank); - } - if (Time != 0L) { - output.WriteRawTag(80); - output.WriteInt64(Time); - } - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int CalculateSize() { - int size = 0; - if (Id != 0UL) { - size += 1 + pb::CodedOutputStream.ComputeUInt64Size(Id); - } - if (Zone.Length != 0) { - size += 1 + pb::CodedOutputStream.ComputeStringSize(Zone); - } - if (MissionId != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MissionId); - } - if (Season != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Season); - } - if (PlayerId != 0UL) { - size += 1 + pb::CodedOutputStream.ComputeUInt64Size(PlayerId); - } - if (Nickname.Length != 0) { - size += 1 + pb::CodedOutputStream.ComputeStringSize(Nickname); - } - if (Duration != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Duration); - } - if (Score != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Score); - } - if (Rank != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Rank); - } - if (Time != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(Time); - } - if (NextPackage.Length != 0) { - size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(VampireMetaInfo other) { - if (other == null) { - return; - } - if (other.Id != 0UL) { - Id = other.Id; - } - if (other.Zone.Length != 0) { - Zone = other.Zone; - } - if (other.MissionId != 0) { - MissionId = other.MissionId; - } - if (other.Season != 0) { - Season = other.Season; - } - if (other.PlayerId != 0UL) { - PlayerId = other.PlayerId; - } - if (other.Nickname.Length != 0) { - Nickname = other.Nickname; - } - if (other.Duration != 0) { - Duration = other.Duration; - } - if (other.Score != 0) { - Score = other.Score; - } - if (other.Rank != 0) { - Rank = other.Rank; - } - if (other.Time != 0L) { - Time = other.Time; - } - if (other.NextPackage.Length != 0) { - NextPackage = other.NextPackage; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - Id = input.ReadUInt64(); - break; - } - case 18: { - Zone = input.ReadString(); - break; - } - case 24: { - MissionId = input.ReadUInt32(); - break; - } - case 32: { - Season = input.ReadUInt32(); - break; - } - case 40: { - PlayerId = input.ReadUInt64(); - break; - } - case 50: { - Nickname = input.ReadString(); - break; - } - case 56: { - Duration = input.ReadUInt32(); - break; - } - case 64: { - Score = input.ReadUInt32(); - break; - } - case 72: { - Rank = input.ReadUInt32(); - break; - } - case 80: { - Time = input.ReadInt64(); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - Id = input.ReadUInt64(); - break; - } - case 18: { - Zone = input.ReadString(); - break; - } - case 24: { - MissionId = input.ReadUInt32(); - break; - } - case 32: { - Season = input.ReadUInt32(); - break; - } - case 40: { - PlayerId = input.ReadUInt64(); - break; - } - case 50: { - Nickname = input.ReadString(); - break; - } - case 56: { - Duration = input.ReadUInt32(); - break; - } - case 64: { - Score = input.ReadUInt32(); - break; - } - case 72: { - Rank = input.ReadUInt32(); - break; - } - case 80: { - Time = input.ReadInt64(); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - } - #endif - - } - - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class VampireBattleSample : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new VampireBattleSample()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.VampireSurvivorRankReflection.Descriptor.MessageTypes[7]; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public VampireBattleSample() { - OnConstruction(); - } - - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public VampireBattleSample(VampireBattleSample other) : this() { - bossId_ = other.bossId_; - version_ = other.version_; - sample_ = other.sample_.Clone(); - nextPackage_ = other.nextPackage_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public VampireBattleSample Clone() { - return new VampireBattleSample(this); - } - - /// Field number for the "BossId" field. - public const int BossIdFieldNumber = 1; - private uint bossId_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint BossId { - get { return bossId_; } - set { - bossId_ = value; - } - } - - /// Field number for the "Version" field. - public const int VersionFieldNumber = 2; - private uint version_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint Version { - get { return version_; } - set { - version_ = value; - } - } - - /// Field number for the "Sample" field. - public const int SampleFieldNumber = 3; - private static readonly pb::FieldCodec _repeated_sample_codec - = pb::FieldCodec.ForMessage(26, global::Proto.TravelerDuelBattleSample.Parser); - private readonly pbc::RepeatedField sample_ = new pbc::RepeatedField(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::RepeatedField Sample { - get { return sample_; } - } - - /// Field number for the "NextPackage" field. - public const int NextPackageFieldNumber = 2047; - private pb::ByteString nextPackage_ = pb::ByteString.Empty; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pb::ByteString NextPackage { - get { return nextPackage_; } - set { - nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override bool Equals(object other) { - return Equals(other as VampireBattleSample); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(VampireBattleSample other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (BossId != other.BossId) return false; - if (Version != other.Version) return false; - if(!sample_.Equals(other.sample_)) return false; - if (NextPackage != other.NextPackage) return false; - return Equals(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override int GetHashCode() { - int hash = 1; - if (BossId != 0) hash ^= BossId.GetHashCode(); - if (Version != 0) hash ^= Version.GetHashCode(); - hash ^= sample_.GetHashCode(); - if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (BossId != 0) { - output.WriteRawTag(8); - output.WriteUInt32(BossId); - } - if (Version != 0) { - output.WriteRawTag(16); - output.WriteUInt32(Version); - } - sample_.WriteTo(output, _repeated_sample_codec); - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (BossId != 0) { - output.WriteRawTag(8); - output.WriteUInt32(BossId); - } - if (Version != 0) { - output.WriteRawTag(16); - output.WriteUInt32(Version); - } - sample_.WriteTo(ref output, _repeated_sample_codec); - if (NextPackage.Length != 0) { - output.WriteRawTag(250, 127); - output.WriteBytes(NextPackage); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int CalculateSize() { - int size = 0; - if (BossId != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BossId); - } - if (Version != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Version); - } - size += sample_.CalculateSize(_repeated_sample_codec); - if (NextPackage.Length != 0) { - size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(VampireBattleSample other) { - if (other == null) { - return; - } - if (other.BossId != 0) { - BossId = other.BossId; - } - if (other.Version != 0) { - Version = other.Version; - } - sample_.Add(other.sample_); - if (other.NextPackage.Length != 0) { - NextPackage = other.NextPackage; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - BossId = input.ReadUInt32(); - break; - } - case 16: { - Version = input.ReadUInt32(); - break; - } - case 26: { - sample_.AddEntriesFrom(input, _repeated_sample_codec); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - if ((tag & 7) == 4) { - // Abort on any end group tag. - return; - } - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - BossId = input.ReadUInt32(); - break; - } - case 16: { - Version = input.ReadUInt32(); - break; - } - case 26: { - sample_.AddEntriesFrom(ref input, _repeated_sample_codec); - break; - } - case 16378: { - NextPackage = input.ReadBytes(); - break; - } - } - } - } - #endif - - } - - #endregion - -} - -#endregion Designer generated code diff --git a/Novaria.Common/Protos/VampireSurvivorSettle.cs b/Novaria.Common/Protos/VampireSurvivorSettle.cs index cc84215..8e3eb5a 100644 --- a/Novaria.Common/Protos/VampireSurvivorSettle.cs +++ b/Novaria.Common/Protos/VampireSurvivorSettle.cs @@ -25,27 +25,24 @@ namespace Proto { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( "Ch12YW1waXJlX3N1cnZpdm9yX3NldHRsZS5wcm90bxIFcHJvdG8aDHB1Ymxp", - "Yy5wcm90bxofdHJhdmVsZXJfZHVlbF9yYW5rX3VwbG9hZC5wcm90byKkAQoY", - "VmFtcGlyZVN1cnZpdm9yU2V0dGxlUmVxEhEKCUtpbGxDb3VudBgBIAMoDRIM", - "CgRUaW1lGAIgASgNEg4KBkRlZmVhdBgDIAEoCBIQCghDaGVja3N1bRgHIAEo", - "BBIvCgZTYW1wbGUYCCADKAsyHy5wcm90by5UcmF2ZWxlckR1ZWxCYXR0bGVT", - "YW1wbGUSFAoLTmV4dFBhY2thZ2UY/w8gASgMItgCChlWYW1waXJlU3Vydml2", - "b3JTZXR0bGVSZXNwEhQKC05leHRQYWNrYWdlGP8PIAEoDBI/CgdWaWN0b3J5", - "GAEgASgLMiwucHJvdG8uVmFtcGlyZVN1cnZpdm9yU2V0dGxlUmVzcC5WaWN0", - "b3J5RGF0YUgAEj0KBkRlZmVhdBgCIAEoCzIrLnByb3RvLlZhbXBpcmVTdXJ2", - "aXZvclNldHRsZVJlc3AuRGVmZWF0RGF0YUgAGnkKC1ZpY3RvcnlEYXRhEi0K", - "BUluZm9zGAEgAygLMh4ucHJvdG8uVmFtcGlyZVN1cnZpdm9yQXJlYUluZm8S", - "EgoKRmluYWxTY29yZRgCIAEoDRILCgNPbGQYAyABKA0SCwoDTmV3GAQgASgN", - "Eg0KBVRva2VuGAggASgJGiAKCkRlZmVhdERhdGESEgoKRmluYWxTY29yZRgB", - "IAEoDUIICgZSZXN1bHQidgoXVmFtcGlyZVN1cnZpdm9yQXJlYUluZm8SEQoJ", - "S2lsbENvdW50GAEgAygNEhEKCUtpbGxTY29yZRgCIAMoDRIQCghCb3NzVGlt", - "ZRgDIAEoDRINCgVTY29yZRgEIAEoDRIUCgtOZXh0UGFja2FnZRj/DyABKAxQ", - "AFABYgZwcm90bzM=")); + "Yy5wcm90bxofdHJhdmVsZXJfZHVlbF9yYW5rX3VwbG9hZC5wcm90byJhChhW", + "YW1waXJlU3Vydml2b3JTZXR0bGVSZXESEQoJS2lsbENvdW50GAEgAygNEgwK", + "BFRpbWUYAiABKA0SDgoGRGVmZWF0GAMgASgIEhQKC05leHRQYWNrYWdlGP8P", + "IAEoDCKvAgoZVmFtcGlyZVN1cnZpdm9yU2V0dGxlUmVzcBIUCgtOZXh0UGFj", + "a2FnZRj/DyABKAwSPwoHVmljdG9yeRgBIAEoCzIsLnByb3RvLlZhbXBpcmVT", + "dXJ2aXZvclNldHRsZVJlc3AuVmljdG9yeURhdGFIABI9CgZEZWZlYXQYAiAB", + "KAsyKy5wcm90by5WYW1waXJlU3Vydml2b3JTZXR0bGVSZXNwLkRlZmVhdERh", + "dGFIABpQCgtWaWN0b3J5RGF0YRItCgVJbmZvcxgBIAMoCzIeLnByb3RvLlZh", + "bXBpcmVTdXJ2aXZvckFyZWFJbmZvEhIKCkZpbmFsU2NvcmUYAiABKA0aIAoK", + "RGVmZWF0RGF0YRISCgpGaW5hbFNjb3JlGAEgASgNQggKBlJlc3VsdCJ2ChdW", + "YW1waXJlU3Vydml2b3JBcmVhSW5mbxIRCglLaWxsQ291bnQYASADKA0SEQoJ", + "S2lsbFNjb3JlGAIgAygNEhAKCEJvc3NUaW1lGAMgASgNEg0KBVNjb3JlGAQg", + "ASgNEhQKC05leHRQYWNrYWdlGP8PIAEoDFAAUAFiBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Proto.PublicReflection.Descriptor, global::Proto.TravelerDuelRankUploadReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.VampireSurvivorSettleReq), global::Proto.VampireSurvivorSettleReq.Parser, new[]{ "KillCount", "Time", "Defeat", "Checksum", "Sample", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.VampireSurvivorSettleResp), global::Proto.VampireSurvivorSettleResp.Parser, new[]{ "NextPackage", "Victory", "Defeat" }, new[]{ "Result" }, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Proto.VampireSurvivorSettleResp.Types.VictoryData), global::Proto.VampireSurvivorSettleResp.Types.VictoryData.Parser, new[]{ "Infos", "FinalScore", "Old", "New", "Token" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.VampireSurvivorSettleReq), global::Proto.VampireSurvivorSettleReq.Parser, new[]{ "KillCount", "Time", "Defeat", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.VampireSurvivorSettleResp), global::Proto.VampireSurvivorSettleResp.Parser, new[]{ "NextPackage", "Victory", "Defeat" }, new[]{ "Result" }, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Proto.VampireSurvivorSettleResp.Types.VictoryData), global::Proto.VampireSurvivorSettleResp.Types.VictoryData.Parser, new[]{ "Infos", "FinalScore" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.VampireSurvivorSettleResp.Types.DefeatData), global::Proto.VampireSurvivorSettleResp.Types.DefeatData.Parser, new[]{ "FinalScore" }, null, null, null, null)}), new pbr::GeneratedClrTypeInfo(typeof(global::Proto.VampireSurvivorAreaInfo), global::Proto.VampireSurvivorAreaInfo.Parser, new[]{ "KillCount", "KillScore", "BossTime", "Score", "NextPackage" }, null, null, null, null) })); @@ -92,8 +89,6 @@ namespace Proto { killCount_ = other.killCount_.Clone(); time_ = other.time_; defeat_ = other.defeat_; - checksum_ = other.checksum_; - sample_ = other.sample_.Clone(); nextPackage_ = other.nextPackage_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -139,29 +134,6 @@ namespace Proto { } } - /// Field number for the "Checksum" field. - public const int ChecksumFieldNumber = 7; - private ulong checksum_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public ulong Checksum { - get { return checksum_; } - set { - checksum_ = value; - } - } - - /// Field number for the "Sample" field. - public const int SampleFieldNumber = 8; - private static readonly pb::FieldCodec _repeated_sample_codec - = pb::FieldCodec.ForMessage(66, global::Proto.TravelerDuelBattleSample.Parser); - private readonly pbc::RepeatedField sample_ = new pbc::RepeatedField(); - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pbc::RepeatedField Sample { - get { return sample_; } - } - /// Field number for the "NextPackage" field. public const int NextPackageFieldNumber = 2047; private pb::ByteString nextPackage_ = pb::ByteString.Empty; @@ -192,8 +164,6 @@ namespace Proto { if(!killCount_.Equals(other.killCount_)) return false; if (Time != other.Time) return false; if (Defeat != other.Defeat) return false; - if (Checksum != other.Checksum) return false; - if(!sample_.Equals(other.sample_)) return false; if (NextPackage != other.NextPackage) return false; return Equals(_unknownFields, other._unknownFields); } @@ -205,8 +175,6 @@ namespace Proto { hash ^= killCount_.GetHashCode(); if (Time != 0) hash ^= Time.GetHashCode(); if (Defeat != false) hash ^= Defeat.GetHashCode(); - if (Checksum != 0UL) hash ^= Checksum.GetHashCode(); - hash ^= sample_.GetHashCode(); if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -235,11 +203,6 @@ namespace Proto { output.WriteRawTag(24); output.WriteBool(Defeat); } - if (Checksum != 0UL) { - output.WriteRawTag(56); - output.WriteUInt64(Checksum); - } - sample_.WriteTo(output, _repeated_sample_codec); if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -263,11 +226,6 @@ namespace Proto { output.WriteRawTag(24); output.WriteBool(Defeat); } - if (Checksum != 0UL) { - output.WriteRawTag(56); - output.WriteUInt64(Checksum); - } - sample_.WriteTo(ref output, _repeated_sample_codec); if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -289,10 +247,6 @@ namespace Proto { if (Defeat != false) { size += 1 + 1; } - if (Checksum != 0UL) { - size += 1 + pb::CodedOutputStream.ComputeUInt64Size(Checksum); - } - size += sample_.CalculateSize(_repeated_sample_codec); if (NextPackage.Length != 0) { size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); } @@ -315,10 +269,6 @@ namespace Proto { if (other.Defeat != false) { Defeat = other.Defeat; } - if (other.Checksum != 0UL) { - Checksum = other.Checksum; - } - sample_.Add(other.sample_); if (other.NextPackage.Length != 0) { NextPackage = other.NextPackage; } @@ -354,14 +304,6 @@ namespace Proto { Defeat = input.ReadBool(); break; } - case 56: { - Checksum = input.ReadUInt64(); - break; - } - case 66: { - sample_.AddEntriesFrom(input, _repeated_sample_codec); - break; - } case 16378: { NextPackage = input.ReadBytes(); break; @@ -398,14 +340,6 @@ namespace Proto { Defeat = input.ReadBool(); break; } - case 56: { - Checksum = input.ReadUInt64(); - break; - } - case 66: { - sample_.AddEntriesFrom(ref input, _repeated_sample_codec); - break; - } case 16378: { NextPackage = input.ReadBytes(); break; @@ -788,9 +722,6 @@ namespace Proto { public VictoryData(VictoryData other) : this() { infos_ = other.infos_.Clone(); finalScore_ = other.finalScore_; - old_ = other.old_; - new_ = other.new_; - token_ = other.token_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -823,42 +754,6 @@ namespace Proto { } } - /// Field number for the "Old" field. - public const int OldFieldNumber = 3; - private uint old_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint Old { - get { return old_; } - set { - old_ = value; - } - } - - /// Field number for the "New" field. - public const int NewFieldNumber = 4; - private uint new_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint New { - get { return new_; } - set { - new_ = value; - } - } - - /// Field number for the "Token" field. - public const int TokenFieldNumber = 8; - private string token_ = ""; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public string Token { - get { return token_; } - set { - token_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -876,9 +771,6 @@ namespace Proto { } if(!infos_.Equals(other.infos_)) return false; if (FinalScore != other.FinalScore) return false; - if (Old != other.Old) return false; - if (New != other.New) return false; - if (Token != other.Token) return false; return Equals(_unknownFields, other._unknownFields); } @@ -888,9 +780,6 @@ namespace Proto { int hash = 1; hash ^= infos_.GetHashCode(); if (FinalScore != 0) hash ^= FinalScore.GetHashCode(); - if (Old != 0) hash ^= Old.GetHashCode(); - if (New != 0) hash ^= New.GetHashCode(); - if (Token.Length != 0) hash ^= Token.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -914,18 +803,6 @@ namespace Proto { output.WriteRawTag(16); output.WriteUInt32(FinalScore); } - if (Old != 0) { - output.WriteRawTag(24); - output.WriteUInt32(Old); - } - if (New != 0) { - output.WriteRawTag(32); - output.WriteUInt32(New); - } - if (Token.Length != 0) { - output.WriteRawTag(66); - output.WriteString(Token); - } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -941,18 +818,6 @@ namespace Proto { output.WriteRawTag(16); output.WriteUInt32(FinalScore); } - if (Old != 0) { - output.WriteRawTag(24); - output.WriteUInt32(Old); - } - if (New != 0) { - output.WriteRawTag(32); - output.WriteUInt32(New); - } - if (Token.Length != 0) { - output.WriteRawTag(66); - output.WriteString(Token); - } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -967,15 +832,6 @@ namespace Proto { if (FinalScore != 0) { size += 1 + pb::CodedOutputStream.ComputeUInt32Size(FinalScore); } - if (Old != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Old); - } - if (New != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(New); - } - if (Token.Length != 0) { - size += 1 + pb::CodedOutputStream.ComputeStringSize(Token); - } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -992,15 +848,6 @@ namespace Proto { if (other.FinalScore != 0) { FinalScore = other.FinalScore; } - if (other.Old != 0) { - Old = other.Old; - } - if (other.New != 0) { - New = other.New; - } - if (other.Token.Length != 0) { - Token = other.Token; - } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -1028,18 +875,6 @@ namespace Proto { FinalScore = input.ReadUInt32(); break; } - case 24: { - Old = input.ReadUInt32(); - break; - } - case 32: { - New = input.ReadUInt32(); - break; - } - case 66: { - Token = input.ReadString(); - break; - } } } #endif @@ -1067,18 +902,6 @@ namespace Proto { FinalScore = input.ReadUInt32(); break; } - case 24: { - Old = input.ReadUInt32(); - break; - } - case 32: { - New = input.ReadUInt32(); - break; - } - case 66: { - Token = input.ReadString(); - break; - } } } } diff --git a/Novaria.Common/Protos/WeekBossApply.cs b/Novaria.Common/Protos/WeekBossApply.cs new file mode 100644 index 0000000..82ef725 --- /dev/null +++ b/Novaria.Common/Protos/WeekBossApply.cs @@ -0,0 +1,316 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: week_boss_apply.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace Proto { + + /// Holder for reflection information generated from week_boss_apply.proto + public static partial class WeekBossApplyReflection { + + #region Descriptor + /// File descriptor for week_boss_apply.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static WeekBossApplyReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "ChV3ZWVrX2Jvc3NfYXBwbHkucHJvdG8SBXByb3RvGgxwdWJsaWMucHJvdG8i", + "RQoQV2Vla0Jvc3NBcHBseVJlcRIKCgJJZBgBIAEoDRIPCgdCdWlsZElkGAIg", + "ASgEEhQKC05leHRQYWNrYWdlGP8PIAEoDFAAYgZwcm90bzM=")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::Proto.PublicReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.WeekBossApplyReq), global::Proto.WeekBossApplyReq.Parser, new[]{ "Id", "BuildId", "NextPackage" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class WeekBossApplyReq : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new WeekBossApplyReq()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Proto.WeekBossApplyReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public WeekBossApplyReq() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public WeekBossApplyReq(WeekBossApplyReq other) : this() { + id_ = other.id_; + buildId_ = other.buildId_; + nextPackage_ = other.nextPackage_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public WeekBossApplyReq Clone() { + return new WeekBossApplyReq(this); + } + + /// Field number for the "Id" field. + public const int IdFieldNumber = 1; + private uint id_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public uint Id { + get { return id_; } + set { + id_ = value; + } + } + + /// Field number for the "BuildId" field. + public const int BuildIdFieldNumber = 2; + private ulong buildId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ulong BuildId { + get { return buildId_; } + set { + buildId_ = value; + } + } + + /// Field number for the "NextPackage" field. + public const int NextPackageFieldNumber = 2047; + private pb::ByteString nextPackage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString NextPackage { + get { return nextPackage_; } + set { + nextPackage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as WeekBossApplyReq); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(WeekBossApplyReq other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Id != other.Id) return false; + if (BuildId != other.BuildId) return false; + if (NextPackage != other.NextPackage) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Id != 0) hash ^= Id.GetHashCode(); + if (BuildId != 0UL) hash ^= BuildId.GetHashCode(); + if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Id != 0) { + output.WriteRawTag(8); + output.WriteUInt32(Id); + } + if (BuildId != 0UL) { + output.WriteRawTag(16); + output.WriteUInt64(BuildId); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Id != 0) { + output.WriteRawTag(8); + output.WriteUInt32(Id); + } + if (BuildId != 0UL) { + output.WriteRawTag(16); + output.WriteUInt64(BuildId); + } + if (NextPackage.Length != 0) { + output.WriteRawTag(250, 127); + output.WriteBytes(NextPackage); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Id != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id); + } + if (BuildId != 0UL) { + size += 1 + pb::CodedOutputStream.ComputeUInt64Size(BuildId); + } + if (NextPackage.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(WeekBossApplyReq other) { + if (other == null) { + return; + } + if (other.Id != 0) { + Id = other.Id; + } + if (other.BuildId != 0UL) { + BuildId = other.BuildId; + } + if (other.NextPackage.Length != 0) { + NextPackage = other.NextPackage; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Id = input.ReadUInt32(); + break; + } + case 16: { + BuildId = input.ReadUInt64(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Id = input.ReadUInt32(); + break; + } + case 16: { + BuildId = input.ReadUInt64(); + break; + } + case 16378: { + NextPackage = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/Novaria.Common/Protos/StarTowerRankApply.cs b/Novaria.Common/Protos/WeekBossSettle.cs similarity index 63% rename from Novaria.Common/Protos/StarTowerRankApply.cs rename to Novaria.Common/Protos/WeekBossSettle.cs index 796bb86..be67095 100644 --- a/Novaria.Common/Protos/StarTowerRankApply.cs +++ b/Novaria.Common/Protos/WeekBossSettle.cs @@ -1,6 +1,6 @@ // // Generated by the protocol buffer compiler. DO NOT EDIT! -// source: star_tower_rank_apply.proto +// source: week_boss_settle.proto // #pragma warning disable 1591, 0612, 3021, 8981 #region Designer generated code @@ -11,33 +11,32 @@ using pbr = global::Google.Protobuf.Reflection; using scg = global::System.Collections.Generic; namespace Proto { - /// Holder for reflection information generated from star_tower_rank_apply.proto - public static partial class StarTowerRankApplyReflection { + /// Holder for reflection information generated from week_boss_settle.proto + public static partial class WeekBossSettleReflection { #region Descriptor - /// File descriptor for star_tower_rank_apply.proto + /// File descriptor for week_boss_settle.proto public static pbr::FileDescriptor Descriptor { get { return descriptor; } } private static pbr::FileDescriptor descriptor; - static StarTowerRankApplyReflection() { + static WeekBossSettleReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( - "ChtzdGFyX3Rvd2VyX3JhbmtfYXBwbHkucHJvdG8SBXByb3RvGgxwdWJsaWMu", - "cHJvdG8aF3B1YmxpY19zdGFyX3Rvd2VyLnByb3RvGhZzdGFyX3Rvd2VyX2Fw", - "cGx5LnByb3RvImYKFVN0YXJUb3dlclJhbmtBcHBseVJlcRIlCgNSZXEYASAB", - "KAsyGC5wcm90by5TdGFyVG93ZXJBcHBseVJlcRIQCghTZWFzb25JZBgPIAEo", - "DRIUCgtOZXh0UGFja2FnZRj/DyABKAwilwEKFlN0YXJUb3dlclJhbmtBcHBs", - "eVJlc3ASJwoEUmVzcBgBIAEoCzIZLnByb3RvLlN0YXJUb3dlckFwcGx5UmVz", - "cBIhCgZDaGFuZ2UYDiABKAsyES5wcm90by5DaGFuZ2VJbmZvEhsKE1N0YXJU", - "b3dlclJhbmtUaWNrZXQYDyABKA0SFAoLTmV4dFBhY2thZ2UY/w8gASgMUABi", - "BnByb3RvMw==")); + "ChZ3ZWVrX2Jvc3Nfc2V0dGxlLnByb3RvEgVwcm90bxoMcHVibGljLnByb3Rv", + "ImYKEVdlZWtCb3NzU2V0dGxlUmVxEg4KBlJlc3VsdBgBIAEoCBIMCgRUaW1l", + "GAIgASgNEh0KBkV2ZW50cxgHIAEoCzINLnByb3RvLkV2ZW50cxIUCgtOZXh0", + "UGFja2FnZRj/DyABKAwiqQEKF1dlZWtCb3NzTGV2ZWxTZXR0bGVSZXNwEg0K", + "BUZpcnN0GAEgASgIEiEKBkNoYW5nZRgCIAEoCzIRLnByb3RvLkNoYW5nZUlu", + "Zm8SIgoKQXdhcmRJdGVtcxgDIAMoCzIOLnByb3RvLkl0ZW1UcGwSIgoKRmly", + "c3RJdGVtcxgEIAMoCzIOLnByb3RvLkl0ZW1UcGwSFAoLTmV4dFBhY2thZ2UY", + "/w8gASgMUABiBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, - new pbr::FileDescriptor[] { global::Proto.PublicReflection.Descriptor, global::Proto.PublicStarTowerReflection.Descriptor, global::Proto.StarTowerApplyReflection.Descriptor, }, + new pbr::FileDescriptor[] { global::Proto.PublicReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerRankApplyReq), global::Proto.StarTowerRankApplyReq.Parser, new[]{ "Req", "SeasonId", "NextPackage" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Proto.StarTowerRankApplyResp), global::Proto.StarTowerRankApplyResp.Parser, new[]{ "Resp", "Change", "StarTowerRankTicket", "NextPackage" }, null, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.WeekBossSettleReq), global::Proto.WeekBossSettleReq.Parser, new[]{ "Result", "Time", "Events", "NextPackage" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Proto.WeekBossLevelSettleResp), global::Proto.WeekBossLevelSettleResp.Parser, new[]{ "First", "Change", "AwardItems", "FirstItems", "NextPackage" }, null, null, null, null) })); } #endregion @@ -45,21 +44,21 @@ namespace Proto { } #region Messages [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class StarTowerRankApplyReq : pb::IMessage + public sealed partial class WeekBossSettleReq : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage #endif { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new StarTowerRankApplyReq()); + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new WeekBossSettleReq()); private pb::UnknownFieldSet _unknownFields; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } + public static pb::MessageParser Parser { get { return _parser; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.StarTowerRankApplyReflection.Descriptor.MessageTypes[0]; } + get { return global::Proto.WeekBossSettleReflection.Descriptor.MessageTypes[0]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -70,7 +69,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public StarTowerRankApplyReq() { + public WeekBossSettleReq() { OnConstruction(); } @@ -78,40 +77,53 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public StarTowerRankApplyReq(StarTowerRankApplyReq other) : this() { - req_ = other.req_ != null ? other.req_.Clone() : null; - seasonId_ = other.seasonId_; + public WeekBossSettleReq(WeekBossSettleReq other) : this() { + result_ = other.result_; + time_ = other.time_; + events_ = other.events_ != null ? other.events_.Clone() : null; nextPackage_ = other.nextPackage_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public StarTowerRankApplyReq Clone() { - return new StarTowerRankApplyReq(this); + public WeekBossSettleReq Clone() { + return new WeekBossSettleReq(this); } - /// Field number for the "Req" field. - public const int ReqFieldNumber = 1; - private global::Proto.StarTowerApplyReq req_; + /// Field number for the "Result" field. + public const int ResultFieldNumber = 1; + private bool result_; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public global::Proto.StarTowerApplyReq Req { - get { return req_; } + public bool Result { + get { return result_; } set { - req_ = value; + result_ = value; } } - /// Field number for the "SeasonId" field. - public const int SeasonIdFieldNumber = 15; - private uint seasonId_; + /// Field number for the "Time" field. + public const int TimeFieldNumber = 2; + private uint time_; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint SeasonId { - get { return seasonId_; } + public uint Time { + get { return time_; } set { - seasonId_ = value; + time_ = value; + } + } + + /// Field number for the "Events" field. + public const int EventsFieldNumber = 7; + private global::Proto.Events events_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Proto.Events Events { + get { return events_; } + set { + events_ = value; } } @@ -130,20 +142,21 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { - return Equals(other as StarTowerRankApplyReq); + return Equals(other as WeekBossSettleReq); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(StarTowerRankApplyReq other) { + public bool Equals(WeekBossSettleReq other) { if (ReferenceEquals(other, null)) { return false; } if (ReferenceEquals(other, this)) { return true; } - if (!object.Equals(Req, other.Req)) return false; - if (SeasonId != other.SeasonId) return false; + if (Result != other.Result) return false; + if (Time != other.Time) return false; + if (!object.Equals(Events, other.Events)) return false; if (NextPackage != other.NextPackage) return false; return Equals(_unknownFields, other._unknownFields); } @@ -152,8 +165,9 @@ namespace Proto { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override int GetHashCode() { int hash = 1; - if (req_ != null) hash ^= Req.GetHashCode(); - if (SeasonId != 0) hash ^= SeasonId.GetHashCode(); + if (Result != false) hash ^= Result.GetHashCode(); + if (Time != 0) hash ^= Time.GetHashCode(); + if (events_ != null) hash ^= Events.GetHashCode(); if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -173,13 +187,17 @@ namespace Proto { #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE output.WriteRawMessage(this); #else - if (req_ != null) { - output.WriteRawTag(10); - output.WriteMessage(Req); + if (Result != false) { + output.WriteRawTag(8); + output.WriteBool(Result); } - if (SeasonId != 0) { - output.WriteRawTag(120); - output.WriteUInt32(SeasonId); + if (Time != 0) { + output.WriteRawTag(16); + output.WriteUInt32(Time); + } + if (events_ != null) { + output.WriteRawTag(58); + output.WriteMessage(Events); } if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); @@ -195,13 +213,17 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (req_ != null) { - output.WriteRawTag(10); - output.WriteMessage(Req); + if (Result != false) { + output.WriteRawTag(8); + output.WriteBool(Result); } - if (SeasonId != 0) { - output.WriteRawTag(120); - output.WriteUInt32(SeasonId); + if (Time != 0) { + output.WriteRawTag(16); + output.WriteUInt32(Time); + } + if (events_ != null) { + output.WriteRawTag(58); + output.WriteMessage(Events); } if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); @@ -217,11 +239,14 @@ namespace Proto { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public int CalculateSize() { int size = 0; - if (req_ != null) { - size += 1 + pb::CodedOutputStream.ComputeMessageSize(Req); + if (Result != false) { + size += 1 + 1; } - if (SeasonId != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SeasonId); + if (Time != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Time); + } + if (events_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Events); } if (NextPackage.Length != 0) { size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); @@ -234,18 +259,21 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(StarTowerRankApplyReq other) { + public void MergeFrom(WeekBossSettleReq other) { if (other == null) { return; } - if (other.req_ != null) { - if (req_ == null) { - Req = new global::Proto.StarTowerApplyReq(); - } - Req.MergeFrom(other.Req); + if (other.Result != false) { + Result = other.Result; } - if (other.SeasonId != 0) { - SeasonId = other.SeasonId; + if (other.Time != 0) { + Time = other.Time; + } + if (other.events_ != null) { + if (events_ == null) { + Events = new global::Proto.Events(); + } + Events.MergeFrom(other.Events); } if (other.NextPackage.Length != 0) { NextPackage = other.NextPackage; @@ -269,15 +297,19 @@ namespace Proto { default: _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); break; - case 10: { - if (req_ == null) { - Req = new global::Proto.StarTowerApplyReq(); - } - input.ReadMessage(Req); + case 8: { + Result = input.ReadBool(); break; } - case 120: { - SeasonId = input.ReadUInt32(); + case 16: { + Time = input.ReadUInt32(); + break; + } + case 58: { + if (events_ == null) { + Events = new global::Proto.Events(); + } + input.ReadMessage(Events); break; } case 16378: { @@ -303,15 +335,19 @@ namespace Proto { default: _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); break; - case 10: { - if (req_ == null) { - Req = new global::Proto.StarTowerApplyReq(); - } - input.ReadMessage(Req); + case 8: { + Result = input.ReadBool(); break; } - case 120: { - SeasonId = input.ReadUInt32(); + case 16: { + Time = input.ReadUInt32(); + break; + } + case 58: { + if (events_ == null) { + Events = new global::Proto.Events(); + } + input.ReadMessage(Events); break; } case 16378: { @@ -326,21 +362,21 @@ namespace Proto { } [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class StarTowerRankApplyResp : pb::IMessage + public sealed partial class WeekBossLevelSettleResp : pb::IMessage #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE , pb::IBufferMessage #endif { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new StarTowerRankApplyResp()); + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new WeekBossLevelSettleResp()); private pb::UnknownFieldSet _unknownFields; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } + public static pb::MessageParser Parser { get { return _parser; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Proto.StarTowerRankApplyReflection.Descriptor.MessageTypes[1]; } + get { return global::Proto.WeekBossSettleReflection.Descriptor.MessageTypes[1]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -351,7 +387,7 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public StarTowerRankApplyResp() { + public WeekBossLevelSettleResp() { OnConstruction(); } @@ -359,34 +395,35 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public StarTowerRankApplyResp(StarTowerRankApplyResp other) : this() { - resp_ = other.resp_ != null ? other.resp_.Clone() : null; + public WeekBossLevelSettleResp(WeekBossLevelSettleResp other) : this() { + first_ = other.first_; change_ = other.change_ != null ? other.change_.Clone() : null; - starTowerRankTicket_ = other.starTowerRankTicket_; + awardItems_ = other.awardItems_.Clone(); + firstItems_ = other.firstItems_.Clone(); nextPackage_ = other.nextPackage_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public StarTowerRankApplyResp Clone() { - return new StarTowerRankApplyResp(this); + public WeekBossLevelSettleResp Clone() { + return new WeekBossLevelSettleResp(this); } - /// Field number for the "Resp" field. - public const int RespFieldNumber = 1; - private global::Proto.StarTowerApplyResp resp_; + /// Field number for the "First" field. + public const int FirstFieldNumber = 1; + private bool first_; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public global::Proto.StarTowerApplyResp Resp { - get { return resp_; } + public bool First { + get { return first_; } set { - resp_ = value; + first_ = value; } } /// Field number for the "Change" field. - public const int ChangeFieldNumber = 14; + public const int ChangeFieldNumber = 2; private global::Proto.ChangeInfo change_; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -397,16 +434,26 @@ namespace Proto { } } - /// Field number for the "StarTowerRankTicket" field. - public const int StarTowerRankTicketFieldNumber = 15; - private uint starTowerRankTicket_; + /// Field number for the "AwardItems" field. + public const int AwardItemsFieldNumber = 3; + private static readonly pb::FieldCodec _repeated_awardItems_codec + = pb::FieldCodec.ForMessage(26, global::Proto.ItemTpl.Parser); + private readonly pbc::RepeatedField awardItems_ = new pbc::RepeatedField(); [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public uint StarTowerRankTicket { - get { return starTowerRankTicket_; } - set { - starTowerRankTicket_ = value; - } + public pbc::RepeatedField AwardItems { + get { return awardItems_; } + } + + /// Field number for the "FirstItems" field. + public const int FirstItemsFieldNumber = 4; + private static readonly pb::FieldCodec _repeated_firstItems_codec + = pb::FieldCodec.ForMessage(34, global::Proto.ItemTpl.Parser); + private readonly pbc::RepeatedField firstItems_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField FirstItems { + get { return firstItems_; } } /// Field number for the "NextPackage" field. @@ -424,21 +471,22 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { - return Equals(other as StarTowerRankApplyResp); + return Equals(other as WeekBossLevelSettleResp); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(StarTowerRankApplyResp other) { + public bool Equals(WeekBossLevelSettleResp other) { if (ReferenceEquals(other, null)) { return false; } if (ReferenceEquals(other, this)) { return true; } - if (!object.Equals(Resp, other.Resp)) return false; + if (First != other.First) return false; if (!object.Equals(Change, other.Change)) return false; - if (StarTowerRankTicket != other.StarTowerRankTicket) return false; + if(!awardItems_.Equals(other.awardItems_)) return false; + if(!firstItems_.Equals(other.firstItems_)) return false; if (NextPackage != other.NextPackage) return false; return Equals(_unknownFields, other._unknownFields); } @@ -447,9 +495,10 @@ namespace Proto { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override int GetHashCode() { int hash = 1; - if (resp_ != null) hash ^= Resp.GetHashCode(); + if (First != false) hash ^= First.GetHashCode(); if (change_ != null) hash ^= Change.GetHashCode(); - if (StarTowerRankTicket != 0) hash ^= StarTowerRankTicket.GetHashCode(); + hash ^= awardItems_.GetHashCode(); + hash ^= firstItems_.GetHashCode(); if (NextPackage.Length != 0) hash ^= NextPackage.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -469,18 +518,16 @@ namespace Proto { #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE output.WriteRawMessage(this); #else - if (resp_ != null) { - output.WriteRawTag(10); - output.WriteMessage(Resp); + if (First != false) { + output.WriteRawTag(8); + output.WriteBool(First); } if (change_ != null) { - output.WriteRawTag(114); + output.WriteRawTag(18); output.WriteMessage(Change); } - if (StarTowerRankTicket != 0) { - output.WriteRawTag(120); - output.WriteUInt32(StarTowerRankTicket); - } + awardItems_.WriteTo(output, _repeated_awardItems_codec); + firstItems_.WriteTo(output, _repeated_firstItems_codec); if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -495,18 +542,16 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (resp_ != null) { - output.WriteRawTag(10); - output.WriteMessage(Resp); + if (First != false) { + output.WriteRawTag(8); + output.WriteBool(First); } if (change_ != null) { - output.WriteRawTag(114); + output.WriteRawTag(18); output.WriteMessage(Change); } - if (StarTowerRankTicket != 0) { - output.WriteRawTag(120); - output.WriteUInt32(StarTowerRankTicket); - } + awardItems_.WriteTo(ref output, _repeated_awardItems_codec); + firstItems_.WriteTo(ref output, _repeated_firstItems_codec); if (NextPackage.Length != 0) { output.WriteRawTag(250, 127); output.WriteBytes(NextPackage); @@ -521,15 +566,14 @@ namespace Proto { [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public int CalculateSize() { int size = 0; - if (resp_ != null) { - size += 1 + pb::CodedOutputStream.ComputeMessageSize(Resp); + if (First != false) { + size += 1 + 1; } if (change_ != null) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(Change); } - if (StarTowerRankTicket != 0) { - size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StarTowerRankTicket); - } + size += awardItems_.CalculateSize(_repeated_awardItems_codec); + size += firstItems_.CalculateSize(_repeated_firstItems_codec); if (NextPackage.Length != 0) { size += 2 + pb::CodedOutputStream.ComputeBytesSize(NextPackage); } @@ -541,15 +585,12 @@ namespace Proto { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(StarTowerRankApplyResp other) { + public void MergeFrom(WeekBossLevelSettleResp other) { if (other == null) { return; } - if (other.resp_ != null) { - if (resp_ == null) { - Resp = new global::Proto.StarTowerApplyResp(); - } - Resp.MergeFrom(other.Resp); + if (other.First != false) { + First = other.First; } if (other.change_ != null) { if (change_ == null) { @@ -557,9 +598,8 @@ namespace Proto { } Change.MergeFrom(other.Change); } - if (other.StarTowerRankTicket != 0) { - StarTowerRankTicket = other.StarTowerRankTicket; - } + awardItems_.Add(other.awardItems_); + firstItems_.Add(other.firstItems_); if (other.NextPackage.Length != 0) { NextPackage = other.NextPackage; } @@ -582,22 +622,23 @@ namespace Proto { default: _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); break; - case 10: { - if (resp_ == null) { - Resp = new global::Proto.StarTowerApplyResp(); - } - input.ReadMessage(Resp); + case 8: { + First = input.ReadBool(); break; } - case 114: { + case 18: { if (change_ == null) { Change = new global::Proto.ChangeInfo(); } input.ReadMessage(Change); break; } - case 120: { - StarTowerRankTicket = input.ReadUInt32(); + case 26: { + awardItems_.AddEntriesFrom(input, _repeated_awardItems_codec); + break; + } + case 34: { + firstItems_.AddEntriesFrom(input, _repeated_firstItems_codec); break; } case 16378: { @@ -623,22 +664,23 @@ namespace Proto { default: _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); break; - case 10: { - if (resp_ == null) { - Resp = new global::Proto.StarTowerApplyResp(); - } - input.ReadMessage(Resp); + case 8: { + First = input.ReadBool(); break; } - case 114: { + case 18: { if (change_ == null) { Change = new global::Proto.ChangeInfo(); } input.ReadMessage(Change); break; } - case 120: { - StarTowerRankTicket = input.ReadUInt32(); + case 26: { + awardItems_.AddEntriesFrom(ref input, _repeated_awardItems_codec); + break; + } + case 34: { + firstItems_.AddEntriesFrom(ref input, _repeated_firstItems_codec); break; } case 16378: { diff --git a/Novaria.Common/Util/PB.cs b/Novaria.Common/Util/PB.cs index ab0f645..da31c37 100644 --- a/Novaria.Common/Util/PB.cs +++ b/Novaria.Common/Util/PB.cs @@ -8,7 +8,7 @@ namespace Novaria.Common.Util { public class PB { - public static byte[] ProtoPB = new byte[] { 10, 135, 2, 10, 25, 103, 111, 111, 103, 108, 101, 47, 112, 114, 111, 116, 111, 98, 117, 102, 47, 97, 110, 121, 46, 112, 114, 111, 116, 111, 18, 15, 103, 111, 111, 103, 108, 101, 46, 112, 114, 111, 116, 111, 98, 117, 102, 34, 89, 10, 3, 65, 110, 121, 18, 25, 10, 8, 116, 121, 112, 101, 95, 117, 114, 108, 24, 1, 32, 1, 40, 9, 82, 7, 116, 121, 112, 101, 85, 114, 108, 18, 20, 10, 5, 118, 97, 108, 117, 101, 24, 2, 32, 1, 40, 12, 82, 5, 118, 97, 108, 117, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 66, 118, 10, 19, 99, 111, 109, 46, 103, 111, 111, 103, 108, 101, 46, 112, 114, 111, 116, 111, 98, 117, 102, 66, 8, 65, 110, 121, 80, 114, 111, 116, 111, 80, 1, 90, 44, 103, 111, 111, 103, 108, 101, 46, 103, 111, 108, 97, 110, 103, 46, 111, 114, 103, 47, 112, 114, 111, 116, 111, 98, 117, 102, 47, 116, 121, 112, 101, 115, 47, 107, 110, 111, 119, 110, 47, 97, 110, 121, 112, 98, 162, 2, 3, 71, 80, 66, 170, 2, 30, 71, 111, 111, 103, 108, 101, 46, 80, 114, 111, 116, 111, 98, 117, 102, 46, 87, 101, 108, 108, 75, 110, 111, 119, 110, 84, 121, 112, 101, 115, 98, 6, 112, 114, 111, 116, 111, 51, 10, 138, 102, 10, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 25, 103, 111, 111, 103, 108, 101, 47, 112, 114, 111, 116, 111, 98, 117, 102, 47, 97, 110, 121, 46, 112, 114, 111, 116, 111, 34, 40, 10, 3, 78, 105, 108, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 62, 10, 3, 73, 51, 50, 18, 20, 10, 5, 86, 97, 108, 117, 101, 24, 1, 32, 1, 40, 5, 82, 5, 86, 97, 108, 117, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 63, 10, 4, 85, 73, 51, 50, 18, 20, 10, 5, 86, 97, 108, 117, 101, 24, 1, 32, 1, 40, 13, 82, 5, 86, 97, 108, 117, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 63, 10, 4, 85, 73, 54, 52, 18, 20, 10, 5, 86, 97, 108, 117, 101, 24, 1, 32, 1, 40, 4, 82, 5, 86, 97, 108, 117, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 65, 10, 6, 83, 116, 114, 105, 110, 103, 18, 20, 10, 5, 86, 97, 108, 117, 101, 24, 1, 32, 1, 40, 9, 82, 5, 86, 97, 108, 117, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 89, 10, 4, 73, 51, 50, 86, 18, 20, 10, 5, 86, 97, 108, 117, 101, 24, 1, 32, 1, 40, 5, 82, 5, 86, 97, 108, 117, 101, 18, 24, 10, 7, 86, 101, 114, 115, 105, 111, 110, 24, 2, 32, 1, 40, 13, 82, 7, 86, 101, 114, 115, 105, 111, 110, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 90, 10, 5, 85, 73, 51, 50, 86, 18, 20, 10, 5, 86, 97, 108, 117, 101, 24, 1, 32, 1, 40, 13, 82, 5, 86, 97, 108, 117, 101, 18, 24, 10, 7, 86, 101, 114, 115, 105, 111, 110, 24, 2, 32, 1, 40, 13, 82, 7, 86, 101, 114, 115, 105, 111, 110, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 90, 10, 5, 85, 73, 54, 52, 86, 18, 20, 10, 5, 86, 97, 108, 117, 101, 24, 1, 32, 1, 40, 4, 82, 5, 86, 97, 108, 117, 101, 18, 24, 10, 7, 86, 101, 114, 115, 105, 111, 110, 24, 2, 32, 1, 40, 13, 82, 7, 86, 101, 114, 115, 105, 111, 110, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 92, 10, 7, 83, 116, 114, 105, 110, 103, 86, 18, 20, 10, 5, 86, 97, 108, 117, 101, 24, 1, 32, 1, 40, 9, 82, 5, 86, 97, 108, 117, 101, 18, 24, 10, 7, 86, 101, 114, 115, 105, 111, 110, 24, 2, 32, 1, 40, 13, 82, 7, 86, 101, 114, 115, 105, 111, 110, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 64, 10, 5, 66, 121, 116, 101, 115, 18, 20, 10, 5, 86, 97, 108, 117, 101, 24, 1, 32, 1, 40, 12, 82, 5, 86, 97, 108, 117, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 91, 10, 6, 66, 121, 116, 101, 115, 86, 18, 20, 10, 5, 86, 97, 108, 117, 101, 24, 1, 32, 1, 40, 12, 82, 5, 86, 97, 108, 117, 101, 18, 24, 10, 7, 86, 101, 114, 115, 105, 111, 110, 24, 2, 32, 1, 40, 13, 82, 7, 86, 101, 114, 115, 105, 111, 110, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 60, 10, 7, 66, 111, 111, 108, 101, 97, 110, 18, 14, 10, 2, 79, 107, 24, 1, 32, 1, 40, 8, 82, 2, 79, 107, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 142, 1, 10, 5, 69, 114, 114, 111, 114, 18, 18, 10, 4, 67, 111, 100, 101, 24, 1, 32, 1, 40, 13, 82, 4, 67, 111, 100, 101, 18, 28, 10, 9, 65, 114, 103, 117, 109, 101, 110, 116, 115, 24, 2, 32, 3, 40, 9, 82, 9, 65, 114, 103, 117, 109, 101, 110, 116, 115, 18, 24, 10, 7, 84, 114, 97, 99, 101, 73, 100, 24, 3, 32, 1, 40, 4, 82, 7, 84, 114, 97, 99, 101, 73, 100, 18, 22, 10, 6, 65, 99, 116, 105, 111, 110, 24, 4, 32, 1, 40, 5, 82, 6, 65, 99, 116, 105, 111, 110, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 135, 3, 10, 7, 65, 99, 99, 73, 110, 102, 111, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 4, 82, 2, 73, 100, 18, 26, 10, 8, 78, 105, 99, 107, 78, 97, 109, 101, 24, 2, 32, 1, 40, 9, 82, 8, 78, 105, 99, 107, 78, 97, 109, 101, 18, 24, 10, 7, 72, 97, 115, 104, 116, 97, 103, 24, 3, 32, 1, 40, 13, 82, 7, 72, 97, 115, 104, 116, 97, 103, 18, 26, 10, 8, 72, 101, 97, 100, 73, 99, 111, 110, 24, 4, 32, 1, 40, 13, 82, 8, 72, 101, 97, 100, 73, 99, 111, 110, 18, 22, 10, 6, 71, 101, 110, 100, 101, 114, 24, 5, 32, 1, 40, 8, 82, 6, 71, 101, 110, 100, 101, 114, 18, 28, 10, 9, 83, 105, 103, 110, 97, 116, 117, 114, 101, 24, 6, 32, 1, 40, 9, 82, 9, 83, 105, 103, 110, 97, 116, 117, 114, 101, 18, 32, 10, 11, 84, 105, 116, 108, 101, 80, 114, 101, 102, 105, 120, 24, 7, 32, 1, 40, 13, 82, 11, 84, 105, 116, 108, 101, 80, 114, 101, 102, 105, 120, 18, 32, 10, 11, 84, 105, 116, 108, 101, 83, 117, 102, 102, 105, 120, 24, 8, 32, 1, 40, 13, 82, 11, 84, 105, 116, 108, 101, 83, 117, 102, 102, 105, 120, 18, 24, 10, 7, 67, 104, 97, 114, 73, 100, 115, 24, 9, 32, 3, 40, 13, 82, 7, 67, 104, 97, 114, 73, 100, 115, 18, 22, 10, 6, 83, 107, 105, 110, 73, 100, 24, 10, 32, 1, 40, 13, 82, 6, 83, 107, 105, 110, 73, 100, 18, 43, 10, 7, 78, 101, 119, 98, 105, 101, 115, 24, 14, 32, 3, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 78, 101, 119, 98, 105, 101, 73, 110, 102, 111, 82, 7, 78, 101, 119, 98, 105, 101, 115, 18, 30, 10, 10, 67, 114, 101, 97, 116, 101, 84, 105, 109, 101, 24, 15, 32, 1, 40, 3, 82, 10, 67, 114, 101, 97, 116, 101, 84, 105, 109, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 97, 10, 10, 78, 101, 119, 98, 105, 101, 73, 110, 102, 111, 18, 24, 10, 7, 71, 114, 111, 117, 112, 73, 100, 24, 1, 32, 1, 40, 13, 82, 7, 71, 114, 111, 117, 112, 73, 100, 18, 22, 10, 6, 83, 116, 101, 112, 73, 100, 24, 2, 32, 1, 40, 5, 82, 6, 83, 116, 101, 112, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 86, 10, 13, 81, 117, 101, 115, 116, 80, 114, 111, 103, 114, 101, 115, 115, 18, 16, 10, 3, 67, 117, 114, 24, 1, 32, 1, 40, 13, 82, 3, 67, 117, 114, 18, 16, 10, 3, 77, 97, 120, 24, 2, 32, 1, 40, 13, 82, 3, 77, 97, 120, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 194, 1, 10, 5, 81, 117, 101, 115, 116, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 22, 10, 6, 83, 116, 97, 116, 117, 115, 24, 2, 32, 1, 40, 13, 82, 6, 83, 116, 97, 116, 117, 115, 18, 22, 10, 6, 69, 120, 112, 105, 114, 101, 24, 3, 32, 1, 40, 3, 82, 6, 69, 120, 112, 105, 114, 101, 18, 36, 10, 4, 84, 121, 112, 101, 24, 4, 32, 1, 40, 14, 50, 16, 46, 112, 114, 111, 116, 111, 46, 81, 117, 101, 115, 116, 84, 121, 112, 101, 82, 4, 84, 121, 112, 101, 18, 48, 10, 8, 80, 114, 111, 103, 114, 101, 115, 115, 24, 15, 32, 3, 40, 11, 50, 20, 46, 112, 114, 111, 116, 111, 46, 81, 117, 101, 115, 116, 80, 114, 111, 103, 114, 101, 115, 115, 82, 8, 80, 114, 111, 103, 114, 101, 115, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 77, 10, 6, 81, 117, 101, 115, 116, 115, 18, 32, 10, 4, 76, 105, 115, 116, 24, 1, 32, 3, 40, 11, 50, 12, 46, 112, 114, 111, 116, 111, 46, 81, 117, 101, 115, 116, 82, 4, 76, 105, 115, 116, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 168, 1, 10, 11, 65, 99, 104, 105, 101, 118, 101, 109, 101, 110, 116, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 22, 10, 6, 83, 116, 97, 116, 117, 115, 24, 2, 32, 1, 40, 13, 82, 6, 83, 116, 97, 116, 117, 115, 18, 28, 10, 9, 67, 111, 109, 112, 108, 101, 116, 101, 100, 24, 3, 32, 1, 40, 3, 82, 9, 67, 111, 109, 112, 108, 101, 116, 101, 100, 18, 48, 10, 8, 80, 114, 111, 103, 114, 101, 115, 115, 24, 4, 32, 3, 40, 11, 50, 20, 46, 112, 114, 111, 116, 111, 46, 81, 117, 101, 115, 116, 80, 114, 111, 103, 114, 101, 115, 115, 82, 8, 80, 114, 111, 103, 114, 101, 115, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 89, 10, 12, 65, 99, 104, 105, 101, 118, 101, 109, 101, 110, 116, 115, 18, 38, 10, 4, 76, 105, 115, 116, 24, 1, 32, 3, 40, 11, 50, 18, 46, 112, 114, 111, 116, 111, 46, 65, 99, 104, 105, 101, 118, 101, 109, 101, 110, 116, 82, 4, 76, 105, 115, 116, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 115, 10, 10, 68, 105, 99, 116, 105, 111, 110, 97, 114, 121, 18, 20, 10, 5, 84, 97, 98, 73, 100, 24, 1, 32, 1, 40, 13, 82, 5, 84, 97, 98, 73, 100, 18, 20, 10, 5, 73, 110, 100, 101, 120, 24, 2, 32, 1, 40, 13, 82, 5, 73, 110, 100, 101, 120, 18, 22, 10, 6, 83, 116, 97, 116, 117, 115, 24, 3, 32, 1, 40, 13, 82, 6, 83, 116, 97, 116, 117, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 88, 10, 12, 68, 105, 99, 116, 105, 111, 110, 97, 114, 105, 101, 115, 18, 37, 10, 4, 76, 105, 115, 116, 24, 1, 32, 3, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 68, 105, 99, 116, 105, 111, 110, 97, 114, 121, 82, 4, 76, 105, 115, 116, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 78, 10, 5, 69, 118, 101, 110, 116, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 18, 10, 4, 68, 97, 116, 97, 24, 2, 32, 3, 40, 13, 82, 4, 68, 97, 116, 97, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 77, 10, 6, 69, 118, 101, 110, 116, 115, 18, 32, 10, 4, 76, 105, 115, 116, 24, 1, 32, 3, 40, 11, 50, 12, 46, 112, 114, 111, 116, 111, 46, 69, 118, 101, 110, 116, 82, 4, 76, 105, 115, 116, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 151, 3, 10, 4, 77, 97, 105, 108, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 24, 10, 7, 83, 117, 98, 106, 101, 99, 116, 24, 2, 32, 1, 40, 9, 82, 7, 83, 117, 98, 106, 101, 99, 116, 18, 18, 10, 4, 68, 101, 115, 99, 24, 3, 32, 1, 40, 9, 82, 4, 68, 101, 115, 99, 18, 30, 10, 10, 84, 101, 109, 112, 108, 97, 116, 101, 73, 100, 24, 4, 32, 1, 40, 13, 82, 10, 84, 101, 109, 112, 108, 97, 116, 101, 73, 100, 18, 22, 10, 6, 65, 117, 116, 104, 111, 114, 24, 5, 32, 1, 40, 9, 82, 6, 65, 117, 116, 104, 111, 114, 18, 18, 10, 4, 84, 105, 109, 101, 24, 6, 32, 1, 40, 3, 82, 4, 84, 105, 109, 101, 18, 26, 10, 8, 68, 101, 97, 100, 108, 105, 110, 101, 24, 7, 32, 1, 40, 3, 82, 8, 68, 101, 97, 100, 108, 105, 110, 101, 18, 18, 10, 4, 82, 101, 97, 100, 24, 8, 32, 1, 40, 8, 82, 4, 82, 101, 97, 100, 18, 18, 10, 4, 82, 101, 99, 118, 24, 9, 32, 1, 40, 8, 82, 4, 82, 101, 99, 118, 18, 48, 10, 11, 65, 116, 116, 97, 99, 104, 109, 101, 110, 116, 115, 24, 10, 32, 3, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 84, 112, 108, 82, 11, 65, 116, 116, 97, 99, 104, 109, 101, 110, 116, 115, 18, 18, 10, 4, 70, 108, 97, 103, 24, 11, 32, 1, 40, 4, 82, 4, 70, 108, 97, 103, 18, 32, 10, 11, 83, 117, 98, 106, 101, 99, 116, 65, 114, 103, 115, 24, 12, 32, 3, 40, 9, 82, 11, 83, 117, 98, 106, 101, 99, 116, 65, 114, 103, 115, 18, 26, 10, 8, 68, 101, 115, 99, 65, 114, 103, 115, 24, 13, 32, 3, 40, 9, 82, 8, 68, 101, 115, 99, 65, 114, 103, 115, 18, 26, 10, 8, 83, 117, 114, 118, 101, 121, 73, 100, 24, 14, 32, 1, 40, 3, 82, 8, 83, 117, 114, 118, 101, 121, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 75, 10, 5, 77, 97, 105, 108, 115, 18, 31, 10, 4, 76, 105, 115, 116, 24, 1, 32, 3, 40, 11, 50, 11, 46, 112, 114, 111, 116, 111, 46, 77, 97, 105, 108, 82, 4, 76, 105, 115, 116, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 84, 10, 11, 77, 97, 105, 108, 82, 101, 113, 117, 101, 115, 116, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 18, 10, 4, 70, 108, 97, 103, 24, 2, 32, 1, 40, 4, 82, 4, 70, 108, 97, 103, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 88, 10, 9, 77, 97, 105, 108, 83, 116, 97, 116, 101, 18, 16, 10, 3, 78, 101, 119, 24, 1, 32, 1, 40, 8, 82, 3, 78, 101, 119, 18, 22, 10, 6, 82, 101, 118, 111, 107, 101, 24, 2, 32, 1, 40, 8, 82, 6, 82, 101, 118, 111, 107, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 71, 10, 16, 65, 99, 104, 105, 101, 118, 101, 109, 101, 110, 116, 83, 116, 97, 116, 101, 18, 16, 10, 3, 78, 101, 119, 24, 1, 32, 1, 40, 8, 82, 3, 78, 101, 119, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 88, 10, 11, 70, 114, 105, 101, 110, 100, 83, 116, 97, 116, 101, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 4, 82, 2, 73, 100, 18, 22, 10, 6, 65, 99, 116, 105, 111, 110, 24, 2, 32, 1, 40, 13, 82, 6, 65, 99, 116, 105, 111, 110, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 74, 10, 15, 66, 97, 116, 116, 108, 101, 80, 97, 115, 115, 83, 116, 97, 116, 101, 18, 20, 10, 5, 83, 116, 97, 116, 101, 24, 1, 32, 1, 40, 5, 82, 5, 83, 116, 97, 116, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 103, 10, 22, 67, 104, 97, 114, 65, 100, 118, 97, 110, 99, 101, 82, 101, 119, 97, 114, 100, 83, 116, 97, 116, 101, 18, 22, 10, 6, 67, 104, 97, 114, 73, 100, 24, 1, 32, 1, 40, 13, 82, 6, 67, 104, 97, 114, 73, 100, 18, 18, 10, 4, 70, 108, 97, 103, 24, 2, 32, 1, 40, 12, 82, 4, 70, 108, 97, 103, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 78, 10, 21, 87, 111, 114, 108, 100, 67, 108, 97, 115, 115, 82, 101, 119, 97, 114, 100, 83, 116, 97, 116, 101, 18, 18, 10, 4, 70, 108, 97, 103, 24, 1, 32, 1, 40, 12, 82, 4, 70, 108, 97, 103, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 76, 10, 17, 70, 114, 105, 101, 110, 100, 69, 110, 101, 114, 103, 121, 83, 116, 97, 116, 101, 18, 20, 10, 5, 83, 116, 97, 116, 101, 24, 1, 32, 1, 40, 8, 82, 5, 83, 116, 97, 116, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 112, 10, 23, 67, 104, 97, 114, 65, 102, 102, 105, 110, 105, 116, 121, 82, 101, 119, 97, 114, 100, 83, 116, 97, 116, 101, 18, 22, 10, 6, 67, 104, 97, 114, 73, 100, 24, 1, 32, 1, 40, 13, 82, 6, 67, 104, 97, 114, 73, 100, 18, 26, 10, 8, 81, 117, 101, 115, 116, 73, 100, 115, 24, 2, 32, 3, 40, 13, 82, 8, 81, 117, 101, 115, 116, 73, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 255, 1, 10, 14, 83, 116, 97, 114, 84, 111, 119, 101, 114, 83, 116, 97, 116, 101, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 34, 10, 12, 82, 101, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 24, 2, 32, 1, 40, 13, 82, 12, 82, 101, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 18, 24, 10, 7, 66, 117, 105, 108, 100, 73, 100, 24, 3, 32, 1, 40, 4, 82, 7, 66, 117, 105, 108, 100, 73, 100, 18, 24, 10, 7, 67, 104, 97, 114, 73, 100, 115, 24, 4, 32, 3, 40, 13, 82, 7, 67, 104, 97, 114, 73, 100, 115, 18, 26, 10, 8, 83, 101, 97, 115, 111, 110, 73, 100, 24, 5, 32, 1, 40, 13, 82, 8, 83, 101, 97, 115, 111, 110, 73, 100, 18, 20, 10, 5, 70, 108, 111, 111, 114, 24, 6, 32, 1, 40, 13, 82, 5, 70, 108, 111, 111, 114, 18, 26, 10, 8, 82, 101, 112, 111, 114, 116, 73, 100, 24, 7, 32, 1, 40, 4, 82, 8, 82, 101, 112, 111, 114, 116, 73, 100, 18, 20, 10, 5, 83, 119, 101, 101, 112, 24, 15, 32, 1, 40, 8, 82, 5, 83, 119, 101, 101, 112, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 135, 1, 10, 18, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 111, 111, 107, 83, 116, 97, 116, 101, 18, 24, 10, 7, 67, 104, 97, 114, 73, 100, 115, 24, 1, 32, 3, 40, 13, 82, 7, 67, 104, 97, 114, 73, 100, 115, 18, 26, 10, 8, 69, 118, 101, 110, 116, 73, 100, 115, 24, 2, 32, 3, 40, 13, 82, 8, 69, 118, 101, 110, 116, 73, 100, 115, 18, 24, 10, 7, 66, 117, 110, 100, 108, 101, 115, 24, 3, 32, 3, 40, 13, 82, 7, 66, 117, 110, 100, 108, 101, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 243, 6, 10, 9, 83, 116, 97, 116, 101, 73, 110, 102, 111, 18, 36, 10, 4, 77, 97, 105, 108, 24, 1, 32, 1, 40, 11, 50, 16, 46, 112, 114, 111, 116, 111, 46, 77, 97, 105, 108, 83, 116, 97, 116, 101, 82, 4, 77, 97, 105, 108, 18, 36, 10, 13, 73, 110, 102, 105, 110, 105, 116, 121, 84, 111, 119, 101, 114, 24, 2, 32, 1, 40, 8, 82, 13, 73, 110, 102, 105, 110, 105, 116, 121, 84, 111, 119, 101, 114, 18, 22, 10, 6, 70, 114, 105, 101, 110, 100, 24, 3, 32, 1, 40, 8, 82, 6, 70, 114, 105, 101, 110, 100, 18, 54, 10, 10, 66, 97, 116, 116, 108, 101, 80, 97, 115, 115, 24, 4, 32, 1, 40, 11, 50, 22, 46, 112, 114, 111, 116, 111, 46, 66, 97, 116, 116, 108, 101, 80, 97, 115, 115, 83, 116, 97, 116, 101, 82, 10, 66, 97, 116, 116, 108, 101, 80, 97, 115, 115, 18, 72, 10, 16, 87, 111, 114, 108, 100, 67, 108, 97, 115, 115, 82, 101, 119, 97, 114, 100, 24, 5, 32, 1, 40, 11, 50, 28, 46, 112, 114, 111, 116, 111, 46, 87, 111, 114, 108, 100, 67, 108, 97, 115, 115, 82, 101, 119, 97, 114, 100, 83, 116, 97, 116, 101, 82, 16, 87, 111, 114, 108, 100, 67, 108, 97, 115, 115, 82, 101, 119, 97, 114, 100, 18, 77, 10, 18, 67, 104, 97, 114, 65, 100, 118, 97, 110, 99, 101, 82, 101, 119, 97, 114, 100, 115, 24, 6, 32, 3, 40, 11, 50, 29, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 114, 65, 100, 118, 97, 110, 99, 101, 82, 101, 119, 97, 114, 100, 83, 116, 97, 116, 101, 82, 18, 67, 104, 97, 114, 65, 100, 118, 97, 110, 99, 101, 82, 101, 119, 97, 114, 100, 115, 18, 60, 10, 12, 70, 114, 105, 101, 110, 100, 69, 110, 101, 114, 103, 121, 24, 7, 32, 1, 40, 11, 50, 24, 46, 112, 114, 111, 116, 111, 46, 70, 114, 105, 101, 110, 100, 69, 110, 101, 114, 103, 121, 83, 116, 97, 116, 101, 82, 12, 70, 114, 105, 101, 110, 100, 69, 110, 101, 114, 103, 121, 18, 80, 10, 19, 67, 104, 97, 114, 65, 102, 102, 105, 110, 105, 116, 121, 82, 101, 119, 97, 114, 100, 115, 24, 8, 32, 3, 40, 11, 50, 30, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 114, 65, 102, 102, 105, 110, 105, 116, 121, 82, 101, 119, 97, 114, 100, 83, 116, 97, 116, 101, 82, 19, 67, 104, 97, 114, 65, 102, 102, 105, 110, 105, 116, 121, 82, 101, 119, 97, 114, 100, 115, 18, 57, 10, 11, 77, 97, 108, 108, 80, 97, 99, 107, 97, 103, 101, 24, 10, 32, 1, 40, 11, 50, 23, 46, 112, 114, 111, 116, 111, 46, 77, 97, 108, 108, 80, 97, 99, 107, 97, 103, 101, 83, 116, 97, 116, 101, 82, 11, 77, 97, 108, 108, 80, 97, 99, 107, 97, 103, 101, 18, 57, 10, 11, 65, 99, 104, 105, 101, 118, 101, 109, 101, 110, 116, 24, 15, 32, 1, 40, 11, 50, 23, 46, 112, 114, 111, 116, 111, 46, 65, 99, 104, 105, 101, 118, 101, 109, 101, 110, 116, 83, 116, 97, 116, 101, 82, 11, 65, 99, 104, 105, 101, 118, 101, 109, 101, 110, 116, 18, 63, 10, 17, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 108, 81, 117, 101, 115, 116, 24, 16, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 81, 117, 101, 115, 116, 83, 116, 97, 116, 101, 82, 17, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 108, 81, 117, 101, 115, 116, 18, 81, 10, 26, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 108, 67, 104, 97, 108, 108, 101, 110, 103, 101, 81, 117, 101, 115, 116, 24, 17, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 81, 117, 101, 115, 116, 83, 116, 97, 116, 101, 82, 26, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 108, 67, 104, 97, 108, 108, 101, 110, 103, 101, 81, 117, 101, 115, 116, 18, 51, 10, 9, 83, 116, 97, 114, 84, 111, 119, 101, 114, 24, 18, 32, 1, 40, 11, 50, 21, 46, 112, 114, 111, 116, 111, 46, 83, 116, 97, 114, 84, 111, 119, 101, 114, 83, 116, 97, 116, 101, 82, 9, 83, 116, 97, 114, 84, 111, 119, 101, 114, 18, 63, 10, 13, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 111, 111, 107, 24, 19, 32, 1, 40, 11, 50, 25, 46, 112, 114, 111, 116, 111, 46, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 111, 111, 107, 83, 116, 97, 116, 101, 82, 13, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 111, 111, 107, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 80, 10, 7, 73, 116, 101, 109, 84, 112, 108, 18, 16, 10, 3, 84, 105, 100, 24, 1, 32, 1, 40, 13, 82, 3, 84, 105, 100, 18, 16, 10, 3, 81, 116, 121, 24, 2, 32, 1, 40, 5, 82, 3, 81, 116, 121, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 117, 10, 4, 73, 116, 101, 109, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 4, 82, 2, 73, 100, 18, 16, 10, 3, 84, 105, 100, 24, 2, 32, 1, 40, 13, 82, 3, 84, 105, 100, 18, 16, 10, 3, 81, 116, 121, 24, 3, 32, 1, 40, 5, 82, 3, 81, 116, 121, 18, 22, 10, 6, 69, 120, 112, 105, 114, 101, 24, 4, 32, 1, 40, 3, 82, 6, 69, 120, 112, 105, 114, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 76, 10, 3, 82, 101, 115, 18, 16, 10, 3, 84, 105, 100, 24, 1, 32, 1, 40, 13, 82, 3, 84, 105, 100, 18, 16, 10, 3, 81, 116, 121, 24, 2, 32, 1, 40, 5, 82, 3, 81, 116, 121, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 68, 10, 5, 84, 105, 116, 108, 101, 18, 24, 10, 7, 84, 105, 116, 108, 101, 73, 100, 24, 1, 32, 1, 40, 13, 82, 7, 84, 105, 116, 108, 101, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 178, 4, 10, 4, 67, 104, 97, 114, 18, 16, 10, 3, 84, 105, 100, 24, 1, 32, 1, 40, 13, 82, 3, 84, 105, 100, 18, 16, 10, 3, 69, 120, 112, 24, 2, 32, 1, 40, 13, 82, 3, 69, 120, 112, 18, 44, 10, 17, 68, 97, 116, 105, 110, 103, 76, 97, 110, 100, 109, 97, 114, 107, 73, 100, 115, 24, 3, 32, 3, 40, 13, 82, 17, 68, 97, 116, 105, 110, 103, 76, 97, 110, 100, 109, 97, 114, 107, 73, 100, 115, 18, 38, 10, 14, 68, 97, 116, 105, 110, 103, 69, 118, 101, 110, 116, 73, 100, 115, 24, 4, 32, 3, 40, 13, 82, 14, 68, 97, 116, 105, 110, 103, 69, 118, 101, 110, 116, 73, 100, 115, 18, 50, 10, 20, 68, 97, 116, 105, 110, 103, 69, 118, 101, 110, 116, 82, 101, 119, 97, 114, 100, 73, 100, 115, 24, 5, 32, 3, 40, 13, 82, 20, 68, 97, 116, 105, 110, 103, 69, 118, 101, 110, 116, 82, 101, 119, 97, 114, 100, 73, 100, 115, 18, 34, 10, 12, 69, 113, 117, 105, 112, 109, 101, 110, 116, 73, 100, 115, 24, 6, 32, 3, 40, 4, 82, 12, 69, 113, 117, 105, 112, 109, 101, 110, 116, 73, 100, 115, 18, 20, 10, 5, 76, 101, 118, 101, 108, 24, 9, 32, 1, 40, 13, 82, 5, 76, 101, 118, 101, 108, 18, 26, 10, 8, 83, 107, 105, 108, 108, 76, 118, 115, 24, 10, 32, 3, 40, 13, 82, 8, 83, 107, 105, 108, 108, 76, 118, 115, 18, 18, 10, 4, 83, 107, 105, 110, 24, 12, 32, 1, 40, 13, 82, 4, 83, 107, 105, 110, 18, 36, 10, 13, 65, 102, 102, 105, 110, 105, 116, 121, 76, 101, 118, 101, 108, 24, 13, 32, 1, 40, 13, 82, 13, 65, 102, 102, 105, 110, 105, 116, 121, 76, 101, 118, 101, 108, 18, 32, 10, 11, 65, 102, 102, 105, 110, 105, 116, 121, 69, 120, 112, 24, 14, 32, 1, 40, 13, 82, 11, 65, 102, 102, 105, 110, 105, 116, 121, 69, 120, 112, 18, 24, 10, 7, 65, 100, 118, 97, 110, 99, 101, 24, 15, 32, 1, 40, 13, 82, 7, 65, 100, 118, 97, 110, 99, 101, 18, 20, 10, 5, 80, 108, 111, 116, 115, 24, 16, 32, 3, 40, 13, 82, 5, 80, 108, 111, 116, 115, 18, 53, 10, 14, 65, 102, 102, 105, 110, 105, 116, 121, 81, 117, 101, 115, 116, 115, 24, 17, 32, 1, 40, 11, 50, 13, 46, 112, 114, 111, 116, 111, 46, 81, 117, 101, 115, 116, 115, 82, 14, 65, 102, 102, 105, 110, 105, 116, 121, 81, 117, 101, 115, 116, 115, 18, 32, 10, 11, 84, 97, 108, 101, 110, 116, 78, 111, 100, 101, 115, 24, 19, 32, 1, 40, 12, 82, 11, 84, 97, 108, 101, 110, 116, 78, 111, 100, 101, 115, 18, 30, 10, 10, 67, 114, 101, 97, 116, 101, 84, 105, 109, 101, 24, 127, 32, 1, 40, 3, 82, 10, 67, 114, 101, 97, 116, 101, 84, 105, 109, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 81, 10, 6, 69, 110, 101, 114, 103, 121, 18, 16, 10, 3, 67, 117, 114, 24, 1, 32, 1, 40, 13, 82, 3, 67, 117, 114, 18, 18, 10, 4, 78, 101, 120, 116, 24, 2, 32, 1, 40, 3, 82, 4, 78, 101, 120, 116, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 105, 10, 10, 87, 111, 114, 108, 100, 67, 108, 97, 115, 115, 18, 26, 10, 8, 65, 100, 100, 67, 108, 97, 115, 115, 24, 1, 32, 1, 40, 13, 82, 8, 65, 100, 100, 67, 108, 97, 115, 115, 18, 28, 10, 9, 69, 120, 112, 67, 104, 97, 110, 103, 101, 24, 2, 32, 1, 40, 5, 82, 9, 69, 120, 112, 67, 104, 97, 110, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 106, 10, 9, 69, 113, 117, 105, 112, 109, 101, 110, 116, 18, 40, 10, 4, 73, 110, 102, 111, 24, 1, 32, 1, 40, 11, 50, 20, 46, 112, 114, 111, 116, 111, 46, 69, 113, 117, 105, 112, 109, 101, 110, 116, 73, 110, 102, 111, 82, 4, 73, 110, 102, 111, 18, 16, 10, 3, 81, 116, 121, 24, 2, 32, 1, 40, 5, 82, 3, 81, 116, 121, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 191, 1, 10, 4, 68, 105, 115, 99, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 20, 10, 5, 76, 101, 118, 101, 108, 24, 2, 32, 1, 40, 13, 82, 5, 76, 101, 118, 101, 108, 18, 16, 10, 3, 69, 120, 112, 24, 3, 32, 1, 40, 13, 82, 3, 69, 120, 112, 18, 20, 10, 5, 80, 104, 97, 115, 101, 24, 4, 32, 1, 40, 13, 82, 5, 80, 104, 97, 115, 101, 18, 18, 10, 4, 83, 116, 97, 114, 24, 5, 32, 1, 40, 13, 82, 4, 83, 116, 97, 114, 18, 18, 10, 4, 82, 101, 97, 100, 24, 6, 32, 1, 40, 8, 82, 4, 82, 101, 97, 100, 18, 30, 10, 10, 67, 114, 101, 97, 116, 101, 84, 105, 109, 101, 24, 15, 32, 1, 40, 3, 82, 10, 67, 114, 101, 97, 116, 101, 84, 105, 109, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 114, 10, 9, 84, 114, 97, 110, 115, 102, 111, 114, 109, 18, 32, 10, 3, 83, 114, 99, 24, 1, 32, 3, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 84, 112, 108, 82, 3, 83, 114, 99, 18, 32, 10, 3, 68, 115, 116, 24, 2, 32, 3, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 84, 112, 108, 82, 3, 68, 115, 116, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 74, 10, 19, 83, 116, 97, 114, 84, 111, 119, 101, 114, 82, 97, 110, 107, 84, 105, 99, 107, 101, 116, 18, 16, 10, 3, 81, 116, 121, 24, 1, 32, 1, 40, 5, 82, 3, 81, 116, 121, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 64, 10, 5, 72, 111, 110, 111, 114, 18, 20, 10, 5, 78, 101, 119, 73, 100, 24, 1, 32, 1, 40, 13, 82, 5, 78, 101, 119, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 91, 10, 10, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 18, 42, 10, 5, 80, 114, 111, 112, 115, 24, 1, 32, 3, 40, 11, 50, 20, 46, 103, 111, 111, 103, 108, 101, 46, 112, 114, 111, 116, 111, 98, 117, 102, 46, 65, 110, 121, 82, 5, 80, 114, 111, 112, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 126, 10, 13, 70, 111, 114, 109, 97, 116, 105, 111, 110, 73, 110, 102, 111, 18, 22, 10, 6, 78, 117, 109, 98, 101, 114, 24, 1, 32, 1, 40, 13, 82, 6, 78, 117, 109, 98, 101, 114, 18, 24, 10, 7, 67, 104, 97, 114, 73, 100, 115, 24, 2, 32, 3, 40, 13, 82, 7, 67, 104, 97, 114, 73, 100, 115, 18, 24, 10, 7, 68, 105, 115, 99, 73, 100, 115, 24, 3, 32, 3, 40, 13, 82, 7, 68, 105, 115, 99, 73, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 102, 10, 15, 70, 111, 114, 109, 97, 116, 105, 111, 110, 82, 101, 99, 111, 114, 100, 18, 24, 10, 7, 71, 114, 111, 117, 112, 73, 100, 24, 1, 32, 1, 40, 13, 82, 7, 71, 114, 111, 117, 112, 73, 100, 18, 22, 10, 6, 78, 117, 109, 98, 101, 114, 24, 2, 32, 1, 40, 13, 82, 6, 78, 117, 109, 98, 101, 114, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 141, 1, 10, 14, 84, 111, 119, 101, 114, 70, 111, 114, 109, 97, 116, 105, 111, 110, 18, 40, 10, 4, 73, 110, 102, 111, 24, 1, 32, 3, 40, 11, 50, 20, 46, 112, 114, 111, 116, 111, 46, 70, 111, 114, 109, 97, 116, 105, 111, 110, 73, 110, 102, 111, 82, 4, 73, 110, 102, 111, 18, 46, 10, 6, 82, 101, 99, 111, 114, 100, 24, 2, 32, 3, 40, 11, 50, 22, 46, 112, 114, 111, 116, 111, 46, 70, 111, 114, 109, 97, 116, 105, 111, 110, 82, 101, 99, 111, 114, 100, 82, 6, 82, 101, 99, 111, 114, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 92, 10, 11, 83, 116, 111, 114, 121, 67, 104, 111, 105, 99, 101, 18, 20, 10, 5, 71, 114, 111, 117, 112, 24, 1, 32, 1, 40, 13, 82, 5, 71, 114, 111, 117, 112, 18, 20, 10, 5, 86, 97, 108, 117, 101, 24, 2, 32, 1, 40, 13, 82, 5, 86, 97, 108, 117, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 156, 1, 10, 5, 83, 116, 111, 114, 121, 18, 16, 10, 3, 73, 100, 120, 24, 1, 32, 1, 40, 13, 82, 3, 73, 100, 120, 18, 40, 10, 5, 77, 97, 106, 111, 114, 24, 2, 32, 3, 40, 11, 50, 18, 46, 112, 114, 111, 116, 111, 46, 83, 116, 111, 114, 121, 67, 104, 111, 105, 99, 101, 82, 5, 77, 97, 106, 111, 114, 18, 52, 10, 11, 80, 101, 114, 115, 111, 110, 97, 108, 105, 116, 121, 24, 3, 32, 3, 40, 11, 50, 18, 46, 112, 114, 111, 116, 111, 46, 83, 116, 111, 114, 121, 67, 104, 111, 105, 99, 101, 82, 11, 80, 101, 114, 115, 111, 110, 97, 108, 105, 116, 121, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 142, 1, 10, 9, 83, 116, 111, 114, 121, 73, 110, 102, 111, 18, 28, 10, 9, 69, 118, 105, 100, 101, 110, 99, 101, 115, 24, 1, 32, 3, 40, 13, 82, 9, 69, 118, 105, 100, 101, 110, 99, 101, 115, 18, 38, 10, 7, 83, 116, 111, 114, 105, 101, 115, 24, 2, 32, 3, 40, 11, 50, 12, 46, 112, 114, 111, 116, 111, 46, 83, 116, 111, 114, 121, 82, 7, 83, 116, 111, 114, 105, 101, 115, 18, 24, 10, 7, 66, 117, 105, 108, 100, 73, 100, 24, 3, 32, 1, 40, 4, 82, 7, 66, 117, 105, 108, 100, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 116, 10, 12, 82, 111, 111, 109, 82, 101, 115, 116, 111, 114, 101, 100, 18, 22, 10, 6, 82, 111, 111, 109, 73, 100, 24, 1, 32, 1, 40, 13, 82, 6, 82, 111, 111, 109, 73, 100, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 2, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 82, 10, 7, 68, 114, 111, 112, 80, 107, 103, 18, 36, 10, 5, 68, 114, 111, 112, 115, 24, 1, 32, 3, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 84, 112, 108, 82, 5, 68, 114, 111, 112, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 128, 1, 10, 11, 77, 111, 110, 115, 116, 101, 114, 68, 114, 111, 112, 18, 34, 10, 12, 77, 111, 110, 115, 116, 101, 114, 73, 110, 100, 101, 120, 24, 1, 32, 1, 40, 13, 82, 12, 77, 111, 110, 115, 116, 101, 114, 73, 110, 100, 101, 120, 18, 42, 10, 8, 68, 114, 111, 112, 80, 107, 103, 115, 24, 2, 32, 3, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 68, 114, 111, 112, 80, 107, 103, 82, 8, 68, 114, 111, 112, 80, 107, 103, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 114, 10, 16, 87, 111, 114, 108, 100, 67, 108, 97, 115, 115, 85, 112, 100, 97, 116, 101, 18, 16, 10, 3, 67, 117, 114, 24, 1, 32, 1, 40, 13, 82, 3, 67, 117, 114, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 2, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 97, 10, 8, 73, 116, 101, 109, 73, 110, 102, 111, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 4, 82, 2, 73, 100, 18, 16, 10, 3, 84, 105, 100, 24, 2, 32, 1, 40, 13, 82, 3, 84, 105, 100, 18, 16, 10, 3, 81, 116, 121, 24, 3, 32, 1, 40, 13, 82, 3, 81, 116, 121, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 166, 1, 10, 15, 82, 101, 103, 105, 111, 110, 66, 111, 115, 115, 76, 101, 118, 101, 108, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 18, 10, 4, 83, 116, 97, 114, 24, 2, 32, 1, 40, 13, 82, 4, 83, 116, 97, 114, 18, 20, 10, 5, 70, 105, 114, 115, 116, 24, 3, 32, 1, 40, 8, 82, 5, 70, 105, 114, 115, 116, 18, 28, 10, 9, 84, 104, 114, 101, 101, 83, 116, 97, 114, 24, 4, 32, 1, 40, 8, 82, 9, 84, 104, 114, 101, 101, 83, 116, 97, 114, 18, 24, 10, 7, 66, 117, 105, 108, 100, 73, 100, 24, 5, 32, 1, 40, 4, 82, 7, 66, 117, 105, 108, 100, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 249, 2, 10, 6, 70, 114, 105, 101, 110, 100, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 4, 82, 2, 73, 100, 18, 26, 10, 8, 78, 105, 99, 107, 78, 97, 109, 101, 24, 2, 32, 1, 40, 9, 82, 8, 78, 105, 99, 107, 78, 97, 109, 101, 18, 24, 10, 7, 72, 97, 115, 104, 116, 97, 103, 24, 3, 32, 1, 40, 13, 82, 7, 72, 97, 115, 104, 116, 97, 103, 18, 26, 10, 8, 72, 101, 97, 100, 73, 99, 111, 110, 24, 4, 32, 1, 40, 13, 82, 8, 72, 101, 97, 100, 73, 99, 111, 110, 18, 36, 10, 13, 76, 97, 115, 116, 76, 111, 103, 105, 110, 84, 105, 109, 101, 24, 5, 32, 1, 40, 3, 82, 13, 76, 97, 115, 116, 76, 111, 103, 105, 110, 84, 105, 109, 101, 18, 30, 10, 10, 87, 111, 114, 108, 100, 67, 108, 97, 115, 115, 24, 6, 32, 1, 40, 13, 82, 10, 87, 111, 114, 108, 100, 67, 108, 97, 115, 115, 18, 32, 10, 11, 84, 105, 116, 108, 101, 80, 114, 101, 102, 105, 120, 24, 7, 32, 1, 40, 13, 82, 11, 84, 105, 116, 108, 101, 80, 114, 101, 102, 105, 120, 18, 32, 10, 11, 84, 105, 116, 108, 101, 83, 117, 102, 102, 105, 120, 24, 8, 32, 1, 40, 13, 82, 11, 84, 105, 116, 108, 101, 83, 117, 102, 102, 105, 120, 18, 28, 10, 9, 83, 105, 103, 110, 97, 116, 117, 114, 101, 24, 9, 32, 1, 40, 9, 82, 9, 83, 105, 103, 110, 97, 116, 117, 114, 101, 18, 24, 10, 7, 67, 104, 97, 114, 73, 100, 115, 24, 10, 32, 3, 40, 13, 82, 7, 67, 104, 97, 114, 73, 100, 115, 18, 40, 10, 6, 72, 111, 110, 111, 114, 115, 24, 15, 32, 3, 40, 11, 50, 16, 46, 112, 114, 111, 116, 111, 46, 72, 111, 110, 111, 114, 73, 110, 102, 111, 82, 6, 72, 111, 110, 111, 114, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 166, 1, 10, 12, 70, 114, 105, 101, 110, 100, 68, 101, 116, 97, 105, 108, 18, 33, 10, 4, 66, 97, 115, 101, 24, 1, 32, 1, 40, 11, 50, 13, 46, 112, 114, 111, 116, 111, 46, 70, 114, 105, 101, 110, 100, 82, 4, 66, 97, 115, 101, 18, 18, 10, 4, 83, 116, 97, 114, 24, 2, 32, 1, 40, 8, 82, 4, 83, 116, 97, 114, 18, 30, 10, 10, 83, 101, 110, 100, 69, 110, 101, 114, 103, 121, 24, 3, 32, 1, 40, 8, 82, 10, 83, 101, 110, 100, 69, 110, 101, 114, 103, 121, 18, 28, 10, 9, 71, 101, 116, 69, 110, 101, 114, 103, 121, 24, 4, 32, 1, 40, 13, 82, 9, 71, 101, 116, 69, 110, 101, 114, 103, 121, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 88, 10, 11, 66, 111, 117, 103, 104, 116, 71, 111, 111, 100, 115, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 22, 10, 6, 78, 117, 109, 98, 101, 114, 24, 2, 32, 1, 40, 13, 82, 6, 78, 117, 109, 98, 101, 114, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 141, 1, 10, 12, 82, 101, 115, 105, 100, 101, 110, 116, 83, 104, 111, 112, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 32, 10, 11, 82, 101, 102, 114, 101, 115, 104, 84, 105, 109, 101, 24, 2, 32, 1, 40, 3, 82, 11, 82, 101, 102, 114, 101, 115, 104, 84, 105, 109, 101, 18, 40, 10, 5, 73, 110, 102, 111, 115, 24, 3, 32, 3, 40, 11, 50, 18, 46, 112, 114, 111, 116, 111, 46, 66, 111, 117, 103, 104, 116, 71, 111, 111, 100, 115, 82, 5, 73, 110, 102, 111, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 89, 10, 12, 72, 97, 110, 100, 98, 111, 111, 107, 73, 110, 102, 111, 18, 18, 10, 4, 84, 121, 112, 101, 24, 1, 32, 1, 40, 13, 82, 4, 84, 121, 112, 101, 18, 18, 10, 4, 68, 97, 116, 97, 24, 2, 32, 1, 40, 12, 82, 4, 68, 97, 116, 97, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 103, 10, 10, 81, 117, 101, 115, 116, 83, 116, 97, 116, 101, 18, 36, 10, 4, 84, 121, 112, 101, 24, 1, 32, 1, 40, 14, 50, 16, 46, 112, 114, 111, 116, 111, 46, 81, 117, 101, 115, 116, 84, 121, 112, 101, 82, 4, 84, 121, 112, 101, 18, 16, 10, 3, 78, 101, 119, 24, 2, 32, 1, 40, 8, 82, 3, 78, 101, 119, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 71, 10, 16, 77, 97, 108, 108, 80, 97, 99, 107, 97, 103, 101, 83, 116, 97, 116, 101, 18, 16, 10, 3, 78, 101, 119, 24, 1, 32, 1, 40, 8, 82, 3, 78, 101, 119, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 112, 10, 13, 68, 97, 105, 108, 121, 73, 110, 115, 116, 97, 110, 99, 101, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 18, 10, 4, 83, 116, 97, 114, 24, 2, 32, 1, 40, 13, 82, 4, 83, 116, 97, 114, 18, 24, 10, 7, 66, 117, 105, 108, 100, 73, 100, 24, 15, 32, 1, 40, 4, 82, 7, 66, 117, 105, 108, 100, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 152, 1, 10, 21, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 108, 66, 111, 115, 115, 76, 101, 118, 101, 108, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 18, 10, 4, 83, 116, 97, 114, 24, 2, 32, 1, 40, 13, 82, 4, 83, 116, 97, 114, 18, 24, 10, 7, 66, 117, 105, 108, 100, 73, 100, 24, 3, 32, 1, 40, 4, 82, 7, 66, 117, 105, 108, 100, 73, 100, 18, 30, 10, 10, 68, 105, 102, 102, 105, 99, 117, 108, 116, 121, 24, 4, 32, 1, 40, 13, 82, 10, 68, 105, 102, 102, 105, 99, 117, 108, 116, 121, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 160, 1, 10, 25, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 108, 67, 104, 97, 108, 108, 101, 110, 103, 101, 73, 110, 102, 111, 18, 22, 10, 6, 85, 110, 108, 111, 99, 107, 24, 1, 32, 1, 40, 8, 82, 6, 85, 110, 108, 111, 99, 107, 18, 14, 10, 2, 73, 100, 24, 2, 32, 1, 40, 13, 82, 2, 73, 100, 18, 26, 10, 8, 79, 112, 101, 110, 84, 105, 109, 101, 24, 3, 32, 1, 40, 3, 82, 8, 79, 112, 101, 110, 84, 105, 109, 101, 18, 28, 10, 9, 67, 108, 111, 115, 101, 84, 105, 109, 101, 24, 4, 32, 1, 40, 3, 82, 9, 67, 108, 111, 115, 101, 84, 105, 109, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 141, 1, 10, 8, 65, 99, 116, 105, 118, 105, 116, 121, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 28, 10, 9, 83, 116, 97, 114, 116, 84, 105, 109, 101, 24, 2, 32, 1, 40, 3, 82, 9, 83, 116, 97, 114, 116, 84, 105, 109, 101, 18, 24, 10, 7, 69, 110, 100, 84, 105, 109, 101, 24, 3, 32, 1, 40, 3, 82, 7, 69, 110, 100, 84, 105, 109, 101, 18, 22, 10, 6, 83, 116, 97, 116, 117, 115, 24, 15, 32, 1, 40, 8, 82, 6, 83, 116, 97, 116, 117, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 140, 1, 10, 13, 65, 99, 116, 105, 118, 105, 116, 121, 81, 117, 101, 115, 116, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 22, 10, 6, 83, 116, 97, 116, 117, 115, 24, 2, 32, 1, 40, 13, 82, 6, 83, 116, 97, 116, 117, 115, 18, 48, 10, 8, 80, 114, 111, 103, 114, 101, 115, 115, 24, 15, 32, 3, 40, 11, 50, 20, 46, 112, 114, 111, 116, 111, 46, 81, 117, 101, 115, 116, 80, 114, 111, 103, 114, 101, 115, 115, 82, 8, 80, 114, 111, 103, 114, 101, 115, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 165, 1, 10, 16, 65, 99, 116, 105, 118, 105, 116, 121, 80, 101, 114, 105, 111, 100, 105, 99, 18, 30, 10, 10, 65, 99, 116, 105, 118, 105, 116, 121, 73, 100, 24, 1, 32, 1, 40, 13, 82, 10, 65, 99, 116, 105, 118, 105, 116, 121, 73, 100, 18, 32, 10, 11, 70, 105, 110, 97, 108, 83, 116, 97, 116, 117, 115, 24, 2, 32, 1, 40, 8, 82, 11, 70, 105, 110, 97, 108, 83, 116, 97, 116, 117, 115, 18, 44, 10, 6, 81, 117, 101, 115, 116, 115, 24, 15, 32, 3, 40, 11, 50, 20, 46, 112, 114, 111, 116, 111, 46, 65, 99, 116, 105, 118, 105, 116, 121, 81, 117, 101, 115, 116, 82, 6, 81, 117, 101, 115, 116, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 132, 1, 10, 13, 65, 99, 116, 105, 118, 105, 116, 121, 76, 111, 103, 105, 110, 18, 30, 10, 10, 65, 99, 116, 105, 118, 105, 116, 121, 73, 100, 24, 1, 32, 1, 40, 13, 82, 10, 65, 99, 116, 105, 118, 105, 116, 121, 73, 100, 18, 24, 10, 7, 82, 101, 99, 101, 105, 118, 101, 24, 2, 32, 1, 40, 13, 82, 7, 82, 101, 99, 101, 105, 118, 101, 18, 22, 10, 6, 65, 99, 116, 117, 97, 108, 24, 3, 32, 1, 40, 13, 82, 6, 65, 99, 116, 117, 97, 108, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 187, 1, 10, 12, 65, 102, 102, 105, 110, 105, 116, 121, 73, 110, 102, 111, 18, 22, 10, 6, 67, 104, 97, 114, 73, 100, 24, 1, 32, 1, 40, 13, 82, 6, 67, 104, 97, 114, 73, 100, 18, 36, 10, 13, 65, 102, 102, 105, 110, 105, 116, 121, 76, 101, 118, 101, 108, 24, 2, 32, 1, 40, 13, 82, 13, 65, 102, 102, 105, 110, 105, 116, 121, 76, 101, 118, 101, 108, 18, 32, 10, 11, 65, 102, 102, 105, 110, 105, 116, 121, 69, 120, 112, 24, 3, 32, 1, 40, 13, 82, 11, 65, 102, 102, 105, 110, 105, 116, 121, 69, 120, 112, 18, 40, 10, 7, 82, 101, 119, 97, 114, 100, 115, 24, 4, 32, 3, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 84, 112, 108, 82, 7, 82, 101, 119, 97, 114, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 109, 10, 4, 67, 104, 97, 116, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 24, 10, 7, 79, 112, 116, 105, 111, 110, 115, 24, 2, 32, 3, 40, 13, 82, 7, 79, 112, 116, 105, 111, 110, 115, 18, 24, 10, 7, 80, 114, 111, 99, 101, 115, 115, 24, 3, 32, 1, 40, 13, 82, 7, 80, 114, 111, 99, 101, 115, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 138, 1, 10, 8, 67, 111, 110, 116, 97, 99, 116, 115, 18, 22, 10, 6, 67, 104, 97, 114, 73, 100, 24, 1, 32, 1, 40, 13, 82, 6, 67, 104, 97, 114, 73, 100, 18, 32, 10, 11, 84, 114, 105, 103, 103, 101, 114, 84, 105, 109, 101, 24, 2, 32, 1, 40, 3, 82, 11, 84, 114, 105, 103, 103, 101, 114, 84, 105, 109, 101, 18, 33, 10, 5, 67, 104, 97, 116, 115, 24, 3, 32, 3, 40, 11, 50, 11, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 116, 82, 5, 67, 104, 97, 116, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 137, 1, 10, 22, 73, 110, 102, 105, 110, 105, 116, 121, 84, 111, 119, 101, 114, 76, 101, 118, 101, 108, 73, 110, 102, 111, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 24, 10, 7, 76, 101, 118, 101, 108, 73, 100, 24, 2, 32, 1, 40, 13, 82, 7, 76, 101, 118, 101, 108, 73, 100, 18, 34, 10, 12, 67, 104, 97, 108, 108, 101, 110, 103, 101, 73, 100, 115, 24, 3, 32, 3, 40, 13, 82, 12, 67, 104, 97, 108, 108, 101, 110, 103, 101, 73, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 202, 1, 10, 11, 67, 111, 108, 108, 101, 99, 116, 82, 101, 115, 112, 18, 53, 10, 6, 83, 116, 97, 116, 117, 115, 24, 1, 32, 1, 40, 14, 50, 29, 46, 112, 114, 111, 116, 111, 46, 67, 111, 108, 108, 101, 99, 116, 82, 101, 115, 112, 46, 83, 116, 97, 116, 117, 115, 69, 110, 117, 109, 82, 6, 83, 116, 97, 116, 117, 115, 18, 39, 10, 5, 73, 116, 101, 109, 115, 24, 2, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 5, 73, 116, 101, 109, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 56, 10, 10, 83, 116, 97, 116, 117, 115, 69, 110, 117, 109, 18, 10, 10, 6, 85, 110, 112, 97, 105, 100, 16, 0, 18, 8, 10, 4, 68, 111, 110, 101, 16, 1, 18, 9, 10, 5, 82, 101, 116, 114, 121, 16, 2, 18, 9, 10, 5, 69, 114, 114, 111, 114, 16, 3, 34, 88, 10, 13, 69, 113, 117, 105, 112, 109, 101, 110, 116, 65, 116, 116, 114, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 20, 10, 5, 86, 97, 108, 117, 101, 24, 2, 32, 1, 40, 5, 82, 5, 86, 97, 108, 117, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 186, 1, 10, 13, 69, 113, 117, 105, 112, 109, 101, 110, 116, 73, 110, 102, 111, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 4, 82, 2, 73, 100, 18, 16, 10, 3, 84, 105, 100, 24, 2, 32, 1, 40, 13, 82, 3, 84, 105, 100, 18, 16, 10, 3, 69, 120, 112, 24, 3, 32, 1, 40, 13, 82, 3, 69, 120, 112, 18, 18, 10, 4, 76, 111, 99, 107, 24, 4, 32, 1, 40, 8, 82, 4, 76, 111, 99, 107, 18, 18, 10, 4, 84, 97, 103, 115, 24, 5, 32, 3, 40, 13, 82, 4, 84, 97, 103, 115, 18, 42, 10, 5, 65, 116, 116, 114, 115, 24, 6, 32, 3, 40, 11, 50, 20, 46, 112, 114, 111, 116, 111, 46, 69, 113, 117, 105, 112, 109, 101, 110, 116, 65, 116, 116, 114, 82, 5, 65, 116, 116, 114, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 116, 10, 17, 69, 113, 117, 105, 112, 109, 101, 110, 116, 73, 110, 115, 116, 97, 110, 99, 101, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 18, 10, 4, 83, 116, 97, 114, 24, 2, 32, 1, 40, 13, 82, 4, 83, 116, 97, 114, 18, 24, 10, 7, 66, 117, 105, 108, 100, 73, 100, 24, 15, 32, 1, 40, 4, 82, 7, 66, 117, 105, 108, 100, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 178, 1, 10, 9, 65, 103, 101, 110, 116, 73, 110, 102, 111, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 32, 10, 11, 80, 114, 111, 99, 101, 115, 115, 84, 105, 109, 101, 24, 2, 32, 1, 40, 13, 82, 11, 80, 114, 111, 99, 101, 115, 115, 84, 105, 109, 101, 18, 24, 10, 7, 67, 104, 97, 114, 73, 100, 115, 24, 3, 32, 3, 40, 13, 82, 7, 67, 104, 97, 114, 73, 100, 115, 18, 24, 10, 7, 66, 117, 105, 108, 100, 73, 100, 24, 4, 32, 1, 40, 4, 82, 7, 66, 117, 105, 108, 100, 73, 100, 18, 28, 10, 9, 83, 116, 97, 114, 116, 84, 105, 109, 101, 24, 5, 32, 1, 40, 3, 82, 9, 83, 116, 97, 114, 116, 84, 105, 109, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 178, 1, 10, 9, 65, 103, 101, 110, 116, 68, 97, 116, 97, 18, 38, 10, 5, 73, 110, 102, 111, 115, 24, 1, 32, 3, 40, 11, 50, 16, 46, 112, 114, 111, 116, 111, 46, 65, 103, 101, 110, 116, 73, 110, 102, 111, 82, 5, 73, 110, 102, 111, 115, 18, 32, 10, 11, 78, 101, 119, 65, 103, 101, 110, 116, 73, 100, 115, 24, 2, 32, 3, 40, 13, 82, 11, 78, 101, 119, 65, 103, 101, 110, 116, 73, 100, 115, 18, 26, 10, 8, 68, 97, 105, 108, 121, 73, 100, 115, 24, 3, 32, 3, 40, 13, 82, 8, 68, 97, 105, 108, 121, 73, 100, 115, 18, 28, 10, 9, 87, 101, 101, 107, 108, 121, 73, 100, 115, 24, 4, 32, 3, 40, 13, 82, 9, 87, 101, 101, 107, 108, 121, 73, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 94, 10, 9, 72, 111, 110, 111, 114, 73, 110, 102, 111, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 30, 10, 10, 65, 102, 102, 105, 110, 105, 116, 121, 76, 86, 24, 2, 32, 1, 40, 13, 82, 10, 65, 102, 102, 105, 110, 105, 116, 121, 76, 86, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 113, 10, 20, 86, 97, 109, 112, 105, 114, 101, 83, 117, 114, 118, 105, 118, 111, 114, 69, 118, 101, 110, 116, 18, 28, 10, 9, 69, 118, 101, 110, 116, 84, 121, 112, 101, 24, 1, 32, 1, 40, 13, 82, 9, 69, 118, 101, 110, 116, 84, 121, 112, 101, 18, 24, 10, 7, 78, 117, 109, 98, 101, 114, 115, 24, 2, 32, 3, 40, 13, 82, 7, 78, 117, 109, 98, 101, 114, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 141, 1, 10, 26, 86, 97, 109, 112, 105, 114, 101, 83, 117, 114, 118, 105, 118, 111, 114, 76, 101, 118, 101, 108, 82, 101, 119, 97, 114, 100, 18, 20, 10, 5, 76, 101, 118, 101, 108, 24, 1, 32, 1, 40, 13, 82, 5, 76, 101, 118, 101, 108, 18, 54, 10, 3, 80, 107, 103, 24, 2, 32, 1, 40, 11, 50, 36, 46, 112, 114, 111, 116, 111, 46, 86, 97, 109, 112, 105, 114, 101, 83, 117, 114, 118, 105, 118, 111, 114, 70, 97, 116, 101, 67, 97, 114, 100, 83, 101, 108, 101, 99, 116, 82, 3, 80, 107, 103, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 132, 1, 10, 29, 86, 97, 109, 112, 105, 114, 101, 83, 117, 114, 118, 105, 118, 111, 114, 70, 97, 116, 101, 67, 97, 114, 100, 83, 101, 108, 101, 99, 116, 18, 16, 10, 3, 73, 100, 115, 24, 1, 32, 3, 40, 13, 82, 3, 73, 100, 115, 18, 22, 10, 6, 78, 101, 119, 73, 100, 115, 24, 2, 32, 3, 40, 13, 82, 6, 78, 101, 119, 73, 100, 115, 18, 22, 10, 6, 82, 101, 82, 111, 108, 108, 24, 3, 32, 1, 40, 13, 82, 6, 82, 101, 82, 111, 108, 108, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 212, 2, 10, 25, 86, 97, 109, 112, 105, 114, 101, 83, 117, 114, 118, 105, 118, 111, 114, 82, 101, 99, 111, 114, 100, 73, 110, 102, 111, 18, 28, 10, 9, 80, 97, 115, 115, 101, 100, 73, 100, 115, 24, 1, 32, 3, 40, 13, 82, 9, 80, 97, 115, 115, 101, 100, 73, 100, 115, 18, 65, 10, 7, 78, 111, 114, 109, 97, 108, 115, 24, 2, 32, 3, 40, 11, 50, 39, 46, 112, 114, 111, 116, 111, 46, 86, 97, 109, 112, 105, 114, 101, 83, 117, 114, 118, 105, 118, 111, 114, 82, 101, 99, 111, 114, 100, 73, 110, 102, 111, 46, 82, 101, 99, 111, 114, 100, 82, 7, 78, 111, 114, 109, 97, 108, 115, 18, 63, 10, 6, 83, 101, 97, 115, 111, 110, 24, 3, 32, 1, 40, 11, 50, 39, 46, 112, 114, 111, 116, 111, 46, 86, 97, 109, 112, 105, 114, 101, 83, 117, 114, 118, 105, 118, 111, 114, 82, 101, 99, 111, 114, 100, 73, 110, 102, 111, 46, 82, 101, 99, 111, 114, 100, 82, 6, 83, 101, 97, 115, 111, 110, 18, 32, 10, 11, 83, 101, 97, 115, 111, 110, 83, 99, 111, 114, 101, 24, 4, 32, 1, 40, 13, 82, 11, 83, 101, 97, 115, 111, 110, 83, 99, 111, 114, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 26, 80, 10, 6, 82, 101, 99, 111, 114, 100, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 26, 10, 8, 66, 117, 105, 108, 100, 73, 100, 49, 24, 2, 32, 1, 40, 4, 82, 8, 66, 117, 105, 108, 100, 73, 100, 49, 18, 26, 10, 8, 66, 117, 105, 108, 100, 73, 100, 50, 24, 3, 32, 1, 40, 4, 82, 8, 66, 117, 105, 108, 100, 73, 100, 50, 42, 222, 1, 10, 9, 81, 117, 101, 115, 116, 84, 121, 112, 101, 18, 16, 10, 12, 85, 110, 107, 110, 111, 119, 110, 81, 117, 101, 115, 116, 16, 0, 18, 13, 10, 9, 84, 111, 117, 114, 71, 117, 105, 100, 101, 16, 1, 18, 9, 10, 5, 68, 97, 105, 108, 121, 16, 2, 18, 16, 10, 12, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 108, 16, 3, 18, 25, 10, 21, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 108, 67, 104, 97, 108, 108, 101, 110, 103, 101, 16, 4, 18, 12, 10, 8, 65, 102, 102, 105, 110, 105, 116, 121, 16, 5, 18, 19, 10, 15, 66, 97, 116, 116, 108, 101, 80, 97, 115, 115, 68, 97, 105, 108, 121, 16, 6, 18, 20, 10, 16, 66, 97, 116, 116, 108, 101, 80, 97, 115, 115, 87, 101, 101, 107, 108, 121, 16, 7, 18, 25, 10, 21, 86, 97, 109, 112, 105, 114, 101, 83, 117, 114, 118, 105, 118, 111, 114, 78, 111, 114, 109, 97, 108, 16, 8, 18, 25, 10, 21, 86, 97, 109, 112, 105, 114, 101, 83, 117, 114, 118, 105, 118, 111, 114, 83, 101, 97, 115, 111, 110, 16, 9, 18, 9, 10, 5, 84, 111, 119, 101, 114, 16, 10, 98, 6, 112, 114, 111, 116, 111, 51, 10, 55, 10, 22, 97, 99, 104, 105, 101, 118, 101, 109, 101, 110, 116, 95, 105, 110, 102, 111, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 142, 1, 10, 32, 97, 99, 104, 105, 101, 118, 101, 109, 101, 110, 116, 95, 114, 101, 119, 97, 114, 100, 95, 114, 101, 99, 101, 105, 118, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 75, 10, 20, 65, 99, 104, 105, 101, 118, 101, 109, 101, 110, 116, 82, 101, 119, 97, 114, 100, 82, 101, 113, 18, 16, 10, 3, 73, 100, 115, 24, 1, 32, 3, 40, 13, 82, 3, 73, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 193, 2, 10, 21, 97, 99, 116, 105, 118, 105, 116, 121, 95, 100, 101, 116, 97, 105, 108, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 173, 1, 10, 11, 65, 99, 116, 105, 118, 105, 116, 121, 77, 115, 103, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 53, 10, 8, 80, 101, 114, 105, 111, 100, 105, 99, 24, 2, 32, 1, 40, 11, 50, 23, 46, 112, 114, 111, 116, 111, 46, 65, 99, 116, 105, 118, 105, 116, 121, 80, 101, 114, 105, 111, 100, 105, 99, 72, 0, 82, 8, 80, 101, 114, 105, 111, 100, 105, 99, 18, 44, 10, 5, 76, 111, 103, 105, 110, 24, 3, 32, 1, 40, 11, 50, 20, 46, 112, 114, 111, 116, 111, 46, 65, 99, 116, 105, 118, 105, 116, 121, 76, 111, 103, 105, 110, 72, 0, 82, 5, 76, 111, 103, 105, 110, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 66, 6, 10, 4, 68, 97, 116, 97, 34, 89, 10, 12, 65, 99, 116, 105, 118, 105, 116, 121, 82, 101, 115, 112, 18, 38, 10, 4, 76, 105, 115, 116, 24, 1, 32, 3, 40, 11, 50, 18, 46, 112, 114, 111, 116, 111, 46, 65, 99, 116, 105, 118, 105, 116, 121, 77, 115, 103, 82, 4, 76, 105, 115, 116, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 68, 10, 35, 97, 99, 116, 105, 118, 105, 116, 121, 95, 108, 111, 103, 105, 110, 95, 114, 101, 119, 97, 114, 100, 95, 114, 101, 99, 101, 105, 118, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 77, 10, 44, 97, 99, 116, 105, 118, 105, 116, 121, 95, 112, 101, 114, 105, 111, 100, 105, 99, 95, 102, 105, 110, 97, 108, 95, 114, 101, 119, 97, 114, 100, 95, 114, 101, 99, 101, 105, 118, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 193, 1, 10, 38, 97, 99, 116, 105, 118, 105, 116, 121, 95, 112, 101, 114, 105, 111, 100, 105, 99, 95, 114, 101, 119, 97, 114, 100, 95, 114, 101, 99, 101, 105, 118, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 120, 10, 25, 65, 99, 116, 105, 118, 105, 116, 121, 80, 101, 114, 105, 111, 100, 105, 99, 82, 101, 119, 97, 114, 100, 82, 101, 113, 18, 30, 10, 10, 65, 99, 116, 105, 118, 105, 116, 121, 73, 100, 24, 1, 32, 1, 40, 13, 82, 10, 65, 99, 116, 105, 118, 105, 116, 121, 73, 100, 18, 24, 10, 7, 81, 117, 101, 115, 116, 73, 100, 24, 2, 32, 1, 40, 13, 82, 7, 81, 117, 101, 115, 116, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 242, 3, 10, 17, 97, 103, 101, 110, 116, 95, 97, 112, 112, 108, 121, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 95, 10, 13, 65, 103, 101, 110, 116, 65, 112, 112, 108, 121, 82, 101, 113, 18, 43, 10, 5, 65, 112, 112, 108, 121, 24, 1, 32, 3, 40, 11, 50, 21, 46, 112, 114, 111, 116, 111, 46, 65, 103, 101, 110, 116, 65, 112, 112, 108, 121, 73, 110, 102, 111, 82, 5, 65, 112, 112, 108, 121, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 153, 1, 10, 14, 65, 103, 101, 110, 116, 65, 112, 112, 108, 121, 73, 110, 102, 111, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 32, 10, 11, 80, 114, 111, 99, 101, 115, 115, 84, 105, 109, 101, 24, 2, 32, 1, 40, 13, 82, 11, 80, 114, 111, 99, 101, 115, 115, 84, 105, 109, 101, 18, 24, 10, 7, 67, 104, 97, 114, 73, 100, 115, 24, 3, 32, 3, 40, 13, 82, 7, 67, 104, 97, 114, 73, 100, 115, 18, 24, 10, 7, 66, 117, 105, 108, 100, 73, 100, 24, 4, 32, 1, 40, 4, 82, 7, 66, 117, 105, 108, 100, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 95, 10, 14, 65, 103, 101, 110, 116, 65, 112, 112, 108, 121, 82, 101, 115, 112, 18, 42, 10, 5, 73, 110, 102, 111, 115, 24, 1, 32, 3, 40, 11, 50, 20, 46, 112, 114, 111, 116, 111, 46, 65, 103, 101, 110, 116, 82, 101, 115, 112, 73, 110, 102, 111, 82, 5, 73, 110, 102, 111, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 96, 10, 13, 65, 103, 101, 110, 116, 82, 101, 115, 112, 73, 110, 102, 111, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 28, 10, 9, 66, 101, 103, 105, 110, 84, 105, 109, 101, 24, 2, 32, 1, 40, 3, 82, 9, 66, 101, 103, 105, 110, 84, 105, 109, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 227, 1, 10, 19, 97, 103, 101, 110, 116, 95, 103, 105, 118, 101, 95, 117, 112, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 67, 10, 14, 65, 103, 101, 110, 116, 71, 105, 118, 101, 85, 112, 82, 101, 113, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 104, 10, 15, 65, 103, 101, 110, 116, 71, 105, 118, 101, 85, 112, 82, 101, 115, 112, 18, 24, 10, 7, 67, 104, 97, 114, 73, 100, 115, 24, 1, 32, 3, 40, 13, 82, 7, 67, 104, 97, 114, 73, 100, 115, 18, 24, 10, 7, 66, 117, 105, 108, 100, 73, 100, 24, 2, 32, 1, 40, 4, 82, 7, 66, 117, 105, 108, 100, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 175, 4, 10, 26, 97, 103, 101, 110, 116, 95, 114, 101, 119, 97, 114, 100, 95, 114, 101, 99, 101, 105, 118, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 74, 10, 21, 65, 103, 101, 110, 116, 82, 101, 119, 97, 114, 100, 82, 101, 99, 101, 105, 118, 101, 82, 101, 113, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 214, 1, 10, 22, 65, 103, 101, 110, 116, 82, 101, 119, 97, 114, 100, 82, 101, 99, 101, 105, 118, 101, 82, 101, 115, 112, 18, 24, 10, 7, 67, 104, 97, 114, 73, 100, 115, 24, 1, 32, 3, 40, 13, 82, 7, 67, 104, 97, 114, 73, 100, 115, 18, 26, 10, 8, 66, 117, 105, 108, 100, 73, 100, 115, 24, 2, 32, 3, 40, 4, 82, 8, 66, 117, 105, 108, 100, 73, 100, 115, 18, 56, 10, 11, 82, 101, 119, 97, 114, 100, 83, 104, 111, 119, 115, 24, 3, 32, 3, 40, 11, 50, 22, 46, 112, 114, 111, 116, 111, 46, 65, 103, 101, 110, 116, 82, 101, 119, 97, 114, 100, 83, 104, 111, 119, 82, 11, 82, 101, 119, 97, 114, 100, 83, 104, 111, 119, 115, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 4, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 204, 1, 10, 15, 65, 103, 101, 110, 116, 82, 101, 119, 97, 114, 100, 83, 104, 111, 119, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 40, 10, 7, 82, 101, 119, 97, 114, 100, 115, 24, 2, 32, 3, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 84, 112, 108, 82, 7, 82, 101, 119, 97, 114, 100, 115, 18, 36, 10, 5, 66, 111, 110, 117, 115, 24, 3, 32, 3, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 84, 112, 108, 82, 5, 66, 111, 110, 117, 115, 18, 54, 10, 14, 83, 112, 101, 99, 105, 97, 108, 82, 101, 119, 97, 114, 100, 115, 24, 4, 32, 3, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 84, 112, 108, 82, 14, 83, 112, 101, 99, 105, 97, 108, 82, 101, 119, 97, 114, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 189, 3, 10, 22, 98, 97, 116, 116, 108, 101, 95, 112, 97, 115, 115, 95, 105, 110, 102, 111, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 131, 3, 10, 14, 66, 97, 116, 116, 108, 101, 80, 97, 115, 115, 73, 110, 102, 111, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 18, 10, 4, 77, 111, 100, 101, 24, 2, 32, 1, 40, 13, 82, 4, 77, 111, 100, 101, 18, 24, 10, 7, 86, 101, 114, 115, 105, 111, 110, 24, 3, 32, 1, 40, 13, 82, 7, 86, 101, 114, 115, 105, 111, 110, 18, 26, 10, 8, 68, 101, 97, 100, 108, 105, 110, 101, 24, 4, 32, 1, 40, 3, 82, 8, 68, 101, 97, 100, 108, 105, 110, 101, 18, 20, 10, 5, 76, 101, 118, 101, 108, 24, 5, 32, 1, 40, 13, 82, 5, 76, 101, 118, 101, 108, 18, 16, 10, 3, 69, 120, 112, 24, 6, 32, 1, 40, 13, 82, 3, 69, 120, 112, 18, 32, 10, 11, 69, 120, 112, 84, 104, 105, 115, 87, 101, 101, 107, 24, 7, 32, 1, 40, 13, 82, 11, 69, 120, 112, 84, 104, 105, 115, 87, 101, 101, 107, 18, 32, 10, 11, 66, 97, 115, 105, 99, 82, 101, 119, 97, 114, 100, 24, 8, 32, 1, 40, 12, 82, 11, 66, 97, 115, 105, 99, 82, 101, 119, 97, 114, 100, 18, 36, 10, 13, 80, 114, 101, 109, 105, 117, 109, 82, 101, 119, 97, 114, 100, 24, 9, 32, 1, 40, 12, 82, 13, 80, 114, 101, 109, 105, 117, 109, 82, 101, 119, 97, 114, 100, 18, 47, 10, 11, 68, 97, 105, 108, 121, 81, 117, 101, 115, 116, 115, 24, 10, 32, 1, 40, 11, 50, 13, 46, 112, 114, 111, 116, 111, 46, 81, 117, 101, 115, 116, 115, 82, 11, 68, 97, 105, 108, 121, 81, 117, 101, 115, 116, 115, 18, 49, 10, 12, 87, 101, 101, 107, 108, 121, 81, 117, 101, 115, 116, 115, 24, 11, 32, 1, 40, 11, 50, 13, 46, 112, 114, 111, 116, 111, 46, 81, 117, 101, 115, 116, 115, 82, 12, 87, 101, 101, 107, 108, 121, 81, 117, 101, 115, 116, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 186, 1, 10, 27, 98, 97, 116, 116, 108, 101, 95, 112, 97, 115, 115, 95, 108, 101, 118, 101, 108, 95, 98, 117, 121, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 124, 10, 22, 66, 97, 116, 116, 108, 101, 80, 97, 115, 115, 76, 101, 118, 101, 108, 66, 117, 121, 82, 101, 115, 112, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 1, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 20, 10, 5, 76, 101, 118, 101, 108, 24, 2, 32, 1, 40, 13, 82, 5, 76, 101, 118, 101, 108, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 159, 1, 10, 23, 98, 97, 116, 116, 108, 101, 95, 112, 97, 115, 115, 95, 111, 114, 100, 101, 114, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 101, 10, 18, 66, 97, 116, 116, 108, 101, 80, 97, 115, 115, 79, 114, 100, 101, 114, 82, 101, 113, 18, 18, 10, 4, 77, 111, 100, 101, 24, 1, 32, 1, 40, 13, 82, 4, 77, 111, 100, 101, 18, 24, 10, 7, 86, 101, 114, 115, 105, 111, 110, 24, 2, 32, 1, 40, 13, 82, 7, 86, 101, 114, 115, 105, 111, 110, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 252, 1, 10, 31, 98, 97, 116, 116, 108, 101, 95, 112, 97, 115, 115, 95, 111, 114, 100, 101, 114, 95, 99, 111, 108, 108, 101, 99, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 185, 1, 10, 26, 66, 97, 116, 116, 108, 101, 80, 97, 115, 115, 79, 114, 100, 101, 114, 67, 111, 108, 108, 101, 99, 116, 82, 101, 115, 112, 18, 52, 10, 11, 67, 111, 108, 108, 101, 99, 116, 82, 101, 115, 112, 24, 1, 32, 1, 40, 11, 50, 18, 46, 112, 114, 111, 116, 111, 46, 67, 111, 108, 108, 101, 99, 116, 82, 101, 115, 112, 82, 11, 67, 111, 108, 108, 101, 99, 116, 82, 101, 115, 112, 18, 18, 10, 4, 77, 111, 100, 101, 24, 2, 32, 1, 40, 13, 82, 4, 77, 111, 100, 101, 18, 20, 10, 5, 76, 101, 118, 101, 108, 24, 3, 32, 1, 40, 13, 82, 5, 76, 101, 118, 101, 108, 18, 24, 10, 7, 86, 101, 114, 115, 105, 111, 110, 24, 4, 32, 1, 40, 13, 82, 7, 86, 101, 114, 115, 105, 111, 110, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 210, 1, 10, 38, 98, 97, 116, 116, 108, 101, 95, 112, 97, 115, 115, 95, 113, 117, 101, 115, 116, 95, 114, 101, 119, 97, 114, 100, 95, 114, 101, 99, 101, 105, 118, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 136, 1, 10, 25, 66, 97, 116, 116, 108, 101, 80, 97, 115, 115, 81, 117, 101, 115, 116, 82, 101, 119, 97, 114, 100, 82, 101, 115, 112, 18, 20, 10, 5, 76, 101, 118, 101, 108, 24, 1, 32, 1, 40, 13, 82, 5, 76, 101, 118, 101, 108, 18, 16, 10, 3, 69, 120, 112, 24, 2, 32, 1, 40, 13, 82, 3, 69, 120, 112, 18, 32, 10, 11, 69, 120, 112, 84, 104, 105, 115, 87, 101, 101, 107, 24, 3, 32, 1, 40, 13, 82, 11, 69, 120, 112, 84, 104, 105, 115, 87, 101, 101, 107, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 175, 3, 10, 32, 98, 97, 116, 116, 108, 101, 95, 112, 97, 115, 115, 95, 114, 101, 119, 97, 114, 100, 95, 114, 101, 99, 101, 105, 118, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 181, 1, 10, 26, 66, 97, 116, 116, 108, 101, 80, 97, 115, 115, 82, 101, 119, 97, 114, 100, 82, 101, 99, 101, 105, 118, 101, 82, 101, 113, 18, 30, 10, 3, 65, 108, 108, 24, 1, 32, 1, 40, 11, 50, 10, 46, 112, 114, 111, 116, 111, 46, 78, 105, 108, 72, 0, 82, 3, 65, 108, 108, 18, 22, 10, 5, 66, 97, 115, 105, 99, 24, 2, 32, 1, 40, 13, 72, 0, 82, 5, 66, 97, 115, 105, 99, 18, 26, 10, 7, 80, 114, 101, 109, 105, 117, 109, 24, 3, 32, 1, 40, 13, 72, 0, 82, 7, 80, 114, 101, 109, 105, 117, 109, 18, 24, 10, 7, 86, 101, 114, 115, 105, 111, 110, 24, 4, 32, 1, 40, 13, 82, 7, 86, 101, 114, 115, 105, 111, 110, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 66, 6, 10, 4, 77, 111, 100, 101, 34, 179, 1, 10, 27, 66, 97, 116, 116, 108, 101, 80, 97, 115, 115, 82, 101, 119, 97, 114, 100, 82, 101, 99, 101, 105, 118, 101, 82, 101, 115, 112, 18, 32, 10, 11, 66, 97, 115, 105, 99, 82, 101, 119, 97, 114, 100, 24, 1, 32, 1, 40, 12, 82, 11, 66, 97, 115, 105, 99, 82, 101, 119, 97, 114, 100, 18, 36, 10, 13, 80, 114, 101, 109, 105, 117, 109, 82, 101, 119, 97, 114, 100, 24, 2, 32, 1, 40, 12, 82, 13, 80, 114, 101, 109, 105, 117, 109, 82, 101, 119, 97, 114, 100, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 3, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 51, 10, 18, 99, 104, 97, 114, 95, 97, 100, 118, 97, 110, 99, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 185, 2, 10, 33, 99, 104, 97, 114, 95, 97, 100, 118, 97, 110, 99, 101, 95, 114, 101, 119, 97, 114, 100, 95, 114, 101, 99, 101, 105, 118, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 114, 10, 27, 67, 104, 97, 114, 65, 100, 118, 97, 110, 99, 101, 82, 101, 119, 97, 114, 100, 82, 101, 99, 101, 105, 118, 101, 82, 101, 113, 18, 22, 10, 6, 67, 104, 97, 114, 73, 100, 24, 1, 32, 1, 40, 13, 82, 6, 67, 104, 97, 114, 73, 100, 18, 24, 10, 7, 65, 100, 118, 97, 110, 99, 101, 24, 2, 32, 1, 40, 13, 82, 7, 65, 100, 118, 97, 110, 99, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 128, 1, 10, 28, 67, 104, 97, 114, 65, 100, 118, 97, 110, 99, 101, 82, 101, 119, 97, 114, 100, 82, 101, 99, 101, 105, 118, 101, 82, 101, 115, 112, 18, 18, 10, 4, 70, 108, 97, 103, 24, 1, 32, 1, 40, 12, 82, 4, 70, 108, 97, 103, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 2, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 240, 2, 10, 29, 99, 104, 97, 114, 95, 97, 102, 102, 105, 110, 105, 116, 121, 95, 103, 105, 102, 116, 95, 115, 101, 110, 100, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 122, 10, 23, 67, 104, 97, 114, 65, 102, 102, 105, 110, 105, 116, 121, 71, 105, 102, 116, 83, 101, 110, 100, 82, 101, 113, 18, 22, 10, 6, 67, 104, 97, 114, 73, 100, 24, 1, 32, 1, 40, 13, 82, 6, 67, 104, 97, 114, 73, 100, 18, 36, 10, 5, 73, 116, 101, 109, 115, 24, 2, 32, 3, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 84, 112, 108, 82, 5, 73, 116, 101, 109, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 179, 1, 10, 24, 67, 104, 97, 114, 65, 102, 102, 105, 110, 105, 116, 121, 71, 105, 102, 116, 83, 101, 110, 100, 82, 101, 115, 112, 18, 39, 10, 4, 73, 110, 102, 111, 24, 1, 32, 1, 40, 11, 50, 19, 46, 112, 114, 111, 116, 111, 46, 65, 102, 102, 105, 110, 105, 116, 121, 73, 110, 102, 111, 82, 4, 73, 110, 102, 111, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 2, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 32, 10, 11, 83, 101, 110, 100, 71, 105, 102, 116, 67, 110, 116, 24, 3, 32, 1, 40, 13, 82, 11, 83, 101, 110, 100, 71, 105, 102, 116, 67, 110, 116, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 225, 2, 10, 40, 99, 104, 97, 114, 95, 97, 102, 102, 105, 110, 105, 116, 121, 95, 113, 117, 115, 101, 116, 95, 114, 101, 119, 97, 114, 100, 95, 114, 101, 99, 101, 105, 118, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 120, 10, 33, 67, 104, 97, 114, 65, 102, 102, 105, 110, 105, 116, 121, 81, 117, 101, 115, 116, 82, 101, 119, 97, 114, 100, 82, 101, 99, 101, 105, 118, 101, 82, 101, 113, 18, 22, 10, 6, 67, 104, 97, 114, 73, 100, 24, 1, 32, 1, 40, 13, 82, 6, 67, 104, 97, 114, 73, 100, 18, 24, 10, 7, 81, 117, 101, 115, 116, 73, 100, 24, 2, 32, 1, 40, 13, 82, 7, 81, 117, 101, 115, 116, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 155, 1, 10, 34, 67, 104, 97, 114, 65, 102, 102, 105, 110, 105, 116, 121, 81, 117, 101, 115, 116, 82, 101, 119, 97, 114, 100, 82, 101, 99, 101, 105, 118, 101, 82, 101, 115, 112, 18, 39, 10, 4, 73, 110, 102, 111, 24, 1, 32, 1, 40, 11, 50, 19, 46, 112, 114, 111, 116, 111, 46, 65, 102, 102, 105, 110, 105, 116, 121, 73, 110, 102, 111, 82, 4, 73, 110, 102, 111, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 2, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 191, 1, 10, 38, 99, 104, 97, 114, 95, 100, 97, 116, 105, 110, 103, 95, 101, 118, 101, 110, 116, 95, 114, 101, 119, 97, 114, 100, 95, 114, 101, 99, 101, 105, 118, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 118, 10, 31, 67, 104, 97, 114, 68, 97, 116, 105, 110, 103, 69, 118, 101, 110, 116, 82, 101, 119, 97, 114, 100, 82, 101, 99, 101, 105, 118, 101, 82, 101, 113, 18, 22, 10, 6, 67, 104, 97, 114, 73, 100, 24, 1, 32, 1, 40, 13, 82, 6, 67, 104, 97, 114, 73, 100, 18, 24, 10, 7, 69, 118, 101, 110, 116, 73, 100, 24, 2, 32, 1, 40, 13, 82, 7, 69, 118, 101, 110, 116, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 236, 2, 10, 27, 99, 104, 97, 114, 95, 100, 97, 116, 105, 110, 103, 95, 103, 105, 102, 116, 95, 115, 101, 110, 100, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 120, 10, 21, 67, 104, 97, 114, 68, 97, 116, 105, 110, 103, 71, 105, 102, 116, 83, 101, 110, 100, 82, 101, 113, 18, 22, 10, 6, 67, 104, 97, 114, 73, 100, 24, 1, 32, 1, 40, 13, 82, 6, 67, 104, 97, 114, 73, 100, 18, 36, 10, 5, 73, 116, 101, 109, 115, 24, 2, 32, 3, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 84, 112, 108, 82, 5, 73, 116, 101, 109, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 179, 1, 10, 22, 67, 104, 97, 114, 68, 97, 116, 105, 110, 103, 71, 105, 102, 116, 83, 101, 110, 100, 82, 101, 115, 112, 18, 39, 10, 4, 73, 110, 102, 111, 24, 1, 32, 1, 40, 11, 50, 19, 46, 112, 114, 111, 116, 111, 46, 65, 102, 102, 105, 110, 105, 116, 121, 73, 110, 102, 111, 82, 4, 73, 110, 102, 111, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 2, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 34, 10, 4, 83, 104, 111, 119, 24, 3, 32, 3, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 84, 112, 108, 82, 4, 83, 104, 111, 119, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 240, 2, 10, 33, 99, 104, 97, 114, 95, 100, 97, 116, 105, 110, 103, 95, 108, 97, 110, 100, 109, 97, 114, 107, 95, 115, 101, 108, 101, 99, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 120, 10, 27, 67, 104, 97, 114, 68, 97, 116, 105, 110, 103, 76, 97, 110, 100, 109, 97, 114, 107, 83, 101, 108, 101, 99, 116, 82, 101, 113, 18, 22, 10, 6, 67, 104, 97, 114, 73, 100, 24, 1, 32, 1, 40, 13, 82, 6, 67, 104, 97, 114, 73, 100, 18, 30, 10, 10, 76, 97, 110, 100, 109, 97, 114, 107, 73, 100, 24, 2, 32, 1, 40, 13, 82, 10, 76, 97, 110, 100, 109, 97, 114, 107, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 177, 1, 10, 28, 67, 104, 97, 114, 68, 97, 116, 105, 110, 103, 76, 97, 110, 100, 109, 97, 114, 107, 83, 101, 108, 101, 99, 116, 82, 101, 115, 112, 18, 26, 10, 8, 69, 118, 101, 110, 116, 73, 100, 115, 24, 1, 32, 3, 40, 13, 82, 8, 69, 118, 101, 110, 116, 73, 100, 115, 18, 39, 10, 4, 73, 110, 102, 111, 24, 2, 32, 1, 40, 11, 50, 19, 46, 112, 114, 111, 116, 111, 46, 65, 102, 102, 105, 110, 105, 116, 121, 73, 110, 102, 111, 82, 4, 73, 110, 102, 111, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 3, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 150, 2, 10, 27, 99, 104, 97, 114, 95, 101, 113, 117, 105, 112, 109, 101, 110, 116, 95, 99, 104, 97, 110, 103, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 119, 10, 22, 67, 104, 97, 114, 69, 113, 117, 105, 112, 109, 101, 110, 116, 67, 104, 97, 110, 103, 101, 82, 101, 113, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 4, 82, 2, 73, 100, 18, 22, 10, 6, 67, 104, 97, 114, 73, 100, 24, 2, 32, 1, 40, 13, 82, 6, 67, 104, 97, 114, 73, 100, 18, 18, 10, 4, 84, 121, 112, 101, 24, 3, 32, 1, 40, 13, 82, 4, 84, 121, 112, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 95, 10, 23, 67, 104, 97, 114, 69, 113, 117, 105, 112, 109, 101, 110, 116, 67, 104, 97, 110, 103, 101, 82, 101, 115, 112, 18, 33, 10, 5, 67, 104, 97, 114, 115, 24, 1, 32, 3, 40, 11, 50, 11, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 114, 82, 5, 67, 104, 97, 114, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 55, 10, 22, 99, 104, 97, 114, 95, 114, 101, 99, 114, 117, 105, 116, 109, 101, 110, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 161, 1, 10, 24, 99, 104, 97, 114, 95, 115, 107, 105, 108, 108, 95, 117, 112, 103, 114, 97, 100, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 102, 10, 19, 67, 104, 97, 114, 83, 107, 105, 108, 108, 85, 112, 103, 114, 97, 100, 101, 82, 101, 113, 18, 22, 10, 6, 67, 104, 97, 114, 73, 100, 24, 1, 32, 1, 40, 13, 82, 6, 67, 104, 97, 114, 73, 100, 18, 20, 10, 5, 73, 110, 100, 101, 120, 24, 2, 32, 1, 40, 13, 82, 5, 73, 110, 100, 101, 120, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 153, 1, 10, 19, 99, 104, 97, 114, 95, 115, 107, 105, 110, 95, 115, 101, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 99, 10, 14, 67, 104, 97, 114, 83, 107, 105, 110, 83, 101, 116, 82, 101, 113, 18, 22, 10, 6, 67, 104, 97, 114, 73, 100, 24, 1, 32, 1, 40, 13, 82, 6, 67, 104, 97, 114, 73, 100, 18, 22, 10, 6, 83, 107, 105, 110, 73, 100, 24, 2, 32, 1, 40, 13, 82, 6, 83, 107, 105, 110, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 176, 2, 10, 18, 99, 104, 97, 114, 95, 117, 112, 103, 114, 97, 100, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 113, 10, 14, 67, 104, 97, 114, 85, 112, 103, 114, 97, 100, 101, 82, 101, 113, 18, 22, 10, 6, 67, 104, 97, 114, 73, 100, 24, 1, 32, 1, 40, 13, 82, 6, 67, 104, 97, 114, 73, 100, 18, 36, 10, 5, 73, 116, 101, 109, 115, 24, 2, 32, 3, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 84, 112, 108, 82, 5, 73, 116, 101, 109, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 135, 1, 10, 15, 67, 104, 97, 114, 85, 112, 103, 114, 97, 100, 101, 82, 101, 115, 112, 18, 20, 10, 5, 76, 101, 118, 101, 108, 24, 1, 32, 1, 40, 13, 82, 5, 76, 101, 118, 101, 108, 18, 16, 10, 3, 69, 120, 112, 24, 2, 32, 1, 40, 13, 82, 3, 69, 120, 112, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 3, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 58, 10, 25, 99, 108, 105, 101, 110, 116, 95, 101, 118, 101, 110, 116, 95, 114, 101, 112, 111, 114, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 163, 1, 10, 27, 100, 97, 105, 108, 121, 95, 101, 113, 117, 105, 112, 109, 101, 110, 116, 95, 97, 112, 112, 108, 121, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 101, 10, 22, 68, 97, 105, 108, 121, 69, 113, 117, 105, 112, 109, 101, 110, 116, 65, 112, 112, 108, 121, 82, 101, 113, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 24, 10, 7, 66, 117, 105, 108, 100, 73, 100, 24, 2, 32, 1, 40, 4, 82, 7, 66, 117, 105, 108, 100, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 153, 3, 10, 28, 100, 97, 105, 108, 121, 95, 101, 113, 117, 105, 112, 109, 101, 110, 116, 95, 115, 101, 116, 116, 108, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 119, 10, 23, 68, 97, 105, 108, 121, 69, 113, 117, 105, 112, 109, 101, 110, 116, 83, 101, 116, 116, 108, 101, 82, 101, 113, 18, 18, 10, 4, 83, 116, 97, 114, 24, 1, 32, 1, 40, 13, 82, 4, 83, 116, 97, 114, 18, 37, 10, 6, 69, 118, 101, 110, 116, 115, 24, 15, 32, 1, 40, 11, 50, 13, 46, 112, 114, 111, 116, 111, 46, 69, 118, 101, 110, 116, 115, 82, 6, 69, 118, 101, 110, 116, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 224, 1, 10, 24, 68, 97, 105, 108, 121, 69, 113, 117, 105, 112, 109, 101, 110, 116, 83, 101, 116, 116, 108, 101, 82, 101, 115, 112, 18, 31, 10, 4, 83, 116, 97, 114, 24, 1, 32, 3, 40, 11, 50, 11, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 82, 4, 83, 116, 97, 114, 18, 33, 10, 5, 70, 105, 114, 115, 116, 24, 2, 32, 3, 40, 11, 50, 11, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 82, 5, 70, 105, 114, 115, 116, 18, 16, 10, 3, 69, 120, 112, 24, 3, 32, 1, 40, 13, 82, 3, 69, 120, 112, 18, 32, 10, 11, 68, 111, 117, 98, 108, 101, 67, 111, 117, 110, 116, 24, 4, 32, 1, 40, 13, 82, 11, 68, 111, 117, 98, 108, 101, 67, 111, 117, 110, 116, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 5, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 150, 4, 10, 27, 100, 97, 105, 108, 121, 95, 101, 113, 117, 105, 112, 109, 101, 110, 116, 95, 115, 119, 101, 101, 112, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 162, 1, 10, 22, 68, 97, 105, 108, 121, 69, 113, 117, 105, 112, 109, 101, 110, 116, 83, 119, 101, 101, 112, 82, 101, 113, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 20, 10, 5, 84, 105, 109, 101, 115, 24, 2, 32, 1, 40, 13, 82, 5, 84, 105, 109, 101, 115, 18, 24, 10, 7, 66, 117, 105, 108, 100, 73, 100, 24, 3, 32, 1, 40, 4, 82, 7, 66, 117, 105, 108, 100, 73, 100, 18, 37, 10, 6, 69, 118, 101, 110, 116, 115, 24, 15, 32, 1, 40, 11, 50, 13, 46, 112, 114, 111, 116, 111, 46, 69, 118, 101, 110, 116, 115, 82, 6, 69, 118, 101, 110, 116, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 112, 10, 20, 68, 97, 105, 108, 121, 69, 113, 117, 105, 112, 109, 101, 110, 116, 82, 101, 119, 97, 114, 100, 18, 35, 10, 6, 82, 101, 119, 97, 114, 100, 24, 1, 32, 3, 40, 11, 50, 11, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 82, 6, 82, 101, 119, 97, 114, 100, 18, 16, 10, 3, 69, 120, 112, 24, 2, 32, 1, 40, 13, 82, 3, 69, 120, 112, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 192, 1, 10, 23, 68, 97, 105, 108, 121, 69, 113, 117, 105, 112, 109, 101, 110, 116, 83, 119, 101, 101, 112, 82, 101, 115, 112, 18, 53, 10, 7, 82, 101, 119, 97, 114, 100, 115, 24, 1, 32, 3, 40, 11, 50, 27, 46, 112, 114, 111, 116, 111, 46, 68, 97, 105, 108, 121, 69, 113, 117, 105, 112, 109, 101, 110, 116, 82, 101, 119, 97, 114, 100, 82, 7, 82, 101, 119, 97, 114, 100, 115, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 2, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 32, 10, 11, 68, 111, 117, 98, 108, 101, 67, 111, 117, 110, 116, 24, 3, 32, 1, 40, 13, 82, 11, 68, 111, 117, 98, 108, 101, 67, 111, 117, 110, 116, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 194, 1, 10, 26, 100, 97, 105, 108, 121, 95, 105, 110, 115, 116, 97, 110, 99, 101, 95, 97, 112, 112, 108, 121, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 132, 1, 10, 21, 68, 97, 105, 108, 121, 73, 110, 115, 116, 97, 110, 99, 101, 65, 112, 112, 108, 121, 82, 101, 113, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 30, 10, 10, 82, 101, 119, 97, 114, 100, 84, 121, 112, 101, 24, 2, 32, 1, 40, 13, 82, 10, 82, 101, 119, 97, 114, 100, 84, 121, 112, 101, 18, 24, 10, 7, 66, 117, 105, 108, 100, 73, 100, 24, 15, 32, 1, 40, 4, 82, 7, 66, 117, 105, 108, 100, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 242, 3, 10, 25, 100, 97, 105, 108, 121, 95, 105, 110, 115, 116, 97, 110, 99, 101, 95, 114, 97, 105, 100, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 166, 1, 10, 20, 68, 97, 105, 108, 121, 73, 110, 115, 116, 97, 110, 99, 101, 82, 97, 105, 100, 82, 101, 113, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 30, 10, 10, 82, 101, 119, 97, 114, 100, 84, 121, 112, 101, 24, 2, 32, 1, 40, 13, 82, 10, 82, 101, 119, 97, 114, 100, 84, 121, 112, 101, 18, 20, 10, 5, 84, 105, 109, 101, 115, 24, 4, 32, 1, 40, 13, 82, 5, 84, 105, 109, 101, 115, 18, 37, 10, 6, 69, 118, 101, 110, 116, 115, 24, 15, 32, 1, 40, 11, 50, 13, 46, 112, 114, 111, 116, 111, 46, 69, 118, 101, 110, 116, 115, 82, 6, 69, 118, 101, 110, 116, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 111, 10, 19, 68, 97, 105, 108, 121, 73, 110, 115, 116, 97, 110, 99, 101, 82, 101, 119, 97, 114, 100, 18, 35, 10, 6, 83, 101, 108, 101, 99, 116, 24, 1, 32, 3, 40, 11, 50, 11, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 82, 6, 83, 101, 108, 101, 99, 116, 18, 16, 10, 3, 69, 120, 112, 24, 15, 32, 1, 40, 13, 82, 3, 69, 120, 112, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 155, 1, 10, 21, 68, 97, 105, 108, 121, 73, 110, 115, 116, 97, 110, 99, 101, 82, 97, 105, 100, 82, 101, 115, 112, 18, 52, 10, 7, 82, 101, 119, 97, 114, 100, 115, 24, 1, 32, 3, 40, 11, 50, 26, 46, 112, 114, 111, 116, 111, 46, 68, 97, 105, 108, 121, 73, 110, 115, 116, 97, 110, 99, 101, 82, 101, 119, 97, 114, 100, 82, 7, 82, 101, 119, 97, 114, 100, 115, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 2, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 248, 2, 10, 27, 100, 97, 105, 108, 121, 95, 105, 110, 115, 116, 97, 110, 99, 101, 95, 115, 101, 116, 116, 108, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 118, 10, 22, 68, 97, 105, 108, 121, 73, 110, 115, 116, 97, 110, 99, 101, 83, 101, 116, 116, 108, 101, 82, 101, 113, 18, 18, 10, 4, 83, 116, 97, 114, 24, 1, 32, 1, 40, 13, 82, 4, 83, 116, 97, 114, 18, 37, 10, 6, 69, 118, 101, 110, 116, 115, 24, 15, 32, 1, 40, 11, 50, 13, 46, 112, 114, 111, 116, 111, 46, 69, 118, 101, 110, 116, 115, 82, 6, 69, 118, 101, 110, 116, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 193, 1, 10, 23, 68, 97, 105, 108, 121, 73, 110, 115, 116, 97, 110, 99, 101, 83, 101, 116, 116, 108, 101, 82, 101, 115, 112, 18, 35, 10, 6, 83, 101, 108, 101, 99, 116, 24, 1, 32, 3, 40, 11, 50, 11, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 82, 6, 83, 101, 108, 101, 99, 116, 18, 33, 10, 5, 70, 105, 114, 115, 116, 24, 2, 32, 3, 40, 11, 50, 11, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 82, 5, 70, 105, 114, 115, 116, 18, 16, 10, 3, 69, 120, 112, 24, 3, 32, 1, 40, 13, 82, 3, 69, 120, 112, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 15, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 64, 10, 31, 100, 97, 105, 108, 121, 95, 115, 104, 111, 112, 95, 114, 101, 119, 97, 114, 100, 95, 114, 101, 99, 101, 105, 118, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 160, 1, 10, 31, 100, 105, 99, 116, 105, 111, 110, 97, 114, 121, 95, 114, 101, 119, 97, 114, 100, 95, 114, 101, 99, 101, 105, 118, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 94, 10, 13, 68, 105, 99, 116, 82, 101, 119, 97, 114, 100, 82, 101, 113, 18, 20, 10, 5, 84, 97, 98, 73, 100, 24, 1, 32, 1, 40, 13, 82, 5, 84, 97, 98, 73, 100, 18, 20, 10, 5, 73, 110, 100, 101, 120, 24, 2, 32, 1, 40, 13, 82, 5, 73, 110, 100, 101, 120, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 137, 2, 10, 22, 100, 105, 115, 99, 95, 108, 105, 109, 105, 116, 95, 98, 114, 101, 97, 107, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 88, 10, 17, 68, 105, 115, 99, 76, 105, 109, 105, 116, 66, 114, 101, 97, 107, 82, 101, 113, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 16, 10, 3, 81, 116, 121, 24, 2, 32, 1, 40, 13, 82, 3, 81, 116, 121, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 118, 10, 18, 68, 105, 115, 99, 76, 105, 109, 105, 116, 66, 114, 101, 97, 107, 82, 101, 115, 112, 18, 18, 10, 4, 83, 116, 97, 114, 24, 1, 32, 1, 40, 13, 82, 4, 83, 116, 97, 114, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 2, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 239, 1, 10, 18, 100, 105, 115, 99, 95, 112, 114, 111, 109, 111, 116, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 67, 10, 14, 68, 105, 115, 99, 80, 114, 111, 109, 111, 116, 101, 82, 101, 113, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 117, 10, 15, 68, 105, 115, 99, 80, 114, 111, 109, 111, 116, 101, 82, 101, 115, 112, 18, 20, 10, 5, 80, 104, 97, 115, 101, 24, 1, 32, 1, 40, 13, 82, 5, 80, 104, 97, 115, 101, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 2, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 142, 1, 10, 30, 100, 105, 115, 99, 95, 114, 101, 97, 100, 95, 114, 101, 119, 97, 114, 100, 95, 114, 101, 99, 101, 105, 118, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 77, 10, 24, 68, 105, 115, 99, 82, 101, 97, 100, 82, 101, 119, 97, 114, 100, 82, 101, 99, 101, 105, 118, 101, 82, 101, 113, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 178, 2, 10, 21, 100, 105, 115, 99, 95, 115, 116, 114, 101, 110, 103, 116, 104, 101, 110, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 109, 10, 17, 68, 105, 115, 99, 83, 116, 114, 101, 110, 103, 116, 104, 101, 110, 82, 101, 113, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 37, 10, 5, 73, 116, 101, 109, 115, 24, 2, 32, 3, 40, 11, 50, 15, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 73, 110, 102, 111, 82, 5, 73, 116, 101, 109, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 138, 1, 10, 18, 68, 105, 115, 99, 83, 116, 114, 101, 110, 103, 116, 104, 101, 110, 82, 101, 115, 112, 18, 20, 10, 5, 76, 101, 118, 101, 108, 24, 1, 32, 1, 40, 13, 82, 5, 76, 101, 118, 101, 108, 18, 16, 10, 3, 69, 120, 112, 24, 2, 32, 1, 40, 13, 82, 3, 69, 120, 112, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 3, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 166, 1, 10, 16, 101, 110, 101, 114, 103, 121, 95, 98, 117, 121, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 115, 10, 13, 69, 110, 101, 114, 103, 121, 66, 117, 121, 82, 101, 115, 112, 18, 20, 10, 5, 67, 111, 117, 110, 116, 24, 1, 32, 1, 40, 13, 82, 5, 67, 111, 117, 110, 116, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 2, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 136, 1, 10, 25, 101, 113, 117, 105, 112, 109, 101, 110, 116, 95, 100, 105, 115, 109, 97, 110, 116, 108, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 76, 10, 21, 69, 113, 117, 105, 112, 109, 101, 110, 116, 68, 105, 115, 109, 97, 110, 116, 108, 101, 82, 101, 113, 18, 16, 10, 3, 73, 100, 115, 24, 1, 32, 3, 40, 4, 82, 3, 73, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 157, 1, 10, 27, 101, 113, 117, 105, 112, 109, 101, 110, 116, 95, 108, 111, 99, 107, 95, 117, 110, 108, 111, 99, 107, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 95, 10, 22, 69, 113, 117, 105, 112, 109, 101, 110, 116, 76, 111, 99, 107, 85, 110, 108, 111, 99, 107, 82, 101, 113, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 4, 82, 2, 73, 100, 18, 18, 10, 4, 76, 111, 99, 107, 24, 2, 32, 1, 40, 8, 82, 4, 76, 111, 99, 107, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 186, 2, 10, 23, 101, 113, 117, 105, 112, 109, 101, 110, 116, 95, 117, 112, 103, 114, 97, 100, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 111, 10, 19, 69, 113, 117, 105, 112, 109, 101, 110, 116, 85, 112, 103, 114, 97, 100, 101, 82, 101, 113, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 4, 82, 2, 73, 100, 18, 37, 10, 5, 73, 116, 101, 109, 115, 24, 2, 32, 3, 40, 11, 50, 15, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 73, 110, 102, 111, 82, 5, 73, 116, 101, 109, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 142, 1, 10, 20, 69, 113, 117, 105, 112, 109, 101, 110, 116, 85, 112, 103, 114, 97, 100, 101, 82, 101, 115, 112, 18, 40, 10, 4, 73, 110, 102, 111, 24, 1, 32, 1, 40, 11, 50, 20, 46, 112, 114, 111, 116, 111, 46, 69, 113, 117, 105, 112, 109, 101, 110, 116, 73, 110, 102, 111, 82, 4, 73, 110, 102, 111, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 2, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 56, 10, 23, 102, 114, 97, 103, 109, 101, 110, 116, 115, 95, 99, 111, 110, 118, 101, 114, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 118, 10, 16, 102, 114, 105, 101, 110, 100, 95, 97, 100, 100, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 67, 10, 12, 70, 114, 105, 101, 110, 100, 65, 100, 100, 82, 101, 113, 18, 16, 10, 3, 85, 73, 100, 24, 1, 32, 1, 40, 4, 82, 3, 85, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 225, 1, 10, 22, 102, 114, 105, 101, 110, 100, 95, 97, 100, 100, 95, 97, 103, 114, 101, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 72, 10, 17, 70, 114, 105, 101, 110, 100, 65, 100, 100, 65, 103, 114, 101, 101, 82, 101, 113, 18, 16, 10, 3, 85, 73, 100, 24, 1, 32, 1, 40, 4, 82, 3, 85, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 94, 10, 18, 70, 114, 105, 101, 110, 100, 65, 100, 100, 65, 103, 114, 101, 101, 82, 101, 115, 112, 18, 37, 10, 6, 70, 114, 105, 101, 110, 100, 24, 1, 32, 1, 40, 11, 50, 13, 46, 112, 114, 111, 116, 111, 46, 70, 114, 105, 101, 110, 100, 82, 6, 70, 114, 105, 101, 110, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 217, 1, 10, 22, 102, 114, 105, 101, 110, 100, 95, 97, 108, 108, 95, 97, 103, 114, 101, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 159, 1, 10, 18, 70, 114, 105, 101, 110, 100, 65, 108, 108, 65, 103, 114, 101, 101, 82, 101, 115, 112, 18, 20, 10, 5, 76, 105, 109, 105, 116, 24, 1, 32, 1, 40, 8, 82, 5, 76, 105, 109, 105, 116, 18, 39, 10, 7, 70, 114, 105, 101, 110, 100, 115, 24, 2, 32, 3, 40, 11, 50, 13, 46, 112, 114, 111, 116, 111, 46, 70, 114, 105, 101, 110, 100, 82, 7, 70, 114, 105, 101, 110, 100, 115, 18, 39, 10, 7, 73, 110, 118, 105, 116, 101, 115, 24, 3, 32, 3, 40, 11, 50, 13, 46, 112, 114, 111, 116, 111, 46, 70, 114, 105, 101, 110, 100, 82, 7, 73, 110, 118, 105, 116, 101, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 124, 10, 19, 102, 114, 105, 101, 110, 100, 95, 100, 101, 108, 101, 116, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 70, 10, 15, 70, 114, 105, 101, 110, 100, 68, 101, 108, 101, 116, 101, 82, 101, 113, 18, 16, 10, 3, 85, 73, 100, 24, 1, 32, 1, 40, 4, 82, 3, 85, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 141, 1, 10, 27, 102, 114, 105, 101, 110, 100, 95, 105, 110, 118, 105, 116, 101, 115, 95, 100, 101, 108, 101, 116, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 79, 10, 22, 70, 114, 105, 101, 110, 100, 73, 110, 118, 105, 116, 101, 115, 68, 101, 108, 101, 116, 101, 82, 101, 113, 18, 18, 10, 4, 85, 73, 100, 115, 24, 1, 32, 3, 40, 4, 82, 4, 85, 73, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 199, 1, 10, 21, 102, 114, 105, 101, 110, 100, 95, 108, 105, 115, 116, 95, 103, 101, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 142, 1, 10, 17, 70, 114, 105, 101, 110, 100, 76, 105, 115, 116, 71, 101, 116, 82, 101, 115, 112, 18, 45, 10, 7, 70, 114, 105, 101, 110, 100, 115, 24, 1, 32, 3, 40, 11, 50, 19, 46, 112, 114, 111, 116, 111, 46, 70, 114, 105, 101, 110, 100, 68, 101, 116, 97, 105, 108, 82, 7, 70, 114, 105, 101, 110, 100, 115, 18, 39, 10, 7, 73, 110, 118, 105, 116, 101, 115, 24, 2, 32, 3, 40, 11, 50, 13, 46, 112, 114, 111, 116, 111, 46, 70, 114, 105, 101, 110, 100, 82, 7, 73, 110, 118, 105, 116, 101, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 235, 1, 10, 24, 102, 114, 105, 101, 110, 100, 95, 110, 97, 109, 101, 95, 115, 101, 97, 114, 99, 104, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 76, 10, 19, 70, 114, 105, 101, 110, 100, 78, 97, 109, 101, 83, 101, 97, 114, 99, 104, 82, 101, 113, 18, 18, 10, 4, 78, 97, 109, 101, 24, 1, 32, 1, 40, 9, 82, 4, 78, 97, 109, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 98, 10, 20, 70, 114, 105, 101, 110, 100, 78, 97, 109, 101, 83, 101, 97, 114, 99, 104, 82, 101, 115, 112, 18, 39, 10, 7, 70, 114, 105, 101, 110, 100, 115, 24, 1, 32, 3, 40, 11, 50, 13, 46, 112, 114, 111, 116, 111, 46, 70, 114, 105, 101, 110, 100, 82, 7, 70, 114, 105, 101, 110, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 138, 2, 10, 27, 102, 114, 105, 101, 110, 100, 95, 114, 101, 99, 101, 105, 118, 101, 95, 101, 110, 101, 114, 103, 121, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 79, 10, 22, 70, 114, 105, 101, 110, 100, 82, 101, 99, 101, 105, 118, 101, 69, 110, 101, 114, 103, 121, 82, 101, 113, 18, 18, 10, 4, 85, 73, 100, 115, 24, 1, 32, 3, 40, 4, 82, 4, 85, 73, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 123, 10, 23, 70, 114, 105, 101, 110, 100, 82, 101, 99, 101, 105, 118, 101, 69, 110, 101, 114, 103, 121, 82, 101, 115, 112, 18, 18, 10, 4, 85, 73, 100, 115, 24, 1, 32, 3, 40, 4, 82, 4, 85, 73, 100, 115, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 2, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 171, 1, 10, 31, 102, 114, 105, 101, 110, 100, 95, 114, 101, 99, 111, 109, 109, 101, 110, 100, 97, 116, 105, 111, 110, 95, 103, 101, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 105, 10, 27, 70, 114, 105, 101, 110, 100, 82, 101, 99, 111, 109, 109, 101, 110, 100, 97, 116, 105, 111, 110, 71, 101, 116, 82, 101, 115, 112, 18, 39, 10, 7, 70, 114, 105, 101, 110, 100, 115, 24, 1, 32, 3, 40, 11, 50, 13, 46, 112, 114, 111, 116, 111, 46, 70, 114, 105, 101, 110, 100, 82, 7, 70, 114, 105, 101, 110, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 214, 1, 10, 24, 102, 114, 105, 101, 110, 100, 95, 115, 101, 110, 100, 95, 101, 110, 101, 114, 103, 121, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 76, 10, 19, 70, 114, 105, 101, 110, 100, 83, 101, 110, 100, 69, 110, 101, 114, 103, 121, 82, 101, 113, 18, 18, 10, 4, 85, 73, 100, 115, 24, 1, 32, 3, 40, 4, 82, 4, 85, 73, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 77, 10, 20, 70, 114, 105, 101, 110, 100, 83, 101, 110, 100, 69, 110, 101, 114, 103, 121, 82, 101, 115, 112, 18, 18, 10, 4, 85, 73, 100, 115, 24, 1, 32, 3, 40, 4, 82, 4, 85, 73, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 149, 1, 10, 21, 102, 114, 105, 101, 110, 100, 95, 115, 116, 97, 114, 95, 115, 101, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 93, 10, 16, 70, 114, 105, 101, 110, 100, 83, 116, 97, 114, 83, 101, 116, 82, 101, 113, 18, 18, 10, 4, 85, 73, 100, 115, 24, 1, 32, 3, 40, 4, 82, 4, 85, 73, 100, 115, 18, 18, 10, 4, 83, 116, 97, 114, 24, 2, 32, 1, 40, 8, 82, 4, 83, 116, 97, 114, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 226, 1, 10, 23, 102, 114, 105, 101, 110, 100, 95, 117, 105, 100, 95, 115, 101, 97, 114, 99, 104, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 71, 10, 18, 70, 114, 105, 101, 110, 100, 85, 73, 100, 83, 101, 97, 114, 99, 104, 82, 101, 113, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 4, 82, 2, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 95, 10, 19, 70, 114, 105, 101, 110, 100, 85, 73, 100, 83, 101, 97, 114, 99, 104, 82, 101, 115, 112, 18, 37, 10, 6, 70, 114, 105, 101, 110, 100, 24, 1, 32, 1, 40, 11, 50, 13, 46, 112, 114, 111, 116, 111, 46, 70, 114, 105, 101, 110, 100, 82, 6, 70, 114, 105, 101, 110, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 255, 1, 10, 21, 103, 97, 99, 104, 97, 95, 104, 105, 115, 116, 111, 114, 105, 101, 115, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 105, 10, 12, 71, 97, 99, 104, 97, 72, 105, 115, 116, 111, 114, 121, 18, 16, 10, 3, 73, 100, 115, 24, 1, 32, 3, 40, 13, 82, 3, 73, 100, 115, 18, 18, 10, 4, 84, 105, 109, 101, 24, 2, 32, 1, 40, 3, 82, 4, 84, 105, 109, 101, 18, 16, 10, 3, 71, 105, 100, 24, 3, 32, 1, 40, 13, 82, 3, 71, 105, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 92, 10, 14, 71, 97, 99, 104, 97, 72, 105, 115, 116, 111, 114, 105, 101, 115, 18, 39, 10, 4, 76, 105, 115, 116, 24, 1, 32, 3, 40, 11, 50, 19, 46, 112, 114, 111, 116, 111, 46, 71, 97, 99, 104, 97, 72, 105, 115, 116, 111, 114, 121, 82, 4, 76, 105, 115, 116, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 133, 2, 10, 23, 103, 97, 99, 104, 97, 95, 105, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 92, 10, 9, 71, 97, 99, 104, 97, 73, 110, 102, 111, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 28, 10, 9, 68, 97, 121, 115, 67, 111, 117, 110, 116, 24, 2, 32, 1, 40, 13, 82, 9, 68, 97, 121, 115, 67, 111, 117, 110, 116, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 109, 10, 20, 71, 97, 99, 104, 97, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 82, 101, 115, 112, 18, 50, 10, 11, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 24, 1, 32, 3, 40, 11, 50, 16, 46, 112, 114, 111, 116, 111, 46, 71, 97, 99, 104, 97, 73, 110, 102, 111, 82, 11, 73, 110, 102, 111, 114, 109, 97, 116, 105, 111, 110, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 192, 3, 10, 16, 103, 97, 99, 104, 97, 95, 115, 112, 105, 110, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 85, 10, 12, 71, 97, 99, 104, 97, 83, 112, 105, 110, 82, 101, 113, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 18, 10, 4, 77, 111, 100, 101, 24, 2, 32, 1, 40, 13, 82, 4, 77, 111, 100, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 183, 1, 10, 13, 71, 97, 99, 104, 97, 83, 112, 105, 110, 82, 101, 115, 112, 18, 38, 10, 5, 67, 97, 114, 100, 115, 24, 1, 32, 3, 40, 11, 50, 16, 46, 112, 114, 111, 116, 111, 46, 71, 97, 99, 104, 97, 67, 97, 114, 100, 82, 5, 67, 97, 114, 100, 115, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 2, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 18, 10, 4, 84, 105, 109, 101, 24, 3, 32, 1, 40, 3, 82, 4, 84, 105, 109, 101, 18, 28, 10, 9, 68, 97, 121, 115, 67, 111, 117, 110, 116, 24, 15, 32, 1, 40, 13, 82, 9, 68, 97, 121, 115, 67, 111, 117, 110, 116, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 124, 10, 9, 71, 97, 99, 104, 97, 67, 97, 114, 100, 18, 34, 10, 4, 67, 97, 114, 100, 24, 1, 32, 1, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 84, 112, 108, 82, 4, 67, 97, 114, 100, 18, 40, 10, 7, 82, 101, 119, 97, 114, 100, 115, 24, 2, 32, 3, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 84, 112, 108, 82, 7, 82, 101, 119, 97, 114, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 50, 10, 17, 103, 101, 109, 95, 99, 111, 110, 118, 101, 114, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 124, 10, 13, 103, 109, 95, 115, 117, 100, 111, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 34, 92, 10, 11, 83, 117, 100, 111, 67, 111, 109, 109, 97, 110, 100, 18, 22, 10, 6, 65, 99, 116, 105, 111, 110, 24, 1, 32, 1, 40, 9, 82, 6, 65, 99, 116, 105, 111, 110, 18, 18, 10, 4, 65, 114, 103, 115, 24, 2, 32, 1, 40, 9, 82, 4, 65, 114, 103, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 98, 6, 112, 114, 111, 116, 111, 51, 10, 231, 1, 10, 9, 105, 107, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 67, 10, 6, 73, 75, 69, 82, 101, 113, 18, 22, 10, 6, 80, 117, 98, 75, 101, 121, 24, 1, 32, 1, 40, 12, 82, 6, 80, 117, 98, 75, 101, 121, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 118, 10, 7, 73, 75, 69, 82, 101, 115, 112, 18, 22, 10, 6, 80, 117, 98, 75, 101, 121, 24, 1, 32, 1, 40, 12, 82, 6, 80, 117, 98, 75, 101, 121, 18, 20, 10, 5, 84, 111, 107, 101, 110, 24, 2, 32, 1, 40, 9, 82, 5, 84, 111, 107, 101, 110, 18, 26, 10, 8, 83, 101, 114, 118, 101, 114, 84, 115, 24, 3, 32, 1, 40, 3, 82, 8, 83, 101, 114, 118, 101, 114, 84, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 171, 1, 10, 26, 105, 110, 102, 105, 110, 105, 116, 121, 95, 116, 111, 119, 101, 114, 95, 97, 112, 112, 108, 121, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 110, 10, 21, 73, 110, 102, 105, 110, 105, 116, 121, 84, 111, 119, 101, 114, 65, 112, 112, 108, 121, 82, 101, 113, 18, 24, 10, 7, 76, 101, 118, 101, 108, 73, 100, 24, 1, 32, 1, 40, 13, 82, 7, 76, 101, 118, 101, 108, 73, 100, 18, 24, 10, 7, 66, 117, 105, 108, 100, 73, 100, 24, 2, 32, 1, 40, 4, 82, 7, 66, 117, 105, 108, 100, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 228, 1, 10, 41, 105, 110, 102, 105, 110, 105, 116, 121, 95, 116, 111, 119, 101, 114, 95, 100, 97, 105, 108, 121, 95, 114, 101, 119, 97, 114, 100, 95, 114, 101, 99, 101, 105, 118, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 151, 1, 10, 35, 73, 110, 102, 105, 110, 105, 116, 121, 84, 111, 119, 101, 114, 68, 97, 105, 108, 121, 82, 101, 119, 97, 114, 100, 82, 101, 99, 101, 105, 118, 101, 82, 101, 115, 112, 18, 34, 10, 4, 83, 104, 111, 119, 24, 1, 32, 3, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 84, 112, 108, 82, 4, 83, 104, 111, 119, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 2, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 234, 1, 10, 25, 105, 110, 102, 105, 110, 105, 116, 121, 95, 116, 111, 119, 101, 114, 95, 105, 110, 102, 111, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 173, 1, 10, 21, 73, 110, 102, 105, 110, 105, 116, 121, 84, 111, 119, 101, 114, 73, 110, 102, 111, 82, 101, 115, 112, 18, 32, 10, 11, 66, 111, 117, 110, 116, 121, 76, 101, 118, 101, 108, 24, 1, 32, 1, 40, 13, 82, 11, 66, 111, 117, 110, 116, 121, 76, 101, 118, 101, 108, 18, 26, 10, 8, 80, 108, 111, 116, 115, 73, 100, 115, 24, 2, 32, 3, 40, 13, 82, 8, 80, 108, 111, 116, 115, 73, 100, 115, 18, 51, 10, 5, 73, 110, 102, 111, 115, 24, 3, 32, 3, 40, 11, 50, 29, 46, 112, 114, 111, 116, 111, 46, 73, 110, 102, 105, 110, 105, 116, 121, 84, 111, 119, 101, 114, 76, 101, 118, 101, 108, 73, 110, 102, 111, 82, 5, 73, 110, 102, 111, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 226, 1, 10, 40, 105, 110, 102, 105, 110, 105, 116, 121, 95, 116, 111, 119, 101, 114, 95, 112, 108, 111, 116, 95, 114, 101, 119, 97, 114, 100, 95, 114, 101, 99, 101, 105, 118, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 150, 1, 10, 34, 73, 110, 102, 105, 110, 105, 116, 121, 84, 111, 119, 101, 114, 80, 108, 111, 116, 82, 101, 119, 97, 114, 100, 82, 101, 99, 101, 105, 118, 101, 82, 101, 115, 112, 18, 34, 10, 4, 83, 104, 111, 119, 24, 1, 32, 3, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 84, 112, 108, 82, 4, 83, 104, 111, 119, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 2, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 147, 3, 10, 27, 105, 110, 102, 105, 110, 105, 116, 121, 95, 116, 111, 119, 101, 114, 95, 115, 101, 116, 116, 108, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 212, 2, 10, 23, 73, 110, 102, 105, 110, 105, 116, 121, 84, 111, 119, 101, 114, 83, 101, 116, 116, 108, 101, 82, 101, 115, 112, 18, 32, 10, 11, 78, 101, 120, 116, 76, 101, 118, 101, 108, 73, 100, 24, 1, 32, 1, 40, 13, 82, 11, 78, 101, 120, 116, 76, 101, 118, 101, 108, 73, 100, 18, 34, 10, 4, 83, 104, 111, 119, 24, 2, 32, 3, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 84, 112, 108, 82, 4, 83, 104, 111, 119, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 3, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 32, 10, 11, 66, 111, 117, 110, 116, 121, 76, 101, 118, 101, 108, 24, 6, 32, 1, 40, 13, 82, 11, 66, 111, 117, 110, 116, 121, 76, 101, 118, 101, 108, 18, 59, 10, 5, 86, 97, 108, 117, 101, 24, 7, 32, 1, 40, 14, 50, 37, 46, 112, 114, 111, 116, 111, 46, 73, 110, 102, 105, 110, 105, 116, 121, 84, 111, 119, 101, 114, 83, 101, 116, 116, 108, 101, 82, 101, 115, 112, 46, 82, 101, 97, 115, 111, 110, 82, 5, 86, 97, 108, 117, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 70, 10, 6, 82, 101, 97, 115, 111, 110, 18, 7, 10, 3, 78, 105, 108, 16, 0, 18, 12, 10, 8, 80, 114, 101, 76, 101, 118, 101, 108, 16, 1, 18, 14, 10, 10, 87, 111, 114, 108, 100, 67, 108, 97, 115, 115, 16, 2, 18, 9, 10, 5, 66, 117, 105, 108, 100, 16, 3, 18, 10, 10, 6, 78, 111, 79, 112, 101, 110, 16, 4, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 138, 1, 10, 18, 105, 116, 101, 109, 95, 112, 114, 111, 100, 117, 99, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 85, 10, 14, 73, 116, 101, 109, 80, 114, 111, 100, 117, 99, 116, 82, 101, 113, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 16, 10, 3, 78, 117, 109, 24, 2, 32, 1, 40, 13, 82, 3, 78, 117, 109, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 204, 3, 10, 14, 105, 116, 101, 109, 95, 117, 115, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 109, 10, 8, 80, 105, 99, 107, 73, 116, 101, 109, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 4, 82, 2, 73, 100, 18, 16, 10, 3, 84, 105, 100, 24, 2, 32, 1, 40, 13, 82, 3, 84, 105, 100, 18, 28, 10, 9, 83, 101, 108, 101, 99, 116, 84, 105, 100, 24, 3, 32, 1, 40, 13, 82, 9, 83, 101, 108, 101, 99, 116, 84, 105, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 83, 10, 9, 80, 105, 99, 107, 73, 116, 101, 109, 115, 18, 35, 10, 4, 76, 105, 115, 116, 24, 1, 32, 3, 40, 11, 50, 15, 46, 112, 114, 111, 116, 111, 46, 80, 105, 99, 107, 73, 116, 101, 109, 82, 4, 76, 105, 115, 116, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 81, 10, 7, 85, 115, 101, 73, 116, 101, 109, 18, 35, 10, 4, 76, 105, 115, 116, 24, 1, 32, 3, 40, 11, 50, 15, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 73, 110, 102, 111, 82, 4, 76, 105, 115, 116, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 131, 1, 10, 10, 73, 116, 101, 109, 85, 115, 101, 82, 101, 113, 18, 38, 10, 4, 80, 105, 99, 107, 24, 1, 32, 1, 40, 11, 50, 16, 46, 112, 114, 111, 116, 111, 46, 80, 105, 99, 107, 73, 116, 101, 109, 115, 72, 0, 82, 4, 80, 105, 99, 107, 18, 34, 10, 3, 85, 115, 101, 24, 2, 32, 1, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 85, 115, 101, 73, 116, 101, 109, 72, 0, 82, 3, 85, 115, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 66, 6, 10, 4, 77, 111, 100, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 48, 10, 15, 109, 97, 105, 108, 95, 108, 105, 115, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 48, 10, 15, 109, 97, 105, 108, 95, 114, 101, 97, 100, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 158, 1, 10, 15, 109, 97, 105, 108, 95, 114, 101, 99, 118, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 108, 10, 12, 77, 97, 105, 108, 82, 101, 99, 118, 82, 101, 115, 112, 18, 16, 10, 3, 73, 100, 115, 24, 1, 32, 3, 40, 13, 82, 3, 73, 100, 115, 18, 39, 10, 5, 73, 116, 101, 109, 115, 24, 2, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 5, 73, 116, 101, 109, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 121, 10, 17, 109, 97, 105, 108, 95, 114, 101, 109, 111, 118, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 69, 10, 14, 77, 97, 105, 108, 82, 101, 109, 111, 118, 101, 82, 101, 115, 112, 18, 16, 10, 3, 73, 100, 115, 24, 1, 32, 3, 40, 13, 82, 3, 73, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 224, 1, 10, 19, 109, 97, 108, 108, 95, 103, 101, 109, 95, 108, 105, 115, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 84, 10, 7, 71, 101, 109, 73, 110, 102, 111, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 9, 82, 2, 73, 100, 18, 22, 10, 6, 77, 97, 105, 100, 101, 110, 24, 2, 32, 1, 40, 8, 82, 6, 77, 97, 105, 100, 101, 110, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 84, 10, 11, 77, 97, 108, 108, 71, 101, 109, 76, 105, 115, 116, 18, 34, 10, 4, 76, 105, 115, 116, 24, 1, 32, 3, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 71, 101, 109, 73, 110, 102, 111, 82, 4, 76, 105, 115, 116, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 177, 1, 10, 20, 109, 97, 108, 108, 95, 103, 101, 109, 95, 111, 114, 100, 101, 114, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 122, 10, 9, 79, 114, 100, 101, 114, 73, 110, 102, 111, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 4, 82, 2, 73, 100, 18, 28, 10, 9, 69, 120, 116, 114, 97, 68, 97, 116, 97, 24, 2, 32, 1, 40, 9, 82, 9, 69, 120, 116, 114, 97, 68, 97, 116, 97, 18, 28, 10, 9, 78, 111, 116, 105, 102, 121, 85, 114, 108, 24, 3, 32, 1, 40, 9, 82, 9, 78, 111, 116, 105, 102, 121, 85, 114, 108, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 162, 2, 10, 27, 109, 97, 108, 108, 95, 109, 111, 110, 116, 104, 108, 121, 99, 97, 114, 100, 95, 108, 105, 115, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 126, 10, 15, 77, 111, 110, 116, 104, 108, 121, 67, 97, 114, 100, 73, 110, 102, 111, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 9, 82, 2, 73, 100, 18, 28, 10, 9, 82, 101, 109, 97, 105, 110, 105, 110, 103, 24, 2, 32, 1, 40, 13, 82, 9, 82, 101, 109, 97, 105, 110, 105, 110, 103, 18, 26, 10, 8, 82, 101, 99, 101, 105, 118, 101, 100, 24, 3, 32, 1, 40, 8, 82, 8, 82, 101, 99, 101, 105, 118, 101, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 100, 10, 19, 77, 97, 108, 108, 77, 111, 110, 116, 104, 108, 121, 67, 97, 114, 100, 76, 105, 115, 116, 18, 42, 10, 4, 76, 105, 115, 116, 24, 1, 32, 3, 40, 11, 50, 22, 46, 112, 114, 111, 116, 111, 46, 77, 111, 110, 116, 104, 108, 121, 67, 97, 114, 100, 73, 110, 102, 111, 82, 4, 76, 105, 115, 116, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 61, 10, 28, 109, 97, 108, 108, 95, 109, 111, 110, 116, 104, 108, 121, 99, 97, 114, 100, 95, 111, 114, 100, 101, 114, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 56, 10, 23, 109, 97, 108, 108, 95, 111, 114, 100, 101, 114, 95, 99, 97, 110, 99, 101, 108, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 57, 10, 24, 109, 97, 108, 108, 95, 111, 114, 100, 101, 114, 95, 99, 111, 108, 108, 101, 99, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 144, 2, 10, 23, 109, 97, 108, 108, 95, 112, 97, 99, 107, 97, 103, 101, 95, 108, 105, 115, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 120, 10, 11, 80, 97, 99, 107, 97, 103, 101, 73, 110, 102, 111, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 9, 82, 2, 73, 100, 18, 20, 10, 5, 83, 116, 111, 99, 107, 24, 2, 32, 1, 40, 13, 82, 5, 83, 116, 111, 99, 107, 18, 32, 10, 11, 82, 101, 102, 114, 101, 115, 104, 84, 105, 109, 101, 24, 3, 32, 1, 40, 3, 82, 11, 82, 101, 102, 114, 101, 115, 104, 84, 105, 109, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 92, 10, 15, 77, 97, 108, 108, 80, 97, 99, 107, 97, 103, 101, 76, 105, 115, 116, 18, 38, 10, 4, 76, 105, 115, 116, 24, 1, 32, 3, 40, 11, 50, 18, 46, 112, 114, 111, 116, 111, 46, 80, 97, 99, 107, 97, 103, 101, 73, 110, 102, 111, 82, 4, 76, 105, 115, 116, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 230, 1, 10, 24, 109, 97, 108, 108, 95, 112, 97, 99, 107, 97, 103, 101, 95, 111, 114, 100, 101, 114, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 26, 20, 109, 97, 108, 108, 95, 103, 101, 109, 95, 111, 114, 100, 101, 114, 46, 112, 114, 111, 116, 111, 34, 148, 1, 10, 16, 77, 97, 108, 108, 80, 97, 99, 107, 97, 103, 101, 79, 114, 100, 101, 114, 18, 43, 10, 6, 67, 104, 97, 110, 103, 101, 24, 1, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 72, 0, 82, 6, 67, 104, 97, 110, 103, 101, 18, 40, 10, 5, 79, 114, 100, 101, 114, 24, 2, 32, 1, 40, 11, 50, 16, 46, 112, 114, 111, 116, 111, 46, 79, 114, 100, 101, 114, 73, 110, 102, 111, 72, 0, 82, 5, 79, 114, 100, 101, 114, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 66, 6, 10, 4, 82, 101, 115, 112, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 145, 2, 10, 20, 109, 97, 108, 108, 95, 115, 104, 111, 112, 95, 108, 105, 115, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 120, 10, 11, 80, 114, 111, 100, 117, 99, 116, 73, 110, 102, 111, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 9, 82, 2, 73, 100, 18, 20, 10, 5, 83, 116, 111, 99, 107, 24, 2, 32, 1, 40, 5, 82, 5, 83, 116, 111, 99, 107, 18, 32, 10, 11, 82, 101, 102, 114, 101, 115, 104, 84, 105, 109, 101, 24, 3, 32, 1, 40, 3, 82, 11, 82, 101, 102, 114, 101, 115, 104, 84, 105, 109, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 96, 10, 19, 77, 97, 108, 108, 83, 104, 111, 112, 80, 114, 111, 100, 117, 99, 116, 76, 105, 115, 116, 18, 38, 10, 4, 76, 105, 115, 116, 24, 1, 32, 3, 40, 11, 50, 18, 46, 112, 114, 111, 116, 111, 46, 80, 114, 111, 100, 117, 99, 116, 73, 110, 102, 111, 82, 4, 76, 105, 115, 116, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 165, 1, 10, 21, 109, 97, 108, 108, 95, 115, 104, 111, 112, 95, 111, 114, 100, 101, 114, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 26, 20, 109, 97, 108, 108, 95, 103, 101, 109, 95, 111, 114, 100, 101, 114, 46, 112, 114, 111, 116, 111, 34, 87, 10, 16, 77, 97, 108, 108, 83, 104, 111, 112, 79, 114, 100, 101, 114, 82, 101, 113, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 9, 82, 2, 73, 100, 18, 16, 10, 3, 81, 116, 121, 24, 2, 32, 1, 40, 13, 82, 3, 81, 116, 121, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 212, 11, 10, 31, 116, 114, 97, 118, 101, 108, 101, 114, 95, 100, 117, 101, 108, 95, 114, 97, 110, 107, 95, 117, 112, 108, 111, 97, 100, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 147, 1, 10, 25, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 108, 66, 97, 116, 116, 108, 101, 83, 97, 109, 112, 108, 101, 115, 18, 55, 10, 6, 83, 97, 109, 112, 108, 101, 24, 1, 32, 3, 40, 11, 50, 31, 46, 112, 114, 111, 116, 111, 46, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 108, 66, 97, 116, 116, 108, 101, 83, 97, 109, 112, 108, 101, 82, 6, 83, 97, 109, 112, 108, 101, 18, 26, 10, 8, 67, 104, 101, 99, 107, 115, 117, 109, 24, 2, 32, 1, 40, 4, 82, 8, 67, 104, 101, 99, 107, 115, 117, 109, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 168, 1, 10, 22, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 108, 66, 97, 116, 116, 108, 101, 68, 97, 116, 97, 18, 47, 10, 4, 77, 101, 116, 97, 24, 1, 32, 1, 40, 11, 50, 27, 46, 112, 114, 111, 116, 111, 46, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 108, 77, 101, 116, 97, 73, 110, 102, 111, 82, 4, 77, 101, 116, 97, 18, 58, 10, 7, 83, 97, 109, 112, 108, 101, 115, 24, 2, 32, 1, 40, 11, 50, 32, 46, 112, 114, 111, 116, 111, 46, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 108, 66, 97, 116, 116, 108, 101, 83, 97, 109, 112, 108, 101, 115, 82, 7, 83, 97, 109, 112, 108, 101, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 169, 2, 10, 20, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 108, 77, 101, 116, 97, 73, 110, 102, 111, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 4, 82, 2, 73, 100, 18, 24, 10, 7, 86, 101, 114, 115, 105, 111, 110, 24, 2, 32, 1, 40, 13, 82, 7, 86, 101, 114, 115, 105, 111, 110, 18, 18, 10, 4, 90, 111, 110, 101, 24, 3, 32, 1, 40, 9, 82, 4, 90, 111, 110, 101, 18, 28, 10, 9, 77, 105, 115, 115, 105, 111, 110, 73, 100, 24, 4, 32, 1, 40, 13, 82, 9, 77, 105, 115, 115, 105, 111, 110, 73, 100, 18, 22, 10, 6, 83, 101, 97, 115, 111, 110, 24, 5, 32, 1, 40, 13, 82, 6, 83, 101, 97, 115, 111, 110, 18, 26, 10, 8, 80, 108, 97, 121, 101, 114, 73, 100, 24, 6, 32, 1, 40, 4, 82, 8, 80, 108, 97, 121, 101, 114, 73, 100, 18, 26, 10, 8, 78, 105, 99, 107, 110, 97, 109, 101, 24, 7, 32, 1, 40, 9, 82, 8, 78, 105, 99, 107, 110, 97, 109, 101, 18, 26, 10, 8, 68, 117, 114, 97, 116, 105, 111, 110, 24, 8, 32, 1, 40, 13, 82, 8, 68, 117, 114, 97, 116, 105, 111, 110, 18, 18, 10, 4, 82, 97, 110, 107, 24, 9, 32, 1, 40, 13, 82, 4, 82, 97, 110, 107, 18, 18, 10, 4, 84, 105, 109, 101, 24, 10, 32, 1, 40, 3, 82, 4, 84, 105, 109, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 185, 5, 10, 24, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 108, 66, 97, 116, 116, 108, 101, 83, 97, 109, 112, 108, 101, 18, 30, 10, 10, 70, 114, 111, 109, 83, 114, 99, 65, 116, 107, 24, 1, 32, 1, 40, 5, 82, 10, 70, 114, 111, 109, 83, 114, 99, 65, 116, 107, 18, 54, 10, 22, 70, 114, 111, 109, 80, 101, 114, 107, 73, 110, 116, 101, 110, 115, 105, 116, 121, 82, 97, 116, 105, 111, 24, 2, 32, 1, 40, 2, 82, 22, 70, 114, 111, 109, 80, 101, 114, 107, 73, 110, 116, 101, 110, 115, 105, 116, 121, 82, 97, 116, 105, 111, 18, 42, 10, 16, 70, 114, 111, 109, 83, 108, 111, 116, 68, 109, 103, 82, 97, 116, 105, 111, 24, 3, 32, 1, 40, 2, 82, 16, 70, 114, 111, 109, 83, 108, 111, 116, 68, 109, 103, 82, 97, 116, 105, 111, 18, 22, 10, 6, 70, 114, 111, 109, 69, 69, 24, 4, 32, 1, 40, 2, 82, 6, 70, 114, 111, 109, 69, 69, 18, 40, 10, 15, 70, 114, 111, 109, 71, 101, 110, 68, 109, 103, 82, 97, 116, 105, 111, 24, 5, 32, 1, 40, 2, 82, 15, 70, 114, 111, 109, 71, 101, 110, 68, 109, 103, 82, 97, 116, 105, 111, 18, 32, 10, 11, 70, 114, 111, 109, 68, 109, 103, 80, 108, 117, 115, 24, 6, 32, 1, 40, 5, 82, 11, 70, 114, 111, 109, 68, 109, 103, 80, 108, 117, 115, 18, 36, 10, 13, 70, 114, 111, 109, 67, 114, 105, 116, 82, 97, 116, 105, 111, 24, 7, 32, 1, 40, 2, 82, 13, 70, 114, 111, 109, 67, 114, 105, 116, 82, 97, 116, 105, 111, 18, 44, 10, 17, 70, 114, 111, 109, 70, 105, 110, 97, 108, 68, 109, 103, 82, 97, 116, 105, 111, 24, 8, 32, 1, 40, 2, 82, 17, 70, 114, 111, 109, 70, 105, 110, 97, 108, 68, 109, 103, 82, 97, 116, 105, 111, 18, 42, 10, 16, 70, 114, 111, 109, 70, 105, 110, 97, 108, 68, 109, 103, 80, 108, 117, 115, 24, 9, 32, 1, 40, 5, 82, 16, 70, 114, 111, 109, 70, 105, 110, 97, 108, 68, 109, 103, 80, 108, 117, 115, 18, 28, 10, 9, 84, 111, 69, 114, 65, 109, 101, 110, 100, 24, 10, 32, 1, 40, 2, 82, 9, 84, 111, 69, 114, 65, 109, 101, 110, 100, 18, 30, 10, 10, 84, 111, 68, 101, 102, 65, 109, 101, 110, 100, 24, 11, 32, 1, 40, 2, 82, 10, 84, 111, 68, 101, 102, 65, 109, 101, 110, 100, 18, 44, 10, 17, 84, 111, 82, 99, 100, 83, 108, 111, 116, 68, 109, 103, 82, 97, 116, 105, 111, 24, 12, 32, 1, 40, 2, 82, 17, 84, 111, 82, 99, 100, 83, 108, 111, 116, 68, 109, 103, 82, 97, 116, 105, 111, 18, 24, 10, 7, 84, 111, 69, 69, 82, 67, 68, 24, 13, 32, 1, 40, 2, 82, 7, 84, 111, 69, 69, 82, 67, 68, 18, 42, 10, 16, 84, 111, 71, 101, 110, 68, 109, 103, 82, 99, 100, 82, 97, 116, 105, 111, 24, 14, 32, 1, 40, 2, 82, 16, 84, 111, 71, 101, 110, 68, 109, 103, 82, 99, 100, 82, 97, 116, 105, 111, 18, 34, 10, 12, 84, 111, 68, 109, 103, 80, 108, 117, 115, 82, 99, 100, 24, 15, 32, 1, 40, 2, 82, 12, 84, 111, 68, 109, 103, 80, 108, 117, 115, 82, 99, 100, 18, 16, 10, 3, 68, 109, 103, 24, 16, 32, 1, 40, 5, 82, 3, 68, 109, 103, 18, 26, 10, 8, 67, 114, 105, 116, 82, 97, 116, 101, 24, 17, 32, 1, 40, 2, 82, 8, 67, 114, 105, 116, 82, 97, 116, 101, 18, 14, 10, 2, 72, 112, 24, 18, 32, 1, 40, 5, 82, 2, 72, 112, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 105, 10, 10, 82, 97, 110, 107, 67, 104, 97, 110, 103, 101, 18, 16, 10, 3, 79, 108, 100, 24, 1, 32, 1, 40, 13, 82, 3, 79, 108, 100, 18, 16, 10, 3, 78, 101, 119, 24, 2, 32, 1, 40, 13, 82, 3, 78, 101, 119, 18, 20, 10, 5, 84, 111, 107, 101, 110, 24, 3, 32, 1, 40, 9, 82, 5, 84, 111, 107, 101, 110, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 227, 78, 10, 23, 112, 117, 98, 108, 105, 99, 95, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 26, 31, 116, 114, 97, 118, 101, 108, 101, 114, 95, 100, 117, 101, 108, 95, 114, 97, 110, 107, 95, 117, 112, 108, 111, 97, 100, 46, 112, 114, 111, 116, 111, 34, 173, 1, 10, 13, 83, 116, 97, 114, 84, 111, 119, 101, 114, 73, 110, 102, 111, 18, 40, 10, 4, 77, 101, 116, 97, 24, 1, 32, 1, 40, 11, 50, 20, 46, 112, 114, 111, 116, 111, 46, 83, 116, 97, 114, 84, 111, 119, 101, 114, 77, 101, 116, 97, 82, 4, 77, 101, 116, 97, 18, 40, 10, 4, 82, 111, 111, 109, 24, 2, 32, 1, 40, 11, 50, 20, 46, 112, 114, 111, 116, 111, 46, 83, 116, 97, 114, 84, 111, 119, 101, 114, 82, 111, 111, 109, 82, 4, 82, 111, 111, 109, 18, 37, 10, 3, 66, 97, 103, 24, 3, 32, 1, 40, 11, 50, 19, 46, 112, 114, 111, 116, 111, 46, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 97, 103, 82, 3, 66, 97, 103, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 220, 4, 10, 13, 83, 116, 97, 114, 84, 111, 119, 101, 114, 77, 101, 116, 97, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 22, 10, 6, 67, 104, 97, 114, 72, 112, 24, 2, 32, 1, 40, 13, 82, 6, 67, 104, 97, 114, 72, 112, 18, 28, 10, 9, 84, 101, 97, 109, 76, 101, 118, 101, 108, 24, 3, 32, 1, 40, 13, 82, 9, 84, 101, 97, 109, 76, 101, 118, 101, 108, 18, 24, 10, 7, 84, 101, 97, 109, 69, 120, 112, 24, 4, 32, 1, 40, 13, 82, 7, 84, 101, 97, 109, 69, 120, 112, 18, 42, 10, 5, 67, 104, 97, 114, 115, 24, 5, 32, 3, 40, 11, 50, 20, 46, 112, 114, 111, 116, 111, 46, 83, 116, 97, 114, 84, 111, 119, 101, 114, 67, 104, 97, 114, 82, 5, 67, 104, 97, 114, 115, 18, 42, 10, 5, 68, 105, 115, 99, 115, 24, 6, 32, 3, 40, 11, 50, 20, 46, 112, 114, 111, 116, 111, 46, 83, 116, 97, 114, 84, 111, 119, 101, 114, 68, 105, 115, 99, 82, 5, 68, 105, 115, 99, 115, 18, 24, 10, 7, 68, 97, 116, 101, 76, 101, 110, 24, 7, 32, 1, 40, 13, 82, 7, 68, 97, 116, 101, 76, 101, 110, 18, 30, 10, 10, 67, 108, 105, 101, 110, 116, 68, 97, 116, 97, 24, 8, 32, 1, 40, 9, 82, 10, 67, 108, 105, 101, 110, 116, 68, 97, 116, 97, 18, 52, 10, 21, 68, 105, 115, 99, 83, 107, 105, 108, 108, 65, 99, 116, 105, 118, 101, 78, 117, 109, 98, 101, 114, 24, 9, 32, 1, 40, 13, 82, 21, 68, 105, 115, 99, 83, 107, 105, 108, 108, 65, 99, 116, 105, 118, 101, 78, 117, 109, 98, 101, 114, 18, 40, 10, 15, 72, 97, 114, 109, 111, 110, 121, 83, 107, 105, 108, 108, 73, 100, 115, 24, 10, 32, 3, 40, 13, 82, 15, 72, 97, 114, 109, 111, 110, 121, 83, 107, 105, 108, 108, 73, 100, 115, 18, 42, 10, 16, 84, 111, 119, 101, 114, 71, 114, 111, 119, 116, 104, 78, 111, 100, 101, 115, 24, 11, 32, 3, 40, 13, 82, 16, 84, 111, 119, 101, 114, 71, 114, 111, 119, 116, 104, 78, 111, 100, 101, 115, 18, 40, 10, 15, 82, 101, 115, 117, 114, 114, 101, 99, 116, 105, 111, 110, 67, 110, 116, 24, 12, 32, 1, 40, 13, 82, 15, 82, 101, 115, 117, 114, 114, 101, 99, 116, 105, 111, 110, 67, 110, 116, 18, 36, 10, 13, 82, 97, 110, 107, 84, 111, 116, 97, 108, 84, 105, 109, 101, 24, 13, 32, 1, 40, 13, 82, 13, 82, 97, 110, 107, 84, 111, 116, 97, 108, 84, 105, 109, 101, 18, 28, 10, 9, 84, 111, 116, 97, 108, 84, 105, 109, 101, 24, 14, 32, 1, 40, 13, 82, 9, 84, 111, 116, 97, 108, 84, 105, 109, 101, 18, 34, 10, 12, 84, 111, 116, 97, 108, 68, 97, 109, 97, 103, 101, 115, 24, 15, 32, 3, 40, 4, 82, 12, 84, 111, 116, 97, 108, 68, 97, 109, 97, 103, 101, 115, 18, 24, 10, 7, 66, 117, 105, 108, 100, 73, 100, 24, 16, 32, 1, 40, 4, 82, 7, 66, 117, 105, 108, 100, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 130, 1, 10, 13, 83, 116, 97, 114, 84, 111, 119, 101, 114, 68, 105, 115, 99, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 20, 10, 5, 76, 101, 118, 101, 108, 24, 2, 32, 1, 40, 13, 82, 5, 76, 101, 118, 101, 108, 18, 20, 10, 5, 80, 104, 97, 115, 101, 24, 3, 32, 1, 40, 13, 82, 5, 80, 104, 97, 115, 101, 18, 18, 10, 4, 83, 116, 97, 114, 24, 4, 32, 1, 40, 13, 82, 4, 83, 116, 97, 114, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 145, 2, 10, 13, 83, 116, 97, 114, 84, 111, 119, 101, 114, 67, 104, 97, 114, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 57, 10, 10, 69, 113, 117, 105, 112, 109, 101, 110, 116, 115, 24, 2, 32, 3, 40, 11, 50, 25, 46, 112, 114, 111, 116, 111, 46, 83, 116, 97, 114, 84, 111, 119, 101, 114, 69, 113, 117, 105, 112, 109, 101, 110, 116, 82, 10, 69, 113, 117, 105, 112, 109, 101, 110, 116, 115, 18, 20, 10, 5, 76, 101, 118, 101, 108, 24, 3, 32, 1, 40, 13, 82, 5, 76, 101, 118, 101, 108, 18, 26, 10, 8, 83, 107, 105, 108, 108, 76, 118, 115, 24, 4, 32, 3, 40, 13, 82, 8, 83, 107, 105, 108, 108, 76, 118, 115, 18, 36, 10, 13, 65, 102, 102, 105, 110, 105, 116, 121, 76, 101, 118, 101, 108, 24, 5, 32, 1, 40, 13, 82, 13, 65, 102, 102, 105, 110, 105, 116, 121, 76, 101, 118, 101, 108, 18, 24, 10, 7, 65, 100, 118, 97, 110, 99, 101, 24, 6, 32, 1, 40, 13, 82, 7, 65, 100, 118, 97, 110, 99, 101, 18, 32, 10, 11, 84, 97, 108, 101, 110, 116, 78, 111, 100, 101, 115, 24, 7, 32, 1, 40, 12, 82, 11, 84, 97, 108, 101, 110, 116, 78, 111, 100, 101, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 155, 1, 10, 18, 83, 116, 97, 114, 84, 111, 119, 101, 114, 69, 113, 117, 105, 112, 109, 101, 110, 116, 18, 16, 10, 3, 84, 105, 100, 24, 1, 32, 1, 40, 13, 82, 3, 84, 105, 100, 18, 16, 10, 3, 69, 120, 112, 24, 2, 32, 1, 40, 13, 82, 3, 69, 120, 112, 18, 18, 10, 4, 84, 97, 103, 115, 24, 3, 32, 3, 40, 13, 82, 4, 84, 97, 103, 115, 18, 42, 10, 5, 65, 116, 116, 114, 115, 24, 4, 32, 3, 40, 11, 50, 20, 46, 112, 114, 111, 116, 111, 46, 69, 113, 117, 105, 112, 109, 101, 110, 116, 65, 116, 116, 114, 82, 5, 65, 116, 116, 114, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 129, 2, 10, 12, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 97, 103, 18, 47, 10, 8, 70, 97, 116, 101, 67, 97, 114, 100, 24, 1, 32, 3, 40, 11, 50, 19, 46, 112, 114, 111, 116, 111, 46, 70, 97, 116, 101, 67, 97, 114, 100, 73, 110, 102, 111, 82, 8, 70, 97, 116, 101, 67, 97, 114, 100, 18, 20, 10, 5, 78, 111, 116, 101, 115, 24, 2, 32, 3, 40, 13, 82, 5, 78, 111, 116, 101, 115, 18, 52, 10, 10, 80, 111, 116, 101, 110, 116, 105, 97, 108, 115, 24, 3, 32, 3, 40, 11, 50, 20, 46, 112, 114, 111, 116, 111, 46, 80, 111, 116, 101, 110, 116, 105, 97, 108, 73, 110, 102, 111, 82, 10, 80, 111, 116, 101, 110, 116, 105, 97, 108, 115, 18, 42, 10, 5, 73, 116, 101, 109, 115, 24, 4, 32, 3, 40, 11, 50, 20, 46, 112, 114, 111, 116, 111, 46, 84, 111, 119, 101, 114, 73, 116, 101, 109, 73, 110, 102, 111, 82, 5, 73, 116, 101, 109, 115, 18, 37, 10, 3, 82, 101, 115, 24, 5, 32, 3, 40, 11, 50, 19, 46, 112, 114, 111, 116, 111, 46, 84, 111, 119, 101, 114, 82, 101, 115, 73, 110, 102, 111, 82, 3, 82, 101, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 144, 1, 10, 13, 83, 116, 97, 114, 84, 111, 119, 101, 114, 82, 111, 111, 109, 18, 44, 10, 4, 68, 97, 116, 97, 24, 1, 32, 1, 40, 11, 50, 24, 46, 112, 114, 111, 116, 111, 46, 83, 116, 97, 114, 84, 111, 119, 101, 114, 82, 111, 111, 109, 68, 97, 116, 97, 82, 4, 68, 97, 116, 97, 18, 46, 10, 5, 67, 97, 115, 101, 115, 24, 2, 32, 3, 40, 11, 50, 24, 46, 112, 114, 111, 116, 111, 46, 83, 116, 97, 114, 84, 111, 119, 101, 114, 82, 111, 111, 109, 67, 97, 115, 101, 82, 5, 67, 97, 115, 101, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 212, 1, 10, 17, 83, 116, 97, 114, 84, 111, 119, 101, 114, 82, 111, 111, 109, 68, 97, 116, 97, 18, 20, 10, 5, 70, 108, 111, 111, 114, 24, 1, 32, 1, 40, 13, 82, 5, 70, 108, 111, 111, 114, 18, 20, 10, 5, 77, 97, 112, 73, 100, 24, 2, 32, 1, 40, 13, 82, 5, 77, 97, 112, 73, 100, 18, 24, 10, 7, 80, 97, 114, 97, 109, 73, 100, 24, 3, 32, 1, 40, 13, 82, 7, 80, 97, 114, 97, 109, 73, 100, 18, 26, 10, 8, 82, 111, 111, 109, 84, 121, 112, 101, 24, 4, 32, 1, 40, 13, 82, 8, 82, 111, 111, 109, 84, 121, 112, 101, 18, 26, 10, 8, 77, 97, 112, 80, 97, 114, 97, 109, 24, 5, 32, 1, 40, 9, 82, 8, 77, 97, 112, 80, 97, 114, 97, 109, 18, 30, 10, 10, 77, 97, 112, 84, 97, 98, 108, 101, 73, 100, 24, 6, 32, 1, 40, 13, 82, 10, 77, 97, 112, 84, 97, 98, 108, 101, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 148, 8, 10, 17, 83, 116, 97, 114, 84, 111, 119, 101, 114, 82, 111, 111, 109, 67, 97, 115, 101, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 55, 10, 10, 66, 97, 116, 116, 108, 101, 67, 97, 115, 101, 24, 2, 32, 1, 40, 11, 50, 21, 46, 112, 114, 111, 116, 111, 46, 66, 97, 116, 116, 108, 101, 67, 97, 115, 101, 68, 97, 116, 97, 72, 0, 82, 10, 66, 97, 116, 116, 108, 101, 67, 97, 115, 101, 18, 49, 10, 8, 68, 111, 111, 114, 67, 97, 115, 101, 24, 3, 32, 1, 40, 11, 50, 19, 46, 112, 114, 111, 116, 111, 46, 68, 111, 111, 114, 67, 97, 115, 101, 68, 97, 116, 97, 72, 0, 82, 8, 68, 111, 111, 114, 67, 97, 115, 101, 18, 103, 10, 26, 83, 101, 108, 101, 99, 116, 83, 112, 101, 99, 105, 97, 108, 80, 111, 116, 101, 110, 116, 105, 97, 108, 67, 97, 115, 101, 24, 4, 32, 1, 40, 11, 50, 37, 46, 112, 114, 111, 116, 111, 46, 83, 101, 108, 101, 99, 116, 83, 112, 101, 99, 105, 97, 108, 80, 111, 116, 101, 110, 116, 105, 97, 108, 67, 97, 115, 101, 68, 97, 116, 97, 72, 0, 82, 26, 83, 101, 108, 101, 99, 116, 83, 112, 101, 99, 105, 97, 108, 80, 111, 116, 101, 110, 116, 105, 97, 108, 67, 97, 115, 101, 18, 82, 10, 19, 83, 101, 108, 101, 99, 116, 80, 111, 116, 101, 110, 116, 105, 97, 108, 67, 97, 115, 101, 24, 5, 32, 1, 40, 11, 50, 30, 46, 112, 114, 111, 116, 111, 46, 83, 101, 108, 101, 99, 116, 80, 111, 116, 101, 110, 116, 105, 97, 108, 67, 97, 115, 101, 68, 97, 116, 97, 72, 0, 82, 19, 83, 101, 108, 101, 99, 116, 80, 111, 116, 101, 110, 116, 105, 97, 108, 67, 97, 115, 101, 18, 79, 10, 18, 83, 101, 108, 101, 99, 116, 70, 97, 116, 101, 67, 97, 114, 100, 67, 97, 115, 101, 24, 6, 32, 1, 40, 11, 50, 29, 46, 112, 114, 111, 116, 111, 46, 83, 101, 108, 101, 99, 116, 70, 97, 116, 101, 67, 97, 114, 100, 67, 97, 115, 101, 68, 97, 116, 97, 72, 0, 82, 18, 83, 101, 108, 101, 99, 116, 70, 97, 116, 101, 67, 97, 114, 100, 67, 97, 115, 101, 18, 67, 10, 14, 83, 101, 108, 101, 99, 116, 78, 111, 116, 101, 67, 97, 115, 101, 24, 7, 32, 1, 40, 11, 50, 25, 46, 112, 114, 111, 116, 111, 46, 83, 101, 108, 101, 99, 116, 78, 111, 116, 101, 67, 97, 115, 101, 68, 97, 116, 97, 72, 0, 82, 14, 83, 101, 108, 101, 99, 116, 78, 111, 116, 101, 67, 97, 115, 101, 18, 91, 10, 22, 83, 101, 108, 101, 99, 116, 79, 112, 116, 105, 111, 110, 115, 69, 118, 101, 110, 116, 67, 97, 115, 101, 24, 8, 32, 1, 40, 11, 50, 33, 46, 112, 114, 111, 116, 111, 46, 83, 101, 108, 101, 99, 116, 79, 112, 116, 105, 111, 110, 115, 69, 118, 101, 110, 116, 67, 97, 115, 101, 68, 97, 116, 97, 72, 0, 82, 22, 83, 101, 108, 101, 99, 116, 79, 112, 116, 105, 111, 110, 115, 69, 118, 101, 110, 116, 67, 97, 115, 101, 18, 67, 10, 14, 82, 101, 99, 111, 118, 101, 114, 121, 72, 80, 67, 97, 115, 101, 24, 9, 32, 1, 40, 11, 50, 25, 46, 112, 114, 111, 116, 111, 46, 82, 101, 99, 111, 118, 101, 114, 121, 72, 80, 67, 97, 115, 101, 68, 97, 116, 97, 72, 0, 82, 14, 82, 101, 99, 111, 118, 101, 114, 121, 72, 80, 67, 97, 115, 101, 18, 76, 10, 17, 78, 112, 99, 82, 101, 99, 111, 118, 101, 114, 121, 72, 80, 67, 97, 115, 101, 24, 10, 32, 1, 40, 11, 50, 28, 46, 112, 114, 111, 116, 111, 46, 78, 112, 99, 82, 101, 99, 111, 118, 101, 114, 121, 72, 80, 67, 97, 115, 101, 68, 97, 116, 97, 72, 0, 82, 17, 78, 112, 99, 82, 101, 99, 111, 118, 101, 114, 121, 72, 80, 67, 97, 115, 101, 18, 55, 10, 10, 72, 97, 119, 107, 101, 114, 67, 97, 115, 101, 24, 11, 32, 1, 40, 11, 50, 21, 46, 112, 114, 111, 116, 111, 46, 72, 97, 119, 107, 101, 114, 67, 97, 115, 101, 68, 97, 116, 97, 72, 0, 82, 10, 72, 97, 119, 107, 101, 114, 67, 97, 115, 101, 18, 88, 10, 21, 83, 116, 114, 101, 110, 103, 116, 104, 101, 110, 77, 97, 99, 104, 105, 110, 101, 67, 97, 115, 101, 24, 12, 32, 1, 40, 11, 50, 32, 46, 112, 114, 111, 116, 111, 46, 83, 116, 114, 101, 110, 103, 116, 104, 101, 110, 77, 97, 99, 104, 105, 110, 101, 67, 97, 115, 101, 68, 97, 116, 97, 72, 0, 82, 21, 83, 116, 114, 101, 110, 103, 116, 104, 101, 110, 77, 97, 99, 104, 105, 110, 101, 67, 97, 115, 101, 18, 73, 10, 16, 72, 97, 114, 109, 111, 110, 121, 83, 107, 105, 108, 108, 67, 97, 115, 101, 24, 13, 32, 1, 40, 11, 50, 27, 46, 112, 114, 111, 116, 111, 46, 72, 97, 114, 109, 111, 110, 121, 83, 107, 105, 108, 108, 67, 97, 115, 101, 68, 97, 116, 97, 72, 0, 82, 16, 72, 97, 114, 109, 111, 110, 121, 83, 107, 105, 108, 108, 67, 97, 115, 101, 18, 55, 10, 10, 83, 121, 110, 99, 72, 80, 67, 97, 115, 101, 24, 15, 32, 1, 40, 11, 50, 21, 46, 112, 114, 111, 116, 111, 46, 83, 121, 110, 99, 72, 80, 67, 97, 115, 101, 68, 97, 116, 97, 72, 0, 82, 10, 83, 121, 110, 99, 72, 80, 67, 97, 115, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 66, 6, 10, 4, 68, 97, 116, 97, 34, 109, 10, 14, 66, 97, 116, 116, 108, 101, 67, 97, 115, 101, 68, 97, 116, 97, 18, 28, 10, 9, 84, 105, 109, 101, 76, 105, 109, 105, 116, 24, 1, 32, 1, 40, 8, 82, 9, 84, 105, 109, 101, 76, 105, 109, 105, 116, 18, 26, 10, 8, 70, 97, 116, 101, 67, 97, 114, 100, 24, 2, 32, 1, 40, 8, 82, 8, 70, 97, 116, 101, 67, 97, 114, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 91, 10, 12, 68, 111, 111, 114, 67, 97, 115, 101, 68, 97, 116, 97, 18, 20, 10, 5, 70, 108, 111, 111, 114, 24, 1, 32, 1, 40, 13, 82, 5, 70, 108, 111, 111, 114, 18, 18, 10, 4, 84, 121, 112, 101, 24, 2, 32, 1, 40, 13, 82, 4, 84, 121, 112, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 203, 1, 10, 30, 83, 101, 108, 101, 99, 116, 83, 112, 101, 99, 105, 97, 108, 80, 111, 116, 101, 110, 116, 105, 97, 108, 67, 97, 115, 101, 68, 97, 116, 97, 18, 16, 10, 3, 73, 100, 115, 24, 1, 32, 3, 40, 13, 82, 3, 73, 100, 115, 18, 28, 10, 9, 84, 101, 97, 109, 76, 101, 118, 101, 108, 24, 2, 32, 1, 40, 13, 82, 9, 84, 101, 97, 109, 76, 101, 118, 101, 108, 18, 22, 10, 6, 78, 101, 119, 73, 100, 115, 24, 3, 32, 3, 40, 13, 82, 6, 78, 101, 119, 73, 100, 115, 18, 28, 10, 9, 67, 97, 110, 82, 101, 82, 111, 108, 108, 24, 7, 32, 1, 40, 8, 82, 9, 67, 97, 110, 82, 101, 82, 111, 108, 108, 18, 32, 10, 11, 82, 101, 82, 111, 108, 108, 80, 114, 105, 99, 101, 24, 8, 32, 1, 40, 13, 82, 11, 82, 101, 82, 111, 108, 108, 80, 114, 105, 99, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 142, 2, 10, 23, 83, 101, 108, 101, 99, 116, 80, 111, 116, 101, 110, 116, 105, 97, 108, 67, 97, 115, 101, 68, 97, 116, 97, 18, 42, 10, 5, 73, 110, 102, 111, 115, 24, 1, 32, 3, 40, 11, 50, 20, 46, 112, 114, 111, 116, 111, 46, 80, 111, 116, 101, 110, 116, 105, 97, 108, 73, 110, 102, 111, 82, 5, 73, 110, 102, 111, 115, 18, 28, 10, 9, 84, 101, 97, 109, 76, 101, 118, 101, 108, 24, 2, 32, 1, 40, 13, 82, 9, 84, 101, 97, 109, 76, 101, 118, 101, 108, 18, 22, 10, 6, 78, 101, 119, 73, 100, 115, 24, 3, 32, 3, 40, 13, 82, 6, 78, 101, 119, 73, 100, 115, 18, 26, 10, 8, 76, 117, 99, 107, 121, 73, 100, 115, 24, 12, 32, 3, 40, 13, 82, 8, 76, 117, 99, 107, 121, 73, 100, 115, 18, 28, 10, 9, 67, 97, 110, 82, 101, 82, 111, 108, 108, 24, 13, 32, 1, 40, 8, 82, 9, 67, 97, 110, 82, 101, 82, 111, 108, 108, 18, 32, 10, 11, 82, 101, 82, 111, 108, 108, 80, 114, 105, 99, 101, 24, 14, 32, 1, 40, 13, 82, 11, 82, 101, 82, 111, 108, 108, 80, 114, 105, 99, 101, 18, 18, 10, 4, 84, 121, 112, 101, 24, 15, 32, 1, 40, 13, 82, 4, 84, 121, 112, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 145, 1, 10, 26, 83, 101, 108, 101, 99, 116, 79, 112, 116, 105, 111, 110, 115, 69, 118, 101, 110, 116, 67, 97, 115, 101, 68, 97, 116, 97, 18, 20, 10, 5, 69, 118, 116, 73, 100, 24, 1, 32, 1, 40, 13, 82, 5, 69, 118, 116, 73, 100, 18, 24, 10, 7, 79, 112, 116, 105, 111, 110, 115, 24, 2, 32, 3, 40, 13, 82, 7, 79, 112, 116, 105, 111, 110, 115, 18, 32, 10, 11, 70, 97, 105, 108, 101, 100, 73, 100, 120, 101, 115, 24, 3, 32, 3, 40, 13, 82, 11, 70, 97, 105, 108, 101, 100, 73, 100, 120, 101, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 94, 10, 18, 83, 101, 108, 101, 99, 116, 78, 111, 116, 101, 67, 97, 115, 101, 68, 97, 116, 97, 18, 37, 10, 4, 73, 110, 102, 111, 24, 1, 32, 3, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 83, 101, 108, 101, 99, 116, 78, 111, 116, 101, 82, 4, 73, 110, 102, 111, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 185, 1, 10, 22, 83, 101, 108, 101, 99, 116, 70, 97, 116, 101, 67, 97, 114, 100, 67, 97, 115, 101, 68, 97, 116, 97, 18, 16, 10, 3, 73, 100, 115, 24, 1, 32, 3, 40, 13, 82, 3, 73, 100, 115, 18, 22, 10, 6, 78, 101, 119, 73, 100, 115, 24, 2, 32, 3, 40, 13, 82, 6, 78, 101, 119, 73, 100, 115, 18, 18, 10, 4, 71, 105, 118, 101, 24, 3, 32, 1, 40, 8, 82, 4, 71, 105, 118, 101, 18, 28, 10, 9, 67, 97, 110, 82, 101, 82, 111, 108, 108, 24, 7, 32, 1, 40, 8, 82, 9, 67, 97, 110, 82, 101, 82, 111, 108, 108, 18, 32, 10, 11, 82, 101, 82, 111, 108, 108, 80, 114, 105, 99, 101, 24, 8, 32, 1, 40, 13, 82, 11, 82, 101, 82, 111, 108, 108, 80, 114, 105, 99, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 83, 10, 18, 82, 101, 99, 111, 118, 101, 114, 121, 72, 80, 67, 97, 115, 101, 68, 97, 116, 97, 18, 26, 10, 8, 69, 102, 102, 101, 99, 116, 73, 100, 24, 1, 32, 1, 40, 13, 82, 8, 69, 102, 102, 101, 99, 116, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 86, 10, 21, 78, 112, 99, 82, 101, 99, 111, 118, 101, 114, 121, 72, 80, 67, 97, 115, 101, 68, 97, 116, 97, 18, 26, 10, 8, 69, 102, 102, 101, 99, 116, 73, 100, 24, 1, 32, 1, 40, 13, 82, 8, 69, 102, 102, 101, 99, 116, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 51, 10, 14, 83, 121, 110, 99, 72, 80, 67, 97, 115, 101, 68, 97, 116, 97, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 160, 1, 10, 11, 72, 97, 119, 107, 101, 114, 71, 111, 111, 100, 115, 18, 16, 10, 3, 83, 105, 100, 24, 1, 32, 1, 40, 13, 82, 3, 83, 105, 100, 18, 16, 10, 3, 73, 100, 120, 24, 2, 32, 1, 40, 13, 82, 3, 73, 100, 120, 18, 24, 10, 7, 67, 104, 97, 114, 80, 111, 115, 24, 3, 32, 1, 40, 13, 82, 7, 67, 104, 97, 114, 80, 111, 115, 18, 20, 10, 5, 80, 114, 105, 99, 101, 24, 4, 32, 1, 40, 5, 82, 5, 80, 114, 105, 99, 101, 18, 26, 10, 8, 68, 105, 115, 99, 111, 117, 110, 116, 24, 5, 32, 1, 40, 5, 82, 8, 68, 105, 115, 99, 111, 117, 110, 116, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 217, 1, 10, 14, 72, 97, 119, 107, 101, 114, 67, 97, 115, 101, 68, 97, 116, 97, 18, 38, 10, 4, 76, 105, 115, 116, 24, 1, 32, 3, 40, 11, 50, 18, 46, 112, 114, 111, 116, 111, 46, 72, 97, 119, 107, 101, 114, 71, 111, 111, 100, 115, 82, 4, 76, 105, 115, 116, 18, 26, 10, 8, 80, 117, 114, 99, 104, 97, 115, 101, 24, 2, 32, 3, 40, 13, 82, 8, 80, 117, 114, 99, 104, 97, 115, 101, 18, 28, 10, 9, 67, 97, 110, 82, 101, 82, 111, 108, 108, 24, 7, 32, 1, 40, 8, 82, 9, 67, 97, 110, 82, 101, 82, 111, 108, 108, 18, 32, 10, 11, 82, 101, 82, 111, 108, 108, 80, 114, 105, 99, 101, 24, 8, 32, 1, 40, 13, 82, 11, 82, 101, 82, 111, 108, 108, 80, 114, 105, 99, 101, 18, 32, 10, 11, 82, 101, 82, 111, 108, 108, 84, 105, 109, 101, 115, 24, 9, 32, 1, 40, 13, 82, 11, 82, 101, 82, 111, 108, 108, 84, 105, 109, 101, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 110, 10, 17, 73, 110, 116, 101, 114, 97, 99, 116, 72, 97, 119, 107, 101, 114, 82, 101, 113, 18, 18, 10, 3, 83, 105, 100, 24, 1, 32, 1, 40, 13, 72, 0, 82, 3, 83, 105, 100, 18, 24, 10, 6, 82, 101, 82, 111, 108, 108, 24, 2, 32, 1, 40, 8, 72, 0, 82, 6, 82, 101, 82, 111, 108, 108, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 66, 8, 10, 6, 65, 99, 116, 105, 111, 110, 34, 98, 10, 29, 73, 110, 116, 101, 114, 97, 99, 116, 83, 116, 114, 101, 110, 103, 116, 104, 101, 110, 77, 97, 99, 104, 105, 110, 101, 82, 101, 115, 112, 18, 30, 10, 10, 66, 117, 121, 83, 117, 99, 99, 101, 101, 100, 24, 1, 32, 1, 40, 8, 82, 10, 66, 117, 121, 83, 117, 99, 99, 101, 101, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 142, 1, 10, 25, 83, 116, 114, 101, 110, 103, 116, 104, 101, 110, 77, 97, 99, 104, 105, 110, 101, 67, 97, 115, 101, 68, 97, 116, 97, 18, 20, 10, 5, 84, 105, 109, 101, 115, 24, 1, 32, 1, 40, 13, 82, 5, 84, 105, 109, 101, 115, 18, 28, 10, 9, 70, 105, 114, 115, 116, 70, 114, 101, 101, 24, 7, 32, 1, 40, 8, 82, 9, 70, 105, 114, 115, 116, 70, 114, 101, 101, 18, 26, 10, 8, 68, 105, 115, 99, 111, 117, 110, 116, 24, 8, 32, 1, 40, 13, 82, 8, 68, 105, 115, 99, 111, 117, 110, 116, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 143, 1, 10, 20, 72, 97, 114, 109, 111, 110, 121, 83, 107, 105, 108, 108, 67, 97, 115, 101, 68, 97, 116, 97, 18, 20, 10, 5, 83, 107, 105, 108, 108, 24, 1, 32, 1, 40, 13, 82, 5, 83, 107, 105, 108, 108, 18, 28, 10, 9, 67, 97, 110, 82, 101, 82, 111, 108, 108, 24, 2, 32, 1, 40, 8, 82, 9, 67, 97, 110, 82, 101, 82, 111, 108, 108, 18, 32, 10, 11, 82, 101, 82, 111, 108, 108, 80, 114, 105, 99, 101, 24, 3, 32, 1, 40, 13, 82, 11, 82, 101, 82, 111, 108, 108, 80, 114, 105, 99, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 247, 1, 10, 16, 73, 110, 116, 101, 114, 97, 99, 116, 69, 110, 116, 101, 114, 82, 101, 113, 18, 20, 10, 5, 77, 97, 112, 73, 100, 24, 1, 32, 1, 40, 13, 82, 5, 77, 97, 112, 73, 100, 18, 24, 10, 7, 80, 97, 114, 97, 109, 73, 100, 24, 2, 32, 1, 40, 13, 82, 7, 80, 97, 114, 97, 109, 73, 100, 18, 24, 10, 7, 68, 97, 116, 101, 76, 101, 110, 24, 3, 32, 1, 40, 13, 82, 7, 68, 97, 116, 101, 76, 101, 110, 18, 30, 10, 10, 67, 108, 105, 101, 110, 116, 68, 97, 116, 97, 24, 4, 32, 1, 40, 9, 82, 10, 67, 108, 105, 101, 110, 116, 68, 97, 116, 97, 18, 26, 10, 8, 77, 97, 112, 80, 97, 114, 97, 109, 24, 5, 32, 1, 40, 9, 82, 8, 77, 97, 112, 80, 97, 114, 97, 109, 18, 30, 10, 10, 77, 97, 112, 84, 97, 98, 108, 101, 73, 100, 24, 6, 32, 1, 40, 13, 82, 10, 77, 97, 112, 84, 97, 98, 108, 101, 73, 100, 18, 26, 10, 8, 67, 104, 101, 99, 107, 115, 117, 109, 24, 7, 32, 1, 40, 4, 82, 8, 67, 104, 101, 99, 107, 115, 117, 109, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 96, 10, 17, 73, 110, 116, 101, 114, 97, 99, 116, 69, 110, 116, 101, 114, 82, 101, 115, 112, 18, 40, 10, 4, 82, 111, 111, 109, 24, 1, 32, 1, 40, 11, 50, 20, 46, 112, 114, 111, 116, 111, 46, 83, 116, 97, 114, 84, 111, 119, 101, 114, 82, 111, 111, 109, 82, 4, 82, 111, 111, 109, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 198, 3, 10, 20, 73, 110, 116, 101, 114, 97, 99, 116, 66, 97, 116, 116, 108, 101, 69, 110, 100, 82, 101, 113, 18, 67, 10, 7, 86, 105, 99, 116, 111, 114, 121, 24, 1, 32, 1, 40, 11, 50, 39, 46, 112, 114, 111, 116, 111, 46, 73, 110, 116, 101, 114, 97, 99, 116, 66, 97, 116, 116, 108, 101, 69, 110, 100, 82, 101, 113, 46, 86, 105, 99, 116, 111, 114, 121, 68, 97, 116, 97, 72, 0, 82, 7, 86, 105, 99, 116, 111, 114, 121, 18, 24, 10, 6, 68, 101, 102, 101, 97, 116, 24, 2, 32, 1, 40, 8, 72, 0, 82, 6, 68, 101, 102, 101, 97, 116, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 26, 161, 2, 10, 11, 86, 105, 99, 116, 111, 114, 121, 68, 97, 116, 97, 18, 14, 10, 2, 72, 80, 24, 1, 32, 1, 40, 13, 82, 2, 72, 80, 18, 18, 10, 4, 84, 105, 109, 101, 24, 2, 32, 1, 40, 13, 82, 4, 84, 105, 109, 101, 18, 24, 10, 7, 68, 97, 116, 101, 76, 101, 110, 24, 3, 32, 1, 40, 13, 82, 7, 68, 97, 116, 101, 76, 101, 110, 18, 30, 10, 10, 67, 108, 105, 101, 110, 116, 68, 97, 116, 97, 24, 4, 32, 1, 40, 9, 82, 10, 67, 108, 105, 101, 110, 116, 68, 97, 116, 97, 18, 58, 10, 13, 102, 97, 116, 101, 67, 97, 114, 100, 85, 115, 97, 103, 101, 24, 5, 32, 3, 40, 11, 50, 20, 46, 112, 114, 111, 116, 111, 46, 70, 97, 116, 101, 67, 97, 114, 100, 85, 115, 97, 103, 101, 82, 13, 102, 97, 116, 101, 67, 97, 114, 100, 85, 115, 97, 103, 101, 18, 24, 10, 7, 68, 97, 109, 97, 103, 101, 115, 24, 6, 32, 3, 40, 13, 82, 7, 68, 97, 109, 97, 103, 101, 115, 18, 55, 10, 6, 83, 97, 109, 112, 108, 101, 24, 14, 32, 3, 40, 11, 50, 31, 46, 112, 114, 111, 116, 111, 46, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 108, 66, 97, 116, 116, 108, 101, 83, 97, 109, 112, 108, 101, 82, 6, 83, 97, 109, 112, 108, 101, 18, 37, 10, 6, 69, 118, 101, 110, 116, 115, 24, 15, 32, 1, 40, 11, 50, 13, 46, 112, 114, 111, 116, 111, 46, 69, 118, 101, 110, 116, 115, 82, 6, 69, 118, 101, 110, 116, 115, 66, 8, 10, 6, 82, 101, 115, 117, 108, 116, 34, 188, 2, 10, 21, 73, 110, 116, 101, 114, 97, 99, 116, 66, 97, 116, 116, 108, 101, 69, 110, 100, 82, 101, 115, 112, 18, 68, 10, 7, 86, 105, 99, 116, 111, 114, 121, 24, 1, 32, 1, 40, 11, 50, 40, 46, 112, 114, 111, 116, 111, 46, 73, 110, 116, 101, 114, 97, 99, 116, 66, 97, 116, 116, 108, 101, 69, 110, 100, 82, 101, 115, 112, 46, 86, 105, 99, 116, 111, 114, 121, 68, 97, 116, 97, 72, 0, 82, 7, 86, 105, 99, 116, 111, 114, 121, 18, 65, 10, 6, 68, 101, 102, 101, 97, 116, 24, 2, 32, 1, 40, 11, 50, 39, 46, 112, 114, 111, 116, 111, 46, 73, 110, 116, 101, 114, 97, 99, 116, 66, 97, 116, 116, 108, 101, 69, 110, 100, 82, 101, 115, 112, 46, 68, 101, 102, 101, 97, 116, 68, 97, 116, 97, 72, 0, 82, 6, 68, 101, 102, 101, 97, 116, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 26, 79, 10, 11, 86, 105, 99, 116, 111, 114, 121, 68, 97, 116, 97, 18, 16, 10, 3, 69, 120, 112, 24, 1, 32, 1, 40, 13, 82, 3, 69, 120, 112, 18, 14, 10, 2, 76, 118, 24, 2, 32, 1, 40, 13, 82, 2, 76, 118, 18, 30, 10, 10, 66, 97, 116, 116, 108, 101, 84, 105, 109, 101, 24, 10, 32, 1, 40, 13, 82, 10, 66, 97, 116, 116, 108, 101, 84, 105, 109, 101, 26, 28, 10, 10, 68, 101, 102, 101, 97, 116, 68, 97, 116, 97, 18, 14, 10, 2, 76, 118, 24, 1, 32, 1, 40, 13, 82, 2, 76, 118, 66, 8, 10, 6, 82, 101, 115, 117, 108, 116, 34, 74, 10, 21, 73, 110, 116, 101, 114, 97, 99, 116, 82, 101, 99, 111, 118, 101, 114, 121, 72, 80, 82, 101, 113, 18, 14, 10, 2, 72, 112, 24, 1, 32, 1, 40, 13, 82, 2, 72, 112, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 88, 10, 13, 70, 97, 116, 101, 67, 97, 114, 100, 85, 115, 97, 103, 101, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 20, 10, 5, 84, 105, 109, 101, 115, 24, 2, 32, 1, 40, 13, 82, 5, 84, 105, 109, 101, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 114, 10, 17, 73, 110, 116, 101, 114, 97, 99, 116, 83, 101, 108, 101, 99, 116, 82, 101, 113, 18, 22, 10, 5, 73, 110, 100, 101, 120, 24, 1, 32, 1, 40, 13, 72, 0, 82, 5, 73, 110, 100, 101, 120, 18, 24, 10, 6, 82, 101, 82, 111, 108, 108, 24, 2, 32, 1, 40, 8, 72, 0, 82, 6, 82, 101, 82, 111, 108, 108, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 66, 8, 10, 6, 83, 101, 108, 101, 99, 116, 34, 149, 5, 10, 18, 73, 110, 116, 101, 114, 97, 99, 116, 83, 101, 108, 101, 99, 116, 82, 101, 115, 112, 18, 55, 10, 4, 82, 101, 115, 112, 24, 1, 32, 1, 40, 11, 50, 33, 46, 112, 114, 111, 116, 111, 46, 73, 110, 116, 101, 114, 97, 99, 116, 83, 101, 108, 101, 99, 116, 82, 101, 115, 112, 46, 83, 117, 99, 99, 101, 115, 115, 72, 0, 82, 4, 82, 101, 115, 112, 18, 103, 10, 26, 83, 101, 108, 101, 99, 116, 83, 112, 101, 99, 105, 97, 108, 80, 111, 116, 101, 110, 116, 105, 97, 108, 67, 97, 115, 101, 24, 2, 32, 1, 40, 11, 50, 37, 46, 112, 114, 111, 116, 111, 46, 83, 101, 108, 101, 99, 116, 83, 112, 101, 99, 105, 97, 108, 80, 111, 116, 101, 110, 116, 105, 97, 108, 67, 97, 115, 101, 68, 97, 116, 97, 72, 0, 82, 26, 83, 101, 108, 101, 99, 116, 83, 112, 101, 99, 105, 97, 108, 80, 111, 116, 101, 110, 116, 105, 97, 108, 67, 97, 115, 101, 18, 82, 10, 19, 83, 101, 108, 101, 99, 116, 80, 111, 116, 101, 110, 116, 105, 97, 108, 67, 97, 115, 101, 24, 3, 32, 1, 40, 11, 50, 30, 46, 112, 114, 111, 116, 111, 46, 83, 101, 108, 101, 99, 116, 80, 111, 116, 101, 110, 116, 105, 97, 108, 67, 97, 115, 101, 68, 97, 116, 97, 72, 0, 82, 19, 83, 101, 108, 101, 99, 116, 80, 111, 116, 101, 110, 116, 105, 97, 108, 67, 97, 115, 101, 18, 79, 10, 18, 83, 101, 108, 101, 99, 116, 70, 97, 116, 101, 67, 97, 114, 100, 67, 97, 115, 101, 24, 4, 32, 1, 40, 11, 50, 29, 46, 112, 114, 111, 116, 111, 46, 83, 101, 108, 101, 99, 116, 70, 97, 116, 101, 67, 97, 114, 100, 67, 97, 115, 101, 68, 97, 116, 97, 72, 0, 82, 18, 83, 101, 108, 101, 99, 116, 70, 97, 116, 101, 67, 97, 114, 100, 67, 97, 115, 101, 18, 55, 10, 10, 72, 97, 119, 107, 101, 114, 67, 97, 115, 101, 24, 5, 32, 1, 40, 11, 50, 21, 46, 112, 114, 111, 116, 111, 46, 72, 97, 119, 107, 101, 114, 67, 97, 115, 101, 68, 97, 116, 97, 72, 0, 82, 10, 72, 97, 119, 107, 101, 114, 67, 97, 115, 101, 18, 73, 10, 16, 72, 97, 114, 109, 111, 110, 121, 83, 107, 105, 108, 108, 67, 97, 115, 101, 24, 6, 32, 1, 40, 11, 50, 27, 46, 112, 114, 111, 116, 111, 46, 72, 97, 114, 109, 111, 110, 121, 83, 107, 105, 108, 108, 67, 97, 115, 101, 68, 97, 116, 97, 72, 0, 82, 16, 72, 97, 114, 109, 111, 110, 121, 83, 107, 105, 108, 108, 67, 97, 115, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 26, 134, 1, 10, 7, 83, 117, 99, 99, 101, 115, 115, 18, 36, 10, 5, 73, 116, 101, 109, 115, 24, 1, 32, 3, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 84, 112, 108, 82, 5, 73, 116, 101, 109, 115, 18, 36, 10, 13, 79, 112, 116, 105, 111, 110, 115, 82, 101, 115, 117, 108, 116, 24, 2, 32, 1, 40, 8, 82, 13, 79, 112, 116, 105, 111, 110, 115, 82, 101, 115, 117, 108, 116, 18, 47, 10, 8, 70, 97, 116, 101, 67, 97, 114, 100, 24, 3, 32, 3, 40, 11, 50, 19, 46, 112, 114, 111, 116, 111, 46, 70, 97, 116, 101, 67, 97, 114, 100, 73, 110, 102, 111, 82, 8, 70, 97, 116, 101, 67, 97, 114, 100, 66, 8, 10, 6, 82, 101, 115, 117, 108, 116, 34, 129, 1, 10, 12, 70, 97, 116, 101, 67, 97, 114, 100, 73, 110, 102, 111, 18, 16, 10, 3, 84, 105, 100, 24, 1, 32, 1, 40, 13, 82, 3, 84, 105, 100, 18, 16, 10, 3, 81, 116, 121, 24, 2, 32, 1, 40, 5, 82, 3, 81, 116, 121, 18, 22, 10, 6, 82, 101, 109, 97, 105, 110, 24, 3, 32, 1, 40, 5, 82, 6, 82, 101, 109, 97, 105, 110, 18, 18, 10, 4, 82, 111, 111, 109, 24, 4, 32, 1, 40, 5, 82, 4, 82, 111, 111, 109, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 90, 10, 13, 80, 111, 116, 101, 110, 116, 105, 97, 108, 73, 110, 102, 111, 18, 16, 10, 3, 84, 105, 100, 24, 1, 32, 1, 40, 13, 82, 3, 84, 105, 100, 18, 20, 10, 5, 76, 101, 118, 101, 108, 24, 2, 32, 1, 40, 5, 82, 5, 76, 101, 118, 101, 108, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 81, 10, 8, 78, 111, 116, 101, 73, 110, 102, 111, 18, 16, 10, 3, 84, 105, 100, 24, 1, 32, 1, 40, 13, 82, 3, 84, 105, 100, 18, 16, 10, 3, 81, 116, 121, 24, 2, 32, 1, 40, 5, 82, 3, 81, 116, 121, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 86, 10, 13, 84, 111, 119, 101, 114, 73, 116, 101, 109, 73, 110, 102, 111, 18, 16, 10, 3, 84, 105, 100, 24, 1, 32, 1, 40, 13, 82, 3, 84, 105, 100, 18, 16, 10, 3, 81, 116, 121, 24, 2, 32, 1, 40, 5, 82, 3, 81, 116, 121, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 85, 10, 12, 84, 111, 119, 101, 114, 82, 101, 115, 73, 110, 102, 111, 18, 16, 10, 3, 84, 105, 100, 24, 1, 32, 1, 40, 13, 82, 3, 84, 105, 100, 18, 16, 10, 3, 81, 116, 121, 24, 2, 32, 1, 40, 5, 82, 3, 81, 116, 121, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 129, 1, 10, 10, 83, 101, 108, 101, 99, 116, 78, 111, 116, 101, 18, 16, 10, 3, 73, 100, 120, 24, 1, 32, 1, 40, 13, 82, 3, 73, 100, 120, 18, 18, 10, 4, 76, 105, 115, 116, 24, 2, 32, 3, 40, 13, 82, 4, 76, 105, 115, 116, 18, 20, 10, 5, 70, 105, 110, 97, 108, 24, 3, 32, 3, 40, 13, 82, 5, 70, 105, 110, 97, 108, 18, 20, 10, 5, 66, 111, 110, 117, 115, 24, 4, 32, 3, 40, 13, 82, 5, 66, 111, 110, 117, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 133, 3, 10, 14, 83, 101, 116, 116, 108, 101, 68, 97, 116, 97, 82, 101, 115, 112, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 1, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 47, 10, 5, 66, 117, 105, 108, 100, 24, 2, 32, 1, 40, 11, 50, 25, 46, 112, 114, 111, 116, 111, 46, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 117, 105, 108, 100, 73, 110, 102, 111, 82, 5, 66, 117, 105, 108, 100, 18, 20, 10, 5, 84, 111, 107, 101, 110, 24, 7, 32, 1, 40, 9, 82, 5, 84, 111, 107, 101, 110, 18, 28, 10, 9, 66, 97, 115, 101, 83, 99, 111, 114, 101, 24, 8, 32, 1, 40, 13, 82, 9, 66, 97, 115, 101, 83, 99, 111, 114, 101, 18, 28, 10, 9, 84, 105, 109, 101, 83, 99, 111, 114, 101, 24, 9, 32, 1, 40, 13, 82, 9, 84, 105, 109, 101, 83, 99, 111, 114, 101, 18, 30, 10, 10, 70, 105, 110, 97, 108, 83, 99, 111, 114, 101, 24, 10, 32, 1, 40, 13, 82, 10, 70, 105, 110, 97, 108, 83, 99, 111, 114, 101, 18, 16, 10, 3, 79, 108, 100, 24, 11, 32, 1, 40, 13, 82, 3, 79, 108, 100, 18, 16, 10, 3, 78, 101, 119, 24, 12, 32, 1, 40, 13, 82, 3, 78, 101, 119, 18, 28, 10, 9, 82, 97, 110, 107, 84, 105, 109, 101, 115, 24, 13, 32, 1, 40, 13, 82, 9, 82, 97, 110, 107, 84, 105, 109, 101, 115, 18, 28, 10, 9, 84, 111, 116, 97, 108, 84, 105, 109, 101, 24, 14, 32, 1, 40, 13, 82, 9, 84, 111, 116, 97, 108, 84, 105, 109, 101, 18, 34, 10, 12, 84, 111, 116, 97, 108, 68, 97, 109, 97, 103, 101, 115, 24, 15, 32, 3, 40, 4, 82, 12, 84, 111, 116, 97, 108, 68, 97, 109, 97, 103, 101, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 186, 1, 10, 9, 66, 117, 105, 108, 100, 68, 105, 115, 99, 18, 22, 10, 6, 68, 105, 115, 99, 73, 100, 24, 1, 32, 1, 40, 13, 82, 6, 68, 105, 115, 99, 73, 100, 18, 56, 10, 12, 67, 111, 109, 109, 111, 110, 83, 107, 105, 108, 108, 115, 24, 2, 32, 3, 40, 11, 50, 20, 46, 112, 114, 111, 116, 111, 46, 68, 105, 115, 99, 83, 107, 105, 108, 108, 73, 110, 102, 111, 82, 12, 67, 111, 109, 109, 111, 110, 83, 107, 105, 108, 108, 115, 18, 56, 10, 12, 80, 97, 115, 115, 105, 118, 101, 83, 107, 105, 108, 108, 24, 3, 32, 1, 40, 11, 50, 20, 46, 112, 114, 111, 116, 111, 46, 68, 105, 115, 99, 83, 107, 105, 108, 108, 73, 110, 102, 111, 82, 12, 80, 97, 115, 115, 105, 118, 101, 83, 107, 105, 108, 108, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 111, 10, 14, 84, 111, 119, 101, 114, 66, 117, 105, 108, 100, 67, 104, 97, 114, 18, 22, 10, 6, 67, 104, 97, 114, 73, 100, 24, 1, 32, 1, 40, 13, 82, 6, 67, 104, 97, 114, 73, 100, 18, 34, 10, 12, 80, 111, 116, 101, 110, 116, 105, 97, 108, 67, 110, 116, 24, 2, 32, 1, 40, 13, 82, 12, 80, 111, 116, 101, 110, 116, 105, 97, 108, 67, 110, 116, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 107, 10, 14, 66, 117, 105, 108, 100, 80, 111, 116, 101, 110, 116, 105, 97, 108, 18, 32, 10, 11, 80, 111, 116, 101, 110, 116, 105, 97, 108, 73, 100, 24, 1, 32, 1, 40, 13, 82, 11, 80, 111, 116, 101, 110, 116, 105, 97, 108, 73, 100, 18, 20, 10, 5, 76, 101, 118, 101, 108, 24, 2, 32, 1, 40, 13, 82, 5, 76, 101, 118, 101, 108, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 188, 1, 10, 18, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 117, 105, 108, 100, 73, 110, 102, 111, 18, 48, 10, 5, 66, 114, 105, 101, 102, 24, 1, 32, 1, 40, 11, 50, 26, 46, 112, 114, 111, 116, 111, 46, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 117, 105, 108, 100, 66, 114, 105, 101, 102, 82, 5, 66, 114, 105, 101, 102, 18, 51, 10, 6, 68, 101, 116, 97, 105, 108, 24, 2, 32, 1, 40, 11, 50, 27, 46, 112, 114, 111, 116, 111, 46, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 117, 105, 108, 100, 68, 101, 116, 97, 105, 108, 82, 6, 68, 101, 116, 97, 105, 108, 18, 28, 10, 9, 66, 117, 105, 108, 100, 67, 111, 105, 110, 24, 3, 32, 1, 40, 13, 82, 9, 66, 117, 105, 108, 100, 67, 111, 105, 110, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 237, 1, 10, 19, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 117, 105, 108, 100, 66, 114, 105, 101, 102, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 4, 82, 2, 73, 100, 18, 18, 10, 4, 78, 97, 109, 101, 24, 2, 32, 1, 40, 9, 82, 4, 78, 97, 109, 101, 18, 18, 10, 4, 76, 111, 99, 107, 24, 3, 32, 1, 40, 8, 82, 4, 76, 111, 99, 107, 18, 30, 10, 10, 80, 114, 101, 102, 101, 114, 101, 110, 99, 101, 24, 4, 32, 1, 40, 8, 82, 10, 80, 114, 101, 102, 101, 114, 101, 110, 99, 101, 18, 20, 10, 5, 83, 99, 111, 114, 101, 24, 5, 32, 1, 40, 13, 82, 5, 83, 99, 111, 114, 101, 18, 24, 10, 7, 68, 105, 115, 99, 73, 100, 115, 24, 6, 32, 3, 40, 13, 82, 7, 68, 105, 115, 99, 73, 100, 115, 18, 43, 10, 5, 67, 104, 97, 114, 115, 24, 7, 32, 3, 40, 11, 50, 21, 46, 112, 114, 111, 116, 111, 46, 84, 111, 119, 101, 114, 66, 117, 105, 108, 100, 67, 104, 97, 114, 82, 5, 67, 104, 97, 114, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 216, 1, 10, 20, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 117, 105, 108, 100, 68, 101, 116, 97, 105, 108, 18, 38, 10, 5, 68, 105, 115, 99, 115, 24, 1, 32, 3, 40, 11, 50, 16, 46, 112, 114, 111, 116, 111, 46, 66, 117, 105, 108, 100, 68, 105, 115, 99, 82, 5, 68, 105, 115, 99, 115, 18, 53, 10, 10, 80, 111, 116, 101, 110, 116, 105, 97, 108, 115, 24, 2, 32, 3, 40, 11, 50, 21, 46, 112, 114, 111, 116, 111, 46, 66, 117, 105, 108, 100, 80, 111, 116, 101, 110, 116, 105, 97, 108, 82, 10, 80, 111, 116, 101, 110, 116, 105, 97, 108, 115, 18, 20, 10, 5, 78, 111, 116, 101, 115, 24, 3, 32, 3, 40, 13, 82, 5, 78, 111, 116, 101, 115, 18, 40, 10, 15, 72, 97, 114, 109, 111, 110, 121, 83, 107, 105, 108, 108, 73, 100, 115, 24, 4, 32, 3, 40, 13, 82, 15, 72, 97, 114, 109, 111, 110, 121, 83, 107, 105, 108, 108, 73, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 114, 10, 31, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 111, 111, 107, 67, 104, 97, 114, 80, 111, 116, 101, 110, 116, 105, 97, 108, 66, 114, 105, 101, 102, 18, 22, 10, 6, 67, 104, 97, 114, 73, 100, 24, 1, 32, 1, 40, 13, 82, 6, 67, 104, 97, 114, 73, 100, 18, 20, 10, 5, 67, 111, 117, 110, 116, 24, 2, 32, 1, 40, 13, 82, 5, 67, 111, 117, 110, 116, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 97, 10, 22, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 111, 111, 107, 80, 111, 116, 101, 110, 116, 105, 97, 108, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 20, 10, 5, 76, 101, 118, 101, 108, 24, 2, 32, 1, 40, 13, 82, 5, 76, 101, 118, 101, 108, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 150, 1, 10, 26, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 111, 111, 107, 67, 104, 97, 114, 80, 111, 116, 101, 110, 116, 105, 97, 108, 18, 22, 10, 6, 67, 104, 97, 114, 73, 100, 24, 1, 32, 1, 40, 13, 82, 6, 67, 104, 97, 114, 73, 100, 18, 61, 10, 10, 80, 111, 116, 101, 110, 116, 105, 97, 108, 115, 24, 2, 32, 3, 40, 11, 50, 29, 46, 112, 114, 111, 116, 111, 46, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 111, 111, 107, 80, 111, 116, 101, 110, 116, 105, 97, 108, 82, 10, 80, 111, 116, 101, 110, 116, 105, 97, 108, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 88, 10, 13, 68, 105, 115, 99, 83, 107, 105, 108, 108, 73, 110, 102, 111, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 20, 10, 5, 76, 101, 118, 101, 108, 24, 2, 32, 1, 40, 13, 82, 5, 76, 101, 118, 101, 108, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 148, 1, 10, 15, 84, 111, 119, 101, 114, 67, 104, 97, 110, 103, 101, 68, 97, 116, 97, 18, 52, 10, 21, 68, 105, 115, 99, 83, 107, 105, 108, 108, 65, 99, 116, 105, 118, 101, 78, 117, 109, 98, 101, 114, 24, 1, 32, 1, 40, 13, 82, 21, 68, 105, 115, 99, 83, 107, 105, 108, 108, 65, 99, 116, 105, 118, 101, 78, 117, 109, 98, 101, 114, 18, 40, 10, 15, 72, 97, 114, 109, 111, 110, 121, 83, 107, 105, 108, 108, 73, 100, 115, 24, 2, 32, 3, 40, 13, 82, 15, 72, 97, 114, 109, 111, 110, 121, 83, 107, 105, 108, 108, 73, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 80, 1, 98, 6, 112, 114, 111, 116, 111, 51, 10, 239, 11, 10, 12, 110, 111, 116, 105, 102, 121, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 26, 23, 112, 117, 98, 108, 105, 99, 95, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 46, 112, 114, 111, 116, 111, 34, 63, 10, 8, 78, 101, 119, 65, 103, 101, 110, 116, 18, 16, 10, 3, 73, 100, 115, 24, 1, 32, 3, 40, 13, 82, 3, 73, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 144, 1, 10, 18, 83, 105, 103, 110, 105, 110, 82, 101, 119, 97, 114, 100, 85, 112, 100, 97, 116, 101, 18, 20, 10, 5, 73, 110, 100, 101, 120, 24, 1, 32, 1, 40, 13, 82, 5, 73, 110, 100, 101, 120, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 2, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 22, 10, 6, 83, 119, 105, 116, 99, 104, 24, 6, 32, 1, 40, 8, 82, 6, 83, 119, 105, 116, 99, 104, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 166, 1, 10, 28, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 111, 111, 107, 80, 111, 116, 101, 110, 116, 105, 97, 108, 67, 104, 97, 110, 103, 101, 18, 73, 10, 14, 67, 104, 97, 114, 80, 111, 116, 101, 110, 116, 105, 97, 108, 115, 24, 1, 32, 3, 40, 11, 50, 33, 46, 112, 114, 111, 116, 111, 46, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 111, 111, 107, 67, 104, 97, 114, 80, 111, 116, 101, 110, 116, 105, 97, 108, 82, 14, 67, 104, 97, 114, 80, 111, 116, 101, 110, 116, 105, 97, 108, 115, 18, 24, 10, 7, 67, 104, 97, 114, 73, 100, 115, 24, 2, 32, 3, 40, 13, 82, 7, 67, 104, 97, 114, 73, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 89, 10, 24, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 111, 111, 107, 69, 118, 101, 110, 116, 67, 104, 97, 110, 103, 101, 18, 26, 10, 8, 69, 118, 101, 110, 116, 73, 100, 115, 24, 1, 32, 3, 40, 13, 82, 8, 69, 118, 101, 110, 116, 73, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 206, 1, 10, 4, 83, 107, 105, 110, 18, 31, 10, 3, 78, 101, 119, 24, 1, 32, 1, 40, 11, 50, 11, 46, 112, 114, 111, 116, 111, 46, 85, 73, 51, 50, 72, 0, 82, 3, 78, 101, 119, 18, 55, 10, 10, 68, 117, 112, 108, 105, 99, 97, 116, 101, 100, 24, 2, 32, 1, 40, 11, 50, 21, 46, 112, 114, 111, 116, 111, 46, 83, 107, 105, 110, 46, 84, 114, 97, 110, 115, 102, 111, 114, 109, 72, 0, 82, 10, 68, 117, 112, 108, 105, 99, 97, 116, 101, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 26, 65, 10, 9, 84, 114, 97, 110, 115, 102, 111, 114, 109, 18, 14, 10, 2, 73, 68, 24, 1, 32, 1, 40, 13, 82, 2, 73, 68, 18, 36, 10, 5, 73, 116, 101, 109, 115, 24, 2, 32, 3, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 84, 112, 108, 82, 5, 73, 116, 101, 109, 115, 66, 6, 10, 4, 84, 121, 112, 101, 34, 95, 10, 10, 83, 107, 105, 110, 67, 104, 97, 110, 103, 101, 18, 22, 10, 6, 67, 104, 97, 114, 73, 100, 24, 1, 32, 1, 40, 13, 82, 6, 67, 104, 97, 114, 73, 100, 18, 22, 10, 6, 83, 107, 105, 110, 73, 100, 24, 2, 32, 1, 40, 13, 82, 6, 83, 107, 105, 110, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 236, 1, 10, 18, 77, 111, 110, 116, 104, 108, 121, 67, 97, 114, 100, 82, 101, 119, 97, 114, 100, 115, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 2, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 24, 10, 7, 69, 110, 100, 84, 105, 109, 101, 24, 3, 32, 1, 40, 3, 82, 7, 69, 110, 100, 84, 105, 109, 101, 18, 40, 10, 7, 82, 101, 119, 97, 114, 100, 115, 24, 4, 32, 3, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 84, 112, 108, 82, 7, 82, 101, 119, 97, 114, 100, 115, 18, 28, 10, 9, 82, 101, 109, 97, 105, 110, 105, 110, 103, 24, 5, 32, 1, 40, 13, 82, 9, 82, 101, 109, 97, 105, 110, 105, 110, 103, 18, 22, 10, 6, 83, 119, 105, 116, 99, 104, 24, 6, 32, 1, 40, 8, 82, 6, 83, 119, 105, 116, 99, 104, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 85, 10, 20, 73, 110, 102, 105, 110, 105, 116, 121, 84, 111, 119, 101, 114, 82, 101, 119, 97, 114, 100, 115, 18, 26, 10, 8, 84, 111, 119, 101, 114, 73, 100, 115, 24, 1, 32, 3, 40, 13, 82, 8, 84, 111, 119, 101, 114, 73, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 125, 10, 30, 84, 111, 119, 101, 114, 66, 111, 111, 107, 70, 97, 116, 101, 67, 97, 114, 100, 67, 111, 108, 108, 101, 99, 116, 78, 111, 116, 105, 102, 121, 18, 20, 10, 5, 67, 97, 114, 100, 115, 24, 1, 32, 3, 40, 13, 82, 5, 67, 97, 114, 100, 115, 18, 34, 10, 12, 84, 97, 108, 101, 110, 116, 80, 111, 105, 110, 116, 115, 24, 2, 32, 1, 40, 13, 82, 12, 84, 97, 108, 101, 110, 116, 80, 111, 105, 110, 116, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 116, 10, 35, 84, 111, 119, 101, 114, 66, 111, 111, 107, 70, 97, 116, 101, 67, 97, 114, 100, 82, 101, 119, 97, 114, 100, 67, 104, 97, 110, 103, 101, 78, 111, 116, 105, 102, 121, 18, 18, 10, 4, 76, 105, 115, 116, 24, 1, 32, 3, 40, 13, 82, 4, 76, 105, 115, 116, 18, 22, 10, 6, 79, 112, 116, 105, 111, 110, 24, 2, 32, 1, 40, 8, 82, 6, 79, 112, 116, 105, 111, 110, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 96, 10, 17, 72, 111, 110, 111, 114, 67, 104, 97, 110, 103, 101, 78, 111, 116, 105, 102, 121, 18, 40, 10, 6, 72, 111, 110, 111, 114, 115, 24, 1, 32, 3, 40, 11, 50, 16, 46, 112, 114, 111, 116, 111, 46, 72, 111, 110, 111, 114, 73, 110, 102, 111, 82, 6, 72, 111, 110, 111, 114, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 80, 1, 98, 6, 112, 114, 111, 116, 111, 51, 10, 220, 14, 10, 15, 110, 111, 116, 105, 102, 121, 95, 103, 109, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 26, 23, 112, 117, 98, 108, 105, 99, 95, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 46, 112, 114, 111, 116, 111, 34, 107, 10, 12, 71, 109, 87, 111, 114, 108, 100, 67, 108, 97, 115, 115, 18, 30, 10, 10, 70, 105, 110, 97, 108, 67, 108, 97, 115, 115, 24, 1, 32, 1, 40, 13, 82, 10, 70, 105, 110, 97, 108, 67, 108, 97, 115, 115, 18, 24, 10, 7, 76, 97, 115, 116, 69, 120, 112, 24, 2, 32, 1, 40, 5, 82, 7, 76, 97, 115, 116, 69, 120, 112, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 80, 10, 25, 71, 109, 67, 108, 101, 97, 114, 65, 108, 108, 86, 97, 109, 112, 105, 114, 101, 83, 117, 114, 118, 105, 118, 111, 114, 18, 16, 10, 3, 73, 100, 115, 24, 1, 32, 3, 40, 13, 82, 3, 73, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 165, 1, 10, 23, 71, 109, 67, 108, 101, 97, 114, 65, 108, 108, 68, 97, 105, 108, 121, 73, 110, 115, 116, 97, 110, 99, 101, 18, 60, 10, 14, 68, 97, 105, 108, 121, 73, 110, 115, 116, 97, 110, 99, 101, 115, 24, 1, 32, 3, 40, 11, 50, 20, 46, 112, 114, 111, 116, 111, 46, 68, 97, 105, 108, 121, 73, 110, 115, 116, 97, 110, 99, 101, 82, 14, 68, 97, 105, 108, 121, 73, 110, 115, 116, 97, 110, 99, 101, 115, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 2, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 173, 1, 10, 25, 71, 109, 67, 108, 101, 97, 114, 65, 108, 108, 82, 101, 103, 105, 111, 110, 66, 111, 115, 115, 76, 101, 118, 101, 108, 18, 66, 10, 16, 82, 101, 103, 105, 111, 110, 66, 111, 115, 115, 76, 101, 118, 101, 108, 115, 24, 1, 32, 3, 40, 11, 50, 22, 46, 112, 114, 111, 116, 111, 46, 82, 101, 103, 105, 111, 110, 66, 111, 115, 115, 76, 101, 118, 101, 108, 82, 16, 82, 101, 103, 105, 111, 110, 66, 111, 115, 115, 76, 101, 118, 101, 108, 115, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 2, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 155, 1, 10, 21, 71, 109, 67, 108, 101, 97, 114, 65, 108, 108, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 18, 52, 10, 6, 76, 101, 118, 101, 108, 115, 24, 1, 32, 3, 40, 11, 50, 28, 46, 112, 114, 111, 116, 111, 46, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 108, 66, 111, 115, 115, 76, 101, 118, 101, 108, 82, 6, 76, 101, 118, 101, 108, 115, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 2, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 133, 1, 10, 12, 67, 104, 97, 114, 65, 102, 102, 105, 110, 105, 116, 121, 18, 39, 10, 4, 73, 110, 102, 111, 24, 1, 32, 1, 40, 11, 50, 19, 46, 112, 114, 111, 116, 111, 46, 65, 102, 102, 105, 110, 105, 116, 121, 73, 110, 102, 111, 82, 4, 73, 110, 102, 111, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 2, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 76, 10, 21, 71, 109, 83, 84, 67, 108, 101, 97, 114, 65, 108, 108, 83, 116, 97, 114, 84, 111, 119, 101, 114, 18, 16, 10, 3, 73, 100, 115, 24, 1, 32, 3, 40, 13, 82, 3, 73, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 140, 1, 10, 15, 83, 84, 65, 100, 100, 84, 101, 97, 109, 69, 120, 112, 78, 116, 102, 18, 20, 10, 5, 76, 101, 118, 101, 108, 24, 1, 32, 1, 40, 13, 82, 5, 76, 101, 118, 101, 108, 18, 16, 10, 3, 69, 120, 112, 24, 2, 32, 1, 40, 13, 82, 3, 69, 120, 112, 18, 46, 10, 5, 67, 97, 115, 101, 115, 24, 3, 32, 3, 40, 11, 50, 24, 46, 112, 114, 111, 116, 111, 46, 83, 116, 97, 114, 84, 111, 119, 101, 114, 82, 111, 111, 109, 67, 97, 115, 101, 82, 5, 67, 97, 115, 101, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 181, 1, 10, 27, 71, 109, 67, 108, 101, 97, 114, 65, 108, 108, 69, 113, 117, 105, 112, 109, 101, 110, 116, 73, 110, 115, 116, 97, 110, 99, 101, 18, 72, 10, 18, 69, 113, 117, 105, 112, 109, 101, 110, 116, 73, 110, 115, 116, 97, 110, 99, 101, 115, 24, 1, 32, 3, 40, 11, 50, 24, 46, 112, 114, 111, 116, 111, 46, 69, 113, 117, 105, 112, 109, 101, 110, 116, 73, 110, 115, 116, 97, 110, 99, 101, 82, 18, 69, 113, 117, 105, 112, 109, 101, 110, 116, 73, 110, 115, 116, 97, 110, 99, 101, 115, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 2, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 113, 10, 23, 71, 109, 65, 108, 108, 73, 110, 102, 105, 110, 105, 116, 121, 84, 111, 119, 101, 114, 73, 110, 102, 111, 115, 18, 51, 10, 5, 73, 110, 102, 111, 115, 24, 1, 32, 3, 40, 11, 50, 29, 46, 112, 114, 111, 116, 111, 46, 73, 110, 102, 105, 110, 105, 116, 121, 84, 111, 119, 101, 114, 76, 101, 118, 101, 108, 73, 110, 102, 111, 82, 5, 73, 110, 102, 111, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 157, 1, 10, 7, 71, 109, 83, 116, 111, 114, 121, 18, 28, 10, 9, 69, 118, 105, 100, 101, 110, 99, 101, 115, 24, 1, 32, 3, 40, 13, 82, 9, 69, 118, 105, 100, 101, 110, 99, 101, 115, 18, 38, 10, 7, 83, 116, 111, 114, 105, 101, 115, 24, 2, 32, 3, 40, 11, 50, 12, 46, 112, 114, 111, 116, 111, 46, 83, 116, 111, 114, 121, 82, 7, 83, 116, 111, 114, 105, 101, 115, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 3, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 77, 10, 20, 71, 109, 72, 97, 114, 109, 111, 110, 121, 83, 107, 105, 108, 108, 78, 111, 116, 105, 102, 121, 18, 18, 10, 4, 76, 105, 115, 116, 24, 1, 32, 3, 40, 13, 82, 4, 76, 105, 115, 116, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 85, 10, 24, 71, 109, 84, 111, 119, 101, 114, 71, 114, 111, 119, 116, 104, 78, 111, 100, 101, 115, 78, 111, 116, 105, 102, 121, 18, 22, 10, 6, 68, 101, 116, 97, 105, 108, 24, 1, 32, 3, 40, 13, 82, 6, 68, 101, 116, 97, 105, 108, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 133, 1, 10, 14, 71, 109, 67, 104, 97, 114, 85, 112, 78, 111, 116, 105, 102, 121, 18, 31, 10, 4, 67, 104, 97, 114, 24, 1, 32, 1, 40, 11, 50, 11, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 114, 82, 4, 67, 104, 97, 114, 18, 47, 10, 8, 72, 97, 110, 100, 98, 111, 111, 107, 24, 2, 32, 3, 40, 11, 50, 19, 46, 112, 114, 111, 116, 111, 46, 72, 97, 110, 100, 98, 111, 111, 107, 73, 110, 102, 111, 82, 8, 72, 97, 110, 100, 98, 111, 111, 107, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 155, 1, 10, 25, 112, 104, 111, 110, 101, 95, 99, 111, 110, 116, 97, 99, 116, 115, 95, 105, 110, 102, 111, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 95, 10, 21, 80, 104, 111, 110, 101, 67, 111, 110, 116, 97, 99, 116, 115, 73, 110, 102, 111, 82, 101, 115, 112, 18, 35, 10, 4, 76, 105, 115, 116, 24, 1, 32, 3, 40, 11, 50, 15, 46, 112, 114, 111, 116, 111, 46, 67, 111, 110, 116, 97, 99, 116, 115, 82, 4, 76, 105, 115, 116, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 216, 1, 10, 27, 112, 104, 111, 110, 101, 95, 99, 111, 110, 116, 97, 99, 116, 115, 95, 114, 101, 112, 111, 114, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 153, 1, 10, 22, 80, 104, 111, 110, 101, 67, 111, 110, 116, 97, 99, 116, 115, 82, 101, 112, 111, 114, 116, 82, 101, 113, 18, 22, 10, 6, 67, 104, 97, 116, 73, 100, 24, 1, 32, 1, 40, 13, 82, 6, 67, 104, 97, 116, 73, 100, 18, 24, 10, 7, 79, 112, 116, 105, 111, 110, 115, 24, 2, 32, 3, 40, 13, 82, 7, 79, 112, 116, 105, 111, 110, 115, 18, 24, 10, 7, 80, 114, 111, 99, 101, 115, 115, 24, 3, 32, 1, 40, 13, 82, 7, 80, 114, 111, 99, 101, 115, 115, 18, 16, 10, 3, 69, 110, 100, 24, 4, 32, 1, 40, 8, 82, 3, 69, 110, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 125, 10, 18, 112, 108, 97, 121, 101, 114, 95, 98, 111, 97, 114, 100, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 72, 10, 17, 80, 108, 97, 121, 101, 114, 66, 111, 97, 114, 100, 83, 101, 116, 82, 101, 113, 18, 16, 10, 3, 73, 100, 115, 24, 1, 32, 3, 40, 13, 82, 3, 73, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 139, 1, 10, 23, 112, 108, 97, 121, 101, 114, 95, 99, 104, 97, 114, 115, 95, 115, 104, 111, 119, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 81, 10, 18, 80, 108, 97, 121, 101, 114, 67, 104, 97, 114, 115, 83, 104, 111, 119, 82, 101, 113, 18, 24, 10, 7, 67, 104, 97, 114, 73, 100, 115, 24, 1, 32, 3, 40, 13, 82, 7, 67, 104, 97, 114, 73, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 158, 18, 10, 17, 112, 108, 97, 121, 101, 114, 95, 100, 97, 116, 97, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 192, 13, 10, 10, 80, 108, 97, 121, 101, 114, 73, 110, 102, 111, 18, 32, 10, 3, 65, 99, 99, 24, 1, 32, 1, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 65, 99, 99, 73, 110, 102, 111, 82, 3, 65, 99, 99, 18, 28, 10, 3, 82, 101, 115, 24, 2, 32, 3, 40, 11, 50, 10, 46, 112, 114, 111, 116, 111, 46, 82, 101, 115, 82, 3, 82, 101, 115, 18, 33, 10, 5, 73, 116, 101, 109, 115, 24, 3, 32, 3, 40, 11, 50, 11, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 82, 5, 73, 116, 101, 109, 115, 18, 33, 10, 5, 67, 104, 97, 114, 115, 24, 4, 32, 3, 40, 11, 50, 11, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 114, 82, 5, 67, 104, 97, 114, 115, 18, 51, 10, 9, 70, 111, 114, 109, 97, 116, 105, 111, 110, 24, 5, 32, 1, 40, 11, 50, 21, 46, 112, 114, 111, 116, 111, 46, 84, 111, 119, 101, 114, 70, 111, 114, 109, 97, 116, 105, 111, 110, 82, 9, 70, 111, 114, 109, 97, 116, 105, 111, 110, 18, 48, 10, 19, 83, 116, 97, 114, 84, 111, 119, 101, 114, 82, 97, 110, 107, 84, 105, 99, 107, 101, 116, 24, 6, 32, 1, 40, 13, 82, 19, 83, 116, 97, 114, 84, 111, 119, 101, 114, 82, 97, 110, 107, 84, 105, 99, 107, 101, 116, 18, 41, 10, 6, 69, 110, 101, 114, 103, 121, 24, 7, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 69, 110, 101, 114, 103, 121, 73, 110, 102, 111, 82, 6, 69, 110, 101, 114, 103, 121, 18, 53, 10, 10, 87, 111, 114, 108, 100, 67, 108, 97, 115, 115, 24, 8, 32, 1, 40, 11, 50, 21, 46, 112, 114, 111, 116, 111, 46, 87, 111, 114, 108, 100, 67, 108, 97, 115, 115, 73, 110, 102, 111, 82, 10, 87, 111, 114, 108, 100, 67, 108, 97, 115, 115, 18, 38, 10, 5, 65, 103, 101, 110, 116, 24, 9, 32, 1, 40, 11, 50, 16, 46, 112, 114, 111, 116, 111, 46, 65, 103, 101, 110, 116, 68, 97, 116, 97, 82, 5, 65, 103, 101, 110, 116, 18, 34, 10, 12, 82, 103, 108, 80, 97, 115, 115, 101, 100, 73, 100, 115, 24, 10, 32, 3, 40, 13, 82, 12, 82, 103, 108, 80, 97, 115, 115, 101, 100, 73, 100, 115, 18, 52, 10, 10, 69, 113, 117, 105, 112, 109, 101, 110, 116, 115, 24, 11, 32, 3, 40, 11, 50, 20, 46, 112, 114, 111, 116, 111, 46, 69, 113, 117, 105, 112, 109, 101, 110, 116, 73, 110, 102, 111, 82, 10, 69, 113, 117, 105, 112, 109, 101, 110, 116, 115, 18, 66, 10, 16, 82, 101, 103, 105, 111, 110, 66, 111, 115, 115, 76, 101, 118, 101, 108, 115, 24, 12, 32, 3, 40, 11, 50, 22, 46, 112, 114, 111, 116, 111, 46, 82, 101, 103, 105, 111, 110, 66, 111, 115, 115, 76, 101, 118, 101, 108, 82, 16, 82, 101, 103, 105, 111, 110, 66, 111, 115, 115, 76, 101, 118, 101, 108, 115, 18, 37, 10, 6, 81, 117, 101, 115, 116, 115, 24, 13, 32, 1, 40, 11, 50, 13, 46, 112, 114, 111, 116, 111, 46, 81, 117, 101, 115, 116, 115, 82, 6, 81, 117, 101, 115, 116, 115, 18, 38, 10, 5, 83, 116, 97, 116, 101, 24, 14, 32, 1, 40, 11, 50, 16, 46, 112, 114, 111, 116, 111, 46, 83, 116, 97, 116, 101, 73, 110, 102, 111, 82, 5, 83, 116, 97, 116, 101, 18, 32, 10, 11, 83, 101, 110, 100, 71, 105, 102, 116, 67, 110, 116, 24, 15, 32, 1, 40, 13, 82, 11, 83, 101, 110, 100, 71, 105, 102, 116, 67, 110, 116, 18, 20, 10, 5, 66, 111, 97, 114, 100, 24, 16, 32, 3, 40, 13, 82, 5, 66, 111, 97, 114, 100, 18, 36, 10, 13, 68, 97, 116, 105, 110, 103, 67, 104, 97, 114, 73, 100, 115, 24, 17, 32, 3, 40, 13, 82, 13, 68, 97, 116, 105, 110, 103, 67, 104, 97, 114, 73, 100, 115, 18, 34, 10, 12, 65, 99, 104, 105, 101, 118, 101, 109, 101, 110, 116, 115, 24, 18, 32, 1, 40, 12, 82, 12, 65, 99, 104, 105, 101, 118, 101, 109, 101, 110, 116, 115, 18, 47, 10, 8, 72, 97, 110, 100, 98, 111, 111, 107, 24, 19, 32, 3, 40, 11, 50, 19, 46, 112, 114, 111, 116, 111, 46, 72, 97, 110, 100, 98, 111, 111, 107, 73, 110, 102, 111, 82, 8, 72, 97, 110, 100, 98, 111, 111, 107, 18, 32, 10, 11, 83, 105, 103, 110, 105, 110, 73, 110, 100, 101, 120, 24, 20, 32, 1, 40, 13, 82, 11, 83, 105, 103, 110, 105, 110, 73, 110, 100, 101, 120, 18, 36, 10, 6, 84, 105, 116, 108, 101, 115, 24, 21, 32, 3, 40, 11, 50, 12, 46, 112, 114, 111, 116, 111, 46, 84, 105, 116, 108, 101, 82, 6, 84, 105, 116, 108, 101, 115, 18, 60, 10, 14, 68, 97, 105, 108, 121, 73, 110, 115, 116, 97, 110, 99, 101, 115, 24, 22, 32, 3, 40, 11, 50, 20, 46, 112, 114, 111, 116, 111, 46, 68, 97, 105, 108, 121, 73, 110, 115, 116, 97, 110, 99, 101, 82, 14, 68, 97, 105, 108, 121, 73, 110, 115, 116, 97, 110, 99, 101, 115, 18, 56, 10, 12, 68, 105, 99, 116, 105, 111, 110, 97, 114, 105, 101, 115, 24, 23, 32, 3, 40, 11, 50, 20, 46, 112, 114, 111, 116, 111, 46, 68, 105, 99, 116, 105, 111, 110, 97, 114, 121, 84, 97, 98, 82, 12, 68, 105, 99, 116, 105, 111, 110, 97, 114, 105, 101, 115, 18, 47, 10, 10, 65, 99, 116, 105, 118, 105, 116, 105, 101, 115, 24, 24, 32, 3, 40, 11, 50, 15, 46, 112, 114, 111, 116, 111, 46, 65, 99, 116, 105, 118, 105, 116, 121, 82, 10, 65, 99, 116, 105, 118, 105, 116, 105, 101, 115, 18, 38, 10, 5, 80, 104, 111, 110, 101, 24, 25, 32, 1, 40, 11, 50, 16, 46, 112, 114, 111, 116, 111, 46, 80, 104, 111, 110, 101, 73, 110, 102, 111, 82, 5, 80, 104, 111, 110, 101, 18, 40, 10, 15, 84, 97, 108, 101, 110, 116, 82, 101, 115, 101, 116, 84, 105, 109, 101, 24, 26, 32, 1, 40, 3, 82, 15, 84, 97, 108, 101, 110, 116, 82, 101, 115, 101, 116, 84, 105, 109, 101, 18, 50, 10, 20, 69, 113, 117, 105, 112, 109, 101, 110, 116, 68, 111, 117, 98, 108, 101, 67, 111, 117, 110, 116, 24, 27, 32, 1, 40, 13, 82, 20, 69, 113, 117, 105, 112, 109, 101, 110, 116, 68, 111, 117, 98, 108, 101, 67, 111, 117, 110, 116, 18, 33, 10, 5, 68, 105, 115, 99, 115, 24, 28, 32, 3, 40, 11, 50, 11, 46, 112, 114, 111, 116, 111, 46, 68, 105, 115, 99, 82, 5, 68, 105, 115, 99, 115, 18, 72, 10, 18, 69, 113, 117, 105, 112, 109, 101, 110, 116, 73, 110, 115, 116, 97, 110, 99, 101, 115, 24, 29, 32, 3, 40, 11, 50, 24, 46, 112, 114, 111, 116, 111, 46, 69, 113, 117, 105, 112, 109, 101, 110, 116, 73, 110, 115, 116, 97, 110, 99, 101, 82, 18, 69, 113, 117, 105, 112, 109, 101, 110, 116, 73, 110, 115, 116, 97, 110, 99, 101, 115, 18, 38, 10, 5, 83, 116, 111, 114, 121, 24, 30, 32, 1, 40, 11, 50, 16, 46, 112, 114, 111, 116, 111, 46, 83, 116, 111, 114, 121, 73, 110, 102, 111, 82, 5, 83, 116, 111, 114, 121, 18, 86, 10, 21, 86, 97, 109, 112, 105, 114, 101, 83, 117, 114, 118, 105, 118, 111, 114, 82, 101, 99, 111, 114, 100, 24, 31, 32, 1, 40, 11, 50, 32, 46, 112, 114, 111, 116, 111, 46, 86, 97, 109, 112, 105, 114, 101, 83, 117, 114, 118, 105, 118, 111, 114, 82, 101, 99, 111, 114, 100, 73, 110, 102, 111, 82, 21, 86, 97, 109, 112, 105, 114, 101, 83, 117, 114, 118, 105, 118, 111, 114, 82, 101, 99, 111, 114, 100, 18, 38, 10, 14, 68, 97, 105, 108, 121, 65, 99, 116, 105, 118, 101, 73, 100, 115, 24, 32, 32, 3, 40, 13, 82, 14, 68, 97, 105, 108, 121, 65, 99, 116, 105, 118, 101, 73, 100, 115, 18, 48, 10, 19, 84, 111, 117, 114, 71, 117, 105, 100, 101, 81, 117, 101, 115, 116, 71, 114, 111, 117, 112, 24, 33, 32, 1, 40, 13, 82, 19, 84, 111, 117, 114, 71, 117, 105, 100, 101, 81, 117, 101, 115, 116, 71, 114, 111, 117, 112, 18, 28, 10, 9, 72, 111, 110, 111, 114, 76, 105, 115, 116, 24, 123, 32, 3, 40, 13, 82, 9, 72, 111, 110, 111, 114, 76, 105, 115, 116, 18, 40, 10, 6, 72, 111, 110, 111, 114, 115, 24, 124, 32, 3, 40, 11, 50, 16, 46, 112, 114, 111, 116, 111, 46, 72, 111, 110, 111, 114, 73, 110, 102, 111, 82, 6, 72, 111, 110, 111, 114, 115, 18, 52, 10, 21, 68, 97, 105, 108, 121, 83, 104, 111, 112, 82, 101, 119, 97, 114, 100, 83, 116, 97, 116, 117, 115, 24, 125, 32, 1, 40, 8, 82, 21, 68, 97, 105, 108, 121, 83, 104, 111, 112, 82, 101, 119, 97, 114, 100, 83, 116, 97, 116, 117, 115, 18, 32, 10, 11, 84, 111, 119, 101, 114, 84, 105, 99, 107, 101, 116, 24, 126, 32, 1, 40, 13, 82, 11, 84, 111, 119, 101, 114, 84, 105, 99, 107, 101, 116, 18, 26, 10, 8, 83, 101, 114, 118, 101, 114, 84, 115, 24, 127, 32, 1, 40, 3, 82, 8, 83, 101, 114, 118, 101, 114, 84, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 120, 10, 9, 80, 104, 111, 110, 101, 73, 110, 102, 111, 18, 30, 10, 10, 78, 101, 119, 77, 101, 115, 115, 97, 103, 101, 24, 1, 32, 1, 40, 13, 82, 10, 78, 101, 119, 77, 101, 115, 115, 97, 103, 101, 18, 40, 10, 15, 80, 114, 111, 103, 114, 101, 115, 115, 77, 101, 115, 115, 97, 103, 101, 24, 2, 32, 1, 40, 13, 82, 15, 80, 114, 111, 103, 114, 101, 115, 115, 77, 101, 115, 115, 97, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 98, 10, 15, 68, 105, 99, 116, 105, 111, 110, 97, 114, 121, 69, 110, 116, 114, 121, 18, 20, 10, 5, 73, 110, 100, 101, 120, 24, 1, 32, 1, 40, 13, 82, 5, 73, 110, 100, 101, 120, 18, 22, 10, 6, 83, 116, 97, 116, 117, 115, 24, 2, 32, 1, 40, 13, 82, 6, 83, 116, 97, 116, 117, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 122, 10, 13, 68, 105, 99, 116, 105, 111, 110, 97, 114, 121, 84, 97, 98, 18, 20, 10, 5, 84, 97, 98, 73, 100, 24, 1, 32, 1, 40, 13, 82, 5, 84, 97, 98, 73, 100, 18, 48, 10, 7, 69, 110, 116, 114, 105, 101, 115, 24, 2, 32, 3, 40, 11, 50, 22, 46, 112, 114, 111, 116, 111, 46, 68, 105, 99, 116, 105, 111, 110, 97, 114, 121, 69, 110, 116, 114, 121, 82, 7, 69, 110, 116, 114, 105, 101, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 108, 10, 10, 69, 110, 101, 114, 103, 121, 73, 110, 102, 111, 18, 37, 10, 6, 69, 110, 101, 114, 103, 121, 24, 1, 32, 1, 40, 11, 50, 13, 46, 112, 114, 111, 116, 111, 46, 69, 110, 101, 114, 103, 121, 82, 6, 69, 110, 101, 114, 103, 121, 18, 20, 10, 5, 67, 111, 117, 110, 116, 24, 2, 32, 1, 40, 13, 82, 5, 67, 111, 117, 110, 116, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 95, 10, 14, 87, 111, 114, 108, 100, 67, 108, 97, 115, 115, 73, 110, 102, 111, 18, 16, 10, 3, 67, 117, 114, 24, 1, 32, 1, 40, 13, 82, 3, 67, 117, 114, 18, 24, 10, 7, 76, 97, 115, 116, 69, 120, 112, 24, 2, 32, 1, 40, 5, 82, 7, 76, 97, 115, 116, 69, 120, 112, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 135, 1, 10, 20, 112, 108, 97, 121, 101, 114, 95, 100, 101, 115, 116, 114, 111, 121, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 80, 10, 13, 80, 108, 97, 121, 101, 114, 68, 101, 115, 116, 114, 111, 121, 18, 28, 10, 9, 78, 111, 116, 105, 102, 121, 85, 114, 108, 24, 1, 32, 1, 40, 9, 82, 9, 78, 111, 116, 105, 102, 121, 85, 114, 108, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 50, 10, 17, 112, 108, 97, 121, 101, 114, 95, 101, 120, 105, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 164, 1, 10, 22, 112, 108, 97, 121, 101, 114, 95, 102, 111, 114, 109, 97, 116, 105, 111, 110, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 107, 10, 18, 80, 108, 97, 121, 101, 114, 70, 111, 114, 109, 97, 116, 105, 111, 110, 82, 101, 113, 18, 50, 10, 9, 70, 111, 114, 109, 97, 116, 105, 111, 110, 24, 1, 32, 1, 40, 11, 50, 20, 46, 112, 114, 111, 116, 111, 46, 70, 111, 114, 109, 97, 116, 105, 111, 110, 73, 110, 102, 111, 82, 9, 70, 111, 114, 109, 97, 116, 105, 111, 110, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 57, 10, 24, 112, 108, 97, 121, 101, 114, 95, 103, 101, 110, 100, 101, 114, 95, 101, 100, 105, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 145, 1, 10, 25, 112, 108, 97, 121, 101, 114, 95, 104, 101, 97, 100, 105, 99, 111, 110, 95, 115, 101, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 85, 10, 20, 80, 108, 97, 121, 101, 114, 72, 101, 97, 100, 73, 99, 111, 110, 83, 101, 116, 82, 101, 113, 18, 26, 10, 8, 72, 101, 97, 100, 73, 99, 111, 110, 24, 1, 32, 1, 40, 13, 82, 8, 72, 101, 97, 100, 73, 99, 111, 110, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 133, 1, 10, 23, 112, 108, 97, 121, 101, 114, 95, 104, 111, 110, 111, 114, 95, 101, 100, 105, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 75, 10, 18, 80, 108, 97, 121, 101, 114, 72, 111, 110, 111, 114, 69, 100, 105, 116, 82, 101, 113, 18, 18, 10, 4, 76, 105, 115, 116, 24, 1, 32, 3, 40, 13, 82, 4, 76, 105, 115, 116, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 51, 10, 18, 112, 108, 97, 121, 101, 114, 95, 108, 101, 97, 114, 110, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 172, 5, 10, 18, 112, 108, 97, 121, 101, 114, 95, 108, 111, 103, 105, 110, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 189, 2, 10, 8, 76, 111, 103, 105, 110, 82, 101, 113, 18, 42, 10, 7, 65, 99, 99, 111, 117, 110, 116, 24, 1, 32, 1, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 82, 101, 103, 117, 108, 97, 114, 72, 0, 82, 7, 65, 99, 99, 111, 117, 110, 116, 18, 22, 10, 5, 84, 111, 107, 101, 110, 24, 2, 32, 1, 40, 9, 72, 0, 82, 5, 84, 111, 107, 101, 110, 18, 45, 10, 8, 79, 102, 102, 105, 99, 105, 97, 108, 24, 3, 32, 1, 40, 11, 50, 15, 46, 112, 114, 111, 116, 111, 46, 79, 102, 102, 105, 99, 105, 97, 108, 72, 0, 82, 8, 79, 102, 102, 105, 99, 105, 97, 108, 18, 43, 10, 8, 80, 108, 97, 116, 102, 111, 114, 109, 24, 11, 32, 1, 40, 14, 50, 15, 46, 112, 114, 111, 116, 111, 46, 80, 108, 97, 116, 102, 111, 114, 109, 82, 8, 80, 108, 97, 116, 102, 111, 114, 109, 18, 26, 10, 8, 76, 97, 110, 103, 117, 97, 103, 101, 24, 12, 32, 1, 40, 9, 82, 8, 76, 97, 110, 103, 117, 97, 103, 101, 18, 24, 10, 7, 67, 104, 97, 110, 110, 101, 108, 24, 13, 32, 1, 40, 9, 82, 7, 67, 104, 97, 110, 110, 101, 108, 18, 22, 10, 6, 68, 101, 118, 105, 99, 101, 24, 14, 32, 1, 40, 9, 82, 6, 68, 101, 118, 105, 99, 101, 18, 24, 10, 7, 86, 101, 114, 115, 105, 111, 110, 24, 15, 32, 1, 40, 5, 82, 7, 86, 101, 114, 115, 105, 111, 110, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 66, 6, 10, 4, 65, 117, 116, 104, 34, 85, 10, 8, 79, 102, 102, 105, 99, 105, 97, 108, 18, 16, 10, 3, 85, 105, 100, 24, 1, 32, 1, 40, 4, 82, 3, 85, 105, 100, 18, 20, 10, 5, 84, 111, 107, 101, 110, 24, 2, 32, 1, 40, 9, 82, 5, 84, 111, 107, 101, 110, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 84, 10, 7, 82, 101, 103, 117, 108, 97, 114, 18, 18, 10, 4, 78, 97, 109, 101, 24, 1, 32, 1, 40, 9, 82, 4, 78, 97, 109, 101, 18, 18, 10, 4, 80, 97, 115, 115, 24, 2, 32, 1, 40, 9, 82, 4, 80, 97, 115, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 68, 10, 9, 76, 111, 103, 105, 110, 82, 101, 115, 112, 18, 20, 10, 5, 84, 111, 107, 101, 110, 24, 1, 32, 1, 40, 9, 82, 5, 84, 111, 107, 101, 110, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 42, 68, 10, 8, 80, 108, 97, 116, 102, 111, 114, 109, 18, 11, 10, 7, 85, 110, 107, 110, 111, 119, 110, 16, 0, 18, 7, 10, 3, 73, 111, 115, 16, 1, 18, 11, 10, 7, 65, 110, 100, 114, 111, 105, 100, 16, 2, 18, 6, 10, 2, 80, 67, 16, 3, 18, 13, 10, 9, 72, 97, 114, 109, 111, 110, 121, 111, 115, 16, 4, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 214, 1, 10, 22, 112, 108, 97, 121, 101, 114, 95, 110, 97, 109, 101, 95, 101, 100, 105, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 74, 10, 17, 80, 108, 97, 121, 101, 114, 78, 97, 109, 101, 69, 100, 105, 116, 82, 101, 113, 18, 18, 10, 4, 78, 97, 109, 101, 24, 1, 32, 1, 40, 9, 82, 4, 78, 97, 109, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 81, 10, 18, 80, 108, 97, 121, 101, 114, 78, 97, 109, 101, 69, 100, 105, 116, 82, 101, 115, 112, 18, 24, 10, 7, 72, 97, 115, 104, 116, 97, 103, 24, 1, 32, 1, 40, 13, 82, 7, 72, 97, 115, 104, 116, 97, 103, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 164, 1, 10, 17, 112, 108, 97, 121, 101, 114, 95, 112, 105, 110, 103, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 41, 10, 4, 80, 105, 110, 103, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 69, 10, 4, 80, 111, 110, 103, 18, 26, 10, 8, 83, 101, 114, 118, 101, 114, 84, 115, 24, 1, 32, 1, 40, 3, 82, 8, 83, 101, 114, 118, 101, 114, 84, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 149, 1, 10, 16, 112, 108, 97, 121, 101, 114, 95, 114, 101, 103, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 98, 10, 9, 80, 108, 97, 121, 101, 114, 82, 101, 103, 18, 26, 10, 8, 78, 105, 99, 107, 110, 97, 109, 101, 24, 1, 32, 1, 40, 9, 82, 8, 78, 105, 99, 107, 110, 97, 109, 101, 18, 22, 10, 6, 71, 101, 110, 100, 101, 114, 24, 2, 32, 1, 40, 8, 82, 6, 71, 101, 110, 100, 101, 114, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 151, 1, 10, 27, 112, 108, 97, 121, 101, 114, 95, 115, 105, 103, 110, 97, 116, 117, 114, 101, 95, 101, 100, 105, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 89, 10, 22, 80, 108, 97, 121, 101, 114, 83, 105, 103, 110, 97, 116, 117, 114, 101, 69, 100, 105, 116, 82, 101, 113, 18, 28, 10, 9, 83, 105, 103, 110, 97, 116, 117, 114, 101, 24, 1, 32, 1, 40, 9, 82, 9, 83, 105, 103, 110, 97, 116, 117, 114, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 135, 1, 10, 22, 112, 108, 97, 121, 101, 114, 95, 115, 107, 105, 110, 95, 115, 104, 111, 119, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 78, 10, 17, 80, 108, 97, 121, 101, 114, 83, 107, 105, 110, 83, 104, 111, 119, 82, 101, 113, 18, 22, 10, 6, 83, 107, 105, 110, 73, 100, 24, 1, 32, 1, 40, 13, 82, 6, 83, 107, 105, 110, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 251, 1, 10, 19, 112, 108, 97, 121, 101, 114, 95, 115, 117, 114, 118, 101, 121, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 80, 10, 15, 80, 108, 97, 121, 101, 114, 83, 117, 114, 118, 101, 121, 82, 101, 113, 18, 26, 10, 8, 83, 117, 114, 118, 101, 121, 73, 100, 24, 1, 32, 1, 40, 3, 82, 8, 83, 117, 114, 118, 101, 121, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 115, 10, 16, 80, 108, 97, 121, 101, 114, 83, 117, 114, 118, 101, 121, 82, 101, 115, 112, 18, 30, 10, 10, 65, 99, 116, 105, 118, 105, 116, 121, 73, 68, 24, 1, 32, 1, 40, 9, 82, 10, 65, 99, 116, 105, 118, 105, 116, 121, 73, 68, 18, 28, 10, 9, 78, 111, 116, 105, 102, 121, 85, 114, 108, 24, 2, 32, 1, 40, 9, 82, 9, 78, 111, 116, 105, 102, 121, 85, 114, 108, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 181, 1, 10, 23, 112, 108, 97, 121, 101, 114, 95, 116, 105, 116, 108, 101, 95, 101, 100, 105, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 123, 10, 18, 80, 108, 97, 121, 101, 114, 84, 105, 116, 108, 101, 69, 100, 105, 116, 82, 101, 113, 18, 32, 10, 11, 84, 105, 116, 108, 101, 80, 114, 101, 102, 105, 120, 24, 1, 32, 1, 40, 13, 82, 11, 84, 105, 116, 108, 101, 80, 114, 101, 102, 105, 120, 18, 32, 10, 11, 84, 105, 116, 108, 101, 83, 117, 102, 102, 105, 120, 24, 2, 32, 1, 40, 13, 82, 11, 84, 105, 116, 108, 101, 83, 117, 102, 102, 105, 120, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 72, 10, 39, 112, 108, 97, 121, 101, 114, 95, 119, 111, 114, 108, 100, 95, 99, 108, 97, 115, 115, 95, 114, 101, 119, 97, 114, 100, 95, 114, 101, 99, 101, 105, 118, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 58, 10, 25, 112, 108, 111, 116, 95, 114, 101, 119, 97, 114, 100, 95, 114, 101, 99, 101, 105, 118, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 125, 10, 15, 112, 117, 98, 105, 108, 99, 95, 103, 109, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 75, 10, 5, 67, 104, 97, 114, 115, 18, 31, 10, 4, 76, 105, 115, 116, 24, 1, 32, 3, 40, 11, 50, 11, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 114, 82, 4, 76, 105, 115, 116, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 218, 1, 10, 39, 113, 117, 101, 115, 116, 95, 100, 97, 105, 108, 121, 95, 97, 99, 116, 105, 118, 101, 95, 114, 101, 119, 97, 114, 100, 95, 114, 101, 99, 101, 118, 105, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 143, 1, 10, 33, 81, 117, 101, 115, 116, 68, 97, 105, 108, 121, 65, 99, 116, 105, 118, 101, 82, 101, 119, 97, 114, 100, 82, 101, 99, 101, 105, 118, 101, 82, 101, 115, 112, 18, 28, 10, 9, 65, 99, 116, 105, 118, 101, 73, 100, 115, 24, 1, 32, 3, 40, 13, 82, 9, 65, 99, 116, 105, 118, 101, 73, 100, 115, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 2, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 65, 10, 32, 113, 117, 101, 115, 116, 95, 100, 97, 105, 108, 121, 95, 114, 101, 119, 97, 114, 100, 95, 114, 101, 99, 101, 118, 105, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 219, 1, 10, 37, 113, 117, 101, 115, 116, 95, 116, 111, 117, 114, 95, 103, 117, 105, 100, 101, 95, 114, 101, 119, 97, 114, 100, 95, 114, 101, 99, 101, 105, 118, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 146, 1, 10, 24, 84, 111, 117, 114, 71, 117, 105, 100, 101, 81, 117, 101, 115, 116, 82, 101, 119, 97, 114, 100, 82, 101, 115, 112, 18, 40, 10, 7, 82, 101, 119, 97, 114, 100, 115, 24, 1, 32, 3, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 84, 112, 108, 82, 7, 82, 101, 119, 97, 114, 100, 115, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 15, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 231, 1, 10, 44, 113, 117, 101, 115, 116, 95, 116, 111, 119, 101, 114, 95, 103, 117, 105, 100, 101, 95, 103, 114, 111, 117, 112, 95, 114, 101, 119, 97, 114, 100, 95, 114, 101, 99, 101, 105, 118, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 151, 1, 10, 29, 84, 111, 117, 114, 71, 117, 105, 100, 101, 81, 117, 101, 115, 116, 71, 114, 111, 117, 112, 82, 101, 119, 97, 114, 100, 82, 101, 115, 112, 18, 40, 10, 7, 82, 101, 119, 97, 114, 100, 115, 24, 1, 32, 3, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 84, 112, 108, 82, 7, 82, 101, 119, 97, 114, 100, 115, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 15, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 65, 10, 32, 113, 117, 101, 115, 116, 95, 116, 111, 119, 101, 114, 95, 114, 101, 119, 97, 114, 100, 95, 114, 101, 99, 101, 118, 105, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 185, 1, 10, 17, 114, 101, 100, 101, 101, 109, 95, 99, 111, 100, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 132, 1, 10, 14, 82, 101, 100, 101, 101, 109, 67, 111, 100, 101, 82, 101, 115, 112, 18, 36, 10, 5, 73, 116, 101, 109, 115, 24, 1, 32, 3, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 84, 112, 108, 82, 5, 73, 116, 101, 109, 115, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 2, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 166, 1, 10, 29, 114, 101, 103, 105, 111, 110, 95, 98, 111, 115, 115, 95, 108, 101, 118, 101, 108, 95, 97, 112, 112, 108, 121, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 102, 10, 23, 82, 101, 103, 105, 111, 110, 66, 111, 115, 115, 76, 101, 118, 101, 108, 65, 112, 112, 108, 121, 82, 101, 113, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 24, 10, 7, 66, 117, 105, 108, 100, 73, 100, 24, 2, 32, 1, 40, 4, 82, 7, 66, 117, 105, 108, 100, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 185, 4, 10, 30, 114, 101, 103, 105, 111, 110, 95, 98, 111, 115, 115, 95, 108, 101, 118, 101, 108, 95, 115, 101, 116, 116, 108, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 120, 10, 24, 82, 101, 103, 105, 111, 110, 66, 111, 115, 115, 76, 101, 118, 101, 108, 83, 101, 116, 116, 108, 101, 82, 101, 113, 18, 18, 10, 4, 83, 116, 97, 114, 24, 1, 32, 1, 40, 13, 82, 4, 83, 116, 97, 114, 18, 37, 10, 6, 69, 118, 101, 110, 116, 115, 24, 15, 32, 1, 40, 11, 50, 13, 46, 112, 114, 111, 116, 111, 46, 69, 118, 101, 110, 116, 115, 82, 6, 69, 118, 101, 110, 116, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 253, 2, 10, 25, 82, 101, 103, 105, 111, 110, 66, 111, 115, 115, 76, 101, 118, 101, 108, 83, 101, 116, 116, 108, 101, 82, 101, 115, 112, 18, 20, 10, 5, 70, 105, 114, 115, 116, 24, 1, 32, 1, 40, 8, 82, 5, 70, 105, 114, 115, 116, 18, 28, 10, 9, 84, 104, 114, 101, 101, 83, 116, 97, 114, 24, 2, 32, 1, 40, 8, 82, 9, 84, 104, 114, 101, 101, 83, 116, 97, 114, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 3, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 46, 10, 10, 65, 119, 97, 114, 100, 73, 116, 101, 109, 115, 24, 4, 32, 3, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 84, 112, 108, 82, 10, 65, 119, 97, 114, 100, 73, 116, 101, 109, 115, 18, 46, 10, 10, 70, 105, 114, 115, 116, 73, 116, 101, 109, 115, 24, 5, 32, 3, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 84, 112, 108, 82, 10, 70, 105, 114, 115, 116, 73, 116, 101, 109, 115, 18, 54, 10, 14, 84, 104, 114, 101, 101, 83, 116, 97, 114, 73, 116, 101, 109, 115, 24, 6, 32, 3, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 84, 112, 108, 82, 14, 84, 104, 114, 101, 101, 83, 116, 97, 114, 73, 116, 101, 109, 115, 18, 16, 10, 3, 69, 120, 112, 24, 7, 32, 1, 40, 13, 82, 3, 69, 120, 112, 18, 52, 10, 13, 83, 117, 114, 112, 114, 105, 115, 101, 73, 116, 101, 109, 115, 24, 8, 32, 3, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 84, 112, 108, 82, 13, 83, 117, 114, 112, 114, 105, 115, 101, 73, 116, 101, 109, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 248, 3, 10, 29, 114, 101, 103, 105, 111, 110, 95, 98, 111, 115, 115, 95, 108, 101, 118, 101, 108, 95, 115, 119, 101, 101, 112, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 137, 1, 10, 23, 82, 101, 103, 105, 111, 110, 66, 111, 115, 115, 76, 101, 118, 101, 108, 83, 119, 101, 101, 112, 82, 101, 113, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 20, 10, 5, 84, 105, 109, 101, 115, 24, 2, 32, 1, 40, 13, 82, 5, 84, 105, 109, 101, 115, 18, 37, 10, 6, 69, 118, 101, 110, 116, 115, 24, 15, 32, 1, 40, 11, 50, 13, 46, 112, 114, 111, 116, 111, 46, 69, 118, 101, 110, 116, 115, 82, 6, 69, 118, 101, 110, 116, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 166, 1, 10, 24, 82, 101, 103, 105, 111, 110, 66, 111, 115, 115, 76, 101, 118, 101, 108, 83, 119, 101, 101, 112, 82, 101, 115, 112, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 1, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 60, 10, 7, 82, 101, 119, 97, 114, 100, 115, 24, 2, 32, 3, 40, 11, 50, 34, 46, 112, 114, 111, 116, 111, 46, 82, 101, 103, 105, 111, 110, 66, 111, 115, 115, 76, 101, 118, 101, 108, 83, 119, 101, 101, 112, 82, 101, 119, 97, 114, 100, 115, 82, 7, 82, 101, 119, 97, 114, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 130, 1, 10, 27, 82, 101, 103, 105, 111, 110, 66, 111, 115, 115, 76, 101, 118, 101, 108, 83, 119, 101, 101, 112, 82, 101, 119, 97, 114, 100, 115, 18, 46, 10, 10, 65, 119, 97, 114, 100, 73, 116, 101, 109, 115, 24, 1, 32, 3, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 84, 112, 108, 82, 10, 65, 119, 97, 114, 100, 73, 116, 101, 109, 115, 18, 16, 10, 3, 69, 120, 112, 24, 2, 32, 1, 40, 13, 82, 3, 69, 120, 112, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 240, 1, 10, 23, 114, 101, 115, 105, 100, 101, 110, 116, 95, 115, 104, 111, 112, 95, 103, 101, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 81, 10, 18, 82, 101, 115, 105, 100, 101, 110, 116, 83, 104, 111, 112, 71, 101, 116, 82, 101, 113, 18, 24, 10, 7, 83, 104, 111, 112, 73, 100, 115, 24, 1, 32, 3, 40, 13, 82, 7, 83, 104, 111, 112, 73, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 99, 10, 19, 82, 101, 115, 105, 100, 101, 110, 116, 83, 104, 111, 112, 71, 101, 116, 82, 101, 115, 112, 18, 41, 10, 5, 83, 104, 111, 112, 115, 24, 1, 32, 3, 40, 11, 50, 19, 46, 112, 114, 111, 116, 111, 46, 82, 101, 115, 105, 100, 101, 110, 116, 83, 104, 111, 112, 82, 5, 83, 104, 111, 112, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 196, 3, 10, 28, 114, 101, 115, 105, 100, 101, 110, 116, 95, 115, 104, 111, 112, 95, 112, 117, 114, 99, 104, 97, 115, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 168, 1, 10, 23, 82, 101, 115, 105, 100, 101, 110, 116, 83, 104, 111, 112, 80, 117, 114, 99, 104, 97, 115, 101, 82, 101, 113, 18, 22, 10, 6, 83, 104, 111, 112, 73, 100, 24, 1, 32, 1, 40, 13, 82, 6, 83, 104, 111, 112, 73, 100, 18, 32, 10, 11, 82, 101, 102, 114, 101, 115, 104, 84, 105, 109, 101, 24, 2, 32, 1, 40, 3, 82, 11, 82, 101, 102, 114, 101, 115, 104, 84, 105, 109, 101, 18, 24, 10, 7, 71, 111, 111, 100, 115, 73, 100, 24, 3, 32, 1, 40, 13, 82, 7, 71, 111, 111, 100, 115, 73, 100, 18, 22, 10, 6, 78, 117, 109, 98, 101, 114, 24, 4, 32, 1, 40, 13, 82, 6, 78, 117, 109, 98, 101, 114, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 217, 1, 10, 24, 82, 101, 115, 105, 100, 101, 110, 116, 83, 104, 111, 112, 80, 117, 114, 99, 104, 97, 115, 101, 82, 101, 115, 112, 18, 28, 10, 9, 73, 115, 82, 101, 102, 114, 101, 115, 104, 24, 1, 32, 1, 40, 8, 82, 9, 73, 115, 82, 101, 102, 114, 101, 115, 104, 18, 39, 10, 4, 83, 104, 111, 112, 24, 2, 32, 1, 40, 11, 50, 19, 46, 112, 114, 111, 116, 111, 46, 82, 101, 115, 105, 100, 101, 110, 116, 83, 104, 111, 112, 82, 4, 83, 104, 111, 112, 18, 40, 10, 15, 80, 117, 114, 99, 104, 97, 115, 101, 100, 78, 117, 109, 98, 101, 114, 24, 3, 32, 1, 40, 13, 82, 15, 80, 117, 114, 99, 104, 97, 115, 101, 100, 78, 117, 109, 98, 101, 114, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 4, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 172, 5, 10, 22, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 95, 97, 112, 112, 108, 121, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 26, 23, 112, 117, 98, 108, 105, 99, 95, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 46, 112, 114, 111, 116, 111, 34, 130, 2, 10, 17, 83, 116, 97, 114, 84, 111, 119, 101, 114, 65, 112, 112, 108, 121, 82, 101, 113, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 32, 10, 11, 70, 111, 114, 109, 97, 116, 105, 111, 110, 73, 100, 24, 2, 32, 1, 40, 13, 82, 11, 70, 111, 114, 109, 97, 116, 105, 111, 110, 73, 100, 18, 22, 10, 6, 67, 104, 97, 114, 72, 112, 24, 3, 32, 1, 40, 13, 82, 6, 67, 104, 97, 114, 72, 112, 18, 20, 10, 5, 77, 97, 112, 73, 100, 24, 4, 32, 1, 40, 13, 82, 5, 77, 97, 112, 73, 100, 18, 24, 10, 7, 80, 97, 114, 97, 109, 73, 100, 24, 5, 32, 1, 40, 13, 82, 7, 80, 97, 114, 97, 109, 73, 100, 18, 26, 10, 8, 77, 97, 112, 80, 97, 114, 97, 109, 24, 6, 32, 1, 40, 9, 82, 8, 77, 97, 112, 80, 97, 114, 97, 109, 18, 30, 10, 10, 77, 97, 112, 84, 97, 98, 108, 101, 73, 100, 24, 7, 32, 1, 40, 13, 82, 10, 77, 97, 112, 84, 97, 98, 108, 101, 73, 100, 18, 20, 10, 5, 83, 119, 101, 101, 112, 24, 15, 32, 1, 40, 8, 82, 5, 83, 119, 101, 101, 112, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 212, 2, 10, 18, 83, 116, 97, 114, 84, 111, 119, 101, 114, 65, 112, 112, 108, 121, 82, 101, 115, 112, 18, 40, 10, 4, 73, 110, 102, 111, 24, 1, 32, 1, 40, 11, 50, 20, 46, 112, 114, 111, 116, 111, 46, 83, 116, 97, 114, 84, 111, 119, 101, 114, 73, 110, 102, 111, 82, 4, 73, 110, 102, 111, 18, 22, 10, 6, 76, 97, 115, 116, 73, 100, 24, 2, 32, 1, 40, 13, 82, 6, 76, 97, 115, 116, 73, 100, 18, 26, 10, 8, 82, 101, 112, 111, 114, 116, 73, 100, 24, 3, 32, 1, 40, 4, 82, 8, 82, 101, 112, 111, 114, 116, 73, 100, 18, 24, 10, 7, 67, 111, 105, 110, 81, 116, 121, 24, 4, 32, 1, 40, 13, 82, 7, 67, 111, 105, 110, 81, 116, 121, 18, 20, 10, 5, 78, 111, 116, 101, 115, 24, 5, 32, 3, 40, 13, 82, 5, 78, 111, 116, 101, 115, 18, 30, 10, 10, 70, 97, 116, 101, 67, 97, 114, 100, 73, 100, 24, 6, 32, 1, 40, 13, 82, 10, 70, 97, 116, 101, 67, 97, 114, 100, 73, 100, 18, 32, 10, 11, 78, 101, 119, 70, 97, 116, 101, 67, 97, 114, 100, 24, 7, 32, 1, 40, 8, 82, 11, 78, 101, 119, 70, 97, 116, 101, 67, 97, 114, 100, 18, 32, 10, 11, 83, 119, 101, 101, 112, 84, 105, 99, 107, 101, 116, 24, 8, 32, 1, 40, 13, 82, 11, 83, 119, 101, 101, 112, 84, 105, 99, 107, 101, 116, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 15, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 138, 2, 10, 40, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 95, 98, 111, 111, 107, 95, 99, 104, 97, 114, 95, 112, 111, 116, 101, 110, 116, 105, 97, 108, 95, 103, 101, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 26, 23, 112, 117, 98, 108, 105, 99, 95, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 46, 112, 114, 111, 116, 111, 34, 163, 1, 10, 29, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 111, 111, 107, 80, 111, 116, 101, 110, 116, 105, 97, 108, 71, 101, 116, 82, 101, 115, 112, 18, 61, 10, 10, 80, 111, 116, 101, 110, 116, 105, 97, 108, 115, 24, 1, 32, 3, 40, 11, 50, 29, 46, 112, 114, 111, 116, 111, 46, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 111, 111, 107, 80, 111, 116, 101, 110, 116, 105, 97, 108, 82, 10, 80, 111, 116, 101, 110, 116, 105, 97, 108, 115, 18, 32, 10, 11, 82, 101, 99, 101, 105, 118, 101, 100, 73, 100, 115, 24, 2, 32, 3, 40, 13, 82, 11, 82, 101, 99, 101, 105, 118, 101, 100, 73, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 80, 1, 98, 6, 112, 114, 111, 116, 111, 51, 10, 213, 1, 10, 31, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 95, 98, 111, 111, 107, 95, 101, 118, 101, 110, 116, 95, 103, 101, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 26, 23, 112, 117, 98, 108, 105, 99, 95, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 46, 112, 114, 111, 116, 111, 34, 120, 10, 25, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 111, 111, 107, 69, 118, 101, 110, 116, 71, 101, 116, 82, 101, 115, 112, 18, 26, 10, 8, 69, 118, 101, 110, 116, 73, 100, 115, 24, 1, 32, 3, 40, 13, 82, 8, 69, 118, 101, 110, 116, 73, 100, 115, 18, 28, 10, 9, 82, 101, 119, 97, 114, 100, 73, 100, 115, 24, 2, 32, 3, 40, 13, 82, 9, 82, 101, 119, 97, 114, 100, 73, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 80, 1, 98, 6, 112, 114, 111, 116, 111, 51, 10, 254, 1, 10, 42, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 95, 98, 111, 111, 107, 95, 101, 118, 101, 110, 116, 95, 114, 101, 119, 97, 114, 100, 95, 114, 101, 99, 101, 105, 118, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 26, 23, 112, 117, 98, 108, 105, 99, 95, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 46, 112, 114, 111, 116, 111, 34, 149, 1, 10, 35, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 111, 111, 107, 69, 118, 101, 110, 116, 82, 101, 119, 97, 114, 100, 82, 101, 99, 101, 105, 118, 101, 82, 101, 115, 112, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 1, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 32, 10, 11, 82, 101, 99, 101, 105, 118, 101, 100, 73, 100, 115, 24, 2, 32, 3, 40, 13, 82, 11, 82, 101, 99, 101, 105, 118, 101, 100, 73, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 80, 1, 98, 6, 112, 114, 111, 116, 111, 51, 10, 243, 1, 10, 46, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 95, 98, 111, 111, 107, 95, 112, 111, 116, 101, 110, 116, 105, 97, 108, 95, 98, 114, 105, 101, 102, 95, 108, 105, 115, 116, 95, 103, 101, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 26, 23, 112, 117, 98, 108, 105, 99, 95, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 46, 112, 114, 111, 116, 111, 34, 134, 1, 10, 35, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 111, 111, 107, 80, 111, 116, 101, 110, 116, 105, 97, 108, 66, 114, 105, 101, 102, 76, 105, 115, 116, 82, 101, 115, 112, 18, 60, 10, 5, 73, 110, 102, 111, 115, 24, 1, 32, 3, 40, 11, 50, 38, 46, 112, 114, 111, 116, 111, 46, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 111, 111, 107, 67, 104, 97, 114, 80, 111, 116, 101, 110, 116, 105, 97, 108, 66, 114, 105, 101, 102, 82, 5, 73, 110, 102, 111, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 80, 1, 98, 6, 112, 114, 111, 116, 111, 51, 10, 134, 2, 10, 46, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 95, 98, 111, 111, 107, 95, 112, 111, 116, 101, 110, 116, 105, 97, 108, 95, 114, 101, 119, 97, 114, 100, 95, 114, 101, 99, 101, 105, 118, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 26, 23, 112, 117, 98, 108, 105, 99, 95, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 46, 112, 114, 111, 116, 111, 34, 153, 1, 10, 39, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 111, 111, 107, 80, 111, 116, 101, 110, 116, 105, 97, 108, 82, 101, 119, 97, 114, 100, 82, 101, 99, 101, 105, 118, 101, 82, 101, 115, 112, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 1, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 32, 10, 11, 82, 101, 99, 101, 105, 118, 101, 100, 73, 100, 115, 24, 2, 32, 3, 40, 13, 82, 11, 82, 101, 99, 101, 105, 118, 101, 100, 73, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 80, 1, 98, 6, 112, 114, 111, 116, 111, 51, 10, 202, 1, 10, 37, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 95, 98, 117, 105, 108, 100, 95, 98, 114, 105, 101, 102, 95, 108, 105, 115, 116, 95, 103, 101, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 23, 112, 117, 98, 108, 105, 99, 95, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 46, 112, 114, 111, 116, 111, 34, 119, 10, 30, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 117, 105, 108, 100, 66, 114, 105, 101, 102, 76, 105, 115, 116, 71, 101, 116, 82, 101, 115, 112, 18, 50, 10, 6, 66, 114, 105, 101, 102, 115, 24, 1, 32, 3, 40, 11, 50, 26, 46, 112, 114, 111, 116, 111, 46, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 117, 105, 108, 100, 66, 114, 105, 101, 102, 82, 6, 66, 114, 105, 101, 102, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 163, 1, 10, 29, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 95, 98, 117, 105, 108, 100, 95, 100, 101, 108, 101, 116, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 23, 112, 117, 98, 108, 105, 99, 95, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 46, 112, 114, 111, 116, 111, 34, 88, 10, 23, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 117, 105, 108, 100, 68, 101, 108, 101, 116, 101, 82, 101, 113, 18, 26, 10, 8, 66, 117, 105, 108, 100, 73, 100, 115, 24, 1, 32, 3, 40, 4, 82, 8, 66, 117, 105, 108, 100, 73, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 159, 2, 10, 33, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 95, 98, 117, 105, 108, 100, 95, 100, 101, 116, 97, 105, 108, 95, 103, 101, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 23, 112, 117, 98, 108, 105, 99, 95, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 46, 112, 114, 111, 116, 111, 34, 89, 10, 26, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 117, 105, 108, 100, 68, 101, 116, 97, 105, 108, 71, 101, 116, 82, 101, 113, 18, 24, 10, 7, 66, 117, 105, 108, 100, 73, 100, 24, 1, 32, 1, 40, 4, 82, 7, 66, 117, 105, 108, 100, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 117, 10, 27, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 117, 105, 108, 100, 68, 101, 116, 97, 105, 108, 71, 101, 116, 82, 101, 115, 112, 18, 51, 10, 6, 68, 101, 116, 97, 105, 108, 24, 1, 32, 1, 40, 11, 50, 27, 46, 112, 114, 111, 116, 111, 46, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 117, 105, 108, 100, 68, 101, 116, 97, 105, 108, 82, 6, 68, 101, 116, 97, 105, 108, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 190, 1, 10, 34, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 95, 98, 117, 105, 108, 100, 95, 108, 111, 99, 107, 95, 117, 110, 108, 111, 99, 107, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 23, 112, 117, 98, 108, 105, 99, 95, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 46, 112, 114, 111, 116, 111, 34, 110, 10, 27, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 117, 105, 108, 100, 76, 111, 99, 107, 85, 110, 108, 111, 99, 107, 82, 101, 113, 18, 24, 10, 7, 66, 117, 105, 108, 100, 73, 100, 24, 1, 32, 1, 40, 4, 82, 7, 66, 117, 105, 108, 100, 73, 100, 18, 18, 10, 4, 76, 111, 99, 107, 24, 2, 32, 1, 40, 8, 82, 4, 76, 111, 99, 107, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 184, 1, 10, 31, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 95, 98, 117, 105, 108, 100, 95, 110, 97, 109, 101, 95, 115, 101, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 23, 112, 117, 98, 108, 105, 99, 95, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 46, 112, 114, 111, 116, 111, 34, 107, 10, 24, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 117, 105, 108, 100, 78, 97, 109, 101, 83, 101, 116, 82, 101, 113, 18, 24, 10, 7, 66, 117, 105, 108, 100, 73, 100, 24, 1, 32, 1, 40, 4, 82, 7, 66, 117, 105, 108, 100, 73, 100, 18, 18, 10, 4, 78, 97, 109, 101, 24, 2, 32, 1, 40, 9, 82, 4, 78, 97, 109, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 217, 1, 10, 37, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 95, 98, 117, 105, 108, 100, 95, 112, 114, 101, 102, 101, 114, 101, 110, 99, 101, 95, 115, 101, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 23, 112, 117, 98, 108, 105, 99, 95, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 46, 112, 114, 111, 116, 111, 34, 133, 1, 10, 30, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 117, 105, 108, 100, 80, 114, 101, 102, 101, 114, 101, 110, 99, 101, 83, 101, 116, 82, 101, 113, 18, 30, 10, 10, 67, 104, 101, 99, 107, 73, 110, 73, 100, 115, 24, 1, 32, 3, 40, 4, 82, 10, 67, 104, 101, 99, 107, 73, 110, 73, 100, 115, 18, 32, 10, 11, 67, 104, 101, 99, 107, 79, 117, 116, 73, 100, 115, 24, 2, 32, 3, 40, 4, 82, 11, 67, 104, 101, 99, 107, 79, 117, 116, 73, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 236, 2, 10, 35, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 95, 98, 117, 105, 108, 100, 95, 119, 104, 101, 116, 104, 101, 114, 95, 115, 97, 118, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 23, 112, 117, 98, 108, 105, 99, 95, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 46, 112, 114, 111, 116, 111, 34, 171, 1, 10, 28, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 117, 105, 108, 100, 87, 104, 101, 116, 104, 101, 114, 83, 97, 118, 101, 82, 101, 113, 18, 22, 10, 6, 68, 101, 108, 101, 116, 101, 24, 1, 32, 1, 40, 8, 82, 6, 68, 101, 108, 101, 116, 101, 18, 18, 10, 4, 76, 111, 99, 107, 24, 2, 32, 1, 40, 8, 82, 4, 76, 111, 99, 107, 18, 30, 10, 10, 80, 114, 101, 102, 101, 114, 101, 110, 99, 101, 24, 3, 32, 1, 40, 8, 82, 10, 80, 114, 101, 102, 101, 114, 101, 110, 99, 101, 18, 28, 10, 9, 66, 117, 105, 108, 100, 78, 97, 109, 101, 24, 4, 32, 1, 40, 9, 82, 9, 66, 117, 105, 108, 100, 78, 97, 109, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 109, 10, 29, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 117, 105, 108, 100, 87, 104, 101, 116, 104, 101, 114, 83, 97, 118, 101, 82, 101, 115, 112, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 1, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 213, 2, 10, 24, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 95, 103, 105, 118, 101, 95, 117, 112, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 23, 112, 117, 98, 108, 105, 99, 95, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 46, 112, 114, 111, 116, 111, 34, 144, 2, 10, 19, 83, 116, 97, 114, 84, 111, 119, 101, 114, 71, 105, 118, 101, 85, 112, 82, 101, 115, 112, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 1, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 47, 10, 5, 66, 117, 105, 108, 100, 24, 2, 32, 1, 40, 11, 50, 25, 46, 112, 114, 111, 116, 111, 46, 83, 116, 97, 114, 84, 111, 119, 101, 114, 66, 117, 105, 108, 100, 73, 110, 102, 111, 82, 5, 66, 117, 105, 108, 100, 18, 20, 10, 5, 70, 108, 111, 111, 114, 24, 12, 32, 1, 40, 13, 82, 5, 70, 108, 111, 111, 114, 18, 34, 10, 12, 80, 111, 116, 101, 110, 116, 105, 97, 108, 67, 110, 116, 24, 13, 32, 1, 40, 13, 82, 12, 80, 111, 116, 101, 110, 116, 105, 97, 108, 67, 110, 116, 18, 28, 10, 9, 84, 111, 116, 97, 108, 84, 105, 109, 101, 24, 14, 32, 1, 40, 13, 82, 9, 84, 111, 116, 97, 108, 84, 105, 109, 101, 18, 34, 10, 12, 84, 111, 116, 97, 108, 68, 97, 109, 97, 103, 101, 115, 24, 15, 32, 3, 40, 4, 82, 12, 84, 111, 116, 97, 108, 68, 97, 109, 97, 103, 101, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 98, 6, 112, 114, 111, 116, 111, 51, 10, 79, 10, 21, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 95, 105, 110, 102, 111, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 26, 23, 112, 117, 98, 108, 105, 99, 95, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 46, 112, 114, 111, 116, 111, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 175, 8, 10, 25, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 95, 105, 110, 116, 101, 114, 97, 99, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 26, 23, 112, 117, 98, 108, 105, 99, 95, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 46, 112, 114, 111, 116, 111, 34, 135, 3, 10, 20, 83, 116, 97, 114, 84, 111, 119, 101, 114, 73, 110, 116, 101, 114, 97, 99, 116, 82, 101, 113, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 53, 10, 8, 69, 110, 116, 101, 114, 82, 101, 113, 24, 2, 32, 1, 40, 11, 50, 23, 46, 112, 114, 111, 116, 111, 46, 73, 110, 116, 101, 114, 97, 99, 116, 69, 110, 116, 101, 114, 82, 101, 113, 72, 0, 82, 8, 69, 110, 116, 101, 114, 82, 101, 113, 18, 65, 10, 12, 66, 97, 116, 116, 108, 101, 69, 110, 100, 82, 101, 113, 24, 3, 32, 1, 40, 11, 50, 27, 46, 112, 114, 111, 116, 111, 46, 73, 110, 116, 101, 114, 97, 99, 116, 66, 97, 116, 116, 108, 101, 69, 110, 100, 82, 101, 113, 72, 0, 82, 12, 66, 97, 116, 116, 108, 101, 69, 110, 100, 82, 101, 113, 18, 56, 10, 9, 83, 101, 108, 101, 99, 116, 82, 101, 113, 24, 4, 32, 1, 40, 11, 50, 24, 46, 112, 114, 111, 116, 111, 46, 73, 110, 116, 101, 114, 97, 99, 116, 83, 101, 108, 101, 99, 116, 82, 101, 113, 72, 0, 82, 9, 83, 101, 108, 101, 99, 116, 82, 101, 113, 18, 68, 10, 13, 82, 101, 99, 111, 118, 101, 114, 121, 72, 80, 82, 101, 113, 24, 5, 32, 1, 40, 11, 50, 28, 46, 112, 114, 111, 116, 111, 46, 73, 110, 116, 101, 114, 97, 99, 116, 82, 101, 99, 111, 118, 101, 114, 121, 72, 80, 82, 101, 113, 72, 0, 82, 13, 82, 101, 99, 111, 118, 101, 114, 121, 72, 80, 82, 101, 113, 18, 56, 10, 9, 72, 97, 119, 107, 101, 114, 82, 101, 113, 24, 6, 32, 1, 40, 11, 50, 24, 46, 112, 114, 111, 116, 111, 46, 73, 110, 116, 101, 114, 97, 99, 116, 72, 97, 119, 107, 101, 114, 82, 101, 113, 72, 0, 82, 9, 72, 97, 119, 107, 101, 114, 82, 101, 113, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 66, 8, 10, 6, 65, 99, 116, 105, 111, 110, 34, 207, 4, 10, 21, 83, 116, 97, 114, 84, 111, 119, 101, 114, 73, 110, 116, 101, 114, 97, 99, 116, 82, 101, 115, 112, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 46, 10, 5, 67, 97, 115, 101, 115, 24, 2, 32, 3, 40, 11, 50, 24, 46, 112, 114, 111, 116, 111, 46, 83, 116, 97, 114, 84, 111, 119, 101, 114, 82, 111, 111, 109, 67, 97, 115, 101, 82, 5, 67, 97, 115, 101, 115, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 3, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 42, 10, 4, 68, 97, 116, 97, 24, 4, 32, 1, 40, 11, 50, 22, 46, 112, 114, 111, 116, 111, 46, 84, 111, 119, 101, 114, 67, 104, 97, 110, 103, 101, 68, 97, 116, 97, 82, 4, 68, 97, 116, 97, 18, 56, 10, 9, 69, 110, 116, 101, 114, 82, 101, 115, 112, 24, 7, 32, 1, 40, 11, 50, 24, 46, 112, 114, 111, 116, 111, 46, 73, 110, 116, 101, 114, 97, 99, 116, 69, 110, 116, 101, 114, 82, 101, 115, 112, 72, 0, 82, 9, 69, 110, 116, 101, 114, 82, 101, 115, 112, 18, 68, 10, 13, 66, 97, 116, 116, 108, 101, 69, 110, 100, 82, 101, 115, 112, 24, 8, 32, 1, 40, 11, 50, 28, 46, 112, 114, 111, 116, 111, 46, 73, 110, 116, 101, 114, 97, 99, 116, 66, 97, 116, 116, 108, 101, 69, 110, 100, 82, 101, 115, 112, 72, 0, 82, 13, 66, 97, 116, 116, 108, 101, 69, 110, 100, 82, 101, 115, 112, 18, 59, 10, 10, 83, 101, 108, 101, 99, 116, 82, 101, 115, 112, 24, 9, 32, 1, 40, 11, 50, 25, 46, 112, 114, 111, 116, 111, 46, 73, 110, 116, 101, 114, 97, 99, 116, 83, 101, 108, 101, 99, 116, 82, 101, 115, 112, 72, 0, 82, 10, 83, 101, 108, 101, 99, 116, 82, 101, 115, 112, 18, 92, 10, 21, 83, 116, 114, 101, 110, 103, 116, 104, 101, 110, 77, 97, 99, 104, 105, 110, 101, 82, 101, 115, 112, 24, 10, 32, 1, 40, 11, 50, 36, 46, 112, 114, 111, 116, 111, 46, 73, 110, 116, 101, 114, 97, 99, 116, 83, 116, 114, 101, 110, 103, 116, 104, 101, 110, 77, 97, 99, 104, 105, 110, 101, 82, 101, 115, 112, 72, 0, 82, 21, 83, 116, 114, 101, 110, 103, 116, 104, 101, 110, 77, 97, 99, 104, 105, 110, 101, 82, 101, 115, 112, 18, 47, 10, 6, 83, 101, 116, 116, 108, 101, 24, 14, 32, 1, 40, 11, 50, 21, 46, 112, 114, 111, 116, 111, 46, 83, 101, 116, 116, 108, 101, 68, 97, 116, 97, 82, 101, 115, 112, 72, 0, 82, 6, 83, 101, 116, 116, 108, 101, 18, 38, 10, 7, 78, 105, 108, 82, 101, 115, 112, 24, 15, 32, 1, 40, 11, 50, 10, 46, 112, 114, 111, 116, 111, 46, 78, 105, 108, 72, 0, 82, 7, 78, 105, 108, 82, 101, 115, 112, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 66, 8, 10, 6, 65, 99, 116, 105, 111, 110, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 225, 11, 10, 21, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 95, 114, 97, 110, 107, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 31, 116, 114, 97, 118, 101, 108, 101, 114, 95, 100, 117, 101, 108, 95, 114, 97, 110, 107, 95, 117, 112, 108, 111, 97, 100, 46, 112, 114, 111, 116, 111, 34, 180, 1, 10, 17, 83, 116, 97, 114, 84, 111, 119, 101, 114, 82, 97, 110, 107, 73, 110, 102, 111, 18, 40, 10, 15, 76, 97, 115, 116, 82, 101, 102, 114, 101, 115, 104, 84, 105, 109, 101, 24, 1, 32, 1, 40, 3, 82, 15, 76, 97, 115, 116, 82, 101, 102, 114, 101, 115, 104, 84, 105, 109, 101, 18, 40, 10, 4, 83, 101, 108, 102, 24, 2, 32, 1, 40, 11, 50, 20, 46, 112, 114, 111, 116, 111, 46, 84, 111, 119, 101, 114, 82, 97, 110, 107, 68, 97, 116, 97, 82, 4, 83, 101, 108, 102, 18, 40, 10, 4, 82, 97, 110, 107, 24, 3, 32, 3, 40, 11, 50, 20, 46, 112, 114, 111, 116, 111, 46, 84, 111, 119, 101, 114, 82, 97, 110, 107, 68, 97, 116, 97, 82, 4, 82, 97, 110, 107, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 88, 10, 13, 84, 111, 119, 101, 114, 82, 97, 110, 107, 67, 104, 97, 114, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 20, 10, 5, 76, 101, 118, 101, 108, 24, 2, 32, 1, 40, 13, 82, 5, 76, 101, 118, 101, 108, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 186, 3, 10, 13, 84, 111, 119, 101, 114, 82, 97, 110, 107, 68, 97, 116, 97, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 4, 82, 2, 73, 100, 18, 26, 10, 8, 78, 105, 99, 107, 78, 97, 109, 101, 24, 2, 32, 1, 40, 9, 82, 8, 78, 105, 99, 107, 78, 97, 109, 101, 18, 30, 10, 10, 87, 111, 114, 108, 100, 67, 108, 97, 115, 115, 24, 3, 32, 1, 40, 13, 82, 10, 87, 111, 114, 108, 100, 67, 108, 97, 115, 115, 18, 26, 10, 8, 72, 101, 97, 100, 73, 99, 111, 110, 24, 4, 32, 1, 40, 13, 82, 8, 72, 101, 97, 100, 73, 99, 111, 110, 18, 20, 10, 5, 83, 99, 111, 114, 101, 24, 5, 32, 1, 40, 13, 82, 5, 83, 99, 111, 114, 101, 18, 18, 10, 4, 82, 97, 110, 107, 24, 6, 32, 1, 40, 13, 82, 4, 82, 97, 110, 107, 18, 30, 10, 10, 66, 117, 105, 108, 100, 83, 99, 111, 114, 101, 24, 7, 32, 1, 40, 13, 82, 10, 66, 117, 105, 108, 100, 83, 99, 111, 114, 101, 18, 32, 10, 11, 84, 105, 116, 108, 101, 80, 114, 101, 102, 105, 120, 24, 8, 32, 1, 40, 13, 82, 11, 84, 105, 116, 108, 101, 80, 114, 101, 102, 105, 120, 18, 32, 10, 11, 84, 105, 116, 108, 101, 83, 117, 102, 102, 105, 120, 24, 9, 32, 1, 40, 13, 82, 11, 84, 105, 116, 108, 101, 83, 117, 102, 102, 105, 120, 18, 30, 10, 10, 68, 105, 102, 102, 105, 99, 117, 108, 116, 121, 24, 10, 32, 1, 40, 13, 82, 10, 68, 105, 102, 102, 105, 99, 117, 108, 116, 121, 18, 26, 10, 8, 68, 117, 114, 97, 116, 105, 111, 110, 24, 11, 32, 1, 40, 13, 82, 8, 68, 117, 114, 97, 116, 105, 111, 110, 18, 42, 10, 5, 67, 104, 97, 114, 115, 24, 12, 32, 3, 40, 11, 50, 20, 46, 112, 114, 111, 116, 111, 46, 84, 111, 119, 101, 114, 82, 97, 110, 107, 67, 104, 97, 114, 82, 5, 67, 104, 97, 114, 115, 18, 40, 10, 6, 72, 111, 110, 111, 114, 115, 24, 15, 32, 3, 40, 11, 50, 16, 46, 112, 114, 111, 116, 111, 46, 72, 111, 110, 111, 114, 73, 110, 102, 111, 82, 6, 72, 111, 110, 111, 114, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 105, 10, 18, 84, 111, 119, 101, 114, 66, 97, 116, 116, 108, 101, 83, 97, 109, 112, 108, 101, 115, 18, 48, 10, 6, 83, 97, 109, 112, 108, 101, 24, 1, 32, 3, 40, 11, 50, 24, 46, 112, 114, 111, 116, 111, 46, 84, 111, 119, 101, 114, 66, 97, 116, 116, 108, 101, 83, 97, 109, 112, 108, 101, 82, 6, 83, 97, 109, 112, 108, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 147, 1, 10, 15, 84, 111, 119, 101, 114, 66, 97, 116, 116, 108, 101, 68, 97, 116, 97, 18, 40, 10, 4, 77, 101, 116, 97, 24, 1, 32, 1, 40, 11, 50, 20, 46, 112, 114, 111, 116, 111, 46, 84, 111, 119, 101, 114, 77, 101, 116, 97, 73, 110, 102, 111, 82, 4, 77, 101, 116, 97, 18, 51, 10, 7, 83, 97, 109, 112, 108, 101, 115, 24, 2, 32, 1, 40, 11, 50, 25, 46, 112, 114, 111, 116, 111, 46, 84, 111, 119, 101, 114, 66, 97, 116, 116, 108, 101, 83, 97, 109, 112, 108, 101, 115, 82, 7, 83, 97, 109, 112, 108, 101, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 164, 2, 10, 13, 84, 111, 119, 101, 114, 77, 101, 116, 97, 73, 110, 102, 111, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 4, 82, 2, 73, 100, 18, 18, 10, 4, 90, 111, 110, 101, 24, 2, 32, 1, 40, 9, 82, 4, 90, 111, 110, 101, 18, 24, 10, 7, 84, 111, 119, 101, 114, 73, 100, 24, 3, 32, 1, 40, 13, 82, 7, 84, 111, 119, 101, 114, 73, 100, 18, 22, 10, 6, 83, 101, 97, 115, 111, 110, 24, 4, 32, 1, 40, 13, 82, 6, 83, 101, 97, 115, 111, 110, 18, 26, 10, 8, 80, 108, 97, 121, 101, 114, 73, 100, 24, 5, 32, 1, 40, 4, 82, 8, 80, 108, 97, 121, 101, 114, 73, 100, 18, 26, 10, 8, 78, 105, 99, 107, 110, 97, 109, 101, 24, 6, 32, 1, 40, 9, 82, 8, 78, 105, 99, 107, 110, 97, 109, 101, 18, 26, 10, 8, 68, 117, 114, 97, 116, 105, 111, 110, 24, 7, 32, 1, 40, 13, 82, 8, 68, 117, 114, 97, 116, 105, 111, 110, 18, 30, 10, 10, 68, 105, 102, 102, 105, 99, 117, 108, 116, 121, 24, 8, 32, 1, 40, 13, 82, 10, 68, 105, 102, 102, 105, 99, 117, 108, 116, 121, 18, 18, 10, 4, 82, 97, 110, 107, 24, 9, 32, 1, 40, 13, 82, 4, 82, 97, 110, 107, 18, 18, 10, 4, 84, 105, 109, 101, 24, 10, 32, 1, 40, 3, 82, 4, 84, 105, 109, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 159, 1, 10, 17, 84, 111, 119, 101, 114, 66, 97, 116, 116, 108, 101, 83, 97, 109, 112, 108, 101, 18, 20, 10, 5, 77, 97, 112, 73, 100, 24, 1, 32, 1, 40, 13, 82, 5, 77, 97, 112, 73, 100, 18, 24, 10, 7, 86, 101, 114, 115, 105, 111, 110, 24, 2, 32, 1, 40, 13, 82, 7, 86, 101, 114, 115, 105, 111, 110, 18, 55, 10, 6, 83, 97, 109, 112, 108, 101, 24, 3, 32, 3, 40, 11, 50, 31, 46, 112, 114, 111, 116, 111, 46, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 108, 66, 97, 116, 116, 108, 101, 83, 97, 109, 112, 108, 101, 82, 6, 83, 97, 109, 112, 108, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 188, 3, 10, 27, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 95, 114, 97, 110, 107, 95, 97, 112, 112, 108, 121, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 26, 23, 112, 117, 98, 108, 105, 99, 95, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 46, 112, 114, 111, 116, 111, 26, 22, 115, 116, 97, 114, 95, 116, 111, 119, 101, 114, 95, 97, 112, 112, 108, 121, 46, 112, 114, 111, 116, 111, 34, 130, 1, 10, 21, 83, 116, 97, 114, 84, 111, 119, 101, 114, 82, 97, 110, 107, 65, 112, 112, 108, 121, 82, 101, 113, 18, 42, 10, 3, 82, 101, 113, 24, 1, 32, 1, 40, 11, 50, 24, 46, 112, 114, 111, 116, 111, 46, 83, 116, 97, 114, 84, 111, 119, 101, 114, 65, 112, 112, 108, 121, 82, 101, 113, 82, 3, 82, 101, 113, 18, 26, 10, 8, 83, 101, 97, 115, 111, 110, 73, 100, 24, 15, 32, 1, 40, 13, 82, 8, 83, 101, 97, 115, 111, 110, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 199, 1, 10, 22, 83, 116, 97, 114, 84, 111, 119, 101, 114, 82, 97, 110, 107, 65, 112, 112, 108, 121, 82, 101, 115, 112, 18, 45, 10, 4, 82, 101, 115, 112, 24, 1, 32, 1, 40, 11, 50, 25, 46, 112, 114, 111, 116, 111, 46, 83, 116, 97, 114, 84, 111, 119, 101, 114, 65, 112, 112, 108, 121, 82, 101, 115, 112, 82, 4, 82, 101, 115, 112, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 14, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 48, 10, 19, 83, 116, 97, 114, 84, 111, 119, 101, 114, 82, 97, 110, 107, 84, 105, 99, 107, 101, 116, 24, 15, 32, 1, 40, 13, 82, 19, 83, 116, 97, 114, 84, 111, 119, 101, 114, 82, 97, 110, 107, 84, 105, 99, 107, 101, 116, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 146, 1, 10, 17, 115, 116, 111, 114, 121, 95, 97, 112, 112, 108, 121, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 94, 10, 13, 83, 116, 111, 114, 121, 65, 112, 112, 108, 121, 82, 101, 113, 18, 16, 10, 3, 73, 100, 120, 24, 1, 32, 1, 40, 13, 82, 3, 73, 100, 120, 18, 24, 10, 7, 66, 117, 105, 108, 100, 73, 100, 24, 2, 32, 1, 40, 4, 82, 7, 66, 117, 105, 108, 100, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 204, 3, 10, 16, 115, 116, 111, 114, 121, 95, 115, 101, 116, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 164, 1, 10, 11, 83, 116, 111, 114, 121, 83, 101, 116, 116, 108, 101, 18, 16, 10, 3, 73, 100, 120, 24, 1, 32, 1, 40, 13, 82, 3, 73, 100, 120, 18, 41, 10, 5, 77, 97, 106, 111, 114, 24, 2, 32, 3, 40, 11, 50, 19, 46, 112, 114, 111, 116, 111, 46, 83, 116, 111, 114, 121, 79, 112, 116, 105, 111, 110, 115, 82, 5, 77, 97, 106, 111, 114, 18, 53, 10, 11, 80, 101, 114, 115, 111, 110, 97, 108, 105, 116, 121, 24, 3, 32, 3, 40, 11, 50, 19, 46, 112, 114, 111, 116, 111, 46, 83, 116, 111, 114, 121, 79, 112, 116, 105, 111, 110, 115, 82, 11, 80, 101, 114, 115, 111, 110, 97, 108, 105, 116, 121, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 121, 10, 14, 83, 116, 111, 114, 121, 83, 101, 116, 116, 108, 101, 82, 101, 113, 18, 38, 10, 4, 76, 105, 115, 116, 24, 1, 32, 3, 40, 11, 50, 18, 46, 112, 114, 111, 116, 111, 46, 83, 116, 111, 114, 121, 83, 101, 116, 116, 108, 101, 82, 4, 76, 105, 115, 116, 18, 28, 10, 9, 69, 118, 105, 100, 101, 110, 99, 101, 115, 24, 15, 32, 3, 40, 13, 82, 9, 69, 118, 105, 100, 101, 110, 99, 101, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 119, 10, 12, 83, 116, 111, 114, 121, 79, 112, 116, 105, 111, 110, 115, 18, 20, 10, 5, 71, 114, 111, 117, 112, 24, 1, 32, 1, 40, 13, 82, 5, 71, 114, 111, 117, 112, 18, 22, 10, 6, 67, 104, 111, 105, 99, 101, 24, 2, 32, 1, 40, 13, 82, 6, 67, 104, 111, 105, 99, 101, 18, 22, 10, 6, 70, 97, 99, 116, 111, 114, 24, 3, 32, 1, 40, 13, 82, 6, 70, 97, 99, 116, 111, 114, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 194, 1, 10, 23, 116, 97, 108, 101, 110, 116, 95, 110, 111, 100, 101, 95, 114, 101, 115, 101, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 135, 1, 10, 19, 84, 97, 108, 101, 110, 116, 78, 111, 100, 101, 82, 101, 115, 101, 116, 82, 101, 115, 112, 18, 34, 10, 12, 82, 101, 115, 101, 116, 75, 101, 121, 78, 111, 100, 101, 24, 1, 32, 1, 40, 8, 82, 12, 82, 101, 115, 101, 116, 75, 101, 121, 78, 111, 100, 101, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 2, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 154, 1, 10, 18, 116, 97, 108, 101, 110, 116, 95, 114, 101, 115, 101, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 101, 10, 14, 84, 97, 108, 101, 110, 116, 82, 101, 115, 101, 116, 82, 101, 113, 18, 22, 10, 6, 67, 104, 97, 114, 73, 100, 24, 1, 32, 1, 40, 13, 82, 6, 67, 104, 97, 114, 73, 100, 18, 24, 10, 7, 71, 114, 111, 117, 112, 73, 100, 24, 2, 32, 1, 40, 13, 82, 7, 71, 114, 111, 117, 112, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 178, 1, 10, 19, 116, 97, 108, 101, 110, 116, 95, 117, 110, 108, 111, 99, 107, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 124, 10, 16, 84, 97, 108, 101, 110, 116, 85, 110, 108, 111, 99, 107, 82, 101, 115, 112, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 1, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 26, 10, 8, 84, 97, 108, 101, 110, 116, 73, 100, 24, 2, 32, 1, 40, 13, 82, 8, 84, 97, 108, 101, 110, 116, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 178, 1, 10, 33, 116, 111, 119, 101, 114, 95, 98, 111, 111, 107, 95, 102, 97, 116, 101, 95, 99, 97, 114, 100, 95, 100, 101, 116, 97, 105, 108, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 110, 10, 27, 84, 111, 119, 101, 114, 66, 111, 111, 107, 70, 97, 116, 101, 67, 97, 114, 100, 68, 101, 116, 97, 105, 108, 82, 101, 115, 112, 18, 20, 10, 5, 67, 97, 114, 100, 115, 24, 1, 32, 3, 40, 13, 82, 5, 67, 97, 114, 100, 115, 18, 22, 10, 6, 81, 117, 101, 115, 116, 115, 24, 2, 32, 3, 40, 13, 82, 6, 81, 117, 101, 115, 116, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 201, 1, 10, 41, 116, 111, 119, 101, 114, 95, 98, 111, 111, 107, 95, 102, 97, 116, 101, 95, 99, 97, 114, 100, 95, 114, 101, 119, 97, 114, 100, 95, 114, 101, 99, 101, 105, 118, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 125, 10, 26, 84, 111, 119, 101, 114, 66, 111, 111, 107, 70, 97, 116, 101, 67, 97, 114, 100, 82, 101, 119, 97, 114, 100, 82, 101, 113, 18, 34, 10, 12, 67, 97, 114, 100, 66, 117, 110, 100, 108, 101, 73, 100, 24, 1, 32, 1, 40, 13, 82, 12, 67, 97, 114, 100, 66, 117, 110, 100, 108, 101, 73, 100, 18, 24, 10, 7, 81, 117, 101, 115, 116, 73, 100, 24, 2, 32, 1, 40, 13, 82, 7, 81, 117, 101, 115, 116, 73, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 142, 1, 10, 25, 116, 111, 119, 101, 114, 95, 103, 114, 111, 119, 116, 104, 95, 100, 101, 116, 97, 105, 108, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 82, 10, 21, 84, 111, 119, 101, 114, 71, 114, 111, 119, 116, 104, 68, 101, 116, 97, 105, 108, 82, 101, 115, 112, 18, 22, 10, 6, 68, 101, 116, 97, 105, 108, 24, 1, 32, 3, 40, 13, 82, 6, 68, 101, 116, 97, 105, 108, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 63, 10, 30, 116, 111, 119, 101, 114, 95, 103, 114, 111, 119, 116, 104, 95, 110, 111, 100, 101, 95, 117, 110, 108, 111, 99, 107, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 242, 2, 10, 24, 116, 114, 97, 118, 101, 108, 101, 114, 95, 100, 117, 101, 108, 95, 105, 110, 102, 111, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 182, 2, 10, 16, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 108, 73, 110, 102, 111, 18, 28, 10, 9, 68, 117, 101, 108, 76, 101, 118, 101, 108, 24, 1, 32, 1, 40, 13, 82, 9, 68, 117, 101, 108, 76, 101, 118, 101, 108, 18, 24, 10, 7, 68, 117, 101, 108, 69, 120, 112, 24, 2, 32, 1, 40, 13, 82, 7, 68, 117, 101, 108, 69, 120, 112, 18, 42, 10, 16, 87, 101, 101, 107, 108, 121, 65, 119, 97, 114, 100, 84, 105, 109, 101, 115, 24, 3, 32, 1, 40, 13, 82, 16, 87, 101, 101, 107, 108, 121, 65, 119, 97, 114, 100, 84, 105, 109, 101, 115, 18, 52, 10, 6, 76, 101, 118, 101, 108, 115, 24, 4, 32, 3, 40, 11, 50, 28, 46, 112, 114, 111, 116, 111, 46, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 108, 66, 111, 115, 115, 76, 101, 118, 101, 108, 82, 6, 76, 101, 118, 101, 108, 115, 18, 62, 10, 9, 67, 104, 97, 108, 108, 101, 110, 103, 101, 24, 5, 32, 1, 40, 11, 50, 32, 46, 112, 114, 111, 116, 111, 46, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 108, 67, 104, 97, 108, 108, 101, 110, 103, 101, 73, 110, 102, 111, 82, 9, 67, 104, 97, 108, 108, 101, 110, 103, 101, 18, 37, 10, 6, 81, 117, 101, 115, 116, 115, 24, 6, 32, 1, 40, 11, 50, 13, 46, 112, 114, 111, 116, 111, 46, 81, 117, 101, 115, 116, 115, 82, 6, 81, 117, 101, 115, 116, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 199, 1, 10, 31, 116, 114, 97, 118, 101, 108, 101, 114, 95, 100, 117, 101, 108, 95, 108, 101, 118, 101, 108, 95, 97, 112, 112, 108, 121, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 132, 1, 10, 25, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 108, 76, 101, 118, 101, 108, 65, 112, 112, 108, 121, 82, 101, 113, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 24, 10, 7, 66, 117, 105, 108, 100, 73, 100, 24, 2, 32, 1, 40, 4, 82, 7, 66, 117, 105, 108, 100, 73, 100, 18, 26, 10, 8, 65, 102, 102, 105, 120, 73, 100, 115, 24, 3, 32, 3, 40, 13, 82, 8, 65, 102, 102, 105, 120, 73, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 165, 6, 10, 32, 116, 114, 97, 118, 101, 108, 101, 114, 95, 100, 117, 101, 108, 95, 108, 101, 118, 101, 108, 95, 115, 101, 116, 116, 108, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 142, 1, 10, 26, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 108, 76, 101, 118, 101, 108, 83, 101, 116, 116, 108, 101, 82, 101, 113, 18, 18, 10, 4, 83, 116, 97, 114, 24, 1, 32, 1, 40, 13, 82, 4, 83, 116, 97, 114, 18, 18, 10, 4, 84, 105, 109, 101, 24, 2, 32, 1, 40, 13, 82, 4, 84, 105, 109, 101, 18, 37, 10, 6, 69, 118, 101, 110, 116, 115, 24, 15, 32, 1, 40, 11, 50, 13, 46, 112, 114, 111, 116, 111, 46, 69, 118, 101, 110, 116, 115, 82, 6, 69, 118, 101, 110, 116, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 208, 4, 10, 27, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 108, 76, 101, 118, 101, 108, 83, 101, 116, 116, 108, 101, 82, 101, 115, 112, 18, 20, 10, 5, 70, 105, 114, 115, 116, 24, 1, 32, 1, 40, 8, 82, 5, 70, 105, 114, 115, 116, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 2, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 46, 10, 10, 65, 119, 97, 114, 100, 73, 116, 101, 109, 115, 24, 3, 32, 3, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 84, 112, 108, 82, 10, 65, 119, 97, 114, 100, 73, 116, 101, 109, 115, 18, 46, 10, 10, 70, 105, 114, 115, 116, 73, 116, 101, 109, 115, 24, 4, 32, 3, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 84, 112, 108, 82, 10, 70, 105, 114, 115, 116, 73, 116, 101, 109, 115, 18, 28, 10, 9, 68, 117, 101, 108, 76, 101, 118, 101, 108, 24, 5, 32, 1, 40, 13, 82, 9, 68, 117, 101, 108, 76, 101, 118, 101, 108, 18, 24, 10, 7, 68, 117, 101, 108, 69, 120, 112, 24, 6, 32, 1, 40, 13, 82, 7, 68, 117, 101, 108, 69, 120, 112, 18, 36, 10, 13, 68, 117, 101, 108, 69, 120, 112, 67, 104, 97, 110, 103, 101, 24, 7, 32, 1, 40, 5, 82, 13, 68, 117, 101, 108, 69, 120, 112, 67, 104, 97, 110, 103, 101, 18, 51, 10, 10, 65, 102, 102, 105, 110, 105, 116, 105, 101, 115, 24, 8, 32, 3, 40, 11, 50, 19, 46, 112, 114, 111, 116, 111, 46, 65, 102, 102, 105, 110, 105, 116, 121, 73, 110, 102, 111, 82, 10, 65, 102, 102, 105, 110, 105, 116, 105, 101, 115, 18, 28, 10, 9, 66, 97, 115, 101, 83, 99, 111, 114, 101, 24, 9, 32, 1, 40, 13, 82, 9, 66, 97, 115, 101, 83, 99, 111, 114, 101, 18, 28, 10, 9, 84, 105, 109, 101, 83, 99, 111, 114, 101, 24, 10, 32, 1, 40, 13, 82, 9, 84, 105, 109, 101, 83, 99, 111, 114, 101, 18, 30, 10, 10, 70, 105, 110, 97, 108, 83, 99, 111, 114, 101, 24, 11, 32, 1, 40, 13, 82, 10, 70, 105, 110, 97, 108, 83, 99, 111, 114, 101, 18, 26, 10, 8, 77, 97, 120, 83, 99, 111, 114, 101, 24, 12, 32, 1, 40, 13, 82, 8, 77, 97, 120, 83, 99, 111, 114, 101, 18, 44, 10, 17, 85, 112, 108, 111, 97, 100, 82, 101, 109, 97, 105, 110, 84, 105, 109, 101, 115, 24, 13, 32, 1, 40, 13, 82, 17, 85, 112, 108, 111, 97, 100, 82, 101, 109, 97, 105, 110, 84, 105, 109, 101, 115, 18, 52, 10, 13, 83, 117, 114, 112, 114, 105, 115, 101, 73, 116, 101, 109, 115, 24, 14, 32, 3, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 84, 112, 108, 82, 13, 83, 117, 114, 112, 114, 105, 115, 101, 73, 116, 101, 109, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 240, 2, 10, 40, 116, 114, 97, 118, 101, 108, 101, 114, 95, 100, 117, 101, 108, 95, 113, 117, 101, 115, 116, 95, 114, 101, 119, 97, 114, 100, 95, 114, 101, 99, 101, 105, 118, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 124, 10, 33, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 108, 81, 117, 101, 115, 116, 82, 101, 119, 97, 114, 100, 82, 101, 99, 101, 105, 118, 101, 82, 101, 113, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 36, 10, 4, 84, 121, 112, 101, 24, 2, 32, 1, 40, 14, 50, 16, 46, 112, 114, 111, 116, 111, 46, 81, 117, 101, 115, 116, 84, 121, 112, 101, 82, 4, 84, 121, 112, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 166, 1, 10, 34, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 108, 81, 117, 101, 115, 116, 82, 101, 119, 97, 114, 100, 82, 101, 99, 101, 105, 118, 101, 82, 101, 115, 112, 18, 50, 10, 12, 81, 117, 101, 115, 116, 82, 101, 119, 97, 114, 100, 115, 24, 1, 32, 3, 40, 11, 50, 14, 46, 112, 114, 111, 116, 111, 46, 73, 116, 101, 109, 84, 112, 108, 82, 12, 81, 117, 101, 115, 116, 82, 101, 119, 97, 114, 100, 115, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 2, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 159, 6, 10, 24, 116, 114, 97, 118, 101, 108, 101, 114, 95, 100, 117, 101, 108, 95, 114, 97, 110, 107, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 243, 1, 10, 20, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 108, 82, 97, 110, 107, 73, 110, 102, 111, 18, 40, 10, 15, 76, 97, 115, 116, 82, 101, 102, 114, 101, 115, 104, 84, 105, 109, 101, 24, 1, 32, 1, 40, 3, 82, 15, 76, 97, 115, 116, 82, 101, 102, 114, 101, 115, 104, 84, 105, 109, 101, 18, 47, 10, 4, 83, 101, 108, 102, 24, 2, 32, 1, 40, 11, 50, 27, 46, 112, 114, 111, 116, 111, 46, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 108, 82, 97, 110, 107, 68, 97, 116, 97, 82, 4, 83, 101, 108, 102, 18, 47, 10, 4, 82, 97, 110, 107, 24, 3, 32, 3, 40, 11, 50, 27, 46, 112, 114, 111, 116, 111, 46, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 108, 82, 97, 110, 107, 68, 97, 116, 97, 82, 4, 82, 97, 110, 107, 18, 44, 10, 17, 85, 112, 108, 111, 97, 100, 82, 101, 109, 97, 105, 110, 84, 105, 109, 101, 115, 24, 4, 32, 1, 40, 13, 82, 17, 85, 112, 108, 111, 97, 100, 82, 101, 109, 97, 105, 110, 84, 105, 109, 101, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 95, 10, 20, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 108, 82, 97, 110, 107, 67, 104, 97, 114, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 20, 10, 5, 76, 101, 118, 101, 108, 24, 2, 32, 1, 40, 13, 82, 5, 76, 101, 118, 101, 108, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 140, 3, 10, 20, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 108, 82, 97, 110, 107, 68, 97, 116, 97, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 4, 82, 2, 73, 100, 18, 26, 10, 8, 78, 105, 99, 107, 78, 97, 109, 101, 24, 2, 32, 1, 40, 9, 82, 8, 78, 105, 99, 107, 78, 97, 109, 101, 18, 30, 10, 10, 87, 111, 114, 108, 100, 67, 108, 97, 115, 115, 24, 3, 32, 1, 40, 13, 82, 10, 87, 111, 114, 108, 100, 67, 108, 97, 115, 115, 18, 26, 10, 8, 72, 101, 97, 100, 73, 99, 111, 110, 24, 4, 32, 1, 40, 13, 82, 8, 72, 101, 97, 100, 73, 99, 111, 110, 18, 20, 10, 5, 83, 99, 111, 114, 101, 24, 5, 32, 1, 40, 13, 82, 5, 83, 99, 111, 114, 101, 18, 18, 10, 4, 82, 97, 110, 107, 24, 6, 32, 1, 40, 13, 82, 4, 82, 97, 110, 107, 18, 30, 10, 10, 66, 117, 105, 108, 100, 83, 99, 111, 114, 101, 24, 7, 32, 1, 40, 13, 82, 10, 66, 117, 105, 108, 100, 83, 99, 111, 114, 101, 18, 32, 10, 11, 84, 105, 116, 108, 101, 80, 114, 101, 102, 105, 120, 24, 8, 32, 1, 40, 13, 82, 11, 84, 105, 116, 108, 101, 80, 114, 101, 102, 105, 120, 18, 32, 10, 11, 84, 105, 116, 108, 101, 83, 117, 102, 102, 105, 120, 24, 9, 32, 1, 40, 13, 82, 11, 84, 105, 116, 108, 101, 83, 117, 102, 102, 105, 120, 18, 49, 10, 5, 67, 104, 97, 114, 115, 24, 10, 32, 3, 40, 11, 50, 27, 46, 112, 114, 111, 116, 111, 46, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 108, 82, 97, 110, 107, 67, 104, 97, 114, 82, 5, 67, 104, 97, 114, 115, 18, 40, 10, 6, 72, 111, 110, 111, 114, 115, 24, 15, 32, 3, 40, 11, 50, 16, 46, 112, 114, 111, 116, 111, 46, 72, 111, 110, 111, 114, 73, 110, 102, 111, 82, 6, 72, 111, 110, 111, 114, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 245, 3, 10, 28, 118, 97, 109, 112, 105, 114, 101, 95, 115, 117, 114, 118, 105, 118, 111, 114, 95, 97, 112, 112, 108, 121, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 132, 1, 10, 23, 86, 97, 109, 112, 105, 114, 101, 83, 117, 114, 118, 105, 118, 111, 114, 65, 112, 112, 108, 121, 82, 101, 113, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 26, 10, 8, 66, 117, 105, 108, 100, 73, 100, 49, 24, 2, 32, 1, 40, 4, 82, 8, 66, 117, 105, 108, 100, 73, 100, 49, 18, 26, 10, 8, 66, 117, 105, 108, 100, 73, 100, 50, 24, 3, 32, 1, 40, 4, 82, 8, 66, 117, 105, 108, 100, 73, 100, 50, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 174, 2, 10, 24, 86, 97, 109, 112, 105, 114, 101, 83, 117, 114, 118, 105, 118, 111, 114, 65, 112, 112, 108, 121, 82, 101, 115, 112, 18, 51, 10, 6, 69, 118, 101, 110, 116, 115, 24, 1, 32, 3, 40, 11, 50, 27, 46, 112, 114, 111, 116, 111, 46, 86, 97, 109, 112, 105, 114, 101, 83, 117, 114, 118, 105, 118, 111, 114, 69, 118, 101, 110, 116, 82, 6, 69, 118, 101, 110, 116, 115, 18, 22, 10, 6, 84, 105, 99, 107, 101, 114, 24, 2, 32, 1, 40, 13, 82, 6, 84, 105, 99, 107, 101, 114, 18, 41, 10, 6, 67, 104, 97, 110, 103, 101, 24, 3, 32, 1, 40, 11, 50, 17, 46, 112, 114, 111, 116, 111, 46, 67, 104, 97, 110, 103, 101, 73, 110, 102, 111, 82, 6, 67, 104, 97, 110, 103, 101, 18, 60, 10, 6, 83, 101, 108, 101, 99, 116, 24, 4, 32, 1, 40, 11, 50, 36, 46, 112, 114, 111, 116, 111, 46, 86, 97, 109, 112, 105, 114, 101, 83, 117, 114, 118, 105, 118, 111, 114, 70, 97, 116, 101, 67, 97, 114, 100, 83, 101, 108, 101, 99, 116, 82, 6, 83, 101, 108, 101, 99, 116, 18, 57, 10, 6, 82, 101, 119, 97, 114, 100, 24, 5, 32, 1, 40, 11, 50, 33, 46, 112, 114, 111, 116, 111, 46, 86, 97, 109, 112, 105, 114, 101, 83, 117, 114, 118, 105, 118, 111, 114, 76, 101, 118, 101, 108, 82, 101, 119, 97, 114, 100, 82, 6, 82, 101, 119, 97, 114, 100, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 149, 2, 10, 34, 118, 97, 109, 112, 105, 114, 101, 95, 115, 117, 114, 118, 105, 118, 111, 114, 95, 97, 114, 101, 97, 95, 99, 104, 97, 110, 103, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 26, 31, 116, 114, 97, 118, 101, 108, 101, 114, 95, 100, 117, 101, 108, 95, 114, 97, 110, 107, 95, 117, 112, 108, 111, 97, 100, 46, 112, 114, 111, 116, 111, 34, 172, 1, 10, 28, 86, 97, 109, 112, 105, 114, 101, 83, 117, 114, 118, 105, 118, 111, 114, 65, 114, 101, 97, 67, 104, 97, 110, 103, 101, 82, 101, 113, 18, 28, 10, 9, 75, 105, 108, 108, 67, 111, 117, 110, 116, 24, 1, 32, 3, 40, 13, 82, 9, 75, 105, 108, 108, 67, 111, 117, 110, 116, 18, 18, 10, 4, 84, 105, 109, 101, 24, 2, 32, 1, 40, 13, 82, 4, 84, 105, 109, 101, 18, 55, 10, 6, 83, 97, 109, 112, 108, 101, 24, 8, 32, 3, 40, 11, 50, 31, 46, 112, 114, 111, 116, 111, 46, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 108, 66, 97, 116, 116, 108, 101, 83, 97, 109, 112, 108, 101, 82, 6, 83, 97, 109, 112, 108, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 80, 1, 98, 6, 112, 114, 111, 116, 111, 51, 10, 210, 1, 10, 43, 118, 97, 109, 112, 105, 114, 101, 95, 115, 117, 114, 118, 105, 118, 111, 114, 95, 113, 117, 101, 115, 116, 95, 114, 101, 119, 97, 114, 100, 95, 114, 101, 99, 101, 105, 118, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 131, 1, 10, 36, 86, 97, 109, 112, 105, 114, 101, 83, 117, 114, 118, 105, 118, 111, 114, 81, 117, 101, 115, 116, 82, 101, 119, 97, 114, 100, 82, 101, 99, 101, 105, 118, 101, 82, 101, 113, 18, 28, 10, 9, 81, 117, 101, 115, 116, 84, 121, 112, 101, 24, 1, 32, 1, 40, 13, 82, 9, 81, 117, 101, 115, 116, 84, 121, 112, 101, 18, 26, 10, 8, 81, 117, 101, 115, 116, 73, 100, 115, 24, 2, 32, 3, 40, 13, 82, 8, 81, 117, 101, 115, 116, 73, 100, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 165, 12, 10, 27, 118, 97, 109, 112, 105, 114, 101, 95, 115, 117, 114, 118, 105, 118, 111, 114, 95, 114, 97, 110, 107, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 26, 31, 116, 114, 97, 118, 101, 108, 101, 114, 95, 100, 117, 101, 108, 95, 114, 97, 110, 107, 95, 117, 112, 108, 111, 97, 100, 46, 112, 114, 111, 116, 111, 34, 182, 1, 10, 15, 86, 97, 109, 112, 105, 114, 101, 82, 97, 110, 107, 73, 110, 102, 111, 18, 40, 10, 15, 76, 97, 115, 116, 82, 101, 102, 114, 101, 115, 104, 84, 105, 109, 101, 24, 1, 32, 1, 40, 3, 82, 15, 76, 97, 115, 116, 82, 101, 102, 114, 101, 115, 104, 84, 105, 109, 101, 18, 42, 10, 4, 83, 101, 108, 102, 24, 2, 32, 1, 40, 11, 50, 22, 46, 112, 114, 111, 116, 111, 46, 86, 97, 109, 112, 105, 114, 101, 82, 97, 110, 107, 68, 97, 116, 97, 82, 4, 83, 101, 108, 102, 18, 42, 10, 4, 82, 97, 110, 107, 24, 3, 32, 3, 40, 11, 50, 22, 46, 112, 114, 111, 116, 111, 46, 86, 97, 109, 112, 105, 114, 101, 82, 97, 110, 107, 68, 97, 116, 97, 82, 4, 82, 97, 110, 107, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 87, 10, 12, 83, 117, 114, 118, 105, 118, 111, 114, 67, 104, 97, 114, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 20, 10, 5, 76, 101, 118, 101, 108, 24, 2, 32, 1, 40, 13, 82, 5, 76, 101, 118, 101, 108, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 124, 10, 12, 83, 117, 114, 118, 105, 118, 111, 114, 84, 101, 97, 109, 18, 30, 10, 10, 66, 117, 105, 108, 100, 83, 99, 111, 114, 101, 24, 1, 32, 1, 40, 13, 82, 10, 66, 117, 105, 108, 100, 83, 99, 111, 114, 101, 18, 41, 10, 5, 67, 104, 97, 114, 115, 24, 2, 32, 3, 40, 11, 50, 19, 46, 112, 114, 111, 116, 111, 46, 83, 117, 114, 118, 105, 118, 111, 114, 67, 104, 97, 114, 82, 5, 67, 104, 97, 114, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 223, 2, 10, 15, 86, 97, 109, 112, 105, 114, 101, 82, 97, 110, 107, 68, 97, 116, 97, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 4, 82, 2, 73, 100, 18, 26, 10, 8, 78, 105, 99, 107, 78, 97, 109, 101, 24, 2, 32, 1, 40, 9, 82, 8, 78, 105, 99, 107, 78, 97, 109, 101, 18, 30, 10, 10, 87, 111, 114, 108, 100, 67, 108, 97, 115, 115, 24, 3, 32, 1, 40, 13, 82, 10, 87, 111, 114, 108, 100, 67, 108, 97, 115, 115, 18, 26, 10, 8, 72, 101, 97, 100, 73, 99, 111, 110, 24, 4, 32, 1, 40, 13, 82, 8, 72, 101, 97, 100, 73, 99, 111, 110, 18, 20, 10, 5, 83, 99, 111, 114, 101, 24, 5, 32, 1, 40, 13, 82, 5, 83, 99, 111, 114, 101, 18, 18, 10, 4, 82, 97, 110, 107, 24, 6, 32, 1, 40, 13, 82, 4, 82, 97, 110, 107, 18, 32, 10, 11, 84, 105, 116, 108, 101, 80, 114, 101, 102, 105, 120, 24, 7, 32, 1, 40, 13, 82, 11, 84, 105, 116, 108, 101, 80, 114, 101, 102, 105, 120, 18, 32, 10, 11, 84, 105, 116, 108, 101, 83, 117, 102, 102, 105, 120, 24, 8, 32, 1, 40, 13, 82, 11, 84, 105, 116, 108, 101, 83, 117, 102, 102, 105, 120, 18, 40, 10, 6, 72, 111, 110, 111, 114, 115, 24, 9, 32, 3, 40, 11, 50, 16, 46, 112, 114, 111, 116, 111, 46, 72, 111, 110, 111, 114, 73, 110, 102, 111, 82, 6, 72, 111, 110, 111, 114, 115, 18, 41, 10, 5, 84, 101, 97, 109, 115, 24, 10, 32, 3, 40, 11, 50, 19, 46, 112, 114, 111, 116, 111, 46, 83, 117, 114, 118, 105, 118, 111, 114, 84, 101, 97, 109, 82, 5, 84, 101, 97, 109, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 109, 10, 20, 86, 97, 109, 112, 105, 114, 101, 66, 97, 116, 116, 108, 101, 83, 97, 109, 112, 108, 101, 115, 18, 50, 10, 6, 83, 97, 109, 112, 108, 101, 24, 1, 32, 3, 40, 11, 50, 26, 46, 112, 114, 111, 116, 111, 46, 86, 97, 109, 112, 105, 114, 101, 66, 97, 116, 116, 108, 101, 83, 97, 109, 112, 108, 101, 82, 6, 83, 97, 109, 112, 108, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 153, 1, 10, 17, 86, 97, 109, 112, 105, 114, 101, 66, 97, 116, 116, 108, 101, 68, 97, 116, 97, 18, 42, 10, 4, 77, 101, 116, 97, 24, 1, 32, 1, 40, 11, 50, 22, 46, 112, 114, 111, 116, 111, 46, 86, 97, 109, 112, 105, 114, 101, 77, 101, 116, 97, 73, 110, 102, 111, 82, 4, 77, 101, 116, 97, 18, 53, 10, 7, 83, 97, 109, 112, 108, 101, 115, 24, 2, 32, 1, 40, 11, 50, 27, 46, 112, 114, 111, 116, 111, 46, 86, 97, 109, 112, 105, 114, 101, 66, 97, 116, 116, 108, 101, 83, 97, 109, 112, 108, 101, 115, 82, 7, 83, 97, 109, 112, 108, 101, 115, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 160, 2, 10, 15, 86, 97, 109, 112, 105, 114, 101, 77, 101, 116, 97, 73, 110, 102, 111, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 4, 82, 2, 73, 100, 18, 18, 10, 4, 90, 111, 110, 101, 24, 2, 32, 1, 40, 9, 82, 4, 90, 111, 110, 101, 18, 28, 10, 9, 77, 105, 115, 115, 105, 111, 110, 73, 100, 24, 3, 32, 1, 40, 13, 82, 9, 77, 105, 115, 115, 105, 111, 110, 73, 100, 18, 22, 10, 6, 83, 101, 97, 115, 111, 110, 24, 4, 32, 1, 40, 13, 82, 6, 83, 101, 97, 115, 111, 110, 18, 26, 10, 8, 80, 108, 97, 121, 101, 114, 73, 100, 24, 5, 32, 1, 40, 4, 82, 8, 80, 108, 97, 121, 101, 114, 73, 100, 18, 26, 10, 8, 78, 105, 99, 107, 110, 97, 109, 101, 24, 6, 32, 1, 40, 9, 82, 8, 78, 105, 99, 107, 110, 97, 109, 101, 18, 26, 10, 8, 68, 117, 114, 97, 116, 105, 111, 110, 24, 7, 32, 1, 40, 13, 82, 8, 68, 117, 114, 97, 116, 105, 111, 110, 18, 20, 10, 5, 83, 99, 111, 114, 101, 24, 8, 32, 1, 40, 13, 82, 5, 83, 99, 111, 114, 101, 18, 18, 10, 4, 82, 97, 110, 107, 24, 9, 32, 1, 40, 13, 82, 4, 82, 97, 110, 107, 18, 18, 10, 4, 84, 105, 109, 101, 24, 10, 32, 1, 40, 3, 82, 4, 84, 105, 109, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 163, 1, 10, 19, 86, 97, 109, 112, 105, 114, 101, 66, 97, 116, 116, 108, 101, 83, 97, 109, 112, 108, 101, 18, 22, 10, 6, 66, 111, 115, 115, 73, 100, 24, 1, 32, 1, 40, 13, 82, 6, 66, 111, 115, 115, 73, 100, 18, 24, 10, 7, 86, 101, 114, 115, 105, 111, 110, 24, 2, 32, 1, 40, 13, 82, 7, 86, 101, 114, 115, 105, 111, 110, 18, 55, 10, 6, 83, 97, 109, 112, 108, 101, 24, 3, 32, 3, 40, 11, 50, 31, 46, 112, 114, 111, 116, 111, 46, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 108, 66, 97, 116, 116, 108, 101, 83, 97, 109, 112, 108, 101, 82, 6, 83, 97, 109, 112, 108, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 80, 1, 98, 6, 112, 114, 111, 116, 111, 51, 10, 149, 2, 10, 35, 118, 97, 109, 112, 105, 114, 101, 95, 115, 117, 114, 118, 105, 118, 111, 114, 95, 114, 101, 119, 97, 114, 100, 95, 99, 104, 101, 115, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 34, 120, 10, 29, 86, 97, 109, 112, 105, 114, 101, 83, 117, 114, 118, 105, 118, 111, 114, 82, 101, 119, 97, 114, 100, 67, 104, 101, 115, 116, 82, 101, 113, 18, 28, 10, 9, 69, 118, 101, 110, 116, 84, 121, 112, 101, 24, 1, 32, 1, 40, 13, 82, 9, 69, 118, 101, 110, 116, 84, 121, 112, 101, 18, 22, 10, 6, 78, 117, 109, 98, 101, 114, 24, 2, 32, 1, 40, 13, 82, 6, 78, 117, 109, 98, 101, 114, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 101, 10, 30, 86, 97, 109, 112, 105, 114, 101, 83, 117, 114, 118, 105, 118, 111, 114, 82, 101, 119, 97, 114, 100, 67, 104, 101, 115, 116, 82, 101, 115, 112, 18, 14, 10, 2, 73, 100, 24, 1, 32, 1, 40, 13, 82, 2, 73, 100, 18, 16, 10, 3, 78, 101, 119, 24, 2, 32, 1, 40, 8, 82, 3, 78, 101, 119, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 98, 6, 112, 114, 111, 116, 111, 51, 10, 253, 3, 10, 36, 118, 97, 109, 112, 105, 114, 101, 95, 115, 117, 114, 118, 105, 118, 111, 114, 95, 114, 101, 119, 97, 114, 100, 95, 115, 101, 108, 101, 99, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 127, 10, 30, 86, 97, 109, 112, 105, 114, 101, 83, 117, 114, 118, 105, 118, 111, 114, 82, 101, 119, 97, 114, 100, 83, 101, 108, 101, 99, 116, 82, 101, 113, 18, 22, 10, 5, 73, 110, 100, 101, 120, 24, 1, 32, 1, 40, 13, 72, 0, 82, 5, 73, 110, 100, 101, 120, 18, 24, 10, 6, 82, 101, 82, 111, 108, 108, 24, 2, 32, 1, 40, 8, 72, 0, 82, 6, 82, 101, 82, 111, 108, 108, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 66, 8, 10, 6, 83, 101, 108, 101, 99, 116, 34, 180, 2, 10, 31, 86, 97, 109, 112, 105, 114, 101, 83, 117, 114, 118, 105, 118, 111, 114, 82, 101, 119, 97, 114, 100, 83, 101, 108, 101, 99, 116, 82, 101, 115, 112, 18, 68, 10, 4, 82, 101, 115, 112, 24, 1, 32, 1, 40, 11, 50, 46, 46, 112, 114, 111, 116, 111, 46, 86, 97, 109, 112, 105, 114, 101, 83, 117, 114, 118, 105, 118, 111, 114, 82, 101, 119, 97, 114, 100, 83, 101, 108, 101, 99, 116, 82, 101, 115, 112, 46, 83, 117, 99, 99, 101, 115, 115, 72, 0, 82, 4, 82, 101, 115, 112, 18, 56, 10, 3, 80, 107, 103, 24, 2, 32, 1, 40, 11, 50, 36, 46, 112, 114, 111, 116, 111, 46, 86, 97, 109, 112, 105, 114, 101, 83, 117, 114, 118, 105, 118, 111, 114, 70, 97, 116, 101, 67, 97, 114, 100, 83, 101, 108, 101, 99, 116, 72, 0, 82, 3, 80, 107, 103, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 26, 100, 10, 7, 83, 117, 99, 99, 101, 115, 115, 18, 30, 10, 10, 70, 97, 116, 101, 67, 97, 114, 100, 73, 100, 24, 1, 32, 1, 40, 13, 82, 10, 70, 97, 116, 101, 67, 97, 114, 100, 73, 100, 18, 57, 10, 6, 82, 101, 119, 97, 114, 100, 24, 2, 32, 1, 40, 11, 50, 33, 46, 112, 114, 111, 116, 111, 46, 86, 97, 109, 112, 105, 114, 101, 83, 117, 114, 118, 105, 118, 111, 114, 76, 101, 118, 101, 108, 82, 101, 119, 97, 114, 100, 82, 6, 82, 101, 119, 97, 114, 100, 66, 8, 10, 6, 82, 101, 115, 117, 108, 116, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 151, 7, 10, 29, 118, 97, 109, 112, 105, 114, 101, 95, 115, 117, 114, 118, 105, 118, 111, 114, 95, 115, 101, 116, 116, 108, 101, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 26, 31, 116, 114, 97, 118, 101, 108, 101, 114, 95, 100, 117, 101, 108, 95, 114, 97, 110, 107, 95, 117, 112, 108, 111, 97, 100, 46, 112, 114, 111, 116, 111, 34, 220, 1, 10, 24, 86, 97, 109, 112, 105, 114, 101, 83, 117, 114, 118, 105, 118, 111, 114, 83, 101, 116, 116, 108, 101, 82, 101, 113, 18, 28, 10, 9, 75, 105, 108, 108, 67, 111, 117, 110, 116, 24, 1, 32, 3, 40, 13, 82, 9, 75, 105, 108, 108, 67, 111, 117, 110, 116, 18, 18, 10, 4, 84, 105, 109, 101, 24, 2, 32, 1, 40, 13, 82, 4, 84, 105, 109, 101, 18, 22, 10, 6, 68, 101, 102, 101, 97, 116, 24, 3, 32, 1, 40, 8, 82, 6, 68, 101, 102, 101, 97, 116, 18, 26, 10, 8, 67, 104, 101, 99, 107, 115, 117, 109, 24, 7, 32, 1, 40, 4, 82, 8, 67, 104, 101, 99, 107, 115, 117, 109, 18, 55, 10, 6, 83, 97, 109, 112, 108, 101, 24, 8, 32, 3, 40, 11, 50, 31, 46, 112, 114, 111, 116, 111, 46, 84, 114, 97, 118, 101, 108, 101, 114, 68, 117, 101, 108, 66, 97, 116, 116, 108, 101, 83, 97, 109, 112, 108, 101, 82, 6, 83, 97, 109, 112, 108, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 34, 167, 3, 10, 25, 86, 97, 109, 112, 105, 114, 101, 83, 117, 114, 118, 105, 118, 111, 114, 83, 101, 116, 116, 108, 101, 82, 101, 115, 112, 18, 72, 10, 7, 86, 105, 99, 116, 111, 114, 121, 24, 1, 32, 1, 40, 11, 50, 44, 46, 112, 114, 111, 116, 111, 46, 86, 97, 109, 112, 105, 114, 101, 83, 117, 114, 118, 105, 118, 111, 114, 83, 101, 116, 116, 108, 101, 82, 101, 115, 112, 46, 86, 105, 99, 116, 111, 114, 121, 68, 97, 116, 97, 72, 0, 82, 7, 86, 105, 99, 116, 111, 114, 121, 18, 69, 10, 6, 68, 101, 102, 101, 97, 116, 24, 2, 32, 1, 40, 11, 50, 43, 46, 112, 114, 111, 116, 111, 46, 86, 97, 109, 112, 105, 114, 101, 83, 117, 114, 118, 105, 118, 111, 114, 83, 101, 116, 116, 108, 101, 82, 101, 115, 112, 46, 68, 101, 102, 101, 97, 116, 68, 97, 116, 97, 72, 0, 82, 6, 68, 101, 102, 101, 97, 116, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 26, 157, 1, 10, 11, 86, 105, 99, 116, 111, 114, 121, 68, 97, 116, 97, 18, 52, 10, 5, 73, 110, 102, 111, 115, 24, 1, 32, 3, 40, 11, 50, 30, 46, 112, 114, 111, 116, 111, 46, 86, 97, 109, 112, 105, 114, 101, 83, 117, 114, 118, 105, 118, 111, 114, 65, 114, 101, 97, 73, 110, 102, 111, 82, 5, 73, 110, 102, 111, 115, 18, 30, 10, 10, 70, 105, 110, 97, 108, 83, 99, 111, 114, 101, 24, 2, 32, 1, 40, 13, 82, 10, 70, 105, 110, 97, 108, 83, 99, 111, 114, 101, 18, 16, 10, 3, 79, 108, 100, 24, 3, 32, 1, 40, 13, 82, 3, 79, 108, 100, 18, 16, 10, 3, 78, 101, 119, 24, 4, 32, 1, 40, 13, 82, 3, 78, 101, 119, 18, 20, 10, 5, 84, 111, 107, 101, 110, 24, 8, 32, 1, 40, 9, 82, 5, 84, 111, 107, 101, 110, 26, 44, 10, 10, 68, 101, 102, 101, 97, 116, 68, 97, 116, 97, 18, 30, 10, 10, 70, 105, 110, 97, 108, 83, 99, 111, 114, 101, 24, 1, 32, 1, 40, 13, 82, 10, 70, 105, 110, 97, 108, 83, 99, 111, 114, 101, 66, 8, 10, 6, 82, 101, 115, 117, 108, 116, 34, 170, 1, 10, 23, 86, 97, 109, 112, 105, 114, 101, 83, 117, 114, 118, 105, 118, 111, 114, 65, 114, 101, 97, 73, 110, 102, 111, 18, 28, 10, 9, 75, 105, 108, 108, 67, 111, 117, 110, 116, 24, 1, 32, 3, 40, 13, 82, 9, 75, 105, 108, 108, 67, 111, 117, 110, 116, 18, 28, 10, 9, 75, 105, 108, 108, 83, 99, 111, 114, 101, 24, 2, 32, 3, 40, 13, 82, 9, 75, 105, 108, 108, 83, 99, 111, 114, 101, 18, 26, 10, 8, 66, 111, 115, 115, 84, 105, 109, 101, 24, 3, 32, 1, 40, 13, 82, 8, 66, 111, 115, 115, 84, 105, 109, 101, 18, 20, 10, 5, 83, 99, 111, 114, 101, 24, 4, 32, 1, 40, 13, 82, 5, 83, 99, 111, 114, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 80, 1, 98, 6, 112, 114, 111, 116, 111, 51, 10, 199, 1, 10, 27, 118, 97, 109, 112, 105, 114, 101, 95, 116, 97, 108, 101, 110, 116, 95, 100, 101, 116, 97, 105, 108, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 34, 136, 1, 10, 23, 86, 97, 109, 112, 105, 114, 101, 84, 97, 108, 101, 110, 116, 68, 101, 116, 97, 105, 108, 82, 101, 115, 112, 18, 20, 10, 5, 78, 111, 100, 101, 115, 24, 1, 32, 1, 40, 12, 82, 5, 78, 111, 100, 101, 115, 18, 22, 10, 6, 80, 111, 105, 110, 116, 115, 24, 2, 32, 1, 40, 13, 82, 6, 80, 111, 105, 110, 116, 115, 18, 28, 10, 9, 82, 101, 115, 101, 116, 84, 105, 109, 101, 24, 3, 32, 1, 40, 3, 82, 9, 82, 101, 115, 101, 116, 84, 105, 109, 101, 18, 33, 10, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 24, 255, 15, 32, 1, 40, 12, 82, 11, 78, 101, 120, 116, 80, 97, 99, 107, 97, 103, 101, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 59, 10, 26, 118, 97, 109, 112, 105, 114, 101, 95, 116, 97, 108, 101, 110, 116, 95, 114, 101, 115, 101, 116, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51, 10, 60, 10, 27, 118, 97, 109, 112, 105, 114, 101, 95, 116, 97, 108, 101, 110, 116, 95, 117, 110, 108, 111, 99, 107, 46, 112, 114, 111, 116, 111, 18, 5, 112, 114, 111, 116, 111, 26, 12, 112, 117, 98, 108, 105, 99, 46, 112, 114, 111, 116, 111, 80, 0, 98, 6, 112, 114, 111, 116, 111, 51 }; + public static byte[] ProtoPB = new byte[] { 10,135,2,10,25,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,97,110,121,46,112,114,111,116,111,18,15,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,34,89,10,3,65,110,121,18,25,10,8,116,121,112,101,95,117,114,108,24,1,32,1,40,9,82,7,116,121,112,101,85,114,108,18,20,10,5,118,97,108,117,101,24,2,32,1,40,12,82,5,118,97,108,117,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,66,118,10,19,99,111,109,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,66,8,65,110,121,80,114,111,116,111,80,1,90,44,103,111,111,103,108,101,46,103,111,108,97,110,103,46,111,114,103,47,112,114,111,116,111,98,117,102,47,116,121,112,101,115,47,107,110,111,119,110,47,97,110,121,112,98,162,2,3,71,80,66,170,2,30,71,111,111,103,108,101,46,80,114,111,116,111,98,117,102,46,87,101,108,108,75,110,111,119,110,84,121,112,101,115,98,6,112,114,111,116,111,51,10,208,109,10,12,112,117,98,108,105,99,46,112,114,111,116,111,18,5,112,114,111,116,111,26,25,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,97,110,121,46,112,114,111,116,111,34,40,10,3,78,105,108,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,62,10,3,73,51,50,18,20,10,5,86,97,108,117,101,24,1,32,1,40,5,82,5,86,97,108,117,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,63,10,4,85,73,51,50,18,20,10,5,86,97,108,117,101,24,1,32,1,40,13,82,5,86,97,108,117,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,63,10,4,85,73,54,52,18,20,10,5,86,97,108,117,101,24,1,32,1,40,4,82,5,86,97,108,117,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,65,10,6,83,116,114,105,110,103,18,20,10,5,86,97,108,117,101,24,1,32,1,40,9,82,5,86,97,108,117,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,89,10,4,73,51,50,86,18,20,10,5,86,97,108,117,101,24,1,32,1,40,5,82,5,86,97,108,117,101,18,24,10,7,86,101,114,115,105,111,110,24,2,32,1,40,13,82,7,86,101,114,115,105,111,110,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,90,10,5,85,73,51,50,86,18,20,10,5,86,97,108,117,101,24,1,32,1,40,13,82,5,86,97,108,117,101,18,24,10,7,86,101,114,115,105,111,110,24,2,32,1,40,13,82,7,86,101,114,115,105,111,110,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,90,10,5,85,73,54,52,86,18,20,10,5,86,97,108,117,101,24,1,32,1,40,4,82,5,86,97,108,117,101,18,24,10,7,86,101,114,115,105,111,110,24,2,32,1,40,13,82,7,86,101,114,115,105,111,110,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,92,10,7,83,116,114,105,110,103,86,18,20,10,5,86,97,108,117,101,24,1,32,1,40,9,82,5,86,97,108,117,101,18,24,10,7,86,101,114,115,105,111,110,24,2,32,1,40,13,82,7,86,101,114,115,105,111,110,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,64,10,5,66,121,116,101,115,18,20,10,5,86,97,108,117,101,24,1,32,1,40,12,82,5,86,97,108,117,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,91,10,6,66,121,116,101,115,86,18,20,10,5,86,97,108,117,101,24,1,32,1,40,12,82,5,86,97,108,117,101,18,24,10,7,86,101,114,115,105,111,110,24,2,32,1,40,13,82,7,86,101,114,115,105,111,110,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,60,10,7,66,111,111,108,101,97,110,18,14,10,2,79,107,24,1,32,1,40,8,82,2,79,107,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,142,1,10,5,69,114,114,111,114,18,18,10,4,67,111,100,101,24,1,32,1,40,13,82,4,67,111,100,101,18,28,10,9,65,114,103,117,109,101,110,116,115,24,2,32,3,40,9,82,9,65,114,103,117,109,101,110,116,115,18,24,10,7,84,114,97,99,101,73,100,24,3,32,1,40,4,82,7,84,114,97,99,101,73,100,18,22,10,6,65,99,116,105,111,110,24,4,32,1,40,5,82,6,65,99,116,105,111,110,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,148,3,10,7,65,99,99,73,110,102,111,18,14,10,2,73,100,24,1,32,1,40,4,82,2,73,100,18,26,10,8,78,105,99,107,78,97,109,101,24,2,32,1,40,9,82,8,78,105,99,107,78,97,109,101,18,24,10,7,72,97,115,104,116,97,103,24,3,32,1,40,13,82,7,72,97,115,104,116,97,103,18,26,10,8,72,101,97,100,73,99,111,110,24,4,32,1,40,13,82,8,72,101,97,100,73,99,111,110,18,22,10,6,71,101,110,100,101,114,24,5,32,1,40,8,82,6,71,101,110,100,101,114,18,28,10,9,83,105,103,110,97,116,117,114,101,24,6,32,1,40,9,82,9,83,105,103,110,97,116,117,114,101,18,32,10,11,84,105,116,108,101,80,114,101,102,105,120,24,7,32,1,40,13,82,11,84,105,116,108,101,80,114,101,102,105,120,18,32,10,11,84,105,116,108,101,83,117,102,102,105,120,24,8,32,1,40,13,82,11,84,105,116,108,101,83,117,102,102,105,120,18,37,10,5,67,104,97,114,115,24,9,32,3,40,11,50,15,46,112,114,111,116,111,46,67,104,97,114,83,104,111,119,82,5,67,104,97,114,115,18,22,10,6,83,107,105,110,73,100,24,10,32,1,40,13,82,6,83,107,105,110,73,100,18,43,10,7,78,101,119,98,105,101,115,24,14,32,3,40,11,50,17,46,112,114,111,116,111,46,78,101,119,98,105,101,73,110,102,111,82,7,78,101,119,98,105,101,115,18,30,10,10,67,114,101,97,116,101,84,105,109,101,24,15,32,1,40,3,82,10,67,114,101,97,116,101,84,105,109,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,97,10,10,78,101,119,98,105,101,73,110,102,111,18,24,10,7,71,114,111,117,112,73,100,24,1,32,1,40,13,82,7,71,114,111,117,112,73,100,18,22,10,6,83,116,101,112,73,100,24,2,32,1,40,5,82,6,83,116,101,112,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,86,10,13,81,117,101,115,116,80,114,111,103,114,101,115,115,18,16,10,3,67,117,114,24,1,32,1,40,13,82,3,67,117,114,18,16,10,3,77,97,120,24,2,32,1,40,13,82,3,77,97,120,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,194,1,10,5,81,117,101,115,116,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,22,10,6,83,116,97,116,117,115,24,2,32,1,40,13,82,6,83,116,97,116,117,115,18,22,10,6,69,120,112,105,114,101,24,3,32,1,40,3,82,6,69,120,112,105,114,101,18,36,10,4,84,121,112,101,24,4,32,1,40,14,50,16,46,112,114,111,116,111,46,81,117,101,115,116,84,121,112,101,82,4,84,121,112,101,18,48,10,8,80,114,111,103,114,101,115,115,24,15,32,3,40,11,50,20,46,112,114,111,116,111,46,81,117,101,115,116,80,114,111,103,114,101,115,115,82,8,80,114,111,103,114,101,115,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,77,10,6,81,117,101,115,116,115,18,32,10,4,76,105,115,116,24,1,32,3,40,11,50,12,46,112,114,111,116,111,46,81,117,101,115,116,82,4,76,105,115,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,168,1,10,11,65,99,104,105,101,118,101,109,101,110,116,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,22,10,6,83,116,97,116,117,115,24,2,32,1,40,13,82,6,83,116,97,116,117,115,18,28,10,9,67,111,109,112,108,101,116,101,100,24,3,32,1,40,3,82,9,67,111,109,112,108,101,116,101,100,18,48,10,8,80,114,111,103,114,101,115,115,24,4,32,3,40,11,50,20,46,112,114,111,116,111,46,81,117,101,115,116,80,114,111,103,114,101,115,115,82,8,80,114,111,103,114,101,115,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,89,10,12,65,99,104,105,101,118,101,109,101,110,116,115,18,38,10,4,76,105,115,116,24,1,32,3,40,11,50,18,46,112,114,111,116,111,46,65,99,104,105,101,118,101,109,101,110,116,82,4,76,105,115,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,115,10,10,68,105,99,116,105,111,110,97,114,121,18,20,10,5,84,97,98,73,100,24,1,32,1,40,13,82,5,84,97,98,73,100,18,20,10,5,73,110,100,101,120,24,2,32,1,40,13,82,5,73,110,100,101,120,18,22,10,6,83,116,97,116,117,115,24,3,32,1,40,13,82,6,83,116,97,116,117,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,88,10,12,68,105,99,116,105,111,110,97,114,105,101,115,18,37,10,4,76,105,115,116,24,1,32,3,40,11,50,17,46,112,114,111,116,111,46,68,105,99,116,105,111,110,97,114,121,82,4,76,105,115,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,78,10,5,69,118,101,110,116,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,18,10,4,68,97,116,97,24,2,32,3,40,13,82,4,68,97,116,97,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,77,10,6,69,118,101,110,116,115,18,32,10,4,76,105,115,116,24,1,32,3,40,11,50,12,46,112,114,111,116,111,46,69,118,101,110,116,82,4,76,105,115,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,169,3,10,4,77,97,105,108,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,24,10,7,83,117,98,106,101,99,116,24,2,32,1,40,9,82,7,83,117,98,106,101,99,116,18,18,10,4,68,101,115,99,24,3,32,1,40,9,82,4,68,101,115,99,18,30,10,10,84,101,109,112,108,97,116,101,73,100,24,4,32,1,40,13,82,10,84,101,109,112,108,97,116,101,73,100,18,22,10,6,65,117,116,104,111,114,24,5,32,1,40,9,82,6,65,117,116,104,111,114,18,18,10,4,84,105,109,101,24,6,32,1,40,3,82,4,84,105,109,101,18,26,10,8,68,101,97,100,108,105,110,101,24,7,32,1,40,3,82,8,68,101,97,100,108,105,110,101,18,18,10,4,82,101,97,100,24,8,32,1,40,8,82,4,82,101,97,100,18,18,10,4,82,101,99,118,24,9,32,1,40,8,82,4,82,101,99,118,18,48,10,11,65,116,116,97,99,104,109,101,110,116,115,24,10,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,11,65,116,116,97,99,104,109,101,110,116,115,18,18,10,4,70,108,97,103,24,11,32,1,40,4,82,4,70,108,97,103,18,32,10,11,83,117,98,106,101,99,116,65,114,103,115,24,12,32,3,40,9,82,11,83,117,98,106,101,99,116,65,114,103,115,18,26,10,8,68,101,115,99,65,114,103,115,24,13,32,3,40,9,82,8,68,101,115,99,65,114,103,115,18,26,10,8,83,117,114,118,101,121,73,100,24,14,32,1,40,3,82,8,83,117,114,118,101,121,73,100,18,16,10,3,80,105,110,24,15,32,1,40,8,82,3,80,105,110,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,75,10,5,77,97,105,108,115,18,31,10,4,76,105,115,116,24,1,32,3,40,11,50,11,46,112,114,111,116,111,46,77,97,105,108,82,4,76,105,115,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,84,10,11,77,97,105,108,82,101,113,117,101,115,116,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,18,10,4,70,108,97,103,24,2,32,1,40,4,82,4,70,108,97,103,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,88,10,9,77,97,105,108,83,116,97,116,101,18,16,10,3,78,101,119,24,1,32,1,40,8,82,3,78,101,119,18,22,10,6,82,101,118,111,107,101,24,2,32,1,40,8,82,6,82,101,118,111,107,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,71,10,16,65,99,104,105,101,118,101,109,101,110,116,83,116,97,116,101,18,16,10,3,78,101,119,24,1,32,1,40,8,82,3,78,101,119,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,88,10,11,70,114,105,101,110,100,83,116,97,116,101,18,14,10,2,73,100,24,1,32,1,40,4,82,2,73,100,18,22,10,6,65,99,116,105,111,110,24,2,32,1,40,13,82,6,65,99,116,105,111,110,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,74,10,15,66,97,116,116,108,101,80,97,115,115,83,116,97,116,101,18,20,10,5,83,116,97,116,101,24,1,32,1,40,5,82,5,83,116,97,116,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,103,10,22,67,104,97,114,65,100,118,97,110,99,101,82,101,119,97,114,100,83,116,97,116,101,18,22,10,6,67,104,97,114,73,100,24,1,32,1,40,13,82,6,67,104,97,114,73,100,18,18,10,4,70,108,97,103,24,2,32,1,40,12,82,4,70,108,97,103,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,78,10,21,87,111,114,108,100,67,108,97,115,115,82,101,119,97,114,100,83,116,97,116,101,18,18,10,4,70,108,97,103,24,1,32,1,40,12,82,4,70,108,97,103,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,76,10,17,70,114,105,101,110,100,69,110,101,114,103,121,83,116,97,116,101,18,20,10,5,83,116,97,116,101,24,1,32,1,40,8,82,5,83,116,97,116,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,112,10,23,67,104,97,114,65,102,102,105,110,105,116,121,82,101,119,97,114,100,83,116,97,116,101,18,22,10,6,67,104,97,114,73,100,24,1,32,1,40,13,82,6,67,104,97,114,73,100,18,26,10,8,81,117,101,115,116,73,100,115,24,2,32,3,40,13,82,8,81,117,101,115,116,73,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,199,1,10,14,83,116,97,114,84,111,119,101,114,83,116,97,116,101,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,34,10,12,82,101,67,111,110,110,101,99,116,105,111,110,24,2,32,1,40,13,82,12,82,101,67,111,110,110,101,99,116,105,111,110,18,24,10,7,66,117,105,108,100,73,100,24,3,32,1,40,4,82,7,66,117,105,108,100,73,100,18,24,10,7,67,104,97,114,73,100,115,24,4,32,3,40,13,82,7,67,104,97,114,73,100,115,18,20,10,5,70,108,111,111,114,24,6,32,1,40,13,82,5,70,108,111,111,114,18,20,10,5,83,119,101,101,112,24,15,32,1,40,8,82,5,83,119,101,101,112,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,135,1,10,18,83,116,97,114,84,111,119,101,114,66,111,111,107,83,116,97,116,101,18,24,10,7,67,104,97,114,73,100,115,24,1,32,3,40,13,82,7,67,104,97,114,73,100,115,18,26,10,8,69,118,101,110,116,73,100,115,24,2,32,3,40,13,82,8,69,118,101,110,116,73,100,115,18,24,10,7,66,117,110,100,108,101,115,24,3,32,3,40,13,82,7,66,117,110,100,108,101,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,243,6,10,9,83,116,97,116,101,73,110,102,111,18,36,10,4,77,97,105,108,24,1,32,1,40,11,50,16,46,112,114,111,116,111,46,77,97,105,108,83,116,97,116,101,82,4,77,97,105,108,18,36,10,13,73,110,102,105,110,105,116,121,84,111,119,101,114,24,2,32,1,40,13,82,13,73,110,102,105,110,105,116,121,84,111,119,101,114,18,22,10,6,70,114,105,101,110,100,24,3,32,1,40,8,82,6,70,114,105,101,110,100,18,54,10,10,66,97,116,116,108,101,80,97,115,115,24,4,32,1,40,11,50,22,46,112,114,111,116,111,46,66,97,116,116,108,101,80,97,115,115,83,116,97,116,101,82,10,66,97,116,116,108,101,80,97,115,115,18,72,10,16,87,111,114,108,100,67,108,97,115,115,82,101,119,97,114,100,24,5,32,1,40,11,50,28,46,112,114,111,116,111,46,87,111,114,108,100,67,108,97,115,115,82,101,119,97,114,100,83,116,97,116,101,82,16,87,111,114,108,100,67,108,97,115,115,82,101,119,97,114,100,18,77,10,18,67,104,97,114,65,100,118,97,110,99,101,82,101,119,97,114,100,115,24,6,32,3,40,11,50,29,46,112,114,111,116,111,46,67,104,97,114,65,100,118,97,110,99,101,82,101,119,97,114,100,83,116,97,116,101,82,18,67,104,97,114,65,100,118,97,110,99,101,82,101,119,97,114,100,115,18,60,10,12,70,114,105,101,110,100,69,110,101,114,103,121,24,7,32,1,40,11,50,24,46,112,114,111,116,111,46,70,114,105,101,110,100,69,110,101,114,103,121,83,116,97,116,101,82,12,70,114,105,101,110,100,69,110,101,114,103,121,18,80,10,19,67,104,97,114,65,102,102,105,110,105,116,121,82,101,119,97,114,100,115,24,8,32,3,40,11,50,30,46,112,114,111,116,111,46,67,104,97,114,65,102,102,105,110,105,116,121,82,101,119,97,114,100,83,116,97,116,101,82,19,67,104,97,114,65,102,102,105,110,105,116,121,82,101,119,97,114,100,115,18,57,10,11,77,97,108,108,80,97,99,107,97,103,101,24,10,32,1,40,11,50,23,46,112,114,111,116,111,46,77,97,108,108,80,97,99,107,97,103,101,83,116,97,116,101,82,11,77,97,108,108,80,97,99,107,97,103,101,18,57,10,11,65,99,104,105,101,118,101,109,101,110,116,24,15,32,1,40,11,50,23,46,112,114,111,116,111,46,65,99,104,105,101,118,101,109,101,110,116,83,116,97,116,101,82,11,65,99,104,105,101,118,101,109,101,110,116,18,63,10,17,84,114,97,118,101,108,101,114,68,117,101,108,81,117,101,115,116,24,16,32,1,40,11,50,17,46,112,114,111,116,111,46,81,117,101,115,116,83,116,97,116,101,82,17,84,114,97,118,101,108,101,114,68,117,101,108,81,117,101,115,116,18,81,10,26,84,114,97,118,101,108,101,114,68,117,101,108,67,104,97,108,108,101,110,103,101,81,117,101,115,116,24,17,32,1,40,11,50,17,46,112,114,111,116,111,46,81,117,101,115,116,83,116,97,116,101,82,26,84,114,97,118,101,108,101,114,68,117,101,108,67,104,97,108,108,101,110,103,101,81,117,101,115,116,18,51,10,9,83,116,97,114,84,111,119,101,114,24,18,32,1,40,11,50,21,46,112,114,111,116,111,46,83,116,97,114,84,111,119,101,114,83,116,97,116,101,82,9,83,116,97,114,84,111,119,101,114,18,63,10,13,83,116,97,114,84,111,119,101,114,66,111,111,107,24,19,32,1,40,11,50,25,46,112,114,111,116,111,46,83,116,97,114,84,111,119,101,114,66,111,111,107,83,116,97,116,101,82,13,83,116,97,114,84,111,119,101,114,66,111,111,107,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,80,10,7,73,116,101,109,84,112,108,18,16,10,3,84,105,100,24,1,32,1,40,13,82,3,84,105,100,18,16,10,3,81,116,121,24,2,32,1,40,5,82,3,81,116,121,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,117,10,4,73,116,101,109,18,14,10,2,73,100,24,1,32,1,40,4,82,2,73,100,18,16,10,3,84,105,100,24,2,32,1,40,13,82,3,84,105,100,18,16,10,3,81,116,121,24,3,32,1,40,5,82,3,81,116,121,18,22,10,6,69,120,112,105,114,101,24,4,32,1,40,3,82,6,69,120,112,105,114,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,76,10,3,82,101,115,18,16,10,3,84,105,100,24,1,32,1,40,13,82,3,84,105,100,18,16,10,3,81,116,121,24,2,32,1,40,5,82,3,81,116,121,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,68,10,5,84,105,116,108,101,18,24,10,7,84,105,116,108,101,73,100,24,1,32,1,40,13,82,7,84,105,116,108,101,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,138,5,10,4,67,104,97,114,18,16,10,3,84,105,100,24,1,32,1,40,13,82,3,84,105,100,18,16,10,3,69,120,112,24,2,32,1,40,13,82,3,69,120,112,18,44,10,17,68,97,116,105,110,103,76,97,110,100,109,97,114,107,73,100,115,24,3,32,3,40,13,82,17,68,97,116,105,110,103,76,97,110,100,109,97,114,107,73,100,115,18,38,10,14,68,97,116,105,110,103,69,118,101,110,116,73,100,115,24,4,32,3,40,13,82,14,68,97,116,105,110,103,69,118,101,110,116,73,100,115,18,50,10,20,68,97,116,105,110,103,69,118,101,110,116,82,101,119,97,114,100,73,100,115,24,5,32,3,40,13,82,20,68,97,116,105,110,103,69,118,101,110,116,82,101,119,97,114,100,73,100,115,18,34,10,12,69,113,117,105,112,109,101,110,116,73,100,115,24,6,32,3,40,4,82,12,69,113,117,105,112,109,101,110,116,73,100,115,18,20,10,5,76,101,118,101,108,24,9,32,1,40,13,82,5,76,101,118,101,108,18,26,10,8,83,107,105,108,108,76,118,115,24,10,32,3,40,13,82,8,83,107,105,108,108,76,118,115,18,18,10,4,83,107,105,110,24,12,32,1,40,13,82,4,83,107,105,110,18,36,10,13,65,102,102,105,110,105,116,121,76,101,118,101,108,24,13,32,1,40,13,82,13,65,102,102,105,110,105,116,121,76,101,118,101,108,18,32,10,11,65,102,102,105,110,105,116,121,69,120,112,24,14,32,1,40,13,82,11,65,102,102,105,110,105,116,121,69,120,112,18,24,10,7,65,100,118,97,110,99,101,24,15,32,1,40,13,82,7,65,100,118,97,110,99,101,18,20,10,5,80,108,111,116,115,24,16,32,3,40,13,82,5,80,108,111,116,115,18,53,10,14,65,102,102,105,110,105,116,121,81,117,101,115,116,115,24,17,32,1,40,11,50,13,46,112,114,111,116,111,46,81,117,101,115,116,115,82,14,65,102,102,105,110,105,116,121,81,117,101,115,116,115,18,32,10,11,84,97,108,101,110,116,78,111,100,101,115,24,19,32,1,40,12,82,11,84,97,108,101,110,116,78,111,100,101,115,18,42,10,16,65,114,99,104,105,118,101,82,101,119,97,114,100,73,100,115,24,20,32,3,40,13,82,16,65,114,99,104,105,118,101,82,101,119,97,114,100,73,100,115,18,42,10,16,84,97,108,101,110,116,66,97,99,107,103,114,111,117,110,100,24,21,32,1,40,13,82,16,84,97,108,101,110,116,66,97,99,107,103,114,111,117,110,100,18,30,10,10,67,114,101,97,116,101,84,105,109,101,24,127,32,1,40,3,82,10,67,114,101,97,116,101,84,105,109,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,81,10,6,69,110,101,114,103,121,18,16,10,3,67,117,114,24,1,32,1,40,13,82,3,67,117,114,18,18,10,4,78,101,120,116,24,2,32,1,40,3,82,4,78,101,120,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,105,10,10,87,111,114,108,100,67,108,97,115,115,18,26,10,8,65,100,100,67,108,97,115,115,24,1,32,1,40,13,82,8,65,100,100,67,108,97,115,115,18,28,10,9,69,120,112,67,104,97,110,103,101,24,2,32,1,40,5,82,9,69,120,112,67,104,97,110,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,106,10,9,69,113,117,105,112,109,101,110,116,18,40,10,4,73,110,102,111,24,1,32,1,40,11,50,20,46,112,114,111,116,111,46,69,113,117,105,112,109,101,110,116,73,110,102,111,82,4,73,110,102,111,18,16,10,3,81,116,121,24,2,32,1,40,5,82,3,81,116,121,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,191,1,10,4,68,105,115,99,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,20,10,5,76,101,118,101,108,24,2,32,1,40,13,82,5,76,101,118,101,108,18,16,10,3,69,120,112,24,3,32,1,40,13,82,3,69,120,112,18,20,10,5,80,104,97,115,101,24,4,32,1,40,13,82,5,80,104,97,115,101,18,18,10,4,83,116,97,114,24,5,32,1,40,13,82,4,83,116,97,114,18,18,10,4,82,101,97,100,24,6,32,1,40,8,82,4,82,101,97,100,18,30,10,10,67,114,101,97,116,101,84,105,109,101,24,15,32,1,40,3,82,10,67,114,101,97,116,101,84,105,109,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,114,10,9,84,114,97,110,115,102,111,114,109,18,32,10,3,83,114,99,24,1,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,3,83,114,99,18,32,10,3,68,115,116,24,2,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,3,68,115,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,64,10,5,72,111,110,111,114,18,20,10,5,78,101,119,73,100,24,1,32,1,40,13,82,5,78,101,119,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,91,10,10,67,104,97,110,103,101,73,110,102,111,18,42,10,5,80,114,111,112,115,24,1,32,3,40,11,50,20,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,65,110,121,82,5,80,114,111,112,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,126,10,13,70,111,114,109,97,116,105,111,110,73,110,102,111,18,22,10,6,78,117,109,98,101,114,24,1,32,1,40,13,82,6,78,117,109,98,101,114,18,24,10,7,67,104,97,114,73,100,115,24,2,32,3,40,13,82,7,67,104,97,114,73,100,115,18,24,10,7,68,105,115,99,73,100,115,24,3,32,3,40,13,82,7,68,105,115,99,73,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,102,10,15,70,111,114,109,97,116,105,111,110,82,101,99,111,114,100,18,24,10,7,71,114,111,117,112,73,100,24,1,32,1,40,13,82,7,71,114,111,117,112,73,100,18,22,10,6,78,117,109,98,101,114,24,2,32,1,40,13,82,6,78,117,109,98,101,114,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,141,1,10,14,84,111,119,101,114,70,111,114,109,97,116,105,111,110,18,40,10,4,73,110,102,111,24,1,32,3,40,11,50,20,46,112,114,111,116,111,46,70,111,114,109,97,116,105,111,110,73,110,102,111,82,4,73,110,102,111,18,46,10,6,82,101,99,111,114,100,24,2,32,3,40,11,50,22,46,112,114,111,116,111,46,70,111,114,109,97,116,105,111,110,82,101,99,111,114,100,82,6,82,101,99,111,114,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,92,10,11,83,116,111,114,121,67,104,111,105,99,101,18,20,10,5,71,114,111,117,112,24,1,32,1,40,13,82,5,71,114,111,117,112,18,20,10,5,86,97,108,117,101,24,2,32,1,40,13,82,5,86,97,108,117,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,156,1,10,5,83,116,111,114,121,18,16,10,3,73,100,120,24,1,32,1,40,13,82,3,73,100,120,18,40,10,5,77,97,106,111,114,24,2,32,3,40,11,50,18,46,112,114,111,116,111,46,83,116,111,114,121,67,104,111,105,99,101,82,5,77,97,106,111,114,18,52,10,11,80,101,114,115,111,110,97,108,105,116,121,24,3,32,3,40,11,50,18,46,112,114,111,116,111,46,83,116,111,114,121,67,104,111,105,99,101,82,11,80,101,114,115,111,110,97,108,105,116,121,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,142,1,10,9,83,116,111,114,121,73,110,102,111,18,28,10,9,69,118,105,100,101,110,99,101,115,24,1,32,3,40,13,82,9,69,118,105,100,101,110,99,101,115,18,38,10,7,83,116,111,114,105,101,115,24,2,32,3,40,11,50,12,46,112,114,111,116,111,46,83,116,111,114,121,82,7,83,116,111,114,105,101,115,18,24,10,7,66,117,105,108,100,73,100,24,3,32,1,40,4,82,7,66,117,105,108,100,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,116,10,12,82,111,111,109,82,101,115,116,111,114,101,100,18,22,10,6,82,111,111,109,73,100,24,1,32,1,40,13,82,6,82,111,111,109,73,100,18,41,10,6,67,104,97,110,103,101,24,2,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,82,10,7,68,114,111,112,80,107,103,18,36,10,5,68,114,111,112,115,24,1,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,5,68,114,111,112,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,128,1,10,11,77,111,110,115,116,101,114,68,114,111,112,18,34,10,12,77,111,110,115,116,101,114,73,110,100,101,120,24,1,32,1,40,13,82,12,77,111,110,115,116,101,114,73,110,100,101,120,18,42,10,8,68,114,111,112,80,107,103,115,24,2,32,3,40,11,50,14,46,112,114,111,116,111,46,68,114,111,112,80,107,103,82,8,68,114,111,112,80,107,103,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,114,10,16,87,111,114,108,100,67,108,97,115,115,85,112,100,97,116,101,18,16,10,3,67,117,114,24,1,32,1,40,13,82,3,67,117,114,18,41,10,6,67,104,97,110,103,101,24,2,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,97,10,8,73,116,101,109,73,110,102,111,18,14,10,2,73,100,24,1,32,1,40,4,82,2,73,100,18,16,10,3,84,105,100,24,2,32,1,40,13,82,3,84,105,100,18,16,10,3,81,116,121,24,3,32,1,40,13,82,3,81,116,121,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,166,1,10,15,82,101,103,105,111,110,66,111,115,115,76,101,118,101,108,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,18,10,4,83,116,97,114,24,2,32,1,40,13,82,4,83,116,97,114,18,20,10,5,70,105,114,115,116,24,3,32,1,40,8,82,5,70,105,114,115,116,18,28,10,9,84,104,114,101,101,83,116,97,114,24,4,32,1,40,8,82,9,84,104,114,101,101,83,116,97,114,18,24,10,7,66,117,105,108,100,73,100,24,5,32,1,40,4,82,7,66,117,105,108,100,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,142,3,10,6,70,114,105,101,110,100,18,14,10,2,73,100,24,1,32,1,40,4,82,2,73,100,18,26,10,8,78,105,99,107,78,97,109,101,24,2,32,1,40,9,82,8,78,105,99,107,78,97,109,101,18,24,10,7,72,97,115,104,116,97,103,24,3,32,1,40,13,82,7,72,97,115,104,116,97,103,18,26,10,8,72,101,97,100,73,99,111,110,24,4,32,1,40,13,82,8,72,101,97,100,73,99,111,110,18,36,10,13,76,97,115,116,76,111,103,105,110,84,105,109,101,24,5,32,1,40,3,82,13,76,97,115,116,76,111,103,105,110,84,105,109,101,18,30,10,10,87,111,114,108,100,67,108,97,115,115,24,6,32,1,40,13,82,10,87,111,114,108,100,67,108,97,115,115,18,32,10,11,84,105,116,108,101,80,114,101,102,105,120,24,7,32,1,40,13,82,11,84,105,116,108,101,80,114,101,102,105,120,18,32,10,11,84,105,116,108,101,83,117,102,102,105,120,24,8,32,1,40,13,82,11,84,105,116,108,101,83,117,102,102,105,120,18,28,10,9,83,105,103,110,97,116,117,114,101,24,9,32,1,40,9,82,9,83,105,103,110,97,116,117,114,101,18,45,10,9,67,104,97,114,83,104,111,119,115,24,10,32,3,40,11,50,15,46,112,114,111,116,111,46,67,104,97,114,83,104,111,119,82,9,67,104,97,114,83,104,111,119,115,18,40,10,6,72,111,110,111,114,115,24,15,32,3,40,11,50,16,46,112,114,111,116,111,46,72,111,110,111,114,73,110,102,111,82,6,72,111,110,111,114,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,111,10,8,67,104,97,114,83,104,111,119,18,22,10,6,67,104,97,114,73,100,24,1,32,1,40,13,82,6,67,104,97,114,73,100,18,20,10,5,76,101,118,101,108,24,2,32,1,40,13,82,5,76,101,118,101,108,18,18,10,4,83,107,105,110,24,3,32,1,40,13,82,4,83,107,105,110,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,166,1,10,12,70,114,105,101,110,100,68,101,116,97,105,108,18,33,10,4,66,97,115,101,24,1,32,1,40,11,50,13,46,112,114,111,116,111,46,70,114,105,101,110,100,82,4,66,97,115,101,18,18,10,4,83,116,97,114,24,2,32,1,40,8,82,4,83,116,97,114,18,30,10,10,83,101,110,100,69,110,101,114,103,121,24,3,32,1,40,8,82,10,83,101,110,100,69,110,101,114,103,121,18,28,10,9,71,101,116,69,110,101,114,103,121,24,4,32,1,40,13,82,9,71,101,116,69,110,101,114,103,121,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,88,10,11,66,111,117,103,104,116,71,111,111,100,115,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,22,10,6,78,117,109,98,101,114,24,2,32,1,40,13,82,6,78,117,109,98,101,114,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,141,1,10,12,82,101,115,105,100,101,110,116,83,104,111,112,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,32,10,11,82,101,102,114,101,115,104,84,105,109,101,24,2,32,1,40,3,82,11,82,101,102,114,101,115,104,84,105,109,101,18,40,10,5,73,110,102,111,115,24,3,32,3,40,11,50,18,46,112,114,111,116,111,46,66,111,117,103,104,116,71,111,111,100,115,82,5,73,110,102,111,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,89,10,12,72,97,110,100,98,111,111,107,73,110,102,111,18,18,10,4,84,121,112,101,24,1,32,1,40,13,82,4,84,121,112,101,18,18,10,4,68,97,116,97,24,2,32,1,40,12,82,4,68,97,116,97,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,103,10,10,81,117,101,115,116,83,116,97,116,101,18,36,10,4,84,121,112,101,24,1,32,1,40,14,50,16,46,112,114,111,116,111,46,81,117,101,115,116,84,121,112,101,82,4,84,121,112,101,18,16,10,3,78,101,119,24,2,32,1,40,8,82,3,78,101,119,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,71,10,16,77,97,108,108,80,97,99,107,97,103,101,83,116,97,116,101,18,16,10,3,78,101,119,24,1,32,1,40,8,82,3,78,101,119,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,112,10,13,68,97,105,108,121,73,110,115,116,97,110,99,101,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,18,10,4,83,116,97,114,24,2,32,1,40,13,82,4,83,116,97,114,18,24,10,7,66,117,105,108,100,73,100,24,15,32,1,40,4,82,7,66,117,105,108,100,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,152,1,10,21,84,114,97,118,101,108,101,114,68,117,101,108,66,111,115,115,76,101,118,101,108,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,18,10,4,83,116,97,114,24,2,32,1,40,13,82,4,83,116,97,114,18,24,10,7,66,117,105,108,100,73,100,24,3,32,1,40,4,82,7,66,117,105,108,100,73,100,18,30,10,10,68,105,102,102,105,99,117,108,116,121,24,4,32,1,40,13,82,10,68,105,102,102,105,99,117,108,116,121,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,160,1,10,25,84,114,97,118,101,108,101,114,68,117,101,108,67,104,97,108,108,101,110,103,101,73,110,102,111,18,22,10,6,85,110,108,111,99,107,24,1,32,1,40,8,82,6,85,110,108,111,99,107,18,14,10,2,73,100,24,2,32,1,40,13,82,2,73,100,18,26,10,8,79,112,101,110,84,105,109,101,24,3,32,1,40,3,82,8,79,112,101,110,84,105,109,101,18,28,10,9,67,108,111,115,101,84,105,109,101,24,4,32,1,40,3,82,9,67,108,111,115,101,84,105,109,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,141,1,10,8,65,99,116,105,118,105,116,121,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,28,10,9,83,116,97,114,116,84,105,109,101,24,2,32,1,40,3,82,9,83,116,97,114,116,84,105,109,101,18,24,10,7,69,110,100,84,105,109,101,24,3,32,1,40,3,82,7,69,110,100,84,105,109,101,18,22,10,6,83,116,97,116,117,115,24,15,32,1,40,8,82,6,83,116,97,116,117,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,172,1,10,13,65,99,116,105,118,105,116,121,81,117,101,115,116,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,22,10,6,83,116,97,116,117,115,24,2,32,1,40,13,82,6,83,116,97,116,117,115,18,30,10,10,65,99,116,105,118,105,116,121,73,100,24,3,32,1,40,13,82,10,65,99,116,105,118,105,116,121,73,100,18,48,10,8,80,114,111,103,114,101,115,115,24,15,32,3,40,11,50,20,46,112,114,111,116,111,46,81,117,101,115,116,80,114,111,103,114,101,115,115,82,8,80,114,111,103,114,101,115,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,165,1,10,16,65,99,116,105,118,105,116,121,80,101,114,105,111,100,105,99,18,30,10,10,65,99,116,105,118,105,116,121,73,100,24,1,32,1,40,13,82,10,65,99,116,105,118,105,116,121,73,100,18,32,10,11,70,105,110,97,108,83,116,97,116,117,115,24,2,32,1,40,8,82,11,70,105,110,97,108,83,116,97,116,117,115,18,44,10,6,81,117,101,115,116,115,24,15,32,3,40,11,50,20,46,112,114,111,116,111,46,65,99,116,105,118,105,116,121,81,117,101,115,116,82,6,81,117,101,115,116,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,132,1,10,13,65,99,116,105,118,105,116,121,76,111,103,105,110,18,30,10,10,65,99,116,105,118,105,116,121,73,100,24,1,32,1,40,13,82,10,65,99,116,105,118,105,116,121,73,100,18,24,10,7,82,101,99,101,105,118,101,24,2,32,1,40,13,82,7,82,101,99,101,105,118,101,18,22,10,6,65,99,116,117,97,108,24,3,32,1,40,13,82,6,65,99,116,117,97,108,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,191,1,10,14,65,99,116,105,118,105,116,121,77,105,110,105,110,103,18,30,10,10,65,99,116,105,118,105,116,121,73,100,24,1,32,1,40,13,82,10,65,99,116,105,118,105,116,121,73,100,18,20,10,5,76,97,121,101,114,24,2,32,1,40,13,82,5,76,97,121,101,114,18,44,10,6,81,117,101,115,116,115,24,11,32,3,40,11,50,20,46,112,114,111,116,111,46,65,99,116,105,118,105,116,121,81,117,101,115,116,82,6,81,117,101,115,116,115,18,38,10,14,83,116,111,114,121,82,101,119,97,114,100,73,100,115,24,12,32,3,40,13,82,14,83,116,111,114,121,82,101,119,97,114,100,73,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,187,1,10,12,65,102,102,105,110,105,116,121,73,110,102,111,18,22,10,6,67,104,97,114,73,100,24,1,32,1,40,13,82,6,67,104,97,114,73,100,18,36,10,13,65,102,102,105,110,105,116,121,76,101,118,101,108,24,2,32,1,40,13,82,13,65,102,102,105,110,105,116,121,76,101,118,101,108,18,32,10,11,65,102,102,105,110,105,116,121,69,120,112,24,3,32,1,40,13,82,11,65,102,102,105,110,105,116,121,69,120,112,18,40,10,7,82,101,119,97,114,100,115,24,4,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,7,82,101,119,97,114,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,109,10,4,67,104,97,116,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,24,10,7,79,112,116,105,111,110,115,24,2,32,3,40,13,82,7,79,112,116,105,111,110,115,18,24,10,7,80,114,111,99,101,115,115,24,3,32,1,40,13,82,7,80,114,111,99,101,115,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,138,1,10,8,67,111,110,116,97,99,116,115,18,22,10,6,67,104,97,114,73,100,24,1,32,1,40,13,82,6,67,104,97,114,73,100,18,32,10,11,84,114,105,103,103,101,114,84,105,109,101,24,2,32,1,40,3,82,11,84,114,105,103,103,101,114,84,105,109,101,18,33,10,5,67,104,97,116,115,24,3,32,3,40,11,50,11,46,112,114,111,116,111,46,67,104,97,116,82,5,67,104,97,116,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,137,1,10,22,73,110,102,105,110,105,116,121,84,111,119,101,114,76,101,118,101,108,73,110,102,111,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,24,10,7,76,101,118,101,108,73,100,24,2,32,1,40,13,82,7,76,101,118,101,108,73,100,18,34,10,12,67,104,97,108,108,101,110,103,101,73,100,115,24,3,32,3,40,13,82,12,67,104,97,108,108,101,110,103,101,73,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,202,1,10,11,67,111,108,108,101,99,116,82,101,115,112,18,53,10,6,83,116,97,116,117,115,24,1,32,1,40,14,50,29,46,112,114,111,116,111,46,67,111,108,108,101,99,116,82,101,115,112,46,83,116,97,116,117,115,69,110,117,109,82,6,83,116,97,116,117,115,18,39,10,5,73,116,101,109,115,24,2,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,5,73,116,101,109,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,56,10,10,83,116,97,116,117,115,69,110,117,109,18,10,10,6,85,110,112,97,105,100,16,0,18,8,10,4,68,111,110,101,16,1,18,9,10,5,82,101,116,114,121,16,2,18,9,10,5,69,114,114,111,114,16,3,34,88,10,13,69,113,117,105,112,109,101,110,116,65,116,116,114,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,20,10,5,86,97,108,117,101,24,2,32,1,40,5,82,5,86,97,108,117,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,186,1,10,13,69,113,117,105,112,109,101,110,116,73,110,102,111,18,14,10,2,73,100,24,1,32,1,40,4,82,2,73,100,18,16,10,3,84,105,100,24,2,32,1,40,13,82,3,84,105,100,18,16,10,3,69,120,112,24,3,32,1,40,13,82,3,69,120,112,18,18,10,4,76,111,99,107,24,4,32,1,40,8,82,4,76,111,99,107,18,18,10,4,84,97,103,115,24,5,32,3,40,13,82,4,84,97,103,115,18,42,10,5,65,116,116,114,115,24,6,32,3,40,11,50,20,46,112,114,111,116,111,46,69,113,117,105,112,109,101,110,116,65,116,116,114,82,5,65,116,116,114,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,116,10,17,69,113,117,105,112,109,101,110,116,73,110,115,116,97,110,99,101,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,18,10,4,83,116,97,114,24,2,32,1,40,13,82,4,83,116,97,114,18,24,10,7,66,117,105,108,100,73,100,24,15,32,1,40,4,82,7,66,117,105,108,100,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,178,1,10,9,65,103,101,110,116,73,110,102,111,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,32,10,11,80,114,111,99,101,115,115,84,105,109,101,24,2,32,1,40,13,82,11,80,114,111,99,101,115,115,84,105,109,101,18,24,10,7,67,104,97,114,73,100,115,24,3,32,3,40,13,82,7,67,104,97,114,73,100,115,18,24,10,7,66,117,105,108,100,73,100,24,4,32,1,40,4,82,7,66,117,105,108,100,73,100,18,28,10,9,83,116,97,114,116,84,105,109,101,24,5,32,1,40,3,82,9,83,116,97,114,116,84,105,109,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,178,1,10,9,65,103,101,110,116,68,97,116,97,18,38,10,5,73,110,102,111,115,24,1,32,3,40,11,50,16,46,112,114,111,116,111,46,65,103,101,110,116,73,110,102,111,82,5,73,110,102,111,115,18,32,10,11,78,101,119,65,103,101,110,116,73,100,115,24,2,32,3,40,13,82,11,78,101,119,65,103,101,110,116,73,100,115,18,26,10,8,68,97,105,108,121,73,100,115,24,3,32,3,40,13,82,8,68,97,105,108,121,73,100,115,18,28,10,9,87,101,101,107,108,121,73,100,115,24,4,32,3,40,13,82,9,87,101,101,107,108,121,73,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,94,10,9,72,111,110,111,114,73,110,102,111,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,30,10,10,65,102,102,105,110,105,116,121,76,86,24,2,32,1,40,13,82,10,65,102,102,105,110,105,116,121,76,86,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,113,10,20,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,69,118,101,110,116,18,28,10,9,69,118,101,110,116,84,121,112,101,24,1,32,1,40,13,82,9,69,118,101,110,116,84,121,112,101,18,24,10,7,78,117,109,98,101,114,115,24,2,32,3,40,13,82,7,78,117,109,98,101,114,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,141,1,10,26,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,76,101,118,101,108,82,101,119,97,114,100,18,20,10,5,76,101,118,101,108,24,1,32,1,40,13,82,5,76,101,118,101,108,18,54,10,3,80,107,103,24,2,32,1,40,11,50,36,46,112,114,111,116,111,46,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,70,97,116,101,67,97,114,100,83,101,108,101,99,116,82,3,80,107,103,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,132,1,10,29,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,70,97,116,101,67,97,114,100,83,101,108,101,99,116,18,16,10,3,73,100,115,24,1,32,3,40,13,82,3,73,100,115,18,22,10,6,78,101,119,73,100,115,24,2,32,3,40,13,82,6,78,101,119,73,100,115,18,22,10,6,82,101,82,111,108,108,24,3,32,1,40,13,82,6,82,101,82,111,108,108,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,145,1,10,14,83,99,111,114,101,66,111,115,115,76,101,118,101,108,18,24,10,7,76,101,118,101,108,73,100,24,1,32,1,40,13,82,7,76,101,118,101,108,73,100,18,24,10,7,66,117,105,108,100,73,100,24,2,32,1,40,4,82,7,66,117,105,108,100,73,100,18,20,10,5,83,99,111,114,101,24,3,32,1,40,13,82,5,83,99,111,114,101,18,18,10,4,83,116,97,114,24,4,32,1,40,13,82,4,83,116,97,114,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,147,1,10,20,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,76,101,118,101,108,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,20,10,5,83,99,111,114,101,24,2,32,1,40,13,82,5,83,99,111,114,101,18,26,10,8,66,117,105,108,100,73,100,115,24,3,32,3,40,4,82,8,66,117,105,108,100,73,100,115,18,22,10,6,80,97,115,115,101,100,24,4,32,1,40,8,82,6,80,97,115,115,101,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,204,1,10,25,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,82,101,99,111,114,100,73,110,102,111,18,53,10,7,82,101,99,111,114,100,115,24,1,32,3,40,11,50,27,46,112,114,111,116,111,46,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,76,101,118,101,108,82,7,82,101,99,111,114,100,115,18,51,10,6,83,101,97,115,111,110,24,2,32,1,40,11,50,27,46,112,114,111,116,111,46,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,76,101,118,101,108,82,6,83,101,97,115,111,110,18,32,10,11,83,101,97,115,111,110,83,99,111,114,101,24,3,32,1,40,13,82,11,83,101,97,115,111,110,83,99,111,114,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,164,1,10,13,83,107,105,108,108,73,110,115,116,97,110,99,101,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,18,10,4,83,116,97,114,24,2,32,1,40,13,82,4,83,116,97,114,18,20,10,5,70,105,114,115,116,24,3,32,1,40,8,82,5,70,105,114,115,116,18,28,10,9,84,104,114,101,101,83,116,97,114,24,4,32,1,40,8,82,9,84,104,114,101,101,83,116,97,114,18,24,10,7,66,117,105,108,100,73,100,24,5,32,1,40,4,82,7,66,117,105,108,100,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,134,1,10,13,87,101,101,107,66,111,115,115,76,101,118,101,108,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,18,10,4,84,105,109,101,24,2,32,1,40,13,82,4,84,105,109,101,18,24,10,7,66,117,105,108,100,73,100,24,3,32,1,40,4,82,7,66,117,105,108,100,73,100,18,20,10,5,70,105,114,115,116,24,4,32,1,40,8,82,5,70,105,114,115,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,139,1,10,14,87,101,101,107,66,111,115,115,82,101,99,111,114,100,18,44,10,6,76,101,118,101,108,115,24,1,32,3,40,11,50,20,46,112,114,111,116,111,46,87,101,101,107,66,111,115,115,76,101,118,101,108,82,6,76,101,118,101,108,115,18,40,10,15,82,101,99,101,105,118,101,100,84,121,112,101,73,100,115,24,2,32,3,40,13,82,15,82,101,99,101,105,118,101,100,84,121,112,101,73,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,42,233,1,10,9,81,117,101,115,116,84,121,112,101,18,16,10,12,85,110,107,110,111,119,110,81,117,101,115,116,16,0,18,13,10,9,84,111,117,114,71,117,105,100,101,16,1,18,9,10,5,68,97,105,108,121,16,2,18,16,10,12,84,114,97,118,101,108,101,114,68,117,101,108,16,3,18,25,10,21,84,114,97,118,101,108,101,114,68,117,101,108,67,104,97,108,108,101,110,103,101,16,4,18,12,10,8,65,102,102,105,110,105,116,121,16,5,18,19,10,15,66,97,116,116,108,101,80,97,115,115,68,97,105,108,121,16,6,18,20,10,16,66,97,116,116,108,101,80,97,115,115,87,101,101,107,108,121,16,7,18,25,10,21,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,78,111,114,109,97,108,16,8,18,25,10,21,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,83,101,97,115,111,110,16,9,18,9,10,5,84,111,119,101,114,16,10,18,9,10,5,68,101,109,111,110,16,11,98,6,112,114,111,116,111,51,10,55,10,22,97,99,104,105,101,118,101,109,101,110,116,95,105,110,102,111,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,80,0,98,6,112,114,111,116,111,51,10,142,1,10,32,97,99,104,105,101,118,101,109,101,110,116,95,114,101,119,97,114,100,95,114,101,99,101,105,118,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,75,10,20,65,99,104,105,101,118,101,109,101,110,116,82,101,119,97,114,100,82,101,113,18,16,10,3,73,100,115,24,1,32,3,40,13,82,3,73,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,242,2,10,21,97,99,116,105,118,105,116,121,95,100,101,116,97,105,108,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,222,1,10,11,65,99,116,105,118,105,116,121,77,115,103,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,53,10,8,80,101,114,105,111,100,105,99,24,2,32,1,40,11,50,23,46,112,114,111,116,111,46,65,99,116,105,118,105,116,121,80,101,114,105,111,100,105,99,72,0,82,8,80,101,114,105,111,100,105,99,18,44,10,5,76,111,103,105,110,24,3,32,1,40,11,50,20,46,112,114,111,116,111,46,65,99,116,105,118,105,116,121,76,111,103,105,110,72,0,82,5,76,111,103,105,110,18,47,10,6,77,105,110,105,110,103,24,4,32,1,40,11,50,21,46,112,114,111,116,111,46,65,99,116,105,118,105,116,121,77,105,110,105,110,103,72,0,82,6,77,105,110,105,110,103,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,66,6,10,4,68,97,116,97,34,89,10,12,65,99,116,105,118,105,116,121,82,101,115,112,18,38,10,4,76,105,115,116,24,1,32,3,40,11,50,18,46,112,114,111,116,111,46,65,99,116,105,118,105,116,121,77,115,103,82,4,76,105,115,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,68,10,35,97,99,116,105,118,105,116,121,95,108,111,103,105,110,95,114,101,119,97,114,100,95,114,101,99,101,105,118,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,80,0,98,6,112,114,111,116,111,51,10,189,9,10,19,112,117,98,108,105,99,95,109,105,110,105,110,103,46,112,114,111,116,111,18,5,112,114,111,116,111,34,123,10,14,77,105,110,105,110,103,84,114,101,97,115,117,114,101,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,26,10,8,80,111,115,73,110,100,101,120,24,2,32,3,40,13,82,8,80,111,115,73,110,100,101,120,18,26,10,8,82,101,99,101,105,118,101,100,24,3,32,1,40,8,82,8,82,101,99,101,105,118,101,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,166,1,10,10,77,105,110,105,110,103,71,114,105,100,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,26,10,8,80,111,115,73,110,100,101,120,24,2,32,1,40,13,82,8,80,111,115,73,110,100,101,120,18,49,10,8,71,114,105,100,84,121,112,101,24,3,32,1,40,14,50,21,46,112,114,111,116,111,46,77,105,110,105,110,103,71,114,105,100,84,121,112,101,82,8,71,114,105,100,84,121,112,101,18,22,10,6,77,97,114,107,101,100,24,4,32,1,40,8,82,6,77,97,114,107,101,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,130,1,10,13,77,105,110,105,110,103,83,117,112,112,111,114,116,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,32,10,11,85,115,97,98,108,101,67,111,117,110,116,24,2,32,1,40,5,82,11,85,115,97,98,108,101,67,111,117,110,116,18,28,10,9,85,115,101,100,67,111,117,110,116,24,3,32,1,40,5,82,9,85,115,101,100,67,111,117,110,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,140,1,10,9,77,105,110,105,110,103,77,97,112,18,39,10,5,71,114,105,100,115,24,3,32,3,40,11,50,17,46,112,114,111,116,111,46,77,105,110,105,110,103,71,114,105,100,82,5,71,114,105,100,115,18,51,10,9,84,114,101,97,115,117,114,101,115,24,2,32,3,40,11,50,21,46,112,114,111,116,111,46,77,105,110,105,110,103,84,114,101,97,115,117,114,101,82,9,84,114,101,97,115,117,114,101,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,182,1,10,11,77,105,110,105,110,103,76,97,121,101,114,18,20,10,5,76,97,121,101,114,24,1,32,1,40,13,82,5,76,97,121,101,114,18,24,10,7,70,105,110,100,75,101,121,24,2,32,1,40,8,82,7,70,105,110,100,75,101,121,18,34,10,3,77,97,112,24,3,32,1,40,11,50,16,46,112,114,111,116,111,46,77,105,110,105,110,103,77,97,112,82,3,77,97,112,18,48,10,8,83,117,112,112,111,114,116,115,24,4,32,3,40,11,50,20,46,112,114,111,116,111,46,77,105,110,105,110,103,83,117,112,112,111,114,116,82,8,83,117,112,112,111,114,116,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,139,1,10,13,77,105,110,105,110,103,80,114,111,99,101,115,115,18,30,10,10,69,102,102,101,99,116,84,121,112,101,24,1,32,1,40,5,82,10,69,102,102,101,99,116,84,121,112,101,18,55,10,13,69,102,102,101,99,116,101,100,71,114,105,100,115,24,2,32,3,40,11,50,17,46,112,114,111,116,111,46,77,105,110,105,110,103,71,114,105,100,82,13,69,102,102,101,99,116,101,100,71,114,105,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,177,1,10,16,77,105,110,105,110,103,67,104,97,110,103,101,73,110,102,111,18,24,10,7,70,105,110,100,75,101,121,24,1,32,1,40,8,82,7,70,105,110,100,75,101,121,18,50,10,9,80,114,111,99,101,115,115,101,115,24,2,32,3,40,11,50,20,46,112,114,111,116,111,46,77,105,110,105,110,103,80,114,111,99,101,115,115,82,9,80,114,111,99,101,115,115,101,115,18,44,10,17,82,101,99,101,105,118,101,100,84,114,101,97,115,117,114,101,115,24,3,32,3,40,13,82,17,82,101,99,101,105,118,101,100,84,114,101,97,115,117,114,101,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,42,98,10,14,77,105,110,105,110,103,71,114,105,100,84,121,112,101,18,13,10,9,68,101,115,116,114,111,121,101,100,16,0,18,11,10,7,70,114,97,103,105,108,101,16,1,18,10,10,6,78,111,114,109,97,108,16,2,18,8,10,4,72,97,114,100,16,3,18,13,10,9,83,117,112,101,114,72,97,114,100,16,4,18,15,10,11,84,121,112,101,67,111,117,110,116,101,114,16,5,98,6,112,114,111,116,111,51,10,206,2,10,27,97,99,116,105,118,105,116,121,95,109,105,110,105,110,103,95,97,112,112,108,121,46,112,114,111,116,111,18,5,112,114,111,116,111,26,19,112,117,98,108,105,99,95,109,105,110,105,110,103,46,112,114,111,116,111,34,91,10,22,65,99,116,105,118,105,116,121,77,105,110,105,110,103,65,112,112,108,121,82,101,113,18,30,10,10,65,99,116,105,118,105,116,121,73,100,24,1,32,1,40,13,82,10,65,99,116,105,118,105,116,121,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,171,1,10,23,65,99,116,105,118,105,116,121,77,105,110,105,110,103,65,112,112,108,121,82,101,115,112,18,40,10,5,76,97,121,101,114,24,1,32,1,40,11,50,18,46,112,114,111,116,111,46,77,105,110,105,110,103,76,97,121,101,114,82,5,76,97,121,101,114,18,67,10,16,77,105,110,105,110,103,67,104,97,110,103,101,73,110,102,111,24,2,32,1,40,11,50,23,46,112,114,111,116,111,46,77,105,110,105,110,103,67,104,97,110,103,101,73,110,102,111,82,16,77,105,110,105,110,103,67,104,97,110,103,101,73,110,102,111,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,249,2,10,25,97,99,116,105,118,105,116,121,95,109,105,110,105,110,103,95,100,105,103,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,26,19,112,117,98,108,105,99,95,109,105,110,105,110,103,46,112,114,111,116,111,34,113,10,20,65,99,116,105,118,105,116,121,77,105,110,105,110,103,68,105,103,82,101,113,18,30,10,10,65,99,116,105,118,105,116,121,73,100,24,1,32,1,40,13,82,10,65,99,116,105,118,105,116,121,73,100,18,22,10,6,71,114,105,100,73,100,24,2,32,1,40,13,82,6,71,114,105,100,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,178,1,10,21,65,99,116,105,118,105,116,121,77,105,110,105,110,103,68,105,103,82,101,115,112,18,49,10,10,67,104,97,110,103,101,73,110,102,111,24,1,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,10,67,104,97,110,103,101,73,110,102,111,18,67,10,16,77,105,110,105,110,103,67,104,97,110,103,101,73,110,102,111,24,2,32,1,40,11,50,23,46,112,114,111,116,111,46,77,105,110,105,110,103,67,104,97,110,103,101,73,110,102,111,82,16,77,105,110,105,110,103,67,104,97,110,103,101,73,110,102,111,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,80,1,98,6,112,114,111,116,111,51,10,239,2,10,40,97,99,116,105,118,105,116,121,95,109,105,110,105,110,103,95,109,111,118,101,95,116,111,95,110,101,120,116,95,108,97,121,101,114,46,112,114,111,116,111,18,5,112,114,111,116,111,26,19,112,117,98,108,105,99,95,109,105,110,105,110,103,46,112,114,111,116,111,34,101,10,32,65,99,116,105,118,105,116,121,77,105,110,105,110,103,77,111,118,101,84,111,78,101,120,116,76,97,121,101,114,82,101,113,18,30,10,10,65,99,116,105,118,105,116,121,73,100,24,1,32,1,40,13,82,10,65,99,116,105,118,105,116,121,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,181,1,10,33,65,99,116,105,118,105,116,121,77,105,110,105,110,103,77,111,118,101,84,111,78,101,120,116,76,97,121,101,114,82,101,115,112,18,40,10,5,76,97,121,101,114,24,1,32,1,40,11,50,18,46,112,114,111,116,111,46,77,105,110,105,110,103,76,97,121,101,114,82,5,76,97,121,101,114,18,67,10,16,77,105,110,105,110,103,67,104,97,110,103,101,73,110,102,111,24,2,32,1,40,11,50,23,46,112,114,111,116,111,46,77,105,110,105,110,103,67,104,97,110,103,101,73,110,102,111,82,16,77,105,110,105,110,103,67,104,97,110,103,101,73,110,102,111,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,131,3,10,42,97,99,116,105,118,105,116,121,95,109,105,110,105,110,103,95,113,117,101,115,116,95,114,101,119,97,114,100,95,114,101,99,101,105,118,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,130,1,10,35,65,99,116,105,118,105,116,121,77,105,110,105,110,103,81,117,101,115,116,82,101,119,97,114,100,82,101,99,101,105,118,101,82,101,113,18,30,10,10,65,99,116,105,118,105,116,121,73,100,24,1,32,1,40,13,82,10,65,99,116,105,118,105,116,121,73,100,18,24,10,7,81,117,101,115,116,73,100,24,2,32,1,40,13,82,7,81,117,101,115,116,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,176,1,10,36,65,99,116,105,118,105,116,121,77,105,110,105,110,103,81,117,101,115,116,82,101,119,97,114,100,82,101,99,101,105,118,101,82,101,115,112,18,50,10,12,81,117,101,115,116,82,101,119,97,114,100,115,24,1,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,12,81,117,101,115,116,82,101,119,97,114,100,115,18,49,10,10,67,104,97,110,103,101,73,110,102,111,24,2,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,10,67,104,97,110,103,101,73,110,102,111,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,215,1,10,42,97,99,116,105,118,105,116,121,95,109,105,110,105,110,103,95,115,116,111,114,121,95,114,101,119,97,114,100,95,114,101,99,101,105,118,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,19,112,117,98,108,105,99,95,109,105,110,105,110,103,46,112,114,111,116,111,34,130,1,10,35,65,99,116,105,118,105,116,121,77,105,110,105,110,103,83,116,111,114,121,82,101,119,97,114,100,82,101,99,101,105,118,101,82,101,113,18,30,10,10,65,99,116,105,118,105,116,121,73,100,24,1,32,1,40,13,82,10,65,99,116,105,118,105,116,121,73,100,18,24,10,7,83,116,111,114,121,73,100,24,2,32,1,40,13,82,7,83,116,111,114,121,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,77,10,44,97,99,116,105,118,105,116,121,95,112,101,114,105,111,100,105,99,95,102,105,110,97,108,95,114,101,119,97,114,100,95,114,101,99,101,105,118,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,80,0,98,6,112,114,111,116,111,51,10,193,1,10,38,97,99,116,105,118,105,116,121,95,112,101,114,105,111,100,105,99,95,114,101,119,97,114,100,95,114,101,99,101,105,118,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,120,10,25,65,99,116,105,118,105,116,121,80,101,114,105,111,100,105,99,82,101,119,97,114,100,82,101,113,18,30,10,10,65,99,116,105,118,105,116,121,73,100,24,1,32,1,40,13,82,10,65,99,116,105,118,105,116,121,73,100,18,24,10,7,81,117,101,115,116,73,100,24,2,32,1,40,13,82,7,81,117,101,115,116,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,242,3,10,17,97,103,101,110,116,95,97,112,112,108,121,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,95,10,13,65,103,101,110,116,65,112,112,108,121,82,101,113,18,43,10,5,65,112,112,108,121,24,1,32,3,40,11,50,21,46,112,114,111,116,111,46,65,103,101,110,116,65,112,112,108,121,73,110,102,111,82,5,65,112,112,108,121,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,153,1,10,14,65,103,101,110,116,65,112,112,108,121,73,110,102,111,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,32,10,11,80,114,111,99,101,115,115,84,105,109,101,24,2,32,1,40,13,82,11,80,114,111,99,101,115,115,84,105,109,101,18,24,10,7,67,104,97,114,73,100,115,24,3,32,3,40,13,82,7,67,104,97,114,73,100,115,18,24,10,7,66,117,105,108,100,73,100,24,4,32,1,40,4,82,7,66,117,105,108,100,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,95,10,14,65,103,101,110,116,65,112,112,108,121,82,101,115,112,18,42,10,5,73,110,102,111,115,24,1,32,3,40,11,50,20,46,112,114,111,116,111,46,65,103,101,110,116,82,101,115,112,73,110,102,111,82,5,73,110,102,111,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,96,10,13,65,103,101,110,116,82,101,115,112,73,110,102,111,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,28,10,9,66,101,103,105,110,84,105,109,101,24,2,32,1,40,3,82,9,66,101,103,105,110,84,105,109,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,227,1,10,19,97,103,101,110,116,95,103,105,118,101,95,117,112,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,67,10,14,65,103,101,110,116,71,105,118,101,85,112,82,101,113,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,104,10,15,65,103,101,110,116,71,105,118,101,85,112,82,101,115,112,18,24,10,7,67,104,97,114,73,100,115,24,1,32,3,40,13,82,7,67,104,97,114,73,100,115,18,24,10,7,66,117,105,108,100,73,100,24,2,32,1,40,4,82,7,66,117,105,108,100,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,175,4,10,26,97,103,101,110,116,95,114,101,119,97,114,100,95,114,101,99,101,105,118,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,74,10,21,65,103,101,110,116,82,101,119,97,114,100,82,101,99,101,105,118,101,82,101,113,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,214,1,10,22,65,103,101,110,116,82,101,119,97,114,100,82,101,99,101,105,118,101,82,101,115,112,18,24,10,7,67,104,97,114,73,100,115,24,1,32,3,40,13,82,7,67,104,97,114,73,100,115,18,26,10,8,66,117,105,108,100,73,100,115,24,2,32,3,40,4,82,8,66,117,105,108,100,73,100,115,18,56,10,11,82,101,119,97,114,100,83,104,111,119,115,24,3,32,3,40,11,50,22,46,112,114,111,116,111,46,65,103,101,110,116,82,101,119,97,114,100,83,104,111,119,82,11,82,101,119,97,114,100,83,104,111,119,115,18,41,10,6,67,104,97,110,103,101,24,4,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,204,1,10,15,65,103,101,110,116,82,101,119,97,114,100,83,104,111,119,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,40,10,7,82,101,119,97,114,100,115,24,2,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,7,82,101,119,97,114,100,115,18,36,10,5,66,111,110,117,115,24,3,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,5,66,111,110,117,115,18,54,10,14,83,112,101,99,105,97,108,82,101,119,97,114,100,115,24,4,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,14,83,112,101,99,105,97,108,82,101,119,97,114,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,189,3,10,22,98,97,116,116,108,101,95,112,97,115,115,95,105,110,102,111,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,131,3,10,14,66,97,116,116,108,101,80,97,115,115,73,110,102,111,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,18,10,4,77,111,100,101,24,2,32,1,40,13,82,4,77,111,100,101,18,24,10,7,86,101,114,115,105,111,110,24,3,32,1,40,13,82,7,86,101,114,115,105,111,110,18,26,10,8,68,101,97,100,108,105,110,101,24,4,32,1,40,3,82,8,68,101,97,100,108,105,110,101,18,20,10,5,76,101,118,101,108,24,5,32,1,40,13,82,5,76,101,118,101,108,18,16,10,3,69,120,112,24,6,32,1,40,13,82,3,69,120,112,18,32,10,11,69,120,112,84,104,105,115,87,101,101,107,24,7,32,1,40,13,82,11,69,120,112,84,104,105,115,87,101,101,107,18,32,10,11,66,97,115,105,99,82,101,119,97,114,100,24,8,32,1,40,12,82,11,66,97,115,105,99,82,101,119,97,114,100,18,36,10,13,80,114,101,109,105,117,109,82,101,119,97,114,100,24,9,32,1,40,12,82,13,80,114,101,109,105,117,109,82,101,119,97,114,100,18,47,10,11,68,97,105,108,121,81,117,101,115,116,115,24,10,32,1,40,11,50,13,46,112,114,111,116,111,46,81,117,101,115,116,115,82,11,68,97,105,108,121,81,117,101,115,116,115,18,49,10,12,87,101,101,107,108,121,81,117,101,115,116,115,24,11,32,1,40,11,50,13,46,112,114,111,116,111,46,81,117,101,115,116,115,82,12,87,101,101,107,108,121,81,117,101,115,116,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,186,1,10,27,98,97,116,116,108,101,95,112,97,115,115,95,108,101,118,101,108,95,98,117,121,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,124,10,22,66,97,116,116,108,101,80,97,115,115,76,101,118,101,108,66,117,121,82,101,115,112,18,41,10,6,67,104,97,110,103,101,24,1,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,20,10,5,76,101,118,101,108,24,2,32,1,40,13,82,5,76,101,118,101,108,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,159,1,10,23,98,97,116,116,108,101,95,112,97,115,115,95,111,114,100,101,114,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,101,10,18,66,97,116,116,108,101,80,97,115,115,79,114,100,101,114,82,101,113,18,18,10,4,77,111,100,101,24,1,32,1,40,13,82,4,77,111,100,101,18,24,10,7,86,101,114,115,105,111,110,24,2,32,1,40,13,82,7,86,101,114,115,105,111,110,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,252,1,10,31,98,97,116,116,108,101,95,112,97,115,115,95,111,114,100,101,114,95,99,111,108,108,101,99,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,185,1,10,26,66,97,116,116,108,101,80,97,115,115,79,114,100,101,114,67,111,108,108,101,99,116,82,101,115,112,18,52,10,11,67,111,108,108,101,99,116,82,101,115,112,24,1,32,1,40,11,50,18,46,112,114,111,116,111,46,67,111,108,108,101,99,116,82,101,115,112,82,11,67,111,108,108,101,99,116,82,101,115,112,18,18,10,4,77,111,100,101,24,2,32,1,40,13,82,4,77,111,100,101,18,20,10,5,76,101,118,101,108,24,3,32,1,40,13,82,5,76,101,118,101,108,18,24,10,7,86,101,114,115,105,111,110,24,4,32,1,40,13,82,7,86,101,114,115,105,111,110,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,210,1,10,38,98,97,116,116,108,101,95,112,97,115,115,95,113,117,101,115,116,95,114,101,119,97,114,100,95,114,101,99,101,105,118,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,136,1,10,25,66,97,116,116,108,101,80,97,115,115,81,117,101,115,116,82,101,119,97,114,100,82,101,115,112,18,20,10,5,76,101,118,101,108,24,1,32,1,40,13,82,5,76,101,118,101,108,18,16,10,3,69,120,112,24,2,32,1,40,13,82,3,69,120,112,18,32,10,11,69,120,112,84,104,105,115,87,101,101,107,24,3,32,1,40,13,82,11,69,120,112,84,104,105,115,87,101,101,107,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,175,3,10,32,98,97,116,116,108,101,95,112,97,115,115,95,114,101,119,97,114,100,95,114,101,99,101,105,118,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,181,1,10,26,66,97,116,116,108,101,80,97,115,115,82,101,119,97,114,100,82,101,99,101,105,118,101,82,101,113,18,30,10,3,65,108,108,24,1,32,1,40,11,50,10,46,112,114,111,116,111,46,78,105,108,72,0,82,3,65,108,108,18,22,10,5,66,97,115,105,99,24,2,32,1,40,13,72,0,82,5,66,97,115,105,99,18,26,10,7,80,114,101,109,105,117,109,24,3,32,1,40,13,72,0,82,7,80,114,101,109,105,117,109,18,24,10,7,86,101,114,115,105,111,110,24,4,32,1,40,13,82,7,86,101,114,115,105,111,110,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,66,6,10,4,77,111,100,101,34,179,1,10,27,66,97,116,116,108,101,80,97,115,115,82,101,119,97,114,100,82,101,99,101,105,118,101,82,101,115,112,18,32,10,11,66,97,115,105,99,82,101,119,97,114,100,24,1,32,1,40,12,82,11,66,97,115,105,99,82,101,119,97,114,100,18,36,10,13,80,114,101,109,105,117,109,82,101,119,97,114,100,24,2,32,1,40,12,82,13,80,114,101,109,105,117,109,82,101,119,97,114,100,18,41,10,6,67,104,97,110,103,101,24,3,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,51,10,18,99,104,97,114,95,97,100,118,97,110,99,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,80,0,98,6,112,114,111,116,111,51,10,185,2,10,33,99,104,97,114,95,97,100,118,97,110,99,101,95,114,101,119,97,114,100,95,114,101,99,101,105,118,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,114,10,27,67,104,97,114,65,100,118,97,110,99,101,82,101,119,97,114,100,82,101,99,101,105,118,101,82,101,113,18,22,10,6,67,104,97,114,73,100,24,1,32,1,40,13,82,6,67,104,97,114,73,100,18,24,10,7,65,100,118,97,110,99,101,24,2,32,1,40,13,82,7,65,100,118,97,110,99,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,128,1,10,28,67,104,97,114,65,100,118,97,110,99,101,82,101,119,97,114,100,82,101,99,101,105,118,101,82,101,115,112,18,18,10,4,70,108,97,103,24,1,32,1,40,12,82,4,70,108,97,103,18,41,10,6,67,104,97,110,103,101,24,2,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,240,2,10,29,99,104,97,114,95,97,102,102,105,110,105,116,121,95,103,105,102,116,95,115,101,110,100,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,122,10,23,67,104,97,114,65,102,102,105,110,105,116,121,71,105,102,116,83,101,110,100,82,101,113,18,22,10,6,67,104,97,114,73,100,24,1,32,1,40,13,82,6,67,104,97,114,73,100,18,36,10,5,73,116,101,109,115,24,2,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,5,73,116,101,109,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,179,1,10,24,67,104,97,114,65,102,102,105,110,105,116,121,71,105,102,116,83,101,110,100,82,101,115,112,18,39,10,4,73,110,102,111,24,1,32,1,40,11,50,19,46,112,114,111,116,111,46,65,102,102,105,110,105,116,121,73,110,102,111,82,4,73,110,102,111,18,41,10,6,67,104,97,110,103,101,24,2,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,32,10,11,83,101,110,100,71,105,102,116,67,110,116,24,3,32,1,40,13,82,11,83,101,110,100,71,105,102,116,67,110,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,225,2,10,40,99,104,97,114,95,97,102,102,105,110,105,116,121,95,113,117,115,101,116,95,114,101,119,97,114,100,95,114,101,99,101,105,118,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,120,10,33,67,104,97,114,65,102,102,105,110,105,116,121,81,117,101,115,116,82,101,119,97,114,100,82,101,99,101,105,118,101,82,101,113,18,22,10,6,67,104,97,114,73,100,24,1,32,1,40,13,82,6,67,104,97,114,73,100,18,24,10,7,81,117,101,115,116,73,100,24,2,32,1,40,13,82,7,81,117,101,115,116,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,155,1,10,34,67,104,97,114,65,102,102,105,110,105,116,121,81,117,101,115,116,82,101,119,97,114,100,82,101,99,101,105,118,101,82,101,115,112,18,39,10,4,73,110,102,111,24,1,32,1,40,11,50,19,46,112,114,111,116,111,46,65,102,102,105,110,105,116,121,73,110,102,111,82,4,73,110,102,111,18,41,10,6,67,104,97,110,103,101,24,2,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,147,1,10,18,99,104,97,114,95,97,114,99,104,105,118,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,94,10,27,67,104,97,114,65,114,99,104,105,118,101,82,101,119,97,114,100,82,101,99,101,105,118,101,82,101,113,18,28,10,9,65,114,99,104,105,118,101,73,100,24,1,32,1,40,13,82,9,65,114,99,104,105,118,101,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,191,1,10,38,99,104,97,114,95,100,97,116,105,110,103,95,101,118,101,110,116,95,114,101,119,97,114,100,95,114,101,99,101,105,118,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,118,10,31,67,104,97,114,68,97,116,105,110,103,69,118,101,110,116,82,101,119,97,114,100,82,101,99,101,105,118,101,82,101,113,18,22,10,6,67,104,97,114,73,100,24,1,32,1,40,13,82,6,67,104,97,114,73,100,18,24,10,7,69,118,101,110,116,73,100,24,2,32,1,40,13,82,7,69,118,101,110,116,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,236,2,10,27,99,104,97,114,95,100,97,116,105,110,103,95,103,105,102,116,95,115,101,110,100,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,120,10,21,67,104,97,114,68,97,116,105,110,103,71,105,102,116,83,101,110,100,82,101,113,18,22,10,6,67,104,97,114,73,100,24,1,32,1,40,13,82,6,67,104,97,114,73,100,18,36,10,5,73,116,101,109,115,24,2,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,5,73,116,101,109,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,179,1,10,22,67,104,97,114,68,97,116,105,110,103,71,105,102,116,83,101,110,100,82,101,115,112,18,39,10,4,73,110,102,111,24,1,32,1,40,11,50,19,46,112,114,111,116,111,46,65,102,102,105,110,105,116,121,73,110,102,111,82,4,73,110,102,111,18,41,10,6,67,104,97,110,103,101,24,2,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,34,10,4,83,104,111,119,24,3,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,4,83,104,111,119,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,240,2,10,33,99,104,97,114,95,100,97,116,105,110,103,95,108,97,110,100,109,97,114,107,95,115,101,108,101,99,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,120,10,27,67,104,97,114,68,97,116,105,110,103,76,97,110,100,109,97,114,107,83,101,108,101,99,116,82,101,113,18,22,10,6,67,104,97,114,73,100,24,1,32,1,40,13,82,6,67,104,97,114,73,100,18,30,10,10,76,97,110,100,109,97,114,107,73,100,24,2,32,1,40,13,82,10,76,97,110,100,109,97,114,107,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,177,1,10,28,67,104,97,114,68,97,116,105,110,103,76,97,110,100,109,97,114,107,83,101,108,101,99,116,82,101,115,112,18,26,10,8,69,118,101,110,116,73,100,115,24,1,32,3,40,13,82,8,69,118,101,110,116,73,100,115,18,39,10,4,73,110,102,111,24,2,32,1,40,11,50,19,46,112,114,111,116,111,46,65,102,102,105,110,105,116,121,73,110,102,111,82,4,73,110,102,111,18,41,10,6,67,104,97,110,103,101,24,3,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,150,2,10,27,99,104,97,114,95,101,113,117,105,112,109,101,110,116,95,99,104,97,110,103,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,119,10,22,67,104,97,114,69,113,117,105,112,109,101,110,116,67,104,97,110,103,101,82,101,113,18,14,10,2,73,100,24,1,32,1,40,4,82,2,73,100,18,22,10,6,67,104,97,114,73,100,24,2,32,1,40,13,82,6,67,104,97,114,73,100,18,18,10,4,84,121,112,101,24,3,32,1,40,13,82,4,84,121,112,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,95,10,23,67,104,97,114,69,113,117,105,112,109,101,110,116,67,104,97,110,103,101,82,101,115,112,18,33,10,5,67,104,97,114,115,24,1,32,3,40,11,50,11,46,112,114,111,116,111,46,67,104,97,114,82,5,67,104,97,114,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,55,10,22,99,104,97,114,95,114,101,99,114,117,105,116,109,101,110,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,80,0,98,6,112,114,111,116,111,51,10,161,1,10,24,99,104,97,114,95,115,107,105,108,108,95,117,112,103,114,97,100,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,102,10,19,67,104,97,114,83,107,105,108,108,85,112,103,114,97,100,101,82,101,113,18,22,10,6,67,104,97,114,73,100,24,1,32,1,40,13,82,6,67,104,97,114,73,100,18,20,10,5,73,110,100,101,120,24,2,32,1,40,13,82,5,73,110,100,101,120,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,153,1,10,19,99,104,97,114,95,115,107,105,110,95,115,101,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,99,10,14,67,104,97,114,83,107,105,110,83,101,116,82,101,113,18,22,10,6,67,104,97,114,73,100,24,1,32,1,40,13,82,6,67,104,97,114,73,100,18,22,10,6,83,107,105,110,73,100,24,2,32,1,40,13,82,6,83,107,105,110,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,176,2,10,18,99,104,97,114,95,117,112,103,114,97,100,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,113,10,14,67,104,97,114,85,112,103,114,97,100,101,82,101,113,18,22,10,6,67,104,97,114,73,100,24,1,32,1,40,13,82,6,67,104,97,114,73,100,18,36,10,5,73,116,101,109,115,24,2,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,5,73,116,101,109,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,135,1,10,15,67,104,97,114,85,112,103,114,97,100,101,82,101,115,112,18,20,10,5,76,101,118,101,108,24,1,32,1,40,13,82,5,76,101,118,101,108,18,16,10,3,69,120,112,24,2,32,1,40,13,82,3,69,120,112,18,41,10,6,67,104,97,110,103,101,24,3,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,58,10,25,99,108,105,101,110,116,95,101,118,101,110,116,95,114,101,112,111,114,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,80,0,98,6,112,114,111,116,111,51,10,163,1,10,27,100,97,105,108,121,95,101,113,117,105,112,109,101,110,116,95,97,112,112,108,121,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,101,10,22,68,97,105,108,121,69,113,117,105,112,109,101,110,116,65,112,112,108,121,82,101,113,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,24,10,7,66,117,105,108,100,73,100,24,2,32,1,40,4,82,7,66,117,105,108,100,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,153,3,10,28,100,97,105,108,121,95,101,113,117,105,112,109,101,110,116,95,115,101,116,116,108,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,119,10,23,68,97,105,108,121,69,113,117,105,112,109,101,110,116,83,101,116,116,108,101,82,101,113,18,18,10,4,83,116,97,114,24,1,32,1,40,13,82,4,83,116,97,114,18,37,10,6,69,118,101,110,116,115,24,15,32,1,40,11,50,13,46,112,114,111,116,111,46,69,118,101,110,116,115,82,6,69,118,101,110,116,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,224,1,10,24,68,97,105,108,121,69,113,117,105,112,109,101,110,116,83,101,116,116,108,101,82,101,115,112,18,31,10,4,83,116,97,114,24,1,32,3,40,11,50,11,46,112,114,111,116,111,46,73,116,101,109,82,4,83,116,97,114,18,33,10,5,70,105,114,115,116,24,2,32,3,40,11,50,11,46,112,114,111,116,111,46,73,116,101,109,82,5,70,105,114,115,116,18,16,10,3,69,120,112,24,3,32,1,40,13,82,3,69,120,112,18,32,10,11,68,111,117,98,108,101,67,111,117,110,116,24,4,32,1,40,13,82,11,68,111,117,98,108,101,67,111,117,110,116,18,41,10,6,67,104,97,110,103,101,24,5,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,150,4,10,27,100,97,105,108,121,95,101,113,117,105,112,109,101,110,116,95,115,119,101,101,112,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,162,1,10,22,68,97,105,108,121,69,113,117,105,112,109,101,110,116,83,119,101,101,112,82,101,113,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,20,10,5,84,105,109,101,115,24,2,32,1,40,13,82,5,84,105,109,101,115,18,24,10,7,66,117,105,108,100,73,100,24,3,32,1,40,4,82,7,66,117,105,108,100,73,100,18,37,10,6,69,118,101,110,116,115,24,15,32,1,40,11,50,13,46,112,114,111,116,111,46,69,118,101,110,116,115,82,6,69,118,101,110,116,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,112,10,20,68,97,105,108,121,69,113,117,105,112,109,101,110,116,82,101,119,97,114,100,18,35,10,6,82,101,119,97,114,100,24,1,32,3,40,11,50,11,46,112,114,111,116,111,46,73,116,101,109,82,6,82,101,119,97,114,100,18,16,10,3,69,120,112,24,2,32,1,40,13,82,3,69,120,112,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,192,1,10,23,68,97,105,108,121,69,113,117,105,112,109,101,110,116,83,119,101,101,112,82,101,115,112,18,53,10,7,82,101,119,97,114,100,115,24,1,32,3,40,11,50,27,46,112,114,111,116,111,46,68,97,105,108,121,69,113,117,105,112,109,101,110,116,82,101,119,97,114,100,82,7,82,101,119,97,114,100,115,18,41,10,6,67,104,97,110,103,101,24,2,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,32,10,11,68,111,117,98,108,101,67,111,117,110,116,24,3,32,1,40,13,82,11,68,111,117,98,108,101,67,111,117,110,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,194,1,10,26,100,97,105,108,121,95,105,110,115,116,97,110,99,101,95,97,112,112,108,121,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,132,1,10,21,68,97,105,108,121,73,110,115,116,97,110,99,101,65,112,112,108,121,82,101,113,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,30,10,10,82,101,119,97,114,100,84,121,112,101,24,2,32,1,40,13,82,10,82,101,119,97,114,100,84,121,112,101,18,24,10,7,66,117,105,108,100,73,100,24,15,32,1,40,4,82,7,66,117,105,108,100,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,242,3,10,25,100,97,105,108,121,95,105,110,115,116,97,110,99,101,95,114,97,105,100,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,166,1,10,20,68,97,105,108,121,73,110,115,116,97,110,99,101,82,97,105,100,82,101,113,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,30,10,10,82,101,119,97,114,100,84,121,112,101,24,2,32,1,40,13,82,10,82,101,119,97,114,100,84,121,112,101,18,20,10,5,84,105,109,101,115,24,4,32,1,40,13,82,5,84,105,109,101,115,18,37,10,6,69,118,101,110,116,115,24,15,32,1,40,11,50,13,46,112,114,111,116,111,46,69,118,101,110,116,115,82,6,69,118,101,110,116,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,111,10,19,68,97,105,108,121,73,110,115,116,97,110,99,101,82,101,119,97,114,100,18,35,10,6,83,101,108,101,99,116,24,1,32,3,40,11,50,11,46,112,114,111,116,111,46,73,116,101,109,82,6,83,101,108,101,99,116,18,16,10,3,69,120,112,24,15,32,1,40,13,82,3,69,120,112,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,155,1,10,21,68,97,105,108,121,73,110,115,116,97,110,99,101,82,97,105,100,82,101,115,112,18,52,10,7,82,101,119,97,114,100,115,24,1,32,3,40,11,50,26,46,112,114,111,116,111,46,68,97,105,108,121,73,110,115,116,97,110,99,101,82,101,119,97,114,100,82,7,82,101,119,97,114,100,115,18,41,10,6,67,104,97,110,103,101,24,2,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,248,2,10,27,100,97,105,108,121,95,105,110,115,116,97,110,99,101,95,115,101,116,116,108,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,118,10,22,68,97,105,108,121,73,110,115,116,97,110,99,101,83,101,116,116,108,101,82,101,113,18,18,10,4,83,116,97,114,24,1,32,1,40,13,82,4,83,116,97,114,18,37,10,6,69,118,101,110,116,115,24,15,32,1,40,11,50,13,46,112,114,111,116,111,46,69,118,101,110,116,115,82,6,69,118,101,110,116,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,193,1,10,23,68,97,105,108,121,73,110,115,116,97,110,99,101,83,101,116,116,108,101,82,101,115,112,18,35,10,6,83,101,108,101,99,116,24,1,32,3,40,11,50,11,46,112,114,111,116,111,46,73,116,101,109,82,6,83,101,108,101,99,116,18,33,10,5,70,105,114,115,116,24,2,32,3,40,11,50,11,46,112,114,111,116,111,46,73,116,101,109,82,5,70,105,114,115,116,18,16,10,3,69,120,112,24,3,32,1,40,13,82,3,69,120,112,18,41,10,6,67,104,97,110,103,101,24,15,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,64,10,31,100,97,105,108,121,95,115,104,111,112,95,114,101,119,97,114,100,95,114,101,99,101,105,118,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,80,0,98,6,112,114,111,116,111,51,10,160,1,10,31,100,105,99,116,105,111,110,97,114,121,95,114,101,119,97,114,100,95,114,101,99,101,105,118,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,94,10,13,68,105,99,116,82,101,119,97,114,100,82,101,113,18,20,10,5,84,97,98,73,100,24,1,32,1,40,13,82,5,84,97,98,73,100,18,20,10,5,73,110,100,101,120,24,2,32,1,40,13,82,5,73,110,100,101,120,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,137,2,10,22,100,105,115,99,95,108,105,109,105,116,95,98,114,101,97,107,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,88,10,17,68,105,115,99,76,105,109,105,116,66,114,101,97,107,82,101,113,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,16,10,3,81,116,121,24,2,32,1,40,13,82,3,81,116,121,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,118,10,18,68,105,115,99,76,105,109,105,116,66,114,101,97,107,82,101,115,112,18,18,10,4,83,116,97,114,24,1,32,1,40,13,82,4,83,116,97,114,18,41,10,6,67,104,97,110,103,101,24,2,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,239,1,10,18,100,105,115,99,95,112,114,111,109,111,116,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,67,10,14,68,105,115,99,80,114,111,109,111,116,101,82,101,113,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,117,10,15,68,105,115,99,80,114,111,109,111,116,101,82,101,115,112,18,20,10,5,80,104,97,115,101,24,1,32,1,40,13,82,5,80,104,97,115,101,18,41,10,6,67,104,97,110,103,101,24,2,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,142,1,10,30,100,105,115,99,95,114,101,97,100,95,114,101,119,97,114,100,95,114,101,99,101,105,118,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,77,10,24,68,105,115,99,82,101,97,100,82,101,119,97,114,100,82,101,99,101,105,118,101,82,101,113,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,178,2,10,21,100,105,115,99,95,115,116,114,101,110,103,116,104,101,110,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,109,10,17,68,105,115,99,83,116,114,101,110,103,116,104,101,110,82,101,113,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,37,10,5,73,116,101,109,115,24,2,32,3,40,11,50,15,46,112,114,111,116,111,46,73,116,101,109,73,110,102,111,82,5,73,116,101,109,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,138,1,10,18,68,105,115,99,83,116,114,101,110,103,116,104,101,110,82,101,115,112,18,20,10,5,76,101,118,101,108,24,1,32,1,40,13,82,5,76,101,118,101,108,18,16,10,3,69,120,112,24,2,32,1,40,13,82,3,69,120,112,18,41,10,6,67,104,97,110,103,101,24,3,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,166,1,10,16,101,110,101,114,103,121,95,98,117,121,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,115,10,13,69,110,101,114,103,121,66,117,121,82,101,115,112,18,20,10,5,67,111,117,110,116,24,1,32,1,40,13,82,5,67,111,117,110,116,18,41,10,6,67,104,97,110,103,101,24,2,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,136,1,10,25,101,113,117,105,112,109,101,110,116,95,100,105,115,109,97,110,116,108,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,76,10,21,69,113,117,105,112,109,101,110,116,68,105,115,109,97,110,116,108,101,82,101,113,18,16,10,3,73,100,115,24,1,32,3,40,4,82,3,73,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,157,1,10,27,101,113,117,105,112,109,101,110,116,95,108,111,99,107,95,117,110,108,111,99,107,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,95,10,22,69,113,117,105,112,109,101,110,116,76,111,99,107,85,110,108,111,99,107,82,101,113,18,14,10,2,73,100,24,1,32,1,40,4,82,2,73,100,18,18,10,4,76,111,99,107,24,2,32,1,40,8,82,4,76,111,99,107,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,186,2,10,23,101,113,117,105,112,109,101,110,116,95,117,112,103,114,97,100,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,111,10,19,69,113,117,105,112,109,101,110,116,85,112,103,114,97,100,101,82,101,113,18,14,10,2,73,100,24,1,32,1,40,4,82,2,73,100,18,37,10,5,73,116,101,109,115,24,2,32,3,40,11,50,15,46,112,114,111,116,111,46,73,116,101,109,73,110,102,111,82,5,73,116,101,109,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,142,1,10,20,69,113,117,105,112,109,101,110,116,85,112,103,114,97,100,101,82,101,115,112,18,40,10,4,73,110,102,111,24,1,32,1,40,11,50,20,46,112,114,111,116,111,46,69,113,117,105,112,109,101,110,116,73,110,102,111,82,4,73,110,102,111,18,41,10,6,67,104,97,110,103,101,24,2,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,56,10,23,102,114,97,103,109,101,110,116,115,95,99,111,110,118,101,114,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,80,0,98,6,112,114,111,116,111,51,10,118,10,16,102,114,105,101,110,100,95,97,100,100,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,67,10,12,70,114,105,101,110,100,65,100,100,82,101,113,18,16,10,3,85,73,100,24,1,32,1,40,4,82,3,85,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,225,1,10,22,102,114,105,101,110,100,95,97,100,100,95,97,103,114,101,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,72,10,17,70,114,105,101,110,100,65,100,100,65,103,114,101,101,82,101,113,18,16,10,3,85,73,100,24,1,32,1,40,4,82,3,85,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,94,10,18,70,114,105,101,110,100,65,100,100,65,103,114,101,101,82,101,115,112,18,37,10,6,70,114,105,101,110,100,24,1,32,1,40,11,50,13,46,112,114,111,116,111,46,70,114,105,101,110,100,82,6,70,114,105,101,110,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,217,1,10,22,102,114,105,101,110,100,95,97,108,108,95,97,103,114,101,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,159,1,10,18,70,114,105,101,110,100,65,108,108,65,103,114,101,101,82,101,115,112,18,20,10,5,76,105,109,105,116,24,1,32,1,40,8,82,5,76,105,109,105,116,18,39,10,7,70,114,105,101,110,100,115,24,2,32,3,40,11,50,13,46,112,114,111,116,111,46,70,114,105,101,110,100,82,7,70,114,105,101,110,100,115,18,39,10,7,73,110,118,105,116,101,115,24,3,32,3,40,11,50,13,46,112,114,111,116,111,46,70,114,105,101,110,100,82,7,73,110,118,105,116,101,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,124,10,19,102,114,105,101,110,100,95,100,101,108,101,116,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,70,10,15,70,114,105,101,110,100,68,101,108,101,116,101,82,101,113,18,16,10,3,85,73,100,24,1,32,1,40,4,82,3,85,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,141,1,10,27,102,114,105,101,110,100,95,105,110,118,105,116,101,115,95,100,101,108,101,116,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,79,10,22,70,114,105,101,110,100,73,110,118,105,116,101,115,68,101,108,101,116,101,82,101,113,18,18,10,4,85,73,100,115,24,1,32,3,40,4,82,4,85,73,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,199,1,10,21,102,114,105,101,110,100,95,108,105,115,116,95,103,101,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,142,1,10,17,70,114,105,101,110,100,76,105,115,116,71,101,116,82,101,115,112,18,45,10,7,70,114,105,101,110,100,115,24,1,32,3,40,11,50,19,46,112,114,111,116,111,46,70,114,105,101,110,100,68,101,116,97,105,108,82,7,70,114,105,101,110,100,115,18,39,10,7,73,110,118,105,116,101,115,24,2,32,3,40,11,50,13,46,112,114,111,116,111,46,70,114,105,101,110,100,82,7,73,110,118,105,116,101,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,235,1,10,24,102,114,105,101,110,100,95,110,97,109,101,95,115,101,97,114,99,104,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,76,10,19,70,114,105,101,110,100,78,97,109,101,83,101,97,114,99,104,82,101,113,18,18,10,4,78,97,109,101,24,1,32,1,40,9,82,4,78,97,109,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,98,10,20,70,114,105,101,110,100,78,97,109,101,83,101,97,114,99,104,82,101,115,112,18,39,10,7,70,114,105,101,110,100,115,24,1,32,3,40,11,50,13,46,112,114,111,116,111,46,70,114,105,101,110,100,82,7,70,114,105,101,110,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,138,2,10,27,102,114,105,101,110,100,95,114,101,99,101,105,118,101,95,101,110,101,114,103,121,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,79,10,22,70,114,105,101,110,100,82,101,99,101,105,118,101,69,110,101,114,103,121,82,101,113,18,18,10,4,85,73,100,115,24,1,32,3,40,4,82,4,85,73,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,123,10,23,70,114,105,101,110,100,82,101,99,101,105,118,101,69,110,101,114,103,121,82,101,115,112,18,18,10,4,85,73,100,115,24,1,32,3,40,4,82,4,85,73,100,115,18,41,10,6,67,104,97,110,103,101,24,2,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,171,1,10,31,102,114,105,101,110,100,95,114,101,99,111,109,109,101,110,100,97,116,105,111,110,95,103,101,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,105,10,27,70,114,105,101,110,100,82,101,99,111,109,109,101,110,100,97,116,105,111,110,71,101,116,82,101,115,112,18,39,10,7,70,114,105,101,110,100,115,24,1,32,3,40,11,50,13,46,112,114,111,116,111,46,70,114,105,101,110,100,82,7,70,114,105,101,110,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,214,1,10,24,102,114,105,101,110,100,95,115,101,110,100,95,101,110,101,114,103,121,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,76,10,19,70,114,105,101,110,100,83,101,110,100,69,110,101,114,103,121,82,101,113,18,18,10,4,85,73,100,115,24,1,32,3,40,4,82,4,85,73,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,77,10,20,70,114,105,101,110,100,83,101,110,100,69,110,101,114,103,121,82,101,115,112,18,18,10,4,85,73,100,115,24,1,32,3,40,4,82,4,85,73,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,149,1,10,21,102,114,105,101,110,100,95,115,116,97,114,95,115,101,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,93,10,16,70,114,105,101,110,100,83,116,97,114,83,101,116,82,101,113,18,18,10,4,85,73,100,115,24,1,32,3,40,4,82,4,85,73,100,115,18,18,10,4,83,116,97,114,24,2,32,1,40,8,82,4,83,116,97,114,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,226,1,10,23,102,114,105,101,110,100,95,117,105,100,95,115,101,97,114,99,104,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,71,10,18,70,114,105,101,110,100,85,73,100,83,101,97,114,99,104,82,101,113,18,14,10,2,73,100,24,1,32,1,40,4,82,2,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,95,10,19,70,114,105,101,110,100,85,73,100,83,101,97,114,99,104,82,101,115,112,18,37,10,6,70,114,105,101,110,100,24,1,32,1,40,11,50,13,46,112,114,111,116,111,46,70,114,105,101,110,100,82,6,70,114,105,101,110,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,255,1,10,21,103,97,99,104,97,95,104,105,115,116,111,114,105,101,115,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,105,10,12,71,97,99,104,97,72,105,115,116,111,114,121,18,16,10,3,73,100,115,24,1,32,3,40,13,82,3,73,100,115,18,18,10,4,84,105,109,101,24,2,32,1,40,3,82,4,84,105,109,101,18,16,10,3,71,105,100,24,3,32,1,40,13,82,3,71,105,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,92,10,14,71,97,99,104,97,72,105,115,116,111,114,105,101,115,18,39,10,4,76,105,115,116,24,1,32,3,40,11,50,19,46,112,114,111,116,111,46,71,97,99,104,97,72,105,115,116,111,114,121,82,4,76,105,115,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,248,2,10,23,103,97,99,104,97,95,105,110,102,111,114,109,97,116,105,111,110,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,206,1,10,9,71,97,99,104,97,73,110,102,111,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,28,10,9,68,97,121,115,67,111,117,110,116,24,2,32,1,40,13,82,9,68,97,121,115,67,111,117,110,116,18,34,10,12,65,117,112,77,105,115,115,84,105,109,101,115,24,3,32,1,40,13,82,12,65,117,112,77,105,115,115,84,105,109,101,115,18,30,10,10,84,111,116,97,108,84,105,109,101,115,24,14,32,1,40,13,82,10,84,111,116,97,108,84,105,109,101,115,18,44,10,17,65,117,112,71,117,97,114,97,110,116,101,101,84,105,109,101,115,24,15,32,1,40,13,82,17,65,117,112,71,117,97,114,97,110,116,101,101,84,105,109,101,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,109,10,20,71,97,99,104,97,73,110,102,111,114,109,97,116,105,111,110,82,101,115,112,18,50,10,11,73,110,102,111,114,109,97,116,105,111,110,24,1,32,3,40,11,50,16,46,112,114,111,116,111,46,71,97,99,104,97,73,110,102,111,82,11,73,110,102,111,114,109,97,116,105,111,110,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,178,4,10,16,103,97,99,104,97,95,115,112,105,110,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,85,10,12,71,97,99,104,97,83,112,105,110,82,101,113,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,18,10,4,77,111,100,101,24,2,32,1,40,13,82,4,77,111,100,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,169,2,10,13,71,97,99,104,97,83,112,105,110,82,101,115,112,18,38,10,5,67,97,114,100,115,24,1,32,3,40,11,50,16,46,112,114,111,116,111,46,71,97,99,104,97,67,97,114,100,82,5,67,97,114,100,115,18,41,10,6,67,104,97,110,103,101,24,2,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,18,10,4,84,105,109,101,24,3,32,1,40,3,82,4,84,105,109,101,18,30,10,10,84,111,116,97,108,84,105,109,101,115,24,12,32,1,40,13,82,10,84,111,116,97,108,84,105,109,101,115,18,44,10,17,65,117,112,71,117,97,114,97,110,116,101,101,84,105,109,101,115,24,13,32,1,40,13,82,17,65,117,112,71,117,97,114,97,110,116,101,101,84,105,109,101,115,18,34,10,12,65,117,112,77,105,115,115,84,105,109,101,115,24,14,32,1,40,13,82,12,65,117,112,77,105,115,115,84,105,109,101,115,18,28,10,9,68,97,121,115,67,111,117,110,116,24,15,32,1,40,13,82,9,68,97,121,115,67,111,117,110,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,124,10,9,71,97,99,104,97,67,97,114,100,18,34,10,4,67,97,114,100,24,1,32,1,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,4,67,97,114,100,18,40,10,7,82,101,119,97,114,100,115,24,2,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,7,82,101,119,97,114,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,50,10,17,103,101,109,95,99,111,110,118,101,114,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,80,0,98,6,112,114,111,116,111,51,10,124,10,13,103,109,95,115,117,100,111,46,112,114,111,116,111,18,5,112,114,111,116,111,34,92,10,11,83,117,100,111,67,111,109,109,97,110,100,18,22,10,6,65,99,116,105,111,110,24,1,32,1,40,9,82,6,65,99,116,105,111,110,18,18,10,4,65,114,103,115,24,2,32,1,40,9,82,4,65,114,103,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,98,6,112,114,111,116,111,51,10,231,1,10,9,105,107,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,67,10,6,73,75,69,82,101,113,18,22,10,6,80,117,98,75,101,121,24,1,32,1,40,12,82,6,80,117,98,75,101,121,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,118,10,7,73,75,69,82,101,115,112,18,22,10,6,80,117,98,75,101,121,24,1,32,1,40,12,82,6,80,117,98,75,101,121,18,20,10,5,84,111,107,101,110,24,2,32,1,40,9,82,5,84,111,107,101,110,18,26,10,8,83,101,114,118,101,114,84,115,24,3,32,1,40,3,82,8,83,101,114,118,101,114,84,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,171,1,10,26,105,110,102,105,110,105,116,121,95,116,111,119,101,114,95,97,112,112,108,121,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,110,10,21,73,110,102,105,110,105,116,121,84,111,119,101,114,65,112,112,108,121,82,101,113,18,24,10,7,76,101,118,101,108,73,100,24,1,32,1,40,13,82,7,76,101,118,101,108,73,100,18,24,10,7,66,117,105,108,100,73,100,24,2,32,1,40,4,82,7,66,117,105,108,100,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,228,1,10,41,105,110,102,105,110,105,116,121,95,116,111,119,101,114,95,100,97,105,108,121,95,114,101,119,97,114,100,95,114,101,99,101,105,118,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,151,1,10,35,73,110,102,105,110,105,116,121,84,111,119,101,114,68,97,105,108,121,82,101,119,97,114,100,82,101,99,101,105,118,101,82,101,115,112,18,34,10,4,83,104,111,119,24,1,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,4,83,104,111,119,18,41,10,6,67,104,97,110,103,101,24,2,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,234,1,10,25,105,110,102,105,110,105,116,121,95,116,111,119,101,114,95,105,110,102,111,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,173,1,10,21,73,110,102,105,110,105,116,121,84,111,119,101,114,73,110,102,111,82,101,115,112,18,32,10,11,66,111,117,110,116,121,76,101,118,101,108,24,1,32,1,40,13,82,11,66,111,117,110,116,121,76,101,118,101,108,18,26,10,8,80,108,111,116,115,73,100,115,24,2,32,3,40,13,82,8,80,108,111,116,115,73,100,115,18,51,10,5,73,110,102,111,115,24,3,32,3,40,11,50,29,46,112,114,111,116,111,46,73,110,102,105,110,105,116,121,84,111,119,101,114,76,101,118,101,108,73,110,102,111,82,5,73,110,102,111,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,226,1,10,40,105,110,102,105,110,105,116,121,95,116,111,119,101,114,95,112,108,111,116,95,114,101,119,97,114,100,95,114,101,99,101,105,118,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,150,1,10,34,73,110,102,105,110,105,116,121,84,111,119,101,114,80,108,111,116,82,101,119,97,114,100,82,101,99,101,105,118,101,82,101,115,112,18,34,10,4,83,104,111,119,24,1,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,4,83,104,111,119,18,41,10,6,67,104,97,110,103,101,24,2,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,147,3,10,27,105,110,102,105,110,105,116,121,95,116,111,119,101,114,95,115,101,116,116,108,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,212,2,10,23,73,110,102,105,110,105,116,121,84,111,119,101,114,83,101,116,116,108,101,82,101,115,112,18,32,10,11,78,101,120,116,76,101,118,101,108,73,100,24,1,32,1,40,13,82,11,78,101,120,116,76,101,118,101,108,73,100,18,34,10,4,83,104,111,119,24,2,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,4,83,104,111,119,18,41,10,6,67,104,97,110,103,101,24,3,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,32,10,11,66,111,117,110,116,121,76,101,118,101,108,24,6,32,1,40,13,82,11,66,111,117,110,116,121,76,101,118,101,108,18,59,10,5,86,97,108,117,101,24,7,32,1,40,14,50,37,46,112,114,111,116,111,46,73,110,102,105,110,105,116,121,84,111,119,101,114,83,101,116,116,108,101,82,101,115,112,46,82,101,97,115,111,110,82,5,86,97,108,117,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,70,10,6,82,101,97,115,111,110,18,7,10,3,78,105,108,16,0,18,12,10,8,80,114,101,76,101,118,101,108,16,1,18,14,10,10,87,111,114,108,100,67,108,97,115,115,16,2,18,9,10,5,66,117,105,108,100,16,3,18,10,10,6,78,111,79,112,101,110,16,4,80,0,98,6,112,114,111,116,111,51,10,138,1,10,18,105,116,101,109,95,112,114,111,100,117,99,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,85,10,14,73,116,101,109,80,114,111,100,117,99,116,82,101,113,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,16,10,3,78,117,109,24,2,32,1,40,13,82,3,78,117,109,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,222,3,10,14,105,116,101,109,95,117,115,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,127,10,8,80,105,99,107,73,116,101,109,18,14,10,2,73,100,24,1,32,1,40,4,82,2,73,100,18,16,10,3,84,105,100,24,2,32,1,40,13,82,3,84,105,100,18,28,10,9,83,101,108,101,99,116,84,105,100,24,3,32,1,40,13,82,9,83,101,108,101,99,116,84,105,100,18,16,10,3,81,116,121,24,4,32,1,40,13,82,3,81,116,121,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,83,10,9,80,105,99,107,73,116,101,109,115,18,35,10,4,76,105,115,116,24,1,32,3,40,11,50,15,46,112,114,111,116,111,46,80,105,99,107,73,116,101,109,82,4,76,105,115,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,81,10,7,85,115,101,73,116,101,109,18,35,10,4,76,105,115,116,24,1,32,3,40,11,50,15,46,112,114,111,116,111,46,73,116,101,109,73,110,102,111,82,4,76,105,115,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,131,1,10,10,73,116,101,109,85,115,101,82,101,113,18,38,10,4,80,105,99,107,24,1,32,1,40,11,50,16,46,112,114,111,116,111,46,80,105,99,107,73,116,101,109,115,72,0,82,4,80,105,99,107,18,34,10,3,85,115,101,24,2,32,1,40,11,50,14,46,112,114,111,116,111,46,85,115,101,73,116,101,109,72,0,82,3,85,115,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,66,6,10,4,77,111,100,101,80,0,98,6,112,114,111,116,111,51,10,167,3,10,23,105,116,101,109,95,113,117,105,99,107,95,103,114,111,119,116,104,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,26,14,105,116,101,109,95,117,115,101,46,112,114,111,116,111,26,18,105,116,101,109,95,112,114,111,100,117,99,116,46,112,114,111,116,111,34,85,10,11,80,105,99,107,73,116,101,109,82,101,113,18,35,10,4,76,105,115,116,24,1,32,3,40,11,50,15,46,112,114,111,116,111,46,80,105,99,107,73,116,101,109,82,4,76,105,115,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,150,1,10,10,71,114,111,119,116,104,83,116,101,112,18,49,10,7,80,114,111,100,117,99,116,24,1,32,1,40,11,50,21,46,112,114,111,116,111,46,73,116,101,109,80,114,111,100,117,99,116,82,101,113,72,0,82,7,80,114,111,100,117,99,116,18,40,10,4,80,105,99,107,24,2,32,1,40,11,50,18,46,112,114,111,116,111,46,80,105,99,107,73,116,101,109,82,101,113,72,0,82,4,80,105,99,107,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,66,8,10,6,65,99,116,105,111,110,34,89,10,13,73,116,101,109,71,114,111,119,116,104,82,101,113,18,37,10,4,76,105,115,116,24,1,32,3,40,11,50,17,46,112,114,111,116,111,46,71,114,111,119,116,104,83,116,101,112,82,4,76,105,115,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,48,10,15,109,97,105,108,95,108,105,115,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,80,0,98,6,112,114,111,116,111,51,10,154,1,10,14,109,97,105,108,95,112,105,110,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,105,10,14,77,97,105,108,80,105,110,82,101,113,117,101,115,116,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,18,10,4,70,108,97,103,24,2,32,1,40,4,82,4,70,108,97,103,18,16,10,3,80,105,110,24,3,32,1,40,8,82,3,80,105,110,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,48,10,15,109,97,105,108,95,114,101,97,100,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,80,0,98,6,112,114,111,116,111,51,10,158,1,10,15,109,97,105,108,95,114,101,99,118,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,108,10,12,77,97,105,108,82,101,99,118,82,101,115,112,18,16,10,3,73,100,115,24,1,32,3,40,13,82,3,73,100,115,18,39,10,5,73,116,101,109,115,24,2,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,5,73,116,101,109,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,121,10,17,109,97,105,108,95,114,101,109,111,118,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,69,10,14,77,97,105,108,82,101,109,111,118,101,82,101,115,112,18,16,10,3,73,100,115,24,1,32,3,40,13,82,3,73,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,224,1,10,19,109,97,108,108,95,103,101,109,95,108,105,115,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,84,10,7,71,101,109,73,110,102,111,18,14,10,2,73,100,24,1,32,1,40,9,82,2,73,100,18,22,10,6,77,97,105,100,101,110,24,2,32,1,40,8,82,6,77,97,105,100,101,110,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,84,10,11,77,97,108,108,71,101,109,76,105,115,116,18,34,10,4,76,105,115,116,24,1,32,3,40,11,50,14,46,112,114,111,116,111,46,71,101,109,73,110,102,111,82,4,76,105,115,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,177,1,10,20,109,97,108,108,95,103,101,109,95,111,114,100,101,114,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,122,10,9,79,114,100,101,114,73,110,102,111,18,14,10,2,73,100,24,1,32,1,40,4,82,2,73,100,18,28,10,9,69,120,116,114,97,68,97,116,97,24,2,32,1,40,9,82,9,69,120,116,114,97,68,97,116,97,18,28,10,9,78,111,116,105,102,121,85,114,108,24,3,32,1,40,9,82,9,78,111,116,105,102,121,85,114,108,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,162,2,10,27,109,97,108,108,95,109,111,110,116,104,108,121,99,97,114,100,95,108,105,115,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,126,10,15,77,111,110,116,104,108,121,67,97,114,100,73,110,102,111,18,14,10,2,73,100,24,1,32,1,40,9,82,2,73,100,18,28,10,9,82,101,109,97,105,110,105,110,103,24,2,32,1,40,13,82,9,82,101,109,97,105,110,105,110,103,18,26,10,8,82,101,99,101,105,118,101,100,24,3,32,1,40,8,82,8,82,101,99,101,105,118,101,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,100,10,19,77,97,108,108,77,111,110,116,104,108,121,67,97,114,100,76,105,115,116,18,42,10,4,76,105,115,116,24,1,32,3,40,11,50,22,46,112,114,111,116,111,46,77,111,110,116,104,108,121,67,97,114,100,73,110,102,111,82,4,76,105,115,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,61,10,28,109,97,108,108,95,109,111,110,116,104,108,121,99,97,114,100,95,111,114,100,101,114,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,80,0,98,6,112,114,111,116,111,51,10,56,10,23,109,97,108,108,95,111,114,100,101,114,95,99,97,110,99,101,108,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,80,0,98,6,112,114,111,116,111,51,10,57,10,24,109,97,108,108,95,111,114,100,101,114,95,99,111,108,108,101,99,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,80,0,98,6,112,114,111,116,111,51,10,144,2,10,23,109,97,108,108,95,112,97,99,107,97,103,101,95,108,105,115,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,120,10,11,80,97,99,107,97,103,101,73,110,102,111,18,14,10,2,73,100,24,1,32,1,40,9,82,2,73,100,18,20,10,5,83,116,111,99,107,24,2,32,1,40,13,82,5,83,116,111,99,107,18,32,10,11,82,101,102,114,101,115,104,84,105,109,101,24,3,32,1,40,3,82,11,82,101,102,114,101,115,104,84,105,109,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,92,10,15,77,97,108,108,80,97,99,107,97,103,101,76,105,115,116,18,38,10,4,76,105,115,116,24,1,32,3,40,11,50,18,46,112,114,111,116,111,46,80,97,99,107,97,103,101,73,110,102,111,82,4,76,105,115,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,230,1,10,24,109,97,108,108,95,112,97,99,107,97,103,101,95,111,114,100,101,114,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,26,20,109,97,108,108,95,103,101,109,95,111,114,100,101,114,46,112,114,111,116,111,34,148,1,10,16,77,97,108,108,80,97,99,107,97,103,101,79,114,100,101,114,18,43,10,6,67,104,97,110,103,101,24,1,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,72,0,82,6,67,104,97,110,103,101,18,40,10,5,79,114,100,101,114,24,2,32,1,40,11,50,16,46,112,114,111,116,111,46,79,114,100,101,114,73,110,102,111,72,0,82,5,79,114,100,101,114,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,66,6,10,4,82,101,115,112,80,0,98,6,112,114,111,116,111,51,10,145,2,10,20,109,97,108,108,95,115,104,111,112,95,108,105,115,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,120,10,11,80,114,111,100,117,99,116,73,110,102,111,18,14,10,2,73,100,24,1,32,1,40,9,82,2,73,100,18,20,10,5,83,116,111,99,107,24,2,32,1,40,5,82,5,83,116,111,99,107,18,32,10,11,82,101,102,114,101,115,104,84,105,109,101,24,3,32,1,40,3,82,11,82,101,102,114,101,115,104,84,105,109,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,96,10,19,77,97,108,108,83,104,111,112,80,114,111,100,117,99,116,76,105,115,116,18,38,10,4,76,105,115,116,24,1,32,3,40,11,50,18,46,112,114,111,116,111,46,80,114,111,100,117,99,116,73,110,102,111,82,4,76,105,115,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,165,1,10,21,109,97,108,108,95,115,104,111,112,95,111,114,100,101,114,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,26,20,109,97,108,108,95,103,101,109,95,111,114,100,101,114,46,112,114,111,116,111,34,87,10,16,77,97,108,108,83,104,111,112,79,114,100,101,114,82,101,113,18,14,10,2,73,100,24,1,32,1,40,9,82,2,73,100,18,16,10,3,81,116,121,24,2,32,1,40,13,82,3,81,116,121,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,212,11,10,31,116,114,97,118,101,108,101,114,95,100,117,101,108,95,114,97,110,107,95,117,112,108,111,97,100,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,147,1,10,25,84,114,97,118,101,108,101,114,68,117,101,108,66,97,116,116,108,101,83,97,109,112,108,101,115,18,55,10,6,83,97,109,112,108,101,24,1,32,3,40,11,50,31,46,112,114,111,116,111,46,84,114,97,118,101,108,101,114,68,117,101,108,66,97,116,116,108,101,83,97,109,112,108,101,82,6,83,97,109,112,108,101,18,26,10,8,67,104,101,99,107,115,117,109,24,2,32,1,40,4,82,8,67,104,101,99,107,115,117,109,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,168,1,10,22,84,114,97,118,101,108,101,114,68,117,101,108,66,97,116,116,108,101,68,97,116,97,18,47,10,4,77,101,116,97,24,1,32,1,40,11,50,27,46,112,114,111,116,111,46,84,114,97,118,101,108,101,114,68,117,101,108,77,101,116,97,73,110,102,111,82,4,77,101,116,97,18,58,10,7,83,97,109,112,108,101,115,24,2,32,1,40,11,50,32,46,112,114,111,116,111,46,84,114,97,118,101,108,101,114,68,117,101,108,66,97,116,116,108,101,83,97,109,112,108,101,115,82,7,83,97,109,112,108,101,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,169,2,10,20,84,114,97,118,101,108,101,114,68,117,101,108,77,101,116,97,73,110,102,111,18,14,10,2,73,100,24,1,32,1,40,4,82,2,73,100,18,24,10,7,86,101,114,115,105,111,110,24,2,32,1,40,13,82,7,86,101,114,115,105,111,110,18,18,10,4,90,111,110,101,24,3,32,1,40,9,82,4,90,111,110,101,18,28,10,9,77,105,115,115,105,111,110,73,100,24,4,32,1,40,13,82,9,77,105,115,115,105,111,110,73,100,18,22,10,6,83,101,97,115,111,110,24,5,32,1,40,13,82,6,83,101,97,115,111,110,18,26,10,8,80,108,97,121,101,114,73,100,24,6,32,1,40,4,82,8,80,108,97,121,101,114,73,100,18,26,10,8,78,105,99,107,110,97,109,101,24,7,32,1,40,9,82,8,78,105,99,107,110,97,109,101,18,26,10,8,68,117,114,97,116,105,111,110,24,8,32,1,40,13,82,8,68,117,114,97,116,105,111,110,18,18,10,4,82,97,110,107,24,9,32,1,40,13,82,4,82,97,110,107,18,18,10,4,84,105,109,101,24,10,32,1,40,3,82,4,84,105,109,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,185,5,10,24,84,114,97,118,101,108,101,114,68,117,101,108,66,97,116,116,108,101,83,97,109,112,108,101,18,30,10,10,70,114,111,109,83,114,99,65,116,107,24,1,32,1,40,5,82,10,70,114,111,109,83,114,99,65,116,107,18,54,10,22,70,114,111,109,80,101,114,107,73,110,116,101,110,115,105,116,121,82,97,116,105,111,24,2,32,1,40,2,82,22,70,114,111,109,80,101,114,107,73,110,116,101,110,115,105,116,121,82,97,116,105,111,18,42,10,16,70,114,111,109,83,108,111,116,68,109,103,82,97,116,105,111,24,3,32,1,40,2,82,16,70,114,111,109,83,108,111,116,68,109,103,82,97,116,105,111,18,22,10,6,70,114,111,109,69,69,24,4,32,1,40,2,82,6,70,114,111,109,69,69,18,40,10,15,70,114,111,109,71,101,110,68,109,103,82,97,116,105,111,24,5,32,1,40,2,82,15,70,114,111,109,71,101,110,68,109,103,82,97,116,105,111,18,32,10,11,70,114,111,109,68,109,103,80,108,117,115,24,6,32,1,40,5,82,11,70,114,111,109,68,109,103,80,108,117,115,18,36,10,13,70,114,111,109,67,114,105,116,82,97,116,105,111,24,7,32,1,40,2,82,13,70,114,111,109,67,114,105,116,82,97,116,105,111,18,44,10,17,70,114,111,109,70,105,110,97,108,68,109,103,82,97,116,105,111,24,8,32,1,40,2,82,17,70,114,111,109,70,105,110,97,108,68,109,103,82,97,116,105,111,18,42,10,16,70,114,111,109,70,105,110,97,108,68,109,103,80,108,117,115,24,9,32,1,40,5,82,16,70,114,111,109,70,105,110,97,108,68,109,103,80,108,117,115,18,28,10,9,84,111,69,114,65,109,101,110,100,24,10,32,1,40,2,82,9,84,111,69,114,65,109,101,110,100,18,30,10,10,84,111,68,101,102,65,109,101,110,100,24,11,32,1,40,2,82,10,84,111,68,101,102,65,109,101,110,100,18,44,10,17,84,111,82,99,100,83,108,111,116,68,109,103,82,97,116,105,111,24,12,32,1,40,2,82,17,84,111,82,99,100,83,108,111,116,68,109,103,82,97,116,105,111,18,24,10,7,84,111,69,69,82,67,68,24,13,32,1,40,2,82,7,84,111,69,69,82,67,68,18,42,10,16,84,111,71,101,110,68,109,103,82,99,100,82,97,116,105,111,24,14,32,1,40,2,82,16,84,111,71,101,110,68,109,103,82,99,100,82,97,116,105,111,18,34,10,12,84,111,68,109,103,80,108,117,115,82,99,100,24,15,32,1,40,2,82,12,84,111,68,109,103,80,108,117,115,82,99,100,18,16,10,3,68,109,103,24,16,32,1,40,5,82,3,68,109,103,18,26,10,8,67,114,105,116,82,97,116,101,24,17,32,1,40,2,82,8,67,114,105,116,82,97,116,101,18,14,10,2,72,112,24,18,32,1,40,5,82,2,72,112,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,105,10,10,82,97,110,107,67,104,97,110,103,101,18,16,10,3,79,108,100,24,1,32,1,40,13,82,3,79,108,100,18,16,10,3,78,101,119,24,2,32,1,40,13,82,3,78,101,119,18,20,10,5,84,111,107,101,110,24,3,32,1,40,9,82,5,84,111,107,101,110,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,212,72,10,23,112,117,98,108,105,99,95,115,116,97,114,95,116,111,119,101,114,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,26,31,116,114,97,118,101,108,101,114,95,100,117,101,108,95,114,97,110,107,95,117,112,108,111,97,100,46,112,114,111,116,111,34,173,1,10,13,83,116,97,114,84,111,119,101,114,73,110,102,111,18,40,10,4,77,101,116,97,24,1,32,1,40,11,50,20,46,112,114,111,116,111,46,83,116,97,114,84,111,119,101,114,77,101,116,97,82,4,77,101,116,97,18,40,10,4,82,111,111,109,24,2,32,1,40,11,50,20,46,112,114,111,116,111,46,83,116,97,114,84,111,119,101,114,82,111,111,109,82,4,82,111,111,109,18,37,10,3,66,97,103,24,3,32,1,40,11,50,19,46,112,114,111,116,111,46,83,116,97,114,84,111,119,101,114,66,97,103,82,3,66,97,103,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,134,4,10,13,83,116,97,114,84,111,119,101,114,77,101,116,97,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,22,10,6,67,104,97,114,72,112,24,2,32,1,40,13,82,6,67,104,97,114,72,112,18,28,10,9,84,101,97,109,76,101,118,101,108,24,3,32,1,40,13,82,9,84,101,97,109,76,101,118,101,108,18,24,10,7,84,101,97,109,69,120,112,24,4,32,1,40,13,82,7,84,101,97,109,69,120,112,18,42,10,5,67,104,97,114,115,24,5,32,3,40,11,50,20,46,112,114,111,116,111,46,83,116,97,114,84,111,119,101,114,67,104,97,114,82,5,67,104,97,114,115,18,42,10,5,68,105,115,99,115,24,6,32,3,40,11,50,20,46,112,114,111,116,111,46,83,116,97,114,84,111,119,101,114,68,105,115,99,82,5,68,105,115,99,115,18,24,10,7,68,97,116,101,76,101,110,24,7,32,1,40,13,82,7,68,97,116,101,76,101,110,18,30,10,10,67,108,105,101,110,116,68,97,116,97,24,8,32,1,40,9,82,10,67,108,105,101,110,116,68,97,116,97,18,46,10,18,65,99,116,105,118,101,83,101,99,111,110,100,97,114,121,73,100,115,24,9,32,3,40,13,82,18,65,99,116,105,118,101,83,101,99,111,110,100,97,114,121,73,100,115,18,42,10,16,84,111,119,101,114,71,114,111,119,116,104,78,111,100,101,115,24,11,32,3,40,13,82,16,84,111,119,101,114,71,114,111,119,116,104,78,111,100,101,115,18,40,10,15,82,101,115,117,114,114,101,99,116,105,111,110,67,110,116,24,12,32,1,40,13,82,15,82,101,115,117,114,114,101,99,116,105,111,110,67,110,116,18,28,10,9,84,111,116,97,108,84,105,109,101,24,14,32,1,40,13,82,9,84,111,116,97,108,84,105,109,101,18,34,10,12,84,111,116,97,108,68,97,109,97,103,101,115,24,15,32,3,40,4,82,12,84,111,116,97,108,68,97,109,97,103,101,115,18,24,10,7,66,117,105,108,100,73,100,24,16,32,1,40,4,82,7,66,117,105,108,100,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,130,1,10,13,83,116,97,114,84,111,119,101,114,68,105,115,99,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,20,10,5,76,101,118,101,108,24,2,32,1,40,13,82,5,76,101,118,101,108,18,20,10,5,80,104,97,115,101,24,3,32,1,40,13,82,5,80,104,97,115,101,18,18,10,4,83,116,97,114,24,4,32,1,40,13,82,4,83,116,97,114,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,145,2,10,13,83,116,97,114,84,111,119,101,114,67,104,97,114,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,57,10,10,69,113,117,105,112,109,101,110,116,115,24,2,32,3,40,11,50,25,46,112,114,111,116,111,46,83,116,97,114,84,111,119,101,114,69,113,117,105,112,109,101,110,116,82,10,69,113,117,105,112,109,101,110,116,115,18,20,10,5,76,101,118,101,108,24,3,32,1,40,13,82,5,76,101,118,101,108,18,26,10,8,83,107,105,108,108,76,118,115,24,4,32,3,40,13,82,8,83,107,105,108,108,76,118,115,18,36,10,13,65,102,102,105,110,105,116,121,76,101,118,101,108,24,5,32,1,40,13,82,13,65,102,102,105,110,105,116,121,76,101,118,101,108,18,24,10,7,65,100,118,97,110,99,101,24,6,32,1,40,13,82,7,65,100,118,97,110,99,101,18,32,10,11,84,97,108,101,110,116,78,111,100,101,115,24,7,32,1,40,12,82,11,84,97,108,101,110,116,78,111,100,101,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,155,1,10,18,83,116,97,114,84,111,119,101,114,69,113,117,105,112,109,101,110,116,18,16,10,3,84,105,100,24,1,32,1,40,13,82,3,84,105,100,18,16,10,3,69,120,112,24,2,32,1,40,13,82,3,69,120,112,18,18,10,4,84,97,103,115,24,3,32,3,40,13,82,4,84,97,103,115,18,42,10,5,65,116,116,114,115,24,4,32,3,40,11,50,20,46,112,114,111,116,111,46,69,113,117,105,112,109,101,110,116,65,116,116,114,82,5,65,116,116,114,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,235,1,10,12,83,116,97,114,84,111,119,101,114,66,97,103,18,47,10,8,70,97,116,101,67,97,114,100,24,1,32,3,40,11,50,19,46,112,114,111,116,111,46,70,97,116,101,67,97,114,100,73,110,102,111,82,8,70,97,116,101,67,97,114,100,18,52,10,10,80,111,116,101,110,116,105,97,108,115,24,2,32,3,40,11,50,20,46,112,114,111,116,111,46,80,111,116,101,110,116,105,97,108,73,110,102,111,82,10,80,111,116,101,110,116,105,97,108,115,18,42,10,5,73,116,101,109,115,24,3,32,3,40,11,50,20,46,112,114,111,116,111,46,84,111,119,101,114,73,116,101,109,73,110,102,111,82,5,73,116,101,109,115,18,37,10,3,82,101,115,24,4,32,3,40,11,50,19,46,112,114,111,116,111,46,84,111,119,101,114,82,101,115,73,110,102,111,82,3,82,101,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,144,1,10,13,83,116,97,114,84,111,119,101,114,82,111,111,109,18,44,10,4,68,97,116,97,24,1,32,1,40,11,50,24,46,112,114,111,116,111,46,83,116,97,114,84,111,119,101,114,82,111,111,109,68,97,116,97,82,4,68,97,116,97,18,46,10,5,67,97,115,101,115,24,2,32,3,40,11,50,24,46,112,114,111,116,111,46,83,116,97,114,84,111,119,101,114,82,111,111,109,67,97,115,101,82,5,67,97,115,101,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,212,1,10,17,83,116,97,114,84,111,119,101,114,82,111,111,109,68,97,116,97,18,20,10,5,70,108,111,111,114,24,1,32,1,40,13,82,5,70,108,111,111,114,18,20,10,5,77,97,112,73,100,24,2,32,1,40,13,82,5,77,97,112,73,100,18,24,10,7,80,97,114,97,109,73,100,24,3,32,1,40,13,82,7,80,97,114,97,109,73,100,18,26,10,8,82,111,111,109,84,121,112,101,24,4,32,1,40,13,82,8,82,111,111,109,84,121,112,101,18,26,10,8,77,97,112,80,97,114,97,109,24,5,32,1,40,9,82,8,77,97,112,80,97,114,97,109,18,30,10,10,77,97,112,84,97,98,108,101,73,100,24,6,32,1,40,13,82,10,77,97,112,84,97,98,108,101,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,132,7,10,17,83,116,97,114,84,111,119,101,114,82,111,111,109,67,97,115,101,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,55,10,10,66,97,116,116,108,101,67,97,115,101,24,2,32,1,40,11,50,21,46,112,114,111,116,111,46,66,97,116,116,108,101,67,97,115,101,68,97,116,97,72,0,82,10,66,97,116,116,108,101,67,97,115,101,18,49,10,8,68,111,111,114,67,97,115,101,24,3,32,1,40,11,50,19,46,112,114,111,116,111,46,68,111,111,114,67,97,115,101,68,97,116,97,72,0,82,8,68,111,111,114,67,97,115,101,18,103,10,26,83,101,108,101,99,116,83,112,101,99,105,97,108,80,111,116,101,110,116,105,97,108,67,97,115,101,24,4,32,1,40,11,50,37,46,112,114,111,116,111,46,83,101,108,101,99,116,83,112,101,99,105,97,108,80,111,116,101,110,116,105,97,108,67,97,115,101,68,97,116,97,72,0,82,26,83,101,108,101,99,116,83,112,101,99,105,97,108,80,111,116,101,110,116,105,97,108,67,97,115,101,18,82,10,19,83,101,108,101,99,116,80,111,116,101,110,116,105,97,108,67,97,115,101,24,5,32,1,40,11,50,30,46,112,114,111,116,111,46,83,101,108,101,99,116,80,111,116,101,110,116,105,97,108,67,97,115,101,68,97,116,97,72,0,82,19,83,101,108,101,99,116,80,111,116,101,110,116,105,97,108,67,97,115,101,18,79,10,18,83,101,108,101,99,116,70,97,116,101,67,97,114,100,67,97,115,101,24,6,32,1,40,11,50,29,46,112,114,111,116,111,46,83,101,108,101,99,116,70,97,116,101,67,97,114,100,67,97,115,101,68,97,116,97,72,0,82,18,83,101,108,101,99,116,70,97,116,101,67,97,114,100,67,97,115,101,18,91,10,22,83,101,108,101,99,116,79,112,116,105,111,110,115,69,118,101,110,116,67,97,115,101,24,8,32,1,40,11,50,33,46,112,114,111,116,111,46,83,101,108,101,99,116,79,112,116,105,111,110,115,69,118,101,110,116,67,97,115,101,68,97,116,97,72,0,82,22,83,101,108,101,99,116,79,112,116,105,111,110,115,69,118,101,110,116,67,97,115,101,18,67,10,14,82,101,99,111,118,101,114,121,72,80,67,97,115,101,24,9,32,1,40,11,50,25,46,112,114,111,116,111,46,82,101,99,111,118,101,114,121,72,80,67,97,115,101,68,97,116,97,72,0,82,14,82,101,99,111,118,101,114,121,72,80,67,97,115,101,18,76,10,17,78,112,99,82,101,99,111,118,101,114,121,72,80,67,97,115,101,24,10,32,1,40,11,50,28,46,112,114,111,116,111,46,78,112,99,82,101,99,111,118,101,114,121,72,80,67,97,115,101,68,97,116,97,72,0,82,17,78,112,99,82,101,99,111,118,101,114,121,72,80,67,97,115,101,18,55,10,10,72,97,119,107,101,114,67,97,115,101,24,11,32,1,40,11,50,21,46,112,114,111,116,111,46,72,97,119,107,101,114,67,97,115,101,68,97,116,97,72,0,82,10,72,97,119,107,101,114,67,97,115,101,18,88,10,21,83,116,114,101,110,103,116,104,101,110,77,97,99,104,105,110,101,67,97,115,101,24,12,32,1,40,11,50,32,46,112,114,111,116,111,46,83,116,114,101,110,103,116,104,101,110,77,97,99,104,105,110,101,67,97,115,101,68,97,116,97,72,0,82,21,83,116,114,101,110,103,116,104,101,110,77,97,99,104,105,110,101,67,97,115,101,18,55,10,10,83,121,110,99,72,80,67,97,115,101,24,15,32,1,40,11,50,21,46,112,114,111,116,111,46,83,121,110,99,72,80,67,97,115,101,68,97,116,97,72,0,82,10,83,121,110,99,72,80,67,97,115,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,66,6,10,4,68,97,116,97,34,151,1,10,14,66,97,116,116,108,101,67,97,115,101,68,97,116,97,18,28,10,9,84,105,109,101,76,105,109,105,116,24,1,32,1,40,8,82,9,84,105,109,101,76,105,109,105,116,18,26,10,8,70,97,116,101,67,97,114,100,24,2,32,1,40,8,82,8,70,97,116,101,67,97,114,100,18,40,10,15,83,117,98,78,111,116,101,83,107,105,108,108,78,117,109,24,3,32,1,40,13,82,15,83,117,98,78,111,116,101,83,107,105,108,108,78,117,109,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,91,10,12,68,111,111,114,67,97,115,101,68,97,116,97,18,20,10,5,70,108,111,111,114,24,1,32,1,40,13,82,5,70,108,111,111,114,18,18,10,4,84,121,112,101,24,2,32,1,40,13,82,4,84,121,112,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,203,1,10,30,83,101,108,101,99,116,83,112,101,99,105,97,108,80,111,116,101,110,116,105,97,108,67,97,115,101,68,97,116,97,18,16,10,3,73,100,115,24,1,32,3,40,13,82,3,73,100,115,18,28,10,9,84,101,97,109,76,101,118,101,108,24,2,32,1,40,13,82,9,84,101,97,109,76,101,118,101,108,18,22,10,6,78,101,119,73,100,115,24,3,32,3,40,13,82,6,78,101,119,73,100,115,18,28,10,9,67,97,110,82,101,82,111,108,108,24,7,32,1,40,8,82,9,67,97,110,82,101,82,111,108,108,18,32,10,11,82,101,82,111,108,108,80,114,105,99,101,24,8,32,1,40,13,82,11,82,101,82,111,108,108,80,114,105,99,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,142,2,10,23,83,101,108,101,99,116,80,111,116,101,110,116,105,97,108,67,97,115,101,68,97,116,97,18,42,10,5,73,110,102,111,115,24,1,32,3,40,11,50,20,46,112,114,111,116,111,46,80,111,116,101,110,116,105,97,108,73,110,102,111,82,5,73,110,102,111,115,18,28,10,9,84,101,97,109,76,101,118,101,108,24,2,32,1,40,13,82,9,84,101,97,109,76,101,118,101,108,18,22,10,6,78,101,119,73,100,115,24,3,32,3,40,13,82,6,78,101,119,73,100,115,18,26,10,8,76,117,99,107,121,73,100,115,24,12,32,3,40,13,82,8,76,117,99,107,121,73,100,115,18,28,10,9,67,97,110,82,101,82,111,108,108,24,13,32,1,40,8,82,9,67,97,110,82,101,82,111,108,108,18,32,10,11,82,101,82,111,108,108,80,114,105,99,101,24,14,32,1,40,13,82,11,82,101,82,111,108,108,80,114,105,99,101,18,18,10,4,84,121,112,101,24,15,32,1,40,13,82,4,84,121,112,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,145,1,10,26,83,101,108,101,99,116,79,112,116,105,111,110,115,69,118,101,110,116,67,97,115,101,68,97,116,97,18,20,10,5,69,118,116,73,100,24,1,32,1,40,13,82,5,69,118,116,73,100,18,24,10,7,79,112,116,105,111,110,115,24,2,32,3,40,13,82,7,79,112,116,105,111,110,115,18,32,10,11,70,97,105,108,101,100,73,100,120,101,115,24,3,32,3,40,13,82,11,70,97,105,108,101,100,73,100,120,101,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,185,1,10,22,83,101,108,101,99,116,70,97,116,101,67,97,114,100,67,97,115,101,68,97,116,97,18,16,10,3,73,100,115,24,1,32,3,40,13,82,3,73,100,115,18,22,10,6,78,101,119,73,100,115,24,2,32,3,40,13,82,6,78,101,119,73,100,115,18,18,10,4,71,105,118,101,24,3,32,1,40,8,82,4,71,105,118,101,18,28,10,9,67,97,110,82,101,82,111,108,108,24,7,32,1,40,8,82,9,67,97,110,82,101,82,111,108,108,18,32,10,11,82,101,82,111,108,108,80,114,105,99,101,24,8,32,1,40,13,82,11,82,101,82,111,108,108,80,114,105,99,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,83,10,18,82,101,99,111,118,101,114,121,72,80,67,97,115,101,68,97,116,97,18,26,10,8,69,102,102,101,99,116,73,100,24,1,32,1,40,13,82,8,69,102,102,101,99,116,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,86,10,21,78,112,99,82,101,99,111,118,101,114,121,72,80,67,97,115,101,68,97,116,97,18,26,10,8,69,102,102,101,99,116,73,100,24,1,32,1,40,13,82,8,69,102,102,101,99,116,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,51,10,14,83,121,110,99,72,80,67,97,115,101,68,97,116,97,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,224,1,10,11,72,97,119,107,101,114,71,111,111,100,115,18,16,10,3,83,105,100,24,1,32,1,40,13,82,3,83,105,100,18,16,10,3,73,100,120,24,2,32,1,40,13,82,3,73,100,120,18,24,10,7,67,104,97,114,80,111,115,24,3,32,1,40,13,82,7,67,104,97,114,80,111,115,18,20,10,5,80,114,105,99,101,24,4,32,1,40,5,82,5,80,114,105,99,101,18,26,10,8,68,105,115,99,111,117,110,116,24,5,32,1,40,5,82,8,68,105,115,99,111,117,110,116,18,18,10,4,84,121,112,101,24,6,32,1,40,13,82,4,84,121,112,101,18,24,10,7,71,111,111,100,115,73,100,24,7,32,1,40,13,82,7,71,111,111,100,115,73,100,18,16,10,3,84,97,103,24,15,32,1,40,13,82,3,84,97,103,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,217,1,10,14,72,97,119,107,101,114,67,97,115,101,68,97,116,97,18,38,10,4,76,105,115,116,24,1,32,3,40,11,50,18,46,112,114,111,116,111,46,72,97,119,107,101,114,71,111,111,100,115,82,4,76,105,115,116,18,26,10,8,80,117,114,99,104,97,115,101,24,2,32,3,40,13,82,8,80,117,114,99,104,97,115,101,18,28,10,9,67,97,110,82,101,82,111,108,108,24,7,32,1,40,8,82,9,67,97,110,82,101,82,111,108,108,18,32,10,11,82,101,82,111,108,108,80,114,105,99,101,24,8,32,1,40,13,82,11,82,101,82,111,108,108,80,114,105,99,101,18,32,10,11,82,101,82,111,108,108,84,105,109,101,115,24,9,32,1,40,13,82,11,82,101,82,111,108,108,84,105,109,101,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,110,10,17,73,110,116,101,114,97,99,116,72,97,119,107,101,114,82,101,113,18,18,10,3,83,105,100,24,1,32,1,40,13,72,0,82,3,83,105,100,18,24,10,6,82,101,82,111,108,108,24,2,32,1,40,8,72,0,82,6,82,101,82,111,108,108,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,66,8,10,6,65,99,116,105,111,110,34,98,10,29,73,110,116,101,114,97,99,116,83,116,114,101,110,103,116,104,101,110,77,97,99,104,105,110,101,82,101,115,112,18,30,10,10,66,117,121,83,117,99,99,101,101,100,24,1,32,1,40,8,82,10,66,117,121,83,117,99,99,101,101,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,142,1,10,25,83,116,114,101,110,103,116,104,101,110,77,97,99,104,105,110,101,67,97,115,101,68,97,116,97,18,20,10,5,84,105,109,101,115,24,1,32,1,40,13,82,5,84,105,109,101,115,18,28,10,9,70,105,114,115,116,70,114,101,101,24,7,32,1,40,8,82,9,70,105,114,115,116,70,114,101,101,18,26,10,8,68,105,115,99,111,117,110,116,24,8,32,1,40,13,82,8,68,105,115,99,111,117,110,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,247,1,10,16,73,110,116,101,114,97,99,116,69,110,116,101,114,82,101,113,18,20,10,5,77,97,112,73,100,24,1,32,1,40,13,82,5,77,97,112,73,100,18,24,10,7,80,97,114,97,109,73,100,24,2,32,1,40,13,82,7,80,97,114,97,109,73,100,18,24,10,7,68,97,116,101,76,101,110,24,3,32,1,40,13,82,7,68,97,116,101,76,101,110,18,30,10,10,67,108,105,101,110,116,68,97,116,97,24,4,32,1,40,9,82,10,67,108,105,101,110,116,68,97,116,97,18,26,10,8,77,97,112,80,97,114,97,109,24,5,32,1,40,9,82,8,77,97,112,80,97,114,97,109,18,30,10,10,77,97,112,84,97,98,108,101,73,100,24,6,32,1,40,13,82,10,77,97,112,84,97,98,108,101,73,100,18,26,10,8,67,104,101,99,107,115,117,109,24,7,32,1,40,4,82,8,67,104,101,99,107,115,117,109,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,96,10,17,73,110,116,101,114,97,99,116,69,110,116,101,114,82,101,115,112,18,40,10,4,82,111,111,109,24,1,32,1,40,11,50,20,46,112,114,111,116,111,46,83,116,97,114,84,111,119,101,114,82,111,111,109,82,4,82,111,111,109,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,141,3,10,20,73,110,116,101,114,97,99,116,66,97,116,116,108,101,69,110,100,82,101,113,18,67,10,7,86,105,99,116,111,114,121,24,1,32,1,40,11,50,39,46,112,114,111,116,111,46,73,110,116,101,114,97,99,116,66,97,116,116,108,101,69,110,100,82,101,113,46,86,105,99,116,111,114,121,68,97,116,97,72,0,82,7,86,105,99,116,111,114,121,18,24,10,6,68,101,102,101,97,116,24,2,32,1,40,8,72,0,82,6,68,101,102,101,97,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,26,232,1,10,11,86,105,99,116,111,114,121,68,97,116,97,18,14,10,2,72,80,24,1,32,1,40,13,82,2,72,80,18,18,10,4,84,105,109,101,24,2,32,1,40,13,82,4,84,105,109,101,18,24,10,7,68,97,116,101,76,101,110,24,3,32,1,40,13,82,7,68,97,116,101,76,101,110,18,30,10,10,67,108,105,101,110,116,68,97,116,97,24,4,32,1,40,9,82,10,67,108,105,101,110,116,68,97,116,97,18,58,10,13,102,97,116,101,67,97,114,100,85,115,97,103,101,24,5,32,3,40,11,50,20,46,112,114,111,116,111,46,70,97,116,101,67,97,114,100,85,115,97,103,101,82,13,102,97,116,101,67,97,114,100,85,115,97,103,101,18,24,10,7,68,97,109,97,103,101,115,24,6,32,3,40,13,82,7,68,97,109,97,103,101,115,18,37,10,6,69,118,101,110,116,115,24,15,32,1,40,11,50,13,46,112,114,111,116,111,46,69,118,101,110,116,115,82,6,69,118,101,110,116,115,66,8,10,6,82,101,115,117,108,116,34,188,2,10,21,73,110,116,101,114,97,99,116,66,97,116,116,108,101,69,110,100,82,101,115,112,18,68,10,7,86,105,99,116,111,114,121,24,1,32,1,40,11,50,40,46,112,114,111,116,111,46,73,110,116,101,114,97,99,116,66,97,116,116,108,101,69,110,100,82,101,115,112,46,86,105,99,116,111,114,121,68,97,116,97,72,0,82,7,86,105,99,116,111,114,121,18,65,10,6,68,101,102,101,97,116,24,2,32,1,40,11,50,39,46,112,114,111,116,111,46,73,110,116,101,114,97,99,116,66,97,116,116,108,101,69,110,100,82,101,115,112,46,68,101,102,101,97,116,68,97,116,97,72,0,82,6,68,101,102,101,97,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,26,79,10,11,86,105,99,116,111,114,121,68,97,116,97,18,16,10,3,69,120,112,24,1,32,1,40,13,82,3,69,120,112,18,14,10,2,76,118,24,2,32,1,40,13,82,2,76,118,18,30,10,10,66,97,116,116,108,101,84,105,109,101,24,10,32,1,40,13,82,10,66,97,116,116,108,101,84,105,109,101,26,28,10,10,68,101,102,101,97,116,68,97,116,97,18,14,10,2,76,118,24,1,32,1,40,13,82,2,76,118,66,8,10,6,82,101,115,117,108,116,34,74,10,21,73,110,116,101,114,97,99,116,82,101,99,111,118,101,114,121,72,80,82,101,113,18,14,10,2,72,112,24,1,32,1,40,13,82,2,72,112,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,88,10,13,70,97,116,101,67,97,114,100,85,115,97,103,101,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,20,10,5,84,105,109,101,115,24,2,32,1,40,13,82,5,84,105,109,101,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,114,10,17,73,110,116,101,114,97,99,116,83,101,108,101,99,116,82,101,113,18,22,10,5,73,110,100,101,120,24,1,32,1,40,13,72,0,82,5,73,110,100,101,120,18,24,10,6,82,101,82,111,108,108,24,2,32,1,40,8,72,0,82,6,82,101,82,111,108,108,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,66,8,10,6,83,101,108,101,99,116,34,177,5,10,18,73,110,116,101,114,97,99,116,83,101,108,101,99,116,82,101,115,112,18,55,10,4,82,101,115,112,24,1,32,1,40,11,50,33,46,112,114,111,116,111,46,73,110,116,101,114,97,99,116,83,101,108,101,99,116,82,101,115,112,46,83,117,99,99,101,115,115,72,0,82,4,82,101,115,112,18,103,10,26,83,101,108,101,99,116,83,112,101,99,105,97,108,80,111,116,101,110,116,105,97,108,67,97,115,101,24,2,32,1,40,11,50,37,46,112,114,111,116,111,46,83,101,108,101,99,116,83,112,101,99,105,97,108,80,111,116,101,110,116,105,97,108,67,97,115,101,68,97,116,97,72,0,82,26,83,101,108,101,99,116,83,112,101,99,105,97,108,80,111,116,101,110,116,105,97,108,67,97,115,101,18,82,10,19,83,101,108,101,99,116,80,111,116,101,110,116,105,97,108,67,97,115,101,24,3,32,1,40,11,50,30,46,112,114,111,116,111,46,83,101,108,101,99,116,80,111,116,101,110,116,105,97,108,67,97,115,101,68,97,116,97,72,0,82,19,83,101,108,101,99,116,80,111,116,101,110,116,105,97,108,67,97,115,101,18,79,10,18,83,101,108,101,99,116,70,97,116,101,67,97,114,100,67,97,115,101,24,4,32,1,40,11,50,29,46,112,114,111,116,111,46,83,101,108,101,99,116,70,97,116,101,67,97,114,100,67,97,115,101,68,97,116,97,72,0,82,18,83,101,108,101,99,116,70,97,116,101,67,97,114,100,67,97,115,101,18,55,10,10,72,97,119,107,101,114,67,97,115,101,24,5,32,1,40,11,50,21,46,112,114,111,116,111,46,72,97,119,107,101,114,67,97,115,101,68,97,116,97,72,0,82,10,72,97,119,107,101,114,67,97,115,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,26,237,1,10,7,83,117,99,99,101,115,115,18,36,10,5,73,116,101,109,115,24,1,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,5,73,116,101,109,115,18,36,10,13,79,112,116,105,111,110,115,82,101,115,117,108,116,24,2,32,1,40,8,82,13,79,112,116,105,111,110,115,82,101,115,117,108,116,18,47,10,8,70,97,116,101,67,97,114,100,24,3,32,3,40,11,50,19,46,112,114,111,116,111,46,70,97,116,101,67,97,114,100,73,110,102,111,82,8,70,97,116,101,67,97,114,100,18,61,10,13,83,117,98,78,111,116,101,83,107,105,108,108,115,24,4,32,3,40,11,50,23,46,112,114,111,116,111,46,83,117,98,78,111,116,101,83,107,105,108,108,73,110,102,111,82,13,83,117,98,78,111,116,101,83,107,105,108,108,115,18,38,10,14,79,112,116,105,111,110,115,80,97,114,97,109,73,100,24,5,32,1,40,13,82,14,79,112,116,105,111,110,115,80,97,114,97,109,73,100,66,8,10,6,82,101,115,117,108,116,34,129,1,10,12,70,97,116,101,67,97,114,100,73,110,102,111,18,16,10,3,84,105,100,24,1,32,1,40,13,82,3,84,105,100,18,16,10,3,81,116,121,24,2,32,1,40,5,82,3,81,116,121,18,22,10,6,82,101,109,97,105,110,24,3,32,1,40,5,82,6,82,101,109,97,105,110,18,18,10,4,82,111,111,109,24,4,32,1,40,5,82,4,82,111,111,109,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,90,10,13,80,111,116,101,110,116,105,97,108,73,110,102,111,18,16,10,3,84,105,100,24,1,32,1,40,13,82,3,84,105,100,18,20,10,5,76,101,118,101,108,24,2,32,1,40,5,82,5,76,101,118,101,108,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,86,10,13,84,111,119,101,114,73,116,101,109,73,110,102,111,18,16,10,3,84,105,100,24,1,32,1,40,13,82,3,84,105,100,18,16,10,3,81,116,121,24,2,32,1,40,5,82,3,81,116,121,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,85,10,12,84,111,119,101,114,82,101,115,73,110,102,111,18,16,10,3,84,105,100,24,1,32,1,40,13,82,3,84,105,100,18,16,10,3,81,116,121,24,2,32,1,40,5,82,3,81,116,121,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,139,1,10,16,83,117,98,78,111,116,101,83,107,105,108,108,73,110,102,111,18,16,10,3,84,105,100,24,1,32,1,40,13,82,3,84,105,100,18,16,10,3,81,116,121,24,2,32,1,40,5,82,3,81,116,121,18,16,10,3,78,101,119,24,3,32,1,40,8,82,3,78,101,119,18,30,10,10,76,117,99,107,121,76,101,118,101,108,24,4,32,1,40,13,82,10,76,117,99,107,121,76,101,118,101,108,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,209,1,10,14,83,101,116,116,108,101,68,97,116,97,82,101,115,112,18,41,10,6,67,104,97,110,103,101,24,1,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,47,10,5,66,117,105,108,100,24,2,32,1,40,11,50,25,46,112,114,111,116,111,46,83,116,97,114,84,111,119,101,114,66,117,105,108,100,73,110,102,111,82,5,66,117,105,108,100,18,28,10,9,84,111,116,97,108,84,105,109,101,24,14,32,1,40,13,82,9,84,111,116,97,108,84,105,109,101,18,34,10,12,84,111,116,97,108,68,97,109,97,103,101,115,24,15,32,3,40,4,82,12,84,111,116,97,108,68,97,109,97,103,101,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,111,10,14,84,111,119,101,114,66,117,105,108,100,67,104,97,114,18,22,10,6,67,104,97,114,73,100,24,1,32,1,40,13,82,6,67,104,97,114,73,100,18,34,10,12,80,111,116,101,110,116,105,97,108,67,110,116,24,2,32,1,40,13,82,12,80,111,116,101,110,116,105,97,108,67,110,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,107,10,14,66,117,105,108,100,80,111,116,101,110,116,105,97,108,18,32,10,11,80,111,116,101,110,116,105,97,108,73,100,24,1,32,1,40,13,82,11,80,111,116,101,110,116,105,97,108,73,100,18,20,10,5,76,101,118,101,108,24,2,32,1,40,13,82,5,76,101,118,101,108,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,188,1,10,18,83,116,97,114,84,111,119,101,114,66,117,105,108,100,73,110,102,111,18,48,10,5,66,114,105,101,102,24,1,32,1,40,11,50,26,46,112,114,111,116,111,46,83,116,97,114,84,111,119,101,114,66,117,105,108,100,66,114,105,101,102,82,5,66,114,105,101,102,18,51,10,6,68,101,116,97,105,108,24,2,32,1,40,11,50,27,46,112,114,111,116,111,46,83,116,97,114,84,111,119,101,114,66,117,105,108,100,68,101,116,97,105,108,82,6,68,101,116,97,105,108,18,28,10,9,66,117,105,108,100,67,111,105,110,24,3,32,1,40,13,82,9,66,117,105,108,100,67,111,105,110,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,143,2,10,19,83,116,97,114,84,111,119,101,114,66,117,105,108,100,66,114,105,101,102,18,14,10,2,73,100,24,1,32,1,40,4,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,18,10,4,76,111,99,107,24,3,32,1,40,8,82,4,76,111,99,107,18,30,10,10,80,114,101,102,101,114,101,110,99,101,24,4,32,1,40,8,82,10,80,114,101,102,101,114,101,110,99,101,18,20,10,5,83,99,111,114,101,24,5,32,1,40,13,82,5,83,99,111,114,101,18,24,10,7,68,105,115,99,73,100,115,24,6,32,3,40,13,82,7,68,105,115,99,73,100,115,18,43,10,5,67,104,97,114,115,24,7,32,3,40,11,50,21,46,112,114,111,116,111,46,84,111,119,101,114,66,117,105,108,100,67,104,97,114,82,5,67,104,97,114,115,18,32,10,11,83,116,97,114,84,111,119,101,114,73,100,24,8,32,1,40,13,82,11,83,116,97,114,84,111,119,101,114,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,214,1,10,20,83,116,97,114,84,111,119,101,114,66,117,105,108,100,68,101,116,97,105,108,18,53,10,10,80,111,116,101,110,116,105,97,108,115,24,1,32,3,40,11,50,21,46,112,114,111,116,111,46,66,117,105,108,100,80,111,116,101,110,116,105,97,108,82,10,80,111,116,101,110,116,105,97,108,115,18,52,10,13,83,117,98,78,111,116,101,83,107,105,108,108,115,24,2,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,13,83,117,98,78,111,116,101,83,107,105,108,108,115,18,46,10,18,65,99,116,105,118,101,83,101,99,111,110,100,97,114,121,73,100,115,24,3,32,3,40,13,82,18,65,99,116,105,118,101,83,101,99,111,110,100,97,114,121,73,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,114,10,31,83,116,97,114,84,111,119,101,114,66,111,111,107,67,104,97,114,80,111,116,101,110,116,105,97,108,66,114,105,101,102,18,22,10,6,67,104,97,114,73,100,24,1,32,1,40,13,82,6,67,104,97,114,73,100,18,20,10,5,67,111,117,110,116,24,2,32,1,40,13,82,5,67,111,117,110,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,97,10,22,83,116,97,114,84,111,119,101,114,66,111,111,107,80,111,116,101,110,116,105,97,108,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,20,10,5,76,101,118,101,108,24,2,32,1,40,13,82,5,76,101,118,101,108,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,150,1,10,26,83,116,97,114,84,111,119,101,114,66,111,111,107,67,104,97,114,80,111,116,101,110,116,105,97,108,18,22,10,6,67,104,97,114,73,100,24,1,32,1,40,13,82,6,67,104,97,114,73,100,18,61,10,10,80,111,116,101,110,116,105,97,108,115,24,2,32,3,40,11,50,29,46,112,114,111,116,111,46,83,116,97,114,84,111,119,101,114,66,111,111,107,80,111,116,101,110,116,105,97,108,82,10,80,111,116,101,110,116,105,97,108,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,163,1,10,15,84,111,119,101,114,67,104,97,110,103,101,68,97,116,97,18,45,10,5,73,110,102,111,115,24,1,32,3,40,11,50,23,46,112,114,111,116,111,46,83,117,98,78,111,116,101,83,107,105,108,108,73,110,102,111,82,5,73,110,102,111,115,18,62,10,11,83,101,99,111,110,100,97,114,105,101,115,24,2,32,3,40,11,50,28,46,112,114,111,116,111,46,65,99,116,105,118,101,83,101,99,111,110,100,97,114,121,67,104,97,110,103,101,82,11,83,101,99,111,110,100,97,114,105,101,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,116,10,21,65,99,116,105,118,101,83,101,99,111,110,100,97,114,121,67,104,97,110,103,101,18,32,10,11,83,101,99,111,110,100,97,114,121,73,100,24,1,32,1,40,13,82,11,83,101,99,111,110,100,97,114,121,73,100,18,22,10,6,65,99,116,105,118,101,24,2,32,1,40,8,82,6,65,99,116,105,118,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,80,1,98,6,112,114,111,116,111,51,10,175,11,10,12,110,111,116,105,102,121,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,26,19,112,117,98,108,105,99,95,109,105,110,105,110,103,46,112,114,111,116,111,26,23,112,117,98,108,105,99,95,115,116,97,114,95,116,111,119,101,114,46,112,114,111,116,111,34,63,10,8,78,101,119,65,103,101,110,116,18,16,10,3,73,100,115,24,1,32,3,40,13,82,3,73,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,144,1,10,18,83,105,103,110,105,110,82,101,119,97,114,100,85,112,100,97,116,101,18,20,10,5,73,110,100,101,120,24,1,32,1,40,13,82,5,73,110,100,101,120,18,41,10,6,67,104,97,110,103,101,24,2,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,22,10,6,83,119,105,116,99,104,24,6,32,1,40,8,82,6,83,119,105,116,99,104,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,166,1,10,28,83,116,97,114,84,111,119,101,114,66,111,111,107,80,111,116,101,110,116,105,97,108,67,104,97,110,103,101,18,73,10,14,67,104,97,114,80,111,116,101,110,116,105,97,108,115,24,1,32,3,40,11,50,33,46,112,114,111,116,111,46,83,116,97,114,84,111,119,101,114,66,111,111,107,67,104,97,114,80,111,116,101,110,116,105,97,108,82,14,67,104,97,114,80,111,116,101,110,116,105,97,108,115,18,24,10,7,67,104,97,114,73,100,115,24,2,32,3,40,13,82,7,67,104,97,114,73,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,89,10,24,83,116,97,114,84,111,119,101,114,66,111,111,107,69,118,101,110,116,67,104,97,110,103,101,18,26,10,8,69,118,101,110,116,73,100,115,24,1,32,3,40,13,82,8,69,118,101,110,116,73,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,206,1,10,4,83,107,105,110,18,31,10,3,78,101,119,24,1,32,1,40,11,50,11,46,112,114,111,116,111,46,85,73,51,50,72,0,82,3,78,101,119,18,55,10,10,68,117,112,108,105,99,97,116,101,100,24,2,32,1,40,11,50,21,46,112,114,111,116,111,46,83,107,105,110,46,84,114,97,110,115,102,111,114,109,72,0,82,10,68,117,112,108,105,99,97,116,101,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,26,65,10,9,84,114,97,110,115,102,111,114,109,18,14,10,2,73,68,24,1,32,1,40,13,82,2,73,68,18,36,10,5,73,116,101,109,115,24,2,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,5,73,116,101,109,115,66,6,10,4,84,121,112,101,34,95,10,10,83,107,105,110,67,104,97,110,103,101,18,22,10,6,67,104,97,114,73,100,24,1,32,1,40,13,82,6,67,104,97,114,73,100,18,22,10,6,83,107,105,110,73,100,24,2,32,1,40,13,82,6,83,107,105,110,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,236,1,10,18,77,111,110,116,104,108,121,67,97,114,100,82,101,119,97,114,100,115,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,41,10,6,67,104,97,110,103,101,24,2,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,24,10,7,69,110,100,84,105,109,101,24,3,32,1,40,3,82,7,69,110,100,84,105,109,101,18,40,10,7,82,101,119,97,114,100,115,24,4,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,7,82,101,119,97,114,100,115,18,28,10,9,82,101,109,97,105,110,105,110,103,24,5,32,1,40,13,82,9,82,101,109,97,105,110,105,110,103,18,22,10,6,83,119,105,116,99,104,24,6,32,1,40,8,82,6,83,119,105,116,99,104,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,125,10,30,84,111,119,101,114,66,111,111,107,70,97,116,101,67,97,114,100,67,111,108,108,101,99,116,78,111,116,105,102,121,18,20,10,5,67,97,114,100,115,24,1,32,3,40,13,82,5,67,97,114,100,115,18,34,10,12,84,97,108,101,110,116,80,111,105,110,116,115,24,2,32,1,40,13,82,12,84,97,108,101,110,116,80,111,105,110,116,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,116,10,35,84,111,119,101,114,66,111,111,107,70,97,116,101,67,97,114,100,82,101,119,97,114,100,67,104,97,110,103,101,78,111,116,105,102,121,18,18,10,4,76,105,115,116,24,1,32,3,40,13,82,4,76,105,115,116,18,22,10,6,79,112,116,105,111,110,24,2,32,1,40,8,82,6,79,112,116,105,111,110,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,96,10,17,72,111,110,111,114,67,104,97,110,103,101,78,111,116,105,102,121,18,40,10,6,72,111,110,111,114,115,24,1,32,3,40,11,50,16,46,112,114,111,116,111,46,72,111,110,111,114,73,110,102,111,82,6,72,111,110,111,114,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,80,1,80,2,98,6,112,114,111,116,111,51,10,170,19,10,15,110,111,116,105,102,121,95,103,109,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,26,23,112,117,98,108,105,99,95,115,116,97,114,95,116,111,119,101,114,46,112,114,111,116,111,34,129,1,10,12,71,109,87,111,114,108,100,67,108,97,115,115,18,30,10,10,70,105,110,97,108,67,108,97,115,115,24,1,32,1,40,13,82,10,70,105,110,97,108,67,108,97,115,115,18,24,10,7,76,97,115,116,69,120,112,24,2,32,1,40,5,82,7,76,97,115,116,69,120,112,18,20,10,5,83,116,97,103,101,24,3,32,1,40,13,82,5,83,116,97,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,117,10,25,71,109,67,108,101,97,114,65,108,108,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,18,53,10,7,82,101,99,111,114,100,115,24,1,32,3,40,11,50,27,46,112,114,111,116,111,46,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,76,101,118,101,108,82,7,82,101,99,111,114,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,186,2,10,25,83,116,97,114,84,111,119,101,114,83,117,98,78,111,116,101,83,107,105,108,108,73,110,102,111,18,90,10,16,83,117,98,78,111,116,101,83,107,105,108,108,73,110,102,111,24,1,32,3,40,11,50,46,46,112,114,111,116,111,46,83,116,97,114,84,111,119,101,114,83,117,98,78,111,116,101,83,107,105,108,108,73,110,102,111,46,83,116,97,103,101,70,108,111,111,114,78,117,109,82,16,83,117,98,78,111,116,101,83,107,105,108,108,73,110,102,111,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,26,50,10,8,70,108,111,111,114,78,117,109,18,20,10,5,70,108,111,111,114,24,1,32,1,40,13,82,5,70,108,111,111,114,18,16,10,3,78,117,109,24,2,32,1,40,13,82,3,78,117,109,26,106,10,13,83,116,97,103,101,70,108,111,111,114,78,117,109,18,24,10,7,83,116,97,103,101,73,100,24,1,32,1,40,13,82,7,83,116,97,103,101,73,100,18,63,10,5,73,110,102,111,115,24,2,32,3,40,11,50,41,46,112,114,111,116,111,46,83,116,97,114,84,111,119,101,114,83,117,98,78,111,116,101,83,107,105,108,108,73,110,102,111,46,70,108,111,111,114,78,117,109,82,5,73,110,102,111,115,34,87,10,10,65,103,101,110,116,73,110,102,111,115,18,38,10,5,73,110,102,111,115,24,1,32,3,40,11,50,16,46,112,114,111,116,111,46,65,103,101,110,116,73,110,102,111,82,5,73,110,102,111,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,165,1,10,23,71,109,67,108,101,97,114,65,108,108,68,97,105,108,121,73,110,115,116,97,110,99,101,18,60,10,14,68,97,105,108,121,73,110,115,116,97,110,99,101,115,24,1,32,3,40,11,50,20,46,112,114,111,116,111,46,68,97,105,108,121,73,110,115,116,97,110,99,101,82,14,68,97,105,108,121,73,110,115,116,97,110,99,101,115,18,41,10,6,67,104,97,110,103,101,24,2,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,173,1,10,25,71,109,67,108,101,97,114,65,108,108,82,101,103,105,111,110,66,111,115,115,76,101,118,101,108,18,66,10,16,82,101,103,105,111,110,66,111,115,115,76,101,118,101,108,115,24,1,32,3,40,11,50,22,46,112,114,111,116,111,46,82,101,103,105,111,110,66,111,115,115,76,101,118,101,108,82,16,82,101,103,105,111,110,66,111,115,115,76,101,118,101,108,115,18,41,10,6,67,104,97,110,103,101,24,2,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,155,1,10,21,71,109,67,108,101,97,114,65,108,108,84,114,97,118,101,108,101,114,68,117,101,18,52,10,6,76,101,118,101,108,115,24,1,32,3,40,11,50,28,46,112,114,111,116,111,46,84,114,97,118,101,108,101,114,68,117,101,108,66,111,115,115,76,101,118,101,108,82,6,76,101,118,101,108,115,18,41,10,6,67,104,97,110,103,101,24,2,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,122,10,23,71,109,67,108,101,97,114,65,108,108,83,107,105,108,108,73,110,115,116,97,110,99,101,18,60,10,14,83,107,105,108,108,73,110,115,116,97,110,99,101,115,24,1,32,3,40,11,50,20,46,112,114,111,116,111,46,83,107,105,108,108,73,110,115,116,97,110,99,101,82,14,83,107,105,108,108,73,110,115,116,97,110,99,101,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,133,1,10,12,67,104,97,114,65,102,102,105,110,105,116,121,18,39,10,4,73,110,102,111,24,1,32,1,40,11,50,19,46,112,114,111,116,111,46,65,102,102,105,110,105,116,121,73,110,102,111,82,4,73,110,102,111,18,41,10,6,67,104,97,110,103,101,24,2,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,76,10,21,71,109,83,84,67,108,101,97,114,65,108,108,83,116,97,114,84,111,119,101,114,18,16,10,3,73,100,115,24,1,32,3,40,13,82,3,73,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,140,1,10,15,83,84,65,100,100,84,101,97,109,69,120,112,78,116,102,18,20,10,5,76,101,118,101,108,24,1,32,1,40,13,82,5,76,101,118,101,108,18,16,10,3,69,120,112,24,2,32,1,40,13,82,3,69,120,112,18,46,10,5,67,97,115,101,115,24,3,32,3,40,11,50,24,46,112,114,111,116,111,46,83,116,97,114,84,111,119,101,114,82,111,111,109,67,97,115,101,82,5,67,97,115,101,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,181,1,10,27,71,109,67,108,101,97,114,65,108,108,69,113,117,105,112,109,101,110,116,73,110,115,116,97,110,99,101,18,72,10,18,69,113,117,105,112,109,101,110,116,73,110,115,116,97,110,99,101,115,24,1,32,3,40,11,50,24,46,112,114,111,116,111,46,69,113,117,105,112,109,101,110,116,73,110,115,116,97,110,99,101,82,18,69,113,117,105,112,109,101,110,116,73,110,115,116,97,110,99,101,115,18,41,10,6,67,104,97,110,103,101,24,2,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,113,10,23,71,109,65,108,108,73,110,102,105,110,105,116,121,84,111,119,101,114,73,110,102,111,115,18,51,10,5,73,110,102,111,115,24,1,32,3,40,11,50,29,46,112,114,111,116,111,46,73,110,102,105,110,105,116,121,84,111,119,101,114,76,101,118,101,108,73,110,102,111,82,5,73,110,102,111,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,157,1,10,7,71,109,83,116,111,114,121,18,28,10,9,69,118,105,100,101,110,99,101,115,24,1,32,3,40,13,82,9,69,118,105,100,101,110,99,101,115,18,38,10,7,83,116,111,114,105,101,115,24,2,32,3,40,11,50,12,46,112,114,111,116,111,46,83,116,111,114,121,82,7,83,116,111,114,105,101,115,18,41,10,6,67,104,97,110,103,101,24,3,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,77,10,20,71,109,72,97,114,109,111,110,121,83,107,105,108,108,78,111,116,105,102,121,18,18,10,4,76,105,115,116,24,1,32,3,40,13,82,4,76,105,115,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,85,10,24,71,109,84,111,119,101,114,71,114,111,119,116,104,78,111,100,101,115,78,111,116,105,102,121,18,22,10,6,68,101,116,97,105,108,24,1,32,3,40,13,82,6,68,101,116,97,105,108,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,133,1,10,14,71,109,67,104,97,114,85,112,78,111,116,105,102,121,18,31,10,4,67,104,97,114,24,1,32,1,40,11,50,11,46,112,114,111,116,111,46,67,104,97,114,82,4,67,104,97,114,18,47,10,8,72,97,110,100,98,111,111,107,24,2,32,3,40,11,50,19,46,112,114,111,116,111,46,72,97,110,100,98,111,111,107,73,110,102,111,82,8,72,97,110,100,98,111,111,107,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,155,1,10,25,112,104,111,110,101,95,99,111,110,116,97,99,116,115,95,105,110,102,111,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,95,10,21,80,104,111,110,101,67,111,110,116,97,99,116,115,73,110,102,111,82,101,115,112,18,35,10,4,76,105,115,116,24,1,32,3,40,11,50,15,46,112,114,111,116,111,46,67,111,110,116,97,99,116,115,82,4,76,105,115,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,216,1,10,27,112,104,111,110,101,95,99,111,110,116,97,99,116,115,95,114,101,112,111,114,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,153,1,10,22,80,104,111,110,101,67,111,110,116,97,99,116,115,82,101,112,111,114,116,82,101,113,18,22,10,6,67,104,97,116,73,100,24,1,32,1,40,13,82,6,67,104,97,116,73,100,18,24,10,7,79,112,116,105,111,110,115,24,2,32,3,40,13,82,7,79,112,116,105,111,110,115,18,24,10,7,80,114,111,99,101,115,115,24,3,32,1,40,13,82,7,80,114,111,99,101,115,115,18,16,10,3,69,110,100,24,4,32,1,40,8,82,3,69,110,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,125,10,18,112,108,97,121,101,114,95,98,111,97,114,100,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,72,10,17,80,108,97,121,101,114,66,111,97,114,100,83,101,116,82,101,113,18,16,10,3,73,100,115,24,1,32,3,40,13,82,3,73,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,139,1,10,23,112,108,97,121,101,114,95,99,104,97,114,115,95,115,104,111,119,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,81,10,18,80,108,97,121,101,114,67,104,97,114,115,83,104,111,119,82,101,113,18,24,10,7,67,104,97,114,73,100,115,24,1,32,3,40,13,82,7,67,104,97,114,73,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,243,18,10,17,112,108,97,121,101,114,95,100,97,116,97,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,255,13,10,10,80,108,97,121,101,114,73,110,102,111,18,32,10,3,65,99,99,24,1,32,1,40,11,50,14,46,112,114,111,116,111,46,65,99,99,73,110,102,111,82,3,65,99,99,18,28,10,3,82,101,115,24,2,32,3,40,11,50,10,46,112,114,111,116,111,46,82,101,115,82,3,82,101,115,18,33,10,5,73,116,101,109,115,24,3,32,3,40,11,50,11,46,112,114,111,116,111,46,73,116,101,109,82,5,73,116,101,109,115,18,33,10,5,67,104,97,114,115,24,4,32,3,40,11,50,11,46,112,114,111,116,111,46,67,104,97,114,82,5,67,104,97,114,115,18,51,10,9,70,111,114,109,97,116,105,111,110,24,5,32,1,40,11,50,21,46,112,114,111,116,111,46,84,111,119,101,114,70,111,114,109,97,116,105,111,110,82,9,70,111,114,109,97,116,105,111,110,18,41,10,6,69,110,101,114,103,121,24,7,32,1,40,11,50,17,46,112,114,111,116,111,46,69,110,101,114,103,121,73,110,102,111,82,6,69,110,101,114,103,121,18,53,10,10,87,111,114,108,100,67,108,97,115,115,24,8,32,1,40,11,50,21,46,112,114,111,116,111,46,87,111,114,108,100,67,108,97,115,115,73,110,102,111,82,10,87,111,114,108,100,67,108,97,115,115,18,38,10,5,65,103,101,110,116,24,9,32,1,40,11,50,16,46,112,114,111,116,111,46,65,103,101,110,116,68,97,116,97,82,5,65,103,101,110,116,18,34,10,12,82,103,108,80,97,115,115,101,100,73,100,115,24,10,32,3,40,13,82,12,82,103,108,80,97,115,115,101,100,73,100,115,18,52,10,10,69,113,117,105,112,109,101,110,116,115,24,11,32,3,40,11,50,20,46,112,114,111,116,111,46,69,113,117,105,112,109,101,110,116,73,110,102,111,82,10,69,113,117,105,112,109,101,110,116,115,18,66,10,16,82,101,103,105,111,110,66,111,115,115,76,101,118,101,108,115,24,12,32,3,40,11,50,22,46,112,114,111,116,111,46,82,101,103,105,111,110,66,111,115,115,76,101,118,101,108,82,16,82,101,103,105,111,110,66,111,115,115,76,101,118,101,108,115,18,37,10,6,81,117,101,115,116,115,24,13,32,1,40,11,50,13,46,112,114,111,116,111,46,81,117,101,115,116,115,82,6,81,117,101,115,116,115,18,38,10,5,83,116,97,116,101,24,14,32,1,40,11,50,16,46,112,114,111,116,111,46,83,116,97,116,101,73,110,102,111,82,5,83,116,97,116,101,18,32,10,11,83,101,110,100,71,105,102,116,67,110,116,24,15,32,1,40,13,82,11,83,101,110,100,71,105,102,116,67,110,116,18,20,10,5,66,111,97,114,100,24,16,32,3,40,13,82,5,66,111,97,114,100,18,36,10,13,68,97,116,105,110,103,67,104,97,114,73,100,115,24,17,32,3,40,13,82,13,68,97,116,105,110,103,67,104,97,114,73,100,115,18,34,10,12,65,99,104,105,101,118,101,109,101,110,116,115,24,18,32,1,40,12,82,12,65,99,104,105,101,118,101,109,101,110,116,115,18,47,10,8,72,97,110,100,98,111,111,107,24,19,32,3,40,11,50,19,46,112,114,111,116,111,46,72,97,110,100,98,111,111,107,73,110,102,111,82,8,72,97,110,100,98,111,111,107,18,32,10,11,83,105,103,110,105,110,73,110,100,101,120,24,20,32,1,40,13,82,11,83,105,103,110,105,110,73,110,100,101,120,18,36,10,6,84,105,116,108,101,115,24,21,32,3,40,11,50,12,46,112,114,111,116,111,46,84,105,116,108,101,82,6,84,105,116,108,101,115,18,60,10,14,68,97,105,108,121,73,110,115,116,97,110,99,101,115,24,22,32,3,40,11,50,20,46,112,114,111,116,111,46,68,97,105,108,121,73,110,115,116,97,110,99,101,82,14,68,97,105,108,121,73,110,115,116,97,110,99,101,115,18,56,10,12,68,105,99,116,105,111,110,97,114,105,101,115,24,23,32,3,40,11,50,20,46,112,114,111,116,111,46,68,105,99,116,105,111,110,97,114,121,84,97,98,82,12,68,105,99,116,105,111,110,97,114,105,101,115,18,47,10,10,65,99,116,105,118,105,116,105,101,115,24,24,32,3,40,11,50,15,46,112,114,111,116,111,46,65,99,116,105,118,105,116,121,82,10,65,99,116,105,118,105,116,105,101,115,18,38,10,5,80,104,111,110,101,24,25,32,1,40,11,50,16,46,112,114,111,116,111,46,80,104,111,110,101,73,110,102,111,82,5,80,104,111,110,101,18,40,10,15,84,97,108,101,110,116,82,101,115,101,116,84,105,109,101,24,26,32,1,40,3,82,15,84,97,108,101,110,116,82,101,115,101,116,84,105,109,101,18,50,10,20,69,113,117,105,112,109,101,110,116,68,111,117,98,108,101,67,111,117,110,116,24,27,32,1,40,13,82,20,69,113,117,105,112,109,101,110,116,68,111,117,98,108,101,67,111,117,110,116,18,33,10,5,68,105,115,99,115,24,28,32,3,40,11,50,11,46,112,114,111,116,111,46,68,105,115,99,82,5,68,105,115,99,115,18,72,10,18,69,113,117,105,112,109,101,110,116,73,110,115,116,97,110,99,101,115,24,29,32,3,40,11,50,24,46,112,114,111,116,111,46,69,113,117,105,112,109,101,110,116,73,110,115,116,97,110,99,101,82,18,69,113,117,105,112,109,101,110,116,73,110,115,116,97,110,99,101,115,18,38,10,5,83,116,111,114,121,24,30,32,1,40,11,50,16,46,112,114,111,116,111,46,83,116,111,114,121,73,110,102,111,82,5,83,116,111,114,121,18,86,10,21,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,82,101,99,111,114,100,24,31,32,1,40,11,50,32,46,112,114,111,116,111,46,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,82,101,99,111,114,100,73,110,102,111,82,21,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,82,101,99,111,114,100,18,38,10,14,68,97,105,108,121,65,99,116,105,118,101,73,100,115,24,32,32,3,40,13,82,14,68,97,105,108,121,65,99,116,105,118,101,73,100,115,18,48,10,19,84,111,117,114,71,117,105,100,101,81,117,101,115,116,71,114,111,117,112,24,33,32,1,40,13,82,19,84,111,117,114,71,117,105,100,101,81,117,101,115,116,71,114,111,117,112,18,60,10,14,83,107,105,108,108,73,110,115,116,97,110,99,101,115,24,34,32,3,40,11,50,20,46,112,114,111,116,111,46,83,107,105,108,108,73,110,115,116,97,110,99,101,82,14,83,107,105,108,108,73,110,115,116,97,110,99,101,115,18,49,10,8,87,101,101,107,66,111,115,115,24,35,32,1,40,11,50,21,46,112,114,111,116,111,46,87,101,101,107,66,111,115,115,82,101,99,111,114,100,82,8,87,101,101,107,66,111,115,115,18,28,10,9,72,111,110,111,114,76,105,115,116,24,123,32,3,40,13,82,9,72,111,110,111,114,76,105,115,116,18,40,10,6,72,111,110,111,114,115,24,124,32,3,40,11,50,16,46,112,114,111,116,111,46,72,111,110,111,114,73,110,102,111,82,6,72,111,110,111,114,115,18,52,10,21,68,97,105,108,121,83,104,111,112,82,101,119,97,114,100,83,116,97,116,117,115,24,125,32,1,40,8,82,21,68,97,105,108,121,83,104,111,112,82,101,119,97,114,100,83,116,97,116,117,115,18,32,10,11,84,111,119,101,114,84,105,99,107,101,116,24,126,32,1,40,13,82,11,84,111,119,101,114,84,105,99,107,101,116,18,26,10,8,83,101,114,118,101,114,84,115,24,127,32,1,40,3,82,8,83,101,114,118,101,114,84,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,120,10,9,80,104,111,110,101,73,110,102,111,18,30,10,10,78,101,119,77,101,115,115,97,103,101,24,1,32,1,40,13,82,10,78,101,119,77,101,115,115,97,103,101,18,40,10,15,80,114,111,103,114,101,115,115,77,101,115,115,97,103,101,24,2,32,1,40,13,82,15,80,114,111,103,114,101,115,115,77,101,115,115,97,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,98,10,15,68,105,99,116,105,111,110,97,114,121,69,110,116,114,121,18,20,10,5,73,110,100,101,120,24,1,32,1,40,13,82,5,73,110,100,101,120,18,22,10,6,83,116,97,116,117,115,24,2,32,1,40,13,82,6,83,116,97,116,117,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,122,10,13,68,105,99,116,105,111,110,97,114,121,84,97,98,18,20,10,5,84,97,98,73,100,24,1,32,1,40,13,82,5,84,97,98,73,100,18,48,10,7,69,110,116,114,105,101,115,24,2,32,3,40,11,50,22,46,112,114,111,116,111,46,68,105,99,116,105,111,110,97,114,121,69,110,116,114,121,82,7,69,110,116,114,105,101,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,108,10,10,69,110,101,114,103,121,73,110,102,111,18,37,10,6,69,110,101,114,103,121,24,1,32,1,40,11,50,13,46,112,114,111,116,111,46,69,110,101,114,103,121,82,6,69,110,101,114,103,121,18,20,10,5,67,111,117,110,116,24,2,32,1,40,13,82,5,67,111,117,110,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,117,10,14,87,111,114,108,100,67,108,97,115,115,73,110,102,111,18,16,10,3,67,117,114,24,1,32,1,40,13,82,3,67,117,114,18,24,10,7,76,97,115,116,69,120,112,24,2,32,1,40,5,82,7,76,97,115,116,69,120,112,18,20,10,5,83,116,97,103,101,24,3,32,1,40,13,82,5,83,116,97,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,135,1,10,20,112,108,97,121,101,114,95,100,101,115,116,114,111,121,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,80,10,13,80,108,97,121,101,114,68,101,115,116,114,111,121,18,28,10,9,78,111,116,105,102,121,85,114,108,24,1,32,1,40,9,82,9,78,111,116,105,102,121,85,114,108,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,50,10,17,112,108,97,121,101,114,95,101,120,105,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,80,0,98,6,112,114,111,116,111,51,10,164,1,10,22,112,108,97,121,101,114,95,102,111,114,109,97,116,105,111,110,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,107,10,18,80,108,97,121,101,114,70,111,114,109,97,116,105,111,110,82,101,113,18,50,10,9,70,111,114,109,97,116,105,111,110,24,1,32,1,40,11,50,20,46,112,114,111,116,111,46,70,111,114,109,97,116,105,111,110,73,110,102,111,82,9,70,111,114,109,97,116,105,111,110,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,57,10,24,112,108,97,121,101,114,95,103,101,110,100,101,114,95,101,100,105,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,80,0,98,6,112,114,111,116,111,51,10,145,1,10,25,112,108,97,121,101,114,95,104,101,97,100,105,99,111,110,95,115,101,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,85,10,20,80,108,97,121,101,114,72,101,97,100,73,99,111,110,83,101,116,82,101,113,18,26,10,8,72,101,97,100,73,99,111,110,24,1,32,1,40,13,82,8,72,101,97,100,73,99,111,110,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,133,1,10,23,112,108,97,121,101,114,95,104,111,110,111,114,95,101,100,105,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,75,10,18,80,108,97,121,101,114,72,111,110,111,114,69,100,105,116,82,101,113,18,18,10,4,76,105,115,116,24,1,32,3,40,13,82,4,76,105,115,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,51,10,18,112,108,97,121,101,114,95,108,101,97,114,110,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,80,0,98,6,112,114,111,116,111,51,10,210,6,10,18,112,108,97,121,101,114,95,108,111,103,105,110,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,132,3,10,8,76,111,103,105,110,82,101,113,18,42,10,7,65,99,99,111,117,110,116,24,1,32,1,40,11,50,14,46,112,114,111,116,111,46,82,101,103,117,108,97,114,72,0,82,7,65,99,99,111,117,110,116,18,22,10,5,84,111,107,101,110,24,2,32,1,40,9,72,0,82,5,84,111,107,101,110,18,45,10,8,79,102,102,105,99,105,97,108,24,3,32,1,40,11,50,15,46,112,114,111,116,111,46,79,102,102,105,99,105,97,108,72,0,82,8,79,102,102,105,99,105,97,108,18,69,10,16,79,102,102,105,99,105,97,108,79,118,101,114,115,101,97,115,24,4,32,1,40,11,50,23,46,112,114,111,116,111,46,79,102,102,105,99,105,97,108,79,118,101,114,115,101,97,115,72,0,82,16,79,102,102,105,99,105,97,108,79,118,101,114,115,101,97,115,18,43,10,8,80,108,97,116,102,111,114,109,24,11,32,1,40,14,50,15,46,112,114,111,116,111,46,80,108,97,116,102,111,114,109,82,8,80,108,97,116,102,111,114,109,18,26,10,8,76,97,110,103,117,97,103,101,24,12,32,1,40,9,82,8,76,97,110,103,117,97,103,101,18,24,10,7,67,104,97,110,110,101,108,24,13,32,1,40,9,82,7,67,104,97,110,110,101,108,18,22,10,6,68,101,118,105,99,101,24,14,32,1,40,9,82,6,68,101,118,105,99,101,18,24,10,7,86,101,114,115,105,111,110,24,15,32,1,40,5,82,7,86,101,114,115,105,111,110,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,66,6,10,4,65,117,116,104,34,85,10,8,79,102,102,105,99,105,97,108,18,16,10,3,85,105,100,24,1,32,1,40,4,82,3,85,105,100,18,20,10,5,84,111,107,101,110,24,2,32,1,40,9,82,5,84,111,107,101,110,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,93,10,16,79,102,102,105,99,105,97,108,79,118,101,114,115,101,97,115,18,16,10,3,85,105,100,24,1,32,1,40,9,82,3,85,105,100,18,20,10,5,84,111,107,101,110,24,2,32,1,40,9,82,5,84,111,107,101,110,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,84,10,7,82,101,103,117,108,97,114,18,18,10,4,78,97,109,101,24,1,32,1,40,9,82,4,78,97,109,101,18,18,10,4,80,97,115,115,24,2,32,1,40,9,82,4,80,97,115,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,68,10,9,76,111,103,105,110,82,101,115,112,18,20,10,5,84,111,107,101,110,24,1,32,1,40,9,82,5,84,111,107,101,110,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,42,68,10,8,80,108,97,116,102,111,114,109,18,11,10,7,85,110,107,110,111,119,110,16,0,18,7,10,3,73,111,115,16,1,18,11,10,7,65,110,100,114,111,105,100,16,2,18,6,10,2,80,67,16,3,18,13,10,9,72,97,114,109,111,110,121,111,115,16,4,80,0,98,6,112,114,111,116,111,51,10,214,1,10,22,112,108,97,121,101,114,95,110,97,109,101,95,101,100,105,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,74,10,17,80,108,97,121,101,114,78,97,109,101,69,100,105,116,82,101,113,18,18,10,4,78,97,109,101,24,1,32,1,40,9,82,4,78,97,109,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,81,10,18,80,108,97,121,101,114,78,97,109,101,69,100,105,116,82,101,115,112,18,24,10,7,72,97,115,104,116,97,103,24,1,32,1,40,13,82,7,72,97,115,104,116,97,103,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,164,1,10,17,112,108,97,121,101,114,95,112,105,110,103,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,41,10,4,80,105,110,103,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,69,10,4,80,111,110,103,18,26,10,8,83,101,114,118,101,114,84,115,24,1,32,1,40,3,82,8,83,101,114,118,101,114,84,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,149,1,10,16,112,108,97,121,101,114,95,114,101,103,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,98,10,9,80,108,97,121,101,114,82,101,103,18,26,10,8,78,105,99,107,110,97,109,101,24,1,32,1,40,9,82,8,78,105,99,107,110,97,109,101,18,22,10,6,71,101,110,100,101,114,24,2,32,1,40,8,82,6,71,101,110,100,101,114,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,151,1,10,27,112,108,97,121,101,114,95,115,105,103,110,97,116,117,114,101,95,101,100,105,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,89,10,22,80,108,97,121,101,114,83,105,103,110,97,116,117,114,101,69,100,105,116,82,101,113,18,28,10,9,83,105,103,110,97,116,117,114,101,24,1,32,1,40,9,82,9,83,105,103,110,97,116,117,114,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,135,1,10,22,112,108,97,121,101,114,95,115,107,105,110,95,115,104,111,119,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,78,10,17,80,108,97,121,101,114,83,107,105,110,83,104,111,119,82,101,113,18,22,10,6,83,107,105,110,73,100,24,1,32,1,40,13,82,6,83,107,105,110,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,251,1,10,19,112,108,97,121,101,114,95,115,117,114,118,101,121,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,80,10,15,80,108,97,121,101,114,83,117,114,118,101,121,82,101,113,18,26,10,8,83,117,114,118,101,121,73,100,24,1,32,1,40,3,82,8,83,117,114,118,101,121,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,115,10,16,80,108,97,121,101,114,83,117,114,118,101,121,82,101,115,112,18,30,10,10,65,99,116,105,118,105,116,121,73,68,24,1,32,1,40,9,82,10,65,99,116,105,118,105,116,121,73,68,18,28,10,9,78,111,116,105,102,121,85,114,108,24,2,32,1,40,9,82,9,78,111,116,105,102,121,85,114,108,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,181,1,10,23,112,108,97,121,101,114,95,116,105,116,108,101,95,101,100,105,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,123,10,18,80,108,97,121,101,114,84,105,116,108,101,69,100,105,116,82,101,113,18,32,10,11,84,105,116,108,101,80,114,101,102,105,120,24,1,32,1,40,13,82,11,84,105,116,108,101,80,114,101,102,105,120,18,32,10,11,84,105,116,108,101,83,117,102,102,105,120,24,2,32,1,40,13,82,11,84,105,116,108,101,83,117,102,102,105,120,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,65,10,32,112,108,97,121,101,114,95,119,111,114,108,100,95,99,97,108,115,115,95,97,100,118,97,110,99,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,80,0,98,6,112,114,111,116,111,51,10,193,1,10,39,112,108,97,121,101,114,95,119,111,114,108,100,95,99,108,97,115,115,95,114,101,119,97,114,100,95,114,101,99,101,105,118,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,119,10,25,80,108,97,121,101,114,87,111,114,108,100,67,108,97,115,115,82,101,119,97,114,100,82,101,113,18,22,10,5,67,108,97,115,115,24,1,32,1,40,13,72,0,82,5,67,108,97,115,115,18,22,10,5,83,116,97,103,101,24,2,32,1,40,13,72,0,82,5,83,116,97,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,66,7,10,5,86,97,108,117,101,80,0,98,6,112,114,111,116,111,51,10,58,10,25,112,108,111,116,95,114,101,119,97,114,100,95,114,101,99,101,105,118,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,80,0,98,6,112,114,111,116,111,51,10,125,10,15,112,117,98,105,108,99,95,103,109,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,75,10,5,67,104,97,114,115,18,31,10,4,76,105,115,116,24,1,32,3,40,11,50,11,46,112,114,111,116,111,46,67,104,97,114,82,4,76,105,115,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,218,1,10,39,113,117,101,115,116,95,100,97,105,108,121,95,97,99,116,105,118,101,95,114,101,119,97,114,100,95,114,101,99,101,118,105,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,143,1,10,33,81,117,101,115,116,68,97,105,108,121,65,99,116,105,118,101,82,101,119,97,114,100,82,101,99,101,105,118,101,82,101,115,112,18,28,10,9,65,99,116,105,118,101,73,100,115,24,1,32,3,40,13,82,9,65,99,116,105,118,101,73,100,115,18,41,10,6,67,104,97,110,103,101,24,2,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,65,10,32,113,117,101,115,116,95,100,97,105,108,121,95,114,101,119,97,114,100,95,114,101,99,101,118,105,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,80,0,98,6,112,114,111,116,111,51,10,219,1,10,37,113,117,101,115,116,95,116,111,117,114,95,103,117,105,100,101,95,114,101,119,97,114,100,95,114,101,99,101,105,118,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,146,1,10,24,84,111,117,114,71,117,105,100,101,81,117,101,115,116,82,101,119,97,114,100,82,101,115,112,18,40,10,7,82,101,119,97,114,100,115,24,1,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,7,82,101,119,97,114,100,115,18,41,10,6,67,104,97,110,103,101,24,15,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,231,1,10,44,113,117,101,115,116,95,116,111,119,101,114,95,103,117,105,100,101,95,103,114,111,117,112,95,114,101,119,97,114,100,95,114,101,99,101,105,118,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,151,1,10,29,84,111,117,114,71,117,105,100,101,81,117,101,115,116,71,114,111,117,112,82,101,119,97,114,100,82,101,115,112,18,40,10,7,82,101,119,97,114,100,115,24,1,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,7,82,101,119,97,114,100,115,18,41,10,6,67,104,97,110,103,101,24,15,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,65,10,32,113,117,101,115,116,95,116,111,119,101,114,95,114,101,119,97,114,100,95,114,101,99,101,118,105,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,80,0,98,6,112,114,111,116,111,51,10,185,1,10,17,114,101,100,101,101,109,95,99,111,100,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,132,1,10,14,82,101,100,101,101,109,67,111,100,101,82,101,115,112,18,36,10,5,73,116,101,109,115,24,1,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,5,73,116,101,109,115,18,41,10,6,67,104,97,110,103,101,24,2,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,166,1,10,29,114,101,103,105,111,110,95,98,111,115,115,95,108,101,118,101,108,95,97,112,112,108,121,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,102,10,23,82,101,103,105,111,110,66,111,115,115,76,101,118,101,108,65,112,112,108,121,82,101,113,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,24,10,7,66,117,105,108,100,73,100,24,2,32,1,40,4,82,7,66,117,105,108,100,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,185,4,10,30,114,101,103,105,111,110,95,98,111,115,115,95,108,101,118,101,108,95,115,101,116,116,108,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,120,10,24,82,101,103,105,111,110,66,111,115,115,76,101,118,101,108,83,101,116,116,108,101,82,101,113,18,18,10,4,83,116,97,114,24,1,32,1,40,13,82,4,83,116,97,114,18,37,10,6,69,118,101,110,116,115,24,15,32,1,40,11,50,13,46,112,114,111,116,111,46,69,118,101,110,116,115,82,6,69,118,101,110,116,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,253,2,10,25,82,101,103,105,111,110,66,111,115,115,76,101,118,101,108,83,101,116,116,108,101,82,101,115,112,18,20,10,5,70,105,114,115,116,24,1,32,1,40,8,82,5,70,105,114,115,116,18,28,10,9,84,104,114,101,101,83,116,97,114,24,2,32,1,40,8,82,9,84,104,114,101,101,83,116,97,114,18,41,10,6,67,104,97,110,103,101,24,3,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,46,10,10,65,119,97,114,100,73,116,101,109,115,24,4,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,10,65,119,97,114,100,73,116,101,109,115,18,46,10,10,70,105,114,115,116,73,116,101,109,115,24,5,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,10,70,105,114,115,116,73,116,101,109,115,18,54,10,14,84,104,114,101,101,83,116,97,114,73,116,101,109,115,24,6,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,14,84,104,114,101,101,83,116,97,114,73,116,101,109,115,18,16,10,3,69,120,112,24,7,32,1,40,13,82,3,69,120,112,18,52,10,13,83,117,114,112,114,105,115,101,73,116,101,109,115,24,8,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,13,83,117,114,112,114,105,115,101,73,116,101,109,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,248,3,10,29,114,101,103,105,111,110,95,98,111,115,115,95,108,101,118,101,108,95,115,119,101,101,112,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,137,1,10,23,82,101,103,105,111,110,66,111,115,115,76,101,118,101,108,83,119,101,101,112,82,101,113,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,20,10,5,84,105,109,101,115,24,2,32,1,40,13,82,5,84,105,109,101,115,18,37,10,6,69,118,101,110,116,115,24,15,32,1,40,11,50,13,46,112,114,111,116,111,46,69,118,101,110,116,115,82,6,69,118,101,110,116,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,166,1,10,24,82,101,103,105,111,110,66,111,115,115,76,101,118,101,108,83,119,101,101,112,82,101,115,112,18,41,10,6,67,104,97,110,103,101,24,1,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,60,10,7,82,101,119,97,114,100,115,24,2,32,3,40,11,50,34,46,112,114,111,116,111,46,82,101,103,105,111,110,66,111,115,115,76,101,118,101,108,83,119,101,101,112,82,101,119,97,114,100,115,82,7,82,101,119,97,114,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,130,1,10,27,82,101,103,105,111,110,66,111,115,115,76,101,118,101,108,83,119,101,101,112,82,101,119,97,114,100,115,18,46,10,10,65,119,97,114,100,73,116,101,109,115,24,1,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,10,65,119,97,114,100,73,116,101,109,115,18,16,10,3,69,120,112,24,2,32,1,40,13,82,3,69,120,112,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,240,1,10,23,114,101,115,105,100,101,110,116,95,115,104,111,112,95,103,101,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,81,10,18,82,101,115,105,100,101,110,116,83,104,111,112,71,101,116,82,101,113,18,24,10,7,83,104,111,112,73,100,115,24,1,32,3,40,13,82,7,83,104,111,112,73,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,99,10,19,82,101,115,105,100,101,110,116,83,104,111,112,71,101,116,82,101,115,112,18,41,10,5,83,104,111,112,115,24,1,32,3,40,11,50,19,46,112,114,111,116,111,46,82,101,115,105,100,101,110,116,83,104,111,112,82,5,83,104,111,112,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,196,3,10,28,114,101,115,105,100,101,110,116,95,115,104,111,112,95,112,117,114,99,104,97,115,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,168,1,10,23,82,101,115,105,100,101,110,116,83,104,111,112,80,117,114,99,104,97,115,101,82,101,113,18,22,10,6,83,104,111,112,73,100,24,1,32,1,40,13,82,6,83,104,111,112,73,100,18,32,10,11,82,101,102,114,101,115,104,84,105,109,101,24,2,32,1,40,3,82,11,82,101,102,114,101,115,104,84,105,109,101,18,24,10,7,71,111,111,100,115,73,100,24,3,32,1,40,13,82,7,71,111,111,100,115,73,100,18,22,10,6,78,117,109,98,101,114,24,4,32,1,40,13,82,6,78,117,109,98,101,114,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,217,1,10,24,82,101,115,105,100,101,110,116,83,104,111,112,80,117,114,99,104,97,115,101,82,101,115,112,18,28,10,9,73,115,82,101,102,114,101,115,104,24,1,32,1,40,8,82,9,73,115,82,101,102,114,101,115,104,18,39,10,4,83,104,111,112,24,2,32,1,40,11,50,19,46,112,114,111,116,111,46,82,101,115,105,100,101,110,116,83,104,111,112,82,4,83,104,111,112,18,40,10,15,80,117,114,99,104,97,115,101,100,78,117,109,98,101,114,24,3,32,1,40,13,82,15,80,117,114,99,104,97,115,101,100,78,117,109,98,101,114,18,41,10,6,67,104,97,110,103,101,24,4,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,163,1,10,22,115,99,111,114,101,95,98,111,115,115,95,97,112,112,108,121,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,106,10,17,83,99,111,114,101,66,111,115,115,65,112,112,108,121,82,101,113,18,24,10,7,76,101,118,101,108,73,100,24,1,32,1,40,13,82,7,76,101,118,101,108,73,100,18,24,10,7,66,117,105,108,100,73,100,24,2,32,1,40,4,82,7,66,117,105,108,100,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,132,2,10,21,115,99,111,114,101,95,98,111,115,115,95,105,110,102,111,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,203,1,10,13,83,99,111,114,101,66,111,115,115,73,110,102,111,18,28,10,9,67,111,110,116,114,111,108,73,100,24,1,32,1,40,13,82,9,67,111,110,116,114,111,108,73,100,18,20,10,5,83,99,111,114,101,24,2,32,1,40,13,82,5,83,99,111,114,101,18,18,10,4,83,116,97,114,24,3,32,1,40,13,82,4,83,116,97,114,18,32,10,11,83,116,97,114,82,101,119,97,114,100,115,24,101,32,3,40,13,82,11,83,116,97,114,82,101,119,97,114,100,115,18,45,10,6,76,101,118,101,108,115,24,102,32,3,40,11,50,21,46,112,114,111,116,111,46,83,99,111,114,101,66,111,115,115,76,101,118,101,108,82,6,76,101,118,101,108,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,221,6,10,21,115,99,111,114,101,95,98,111,115,115,95,114,97,110,107,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,212,1,10,17,83,99,111,114,101,66,111,115,115,82,97,110,107,73,110,102,111,18,40,10,15,76,97,115,116,82,101,102,114,101,115,104,84,105,109,101,24,1,32,1,40,3,82,15,76,97,115,116,82,101,102,114,101,115,104,84,105,109,101,18,44,10,4,83,101,108,102,24,2,32,1,40,11,50,24,46,112,114,111,116,111,46,83,99,111,114,101,66,111,115,115,82,97,110,107,68,97,116,97,82,4,83,101,108,102,18,44,10,4,82,97,110,107,24,3,32,3,40,11,50,24,46,112,114,111,116,111,46,83,99,111,114,101,66,111,115,115,82,97,110,107,68,97,116,97,82,4,82,97,110,107,18,22,10,6,66,111,114,100,101,114,24,4,32,3,40,4,82,6,66,111,114,100,101,114,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,92,10,17,83,99,111,114,101,66,111,115,115,82,97,110,107,67,104,97,114,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,20,10,5,76,101,118,101,108,24,2,32,1,40,13,82,5,76,101,118,101,108,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,134,1,10,17,83,99,111,114,101,66,111,115,115,82,97,110,107,84,101,97,109,18,30,10,10,66,117,105,108,100,83,99,111,114,101,24,1,32,1,40,13,82,10,66,117,105,108,100,83,99,111,114,101,18,46,10,5,67,104,97,114,115,24,2,32,3,40,11,50,24,46,112,114,111,116,111,46,83,99,111,114,101,66,111,115,115,82,97,110,107,67,104,97,114,82,5,67,104,97,114,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,230,2,10,17,83,99,111,114,101,66,111,115,115,82,97,110,107,68,97,116,97,18,14,10,2,73,100,24,1,32,1,40,4,82,2,73,100,18,26,10,8,78,105,99,107,78,97,109,101,24,2,32,1,40,9,82,8,78,105,99,107,78,97,109,101,18,30,10,10,87,111,114,108,100,67,108,97,115,115,24,3,32,1,40,13,82,10,87,111,114,108,100,67,108,97,115,115,18,26,10,8,72,101,97,100,73,99,111,110,24,4,32,1,40,13,82,8,72,101,97,100,73,99,111,110,18,20,10,5,83,99,111,114,101,24,5,32,1,40,13,82,5,83,99,111,114,101,18,18,10,4,82,97,110,107,24,6,32,1,40,13,82,4,82,97,110,107,18,32,10,11,84,105,116,108,101,80,114,101,102,105,120,24,7,32,1,40,13,82,11,84,105,116,108,101,80,114,101,102,105,120,18,32,10,11,84,105,116,108,101,83,117,102,102,105,120,24,8,32,1,40,13,82,11,84,105,116,108,101,83,117,102,102,105,120,18,46,10,5,84,101,97,109,115,24,9,32,3,40,11,50,24,46,112,114,111,116,111,46,83,99,111,114,101,66,111,115,115,82,97,110,107,84,101,97,109,82,5,84,101,97,109,115,18,40,10,6,72,111,110,111,114,115,24,15,32,3,40,11,50,16,46,112,114,111,116,111,46,72,111,110,111,114,73,110,102,111,82,6,72,111,110,111,114,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,234,3,10,23,115,99,111,114,101,95,98,111,115,115,95,115,101,116,116,108,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,26,31,116,114,97,118,101,108,101,114,95,100,117,101,108,95,114,97,110,107,95,117,112,108,111,97,100,46,112,114,111,116,111,34,135,2,10,18,83,99,111,114,101,66,111,115,115,83,101,116,116,108,101,82,101,113,18,18,10,4,83,116,97,114,24,1,32,1,40,13,82,4,83,116,97,114,18,20,10,5,83,99,111,114,101,24,2,32,1,40,13,82,5,83,99,111,114,101,18,56,10,6,115,97,109,112,108,101,24,3,32,1,40,11,50,32,46,112,114,111,116,111,46,84,114,97,118,101,108,101,114,68,117,101,108,66,97,116,116,108,101,83,97,109,112,108,101,115,82,6,115,97,109,112,108,101,18,32,10,11,68,97,109,97,103,101,83,99,111,114,101,24,4,32,1,40,13,82,11,68,97,109,97,103,101,83,99,111,114,101,18,30,10,10,83,107,105,108,108,83,99,111,114,101,24,5,32,1,40,13,82,10,83,107,105,108,108,83,99,111,114,101,18,40,10,15,66,111,115,115,82,101,115,117,108,116,76,101,118,101,108,24,6,32,1,40,13,82,15,66,111,115,115,82,101,115,117,108,116,76,101,118,101,108,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,130,1,10,19,83,99,111,114,101,66,111,115,115,83,101,116,116,108,101,82,101,115,112,18,20,10,5,116,111,107,101,110,24,1,32,1,40,9,82,5,116,111,107,101,110,18,24,10,7,111,108,100,82,97,110,107,24,2,32,1,40,13,82,7,111,108,100,82,97,110,107,18,24,10,7,110,101,119,82,97,110,107,24,3,32,1,40,13,82,7,110,101,119,82,97,110,107,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,80,1,98,6,112,114,111,116,111,51,10,157,1,10,36,115,99,111,114,101,95,98,111,115,115,95,115,116,97,114,95,114,101,119,97,114,100,95,114,101,99,101,105,118,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,86,10,29,83,99,111,114,101,66,111,115,115,83,116,97,114,82,101,119,97,114,100,82,101,99,101,105,118,101,82,101,113,18,18,10,4,83,116,97,114,24,1,32,1,40,13,82,4,83,116,97,114,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,161,1,10,26,115,107,105,108,108,95,105,110,115,116,97,110,99,101,95,97,112,112,108,121,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,100,10,21,83,107,105,108,108,73,110,115,116,97,110,99,101,65,112,112,108,121,82,101,113,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,24,10,7,66,117,105,108,100,73,100,24,2,32,1,40,4,82,7,66,117,105,108,100,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,178,4,10,27,115,107,105,108,108,95,105,110,115,116,97,110,99,101,95,115,101,116,116,108,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,118,10,22,83,107,105,108,108,73,110,115,116,97,110,99,101,83,101,116,116,108,101,82,101,113,18,18,10,4,83,116,97,114,24,1,32,1,40,13,82,4,83,116,97,114,18,37,10,6,69,118,101,110,116,115,24,15,32,1,40,11,50,13,46,112,114,111,116,111,46,69,118,101,110,116,115,82,6,69,118,101,110,116,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,251,2,10,23,83,107,105,108,108,73,110,115,116,97,110,99,101,83,101,116,116,108,101,82,101,115,112,18,20,10,5,70,105,114,115,116,24,1,32,1,40,8,82,5,70,105,114,115,116,18,28,10,9,84,104,114,101,101,83,116,97,114,24,2,32,1,40,8,82,9,84,104,114,101,101,83,116,97,114,18,41,10,6,67,104,97,110,103,101,24,3,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,46,10,10,65,119,97,114,100,73,116,101,109,115,24,4,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,10,65,119,97,114,100,73,116,101,109,115,18,46,10,10,70,105,114,115,116,73,116,101,109,115,24,5,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,10,70,105,114,115,116,73,116,101,109,115,18,54,10,14,84,104,114,101,101,83,116,97,114,73,116,101,109,115,24,6,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,14,84,104,114,101,101,83,116,97,114,73,116,101,109,115,18,16,10,3,69,120,112,24,7,32,1,40,13,82,3,69,120,112,18,52,10,13,83,117,114,112,114,105,115,101,73,116,101,109,115,24,8,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,13,83,117,114,112,114,105,115,101,73,116,101,109,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,237,3,10,26,115,107,105,108,108,95,105,110,115,116,97,110,99,101,95,115,119,101,101,112,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,135,1,10,21,83,107,105,108,108,73,110,115,116,97,110,99,101,83,119,101,101,112,82,101,113,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,20,10,5,84,105,109,101,115,24,2,32,1,40,13,82,5,84,105,109,101,115,18,37,10,6,69,118,101,110,116,115,24,15,32,1,40,11,50,13,46,112,114,111,116,111,46,69,118,101,110,116,115,82,6,69,118,101,110,116,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,162,1,10,22,83,107,105,108,108,73,110,115,116,97,110,99,101,83,119,101,101,112,82,101,115,112,18,41,10,6,67,104,97,110,103,101,24,1,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,58,10,7,82,101,119,97,114,100,115,24,2,32,3,40,11,50,32,46,112,114,111,116,111,46,83,107,105,108,108,73,110,115,116,97,110,99,101,83,119,101,101,112,82,101,119,97,114,100,115,82,7,82,101,119,97,114,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,128,1,10,25,83,107,105,108,108,73,110,115,116,97,110,99,101,83,119,101,101,112,82,101,119,97,114,100,115,18,46,10,10,65,119,97,114,100,73,116,101,109,115,24,1,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,10,65,119,97,114,100,73,116,101,109,115,18,16,10,3,69,120,112,24,2,32,1,40,13,82,3,69,120,112,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,169,5,10,22,115,116,97,114,95,116,111,119,101,114,95,97,112,112,108,121,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,26,23,112,117,98,108,105,99,95,115,116,97,114,95,116,111,119,101,114,46,112,114,111,116,111,34,130,2,10,17,83,116,97,114,84,111,119,101,114,65,112,112,108,121,82,101,113,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,32,10,11,70,111,114,109,97,116,105,111,110,73,100,24,2,32,1,40,13,82,11,70,111,114,109,97,116,105,111,110,73,100,18,22,10,6,67,104,97,114,72,112,24,3,32,1,40,13,82,6,67,104,97,114,72,112,18,20,10,5,77,97,112,73,100,24,4,32,1,40,13,82,5,77,97,112,73,100,18,24,10,7,80,97,114,97,109,73,100,24,5,32,1,40,13,82,7,80,97,114,97,109,73,100,18,26,10,8,77,97,112,80,97,114,97,109,24,6,32,1,40,9,82,8,77,97,112,80,97,114,97,109,18,30,10,10,77,97,112,84,97,98,108,101,73,100,24,7,32,1,40,13,82,10,77,97,112,84,97,98,108,101,73,100,18,20,10,5,83,119,101,101,112,24,15,32,1,40,8,82,5,83,119,101,101,112,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,209,2,10,18,83,116,97,114,84,111,119,101,114,65,112,112,108,121,82,101,115,112,18,40,10,4,73,110,102,111,24,1,32,1,40,11,50,20,46,112,114,111,116,111,46,83,116,97,114,84,111,119,101,114,73,110,102,111,82,4,73,110,102,111,18,22,10,6,76,97,115,116,73,100,24,2,32,1,40,13,82,6,76,97,115,116,73,100,18,24,10,7,67,111,105,110,81,116,121,24,4,32,1,40,13,82,7,67,111,105,110,81,116,121,18,45,10,5,73,110,102,111,115,24,5,32,3,40,11,50,23,46,112,114,111,116,111,46,83,117,98,78,111,116,101,83,107,105,108,108,73,110,102,111,82,5,73,110,102,111,115,18,30,10,10,70,97,116,101,67,97,114,100,73,100,24,6,32,1,40,13,82,10,70,97,116,101,67,97,114,100,73,100,18,32,10,11,78,101,119,70,97,116,101,67,97,114,100,24,7,32,1,40,8,82,11,78,101,119,70,97,116,101,67,97,114,100,18,32,10,11,83,119,101,101,112,84,105,99,107,101,116,24,8,32,1,40,13,82,11,83,119,101,101,112,84,105,99,107,101,116,18,41,10,6,67,104,97,110,103,101,24,15,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,138,2,10,40,115,116,97,114,95,116,111,119,101,114,95,98,111,111,107,95,99,104,97,114,95,112,111,116,101,110,116,105,97,108,95,103,101,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,26,23,112,117,98,108,105,99,95,115,116,97,114,95,116,111,119,101,114,46,112,114,111,116,111,34,163,1,10,29,83,116,97,114,84,111,119,101,114,66,111,111,107,80,111,116,101,110,116,105,97,108,71,101,116,82,101,115,112,18,61,10,10,80,111,116,101,110,116,105,97,108,115,24,1,32,3,40,11,50,29,46,112,114,111,116,111,46,83,116,97,114,84,111,119,101,114,66,111,111,107,80,111,116,101,110,116,105,97,108,82,10,80,111,116,101,110,116,105,97,108,115,18,32,10,11,82,101,99,101,105,118,101,100,73,100,115,24,2,32,3,40,13,82,11,82,101,99,101,105,118,101,100,73,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,80,1,98,6,112,114,111,116,111,51,10,213,1,10,31,115,116,97,114,95,116,111,119,101,114,95,98,111,111,107,95,101,118,101,110,116,95,103,101,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,26,23,112,117,98,108,105,99,95,115,116,97,114,95,116,111,119,101,114,46,112,114,111,116,111,34,120,10,25,83,116,97,114,84,111,119,101,114,66,111,111,107,69,118,101,110,116,71,101,116,82,101,115,112,18,26,10,8,69,118,101,110,116,73,100,115,24,1,32,3,40,13,82,8,69,118,101,110,116,73,100,115,18,28,10,9,82,101,119,97,114,100,73,100,115,24,2,32,3,40,13,82,9,82,101,119,97,114,100,73,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,80,1,98,6,112,114,111,116,111,51,10,254,1,10,42,115,116,97,114,95,116,111,119,101,114,95,98,111,111,107,95,101,118,101,110,116,95,114,101,119,97,114,100,95,114,101,99,101,105,118,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,26,23,112,117,98,108,105,99,95,115,116,97,114,95,116,111,119,101,114,46,112,114,111,116,111,34,149,1,10,35,83,116,97,114,84,111,119,101,114,66,111,111,107,69,118,101,110,116,82,101,119,97,114,100,82,101,99,101,105,118,101,82,101,115,112,18,41,10,6,67,104,97,110,103,101,24,1,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,32,10,11,82,101,99,101,105,118,101,100,73,100,115,24,2,32,3,40,13,82,11,82,101,99,101,105,118,101,100,73,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,80,1,98,6,112,114,111,116,111,51,10,243,1,10,46,115,116,97,114,95,116,111,119,101,114,95,98,111,111,107,95,112,111,116,101,110,116,105,97,108,95,98,114,105,101,102,95,108,105,115,116,95,103,101,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,26,23,112,117,98,108,105,99,95,115,116,97,114,95,116,111,119,101,114,46,112,114,111,116,111,34,134,1,10,35,83,116,97,114,84,111,119,101,114,66,111,111,107,80,111,116,101,110,116,105,97,108,66,114,105,101,102,76,105,115,116,82,101,115,112,18,60,10,5,73,110,102,111,115,24,1,32,3,40,11,50,38,46,112,114,111,116,111,46,83,116,97,114,84,111,119,101,114,66,111,111,107,67,104,97,114,80,111,116,101,110,116,105,97,108,66,114,105,101,102,82,5,73,110,102,111,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,80,1,98,6,112,114,111,116,111,51,10,134,2,10,46,115,116,97,114,95,116,111,119,101,114,95,98,111,111,107,95,112,111,116,101,110,116,105,97,108,95,114,101,119,97,114,100,95,114,101,99,101,105,118,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,26,23,112,117,98,108,105,99,95,115,116,97,114,95,116,111,119,101,114,46,112,114,111,116,111,34,153,1,10,39,83,116,97,114,84,111,119,101,114,66,111,111,107,80,111,116,101,110,116,105,97,108,82,101,119,97,114,100,82,101,99,101,105,118,101,82,101,115,112,18,41,10,6,67,104,97,110,103,101,24,1,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,32,10,11,82,101,99,101,105,118,101,100,73,100,115,24,2,32,3,40,13,82,11,82,101,99,101,105,118,101,100,73,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,80,1,98,6,112,114,111,116,111,51,10,202,1,10,37,115,116,97,114,95,116,111,119,101,114,95,98,117,105,108,100,95,98,114,105,101,102,95,108,105,115,116,95,103,101,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,23,112,117,98,108,105,99,95,115,116,97,114,95,116,111,119,101,114,46,112,114,111,116,111,34,119,10,30,83,116,97,114,84,111,119,101,114,66,117,105,108,100,66,114,105,101,102,76,105,115,116,71,101,116,82,101,115,112,18,50,10,6,66,114,105,101,102,115,24,1,32,3,40,11,50,26,46,112,114,111,116,111,46,83,116,97,114,84,111,119,101,114,66,117,105,108,100,66,114,105,101,102,82,6,66,114,105,101,102,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,166,2,10,29,115,116,97,114,95,116,111,119,101,114,95,98,117,105,108,100,95,100,101,108,101,116,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,23,112,117,98,108,105,99,95,115,116,97,114,95,116,111,119,101,114,46,112,114,111,116,111,34,88,10,23,83,116,97,114,84,111,119,101,114,66,117,105,108,100,68,101,108,101,116,101,82,101,113,18,26,10,8,66,117,105,108,100,73,100,115,24,1,32,3,40,4,82,8,66,117,105,108,100,73,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,128,1,10,24,83,116,97,114,84,111,119,101,114,66,117,105,108,100,68,101,108,101,116,101,82,101,115,112,18,41,10,6,67,104,97,110,103,101,24,1,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,22,10,6,84,105,99,107,101,116,24,2,32,1,40,13,82,6,84,105,99,107,101,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,159,2,10,33,115,116,97,114,95,116,111,119,101,114,95,98,117,105,108,100,95,100,101,116,97,105,108,95,103,101,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,23,112,117,98,108,105,99,95,115,116,97,114,95,116,111,119,101,114,46,112,114,111,116,111,34,89,10,26,83,116,97,114,84,111,119,101,114,66,117,105,108,100,68,101,116,97,105,108,71,101,116,82,101,113,18,24,10,7,66,117,105,108,100,73,100,24,1,32,1,40,4,82,7,66,117,105,108,100,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,117,10,27,83,116,97,114,84,111,119,101,114,66,117,105,108,100,68,101,116,97,105,108,71,101,116,82,101,115,112,18,51,10,6,68,101,116,97,105,108,24,1,32,1,40,11,50,27,46,112,114,111,116,111,46,83,116,97,114,84,111,119,101,114,66,117,105,108,100,68,101,116,97,105,108,82,6,68,101,116,97,105,108,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,190,1,10,34,115,116,97,114,95,116,111,119,101,114,95,98,117,105,108,100,95,108,111,99,107,95,117,110,108,111,99,107,46,112,114,111,116,111,18,5,112,114,111,116,111,26,23,112,117,98,108,105,99,95,115,116,97,114,95,116,111,119,101,114,46,112,114,111,116,111,34,110,10,27,83,116,97,114,84,111,119,101,114,66,117,105,108,100,76,111,99,107,85,110,108,111,99,107,82,101,113,18,24,10,7,66,117,105,108,100,73,100,24,1,32,1,40,4,82,7,66,117,105,108,100,73,100,18,18,10,4,76,111,99,107,24,2,32,1,40,8,82,4,76,111,99,107,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,184,1,10,31,115,116,97,114,95,116,111,119,101,114,95,98,117,105,108,100,95,110,97,109,101,95,115,101,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,23,112,117,98,108,105,99,95,115,116,97,114,95,116,111,119,101,114,46,112,114,111,116,111,34,107,10,24,83,116,97,114,84,111,119,101,114,66,117,105,108,100,78,97,109,101,83,101,116,82,101,113,18,24,10,7,66,117,105,108,100,73,100,24,1,32,1,40,4,82,7,66,117,105,108,100,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,217,1,10,37,115,116,97,114,95,116,111,119,101,114,95,98,117,105,108,100,95,112,114,101,102,101,114,101,110,99,101,95,115,101,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,23,112,117,98,108,105,99,95,115,116,97,114,95,116,111,119,101,114,46,112,114,111,116,111,34,133,1,10,30,83,116,97,114,84,111,119,101,114,66,117,105,108,100,80,114,101,102,101,114,101,110,99,101,83,101,116,82,101,113,18,30,10,10,67,104,101,99,107,73,110,73,100,115,24,1,32,3,40,4,82,10,67,104,101,99,107,73,110,73,100,115,18,32,10,11,67,104,101,99,107,79,117,116,73,100,115,24,2,32,3,40,4,82,11,67,104,101,99,107,79,117,116,73,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,133,3,10,35,115,116,97,114,95,116,111,119,101,114,95,98,117,105,108,100,95,119,104,101,116,104,101,114,95,115,97,118,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,23,112,117,98,108,105,99,95,115,116,97,114,95,116,111,119,101,114,46,112,114,111,116,111,34,171,1,10,28,83,116,97,114,84,111,119,101,114,66,117,105,108,100,87,104,101,116,104,101,114,83,97,118,101,82,101,113,18,22,10,6,68,101,108,101,116,101,24,1,32,1,40,8,82,6,68,101,108,101,116,101,18,18,10,4,76,111,99,107,24,2,32,1,40,8,82,4,76,111,99,107,18,30,10,10,80,114,101,102,101,114,101,110,99,101,24,3,32,1,40,8,82,10,80,114,101,102,101,114,101,110,99,101,18,28,10,9,66,117,105,108,100,78,97,109,101,24,4,32,1,40,9,82,9,66,117,105,108,100,78,97,109,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,133,1,10,29,83,116,97,114,84,111,119,101,114,66,117,105,108,100,87,104,101,116,104,101,114,83,97,118,101,82,101,115,112,18,41,10,6,67,104,97,110,103,101,24,1,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,22,10,6,84,105,99,107,101,116,24,2,32,1,40,13,82,6,84,105,99,107,101,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,213,2,10,24,115,116,97,114,95,116,111,119,101,114,95,103,105,118,101,95,117,112,46,112,114,111,116,111,18,5,112,114,111,116,111,26,23,112,117,98,108,105,99,95,115,116,97,114,95,116,111,119,101,114,46,112,114,111,116,111,34,144,2,10,19,83,116,97,114,84,111,119,101,114,71,105,118,101,85,112,82,101,115,112,18,41,10,6,67,104,97,110,103,101,24,1,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,47,10,5,66,117,105,108,100,24,2,32,1,40,11,50,25,46,112,114,111,116,111,46,83,116,97,114,84,111,119,101,114,66,117,105,108,100,73,110,102,111,82,5,66,117,105,108,100,18,20,10,5,70,108,111,111,114,24,12,32,1,40,13,82,5,70,108,111,111,114,18,34,10,12,80,111,116,101,110,116,105,97,108,67,110,116,24,13,32,1,40,13,82,12,80,111,116,101,110,116,105,97,108,67,110,116,18,28,10,9,84,111,116,97,108,84,105,109,101,24,14,32,1,40,13,82,9,84,111,116,97,108,84,105,109,101,18,34,10,12,84,111,116,97,108,68,97,109,97,103,101,115,24,15,32,3,40,4,82,12,84,111,116,97,108,68,97,109,97,103,101,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,98,6,112,114,111,116,111,51,10,79,10,21,115,116,97,114,95,116,111,119,101,114,95,105,110,102,111,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,26,23,112,117,98,108,105,99,95,115,116,97,114,95,116,111,119,101,114,46,112,114,111,116,111,80,0,98,6,112,114,111,116,111,51,10,175,8,10,25,115,116,97,114,95,116,111,119,101,114,95,105,110,116,101,114,97,99,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,26,23,112,117,98,108,105,99,95,115,116,97,114,95,116,111,119,101,114,46,112,114,111,116,111,34,135,3,10,20,83,116,97,114,84,111,119,101,114,73,110,116,101,114,97,99,116,82,101,113,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,53,10,8,69,110,116,101,114,82,101,113,24,2,32,1,40,11,50,23,46,112,114,111,116,111,46,73,110,116,101,114,97,99,116,69,110,116,101,114,82,101,113,72,0,82,8,69,110,116,101,114,82,101,113,18,65,10,12,66,97,116,116,108,101,69,110,100,82,101,113,24,3,32,1,40,11,50,27,46,112,114,111,116,111,46,73,110,116,101,114,97,99,116,66,97,116,116,108,101,69,110,100,82,101,113,72,0,82,12,66,97,116,116,108,101,69,110,100,82,101,113,18,56,10,9,83,101,108,101,99,116,82,101,113,24,4,32,1,40,11,50,24,46,112,114,111,116,111,46,73,110,116,101,114,97,99,116,83,101,108,101,99,116,82,101,113,72,0,82,9,83,101,108,101,99,116,82,101,113,18,68,10,13,82,101,99,111,118,101,114,121,72,80,82,101,113,24,5,32,1,40,11,50,28,46,112,114,111,116,111,46,73,110,116,101,114,97,99,116,82,101,99,111,118,101,114,121,72,80,82,101,113,72,0,82,13,82,101,99,111,118,101,114,121,72,80,82,101,113,18,56,10,9,72,97,119,107,101,114,82,101,113,24,6,32,1,40,11,50,24,46,112,114,111,116,111,46,73,110,116,101,114,97,99,116,72,97,119,107,101,114,82,101,113,72,0,82,9,72,97,119,107,101,114,82,101,113,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,66,8,10,6,65,99,116,105,111,110,34,207,4,10,21,83,116,97,114,84,111,119,101,114,73,110,116,101,114,97,99,116,82,101,115,112,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,46,10,5,67,97,115,101,115,24,2,32,3,40,11,50,24,46,112,114,111,116,111,46,83,116,97,114,84,111,119,101,114,82,111,111,109,67,97,115,101,82,5,67,97,115,101,115,18,41,10,6,67,104,97,110,103,101,24,3,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,42,10,4,68,97,116,97,24,4,32,1,40,11,50,22,46,112,114,111,116,111,46,84,111,119,101,114,67,104,97,110,103,101,68,97,116,97,82,4,68,97,116,97,18,56,10,9,69,110,116,101,114,82,101,115,112,24,7,32,1,40,11,50,24,46,112,114,111,116,111,46,73,110,116,101,114,97,99,116,69,110,116,101,114,82,101,115,112,72,0,82,9,69,110,116,101,114,82,101,115,112,18,68,10,13,66,97,116,116,108,101,69,110,100,82,101,115,112,24,8,32,1,40,11,50,28,46,112,114,111,116,111,46,73,110,116,101,114,97,99,116,66,97,116,116,108,101,69,110,100,82,101,115,112,72,0,82,13,66,97,116,116,108,101,69,110,100,82,101,115,112,18,59,10,10,83,101,108,101,99,116,82,101,115,112,24,9,32,1,40,11,50,25,46,112,114,111,116,111,46,73,110,116,101,114,97,99,116,83,101,108,101,99,116,82,101,115,112,72,0,82,10,83,101,108,101,99,116,82,101,115,112,18,92,10,21,83,116,114,101,110,103,116,104,101,110,77,97,99,104,105,110,101,82,101,115,112,24,10,32,1,40,11,50,36,46,112,114,111,116,111,46,73,110,116,101,114,97,99,116,83,116,114,101,110,103,116,104,101,110,77,97,99,104,105,110,101,82,101,115,112,72,0,82,21,83,116,114,101,110,103,116,104,101,110,77,97,99,104,105,110,101,82,101,115,112,18,47,10,6,83,101,116,116,108,101,24,14,32,1,40,11,50,21,46,112,114,111,116,111,46,83,101,116,116,108,101,68,97,116,97,82,101,115,112,72,0,82,6,83,101,116,116,108,101,18,38,10,7,78,105,108,82,101,115,112,24,15,32,1,40,11,50,10,46,112,114,111,116,111,46,78,105,108,72,0,82,7,78,105,108,82,101,115,112,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,66,8,10,6,65,99,116,105,111,110,80,0,98,6,112,114,111,116,111,51,10,146,1,10,17,115,116,111,114,121,95,97,112,112,108,121,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,94,10,13,83,116,111,114,121,65,112,112,108,121,82,101,113,18,16,10,3,73,100,120,24,1,32,1,40,13,82,3,73,100,120,18,24,10,7,66,117,105,108,100,73,100,24,2,32,1,40,4,82,7,66,117,105,108,100,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,204,3,10,16,115,116,111,114,121,95,115,101,116,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,164,1,10,11,83,116,111,114,121,83,101,116,116,108,101,18,16,10,3,73,100,120,24,1,32,1,40,13,82,3,73,100,120,18,41,10,5,77,97,106,111,114,24,2,32,3,40,11,50,19,46,112,114,111,116,111,46,83,116,111,114,121,79,112,116,105,111,110,115,82,5,77,97,106,111,114,18,53,10,11,80,101,114,115,111,110,97,108,105,116,121,24,3,32,3,40,11,50,19,46,112,114,111,116,111,46,83,116,111,114,121,79,112,116,105,111,110,115,82,11,80,101,114,115,111,110,97,108,105,116,121,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,121,10,14,83,116,111,114,121,83,101,116,116,108,101,82,101,113,18,38,10,4,76,105,115,116,24,1,32,3,40,11,50,18,46,112,114,111,116,111,46,83,116,111,114,121,83,101,116,116,108,101,82,4,76,105,115,116,18,28,10,9,69,118,105,100,101,110,99,101,115,24,15,32,3,40,13,82,9,69,118,105,100,101,110,99,101,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,119,10,12,83,116,111,114,121,79,112,116,105,111,110,115,18,20,10,5,71,114,111,117,112,24,1,32,1,40,13,82,5,71,114,111,117,112,18,22,10,6,67,104,111,105,99,101,24,2,32,1,40,13,82,6,67,104,111,105,99,101,18,22,10,6,70,97,99,116,111,114,24,3,32,1,40,13,82,6,70,97,99,116,111,114,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,171,1,10,27,116,97,108,101,110,116,95,98,97,99,107,103,114,111,117,110,100,95,115,101,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,109,10,22,84,97,108,101,110,116,66,97,99,107,103,114,111,117,110,100,83,101,116,82,101,113,18,24,10,7,71,114,111,117,112,73,100,24,1,32,1,40,13,82,7,71,114,111,117,112,73,100,18,22,10,6,67,104,97,114,73,100,24,2,32,1,40,13,82,6,67,104,97,114,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,183,1,10,25,116,97,108,101,110,116,95,103,114,111,117,112,95,117,110,108,111,99,107,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,123,10,21,84,97,108,101,110,116,71,114,111,117,112,85,110,108,111,99,107,82,101,115,112,18,41,10,6,67,104,97,110,103,101,24,1,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,20,10,5,78,111,100,101,115,24,2,32,3,40,13,82,5,78,111,100,101,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,194,1,10,23,116,97,108,101,110,116,95,110,111,100,101,95,114,101,115,101,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,135,1,10,19,84,97,108,101,110,116,78,111,100,101,82,101,115,101,116,82,101,115,112,18,34,10,12,82,101,115,101,116,75,101,121,78,111,100,101,24,1,32,1,40,8,82,12,82,101,115,101,116,75,101,121,78,111,100,101,18,41,10,6,67,104,97,110,103,101,24,2,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,154,1,10,18,116,97,108,101,110,116,95,114,101,115,101,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,101,10,14,84,97,108,101,110,116,82,101,115,101,116,82,101,113,18,22,10,6,67,104,97,114,73,100,24,1,32,1,40,13,82,6,67,104,97,114,73,100,18,24,10,7,71,114,111,117,112,73,100,24,2,32,1,40,13,82,7,71,114,111,117,112,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,178,1,10,19,116,97,108,101,110,116,95,117,110,108,111,99,107,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,124,10,16,84,97,108,101,110,116,85,110,108,111,99,107,82,101,115,112,18,41,10,6,67,104,97,110,103,101,24,1,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,26,10,8,84,97,108,101,110,116,73,100,24,2,32,1,40,13,82,8,84,97,108,101,110,116,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,178,1,10,33,116,111,119,101,114,95,98,111,111,107,95,102,97,116,101,95,99,97,114,100,95,100,101,116,97,105,108,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,110,10,27,84,111,119,101,114,66,111,111,107,70,97,116,101,67,97,114,100,68,101,116,97,105,108,82,101,115,112,18,20,10,5,67,97,114,100,115,24,1,32,3,40,13,82,5,67,97,114,100,115,18,22,10,6,81,117,101,115,116,115,24,2,32,3,40,13,82,6,81,117,101,115,116,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,201,1,10,41,116,111,119,101,114,95,98,111,111,107,95,102,97,116,101,95,99,97,114,100,95,114,101,119,97,114,100,95,114,101,99,101,105,118,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,125,10,26,84,111,119,101,114,66,111,111,107,70,97,116,101,67,97,114,100,82,101,119,97,114,100,82,101,113,18,34,10,12,67,97,114,100,66,117,110,100,108,101,73,100,24,1,32,1,40,13,82,12,67,97,114,100,66,117,110,100,108,101,73,100,18,24,10,7,81,117,101,115,116,73,100,24,2,32,1,40,13,82,7,81,117,101,115,116,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,142,1,10,25,116,111,119,101,114,95,103,114,111,119,116,104,95,100,101,116,97,105,108,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,82,10,21,84,111,119,101,114,71,114,111,119,116,104,68,101,116,97,105,108,82,101,115,112,18,22,10,6,68,101,116,97,105,108,24,1,32,3,40,13,82,6,68,101,116,97,105,108,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,63,10,30,116,111,119,101,114,95,103,114,111,119,116,104,95,110,111,100,101,95,117,110,108,111,99,107,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,80,0,98,6,112,114,111,116,111,51,10,242,2,10,24,116,114,97,118,101,108,101,114,95,100,117,101,108,95,105,110,102,111,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,182,2,10,16,84,114,97,118,101,108,101,114,68,117,101,108,73,110,102,111,18,28,10,9,68,117,101,108,76,101,118,101,108,24,1,32,1,40,13,82,9,68,117,101,108,76,101,118,101,108,18,24,10,7,68,117,101,108,69,120,112,24,2,32,1,40,13,82,7,68,117,101,108,69,120,112,18,42,10,16,87,101,101,107,108,121,65,119,97,114,100,84,105,109,101,115,24,3,32,1,40,13,82,16,87,101,101,107,108,121,65,119,97,114,100,84,105,109,101,115,18,52,10,6,76,101,118,101,108,115,24,4,32,3,40,11,50,28,46,112,114,111,116,111,46,84,114,97,118,101,108,101,114,68,117,101,108,66,111,115,115,76,101,118,101,108,82,6,76,101,118,101,108,115,18,62,10,9,67,104,97,108,108,101,110,103,101,24,5,32,1,40,11,50,32,46,112,114,111,116,111,46,84,114,97,118,101,108,101,114,68,117,101,108,67,104,97,108,108,101,110,103,101,73,110,102,111,82,9,67,104,97,108,108,101,110,103,101,18,37,10,6,81,117,101,115,116,115,24,6,32,1,40,11,50,13,46,112,114,111,116,111,46,81,117,101,115,116,115,82,6,81,117,101,115,116,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,199,1,10,31,116,114,97,118,101,108,101,114,95,100,117,101,108,95,108,101,118,101,108,95,97,112,112,108,121,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,132,1,10,25,84,114,97,118,101,108,101,114,68,117,101,108,76,101,118,101,108,65,112,112,108,121,82,101,113,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,24,10,7,66,117,105,108,100,73,100,24,2,32,1,40,4,82,7,66,117,105,108,100,73,100,18,26,10,8,65,102,102,105,120,73,100,115,24,3,32,3,40,13,82,8,65,102,102,105,120,73,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,165,6,10,32,116,114,97,118,101,108,101,114,95,100,117,101,108,95,108,101,118,101,108,95,115,101,116,116,108,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,142,1,10,26,84,114,97,118,101,108,101,114,68,117,101,108,76,101,118,101,108,83,101,116,116,108,101,82,101,113,18,18,10,4,83,116,97,114,24,1,32,1,40,13,82,4,83,116,97,114,18,18,10,4,84,105,109,101,24,2,32,1,40,13,82,4,84,105,109,101,18,37,10,6,69,118,101,110,116,115,24,15,32,1,40,11,50,13,46,112,114,111,116,111,46,69,118,101,110,116,115,82,6,69,118,101,110,116,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,208,4,10,27,84,114,97,118,101,108,101,114,68,117,101,108,76,101,118,101,108,83,101,116,116,108,101,82,101,115,112,18,20,10,5,70,105,114,115,116,24,1,32,1,40,8,82,5,70,105,114,115,116,18,41,10,6,67,104,97,110,103,101,24,2,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,46,10,10,65,119,97,114,100,73,116,101,109,115,24,3,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,10,65,119,97,114,100,73,116,101,109,115,18,46,10,10,70,105,114,115,116,73,116,101,109,115,24,4,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,10,70,105,114,115,116,73,116,101,109,115,18,28,10,9,68,117,101,108,76,101,118,101,108,24,5,32,1,40,13,82,9,68,117,101,108,76,101,118,101,108,18,24,10,7,68,117,101,108,69,120,112,24,6,32,1,40,13,82,7,68,117,101,108,69,120,112,18,36,10,13,68,117,101,108,69,120,112,67,104,97,110,103,101,24,7,32,1,40,5,82,13,68,117,101,108,69,120,112,67,104,97,110,103,101,18,51,10,10,65,102,102,105,110,105,116,105,101,115,24,8,32,3,40,11,50,19,46,112,114,111,116,111,46,65,102,102,105,110,105,116,121,73,110,102,111,82,10,65,102,102,105,110,105,116,105,101,115,18,28,10,9,66,97,115,101,83,99,111,114,101,24,9,32,1,40,13,82,9,66,97,115,101,83,99,111,114,101,18,28,10,9,84,105,109,101,83,99,111,114,101,24,10,32,1,40,13,82,9,84,105,109,101,83,99,111,114,101,18,30,10,10,70,105,110,97,108,83,99,111,114,101,24,11,32,1,40,13,82,10,70,105,110,97,108,83,99,111,114,101,18,26,10,8,77,97,120,83,99,111,114,101,24,12,32,1,40,13,82,8,77,97,120,83,99,111,114,101,18,44,10,17,85,112,108,111,97,100,82,101,109,97,105,110,84,105,109,101,115,24,13,32,1,40,13,82,17,85,112,108,111,97,100,82,101,109,97,105,110,84,105,109,101,115,18,52,10,13,83,117,114,112,114,105,115,101,73,116,101,109,115,24,14,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,13,83,117,114,112,114,105,115,101,73,116,101,109,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,240,2,10,40,116,114,97,118,101,108,101,114,95,100,117,101,108,95,113,117,101,115,116,95,114,101,119,97,114,100,95,114,101,99,101,105,118,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,124,10,33,84,114,97,118,101,108,101,114,68,117,101,108,81,117,101,115,116,82,101,119,97,114,100,82,101,99,101,105,118,101,82,101,113,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,36,10,4,84,121,112,101,24,2,32,1,40,14,50,16,46,112,114,111,116,111,46,81,117,101,115,116,84,121,112,101,82,4,84,121,112,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,166,1,10,34,84,114,97,118,101,108,101,114,68,117,101,108,81,117,101,115,116,82,101,119,97,114,100,82,101,99,101,105,118,101,82,101,115,112,18,50,10,12,81,117,101,115,116,82,101,119,97,114,100,115,24,1,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,12,81,117,101,115,116,82,101,119,97,114,100,115,18,41,10,6,67,104,97,110,103,101,24,2,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,159,6,10,24,116,114,97,118,101,108,101,114,95,100,117,101,108,95,114,97,110,107,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,243,1,10,20,84,114,97,118,101,108,101,114,68,117,101,108,82,97,110,107,73,110,102,111,18,40,10,15,76,97,115,116,82,101,102,114,101,115,104,84,105,109,101,24,1,32,1,40,3,82,15,76,97,115,116,82,101,102,114,101,115,104,84,105,109,101,18,47,10,4,83,101,108,102,24,2,32,1,40,11,50,27,46,112,114,111,116,111,46,84,114,97,118,101,108,101,114,68,117,101,108,82,97,110,107,68,97,116,97,82,4,83,101,108,102,18,47,10,4,82,97,110,107,24,3,32,3,40,11,50,27,46,112,114,111,116,111,46,84,114,97,118,101,108,101,114,68,117,101,108,82,97,110,107,68,97,116,97,82,4,82,97,110,107,18,44,10,17,85,112,108,111,97,100,82,101,109,97,105,110,84,105,109,101,115,24,4,32,1,40,13,82,17,85,112,108,111,97,100,82,101,109,97,105,110,84,105,109,101,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,95,10,20,84,114,97,118,101,108,101,114,68,117,101,108,82,97,110,107,67,104,97,114,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,20,10,5,76,101,118,101,108,24,2,32,1,40,13,82,5,76,101,118,101,108,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,140,3,10,20,84,114,97,118,101,108,101,114,68,117,101,108,82,97,110,107,68,97,116,97,18,14,10,2,73,100,24,1,32,1,40,4,82,2,73,100,18,26,10,8,78,105,99,107,78,97,109,101,24,2,32,1,40,9,82,8,78,105,99,107,78,97,109,101,18,30,10,10,87,111,114,108,100,67,108,97,115,115,24,3,32,1,40,13,82,10,87,111,114,108,100,67,108,97,115,115,18,26,10,8,72,101,97,100,73,99,111,110,24,4,32,1,40,13,82,8,72,101,97,100,73,99,111,110,18,20,10,5,83,99,111,114,101,24,5,32,1,40,13,82,5,83,99,111,114,101,18,18,10,4,82,97,110,107,24,6,32,1,40,13,82,4,82,97,110,107,18,30,10,10,66,117,105,108,100,83,99,111,114,101,24,7,32,1,40,13,82,10,66,117,105,108,100,83,99,111,114,101,18,32,10,11,84,105,116,108,101,80,114,101,102,105,120,24,8,32,1,40,13,82,11,84,105,116,108,101,80,114,101,102,105,120,18,32,10,11,84,105,116,108,101,83,117,102,102,105,120,24,9,32,1,40,13,82,11,84,105,116,108,101,83,117,102,102,105,120,18,49,10,5,67,104,97,114,115,24,10,32,3,40,11,50,27,46,112,114,111,116,111,46,84,114,97,118,101,108,101,114,68,117,101,108,82,97,110,107,67,104,97,114,82,5,67,104,97,114,115,18,40,10,6,72,111,110,111,114,115,24,15,32,3,40,11,50,16,46,112,114,111,116,111,46,72,111,110,111,114,73,110,102,111,82,6,72,111,110,111,114,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,216,3,10,28,118,97,109,112,105,114,101,95,115,117,114,118,105,118,111,114,95,97,112,112,108,121,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,104,10,23,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,65,112,112,108,121,82,101,113,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,26,10,8,66,117,105,108,100,73,100,115,24,2,32,3,40,4,82,8,66,117,105,108,100,73,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,174,2,10,24,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,65,112,112,108,121,82,101,115,112,18,51,10,6,69,118,101,110,116,115,24,1,32,3,40,11,50,27,46,112,114,111,116,111,46,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,69,118,101,110,116,82,6,69,118,101,110,116,115,18,22,10,6,84,105,99,107,101,114,24,2,32,1,40,13,82,6,84,105,99,107,101,114,18,41,10,6,67,104,97,110,103,101,24,3,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,60,10,6,83,101,108,101,99,116,24,4,32,1,40,11,50,36,46,112,114,111,116,111,46,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,70,97,116,101,67,97,114,100,83,101,108,101,99,116,82,6,83,101,108,101,99,116,18,57,10,6,82,101,119,97,114,100,24,5,32,1,40,11,50,33,46,112,114,111,116,111,46,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,76,101,118,101,108,82,101,119,97,114,100,82,6,82,101,119,97,114,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,219,1,10,34,118,97,109,112,105,114,101,95,115,117,114,118,105,118,111,114,95,97,114,101,97,95,99,104,97,110,103,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,26,31,116,114,97,118,101,108,101,114,95,100,117,101,108,95,114,97,110,107,95,117,112,108,111,97,100,46,112,114,111,116,111,34,115,10,28,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,65,114,101,97,67,104,97,110,103,101,82,101,113,18,28,10,9,75,105,108,108,67,111,117,110,116,24,1,32,3,40,13,82,9,75,105,108,108,67,111,117,110,116,18,18,10,4,84,105,109,101,24,2,32,1,40,13,82,4,84,105,109,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,80,1,98,6,112,114,111,116,111,51,10,253,3,10,36,118,97,109,112,105,114,101,95,115,117,114,118,105,118,111,114,95,114,101,119,97,114,100,95,115,101,108,101,99,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,127,10,30,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,82,101,119,97,114,100,83,101,108,101,99,116,82,101,113,18,22,10,5,73,110,100,101,120,24,1,32,1,40,13,72,0,82,5,73,110,100,101,120,18,24,10,6,82,101,82,111,108,108,24,2,32,1,40,8,72,0,82,6,82,101,82,111,108,108,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,66,8,10,6,83,101,108,101,99,116,34,180,2,10,31,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,82,101,119,97,114,100,83,101,108,101,99,116,82,101,115,112,18,68,10,4,82,101,115,112,24,1,32,1,40,11,50,46,46,112,114,111,116,111,46,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,82,101,119,97,114,100,83,101,108,101,99,116,82,101,115,112,46,83,117,99,99,101,115,115,72,0,82,4,82,101,115,112,18,56,10,3,80,107,103,24,2,32,1,40,11,50,36,46,112,114,111,116,111,46,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,70,97,116,101,67,97,114,100,83,101,108,101,99,116,72,0,82,3,80,107,103,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,26,100,10,7,83,117,99,99,101,115,115,18,30,10,10,70,97,116,101,67,97,114,100,73,100,24,1,32,1,40,13,82,10,70,97,116,101,67,97,114,100,73,100,18,57,10,6,82,101,119,97,114,100,24,2,32,1,40,11,50,33,46,112,114,111,116,111,46,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,76,101,118,101,108,82,101,119,97,114,100,82,6,82,101,119,97,114,100,66,8,10,6,82,101,115,117,108,116,80,0,98,6,112,114,111,116,111,51,10,99,10,42,118,97,109,112,105,114,101,95,115,117,114,118,105,118,111,114,95,101,120,116,114,97,95,114,101,119,97,114,100,95,115,101,108,101,99,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,36,118,97,109,112,105,114,101,95,115,117,114,118,105,118,111,114,95,114,101,119,97,114,100,95,115,101,108,101,99,116,46,112,114,111,116,111,80,0,98,6,112,114,111,116,111,51,10,210,1,10,43,118,97,109,112,105,114,101,95,115,117,114,118,105,118,111,114,95,113,117,101,115,116,95,114,101,119,97,114,100,95,114,101,99,101,105,118,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,131,1,10,36,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,81,117,101,115,116,82,101,119,97,114,100,82,101,99,101,105,118,101,82,101,113,18,28,10,9,81,117,101,115,116,84,121,112,101,24,1,32,1,40,13,82,9,81,117,101,115,116,84,121,112,101,18,26,10,8,81,117,101,115,116,73,100,115,24,2,32,3,40,13,82,8,81,117,101,115,116,73,100,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,149,2,10,35,118,97,109,112,105,114,101,95,115,117,114,118,105,118,111,114,95,114,101,119,97,114,100,95,99,104,101,115,116,46,112,114,111,116,111,18,5,112,114,111,116,111,34,120,10,29,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,82,101,119,97,114,100,67,104,101,115,116,82,101,113,18,28,10,9,69,118,101,110,116,84,121,112,101,24,1,32,1,40,13,82,9,69,118,101,110,116,84,121,112,101,18,22,10,6,78,117,109,98,101,114,24,2,32,1,40,13,82,6,78,117,109,98,101,114,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,101,10,30,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,82,101,119,97,114,100,67,104,101,115,116,82,101,115,112,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,16,10,3,78,101,119,24,2,32,1,40,8,82,3,78,101,119,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,98,6,112,114,111,116,111,51,10,135,6,10,29,118,97,109,112,105,114,101,95,115,117,114,118,105,118,111,114,95,115,101,116,116,108,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,26,31,116,114,97,118,101,108,101,114,95,100,117,101,108,95,114,97,110,107,95,117,112,108,111,97,100,46,112,114,111,116,111,34,135,1,10,24,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,83,101,116,116,108,101,82,101,113,18,28,10,9,75,105,108,108,67,111,117,110,116,24,1,32,3,40,13,82,9,75,105,108,108,67,111,117,110,116,18,18,10,4,84,105,109,101,24,2,32,1,40,13,82,4,84,105,109,101,18,22,10,6,68,101,102,101,97,116,24,3,32,1,40,8,82,6,68,101,102,101,97,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,236,2,10,25,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,83,101,116,116,108,101,82,101,115,112,18,72,10,7,86,105,99,116,111,114,121,24,1,32,1,40,11,50,44,46,112,114,111,116,111,46,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,83,101,116,116,108,101,82,101,115,112,46,86,105,99,116,111,114,121,68,97,116,97,72,0,82,7,86,105,99,116,111,114,121,18,69,10,6,68,101,102,101,97,116,24,2,32,1,40,11,50,43,46,112,114,111,116,111,46,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,83,101,116,116,108,101,82,101,115,112,46,68,101,102,101,97,116,68,97,116,97,72,0,82,6,68,101,102,101,97,116,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,26,99,10,11,86,105,99,116,111,114,121,68,97,116,97,18,52,10,5,73,110,102,111,115,24,1,32,3,40,11,50,30,46,112,114,111,116,111,46,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,65,114,101,97,73,110,102,111,82,5,73,110,102,111,115,18,30,10,10,70,105,110,97,108,83,99,111,114,101,24,2,32,1,40,13,82,10,70,105,110,97,108,83,99,111,114,101,26,44,10,10,68,101,102,101,97,116,68,97,116,97,18,30,10,10,70,105,110,97,108,83,99,111,114,101,24,1,32,1,40,13,82,10,70,105,110,97,108,83,99,111,114,101,66,8,10,6,82,101,115,117,108,116,34,170,1,10,23,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,65,114,101,97,73,110,102,111,18,28,10,9,75,105,108,108,67,111,117,110,116,24,1,32,3,40,13,82,9,75,105,108,108,67,111,117,110,116,18,28,10,9,75,105,108,108,83,99,111,114,101,24,2,32,3,40,13,82,9,75,105,108,108,83,99,111,114,101,18,26,10,8,66,111,115,115,84,105,109,101,24,3,32,1,40,13,82,8,66,111,115,115,84,105,109,101,18,20,10,5,83,99,111,114,101,24,4,32,1,40,13,82,5,83,99,111,114,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,80,1,98,6,112,114,111,116,111,51,10,199,1,10,27,118,97,109,112,105,114,101,95,116,97,108,101,110,116,95,100,101,116,97,105,108,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,136,1,10,23,86,97,109,112,105,114,101,84,97,108,101,110,116,68,101,116,97,105,108,82,101,115,112,18,20,10,5,78,111,100,101,115,24,1,32,1,40,12,82,5,78,111,100,101,115,18,22,10,6,80,111,105,110,116,115,24,2,32,1,40,13,82,6,80,111,105,110,116,115,18,28,10,9,82,101,115,101,116,84,105,109,101,24,3,32,1,40,3,82,9,82,101,115,101,116,84,105,109,101,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,59,10,26,118,97,109,112,105,114,101,95,116,97,108,101,110,116,95,114,101,115,101,116,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,80,0,98,6,112,114,111,116,111,51,10,60,10,27,118,97,109,112,105,114,101,95,116,97,108,101,110,116,95,117,110,108,111,99,107,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,80,0,98,6,112,114,111,116,111,51,10,151,1,10,21,119,101,101,107,95,98,111,115,115,95,97,112,112,108,121,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,95,10,16,87,101,101,107,66,111,115,115,65,112,112,108,121,82,101,113,18,14,10,2,73,100,24,1,32,1,40,13,82,2,73,100,18,24,10,7,66,117,105,108,100,73,100,24,2,32,1,40,4,82,7,66,117,105,108,100,73,100,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51,10,163,3,10,22,119,101,101,107,95,98,111,115,115,95,115,101,116,116,108,101,46,112,114,111,116,111,18,5,112,114,111,116,111,26,12,112,117,98,108,105,99,46,112,114,111,116,111,34,137,1,10,17,87,101,101,107,66,111,115,115,83,101,116,116,108,101,82,101,113,18,22,10,6,82,101,115,117,108,116,24,1,32,1,40,8,82,6,82,101,115,117,108,116,18,18,10,4,84,105,109,101,24,2,32,1,40,13,82,4,84,105,109,101,18,37,10,6,69,118,101,110,116,115,24,7,32,1,40,11,50,13,46,112,114,111,116,111,46,69,118,101,110,116,115,82,6,69,118,101,110,116,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,34,221,1,10,23,87,101,101,107,66,111,115,115,76,101,118,101,108,83,101,116,116,108,101,82,101,115,112,18,20,10,5,70,105,114,115,116,24,1,32,1,40,8,82,5,70,105,114,115,116,18,41,10,6,67,104,97,110,103,101,24,2,32,1,40,11,50,17,46,112,114,111,116,111,46,67,104,97,110,103,101,73,110,102,111,82,6,67,104,97,110,103,101,18,46,10,10,65,119,97,114,100,73,116,101,109,115,24,3,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,10,65,119,97,114,100,73,116,101,109,115,18,46,10,10,70,105,114,115,116,73,116,101,109,115,24,4,32,3,40,11,50,14,46,112,114,111,116,111,46,73,116,101,109,84,112,108,82,10,70,105,114,115,116,73,116,101,109,115,18,33,10,11,78,101,120,116,80,97,99,107,97,103,101,24,255,15,32,1,40,12,82,11,78,101,120,116,80,97,99,107,97,103,101,80,0,98,6,112,114,111,116,111,51 }; public static byte[] TablePB = new byte[] { 10,239,206,6,10,18,99,108,105,101,110,116,95,116,97,98,108,101,46,112,114,111,116,111,18,11,110,111,118,97,46,99,108,105,101,110,116,34,217,4,10,11,65,99,104,105,101,118,101,109,101,110,116,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,28,10,9,65,99,104,105,101,118,101,73,100,24,2,32,1,40,5,82,9,65,99,104,105,101,118,101,73,100,18,20,10,5,84,105,116,108,101,24,3,32,1,40,9,82,5,84,105,116,108,101,18,18,10,4,68,101,115,99,24,4,32,1,40,9,82,4,68,101,115,99,18,22,10,6,82,97,114,105,116,121,24,5,32,1,40,5,82,6,82,97,114,105,116,121,18,18,10,4,84,121,112,101,24,6,32,1,40,5,82,4,84,121,112,101,18,18,10,4,72,105,100,101,24,7,32,1,40,8,82,4,72,105,100,101,18,22,10,6,74,117,109,112,84,111,24,8,32,1,40,5,82,6,74,117,109,112,84,111,18,34,10,12,67,111,109,112,108,101,116,101,67,111,110,100,24,9,32,1,40,5,82,12,67,111,109,112,108,101,116,101,67,111,110,100,18,46,10,18,67,111,109,112,108,101,116,101,67,111,110,100,67,108,105,101,110,116,24,10,32,1,40,5,82,18,67,111,109,112,108,101,116,101,67,111,110,100,67,108,105,101,110,116,18,30,10,10,65,105,109,78,117,109,83,104,111,119,24,11,32,1,40,5,82,10,65,105,109,78,117,109,83,104,111,119,18,36,10,13,80,114,101,114,101,113,117,105,115,105,116,101,115,24,12,32,3,40,5,82,13,80,114,101,114,101,113,117,105,115,105,116,101,115,18,28,10,9,76,101,118,101,108,84,121,112,101,24,13,32,1,40,5,82,9,76,101,118,101,108,84,121,112,101,18,52,10,21,67,108,105,101,110,116,67,111,109,112,108,101,116,101,80,97,114,97,109,115,49,24,14,32,3,40,5,82,21,67,108,105,101,110,116,67,111,109,112,108,101,116,101,80,97,114,97,109,115,49,18,52,10,21,67,108,105,101,110,116,67,111,109,112,108,101,116,101,80,97,114,97,109,115,50,24,15,32,3,40,5,82,21,67,108,105,101,110,116,67,111,109,112,108,101,116,101,80,97,114,97,109,115,50,18,18,10,4,84,105,100,49,24,16,32,1,40,5,82,4,84,105,100,49,18,18,10,4,81,116,121,49,24,17,32,1,40,5,82,4,81,116,121,49,18,18,10,4,84,105,100,50,24,18,32,1,40,5,82,4,84,105,100,50,18,18,10,4,81,116,121,50,24,19,32,1,40,5,82,4,81,116,121,50,18,18,10,4,84,105,100,51,24,20,32,1,40,5,82,4,84,105,100,51,18,18,10,4,81,116,121,51,24,21,32,1,40,5,82,4,81,116,121,51,34,65,10,17,116,97,98,108,101,95,65,99,104,105,101,118,101,109,101,110,116,18,44,10,4,108,105,115,116,24,1,32,3,40,11,50,24,46,110,111,118,97,46,99,108,105,101,110,116,46,65,99,104,105,101,118,101,109,101,110,116,82,4,108,105,115,116,34,222,3,10,8,65,99,116,105,118,105,116,121,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,22,10,6,83,111,114,116,73,100,24,2,32,1,40,5,82,6,83,111,114,116,73,100,18,34,10,12,65,99,116,105,118,105,116,121,84,121,112,101,24,3,32,1,40,5,82,12,65,99,116,105,118,105,116,121,84,121,112,101,18,18,10,4,78,97,109,101,24,4,32,1,40,9,82,4,78,97,109,101,18,26,10,8,80,114,101,76,105,109,105,116,24,5,32,1,40,5,82,8,80,114,101,76,105,109,105,116,18,30,10,10,76,105,109,105,116,80,97,114,97,109,24,6,32,1,40,9,82,10,76,105,109,105,116,80,97,114,97,109,18,28,10,9,83,116,97,114,116,84,121,112,101,24,7,32,1,40,5,82,9,83,116,97,114,116,84,121,112,101,18,28,10,9,83,116,97,114,116,84,105,109,101,24,8,32,1,40,9,82,9,83,116,97,114,116,84,105,109,101,18,36,10,13,83,116,97,114,116,67,111,110,100,84,121,112,101,24,9,32,1,40,5,82,13,83,116,97,114,116,67,111,110,100,84,121,112,101,18,40,10,15,83,116,97,114,116,67,111,110,100,80,97,114,97,109,115,24,10,32,3,40,5,82,15,83,116,97,114,116,67,111,110,100,80,97,114,97,109,115,18,24,10,7,69,110,100,84,121,112,101,24,11,32,1,40,5,82,7,69,110,100,84,121,112,101,18,24,10,7,69,110,100,84,105,109,101,24,12,32,1,40,9,82,7,69,110,100,84,105,109,101,18,32,10,11,69,110,100,68,117,114,97,116,105,111,110,24,13,32,1,40,5,82,11,69,110,100,68,117,114,97,116,105,111,110,18,28,10,9,66,97,110,110,101,114,82,101,115,24,14,32,1,40,9,82,9,66,97,110,110,101,114,82,101,115,18,26,10,8,80,111,112,85,112,82,101,115,24,15,32,1,40,9,82,8,80,111,112,85,112,82,101,115,18,26,10,8,84,97,98,66,103,82,101,115,24,16,32,1,40,9,82,8,84,97,98,66,103,82,101,115,34,59,10,14,116,97,98,108,101,95,65,99,116,105,118,105,116,121,18,41,10,4,108,105,115,116,24,1,32,3,40,11,50,21,46,110,111,118,97,46,99,108,105,101,110,116,46,65,99,116,105,118,105,116,121,82,4,108,105,115,116,34,113,10,13,65,100,100,66,117,102,102,65,99,116,105,111,110,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,24,10,7,71,114,111,117,112,73,100,24,2,32,1,40,5,82,7,71,114,111,117,112,73,100,18,30,10,10,84,97,114,103,101,116,84,121,112,101,24,3,32,1,40,5,82,10,84,97,114,103,101,116,84,121,112,101,18,22,10,6,66,117,102,102,73,100,24,4,32,1,40,5,82,6,66,117,102,102,73,100,34,69,10,19,116,97,98,108,101,95,65,100,100,66,117,102,102,65,99,116,105,111,110,18,46,10,4,108,105,115,116,24,1,32,3,40,11,50,26,46,110,111,118,97,46,99,108,105,101,110,116,46,65,100,100,66,117,102,102,65,99,116,105,111,110,82,4,108,105,115,116,34,86,10,12,65,102,102,105,110,105,116,121,71,105,102,116,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,34,10,12,66,97,115,101,65,102,102,105,110,105,116,121,24,2,32,1,40,5,82,12,66,97,115,101,65,102,102,105,110,105,116,121,18,18,10,4,84,97,103,115,24,3,32,3,40,5,82,4,84,97,103,115,34,67,10,18,116,97,98,108,101,95,65,102,102,105,110,105,116,121,71,105,102,116,18,45,10,4,108,105,115,116,24,1,32,3,40,11,50,25,46,110,111,118,97,46,99,108,105,101,110,116,46,65,102,102,105,110,105,116,121,71,105,102,116,82,4,108,105,115,116,34,159,3,10,13,65,102,102,105,110,105,116,121,76,101,118,101,108,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,36,10,13,65,102,102,105,110,105,116,121,76,101,118,101,108,24,2,32,1,40,5,82,13,65,102,102,105,110,105,116,121,76,101,118,101,108,18,24,10,7,78,101,101,100,69,120,112,24,3,32,1,40,5,82,7,78,101,101,100,69,120,112,18,30,10,10,84,101,109,112,108,97,116,101,73,100,24,4,32,1,40,5,82,10,84,101,109,112,108,97,116,101,73,100,18,44,10,17,65,102,102,105,110,105,116,121,76,101,118,101,108,78,97,109,101,24,5,32,1,40,9,82,17,65,102,102,105,110,105,116,121,76,101,118,101,108,78,97,109,101,18,44,10,17,65,102,102,105,110,105,116,121,76,101,118,101,108,73,99,111,110,24,6,32,1,40,9,82,17,65,102,102,105,110,105,116,121,76,101,118,101,108,73,99,111,110,18,56,10,23,65,102,102,105,110,105,116,121,76,101,118,101,108,82,101,119,97,114,100,73,99,111,110,24,7,32,1,40,9,82,23,65,102,102,105,110,105,116,121,76,101,118,101,108,82,101,119,97,114,100,73,99,111,110,18,64,10,27,65,102,102,105,110,105,116,121,76,101,118,101,108,82,101,119,97,114,100,76,111,99,107,73,99,111,110,24,8,32,1,40,9,82,27,65,102,102,105,110,105,116,121,76,101,118,101,108,82,101,119,97,114,100,76,111,99,107,73,99,111,110,18,22,10,6,69,102,102,101,99,116,24,9,32,3,40,5,82,6,69,102,102,101,99,116,18,46,10,18,65,102,102,105,110,105,116,121,76,101,118,101,108,83,116,97,103,101,24,10,32,1,40,5,82,18,65,102,102,105,110,105,116,121,76,101,118,101,108,83,116,97,103,101,34,69,10,19,116,97,98,108,101,95,65,102,102,105,110,105,116,121,76,101,118,101,108,18,46,10,4,108,105,115,116,24,1,32,3,40,11,50,26,46,110,111,118,97,46,99,108,105,101,110,116,46,65,102,102,105,110,105,116,121,76,101,118,101,108,82,4,108,105,115,116,34,241,1,10,13,65,102,102,105,110,105,116,121,81,117,101,115,116,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,68,101,115,99,24,2,32,1,40,9,82,4,68,101,115,99,18,22,10,6,83,111,114,116,73,100,24,3,32,1,40,5,82,6,83,111,114,116,73,100,18,22,10,6,67,104,97,114,73,100,24,4,32,1,40,5,82,6,67,104,97,114,73,100,18,34,10,12,67,111,109,112,108,101,116,101,67,111,110,100,24,5,32,1,40,5,82,12,67,111,109,112,108,101,116,101,67,111,110,100,18,46,10,18,67,111,109,112,108,101,116,101,67,111,110,100,80,97,114,97,109,115,24,6,32,1,40,9,82,18,67,111,109,112,108,101,116,101,67,111,110,100,80,97,114,97,109,115,18,22,10,6,82,101,119,97,114,100,24,7,32,3,40,5,82,6,82,101,119,97,114,100,18,32,10,11,65,102,102,105,110,105,116,121,69,120,112,24,8,32,1,40,5,82,11,65,102,102,105,110,105,116,121,69,120,112,34,69,10,19,116,97,98,108,101,95,65,102,102,105,110,105,116,121,81,117,101,115,116,18,46,10,4,108,105,115,116,24,1,32,3,40,11,50,26,46,110,111,118,97,46,99,108,105,101,110,116,46,65,102,102,105,110,105,116,121,81,117,101,115,116,82,4,108,105,115,116,34,234,2,10,16,65,102,102,105,110,105,116,121,85,112,82,101,119,97,114,100,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,22,10,6,67,104,97,114,73,100,24,2,32,1,40,5,82,6,67,104,97,114,73,100,18,32,10,11,82,101,119,97,114,100,76,101,118,101,108,24,3,32,1,40,5,82,11,82,101,119,97,114,100,76,101,118,101,108,18,24,10,7,82,101,119,97,114,100,49,24,4,32,3,40,5,82,7,82,101,119,97,114,100,49,18,24,10,7,82,101,119,97,114,100,50,24,5,32,3,40,5,82,7,82,101,119,97,114,100,50,18,24,10,7,82,101,119,97,114,100,51,24,6,32,3,40,5,82,7,82,101,119,97,114,100,51,18,30,10,10,68,101,115,99,70,114,111,110,116,49,24,7,32,1,40,9,82,10,68,101,115,99,70,114,111,110,116,49,18,30,10,10,68,101,115,99,70,114,111,110,116,50,24,8,32,1,40,9,82,10,68,101,115,99,70,114,111,110,116,50,18,30,10,10,68,101,115,99,70,114,111,110,116,51,24,9,32,1,40,9,82,10,68,101,115,99,70,114,111,110,116,51,18,30,10,10,68,101,115,99,65,102,116,101,114,49,24,10,32,1,40,9,82,10,68,101,115,99,65,102,116,101,114,49,18,30,10,10,68,101,115,99,65,102,116,101,114,50,24,11,32,1,40,9,82,10,68,101,115,99,65,102,116,101,114,50,18,30,10,10,68,101,115,99,65,102,116,101,114,51,24,12,32,1,40,9,82,10,68,101,115,99,65,102,116,101,114,51,34,75,10,22,116,97,98,108,101,95,65,102,102,105,110,105,116,121,85,112,82,101,119,97,114,100,18,49,10,4,108,105,115,116,24,1,32,3,40,11,50,29,46,110,111,118,97,46,99,108,105,101,110,116,46,65,102,102,105,110,105,116,121,85,112,82,101,119,97,114,100,82,4,108,105,115,116,34,159,6,10,5,65,103,101,110,116,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,16,10,3,84,97,98,24,2,32,1,40,5,82,3,84,97,98,18,18,10,4,78,111,116,101,24,3,32,1,40,9,82,4,78,111,116,101,18,18,10,4,78,97,109,101,24,4,32,1,40,9,82,4,78,97,109,101,18,18,10,4,68,101,115,99,24,5,32,1,40,9,82,4,68,101,115,99,18,28,10,9,67,111,110,115,105,103,110,111,114,24,6,32,1,40,9,82,9,67,111,110,115,105,103,110,111,114,18,32,10,11,82,101,102,114,101,115,104,84,121,112,101,24,7,32,1,40,5,82,11,82,101,102,114,101,115,104,84,121,112,101,18,30,10,10,77,101,109,98,101,114,84,121,112,101,24,8,32,1,40,5,82,10,77,101,109,98,101,114,84,121,112,101,18,20,10,5,76,101,118,101,108,24,9,32,1,40,5,82,5,76,101,118,101,108,18,30,10,10,66,117,105,108,100,83,99,111,114,101,24,10,32,1,40,5,82,10,66,117,105,108,100,83,99,111,114,101,18,32,10,11,77,101,109,98,101,114,76,105,109,105,116,24,11,32,1,40,5,82,11,77,101,109,98,101,114,76,105,109,105,116,18,18,10,4,84,97,103,115,24,12,32,3,40,5,82,4,84,97,103,115,18,28,10,9,69,120,116,114,97,84,97,103,115,24,13,32,3,40,5,82,9,69,120,116,114,97,84,97,103,115,18,42,10,16,85,110,108,111,99,107,67,111,110,100,105,116,105,111,110,115,24,14,32,1,40,9,82,16,85,110,108,111,99,107,67,111,110,100,105,116,105,111,110,115,18,18,10,4,83,111,114,116,24,15,32,1,40,5,82,4,83,111,114,116,18,20,10,5,84,105,109,101,49,24,16,32,1,40,5,82,5,84,105,109,101,49,18,38,10,14,82,101,119,97,114,100,80,114,101,118,105,101,119,49,24,17,32,1,40,9,82,14,82,101,119,97,114,100,80,114,101,118,105,101,119,49,18,36,10,13,66,111,110,117,115,80,114,101,118,105,101,119,49,24,18,32,1,40,9,82,13,66,111,110,117,115,80,114,101,118,105,101,119,49,18,20,10,5,84,105,109,101,50,24,19,32,1,40,5,82,5,84,105,109,101,50,18,38,10,14,82,101,119,97,114,100,80,114,101,118,105,101,119,50,24,20,32,1,40,9,82,14,82,101,119,97,114,100,80,114,101,118,105,101,119,50,18,36,10,13,66,111,110,117,115,80,114,101,118,105,101,119,50,24,21,32,1,40,9,82,13,66,111,110,117,115,80,114,101,118,105,101,119,50,18,20,10,5,84,105,109,101,51,24,22,32,1,40,5,82,5,84,105,109,101,51,18,38,10,14,82,101,119,97,114,100,80,114,101,118,105,101,119,51,24,23,32,1,40,9,82,14,82,101,119,97,114,100,80,114,101,118,105,101,119,51,18,36,10,13,66,111,110,117,115,80,114,101,118,105,101,119,51,24,24,32,1,40,9,82,13,66,111,110,117,115,80,114,101,118,105,101,119,51,18,20,10,5,84,105,109,101,52,24,25,32,1,40,5,82,5,84,105,109,101,52,18,38,10,14,82,101,119,97,114,100,80,114,101,118,105,101,119,52,24,26,32,1,40,9,82,14,82,101,119,97,114,100,80,114,101,118,105,101,119,52,18,36,10,13,66,111,110,117,115,80,114,101,118,105,101,119,52,24,27,32,1,40,9,82,13,66,111,110,117,115,80,114,101,118,105,101,119,52,34,53,10,11,116,97,98,108,101,95,65,103,101,110,116,18,38,10,4,108,105,115,116,24,1,32,3,40,11,50,18,46,110,111,118,97,46,99,108,105,101,110,116,46,65,103,101,110,116,82,4,108,105,115,116,34,139,1,10,23,65,103,101,110,116,83,112,101,99,105,97,108,80,101,114,102,111,114,109,97,110,99,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,22,10,6,67,104,97,114,73,100,24,2,32,3,40,5,82,6,67,104,97,114,73,100,18,22,10,6,87,101,105,103,104,116,24,3,32,1,40,5,82,6,87,101,105,103,104,116,18,16,10,3,65,118,103,24,4,32,1,40,9,82,3,65,118,103,18,30,10,10,65,86,71,71,114,111,117,112,73,100,24,5,32,1,40,9,82,10,65,86,71,71,114,111,117,112,73,100,34,89,10,29,116,97,98,108,101,95,65,103,101,110,116,83,112,101,99,105,97,108,80,101,114,102,111,114,109,97,110,99,101,18,56,10,4,108,105,115,116,24,1,32,3,40,11,50,36,46,110,111,118,97,46,99,108,105,101,110,116,46,65,103,101,110,116,83,112,101,99,105,97,108,80,101,114,102,111,114,109,97,110,99,101,82,4,108,105,115,116,34,84,10,8,65,103,101,110,116,84,97,98,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,14,10,2,66,103,24,3,32,1,40,9,82,2,66,103,18,20,10,5,83,112,84,97,103,24,4,32,1,40,8,82,5,83,112,84,97,103,34,59,10,14,116,97,98,108,101,95,65,103,101,110,116,84,97,98,18,41,10,4,108,105,115,116,24,1,32,3,40,11,50,21,46,110,111,118,97,46,99,108,105,101,110,116,46,65,103,101,110,116,84,97,98,82,4,108,105,115,116,34,226,1,10,2,65,73,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,24,10,7,70,67,83,112,97,119,110,24,2,32,1,40,9,82,7,70,67,83,112,97,119,110,18,22,10,6,70,67,73,100,108,101,24,3,32,1,40,9,82,6,70,67,73,100,108,101,18,26,10,8,70,67,65,99,116,105,111,110,24,4,32,1,40,9,82,8,70,67,65,99,116,105,111,110,18,36,10,13,70,67,76,111,115,116,67,111,110,116,114,111,108,24,5,32,1,40,9,82,13,70,67,76,111,115,116,67,111,110,116,114,111,108,18,24,10,7,70,67,68,101,97,116,104,24,6,32,1,40,9,82,7,70,67,68,101,97,116,104,18,26,10,8,70,67,71,108,111,98,97,108,24,7,32,1,40,9,82,8,70,67,71,108,111,98,97,108,18,34,10,12,70,67,67,111,109,98,111,71,114,111,117,112,24,8,32,1,40,9,82,12,70,67,67,111,109,98,111,71,114,111,117,112,34,47,10,8,116,97,98,108,101,95,65,73,18,35,10,4,108,105,115,116,24,1,32,3,40,11,50,15,46,110,111,118,97,46,99,108,105,101,110,116,46,65,73,82,4,108,105,115,116,34,104,10,10,65,114,101,97,69,102,102,101,99,116,18,24,10,7,65,114,101,97,84,97,103,24,1,32,1,40,5,82,7,65,114,101,97,84,97,103,18,26,10,8,77,97,120,67,111,117,110,116,24,2,32,1,40,5,82,8,77,97,120,67,111,117,110,116,18,36,10,13,79,118,101,114,76,105,109,105,116,84,121,112,101,24,3,32,1,40,5,82,13,79,118,101,114,76,105,109,105,116,84,121,112,101,34,63,10,16,116,97,98,108,101,95,65,114,101,97,69,102,102,101,99,116,18,43,10,4,108,105,115,116,24,1,32,3,40,11,50,23,46,110,111,118,97,46,99,108,105,101,110,116,46,65,114,101,97,69,102,102,101,99,116,82,4,108,105,115,116,34,191,17,10,9,65,116,116,114,105,98,117,116,101,18,14,10,2,73,100,24,1,32,1,40,9,82,2,73,100,18,24,10,7,71,114,111,117,112,73,100,24,2,32,1,40,5,82,7,71,114,111,117,112,73,100,18,20,10,5,66,114,101,97,107,24,3,32,1,40,5,82,5,66,114,101,97,107,18,16,10,3,108,118,108,24,4,32,1,40,5,82,3,108,118,108,18,16,10,3,65,116,107,24,5,32,1,40,5,82,3,65,116,107,18,14,10,2,72,112,24,6,32,1,40,5,82,2,72,112,18,16,10,3,68,101,102,24,7,32,1,40,5,82,3,68,101,102,18,26,10,8,67,114,105,116,82,97,116,101,24,8,32,1,40,5,82,8,67,114,105,116,82,97,116,101,18,38,10,14,78,111,114,109,97,108,67,114,105,116,82,97,116,101,24,9,32,1,40,5,82,14,78,111,114,109,97,108,67,114,105,116,82,97,116,101,18,36,10,13,83,107,105,108,108,67,114,105,116,82,97,116,101,24,10,32,1,40,5,82,13,83,107,105,108,108,67,114,105,116,82,97,116,101,18,36,10,13,85,108,116,114,97,67,114,105,116,82,97,116,101,24,11,32,1,40,5,82,13,85,108,116,114,97,67,114,105,116,82,97,116,101,18,34,10,12,77,97,114,107,67,114,105,116,82,97,116,101,24,12,32,1,40,5,82,12,77,97,114,107,67,114,105,116,82,97,116,101,18,38,10,14,83,117,109,109,111,110,67,114,105,116,82,97,116,101,24,13,32,1,40,5,82,14,83,117,109,109,111,110,67,114,105,116,82,97,116,101,18,46,10,18,80,114,111,106,101,99,116,105,108,101,67,114,105,116,82,97,116,101,24,14,32,1,40,5,82,18,80,114,111,106,101,99,116,105,108,101,67,114,105,116,82,97,116,101,18,36,10,13,79,116,104,101,114,67,114,105,116,82,97,116,101,24,15,32,1,40,5,82,13,79,116,104,101,114,67,114,105,116,82,97,116,101,18,38,10,14,67,114,105,116,82,101,115,105,115,116,97,110,99,101,24,16,32,1,40,5,82,14,67,114,105,116,82,101,115,105,115,116,97,110,99,101,18,28,10,9,67,114,105,116,80,111,119,101,114,24,17,32,1,40,5,82,9,67,114,105,116,80,111,119,101,114,18,40,10,15,78,111,114,109,97,108,67,114,105,116,80,111,119,101,114,24,18,32,1,40,5,82,15,78,111,114,109,97,108,67,114,105,116,80,111,119,101,114,18,38,10,14,83,107,105,108,108,67,114,105,116,80,111,119,101,114,24,19,32,1,40,5,82,14,83,107,105,108,108,67,114,105,116,80,111,119,101,114,18,38,10,14,85,108,116,114,97,67,114,105,116,80,111,119,101,114,24,20,32,1,40,5,82,14,85,108,116,114,97,67,114,105,116,80,111,119,101,114,18,36,10,13,77,97,114,107,67,114,105,116,80,111,119,101,114,24,21,32,1,40,5,82,13,77,97,114,107,67,114,105,116,80,111,119,101,114,18,40,10,15,83,117,109,109,111,110,67,114,105,116,80,111,119,101,114,24,22,32,1,40,5,82,15,83,117,109,109,111,110,67,114,105,116,80,111,119,101,114,18,48,10,19,80,114,111,106,101,99,116,105,108,101,67,114,105,116,80,111,119,101,114,24,23,32,1,40,5,82,19,80,114,111,106,101,99,116,105,108,101,67,114,105,116,80,111,119,101,114,18,38,10,14,79,116,104,101,114,67,114,105,116,80,111,119,101,114,24,24,32,1,40,5,82,14,79,116,104,101,114,67,114,105,116,80,111,119,101,114,18,24,10,7,72,105,116,82,97,116,101,24,25,32,1,40,5,82,7,72,105,116,82,97,116,101,18,16,10,3,69,118,100,24,26,32,1,40,5,82,3,69,118,100,18,28,10,9,68,101,102,80,105,101,114,99,101,24,27,32,1,40,5,82,9,68,101,102,80,105,101,114,99,101,18,28,10,9,68,101,102,73,103,110,111,114,101,24,28,32,1,40,5,82,9,68,101,102,73,103,110,111,114,101,18,16,10,3,87,69,80,24,29,32,1,40,5,82,3,87,69,80,18,16,10,3,70,69,80,24,30,32,1,40,5,82,3,70,69,80,18,16,10,3,83,69,80,24,31,32,1,40,5,82,3,83,69,80,18,16,10,3,65,69,80,24,32,32,1,40,5,82,3,65,69,80,18,16,10,3,76,69,80,24,33,32,1,40,5,82,3,76,69,80,18,16,10,3,68,69,80,24,34,32,1,40,5,82,3,68,69,80,18,16,10,3,87,69,73,24,35,32,1,40,5,82,3,87,69,73,18,16,10,3,70,69,73,24,36,32,1,40,5,82,3,70,69,73,18,16,10,3,83,69,73,24,37,32,1,40,5,82,3,83,69,73,18,16,10,3,65,69,73,24,38,32,1,40,5,82,3,65,69,73,18,16,10,3,76,69,73,24,39,32,1,40,5,82,3,76,69,73,18,16,10,3,68,69,73,24,40,32,1,40,5,82,3,68,69,73,18,16,10,3,87,69,69,24,41,32,1,40,5,82,3,87,69,69,18,16,10,3,70,69,69,24,42,32,1,40,5,82,3,70,69,69,18,16,10,3,83,69,69,24,43,32,1,40,5,82,3,83,69,69,18,16,10,3,65,69,69,24,44,32,1,40,5,82,3,65,69,69,18,16,10,3,76,69,69,24,45,32,1,40,5,82,3,76,69,69,18,16,10,3,68,69,69,24,46,32,1,40,5,82,3,68,69,69,18,16,10,3,87,69,82,24,47,32,1,40,5,82,3,87,69,82,18,16,10,3,70,69,82,24,48,32,1,40,5,82,3,70,69,82,18,16,10,3,83,69,82,24,49,32,1,40,5,82,3,83,69,82,18,16,10,3,65,69,82,24,50,32,1,40,5,82,3,65,69,82,18,16,10,3,76,69,82,24,51,32,1,40,5,82,3,76,69,82,18,16,10,3,68,69,82,24,52,32,1,40,5,82,3,68,69,82,18,52,10,21,84,111,117,103,104,110,101,115,115,68,97,109,97,103,101,65,100,106,117,115,116,24,53,32,1,40,5,82,21,84,111,117,103,104,110,101,115,115,68,97,109,97,103,101,65,100,106,117,115,116,18,28,10,9,84,111,117,103,104,110,101,115,115,24,54,32,1,40,5,82,9,84,111,117,103,104,110,101,115,115,18,26,10,8,83,117,112,112,114,101,115,115,24,55,32,1,40,5,82,8,83,117,112,112,114,101,115,115,18,28,10,9,78,79,82,77,65,76,68,77,71,24,56,32,1,40,5,82,9,78,79,82,77,65,76,68,77,71,18,26,10,8,83,75,73,76,76,68,77,71,24,57,32,1,40,5,82,8,83,75,73,76,76,68,77,71,18,26,10,8,85,76,84,82,65,68,77,71,24,58,32,1,40,5,82,8,85,76,84,82,65,68,77,71,18,26,10,8,79,84,72,69,82,68,77,71,24,59,32,1,40,5,82,8,79,84,72,69,82,68,77,71,18,34,10,12,82,67,68,78,79,82,77,65,76,68,77,71,24,60,32,1,40,5,82,12,82,67,68,78,79,82,77,65,76,68,77,71,18,32,10,11,82,67,68,83,75,73,76,76,68,77,71,24,61,32,1,40,5,82,11,82,67,68,83,75,73,76,76,68,77,71,18,32,10,11,82,67,68,85,76,84,82,65,68,77,71,24,62,32,1,40,5,82,11,82,67,68,85,76,84,82,65,68,77,71,18,32,10,11,82,67,68,79,84,72,69,82,68,77,71,24,63,32,1,40,5,82,11,82,67,68,79,84,72,69,82,68,77,71,18,24,10,7,77,65,82,75,68,77,71,24,64,32,1,40,5,82,7,77,65,82,75,68,77,71,18,30,10,10,82,67,68,77,65,82,75,68,77,71,24,65,32,1,40,5,82,10,82,67,68,77,65,82,75,68,77,71,18,28,10,9,83,85,77,77,79,78,68,77,71,24,66,32,1,40,5,82,9,83,85,77,77,79,78,68,77,71,18,34,10,12,82,67,68,83,85,77,77,79,78,68,77,71,24,67,32,1,40,5,82,12,82,67,68,83,85,77,77,79,78,68,77,71,18,36,10,13,80,82,79,74,69,67,84,73,76,69,68,77,71,24,68,32,1,40,5,82,13,80,82,79,74,69,67,84,73,76,69,68,77,71,18,42,10,16,82,67,68,80,82,79,74,69,67,84,73,76,69,68,77,71,24,69,32,1,40,5,82,16,82,67,68,80,82,79,74,69,67,84,73,76,69,68,77,71,18,22,10,6,71,69,78,68,77,71,24,70,32,1,40,5,82,6,71,69,78,68,77,71,18,24,10,7,68,77,71,80,76,85,83,24,71,32,1,40,5,82,7,68,77,71,80,76,85,83,18,26,10,8,70,73,78,65,76,68,77,71,24,72,32,1,40,5,82,8,70,73,78,65,76,68,77,71,18,34,10,12,70,73,78,65,76,68,77,71,80,76,85,83,24,73,32,1,40,5,82,12,70,73,78,65,76,68,77,71,80,76,85,83,18,22,10,6,87,69,69,82,67,68,24,74,32,1,40,5,82,6,87,69,69,82,67,68,18,22,10,6,70,69,69,82,67,68,24,75,32,1,40,5,82,6,70,69,69,82,67,68,18,22,10,6,83,69,69,82,67,68,24,76,32,1,40,5,82,6,83,69,69,82,67,68,18,22,10,6,65,69,69,82,67,68,24,77,32,1,40,5,82,6,65,69,69,82,67,68,18,22,10,6,76,69,69,82,67,68,24,78,32,1,40,5,82,6,76,69,69,82,67,68,18,22,10,6,68,69,69,82,67,68,24,79,32,1,40,5,82,6,68,69,69,82,67,68,18,28,10,9,71,69,78,68,77,71,82,67,68,24,80,32,1,40,5,82,9,71,69,78,68,77,71,82,67,68,18,30,10,10,68,77,71,80,76,85,83,82,67,68,24,81,32,1,40,5,82,10,68,77,71,80,76,85,83,82,67,68,34,61,10,15,116,97,98,108,101,95,65,116,116,114,105,98,117,116,101,18,42,10,4,108,105,115,116,24,1,32,3,40,11,50,22,46,110,111,118,97,46,99,108,105,101,110,116,46,65,116,116,114,105,98,117,116,101,82,4,108,105,115,116,34,106,10,14,65,116,116,114,105,98,117,116,101,76,105,109,105,116,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,20,10,5,76,111,119,101,114,24,2,32,1,40,5,82,5,76,111,119,101,114,18,20,10,5,85,112,112,101,114,24,3,32,1,40,5,82,5,85,112,112,101,114,18,28,10,9,73,115,76,105,109,105,116,101,100,24,4,32,1,40,8,82,9,73,115,76,105,109,105,116,101,100,34,71,10,20,116,97,98,108,101,95,65,116,116,114,105,98,117,116,101,76,105,109,105,116,18,47,10,4,108,105,115,116,24,1,32,3,40,11,50,27,46,110,111,118,97,46,99,108,105,101,110,116,46,65,116,116,114,105,98,117,116,101,76,105,109,105,116,82,4,108,105,115,116,34,142,6,10,10,66,97,116,116,108,101,80,97,115,115,18,14,10,2,73,68,24,1,32,1,40,5,82,2,73,68,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,28,10,9,83,116,97,114,116,84,105,109,101,24,3,32,1,40,9,82,9,83,116,97,114,116,84,105,109,101,18,24,10,7,69,110,100,84,105,109,101,24,4,32,1,40,9,82,7,69,110,100,84,105,109,101,18,40,10,15,76,117,120,117,114,121,80,114,111,100,117,99,116,73,100,24,5,32,1,40,9,82,15,76,117,120,117,114,121,80,114,111,100,117,99,116,73,100,18,32,10,11,76,117,120,117,114,121,80,114,105,99,101,24,6,32,1,40,5,82,11,76,117,120,117,114,121,80,114,105,99,101,18,42,10,16,76,117,120,117,114,121,66,111,110,117,115,76,101,118,101,108,24,7,32,1,40,5,82,16,76,117,120,117,114,121,66,111,110,117,115,76,101,118,101,108,18,28,10,9,76,117,120,117,114,121,84,105,100,24,8,32,1,40,5,82,9,76,117,120,117,114,121,84,105,100,18,28,10,9,76,117,120,117,114,121,81,116,121,24,9,32,1,40,5,82,9,76,117,120,117,114,121,81,116,121,18,42,10,16,80,114,101,109,105,117,109,80,114,111,100,117,99,116,73,100,24,10,32,1,40,9,82,16,80,114,101,109,105,117,109,80,114,111,100,117,99,116,73,100,18,34,10,12,80,114,101,109,105,117,109,80,114,105,99,101,24,11,32,1,40,5,82,12,80,114,101,109,105,117,109,80,114,105,99,101,18,30,10,10,80,114,101,109,105,117,109,84,105,100,24,12,32,1,40,5,82,10,80,114,101,109,105,117,109,84,105,100,18,30,10,10,80,114,101,109,105,117,109,81,116,121,24,13,32,1,40,5,82,10,80,114,101,109,105,117,109,81,116,121,18,54,10,22,67,111,109,112,108,101,109,101,110,116,97,114,121,80,114,111,100,117,99,116,73,100,24,14,32,1,40,9,82,22,67,111,109,112,108,101,109,101,110,116,97,114,121,80,114,111,100,117,99,116,73,100,18,46,10,18,67,111,109,112,108,101,109,101,110,116,97,114,121,80,114,105,99,101,24,15,32,1,40,5,82,18,67,111,109,112,108,101,109,101,110,116,97,114,121,80,114,105,99,101,18,42,10,16,67,111,109,112,108,101,109,101,110,116,97,114,121,84,105,100,24,16,32,1,40,5,82,16,67,111,109,112,108,101,109,101,110,116,97,114,121,84,105,100,18,42,10,16,67,111,109,112,108,101,109,101,110,116,97,114,121,81,116,121,24,17,32,1,40,5,82,16,67,111,109,112,108,101,109,101,110,116,97,114,121,81,116,121,18,20,10,5,67,111,118,101,114,24,18,32,1,40,9,82,5,67,111,118,101,114,18,42,10,16,80,114,101,109,105,117,109,83,104,111,119,73,116,101,109,115,24,19,32,3,40,5,82,16,80,114,101,109,105,117,109,83,104,111,119,73,116,101,109,115,18,40,10,15,76,117,120,117,114,121,83,104,111,119,73,116,101,109,115,24,20,32,3,40,5,82,15,76,117,120,117,114,121,83,104,111,119,73,116,101,109,115,18,52,10,21,79,117,116,102,105,116,80,97,99,107,97,103,101,83,104,111,119,73,116,101,109,24,21,32,1,40,5,82,21,79,117,116,102,105,116,80,97,99,107,97,103,101,83,104,111,119,73,116,101,109,34,63,10,16,116,97,98,108,101,95,66,97,116,116,108,101,80,97,115,115,18,43,10,4,108,105,115,116,24,1,32,3,40,11,50,23,46,110,111,118,97,46,99,108,105,101,110,116,46,66,97,116,116,108,101,80,97,115,115,82,4,108,105,115,116,34,87,10,15,66,97,116,116,108,101,80,97,115,115,76,101,118,101,108,18,14,10,2,73,68,24,1,32,1,40,5,82,2,73,68,18,16,10,3,69,120,112,24,2,32,1,40,5,82,3,69,120,112,18,16,10,3,84,105,100,24,3,32,1,40,5,82,3,84,105,100,18,16,10,3,81,116,121,24,4,32,1,40,5,82,3,81,116,121,34,73,10,21,116,97,98,108,101,95,66,97,116,116,108,101,80,97,115,115,76,101,118,101,108,18,48,10,4,108,105,115,116,24,1,32,3,40,11,50,28,46,110,111,118,97,46,99,108,105,101,110,116,46,66,97,116,116,108,101,80,97,115,115,76,101,118,101,108,82,4,108,105,115,116,34,117,10,15,66,97,116,116,108,101,80,97,115,115,81,117,101,115,116,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,84,121,112,101,24,2,32,1,40,5,82,4,84,121,112,101,18,20,10,5,84,105,116,108,101,24,3,32,1,40,9,82,5,84,105,116,108,101,18,22,10,6,74,117,109,112,84,111,24,4,32,1,40,5,82,6,74,117,109,112,84,111,18,16,10,3,69,120,112,24,5,32,1,40,5,82,3,69,120,112,34,73,10,21,116,97,98,108,101,95,66,97,116,116,108,101,80,97,115,115,81,117,101,115,116,18,48,10,4,108,105,115,116,24,1,32,3,40,11,50,28,46,110,111,118,97,46,99,108,105,101,110,116,46,66,97,116,116,108,101,80,97,115,115,81,117,101,115,116,82,4,108,105,115,116,34,198,1,10,16,66,97,116,116,108,101,80,97,115,115,82,101,119,97,114,100,18,14,10,2,73,68,24,1,32,1,40,5,82,2,73,68,18,20,10,5,76,101,118,101,108,24,2,32,1,40,5,82,5,76,101,118,101,108,18,18,10,4,84,105,100,49,24,3,32,1,40,5,82,4,84,105,100,49,18,18,10,4,81,116,121,49,24,4,32,1,40,5,82,4,81,116,121,49,18,18,10,4,84,105,100,50,24,5,32,1,40,5,82,4,84,105,100,50,18,18,10,4,81,116,121,50,24,6,32,1,40,5,82,4,81,116,121,50,18,18,10,4,84,105,100,51,24,7,32,1,40,5,82,4,84,105,100,51,18,18,10,4,81,116,121,51,24,8,32,1,40,5,82,4,81,116,121,51,18,20,10,5,70,111,99,117,115,24,9,32,1,40,8,82,5,70,111,99,117,115,34,75,10,22,116,97,98,108,101,95,66,97,116,116,108,101,80,97,115,115,82,101,119,97,114,100,18,49,10,4,108,105,115,116,24,1,32,3,40,11,50,29,46,110,111,118,97,46,99,108,105,101,110,116,46,66,97,116,116,108,101,80,97,115,115,82,101,119,97,114,100,82,4,108,105,115,116,34,197,5,10,15,66,97,116,116,108,101,84,104,114,101,115,104,111,108,100,18,28,10,9,77,105,115,115,105,111,110,73,100,24,1,32,1,40,5,82,9,77,105,115,115,105,111,110,73,100,18,24,10,7,86,101,114,115,105,111,110,24,2,32,1,40,5,82,7,86,101,114,115,105,111,110,18,30,10,10,102,114,111,109,83,114,99,65,116,107,24,3,32,1,40,5,82,10,102,114,111,109,83,114,99,65,116,107,18,54,10,22,102,114,111,109,80,101,114,107,73,110,116,101,110,115,105,116,121,82,97,116,105,111,24,4,32,1,40,5,82,22,102,114,111,109,80,101,114,107,73,110,116,101,110,115,105,116,121,82,97,116,105,111,18,42,10,16,102,114,111,109,83,108,111,116,68,109,103,82,97,116,105,111,24,5,32,1,40,5,82,16,102,114,111,109,83,108,111,116,68,109,103,82,97,116,105,111,18,22,10,6,102,114,111,109,69,69,24,6,32,1,40,5,82,6,102,114,111,109,69,69,18,40,10,15,102,114,111,109,71,101,110,68,109,103,82,97,116,105,111,24,7,32,1,40,5,82,15,102,114,111,109,71,101,110,68,109,103,82,97,116,105,111,18,32,10,11,102,114,111,109,68,109,103,80,108,117,115,24,8,32,1,40,5,82,11,102,114,111,109,68,109,103,80,108,117,115,18,36,10,13,102,114,111,109,67,114,105,116,82,97,116,105,111,24,9,32,1,40,5,82,13,102,114,111,109,67,114,105,116,82,97,116,105,111,18,44,10,17,102,114,111,109,70,105,110,97,108,68,109,103,82,97,116,105,111,24,10,32,1,40,5,82,17,102,114,111,109,70,105,110,97,108,68,109,103,82,97,116,105,111,18,42,10,16,102,114,111,109,70,105,110,97,108,68,109,103,80,108,117,115,24,11,32,1,40,5,82,16,102,114,111,109,70,105,110,97,108,68,109,103,80,108,117,115,18,28,10,9,116,111,69,114,65,109,101,110,100,24,12,32,1,40,5,82,9,116,111,69,114,65,109,101,110,100,18,30,10,10,116,111,68,101,102,65,109,101,110,100,24,13,32,1,40,5,82,10,116,111,68,101,102,65,109,101,110,100,18,44,10,17,116,111,82,99,100,83,108,111,116,68,109,103,82,97,116,105,111,24,14,32,1,40,5,82,17,116,111,82,99,100,83,108,111,116,68,109,103,82,97,116,105,111,18,24,10,7,116,111,69,69,82,67,68,24,15,32,1,40,5,82,7,116,111,69,69,82,67,68,18,42,10,16,116,111,71,101,110,68,109,103,82,99,100,82,97,116,105,111,24,16,32,1,40,5,82,16,116,111,71,101,110,68,109,103,82,99,100,82,97,116,105,111,18,34,10,12,116,111,68,109,103,80,108,117,115,82,99,100,24,17,32,1,40,5,82,12,116,111,68,109,103,80,108,117,115,82,99,100,18,16,10,3,68,109,103,24,18,32,1,40,5,82,3,68,109,103,18,26,10,8,67,114,105,116,82,97,116,101,24,19,32,1,40,5,82,8,67,114,105,116,82,97,116,101,18,14,10,2,72,112,24,20,32,1,40,5,82,2,72,112,34,73,10,21,116,97,98,108,101,95,66,97,116,116,108,101,84,104,114,101,115,104,111,108,100,18,48,10,4,108,105,115,116,24,1,32,3,40,11,50,28,46,110,111,118,97,46,99,108,105,101,110,116,46,66,97,116,116,108,101,84,104,114,101,115,104,111,108,100,82,4,108,105,115,116,34,106,10,8,66,111,97,114,100,78,80,67,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,20,10,5,65,108,105,97,115,24,3,32,1,40,9,82,5,65,108,105,97,115,18,36,10,13,68,101,102,97,117,108,116,83,107,105,110,73,100,24,4,32,1,40,5,82,13,68,101,102,97,117,108,116,83,107,105,110,73,100,34,59,10,14,116,97,98,108,101,95,66,111,97,114,100,78,80,67,18,41,10,4,108,105,115,116,24,1,32,3,40,11,50,21,46,110,111,118,97,46,99,108,105,101,110,116,46,66,111,97,114,100,78,80,67,82,4,108,105,115,116,34,158,4,10,4,66,117,102,102,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,36,10,13,108,101,118,101,108,84,121,112,101,68,97,116,97,24,3,32,1,40,5,82,13,108,101,118,101,108,84,121,112,101,68,97,116,97,18,28,10,9,76,101,118,101,108,68,97,116,97,24,4,32,1,40,5,82,9,76,101,118,101,108,68,97,116,97,18,36,10,13,77,97,105,110,79,114,83,117,112,112,111,114,116,24,5,32,1,40,5,82,13,77,97,105,110,79,114,83,117,112,112,111,114,116,18,24,10,7,71,114,111,117,112,73,100,24,6,32,1,40,5,82,7,71,114,111,117,112,73,100,18,30,10,10,82,101,100,117,99,101,84,105,109,101,24,7,32,1,40,5,82,10,82,101,100,117,99,101,84,105,109,101,18,26,10,8,66,117,102,102,84,97,103,49,24,8,32,1,40,5,82,8,66,117,102,102,84,97,103,49,18,26,10,8,66,117,102,102,84,97,103,50,24,9,32,1,40,5,82,8,66,117,102,102,84,97,103,50,18,26,10,8,66,117,102,102,84,97,103,51,24,10,32,1,40,5,82,8,66,117,102,102,84,97,103,51,18,26,10,8,66,117,102,102,84,97,103,52,24,11,32,1,40,5,82,8,66,117,102,102,84,97,103,52,18,26,10,8,66,117,102,102,84,97,103,53,24,12,32,1,40,5,82,8,66,117,102,102,84,97,103,53,18,30,10,10,66,105,110,100,69,102,102,101,99,116,24,13,32,1,40,9,82,10,66,105,110,100,69,102,102,101,99,116,18,18,10,4,73,99,111,110,24,14,32,1,40,9,82,4,73,99,111,110,18,22,10,6,73,115,83,104,111,119,24,15,32,1,40,8,82,6,73,115,83,104,111,119,18,40,10,15,84,111,112,111,102,72,101,97,100,69,102,102,101,99,116,24,16,32,1,40,9,82,15,84,111,112,111,102,72,101,97,100,69,102,102,101,99,116,18,46,10,18,66,117,102,102,78,117,109,69,102,102,101,99,116,76,101,118,101,108,24,17,32,3,40,5,82,18,66,117,102,102,78,117,109,69,102,102,101,99,116,76,101,118,101,108,18,28,10,9,78,111,116,82,101,109,111,118,101,24,18,32,1,40,8,82,9,78,111,116,82,101,109,111,118,101,34,51,10,10,116,97,98,108,101,95,66,117,102,102,18,37,10,4,108,105,115,116,24,1,32,3,40,11,50,17,46,110,111,118,97,46,99,108,105,101,110,116,46,66,117,102,102,82,4,108,105,115,116,34,151,3,10,9,66,117,102,102,86,97,108,117,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,18,10,4,83,111,114,116,24,3,32,1,40,5,82,4,83,111,114,116,18,32,10,11,66,117,102,102,69,102,102,101,99,116,115,24,4,32,3,40,5,82,11,66,117,102,102,69,102,102,101,99,116,115,18,18,10,4,84,105,109,101,24,5,32,1,40,5,82,4,84,105,109,101,18,34,10,12,76,97,109,105,110,97,116,101,100,78,117,109,24,6,32,1,40,5,82,12,76,97,109,105,110,97,116,101,100,78,117,109,18,16,10,3,78,117,109,24,7,32,1,40,5,82,3,78,117,109,18,44,10,17,84,105,109,101,83,117,112,101,114,112,111,115,105,116,105,111,110,24,8,32,1,40,5,82,17,84,105,109,101,83,117,112,101,114,112,111,115,105,116,105,111,110,18,22,10,6,84,105,109,105,110,103,24,9,32,1,40,5,82,6,84,105,109,105,110,103,18,32,10,11,82,101,112,108,97,99,101,84,121,112,101,24,10,32,1,40,8,82,11,82,101,112,108,97,99,101,84,121,112,101,18,32,10,11,65,116,116,97,99,107,67,108,101,97,114,24,11,32,1,40,8,82,11,65,116,116,97,99,107,67,108,101,97,114,18,26,10,8,72,105,116,67,108,101,97,114,24,12,32,1,40,8,82,8,72,105,116,67,108,101,97,114,18,28,10,9,73,115,73,110,104,101,114,105,116,24,13,32,1,40,8,82,9,73,115,73,110,104,101,114,105,116,18,34,10,12,73,115,69,120,105,116,68,101,108,101,116,101,24,14,32,1,40,8,82,12,73,115,69,120,105,116,68,101,108,101,116,101,34,61,10,15,116,97,98,108,101,95,66,117,102,102,86,97,108,117,101,18,42,10,4,108,105,115,116,24,1,32,3,40,11,50,22,46,110,111,118,97,46,99,108,105,101,110,116,46,66,117,102,102,86,97,108,117,101,82,4,108,105,115,116,34,149,2,10,7,67,104,97,112,116,101,114,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,18,10,4,68,101,115,99,24,3,32,1,40,9,82,4,68,101,115,99,18,32,10,11,67,104,97,112,116,101,114,84,121,112,101,24,4,32,1,40,5,82,11,67,104,97,112,116,101,114,84,121,112,101,18,30,10,10,87,111,114,108,100,67,108,97,115,115,24,5,32,1,40,5,82,10,87,111,114,108,100,67,108,97,115,115,18,36,10,13,80,114,101,118,77,97,105,110,108,105,110,101,115,24,6,32,3,40,5,82,13,80,114,101,118,77,97,105,110,108,105,110,101,115,18,40,10,15,67,111,109,112,108,101,116,101,82,101,119,97,114,100,115,24,7,32,1,40,9,82,15,67,111,109,112,108,101,116,101,82,101,119,97,114,100,115,18,30,10,10,67,104,97,112,116,101,114,73,109,103,24,8,32,1,40,9,82,10,67,104,97,112,116,101,114,73,109,103,18,32,10,11,67,104,97,112,116,101,114,73,99,111,110,24,9,32,1,40,9,82,11,67,104,97,112,116,101,114,73,99,111,110,34,57,10,13,116,97,98,108,101,95,67,104,97,112,116,101,114,18,40,10,4,108,105,115,116,24,1,32,3,40,11,50,20,46,110,111,118,97,46,99,108,105,101,110,116,46,67,104,97,112,116,101,114,82,4,108,105,115,116,34,163,18,10,9,67,104,97,114,97,99,116,101,114,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,24,10,7,86,105,115,105,98,108,101,24,3,32,1,40,8,82,7,86,105,115,105,98,108,101,18,28,10,9,65,118,97,105,108,97,98,108,101,24,4,32,1,40,8,82,9,65,118,97,105,108,97,98,108,101,18,20,10,5,71,114,97,100,101,24,5,32,1,40,5,82,5,71,114,97,100,101,18,36,10,13,68,101,102,97,117,108,116,83,107,105,110,73,100,24,6,32,1,40,5,82,13,68,101,102,97,117,108,116,83,107,105,110,73,100,18,36,10,13,65,100,118,97,110,99,101,83,107,105,110,73,100,24,7,32,1,40,5,82,13,65,100,118,97,110,99,101,83,107,105,110,73,100,18,34,10,12,65,100,118,97,110,99,101,71,114,111,117,112,24,8,32,1,40,5,82,12,65,100,118,97,110,99,101,71,114,111,117,112,18,54,10,22,65,100,118,97,110,99,101,83,107,105,110,85,110,108,111,99,107,76,101,118,101,108,24,9,32,1,40,5,82,22,65,100,118,97,110,99,101,83,107,105,110,85,110,108,111,99,107,76,101,118,101,108,18,24,10,7,70,97,99,116,105,111,110,24,10,32,1,40,5,82,7,70,97,99,116,105,111,110,18,22,10,6,87,101,105,103,104,116,24,11,32,1,40,5,82,6,87,101,105,103,104,116,18,16,10,3,69,69,84,24,12,32,1,40,5,82,3,69,69,84,18,20,10,5,67,108,97,115,115,24,13,32,1,40,5,82,5,67,108,97,115,115,18,48,10,19,67,104,97,114,97,99,116,101,114,65,116,116,97,99,107,84,121,112,101,24,14,32,1,40,5,82,19,67,104,97,114,97,99,116,101,114,65,116,116,97,99,107,84,121,112,101,18,42,10,16,83,101,97,114,99,104,84,97,114,103,101,116,84,121,112,101,24,15,32,1,40,5,82,16,83,101,97,114,99,104,84,97,114,103,101,116,84,121,112,101,18,22,10,6,65,116,107,83,112,100,24,16,32,1,40,5,82,6,65,116,107,83,112,100,18,24,10,7,77,111,118,84,121,112,101,24,17,32,1,40,5,82,7,77,111,118,84,121,112,101,18,24,10,7,87,97,108,107,83,112,100,24,18,32,1,40,5,82,7,87,97,108,107,83,112,100,18,22,10,6,82,117,110,83,112,100,24,19,32,1,40,5,82,6,82,117,110,83,112,100,18,26,10,8,83,112,82,117,110,83,112,100,24,20,32,1,40,5,82,8,83,112,82,117,110,83,112,100,18,26,10,8,84,114,97,110,115,83,112,100,24,21,32,1,40,5,82,8,84,114,97,110,115,83,112,100,18,44,10,17,87,97,108,107,84,111,82,117,110,68,117,114,97,116,105,111,110,24,22,32,1,40,5,82,17,87,97,108,107,84,111,82,117,110,68,117,114,97,116,105,111,110,18,64,10,27,68,111,100,103,101,84,111,82,117,110,65,99,99,101,108,101,114,97,116,105,111,110,79,114,78,111,116,24,23,32,1,40,8,82,27,68,111,100,103,101,84,111,82,117,110,65,99,99,101,108,101,114,97,116,105,111,110,79,114,78,111,116,18,22,10,6,77,111,118,65,99,99,24,24,32,1,40,5,82,6,77,111,118,65,99,99,18,22,10,6,82,111,116,83,112,100,24,25,32,1,40,5,82,6,82,111,116,83,112,100,18,22,10,6,82,111,116,65,99,99,24,26,32,1,40,5,82,6,82,111,116,65,99,99,18,28,10,9,86,105,115,105,111,110,68,101,103,24,27,32,1,40,5,82,9,86,105,115,105,111,110,68,101,103,18,28,10,9,86,105,115,105,111,110,82,110,103,24,28,32,1,40,5,82,9,86,105,115,105,111,110,82,110,103,18,40,10,15,86,105,115,105,111,110,65,116,116,97,99,107,82,110,103,24,29,32,1,40,5,82,15,86,105,115,105,111,110,65,116,116,97,99,107,82,110,103,18,24,10,7,72,101,97,114,82,110,103,24,30,32,1,40,5,82,7,72,101,97,114,82,110,103,18,36,10,13,72,101,97,114,65,116,116,97,99,107,82,110,103,24,31,32,1,40,5,82,13,72,101,97,114,65,116,116,97,99,107,82,110,103,18,32,10,11,82,97,105,115,101,71,117,110,82,110,103,24,32,32,1,40,5,82,11,82,97,105,115,101,71,117,110,82,110,103,18,30,10,10,66,117,108,108,101,116,84,121,112,101,24,33,32,1,40,5,82,10,66,117,108,108,101,116,84,121,112,101,18,18,10,4,65,109,109,111,24,34,32,1,40,5,82,4,65,109,109,111,18,18,10,4,65,73,73,100,24,35,32,1,40,5,82,4,65,73,73,100,18,32,10,11,78,111,114,109,97,108,65,116,107,73,100,24,36,32,1,40,5,82,11,78,111,114,109,97,108,65,116,107,73,100,18,24,10,7,68,111,100,103,101,73,100,24,37,32,1,40,5,82,7,68,111,100,103,101,73,100,18,24,10,7,83,107,105,108,108,73,100,24,38,32,1,40,5,82,7,83,107,105,108,108,73,100,18,38,10,14,83,112,101,99,105,97,108,83,107,105,108,108,73,100,24,39,32,1,40,5,82,14,83,112,101,99,105,97,108,83,107,105,108,108,73,100,18,30,10,10,85,108,116,105,109,97,116,101,73,100,24,40,32,1,40,5,82,10,85,108,116,105,109,97,116,101,73,100,18,30,10,10,65,115,115,105,115,116,65,73,73,100,24,41,32,1,40,5,82,10,65,115,115,105,115,116,65,73,73,100,18,44,10,17,65,115,115,105,115,116,78,111,114,109,97,108,65,116,107,73,100,24,42,32,1,40,5,82,17,65,115,115,105,115,116,78,111,114,109,97,108,65,116,107,73,100,18,36,10,13,65,115,115,105,115,116,68,111,100,103,101,73,100,24,43,32,1,40,5,82,13,65,115,115,105,115,116,68,111,100,103,101,73,100,18,36,10,13,65,115,115,105,115,116,83,107,105,108,108,73,100,24,44,32,1,40,5,82,13,65,115,115,105,115,116,83,107,105,108,108,73,100,18,50,10,20,65,115,115,105,115,116,83,112,101,99,105,97,108,83,107,105,108,108,73,100,24,45,32,1,40,5,82,20,65,115,115,105,115,116,83,112,101,99,105,97,108,83,107,105,108,108,73,100,18,42,10,16,65,115,115,105,115,116,85,108,116,105,109,97,116,101,73,100,24,46,32,1,40,5,82,16,65,115,115,105,115,116,85,108,116,105,109,97,116,101,73,100,18,36,10,13,84,97,108,101,110,116,83,107,105,108,108,73,100,24,47,32,1,40,5,82,13,84,97,108,101,110,116,83,107,105,108,108,73,100,18,54,10,22,65,115,115,105,115,116,83,107,105,108,108,79,110,83,116,97,103,101,84,121,112,101,24,48,32,1,40,5,82,22,65,115,115,105,115,116,83,107,105,108,108,79,110,83,116,97,103,101,84,121,112,101,18,42,10,16,65,115,115,105,115,116,83,107,105,108,108,65,110,103,108,101,24,49,32,1,40,5,82,16,65,115,115,105,115,116,83,107,105,108,108,65,110,103,108,101,18,44,10,17,65,115,115,105,115,116,83,107,105,108,108,82,97,100,105,117,115,24,50,32,1,40,5,82,17,65,115,115,105,115,116,83,107,105,108,108,82,97,100,105,117,115,18,68,10,29,65,115,115,105,115,116,83,107,105,108,108,79,110,83,116,97,103,101,79,114,105,101,110,116,97,116,105,111,110,24,51,32,1,40,5,82,29,65,115,115,105,115,116,83,107,105,108,108,79,110,83,116,97,103,101,79,114,105,101,110,116,97,116,105,111,110,18,60,10,25,65,115,115,105,115,116,85,108,116,105,109,97,116,101,79,110,83,116,97,103,101,84,121,112,101,24,52,32,1,40,5,82,25,65,115,115,105,115,116,85,108,116,105,109,97,116,101,79,110,83,116,97,103,101,84,121,112,101,18,48,10,19,65,115,115,105,115,116,85,108,116,105,109,97,116,101,65,110,103,108,101,24,53,32,1,40,5,82,19,65,115,115,105,115,116,85,108,116,105,109,97,116,101,65,110,103,108,101,18,50,10,20,65,115,115,105,115,116,85,108,116,105,109,97,116,101,82,97,100,105,117,115,24,54,32,1,40,5,82,20,65,115,115,105,115,116,85,108,116,105,109,97,116,101,82,97,100,105,117,115,18,74,10,32,65,115,115,105,115,116,85,108,116,105,109,97,116,101,79,110,83,116,97,103,101,79,114,105,101,110,116,97,116,105,111,110,24,55,32,1,40,5,82,32,65,115,115,105,115,116,85,108,116,105,109,97,116,101,79,110,83,116,97,103,101,79,114,105,101,110,116,97,116,105,111,110,18,26,10,8,83,119,105,116,99,104,67,68,24,56,32,1,40,5,82,8,83,119,105,116,99,104,67,68,18,40,10,15,69,110,101,114,103,121,67,111,110,118,82,97,116,105,111,24,57,32,1,40,5,82,15,69,110,101,114,103,121,67,111,110,118,82,97,116,105,111,18,42,10,16,69,110,101,114,103,121,69,102,102,105,99,105,101,110,99,121,24,58,32,1,40,5,82,16,69,110,101,114,103,121,69,102,102,105,99,105,101,110,99,121,18,32,10,11,70,114,97,103,109,101,110,116,115,73,100,24,59,32,1,40,5,82,11,70,114,97,103,109,101,110,116,115,73,100,18,34,10,12,84,114,97,110,115,102,111,114,109,81,116,121,24,60,32,1,40,5,82,12,84,114,97,110,115,102,111,114,109,81,116,121,18,38,10,14,82,101,99,114,117,105,116,109,101,110,116,81,116,121,24,61,32,1,40,5,82,14,82,101,99,114,117,105,116,109,101,110,116,81,116,121,18,32,10,11,65,116,116,114,105,98,117,116,101,73,100,24,62,32,1,40,9,82,11,65,116,116,114,105,98,117,116,101,73,100,18,40,10,15,80,114,101,115,101,110,116,115,84,114,97,105,116,73,100,24,63,32,1,40,5,82,15,80,114,101,115,101,110,116,115,84,114,97,105,116,73,100,18,46,10,18,83,107,105,108,108,115,85,112,103,114,97,100,101,71,114,111,117,112,24,64,32,3,40,5,82,18,83,107,105,108,108,115,85,112,103,114,97,100,101,71,114,111,117,112,34,61,10,15,116,97,98,108,101,95,67,104,97,114,97,99,116,101,114,18,42,10,4,108,105,115,116,24,1,32,3,40,11,50,22,46,110,111,118,97,46,99,108,105,101,110,116,46,67,104,97,114,97,99,116,101,114,82,4,108,105,115,116,34,218,5,10,16,67,104,97,114,97,99,116,101,114,65,100,118,97,110,99,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,20,10,5,71,114,111,117,112,24,2,32,1,40,5,82,5,71,114,111,117,112,18,30,10,10,65,100,118,97,110,99,101,76,118,108,24,3,32,1,40,5,82,10,65,100,118,97,110,99,101,76,118,108,18,18,10,4,84,105,100,49,24,4,32,1,40,5,82,4,84,105,100,49,18,18,10,4,81,116,121,49,24,5,32,1,40,5,82,4,81,116,121,49,18,18,10,4,84,105,100,50,24,6,32,1,40,5,82,4,84,105,100,50,18,18,10,4,81,116,121,50,24,7,32,1,40,5,82,4,81,116,121,50,18,18,10,4,84,105,100,51,24,8,32,1,40,5,82,4,84,105,100,51,18,18,10,4,81,116,121,51,24,9,32,1,40,5,82,4,81,116,121,51,18,18,10,4,84,105,100,52,24,10,32,1,40,5,82,4,84,105,100,52,18,18,10,4,81,116,121,52,24,11,32,1,40,5,82,4,81,116,121,52,18,24,10,7,71,111,108,100,81,116,121,24,12,32,1,40,5,82,7,71,111,108,100,81,116,121,18,28,10,9,65,119,97,114,100,84,105,100,49,24,13,32,1,40,5,82,9,65,119,97,114,100,84,105,100,49,18,28,10,9,65,119,97,114,100,81,116,121,49,24,14,32,1,40,5,82,9,65,119,97,114,100,81,116,121,49,18,28,10,9,65,119,97,114,100,84,105,100,50,24,15,32,1,40,5,82,9,65,119,97,114,100,84,105,100,50,18,28,10,9,65,119,97,114,100,81,116,121,50,24,16,32,1,40,5,82,9,65,119,97,114,100,81,116,121,50,18,28,10,9,65,119,97,114,100,84,105,100,51,24,17,32,1,40,5,82,9,65,119,97,114,100,84,105,100,51,18,28,10,9,65,119,97,114,100,81,116,121,51,24,18,32,1,40,5,82,9,65,119,97,114,100,81,116,121,51,18,44,10,17,65,100,118,97,110,99,101,68,101,115,99,70,114,111,110,116,49,24,19,32,1,40,9,82,17,65,100,118,97,110,99,101,68,101,115,99,70,114,111,110,116,49,18,44,10,17,65,100,118,97,110,99,101,68,101,115,99,65,102,116,101,114,49,24,20,32,1,40,9,82,17,65,100,118,97,110,99,101,68,101,115,99,65,102,116,101,114,49,18,44,10,17,65,100,118,97,110,99,101,68,101,115,99,70,114,111,110,116,50,24,21,32,1,40,9,82,17,65,100,118,97,110,99,101,68,101,115,99,70,114,111,110,116,50,18,44,10,17,65,100,118,97,110,99,101,68,101,115,99,65,102,116,101,114,50,24,22,32,1,40,9,82,17,65,100,118,97,110,99,101,68,101,115,99,65,102,116,101,114,50,18,44,10,17,65,100,118,97,110,99,101,68,101,115,99,70,114,111,110,116,51,24,23,32,1,40,9,82,17,65,100,118,97,110,99,101,68,101,115,99,70,114,111,110,116,51,18,44,10,17,65,100,118,97,110,99,101,68,101,115,99,65,102,116,101,114,51,24,24,32,1,40,9,82,17,65,100,118,97,110,99,101,68,101,115,99,65,102,116,101,114,51,34,75,10,22,116,97,98,108,101,95,67,104,97,114,97,99,116,101,114,65,100,118,97,110,99,101,18,49,10,4,108,105,115,116,24,1,32,3,40,11,50,29,46,110,111,118,97,46,99,108,105,101,110,116,46,67,104,97,114,97,99,116,101,114,65,100,118,97,110,99,101,82,4,108,105,115,116,34,194,1,10,16,67,104,97,114,97,99,116,101,114,65,114,99,104,105,118,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,26,10,8,65,114,99,104,84,121,112,101,24,2,32,1,40,5,82,8,65,114,99,104,84,121,112,101,18,32,10,11,67,104,97,114,97,99,116,101,114,73,100,24,3,32,1,40,5,82,11,67,104,97,114,97,99,116,101,114,73,100,18,48,10,19,85,110,108,111,99,107,65,102,102,105,110,105,116,121,76,101,118,101,108,24,4,32,1,40,5,82,19,85,110,108,111,99,107,65,102,102,105,110,105,116,121,76,101,118,101,108,18,26,10,8,82,101,99,111,114,100,73,100,24,5,32,1,40,5,82,8,82,101,99,111,114,100,73,100,18,18,10,4,83,111,114,116,24,6,32,1,40,5,82,4,83,111,114,116,34,75,10,22,116,97,98,108,101,95,67,104,97,114,97,99,116,101,114,65,114,99,104,105,118,101,18,49,10,4,108,105,115,116,24,1,32,3,40,11,50,29,46,110,111,118,97,46,99,108,105,101,110,116,46,67,104,97,114,97,99,116,101,114,65,114,99,104,105,118,101,82,4,108,105,115,116,34,144,1,10,24,67,104,97,114,97,99,116,101,114,65,114,99,104,105,118,101,66,97,115,101,73,110,102,111,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,32,10,11,67,104,97,114,97,99,116,101,114,73,100,24,2,32,1,40,5,82,11,67,104,97,114,97,99,116,101,114,73,100,18,20,10,5,84,105,116,108,101,24,3,32,1,40,9,82,5,84,105,116,108,101,18,24,10,7,67,111,110,116,101,110,116,24,4,32,1,40,9,82,7,67,111,110,116,101,110,116,18,18,10,4,83,111,114,116,24,5,32,1,40,5,82,4,83,111,114,116,34,91,10,30,116,97,98,108,101,95,67,104,97,114,97,99,116,101,114,65,114,99,104,105,118,101,66,97,115,101,73,110,102,111,18,57,10,4,108,105,115,116,24,1,32,3,40,11,50,37,46,110,111,118,97,46,99,108,105,101,110,116,46,67,104,97,114,97,99,116,101,114,65,114,99,104,105,118,101,66,97,115,101,73,110,102,111,82,4,108,105,115,116,34,89,10,23,67,104,97,114,97,99,116,101,114,65,114,99,104,105,118,101,67,111,110,116,101,110,116,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,20,10,5,84,105,116,108,101,24,2,32,1,40,9,82,5,84,105,116,108,101,18,24,10,7,67,111,110,116,101,110,116,24,3,32,1,40,9,82,7,67,111,110,116,101,110,116,34,89,10,29,116,97,98,108,101,95,67,104,97,114,97,99,116,101,114,65,114,99,104,105,118,101,67,111,110,116,101,110,116,18,56,10,4,108,105,115,116,24,1,32,3,40,11,50,36,46,110,111,118,97,46,99,108,105,101,110,116,46,67,104,97,114,97,99,116,101,114,65,114,99,104,105,118,101,67,111,110,116,101,110,116,82,4,108,105,115,116,34,131,2,10,21,67,104,97,114,97,99,116,101,114,65,114,99,104,105,118,101,86,111,105,99,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,32,10,11,67,104,97,114,97,99,116,101,114,73,100,24,2,32,1,40,5,82,11,67,104,97,114,97,99,116,101,114,73,100,18,48,10,19,85,110,108,111,99,107,65,102,102,105,110,105,116,121,76,101,118,101,108,24,3,32,1,40,5,82,19,85,110,108,111,99,107,65,102,102,105,110,105,116,121,76,101,118,101,108,18,30,10,10,85,110,108,111,99,107,80,108,111,116,24,4,32,1,40,5,82,10,85,110,108,111,99,107,80,108,111,116,18,20,10,5,84,105,116,108,101,24,5,32,1,40,9,82,5,84,105,116,108,101,18,22,10,6,83,111,117,114,99,101,24,6,32,1,40,9,82,6,83,111,117,114,99,101,18,36,10,13,65,114,99,104,86,111,105,99,101,84,121,112,101,24,7,32,1,40,5,82,13,65,114,99,104,86,111,105,99,101,84,121,112,101,18,18,10,4,83,111,114,116,24,8,32,1,40,5,82,4,83,111,114,116,34,85,10,27,116,97,98,108,101,95,67,104,97,114,97,99,116,101,114,65,114,99,104,105,118,101,86,111,105,99,101,18,54,10,4,108,105,115,116,24,1,32,3,40,11,50,34,46,110,111,118,97,46,99,108,105,101,110,116,46,67,104,97,114,97,99,116,101,114,65,114,99,104,105,118,101,86,111,105,99,101,82,4,108,105,115,116,34,167,1,10,11,67,104,97,114,97,99,116,101,114,67,71,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,46,10,18,70,117,108,108,83,99,114,101,101,110,80,111,114,116,114,97,105,116,24,2,32,1,40,9,82,18,70,117,108,108,83,99,114,101,101,110,80,111,114,116,114,97,105,116,18,36,10,13,70,117,108,108,83,99,114,101,101,110,76,50,68,24,3,32,1,40,9,82,13,70,117,108,108,83,99,114,101,101,110,76,50,68,18,30,10,10,85,110,108,111,99,107,80,108,111,116,24,4,32,1,40,5,82,10,85,110,108,111,99,107,80,108,111,116,18,18,10,4,78,97,109,101,24,5,32,1,40,9,82,4,78,97,109,101,34,65,10,17,116,97,98,108,101,95,67,104,97,114,97,99,116,101,114,67,71,18,44,10,4,108,105,115,116,24,1,32,3,40,11,50,24,46,110,111,118,97,46,99,108,105,101,110,116,46,67,104,97,114,97,99,116,101,114,67,71,82,4,108,105,115,116,34,160,2,10,12,67,104,97,114,97,99,116,101,114,68,101,115,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,20,10,5,65,108,105,97,115,24,2,32,1,40,9,82,5,65,108,105,97,115,18,18,10,4,67,110,67,118,24,3,32,1,40,9,82,4,67,110,67,118,18,18,10,4,74,112,67,118,24,4,32,1,40,9,82,4,74,112,67,118,18,28,10,9,67,104,97,114,67,111,108,111,114,24,5,32,1,40,9,82,9,67,104,97,114,67,111,108,111,114,18,38,10,14,67,104,97,114,83,107,105,108,108,67,111,108,111,114,24,6,32,1,40,9,82,14,67,104,97,114,83,107,105,108,108,67,111,108,111,114,18,24,10,7,67,104,97,114,68,101,115,24,7,32,1,40,9,82,7,67,104,97,114,68,101,115,18,16,10,3,84,97,103,24,8,32,3,40,5,82,3,84,97,103,18,20,10,5,70,111,114,99,101,24,9,32,1,40,5,82,5,70,111,114,99,101,18,30,10,10,80,114,101,102,101,114,84,97,103,115,24,10,32,3,40,5,82,10,80,114,101,102,101,114,84,97,103,115,18,26,10,8,72,97,116,101,84,97,103,115,24,11,32,3,40,5,82,8,72,97,116,101,84,97,103,115,34,67,10,18,116,97,98,108,101,95,67,104,97,114,97,99,116,101,114,68,101,115,18,45,10,4,108,105,115,116,24,1,32,3,40,11,50,25,46,110,111,118,97,46,99,108,105,101,110,116,46,67,104,97,114,97,99,116,101,114,68,101,115,82,4,108,105,115,116,34,151,2,10,21,67,104,97,114,97,99,116,101,114,83,107,105,108,108,85,112,103,114,97,100,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,20,10,5,71,114,111,117,112,24,2,32,1,40,5,82,5,71,114,111,117,112,18,30,10,10,65,100,118,97,110,99,101,78,117,109,24,3,32,1,40,5,82,10,65,100,118,97,110,99,101,78,117,109,18,18,10,4,84,105,100,49,24,4,32,1,40,5,82,4,84,105,100,49,18,18,10,4,81,116,121,49,24,5,32,1,40,5,82,4,81,116,121,49,18,18,10,4,84,105,100,50,24,6,32,1,40,5,82,4,84,105,100,50,18,18,10,4,81,116,121,50,24,7,32,1,40,5,82,4,81,116,121,50,18,18,10,4,84,105,100,51,24,8,32,1,40,5,82,4,84,105,100,51,18,18,10,4,81,116,121,51,24,9,32,1,40,5,82,4,81,116,121,51,18,18,10,4,84,105,100,52,24,10,32,1,40,5,82,4,84,105,100,52,18,18,10,4,81,116,121,52,24,11,32,1,40,5,82,4,81,116,121,52,18,24,10,7,71,111,108,100,81,116,121,24,12,32,1,40,5,82,7,71,111,108,100,81,116,121,34,85,10,27,116,97,98,108,101,95,67,104,97,114,97,99,116,101,114,83,107,105,108,108,85,112,103,114,97,100,101,18,54,10,4,108,105,115,116,24,1,32,3,40,11,50,34,46,110,111,118,97,46,99,108,105,101,110,116,46,67,104,97,114,97,99,116,101,114,83,107,105,108,108,85,112,103,114,97,100,101,82,4,108,105,115,116,34,133,7,10,13,67,104,97,114,97,99,116,101,114,83,107,105,110,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,18,10,4,68,101,115,99,24,3,32,1,40,9,82,4,68,101,115,99,18,22,10,6,73,115,83,104,111,119,24,4,32,1,40,8,82,6,73,115,83,104,111,119,18,22,10,6,67,104,97,114,73,100,24,5,32,1,40,5,82,6,67,104,97,114,73,100,18,18,10,4,84,121,112,101,24,6,32,1,40,5,82,4,84,121,112,101,18,30,10,10,83,111,117,114,99,101,68,101,115,99,24,7,32,1,40,5,82,10,83,111,117,114,99,101,68,101,115,99,18,28,10,9,84,114,97,110,115,102,111,114,109,24,8,32,1,40,9,82,9,84,114,97,110,115,102,111,114,109,18,42,10,16,87,97,108,107,65,110,105,109,97,116,105,111,110,83,112,100,24,9,32,1,40,5,82,16,87,97,108,107,65,110,105,109,97,116,105,111,110,83,112,100,18,40,10,15,82,117,110,65,110,105,109,97,116,105,111,110,83,112,100,24,10,32,1,40,5,82,15,82,117,110,65,110,105,109,97,116,105,111,110,83,112,100,18,44,10,17,83,112,82,117,110,65,110,105,109,97,116,105,111,110,83,112,100,24,11,32,1,40,5,82,17,83,112,82,117,110,65,110,105,109,97,116,105,111,110,83,112,100,18,30,10,10,77,111,100,101,108,83,99,97,108,101,24,12,32,1,40,5,82,10,77,111,100,101,108,83,99,97,108,101,18,36,10,13,67,111,108,108,105,100,101,114,83,99,97,108,101,24,13,32,1,40,5,82,13,67,111,108,108,105,100,101,114,83,99,97,108,101,18,38,10,14,77,111,100,101,108,83,104,111,119,83,99,97,108,101,24,14,32,1,40,5,82,14,77,111,100,101,108,83,104,111,119,83,99,97,108,101,18,36,10,13,77,111,100,101,108,69,110,100,83,99,97,108,101,24,15,32,1,40,5,82,13,77,111,100,101,108,69,110,100,83,99,97,108,101,18,44,10,17,70,111,114,98,105,100,100,101,110,66,101,104,105,116,82,111,116,24,16,32,1,40,8,82,17,70,111,114,98,105,100,100,101,110,66,101,104,105,116,82,111,116,18,18,10,4,73,99,111,110,24,17,32,1,40,9,82,4,73,99,111,110,18,26,10,8,80,111,114,116,114,97,105,116,24,18,32,1,40,9,82,8,80,111,114,116,114,97,105,116,18,14,10,2,66,103,24,19,32,1,40,9,82,2,66,103,18,22,10,6,79,102,102,115,101,116,24,20,32,1,40,9,82,6,79,102,102,115,101,116,18,16,10,3,76,50,68,24,21,32,1,40,9,82,3,76,50,68,18,32,10,11,67,104,97,114,97,99,116,101,114,67,71,24,22,32,1,40,5,82,11,67,104,97,114,97,99,116,101,114,67,71,18,20,10,5,77,111,100,101,108,24,23,32,1,40,9,82,5,77,111,100,101,108,18,29,10,10,77,111,100,101,108,95,83,104,111,119,24,24,32,1,40,9,82,9,77,111,100,101,108,83,104,111,119,18,27,10,9,77,111,100,101,108,95,69,110,100,24,25,32,1,40,9,82,8,77,111,100,101,108,69,110,100,18,26,10,8,71,97,99,104,97,76,50,68,24,26,32,1,40,9,82,8,71,97,99,104,97,76,50,68,18,28,10,9,83,107,105,110,84,104,101,109,101,24,27,32,1,40,5,82,9,83,107,105,110,84,104,101,109,101,18,42,10,16,69,102,102,101,99,116,83,99,97,108,101,86,97,108,117,101,24,28,32,1,40,5,82,16,69,102,102,101,99,116,83,99,97,108,101,86,97,108,117,101,18,48,10,19,84,97,103,69,102,102,101,99,116,83,99,97,108,101,86,97,108,117,101,24,29,32,1,40,5,82,19,84,97,103,69,102,102,101,99,116,83,99,97,108,101,86,97,108,117,101,34,69,10,19,116,97,98,108,101,95,67,104,97,114,97,99,116,101,114,83,107,105,110,18,46,10,4,108,105,115,116,24,1,32,3,40,11,50,26,46,110,111,118,97,46,99,108,105,101,110,116,46,67,104,97,114,97,99,116,101,114,83,107,105,110,82,4,108,105,115,116,34,158,1,10,22,67,104,97,114,97,99,116,101,114,83,107,105,110,80,97,110,101,108,70,97,99,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,26,10,8,77,97,105,110,86,105,101,119,24,2,32,1,40,9,82,8,77,97,105,110,86,105,101,119,18,26,10,8,67,104,97,114,73,110,102,111,24,3,32,1,40,9,82,8,67,104,97,114,73,110,102,111,18,28,10,9,66,97,116,116,101,108,87,105,110,24,4,32,1,40,9,82,9,66,97,116,116,101,108,87,105,110,18,30,10,10,66,97,116,116,108,101,76,111,115,101,24,5,32,1,40,9,82,10,66,97,116,116,108,101,76,111,115,101,34,87,10,28,116,97,98,108,101,95,67,104,97,114,97,99,116,101,114,83,107,105,110,80,97,110,101,108,70,97,99,101,18,55,10,4,108,105,115,116,24,1,32,3,40,11,50,35,46,110,111,118,97,46,99,108,105,101,110,116,46,67,104,97,114,97,99,116,101,114,83,107,105,110,80,97,110,101,108,70,97,99,101,82,4,108,105,115,116,34,96,10,18,67,104,97,114,97,99,116,101,114,83,107,105,110,84,104,101,109,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,18,10,4,68,101,115,99,24,3,32,1,40,9,82,4,68,101,115,99,18,18,10,4,73,99,111,110,24,4,32,1,40,9,82,4,73,99,111,110,34,79,10,24,116,97,98,108,101,95,67,104,97,114,97,99,116,101,114,83,107,105,110,84,104,101,109,101,18,51,10,4,108,105,115,116,24,1,32,3,40,11,50,31,46,110,111,118,97,46,99,108,105,101,110,116,46,67,104,97,114,97,99,116,101,114,83,107,105,110,84,104,101,109,101,82,4,108,105,115,116,34,78,10,12,67,104,97,114,97,99,116,101,114,84,97,103,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,20,10,5,84,105,116,108,101,24,2,32,1,40,9,82,5,84,105,116,108,101,18,24,10,7,84,97,103,84,121,112,101,24,3,32,1,40,5,82,7,84,97,103,84,121,112,101,34,67,10,18,116,97,98,108,101,95,67,104,97,114,97,99,116,101,114,84,97,103,18,45,10,4,108,105,115,116,24,1,32,3,40,11,50,25,46,110,111,118,97,46,99,108,105,101,110,116,46,67,104,97,114,97,99,116,101,114,84,97,103,82,4,108,105,115,116,34,98,10,16,67,104,97,114,97,99,116,101,114,85,112,103,114,97,100,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,22,10,6,82,97,114,105,116,121,24,2,32,1,40,5,82,6,82,97,114,105,116,121,18,20,10,5,76,101,118,101,108,24,3,32,1,40,5,82,5,76,101,118,101,108,18,16,10,3,69,120,112,24,4,32,1,40,5,82,3,69,120,112,34,75,10,22,116,97,98,108,101,95,67,104,97,114,97,99,116,101,114,85,112,103,114,97,100,101,18,49,10,4,108,105,115,116,24,1,32,3,40,11,50,29,46,110,111,118,97,46,99,108,105,101,110,116,46,67,104,97,114,97,99,116,101,114,85,112,103,114,97,100,101,82,4,108,105,115,116,34,141,2,10,21,67,104,97,114,97,99,116,101,114,86,111,105,99,101,67,111,110,116,114,111,108,18,14,10,2,73,100,24,1,32,1,40,9,82,2,73,100,18,32,10,11,112,114,111,98,97,98,105,108,105,116,121,24,2,32,1,40,5,82,11,112,114,111,98,97,98,105,108,105,116,121,18,24,10,7,114,101,115,84,121,112,101,24,3,32,1,40,5,82,7,114,101,115,84,121,112,101,18,30,10,10,99,111,109,98,97,116,79,110,108,121,24,4,32,1,40,8,82,10,99,111,109,98,97,116,79,110,108,121,18,40,10,15,119,111,114,108,100,76,101,118,101,108,84,121,112,101,115,24,5,32,3,40,5,82,15,119,111,114,108,100,76,101,118,101,108,84,121,112,101,115,18,22,10,6,98,117,98,98,108,101,24,6,32,1,40,8,82,6,98,117,98,98,108,101,18,14,10,2,99,100,24,7,32,1,40,2,82,2,99,100,18,26,10,8,118,111,80,108,97,121,101,114,24,8,32,1,40,5,82,8,118,111,80,108,97,121,101,114,18,26,10,8,112,114,105,111,114,105,116,121,24,9,32,1,40,5,82,8,112,114,105,111,114,105,116,121,34,85,10,27,116,97,98,108,101,95,67,104,97,114,97,99,116,101,114,86,111,105,99,101,67,111,110,116,114,111,108,18,54,10,4,108,105,115,116,24,1,32,3,40,11,50,34,46,110,111,118,97,46,99,108,105,101,110,116,46,67,104,97,114,97,99,116,101,114,86,111,105,99,101,67,111,110,116,114,111,108,82,4,108,105,115,116,34,70,10,20,67,104,97,114,65,102,102,105,110,105,116,121,84,101,109,112,108,97,116,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,30,10,10,84,101,109,112,108,97,116,101,73,100,24,2,32,1,40,5,82,10,84,101,109,112,108,97,116,101,73,100,34,83,10,26,116,97,98,108,101,95,67,104,97,114,65,102,102,105,110,105,116,121,84,101,109,112,108,97,116,101,18,53,10,4,108,105,115,116,24,1,32,3,40,11,50,33,46,110,111,118,97,46,99,108,105,101,110,116,46,67,104,97,114,65,102,102,105,110,105,116,121,84,101,109,112,108,97,116,101,82,4,108,105,115,116,34,205,1,10,9,67,104,97,114,71,114,97,100,101,18,20,10,5,71,114,97,100,101,24,1,32,1,40,5,82,5,71,114,97,100,101,18,34,10,12,70,114,97,103,109,101,110,116,115,81,116,121,24,2,32,1,40,5,82,12,70,114,97,103,109,101,110,116,115,81,116,121,18,44,10,17,71,101,110,101,114,97,108,70,114,97,103,109,101,110,116,73,100,24,3,32,1,40,5,82,17,71,101,110,101,114,97,108,70,114,97,103,109,101,110,116,73,100,18,42,10,16,83,117,98,115,116,105,116,117,116,101,73,116,101,109,73,100,24,4,32,1,40,5,82,16,83,117,98,115,116,105,116,117,116,101,73,116,101,109,73,100,18,44,10,17,83,117,98,115,116,105,116,117,116,101,73,116,101,109,81,116,121,24,5,32,1,40,5,82,17,83,117,98,115,116,105,116,117,116,101,73,116,101,109,81,116,121,34,61,10,15,116,97,98,108,101,95,67,104,97,114,71,114,97,100,101,18,42,10,4,108,105,115,116,24,1,32,3,40,11,50,22,46,110,111,118,97,46,99,108,105,101,110,116,46,67,104,97,114,71,114,97,100,101,82,4,108,105,115,116,34,81,10,11,67,104,97,114,73,116,101,109,69,120,112,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,22,10,6,73,116,101,109,73,100,24,2,32,1,40,5,82,6,73,116,101,109,73,100,18,26,10,8,69,120,112,86,97,108,117,101,24,3,32,1,40,5,82,8,69,120,112,86,97,108,117,101,34,65,10,17,116,97,98,108,101,95,67,104,97,114,73,116,101,109,69,120,112,18,44,10,4,108,105,115,116,24,1,32,3,40,11,50,24,46,110,111,118,97,46,99,108,105,101,110,116,46,67,104,97,114,73,116,101,109,69,120,112,82,4,108,105,115,116,34,199,2,10,13,67,104,97,114,80,111,116,101,110,116,105,97,108,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,62,10,26,77,97,115,116,101,114,83,112,101,99,105,102,105,99,80,111,116,101,110,116,105,97,108,73,100,115,24,2,32,3,40,5,82,26,77,97,115,116,101,114,83,112,101,99,105,102,105,99,80,111,116,101,110,116,105,97,108,73,100,115,18,62,10,26,65,115,115,105,115,116,83,112,101,99,105,102,105,99,80,111,116,101,110,116,105,97,108,73,100,115,24,3,32,3,40,5,82,26,65,115,115,105,115,116,83,112,101,99,105,102,105,99,80,111,116,101,110,116,105,97,108,73,100,115,18,46,10,18,67,111,109,109,111,110,80,111,116,101,110,116,105,97,108,73,100,115,24,4,32,3,40,5,82,18,67,111,109,109,111,110,80,111,116,101,110,116,105,97,108,73,100,115,18,58,10,24,77,97,115,116,101,114,78,111,114,109,97,108,80,111,116,101,110,116,105,97,108,73,100,115,24,5,32,3,40,5,82,24,77,97,115,116,101,114,78,111,114,109,97,108,80,111,116,101,110,116,105,97,108,73,100,115,18,58,10,24,65,115,115,105,115,116,78,111,114,109,97,108,80,111,116,101,110,116,105,97,108,73,100,115,24,6,32,3,40,5,82,24,65,115,115,105,115,116,78,111,114,109,97,108,80,111,116,101,110,116,105,97,108,73,100,115,34,69,10,19,116,97,98,108,101,95,67,104,97,114,80,111,116,101,110,116,105,97,108,18,46,10,4,108,105,115,116,24,1,32,3,40,11,50,26,46,110,111,118,97,46,99,108,105,101,110,116,46,67,104,97,114,80,111,116,101,110,116,105,97,108,82,4,108,105,115,116,34,158,1,10,18,67,104,97,114,82,97,114,105,116,121,83,101,113,117,101,110,99,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,20,10,5,71,114,97,100,101,24,2,32,1,40,5,82,5,71,114,97,100,101,18,30,10,10,65,100,118,97,110,99,101,76,118,108,24,3,32,1,40,5,82,10,65,100,118,97,110,99,101,76,118,108,18,24,10,7,76,118,76,105,109,105,116,24,4,32,1,40,5,82,7,76,118,76,105,109,105,116,18,40,10,15,87,111,114,108,100,67,108,97,115,115,76,105,109,105,116,24,5,32,1,40,5,82,15,87,111,114,108,100,67,108,97,115,115,76,105,109,105,116,34,79,10,24,116,97,98,108,101,95,67,104,97,114,82,97,114,105,116,121,83,101,113,117,101,110,99,101,18,51,10,4,108,105,115,116,24,1,32,3,40,11,50,31,46,110,111,118,97,46,99,108,105,101,110,116,46,67,104,97,114,82,97,114,105,116,121,83,101,113,117,101,110,99,101,82,4,108,105,115,116,34,232,3,10,4,67,104,97,116,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,36,10,13,65,100,100,114,101,115,115,66,111,111,107,73,100,24,2,32,1,40,5,82,13,65,100,100,114,101,115,115,66,111,111,107,73,100,18,20,10,5,65,86,71,73,100,24,3,32,1,40,9,82,5,65,86,71,73,100,18,30,10,10,65,86,71,71,114,111,117,112,73,100,24,4,32,1,40,9,82,10,65,86,71,71,114,111,117,112,73,100,18,28,10,9,80,114,101,67,104,97,116,73,100,24,5,32,1,40,5,82,9,80,114,101,67,104,97,116,73,100,18,26,10,8,80,114,105,111,114,105,116,121,24,6,32,1,40,5,82,8,80,114,105,111,114,105,116,121,18,32,10,11,84,114,105,103,103,101,114,84,121,112,101,24,7,32,1,40,5,82,11,84,114,105,103,103,101,114,84,121,112,101,18,28,10,9,65,117,116,111,80,111,112,85,112,24,8,32,1,40,8,82,9,65,117,116,111,80,111,112,85,112,18,32,10,11,84,114,105,103,103,101,114,67,111,110,100,24,9,32,1,40,5,82,11,84,114,105,103,103,101,114,67,111,110,100,18,42,10,16,84,114,105,103,103,101,114,67,111,110,100,80,97,114,97,109,24,10,32,1,40,9,82,16,84,114,105,103,103,101,114,67,111,110,100,80,97,114,97,109,18,24,10,7,82,101,119,97,114,100,49,24,11,32,1,40,5,82,7,82,101,119,97,114,100,49,18,30,10,10,82,101,119,97,114,100,81,116,121,49,24,12,32,1,40,5,82,10,82,101,119,97,114,100,81,116,121,49,18,24,10,7,82,101,119,97,114,100,50,24,13,32,1,40,5,82,7,82,101,119,97,114,100,50,18,30,10,10,82,101,119,97,114,100,81,116,121,50,24,14,32,1,40,5,82,10,82,101,119,97,114,100,81,116,121,50,18,24,10,7,82,101,119,97,114,100,51,24,15,32,1,40,5,82,7,82,101,119,97,114,100,51,18,30,10,10,82,101,119,97,114,100,81,116,121,51,24,16,32,1,40,5,82,10,82,101,119,97,114,100,81,116,121,51,34,51,10,10,116,97,98,108,101,95,67,104,97,116,18,37,10,4,108,105,115,116,24,1,32,3,40,11,50,17,46,110,111,118,97,46,99,108,105,101,110,116,46,67,104,97,116,82,4,108,105,115,116,34,161,3,10,5,67,104,101,115,116,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,20,10,5,71,114,111,117,112,24,2,32,1,40,5,82,5,71,114,111,117,112,18,20,10,5,76,97,98,101,108,24,3,32,1,40,5,82,5,76,97,98,101,108,18,26,10,8,76,111,119,70,108,111,111,114,24,4,32,1,40,5,82,8,76,111,119,70,108,111,111,114,18,28,10,9,72,105,103,104,70,108,111,111,114,24,5,32,1,40,5,82,9,72,105,103,104,70,108,111,111,114,18,40,10,15,84,110,116,101,114,97,99,116,105,111,110,84,121,112,101,24,6,32,1,40,5,82,15,84,110,116,101,114,97,99,116,105,111,110,84,121,112,101,18,26,10,8,65,117,116,111,79,112,101,110,24,7,32,1,40,5,82,8,65,117,116,111,79,112,101,110,18,28,10,9,77,111,100,101,108,80,97,116,104,24,8,32,1,40,9,82,9,77,111,100,101,108,80,97,116,104,18,20,10,5,73,116,101,109,49,24,9,32,1,40,5,82,5,73,116,101,109,49,18,24,10,7,78,117,109,98,101,114,49,24,10,32,1,40,5,82,7,78,117,109,98,101,114,49,18,20,10,5,73,116,101,109,50,24,11,32,1,40,5,82,5,73,116,101,109,50,18,24,10,7,78,117,109,98,101,114,50,24,12,32,1,40,5,82,7,78,117,109,98,101,114,50,18,20,10,5,73,116,101,109,51,24,13,32,1,40,5,82,5,73,116,101,109,51,18,24,10,7,78,117,109,98,101,114,51,24,14,32,1,40,5,82,7,78,117,109,98,101,114,51,18,20,10,5,73,116,101,109,52,24,15,32,1,40,5,82,5,73,116,101,109,52,18,24,10,7,78,117,109,98,101,114,52,24,16,32,1,40,5,82,7,78,117,109,98,101,114,52,34,53,10,11,116,97,98,108,101,95,67,104,101,115,116,18,38,10,4,108,105,115,116,24,1,32,3,40,11,50,18,46,110,111,118,97,46,99,108,105,101,110,116,46,67,104,101,115,116,82,4,108,105,115,116,34,46,10,6,67,111,110,102,105,103,18,14,10,2,73,100,24,1,32,1,40,9,82,2,73,100,18,20,10,5,86,97,108,117,101,24,2,32,1,40,9,82,5,86,97,108,117,101,34,55,10,12,116,97,98,108,101,95,67,111,110,102,105,103,18,39,10,4,108,105,115,116,24,1,32,3,40,11,50,19,46,110,111,118,97,46,99,108,105,101,110,116,46,67,111,110,102,105,103,82,4,108,105,115,116,34,83,10,11,67,111,110,116,101,110,116,87,111,114,100,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,32,10,11,80,114,101,115,101,116,67,111,108,111,114,24,2,32,1,40,9,82,11,80,114,101,115,101,116,67,111,108,111,114,18,18,10,4,87,111,114,100,24,3,32,1,40,9,82,4,87,111,114,100,34,65,10,17,116,97,98,108,101,95,67,111,110,116,101,110,116,87,111,114,100,18,44,10,4,108,105,115,116,24,1,32,3,40,11,50,24,46,110,111,118,97,46,99,108,105,101,110,116,46,67,111,110,116,101,110,116,87,111,114,100,82,4,108,105,115,116,34,217,5,10,13,68,97,105,108,121,73,110,115,116,97,110,99,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,28,10,9,68,97,105,108,121,84,121,112,101,24,2,32,1,40,5,82,9,68,97,105,108,121,84,121,112,101,18,30,10,10,68,105,102,102,105,99,117,108,116,121,24,3,32,1,40,5,82,10,68,105,102,102,105,99,117,108,116,121,18,18,10,4,78,97,109,101,24,4,32,1,40,9,82,4,78,97,109,101,18,18,10,4,68,101,115,99,24,5,32,1,40,9,82,4,68,101,115,99,18,38,10,14,83,117,103,103,101,115,116,101,100,80,111,119,101,114,24,6,32,1,40,5,82,14,83,117,103,103,101,115,116,101,100,80,111,119,101,114,18,30,10,10,80,114,101,76,101,118,101,108,73,100,24,7,32,1,40,5,82,10,80,114,101,76,101,118,101,108,73,100,18,34,10,12,80,114,101,76,101,118,101,108,83,116,97,114,24,8,32,1,40,5,82,12,80,114,101,76,101,118,101,108,83,116,97,114,18,38,10,14,78,101,101,100,87,111,114,108,100,67,108,97,115,115,24,9,32,1,40,5,82,14,78,101,101,100,87,111,114,108,100,67,108,97,115,115,18,24,10,7,70,108,111,111,114,73,100,24,10,32,1,40,5,82,7,70,108,111,111,114,73,100,18,32,10,11,79,110,101,83,116,97,114,68,101,115,99,24,11,32,1,40,9,82,11,79,110,101,83,116,97,114,68,101,115,99,18,32,10,11,84,119,111,83,116,97,114,68,101,115,99,24,12,32,1,40,9,82,11,84,119,111,83,116,97,114,68,101,115,99,18,36,10,13,84,104,114,101,101,83,116,97,114,68,101,115,99,24,13,32,1,40,9,82,13,84,104,114,101,101,83,116,97,114,68,101,115,99,18,50,10,20,79,110,101,83,116,97,114,69,110,101,114,103,121,67,111,110,115,117,109,101,24,14,32,1,40,5,82,20,79,110,101,83,116,97,114,69,110,101,114,103,121,67,111,110,115,117,109,101,18,50,10,20,84,119,111,83,116,97,114,69,110,101,114,103,121,67,111,110,115,117,109,101,24,15,32,1,40,5,82,20,84,119,111,83,116,97,114,69,110,101,114,103,121,67,111,110,115,117,109,101,18,54,10,22,84,104,114,101,101,83,116,97,114,69,110,101,114,103,121,67,111,110,115,117,109,101,24,16,32,1,40,5,82,22,84,104,114,101,101,83,116,97,114,69,110,101,114,103,121,67,111,110,115,117,109,101,18,32,10,11,65,119,97,114,100,68,114,111,112,73,100,24,17,32,1,40,5,82,11,65,119,97,114,100,68,114,111,112,73,100,18,52,10,21,80,114,101,118,105,101,119,77,111,110,115,116,101,114,71,114,111,117,112,73,100,24,18,32,1,40,5,82,21,80,114,101,118,105,101,119,77,111,110,115,116,101,114,71,114,111,117,112,73,100,18,18,10,4,73,99,111,110,24,19,32,1,40,9,82,4,73,99,111,110,18,46,10,18,70,105,114,115,116,82,101,119,97,114,100,80,114,101,118,105,101,119,24,20,32,3,40,5,82,18,70,105,114,115,116,82,101,119,97,114,100,80,114,101,118,105,101,119,34,69,10,19,116,97,98,108,101,95,68,97,105,108,121,73,110,115,116,97,110,99,101,18,46,10,4,108,105,115,116,24,1,32,3,40,11,50,26,46,110,111,118,97,46,99,108,105,101,110,116,46,68,97,105,108,121,73,110,115,116,97,110,99,101,82,4,108,105,115,116,34,130,5,10,18,68,97,105,108,121,73,110,115,116,97,110,99,101,70,108,111,111,114,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,28,10,9,83,99,101,110,101,78,97,109,101,24,2,32,1,40,9,82,9,83,99,101,110,101,78,97,109,101,18,42,10,16,67,111,110,102,105,103,80,114,101,102,97,98,78,97,109,101,24,3,32,1,40,9,82,16,67,111,110,102,105,103,80,114,101,102,97,98,78,97,109,101,18,20,10,5,84,104,101,109,101,24,4,32,1,40,5,82,5,84,104,101,109,101,18,16,10,3,66,71,77,24,5,32,1,40,9,82,3,66,71,77,18,44,10,17,76,101,97,118,101,84,114,105,103,103,101,114,69,118,101,110,116,24,6,32,1,40,9,82,17,76,101,97,118,101,84,114,105,103,103,101,114,69,118,101,110,116,18,28,10,9,109,111,110,115,116,101,114,73,100,24,7,32,1,40,5,82,9,109,111,110,115,116,101,114,73,100,18,42,10,16,79,110,101,83,116,97,114,67,111,110,100,105,116,105,111,110,24,8,32,1,40,5,82,16,79,110,101,83,116,97,114,67,111,110,100,105,116,105,111,110,18,42,10,16,84,119,111,83,116,97,114,67,111,110,100,105,116,105,111,110,24,9,32,1,40,5,82,16,84,119,111,83,116,97,114,67,111,110,100,105,116,105,111,110,18,46,10,18,84,104,114,101,101,83,116,97,114,67,111,110,100,105,116,105,111,110,24,10,32,1,40,5,82,18,84,104,114,101,101,83,116,97,114,67,111,110,100,105,116,105,111,110,18,38,10,14,76,101,118,101,108,84,111,116,97,108,84,105,109,101,24,11,32,1,40,5,82,14,76,101,118,101,108,84,111,116,97,108,84,105,109,101,18,44,10,17,84,105,109,101,69,110,100,83,101,116,116,108,101,109,101,110,116,24,12,32,1,40,8,82,17,84,105,109,101,69,110,100,83,101,116,116,108,101,109,101,110,116,18,44,10,17,83,116,97,114,67,111,110,100,105,116,105,111,110,84,121,112,101,24,13,32,1,40,5,82,17,83,116,97,114,67,111,110,100,105,116,105,111,110,84,121,112,101,18,28,10,9,77,111,110,115,116,101,114,76,118,24,14,32,1,40,5,82,9,77,111,110,115,116,101,114,76,118,18,44,10,17,68,114,111,112,69,110,116,105,116,121,71,114,111,117,112,73,100,24,15,32,1,40,5,82,17,68,114,111,112,69,110,116,105,116,121,71,114,111,117,112,73,100,18,38,10,14,68,114,111,112,69,110,116,105,116,121,82,97,116,101,24,16,32,1,40,5,82,14,68,114,111,112,69,110,116,105,116,121,82,97,116,101,18,30,10,10,68,114,111,112,77,97,120,78,117,109,24,17,32,1,40,5,82,10,68,114,111,112,77,97,120,78,117,109,34,79,10,24,116,97,98,108,101,95,68,97,105,108,121,73,110,115,116,97,110,99,101,70,108,111,111,114,18,51,10,4,108,105,115,116,24,1,32,3,40,11,50,31,46,110,111,118,97,46,99,108,105,101,110,116,46,68,97,105,108,121,73,110,115,116,97,110,99,101,70,108,111,111,114,82,4,108,105,115,116,34,144,2,10,24,68,97,105,108,121,73,110,115,116,97,110,99,101,82,101,119,97,114,100,71,114,111,117,112,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,24,10,7,71,114,111,117,112,73,100,24,2,32,1,40,5,82,7,71,114,111,117,112,73,100,18,40,10,15,68,97,105,108,121,82,101,119,97,114,100,84,121,112,101,24,3,32,1,40,5,82,15,68,97,105,108,121,82,101,119,97,114,100,84,121,112,101,18,30,10,10,82,101,119,97,114,100,78,97,109,101,24,4,32,1,40,9,82,10,82,101,119,97,114,100,78,97,109,101,18,28,10,9,82,101,119,97,114,100,68,101,115,24,5,32,1,40,9,82,9,82,101,119,97,114,100,68,101,115,18,30,10,10,82,101,119,97,114,100,73,99,111,110,24,6,32,1,40,9,82,10,82,101,119,97,114,100,73,99,111,110,18,22,10,6,68,114,111,112,73,100,24,7,32,1,40,5,82,6,68,114,111,112,73,100,18,42,10,16,66,97,115,101,65,119,97,114,100,80,114,101,118,105,101,119,24,8,32,1,40,9,82,16,66,97,115,101,65,119,97,114,100,80,114,101,118,105,101,119,34,91,10,30,116,97,98,108,101,95,68,97,105,108,121,73,110,115,116,97,110,99,101,82,101,119,97,114,100,71,114,111,117,112,18,57,10,4,108,105,115,116,24,1,32,3,40,11,50,37,46,110,111,118,97,46,99,108,105,101,110,116,46,68,97,105,108,121,73,110,115,116,97,110,99,101,82,101,119,97,114,100,71,114,111,117,112,82,4,108,105,115,116,34,227,1,10,17,68,97,105,108,121,73,110,115,116,97,110,99,101,84,121,112,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,30,10,10,77,97,105,110,76,105,110,101,73,100,24,3,32,1,40,5,82,10,77,97,105,110,76,105,110,101,73,100,18,40,10,15,87,111,114,108,100,67,108,97,115,115,76,101,118,101,108,24,4,32,1,40,5,82,15,87,111,114,108,100,67,108,97,115,115,76,101,118,101,108,18,24,10,7,69,112,105,115,111,100,101,24,5,32,1,40,9,82,7,69,112,105,115,111,100,101,18,20,10,5,73,109,97,103,101,24,6,32,1,40,9,82,5,73,109,97,103,101,18,18,10,4,83,111,114,116,24,7,32,1,40,5,82,4,83,111,114,116,18,28,10,9,72,111,119,82,101,119,97,114,100,24,8,32,3,40,5,82,9,72,111,119,82,101,119,97,114,100,34,77,10,23,116,97,98,108,101,95,68,97,105,108,121,73,110,115,116,97,110,99,101,84,121,112,101,18,50,10,4,108,105,115,116,24,1,32,3,40,11,50,30,46,110,111,118,97,46,99,108,105,101,110,116,46,68,97,105,108,121,73,110,115,116,97,110,99,101,84,121,112,101,82,4,108,105,115,116,34,236,3,10,10,68,97,105,108,121,81,117,101,115,116,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,20,10,5,84,105,116,108,101,24,2,32,1,40,9,82,5,84,105,116,108,101,18,18,10,4,68,101,115,99,24,3,32,1,40,9,82,4,68,101,115,99,18,22,10,6,74,117,109,112,84,111,24,4,32,1,40,5,82,6,74,117,109,112,84,111,18,20,10,5,79,114,100,101,114,24,5,32,1,40,5,82,5,79,114,100,101,114,18,22,10,6,65,99,116,105,118,101,24,6,32,1,40,5,82,6,65,99,116,105,118,101,18,20,10,5,65,112,101,97,114,24,7,32,1,40,8,82,5,65,112,101,97,114,18,36,10,13,65,99,99,101,112,116,80,97,114,97,109,115,50,24,8,32,1,40,9,82,13,65,99,99,101,112,116,80,97,114,97,109,115,50,18,34,10,12,67,111,109,112,108,101,116,101,67,111,110,100,24,9,32,1,40,5,82,12,67,111,109,112,108,101,116,101,67,111,110,100,18,46,10,18,67,111,109,112,108,101,116,101,67,111,110,100,80,97,114,97,109,115,24,10,32,1,40,9,82,18,67,111,109,112,108,101,116,101,67,111,110,100,80,97,114,97,109,115,18,46,10,18,67,111,109,112,108,101,116,101,67,111,110,100,67,108,105,101,110,116,24,11,32,1,40,5,82,18,67,111,109,112,108,101,116,101,67,111,110,100,67,108,105,101,110,116,18,52,10,21,67,108,105,101,110,116,67,111,109,112,108,101,116,101,80,97,114,97,109,115,49,24,12,32,3,40,5,82,21,67,108,105,101,110,116,67,111,109,112,108,101,116,101,80,97,114,97,109,115,49,18,52,10,21,67,108,105,101,110,116,67,111,109,112,108,101,116,101,80,97,114,97,109,115,50,24,13,32,3,40,5,82,21,67,108,105,101,110,116,67,111,109,112,108,101,116,101,80,97,114,97,109,115,50,18,24,10,7,73,116,101,109,84,105,100,24,14,32,1,40,5,82,7,73,116,101,109,84,105,100,18,24,10,7,73,116,101,109,81,116,121,24,15,32,1,40,5,82,7,73,116,101,109,81,116,121,34,63,10,16,116,97,98,108,101,95,68,97,105,108,121,81,117,101,115,116,18,43,10,4,108,105,115,116,24,1,32,3,40,11,50,23,46,110,111,118,97,46,99,108,105,101,110,116,46,68,97,105,108,121,81,117,101,115,116,82,4,108,105,115,116,34,166,1,10,16,68,97,105,108,121,81,117,101,115,116,65,99,116,105,118,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,22,10,6,65,99,116,105,118,101,24,2,32,1,40,5,82,6,65,99,116,105,118,101,18,26,10,8,73,116,101,109,84,105,100,49,24,3,32,1,40,5,82,8,73,116,101,109,84,105,100,49,18,24,10,7,78,117,109,98,101,114,49,24,4,32,1,40,5,82,7,78,117,109,98,101,114,49,18,26,10,8,73,116,101,109,84,105,100,50,24,5,32,1,40,5,82,8,73,116,101,109,84,105,100,50,18,24,10,7,78,117,109,98,101,114,50,24,6,32,1,40,5,82,7,78,117,109,98,101,114,50,34,75,10,22,116,97,98,108,101,95,68,97,105,108,121,81,117,101,115,116,65,99,116,105,118,101,18,49,10,4,108,105,115,116,24,1,32,3,40,11,50,29,46,110,111,118,97,46,99,108,105,101,110,116,46,68,97,105,108,121,81,117,101,115,116,65,99,116,105,118,101,82,4,108,105,115,116,34,219,1,10,15,68,97,105,108,121,81,117,101,115,116,65,119,97,114,100,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,20,10,5,84,105,116,108,101,24,2,32,1,40,9,82,5,84,105,116,108,101,18,28,10,9,78,101,101,100,80,111,105,110,116,24,3,32,1,40,5,82,9,78,101,101,100,80,111,105,110,116,18,24,10,7,78,117,109,83,104,111,119,24,4,32,1,40,5,82,7,78,117,109,83,104,111,119,18,26,10,8,73,116,101,109,84,105,100,49,24,5,32,1,40,5,82,8,73,116,101,109,84,105,100,49,18,24,10,7,78,117,109,98,101,114,49,24,6,32,1,40,5,82,7,78,117,109,98,101,114,49,18,26,10,8,73,116,101,109,84,105,100,50,24,7,32,1,40,5,82,8,73,116,101,109,84,105,100,50,18,24,10,7,78,117,109,98,101,114,50,24,8,32,1,40,5,82,7,78,117,109,98,101,114,50,34,73,10,21,116,97,98,108,101,95,68,97,105,108,121,81,117,101,115,116,65,119,97,114,100,18,48,10,4,108,105,115,116,24,1,32,3,40,11,50,28,46,110,111,118,97,46,99,108,105,101,110,116,46,68,97,105,108,121,81,117,101,115,116,65,119,97,114,100,82,4,108,105,115,116,34,188,1,10,18,68,97,116,105,110,103,67,104,97,114,82,101,115,112,111,110,115,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,22,10,6,67,104,97,114,73,100,24,2,32,1,40,5,82,6,67,104,97,114,73,100,18,18,10,4,84,121,112,101,24,3,32,1,40,9,82,4,84,121,112,101,18,26,10,8,86,111,105,99,101,75,101,121,24,4,32,1,40,9,82,8,86,111,105,99,101,75,101,121,18,22,10,6,65,99,116,105,111,110,24,5,32,1,40,9,82,6,65,99,116,105,111,110,18,20,10,5,87,111,114,100,115,24,6,32,1,40,9,82,5,87,111,114,100,115,18,32,10,11,66,117,98,98,108,101,69,109,111,106,105,24,7,32,1,40,9,82,11,66,117,98,98,108,101,69,109,111,106,105,34,79,10,24,116,97,98,108,101,95,68,97,116,105,110,103,67,104,97,114,82,101,115,112,111,110,115,101,18,51,10,4,108,105,115,116,24,1,32,3,40,11,50,31,46,110,111,118,97,46,99,108,105,101,110,116,46,68,97,116,105,110,103,67,104,97,114,82,101,115,112,111,110,115,101,82,4,108,105,115,116,34,253,2,10,11,68,97,116,105,110,103,69,118,101,110,116,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,40,10,15,68,97,116,105,110,103,69,118,101,110,116,84,121,112,101,24,2,32,1,40,5,82,15,68,97,116,105,110,103,69,118,101,110,116,84,121,112,101,18,44,10,17,68,97,116,105,110,103,69,118,101,110,116,80,97,114,97,109,115,24,3,32,3,40,5,82,17,68,97,116,105,110,103,69,118,101,110,116,80,97,114,97,109,115,18,26,10,8,77,117,116,101,120,84,97,103,24,4,32,1,40,5,82,8,77,117,116,101,120,84,97,103,18,24,10,7,83,111,114,116,84,97,103,24,5,32,1,40,5,82,7,83,111,114,116,84,97,103,18,26,10,8,65,102,102,105,110,105,116,121,24,6,32,1,40,5,82,8,65,102,102,105,110,105,116,121,18,22,10,6,82,101,119,97,114,100,24,7,32,3,40,5,82,6,82,101,119,97,114,100,18,20,10,5,68,101,115,99,49,24,8,32,1,40,9,82,5,68,101,115,99,49,18,20,10,5,68,101,115,99,50,24,9,32,1,40,9,82,5,68,101,115,99,50,18,20,10,5,68,101,115,99,51,24,10,32,1,40,9,82,5,68,101,115,99,51,18,26,10,8,82,101,115,112,111,110,115,101,24,11,32,1,40,9,82,8,82,101,115,112,111,110,115,101,18,18,10,4,78,97,109,101,24,12,32,1,40,9,82,4,78,97,109,101,18,18,10,4,67,108,117,101,24,13,32,1,40,9,82,4,67,108,117,101,18,22,10,6,77,101,109,111,114,121,24,14,32,1,40,9,82,6,77,101,109,111,114,121,34,65,10,17,116,97,98,108,101,95,68,97,116,105,110,103,69,118,101,110,116,18,44,10,4,108,105,115,116,24,1,32,3,40,11,50,24,46,110,111,118,97,46,99,108,105,101,110,116,46,68,97,116,105,110,103,69,118,101,110,116,82,4,108,105,115,116,34,108,10,14,68,97,116,105,110,103,76,97,110,100,109,97,114,107,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,18,10,4,68,101,115,99,24,3,32,1,40,9,82,4,68,101,115,99,18,18,10,4,73,99,111,110,24,4,32,1,40,9,82,4,73,99,111,110,18,14,10,2,66,103,24,5,32,1,40,9,82,2,66,103,34,71,10,20,116,97,98,108,101,95,68,97,116,105,110,103,76,97,110,100,109,97,114,107,18,47,10,4,108,105,115,116,24,1,32,3,40,11,50,27,46,110,111,118,97,46,99,108,105,101,110,116,46,68,97,116,105,110,103,76,97,110,100,109,97,114,107,82,4,108,105,115,116,34,155,1,10,13,68,101,115,116,114,111,121,79,98,106,101,99,116,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,14,10,2,76,118,24,3,32,1,40,5,82,2,76,118,18,32,10,11,65,116,116,114,105,98,117,116,101,73,100,24,4,32,1,40,9,82,11,65,116,116,114,105,98,117,116,101,73,100,18,26,10,8,84,101,109,112,108,101,116,101,24,5,32,1,40,5,82,8,84,101,109,112,108,101,116,101,18,24,10,7,70,97,99,116,105,111,110,24,6,32,1,40,5,82,7,70,97,99,116,105,111,110,34,69,10,19,116,97,98,108,101,95,68,101,115,116,114,111,121,79,98,106,101,99,116,18,46,10,4,108,105,115,116,24,1,32,3,40,11,50,26,46,110,111,118,97,46,99,108,105,101,110,116,46,68,101,115,116,114,111,121,79,98,106,101,99,116,82,4,108,105,115,116,34,97,10,17,68,105,99,116,105,111,110,97,114,121,68,105,97,103,114,97,109,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,20,10,5,84,105,116,108,101,24,2,32,1,40,9,82,5,84,105,116,108,101,18,18,10,4,68,101,115,99,24,3,32,1,40,9,82,4,68,101,115,99,18,18,10,4,73,99,111,110,24,4,32,1,40,9,82,4,73,99,111,110,34,77,10,23,116,97,98,108,101,95,68,105,99,116,105,111,110,97,114,121,68,105,97,103,114,97,109,18,50,10,4,108,105,115,116,24,1,32,3,40,11,50,30,46,110,111,118,97,46,99,108,105,101,110,116,46,68,105,99,116,105,111,110,97,114,121,68,105,97,103,114,97,109,82,4,108,105,115,116,34,213,1,10,15,68,105,99,116,105,111,110,97,114,121,69,110,116,114,121,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,20,10,5,73,110,100,101,120,24,2,32,1,40,5,82,5,73,110,100,101,120,18,20,10,5,84,105,116,108,101,24,3,32,1,40,9,82,5,84,105,116,108,101,18,16,10,3,84,97,98,24,4,32,1,40,5,82,3,84,97,98,18,22,10,6,73,116,101,109,73,100,24,5,32,1,40,5,82,6,73,116,101,109,73,100,18,16,10,3,81,116,121,24,6,32,1,40,5,82,3,81,116,121,18,32,10,11,68,105,97,103,114,97,109,76,105,115,116,24,7,32,3,40,5,82,11,68,105,97,103,114,97,109,76,105,115,116,18,18,10,4,83,111,114,116,24,8,32,1,40,5,82,4,83,111,114,116,18,20,10,5,80,111,112,117,112,24,9,32,1,40,8,82,5,80,111,112,117,112,34,73,10,21,116,97,98,108,101,95,68,105,99,116,105,111,110,97,114,121,69,110,116,114,121,18,48,10,4,108,105,115,116,24,1,32,3,40,11,50,28,46,110,111,118,97,46,99,108,105,101,110,116,46,68,105,99,116,105,111,110,97,114,121,69,110,116,114,121,82,4,108,105,115,116,34,137,1,10,13,68,105,99,116,105,111,110,97,114,121,84,97,98,18,20,10,5,84,97,98,73,100,24,1,32,1,40,5,82,5,84,97,98,73,100,18,18,10,4,73,99,111,110,24,2,32,1,40,9,82,4,73,99,111,110,18,20,10,5,73,99,111,110,50,24,3,32,1,40,9,82,5,73,99,111,110,50,18,20,10,5,84,105,116,108,101,24,4,32,1,40,9,82,5,84,105,116,108,101,18,34,10,12,72,105,100,101,73,110,66,97,116,116,108,101,24,5,32,1,40,8,82,12,72,105,100,101,73,110,66,97,116,116,108,101,34,69,10,19,116,97,98,108,101,95,68,105,99,116,105,111,110,97,114,121,84,97,98,18,46,10,4,108,105,115,116,24,1,32,3,40,11,50,26,46,110,111,118,97,46,99,108,105,101,110,116,46,68,105,99,116,105,111,110,97,114,121,84,97,98,82,4,108,105,115,116,34,95,10,21,68,105,99,116,105,111,110,97,114,121,84,111,112,66,97,114,69,110,116,114,121,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,20,10,5,84,105,116,108,101,24,2,32,1,40,9,82,5,84,105,116,108,101,18,32,10,11,68,105,97,103,114,97,109,76,105,115,116,24,3,32,3,40,5,82,11,68,105,97,103,114,97,109,76,105,115,116,34,85,10,27,116,97,98,108,101,95,68,105,99,116,105,111,110,97,114,121,84,111,112,66,97,114,69,110,116,114,121,18,54,10,4,108,105,115,116,24,1,32,3,40,11,50,34,46,110,111,118,97,46,99,108,105,101,110,116,46,68,105,99,116,105,111,110,97,114,121,84,111,112,66,97,114,69,110,116,114,121,82,4,108,105,115,116,34,172,7,10,4,68,105,115,99,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,16,10,3,69,69,84,24,2,32,1,40,5,82,3,69,69,84,18,18,10,4,84,97,103,115,24,3,32,3,40,5,82,4,84,97,103,115,18,24,10,7,86,105,115,105,98,108,101,24,4,32,1,40,8,82,7,86,105,115,105,98,108,101,18,28,10,9,65,118,97,105,108,97,98,108,101,24,5,32,1,40,8,82,9,65,118,97,105,108,97,98,108,101,18,20,10,5,73,109,97,103,101,24,6,32,1,40,9,82,5,73,109,97,103,101,18,18,10,4,78,111,116,101,24,7,32,3,40,5,82,4,78,111,116,101,18,22,10,6,68,105,115,99,66,103,24,8,32,1,40,9,82,6,68,105,115,99,66,103,18,18,10,4,67,97,114,100,24,9,32,1,40,9,82,4,67,97,114,100,18,24,10,7,71,97,99,104,97,66,103,24,10,32,1,40,9,82,7,71,97,99,104,97,66,103,18,44,10,17,83,116,114,101,110,103,116,104,101,110,71,114,111,117,112,73,100,24,11,32,1,40,5,82,17,83,116,114,101,110,103,116,104,101,110,71,114,111,117,112,73,100,18,40,10,15,65,116,116,114,66,97,115,101,71,114,111,117,112,73,100,24,12,32,1,40,5,82,15,65,116,116,114,66,97,115,101,71,114,111,117,112,73,100,18,38,10,14,80,114,111,109,111,116,101,71,114,111,117,112,73,100,24,13,32,1,40,5,82,14,80,114,111,109,111,116,101,71,114,111,117,112,73,100,18,40,10,15,84,114,97,110,115,102,111,114,109,73,116,101,109,73,100,24,14,32,1,40,5,82,15,84,114,97,110,115,102,111,114,109,73,116,101,109,73,100,18,50,10,20,77,97,120,83,116,97,114,84,114,97,110,115,102,111,114,109,73,116,101,109,24,15,32,3,40,5,82,20,77,97,120,83,116,97,114,84,114,97,110,115,102,111,114,109,73,116,101,109,18,48,10,19,80,97,115,115,105,118,101,83,107,105,108,108,71,114,111,117,112,73,100,24,16,32,1,40,5,82,19,80,97,115,115,105,118,101,83,107,105,108,108,71,114,111,117,112,73,100,18,38,10,14,67,111,109,109,111,110,83,107,105,108,108,73,100,49,24,17,32,1,40,5,82,14,67,111,109,109,111,110,83,107,105,108,108,73,100,49,18,38,10,14,67,111,109,109,111,110,83,107,105,108,108,73,100,50,24,18,32,1,40,5,82,14,67,111,109,109,111,110,83,107,105,108,108,73,100,50,18,30,10,10,82,101,97,100,82,101,119,97,114,100,24,19,32,3,40,5,82,10,82,101,97,100,82,101,119,97,114,100,18,22,10,6,86,111,70,105,108,101,24,20,32,1,40,9,82,6,86,111,70,105,108,101,18,26,10,8,86,111,66,101,103,105,110,49,24,21,32,1,40,2,82,8,86,111,66,101,103,105,110,49,18,24,10,7,86,111,76,111,111,112,49,24,22,32,1,40,2,82,7,86,111,76,111,111,112,49,18,24,10,7,86,111,78,97,109,101,49,24,23,32,1,40,9,82,7,86,111,78,97,109,101,49,18,26,10,8,86,111,66,101,103,105,110,50,24,24,32,1,40,2,82,8,86,111,66,101,103,105,110,50,18,24,10,7,86,111,76,111,111,112,50,24,25,32,1,40,2,82,7,86,111,76,111,111,112,50,18,24,10,7,86,111,78,97,109,101,50,24,26,32,1,40,9,82,7,86,111,78,97,109,101,50,18,24,10,7,86,111,83,116,111,114,121,24,27,32,1,40,9,82,7,86,111,83,116,111,114,121,18,28,10,9,83,116,111,114,121,78,97,109,101,24,28,32,1,40,9,82,9,83,116,111,114,121,78,97,109,101,18,28,10,9,83,116,111,114,121,68,101,115,99,24,29,32,1,40,9,82,9,83,116,111,114,121,68,101,115,99,18,22,10,6,67,104,97,114,73,100,24,30,32,1,40,5,82,6,67,104,97,114,73,100,18,32,10,11,83,107,105,108,108,83,99,114,105,112,116,24,31,32,1,40,9,82,11,83,107,105,108,108,83,99,114,105,112,116,34,51,10,10,116,97,98,108,101,95,68,105,115,99,18,37,10,4,108,105,115,116,24,1,32,3,40,11,50,17,46,110,111,118,97,46,99,108,105,101,110,116,46,68,105,115,99,82,4,108,105,115,116,34,161,5,10,15,68,105,115,99,67,111,109,109,111,110,83,107,105,108,108,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,38,10,14,65,99,116,105,118,101,78,111,116,101,84,121,112,101,24,2,32,3,40,5,82,14,65,99,116,105,118,101,78,111,116,101,84,121,112,101,18,36,10,13,65,99,116,105,118,101,78,111,116,101,78,117,109,24,3,32,3,40,5,82,13,65,99,116,105,118,101,78,111,116,101,78,117,109,18,28,10,9,69,102,102,101,99,116,73,100,49,24,4,32,3,40,5,82,9,69,102,102,101,99,116,73,100,49,18,28,10,9,69,102,102,101,99,116,73,100,50,24,5,32,3,40,5,82,9,69,102,102,101,99,116,73,100,50,18,28,10,9,69,102,102,101,99,116,73,100,51,24,6,32,3,40,5,82,9,69,102,102,101,99,116,73,100,51,18,28,10,9,69,102,102,101,99,116,73,100,52,24,7,32,3,40,5,82,9,69,102,102,101,99,116,73,100,52,18,28,10,9,69,102,102,101,99,116,73,100,53,24,8,32,3,40,5,82,9,69,102,102,101,99,116,73,100,53,18,28,10,9,69,102,102,101,99,116,73,100,54,24,9,32,3,40,5,82,9,69,102,102,101,99,116,73,100,54,18,28,10,9,69,102,102,101,99,116,73,100,55,24,10,32,3,40,5,82,9,69,102,102,101,99,116,73,100,55,18,28,10,9,69,102,102,101,99,116,73,100,56,24,11,32,3,40,5,82,9,69,102,102,101,99,116,73,100,56,18,28,10,9,69,102,102,101,99,116,73,100,57,24,12,32,3,40,5,82,9,69,102,102,101,99,116,73,100,57,18,30,10,10,69,102,102,101,99,116,73,100,49,48,24,13,32,3,40,5,82,10,69,102,102,101,99,116,73,100,49,48,18,30,10,10,76,97,121,101,114,83,99,111,114,101,24,14,32,3,40,5,82,10,76,97,121,101,114,83,99,111,114,101,18,18,10,4,78,97,109,101,24,15,32,1,40,9,82,4,78,97,109,101,18,18,10,4,73,99,111,110,24,16,32,1,40,9,82,4,73,99,111,110,18,22,10,6,73,99,111,110,66,103,24,17,32,1,40,9,82,6,73,99,111,110,66,103,18,18,10,4,68,101,115,99,24,18,32,1,40,9,82,4,68,101,115,99,18,22,10,6,80,97,114,97,109,49,24,19,32,3,40,9,82,6,80,97,114,97,109,49,18,22,10,6,80,97,114,97,109,50,24,20,32,3,40,9,82,6,80,97,114,97,109,50,18,22,10,6,80,97,114,97,109,51,24,21,32,3,40,9,82,6,80,97,114,97,109,51,18,22,10,6,80,97,114,97,109,52,24,22,32,3,40,9,82,6,80,97,114,97,109,52,18,22,10,6,80,97,114,97,109,53,24,23,32,3,40,9,82,6,80,97,114,97,109,53,18,22,10,6,80,97,114,97,109,54,24,24,32,3,40,9,82,6,80,97,114,97,109,54,34,73,10,21,116,97,98,108,101,95,68,105,115,99,67,111,109,109,111,110,83,107,105,108,108,18,48,10,4,108,105,115,116,24,1,32,3,40,11,50,28,46,110,111,118,97,46,99,108,105,101,110,116,46,68,105,115,99,67,111,109,109,111,110,83,107,105,108,108,82,4,108,105,115,116,34,71,10,11,68,105,115,99,73,116,101,109,69,120,112,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,22,10,6,73,116,101,109,73,100,24,2,32,1,40,5,82,6,73,116,101,109,73,100,18,16,10,3,69,120,112,24,3,32,1,40,5,82,3,69,120,112,34,65,10,17,116,97,98,108,101,95,68,105,115,99,73,116,101,109,69,120,112,18,44,10,4,108,105,115,116,24,1,32,3,40,11,50,24,46,110,111,118,97,46,99,108,105,101,110,116,46,68,105,115,99,73,116,101,109,69,120,112,82,4,108,105,115,116,34,172,6,10,16,68,105,115,99,80,97,115,115,105,118,101,83,107,105,108,108,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,24,10,7,71,114,111,117,112,73,100,24,2,32,1,40,5,82,7,71,114,111,117,112,73,100,18,20,10,5,76,101,118,101,108,24,3,32,1,40,5,82,5,76,101,118,101,108,18,20,10,5,66,114,101,97,107,24,4,32,1,40,5,82,5,66,114,101,97,107,18,26,10,8,77,97,105,110,78,111,116,101,24,5,32,1,40,5,82,8,77,97,105,110,78,111,116,101,18,34,10,12,65,99,116,105,118,101,80,97,114,97,109,49,24,6,32,1,40,9,82,12,65,99,116,105,118,101,80,97,114,97,109,49,18,28,10,9,69,102,102,101,99,116,73,100,49,24,7,32,3,40,5,82,9,69,102,102,101,99,116,73,100,49,18,34,10,12,65,99,116,105,118,101,80,97,114,97,109,50,24,8,32,1,40,9,82,12,65,99,116,105,118,101,80,97,114,97,109,50,18,28,10,9,69,102,102,101,99,116,73,100,50,24,9,32,3,40,5,82,9,69,102,102,101,99,116,73,100,50,18,34,10,12,65,99,116,105,118,101,80,97,114,97,109,51,24,10,32,1,40,9,82,12,65,99,116,105,118,101,80,97,114,97,109,51,18,28,10,9,69,102,102,101,99,116,73,100,51,24,11,32,3,40,5,82,9,69,102,102,101,99,116,73,100,51,18,34,10,12,65,99,116,105,118,101,80,97,114,97,109,52,24,12,32,1,40,9,82,12,65,99,116,105,118,101,80,97,114,97,109,52,18,28,10,9,69,102,102,101,99,116,73,100,52,24,13,32,3,40,5,82,9,69,102,102,101,99,116,73,100,52,18,34,10,12,65,99,116,105,118,101,80,97,114,97,109,53,24,14,32,1,40,9,82,12,65,99,116,105,118,101,80,97,114,97,109,53,18,28,10,9,69,102,102,101,99,116,73,100,53,24,15,32,3,40,5,82,9,69,102,102,101,99,116,73,100,53,18,30,10,10,76,97,121,101,114,83,99,111,114,101,24,16,32,3,40,5,82,10,76,97,121,101,114,83,99,111,114,101,18,18,10,4,78,97,109,101,24,17,32,1,40,9,82,4,78,97,109,101,18,18,10,4,73,99,111,110,24,18,32,1,40,9,82,4,73,99,111,110,18,22,10,6,73,99,111,110,66,103,24,19,32,1,40,9,82,6,73,99,111,110,66,103,18,20,10,5,68,101,115,99,49,24,20,32,1,40,9,82,5,68,101,115,99,49,18,20,10,5,68,101,115,99,50,24,21,32,1,40,9,82,5,68,101,115,99,50,18,20,10,5,68,101,115,99,51,24,22,32,1,40,9,82,5,68,101,115,99,51,18,20,10,5,68,101,115,99,52,24,23,32,1,40,9,82,5,68,101,115,99,52,18,20,10,5,68,101,115,99,53,24,24,32,1,40,9,82,5,68,101,115,99,53,18,22,10,6,80,97,114,97,109,49,24,25,32,1,40,9,82,6,80,97,114,97,109,49,18,22,10,6,80,97,114,97,109,50,24,26,32,1,40,9,82,6,80,97,114,97,109,50,18,22,10,6,80,97,114,97,109,51,24,27,32,1,40,9,82,6,80,97,114,97,109,51,18,22,10,6,80,97,114,97,109,52,24,28,32,1,40,9,82,6,80,97,114,97,109,52,18,22,10,6,80,97,114,97,109,53,24,29,32,1,40,9,82,6,80,97,114,97,109,53,18,22,10,6,80,97,114,97,109,54,24,30,32,1,40,9,82,6,80,97,114,97,109,54,34,75,10,22,116,97,98,108,101,95,68,105,115,99,80,97,115,115,105,118,101,83,107,105,108,108,18,49,10,4,108,105,115,116,24,1,32,3,40,11,50,29,46,110,111,118,97,46,99,108,105,101,110,116,46,68,105,115,99,80,97,115,115,105,118,101,83,107,105,108,108,82,4,108,105,115,116,34,247,1,10,11,68,105,115,99,80,114,111,109,111,116,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,24,10,7,73,116,101,109,73,100,49,24,2,32,1,40,5,82,7,73,116,101,109,73,100,49,18,18,10,4,78,117,109,49,24,3,32,1,40,5,82,4,78,117,109,49,18,24,10,7,73,116,101,109,73,100,50,24,4,32,1,40,5,82,7,73,116,101,109,73,100,50,18,18,10,4,78,117,109,50,24,5,32,1,40,5,82,4,78,117,109,50,18,24,10,7,73,116,101,109,73,100,51,24,6,32,1,40,5,82,7,73,116,101,109,73,100,51,18,18,10,4,78,117,109,51,24,7,32,1,40,5,82,4,78,117,109,51,18,24,10,7,73,116,101,109,73,100,52,24,8,32,1,40,5,82,7,73,116,101,109,73,100,52,18,18,10,4,78,117,109,52,24,9,32,1,40,5,82,4,78,117,109,52,18,32,10,11,69,120,112,101,110,115,101,71,111,108,100,24,10,32,1,40,5,82,11,69,120,112,101,110,115,101,71,111,108,100,34,65,10,17,116,97,98,108,101,95,68,105,115,99,80,114,111,109,111,116,101,18,44,10,4,108,105,115,116,24,1,32,3,40,11,50,24,46,110,111,118,97,46,99,108,105,101,110,116,46,68,105,115,99,80,114,111,109,111,116,101,82,4,108,105,115,116,34,108,10,16,68,105,115,99,80,114,111,109,111,116,101,76,105,109,105,116,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,22,10,6,82,97,114,105,116,121,24,2,32,1,40,5,82,6,82,97,114,105,116,121,18,20,10,5,80,104,97,115,101,24,3,32,1,40,9,82,5,80,104,97,115,101,18,26,10,8,77,97,120,76,101,118,101,108,24,4,32,1,40,9,82,8,77,97,120,76,101,118,101,108,34,75,10,22,116,97,98,108,101,95,68,105,115,99,80,114,111,109,111,116,101,76,105,109,105,116,18,49,10,4,108,105,115,116,24,1,32,3,40,11,50,29,46,110,111,118,97,46,99,108,105,101,110,116,46,68,105,115,99,80,114,111,109,111,116,101,76,105,109,105,116,82,4,108,105,115,116,34,50,10,14,68,105,115,99,83,116,114,101,110,103,116,104,101,110,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,16,10,3,69,120,112,24,2,32,1,40,5,82,3,69,120,112,34,71,10,20,116,97,98,108,101,95,68,105,115,99,83,116,114,101,110,103,116,104,101,110,18,47,10,4,108,105,115,116,24,1,32,3,40,11,50,27,46,110,111,118,97,46,99,108,105,101,110,116,46,68,105,115,99,83,116,114,101,110,103,116,104,101,110,82,4,108,105,115,116,34,47,10,7,68,105,115,99,84,97,103,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,20,10,5,84,105,116,108,101,24,2,32,1,40,9,82,5,84,105,116,108,101,34,57,10,13,116,97,98,108,101,95,68,105,115,99,84,97,103,18,40,10,4,108,105,115,116,24,1,32,3,40,11,50,20,46,110,111,118,97,46,99,108,105,101,110,116,46,68,105,115,99,84,97,103,82,4,108,105,115,116,34,52,10,4,68,114,111,112,18,22,10,6,68,114,111,112,73,100,24,1,32,1,40,5,82,6,68,114,111,112,73,100,18,20,10,5,80,107,103,73,100,24,2,32,1,40,5,82,5,80,107,103,73,100,34,51,10,10,116,97,98,108,101,95,68,114,111,112,18,37,10,4,108,105,115,116,24,1,32,3,40,11,50,17,46,110,111,118,97,46,99,108,105,101,110,116,46,68,114,111,112,82,4,108,105,115,116,34,88,10,12,68,114,111,112,73,116,101,109,83,104,111,119,18,22,10,6,68,114,111,112,73,100,24,1,32,1,40,5,82,6,68,114,111,112,73,100,18,22,10,6,73,116,101,109,73,100,24,2,32,1,40,5,82,6,73,116,101,109,73,100,18,24,10,7,73,116,101,109,81,116,121,24,3,32,1,40,5,82,7,73,116,101,109,81,116,121,34,67,10,18,116,97,98,108,101,95,68,114,111,112,73,116,101,109,83,104,111,119,18,45,10,4,108,105,115,116,24,1,32,3,40,11,50,25,46,110,111,118,97,46,99,108,105,101,110,116,46,68,114,111,112,73,116,101,109,83,104,111,119,82,4,108,105,115,116,34,66,10,10,68,114,111,112,79,98,106,101,99,116,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,36,10,13,68,114,111,112,79,98,106,101,99,116,82,101,115,24,2,32,1,40,9,82,13,68,114,111,112,79,98,106,101,99,116,82,101,115,34,63,10,16,116,97,98,108,101,95,68,114,111,112,79,98,106,101,99,116,18,43,10,4,108,105,115,116,24,1,32,3,40,11,50,23,46,110,111,118,97,46,99,108,105,101,110,116,46,68,114,111,112,79,98,106,101,99,116,82,4,108,105,115,116,34,123,10,15,68,114,111,112,79,98,106,101,99,116,71,114,111,117,112,18,44,10,17,68,114,111,112,79,98,106,101,99,116,71,114,111,117,112,73,100,24,1,32,1,40,5,82,17,68,114,111,112,79,98,106,101,99,116,71,114,111,117,112,73,100,18,34,10,12,68,114,111,112,79,98,106,101,99,116,73,100,24,2,32,1,40,5,82,12,68,114,111,112,79,98,106,101,99,116,73,100,18,22,10,6,119,101,105,103,104,116,24,3,32,1,40,5,82,6,119,101,105,103,104,116,34,73,10,21,116,97,98,108,101,95,68,114,111,112,79,98,106,101,99,116,71,114,111,117,112,18,48,10,4,108,105,115,116,24,1,32,3,40,11,50,28,46,110,111,118,97,46,99,108,105,101,110,116,46,68,114,111,112,79,98,106,101,99,116,71,114,111,117,112,82,4,108,105,115,116,34,55,10,7,68,114,111,112,80,107,103,18,20,10,5,80,107,103,73,100,24,1,32,1,40,5,82,5,80,107,103,73,100,18,22,10,6,73,116,101,109,73,100,24,2,32,1,40,5,82,6,73,116,101,109,73,100,34,57,10,13,116,97,98,108,101,95,68,114,111,112,80,107,103,18,40,10,4,108,105,115,116,24,1,32,3,40,11,50,20,46,110,111,118,97,46,99,108,105,101,110,116,46,68,114,111,112,80,107,103,82,4,108,105,115,116,34,224,13,10,6,69,102,102,101,99,116,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,36,10,13,108,101,118,101,108,84,121,112,101,68,97,116,97,24,3,32,1,40,5,82,13,108,101,118,101,108,84,121,112,101,68,97,116,97,18,28,10,9,76,101,118,101,108,68,97,116,97,24,4,32,1,40,5,82,9,76,101,118,101,108,68,97,116,97,18,36,10,13,77,97,105,110,79,114,83,117,112,112,111,114,116,24,5,32,1,40,5,82,13,77,97,105,110,79,114,83,117,112,112,111,114,116,18,24,10,7,84,114,105,103,103,101,114,24,6,32,1,40,5,82,7,84,114,105,103,103,101,114,18,36,10,13,84,114,105,103,103,101,114,84,97,114,103,101,116,24,7,32,1,40,5,82,13,84,114,105,103,103,101,114,84,97,114,103,101,116,18,44,10,17,84,114,105,103,103,101,114,67,111,110,100,105,116,105,111,110,49,24,8,32,1,40,5,82,17,84,114,105,103,103,101,114,67,111,110,100,105,116,105,111,110,49,18,36,10,13,84,114,105,103,103,101,114,80,97,114,97,109,49,24,9,32,1,40,9,82,13,84,114,105,103,103,101,114,80,97,114,97,109,49,18,36,10,13,84,114,105,103,103,101,114,80,97,114,97,109,50,24,10,32,1,40,9,82,13,84,114,105,103,103,101,114,80,97,114,97,109,50,18,36,10,13,84,114,105,103,103,101,114,80,97,114,97,109,51,24,11,32,1,40,9,82,13,84,114,105,103,103,101,114,80,97,114,97,109,51,18,36,10,13,84,114,105,103,103,101,114,80,97,114,97,109,52,24,12,32,1,40,9,82,13,84,114,105,103,103,101,114,80,97,114,97,109,52,18,38,10,14,84,114,105,103,103,101,114,84,97,114,103,101,116,50,24,13,32,1,40,5,82,14,84,114,105,103,103,101,114,84,97,114,103,101,116,50,18,44,10,17,84,114,105,103,103,101,114,67,111,110,100,105,116,105,111,110,50,24,14,32,1,40,5,82,17,84,114,105,103,103,101,114,67,111,110,100,105,116,105,111,110,50,18,38,10,14,84,114,105,103,103,101,114,50,80,97,114,97,109,49,24,15,32,1,40,9,82,14,84,114,105,103,103,101,114,50,80,97,114,97,109,49,18,38,10,14,84,114,105,103,103,101,114,50,80,97,114,97,109,50,24,16,32,1,40,9,82,14,84,114,105,103,103,101,114,50,80,97,114,97,109,50,18,38,10,14,84,114,105,103,103,101,114,50,80,97,114,97,109,51,24,17,32,1,40,9,82,14,84,114,105,103,103,101,114,50,80,97,114,97,109,51,18,38,10,14,84,114,105,103,103,101,114,50,80,97,114,97,109,52,24,18,32,1,40,9,82,14,84,114,105,103,103,101,114,50,80,97,114,97,109,52,18,42,10,16,84,114,105,103,103,101,114,76,111,103,105,99,84,121,112,101,24,19,32,1,40,5,82,16,84,114,105,103,103,101,114,76,111,103,105,99,84,121,112,101,18,44,10,17,84,97,107,101,69,102,102,101,99,116,84,97,114,103,101,116,49,24,20,32,1,40,5,82,17,84,97,107,101,69,102,102,101,99,116,84,97,114,103,101,116,49,18,50,10,20,84,97,107,101,69,102,102,101,99,116,67,111,110,100,105,116,105,111,110,49,24,21,32,1,40,5,82,20,84,97,107,101,69,102,102,101,99,116,67,111,110,100,105,116,105,111,110,49,18,42,10,16,84,97,107,101,69,102,102,101,99,116,80,97,114,97,109,49,24,22,32,1,40,9,82,16,84,97,107,101,69,102,102,101,99,116,80,97,114,97,109,49,18,42,10,16,84,97,107,101,69,102,102,101,99,116,80,97,114,97,109,50,24,23,32,1,40,9,82,16,84,97,107,101,69,102,102,101,99,116,80,97,114,97,109,50,18,42,10,16,84,97,107,101,69,102,102,101,99,116,80,97,114,97,109,51,24,24,32,1,40,9,82,16,84,97,107,101,69,102,102,101,99,116,80,97,114,97,109,51,18,42,10,16,84,97,107,101,69,102,102,101,99,116,80,97,114,97,109,52,24,25,32,1,40,9,82,16,84,97,107,101,69,102,102,101,99,116,80,97,114,97,109,52,18,44,10,17,84,97,107,101,69,102,102,101,99,116,84,97,114,103,101,116,50,24,26,32,1,40,5,82,17,84,97,107,101,69,102,102,101,99,116,84,97,114,103,101,116,50,18,50,10,20,84,97,107,101,69,102,102,101,99,116,67,111,110,100,105,116,105,111,110,50,24,27,32,1,40,5,82,20,84,97,107,101,69,102,102,101,99,116,67,111,110,100,105,116,105,111,110,50,18,44,10,17,84,97,107,101,69,102,102,101,99,116,50,80,97,114,97,109,49,24,28,32,1,40,9,82,17,84,97,107,101,69,102,102,101,99,116,50,80,97,114,97,109,49,18,44,10,17,84,97,107,101,69,102,102,101,99,116,50,80,97,114,97,109,50,24,29,32,1,40,9,82,17,84,97,107,101,69,102,102,101,99,116,50,80,97,114,97,109,50,18,44,10,17,84,97,107,101,69,102,102,101,99,116,50,80,97,114,97,109,51,24,30,32,1,40,9,82,17,84,97,107,101,69,102,102,101,99,116,50,80,97,114,97,109,51,18,44,10,17,84,97,107,101,69,102,102,101,99,116,50,80,97,114,97,109,52,24,31,32,1,40,9,82,17,84,97,107,101,69,102,102,101,99,116,50,80,97,114,97,109,52,18,48,10,19,84,97,107,101,69,102,102,101,99,116,76,111,103,105,99,84,121,112,101,24,32,32,1,40,5,82,19,84,97,107,101,69,102,102,101,99,116,76,111,103,105,99,84,121,112,101,18,24,10,7,84,97,114,103,101,116,49,24,33,32,1,40,5,82,7,84,97,114,103,101,116,49,18,42,10,16,84,97,114,103,101,116,67,111,110,100,105,116,105,111,110,49,24,34,32,1,40,5,82,16,84,97,114,103,101,116,67,111,110,100,105,116,105,111,110,49,18,34,10,12,84,97,114,103,101,116,80,97,114,97,109,49,24,35,32,1,40,9,82,12,84,97,114,103,101,116,80,97,114,97,109,49,18,34,10,12,84,97,114,103,101,116,80,97,114,97,109,50,24,36,32,1,40,9,82,12,84,97,114,103,101,116,80,97,114,97,109,50,18,34,10,12,84,97,114,103,101,116,80,97,114,97,109,51,24,37,32,1,40,9,82,12,84,97,114,103,101,116,80,97,114,97,109,51,18,34,10,12,84,97,114,103,101,116,80,97,114,97,109,52,24,38,32,1,40,9,82,12,84,97,114,103,101,116,80,97,114,97,109,52,18,42,10,16,84,97,114,103,101,116,67,111,110,100,105,116,105,111,110,50,24,39,32,1,40,5,82,16,84,97,114,103,101,116,67,111,110,100,105,116,105,111,110,50,18,36,10,13,84,97,114,103,101,116,50,80,97,114,97,109,49,24,40,32,1,40,9,82,13,84,97,114,103,101,116,50,80,97,114,97,109,49,18,36,10,13,84,97,114,103,101,116,50,80,97,114,97,109,50,24,41,32,1,40,9,82,13,84,97,114,103,101,116,50,80,97,114,97,109,50,18,36,10,13,84,97,114,103,101,116,50,80,97,114,97,109,51,24,42,32,1,40,9,82,13,84,97,114,103,101,116,50,80,97,114,97,109,51,18,36,10,13,84,97,114,103,101,116,50,80,97,114,97,109,52,24,43,32,1,40,9,82,13,84,97,114,103,101,116,50,80,97,114,97,109,52,18,40,10,15,70,105,108,116,101,114,76,111,103,105,99,84,121,112,101,24,44,32,1,40,5,82,15,70,105,108,116,101,114,76,111,103,105,99,84,121,112,101,34,55,10,12,116,97,98,108,101,95,69,102,102,101,99,116,18,39,10,4,108,105,115,116,24,1,32,3,40,11,50,19,46,110,111,118,97,46,99,108,105,101,110,116,46,69,102,102,101,99,116,82,4,108,105,115,116,34,138,2,10,10,69,102,102,101,99,116,68,101,115,99,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,22,10,6,84,121,112,101,73,68,24,2,32,1,40,5,82,6,84,121,112,101,73,68,18,24,10,7,84,121,112,101,50,73,68,24,3,32,1,40,5,82,7,84,121,112,101,50,73,68,18,18,10,4,68,101,115,99,24,4,32,1,40,9,82,4,68,101,115,99,18,38,10,14,82,97,110,100,111,109,65,116,116,114,68,101,115,99,24,5,32,1,40,9,82,14,82,97,110,100,111,109,65,116,116,114,68,101,115,99,18,28,10,9,65,116,116,114,105,98,117,116,101,24,6,32,1,40,9,82,9,65,116,116,114,105,98,117,116,101,18,22,10,6,87,111,114,100,73,68,24,7,32,1,40,5,82,6,87,111,114,100,73,68,18,28,10,9,105,115,80,101,114,99,101,110,116,24,8,32,1,40,8,82,9,105,115,80,101,114,99,101,110,116,18,18,10,4,73,99,111,110,24,9,32,1,40,9,82,4,73,99,111,110,18,22,10,6,70,111,114,109,97,116,24,10,32,1,40,5,82,6,70,111,114,109,97,116,34,63,10,16,116,97,98,108,101,95,69,102,102,101,99,116,68,101,115,99,18,43,10,4,108,105,115,116,24,1,32,3,40,11,50,23,46,110,111,118,97,46,99,108,105,101,110,116,46,69,102,102,101,99,116,68,101,115,99,82,4,108,105,115,116,34,251,4,10,11,69,102,102,101,99,116,86,97,108,117,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,16,10,3,84,97,103,24,3,32,1,40,9,82,3,84,97,103,18,40,10,15,84,97,107,101,69,102,102,101,99,116,76,105,109,105,116,24,4,32,1,40,5,82,15,84,97,107,101,69,102,102,101,99,116,76,105,109,105,116,18,22,10,6,82,101,109,111,118,101,24,5,32,1,40,8,82,6,82,101,109,111,118,101,18,14,10,2,67,68,24,6,32,1,40,5,82,2,67,68,18,30,10,10,69,102,102,101,99,116,82,97,116,101,24,7,32,1,40,5,82,10,69,102,102,101,99,116,82,97,116,101,18,30,10,10,69,102,102,101,99,116,84,121,112,101,24,8,32,1,40,5,82,10,69,102,102,101,99,116,84,121,112,101,18,54,10,22,69,102,102,101,99,116,84,121,112,101,70,105,114,115,116,83,117,98,116,121,112,101,24,9,32,1,40,5,82,22,69,102,102,101,99,116,84,121,112,101,70,105,114,115,116,83,117,98,116,121,112,101,18,56,10,23,69,102,102,101,99,116,84,121,112,101,83,101,99,111,110,100,83,117,98,116,121,112,101,24,10,32,1,40,5,82,23,69,102,102,101,99,116,84,121,112,101,83,101,99,111,110,100,83,117,98,116,121,112,101,18,42,10,16,69,102,102,101,99,116,84,121,112,101,80,97,114,97,109,49,24,11,32,1,40,9,82,16,69,102,102,101,99,116,84,121,112,101,80,97,114,97,109,49,18,42,10,16,69,102,102,101,99,116,84,121,112,101,80,97,114,97,109,50,24,12,32,1,40,9,82,16,69,102,102,101,99,116,84,121,112,101,80,97,114,97,109,50,18,42,10,16,69,102,102,101,99,116,84,121,112,101,80,97,114,97,109,51,24,13,32,1,40,9,82,16,69,102,102,101,99,116,84,121,112,101,80,97,114,97,109,51,18,42,10,16,69,102,102,101,99,116,84,121,112,101,80,97,114,97,109,52,24,14,32,1,40,9,82,16,69,102,102,101,99,116,84,121,112,101,80,97,114,97,109,52,18,42,10,16,69,102,102,101,99,116,84,121,112,101,80,97,114,97,109,53,24,15,32,1,40,9,82,16,69,102,102,101,99,116,84,121,112,101,80,97,114,97,109,53,18,42,10,16,69,102,102,101,99,116,84,121,112,101,80,97,114,97,109,54,24,16,32,1,40,9,82,16,69,102,102,101,99,116,84,121,112,101,80,97,114,97,109,54,18,42,10,16,69,102,102,101,99,116,84,121,112,101,80,97,114,97,109,55,24,17,32,1,40,9,82,16,69,102,102,101,99,116,84,121,112,101,80,97,114,97,109,55,34,65,10,17,116,97,98,108,101,95,69,102,102,101,99,116,86,97,108,117,101,18,44,10,4,108,105,115,116,24,1,32,3,40,11,50,24,46,110,111,118,97,46,99,108,105,101,110,116,46,69,102,102,101,99,116,86,97,108,117,101,82,4,108,105,115,116,34,106,10,12,69,110,100,83,99,101,110,101,84,121,112,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,20,10,5,84,104,101,109,101,24,2,32,1,40,5,82,5,84,104,101,109,101,18,34,10,12,69,110,100,83,99,101,110,101,78,97,109,101,24,3,32,1,40,9,82,12,69,110,100,83,99,101,110,101,78,97,109,101,18,16,10,3,66,71,77,24,4,32,1,40,9,82,3,66,71,77,34,67,10,18,116,97,98,108,101,95,69,110,100,83,99,101,110,101,84,121,112,101,18,45,10,4,108,105,115,116,24,1,32,3,40,11,50,25,46,110,111,118,97,46,99,108,105,101,110,116,46,69,110,100,83,99,101,110,101,84,121,112,101,82,4,108,105,115,116,34,143,1,10,9,69,110,101,114,103,121,66,117,121,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,38,10,14,67,117,114,114,101,110,99,121,73,116,101,109,73,100,24,2,32,1,40,5,82,14,67,117,114,114,101,110,99,121,73,116,101,109,73,100,18,40,10,15,67,117,114,114,101,110,99,121,73,116,101,109,81,116,121,24,3,32,1,40,5,82,15,67,117,114,114,101,110,99,121,73,116,101,109,81,116,121,18,32,10,11,69,110,101,114,103,121,86,97,108,117,101,24,4,32,1,40,5,82,11,69,110,101,114,103,121,86,97,108,117,101,34,61,10,15,116,97,98,108,101,95,69,110,101,114,103,121,66,117,121,18,42,10,4,108,105,115,116,24,1,32,3,40,11,50,22,46,110,111,118,97,46,99,108,105,101,110,116,46,69,110,101,114,103,121,66,117,121,82,4,108,105,115,116,34,78,10,8,69,110,117,109,68,101,115,99,18,26,10,8,69,110,117,109,78,97,109,101,24,1,32,1,40,9,82,8,69,110,117,109,78,97,109,101,18,20,10,5,86,97,108,117,101,24,2,32,1,40,5,82,5,86,97,108,117,101,18,16,10,3,75,101,121,24,3,32,1,40,9,82,3,75,101,121,34,59,10,14,116,97,98,108,101,95,69,110,117,109,68,101,115,99,18,41,10,4,108,105,115,116,24,1,32,3,40,11,50,21,46,110,111,118,97,46,99,108,105,101,110,116,46,69,110,117,109,68,101,115,99,82,4,108,105,115,116,34,193,3,10,9,69,113,117,105,112,109,101,110,116,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,36,10,13,69,113,117,105,112,109,101,110,116,84,121,112,101,24,3,32,1,40,5,82,13,69,113,117,105,112,109,101,110,116,84,121,112,101,18,32,10,11,65,116,116,114,71,114,111,117,112,73,100,24,4,32,1,40,5,82,11,65,116,116,114,71,114,111,117,112,73,100,18,30,10,10,69,120,112,71,114,111,117,112,73,100,24,5,32,1,40,5,82,10,69,120,112,71,114,111,117,112,73,100,18,26,10,8,77,97,120,76,101,118,101,108,24,6,32,1,40,5,82,8,77,97,120,76,101,118,101,108,18,40,10,15,82,97,110,100,111,109,65,116,116,114,67,111,117,110,116,24,7,32,1,40,5,82,15,82,97,110,100,111,109,65,116,116,114,67,111,117,110,116,18,42,10,16,65,116,116,114,49,85,110,108,111,99,107,76,101,118,101,108,24,8,32,1,40,5,82,16,65,116,116,114,49,85,110,108,111,99,107,76,101,118,101,108,18,42,10,16,65,116,116,114,50,85,110,108,111,99,107,76,101,118,101,108,24,9,32,1,40,5,82,16,65,116,116,114,50,85,110,108,111,99,107,76,101,118,101,108,18,42,10,16,65,116,116,114,51,85,110,108,111,99,107,76,101,118,101,108,24,10,32,1,40,5,82,16,65,116,116,114,51,85,110,108,111,99,107,76,101,118,101,108,18,42,10,16,65,116,116,114,52,85,110,108,111,99,107,76,101,118,101,108,24,11,32,1,40,5,82,16,65,116,116,114,52,85,110,108,111,99,107,76,101,118,101,108,18,30,10,10,80,114,111,118,105,100,101,69,120,112,24,12,32,1,40,5,82,10,80,114,111,118,105,100,101,69,120,112,18,18,10,4,73,99,111,110,24,13,32,1,40,9,82,4,73,99,111,110,34,61,10,15,116,97,98,108,101,95,69,113,117,105,112,109,101,110,116,18,42,10,4,108,105,115,116,24,1,32,3,40,11,50,22,46,110,111,118,97,46,99,108,105,101,110,116,46,69,113,117,105,112,109,101,110,116,82,4,108,105,115,116,34,137,1,10,17,69,113,117,105,112,109,101,110,116,71,114,111,117,112,69,120,112,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,24,10,7,71,114,111,117,112,73,100,24,2,32,1,40,5,82,7,71,114,111,117,112,73,100,18,20,10,5,76,101,118,101,108,24,3,32,1,40,5,82,5,76,101,118,101,108,18,24,10,7,78,101,101,100,69,120,112,24,4,32,1,40,5,82,7,78,101,101,100,69,120,112,18,26,10,8,84,111,116,97,108,69,120,112,24,5,32,1,40,5,82,8,84,111,116,97,108,69,120,112,34,77,10,23,116,97,98,108,101,95,69,113,117,105,112,109,101,110,116,71,114,111,117,112,69,120,112,18,50,10,4,108,105,115,116,24,1,32,3,40,11,50,30,46,110,111,118,97,46,99,108,105,101,110,116,46,69,113,117,105,112,109,101,110,116,71,114,111,117,112,69,120,112,82,4,108,105,115,116,34,191,5,10,17,69,113,117,105,112,109,101,110,116,73,110,115,116,97,110,99,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,36,10,13,69,113,117,105,112,109,101,110,116,84,121,112,101,24,2,32,1,40,5,82,13,69,113,117,105,112,109,101,110,116,84,121,112,101,18,30,10,10,68,105,102,102,105,99,117,108,116,121,24,3,32,1,40,5,82,10,68,105,102,102,105,99,117,108,116,121,18,18,10,4,78,97,109,101,24,4,32,1,40,9,82,4,78,97,109,101,18,18,10,4,68,101,115,99,24,5,32,1,40,9,82,4,68,101,115,99,18,38,10,14,83,117,103,103,101,115,116,101,100,80,111,119,101,114,24,6,32,1,40,5,82,14,83,117,103,103,101,115,116,101,100,80,111,119,101,114,18,30,10,10,80,114,101,76,101,118,101,108,73,100,24,7,32,1,40,5,82,10,80,114,101,76,101,118,101,108,73,100,18,34,10,12,80,114,101,76,101,118,101,108,83,116,97,114,24,8,32,1,40,5,82,12,80,114,101,76,101,118,101,108,83,116,97,114,18,38,10,14,78,101,101,100,87,111,114,108,100,67,108,97,115,115,24,9,32,1,40,5,82,14,78,101,101,100,87,111,114,108,100,67,108,97,115,115,18,24,10,7,70,108,111,111,114,73,100,24,10,32,1,40,5,82,7,70,108,111,111,114,73,100,18,32,10,11,79,110,101,83,116,97,114,68,101,115,99,24,11,32,1,40,9,82,11,79,110,101,83,116,97,114,68,101,115,99,18,32,10,11,84,119,111,83,116,97,114,68,101,115,99,24,12,32,1,40,9,82,11,84,119,111,83,116,97,114,68,101,115,99,18,36,10,13,84,104,114,101,101,83,116,97,114,68,101,115,99,24,13,32,1,40,9,82,13,84,104,114,101,101,83,116,97,114,68,101,115,99,18,50,10,20,79,110,101,83,116,97,114,69,110,101,114,103,121,67,111,110,115,117,109,101,24,14,32,1,40,5,82,20,79,110,101,83,116,97,114,69,110,101,114,103,121,67,111,110,115,117,109,101,18,50,10,20,84,119,111,83,116,97,114,69,110,101,114,103,121,67,111,110,115,117,109,101,24,15,32,1,40,5,82,20,84,119,111,83,116,97,114,69,110,101,114,103,121,67,111,110,115,117,109,101,18,54,10,22,84,104,114,101,101,83,116,97,114,69,110,101,114,103,121,67,111,110,115,117,109,101,24,16,32,1,40,5,82,22,84,104,114,101,101,83,116,97,114,69,110,101,114,103,121,67,111,110,115,117,109,101,18,42,10,16,66,97,115,101,65,119,97,114,100,80,114,101,118,105,101,119,24,17,32,1,40,9,82,16,66,97,115,101,65,119,97,114,100,80,114,101,118,105,101,119,18,52,10,21,80,114,101,118,105,101,119,77,111,110,115,116,101,114,71,114,111,117,112,73,100,24,18,32,1,40,5,82,21,80,114,101,118,105,101,119,77,111,110,115,116,101,114,71,114,111,117,112,73,100,18,18,10,4,73,99,111,110,24,19,32,1,40,9,82,4,73,99,111,110,34,77,10,23,116,97,98,108,101,95,69,113,117,105,112,109,101,110,116,73,110,115,116,97,110,99,101,18,50,10,4,108,105,115,116,24,1,32,3,40,11,50,30,46,110,111,118,97,46,99,108,105,101,110,116,46,69,113,117,105,112,109,101,110,116,73,110,115,116,97,110,99,101,82,4,108,105,115,116,34,134,5,10,22,69,113,117,105,112,109,101,110,116,73,110,115,116,97,110,99,101,70,108,111,111,114,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,28,10,9,83,99,101,110,101,78,97,109,101,24,2,32,1,40,9,82,9,83,99,101,110,101,78,97,109,101,18,42,10,16,67,111,110,102,105,103,80,114,101,102,97,98,78,97,109,101,24,3,32,1,40,9,82,16,67,111,110,102,105,103,80,114,101,102,97,98,78,97,109,101,18,20,10,5,84,104,101,109,101,24,4,32,1,40,5,82,5,84,104,101,109,101,18,16,10,3,66,71,77,24,5,32,1,40,9,82,3,66,71,77,18,44,10,17,76,101,97,118,101,84,114,105,103,103,101,114,69,118,101,110,116,24,6,32,1,40,9,82,17,76,101,97,118,101,84,114,105,103,103,101,114,69,118,101,110,116,18,28,10,9,109,111,110,115,116,101,114,73,100,24,7,32,1,40,5,82,9,109,111,110,115,116,101,114,73,100,18,42,10,16,79,110,101,83,116,97,114,67,111,110,100,105,116,105,111,110,24,8,32,1,40,5,82,16,79,110,101,83,116,97,114,67,111,110,100,105,116,105,111,110,18,42,10,16,84,119,111,83,116,97,114,67,111,110,100,105,116,105,111,110,24,9,32,1,40,5,82,16,84,119,111,83,116,97,114,67,111,110,100,105,116,105,111,110,18,46,10,18,84,104,114,101,101,83,116,97,114,67,111,110,100,105,116,105,111,110,24,10,32,1,40,5,82,18,84,104,114,101,101,83,116,97,114,67,111,110,100,105,116,105,111,110,18,38,10,14,76,101,118,101,108,84,111,116,97,108,84,105,109,101,24,11,32,1,40,5,82,14,76,101,118,101,108,84,111,116,97,108,84,105,109,101,18,44,10,17,84,105,109,101,69,110,100,83,101,116,116,108,101,109,101,110,116,24,12,32,1,40,8,82,17,84,105,109,101,69,110,100,83,101,116,116,108,101,109,101,110,116,18,44,10,17,83,116,97,114,67,111,110,100,105,116,105,111,110,84,121,112,101,24,13,32,1,40,5,82,17,83,116,97,114,67,111,110,100,105,116,105,111,110,84,121,112,101,18,28,10,9,77,111,110,115,116,101,114,76,118,24,14,32,1,40,5,82,9,77,111,110,115,116,101,114,76,118,18,44,10,17,68,114,111,112,79,98,106,101,99,116,71,114,111,117,112,73,100,24,15,32,1,40,5,82,17,68,114,111,112,79,98,106,101,99,116,71,114,111,117,112,73,100,18,38,10,14,68,114,111,112,79,98,106,101,99,116,82,97,116,101,24,16,32,1,40,5,82,14,68,114,111,112,79,98,106,101,99,116,82,97,116,101,18,30,10,10,68,114,111,112,77,97,120,78,117,109,24,17,32,1,40,5,82,10,68,114,111,112,77,97,120,78,117,109,34,87,10,28,116,97,98,108,101,95,69,113,117,105,112,109,101,110,116,73,110,115,116,97,110,99,101,70,108,111,111,114,18,55,10,4,108,105,115,116,24,1,32,3,40,11,50,35,46,110,111,118,97,46,99,108,105,101,110,116,46,69,113,117,105,112,109,101,110,116,73,110,115,116,97,110,99,101,70,108,111,111,114,82,4,108,105,115,116,34,181,2,10,21,69,113,117,105,112,109,101,110,116,73,110,115,116,97,110,99,101,84,121,112,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,30,10,10,77,97,105,110,76,105,110,101,73,100,24,3,32,1,40,5,82,10,77,97,105,110,76,105,110,101,73,100,18,40,10,15,87,111,114,108,100,67,108,97,115,115,76,101,118,101,108,24,4,32,1,40,5,82,15,87,111,114,108,100,67,108,97,115,115,76,101,118,101,108,18,24,10,7,79,112,101,110,68,97,121,24,5,32,3,40,5,82,7,79,112,101,110,68,97,121,18,32,10,11,79,112,101,110,68,97,121,68,101,115,99,24,6,32,1,40,9,82,11,79,112,101,110,68,97,121,68,101,115,99,18,24,10,7,69,112,105,115,111,100,101,24,7,32,1,40,9,82,7,69,112,105,115,111,100,101,18,20,10,5,73,109,97,103,101,24,8,32,1,40,9,82,5,73,109,97,103,101,18,18,10,4,83,111,114,116,24,9,32,1,40,5,82,4,83,111,114,116,18,28,10,9,72,111,119,82,101,119,97,114,100,24,10,32,3,40,5,82,9,72,111,119,82,101,119,97,114,100,18,16,10,3,69,69,84,24,11,32,3,40,5,82,3,69,69,84,34,85,10,27,116,97,98,108,101,95,69,113,117,105,112,109,101,110,116,73,110,115,116,97,110,99,101,84,121,112,101,18,54,10,4,108,105,115,116,24,1,32,3,40,11,50,34,46,110,111,118,97,46,99,108,105,101,110,116,46,69,113,117,105,112,109,101,110,116,73,110,115,116,97,110,99,101,84,121,112,101,82,4,108,105,115,116,34,76,10,16,69,113,117,105,112,109,101,110,116,73,116,101,109,69,120,112,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,22,10,6,73,116,101,109,73,100,24,2,32,1,40,5,82,6,73,116,101,109,73,100,18,16,10,3,69,120,112,24,3,32,1,40,5,82,3,69,120,112,34,75,10,22,116,97,98,108,101,95,69,113,117,105,112,109,101,110,116,73,116,101,109,69,120,112,18,49,10,4,108,105,115,116,24,1,32,3,40,11,50,29,46,110,111,118,97,46,99,108,105,101,110,116,46,69,113,117,105,112,109,101,110,116,73,116,101,109,69,120,112,82,4,108,105,115,116,34,154,2,10,24,69,113,117,105,112,109,101,110,116,82,97,110,100,111,109,65,116,116,114,105,98,117,116,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,32,10,11,69,108,101,109,101,110,116,84,121,112,101,24,2,32,1,40,5,82,11,69,108,101,109,101,110,116,84,121,112,101,18,36,10,13,65,116,116,114,71,114,111,117,112,84,121,112,101,24,3,32,1,40,5,82,13,65,116,116,114,71,114,111,117,112,84,121,112,101,18,32,10,11,65,116,116,114,86,97,108,117,101,73,100,24,4,32,1,40,5,82,11,65,116,116,114,86,97,108,117,101,73,100,18,26,10,8,65,116,116,114,84,121,112,101,24,5,32,1,40,5,82,8,65,116,116,114,84,121,112,101,18,50,10,20,65,116,116,114,84,121,112,101,70,105,114,115,116,83,117,98,116,121,112,101,24,6,32,1,40,5,82,20,65,116,116,114,84,121,112,101,70,105,114,115,116,83,117,98,116,121,112,101,18,52,10,21,65,116,116,114,84,121,112,101,83,101,99,111,110,100,83,117,98,116,121,112,101,24,7,32,1,40,5,82,21,65,116,116,114,84,121,112,101,83,101,99,111,110,100,83,117,98,116,121,112,101,34,91,10,30,116,97,98,108,101,95,69,113,117,105,112,109,101,110,116,82,97,110,100,111,109,65,116,116,114,105,98,117,116,101,18,57,10,4,108,105,115,116,24,1,32,3,40,11,50,37,46,110,111,118,97,46,99,108,105,101,110,116,46,69,113,117,105,112,109,101,110,116,82,97,110,100,111,109,65,116,116,114,105,98,117,116,101,82,4,108,105,115,116,34,105,10,9,69,114,114,111,114,67,111,100,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,20,10,5,84,105,116,108,101,24,2,32,1,40,9,82,5,84,105,116,108,101,18,26,10,8,84,101,109,112,108,97,116,101,24,3,32,1,40,9,82,8,84,101,109,112,108,97,116,101,18,26,10,8,83,104,111,119,84,121,112,101,24,4,32,1,40,5,82,8,83,104,111,119,84,121,112,101,34,61,10,15,116,97,98,108,101,95,69,114,114,111,114,67,111,100,101,18,42,10,4,108,105,115,116,24,1,32,3,40,11,50,22,46,110,111,118,97,46,99,108,105,101,110,116,46,69,114,114,111,114,67,111,100,101,82,4,108,105,115,116,34,96,10,12,69,118,101,110,116,79,112,116,105,111,110,115,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,68,101,115,99,24,2,32,1,40,9,82,4,68,101,115,99,18,44,10,17,73,103,110,111,114,101,73,110,116,101,114,65,99,116,105,118,101,24,3,32,1,40,8,82,17,73,103,110,111,114,101,73,110,116,101,114,65,99,116,105,118,101,34,67,10,18,116,97,98,108,101,95,69,118,101,110,116,79,112,116,105,111,110,115,18,45,10,4,108,105,115,116,24,1,32,3,40,11,50,25,46,110,111,118,97,46,99,108,105,101,110,116,46,69,118,101,110,116,79,112,116,105,111,110,115,82,4,108,105,115,116,34,75,10,17,69,118,101,110,116,79,112,116,105,111,110,115,82,117,108,101,115,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,18,10,4,68,101,115,99,24,3,32,1,40,9,82,4,68,101,115,99,34,77,10,23,116,97,98,108,101,95,69,118,101,110,116,79,112,116,105,111,110,115,82,117,108,101,115,18,50,10,4,108,105,115,116,24,1,32,3,40,11,50,30,46,110,111,118,97,46,99,108,105,101,110,116,46,69,118,101,110,116,79,112,116,105,111,110,115,82,117,108,101,115,82,4,108,105,115,116,34,203,1,10,11,69,118,101,110,116,82,101,115,117,108,116,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,24,10,7,69,102,102,101,99,116,49,24,2,32,1,40,5,82,7,69,102,102,101,99,116,49,18,30,10,10,80,97,114,97,109,101,116,101,114,49,24,3,32,3,40,5,82,10,80,97,114,97,109,101,116,101,114,49,18,24,10,7,69,102,102,101,99,116,50,24,4,32,1,40,5,82,7,69,102,102,101,99,116,50,18,30,10,10,80,97,114,97,109,101,116,101,114,50,24,5,32,3,40,5,82,10,80,97,114,97,109,101,116,101,114,50,18,24,10,7,69,102,102,101,99,116,51,24,6,32,1,40,5,82,7,69,102,102,101,99,116,51,18,30,10,10,80,97,114,97,109,101,116,101,114,51,24,7,32,3,40,5,82,10,80,97,114,97,109,101,116,101,114,51,34,65,10,17,116,97,98,108,101,95,69,118,101,110,116,82,101,115,117,108,116,18,44,10,4,108,105,115,116,24,1,32,3,40,11,50,24,46,110,111,118,97,46,99,108,105,101,110,116,46,69,118,101,110,116,82,101,115,117,108,116,82,4,108,105,115,116,34,83,10,15,70,97,99,116,105,111,110,82,101,108,97,116,105,111,110,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,48,10,19,70,97,99,116,105,111,110,82,101,108,97,116,105,111,110,83,104,105,112,24,2,32,3,40,5,82,19,70,97,99,116,105,111,110,82,101,108,97,116,105,111,110,83,104,105,112,34,73,10,21,116,97,98,108,101,95,70,97,99,116,105,111,110,82,101,108,97,116,105,111,110,18,48,10,4,108,105,115,116,24,1,32,3,40,11,50,28,46,110,111,118,97,46,99,108,105,101,110,116,46,70,97,99,116,105,111,110,82,101,108,97,116,105,111,110,82,4,108,105,115,116,34,224,4,10,8,70,97,116,101,67,97,114,100,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,18,10,4,68,101,115,99,24,3,32,1,40,9,82,4,68,101,115,99,18,20,10,5,68,101,115,99,50,24,4,32,1,40,9,82,5,68,101,115,99,50,18,24,10,7,73,115,84,111,119,101,114,24,5,32,1,40,8,82,7,73,115,84,111,119,101,114,18,28,10,9,73,115,86,97,109,112,105,114,101,24,6,32,1,40,8,82,9,73,115,86,97,109,112,105,114,101,18,42,10,16,73,115,86,97,109,112,105,114,101,83,112,101,99,105,97,108,24,7,32,1,40,8,82,16,73,115,86,97,109,112,105,114,101,83,112,101,99,105,97,108,18,34,10,12,65,99,116,105,118,101,78,117,109,98,101,114,24,8,32,1,40,5,82,12,65,99,116,105,118,101,78,117,109,98,101,114,18,26,10,8,68,117,114,97,116,105,111,110,24,9,32,1,40,5,82,8,68,117,114,97,116,105,111,110,18,40,10,15,65,99,116,105,118,101,82,111,111,109,84,121,112,101,115,24,10,32,3,40,5,82,15,65,99,116,105,118,101,82,111,111,109,84,121,112,101,115,18,34,10,12,65,99,116,105,118,101,65,99,116,105,111,110,24,11,32,1,40,5,82,12,65,99,116,105,118,101,65,99,116,105,111,110,18,30,10,10,77,101,116,104,111,100,77,111,100,101,24,12,32,1,40,5,82,10,77,101,116,104,111,100,77,111,100,101,18,34,10,12,67,108,105,101,110,116,69,102,102,101,99,116,24,13,32,1,40,5,82,12,67,108,105,101,110,116,69,102,102,101,99,116,18,20,10,5,67,111,117,110,116,24,14,32,1,40,5,82,5,67,111,117,110,116,18,28,10,9,84,104,101,109,101,84,121,112,101,24,15,32,1,40,5,82,9,84,104,101,109,101,84,121,112,101,18,30,10,10,84,104,101,109,101,86,97,108,117,101,24,16,32,1,40,5,82,10,84,104,101,109,101,86,97,108,117,101,18,42,10,16,84,104,101,109,101,84,114,105,103,103,101,114,84,121,112,101,24,17,32,3,40,5,82,16,84,104,101,109,101,84,114,105,103,103,101,114,84,121,112,101,18,50,10,20,69,102,102,101,99,116,105,118,101,73,109,109,101,100,105,97,116,101,108,121,24,18,32,1,40,8,82,20,69,102,102,101,99,116,105,118,101,73,109,109,101,100,105,97,116,101,108,121,18,28,10,9,82,101,109,111,118,97,98,108,101,24,19,32,1,40,8,82,9,82,101,109,111,118,97,98,108,101,34,59,10,14,116,97,98,108,101,95,70,97,116,101,67,97,114,100,18,41,10,4,108,105,115,116,24,1,32,3,40,11,50,21,46,110,111,118,97,46,99,108,105,101,110,116,46,70,97,116,101,67,97,114,100,82,4,108,105,115,116,34,133,1,10,9,70,108,111,111,114,66,117,102,102,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,24,10,7,65,100,100,67,97,109,112,24,2,32,3,40,5,82,7,65,100,100,67,97,109,112,18,26,10,8,65,100,100,67,108,97,115,115,24,3,32,3,40,5,82,8,65,100,100,67,108,97,115,115,18,26,10,8,69,102,102,101,99,116,73,100,24,4,32,3,40,5,82,8,69,102,102,101,99,116,73,100,18,22,10,6,66,117,102,102,73,100,24,5,32,3,40,5,82,6,66,117,102,102,73,100,34,61,10,15,116,97,98,108,101,95,70,108,111,111,114,66,117,102,102,18,42,10,4,108,105,115,116,24,1,32,3,40,11,50,22,46,110,111,118,97,46,99,108,105,101,110,116,46,70,108,111,111,114,66,117,102,102,82,4,108,105,115,116,34,119,10,5,70,111,114,99,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,20,10,5,84,105,116,108,101,24,2,32,1,40,9,82,5,84,105,116,108,101,18,20,10,5,73,99,111,110,49,24,3,32,1,40,9,82,5,73,99,111,110,49,18,20,10,5,73,99,111,110,50,24,4,32,1,40,9,82,5,73,99,111,110,50,18,28,10,9,84,97,108,101,110,116,80,111,115,24,5,32,3,40,5,82,9,84,97,108,101,110,116,80,111,115,34,53,10,11,116,97,98,108,101,95,70,111,114,99,101,18,38,10,4,108,105,115,116,24,1,32,3,40,11,50,18,46,110,111,118,97,46,99,108,105,101,110,116,46,70,111,114,99,101,82,4,108,105,115,116,34,66,10,14,70,111,114,109,97,116,105,111,110,83,99,101,110,101,18,28,10,9,83,99,101,110,101,78,97,109,101,24,1,32,1,40,9,82,9,83,99,101,110,101,78,97,109,101,18,18,10,4,80,97,116,104,24,2,32,1,40,9,82,4,80,97,116,104,34,71,10,20,116,97,98,108,101,95,70,111,114,109,97,116,105,111,110,83,99,101,110,101,18,47,10,4,108,105,115,116,24,1,32,3,40,11,50,27,46,110,111,118,97,46,99,108,105,101,110,116,46,70,111,114,109,97,116,105,111,110,83,99,101,110,101,82,4,108,105,115,116,34,255,4,10,5,71,97,99,104,97,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,28,10,9,68,101,102,97,117,108,116,73,100,24,2,32,1,40,5,82,9,68,101,102,97,117,108,116,73,100,18,30,10,10,68,101,102,97,117,108,116,81,116,121,24,3,32,1,40,5,82,10,68,101,102,97,117,108,116,81,116,121,18,22,10,6,67,111,115,116,73,100,24,4,32,1,40,5,82,6,67,111,115,116,73,100,18,24,10,7,67,111,115,116,81,116,121,24,5,32,1,40,5,82,7,67,111,115,116,81,116,121,18,36,10,13,79,110,99,101,80,114,101,102,101,114,114,101,100,24,6,32,1,40,9,82,13,79,110,99,101,80,114,101,102,101,114,114,101,100,18,44,10,17,84,101,110,84,105,109,101,115,80,114,101,102,101,114,114,101,100,24,7,32,1,40,9,82,17,84,101,110,84,105,109,101,115,80,114,101,102,101,114,114,101,100,18,30,10,10,76,105,109,105,116,84,105,109,101,115,24,8,32,1,40,5,82,10,76,105,109,105,116,84,105,109,101,115,18,40,10,15,65,84,121,112,101,85,112,83,104,111,119,80,114,111,98,24,9,32,1,40,5,82,15,65,84,121,112,101,85,112,83,104,111,119,80,114,111,98,18,40,10,15,66,84,121,112,101,85,112,83,104,111,119,80,114,111,98,24,10,32,1,40,5,82,15,66,84,121,112,101,85,112,83,104,111,119,80,114,111,98,18,28,10,9,83,116,111,114,97,103,101,73,100,24,11,32,1,40,5,82,9,83,116,111,114,97,103,101,73,100,18,28,10,9,83,116,97,114,116,84,105,109,101,24,12,32,1,40,9,82,9,83,116,97,114,116,84,105,109,101,18,24,10,7,69,110,100,84,105,109,101,24,13,32,1,40,9,82,7,69,110,100,84,105,109,101,18,18,10,4,83,111,114,116,24,14,32,1,40,5,82,4,83,111,114,116,18,18,10,4,73,99,111,110,24,15,32,1,40,9,82,4,73,99,111,110,18,20,10,5,73,109,97,103,101,24,16,32,1,40,9,82,5,73,109,97,103,101,18,32,10,11,85,80,67,104,97,114,97,99,116,101,114,24,17,32,3,40,5,82,11,85,80,67,104,97,114,97,99,116,101,114,18,26,10,8,85,80,79,117,116,102,105,116,24,18,32,3,40,5,82,8,85,80,79,117,116,102,105,116,18,28,10,9,67,104,97,114,97,99,116,101,114,24,19,32,3,40,5,82,9,67,104,97,114,97,99,116,101,114,18,22,10,6,79,117,116,102,105,116,24,20,32,3,40,5,82,6,79,117,116,102,105,116,18,16,10,3,84,97,103,24,21,32,1,40,9,82,3,84,97,103,18,20,10,5,86,111,105,99,101,24,22,32,1,40,9,82,5,86,111,105,99,101,34,53,10,11,116,97,98,108,101,95,71,97,99,104,97,18,38,10,4,108,105,115,116,24,1,32,3,40,11,50,18,46,110,111,118,97,46,99,108,105,101,110,116,46,71,97,99,104,97,82,4,108,105,115,116,34,184,1,10,18,71,97,99,104,97,65,99,113,117,105,114,101,82,101,119,97,114,100,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,28,10,9,105,116,101,109,83,116,121,112,101,24,2,32,1,40,5,82,9,105,116,101,109,83,116,121,112,101,18,30,10,10,105,116,101,109,82,97,114,105,116,121,24,3,32,1,40,5,82,10,105,116,101,109,82,97,114,105,116,121,18,34,10,12,65,99,113,117,105,114,101,84,105,109,101,115,24,4,32,1,40,5,82,12,65,99,113,117,105,114,101,84,105,109,101,115,18,22,10,6,73,116,101,109,73,100,24,5,32,1,40,5,82,6,73,116,101,109,73,100,18,24,10,7,73,116,101,109,78,117,109,24,6,32,1,40,5,82,7,73,116,101,109,78,117,109,34,79,10,24,116,97,98,108,101,95,71,97,99,104,97,65,99,113,117,105,114,101,82,101,119,97,114,100,18,51,10,4,108,105,115,116,24,1,32,3,40,11,50,31,46,110,111,118,97,46,99,108,105,101,110,116,46,71,97,99,104,97,65,99,113,117,105,114,101,82,101,119,97,114,100,82,4,108,105,115,116,34,243,2,10,9,71,97,99,104,97,84,121,112,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,26,10,8,67,111,105,110,73,116,101,109,24,3,32,3,40,5,82,8,67,111,105,110,73,116,101,109,18,22,10,6,84,105,116,108,101,49,24,4,32,1,40,9,82,6,84,105,116,108,101,49,18,20,10,5,68,101,115,99,49,24,5,32,1,40,9,82,5,68,101,115,99,49,18,22,10,6,84,105,116,108,101,50,24,6,32,1,40,9,82,6,84,105,116,108,101,50,18,20,10,5,68,101,115,99,50,24,7,32,1,40,9,82,5,68,101,115,99,50,18,22,10,6,84,105,116,108,101,51,24,8,32,1,40,9,82,6,84,105,116,108,101,51,18,20,10,5,68,101,115,99,51,24,9,32,1,40,9,82,5,68,101,115,99,51,18,22,10,6,84,105,116,108,101,52,24,10,32,1,40,9,82,6,84,105,116,108,101,52,18,20,10,5,68,101,115,99,52,24,11,32,1,40,9,82,5,68,101,115,99,52,18,20,10,5,68,101,115,99,53,24,12,32,1,40,9,82,5,68,101,115,99,53,18,22,10,6,84,105,116,108,101,53,24,13,32,1,40,9,82,6,84,105,116,108,101,53,18,20,10,5,68,101,115,99,54,24,14,32,1,40,9,82,5,68,101,115,99,54,18,20,10,5,68,101,115,99,55,24,15,32,1,40,9,82,5,68,101,115,99,55,18,20,10,5,68,101,115,99,56,24,16,32,1,40,9,82,5,68,101,115,99,56,34,61,10,15,116,97,98,108,101,95,71,97,99,104,97,84,121,112,101,18,42,10,4,108,105,115,116,24,1,32,3,40,11,50,22,46,110,111,118,97,46,99,108,105,101,110,116,46,71,97,99,104,97,84,121,112,101,82,4,108,105,115,116,34,101,10,13,71,97,109,101,112,97,100,66,117,116,116,111,110,18,14,10,2,73,100,24,1,32,1,40,9,82,2,73,100,18,26,10,8,88,98,111,120,73,99,111,110,24,2,32,1,40,9,82,8,88,98,111,120,73,99,111,110,18,40,10,15,80,108,97,121,83,116,97,116,105,111,110,73,99,111,110,24,3,32,1,40,9,82,15,80,108,97,121,83,116,97,116,105,111,110,73,99,111,110,34,69,10,19,116,97,98,108,101,95,71,97,109,101,112,97,100,66,117,116,116,111,110,18,46,10,4,108,105,115,116,24,1,32,3,40,11,50,26,46,110,111,118,97,46,99,108,105,101,110,116,46,71,97,109,101,112,97,100,66,117,116,116,111,110,82,4,108,105,115,116,34,55,10,7,71,77,66,117,105,108,100,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,28,10,9,66,117,105,108,100,68,97,116,97,24,2,32,1,40,9,82,9,66,117,105,108,100,68,97,116,97,34,57,10,13,116,97,98,108,101,95,71,77,66,117,105,108,100,18,40,10,4,108,105,115,116,24,1,32,3,40,11,50,20,46,110,111,118,97,46,99,108,105,101,110,116,46,71,77,66,117,105,108,100,82,4,108,105,115,116,34,211,1,10,7,71,77,79,114,100,101,114,18,20,10,5,79,114,100,101,114,24,1,32,1,40,9,82,5,79,114,100,101,114,18,18,10,4,68,101,115,99,24,2,32,1,40,9,82,4,68,101,115,99,18,30,10,10,80,97,114,97,109,67,111,117,110,116,24,3,32,1,40,5,82,10,80,97,114,97,109,67,111,117,110,116,18,30,10,10,80,97,114,97,109,78,97,109,101,49,24,4,32,1,40,9,82,10,80,97,114,97,109,78,97,109,101,49,18,30,10,10,80,97,114,97,109,78,97,109,101,50,24,5,32,1,40,9,82,10,80,97,114,97,109,78,97,109,101,50,18,30,10,10,80,97,114,97,109,78,97,109,101,51,24,6,32,1,40,9,82,10,80,97,114,97,109,78,97,109,101,51,18,30,10,10,80,97,114,97,109,78,97,109,101,52,24,7,32,1,40,9,82,10,80,97,114,97,109,78,97,109,101,52,34,57,10,13,116,97,98,108,101,95,71,77,79,114,100,101,114,18,40,10,4,108,105,115,116,24,1,32,3,40,11,50,20,46,110,111,118,97,46,99,108,105,101,110,116,46,71,77,79,114,100,101,114,82,4,108,105,115,116,34,110,10,6,71,77,84,101,97,109,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,36,10,13,84,101,97,109,67,104,97,114,97,99,116,101,114,24,3,32,3,40,5,82,13,84,101,97,109,67,104,97,114,97,99,116,101,114,18,26,10,8,84,101,97,109,68,105,115,99,24,4,32,3,40,5,82,8,84,101,97,109,68,105,115,99,34,55,10,12,116,97,98,108,101,95,71,77,84,101,97,109,18,39,10,4,108,105,115,116,24,1,32,3,40,11,50,19,46,110,111,118,97,46,99,108,105,101,110,116,46,71,77,84,101,97,109,82,4,108,105,115,116,34,169,5,10,5,71,117,105,100,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,24,10,7,71,114,111,117,112,73,100,24,2,32,1,40,5,82,7,71,114,111,117,112,73,100,18,18,10,4,83,116,101,112,24,3,32,1,40,5,82,4,83,116,101,112,18,18,10,4,84,121,112,101,24,4,32,1,40,5,82,4,84,121,112,101,18,34,10,12,71,117,105,100,101,80,114,101,112,111,115,101,24,5,32,1,40,5,82,12,71,117,105,100,101,80,114,101,112,111,115,101,18,36,10,13,80,114,101,112,111,115,101,80,97,114,97,109,115,24,6,32,1,40,9,82,13,80,114,101,112,111,115,101,80,97,114,97,109,115,18,34,10,12,71,117,105,100,101,84,114,105,103,103,101,114,24,7,32,1,40,5,82,12,71,117,105,100,101,84,114,105,103,103,101,114,18,36,10,13,84,114,105,103,103,101,114,80,97,114,97,109,115,24,8,32,1,40,9,82,13,84,114,105,103,103,101,114,80,97,114,97,109,115,18,24,10,7,69,110,100,84,121,112,101,24,9,32,1,40,5,82,7,69,110,100,84,121,112,101,18,34,10,12,67,101,110,116,101,114,79,102,102,115,101,116,24,10,32,1,40,2,82,12,67,101,110,116,101,114,79,102,102,115,101,116,18,26,10,8,66,105,110,100,73,99,111,110,24,11,32,3,40,9,82,8,66,105,110,100,73,99,111,110,18,46,10,18,66,105,110,100,73,99,111,110,67,104,105,108,100,67,111,117,110,116,24,12,32,1,40,5,82,18,66,105,110,100,73,99,111,110,67,104,105,108,100,67,111,117,110,116,18,18,10,4,83,105,122,101,24,13,32,3,40,5,82,4,83,105,122,101,18,28,10,9,68,101,118,105,97,116,105,111,110,24,14,32,3,40,5,82,9,68,101,118,105,97,116,105,111,110,18,20,10,5,68,101,108,97,121,24,15,32,1,40,5,82,5,68,101,108,97,121,18,18,10,4,72,101,97,100,24,16,32,1,40,9,82,4,72,101,97,100,18,18,10,4,68,101,115,99,24,17,32,1,40,9,82,4,68,101,115,99,18,36,10,13,68,101,115,99,68,101,118,105,97,116,105,111,110,24,18,32,3,40,5,82,13,68,101,115,99,68,101,118,105,97,116,105,111,110,18,36,10,13,72,97,110,100,68,101,118,105,97,116,105,111,110,24,19,32,3,40,5,82,13,72,97,110,100,68,101,118,105,97,116,105,111,110,18,34,10,12,72,97,110,100,82,111,116,97,116,105,111,110,24,20,32,1,40,5,82,12,72,97,110,100,82,111,116,97,116,105,111,110,18,30,10,10,68,105,99,116,105,111,110,97,114,121,24,21,32,1,40,5,82,10,68,105,99,116,105,111,110,97,114,121,18,20,10,5,65,118,103,73,100,24,22,32,1,40,9,82,5,65,118,103,73,100,18,26,10,8,73,115,65,99,116,105,118,101,24,23,32,1,40,8,82,8,73,115,65,99,116,105,118,101,34,53,10,11,116,97,98,108,101,95,71,117,105,100,101,18,38,10,4,108,105,115,116,24,1,32,3,40,11,50,18,46,110,111,118,97,46,99,108,105,101,110,116,46,71,117,105,100,101,82,4,108,105,115,116,34,232,3,10,10,71,117,105,100,101,71,114,111,117,112,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,46,10,18,71,117,105,100,101,68,101,116,101,99,116,105,111,110,84,121,112,101,24,2,32,1,40,5,82,18,71,117,105,100,101,68,101,116,101,99,116,105,111,110,84,121,112,101,18,30,10,10,80,97,115,115,105,118,101,77,115,103,24,3,32,1,40,9,82,10,80,97,115,115,105,118,101,77,115,103,18,34,10,12,71,117,105,100,101,80,114,101,112,111,115,101,24,4,32,1,40,5,82,12,71,117,105,100,101,80,114,101,112,111,115,101,18,36,10,13,80,114,101,112,111,115,101,80,97,114,97,109,115,24,5,32,1,40,9,82,13,80,114,101,112,111,115,101,80,97,114,97,109,115,18,36,10,13,71,117,105,100,101,80,114,101,112,111,115,101,50,24,6,32,1,40,5,82,13,71,117,105,100,101,80,114,101,112,111,115,101,50,18,38,10,14,80,114,101,112,111,115,101,80,97,114,97,109,115,50,24,7,32,1,40,9,82,14,80,114,101,112,111,115,101,80,97,114,97,109,115,50,18,28,10,9,71,117,105,100,101,80,111,115,116,24,8,32,1,40,5,82,9,71,117,105,100,101,80,111,115,116,18,30,10,10,80,111,115,116,80,97,114,97,109,115,24,9,32,1,40,9,82,10,80,111,115,116,80,97,114,97,109,115,18,34,10,12,71,117,105,100,101,84,114,105,103,103,101,114,24,10,32,1,40,5,82,12,71,117,105,100,101,84,114,105,103,103,101,114,18,36,10,13,84,114,105,103,103,101,114,80,97,114,97,109,115,24,11,32,1,40,9,82,13,84,114,105,103,103,101,114,80,97,114,97,109,115,18,30,10,10,84,111,119,101,114,83,116,97,116,101,24,12,32,1,40,8,82,10,84,111,119,101,114,83,116,97,116,101,18,30,10,10,83,99,114,105,112,116,80,97,116,104,24,13,32,1,40,9,82,10,83,99,114,105,112,116,80,97,116,104,18,26,10,8,73,115,65,99,116,105,118,101,24,14,32,1,40,8,82,8,73,115,65,99,116,105,118,101,34,63,10,16,116,97,98,108,101,95,71,117,105,100,101,71,114,111,117,112,18,43,10,4,108,105,115,116,24,1,32,3,40,11,50,23,46,110,111,118,97,46,99,108,105,101,110,116,46,71,117,105,100,101,71,114,111,117,112,82,4,108,105,115,116,34,136,1,10,8,72,97,110,100,98,111,111,107,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,20,10,5,73,110,100,101,120,24,2,32,1,40,5,82,5,73,110,100,101,120,18,18,10,4,84,121,112,101,24,3,32,1,40,5,82,4,84,121,112,101,18,22,10,6,67,104,97,114,73,100,24,4,32,1,40,5,82,6,67,104,97,114,73,100,18,22,10,6,83,107,105,110,73,100,24,5,32,1,40,5,82,6,83,107,105,110,73,100,18,18,10,4,67,111,110,100,24,6,32,1,40,5,82,4,67,111,110,100,34,59,10,14,116,97,98,108,101,95,72,97,110,100,98,111,111,107,18,41,10,4,108,105,115,116,24,1,32,3,40,11,50,21,46,110,111,118,97,46,99,108,105,101,110,116,46,72,97,110,100,98,111,111,107,82,4,108,105,115,116,34,139,7,10,9,72,105,116,68,97,109,97,103,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,36,10,13,108,101,118,101,108,84,121,112,101,68,97,116,97,24,2,32,1,40,5,82,13,108,101,118,101,108,84,121,112,101,68,97,116,97,18,28,10,9,76,101,118,101,108,68,97,116,97,24,3,32,1,40,5,82,9,76,101,118,101,108,68,97,116,97,18,36,10,13,77,97,105,110,79,114,83,117,112,112,111,114,116,24,4,32,1,40,5,82,13,77,97,105,110,79,114,83,117,112,112,111,114,116,18,36,10,13,72,105,116,100,97,109,97,103,101,73,110,102,111,24,5,32,1,40,9,82,13,72,105,116,100,97,109,97,103,101,73,110,102,111,18,34,10,12,68,105,115,116,97,110,99,101,84,121,112,101,24,6,32,1,40,5,82,12,68,105,115,116,97,110,99,101,84,121,112,101,18,30,10,10,83,111,117,114,99,101,84,121,112,101,24,7,32,1,40,5,82,10,83,111,117,114,99,101,84,121,112,101,18,30,10,10,68,97,109,97,103,101,84,121,112,101,24,8,32,1,40,5,82,10,68,97,109,97,103,101,84,121,112,101,18,30,10,10,69,102,102,101,99,116,84,121,112,101,24,9,32,1,40,5,82,10,69,102,102,101,99,116,84,121,112,101,18,32,10,11,69,108,101,109,101,110,116,84,121,112,101,24,10,32,1,40,5,82,11,69,108,101,109,101,110,116,84,121,112,101,18,28,10,9,68,97,109,97,103,101,84,97,103,24,11,32,3,40,5,82,9,68,97,109,97,103,101,84,97,103,18,40,10,15,68,97,109,97,103,101,66,111,110,117,115,84,121,112,101,24,12,32,1,40,5,82,15,68,97,109,97,103,101,66,111,110,117,115,84,121,112,101,18,44,10,17,83,107,105,108,108,80,101,114,99,101,110,116,65,109,101,110,100,24,13,32,3,40,5,82,17,83,107,105,108,108,80,101,114,99,101,110,116,65,109,101,110,100,18,36,10,13,83,107,105,108,108,65,98,115,65,109,101,110,100,24,14,32,3,40,5,82,13,83,107,105,108,108,65,98,115,65,109,101,110,100,18,42,10,16,65,100,100,105,116,105,111,110,97,108,83,111,117,114,99,101,24,15,32,1,40,5,82,16,65,100,100,105,116,105,111,110,97,108,83,111,117,114,99,101,18,38,10,14,65,100,100,105,116,105,111,110,97,108,84,121,112,101,24,16,32,1,40,5,82,14,65,100,100,105,116,105,111,110,97,108,84,121,112,101,18,44,10,17,65,100,100,105,116,105,111,110,97,108,80,101,114,99,101,110,116,24,17,32,3,40,5,82,17,65,100,100,105,116,105,111,110,97,108,80,101,114,99,101,110,116,18,34,10,12,69,110,101,114,103,121,67,104,97,114,103,101,24,18,32,1,40,5,82,12,69,110,101,114,103,121,67,104,97,114,103,101,18,46,10,18,84,97,108,101,110,116,80,101,114,99,101,110,116,65,109,101,110,100,24,19,32,3,40,5,82,18,84,97,108,101,110,116,80,101,114,99,101,110,116,65,109,101,110,100,18,38,10,14,84,97,108,101,110,116,65,98,115,65,109,101,110,100,24,20,32,3,40,5,82,14,84,97,108,101,110,116,65,98,115,65,109,101,110,100,18,32,10,11,73,115,68,101,110,115,101,84,121,112,101,24,21,32,1,40,8,82,11,73,115,68,101,110,115,101,84,121,112,101,18,36,10,13,80,101,114,107,73,110,116,101,110,115,105,116,121,24,22,32,3,40,5,82,13,80,101,114,107,73,110,116,101,110,115,105,116,121,18,24,10,7,83,107,105,108,108,73,100,24,23,32,1,40,5,82,7,83,107,105,108,108,73,100,18,36,10,13,83,107,105,108,108,83,108,111,116,84,121,112,101,24,24,32,1,40,5,82,13,83,107,105,108,108,83,108,111,116,84,121,112,101,18,22,10,6,80,101,114,107,73,100,24,25,32,1,40,5,82,6,80,101,114,107,73,100,34,61,10,15,116,97,98,108,101,95,72,105,116,68,97,109,97,103,101,18,42,10,4,108,105,115,116,24,1,32,3,40,11,50,22,46,110,111,118,97,46,99,108,105,101,110,116,46,72,105,116,68,97,109,97,103,101,82,4,108,105,115,116,34,135,2,10,5,72,111,110,111,114,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,26,10,8,73,115,85,110,108,111,99,107,24,3,32,1,40,8,82,8,73,115,85,110,108,111,99,107,18,18,10,4,84,121,112,101,24,4,32,1,40,5,82,4,84,121,112,101,18,24,10,7,84,97,98,84,121,112,101,24,5,32,1,40,5,82,7,84,97,98,84,121,112,101,18,22,10,6,80,97,114,97,109,115,24,6,32,3,40,5,82,6,80,97,114,97,109,115,18,26,10,8,80,114,105,111,116,105,116,121,24,7,32,1,40,5,82,8,80,114,105,111,116,105,116,121,18,24,10,7,77,97,105,110,82,101,115,24,8,32,1,40,9,82,7,77,97,105,110,82,101,115,18,22,10,6,83,117,98,82,101,115,24,9,32,1,40,9,82,6,83,117,98,82,101,115,18,18,10,4,83,111,114,116,24,10,32,1,40,5,82,4,83,111,114,116,18,22,10,6,66,71,84,121,112,101,24,11,32,1,40,5,82,6,66,71,84,121,112,101,34,53,10,11,116,97,98,108,101,95,72,111,110,111,114,18,38,10,4,108,105,115,116,24,1,32,3,40,11,50,18,46,110,111,118,97,46,99,108,105,101,110,116,46,72,111,110,111,114,82,4,108,105,115,116,34,216,1,10,14,72,111,110,111,114,67,104,97,114,97,99,116,101,114,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,22,10,6,67,104,97,114,73,100,24,2,32,1,40,5,82,6,67,104,97,114,73,100,18,20,10,5,76,101,118,101,108,24,3,32,1,40,5,82,5,76,101,118,101,108,18,28,10,9,66,105,103,66,103,80,97,116,104,24,4,32,1,40,9,82,9,66,105,103,66,103,80,97,116,104,18,32,10,11,83,109,97,108,108,66,103,80,97,116,104,24,5,32,1,40,9,82,11,83,109,97,108,108,66,103,80,97,116,104,18,28,10,9,83,116,97,114,71,114,111,117,112,24,6,32,3,40,5,82,9,83,116,97,114,71,114,111,117,112,18,18,10,4,83,111,114,116,24,7,32,1,40,5,82,4,83,111,114,116,18,22,10,6,66,71,84,121,112,101,24,8,32,1,40,5,82,6,66,71,84,121,112,101,34,71,10,20,116,97,98,108,101,95,72,111,110,111,114,67,104,97,114,97,99,116,101,114,18,47,10,4,108,105,115,116,24,1,32,3,40,11,50,27,46,110,111,118,97,46,99,108,105,101,110,116,46,72,111,110,111,114,67,104,97,114,97,99,116,101,114,82,4,108,105,115,116,34,251,1,10,13,73,110,102,105,110,105,116,121,84,111,119,101,114,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,32,10,11,69,108,101,109,101,110,116,84,121,112,101,24,3,32,1,40,5,82,11,69,108,101,109,101,110,116,84,121,112,101,18,46,10,18,70,111,114,109,97,116,105,111,110,83,99,101,110,101,78,97,109,101,24,4,32,1,40,9,82,18,70,111,114,109,97,116,105,111,110,83,99,101,110,101,78,97,109,101,18,14,10,2,66,103,24,5,32,1,40,9,82,2,66,103,18,40,10,15,80,114,101,84,111,119,101,114,76,101,118,101,108,73,100,24,6,32,1,40,5,82,15,80,114,101,84,111,119,101,114,76,101,118,101,108,73,100,18,24,10,7,79,112,101,110,68,97,121,24,7,32,3,40,5,82,7,79,112,101,110,68,97,121,18,32,10,11,79,112,101,110,68,97,121,68,101,115,99,24,8,32,1,40,9,82,11,79,112,101,110,68,97,121,68,101,115,99,34,69,10,19,116,97,98,108,101,95,73,110,102,105,110,105,116,121,84,111,119,101,114,18,46,10,4,108,105,115,116,24,1,32,3,40,11,50,26,46,110,111,118,97,46,99,108,105,101,110,116,46,73,110,102,105,110,105,116,121,84,111,119,101,114,82,4,108,105,115,116,34,182,1,10,18,73,110,102,105,110,105,116,121,84,111,119,101,114,65,102,102,105,120,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,18,10,4,68,101,115,99,24,3,32,1,40,9,82,4,68,101,115,99,18,24,10,7,65,100,100,67,97,109,112,24,4,32,3,40,5,82,7,65,100,100,67,97,109,112,18,42,10,16,84,114,105,103,103,101,114,67,111,110,100,105,116,105,111,110,24,5,32,1,40,5,82,16,84,114,105,103,103,101,114,67,111,110,100,105,116,105,111,110,18,34,10,12,84,114,105,103,103,101,114,80,97,114,97,109,24,6,32,1,40,9,82,12,84,114,105,103,103,101,114,80,97,114,97,109,34,79,10,24,116,97,98,108,101,95,73,110,102,105,110,105,116,121,84,111,119,101,114,65,102,102,105,120,18,51,10,4,108,105,115,116,24,1,32,3,40,11,50,31,46,110,111,118,97,46,99,108,105,101,110,116,46,73,110,102,105,110,105,116,121,84,111,119,101,114,65,102,102,105,120,82,4,108,105,115,116,34,168,3,10,24,73,110,102,105,110,105,116,121,84,111,119,101,114,66,111,117,110,116,121,76,101,118,101,108,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,20,10,5,76,101,118,101,108,24,2,32,1,40,5,82,5,76,101,118,101,108,18,18,10,4,78,97,109,101,24,3,32,1,40,9,82,4,78,97,109,101,18,18,10,4,73,99,111,110,24,4,32,1,40,9,82,4,73,99,111,110,18,34,10,12,82,101,119,97,114,100,68,114,111,112,73,100,24,5,32,1,40,5,82,12,82,101,119,97,114,100,68,114,111,112,73,100,18,30,10,10,82,101,119,97,114,100,83,104,111,119,24,6,32,1,40,9,82,10,82,101,119,97,114,100,83,104,111,119,18,20,10,5,67,111,110,100,49,24,7,32,1,40,5,82,5,67,111,110,100,49,18,30,10,10,67,111,110,100,80,97,114,97,109,49,24,8,32,3,40,5,82,10,67,111,110,100,80,97,114,97,109,49,18,28,10,9,67,111,110,100,68,101,115,99,49,24,9,32,1,40,9,82,9,67,111,110,100,68,101,115,99,49,18,20,10,5,67,111,110,100,50,24,10,32,1,40,5,82,5,67,111,110,100,50,18,30,10,10,67,111,110,100,80,97,114,97,109,50,24,11,32,3,40,5,82,10,67,111,110,100,80,97,114,97,109,50,18,28,10,9,67,111,110,100,68,101,115,99,50,24,12,32,1,40,9,82,9,67,111,110,100,68,101,115,99,50,18,20,10,5,67,111,110,100,51,24,13,32,1,40,5,82,5,67,111,110,100,51,18,30,10,10,67,111,110,100,80,97,114,97,109,51,24,14,32,3,40,5,82,10,67,111,110,100,80,97,114,97,109,51,18,28,10,9,67,111,110,100,68,101,115,99,51,24,15,32,1,40,9,82,9,67,111,110,100,68,101,115,99,51,34,91,10,30,116,97,98,108,101,95,73,110,102,105,110,105,116,121,84,111,119,101,114,66,111,117,110,116,121,76,101,118,101,108,18,57,10,4,108,105,115,116,24,1,32,3,40,11,50,37,46,110,111,118,97,46,99,108,105,101,110,116,46,73,110,102,105,110,105,116,121,84,111,119,101,114,66,111,117,110,116,121,76,101,118,101,108,82,4,108,105,115,116,34,129,2,10,23,73,110,102,105,110,105,116,121,84,111,119,101,114,68,105,102,102,105,99,117,108,116,121,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,24,10,7,84,111,119,101,114,73,100,24,3,32,1,40,5,82,7,84,111,119,101,114,73,100,18,42,10,16,85,110,108,111,99,107,87,111,114,108,100,67,108,97,115,115,24,4,32,1,40,5,82,16,85,110,108,111,99,107,87,111,114,108,100,67,108,97,115,115,18,30,10,10,85,110,108,111,99,107,84,105,112,115,24,5,32,1,40,9,82,10,85,110,108,111,99,107,84,105,112,115,18,32,10,11,73,115,67,104,97,108,108,101,110,103,101,24,6,32,1,40,8,82,11,73,115,67,104,97,108,108,101,110,103,101,18,38,10,14,82,101,99,111,109,109,101,110,100,76,101,118,101,108,24,7,32,1,40,5,82,14,82,101,99,111,109,109,101,110,100,76,101,118,101,108,18,18,10,4,83,111,114,116,24,8,32,1,40,5,82,4,83,111,114,116,34,89,10,29,116,97,98,108,101,95,73,110,102,105,110,105,116,121,84,111,119,101,114,68,105,102,102,105,99,117,108,116,121,18,56,10,4,108,105,115,116,24,1,32,3,40,11,50,36,46,110,111,118,97,46,99,108,105,101,110,116,46,73,110,102,105,110,105,116,121,84,111,119,101,114,68,105,102,102,105,99,117,108,116,121,82,4,108,105,115,116,34,145,2,10,21,73,110,102,105,110,105,116,121,84,111,119,101,114,69,110,101,109,121,83,101,116,18,20,10,5,83,101,116,73,100,24,1,32,1,40,5,82,5,83,101,116,73,100,18,24,10,7,87,97,118,101,78,117,109,24,2,32,1,40,5,82,7,87,97,118,101,78,117,109,18,26,10,8,71,114,111,117,112,78,117,109,24,3,32,1,40,5,82,8,71,114,111,117,112,78,117,109,18,22,10,6,77,97,120,78,117,109,24,4,32,1,40,5,82,6,77,97,120,78,117,109,18,36,10,13,77,97,120,78,117,109,80,101,114,87,97,118,101,24,5,32,1,40,5,82,13,77,97,120,78,117,109,80,101,114,87,97,118,101,18,28,10,9,77,111,110,115,116,101,114,73,100,24,6,32,1,40,5,82,9,77,111,110,115,116,101,114,73,100,18,32,10,11,76,101,118,101,108,67,104,97,110,103,101,24,7,32,1,40,5,82,11,76,101,118,101,108,67,104,97,110,103,101,18,46,10,18,67,111,109,109,111,110,71,97,109,101,112,108,97,121,84,121,112,101,24,8,32,1,40,5,82,18,67,111,109,109,111,110,71,97,109,101,112,108,97,121,84,121,112,101,34,85,10,27,116,97,98,108,101,95,73,110,102,105,110,105,116,121,84,111,119,101,114,69,110,101,109,121,83,101,116,18,54,10,4,108,105,115,116,24,1,32,3,40,11,50,34,46,110,111,118,97,46,99,108,105,101,110,116,46,73,110,102,105,110,105,116,121,84,111,119,101,114,69,110,101,109,121,83,101,116,82,4,108,105,115,116,34,192,2,10,18,73,110,102,105,110,105,116,121,84,111,119,101,114,70,108,111,111,114,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,76,118,73,100,24,2,32,1,40,5,82,4,76,118,73,100,18,20,10,5,77,97,112,73,100,24,3,32,1,40,5,82,5,77,97,112,73,100,18,26,10,8,66,97,116,116,108,101,76,118,24,4,32,1,40,5,82,8,66,97,116,116,108,101,76,118,18,28,10,9,70,108,111,111,114,70,117,110,99,24,5,32,1,40,5,82,9,70,108,111,111,114,70,117,110,99,18,28,10,9,77,111,110,115,116,101,114,76,118,24,6,32,1,40,5,82,9,77,111,110,115,116,101,114,76,118,18,20,10,5,83,116,97,103,101,24,7,32,1,40,5,82,5,83,116,97,103,101,18,20,10,5,83,101,116,73,100,24,8,32,1,40,5,82,5,83,101,116,73,100,18,28,10,9,76,105,109,105,116,84,105,109,101,24,9,32,1,40,5,82,9,76,105,109,105,116,84,105,109,101,18,52,10,21,80,114,101,118,105,101,119,77,111,110,115,116,101,114,71,114,111,117,112,73,100,24,10,32,1,40,5,82,21,80,114,101,118,105,101,119,77,111,110,115,116,101,114,71,114,111,117,112,73,100,18,24,10,7,65,102,102,105,120,73,100,24,11,32,3,40,5,82,7,65,102,102,105,120,73,100,34,79,10,24,116,97,98,108,101,95,73,110,102,105,110,105,116,121,84,111,119,101,114,70,108,111,111,114,18,51,10,4,108,105,115,116,24,1,32,3,40,11,50,31,46,110,111,118,97,46,99,108,105,101,110,116,46,73,110,102,105,110,105,116,121,84,111,119,101,114,70,108,111,111,114,82,4,108,105,115,116,34,176,3,10,18,73,110,102,105,110,105,116,121,84,111,119,101,114,76,101,118,101,108,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,34,10,12,68,105,102,102,105,99,117,108,116,121,73,100,24,3,32,1,40,5,82,12,68,105,102,102,105,99,117,108,116,121,73,100,18,28,10,9,76,101,118,101,108,84,121,112,101,24,4,32,1,40,5,82,9,76,101,118,101,108,84,121,112,101,18,20,10,5,70,108,111,111,114,24,5,32,1,40,5,82,5,70,108,111,111,114,18,24,10,7,70,108,111,111,114,73,100,24,6,32,1,40,5,82,7,70,108,111,111,114,73,100,18,30,10,10,80,114,101,76,101,118,101,108,73,100,24,7,32,1,40,5,82,10,80,114,101,76,101,118,101,108,73,100,18,28,10,9,69,110,116,114,121,67,111,110,100,24,8,32,1,40,5,82,9,69,110,116,114,121,67,111,110,100,18,38,10,14,69,110,116,114,121,67,111,110,100,80,97,114,97,109,24,9,32,3,40,5,82,14,69,110,116,114,121,67,111,110,100,80,97,114,97,109,18,32,10,11,65,119,97,114,100,68,114,111,112,73,100,24,10,32,1,40,5,82,11,65,119,97,114,100,68,114,111,112,73,100,18,32,10,11,82,101,99,111,109,109,101,110,100,76,118,24,11,32,1,40,5,82,11,82,101,99,111,109,109,101,110,100,76,118,18,46,10,18,82,101,99,111,109,109,101,110,100,66,117,105,108,100,82,97,110,107,24,12,32,1,40,5,82,18,82,101,99,111,109,109,101,110,100,66,117,105,108,100,82,97,110,107,18,42,10,16,66,97,115,101,65,119,97,114,100,80,114,101,118,105,101,119,24,13,32,1,40,9,82,16,66,97,115,101,65,119,97,114,100,80,114,101,118,105,101,119,34,79,10,24,116,97,98,108,101,95,73,110,102,105,110,105,116,121,84,111,119,101,114,76,101,118,101,108,18,51,10,4,108,105,115,116,24,1,32,3,40,11,50,31,46,110,111,118,97,46,99,108,105,101,110,116,46,73,110,102,105,110,105,116,121,84,111,119,101,114,76,101,118,101,108,82,4,108,105,115,116,34,194,1,10,16,73,110,102,105,110,105,116,121,84,111,119,101,114,77,97,112,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,28,10,9,83,99,101,110,101,78,97,109,101,24,2,32,1,40,9,82,9,83,99,101,110,101,78,97,109,101,18,42,10,16,67,111,110,102,105,103,80,114,101,102,97,98,78,97,109,101,24,3,32,1,40,9,82,16,67,111,110,102,105,103,80,114,101,102,97,98,78,97,109,101,18,20,10,5,84,104,101,109,101,24,4,32,1,40,5,82,5,84,104,101,109,101,18,16,10,3,66,71,77,24,5,32,1,40,9,82,3,66,71,77,18,44,10,17,76,101,97,118,101,84,114,105,103,103,101,114,69,118,101,110,116,24,6,32,1,40,9,82,17,76,101,97,118,101,84,114,105,103,103,101,114,69,118,101,110,116,34,75,10,22,116,97,98,108,101,95,73,110,102,105,110,105,116,121,84,111,119,101,114,77,97,112,18,49,10,4,108,105,115,116,24,1,32,3,40,11,50,29,46,110,111,118,97,46,99,108,105,101,110,116,46,73,110,102,105,110,105,116,121,84,111,119,101,114,77,97,112,82,4,108,105,115,116,34,186,1,10,16,73,110,102,105,110,105,116,121,84,111,119,101,114,77,115,103,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,20,10,5,84,105,116,108,101,24,2,32,1,40,9,82,5,84,105,116,108,101,18,24,10,7,67,111,110,116,101,110,116,24,3,32,1,40,9,82,7,67,111,110,116,101,110,116,18,18,10,4,84,121,112,101,24,4,32,1,40,5,82,4,84,121,112,101,18,28,10,9,68,97,121,79,102,87,101,101,107,24,5,32,3,40,5,82,9,68,97,121,79,102,87,101,101,107,18,28,10,9,67,111,110,100,105,116,105,111,110,24,6,32,1,40,5,82,9,67,111,110,100,105,116,105,111,110,18,22,10,6,80,97,114,97,109,115,24,7,32,1,40,9,82,6,80,97,114,97,109,115,34,75,10,22,116,97,98,108,101,95,73,110,102,105,110,105,116,121,84,111,119,101,114,77,115,103,18,49,10,4,108,105,115,116,24,1,32,3,40,11,50,29,46,110,111,118,97,46,99,108,105,101,110,116,46,73,110,102,105,110,105,116,121,84,111,119,101,114,77,115,103,82,4,108,105,115,116,34,155,2,10,17,73,110,102,105,110,105,116,121,84,111,119,101,114,80,108,111,116,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,18,10,4,68,101,115,99,24,3,32,1,40,9,82,4,68,101,115,99,18,24,10,7,80,108,111,116,83,117,109,24,4,32,1,40,9,82,7,80,108,111,116,83,117,109,18,22,10,6,80,108,111,116,73,100,24,5,32,1,40,5,82,6,80,108,111,116,73,100,18,20,10,5,97,118,103,73,100,24,6,32,1,40,9,82,5,97,118,103,73,100,18,30,10,10,85,110,108,111,99,107,67,111,110,100,24,7,32,1,40,5,82,10,85,110,108,111,99,107,67,111,110,100,18,28,10,9,67,111,110,100,80,97,114,97,109,24,8,32,3,40,5,82,9,67,111,110,100,80,97,114,97,109,18,34,10,12,82,101,119,97,114,100,73,116,101,109,73,100,24,9,32,1,40,5,82,12,82,101,119,97,114,100,73,116,101,109,73,100,18,36,10,13,82,101,119,97,114,100,73,116,101,109,81,116,121,24,10,32,1,40,5,82,13,82,101,119,97,114,100,73,116,101,109,81,116,121,34,77,10,23,116,97,98,108,101,95,73,110,102,105,110,105,116,121,84,111,119,101,114,80,108,111,116,18,50,10,4,108,105,115,116,24,1,32,3,40,11,50,30,46,110,111,118,97,46,99,108,105,101,110,116,46,73,110,102,105,110,105,116,121,84,111,119,101,114,80,108,111,116,82,4,108,105,115,116,34,157,1,10,17,73,110,116,101,114,97,99,116,105,118,101,65,99,116,105,111,110,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,28,10,9,80,108,97,121,101,114,65,110,105,24,2,32,1,40,8,82,9,80,108,97,121,101,114,65,110,105,18,20,10,5,73,99,111,110,48,24,3,32,1,40,9,82,5,73,99,111,110,48,18,22,10,6,84,105,116,108,101,48,24,4,32,1,40,9,82,6,84,105,116,108,101,48,18,20,10,5,73,99,111,110,49,24,5,32,1,40,9,82,5,73,99,111,110,49,18,22,10,6,84,105,116,108,101,49,24,6,32,1,40,9,82,6,84,105,116,108,101,49,34,77,10,23,116,97,98,108,101,95,73,110,116,101,114,97,99,116,105,118,101,65,99,116,105,111,110,18,50,10,4,108,105,115,116,24,1,32,3,40,11,50,30,46,110,111,118,97,46,99,108,105,101,110,116,46,73,110,116,101,114,97,99,116,105,118,101,65,99,116,105,111,110,82,4,108,105,115,116,34,200,3,10,4,73,116,101,109,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,20,10,5,84,105,116,108,101,24,2,32,1,40,9,82,5,84,105,116,108,101,18,18,10,4,68,101,115,99,24,3,32,1,40,9,82,4,68,101,115,99,18,26,10,8,76,105,116,101,114,97,114,121,24,4,32,1,40,9,82,8,76,105,116,101,114,97,114,121,18,18,10,4,84,121,112,101,24,5,32,1,40,5,82,4,84,121,112,101,18,20,10,5,83,116,121,112,101,24,6,32,1,40,5,82,5,83,116,121,112,101,18,22,10,6,82,97,114,105,116,121,24,7,32,1,40,5,82,6,82,97,114,105,116,121,18,20,10,5,83,116,97,99,107,24,8,32,1,40,8,82,5,83,116,97,99,107,18,36,10,13,80,111,115,105,116,105,111,110,76,105,109,105,116,24,9,32,1,40,5,82,13,80,111,115,105,116,105,111,110,76,105,109,105,116,18,30,10,10,69,120,112,105,114,101,84,121,112,101,24,10,32,1,40,5,82,10,69,120,112,105,114,101,84,121,112,101,18,24,10,7,85,115,101,77,111,100,101,24,11,32,1,40,5,82,7,85,115,101,77,111,100,101,18,28,10,9,85,115,101,65,99,116,105,111,110,24,12,32,1,40,5,82,9,85,115,101,65,99,116,105,111,110,18,24,10,7,85,115,101,65,114,103,115,24,13,32,1,40,9,82,7,85,115,101,65,114,103,115,18,24,10,7,68,105,115,112,108,97,121,24,14,32,1,40,8,82,7,68,105,115,112,108,97,121,18,30,10,10,79,98,116,97,105,110,87,97,121,115,24,15,32,1,40,9,82,10,79,98,116,97,105,110,87,97,121,115,18,22,10,6,74,117,109,112,84,111,24,16,32,3,40,5,82,6,74,117,109,112,84,111,18,18,10,4,73,99,111,110,24,17,32,1,40,9,82,4,73,99,111,110,18,20,10,5,73,99,111,110,50,24,18,32,1,40,9,82,5,73,99,111,110,50,34,51,10,10,116,97,98,108,101,95,73,116,101,109,18,37,10,4,108,105,115,116,24,1,32,3,40,11,50,17,46,110,111,118,97,46,99,108,105,101,110,116,46,73,116,101,109,82,4,108,105,115,116,34,128,1,10,12,73,116,101,109,80,97,99,107,77,97,114,107,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,26,10,8,80,97,99,107,77,97,114,107,24,2,32,1,40,5,82,8,80,97,99,107,77,97,114,107,18,28,10,9,73,116,101,109,83,116,121,112,101,24,3,32,3,40,5,82,9,73,116,101,109,83,116,121,112,101,18,18,10,4,78,97,109,101,24,4,32,1,40,9,82,4,78,97,109,101,18,18,10,4,83,111,114,116,24,5,32,1,40,5,82,4,83,111,114,116,34,67,10,18,116,97,98,108,101,95,73,116,101,109,80,97,99,107,77,97,114,107,18,45,10,4,108,105,115,116,24,1,32,3,40,11,50,25,46,110,111,118,97,46,99,108,105,101,110,116,46,73,116,101,109,80,97,99,107,77,97,114,107,82,4,108,105,115,116,34,106,10,6,74,117,109,112,84,111,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,84,121,112,101,24,2,32,1,40,5,82,4,84,121,112,101,18,20,10,5,80,97,114,97,109,24,3,32,3,40,5,82,5,80,97,114,97,109,18,18,10,4,68,101,115,99,24,4,32,1,40,9,82,4,68,101,115,99,18,18,10,4,73,99,111,110,24,5,32,1,40,9,82,4,73,99,111,110,34,55,10,12,116,97,98,108,101,95,74,117,109,112,84,111,18,39,10,4,108,105,115,116,24,1,32,3,40,11,50,19,46,110,111,118,97,46,99,108,105,101,110,116,46,74,117,109,112,84,111,82,4,108,105,115,116,34,164,1,10,18,76,111,103,105,110,82,101,119,97,114,100,67,111,110,116,114,111,108,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,34,10,12,82,101,119,97,114,100,115,71,114,111,117,112,24,2,32,1,40,5,82,12,82,101,119,97,114,100,115,71,114,111,117,112,18,24,10,7,68,101,115,84,101,120,116,24,3,32,1,40,9,82,7,68,101,115,84,101,120,116,18,26,10,8,85,73,65,115,115,101,116,115,24,4,32,1,40,9,82,8,85,73,65,115,115,101,116,115,18,36,10,13,80,111,112,85,112,85,73,65,115,115,101,116,115,24,5,32,1,40,9,82,13,80,111,112,85,112,85,73,65,115,115,101,116,115,34,79,10,24,116,97,98,108,101,95,76,111,103,105,110,82,101,119,97,114,100,67,111,110,116,114,111,108,18,51,10,4,108,105,115,116,24,1,32,3,40,11,50,31,46,110,111,118,97,46,99,108,105,101,110,116,46,76,111,103,105,110,82,101,119,97,114,100,67,111,110,116,114,111,108,82,4,108,105,115,116,34,198,2,10,16,76,111,103,105,110,82,101,119,97,114,100,71,114,111,117,112,18,36,10,13,82,101,119,97,114,100,71,114,111,117,112,73,100,24,1,32,1,40,5,82,13,82,101,119,97,114,100,71,114,111,117,112,73,100,18,20,10,5,79,114,100,101,114,24,2,32,1,40,5,82,5,79,114,100,101,114,18,28,10,9,82,101,119,97,114,100,73,100,49,24,3,32,1,40,5,82,9,82,101,119,97,114,100,73,100,49,18,18,10,4,81,116,121,49,24,4,32,1,40,5,82,4,81,116,121,49,18,28,10,9,82,101,119,97,114,100,73,100,50,24,5,32,1,40,5,82,9,82,101,119,97,114,100,73,100,50,18,18,10,4,81,116,121,50,24,6,32,1,40,5,82,4,81,116,121,50,18,28,10,9,82,101,119,97,114,100,73,100,51,24,7,32,1,40,5,82,9,82,101,119,97,114,100,73,100,51,18,18,10,4,81,116,121,51,24,8,32,1,40,5,82,4,81,116,121,51,18,30,10,10,82,101,119,97,114,100,73,99,111,110,24,9,32,1,40,9,82,10,82,101,119,97,114,100,73,99,111,110,18,32,10,11,82,101,119,97,114,100,67,111,117,110,116,24,10,32,1,40,5,82,11,82,101,119,97,114,100,67,111,117,110,116,18,30,10,10,82,101,119,97,114,100,68,101,115,99,24,11,32,1,40,9,82,10,82,101,119,97,114,100,68,101,115,99,34,75,10,22,116,97,98,108,101,95,76,111,103,105,110,82,101,119,97,114,100,71,114,111,117,112,18,49,10,4,108,105,115,116,24,1,32,3,40,11,50,29,46,110,111,118,97,46,99,108,105,101,110,116,46,76,111,103,105,110,82,101,119,97,114,100,71,114,111,117,112,82,4,108,105,115,116,34,172,4,10,12,77,97,105,108,84,101,109,112,108,97,116,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,32,10,11,69,120,112,108,97,110,97,116,105,111,110,24,2,32,1,40,9,82,11,69,120,112,108,97,110,97,116,105,111,110,18,18,10,4,73,99,111,110,24,3,32,1,40,9,82,4,73,99,111,110,18,22,10,6,65,117,116,104,111,114,24,4,32,1,40,9,82,6,65,117,116,104,111,114,18,32,10,11,76,101,116,116,101,114,80,97,112,101,114,24,5,32,1,40,9,82,11,76,101,116,116,101,114,80,97,112,101,114,18,24,10,7,83,117,98,106,101,99,116,24,6,32,1,40,9,82,7,83,117,98,106,101,99,116,18,18,10,4,68,101,115,99,24,7,32,1,40,9,82,4,68,101,115,99,18,18,10,4,84,121,112,101,24,8,32,1,40,5,82,4,84,121,112,101,18,22,10,6,80,114,111,112,115,49,24,9,32,1,40,5,82,6,80,114,111,112,115,49,18,32,10,11,80,114,111,112,115,67,111,117,110,116,49,24,10,32,1,40,5,82,11,80,114,111,112,115,67,111,117,110,116,49,18,22,10,6,80,114,111,112,115,50,24,11,32,1,40,5,82,6,80,114,111,112,115,50,18,32,10,11,80,114,111,112,115,67,111,117,110,116,50,24,12,32,1,40,5,82,11,80,114,111,112,115,67,111,117,110,116,50,18,22,10,6,80,114,111,112,115,51,24,13,32,1,40,5,82,6,80,114,111,112,115,51,18,32,10,11,80,114,111,112,115,67,111,117,110,116,51,24,14,32,1,40,5,82,11,80,114,111,112,115,67,111,117,110,116,51,18,22,10,6,80,114,111,112,115,52,24,15,32,1,40,5,82,6,80,114,111,112,115,52,18,32,10,11,80,114,111,112,115,67,111,117,110,116,52,24,16,32,1,40,5,82,11,80,114,111,112,115,67,111,117,110,116,52,18,22,10,6,80,114,111,112,115,53,24,17,32,1,40,5,82,6,80,114,111,112,115,53,18,32,10,11,80,114,111,112,115,67,111,117,110,116,53,24,18,32,1,40,5,82,11,80,114,111,112,115,67,111,117,110,116,53,18,22,10,6,80,114,111,112,115,54,24,19,32,1,40,5,82,6,80,114,111,112,115,54,18,32,10,11,80,114,111,112,115,67,111,117,110,116,54,24,20,32,1,40,5,82,11,80,114,111,112,115,67,111,117,110,116,54,34,67,10,18,116,97,98,108,101,95,77,97,105,108,84,101,109,112,108,97,116,101,18,45,10,4,108,105,115,116,24,1,32,3,40,11,50,25,46,110,111,118,97,46,99,108,105,101,110,116,46,77,97,105,108,84,101,109,112,108,97,116,101,82,4,108,105,115,116,34,194,7,10,8,77,97,105,110,108,105,110,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,16,10,3,78,117,109,24,2,32,1,40,9,82,3,78,117,109,18,18,10,4,78,97,109,101,24,3,32,1,40,9,82,4,78,97,109,101,18,18,10,4,68,101,115,99,24,4,32,1,40,9,82,4,68,101,115,99,18,18,10,4,84,121,112,101,24,5,32,1,40,5,82,4,84,121,112,101,18,22,10,6,69,110,101,114,103,121,24,6,32,1,40,5,82,6,69,110,101,114,103,121,18,28,10,9,67,104,97,112,116,101,114,73,100,24,7,32,1,40,5,82,9,67,104,97,112,116,101,114,73,100,18,18,10,4,80,114,101,118,24,8,32,3,40,5,82,4,80,114,101,118,18,18,10,4,70,111,114,109,24,9,32,3,40,5,82,4,70,111,114,109,18,20,10,5,65,118,103,73,100,24,10,32,1,40,9,82,5,65,118,103,73,100,18,38,10,14,84,114,105,97,108,67,104,97,114,97,99,116,101,114,24,11,32,3,40,5,82,14,84,114,105,97,108,67,104,97,114,97,99,116,101,114,18,32,10,11,66,101,102,111,114,101,65,118,103,73,100,24,12,32,1,40,9,82,11,66,101,102,111,114,101,65,118,103,73,100,18,30,10,10,65,102,116,101,114,65,118,103,73,100,24,13,32,1,40,9,82,10,65,102,116,101,114,65,118,103,73,100,18,36,10,13,69,110,101,114,103,121,67,111,110,115,117,109,101,24,14,32,1,40,5,82,13,69,110,101,114,103,121,67,111,110,115,117,109,101,18,30,10,10,85,110,108,111,99,107,73,116,101,109,24,15,32,1,40,5,82,10,85,110,108,111,99,107,73,116,101,109,18,28,10,9,85,110,108,111,99,107,81,116,121,24,16,32,1,40,5,82,9,85,110,108,111,99,107,81,116,121,18,30,10,10,71,108,111,98,82,101,119,97,114,100,24,17,32,1,40,5,82,10,71,108,111,98,82,101,119,97,114,100,18,36,10,13,82,101,119,97,114,100,80,114,101,118,105,101,119,24,18,32,1,40,9,82,13,82,101,119,97,114,100,80,114,101,118,105,101,119,18,30,10,10,73,116,101,109,82,101,119,97,114,100,24,19,32,1,40,5,82,10,73,116,101,109,82,101,119,97,114,100,18,40,10,15,70,105,114,115,116,73,116,101,109,82,101,119,97,114,100,24,20,32,1,40,5,82,15,70,105,114,115,116,73,116,101,109,82,101,119,97,114,100,18,36,10,13,68,105,97,109,111,110,100,82,101,119,97,114,100,24,21,32,1,40,5,82,13,68,105,97,109,111,110,100,82,101,119,97,114,100,18,38,10,14,77,105,110,67,104,101,115,116,82,101,119,97,114,100,24,22,32,1,40,9,82,14,77,105,110,67,104,101,115,116,82,101,119,97,114,100,18,38,10,14,77,97,120,67,104,101,115,116,82,101,119,97,114,100,24,23,32,1,40,9,82,14,77,97,120,67,104,101,115,116,82,101,119,97,114,100,18,30,10,10,67,104,97,114,66,97,110,110,101,100,24,24,32,3,40,5,82,10,67,104,97,114,66,97,110,110,101,100,18,24,10,7,70,108,111,111,114,73,100,24,25,32,3,40,5,82,7,70,108,111,111,114,73,100,18,18,10,4,73,99,111,110,24,26,32,1,40,9,82,4,73,99,111,110,18,20,10,5,80,111,115,73,100,24,27,32,1,40,5,82,5,80,111,115,73,100,18,52,10,21,80,114,101,118,105,101,119,77,111,110,115,116,101,114,71,114,111,117,112,73,100,24,28,32,1,40,5,82,21,80,114,101,118,105,101,119,77,111,110,115,116,101,114,71,114,111,117,112,73,100,18,28,10,9,82,101,99,111,109,109,101,110,100,24,29,32,1,40,5,82,9,82,101,99,111,109,109,101,110,100,18,22,10,6,82,101,112,101,97,116,24,30,32,1,40,8,82,6,82,101,112,101,97,116,18,30,10,10,83,117,98,77,97,112,78,97,109,101,24,31,32,1,40,5,82,10,83,117,98,77,97,112,78,97,109,101,18,32,10,11,77,97,105,110,108,105,110,101,73,109,103,24,32,32,1,40,9,82,11,77,97,105,110,108,105,110,101,73,109,103,34,59,10,14,116,97,98,108,101,95,77,97,105,110,108,105,110,101,18,41,10,4,108,105,115,116,24,1,32,3,40,11,50,21,46,110,111,118,97,46,99,108,105,101,110,116,46,77,97,105,110,108,105,110,101,82,4,108,105,115,116,34,221,1,10,13,77,97,105,110,108,105,110,101,70,108,111,111,114,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,28,10,9,83,99,101,110,101,78,97,109,101,24,2,32,1,40,9,82,9,83,99,101,110,101,78,97,109,101,18,42,10,16,67,111,110,102,105,103,80,114,101,102,97,98,78,97,109,101,24,3,32,1,40,9,82,16,67,111,110,102,105,103,80,114,101,102,97,98,78,97,109,101,18,20,10,5,84,104,101,109,101,24,4,32,1,40,5,82,5,84,104,101,109,101,18,16,10,3,66,71,77,24,5,32,1,40,9,82,3,66,71,77,18,44,10,17,76,101,97,118,101,84,114,105,103,103,101,114,69,118,101,110,116,24,6,32,1,40,9,82,17,76,101,97,118,101,84,114,105,103,103,101,114,69,118,101,110,116,18,28,10,9,77,111,110,115,116,101,114,76,118,24,7,32,1,40,5,82,9,77,111,110,115,116,101,114,76,118,34,69,10,19,116,97,98,108,101,95,77,97,105,110,108,105,110,101,70,108,111,111,114,18,46,10,4,108,105,115,116,24,1,32,3,40,11,50,26,46,110,111,118,97,46,99,108,105,101,110,116,46,77,97,105,110,108,105,110,101,70,108,111,111,114,82,4,108,105,115,116,34,255,2,10,7,77,97,108,108,71,101,109,18,14,10,2,73,100,24,1,32,1,40,9,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,20,10,5,79,114,100,101,114,24,3,32,1,40,5,82,5,79,114,100,101,114,18,30,10,10,66,97,115,101,73,116,101,109,73,100,24,4,32,1,40,5,82,10,66,97,115,101,73,116,101,109,73,100,18,32,10,11,66,97,115,101,73,116,101,109,81,116,121,24,5,32,1,40,5,82,11,66,97,115,101,73,116,101,109,81,116,121,18,54,10,22,69,120,112,101,114,105,101,110,99,101,100,66,111,110,117,115,73,116,101,109,73,100,24,6,32,1,40,5,82,22,69,120,112,101,114,105,101,110,99,101,100,66,111,110,117,115,73,116,101,109,73,100,18,56,10,23,69,120,112,101,114,105,101,110,99,101,100,66,111,110,117,115,73,116,101,109,81,116,121,24,7,32,1,40,5,82,23,69,120,112,101,114,105,101,110,99,101,100,66,111,110,117,115,73,116,101,109,81,116,121,18,44,10,17,77,97,105,100,101,110,66,111,110,117,115,73,116,101,109,73,68,24,8,32,1,40,5,82,17,77,97,105,100,101,110,66,111,110,117,115,73,116,101,109,73,68,18,46,10,18,77,97,105,100,101,110,66,111,110,117,115,73,116,101,109,81,116,121,24,9,32,1,40,5,82,18,77,97,105,100,101,110,66,111,110,117,115,73,116,101,109,81,116,121,18,20,10,5,80,114,105,99,101,24,10,32,1,40,5,82,5,80,114,105,99,101,18,18,10,4,73,99,111,110,24,11,32,1,40,9,82,4,73,99,111,110,34,57,10,13,116,97,98,108,101,95,77,97,108,108,71,101,109,18,40,10,4,108,105,115,116,24,1,32,3,40,11,50,20,46,110,111,118,97,46,99,108,105,101,110,116,46,77,97,108,108,71,101,109,82,4,108,105,115,116,34,225,1,10,15,77,97,108,108,77,111,110,116,104,108,121,67,97,114,100,18,14,10,2,73,100,24,1,32,1,40,9,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,36,10,13,77,111,110,116,104,108,121,67,97,114,100,73,100,24,3,32,1,40,5,82,13,77,111,110,116,104,108,121,67,97,114,100,73,100,18,20,10,5,80,114,105,99,101,24,4,32,1,40,5,82,5,80,114,105,99,101,18,30,10,10,66,97,115,101,73,116,101,109,73,100,24,5,32,1,40,5,82,10,66,97,115,101,73,116,101,109,73,100,18,32,10,11,66,97,115,101,73,116,101,109,81,116,121,24,6,32,1,40,5,82,11,66,97,115,101,73,116,101,109,81,116,121,18,24,10,7,77,97,120,68,97,121,115,24,7,32,1,40,5,82,7,77,97,120,68,97,121,115,18,18,10,4,73,99,111,110,24,8,32,1,40,9,82,4,73,99,111,110,34,73,10,21,116,97,98,108,101,95,77,97,108,108,77,111,110,116,104,108,121,67,97,114,100,18,48,10,4,108,105,115,116,24,1,32,3,40,11,50,28,46,110,111,118,97,46,99,108,105,101,110,116,46,77,97,108,108,77,111,110,116,104,108,121,67,97,114,100,82,4,108,105,115,116,34,177,4,10,11,77,97,108,108,80,97,99,107,97,103,101,18,14,10,2,73,100,24,1,32,1,40,9,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,24,10,7,71,114,111,117,112,73,100,24,3,32,1,40,5,82,7,71,114,111,117,112,73,100,18,18,10,4,83,111,114,116,24,4,32,1,40,5,82,4,83,111,114,116,18,34,10,12,67,117,114,114,101,110,99,121,84,121,112,101,24,5,32,1,40,5,82,12,67,117,114,114,101,110,99,121,84,121,112,101,18,38,10,14,67,117,114,114,101,110,99,121,73,116,101,109,73,100,24,6,32,1,40,5,82,14,67,117,114,114,101,110,99,121,73,116,101,109,73,100,18,40,10,15,67,117,114,114,101,110,99,121,73,116,101,109,81,116,121,24,7,32,1,40,5,82,15,67,117,114,114,101,110,99,121,73,116,101,109,81,116,121,18,20,10,5,83,116,111,99,107,24,8,32,1,40,5,82,5,83,116,111,99,107,18,32,10,11,82,101,102,114,101,115,104,84,121,112,101,24,9,32,1,40,5,82,11,82,101,102,114,101,115,104,84,121,112,101,18,20,10,5,73,116,101,109,115,24,10,32,1,40,9,82,5,73,116,101,109,115,18,34,10,12,76,105,115,116,67,111,110,100,84,121,112,101,24,11,32,1,40,5,82,12,76,105,115,116,67,111,110,100,84,121,112,101,18,38,10,14,76,105,115,116,67,111,110,100,80,97,114,97,109,115,24,12,32,1,40,9,82,14,76,105,115,116,67,111,110,100,80,97,114,97,109,115,18,36,10,13,79,114,100,101,114,67,111,110,100,84,121,112,101,24,13,32,1,40,5,82,13,79,114,100,101,114,67,111,110,100,84,121,112,101,18,40,10,15,79,114,100,101,114,67,111,110,100,80,97,114,97,109,115,24,14,32,1,40,9,82,15,79,114,100,101,114,67,111,110,100,80,97,114,97,109,115,18,26,10,8,76,105,115,116,84,105,109,101,24,15,32,1,40,9,82,8,76,105,115,116,84,105,109,101,18,30,10,10,68,101,76,105,115,116,84,105,109,101,24,16,32,1,40,9,82,10,68,101,76,105,115,116,84,105,109,101,18,32,10,11,68,105,115,112,108,97,121,77,111,100,101,24,17,32,1,40,5,82,11,68,105,115,112,108,97,121,77,111,100,101,18,18,10,4,73,99,111,110,24,18,32,1,40,9,82,4,73,99,111,110,34,65,10,17,116,97,98,108,101,95,77,97,108,108,80,97,99,107,97,103,101,18,44,10,4,108,105,115,116,24,1,32,3,40,11,50,24,46,110,111,118,97,46,99,108,105,101,110,116,46,77,97,108,108,80,97,99,107,97,103,101,82,4,108,105,115,116,34,73,10,15,77,97,108,108,80,97,99,107,97,103,101,80,97,103,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,18,10,4,83,111,114,116,24,3,32,1,40,5,82,4,83,111,114,116,34,73,10,21,116,97,98,108,101,95,77,97,108,108,80,97,99,107,97,103,101,80,97,103,101,18,48,10,4,108,105,115,116,24,1,32,3,40,11,50,28,46,110,111,118,97,46,99,108,105,101,110,116,46,77,97,108,108,80,97,99,107,97,103,101,80,97,103,101,82,4,108,105,115,116,34,166,4,10,8,77,97,108,108,83,104,111,112,18,14,10,2,73,100,24,1,32,1,40,9,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,18,10,4,68,101,115,99,24,3,32,1,40,9,82,4,68,101,115,99,18,24,10,7,71,114,111,117,112,73,100,24,4,32,1,40,5,82,7,71,114,111,117,112,73,100,18,18,10,4,83,111,114,116,24,5,32,1,40,5,82,4,83,111,114,116,18,38,10,14,69,120,99,104,97,110,103,101,73,116,101,109,73,100,24,6,32,1,40,5,82,14,69,120,99,104,97,110,103,101,73,116,101,109,73,100,18,40,10,15,69,120,99,104,97,110,103,101,73,116,101,109,81,116,121,24,7,32,1,40,5,82,15,69,120,99,104,97,110,103,101,73,116,101,109,81,116,121,18,20,10,5,83,116,111,99,107,24,8,32,1,40,5,82,5,83,116,111,99,107,18,32,10,11,82,101,102,114,101,115,104,84,121,112,101,24,9,32,1,40,5,82,11,82,101,102,114,101,115,104,84,121,112,101,18,22,10,6,73,116,101,109,73,100,24,10,32,1,40,5,82,6,73,116,101,109,73,100,18,24,10,7,73,116,101,109,81,116,121,24,11,32,1,40,5,82,7,73,116,101,109,81,116,121,18,34,10,12,76,105,115,116,67,111,110,100,84,121,112,101,24,12,32,1,40,5,82,12,76,105,115,116,67,111,110,100,84,121,112,101,18,38,10,14,76,105,115,116,67,111,110,100,80,97,114,97,109,115,24,13,32,1,40,9,82,14,76,105,115,116,67,111,110,100,80,97,114,97,109,115,18,36,10,13,79,114,100,101,114,67,111,110,100,84,121,112,101,24,14,32,1,40,5,82,13,79,114,100,101,114,67,111,110,100,84,121,112,101,18,40,10,15,79,114,100,101,114,67,111,110,100,80,97,114,97,109,115,24,15,32,1,40,9,82,15,79,114,100,101,114,67,111,110,100,80,97,114,97,109,115,18,26,10,8,76,105,115,116,84,105,109,101,24,16,32,1,40,9,82,8,76,105,115,116,84,105,109,101,18,30,10,10,68,101,76,105,115,116,84,105,109,101,24,17,32,1,40,9,82,10,68,101,76,105,115,116,84,105,109,101,18,32,10,11,68,105,115,112,108,97,121,77,111,100,101,24,18,32,1,40,5,82,11,68,105,115,112,108,97,121,77,111,100,101,34,59,10,14,116,97,98,108,101,95,77,97,108,108,83,104,111,112,18,41,10,4,108,105,115,116,24,1,32,3,40,11,50,21,46,110,111,118,97,46,99,108,105,101,110,116,46,77,97,108,108,83,104,111,112,82,4,108,105,115,116,34,200,1,10,12,77,97,108,108,83,104,111,112,80,97,103,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,83,111,114,116,24,2,32,1,40,5,82,4,83,111,114,116,18,18,10,4,78,97,109,101,24,3,32,1,40,9,82,4,78,97,109,101,18,40,10,15,82,101,102,114,101,115,104,84,105,109,101,84,121,112,101,24,4,32,1,40,5,82,15,82,101,102,114,101,115,104,84,105,109,101,84,121,112,101,18,26,10,8,83,104,111,112,67,111,105,110,24,5,32,1,40,5,82,8,83,104,111,112,67,111,105,110,18,26,10,8,76,105,115,116,84,105,109,101,24,6,32,1,40,9,82,8,76,105,115,116,84,105,109,101,18,30,10,10,68,101,76,105,115,116,84,105,109,101,24,7,32,1,40,9,82,10,68,101,76,105,115,116,84,105,109,101,34,67,10,18,116,97,98,108,101,95,77,97,108,108,83,104,111,112,80,97,103,101,18,45,10,4,108,105,115,116,24,1,32,3,40,11,50,25,46,110,111,118,97,46,99,108,105,101,110,116,46,77,97,108,108,83,104,111,112,80,97,103,101,82,4,108,105,115,116,34,135,9,10,7,77,111,110,115,116,101,114,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,34,10,12,70,111,114,109,97,108,78,97,109,101,73,100,24,3,32,1,40,5,82,12,70,111,114,109,97,108,78,97,109,101,73,100,18,22,10,6,69,112,105,99,76,118,24,4,32,1,40,5,82,6,69,112,105,99,76,118,18,40,10,15,77,111,110,115,116,101,114,80,111,115,105,116,105,111,110,24,5,32,1,40,5,82,15,77,111,110,115,116,101,114,80,111,115,105,116,105,111,110,18,28,10,9,66,108,111,111,100,84,121,112,101,24,6,32,1,40,5,82,9,66,108,111,111,100,84,121,112,101,18,20,10,5,70,111,114,99,101,24,7,32,1,40,9,82,5,70,111,114,99,101,18,18,10,4,70,67,73,100,24,8,32,1,40,5,82,4,70,67,73,100,18,18,10,4,70,65,73,100,24,9,32,1,40,5,82,4,70,65,73,100,18,24,10,7,77,111,118,84,121,112,101,24,10,32,1,40,5,82,7,77,111,118,84,121,112,101,18,22,10,6,82,117,110,83,112,100,24,11,32,1,40,5,82,6,82,117,110,83,112,100,18,36,10,13,84,114,97,110,115,83,112,100,83,99,97,108,101,24,12,32,1,40,5,82,13,84,114,97,110,115,83,112,100,83,99,97,108,101,18,24,10,7,87,97,108,107,83,112,100,24,13,32,1,40,5,82,7,87,97,108,107,83,112,100,18,22,10,6,77,111,118,65,99,99,24,14,32,1,40,5,82,6,77,111,118,65,99,99,18,28,10,9,86,105,115,105,111,110,82,110,103,24,15,32,1,40,5,82,9,86,105,115,105,111,110,82,110,103,18,28,10,9,86,105,115,105,111,110,68,101,103,24,16,32,1,40,5,82,9,86,105,115,105,111,110,68,101,103,18,24,10,7,72,101,97,114,82,110,103,24,17,32,1,40,5,82,7,72,101,97,114,82,110,103,18,22,10,6,82,101,102,82,110,103,24,18,32,1,40,5,82,6,82,101,102,82,110,103,18,22,10,6,65,99,116,82,110,103,24,19,32,1,40,5,82,6,65,99,116,82,110,103,18,28,10,9,68,105,115,65,99,116,82,110,103,24,20,32,1,40,5,82,9,68,105,115,65,99,116,82,110,103,18,28,10,9,83,101,97,114,99,104,82,110,103,24,21,32,1,40,5,82,9,83,101,97,114,99,104,82,110,103,18,22,10,6,82,111,116,83,112,100,24,22,32,1,40,5,82,6,82,111,116,83,112,100,18,36,10,13,82,111,116,83,112,100,73,110,83,107,105,108,108,24,23,32,1,40,5,82,13,82,111,116,83,112,100,73,110,83,107,105,108,108,18,26,10,8,84,101,109,112,108,101,116,101,24,24,32,1,40,5,82,8,84,101,109,112,108,101,116,101,18,24,10,7,66,117,102,102,73,100,115,24,25,32,3,40,5,82,7,66,117,102,102,73,100,115,18,24,10,7,83,117,98,84,121,112,101,24,26,32,1,40,5,82,7,83,117,98,84,121,112,101,18,24,10,7,70,97,99,116,105,111,110,24,27,32,1,40,5,82,7,70,97,99,116,105,111,110,18,30,10,10,84,114,97,112,84,97,103,73,100,115,24,28,32,3,40,5,82,10,84,114,97,112,84,97,103,73,100,115,18,28,10,9,83,117,112,67,104,97,114,103,101,24,29,32,1,40,5,82,9,83,117,112,67,104,97,114,103,101,18,28,10,9,73,115,83,104,111,119,82,110,103,24,30,32,1,40,8,82,9,73,115,83,104,111,119,82,110,103,18,22,10,6,87,101,105,103,104,116,24,31,32,1,40,5,82,6,87,101,105,103,104,116,18,48,10,19,84,111,117,103,104,110,101,115,115,66,114,111,107,101,110,84,105,109,101,24,32,32,1,40,5,82,19,84,111,117,103,104,110,101,115,115,66,114,111,107,101,110,84,105,109,101,18,18,10,4,84,97,103,49,24,33,32,1,40,9,82,4,84,97,103,49,18,18,10,4,84,97,103,50,24,34,32,1,40,9,82,4,84,97,103,50,18,18,10,4,84,97,103,51,24,35,32,1,40,9,82,4,84,97,103,51,18,18,10,4,84,97,103,52,24,36,32,1,40,9,82,4,84,97,103,52,18,18,10,4,84,97,103,53,24,37,32,1,40,9,82,4,84,97,103,53,18,38,10,14,65,116,116,97,99,107,72,105,110,116,84,121,112,101,24,38,32,1,40,5,82,14,65,116,116,97,99,107,72,105,110,116,84,121,112,101,18,36,10,13,66,108,111,99,107,80,114,105,111,114,105,116,121,24,39,32,1,40,5,82,13,66,108,111,99,107,80,114,105,111,114,105,116,121,18,36,10,13,87,97,121,80,111,105,110,116,83,104,105,102,116,24,40,32,1,40,5,82,13,87,97,121,80,111,105,110,116,83,104,105,102,116,18,36,10,13,77,111,110,115,116,101,114,84,101,97,109,73,100,24,41,32,1,40,5,82,13,77,111,110,115,116,101,114,84,101,97,109,73,100,34,57,10,13,116,97,98,108,101,95,77,111,110,115,116,101,114,18,40,10,4,108,105,115,116,24,1,32,3,40,11,50,20,46,110,111,118,97,46,99,108,105,101,110,116,46,77,111,110,115,116,101,114,82,4,108,105,115,116,34,253,7,10,19,77,111,110,115,116,101,114,65,99,116,105,111,110,66,114,97,110,99,104,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,24,10,7,71,114,111,117,112,73,100,24,2,32,1,40,5,82,7,71,114,111,117,112,73,100,18,24,10,7,83,107,105,108,108,73,100,24,3,32,1,40,5,82,7,83,107,105,108,108,73,100,18,26,10,8,80,114,105,111,114,105,116,121,24,4,32,1,40,5,82,8,80,114,105,111,114,105,116,121,18,22,10,6,87,101,105,103,104,116,24,5,32,1,40,5,82,6,87,101,105,103,104,116,18,18,10,4,82,97,116,101,24,6,32,1,40,5,82,4,82,97,116,101,18,14,10,2,67,68,24,7,32,1,40,5,82,2,67,68,18,36,10,13,73,110,105,116,105,97,108,67,68,80,111,111,108,24,8,32,3,40,5,82,13,73,110,105,116,105,97,108,67,68,80,111,111,108,18,34,10,12,77,105,110,73,110,105,116,105,97,108,67,68,24,9,32,1,40,5,82,12,77,105,110,73,110,105,116,105,97,108,67,68,18,34,10,12,77,97,120,73,110,105,116,105,97,108,67,68,24,10,32,1,40,5,82,12,77,97,120,73,110,105,116,105,97,108,67,68,18,32,10,11,83,116,97,114,116,67,68,84,105,109,101,24,11,32,1,40,5,82,11,83,116,97,114,116,67,68,84,105,109,101,18,24,10,7,70,105,120,101,100,67,68,24,12,32,1,40,8,82,7,70,105,120,101,100,67,68,18,40,10,15,82,101,108,101,97,115,101,68,105,115,116,97,110,99,101,24,13,32,1,40,5,82,15,82,101,108,101,97,115,101,68,105,115,116,97,110,99,101,18,34,10,12,82,101,108,101,97,115,101,65,110,103,108,101,24,14,32,1,40,5,82,12,82,101,108,101,97,115,101,65,110,103,108,101,18,36,10,13,84,114,97,99,101,68,117,114,97,116,105,111,110,24,15,32,1,40,5,82,13,84,114,97,99,101,68,117,114,97,116,105,111,110,18,26,10,8,65,99,116,105,118,97,116,101,24,16,32,1,40,8,82,8,65,99,116,105,118,97,116,101,18,50,10,20,65,99,116,105,118,101,67,111,110,100,105,116,105,111,110,84,121,112,101,49,24,17,32,1,40,5,82,20,65,99,116,105,118,101,67,111,110,100,105,116,105,111,110,84,121,112,101,49,18,34,10,12,65,99,116,105,118,101,80,97,114,97,109,49,24,18,32,1,40,9,82,12,65,99,116,105,118,101,80,97,114,97,109,49,18,34,10,12,65,99,116,105,118,101,80,97,114,97,109,50,24,19,32,1,40,9,82,12,65,99,116,105,118,101,80,97,114,97,109,50,18,54,10,22,68,101,65,99,116,105,118,101,67,111,110,100,105,116,105,111,110,84,121,112,101,49,24,20,32,1,40,5,82,22,68,101,65,99,116,105,118,101,67,111,110,100,105,116,105,111,110,84,121,112,101,49,18,38,10,14,68,101,65,99,116,105,118,101,80,97,114,97,109,49,24,21,32,1,40,9,82,14,68,101,65,99,116,105,118,101,80,97,114,97,109,49,18,38,10,14,68,101,65,99,116,105,118,101,80,97,114,97,109,50,24,22,32,1,40,9,82,14,68,101,65,99,116,105,118,101,80,97,114,97,109,50,18,42,10,16,70,111,108,108,111,119,69,118,101,110,116,84,121,112,101,49,24,23,32,1,40,5,82,16,70,111,108,108,111,119,69,118,101,110,116,84,121,112,101,49,18,44,10,17,70,111,108,108,111,119,69,118,101,110,116,80,97,114,97,109,49,24,24,32,1,40,9,82,17,70,111,108,108,111,119,69,118,101,110,116,80,97,114,97,109,49,18,42,10,16,70,111,108,108,111,119,69,118,101,110,116,84,121,112,101,50,24,25,32,1,40,5,82,16,70,111,108,108,111,119,69,118,101,110,116,84,121,112,101,50,18,44,10,17,70,111,108,108,111,119,69,118,101,110,116,80,97,114,97,109,50,24,26,32,1,40,9,82,17,70,111,108,108,111,119,69,118,101,110,116,80,97,114,97,109,50,18,42,10,16,70,111,108,108,111,119,69,118,101,110,116,84,121,112,101,51,24,27,32,1,40,5,82,16,70,111,108,108,111,119,69,118,101,110,116,84,121,112,101,51,18,44,10,17,70,111,108,108,111,119,69,118,101,110,116,80,97,114,97,109,51,24,28,32,1,40,9,82,17,70,111,108,108,111,119,69,118,101,110,116,80,97,114,97,109,51,34,81,10,25,116,97,98,108,101,95,77,111,110,115,116,101,114,65,99,116,105,111,110,66,114,97,110,99,104,18,52,10,4,108,105,115,116,24,1,32,3,40,11,50,32,46,110,111,118,97,46,99,108,105,101,110,116,46,77,111,110,115,116,101,114,65,99,116,105,111,110,66,114,97,110,99,104,82,4,108,105,115,116,34,173,4,10,9,77,111,110,115,116,101,114,65,73,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,38,10,14,67,111,109,98,111,71,114,111,117,112,80,97,116,104,24,2,32,1,40,9,82,14,67,111,109,98,111,71,114,111,117,112,80,97,116,104,18,42,10,16,83,112,97,119,110,83,104,111,119,83,107,105,108,108,73,100,24,3,32,1,40,5,82,16,83,112,97,119,110,83,104,111,119,83,107,105,108,108,73,100,18,40,10,15,73,100,108,101,83,104,111,119,83,107,105,108,108,73,100,24,4,32,1,40,5,82,15,73,100,108,101,83,104,111,119,83,107,105,108,108,73,100,18,30,10,10,68,105,101,83,107,105,108,108,73,100,24,5,32,1,40,5,82,10,68,105,101,83,107,105,108,108,73,100,18,34,10,12,65,99,116,105,111,110,65,73,80,97,116,104,24,6,32,1,40,9,82,12,65,99,116,105,111,110,65,73,80,97,116,104,18,40,10,15,65,99,116,105,111,110,66,114,97,110,99,104,73,100,115,24,7,32,3,40,5,82,15,65,99,116,105,111,110,66,114,97,110,99,104,73,100,115,18,36,10,13,84,104,105,110,107,73,110,116,101,114,118,97,108,24,8,32,1,40,5,82,13,84,104,105,110,107,73,110,116,101,114,118,97,108,18,30,10,10,73,100,108,101,65,73,80,97,116,104,24,9,32,1,40,9,82,10,73,100,108,101,65,73,80,97,116,104,18,32,10,11,83,112,97,119,110,65,73,80,97,116,104,24,10,32,1,40,9,82,11,83,112,97,119,110,65,73,80,97,116,104,18,38,10,14,80,97,114,97,108,108,101,108,65,73,80,97,116,104,24,11,32,1,40,9,82,14,80,97,114,97,108,108,101,108,65,73,80,97,116,104,18,42,10,16,67,104,101,99,107,65,99,104,105,101,118,101,109,101,110,116,24,12,32,1,40,8,82,16,67,104,101,99,107,65,99,104,105,101,118,101,109,101,110,116,18,32,10,11,87,97,110,100,101,114,82,97,110,103,101,24,13,32,1,40,5,82,11,87,97,110,100,101,114,82,97,110,103,101,18,38,10,14,87,97,110,100,101,114,73,110,116,101,114,118,97,108,24,14,32,1,40,5,82,14,87,97,110,100,101,114,73,110,116,101,114,118,97,108,18,30,10,10,87,97,110,100,101,114,82,97,116,101,24,15,32,1,40,5,82,10,87,97,110,100,101,114,82,97,116,101,34,61,10,15,116,97,98,108,101,95,77,111,110,115,116,101,114,65,73,18,42,10,4,108,105,115,116,24,1,32,3,40,11,50,22,46,110,111,118,97,46,99,108,105,101,110,116,46,77,111,110,115,116,101,114,65,73,82,4,108,105,115,116,34,162,1,10,16,77,111,110,115,116,101,114,66,111,114,110,71,114,111,117,112,18,24,10,7,71,114,111,117,112,73,100,24,1,32,1,40,5,82,7,71,114,111,117,112,73,100,18,28,10,9,77,111,110,115,116,101,114,73,100,24,2,32,1,40,5,82,9,77,111,110,115,116,101,114,73,100,18,30,10,10,68,105,102,102,105,99,117,108,116,121,24,3,32,1,40,5,82,10,68,105,102,102,105,99,117,108,116,121,18,26,10,8,77,105,110,70,108,111,111,114,24,4,32,1,40,5,82,8,77,105,110,70,108,111,111,114,18,26,10,8,77,97,120,70,108,111,111,114,24,5,32,1,40,5,82,8,77,97,120,70,108,111,111,114,34,75,10,22,116,97,98,108,101,95,77,111,110,115,116,101,114,66,111,114,110,71,114,111,117,112,18,49,10,4,108,105,115,116,24,1,32,3,40,11,50,29,46,110,111,118,97,46,99,108,105,101,110,116,46,77,111,110,115,116,101,114,66,111,114,110,71,114,111,117,112,82,4,108,105,115,116,34,58,10,12,77,111,110,115,116,101,114,71,114,111,117,112,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,26,10,8,77,111,110,115,116,101,114,115,24,2,32,1,40,9,82,8,77,111,110,115,116,101,114,115,34,67,10,18,116,97,98,108,101,95,77,111,110,115,116,101,114,71,114,111,117,112,18,45,10,4,108,105,115,116,24,1,32,3,40,11,50,25,46,110,111,118,97,46,99,108,105,101,110,116,46,77,111,110,115,116,101,114,71,114,111,117,112,82,4,108,105,115,116,34,243,3,10,11,77,111,110,115,116,101,114,83,107,105,110,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,18,10,4,68,101,115,99,24,3,32,1,40,9,82,4,68,101,115,99,18,18,10,4,73,99,111,110,24,4,32,1,40,9,82,4,73,99,111,110,18,26,10,8,72,105,110,116,73,99,111,110,24,5,32,1,40,9,82,8,72,105,110,116,73,99,111,110,18,20,10,5,77,111,100,101,108,24,6,32,1,40,9,82,5,77,111,100,101,108,18,40,10,15,82,117,110,65,110,105,109,97,116,105,111,110,83,112,100,24,7,32,1,40,5,82,15,82,117,110,65,110,105,109,97,116,105,111,110,83,112,100,18,42,10,16,87,97,108,107,65,110,105,109,97,116,105,111,110,83,112,100,24,8,32,1,40,5,82,16,87,97,108,107,65,110,105,109,97,116,105,111,110,83,112,100,18,28,10,9,66,97,114,72,101,105,103,104,116,24,9,32,1,40,5,82,9,66,97,114,72,101,105,103,104,116,18,30,10,10,77,111,100,101,108,83,99,97,108,101,24,10,32,1,40,5,82,10,77,111,100,101,108,83,99,97,108,101,18,32,10,11,66,117,102,102,70,88,83,99,97,108,101,24,11,32,1,40,5,82,11,66,117,102,102,70,88,83,99,97,108,101,18,36,10,13,67,111,108,108,105,100,101,114,83,99,97,108,101,24,12,32,1,40,5,82,13,67,111,108,108,105,100,101,114,83,99,97,108,101,18,44,10,17,70,111,114,98,105,100,100,101,110,66,101,104,105,116,82,111,116,24,13,32,1,40,8,82,17,70,111,114,98,105,100,100,101,110,66,101,104,105,116,82,111,116,18,42,10,16,69,102,102,101,99,116,83,99,97,108,101,86,97,108,117,101,24,14,32,1,40,5,82,16,69,102,102,101,99,116,83,99,97,108,101,86,97,108,117,101,18,48,10,19,84,97,103,69,102,102,101,99,116,83,99,97,108,101,86,97,108,117,101,24,15,32,1,40,5,82,19,84,97,103,69,102,102,101,99,116,83,99,97,108,101,86,97,108,117,101,34,65,10,17,116,97,98,108,101,95,77,111,110,115,116,101,114,83,107,105,110,18,44,10,4,108,105,115,116,24,1,32,3,40,11,50,24,46,110,111,118,97,46,99,108,105,101,110,116,46,77,111,110,115,116,101,114,83,107,105,110,82,4,108,105,115,116,34,237,1,10,11,77,111,110,115,116,101,114,84,101,97,109,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,24,10,7,77,97,116,101,48,73,100,24,2,32,1,40,5,82,7,77,97,116,101,48,73,100,18,24,10,7,77,97,116,101,49,73,100,24,3,32,1,40,5,82,7,77,97,116,101,49,73,100,18,24,10,7,77,97,116,101,50,73,100,24,4,32,1,40,5,82,7,77,97,116,101,50,73,100,18,24,10,7,77,97,116,101,51,73,100,24,5,32,1,40,5,82,7,77,97,116,101,51,73,100,18,24,10,7,77,97,116,101,52,73,100,24,6,32,1,40,5,82,7,77,97,116,101,52,73,100,18,24,10,7,77,97,116,101,53,73,100,24,7,32,1,40,5,82,7,77,97,116,101,53,73,100,18,24,10,7,77,97,116,101,54,73,100,24,8,32,1,40,5,82,7,77,97,116,101,54,73,100,18,24,10,7,77,97,116,101,55,73,100,24,9,32,1,40,5,82,7,77,97,116,101,55,73,100,34,65,10,17,116,97,98,108,101,95,77,111,110,115,116,101,114,84,101,97,109,18,44,10,4,108,105,115,116,24,1,32,3,40,11,50,24,46,110,111,118,97,46,99,108,105,101,110,116,46,77,111,110,115,116,101,114,84,101,97,109,82,4,108,105,115,116,34,196,11,10,20,77,111,110,115,116,101,114,86,97,108,117,101,84,101,109,112,108,101,116,101,18,14,10,2,73,100,24,1,32,1,40,3,82,2,73,100,18,30,10,10,84,101,109,112,108,97,116,101,73,100,24,2,32,1,40,5,82,10,84,101,109,112,108,97,116,101,73,100,18,18,10,4,78,97,109,101,24,3,32,1,40,9,82,4,78,97,109,101,18,14,10,2,76,118,24,4,32,1,40,5,82,2,76,118,18,14,10,2,72,112,24,5,32,1,40,5,82,2,72,112,18,16,10,3,65,116,107,24,6,32,1,40,5,82,3,65,116,107,18,16,10,3,68,101,102,24,7,32,1,40,5,82,3,68,101,102,18,26,10,8,67,114,105,116,82,97,116,101,24,8,32,1,40,5,82,8,67,114,105,116,82,97,116,101,18,38,10,14,78,111,114,109,97,108,67,114,105,116,82,97,116,101,24,9,32,1,40,5,82,14,78,111,114,109,97,108,67,114,105,116,82,97,116,101,18,36,10,13,83,107,105,108,108,67,114,105,116,82,97,116,101,24,10,32,1,40,5,82,13,83,107,105,108,108,67,114,105,116,82,97,116,101,18,36,10,13,85,108,116,114,97,67,114,105,116,82,97,116,101,24,11,32,1,40,5,82,13,85,108,116,114,97,67,114,105,116,82,97,116,101,18,34,10,12,77,97,114,107,67,114,105,116,82,97,116,101,24,12,32,1,40,5,82,12,77,97,114,107,67,114,105,116,82,97,116,101,18,38,10,14,83,117,109,109,111,110,67,114,105,116,82,97,116,101,24,13,32,1,40,5,82,14,83,117,109,109,111,110,67,114,105,116,82,97,116,101,18,46,10,18,80,114,111,106,101,99,116,105,108,101,67,114,105,116,82,97,116,101,24,14,32,1,40,5,82,18,80,114,111,106,101,99,116,105,108,101,67,114,105,116,82,97,116,101,18,36,10,13,79,116,104,101,114,67,114,105,116,82,97,116,101,24,15,32,1,40,5,82,13,79,116,104,101,114,67,114,105,116,82,97,116,101,18,38,10,14,67,114,105,116,82,101,115,105,115,116,97,110,99,101,24,16,32,1,40,5,82,14,67,114,105,116,82,101,115,105,115,116,97,110,99,101,18,28,10,9,67,114,105,116,80,111,119,101,114,24,17,32,1,40,5,82,9,67,114,105,116,80,111,119,101,114,18,40,10,15,78,111,114,109,97,108,67,114,105,116,80,111,119,101,114,24,18,32,1,40,5,82,15,78,111,114,109,97,108,67,114,105,116,80,111,119,101,114,18,38,10,14,83,107,105,108,108,67,114,105,116,80,111,119,101,114,24,19,32,1,40,5,82,14,83,107,105,108,108,67,114,105,116,80,111,119,101,114,18,38,10,14,85,108,116,114,97,67,114,105,116,80,111,119,101,114,24,20,32,1,40,5,82,14,85,108,116,114,97,67,114,105,116,80,111,119,101,114,18,36,10,13,77,97,114,107,67,114,105,116,80,111,119,101,114,24,21,32,1,40,5,82,13,77,97,114,107,67,114,105,116,80,111,119,101,114,18,40,10,15,83,117,109,109,111,110,67,114,105,116,80,111,119,101,114,24,22,32,1,40,5,82,15,83,117,109,109,111,110,67,114,105,116,80,111,119,101,114,18,48,10,19,80,114,111,106,101,99,116,105,108,101,67,114,105,116,80,111,119,101,114,24,23,32,1,40,5,82,19,80,114,111,106,101,99,116,105,108,101,67,114,105,116,80,111,119,101,114,18,38,10,14,79,116,104,101,114,67,114,105,116,80,111,119,101,114,24,24,32,1,40,5,82,14,79,116,104,101,114,67,114,105,116,80,111,119,101,114,18,24,10,7,72,105,116,82,97,116,101,24,25,32,1,40,5,82,7,72,105,116,82,97,116,101,18,16,10,3,69,118,100,24,26,32,1,40,5,82,3,69,118,100,18,22,10,6,65,116,107,83,112,100,24,27,32,1,40,5,82,6,65,116,107,83,112,100,18,28,10,9,68,101,102,80,105,101,114,99,101,24,28,32,1,40,5,82,9,68,101,102,80,105,101,114,99,101,18,28,10,9,68,101,102,73,103,110,111,114,101,24,29,32,1,40,5,82,9,68,101,102,73,103,110,111,114,101,18,16,10,3,87,69,80,24,30,32,1,40,5,82,3,87,69,80,18,16,10,3,70,69,80,24,31,32,1,40,5,82,3,70,69,80,18,16,10,3,83,69,80,24,32,32,1,40,5,82,3,83,69,80,18,16,10,3,65,69,80,24,33,32,1,40,5,82,3,65,69,80,18,16,10,3,76,69,80,24,34,32,1,40,5,82,3,76,69,80,18,16,10,3,68,69,80,24,35,32,1,40,5,82,3,68,69,80,18,16,10,3,87,69,73,24,36,32,1,40,5,82,3,87,69,73,18,16,10,3,70,69,73,24,37,32,1,40,5,82,3,70,69,73,18,16,10,3,83,69,73,24,38,32,1,40,5,82,3,83,69,73,18,16,10,3,65,69,73,24,39,32,1,40,5,82,3,65,69,73,18,16,10,3,76,69,73,24,40,32,1,40,5,82,3,76,69,73,18,16,10,3,68,69,73,24,41,32,1,40,5,82,3,68,69,73,18,16,10,3,87,69,69,24,42,32,1,40,5,82,3,87,69,69,18,16,10,3,70,69,69,24,43,32,1,40,5,82,3,70,69,69,18,16,10,3,83,69,69,24,44,32,1,40,5,82,3,83,69,69,18,16,10,3,65,69,69,24,45,32,1,40,5,82,3,65,69,69,18,16,10,3,76,69,69,24,46,32,1,40,5,82,3,76,69,69,18,16,10,3,68,69,69,24,47,32,1,40,5,82,3,68,69,69,18,16,10,3,87,69,82,24,48,32,1,40,5,82,3,87,69,82,18,16,10,3,70,69,82,24,49,32,1,40,5,82,3,70,69,82,18,16,10,3,83,69,82,24,50,32,1,40,5,82,3,83,69,82,18,16,10,3,65,69,82,24,51,32,1,40,5,82,3,65,69,82,18,16,10,3,76,69,82,24,52,32,1,40,5,82,3,76,69,82,18,16,10,3,68,69,82,24,53,32,1,40,5,82,3,68,69,82,18,28,10,9,84,111,117,103,104,110,101,115,115,24,54,32,1,40,5,82,9,84,111,117,103,104,110,101,115,115,18,26,10,8,83,117,112,112,114,101,115,115,24,55,32,1,40,5,82,8,83,117,112,112,114,101,115,115,18,30,10,10,82,67,68,77,65,82,75,68,77,71,24,56,32,1,40,5,82,10,82,67,68,77,65,82,75,68,77,71,34,83,10,26,116,97,98,108,101,95,77,111,110,115,116,101,114,86,97,108,117,101,84,101,109,112,108,101,116,101,18,53,10,4,108,105,115,116,24,1,32,3,40,11,50,33,46,110,111,118,97,46,99,108,105,101,110,116,46,77,111,110,115,116,101,114,86,97,108,117,101,84,101,109,112,108,101,116,101,82,4,108,105,115,116,34,188,5,10,26,77,111,110,115,116,101,114,86,97,108,117,101,84,101,109,112,108,101,116,101,65,100,106,117,115,116,18,14,10,2,73,100,24,1,32,1,40,3,82,2,73,100,18,30,10,10,84,101,109,112,108,97,116,101,73,100,24,2,32,1,40,5,82,10,84,101,109,112,108,97,116,101,73,100,18,18,10,4,78,97,109,101,24,3,32,1,40,9,82,4,78,97,109,101,18,16,10,3,69,69,84,24,4,32,1,40,5,82,3,69,69,84,18,24,10,7,87,101,97,107,69,69,84,24,5,32,3,40,5,82,7,87,101,97,107,69,69,84,18,24,10,7,72,112,82,97,116,105,111,24,6,32,1,40,5,82,7,72,112,82,97,116,105,111,18,20,10,5,72,112,70,105,120,24,7,32,1,40,5,82,5,72,112,70,105,120,18,26,10,8,65,116,107,82,97,116,105,111,24,8,32,1,40,5,82,8,65,116,107,82,97,116,105,111,18,22,10,6,65,116,107,70,105,120,24,9,32,1,40,5,82,6,65,116,107,70,105,120,18,26,10,8,87,69,82,82,97,116,105,111,24,10,32,1,40,5,82,8,87,69,82,82,97,116,105,111,18,22,10,6,87,69,82,70,105,120,24,11,32,1,40,5,82,6,87,69,82,70,105,120,18,26,10,8,70,69,82,82,97,116,105,111,24,12,32,1,40,5,82,8,70,69,82,82,97,116,105,111,18,22,10,6,70,69,82,70,105,120,24,13,32,1,40,5,82,6,70,69,82,70,105,120,18,26,10,8,83,69,82,82,97,116,105,111,24,14,32,1,40,5,82,8,83,69,82,82,97,116,105,111,18,22,10,6,83,69,82,70,105,120,24,15,32,1,40,5,82,6,83,69,82,70,105,120,18,26,10,8,65,69,82,82,97,116,105,111,24,16,32,1,40,5,82,8,65,69,82,82,97,116,105,111,18,22,10,6,65,69,82,70,105,120,24,17,32,1,40,5,82,6,65,69,82,70,105,120,18,26,10,8,76,69,82,82,97,116,105,111,24,18,32,1,40,5,82,8,76,69,82,82,97,116,105,111,18,22,10,6,76,69,82,70,105,120,24,19,32,1,40,5,82,6,76,69,82,70,105,120,18,26,10,8,68,69,82,82,97,116,105,111,24,20,32,1,40,5,82,8,68,69,82,82,97,116,105,111,18,22,10,6,68,69,82,70,105,120,24,21,32,1,40,5,82,6,68,69,82,70,105,120,18,38,10,14,84,111,117,103,104,110,101,115,115,82,97,116,105,111,24,22,32,1,40,5,82,14,84,111,117,103,104,110,101,115,115,82,97,116,105,111,18,34,10,12,84,111,117,103,104,110,101,115,115,70,105,120,24,23,32,1,40,5,82,12,84,111,117,103,104,110,101,115,115,70,105,120,18,36,10,13,83,117,112,112,114,101,115,115,82,97,116,105,111,24,24,32,1,40,5,82,13,83,117,112,112,114,101,115,115,82,97,116,105,111,18,32,10,11,83,117,112,112,114,101,115,115,70,105,120,24,25,32,1,40,5,82,11,83,117,112,112,114,101,115,115,70,105,120,34,95,10,32,116,97,98,108,101,95,77,111,110,115,116,101,114,86,97,108,117,101,84,101,109,112,108,101,116,101,65,100,106,117,115,116,18,59,10,4,108,105,115,116,24,1,32,3,40,11,50,39,46,110,111,118,97,46,99,108,105,101,110,116,46,77,111,110,115,116,101,114,86,97,108,117,101,84,101,109,112,108,101,116,101,65,100,106,117,115,116,82,4,108,105,115,116,34,177,1,10,11,77,111,110,116,104,108,121,67,97,114,100,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,22,10,6,67,97,114,100,73,100,24,2,32,1,40,5,82,6,67,97,114,100,73,100,18,28,10,9,82,101,119,97,114,100,73,100,49,24,3,32,1,40,5,82,9,82,101,119,97,114,100,73,100,49,18,30,10,10,82,101,119,97,114,100,78,117,109,49,24,4,32,1,40,5,82,10,82,101,119,97,114,100,78,117,109,49,18,28,10,9,82,101,119,97,114,100,73,100,50,24,5,32,1,40,5,82,9,82,101,119,97,114,100,73,100,50,18,30,10,10,82,101,119,97,114,100,78,117,109,50,24,6,32,1,40,5,82,10,82,101,119,97,114,100,78,117,109,50,34,65,10,17,116,97,98,108,101,95,77,111,110,116,104,108,121,67,97,114,100,18,44,10,4,108,105,115,116,24,1,32,3,40,11,50,24,46,110,111,118,97,46,99,108,105,101,110,116,46,77,111,110,116,104,108,121,67,97,114,100,82,4,108,105,115,116,34,172,2,10,4,78,111,116,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,111,116,101,24,2,32,1,40,5,82,4,78,111,116,101,18,22,10,6,83,116,121,108,101,49,24,3,32,1,40,9,82,6,83,116,121,108,101,49,18,22,10,6,83,116,121,108,101,50,24,4,32,1,40,9,82,6,83,116,121,108,101,50,18,22,10,6,83,116,121,108,101,51,24,5,32,1,40,9,82,6,83,116,121,108,101,51,18,22,10,6,83,116,121,108,101,52,24,6,32,1,40,9,82,6,83,116,121,108,101,52,18,22,10,6,83,116,121,108,101,53,24,7,32,1,40,9,82,6,83,116,121,108,101,53,18,22,10,6,83,116,121,108,101,54,24,8,32,1,40,9,82,6,83,116,121,108,101,54,18,22,10,6,83,116,121,108,101,55,24,9,32,1,40,9,82,6,83,116,121,108,101,55,18,22,10,6,83,116,121,108,101,56,24,10,32,1,40,9,82,6,83,116,121,108,101,56,18,20,10,5,67,111,108,111,114,24,11,32,1,40,9,82,5,67,111,108,111,114,18,20,10,5,78,97,109,101,49,24,12,32,1,40,9,82,5,78,97,109,101,49,18,20,10,5,78,97,109,101,50,24,13,32,1,40,9,82,5,78,97,109,101,50,34,51,10,10,116,97,98,108,101,95,78,111,116,101,18,37,10,4,108,105,115,116,24,1,32,3,40,11,50,17,46,110,111,118,97,46,99,108,105,101,110,116,46,78,111,116,101,82,4,108,105,115,116,34,157,2,10,13,78,111,116,101,68,114,111,112,71,114,111,117,112,18,20,10,5,73,110,100,101,120,24,1,32,1,40,5,82,5,73,110,100,101,120,18,24,10,7,71,114,111,117,112,73,100,24,2,32,1,40,5,82,7,71,114,111,117,112,73,100,18,40,10,15,82,97,110,100,111,109,78,111,116,101,82,97,110,103,101,24,3,32,3,40,5,82,15,82,97,110,100,111,109,78,111,116,101,82,97,110,103,101,18,30,10,10,65,78,111,116,101,82,97,110,103,101,24,4,32,3,40,5,82,10,65,78,111,116,101,82,97,110,103,101,18,30,10,10,66,78,111,116,101,82,97,110,103,101,24,5,32,3,40,5,82,10,66,78,111,116,101,82,97,110,103,101,18,30,10,10,67,78,111,116,101,82,97,110,103,101,24,6,32,3,40,5,82,10,67,78,111,116,101,82,97,110,103,101,18,30,10,10,68,78,111,116,101,82,97,110,103,101,24,7,32,3,40,5,82,10,68,78,111,116,101,82,97,110,103,101,18,30,10,10,69,78,111,116,101,82,97,110,103,101,24,8,32,3,40,5,82,10,69,78,111,116,101,82,97,110,103,101,18,18,10,4,73,99,111,110,24,9,32,1,40,9,82,4,73,99,111,110,34,69,10,19,116,97,98,108,101,95,78,111,116,101,68,114,111,112,71,114,111,117,112,18,46,10,4,108,105,115,116,24,1,32,3,40,11,50,26,46,110,111,118,97,46,99,108,105,101,110,116,46,78,111,116,101,68,114,111,112,71,114,111,117,112,82,4,108,105,115,116,34,175,2,10,9,78,80,67,67,111,110,102,105,103,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,116,121,112,101,24,2,32,1,40,5,82,4,116,121,112,101,18,18,10,4,78,97,109,101,24,3,32,1,40,9,82,4,78,97,109,101,18,18,10,4,68,101,115,99,24,4,32,1,40,9,82,4,68,101,115,99,18,26,10,8,76,105,116,101,114,97,114,121,24,5,32,1,40,9,82,8,76,105,116,101,114,97,114,121,18,34,10,12,82,101,102,114,101,115,104,80,111,105,110,116,24,6,32,1,40,5,82,12,82,101,102,114,101,115,104,80,111,105,110,116,18,30,10,10,70,105,114,115,116,76,105,110,101,115,24,7,32,1,40,5,82,10,70,105,114,115,116,76,105,110,101,115,18,20,10,5,76,105,110,101,115,24,8,32,3,40,5,82,5,76,105,110,101,115,18,18,10,4,67,104,97,116,24,9,32,3,40,5,82,4,67,104,97,116,18,26,10,8,67,104,97,116,80,114,111,112,24,10,32,1,40,5,82,8,67,104,97,116,80,114,111,112,18,26,10,8,67,104,97,116,84,105,109,101,24,11,32,1,40,5,82,8,67,104,97,116,84,105,109,101,18,20,10,5,78,80,67,73,100,24,12,32,1,40,5,82,5,78,80,67,73,100,34,61,10,15,116,97,98,108,101,95,78,80,67,67,111,110,102,105,103,18,42,10,4,108,105,115,116,24,1,32,3,40,11,50,22,46,110,111,118,97,46,99,108,105,101,110,116,46,78,80,67,67,111,110,102,105,103,82,4,108,105,115,116,34,153,4,10,7,78,80,67,83,107,105,110,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,18,10,4,68,101,115,99,24,3,32,1,40,9,82,4,68,101,115,99,18,22,10,6,73,115,83,104,111,119,24,4,32,1,40,8,82,6,73,115,83,104,111,119,18,22,10,6,67,104,97,114,73,100,24,5,32,1,40,5,82,6,67,104,97,114,73,100,18,18,10,4,84,121,112,101,24,6,32,1,40,5,82,4,84,121,112,101,18,30,10,10,83,111,117,114,99,101,68,101,115,99,24,7,32,1,40,5,82,10,83,111,117,114,99,101,68,101,115,99,18,18,10,4,73,99,111,110,24,8,32,1,40,9,82,4,73,99,111,110,18,36,10,13,83,109,97,108,108,80,111,114,116,114,97,105,116,24,9,32,1,40,9,82,13,83,109,97,108,108,80,111,114,116,114,97,105,116,18,30,10,10,77,111,100,101,108,83,99,97,108,101,24,10,32,1,40,5,82,10,77,111,100,101,108,83,99,97,108,101,18,20,10,5,77,111,100,101,108,24,11,32,1,40,9,82,5,77,111,100,101,108,18,26,10,8,80,111,114,116,114,97,105,116,24,12,32,1,40,9,82,8,80,111,114,116,114,97,105,116,18,14,10,2,66,103,24,13,32,1,40,9,82,2,66,103,18,22,10,6,79,102,102,115,101,116,24,14,32,1,40,9,82,6,79,102,102,115,101,116,18,16,10,3,76,50,68,24,15,32,1,40,9,82,3,76,50,68,18,46,10,18,70,117,108,108,83,99,114,101,101,110,80,111,114,116,114,97,105,116,24,16,32,1,40,9,82,18,70,117,108,108,83,99,114,101,101,110,80,111,114,116,114,97,105,116,18,28,10,9,83,107,105,110,84,104,101,109,101,24,17,32,1,40,5,82,9,83,107,105,110,84,104,101,109,101,18,44,10,17,73,110,116,101,114,97,99,116,105,118,101,65,99,116,105,111,110,24,18,32,1,40,8,82,17,73,110,116,101,114,97,99,116,105,118,101,65,99,116,105,111,110,18,48,10,19,73,110,116,101,114,97,99,116,105,118,101,65,99,116,105,111,110,73,100,24,19,32,1,40,5,82,19,73,110,116,101,114,97,99,116,105,118,101,65,99,116,105,111,110,73,100,34,57,10,13,116,97,98,108,101,95,78,80,67,83,107,105,110,18,40,10,4,108,105,115,116,24,1,32,3,40,11,50,20,46,110,111,118,97,46,99,108,105,101,110,116,46,78,80,67,83,107,105,110,82,4,108,105,115,116,34,147,1,10,23,79,110,99,101,65,100,100,105,116,105,111,110,97,108,65,116,116,114,105,98,117,116,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,36,10,13,108,101,118,101,108,84,121,112,101,68,97,116,97,24,2,32,1,40,5,82,13,108,101,118,101,108,84,121,112,101,68,97,116,97,18,28,10,9,76,101,118,101,108,68,97,116,97,24,3,32,1,40,5,82,9,76,101,118,101,108,68,97,116,97,18,36,10,13,77,97,105,110,79,114,83,117,112,112,111,114,116,24,4,32,1,40,5,82,13,77,97,105,110,79,114,83,117,112,112,111,114,116,34,89,10,29,116,97,98,108,101,95,79,110,99,101,65,100,100,105,116,105,111,110,97,108,65,116,116,114,105,98,117,116,101,18,56,10,4,108,105,115,116,24,1,32,3,40,11,50,36,46,110,111,118,97,46,99,108,105,101,110,116,46,79,110,99,101,65,100,100,105,116,105,111,110,97,108,65,116,116,114,105,98,117,116,101,82,4,108,105,115,116,34,230,2,10,28,79,110,99,101,65,100,100,105,116,105,111,110,97,108,65,116,116,114,105,98,117,116,101,86,97,108,117,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,38,10,14,65,116,116,114,105,98,117,116,101,84,121,112,101,49,24,2,32,1,40,5,82,14,65,116,116,114,105,98,117,116,101,84,121,112,101,49,18,38,10,14,80,97,114,97,109,101,116,101,114,84,121,112,101,49,24,3,32,1,40,5,82,14,80,97,114,97,109,101,116,101,114,84,121,112,101,49,18,22,10,6,86,97,108,117,101,49,24,4,32,1,40,5,82,6,86,97,108,117,101,49,18,38,10,14,65,116,116,114,105,98,117,116,101,84,121,112,101,50,24,5,32,1,40,5,82,14,65,116,116,114,105,98,117,116,101,84,121,112,101,50,18,38,10,14,80,97,114,97,109,101,116,101,114,84,121,112,101,50,24,6,32,1,40,5,82,14,80,97,114,97,109,101,116,101,114,84,121,112,101,50,18,22,10,6,86,97,108,117,101,50,24,7,32,1,40,5,82,6,86,97,108,117,101,50,18,38,10,14,65,116,116,114,105,98,117,116,101,84,121,112,101,51,24,8,32,1,40,5,82,14,65,116,116,114,105,98,117,116,101,84,121,112,101,51,18,38,10,14,80,97,114,97,109,101,116,101,114,84,121,112,101,51,24,9,32,1,40,5,82,14,80,97,114,97,109,101,116,101,114,84,121,112,101,51,18,22,10,6,86,97,108,117,101,51,24,10,32,1,40,5,82,6,86,97,108,117,101,51,34,99,10,34,116,97,98,108,101,95,79,110,99,101,65,100,100,105,116,105,111,110,97,108,65,116,116,114,105,98,117,116,101,86,97,108,117,101,18,61,10,4,108,105,115,116,24,1,32,3,40,11,50,41,46,110,111,118,97,46,99,108,105,101,110,116,46,79,110,99,101,65,100,100,105,116,105,111,110,97,108,65,116,116,114,105,98,117,116,101,86,97,108,117,101,82,4,108,105,115,116,34,128,2,10,8,79,112,101,110,70,117,110,99,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,38,10,14,78,101,101,100,87,111,114,108,100,67,108,97,115,115,24,3,32,1,40,5,82,14,78,101,101,100,87,111,114,108,100,67,108,97,115,115,18,38,10,14,78,101,101,100,67,111,110,100,105,116,105,111,110,115,24,4,32,1,40,5,82,14,78,101,101,100,67,111,110,100,105,116,105,111,110,115,18,36,10,13,78,101,101,100,82,111,103,117,101,108,105,107,101,24,5,32,1,40,5,82,13,78,101,101,100,82,111,103,117,101,108,105,107,101,18,30,10,10,80,111,112,87,105,110,100,111,119,115,24,6,32,1,40,8,82,10,80,111,112,87,105,110,100,111,119,115,18,18,10,4,68,101,115,99,24,7,32,1,40,9,82,4,68,101,115,99,18,18,10,4,73,99,111,110,24,8,32,1,40,9,82,4,73,99,111,110,18,18,10,4,84,105,112,115,24,9,32,1,40,9,82,4,84,105,112,115,34,59,10,14,116,97,98,108,101,95,79,112,101,110,70,117,110,99,18,41,10,4,108,105,115,116,24,1,32,3,40,11,50,21,46,110,111,118,97,46,99,108,105,101,110,116,46,79,112,101,110,70,117,110,99,82,4,108,105,115,116,34,181,1,10,13,80,101,114,105,111,100,105,99,81,117,101,115,116,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,22,10,6,66,101,108,111,110,103,24,2,32,1,40,5,82,6,66,101,108,111,110,103,18,24,10,7,71,114,111,117,112,105,100,24,3,32,1,40,5,82,7,71,114,111,117,112,105,100,18,20,10,5,84,105,116,108,101,24,4,32,1,40,9,82,5,84,105,116,108,101,18,22,10,6,74,117,109,112,84,111,24,5,32,1,40,5,82,6,74,117,109,112,84,111,18,22,10,6,82,101,119,97,114,100,24,6,32,1,40,5,82,6,82,101,119,97,114,100,18,28,10,9,82,101,119,97,114,100,81,116,121,24,7,32,1,40,5,82,9,82,101,119,97,114,100,81,116,121,34,69,10,19,116,97,98,108,101,95,80,101,114,105,111,100,105,99,81,117,101,115,116,18,46,10,4,108,105,115,116,24,1,32,3,40,11,50,26,46,110,111,118,97,46,99,108,105,101,110,116,46,80,101,114,105,111,100,105,99,81,117,101,115,116,82,4,108,105,115,116,34,132,3,10,20,80,101,114,105,111,100,105,99,81,117,101,115,116,67,111,110,116,114,111,108,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,34,10,12,70,105,110,97,108,82,101,119,97,114,100,49,24,2,32,1,40,5,82,12,70,105,110,97,108,82,101,119,97,114,100,49,18,40,10,15,70,105,110,97,108,82,101,119,97,114,100,81,116,121,49,24,3,32,1,40,5,82,15,70,105,110,97,108,82,101,119,97,114,100,81,116,121,49,18,34,10,12,70,105,110,97,108,82,101,119,97,114,100,50,24,4,32,1,40,5,82,12,70,105,110,97,108,82,101,119,97,114,100,50,18,40,10,15,70,105,110,97,108,82,101,119,97,114,100,81,116,121,50,24,5,32,1,40,5,82,15,70,105,110,97,108,82,101,119,97,114,100,81,116,121,50,18,34,10,12,70,105,110,97,108,82,101,119,97,114,100,51,24,6,32,1,40,5,82,12,70,105,110,97,108,82,101,119,97,114,100,51,18,40,10,15,70,105,110,97,108,82,101,119,97,114,100,81,116,121,51,24,7,32,1,40,5,82,15,70,105,110,97,108,82,101,119,97,114,100,81,116,121,51,18,24,10,7,68,101,115,84,101,120,116,24,8,32,1,40,9,82,7,68,101,115,84,101,120,116,18,26,10,8,85,73,65,115,115,101,116,115,24,9,32,1,40,9,82,8,85,73,65,115,115,101,116,115,18,26,10,8,67,116,114,108,78,97,109,101,24,10,32,1,40,9,82,8,67,116,114,108,78,97,109,101,18,32,10,11,80,114,101,118,105,101,119,84,121,112,101,24,11,32,1,40,5,82,11,80,114,101,118,105,101,119,84,121,112,101,34,83,10,26,116,97,98,108,101,95,80,101,114,105,111,100,105,99,81,117,101,115,116,67,111,110,116,114,111,108,18,53,10,4,108,105,115,116,24,1,32,3,40,11,50,33,46,110,111,118,97,46,99,108,105,101,110,116,46,80,101,114,105,111,100,105,99,81,117,101,115,116,67,111,110,116,114,111,108,82,4,108,105,115,116,34,102,10,18,80,101,114,105,111,100,105,99,81,117,101,115,116,71,114,111,117,112,18,22,10,6,66,101,108,111,110,103,24,1,32,1,40,5,82,6,66,101,108,111,110,103,18,24,10,7,71,114,111,117,112,73,100,24,2,32,1,40,5,82,7,71,114,111,117,112,73,100,18,30,10,10,85,110,108,111,99,107,84,105,109,101,24,3,32,1,40,5,82,10,85,110,108,111,99,107,84,105,109,101,34,79,10,24,116,97,98,108,101,95,80,101,114,105,111,100,105,99,81,117,101,115,116,71,114,111,117,112,18,51,10,4,108,105,115,116,24,1,32,3,40,11,50,31,46,110,111,118,97,46,99,108,105,101,110,116,46,80,101,114,105,111,100,105,99,81,117,101,115,116,71,114,111,117,112,82,4,108,105,115,116,34,170,6,10,4,80,101,114,107,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,26,10,8,77,97,120,76,101,118,101,108,24,2,32,1,40,5,82,8,77,97,120,76,101,118,101,108,18,40,10,15,65,100,100,105,116,105,111,110,97,108,76,101,118,101,108,24,3,32,1,40,8,82,15,65,100,100,105,116,105,111,110,97,108,76,101,118,101,108,18,16,10,3,69,69,84,24,4,32,1,40,5,82,3,69,69,84,18,34,10,12,83,99,111,114,101,71,114,111,117,112,73,100,24,5,32,1,40,5,82,12,83,99,111,114,101,71,114,111,117,112,73,100,18,36,10,13,83,116,114,101,110,103,116,104,83,99,111,114,101,24,6,32,3,40,5,82,13,83,116,114,101,110,103,116,104,83,99,111,114,101,18,26,10,8,80,101,114,107,84,121,112,101,24,7,32,1,40,5,82,8,80,101,114,107,84,121,112,101,18,22,10,6,67,104,97,114,73,100,24,8,32,1,40,5,82,6,67,104,97,114,73,100,18,34,10,12,67,104,97,114,80,101,114,107,84,121,112,101,24,9,32,1,40,5,82,12,67,104,97,114,80,101,114,107,84,121,112,101,18,20,10,5,84,104,101,109,101,24,10,32,1,40,5,82,5,84,104,101,109,101,18,30,10,10,71,97,109,101,66,111,111,107,73,100,24,11,32,1,40,5,82,10,71,97,109,101,66,111,111,107,73,100,18,46,10,18,79,112,101,114,97,116,105,110,103,70,108,111,111,114,84,121,112,101,24,12,32,3,40,5,82,18,79,112,101,114,97,116,105,110,103,70,108,111,111,114,84,121,112,101,18,40,10,15,79,112,101,114,97,116,105,110,103,78,117,109,98,101,114,24,13,32,1,40,5,82,15,79,112,101,114,97,116,105,110,103,78,117,109,98,101,114,18,20,10,5,80,114,105,99,101,24,14,32,1,40,5,82,5,80,114,105,99,101,18,18,10,4,83,108,111,116,24,15,32,1,40,5,82,4,83,108,111,116,18,18,10,4,84,97,103,115,24,16,32,3,40,5,82,4,84,97,103,115,18,30,10,10,80,114,101,80,101,114,107,73,100,115,24,17,32,3,40,5,82,10,80,114,101,80,101,114,107,73,100,115,18,30,10,10,80,114,101,84,97,103,80,107,103,115,24,18,32,1,40,9,82,10,80,114,101,84,97,103,80,107,103,115,18,28,10,9,78,101,101,100,70,108,111,111,114,24,19,32,1,40,5,82,9,78,101,101,100,70,108,111,111,114,18,36,10,13,69,102,102,101,99,116,71,114,111,117,112,73,100,24,20,32,1,40,5,82,13,69,102,102,101,99,116,71,114,111,117,112,73,100,18,32,10,11,73,115,69,102,102,101,99,116,105,118,101,24,21,32,1,40,8,82,11,73,115,69,102,102,101,99,116,105,118,101,18,26,10,8,80,101,114,107,84,97,103,49,24,22,32,1,40,9,82,8,80,101,114,107,84,97,103,49,18,26,10,8,80,101,114,107,84,97,103,50,24,23,32,1,40,9,82,8,80,101,114,107,84,97,103,50,18,26,10,8,80,101,114,107,84,97,103,51,24,24,32,1,40,9,82,8,80,101,114,107,84,97,103,51,18,26,10,8,80,101,114,107,84,97,103,52,24,25,32,1,40,9,82,8,80,101,114,107,84,97,103,52,18,26,10,8,76,111,103,111,73,99,111,110,24,26,32,1,40,9,82,8,76,111,103,111,73,99,111,110,18,24,10,7,83,108,111,116,84,97,103,24,27,32,1,40,9,82,7,83,108,111,116,84,97,103,34,51,10,10,116,97,98,108,101,95,80,101,114,107,18,37,10,4,108,105,115,116,24,1,32,3,40,11,50,17,46,110,111,118,97,46,99,108,105,101,110,116,46,80,101,114,107,82,4,108,105,115,116,34,180,3,10,16,80,101,114,107,80,97,115,115,105,118,101,83,107,105,108,108,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,24,10,7,83,104,97,114,101,67,68,24,2,32,1,40,8,82,7,83,104,97,114,101,67,68,18,30,10,10,83,104,97,114,101,84,105,109,101,115,24,3,32,1,40,8,82,10,83,104,97,114,101,84,105,109,101,115,18,28,10,9,69,102,102,101,99,116,73,100,49,24,4,32,1,40,5,82,9,69,102,102,101,99,116,73,100,49,18,28,10,9,69,102,102,101,99,116,73,100,50,24,5,32,1,40,5,82,9,69,102,102,101,99,116,73,100,50,18,28,10,9,69,102,102,101,99,116,73,100,51,24,6,32,1,40,5,82,9,69,102,102,101,99,116,73,100,51,18,28,10,9,69,102,102,101,99,116,73,100,52,24,7,32,1,40,5,82,9,69,102,102,101,99,116,73,100,52,18,18,10,4,78,97,109,101,24,8,32,1,40,9,82,4,78,97,109,101,18,18,10,4,68,101,115,99,24,9,32,1,40,9,82,4,68,101,115,99,18,20,10,5,68,101,115,99,49,24,10,32,1,40,9,82,5,68,101,115,99,49,18,22,10,6,80,97,114,97,109,49,24,11,32,1,40,9,82,6,80,97,114,97,109,49,18,20,10,5,68,101,115,99,50,24,12,32,1,40,9,82,5,68,101,115,99,50,18,22,10,6,80,97,114,97,109,50,24,13,32,1,40,9,82,6,80,97,114,97,109,50,18,20,10,5,68,101,115,99,51,24,14,32,1,40,9,82,5,68,101,115,99,51,18,22,10,6,80,97,114,97,109,51,24,15,32,1,40,9,82,6,80,97,114,97,109,51,18,20,10,5,68,101,115,99,52,24,16,32,1,40,9,82,5,68,101,115,99,52,18,22,10,6,80,97,114,97,109,52,24,17,32,1,40,9,82,6,80,97,114,97,109,52,34,75,10,22,116,97,98,108,101,95,80,101,114,107,80,97,115,115,105,118,101,83,107,105,108,108,18,49,10,4,108,105,115,116,24,1,32,3,40,11,50,29,46,110,111,118,97,46,99,108,105,101,110,116,46,80,101,114,107,80,97,115,115,105,118,101,83,107,105,108,108,82,4,108,105,115,116,34,48,10,10,80,108,97,121,101,114,72,101,97,100,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,73,99,111,110,24,2,32,1,40,9,82,4,73,99,111,110,34,63,10,16,116,97,98,108,101,95,80,108,97,121,101,114,72,101,97,100,18,43,10,4,108,105,115,116,24,1,32,3,40,11,50,23,46,110,111,118,97,46,99,108,105,101,110,116,46,80,108,97,121,101,114,72,101,97,100,82,4,108,105,115,116,34,192,2,10,4,80,108,111,116,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,67,104,97,114,24,2,32,1,40,5,82,4,67,104,97,114,18,18,10,4,78,97,109,101,24,3,32,1,40,9,82,4,78,97,109,101,18,18,10,4,68,101,115,99,24,4,32,1,40,9,82,4,68,101,115,99,18,20,10,5,65,118,103,73,100,24,5,32,1,40,9,82,5,65,118,103,73,100,18,28,10,9,77,97,105,110,108,105,110,101,115,24,6,32,3,40,5,82,9,77,97,105,110,108,105,110,101,115,18,48,10,19,85,110,108,111,99,107,65,102,102,105,110,105,116,121,76,101,118,101,108,24,7,32,1,40,5,82,19,85,110,108,111,99,107,65,102,102,105,110,105,116,121,76,101,118,101,108,18,36,10,13,67,111,110,110,101,99,116,67,104,97,116,73,100,24,8,32,1,40,5,82,13,67,111,110,110,101,99,116,67,104,97,116,73,100,18,40,10,15,67,104,97,114,65,100,118,97,110,99,101,67,111,110,100,24,9,32,1,40,9,82,15,67,104,97,114,65,100,118,97,110,99,101,67,111,110,100,18,24,10,7,82,101,119,97,114,100,115,24,10,32,1,40,9,82,7,82,101,119,97,114,100,115,18,28,10,9,80,105,99,83,111,117,114,99,101,24,11,32,1,40,9,82,9,80,105,99,83,111,117,114,99,101,34,51,10,10,116,97,98,108,101,95,80,108,111,116,18,37,10,4,108,105,115,116,24,1,32,3,40,11,50,17,46,110,111,118,97,46,99,108,105,101,110,116,46,80,108,111,116,82,4,108,105,115,116,34,147,7,10,9,80,111,116,101,110,116,105,97,108,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,22,10,6,67,104,97,114,73,100,24,2,32,1,40,5,82,6,67,104,97,114,73,100,18,30,10,10,66,114,97,110,99,104,84,121,112,101,24,3,32,1,40,5,82,10,66,114,97,110,99,104,84,121,112,101,18,26,10,8,77,97,120,76,101,118,101,108,24,4,32,1,40,5,82,8,77,97,120,76,101,118,101,108,18,34,10,12,83,99,111,114,101,71,114,111,117,112,73,100,24,5,32,1,40,5,82,12,83,99,111,114,101,71,114,111,117,112,73,100,18,30,10,10,66,117,105,108,100,83,99,111,114,101,24,6,32,3,40,5,82,10,66,117,105,108,100,83,99,111,114,101,18,30,10,10,71,97,109,101,66,111,111,107,73,100,24,7,32,1,40,5,82,10,71,97,109,101,66,111,111,107,73,100,18,36,10,13,69,102,102,101,99,116,71,114,111,117,112,73,100,24,8,32,1,40,5,82,13,69,102,102,101,99,116,71,114,111,117,112,73,100,18,32,10,11,73,115,69,102,102,101,99,116,105,118,101,24,9,32,1,40,8,82,11,73,115,69,102,102,101,99,116,105,118,101,18,36,10,13,80,111,116,101,110,116,105,97,108,84,97,103,49,24,10,32,1,40,9,82,13,80,111,116,101,110,116,105,97,108,84,97,103,49,18,36,10,13,80,111,116,101,110,116,105,97,108,84,97,103,50,24,11,32,1,40,9,82,13,80,111,116,101,110,116,105,97,108,84,97,103,50,18,36,10,13,80,111,116,101,110,116,105,97,108,84,97,103,51,24,12,32,1,40,9,82,13,80,111,116,101,110,116,105,97,108,84,97,103,51,18,36,10,13,80,111,116,101,110,116,105,97,108,84,97,103,52,24,13,32,1,40,9,82,13,80,111,116,101,110,116,105,97,108,84,97,103,52,18,22,10,6,67,111,114,110,101,114,24,14,32,1,40,5,82,6,67,111,114,110,101,114,18,18,10,4,83,112,66,103,24,15,32,1,40,9,82,4,83,112,66,103,18,22,10,6,83,112,70,97,99,101,24,16,32,1,40,9,82,6,83,112,70,97,99,101,18,28,10,9,69,102,102,101,99,116,73,100,49,24,17,32,1,40,5,82,9,69,102,102,101,99,116,73,100,49,18,28,10,9,69,102,102,101,99,116,73,100,50,24,18,32,1,40,5,82,9,69,102,102,101,99,116,73,100,50,18,28,10,9,69,102,102,101,99,116,73,100,51,24,19,32,1,40,5,82,9,69,102,102,101,99,116,73,100,51,18,28,10,9,69,102,102,101,99,116,73,100,52,24,20,32,1,40,5,82,9,69,102,102,101,99,116,73,100,52,18,28,10,9,66,114,105,101,102,68,101,115,99,24,21,32,1,40,9,82,9,66,114,105,101,102,68,101,115,99,18,18,10,4,68,101,115,99,24,22,32,1,40,9,82,4,68,101,115,99,18,22,10,6,80,97,114,97,109,49,24,23,32,1,40,9,82,6,80,97,114,97,109,49,18,22,10,6,80,97,114,97,109,50,24,24,32,1,40,9,82,6,80,97,114,97,109,50,18,22,10,6,80,97,114,97,109,51,24,25,32,1,40,9,82,6,80,97,114,97,109,51,18,22,10,6,80,97,114,97,109,52,24,26,32,1,40,9,82,6,80,97,114,97,109,52,18,22,10,6,80,97,114,97,109,53,24,27,32,1,40,9,82,6,80,97,114,97,109,53,18,22,10,6,80,97,114,97,109,54,24,28,32,1,40,9,82,6,80,97,114,97,109,54,18,22,10,6,80,97,114,97,109,55,24,29,32,1,40,9,82,6,80,97,114,97,109,55,18,22,10,6,80,97,114,97,109,56,24,30,32,1,40,9,82,6,80,97,114,97,109,56,18,22,10,6,80,97,114,97,109,57,24,31,32,1,40,9,82,6,80,97,114,97,109,57,18,24,10,7,80,97,114,97,109,49,48,24,32,32,1,40,9,82,7,80,97,114,97,109,49,48,34,61,10,15,116,97,98,108,101,95,80,111,116,101,110,116,105,97,108,18,42,10,4,108,105,115,116,24,1,32,3,40,11,50,22,46,110,111,118,97,46,99,108,105,101,110,116,46,80,111,116,101,110,116,105,97,108,82,4,108,105,115,116,34,235,2,10,21,80,111,116,101,110,116,105,97,108,80,97,115,115,105,118,101,83,107,105,108,108,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,24,10,7,83,104,97,114,101,67,68,24,2,32,1,40,8,82,7,83,104,97,114,101,67,68,18,30,10,10,83,104,97,114,101,84,105,109,101,115,24,3,32,1,40,8,82,10,83,104,97,114,101,84,105,109,101,115,18,28,10,9,69,102,102,101,99,116,73,100,49,24,4,32,1,40,5,82,9,69,102,102,101,99,116,73,100,49,18,28,10,9,69,102,102,101,99,116,73,100,50,24,5,32,1,40,5,82,9,69,102,102,101,99,116,73,100,50,18,28,10,9,69,102,102,101,99,116,73,100,51,24,6,32,1,40,5,82,9,69,102,102,101,99,116,73,100,51,18,28,10,9,69,102,102,101,99,116,73,100,52,24,7,32,1,40,5,82,9,69,102,102,101,99,116,73,100,52,18,28,10,9,66,114,105,101,102,68,101,115,99,24,8,32,1,40,9,82,9,66,114,105,101,102,68,101,115,99,18,18,10,4,68,101,115,99,24,9,32,1,40,9,82,4,68,101,115,99,18,22,10,6,80,97,114,97,109,49,24,10,32,1,40,9,82,6,80,97,114,97,109,49,18,22,10,6,80,97,114,97,109,50,24,11,32,1,40,9,82,6,80,97,114,97,109,50,18,22,10,6,80,97,114,97,109,51,24,12,32,1,40,9,82,6,80,97,114,97,109,51,18,22,10,6,80,97,114,97,109,52,24,13,32,1,40,9,82,6,80,97,114,97,109,52,34,85,10,27,116,97,98,108,101,95,80,111,116,101,110,116,105,97,108,80,97,115,115,105,118,101,83,107,105,108,108,18,54,10,4,108,105,115,116,24,1,32,3,40,11,50,34,46,110,111,118,97,46,99,108,105,101,110,116,46,80,111,116,101,110,116,105,97,108,80,97,115,115,105,118,101,83,107,105,108,108,82,4,108,105,115,116,34,159,1,10,19,80,114,101,118,105,101,119,77,111,110,115,116,101,114,71,114,111,117,112,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,24,10,7,71,114,111,117,112,73,100,24,2,32,1,40,5,82,7,71,114,111,117,112,73,100,18,50,10,20,80,114,101,118,105,101,119,77,111,110,115,116,101,114,76,105,115,116,73,100,24,3,32,1,40,5,82,20,80,114,101,118,105,101,119,77,111,110,115,116,101,114,76,105,115,116,73,100,18,20,10,5,77,105,110,76,118,24,4,32,1,40,9,82,5,77,105,110,76,118,18,20,10,5,77,97,120,76,118,24,5,32,1,40,9,82,5,77,97,120,76,118,34,81,10,25,116,97,98,108,101,95,80,114,101,118,105,101,119,77,111,110,115,116,101,114,71,114,111,117,112,18,52,10,4,108,105,115,116,24,1,32,3,40,11,50,32,46,110,111,118,97,46,99,108,105,101,110,116,46,80,114,101,118,105,101,119,77,111,110,115,116,101,114,71,114,111,117,112,82,4,108,105,115,116,34,246,3,10,18,80,114,101,118,105,101,119,77,111,110,115,116,101,114,76,105,115,116,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,73,99,111,110,24,2,32,1,40,9,82,4,73,99,111,110,18,18,10,4,78,97,109,101,24,3,32,1,40,9,82,4,78,97,109,101,18,28,10,9,82,101,115,105,115,116,69,69,84,24,4,32,3,40,5,82,9,82,101,115,105,115,116,69,69,84,18,16,10,3,69,69,84,24,5,32,3,40,5,82,3,69,69,84,18,18,10,4,68,101,115,99,24,6,32,1,40,9,82,4,68,101,115,99,18,28,10,9,83,107,105,108,108,68,101,115,99,24,7,32,1,40,9,82,9,83,107,105,108,108,68,101,115,99,18,22,10,6,69,112,105,99,76,118,24,8,32,1,40,5,82,6,69,112,105,99,76,118,18,14,10,2,72,80,24,9,32,1,40,5,82,2,72,80,18,16,10,3,65,84,75,24,10,32,1,40,5,82,3,65,84,75,18,16,10,3,68,69,70,24,11,32,1,40,5,82,3,68,69,70,18,28,10,9,84,79,85,71,72,78,69,83,83,24,12,32,1,40,5,82,9,84,79,85,71,72,78,69,83,83,18,36,10,13,65,98,105,108,105,116,121,84,105,116,108,101,49,24,13,32,1,40,9,82,13,65,98,105,108,105,116,121,84,105,116,108,101,49,18,34,10,12,65,98,105,108,105,116,121,68,101,115,99,49,24,14,32,1,40,9,82,12,65,98,105,108,105,116,121,68,101,115,99,49,18,36,10,13,65,98,105,108,105,116,121,84,105,116,108,101,50,24,15,32,1,40,9,82,13,65,98,105,108,105,116,121,84,105,116,108,101,50,18,34,10,12,65,98,105,108,105,116,121,68,101,115,99,50,24,16,32,1,40,9,82,12,65,98,105,108,105,116,121,68,101,115,99,50,18,36,10,13,65,98,105,108,105,116,121,84,105,116,108,101,51,24,17,32,1,40,9,82,13,65,98,105,108,105,116,121,84,105,116,108,101,51,18,34,10,12,65,98,105,108,105,116,121,68,101,115,99,51,24,18,32,1,40,9,82,12,65,98,105,108,105,116,121,68,101,115,99,51,34,79,10,24,116,97,98,108,101,95,80,114,101,118,105,101,119,77,111,110,115,116,101,114,76,105,115,116,18,51,10,4,108,105,115,116,24,1,32,3,40,11,50,31,46,110,111,118,97,46,99,108,105,101,110,116,46,80,114,101,118,105,101,119,77,111,110,115,116,101,114,76,105,115,116,82,4,108,105,115,116,34,168,6,10,10,80,114,111,100,117,99,116,105,111,110,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,18,10,4,68,101,115,99,24,3,32,1,40,9,82,4,68,101,115,99,18,34,10,12,80,114,111,100,117,99,116,105,111,110,73,100,24,4,32,1,40,5,82,12,80,114,111,100,117,99,116,105,111,110,73,100,18,46,10,18,80,114,111,100,117,99,116,105,111,110,80,101,114,66,97,116,99,104,24,5,32,1,40,5,82,18,80,114,111,100,117,99,116,105,111,110,80,101,114,66,97,116,99,104,18,42,10,16,83,104,111,119,80,114,111,100,117,99,116,105,111,110,73,100,24,6,32,1,40,5,82,16,83,104,111,119,80,114,111,100,117,99,116,105,111,110,73,100,18,54,10,22,83,104,111,119,80,114,111,100,117,99,116,105,111,110,80,101,114,66,97,116,99,104,24,7,32,1,40,5,82,22,83,104,111,119,80,114,111,100,117,99,116,105,111,110,80,101,114,66,97,116,99,104,18,20,10,5,71,114,111,117,112,24,8,32,1,40,5,82,5,71,114,111,117,112,18,16,10,3,84,97,103,24,9,32,1,40,5,82,3,84,97,103,18,38,10,14,82,97,119,77,97,116,101,114,105,97,108,73,100,49,24,10,32,1,40,5,82,14,82,97,119,77,97,116,101,114,105,97,108,73,100,49,18,44,10,17,82,97,119,77,97,116,101,114,105,97,108,67,111,117,110,116,49,24,11,32,1,40,5,82,17,82,97,119,77,97,116,101,114,105,97,108,67,111,117,110,116,49,18,38,10,14,82,97,119,77,97,116,101,114,105,97,108,73,100,50,24,12,32,1,40,5,82,14,82,97,119,77,97,116,101,114,105,97,108,73,100,50,18,44,10,17,82,97,119,77,97,116,101,114,105,97,108,67,111,117,110,116,50,24,13,32,1,40,5,82,17,82,97,119,77,97,116,101,114,105,97,108,67,111,117,110,116,50,18,38,10,14,82,97,119,77,97,116,101,114,105,97,108,73,100,51,24,14,32,1,40,5,82,14,82,97,119,77,97,116,101,114,105,97,108,73,100,51,18,44,10,17,82,97,119,77,97,116,101,114,105,97,108,67,111,117,110,116,51,24,15,32,1,40,5,82,17,82,97,119,77,97,116,101,114,105,97,108,67,111,117,110,116,51,18,38,10,14,82,97,119,77,97,116,101,114,105,97,108,73,100,52,24,16,32,1,40,5,82,14,82,97,119,77,97,116,101,114,105,97,108,73,100,52,18,44,10,17,82,97,119,77,97,116,101,114,105,97,108,67,111,117,110,116,52,24,17,32,1,40,5,82,17,82,97,119,77,97,116,101,114,105,97,108,67,111,117,110,116,52,18,42,10,16,73,115,83,104,111,119,87,111,114,108,100,76,101,118,101,108,24,18,32,1,40,5,82,16,73,115,83,104,111,119,87,111,114,108,100,76,101,118,101,108,18,42,10,16,85,110,108,111,99,107,87,111,114,108,100,76,101,118,101,108,24,19,32,1,40,5,82,16,85,110,108,111,99,107,87,111,114,108,100,76,101,118,101,108,18,28,10,9,85,110,108,111,99,107,84,105,112,24,20,32,1,40,9,82,9,85,110,108,111,99,107,84,105,112,18,22,10,6,83,111,114,116,73,100,24,21,32,1,40,5,82,6,83,111,114,116,73,100,18,28,10,9,73,115,65,99,116,105,118,101,100,24,22,32,1,40,8,82,9,73,115,65,99,116,105,118,101,100,34,63,10,16,116,97,98,108,101,95,80,114,111,100,117,99,116,105,111,110,18,43,10,4,108,105,115,116,24,1,32,3,40,11,50,23,46,110,111,118,97,46,99,108,105,101,110,116,46,80,114,111,100,117,99,116,105,111,110,82,4,108,105,115,116,34,84,10,14,80,114,111,100,117,99,116,105,111,110,84,121,112,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,26,10,8,84,121,112,101,78,97,109,101,24,2,32,1,40,9,82,8,84,121,112,101,78,97,109,101,18,22,10,6,83,111,114,116,73,100,24,3,32,1,40,5,82,6,83,111,114,116,73,100,34,71,10,20,116,97,98,108,101,95,80,114,111,100,117,99,116,105,111,110,84,121,112,101,18,47,10,4,108,105,115,116,24,1,32,3,40,11,50,27,46,110,111,118,97,46,99,108,105,101,110,116,46,80,114,111,100,117,99,116,105,111,110,84,121,112,101,82,4,108,105,115,116,34,250,8,10,18,82,97,110,100,111,109,76,101,118,101,108,77,111,110,115,116,101,114,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,22,10,6,69,112,105,99,76,118,24,3,32,1,40,5,82,6,69,112,105,99,76,118,18,28,10,9,66,108,111,111,100,84,121,112,101,24,4,32,1,40,5,82,9,66,108,111,111,100,84,121,112,101,18,16,10,3,69,69,84,24,5,32,1,40,5,82,3,69,69,84,18,18,10,4,70,67,73,100,24,6,32,1,40,5,82,4,70,67,73,100,18,18,10,4,70,65,73,100,24,7,32,1,40,5,82,4,70,65,73,100,18,24,10,7,77,111,118,84,121,112,101,24,8,32,1,40,5,82,7,77,111,118,84,121,112,101,18,22,10,6,82,117,110,83,112,100,24,9,32,1,40,5,82,6,82,117,110,83,112,100,18,36,10,13,84,114,97,110,115,83,112,100,83,99,97,108,101,24,10,32,1,40,5,82,13,84,114,97,110,115,83,112,100,83,99,97,108,101,18,24,10,7,87,97,108,107,83,112,100,24,11,32,1,40,5,82,7,87,97,108,107,83,112,100,18,22,10,6,77,111,118,65,99,99,24,12,32,1,40,5,82,6,77,111,118,65,99,99,18,28,10,9,86,105,115,105,111,110,82,110,103,24,13,32,1,40,5,82,9,86,105,115,105,111,110,82,110,103,18,28,10,9,86,105,115,105,111,110,68,101,103,24,14,32,1,40,5,82,9,86,105,115,105,111,110,68,101,103,18,24,10,7,72,101,97,114,82,110,103,24,15,32,1,40,5,82,7,72,101,97,114,82,110,103,18,22,10,6,82,101,102,82,110,103,24,16,32,1,40,5,82,6,82,101,102,82,110,103,18,22,10,6,65,99,116,82,110,103,24,17,32,1,40,5,82,6,65,99,116,82,110,103,18,28,10,9,68,105,115,65,99,116,82,110,103,24,18,32,1,40,5,82,9,68,105,115,65,99,116,82,110,103,18,22,10,6,82,111,116,83,112,100,24,19,32,1,40,5,82,6,82,111,116,83,112,100,18,26,10,8,84,101,109,112,108,101,116,101,24,20,32,1,40,5,82,8,84,101,109,112,108,101,116,101,18,16,10,3,87,69,80,24,21,32,1,40,5,82,3,87,69,80,18,16,10,3,70,69,80,24,22,32,1,40,5,82,3,70,69,80,18,16,10,3,83,69,80,24,23,32,1,40,5,82,3,83,69,80,18,16,10,3,65,69,80,24,24,32,1,40,5,82,3,65,69,80,18,16,10,3,76,69,80,24,25,32,1,40,5,82,3,76,69,80,18,16,10,3,68,69,80,24,26,32,1,40,5,82,3,68,69,80,18,16,10,3,87,69,69,24,27,32,1,40,5,82,3,87,69,69,18,16,10,3,70,69,69,24,28,32,1,40,5,82,3,70,69,69,18,16,10,3,83,69,69,24,29,32,1,40,5,82,3,83,69,69,18,16,10,3,65,69,69,24,30,32,1,40,5,82,3,65,69,69,18,16,10,3,76,69,69,24,31,32,1,40,5,82,3,76,69,69,18,16,10,3,68,69,69,24,32,32,1,40,5,82,3,68,69,69,18,16,10,3,87,69,82,24,33,32,1,40,5,82,3,87,69,82,18,16,10,3,70,69,82,24,34,32,1,40,5,82,3,70,69,82,18,16,10,3,83,69,82,24,35,32,1,40,5,82,3,83,69,82,18,16,10,3,65,69,82,24,36,32,1,40,5,82,3,65,69,82,18,16,10,3,76,69,82,24,37,32,1,40,5,82,3,76,69,82,18,16,10,3,68,69,82,24,38,32,1,40,5,82,3,68,69,82,18,24,10,7,66,117,102,102,73,100,115,24,39,32,3,40,5,82,7,66,117,102,102,73,100,115,18,22,10,6,119,101,105,103,104,116,24,40,32,1,40,5,82,6,119,101,105,103,104,116,18,30,10,10,84,114,97,112,84,97,103,73,100,115,24,41,32,3,40,5,82,10,84,114,97,112,84,97,103,73,100,115,18,24,10,7,70,97,99,116,105,111,110,24,42,32,1,40,5,82,7,70,97,99,116,105,111,110,18,28,10,9,83,117,112,67,104,97,114,103,101,24,43,32,1,40,5,82,9,83,117,112,67,104,97,114,103,101,18,28,10,9,73,115,83,104,111,119,82,110,103,24,44,32,1,40,8,82,9,73,115,83,104,111,119,82,110,103,18,30,10,10,84,114,97,112,65,116,116,114,73,100,24,45,32,1,40,5,82,10,84,114,97,112,65,116,116,114,73,100,18,18,10,4,84,97,103,49,24,46,32,1,40,9,82,4,84,97,103,49,18,18,10,4,84,97,103,50,24,47,32,1,40,9,82,4,84,97,103,50,18,18,10,4,84,97,103,51,24,48,32,1,40,9,82,4,84,97,103,51,18,18,10,4,84,97,103,52,24,49,32,1,40,9,82,4,84,97,103,52,18,18,10,4,84,97,103,53,24,50,32,1,40,9,82,4,84,97,103,53,34,79,10,24,116,97,98,108,101,95,82,97,110,100,111,109,76,101,118,101,108,77,111,110,115,116,101,114,18,51,10,4,108,105,115,116,24,1,32,3,40,11,50,31,46,110,111,118,97,46,99,108,105,101,110,116,46,82,97,110,100,111,109,76,101,118,101,108,77,111,110,115,116,101,114,82,4,108,105,115,116,34,44,10,4,82,97,110,107,18,18,10,4,82,97,110,107,24,1,32,1,40,5,82,4,82,97,110,107,18,16,10,3,69,120,112,24,2,32,1,40,5,82,3,69,120,112,34,51,10,10,116,97,98,108,101,95,82,97,110,107,18,37,10,4,108,105,115,116,24,1,32,3,40,11,50,17,46,110,111,118,97,46,99,108,105,101,110,116,46,82,97,110,107,82,4,108,105,115,116,34,128,3,10,10,82,101,103,105,111,110,66,111,115,115,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,28,10,9,77,111,110,115,116,101,114,73,100,24,2,32,1,40,5,82,9,77,111,110,115,116,101,114,73,100,18,30,10,10,82,101,103,105,111,110,84,121,112,101,24,3,32,1,40,5,82,10,82,101,103,105,111,110,84,121,112,101,18,18,10,4,78,97,109,101,24,4,32,1,40,9,82,4,78,97,109,101,18,18,10,4,73,99,111,110,24,5,32,1,40,9,82,4,73,99,111,110,18,40,10,15,85,110,108,111,99,107,67,111,110,100,105,116,105,111,110,24,6,32,1,40,9,82,15,85,110,108,111,99,107,67,111,110,100,105,116,105,111,110,18,36,10,13,78,101,101,100,82,111,103,117,101,108,105,107,101,24,7,32,1,40,5,82,13,78,101,101,100,82,111,103,117,101,108,105,107,101,18,18,10,4,83,111,114,116,24,8,32,1,40,5,82,4,83,111,114,116,18,24,10,7,79,112,101,110,68,97,121,24,9,32,3,40,5,82,7,79,112,101,110,68,97,121,18,32,10,11,79,112,101,110,68,97,121,68,101,115,99,24,10,32,1,40,9,82,11,79,112,101,110,68,97,121,68,101,115,99,18,16,10,3,69,69,84,24,11,32,3,40,5,82,3,69,69,84,18,24,10,7,69,112,105,115,111,100,101,24,12,32,1,40,9,82,7,69,112,105,115,111,100,101,18,20,10,5,73,109,97,103,101,24,13,32,1,40,9,82,5,73,109,97,103,101,18,26,10,8,68,114,111,112,73,116,101,109,24,14,32,3,40,5,82,8,68,114,111,112,73,116,101,109,34,63,10,16,116,97,98,108,101,95,82,101,103,105,111,110,66,111,115,115,18,43,10,4,108,105,115,116,24,1,32,3,40,11,50,23,46,110,111,118,97,46,99,108,105,101,110,116,46,82,101,103,105,111,110,66,111,115,115,82,4,108,105,115,116,34,247,1,10,15,82,101,103,105,111,110,66,111,115,115,65,102,102,105,120,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,24,10,7,71,114,111,117,112,73,100,24,2,32,1,40,5,82,7,71,114,111,117,112,73,100,18,20,10,5,76,101,118,101,108,24,3,32,1,40,5,82,5,76,101,118,101,108,18,18,10,4,78,97,109,101,24,4,32,1,40,9,82,4,78,97,109,101,18,18,10,4,68,101,115,99,24,5,32,1,40,9,82,4,68,101,115,99,18,18,10,4,73,99,111,110,24,6,32,1,40,9,82,4,73,99,111,110,18,24,10,7,69,108,101,109,101,110,116,24,7,32,1,40,5,82,7,69,108,101,109,101,110,116,18,24,10,7,65,100,100,67,97,109,112,24,8,32,3,40,5,82,7,65,100,100,67,97,109,112,18,26,10,8,65,100,100,67,108,97,115,115,24,9,32,3,40,5,82,8,65,100,100,67,108,97,115,115,18,24,10,7,83,107,105,108,108,73,100,24,10,32,1,40,5,82,7,83,107,105,108,108,73,100,34,73,10,21,116,97,98,108,101,95,82,101,103,105,111,110,66,111,115,115,65,102,102,105,120,18,48,10,4,108,105,115,116,24,1,32,3,40,11,50,28,46,110,111,118,97,46,99,108,105,101,110,116,46,82,101,103,105,111,110,66,111,115,115,65,102,102,105,120,82,4,108,105,115,116,34,131,2,10,15,82,101,103,105,111,110,66,111,115,115,70,108,111,111,114,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,28,10,9,83,99,101,110,101,78,97,109,101,24,2,32,1,40,9,82,9,83,99,101,110,101,78,97,109,101,18,42,10,16,67,111,110,102,105,103,80,114,101,102,97,98,78,97,109,101,24,3,32,1,40,9,82,16,67,111,110,102,105,103,80,114,101,102,97,98,78,97,109,101,18,20,10,5,84,104,101,109,101,24,4,32,1,40,5,82,5,84,104,101,109,101,18,16,10,3,66,71,77,24,5,32,1,40,9,82,3,66,71,77,18,44,10,17,76,101,97,118,101,84,114,105,103,103,101,114,69,118,101,110,116,24,6,32,1,40,9,82,17,76,101,97,118,101,84,114,105,103,103,101,114,69,118,101,110,116,18,28,10,9,77,111,110,115,116,101,114,76,118,24,7,32,1,40,5,82,9,77,111,110,115,116,101,114,76,118,18,34,10,12,68,117,110,103,101,111,110,68,101,108,97,121,24,8,32,1,40,5,82,12,68,117,110,103,101,111,110,68,101,108,97,121,34,73,10,21,116,97,98,108,101,95,82,101,103,105,111,110,66,111,115,115,70,108,111,111,114,18,48,10,4,108,105,115,116,24,1,32,3,40,11,50,28,46,110,111,118,97,46,99,108,105,101,110,116,46,82,101,103,105,111,110,66,111,115,115,70,108,111,111,114,82,4,108,105,115,116,34,241,8,10,15,82,101,103,105,111,110,66,111,115,115,76,101,118,101,108,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,34,10,12,82,101,103,105,111,110,66,111,115,115,73,100,24,2,32,1,40,5,82,12,82,101,103,105,111,110,66,111,115,115,73,100,18,30,10,10,68,105,102,102,105,99,117,108,116,121,24,3,32,1,40,5,82,10,68,105,102,102,105,99,117,108,116,121,18,30,10,10,82,101,103,105,111,110,84,121,112,101,24,4,32,1,40,5,82,10,82,101,103,105,111,110,84,121,112,101,18,18,10,4,78,97,109,101,24,5,32,1,40,9,82,4,78,97,109,101,18,18,10,4,68,101,115,99,24,6,32,1,40,9,82,4,68,101,115,99,18,18,10,4,73,99,111,110,24,7,32,1,40,9,82,4,73,99,111,110,18,38,10,14,83,117,103,103,101,115,116,101,100,80,111,119,101,114,24,8,32,1,40,5,82,14,83,117,103,103,101,115,116,101,100,80,111,119,101,114,18,30,10,10,80,114,101,76,101,118,101,108,73,100,24,9,32,1,40,5,82,10,80,114,101,76,101,118,101,108,73,100,18,34,10,12,66,111,115,115,83,104,111,119,84,105,109,101,24,10,32,1,40,5,82,12,66,111,115,115,83,104,111,119,84,105,109,101,18,34,10,12,80,114,101,76,101,118,101,108,83,116,97,114,24,11,32,1,40,5,82,12,80,114,101,76,101,118,101,108,83,116,97,114,18,38,10,14,78,101,101,100,87,111,114,108,100,67,108,97,115,115,24,12,32,1,40,5,82,14,78,101,101,100,87,111,114,108,100,67,108,97,115,115,18,36,10,13,78,101,101,100,82,111,103,117,101,108,105,107,101,24,13,32,1,40,5,82,13,78,101,101,100,82,111,103,117,101,108,105,107,101,18,24,10,7,70,108,111,111,114,73,100,24,14,32,1,40,5,82,7,70,108,111,111,114,73,100,18,42,10,16,79,110,101,83,116,97,114,67,111,110,100,105,116,105,111,110,24,15,32,1,40,9,82,16,79,110,101,83,116,97,114,67,111,110,100,105,116,105,111,110,18,42,10,16,84,119,111,83,116,97,114,67,111,110,100,105,116,105,111,110,24,16,32,1,40,9,82,16,84,119,111,83,116,97,114,67,111,110,100,105,116,105,111,110,18,46,10,18,84,104,114,101,101,83,116,97,114,67,111,110,100,105,116,105,111,110,24,17,32,1,40,9,82,18,84,104,114,101,101,83,116,97,114,67,111,110,100,105,116,105,111,110,18,22,10,6,68,114,111,112,73,100,24,18,32,1,40,5,82,6,68,114,111,112,73,100,18,36,10,13,69,110,101,114,103,121,67,111,110,115,117,109,101,24,19,32,1,40,5,82,13,69,110,101,114,103,121,67,111,110,115,117,109,101,18,42,10,16,66,97,115,101,65,119,97,114,100,80,114,101,118,105,101,119,24,20,32,1,40,9,82,16,66,97,115,101,65,119,97,114,100,80,114,101,118,105,101,119,18,36,10,13,69,110,116,114,121,71,114,111,117,112,73,100,49,24,21,32,1,40,5,82,13,69,110,116,114,121,71,114,111,117,112,73,100,49,18,42,10,16,69,110,116,114,121,71,114,111,117,112,76,101,118,101,108,49,24,22,32,1,40,5,82,16,69,110,116,114,121,71,114,111,117,112,76,101,118,101,108,49,18,36,10,13,69,110,116,114,121,71,114,111,117,112,73,100,50,24,23,32,1,40,5,82,13,69,110,116,114,121,71,114,111,117,112,73,100,50,18,42,10,16,69,110,116,114,121,71,114,111,117,112,76,101,118,101,108,50,24,24,32,1,40,5,82,16,69,110,116,114,121,71,114,111,117,112,76,101,118,101,108,50,18,36,10,13,69,110,116,114,121,71,114,111,117,112,73,100,51,24,25,32,1,40,5,82,13,69,110,116,114,121,71,114,111,117,112,73,100,51,18,42,10,16,69,110,116,114,121,71,114,111,117,112,76,101,118,101,108,51,24,26,32,1,40,5,82,16,69,110,116,114,121,71,114,111,117,112,76,101,118,101,108,51,18,36,10,13,69,110,116,114,121,71,114,111,117,112,73,100,52,24,27,32,1,40,5,82,13,69,110,116,114,121,71,114,111,117,112,73,100,52,18,42,10,16,69,110,116,114,121,71,114,111,117,112,76,101,118,101,108,52,24,28,32,1,40,5,82,16,69,110,116,114,121,71,114,111,117,112,76,101,118,101,108,52,18,36,10,13,69,110,116,114,121,71,114,111,117,112,73,100,53,24,29,32,1,40,5,82,13,69,110,116,114,121,71,114,111,117,112,73,100,53,18,42,10,16,69,110,116,114,121,71,114,111,117,112,76,101,118,101,108,53,24,30,32,1,40,5,82,16,69,110,116,114,121,71,114,111,117,112,76,101,118,101,108,53,18,42,10,16,69,120,116,114,97,68,114,111,112,80,114,101,118,105,101,119,24,31,32,3,40,5,82,16,69,120,116,114,97,68,114,111,112,80,114,101,118,105,101,119,34,73,10,21,116,97,98,108,101,95,82,101,103,105,111,110,66,111,115,115,76,101,118,101,108,18,48,10,4,108,105,115,116,24,1,32,3,40,11,50,28,46,110,111,118,97,46,99,108,105,101,110,116,46,82,101,103,105,111,110,66,111,115,115,76,101,118,101,108,82,4,108,105,115,116,34,169,5,10,13,82,101,115,105,100,101,110,116,71,111,111,100,115,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,18,10,4,68,101,115,99,24,3,32,1,40,9,82,4,68,101,115,99,18,22,10,6,83,104,111,112,73,100,24,4,32,1,40,5,82,6,83,104,111,112,73,100,18,30,10,10,83,97,108,101,78,117,109,98,101,114,24,5,32,1,40,5,82,10,83,97,108,101,78,117,109,98,101,114,18,22,10,6,73,116,101,109,73,100,24,6,32,1,40,5,82,6,73,116,101,109,73,100,18,34,10,12,73,116,101,109,81,117,97,110,116,105,116,121,24,7,32,1,40,5,82,12,73,116,101,109,81,117,97,110,116,105,116,121,18,34,10,12,77,97,120,105,109,117,109,76,105,109,105,116,24,8,32,1,40,5,82,12,77,97,120,105,109,117,109,76,105,109,105,116,18,38,10,14,67,117,114,114,101,110,99,121,73,116,101,109,73,100,24,9,32,1,40,5,82,14,67,117,114,114,101,110,99,121,73,116,101,109,73,100,18,20,10,5,80,114,105,99,101,24,10,32,1,40,5,82,5,80,114,105,99,101,18,36,10,13,79,114,105,103,105,110,97,108,80,114,105,99,101,24,11,32,1,40,5,82,13,79,114,105,103,105,110,97,108,80,114,105,99,101,18,26,10,8,68,105,115,99,111,117,110,116,24,12,32,1,40,5,82,8,68,105,115,99,111,117,110,116,18,38,10,14,65,112,112,101,97,114,67,111,110,100,84,121,112,101,24,13,32,1,40,5,82,14,65,112,112,101,97,114,67,111,110,100,84,121,112,101,18,42,10,16,65,112,112,101,97,114,67,111,110,100,80,97,114,97,109,115,24,14,32,1,40,9,82,16,65,112,112,101,97,114,67,111,110,100,80,97,114,97,109,115,18,42,10,16,80,117,114,99,104,97,115,101,67,111,110,100,84,121,112,101,24,15,32,1,40,5,82,16,80,117,114,99,104,97,115,101,67,111,110,100,84,121,112,101,18,46,10,18,80,117,114,99,104,97,115,101,67,111,110,100,80,97,114,97,109,115,24,16,32,1,40,9,82,18,80,117,114,99,104,97,115,101,67,111,110,100,80,97,114,97,109,115,18,32,10,11,85,112,83,104,101,108,102,84,105,109,101,24,17,32,1,40,9,82,11,85,112,83,104,101,108,102,84,105,109,101,18,36,10,13,68,111,119,110,83,104,101,108,102,84,105,109,101,24,18,32,1,40,9,82,13,68,111,119,110,83,104,101,108,102,84,105,109,101,18,46,10,18,85,110,108,111,99,107,80,117,114,99,104,97,115,101,84,105,109,101,24,19,32,1,40,9,82,18,85,110,108,111,99,107,80,117,114,99,104,97,115,101,84,105,109,101,18,32,10,11,68,105,115,112,108,97,121,77,111,100,101,24,20,32,1,40,5,82,11,68,105,115,112,108,97,121,77,111,100,101,34,69,10,19,116,97,98,108,101,95,82,101,115,105,100,101,110,116,71,111,111,100,115,18,46,10,4,108,105,115,116,24,1,32,3,40,11,50,26,46,110,111,118,97,46,99,108,105,101,110,116,46,82,101,115,105,100,101,110,116,71,111,111,100,115,82,4,108,105,115,116,34,224,2,10,12,82,101,115,105,100,101,110,116,83,104,111,112,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,26,10,8,83,104,111,112,67,111,105,110,24,2,32,1,40,5,82,8,83,104,111,112,67,111,105,110,18,18,10,4,84,121,112,101,24,3,32,1,40,5,82,4,84,121,112,101,18,18,10,4,78,97,109,101,24,4,32,1,40,9,82,4,78,97,109,101,18,26,10,8,83,101,113,117,101,110,99,101,24,5,32,1,40,5,82,8,83,101,113,117,101,110,99,101,18,40,10,15,82,101,102,114,101,115,104,84,105,109,101,84,121,112,101,24,6,32,1,40,5,82,15,82,101,102,114,101,115,104,84,105,109,101,84,121,112,101,18,40,10,15,82,101,102,114,101,115,104,73,110,116,101,114,118,97,108,24,7,32,1,40,5,82,15,82,101,102,114,101,115,104,73,110,116,101,114,118,97,108,18,38,10,14,85,110,108,111,99,107,67,111,110,100,84,121,112,101,24,8,32,1,40,5,82,14,85,110,108,111,99,107,67,111,110,100,84,121,112,101,18,42,10,16,85,110,108,111,99,107,67,111,110,100,80,97,114,97,109,115,24,9,32,1,40,9,82,16,85,110,108,111,99,107,67,111,110,100,80,97,114,97,109,115,18,26,10,8,79,112,101,110,84,105,109,101,24,10,32,1,40,9,82,8,79,112,101,110,84,105,109,101,18,28,10,9,67,108,111,115,101,84,105,109,101,24,11,32,1,40,9,82,9,67,108,111,115,101,84,105,109,101,34,67,10,18,116,97,98,108,101,95,82,101,115,105,100,101,110,116,83,104,111,112,18,45,10,4,108,105,115,116,24,1,32,3,40,11,50,25,46,110,111,118,97,46,99,108,105,101,110,116,46,82,101,115,105,100,101,110,116,83,104,111,112,82,4,108,105,115,116,34,139,1,10,15,83,99,114,105,112,116,80,97,114,97,109,101,116,101,114,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,36,10,13,108,101,118,101,108,84,121,112,101,68,97,116,97,24,2,32,1,40,5,82,13,108,101,118,101,108,84,121,112,101,68,97,116,97,18,28,10,9,76,101,118,101,108,68,97,116,97,24,3,32,1,40,5,82,9,76,101,118,101,108,68,97,116,97,18,36,10,13,77,97,105,110,79,114,83,117,112,112,111,114,116,24,4,32,1,40,5,82,13,77,97,105,110,79,114,83,117,112,112,111,114,116,34,73,10,21,116,97,98,108,101,95,83,99,114,105,112,116,80,97,114,97,109,101,116,101,114,18,48,10,4,108,105,115,116,24,1,32,3,40,11,50,28,46,110,111,118,97,46,99,108,105,101,110,116,46,83,99,114,105,112,116,80,97,114,97,109,101,116,101,114,82,4,108,105,115,116,34,70,10,20,83,99,114,105,112,116,80,97,114,97,109,101,116,101,114,86,97,108,117,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,30,10,10,67,111,109,109,111,110,68,97,116,97,24,2,32,1,40,5,82,10,67,111,109,109,111,110,68,97,116,97,34,83,10,26,116,97,98,108,101,95,83,99,114,105,112,116,80,97,114,97,109,101,116,101,114,86,97,108,117,101,18,53,10,4,108,105,115,116,24,1,32,3,40,11,50,33,46,110,111,118,97,46,99,108,105,101,110,116,46,83,99,114,105,112,116,80,97,114,97,109,101,116,101,114,86,97,108,117,101,82,4,108,105,115,116,34,226,2,10,6,83,104,105,101,108,100,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,36,10,13,108,101,118,101,108,84,121,112,101,68,97,116,97,24,3,32,1,40,5,82,13,108,101,118,101,108,84,121,112,101,68,97,116,97,18,28,10,9,76,101,118,101,108,68,97,116,97,24,4,32,1,40,5,82,9,76,101,118,101,108,68,97,116,97,18,36,10,13,77,97,105,110,79,114,83,117,112,112,111,114,116,24,5,32,1,40,5,82,13,77,97,105,110,79,114,83,117,112,112,111,114,116,18,30,10,10,66,105,110,100,69,102,102,101,99,116,24,6,32,1,40,9,82,10,66,105,110,100,69,102,102,101,99,116,18,30,10,10,83,104,105,101,108,100,84,97,103,49,24,7,32,1,40,5,82,10,83,104,105,101,108,100,84,97,103,49,18,30,10,10,83,104,105,101,108,100,84,97,103,50,24,8,32,1,40,5,82,10,83,104,105,101,108,100,84,97,103,50,18,30,10,10,83,104,105,101,108,100,84,97,103,51,24,9,32,1,40,5,82,10,83,104,105,101,108,100,84,97,103,51,18,44,10,17,84,105,109,101,83,117,112,101,114,112,111,115,105,116,105,111,110,24,10,32,1,40,5,82,17,84,105,109,101,83,117,112,101,114,112,111,115,105,116,105,111,110,18,28,10,9,78,111,116,82,101,109,111,118,101,24,11,32,1,40,8,82,9,78,111,116,82,101,109,111,118,101,34,55,10,12,116,97,98,108,101,95,83,104,105,101,108,100,18,39,10,4,108,105,115,116,24,1,32,3,40,11,50,19,46,110,111,118,97,46,99,108,105,101,110,116,46,83,104,105,101,108,100,82,4,108,105,115,116,34,229,2,10,11,83,104,105,101,108,100,86,97,108,117,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,38,10,14,65,98,115,111,114,112,116,105,111,110,66,97,115,101,24,3,32,1,40,5,82,14,65,98,115,111,114,112,116,105,111,110,66,97,115,101,18,40,10,15,82,101,102,101,114,101,110,99,101,84,97,114,103,101,116,24,4,32,1,40,5,82,15,82,101,102,101,114,101,110,99,101,84,97,114,103,101,116,18,40,10,15,82,101,102,101,114,101,110,99,101,65,116,116,114,105,98,24,5,32,1,40,5,82,15,82,101,102,101,114,101,110,99,101,65,116,116,114,105,98,18,38,10,14,82,101,102,101,114,101,110,99,101,83,99,97,108,101,24,6,32,1,40,5,82,14,82,101,102,101,114,101,110,99,101,83,99,97,108,101,18,18,10,4,84,105,109,101,24,7,32,1,40,5,82,4,84,105,109,101,18,46,10,18,83,104,105,101,108,100,76,97,109,105,110,97,116,101,100,78,117,109,24,8,32,1,40,5,82,18,83,104,105,101,108,100,76,97,109,105,110,97,116,101,100,78,117,109,18,44,10,17,84,105,109,101,83,117,112,101,114,112,111,115,105,116,105,111,110,24,9,32,1,40,5,82,17,84,105,109,101,83,117,112,101,114,112,111,115,105,116,105,111,110,18,28,10,9,78,111,116,82,101,109,111,118,101,24,10,32,1,40,8,82,9,78,111,116,82,101,109,111,118,101,34,65,10,17,116,97,98,108,101,95,83,104,105,101,108,100,86,97,108,117,101,18,44,10,4,108,105,115,116,24,1,32,3,40,11,50,24,46,110,111,118,97,46,99,108,105,101,110,116,46,83,104,105,101,108,100,86,97,108,117,101,82,4,108,105,115,116,34,114,10,6,83,105,103,110,73,110,18,14,10,2,73,68,24,1,32,1,40,5,82,2,73,68,18,20,10,5,71,114,111,117,112,24,2,32,1,40,5,82,5,71,114,111,117,112,18,16,10,3,68,97,121,24,3,32,1,40,5,82,3,68,97,121,18,22,10,6,73,116,101,109,73,100,24,4,32,1,40,5,82,6,73,116,101,109,73,100,18,24,10,7,73,116,101,109,81,116,121,24,5,32,1,40,5,82,7,73,116,101,109,81,116,121,34,55,10,12,116,97,98,108,101,95,83,105,103,110,73,110,18,39,10,4,108,105,115,116,24,1,32,3,40,11,50,19,46,110,111,118,97,46,99,108,105,101,110,116,46,83,105,103,110,73,110,82,4,108,105,115,116,34,249,5,10,5,83,107,105,108,108,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,20,10,5,84,105,116,108,101,24,2,32,1,40,9,82,5,84,105,116,108,101,18,22,10,6,70,67,80,97,116,104,24,3,32,1,40,9,82,6,70,67,80,97,116,104,18,18,10,4,84,121,112,101,24,4,32,1,40,5,82,4,84,121,112,101,18,18,10,4,68,101,115,99,24,5,32,1,40,9,82,4,68,101,115,99,18,18,10,4,73,99,111,110,24,6,32,1,40,9,82,4,73,99,111,110,18,24,10,7,83,107,105,108,108,67,68,24,7,32,1,40,5,82,7,83,107,105,108,108,67,68,18,26,10,8,77,97,120,76,101,118,101,108,24,8,32,1,40,5,82,8,77,97,120,76,101,118,101,108,18,34,10,12,82,101,108,97,116,101,100,83,107,105,108,108,24,9,32,1,40,9,82,12,82,101,108,97,116,101,100,83,107,105,108,108,18,36,10,13,83,101,99,116,105,111,110,65,109,111,117,110,116,24,10,32,1,40,5,82,13,83,101,99,116,105,111,110,65,109,111,117,110,116,18,32,10,11,85,115,101,73,110,116,101,114,118,97,108,24,11,32,1,40,5,82,11,85,115,101,73,110,116,101,114,118,97,108,18,32,10,11,85,115,101,84,105,109,101,72,105,110,116,24,12,32,1,40,5,82,11,85,115,101,84,105,109,101,72,105,110,116,18,32,10,11,85,108,116,114,97,69,110,101,114,103,121,24,13,32,1,40,5,82,11,85,108,116,114,97,69,110,101,114,103,121,18,38,10,14,67,104,101,99,107,67,68,82,101,115,116,111,114,101,24,14,32,1,40,8,82,14,67,104,101,99,107,67,68,82,101,115,116,111,114,101,18,38,10,14,70,111,114,99,101,82,117,110,70,105,110,105,115,104,24,15,32,1,40,8,82,14,70,111,114,99,101,82,117,110,70,105,110,105,115,104,18,38,10,14,71,101,116,69,110,101,114,103,121,76,105,109,105,116,24,16,32,1,40,5,82,14,71,101,116,69,110,101,114,103,121,76,105,109,105,116,18,22,10,6,80,97,114,97,109,49,24,17,32,1,40,9,82,6,80,97,114,97,109,49,18,22,10,6,80,97,114,97,109,50,24,18,32,1,40,9,82,6,80,97,114,97,109,50,18,22,10,6,80,97,114,97,109,51,24,19,32,1,40,9,82,6,80,97,114,97,109,51,18,22,10,6,80,97,114,97,109,52,24,20,32,1,40,9,82,6,80,97,114,97,109,52,18,22,10,6,80,97,114,97,109,53,24,21,32,1,40,9,82,6,80,97,114,97,109,53,18,22,10,6,80,97,114,97,109,54,24,22,32,1,40,9,82,6,80,97,114,97,109,54,18,22,10,6,80,97,114,97,109,55,24,23,32,1,40,9,82,6,80,97,114,97,109,55,18,22,10,6,80,97,114,97,109,56,24,24,32,1,40,9,82,6,80,97,114,97,109,56,18,22,10,6,80,97,114,97,109,57,24,25,32,1,40,9,82,6,80,97,114,97,109,57,18,24,10,7,80,97,114,97,109,49,48,24,26,32,1,40,9,82,7,80,97,114,97,109,49,48,18,38,10,14,73,115,67,108,101,97,110,83,107,105,108,108,67,68,24,27,32,1,40,8,82,14,73,115,67,108,101,97,110,83,107,105,108,108,67,68,34,53,10,11,116,97,98,108,101,95,83,107,105,108,108,18,38,10,4,108,105,115,116,24,1,32,3,40,11,50,18,46,110,111,118,97,46,99,108,105,101,110,116,46,83,107,105,108,108,82,4,108,105,115,116,34,57,10,11,83,107,105,108,108,68,97,109,97,103,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,26,10,8,76,86,68,97,109,97,103,101,24,2,32,3,40,5,82,8,76,86,68,97,109,97,103,101,34,65,10,17,116,97,98,108,101,95,83,107,105,108,108,68,97,109,97,103,101,18,44,10,4,108,105,115,116,24,1,32,3,40,11,50,24,46,110,111,118,97,46,99,108,105,101,110,116,46,83,107,105,108,108,68,97,109,97,103,101,82,4,108,105,115,116,34,129,7,10,9,83,116,97,114,84,111,119,101,114,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,18,10,4,68,101,115,99,24,3,32,1,40,9,82,4,68,101,115,99,18,24,10,7,71,114,111,117,112,73,100,24,4,32,1,40,5,82,7,71,114,111,117,112,73,100,18,36,10,13,80,114,101,67,111,110,100,105,116,105,111,110,115,24,5,32,1,40,9,82,13,80,114,101,67,111,110,100,105,116,105,111,110,115,18,52,10,21,80,114,101,118,105,101,119,77,111,110,115,116,101,114,71,114,111,117,112,73,100,24,6,32,1,40,5,82,21,80,114,101,118,105,101,119,77,111,110,115,116,101,114,71,114,111,117,112,73,100,18,30,10,10,68,105,102,102,105,99,117,108,116,121,24,7,32,1,40,5,82,10,68,105,102,102,105,99,117,108,116,121,18,40,10,15,86,97,108,117,101,68,105,102,102,105,99,117,108,116,121,24,8,32,1,40,5,82,15,86,97,108,117,101,68,105,102,102,105,99,117,108,116,121,18,28,10,9,82,101,99,111,109,109,101,110,100,24,9,32,1,40,5,82,9,82,101,99,111,109,109,101,110,100,18,30,10,10,67,117,114,114,101,110,99,121,73,100,24,10,32,1,40,5,82,10,67,117,114,114,101,110,99,121,73,100,18,36,10,13,83,116,97,103,101,71,114,111,117,112,73,100,115,24,11,32,3,40,5,82,13,83,116,97,103,101,71,114,111,117,112,73,100,115,18,26,10,8,70,108,111,111,114,78,117,109,24,12,32,3,40,5,82,8,70,108,111,111,114,78,117,109,18,38,10,14,84,101,97,109,69,120,112,71,114,111,117,112,73,100,24,13,32,1,40,5,82,14,84,101,97,109,69,120,112,71,114,111,117,112,73,100,18,16,10,3,69,69,84,24,14,32,3,40,5,82,3,69,69,84,18,22,10,6,78,111,116,69,69,84,24,15,32,3,40,5,82,6,78,111,116,69,69,84,18,24,10,7,69,112,105,115,111,100,101,24,16,32,1,40,9,82,7,69,112,105,115,111,100,101,18,20,10,5,73,109,97,103,101,24,17,32,1,40,9,82,5,73,109,97,103,101,18,20,10,5,78,80,67,73,100,24,18,32,1,40,5,82,5,78,80,67,73,100,18,36,10,13,82,101,119,97,114,100,80,114,101,118,105,101,119,24,19,32,1,40,9,82,13,82,101,119,97,114,100,80,114,101,118,105,101,119,18,24,10,7,83,104,111,112,78,112,99,24,20,32,1,40,5,82,7,83,104,111,112,78,112,99,18,34,10,12,83,116,97,110,100,83,104,111,112,78,112,99,24,21,32,1,40,5,82,12,83,116,97,110,100,83,104,111,112,78,112,99,18,30,10,10,85,112,103,114,97,100,101,78,112,99,24,22,32,1,40,5,82,10,85,112,103,114,97,100,101,78,112,99,18,28,10,9,82,101,115,113,117,101,78,112,99,24,23,32,1,40,5,82,9,82,101,115,113,117,101,78,112,99,18,28,10,9,68,97,110,103,101,114,78,112,99,24,24,32,1,40,5,82,9,68,97,110,103,101,114,78,112,99,18,28,10,9,72,111,114,114,111,114,78,112,99,24,25,32,1,40,5,82,9,72,111,114,114,111,114,78,112,99,18,38,10,14,68,97,110,103,101,114,69,110,100,69,118,101,110,116,24,26,32,1,40,5,82,14,68,97,110,103,101,114,69,110,100,69,118,101,110,116,18,38,10,14,72,111,114,114,111,114,69,110,100,69,118,101,110,116,24,27,32,1,40,5,82,14,72,111,114,114,111,114,69,110,100,69,118,101,110,116,18,54,10,22,68,101,115,116,114,117,99,116,105,98,108,101,79,98,106,101,99,116,84,121,112,101,24,28,32,1,40,5,82,22,68,101,115,116,114,117,99,116,105,98,108,101,79,98,106,101,99,116,84,121,112,101,34,61,10,15,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,18,42,10,4,108,105,115,116,24,1,32,3,40,11,50,22,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,82,4,108,105,115,116,34,206,5,10,24,83,116,97,114,84,111,119,101,114,66,97,116,116,108,101,84,104,114,101,115,104,111,108,100,18,28,10,9,77,105,115,115,105,111,110,73,100,24,1,32,1,40,5,82,9,77,105,115,115,105,111,110,73,100,18,24,10,7,86,101,114,115,105,111,110,24,2,32,1,40,5,82,7,86,101,114,115,105,111,110,18,30,10,10,102,114,111,109,83,114,99,65,116,107,24,3,32,1,40,5,82,10,102,114,111,109,83,114,99,65,116,107,18,54,10,22,102,114,111,109,80,101,114,107,73,110,116,101,110,115,105,116,121,82,97,116,105,111,24,4,32,1,40,5,82,22,102,114,111,109,80,101,114,107,73,110,116,101,110,115,105,116,121,82,97,116,105,111,18,42,10,16,102,114,111,109,83,108,111,116,68,109,103,82,97,116,105,111,24,5,32,1,40,5,82,16,102,114,111,109,83,108,111,116,68,109,103,82,97,116,105,111,18,22,10,6,102,114,111,109,69,69,24,6,32,1,40,5,82,6,102,114,111,109,69,69,18,40,10,15,102,114,111,109,71,101,110,68,109,103,82,97,116,105,111,24,7,32,1,40,5,82,15,102,114,111,109,71,101,110,68,109,103,82,97,116,105,111,18,32,10,11,102,114,111,109,68,109,103,80,108,117,115,24,8,32,1,40,5,82,11,102,114,111,109,68,109,103,80,108,117,115,18,36,10,13,102,114,111,109,67,114,105,116,82,97,116,105,111,24,9,32,1,40,5,82,13,102,114,111,109,67,114,105,116,82,97,116,105,111,18,44,10,17,102,114,111,109,70,105,110,97,108,68,109,103,82,97,116,105,111,24,10,32,1,40,5,82,17,102,114,111,109,70,105,110,97,108,68,109,103,82,97,116,105,111,18,42,10,16,102,114,111,109,70,105,110,97,108,68,109,103,80,108,117,115,24,11,32,1,40,5,82,16,102,114,111,109,70,105,110,97,108,68,109,103,80,108,117,115,18,28,10,9,116,111,69,114,65,109,101,110,100,24,12,32,1,40,5,82,9,116,111,69,114,65,109,101,110,100,18,30,10,10,116,111,68,101,102,65,109,101,110,100,24,13,32,1,40,5,82,10,116,111,68,101,102,65,109,101,110,100,18,44,10,17,116,111,82,99,100,83,108,111,116,68,109,103,82,97,116,105,111,24,14,32,1,40,5,82,17,116,111,82,99,100,83,108,111,116,68,109,103,82,97,116,105,111,18,24,10,7,116,111,69,69,82,67,68,24,15,32,1,40,5,82,7,116,111,69,69,82,67,68,18,42,10,16,116,111,71,101,110,68,109,103,82,99,100,82,97,116,105,111,24,16,32,1,40,5,82,16,116,111,71,101,110,68,109,103,82,99,100,82,97,116,105,111,18,34,10,12,116,111,68,109,103,80,108,117,115,82,99,100,24,17,32,1,40,5,82,12,116,111,68,109,103,80,108,117,115,82,99,100,18,16,10,3,68,109,103,24,18,32,1,40,5,82,3,68,109,103,18,26,10,8,67,114,105,116,82,97,116,101,24,19,32,1,40,5,82,8,67,114,105,116,82,97,116,101,18,14,10,2,72,112,24,20,32,1,40,5,82,2,72,112,34,91,10,30,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,66,97,116,116,108,101,84,104,114,101,115,104,111,108,100,18,57,10,4,108,105,115,116,24,1,32,3,40,11,50,37,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,66,97,116,116,108,101,84,104,114,101,115,104,111,108,100,82,4,108,105,115,116,34,107,10,21,83,116,97,114,84,111,119,101,114,66,111,111,107,69,110,116,114,97,110,99,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,73,99,111,110,24,2,32,1,40,9,82,4,73,99,111,110,18,26,10,8,80,111,115,105,116,105,111,110,24,3,32,1,40,9,82,8,80,111,115,105,116,105,111,110,18,18,10,4,68,101,115,99,24,4,32,1,40,9,82,4,68,101,115,99,34,85,10,27,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,66,111,111,107,69,110,116,114,97,110,99,101,18,54,10,4,108,105,115,116,24,1,32,3,40,11,50,34,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,66,111,111,107,69,110,116,114,97,110,99,101,82,4,108,105,115,116,34,228,1,10,24,83,116,97,114,84,111,119,101,114,66,111,111,107,69,118,101,110,116,82,101,119,97,114,100,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,20,10,5,83,116,111,114,121,24,3,32,1,40,9,82,5,83,116,111,114,121,18,20,10,5,78,80,67,73,100,24,4,32,1,40,5,82,5,78,80,67,73,100,18,18,10,4,83,111,114,116,24,5,32,1,40,5,82,4,83,111,114,116,18,22,10,6,83,111,117,114,99,101,24,6,32,1,40,9,82,6,83,111,117,114,99,101,18,22,10,6,73,116,101,109,73,100,24,7,32,1,40,5,82,6,73,116,101,109,73,100,18,24,10,7,73,116,101,109,81,116,121,24,8,32,1,40,5,82,7,73,116,101,109,81,116,121,18,26,10,8,73,115,66,97,110,110,101,100,24,9,32,1,40,8,82,8,73,115,66,97,110,110,101,100,34,91,10,30,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,66,111,111,107,69,118,101,110,116,82,101,119,97,114,100,18,57,10,4,108,105,115,116,24,1,32,3,40,11,50,37,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,66,111,111,107,69,118,101,110,116,82,101,119,97,114,100,82,4,108,105,115,116,34,201,2,10,21,83,116,97,114,84,111,119,101,114,66,111,111,107,70,97,116,101,67,97,114,100,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,26,10,8,66,117,110,100,108,101,73,100,24,2,32,1,40,5,82,8,66,117,110,100,108,101,73,100,18,18,10,4,73,99,111,110,24,3,32,1,40,9,82,4,73,99,111,110,18,22,10,6,83,111,114,116,73,100,24,4,32,1,40,5,82,6,83,111,114,116,73,100,18,22,10,6,83,111,117,114,99,101,24,5,32,1,40,9,82,6,83,111,117,114,99,101,18,28,10,9,85,110,108,111,99,107,84,105,112,24,6,32,1,40,9,82,9,85,110,108,111,99,107,84,105,112,18,30,10,10,87,111,114,108,100,67,108,97,115,115,24,7,32,1,40,5,82,10,87,111,114,108,100,67,108,97,115,115,18,32,10,11,83,116,97,114,84,111,119,101,114,73,100,24,8,32,1,40,5,82,11,83,116,97,114,84,111,119,101,114,73,100,18,34,10,12,67,111,108,108,101,99,116,67,97,114,100,115,24,9,32,3,40,5,82,12,67,111,108,108,101,99,116,67,97,114,100,115,18,32,10,11,85,110,108,111,99,107,67,97,114,100,115,24,10,32,3,40,5,82,11,85,110,108,111,99,107,67,97,114,100,115,18,26,10,8,73,115,66,97,110,110,101,100,24,11,32,1,40,8,82,8,73,115,66,97,110,110,101,100,34,85,10,27,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,66,111,111,107,70,97,116,101,67,97,114,100,18,54,10,4,108,105,115,116,24,1,32,3,40,11,50,34,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,66,111,111,107,70,97,116,101,67,97,114,100,82,4,108,105,115,116,34,227,2,10,27,83,116,97,114,84,111,119,101,114,66,111,111,107,70,97,116,101,67,97,114,100,66,117,110,100,108,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,28,10,9,83,104,111,114,116,78,97,109,101,24,3,32,1,40,9,82,9,83,104,111,114,116,78,97,109,101,18,22,10,6,83,111,114,116,73,100,24,4,32,1,40,5,82,6,83,111,114,116,73,100,18,16,10,3,84,97,103,24,5,32,1,40,9,82,3,84,97,103,18,28,10,9,83,109,97,108,108,73,99,111,110,24,6,32,1,40,9,82,9,83,109,97,108,108,73,99,111,110,18,30,10,10,66,117,110,100,108,101,73,99,111,110,24,7,32,1,40,9,82,10,66,117,110,100,108,101,73,99,111,110,18,18,10,4,73,99,111,110,24,8,32,1,40,9,82,4,73,99,111,110,18,30,10,10,87,111,114,108,100,67,108,97,115,115,24,9,32,1,40,5,82,10,87,111,114,108,100,67,108,97,115,115,18,32,10,11,83,116,97,114,84,111,119,101,114,73,100,24,10,32,1,40,5,82,11,83,116,97,114,84,111,119,101,114,73,100,18,34,10,12,67,111,108,108,101,99,116,67,97,114,100,115,24,11,32,3,40,5,82,12,67,111,108,108,101,99,116,67,97,114,100,115,18,32,10,11,85,110,108,111,99,107,67,97,114,100,115,24,12,32,3,40,5,82,11,85,110,108,111,99,107,67,97,114,100,115,34,97,10,33,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,66,111,111,107,70,97,116,101,67,97,114,100,66,117,110,100,108,101,18,60,10,4,108,105,115,116,24,1,32,3,40,11,50,40,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,66,111,111,107,70,97,116,101,67,97,114,100,66,117,110,100,108,101,82,4,108,105,115,116,34,152,2,10,26,83,116,97,114,84,111,119,101,114,66,111,111,107,70,97,116,101,67,97,114,100,81,117,101,115,116,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,26,10,8,66,117,110,100,108,101,73,100,24,2,32,1,40,5,82,8,66,117,110,100,108,101,73,100,18,18,10,4,68,101,115,99,24,3,32,1,40,9,82,4,68,101,115,99,18,30,10,10,70,105,110,105,115,104,84,121,112,101,24,4,32,1,40,5,82,10,70,105,110,105,115,104,84,121,112,101,18,34,10,12,70,105,110,105,115,104,80,97,114,97,109,115,24,5,32,1,40,9,82,12,70,105,110,105,115,104,80,97,114,97,109,115,18,18,10,4,84,105,100,49,24,6,32,1,40,5,82,4,84,105,100,49,18,18,10,4,81,116,121,49,24,7,32,1,40,5,82,4,81,116,121,49,18,18,10,4,84,105,100,50,24,8,32,1,40,5,82,4,84,105,100,50,18,18,10,4,81,116,121,50,24,9,32,1,40,5,82,4,81,116,121,50,18,18,10,4,84,105,100,51,24,10,32,1,40,5,82,4,84,105,100,51,18,18,10,4,81,116,121,51,24,11,32,1,40,5,82,4,81,116,121,51,34,95,10,32,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,66,111,111,107,70,97,116,101,67,97,114,100,81,117,101,115,116,18,59,10,4,108,105,115,116,24,1,32,3,40,11,50,39,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,66,111,111,107,70,97,116,101,67,97,114,100,81,117,101,115,116,82,4,108,105,115,116,34,204,1,10,28,83,116,97,114,84,111,119,101,114,66,111,111,107,80,111,116,101,110,116,105,97,108,82,101,119,97,114,100,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,22,10,6,67,104,97,114,73,100,24,2,32,1,40,5,82,6,67,104,97,114,73,100,18,18,10,4,68,101,115,99,24,3,32,1,40,9,82,4,68,101,115,99,18,18,10,4,83,111,114,116,24,4,32,1,40,5,82,4,83,111,114,116,18,18,10,4,67,111,110,100,24,5,32,1,40,5,82,4,67,111,110,100,18,22,10,6,80,97,114,97,109,115,24,6,32,1,40,9,82,6,80,97,114,97,109,115,18,22,10,6,73,116,101,109,73,100,24,7,32,1,40,5,82,6,73,116,101,109,73,100,18,24,10,7,73,116,101,109,81,116,121,24,8,32,1,40,5,82,7,73,116,101,109,81,116,121,34,99,10,34,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,66,111,111,107,80,111,116,101,110,116,105,97,108,82,101,119,97,114,100,18,61,10,4,108,105,115,116,24,1,32,3,40,11,50,41,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,66,111,111,107,80,111,116,101,110,116,105,97,108,82,101,119,97,114,100,82,4,108,105,115,116,34,88,10,18,83,116,97,114,84,111,119,101,114,66,117,105,108,100,82,97,110,107,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,26,10,8,77,105,110,71,114,97,100,101,24,2,32,1,40,5,82,8,77,105,110,71,114,97,100,101,18,22,10,6,82,97,114,105,116,121,24,3,32,1,40,5,82,6,82,97,114,105,116,121,34,79,10,24,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,66,117,105,108,100,82,97,110,107,18,51,10,4,108,105,115,116,24,1,32,3,40,11,50,31,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,66,117,105,108,100,82,97,110,107,82,4,108,105,115,116,34,176,1,10,20,83,116,97,114,84,111,119,101,114,67,111,109,98,97,116,69,118,101,110,116,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,18,10,4,84,121,112,101,24,3,32,1,40,5,82,4,84,121,112,101,18,22,10,6,80,97,114,97,109,115,24,4,32,1,40,9,82,6,80,97,114,97,109,115,18,22,10,6,65,99,116,105,118,101,24,5,32,1,40,5,82,6,65,99,116,105,118,101,18,20,10,5,83,116,97,114,116,24,6,32,1,40,5,82,5,83,116,97,114,116,18,26,10,8,73,110,116,101,114,97,99,116,24,7,32,1,40,5,82,8,73,110,116,101,114,97,99,116,34,83,10,26,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,67,111,109,98,97,116,69,118,101,110,116,18,53,10,4,108,105,115,116,24,1,32,3,40,11,50,33,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,67,111,109,98,97,116,69,118,101,110,116,82,4,108,105,115,116,34,62,10,14,83,116,97,114,84,111,119,101,114,67,111,109,98,111,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,28,10,9,66,97,116,116,108,101,76,118,115,24,2,32,3,40,5,82,9,66,97,116,116,108,101,76,118,115,34,71,10,20,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,67,111,109,98,111,18,47,10,4,108,105,115,116,24,1,32,3,40,11,50,27,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,67,111,109,98,111,82,4,108,105,115,116,34,137,1,10,17,83,116,97,114,84,111,119,101,114,68,114,111,112,73,116,101,109,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,84,121,112,101,24,2,32,1,40,5,82,4,84,121,112,101,18,38,10,14,68,114,111,112,83,112,108,105,116,82,97,110,103,101,24,3,32,3,40,5,82,14,68,114,111,112,83,112,108,105,116,82,97,110,103,101,18,18,10,4,82,97,116,101,24,4,32,3,40,5,82,4,82,97,116,101,18,20,10,5,77,111,100,101,108,24,5,32,1,40,9,82,5,77,111,100,101,108,34,77,10,23,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,68,114,111,112,73,116,101,109,18,50,10,4,108,105,115,116,24,1,32,3,40,11,50,30,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,68,114,111,112,73,116,101,109,82,4,108,105,115,116,34,193,1,10,17,83,116,97,114,84,111,119,101,114,69,110,101,109,121,83,101,116,18,20,10,5,83,101,116,73,100,24,1,32,1,40,5,82,5,83,101,116,73,100,18,24,10,7,87,97,118,101,78,117,109,24,2,32,1,40,5,82,7,87,97,118,101,78,117,109,18,22,10,6,77,97,120,78,117,109,24,3,32,1,40,5,82,6,77,97,120,78,117,109,18,36,10,13,77,97,120,78,117,109,80,101,114,87,97,118,101,24,4,32,1,40,5,82,13,77,97,120,78,117,109,80,101,114,87,97,118,101,18,28,10,9,77,111,110,115,116,101,114,73,100,24,5,32,1,40,5,82,9,77,111,110,115,116,101,114,73,100,18,32,10,11,82,101,102,73,110,116,101,114,118,97,108,24,6,32,1,40,2,82,11,82,101,102,73,110,116,101,114,118,97,108,34,77,10,23,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,69,110,101,109,121,83,101,116,18,50,10,4,108,105,115,116,24,1,32,3,40,11,50,30,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,69,110,101,109,121,83,101,116,82,4,108,105,115,116,34,252,1,10,14,83,116,97,114,84,111,119,101,114,69,118,101,110,116,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,24,10,7,71,114,111,117,112,73,100,24,2,32,1,40,5,82,7,71,114,111,117,112,73,100,18,38,10,14,79,112,116,105,111,110,115,82,117,108,101,115,73,100,24,3,32,1,40,5,82,14,79,112,116,105,111,110,115,82,117,108,101,115,73,100,18,18,10,4,68,101,115,99,24,4,32,1,40,9,82,4,68,101,115,99,18,28,10,9,69,118,101,110,116,84,121,112,101,24,5,32,1,40,5,82,9,69,118,101,110,116,84,121,112,101,18,40,10,15,71,117,97,114,97,110,116,101,101,100,77,97,112,73,100,24,6,32,1,40,5,82,15,71,117,97,114,97,110,116,101,101,100,77,97,112,73,100,18,16,10,3,78,112,99,24,7,32,3,40,5,82,3,78,112,99,18,42,10,16,82,101,108,97,116,101,100,67,104,97,114,97,99,116,101,114,24,8,32,1,40,5,82,16,82,101,108,97,116,101,100,67,104,97,114,97,99,116,101,114,34,71,10,20,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,69,118,101,110,116,18,47,10,4,108,105,115,116,24,1,32,3,40,11,50,27,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,69,118,101,110,116,82,4,108,105,115,116,34,136,1,10,20,83,116,97,114,84,111,119,101,114,69,118,101,110,116,65,99,116,105,111,110,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,24,10,7,69,118,101,110,116,73,100,24,2,32,1,40,5,82,7,69,118,101,110,116,73,100,18,28,10,9,84,114,105,103,86,111,105,99,101,24,3,32,1,40,9,82,9,84,114,105,103,86,111,105,99,101,18,18,10,4,68,101,115,99,24,4,32,1,40,9,82,4,68,101,115,99,18,20,10,5,71,114,111,117,112,24,5,32,1,40,5,82,5,71,114,111,117,112,34,83,10,26,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,69,118,101,110,116,65,99,116,105,111,110,18,53,10,4,108,105,115,116,24,1,32,3,40,11,50,33,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,69,118,101,110,116,65,99,116,105,111,110,82,4,108,105,115,116,34,114,10,26,83,116,97,114,84,111,119,101,114,69,118,101,110,116,79,112,116,105,111,110,65,99,116,105,111,110,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,26,10,8,79,112,116,105,111,110,73,100,24,2,32,1,40,5,82,8,79,112,116,105,111,110,73,100,18,18,10,4,68,101,115,99,24,3,32,1,40,9,82,4,68,101,115,99,18,20,10,5,71,114,111,117,112,24,4,32,1,40,5,82,5,71,114,111,117,112,34,95,10,32,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,69,118,101,110,116,79,112,116,105,111,110,65,99,116,105,111,110,18,59,10,4,108,105,115,116,24,1,32,3,40,11,50,39,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,69,118,101,110,116,79,112,116,105,111,110,65,99,116,105,111,110,82,4,108,105,115,116,34,190,2,10,14,83,116,97,114,84,111,119,101,114,70,108,111,111,114,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,46,10,18,67,111,109,109,111,110,71,97,109,101,112,108,97,121,84,121,112,101,24,2,32,1,40,5,82,18,67,111,109,109,111,110,71,97,109,101,112,108,97,121,84,121,112,101,18,42,10,16,67,111,109,109,111,110,77,111,110,115,116,101,114,83,101,116,24,3,32,1,40,9,82,16,67,111,109,109,111,110,77,111,110,115,116,101,114,83,101,116,18,28,10,9,76,105,109,105,116,84,105,109,101,24,4,32,1,40,5,82,9,76,105,109,105,116,84,105,109,101,18,44,10,17,68,114,111,112,79,98,106,101,99,116,71,114,111,117,112,73,100,24,5,32,1,40,5,82,17,68,114,111,112,79,98,106,101,99,116,71,114,111,117,112,73,100,18,38,10,14,68,114,111,112,79,98,106,101,99,116,82,97,116,101,24,6,32,1,40,5,82,14,68,114,111,112,79,98,106,101,99,116,82,97,116,101,18,30,10,10,68,114,111,112,77,97,120,78,117,109,24,7,32,1,40,5,82,10,68,114,111,112,77,97,120,78,117,109,18,44,10,17,77,111,110,115,116,101,114,83,117,114,112,108,117,115,78,117,109,24,8,32,1,40,5,82,17,77,111,110,115,116,101,114,83,117,114,112,108,117,115,78,117,109,34,71,10,20,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,70,108,111,111,114,18,47,10,4,108,105,115,116,24,1,32,3,40,11,50,27,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,70,108,111,111,114,82,4,108,105,115,116,34,225,1,10,19,83,116,97,114,84,111,119,101,114,70,108,111,111,114,65,119,97,114,100,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,32,10,11,82,111,103,117,101,108,105,107,101,73,100,24,2,32,1,40,5,82,11,82,111,103,117,101,108,105,107,101,73,100,18,32,10,11,67,111,109,98,97,116,70,108,111,111,114,24,3,32,1,40,5,82,11,67,111,109,98,97,116,70,108,111,111,114,18,58,10,24,73,110,116,101,114,105,111,114,67,117,114,114,101,110,99,121,81,117,97,110,116,105,116,121,24,4,32,1,40,5,82,24,73,110,116,101,114,105,111,114,67,117,114,114,101,110,99,121,81,117,97,110,116,105,116,121,18,30,10,10,78,101,101,100,69,110,101,114,103,121,24,5,32,1,40,5,82,10,78,101,101,100,69,110,101,114,103,121,18,26,10,8,65,102,102,105,110,105,116,121,24,6,32,1,40,5,82,8,65,102,102,105,110,105,116,121,34,81,10,25,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,70,108,111,111,114,65,119,97,114,100,18,52,10,4,108,105,115,116,24,1,32,3,40,11,50,32,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,70,108,111,111,114,65,119,97,114,100,82,4,108,105,115,116,34,143,2,10,17,83,116,97,114,84,111,119,101,114,70,108,111,111,114,69,120,112,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,32,10,11,83,116,97,114,84,111,119,101,114,73,100,24,2,32,1,40,5,82,11,83,116,97,114,84,111,119,101,114,73,100,18,20,10,5,83,116,97,103,101,24,3,32,1,40,5,82,5,83,116,97,103,101,18,28,10,9,78,111,114,109,97,108,69,120,112,24,4,32,1,40,5,82,9,78,111,114,109,97,108,69,120,112,18,26,10,8,69,108,105,116,101,69,120,112,24,5,32,1,40,5,82,8,69,108,105,116,101,69,120,112,18,24,10,7,66,111,115,115,69,120,112,24,6,32,1,40,5,82,7,66,111,115,115,69,120,112,18,34,10,12,70,105,110,97,108,66,111,115,115,69,120,112,24,7,32,1,40,5,82,12,70,105,110,97,108,66,111,115,115,69,120,112,18,28,10,9,68,97,110,103,101,114,69,120,112,24,8,32,1,40,5,82,9,68,97,110,103,101,114,69,120,112,18,28,10,9,72,111,114,114,111,114,69,120,112,24,9,32,1,40,5,82,9,72,111,114,114,111,114,69,120,112,34,77,10,23,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,70,108,111,111,114,69,120,112,18,50,10,4,108,105,115,116,24,1,32,3,40,11,50,30,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,70,108,111,111,114,69,120,112,82,4,108,105,115,116,34,249,2,10,17,83,116,97,114,84,111,119,101,114,70,108,111,111,114,83,101,116,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,28,10,9,66,97,116,116,108,101,76,118,115,24,2,32,1,40,5,82,9,66,97,116,116,108,101,76,118,115,18,20,10,5,83,116,97,103,101,24,3,32,3,40,5,82,5,83,116,97,103,101,18,26,10,8,82,111,111,109,84,121,112,101,24,4,32,1,40,5,82,8,82,111,111,109,84,121,112,101,18,20,10,5,77,97,112,73,68,24,5,32,3,40,5,82,5,77,97,112,73,68,18,24,10,7,70,108,111,111,114,73,68,24,6,32,3,40,5,82,7,70,108,111,111,114,73,68,18,28,10,9,77,111,110,115,116,101,114,76,118,24,7,32,1,40,5,82,9,77,111,110,115,116,101,114,76,118,18,34,10,12,84,104,101,109,101,83,107,105,108,108,76,118,24,8,32,1,40,5,82,12,84,104,101,109,101,83,107,105,108,108,76,118,18,22,10,6,87,101,105,103,104,116,24,9,32,1,40,5,82,6,87,101,105,103,104,116,18,30,10,10,77,117,116,101,120,71,114,111,117,112,24,10,32,3,40,5,82,10,77,117,116,101,120,71,114,111,117,112,18,36,10,13,83,112,101,99,105,97,108,77,111,100,101,73,100,24,11,32,1,40,5,82,13,83,112,101,99,105,97,108,77,111,100,101,73,100,18,52,10,21,77,111,110,115,116,101,114,71,114,111,117,112,66,108,97,99,107,108,105,115,116,24,12,32,3,40,5,82,21,77,111,110,115,116,101,114,71,114,111,117,112,66,108,97,99,107,108,105,115,116,34,77,10,23,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,70,108,111,111,114,83,101,116,18,50,10,4,108,105,115,116,24,1,32,3,40,11,50,30,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,70,108,111,111,114,83,101,116,82,4,108,105,115,116,34,178,1,10,14,83,116,97,114,84,111,119,101,114,71,114,111,117,112,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,16,10,3,69,69,84,24,3,32,3,40,5,82,3,69,69,84,18,24,10,7,69,112,105,115,111,100,101,24,4,32,1,40,9,82,7,69,112,105,115,111,100,101,18,18,10,4,83,111,114,116,24,5,32,1,40,5,82,4,83,111,114,116,18,28,10,9,71,114,111,117,112,84,121,112,101,24,6,32,1,40,5,82,9,71,114,111,117,112,84,121,112,101,18,30,10,10,71,114,111,117,112,84,104,101,109,101,24,7,32,1,40,5,82,10,71,114,111,117,112,84,104,101,109,101,34,71,10,20,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,71,114,111,117,112,18,47,10,4,108,105,115,116,24,1,32,3,40,11,50,27,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,71,114,111,117,112,82,4,108,105,115,116,34,118,10,20,83,116,97,114,84,111,119,101,114,71,114,111,119,116,104,71,114,111,117,112,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,26,10,8,80,114,101,71,114,111,117,112,24,2,32,1,40,5,82,8,80,114,101,71,114,111,117,112,18,30,10,10,87,111,114,108,100,67,108,97,115,115,24,3,32,1,40,5,82,10,87,111,114,108,100,67,108,97,115,115,18,18,10,4,78,97,109,101,24,4,32,1,40,9,82,4,78,97,109,101,34,83,10,26,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,71,114,111,119,116,104,71,114,111,117,112,18,53,10,4,108,105,115,116,24,1,32,3,40,11,50,33,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,71,114,111,119,116,104,71,114,111,117,112,82,4,108,105,115,116,34,175,4,10,19,83,116,97,114,84,111,119,101,114,71,114,111,119,116,104,78,111,100,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,22,10,6,78,111,100,101,73,100,24,2,32,1,40,5,82,6,78,111,100,101,73,100,18,20,10,5,71,114,111,117,112,24,3,32,1,40,5,82,5,71,114,111,117,112,18,18,10,4,78,97,109,101,24,4,32,1,40,9,82,4,78,97,109,101,18,26,10,8,73,115,83,101,114,118,101,114,24,5,32,1,40,8,82,8,73,115,83,101,114,118,101,114,18,26,10,8,73,115,67,108,105,101,110,116,24,6,32,1,40,8,82,8,73,115,67,108,105,101,110,116,18,18,10,4,84,121,112,101,24,7,32,1,40,5,82,4,84,121,112,101,18,20,10,5,67,111,108,111,114,24,8,32,1,40,5,82,5,67,111,108,111,114,18,26,10,8,80,114,101,78,111,100,101,115,24,9,32,3,40,5,82,8,80,114,101,78,111,100,101,115,18,34,10,12,69,102,102,101,99,116,67,108,105,101,110,116,24,10,32,1,40,5,82,12,69,102,102,101,99,116,67,108,105,101,110,116,18,34,10,12,67,108,105,101,110,116,80,97,114,97,109,115,24,11,32,1,40,9,82,12,67,108,105,101,110,116,80,97,114,97,109,115,18,26,10,8,80,114,105,111,114,105,116,121,24,12,32,1,40,5,82,8,80,114,105,111,114,105,116,121,18,18,10,4,73,99,111,110,24,13,32,1,40,9,82,4,73,99,111,110,18,26,10,8,80,111,115,105,116,105,111,110,24,14,32,3,40,5,82,8,80,111,115,105,116,105,111,110,18,18,10,4,68,101,115,99,24,15,32,1,40,9,82,4,68,101,115,99,18,24,10,7,73,116,101,109,73,100,49,24,16,32,1,40,5,82,7,73,116,101,109,73,100,49,18,26,10,8,73,116,101,109,81,116,121,49,24,17,32,1,40,5,82,8,73,116,101,109,81,116,121,49,18,24,10,7,73,116,101,109,73,100,50,24,18,32,1,40,5,82,7,73,116,101,109,73,100,50,18,26,10,8,73,116,101,109,81,116,121,50,24,19,32,1,40,5,82,8,73,116,101,109,81,116,121,50,18,24,10,7,73,116,101,109,73,100,51,24,20,32,1,40,5,82,7,73,116,101,109,73,100,51,18,26,10,8,73,116,101,109,81,116,121,51,24,21,32,1,40,5,82,8,73,116,101,109,81,116,121,51,34,81,10,25,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,71,114,111,119,116,104,78,111,100,101,18,52,10,4,108,105,115,116,24,1,32,3,40,11,50,32,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,71,114,111,119,116,104,78,111,100,101,82,4,108,105,115,116,34,247,1,10,21,83,116,97,114,84,111,119,101,114,72,97,114,109,111,110,121,83,107,105,108,108,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,22,10,6,82,97,114,105,116,121,24,2,32,1,40,5,82,6,82,97,114,105,116,121,18,18,10,4,78,97,109,101,24,3,32,1,40,9,82,4,78,97,109,101,18,16,10,3,84,97,103,24,4,32,1,40,5,82,3,84,97,103,18,20,10,5,83,99,111,114,101,24,5,32,1,40,5,82,5,83,99,111,114,101,18,26,10,8,69,102,102,101,99,116,73,100,24,6,32,3,40,5,82,8,69,102,102,101,99,116,73,100,18,18,10,4,68,101,115,99,24,7,32,1,40,9,82,4,68,101,115,99,18,18,10,4,73,99,111,110,24,8,32,1,40,9,82,4,73,99,111,110,18,22,10,6,73,99,111,110,66,103,24,9,32,1,40,9,82,6,73,99,111,110,66,103,18,30,10,10,73,99,111,110,67,111,114,110,101,114,24,10,32,1,40,9,82,10,73,99,111,110,67,111,114,110,101,114,34,85,10,27,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,72,97,114,109,111,110,121,83,107,105,108,108,18,54,10,4,108,105,115,116,24,1,32,3,40,11,50,34,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,72,97,114,109,111,110,121,83,107,105,108,108,82,4,108,105,115,116,34,152,1,10,20,83,116,97,114,84,111,119,101,114,76,105,109,105,116,82,101,119,97,114,100,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,20,10,5,83,116,97,103,101,24,2,32,1,40,5,82,5,83,116,97,103,101,18,32,10,11,83,116,97,114,84,111,119,101,114,73,100,24,3,32,1,40,5,82,11,83,116,97,114,84,111,119,101,114,73,100,18,26,10,8,82,111,111,109,84,121,112,101,24,4,32,1,40,5,82,8,82,111,111,109,84,121,112,101,18,28,10,9,84,105,109,101,76,105,109,105,116,24,5,32,3,40,5,82,9,84,105,109,101,76,105,109,105,116,34,83,10,26,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,76,105,109,105,116,82,101,119,97,114,100,18,53,10,4,108,105,115,116,24,1,32,3,40,11,50,33,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,76,105,109,105,116,82,101,119,97,114,100,82,4,108,105,115,116,34,178,2,10,12,83,116,97,114,84,111,119,101,114,77,97,112,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,26,10,8,83,99,101,110,101,82,101,115,24,2,32,1,40,9,82,8,83,99,101,110,101,82,101,115,18,30,10,10,66,71,83,99,101,110,101,82,101,115,24,3,32,1,40,9,82,10,66,71,83,99,101,110,101,82,101,115,18,20,10,5,84,104,101,109,101,24,4,32,1,40,5,82,5,84,104,101,109,101,18,28,10,9,80,114,101,102,97,98,78,117,109,24,5,32,3,40,5,82,9,80,114,101,102,97,98,78,117,109,18,16,10,3,77,105,114,24,6,32,1,40,8,82,3,77,105,114,18,30,10,10,79,117,116,80,111,114,116,78,117,109,24,7,32,1,40,5,82,10,79,117,116,80,111,114,116,78,117,109,18,32,10,11,79,117,116,80,111,114,116,72,105,110,116,24,8,32,1,40,8,82,11,79,117,116,80,111,114,116,72,105,110,116,18,22,10,6,66,71,77,82,101,115,24,9,32,1,40,9,82,6,66,71,77,82,101,115,18,54,10,22,67,111,109,112,108,101,116,101,83,111,117,110,100,69,102,102,101,99,116,82,101,115,24,10,32,1,40,9,82,22,67,111,109,112,108,101,116,101,83,111,117,110,100,69,102,102,101,99,116,82,101,115,34,67,10,18,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,77,97,112,18,45,10,4,108,105,115,116,24,1,32,3,40,11,50,25,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,77,97,112,82,4,108,105,115,116,34,84,10,26,83,116,97,114,84,111,119,101,114,77,97,112,77,97,120,78,117,109,80,101,114,83,116,97,103,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,38,10,14,77,97,120,78,117,109,80,101,114,83,116,97,103,101,24,2,32,1,40,5,82,14,77,97,120,78,117,109,80,101,114,83,116,97,103,101,34,95,10,32,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,77,97,112,77,97,120,78,117,109,80,101,114,83,116,97,103,101,18,59,10,4,108,105,115,116,24,1,32,3,40,11,50,39,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,77,97,112,77,97,120,78,117,109,80,101,114,83,116,97,103,101,82,4,108,105,115,116,34,171,1,10,25,83,116,97,114,84,111,119,101,114,77,111,110,115,116,101,114,66,111,114,110,71,114,111,117,112,18,24,10,7,71,114,111,117,112,73,100,24,1,32,1,40,5,82,7,71,114,111,117,112,73,100,18,28,10,9,77,111,110,115,116,101,114,73,100,24,2,32,1,40,5,82,9,77,111,110,115,116,101,114,73,100,18,30,10,10,68,105,102,102,105,99,117,108,116,121,24,3,32,1,40,5,82,10,68,105,102,102,105,99,117,108,116,121,18,26,10,8,77,105,110,70,108,111,111,114,24,4,32,1,40,5,82,8,77,105,110,70,108,111,111,114,18,26,10,8,77,97,120,70,108,111,111,114,24,5,32,1,40,5,82,8,77,97,120,70,108,111,111,114,34,93,10,31,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,77,111,110,115,116,101,114,66,111,114,110,71,114,111,117,112,18,58,10,4,108,105,115,116,24,1,32,3,40,11,50,38,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,77,111,110,115,116,101,114,66,111,114,110,71,114,111,117,112,82,4,108,105,115,116,34,206,2,10,22,83,116,97,114,84,111,119,101,114,77,111,110,115,116,101,114,83,112,65,116,116,114,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,40,10,15,77,111,110,115,116,101,114,80,111,115,105,116,105,111,110,24,2,32,1,40,5,82,15,77,111,110,115,116,101,114,80,111,115,105,116,105,111,110,18,32,10,11,84,104,101,109,101,83,107,105,108,108,115,24,3,32,1,40,9,82,11,84,104,101,109,101,83,107,105,108,108,115,18,52,10,21,67,111,110,116,105,110,117,111,117,115,75,105,108,108,105,110,103,84,105,109,101,24,4,32,1,40,5,82,21,67,111,110,116,105,110,117,111,117,115,75,105,108,108,105,110,103,84,105,109,101,18,48,10,19,82,111,117,103,101,77,111,110,101,121,68,114,111,112,82,97,110,103,101,24,5,32,3,40,5,82,19,82,111,117,103,101,77,111,110,101,121,68,114,111,112,82,97,110,103,101,18,44,10,17,82,111,117,103,101,69,120,112,68,114,111,112,82,97,110,103,101,24,6,32,3,40,5,82,17,82,111,117,103,101,69,120,112,68,114,111,112,82,97,110,103,101,18,32,10,11,82,101,102,68,105,115,116,97,110,99,101,24,7,32,3,40,5,82,11,82,101,102,68,105,115,116,97,110,99,101,18,32,10,11,82,101,102,73,110,116,101,114,118,97,108,24,8,32,1,40,5,82,11,82,101,102,73,110,116,101,114,118,97,108,34,87,10,28,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,77,111,110,115,116,101,114,83,112,65,116,116,114,18,55,10,4,108,105,115,116,24,1,32,3,40,11,50,35,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,77,111,110,115,116,101,114,83,112,65,116,116,114,82,4,108,105,115,116,34,208,2,10,14,83,116,97,114,84,111,119,101,114,81,117,101,115,116,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,20,10,5,84,105,116,108,101,24,2,32,1,40,9,82,5,84,105,116,108,101,18,22,10,6,74,117,109,112,84,111,24,3,32,1,40,5,82,6,74,117,109,112,84,111,18,38,10,14,84,111,119,101,114,81,117,101,115,116,84,121,112,101,24,4,32,1,40,5,82,14,84,111,119,101,114,81,117,101,115,116,84,121,112,101,18,42,10,16,80,114,101,84,111,119,101,114,81,117,101,115,116,73,100,115,24,5,32,3,40,5,82,16,80,114,101,84,111,119,101,114,81,117,101,115,116,73,100,115,18,24,10,7,82,101,119,97,114,100,49,24,6,32,1,40,5,82,7,82,101,119,97,114,100,49,18,30,10,10,82,101,119,97,114,100,81,116,121,49,24,7,32,1,40,5,82,10,82,101,119,97,114,100,81,116,121,49,18,24,10,7,82,101,119,97,114,100,50,24,8,32,1,40,5,82,7,82,101,119,97,114,100,50,18,30,10,10,82,101,119,97,114,100,81,116,121,50,24,9,32,1,40,5,82,10,82,101,119,97,114,100,81,116,121,50,18,24,10,7,82,101,119,97,114,100,51,24,10,32,1,40,5,82,7,82,101,119,97,114,100,51,18,30,10,10,82,101,119,97,114,100,81,116,121,51,24,11,32,1,40,5,82,10,82,101,119,97,114,100,81,116,121,51,34,71,10,20,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,81,117,101,115,116,18,47,10,4,108,105,115,116,24,1,32,3,40,11,50,27,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,81,117,101,115,116,82,4,108,105,115,116,34,124,10,18,83,116,97,114,84,111,119,101,114,82,97,110,107,65,102,102,105,120,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,18,10,4,68,101,115,99,24,3,32,1,40,9,82,4,68,101,115,99,18,22,10,6,82,97,114,105,116,121,24,4,32,1,40,5,82,6,82,97,114,105,116,121,18,22,10,6,69,102,102,101,99,116,24,5,32,3,40,5,82,6,69,102,102,101,99,116,34,79,10,24,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,82,97,110,107,65,102,102,105,120,18,51,10,4,108,105,115,116,24,1,32,3,40,11,50,31,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,82,97,110,107,65,102,102,105,120,82,4,108,105,115,116,34,219,1,10,19,83,116,97,114,84,111,119,101,114,82,97,110,107,82,101,119,97,114,100,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,28,10,9,82,97,110,107,76,111,119,101,114,24,2,32,1,40,5,82,9,82,97,110,107,76,111,119,101,114,18,36,10,13,65,119,97,114,100,73,116,101,109,84,105,100,49,24,3,32,1,40,5,82,13,65,119,97,114,100,73,116,101,109,84,105,100,49,18,36,10,13,65,119,97,114,100,73,116,101,109,78,117,109,49,24,4,32,1,40,5,82,13,65,119,97,114,100,73,116,101,109,78,117,109,49,18,36,10,13,65,119,97,114,100,73,116,101,109,84,105,100,50,24,5,32,1,40,5,82,13,65,119,97,114,100,73,116,101,109,84,105,100,50,18,36,10,13,65,119,97,114,100,73,116,101,109,78,117,109,50,24,6,32,1,40,5,82,13,65,119,97,114,100,73,116,101,109,78,117,109,50,34,81,10,25,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,82,97,110,107,82,101,119,97,114,100,18,52,10,4,108,105,115,116,24,1,32,3,40,11,50,32,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,82,97,110,107,82,101,119,97,114,100,82,4,108,105,115,116,34,118,10,18,83,116,97,114,84,111,119,101,114,82,97,110,107,83,99,111,114,101,18,30,10,10,68,105,102,102,105,99,117,108,116,121,24,1,32,1,40,5,82,10,68,105,102,102,105,99,117,108,116,121,18,28,10,9,66,97,115,101,83,99,111,114,101,24,2,32,1,40,5,82,9,66,97,115,101,83,99,111,114,101,18,34,10,12,77,97,120,105,109,117,109,83,99,111,114,101,24,3,32,1,40,5,82,12,77,97,120,105,109,117,109,83,99,111,114,101,34,79,10,24,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,82,97,110,107,83,99,111,114,101,18,51,10,4,108,105,115,116,24,1,32,3,40,11,50,31,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,82,97,110,107,83,99,111,114,101,82,4,108,105,115,116,34,205,2,10,19,83,116,97,114,84,111,119,101,114,82,97,110,107,83,101,97,115,111,110,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,24,10,7,71,114,111,117,112,73,100,24,2,32,1,40,5,82,7,71,114,111,117,112,73,100,18,26,10,8,79,112,101,110,84,105,109,101,24,3,32,1,40,9,82,8,79,112,101,110,84,105,109,101,18,24,10,7,69,110,100,84,105,109,101,24,4,32,1,40,9,82,7,69,110,100,84,105,109,101,18,22,10,6,65,102,102,105,120,49,24,5,32,1,40,5,82,6,65,102,102,105,120,49,18,28,10,9,65,102,102,105,120,65,100,100,49,24,6,32,3,40,5,82,9,65,102,102,105,120,65,100,100,49,18,22,10,6,65,102,102,105,120,50,24,7,32,1,40,5,82,6,65,102,102,105,120,50,18,28,10,9,65,102,102,105,120,65,100,100,50,24,8,32,3,40,5,82,9,65,102,102,105,120,65,100,100,50,18,22,10,6,65,102,102,105,120,51,24,9,32,1,40,5,82,6,65,102,102,105,120,51,18,28,10,9,65,102,102,105,120,65,100,100,51,24,10,32,3,40,5,82,9,65,102,102,105,120,65,100,100,51,18,22,10,6,65,102,102,105,120,52,24,11,32,1,40,5,82,6,65,102,102,105,120,52,18,28,10,9,65,102,102,105,120,65,100,100,52,24,12,32,3,40,5,82,9,65,102,102,105,120,65,100,100,52,34,81,10,25,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,82,97,110,107,83,101,97,115,111,110,18,52,10,4,108,105,115,116,24,1,32,3,40,11,50,32,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,82,97,110,107,83,101,97,115,111,110,82,4,108,105,115,116,34,134,1,10,20,83,116,97,114,84,111,119,101,114,83,99,101,110,101,80,114,101,102,97,98,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,28,10,9,67,111,110,102,105,103,82,101,115,24,2,32,1,40,9,82,9,67,111,110,102,105,103,82,101,115,18,26,10,8,66,105,97,110,81,117,97,110,24,3,32,1,40,9,82,8,66,105,97,110,81,117,97,110,18,36,10,13,71,97,109,101,112,108,97,121,84,121,112,101,115,24,4,32,3,40,5,82,13,71,97,109,101,112,108,97,121,84,121,112,101,115,34,83,10,26,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,83,99,101,110,101,80,114,101,102,97,98,18,53,10,4,108,105,115,116,24,1,32,3,40,11,50,33,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,83,99,101,110,101,80,114,101,102,97,98,82,4,108,105,115,116,34,69,10,23,83,116,97,114,84,111,119,101,114,83,104,111,112,71,111,111,100,115,71,114,111,117,112,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,26,10,8,83,104,111,119,73,116,101,109,24,2,32,1,40,5,82,8,83,104,111,119,73,116,101,109,34,89,10,29,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,83,104,111,112,71,111,111,100,115,71,114,111,117,112,18,56,10,4,108,105,115,116,24,1,32,3,40,11,50,36,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,83,104,111,112,71,111,111,100,115,71,114,111,117,112,82,4,108,105,115,116,34,127,10,23,83,116,97,114,84,111,119,101,114,83,112,101,99,105,102,105,99,67,111,109,98,97,116,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,18,10,4,68,101,115,99,24,3,32,1,40,9,82,4,68,101,115,99,18,18,10,4,84,121,112,101,24,4,32,1,40,5,82,4,84,121,112,101,18,24,10,7,69,118,101,110,116,73,100,24,5,32,1,40,5,82,7,69,118,101,110,116,73,100,34,89,10,29,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,83,112,101,99,105,102,105,99,67,111,109,98,97,116,18,56,10,4,108,105,115,116,24,1,32,3,40,11,50,36,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,83,112,101,99,105,102,105,99,67,111,109,98,97,116,82,4,108,105,115,116,34,215,1,10,15,83,116,97,114,84,111,119,101,114,83,112,77,111,100,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,40,10,15,76,105,109,105,116,84,105,109,101,87,101,105,103,104,116,24,2,32,1,40,8,82,15,76,105,109,105,116,84,105,109,101,87,101,105,103,104,116,18,44,10,17,76,105,109,105,116,75,105,108,108,101,100,87,101,105,103,104,116,24,3,32,1,40,8,82,17,76,105,109,105,116,75,105,108,108,101,100,87,101,105,103,104,116,18,34,10,12,71,111,98,108,105,110,87,101,105,103,104,116,24,4,32,1,40,8,82,12,71,111,98,108,105,110,87,101,105,103,104,116,18,56,10,23,67,111,110,116,105,110,117,111,117,115,75,105,108,108,105,110,103,87,101,105,103,104,116,24,5,32,1,40,8,82,23,67,111,110,116,105,110,117,111,117,115,75,105,108,108,105,110,103,87,101,105,103,104,116,34,73,10,21,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,83,112,77,111,100,101,18,48,10,4,108,105,115,116,24,1,32,3,40,11,50,28,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,83,112,77,111,100,101,82,4,108,105,115,116,34,162,2,10,14,83,116,97,114,84,111,119,101,114,83,116,97,103,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,20,10,5,83,116,97,103,101,24,2,32,1,40,5,82,5,83,116,97,103,101,18,24,10,7,71,114,111,117,112,73,100,24,3,32,1,40,5,82,7,71,114,111,117,112,73,100,18,20,10,5,70,108,111,111,114,24,4,32,1,40,5,82,5,70,108,111,111,114,18,26,10,8,82,111,111,109,84,121,112,101,24,5,32,1,40,5,82,8,82,111,111,109,84,121,112,101,18,58,10,24,73,110,116,101,114,105,111,114,67,117,114,114,101,110,99,121,81,117,97,110,116,105,116,121,24,6,32,1,40,5,82,24,73,110,116,101,114,105,111,114,67,117,114,114,101,110,99,121,81,117,97,110,116,105,116,121,18,40,10,15,71,117,97,114,97,110,116,101,101,100,77,97,112,73,100,24,7,32,1,40,5,82,15,71,117,97,114,97,110,116,101,101,100,77,97,112,73,100,18,56,10,23,71,117,97,114,97,110,116,101,101,100,77,111,110,115,116,101,114,80,108,97,110,73,100,24,8,32,1,40,5,82,23,71,117,97,114,97,110,116,101,101,100,77,111,110,115,116,101,114,80,108,97,110,73,100,34,71,10,20,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,83,116,97,103,101,18,47,10,4,108,105,115,116,24,1,32,3,40,11,50,27,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,83,116,97,103,101,82,4,108,105,115,116,34,141,1,10,13,83,116,97,114,84,111,119,101,114,84,97,108,107,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,24,10,7,67,111,110,116,101,110,116,24,3,32,1,40,9,82,7,67,111,110,116,101,110,116,18,20,10,5,67,111,108,111,114,24,4,32,1,40,9,82,5,67,111,108,111,114,18,18,10,4,70,97,99,101,24,5,32,1,40,9,82,4,70,97,99,101,18,20,10,5,86,111,105,99,101,24,6,32,1,40,9,82,5,86,111,105,99,101,34,69,10,19,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,84,97,108,107,18,46,10,4,108,105,115,116,24,1,32,3,40,11,50,26,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,84,97,108,107,82,4,108,105,115,116,34,108,10,16,83,116,97,114,84,111,119,101,114,84,101,97,109,69,120,112,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,24,10,7,71,114,111,117,112,73,100,24,2,32,1,40,5,82,7,71,114,111,117,112,73,100,18,20,10,5,76,101,118,101,108,24,3,32,1,40,5,82,5,76,101,118,101,108,18,24,10,7,78,101,101,100,69,120,112,24,4,32,1,40,5,82,7,78,101,101,100,69,120,112,34,75,10,22,116,97,98,108,101,95,83,116,97,114,84,111,119,101,114,84,101,97,109,69,120,112,18,49,10,4,108,105,115,116,24,1,32,3,40,11,50,29,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,97,114,84,111,119,101,114,84,101,97,109,69,120,112,82,4,108,105,115,116,34,197,4,10,5,83,116,111,114,121,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,24,10,7,83,116,111,114,121,73,100,24,2,32,1,40,9,82,7,83,116,111,114,121,73,100,18,24,10,7,67,111,109,109,101,110,116,24,3,32,1,40,9,82,7,67,111,109,109,101,110,116,18,24,10,7,67,104,97,112,116,101,114,24,4,32,1,40,5,82,7,67,104,97,112,116,101,114,18,20,10,5,73,110,100,101,120,24,5,32,1,40,9,82,5,73,110,100,101,120,18,20,10,5,84,105,116,108,101,24,6,32,1,40,9,82,5,84,105,116,108,101,18,18,10,4,68,101,115,99,24,7,32,1,40,9,82,4,68,101,115,99,18,30,10,10,84,114,105,97,108,66,117,105,108,100,24,8,32,1,40,5,82,10,84,114,105,97,108,66,117,105,108,100,18,32,10,11,67,111,110,100,105,116,105,111,110,73,100,24,9,32,1,40,9,82,11,67,111,110,100,105,116,105,111,110,73,100,18,26,10,8,73,115,66,114,97,110,99,104,24,10,32,1,40,8,82,8,73,115,66,114,97,110,99,104,18,26,10,8,73,115,66,97,116,116,108,101,24,11,32,1,40,8,82,8,73,115,66,97,116,116,108,101,18,22,10,6,82,101,119,97,114,100,24,12,32,1,40,5,82,6,82,101,119,97,114,100,18,36,10,13,82,101,119,97,114,100,68,105,115,112,108,97,121,24,13,32,1,40,9,82,13,82,101,119,97,114,100,68,105,115,112,108,97,121,18,36,10,13,80,97,114,101,110,116,83,116,111,114,121,73,100,24,14,32,3,40,9,82,13,80,97,114,101,110,116,83,116,111,114,121,73,100,18,32,10,11,72,97,115,69,118,105,100,101,110,99,101,24,15,32,1,40,8,82,11,72,97,115,69,118,105,100,101,110,99,101,18,30,10,10,65,118,103,76,117,97,78,97,109,101,24,16,32,1,40,9,82,10,65,118,103,76,117,97,78,97,109,101,18,24,10,7,70,108,111,111,114,73,100,24,17,32,3,40,5,82,7,70,108,111,111,114,73,100,18,52,10,21,80,114,101,118,105,101,119,77,111,110,115,116,101,114,71,114,111,117,112,73,100,24,18,32,1,40,5,82,21,80,114,101,118,105,101,119,77,111,110,115,116,101,114,71,114,111,117,112,73,100,18,28,10,9,82,101,99,111,109,109,101,110,100,24,19,32,1,40,9,82,9,82,101,99,111,109,109,101,110,100,18,16,10,3,65,105,109,24,20,32,1,40,9,82,3,65,105,109,34,53,10,11,116,97,98,108,101,95,83,116,111,114,121,18,38,10,4,108,105,115,116,24,1,32,3,40,11,50,18,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,111,114,121,82,4,108,105,115,116,34,194,2,10,12,83,116,111,114,121,67,104,97,112,116,101,114,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,84,121,112,101,24,2,32,1,40,5,82,4,84,121,112,101,18,30,10,10,87,111,114,108,100,67,108,97,115,115,24,3,32,1,40,5,82,10,87,111,114,108,100,67,108,97,115,115,18,32,10,11,80,114,101,118,83,116,111,114,105,101,115,24,4,32,3,40,9,82,11,80,114,101,118,83,116,111,114,105,101,115,18,20,10,5,73,110,100,101,120,24,5,32,1,40,9,82,5,73,110,100,101,120,18,18,10,4,78,97,109,101,24,6,32,1,40,9,82,4,78,97,109,101,18,18,10,4,68,101,115,99,24,7,32,1,40,9,82,4,68,101,115,99,18,32,10,11,67,104,97,112,116,101,114,73,99,111,110,24,8,32,1,40,9,82,11,67,104,97,112,116,101,114,73,99,111,110,18,28,10,9,84,105,109,101,83,116,97,109,112,24,9,32,3,40,9,82,9,84,105,109,101,83,116,97,109,112,18,32,10,11,67,104,97,112,116,101,114,89,101,97,114,24,10,32,1,40,9,82,11,67,104,97,112,116,101,114,89,101,97,114,18,44,10,17,85,110,108,111,99,107,83,104,111,119,83,116,111,114,121,73,100,24,11,32,1,40,5,82,17,85,110,108,111,99,107,83,104,111,119,83,116,111,114,121,73,100,34,67,10,18,116,97,98,108,101,95,83,116,111,114,121,67,104,97,112,116,101,114,18,45,10,4,108,105,115,116,24,1,32,3,40,11,50,25,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,111,114,121,67,104,97,112,116,101,114,82,4,108,105,115,116,34,244,1,10,14,83,116,111,114,121,67,111,110,100,105,116,105,111,110,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,32,10,11,67,111,110,100,105,116,105,111,110,73,100,24,2,32,1,40,9,82,11,67,111,110,100,105,116,105,111,110,73,100,18,24,10,7,67,111,109,109,101,110,116,24,3,32,1,40,9,82,7,67,111,109,109,101,110,116,18,23,10,7,69,118,73,100,115,95,97,24,4,32,3,40,9,82,6,69,118,73,100,115,65,18,23,10,7,69,118,73,100,115,95,98,24,5,32,3,40,9,82,6,69,118,73,100,115,66,18,27,10,9,83,116,111,114,121,73,100,95,97,24,6,32,3,40,9,82,8,83,116,111,114,121,73,100,65,18,27,10,9,83,116,111,114,121,73,100,95,98,24,7,32,3,40,9,82,8,83,116,111,114,121,73,100,66,18,42,10,16,80,108,97,121,101,114,87,111,114,108,100,76,101,118,101,108,24,8,32,1,40,5,82,16,80,108,97,121,101,114,87,111,114,108,100,76,101,118,101,108,34,71,10,20,116,97,98,108,101,95,83,116,111,114,121,67,111,110,100,105,116,105,111,110,18,47,10,4,108,105,115,116,24,1,32,3,40,11,50,27,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,111,114,121,67,111,110,100,105,116,105,111,110,82,4,108,105,115,116,34,161,1,10,13,83,116,111,114,121,69,118,105,100,101,110,99,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,69,118,73,100,24,2,32,1,40,9,82,4,69,118,73,100,18,24,10,7,67,111,109,109,101,110,116,24,3,32,1,40,9,82,7,67,111,109,109,101,110,116,18,18,10,4,78,97,109,101,24,4,32,1,40,9,82,4,78,97,109,101,18,18,10,4,68,101,115,99,24,5,32,1,40,9,82,4,68,101,115,99,18,18,10,4,73,99,111,110,24,6,32,1,40,9,82,4,73,99,111,110,18,22,10,6,73,99,111,110,66,103,24,7,32,1,40,9,82,6,73,99,111,110,66,103,34,69,10,19,116,97,98,108,101,95,83,116,111,114,121,69,118,105,100,101,110,99,101,18,46,10,4,108,105,115,116,24,1,32,3,40,11,50,26,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,111,114,121,69,118,105,100,101,110,99,101,82,4,108,105,115,116,34,112,10,16,83,116,111,114,121,80,101,114,115,111,110,97,108,105,116,121,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,14,10,2,68,98,24,3,32,1,40,9,82,2,68,98,18,18,10,4,73,99,111,110,24,4,32,1,40,9,82,4,73,99,111,110,18,20,10,5,67,111,108,111,114,24,5,32,1,40,9,82,5,67,111,108,111,114,34,75,10,22,116,97,98,108,101,95,83,116,111,114,121,80,101,114,115,111,110,97,108,105,116,121,18,49,10,4,108,105,115,116,24,1,32,3,40,11,50,29,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,111,114,121,80,101,114,115,111,110,97,108,105,116,121,82,4,108,105,115,116,34,226,4,10,20,83,116,111,114,121,82,111,108,101,80,101,114,115,111,110,97,108,105,116,121,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,28,10,9,65,118,103,67,104,97,114,73,100,24,2,32,1,40,9,82,9,65,118,103,67,104,97,114,73,100,18,34,10,12,80,101,114,115,111,110,97,108,105,116,121,115,24,3,32,3,40,5,82,12,80,101,114,115,111,110,97,108,105,116,121,115,18,28,10,9,66,97,115,101,86,97,108,117,101,24,4,32,3,40,5,82,9,66,97,115,101,86,97,108,117,101,18,18,10,4,65,109,97,120,24,5,32,1,40,9,82,4,65,109,97,120,18,26,10,8,65,109,97,120,70,97,99,101,24,6,32,1,40,9,82,8,65,109,97,120,70,97,99,101,18,18,10,4,66,109,97,120,24,7,32,1,40,9,82,4,66,109,97,120,18,26,10,8,66,109,97,120,70,97,99,101,24,8,32,1,40,9,82,8,66,109,97,120,70,97,99,101,18,18,10,4,67,109,97,120,24,9,32,1,40,9,82,4,67,109,97,120,18,26,10,8,67,109,97,120,70,97,99,101,24,10,32,1,40,9,82,8,67,109,97,120,70,97,99,101,18,20,10,5,65,112,108,117,115,24,11,32,1,40,9,82,5,65,112,108,117,115,18,28,10,9,65,112,108,117,115,70,97,99,101,24,12,32,1,40,9,82,9,65,112,108,117,115,70,97,99,101,18,20,10,5,66,112,108,117,115,24,13,32,1,40,9,82,5,66,112,108,117,115,18,28,10,9,66,112,108,117,115,70,97,99,101,24,14,32,1,40,9,82,9,66,112,108,117,115,70,97,99,101,18,20,10,5,67,112,108,117,115,24,15,32,1,40,9,82,5,67,112,108,117,115,18,28,10,9,67,112,108,117,115,70,97,99,101,24,16,32,1,40,9,82,9,67,112,108,117,115,70,97,99,101,18,14,10,2,65,98,24,17,32,1,40,9,82,2,65,98,18,22,10,6,65,98,70,97,99,101,24,18,32,1,40,9,82,6,65,98,70,97,99,101,18,14,10,2,65,99,24,19,32,1,40,9,82,2,65,99,18,22,10,6,65,99,70,97,99,101,24,20,32,1,40,9,82,6,65,99,70,97,99,101,18,14,10,2,66,99,24,21,32,1,40,9,82,2,66,99,18,22,10,6,66,99,70,97,99,101,24,22,32,1,40,9,82,6,66,99,70,97,99,101,18,22,10,6,78,111,114,109,97,108,24,23,32,1,40,9,82,6,78,111,114,109,97,108,18,30,10,10,78,111,114,109,97,108,70,97,99,101,24,24,32,1,40,9,82,10,78,111,114,109,97,108,70,97,99,101,34,83,10,26,116,97,98,108,101,95,83,116,111,114,121,82,111,108,101,80,101,114,115,111,110,97,108,105,116,121,18,53,10,4,108,105,115,116,24,1,32,3,40,11,50,33,46,110,111,118,97,46,99,108,105,101,110,116,46,83,116,111,114,121,82,111,108,101,80,101,114,115,111,110,97,108,105,116,121,82,4,108,105,115,116,34,168,5,10,6,84,97,108,101,110,116,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,20,10,5,73,110,100,101,120,24,2,32,1,40,5,82,5,73,110,100,101,120,18,20,10,5,84,105,116,108,101,24,3,32,1,40,9,82,5,84,105,116,108,101,18,24,10,7,71,114,111,117,112,73,100,24,4,32,1,40,5,82,7,71,114,111,117,112,73,100,18,18,10,4,84,121,112,101,24,5,32,1,40,5,82,4,84,121,112,101,18,24,10,7,83,117,98,84,121,112,101,24,6,32,1,40,5,82,7,83,117,98,84,121,112,101,18,18,10,4,83,111,114,116,24,7,32,1,40,5,82,4,83,111,114,116,18,20,10,5,78,111,100,101,115,24,8,32,1,40,5,82,5,78,111,100,101,115,18,26,10,8,69,102,102,101,99,116,73,100,24,9,32,3,40,5,82,8,69,102,102,101,99,116,73,100,18,38,10,14,69,110,104,97,110,99,101,83,107,105,108,108,73,100,24,10,32,1,40,5,82,14,69,110,104,97,110,99,101,83,107,105,108,108,73,100,18,44,10,17,69,110,104,97,110,99,101,83,107,105,108,108,76,101,118,101,108,24,11,32,1,40,5,82,17,69,110,104,97,110,99,101,83,107,105,108,108,76,101,118,101,108,18,46,10,18,69,110,104,97,110,99,101,80,111,116,101,110,116,105,97,108,73,100,24,12,32,1,40,5,82,18,69,110,104,97,110,99,101,80,111,116,101,110,116,105,97,108,73,100,18,52,10,21,69,110,104,97,110,99,101,80,111,116,101,110,116,105,97,108,76,101,118,101,108,24,13,32,1,40,5,82,21,69,110,104,97,110,99,101,80,111,116,101,110,116,105,97,108,76,101,118,101,108,18,18,10,4,68,101,115,99,24,14,32,1,40,9,82,4,68,101,115,99,18,18,10,4,73,99,111,110,24,15,32,1,40,9,82,4,73,99,111,110,18,22,10,6,80,97,114,97,109,49,24,16,32,1,40,9,82,6,80,97,114,97,109,49,18,22,10,6,80,97,114,97,109,50,24,17,32,1,40,9,82,6,80,97,114,97,109,50,18,22,10,6,80,97,114,97,109,51,24,18,32,1,40,9,82,6,80,97,114,97,109,51,18,22,10,6,80,97,114,97,109,52,24,19,32,1,40,9,82,6,80,97,114,97,109,52,18,22,10,6,80,97,114,97,109,53,24,20,32,1,40,9,82,6,80,97,114,97,109,53,18,22,10,6,80,97,114,97,109,54,24,21,32,1,40,9,82,6,80,97,114,97,109,54,18,22,10,6,80,97,114,97,109,55,24,22,32,1,40,9,82,6,80,97,114,97,109,55,18,22,10,6,80,97,114,97,109,56,24,23,32,1,40,9,82,6,80,97,114,97,109,56,18,22,10,6,80,97,114,97,109,57,24,24,32,1,40,9,82,6,80,97,114,97,109,57,18,24,10,7,80,97,114,97,109,49,48,24,25,32,1,40,9,82,7,80,97,114,97,109,49,48,34,55,10,12,116,97,98,108,101,95,84,97,108,101,110,116,18,39,10,4,108,105,115,116,24,1,32,3,40,11,50,19,46,110,111,118,97,46,99,108,105,101,110,116,46,84,97,108,101,110,116,82,4,108,105,115,116,34,133,1,10,11,84,97,108,101,110,116,71,114,111,117,112,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,22,10,6,67,104,97,114,73,100,24,2,32,1,40,5,82,6,67,104,97,114,73,100,18,26,10,8,80,114,101,71,114,111,117,112,24,3,32,1,40,5,82,8,80,114,101,71,114,111,117,112,18,28,10,9,78,111,100,101,76,105,109,105,116,24,4,32,1,40,5,82,9,78,111,100,101,76,105,109,105,116,18,20,10,5,84,105,116,108,101,24,5,32,1,40,9,82,5,84,105,116,108,101,34,65,10,17,116,97,98,108,101,95,84,97,108,101,110,116,71,114,111,117,112,18,44,10,4,108,105,115,116,24,1,32,3,40,11,50,24,46,110,111,118,97,46,99,108,105,101,110,116,46,84,97,108,101,110,116,71,114,111,117,112,82,4,108,105,115,116,34,117,10,5,84,105,116,108,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,22,10,6,73,116,101,109,73,100,24,2,32,1,40,5,82,6,73,116,101,109,73,100,18,28,10,9,84,105,116,108,101,84,121,112,101,24,3,32,1,40,5,82,9,84,105,116,108,101,84,121,112,101,18,18,10,4,68,101,115,99,24,4,32,1,40,9,82,4,68,101,115,99,18,18,10,4,83,111,114,116,24,5,32,1,40,5,82,4,83,111,114,116,34,53,10,11,116,97,98,108,101,95,84,105,116,108,101,18,38,10,4,108,105,115,116,24,1,32,3,40,11,50,18,46,110,111,118,97,46,99,108,105,101,110,116,46,84,105,116,108,101,82,4,108,105,115,116,34,204,1,10,6,84,111,112,66,97,114,18,14,10,2,73,100,24,1,32,1,40,9,82,2,73,100,18,20,10,5,84,105,116,108,101,24,2,32,1,40,9,82,5,84,105,116,108,101,18,24,10,7,69,110,116,114,121,73,100,24,3,32,1,40,5,82,7,69,110,116,114,121,73,100,18,26,10,8,72,105,100,101,66,97,99,107,24,4,32,1,40,8,82,8,72,105,100,101,66,97,99,107,18,22,10,6,69,110,101,114,103,121,24,5,32,1,40,8,82,6,69,110,101,114,103,121,18,18,10,4,67,111,105,110,24,6,32,1,40,8,82,4,67,111,105,110,18,24,10,7,67,111,105,110,73,100,115,24,7,32,3,40,5,82,7,67,111,105,110,73,100,115,18,32,10,11,72,105,100,101,67,111,105,110,65,100,100,24,8,32,1,40,8,82,11,72,105,100,101,67,111,105,110,65,100,100,34,55,10,12,116,97,98,108,101,95,84,111,112,66,97,114,18,39,10,4,108,105,115,116,24,1,32,3,40,11,50,19,46,110,111,118,97,46,99,108,105,101,110,116,46,84,111,112,66,97,114,82,4,108,105,115,116,34,146,2,10,14,84,111,117,114,71,117,105,100,101,81,117,101,115,116,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,20,10,5,79,114,100,101,114,24,2,32,1,40,5,82,5,79,114,100,101,114,18,20,10,5,84,105,116,108,101,24,3,32,1,40,9,82,5,84,105,116,108,101,18,22,10,6,74,117,109,112,84,111,24,4,32,1,40,5,82,6,74,117,109,112,84,111,18,24,10,7,82,101,119,97,114,100,49,24,5,32,1,40,5,82,7,82,101,119,97,114,100,49,18,30,10,10,82,101,119,97,114,100,81,116,121,49,24,6,32,1,40,5,82,10,82,101,119,97,114,100,81,116,121,49,18,24,10,7,82,101,119,97,114,100,50,24,7,32,1,40,5,82,7,82,101,119,97,114,100,50,18,30,10,10,82,101,119,97,114,100,81,116,121,50,24,8,32,1,40,5,82,10,82,101,119,97,114,100,81,116,121,50,18,24,10,7,82,101,119,97,114,100,51,24,9,32,1,40,5,82,7,82,101,119,97,114,100,51,18,30,10,10,82,101,119,97,114,100,81,116,121,51,24,10,32,1,40,5,82,10,82,101,119,97,114,100,81,116,121,51,34,71,10,20,116,97,98,108,101,95,84,111,117,114,71,117,105,100,101,81,117,101,115,116,18,47,10,4,108,105,115,116,24,1,32,3,40,11,50,27,46,110,111,118,97,46,99,108,105,101,110,116,46,84,111,117,114,71,117,105,100,101,81,117,101,115,116,82,4,108,105,115,116,34,151,3,10,19,84,111,117,114,71,117,105,100,101,81,117,101,115,116,71,114,111,117,112,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,20,10,5,79,114,100,101,114,24,2,32,1,40,5,82,5,79,114,100,101,114,18,24,10,7,82,101,119,97,114,100,49,24,3,32,1,40,5,82,7,82,101,119,97,114,100,49,18,30,10,10,82,101,119,97,114,100,81,116,121,49,24,4,32,1,40,5,82,10,82,101,119,97,114,100,81,116,121,49,18,24,10,7,82,101,119,97,114,100,50,24,5,32,1,40,5,82,7,82,101,119,97,114,100,50,18,30,10,10,82,101,119,97,114,100,81,116,121,50,24,6,32,1,40,5,82,10,82,101,119,97,114,100,81,116,121,50,18,24,10,7,82,101,119,97,114,100,51,24,7,32,1,40,5,82,7,82,101,119,97,114,100,51,18,30,10,10,82,101,119,97,114,100,81,116,121,51,24,8,32,1,40,5,82,10,82,101,119,97,114,100,81,116,121,51,18,24,10,7,82,101,119,97,114,100,52,24,9,32,1,40,5,82,7,82,101,119,97,114,100,52,18,30,10,10,82,101,119,97,114,100,81,116,121,52,24,10,32,1,40,5,82,10,82,101,119,97,114,100,81,116,121,52,18,24,10,7,82,101,119,97,114,100,53,24,11,32,1,40,5,82,7,82,101,119,97,114,100,53,18,30,10,10,82,101,119,97,114,100,81,116,121,53,24,12,32,1,40,5,82,10,82,101,119,97,114,100,81,116,121,53,18,24,10,7,82,101,119,97,114,100,54,24,13,32,1,40,5,82,7,82,101,119,97,114,100,54,18,30,10,10,82,101,119,97,114,100,81,116,121,54,24,14,32,1,40,5,82,10,82,101,119,97,114,100,81,116,121,54,34,81,10,25,116,97,98,108,101,95,84,111,117,114,71,117,105,100,101,81,117,101,115,116,71,114,111,117,112,18,52,10,4,108,105,115,116,24,1,32,3,40,11,50,32,46,110,111,118,97,46,99,108,105,101,110,116,46,84,111,117,114,71,117,105,100,101,81,117,101,115,116,71,114,111,117,112,82,4,108,105,115,116,34,234,6,10,4,84,114,97,112,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,18,10,4,70,67,73,100,24,3,32,1,40,5,82,4,70,67,73,100,18,20,10,5,77,111,100,101,108,24,4,32,1,40,9,82,5,77,111,100,101,108,18,30,10,10,77,111,100,101,108,83,99,97,108,101,24,5,32,1,40,5,82,10,77,111,100,101,108,83,99,97,108,101,18,32,10,11,66,117,102,102,70,88,83,99,97,108,101,24,6,32,1,40,5,82,11,66,117,102,102,70,88,83,99,97,108,101,18,36,10,13,67,111,108,108,105,100,101,114,83,99,97,108,101,24,7,32,1,40,5,82,13,67,111,108,108,105,100,101,114,83,99,97,108,101,18,32,10,11,65,116,116,114,105,98,117,116,101,73,100,24,8,32,1,40,9,82,11,65,116,116,114,105,98,117,116,101,73,100,18,26,10,8,84,101,109,112,108,101,116,101,24,9,32,1,40,5,82,8,84,101,109,112,108,101,116,101,18,24,10,7,66,117,102,102,73,100,115,24,10,32,3,40,5,82,7,66,117,102,102,73,100,115,18,38,10,14,84,117,114,110,79,102,102,66,117,102,102,73,100,115,24,11,32,3,40,5,82,14,84,117,114,110,79,102,102,66,117,102,102,73,100,115,18,36,10,13,84,117,114,110,79,110,66,117,102,102,73,100,115,24,12,32,3,40,5,82,13,84,117,114,110,79,110,66,117,102,102,73,100,115,18,38,10,14,73,110,116,101,114,114,117,112,116,83,107,105,108,108,24,13,32,1,40,8,82,14,73,110,116,101,114,114,117,112,116,83,107,105,108,108,18,24,10,7,83,117,98,84,121,112,101,24,14,32,1,40,5,82,7,83,117,98,84,121,112,101,18,24,10,7,70,97,99,116,105,111,110,24,15,32,1,40,5,82,7,70,97,99,116,105,111,110,18,22,10,6,70,105,108,116,101,114,24,16,32,3,40,5,82,6,70,105,108,116,101,114,18,40,10,15,73,103,110,111,114,101,67,111,108,108,105,115,105,111,110,24,17,32,1,40,8,82,15,73,103,110,111,114,101,67,111,108,108,105,115,105,111,110,18,28,10,9,65,99,116,105,118,101,69,102,102,24,18,32,1,40,9,82,9,65,99,116,105,118,101,69,102,102,18,28,10,9,83,104,97,112,101,84,121,112,101,24,19,32,1,40,5,82,9,83,104,97,112,101,84,121,112,101,18,20,10,5,119,105,100,116,104,24,20,32,1,40,2,82,5,119,105,100,116,104,18,22,10,6,108,101,110,103,116,104,24,21,32,1,40,2,82,6,108,101,110,103,116,104,18,22,10,6,114,97,100,105,117,115,24,22,32,1,40,2,82,6,114,97,100,105,117,115,18,32,10,11,105,110,110,101,114,82,97,100,105,117,115,24,23,32,1,40,2,82,11,105,110,110,101,114,82,97,100,105,117,115,18,20,10,5,97,110,103,108,101,24,24,32,1,40,2,82,5,97,110,103,108,101,18,22,10,6,111,102,102,115,101,116,24,25,32,3,40,2,82,6,111,102,102,115,101,116,18,26,10,8,114,111,116,97,116,105,111,110,24,26,32,1,40,2,82,8,114,111,116,97,116,105,111,110,18,22,10,6,105,115,77,111,118,101,24,27,32,1,40,8,82,6,105,115,77,111,118,101,18,24,10,7,105,115,66,108,111,99,107,24,28,32,1,40,8,82,7,105,115,66,108,111,99,107,18,22,10,6,77,111,118,65,99,99,24,29,32,1,40,5,82,6,77,111,118,65,99,99,18,22,10,6,82,111,116,83,112,100,24,30,32,1,40,5,82,6,82,111,116,83,112,100,18,24,10,7,77,111,118,101,83,112,100,24,31,32,1,40,5,82,7,77,111,118,101,83,112,100,34,51,10,10,116,97,98,108,101,95,84,114,97,112,18,37,10,4,108,105,115,116,24,1,32,3,40,11,50,17,46,110,111,118,97,46,99,108,105,101,110,116,46,84,114,97,112,82,4,108,105,115,116,34,113,10,13,84,114,97,112,65,116,116,114,105,98,117,116,101,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,24,10,7,84,114,105,103,103,101,114,24,2,32,1,40,8,82,7,84,114,105,103,103,101,114,18,30,10,10,84,114,105,103,103,101,114,73,68,115,24,3,32,3,40,5,82,10,84,114,105,103,103,101,114,73,68,115,18,22,10,6,70,105,108,116,101,114,24,4,32,3,40,5,82,6,70,105,108,116,101,114,34,69,10,19,116,97,98,108,101,95,84,114,97,112,65,116,116,114,105,98,117,116,101,18,46,10,4,108,105,115,116,24,1,32,3,40,11,50,26,46,110,111,118,97,46,99,108,105,101,110,116,46,84,114,97,112,65,116,116,114,105,98,117,116,101,82,4,108,105,115,116,34,208,1,10,16,84,114,97,118,101,108,101,114,68,117,101,108,66,111,115,115,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,50,10,20,84,114,97,118,101,108,101,114,68,117,101,108,66,111,115,115,84,121,112,101,24,3,32,1,40,5,82,20,84,114,97,118,101,108,101,114,68,117,101,108,66,111,115,115,84,121,112,101,18,24,10,7,69,112,105,115,111,100,101,24,4,32,1,40,9,82,7,69,112,105,115,111,100,101,18,20,10,5,73,109,97,103,101,24,5,32,1,40,9,82,5,73,109,97,103,101,18,20,10,5,67,111,118,101,114,24,6,32,1,40,9,82,5,67,111,118,101,114,18,30,10,10,83,104,111,119,82,101,119,97,114,100,24,7,32,3,40,5,82,10,83,104,111,119,82,101,119,97,114,100,34,75,10,22,116,97,98,108,101,95,84,114,97,118,101,108,101,114,68,117,101,108,66,111,115,115,18,49,10,4,108,105,115,116,24,1,32,3,40,11,50,29,46,110,111,118,97,46,99,108,105,101,110,116,46,84,114,97,118,101,108,101,114,68,117,101,108,66,111,115,115,82,4,108,105,115,116,34,231,5,10,21,84,114,97,118,101,108,101,114,68,117,101,108,66,111,115,115,76,101,118,101,108,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,22,10,6,66,111,115,115,73,100,24,2,32,1,40,5,82,6,66,111,115,115,73,100,18,30,10,10,68,105,102,102,105,99,117,108,116,121,24,3,32,1,40,5,82,10,68,105,102,102,105,99,117,108,116,121,18,18,10,4,78,97,109,101,24,4,32,1,40,9,82,4,78,97,109,101,18,18,10,4,68,101,115,99,24,5,32,1,40,9,82,4,68,101,115,99,18,38,10,14,83,117,103,103,101,115,116,101,100,80,111,119,101,114,24,6,32,1,40,5,82,14,83,117,103,103,101,115,116,101,100,80,111,119,101,114,18,46,10,18,82,101,99,111,109,109,101,110,100,66,117,105,108,100,82,97,110,107,24,7,32,1,40,5,82,18,82,101,99,111,109,109,101,110,100,66,117,105,108,100,82,97,110,107,18,16,10,3,69,69,84,24,8,32,3,40,5,82,3,69,69,84,18,28,10,9,84,105,109,101,108,105,109,105,116,24,9,32,1,40,5,82,9,84,105,109,101,108,105,109,105,116,18,52,10,21,80,114,101,118,105,101,119,77,111,110,115,116,101,114,71,114,111,117,112,73,100,24,10,32,1,40,5,82,21,80,114,101,118,105,101,119,77,111,110,115,116,101,114,71,114,111,117,112,73,100,18,24,10,7,70,108,111,111,114,73,100,24,11,32,1,40,5,82,7,70,108,111,111,114,73,100,18,30,10,10,80,114,101,76,101,118,101,108,73,100,24,12,32,1,40,5,82,10,80,114,101,76,101,118,101,108,73,100,18,34,10,12,80,114,101,76,101,118,101,108,83,116,97,114,24,13,32,1,40,5,82,12,80,114,101,76,101,118,101,108,83,116,97,114,18,42,10,16,85,110,108,111,99,107,87,111,114,108,100,67,108,97,115,115,24,14,32,1,40,5,82,16,85,110,108,111,99,107,87,111,114,108,100,67,108,97,115,115,18,40,10,15,85,110,108,111,99,107,68,117,101,108,76,101,118,101,108,24,15,32,1,40,5,82,15,85,110,108,111,99,107,68,117,101,108,76,101,118,101,108,18,24,10,7,68,117,101,108,69,120,112,24,16,32,1,40,5,82,7,68,117,101,108,69,120,112,18,42,10,16,66,97,115,101,65,119,97,114,100,80,114,101,118,105,101,119,24,17,32,1,40,9,82,16,66,97,115,101,65,119,97,114,100,80,114,101,118,105,101,119,18,26,10,8,65,102,102,105,110,105,116,121,24,18,32,1,40,5,82,8,65,102,102,105,110,105,116,121,18,18,10,4,73,99,111,110,24,19,32,1,40,9,82,4,73,99,111,110,18,28,10,9,83,107,105,108,108,83,104,111,119,24,20,32,3,40,5,82,9,83,107,105,108,108,83,104,111,119,18,20,10,5,67,111,118,101,114,24,21,32,1,40,9,82,5,67,111,118,101,114,18,22,10,6,83,107,105,110,73,100,24,22,32,1,40,5,82,6,83,107,105,110,73,100,18,42,10,16,69,120,116,114,97,68,114,111,112,80,114,101,118,105,101,119,24,23,32,3,40,5,82,16,69,120,116,114,97,68,114,111,112,80,114,101,118,105,101,119,34,85,10,27,116,97,98,108,101,95,84,114,97,118,101,108,101,114,68,117,101,108,66,111,115,115,76,101,118,101,108,18,54,10,4,108,105,115,116,24,1,32,3,40,11,50,34,46,110,111,118,97,46,99,108,105,101,110,116,46,84,114,97,118,101,108,101,114,68,117,101,108,66,111,115,115,76,101,118,101,108,82,4,108,105,115,116,34,170,3,10,26,84,114,97,118,101,108,101,114,68,117,101,108,67,104,97,108,108,101,110,103,101,65,102,102,105,120,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,24,10,7,71,114,111,117,112,73,100,24,2,32,1,40,5,82,7,71,114,111,117,112,73,100,18,30,10,10,68,105,102,102,105,99,117,108,116,121,24,3,32,1,40,5,82,10,68,105,102,102,105,99,117,108,116,121,18,42,10,16,85,110,108,111,99,107,87,111,114,108,100,67,108,97,115,115,24,4,32,1,40,5,82,16,85,110,108,111,99,107,87,111,114,108,100,67,108,97,115,115,18,40,10,15,85,110,108,111,99,107,68,117,101,108,76,101,118,101,108,24,5,32,1,40,5,82,15,85,110,108,111,99,107,68,117,101,108,76,101,118,101,108,18,42,10,16,85,110,108,111,99,107,68,105,102,102,105,99,117,108,116,121,24,6,32,1,40,5,82,16,85,110,108,111,99,107,68,105,102,102,105,99,117,108,116,121,18,18,10,4,78,97,109,101,24,7,32,1,40,9,82,4,78,97,109,101,18,18,10,4,68,101,115,99,24,8,32,1,40,9,82,4,68,101,115,99,18,18,10,4,73,99,111,110,24,9,32,1,40,9,82,4,73,99,111,110,18,24,10,7,69,108,101,109,101,110,116,24,10,32,1,40,5,82,7,69,108,101,109,101,110,116,18,24,10,7,65,100,100,67,97,109,112,24,11,32,3,40,5,82,7,65,100,100,67,97,109,112,18,26,10,8,65,100,100,67,108,97,115,115,24,12,32,3,40,5,82,8,65,100,100,67,108,97,115,115,18,24,10,7,83,107,105,108,108,73,100,24,13,32,1,40,5,82,7,83,107,105,108,108,73,100,18,26,10,8,66,114,97,110,99,104,73,100,24,14,32,1,40,5,82,8,66,114,97,110,99,104,73,100,34,95,10,32,116,97,98,108,101,95,84,114,97,118,101,108,101,114,68,117,101,108,67,104,97,108,108,101,110,103,101,65,102,102,105,120,18,59,10,4,108,105,115,116,24,1,32,3,40,11,50,39,46,110,111,118,97,46,99,108,105,101,110,116,46,84,114,97,118,101,108,101,114,68,117,101,108,67,104,97,108,108,101,110,103,101,65,102,102,105,120,82,4,108,105,115,116,34,185,1,10,31,84,114,97,118,101,108,101,114,68,117,101,108,67,104,97,108,108,101,110,103,101,68,105,102,102,105,99,117,108,116,121,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,65,116,116,114,24,2,32,1,40,5,82,4,65,116,116,114,18,26,10,8,69,102,102,101,99,116,73,100,24,3,32,3,40,5,82,8,69,102,102,101,99,116,73,100,18,38,10,14,82,101,99,111,109,109,101,110,100,83,99,111,114,101,24,4,32,1,40,5,82,14,82,101,99,111,109,109,101,110,100,83,99,111,114,101,18,46,10,18,82,101,99,111,109,109,101,110,100,66,117,105,108,100,82,97,110,107,24,5,32,1,40,5,82,18,82,101,99,111,109,109,101,110,100,66,117,105,108,100,82,97,110,107,34,105,10,37,116,97,98,108,101,95,84,114,97,118,101,108,101,114,68,117,101,108,67,104,97,108,108,101,110,103,101,68,105,102,102,105,99,117,108,116,121,18,64,10,4,108,105,115,116,24,1,32,3,40,11,50,44,46,110,111,118,97,46,99,108,105,101,110,116,46,84,114,97,118,101,108,101,114,68,117,101,108,67,104,97,108,108,101,110,103,101,68,105,102,102,105,99,117,108,116,121,82,4,108,105,115,116,34,252,3,10,26,84,114,97,118,101,108,101,114,68,117,101,108,67,104,97,108,108,101,110,103,101,81,117,101,115,116,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,24,10,7,71,114,111,117,112,73,100,24,2,32,1,40,5,82,7,71,114,111,117,112,73,100,18,20,10,5,84,105,116,108,101,24,3,32,1,40,9,82,5,84,105,116,108,101,18,18,10,4,68,101,115,99,24,4,32,1,40,9,82,4,68,101,115,99,18,22,10,6,74,117,109,112,84,111,24,5,32,1,40,5,82,6,74,117,109,112,84,111,18,20,10,5,79,114,100,101,114,24,6,32,1,40,5,82,5,79,114,100,101,114,18,36,10,13,65,99,99,101,112,116,80,97,114,97,109,115,50,24,7,32,1,40,9,82,13,65,99,99,101,112,116,80,97,114,97,109,115,50,18,34,10,12,67,111,109,112,108,101,116,101,67,111,110,100,24,8,32,1,40,5,82,12,67,111,109,112,108,101,116,101,67,111,110,100,18,46,10,18,67,111,109,112,108,101,116,101,67,111,110,100,80,97,114,97,109,115,24,9,32,1,40,9,82,18,67,111,109,112,108,101,116,101,67,111,110,100,80,97,114,97,109,115,18,36,10,13,65,119,97,114,100,73,116,101,109,84,105,100,49,24,10,32,1,40,5,82,13,65,119,97,114,100,73,116,101,109,84,105,100,49,18,36,10,13,65,119,97,114,100,73,116,101,109,78,117,109,49,24,11,32,1,40,5,82,13,65,119,97,114,100,73,116,101,109,78,117,109,49,18,36,10,13,65,119,97,114,100,73,116,101,109,84,105,100,50,24,12,32,1,40,5,82,13,65,119,97,114,100,73,116,101,109,84,105,100,50,18,36,10,13,65,119,97,114,100,73,116,101,109,78,117,109,50,24,13,32,1,40,5,82,13,65,119,97,114,100,73,116,101,109,78,117,109,50,18,36,10,13,65,119,97,114,100,73,116,101,109,84,105,100,51,24,14,32,1,40,5,82,13,65,119,97,114,100,73,116,101,109,84,105,100,51,18,36,10,13,65,119,97,114,100,73,116,101,109,78,117,109,51,24,15,32,1,40,5,82,13,65,119,97,114,100,73,116,101,109,78,117,109,51,34,95,10,32,116,97,98,108,101,95,84,114,97,118,101,108,101,114,68,117,101,108,67,104,97,108,108,101,110,103,101,81,117,101,115,116,18,59,10,4,108,105,115,116,24,1,32,3,40,11,50,39,46,110,111,118,97,46,99,108,105,101,110,116,46,84,114,97,118,101,108,101,114,68,117,101,108,67,104,97,108,108,101,110,103,101,81,117,101,115,116,82,4,108,105,115,116,34,231,1,10,31,84,114,97,118,101,108,101,114,68,117,101,108,67,104,97,108,108,101,110,103,101,82,97,110,107,82,101,119,97,114,100,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,28,10,9,82,97,110,107,76,111,119,101,114,24,2,32,1,40,5,82,9,82,97,110,107,76,111,119,101,114,18,36,10,13,65,119,97,114,100,73,116,101,109,84,105,100,49,24,3,32,1,40,5,82,13,65,119,97,114,100,73,116,101,109,84,105,100,49,18,36,10,13,65,119,97,114,100,73,116,101,109,78,117,109,49,24,4,32,1,40,5,82,13,65,119,97,114,100,73,116,101,109,78,117,109,49,18,36,10,13,65,119,97,114,100,73,116,101,109,84,105,100,50,24,5,32,1,40,5,82,13,65,119,97,114,100,73,116,101,109,84,105,100,50,18,36,10,13,65,119,97,114,100,73,116,101,109,78,117,109,50,24,6,32,1,40,5,82,13,65,119,97,114,100,73,116,101,109,78,117,109,50,34,105,10,37,116,97,98,108,101,95,84,114,97,118,101,108,101,114,68,117,101,108,67,104,97,108,108,101,110,103,101,82,97,110,107,82,101,119,97,114,100,18,64,10,4,108,105,115,116,24,1,32,3,40,11,50,44,46,110,111,118,97,46,99,108,105,101,110,116,46,84,114,97,118,101,108,101,114,68,117,101,108,67,104,97,108,108,101,110,103,101,82,97,110,107,82,101,119,97,114,100,82,4,108,105,115,116,34,241,1,10,27,84,114,97,118,101,108,101,114,68,117,101,108,67,104,97,108,108,101,110,103,101,83,101,97,115,111,110,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,22,10,6,66,111,115,115,73,100,24,2,32,1,40,5,82,6,66,111,115,115,73,100,18,36,10,13,65,102,102,105,120,71,114,111,117,112,73,100,115,24,3,32,1,40,9,82,13,65,102,102,105,120,71,114,111,117,112,73,100,115,18,34,10,12,81,117,101,115,116,71,114,111,117,112,73,100,24,4,32,1,40,5,82,12,81,117,101,115,116,71,114,111,117,112,73,100,18,42,10,16,66,97,99,107,71,114,111,117,110,100,83,111,117,114,99,101,24,5,32,1,40,9,82,16,66,97,99,107,71,114,111,117,110,100,83,111,117,114,99,101,18,26,10,8,79,112,101,110,84,105,109,101,24,6,32,1,40,9,82,8,79,112,101,110,84,105,109,101,18,24,10,7,69,110,100,84,105,109,101,24,7,32,1,40,9,82,7,69,110,100,84,105,109,101,34,97,10,33,116,97,98,108,101,95,84,114,97,118,101,108,101,114,68,117,101,108,67,104,97,108,108,101,110,103,101,83,101,97,115,111,110,18,60,10,4,108,105,115,116,24,1,32,3,40,11,50,40,46,110,111,118,97,46,99,108,105,101,110,116,46,84,114,97,118,101,108,101,114,68,117,101,108,67,104,97,108,108,101,110,103,101,83,101,97,115,111,110,82,4,108,105,115,116,34,135,2,10,17,84,114,97,118,101,108,101,114,68,117,101,108,70,108,111,111,114,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,28,10,9,83,99,101,110,101,78,97,109,101,24,2,32,1,40,9,82,9,83,99,101,110,101,78,97,109,101,18,42,10,16,67,111,110,102,105,103,80,114,101,102,97,98,78,97,109,101,24,3,32,1,40,9,82,16,67,111,110,102,105,103,80,114,101,102,97,98,78,97,109,101,18,20,10,5,84,104,101,109,101,24,4,32,1,40,5,82,5,84,104,101,109,101,18,16,10,3,66,71,77,24,5,32,1,40,9,82,3,66,71,77,18,44,10,17,76,101,97,118,101,84,114,105,103,103,101,114,69,118,101,110,116,24,6,32,1,40,9,82,17,76,101,97,118,101,84,114,105,103,103,101,114,69,118,101,110,116,18,28,10,9,77,111,110,115,116,101,114,76,118,24,7,32,1,40,5,82,9,77,111,110,115,116,101,114,76,118,18,36,10,13,73,110,116,114,111,67,117,116,115,99,101,110,101,24,8,32,1,40,9,82,13,73,110,116,114,111,67,117,116,115,99,101,110,101,34,77,10,23,116,97,98,108,101,95,84,114,97,118,101,108,101,114,68,117,101,108,70,108,111,111,114,18,50,10,4,108,105,115,116,24,1,32,3,40,11,50,30,46,110,111,118,97,46,99,108,105,101,110,116,46,84,114,97,118,101,108,101,114,68,117,101,108,70,108,111,111,114,82,4,108,105,115,116,34,111,10,17,84,114,97,118,101,108,101,114,68,117,101,108,76,101,118,101,108,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,30,10,10,76,101,118,101,108,85,112,69,120,112,24,2,32,1,40,5,82,10,76,101,118,101,108,85,112,69,120,112,18,42,10,16,67,111,105,110,65,100,100,105,116,105,111,110,80,114,111,98,24,3,32,1,40,5,82,16,67,111,105,110,65,100,100,105,116,105,111,110,80,114,111,98,34,77,10,23,116,97,98,108,101,95,84,114,97,118,101,108,101,114,68,117,101,108,76,101,118,101,108,18,50,10,4,108,105,115,116,24,1,32,3,40,11,50,30,46,110,111,118,97,46,99,108,105,101,110,116,46,84,114,97,118,101,108,101,114,68,117,101,108,76,101,118,101,108,82,4,108,105,115,116,34,217,3,10,17,84,114,97,118,101,108,101,114,68,117,101,108,81,117,101,115,116,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,20,10,5,84,105,116,108,101,24,2,32,1,40,9,82,5,84,105,116,108,101,18,18,10,4,68,101,115,99,24,3,32,1,40,9,82,4,68,101,115,99,18,22,10,6,74,117,109,112,84,111,24,4,32,1,40,5,82,6,74,117,109,112,84,111,18,20,10,5,79,114,100,101,114,24,5,32,1,40,5,82,5,79,114,100,101,114,18,36,10,13,65,99,99,101,112,116,80,97,114,97,109,115,50,24,6,32,1,40,9,82,13,65,99,99,101,112,116,80,97,114,97,109,115,50,18,34,10,12,67,111,109,112,108,101,116,101,67,111,110,100,24,7,32,1,40,5,82,12,67,111,109,112,108,101,116,101,67,111,110,100,18,46,10,18,67,111,109,112,108,101,116,101,67,111,110,100,80,97,114,97,109,115,24,8,32,1,40,9,82,18,67,111,109,112,108,101,116,101,67,111,110,100,80,97,114,97,109,115,18,36,10,13,65,119,97,114,100,73,116,101,109,84,105,100,49,24,9,32,1,40,5,82,13,65,119,97,114,100,73,116,101,109,84,105,100,49,18,36,10,13,65,119,97,114,100,73,116,101,109,78,117,109,49,24,10,32,1,40,5,82,13,65,119,97,114,100,73,116,101,109,78,117,109,49,18,36,10,13,65,119,97,114,100,73,116,101,109,84,105,100,50,24,11,32,1,40,5,82,13,65,119,97,114,100,73,116,101,109,84,105,100,50,18,36,10,13,65,119,97,114,100,73,116,101,109,78,117,109,50,24,12,32,1,40,5,82,13,65,119,97,114,100,73,116,101,109,78,117,109,50,18,36,10,13,65,119,97,114,100,73,116,101,109,84,105,100,51,24,13,32,1,40,5,82,13,65,119,97,114,100,73,116,101,109,84,105,100,51,18,36,10,13,65,119,97,114,100,73,116,101,109,78,117,109,51,24,14,32,1,40,5,82,13,65,119,97,114,100,73,116,101,109,78,117,109,51,34,77,10,23,116,97,98,108,101,95,84,114,97,118,101,108,101,114,68,117,101,108,81,117,101,115,116,18,50,10,4,108,105,115,116,24,1,32,3,40,11,50,30,46,110,111,118,97,46,99,108,105,101,110,116,46,84,114,97,118,101,108,101,114,68,117,101,108,81,117,101,115,116,82,4,108,105,115,116,34,210,3,10,10,84,114,105,97,108,66,117,105,108,100,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,20,10,5,83,99,111,114,101,24,3,32,1,40,5,82,5,83,99,111,114,101,18,18,10,4,67,104,97,114,24,4,32,3,40,5,82,4,67,104,97,114,18,18,10,4,68,105,115,99,24,5,32,3,40,5,82,4,68,105,115,99,18,28,10,9,80,111,116,101,110,116,105,97,108,24,6,32,1,40,9,82,9,80,111,116,101,110,116,105,97,108,18,42,10,16,68,105,115,99,67,111,109,109,111,110,83,107,105,108,108,49,24,7,32,1,40,9,82,16,68,105,115,99,67,111,109,109,111,110,83,107,105,108,108,49,18,42,10,16,68,105,115,99,67,111,109,109,111,110,83,107,105,108,108,50,24,8,32,1,40,9,82,16,68,105,115,99,67,111,109,109,111,110,83,107,105,108,108,50,18,42,10,16,68,105,115,99,67,111,109,109,111,110,83,107,105,108,108,51,24,9,32,1,40,9,82,16,68,105,115,99,67,111,109,109,111,110,83,107,105,108,108,51,18,44,10,17,68,105,115,99,80,97,115,115,105,118,101,83,107,105,108,108,49,24,10,32,1,40,9,82,17,68,105,115,99,80,97,115,115,105,118,101,83,107,105,108,108,49,18,44,10,17,68,105,115,99,80,97,115,115,105,118,101,83,107,105,108,108,50,24,11,32,1,40,9,82,17,68,105,115,99,80,97,115,115,105,118,101,83,107,105,108,108,50,18,44,10,17,68,105,115,99,80,97,115,115,105,118,101,83,107,105,108,108,51,24,12,32,1,40,9,82,17,68,105,115,99,80,97,115,115,105,118,101,83,107,105,108,108,51,18,34,10,12,72,97,114,109,111,110,121,83,107,105,108,108,24,13,32,1,40,9,82,12,72,97,114,109,111,110,121,83,107,105,108,108,18,18,10,4,78,111,116,101,24,14,32,1,40,9,82,4,78,111,116,101,34,63,10,16,116,97,98,108,101,95,84,114,105,97,108,66,117,105,108,100,18,43,10,4,108,105,115,116,24,1,32,3,40,11,50,23,46,110,111,118,97,46,99,108,105,101,110,116,46,84,114,105,97,108,66,117,105,108,100,82,4,108,105,115,116,34,214,1,10,14,84,114,105,97,108,67,104,97,114,97,99,116,101,114,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,22,10,6,67,104,97,114,73,100,24,3,32,1,40,5,82,6,67,104,97,114,73,100,18,36,10,13,67,104,97,114,97,99,116,101,114,83,107,105,110,24,4,32,1,40,5,82,13,67,104,97,114,97,99,116,101,114,83,107,105,110,18,20,10,5,66,114,101,97,107,24,5,32,1,40,5,82,5,66,114,101,97,107,18,20,10,5,76,101,118,101,108,24,6,32,1,40,5,82,5,76,101,118,101,108,18,30,10,10,83,107,105,108,108,76,101,118,101,108,24,7,32,3,40,5,82,10,83,107,105,108,108,76,101,118,101,108,18,22,10,6,84,97,108,101,110,116,24,8,32,3,40,5,82,6,84,97,108,101,110,116,34,71,10,20,116,97,98,108,101,95,84,114,105,97,108,67,104,97,114,97,99,116,101,114,18,47,10,4,108,105,115,116,24,1,32,3,40,11,50,27,46,110,111,118,97,46,99,108,105,101,110,116,46,84,114,105,97,108,67,104,97,114,97,99,116,101,114,82,4,108,105,115,116,34,115,10,9,84,114,105,97,108,68,105,115,99,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,22,10,6,68,105,115,99,73,100,24,2,32,1,40,5,82,6,68,105,115,99,73,100,18,20,10,5,80,104,97,115,101,24,3,32,1,40,5,82,5,80,104,97,115,101,18,20,10,5,76,101,118,101,108,24,4,32,1,40,5,82,5,76,101,118,101,108,18,18,10,4,83,116,97,114,24,5,32,1,40,5,82,4,83,116,97,114,34,61,10,15,116,97,98,108,101,95,84,114,105,97,108,68,105,115,99,18,42,10,4,108,105,115,116,24,1,32,3,40,11,50,22,46,110,111,118,97,46,99,108,105,101,110,116,46,84,114,105,97,108,68,105,115,99,82,4,108,105,115,116,34,44,10,6,85,73,84,101,120,116,18,14,10,2,73,100,24,1,32,1,40,9,82,2,73,100,18,18,10,4,84,101,120,116,24,2,32,1,40,9,82,4,84,101,120,116,34,55,10,12,116,97,98,108,101,95,85,73,84,101,120,116,18,39,10,4,108,105,115,116,24,1,32,3,40,11,50,19,46,110,111,118,97,46,99,108,105,101,110,116,46,85,73,84,101,120,116,82,4,108,105,115,116,34,204,5,10,22,86,97,109,112,105,114,101,66,97,116,116,108,101,84,104,114,101,115,104,111,108,100,18,28,10,9,77,105,115,115,105,111,110,73,100,24,1,32,1,40,5,82,9,77,105,115,115,105,111,110,73,100,18,24,10,7,86,101,114,115,105,111,110,24,2,32,1,40,5,82,7,86,101,114,115,105,111,110,18,30,10,10,102,114,111,109,83,114,99,65,116,107,24,3,32,1,40,5,82,10,102,114,111,109,83,114,99,65,116,107,18,54,10,22,102,114,111,109,80,101,114,107,73,110,116,101,110,115,105,116,121,82,97,116,105,111,24,4,32,1,40,5,82,22,102,114,111,109,80,101,114,107,73,110,116,101,110,115,105,116,121,82,97,116,105,111,18,42,10,16,102,114,111,109,83,108,111,116,68,109,103,82,97,116,105,111,24,5,32,1,40,5,82,16,102,114,111,109,83,108,111,116,68,109,103,82,97,116,105,111,18,22,10,6,102,114,111,109,69,69,24,6,32,1,40,5,82,6,102,114,111,109,69,69,18,40,10,15,102,114,111,109,71,101,110,68,109,103,82,97,116,105,111,24,7,32,1,40,5,82,15,102,114,111,109,71,101,110,68,109,103,82,97,116,105,111,18,32,10,11,102,114,111,109,68,109,103,80,108,117,115,24,8,32,1,40,5,82,11,102,114,111,109,68,109,103,80,108,117,115,18,36,10,13,102,114,111,109,67,114,105,116,82,97,116,105,111,24,9,32,1,40,5,82,13,102,114,111,109,67,114,105,116,82,97,116,105,111,18,44,10,17,102,114,111,109,70,105,110,97,108,68,109,103,82,97,116,105,111,24,10,32,1,40,5,82,17,102,114,111,109,70,105,110,97,108,68,109,103,82,97,116,105,111,18,42,10,16,102,114,111,109,70,105,110,97,108,68,109,103,80,108,117,115,24,11,32,1,40,5,82,16,102,114,111,109,70,105,110,97,108,68,109,103,80,108,117,115,18,28,10,9,116,111,69,114,65,109,101,110,100,24,12,32,1,40,5,82,9,116,111,69,114,65,109,101,110,100,18,30,10,10,116,111,68,101,102,65,109,101,110,100,24,13,32,1,40,5,82,10,116,111,68,101,102,65,109,101,110,100,18,44,10,17,116,111,82,99,100,83,108,111,116,68,109,103,82,97,116,105,111,24,14,32,1,40,5,82,17,116,111,82,99,100,83,108,111,116,68,109,103,82,97,116,105,111,18,24,10,7,116,111,69,69,82,67,68,24,15,32,1,40,5,82,7,116,111,69,69,82,67,68,18,42,10,16,116,111,71,101,110,68,109,103,82,99,100,82,97,116,105,111,24,16,32,1,40,5,82,16,116,111,71,101,110,68,109,103,82,99,100,82,97,116,105,111,18,34,10,12,116,111,68,109,103,80,108,117,115,82,99,100,24,17,32,1,40,5,82,12,116,111,68,109,103,80,108,117,115,82,99,100,18,16,10,3,68,109,103,24,18,32,1,40,5,82,3,68,109,103,18,26,10,8,67,114,105,116,82,97,116,101,24,19,32,1,40,5,82,8,67,114,105,116,82,97,116,101,18,14,10,2,72,112,24,20,32,1,40,5,82,2,72,112,34,87,10,28,116,97,98,108,101,95,86,97,109,112,105,114,101,66,97,116,116,108,101,84,104,114,101,115,104,111,108,100,18,55,10,4,108,105,115,116,24,1,32,3,40,11,50,35,46,110,111,118,97,46,99,108,105,101,110,116,46,86,97,109,112,105,114,101,66,97,116,116,108,101,84,104,114,101,115,104,111,108,100,82,4,108,105,115,116,34,200,1,10,16,86,97,109,112,105,114,101,69,110,101,109,121,80,111,111,108,18,22,10,6,80,111,111,108,73,100,24,1,32,1,40,5,82,6,80,111,111,108,73,100,18,24,10,7,87,97,118,101,78,117,109,24,2,32,1,40,5,82,7,87,97,118,101,78,117,109,18,34,10,12,77,111,110,115,116,101,114,76,101,118,101,108,24,3,32,1,40,5,82,12,77,111,110,115,116,101,114,76,101,118,101,108,18,30,10,10,69,110,101,109,121,83,101,116,73,68,24,4,32,1,40,5,82,10,69,110,101,109,121,83,101,116,73,68,18,34,10,12,87,97,118,101,75,101,101,112,84,105,109,101,24,5,32,1,40,5,82,12,87,97,118,101,75,101,101,112,84,105,109,101,18,26,10,8,80,111,111,108,84,121,112,101,24,6,32,1,40,5,82,8,80,111,111,108,84,121,112,101,34,75,10,22,116,97,98,108,101,95,86,97,109,112,105,114,101,69,110,101,109,121,80,111,111,108,18,49,10,4,108,105,115,116,24,1,32,3,40,11,50,29,46,110,111,118,97,46,99,108,105,101,110,116,46,86,97,109,112,105,114,101,69,110,101,109,121,80,111,111,108,82,4,108,105,115,116,34,177,3,10,15,86,97,109,112,105,114,101,69,110,101,109,121,83,101,116,18,20,10,5,83,101,116,73,100,24,1,32,1,40,5,82,5,83,101,116,73,100,18,26,10,8,71,114,111,117,112,78,117,109,24,2,32,1,40,5,82,8,71,114,111,117,112,78,117,109,18,28,10,9,77,111,110,115,116,101,114,73,100,24,3,32,1,40,5,82,9,77,111,110,115,116,101,114,73,100,18,32,10,11,76,101,118,101,108,67,104,97,110,103,101,24,4,32,1,40,5,82,11,76,101,118,101,108,67,104,97,110,103,101,18,28,10,9,68,101,108,97,121,84,105,109,101,24,5,32,1,40,5,82,9,68,101,108,97,121,84,105,109,101,18,22,10,6,77,97,120,78,117,109,24,6,32,1,40,5,82,6,77,97,120,78,117,109,18,24,10,7,65,100,100,68,97,116,97,24,7,32,3,40,5,82,7,65,100,100,68,97,116,97,18,44,10,17,77,97,120,78,117,109,73,109,112,114,111,118,101,68,97,116,97,24,8,32,3,40,5,82,17,77,97,120,78,117,109,73,109,112,114,111,118,101,68,97,116,97,18,42,10,16,77,111,110,115,116,101,114,83,112,97,119,110,84,121,112,101,24,9,32,1,40,5,82,16,77,111,110,115,116,101,114,83,112,97,119,110,84,121,112,101,18,34,10,12,77,111,110,115,116,101,114,80,111,105,110,116,24,10,32,1,40,5,82,12,77,111,110,115,116,101,114,80,111,105,110,116,18,24,10,7,68,114,111,112,69,120,112,24,11,32,3,40,5,82,7,68,114,111,112,69,120,112,18,28,10,9,68,114,111,112,67,104,101,115,116,24,12,32,3,40,5,82,9,68,114,111,112,67,104,101,115,116,18,38,10,14,77,111,110,115,116,101,114,87,97,114,110,105,110,103,24,13,32,1,40,5,82,14,77,111,110,115,116,101,114,87,97,114,110,105,110,103,34,73,10,21,116,97,98,108,101,95,86,97,109,112,105,114,101,69,110,101,109,121,83,101,116,18,48,10,4,108,105,115,116,24,1,32,3,40,11,50,28,46,110,111,118,97,46,99,108,105,101,110,116,46,86,97,109,112,105,114,101,69,110,101,109,121,83,101,116,82,4,108,105,115,116,34,104,10,18,86,97,109,112,105,114,101,69,110,101,109,121,83,112,65,116,116,114,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,32,10,11,82,101,102,68,105,115,116,97,110,99,101,24,2,32,3,40,5,82,11,82,101,102,68,105,115,116,97,110,99,101,18,32,10,11,82,101,102,73,110,116,101,114,118,97,108,24,3,32,3,40,5,82,11,82,101,102,73,110,116,101,114,118,97,108,34,79,10,24,116,97,98,108,101,95,86,97,109,112,105,114,101,69,110,101,109,121,83,112,65,116,116,114,18,51,10,4,108,105,115,116,24,1,32,3,40,11,50,31,46,110,111,118,97,46,99,108,105,101,110,116,46,86,97,109,112,105,114,101,69,110,101,109,121,83,112,65,116,116,114,82,4,108,105,115,116,34,240,2,10,12,86,97,109,112,105,114,101,70,108,111,111,114,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,20,10,5,77,97,112,73,100,24,2,32,1,40,5,82,5,77,97,112,73,100,18,28,10,9,87,97,118,101,67,111,117,110,116,24,3,32,3,40,5,82,9,87,97,118,101,67,111,117,110,116,18,40,10,15,70,105,114,115,116,72,97,108,102,80,111,111,108,73,100,24,4,32,1,40,5,82,15,70,105,114,115,116,72,97,108,102,80,111,111,108,73,100,18,28,10,9,70,72,65,102,102,105,120,73,100,24,5,32,3,40,5,82,9,70,72,65,102,102,105,120,73,100,18,26,10,8,70,72,66,111,115,115,73,100,24,6,32,1,40,5,82,8,70,72,66,111,115,115,73,100,18,42,10,16,83,101,99,111,110,100,72,97,108,102,80,111,111,108,73,100,24,7,32,1,40,5,82,16,83,101,99,111,110,100,72,97,108,102,80,111,111,108,73,100,18,28,10,9,83,72,65,102,102,105,120,73,100,24,8,32,3,40,5,82,9,83,72,65,102,102,105,120,73,100,18,26,10,8,83,72,66,111,115,115,73,100,24,9,32,1,40,5,82,8,83,72,66,111,115,115,73,100,18,44,10,17,83,112,101,99,105,97,108,69,110,101,109,121,83,101,116,73,100,24,10,32,1,40,9,82,17,83,112,101,99,105,97,108,69,110,101,109,121,83,101,116,73,100,18,36,10,13,84,114,101,97,115,117,114,101,83,101,116,73,100,24,11,32,1,40,9,82,13,84,114,101,97,115,117,114,101,83,101,116,73,100,34,67,10,18,116,97,98,108,101,95,86,97,109,112,105,114,101,70,108,111,111,114,18,45,10,4,108,105,115,116,24,1,32,3,40,11,50,25,46,110,111,118,97,46,99,108,105,101,110,116,46,86,97,109,112,105,114,101,70,108,111,111,114,82,4,108,105,115,116,34,188,1,10,10,86,97,109,112,105,114,101,77,97,112,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,28,10,9,83,99,101,110,101,78,97,109,101,24,2,32,1,40,9,82,9,83,99,101,110,101,78,97,109,101,18,42,10,16,67,111,110,102,105,103,80,114,101,102,97,98,78,97,109,101,24,3,32,1,40,9,82,16,67,111,110,102,105,103,80,114,101,102,97,98,78,97,109,101,18,20,10,5,84,104,101,109,101,24,4,32,1,40,5,82,5,84,104,101,109,101,18,16,10,3,66,71,77,24,5,32,1,40,9,82,3,66,71,77,18,44,10,17,76,101,97,118,101,84,114,105,103,103,101,114,69,118,101,110,116,24,6,32,1,40,9,82,17,76,101,97,118,101,84,114,105,103,103,101,114,69,118,101,110,116,34,63,10,16,116,97,98,108,101,95,86,97,109,112,105,114,101,77,97,112,18,43,10,4,108,105,115,116,24,1,32,3,40,11,50,23,46,110,111,118,97,46,99,108,105,101,110,116,46,86,97,109,112,105,114,101,77,97,112,82,4,108,105,115,116,34,217,1,10,17,86,97,109,112,105,114,101,82,97,110,107,82,101,119,97,114,100,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,28,10,9,82,97,110,107,76,111,119,101,114,24,2,32,1,40,5,82,9,82,97,110,107,76,111,119,101,114,18,36,10,13,65,119,97,114,100,73,116,101,109,84,105,100,49,24,3,32,1,40,5,82,13,65,119,97,114,100,73,116,101,109,84,105,100,49,18,36,10,13,65,119,97,114,100,73,116,101,109,78,117,109,49,24,4,32,1,40,5,82,13,65,119,97,114,100,73,116,101,109,78,117,109,49,18,36,10,13,65,119,97,114,100,73,116,101,109,84,105,100,50,24,5,32,1,40,5,82,13,65,119,97,114,100,73,116,101,109,84,105,100,50,18,36,10,13,65,119,97,114,100,73,116,101,109,78,117,109,50,24,6,32,1,40,5,82,13,65,119,97,114,100,73,116,101,109,78,117,109,50,34,77,10,23,116,97,98,108,101,95,86,97,109,112,105,114,101,82,97,110,107,82,101,119,97,114,100,18,50,10,4,108,105,115,116,24,1,32,3,40,11,50,30,46,110,111,118,97,46,99,108,105,101,110,116,46,86,97,109,112,105,114,101,82,97,110,107,82,101,119,97,114,100,82,4,108,105,115,116,34,151,1,10,17,86,97,109,112,105,114,101,82,97,110,107,83,101,97,115,111,110,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,28,10,9,77,105,115,115,105,111,110,73,100,24,2,32,1,40,5,82,9,77,105,115,115,105,111,110,73,100,18,26,10,8,79,112,101,110,84,105,109,101,24,3,32,1,40,9,82,8,79,112,101,110,84,105,109,101,18,24,10,7,69,110,100,84,105,109,101,24,4,32,1,40,9,82,7,69,110,100,84,105,109,101,18,30,10,10,81,117,101,115,116,71,114,111,117,112,24,5,32,1,40,5,82,10,81,117,101,115,116,71,114,111,117,112,34,77,10,23,116,97,98,108,101,95,86,97,109,112,105,114,101,82,97,110,107,83,101,97,115,111,110,18,50,10,4,108,105,115,116,24,1,32,3,40,11,50,30,46,110,111,118,97,46,99,108,105,101,110,116,46,86,97,109,112,105,114,101,82,97,110,107,83,101,97,115,111,110,82,4,108,105,115,116,34,235,8,10,15,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,18,10,4,68,101,115,99,24,3,32,1,40,9,82,4,68,101,115,99,18,16,10,3,69,69,84,24,4,32,3,40,5,82,3,69,69,84,18,22,10,6,78,111,116,69,69,84,24,5,32,3,40,5,82,6,78,111,116,69,69,84,18,38,10,14,83,117,103,103,101,115,116,101,100,80,111,119,101,114,24,6,32,1,40,5,82,14,83,117,103,103,101,115,116,101,100,80,111,119,101,114,18,46,10,18,82,101,99,111,109,109,101,110,100,66,117,105,108,100,82,97,110,107,24,7,32,1,40,5,82,18,82,101,99,111,109,109,101,110,100,66,117,105,108,100,82,97,110,107,18,18,10,4,84,121,112,101,24,8,32,1,40,5,82,4,84,121,112,101,18,30,10,10,80,114,101,76,101,118,101,108,73,100,24,9,32,1,40,5,82,10,80,114,101,76,101,118,101,108,73,100,18,38,10,14,78,101,101,100,87,111,114,108,100,67,108,97,115,115,24,10,32,1,40,5,82,14,78,101,101,100,87,111,114,108,100,67,108,97,115,115,18,44,10,17,70,105,114,115,116,81,117,101,115,116,71,114,111,117,112,73,100,24,11,32,1,40,5,82,17,70,105,114,115,116,81,117,101,115,116,71,114,111,117,112,73,100,18,34,10,12,76,101,118,101,108,71,114,111,117,112,73,100,24,12,32,1,40,5,82,12,76,101,118,101,108,71,114,111,117,112,73,100,18,24,10,7,70,108,111,111,114,73,100,24,13,32,1,40,5,82,7,70,108,111,111,114,73,100,18,34,10,12,78,111,114,109,97,108,83,99,111,114,101,49,24,14,32,1,40,5,82,12,78,111,114,109,97,108,83,99,111,114,101,49,18,32,10,11,69,108,105,116,101,83,99,111,114,101,49,24,15,32,1,40,5,82,11,69,108,105,116,101,83,99,111,114,101,49,18,30,10,10,66,111,115,115,83,99,111,114,101,49,24,16,32,1,40,5,82,10,66,111,115,115,83,99,111,114,101,49,18,30,10,10,84,105,109,101,83,99,111,114,101,49,24,17,32,1,40,5,82,10,84,105,109,101,83,99,111,114,101,49,18,30,10,10,84,105,109,101,76,105,109,105,116,49,24,18,32,1,40,5,82,10,84,105,109,101,76,105,109,105,116,49,18,34,10,12,78,111,114,109,97,108,83,99,111,114,101,50,24,19,32,1,40,5,82,12,78,111,114,109,97,108,83,99,111,114,101,50,18,32,10,11,69,108,105,116,101,83,99,111,114,101,50,24,20,32,1,40,5,82,11,69,108,105,116,101,83,99,111,114,101,50,18,30,10,10,66,111,115,115,83,99,111,114,101,50,24,21,32,1,40,5,82,10,66,111,115,115,83,99,111,114,101,50,18,30,10,10,84,105,109,101,83,99,111,114,101,50,24,22,32,1,40,5,82,10,84,105,109,101,83,99,111,114,101,50,18,30,10,10,84,105,109,101,76,105,109,105,116,50,24,23,32,1,40,5,82,10,84,105,109,101,76,105,109,105,116,50,18,28,10,9,69,69,84,83,99,111,114,101,49,24,24,32,3,40,5,82,9,69,69,84,83,99,111,114,101,49,18,28,10,9,69,69,84,83,99,111,114,101,50,24,25,32,3,40,5,82,9,69,69,84,83,99,111,114,101,50,18,56,10,23,70,72,80,114,101,118,105,101,119,77,111,110,115,116,101,114,71,114,111,117,112,73,100,24,26,32,1,40,5,82,23,70,72,80,114,101,118,105,101,119,77,111,110,115,116,101,114,71,114,111,117,112,73,100,18,56,10,23,83,72,80,114,101,118,105,101,119,77,111,110,115,116,101,114,71,114,111,117,112,73,100,24,27,32,1,40,5,82,23,83,72,80,114,101,118,105,101,119,77,111,110,115,116,101,114,71,114,111,117,112,73,100,18,34,10,12,67,111,118,101,114,69,112,105,115,111,100,101,24,28,32,1,40,9,82,12,67,111,118,101,114,69,112,105,115,111,100,101,18,24,10,7,69,112,105,115,111,100,101,24,29,32,1,40,9,82,7,69,112,105,115,111,100,101,18,26,10,8,69,112,105,115,111,100,101,50,24,30,32,1,40,9,82,8,69,112,105,115,111,100,101,50,18,38,10,14,70,97,116,101,67,97,114,100,66,117,110,100,108,101,24,31,32,3,40,5,82,14,70,97,116,101,67,97,114,100,66,117,110,100,108,101,18,38,10,14,83,112,101,99,105,97,70,97,116,101,67,97,114,100,24,32,32,1,40,9,82,14,83,112,101,99,105,97,70,97,116,101,67,97,114,100,18,48,10,19,83,112,101,99,105,97,70,97,116,101,67,97,114,100,80,97,114,97,109,24,33,32,1,40,9,82,19,83,112,101,99,105,97,70,97,116,101,67,97,114,100,80,97,114,97,109,34,73,10,21,116,97,98,108,101,95,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,18,48,10,4,108,105,115,116,24,1,32,3,40,11,50,28,46,110,111,118,97,46,99,108,105,101,110,116,46,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,82,4,108,105,115,116,34,88,10,20,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,76,101,118,101,108,18,24,10,7,71,114,111,117,112,73,68,24,1,32,1,40,5,82,7,71,114,111,117,112,73,68,18,20,10,5,76,101,118,101,108,24,2,32,1,40,5,82,5,76,101,118,101,108,18,16,10,3,69,120,112,24,3,32,1,40,5,82,3,69,120,112,34,83,10,26,116,97,98,108,101,95,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,76,101,118,101,108,18,53,10,4,108,105,115,116,24,1,32,3,40,11,50,33,46,110,111,118,97,46,99,108,105,101,110,116,46,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,76,101,118,101,108,82,4,108,105,115,116,34,228,3,10,20,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,81,117,101,115,116,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,24,10,7,71,114,111,117,112,73,100,24,2,32,1,40,5,82,7,71,114,111,117,112,73,100,18,20,10,5,84,105,116,108,101,24,3,32,1,40,9,82,5,84,105,116,108,101,18,18,10,4,68,101,115,99,24,4,32,1,40,9,82,4,68,101,115,99,18,22,10,6,74,117,109,112,84,111,24,5,32,1,40,5,82,6,74,117,109,112,84,111,18,20,10,5,79,114,100,101,114,24,6,32,1,40,5,82,5,79,114,100,101,114,18,18,10,4,84,121,112,101,24,7,32,1,40,5,82,4,84,121,112,101,18,34,10,12,67,111,109,112,108,101,116,101,67,111,110,100,24,8,32,1,40,5,82,12,67,111,109,112,108,101,116,101,67,111,110,100,18,46,10,18,67,111,109,112,108,101,116,101,67,111,110,100,80,97,114,97,109,115,24,9,32,1,40,9,82,18,67,111,109,112,108,101,116,101,67,111,110,100,80,97,114,97,109,115,18,36,10,13,65,119,97,114,100,73,116,101,109,84,105,100,49,24,10,32,1,40,5,82,13,65,119,97,114,100,73,116,101,109,84,105,100,49,18,36,10,13,65,119,97,114,100,73,116,101,109,78,117,109,49,24,11,32,1,40,5,82,13,65,119,97,114,100,73,116,101,109,78,117,109,49,18,36,10,13,65,119,97,114,100,73,116,101,109,84,105,100,50,24,12,32,1,40,5,82,13,65,119,97,114,100,73,116,101,109,84,105,100,50,18,36,10,13,65,119,97,114,100,73,116,101,109,78,117,109,50,24,13,32,1,40,5,82,13,65,119,97,114,100,73,116,101,109,78,117,109,50,18,36,10,13,65,119,97,114,100,73,116,101,109,84,105,100,51,24,14,32,1,40,5,82,13,65,119,97,114,100,73,116,101,109,84,105,100,51,18,36,10,13,65,119,97,114,100,73,116,101,109,78,117,109,51,24,15,32,1,40,5,82,13,65,119,97,114,100,73,116,101,109,78,117,109,51,34,83,10,26,116,97,98,108,101,95,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,81,117,101,115,116,18,53,10,4,108,105,115,116,24,1,32,3,40,11,50,33,46,110,111,118,97,46,99,108,105,101,110,116,46,86,97,109,112,105,114,101,83,117,114,118,105,118,111,114,81,117,101,115,116,82,4,108,105,115,116,34,165,2,10,13,86,97,109,112,105,114,101,84,97,108,101,110,116,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,18,10,4,78,97,109,101,24,2,32,1,40,9,82,4,78,97,109,101,18,24,10,7,68,101,115,99,84,97,103,24,3,32,1,40,5,82,7,68,101,115,99,84,97,103,18,20,10,5,80,97,114,97,109,24,4,32,1,40,5,82,5,80,97,114,97,109,18,18,10,4,80,114,101,118,24,5,32,3,40,5,82,4,80,114,101,118,18,26,10,8,73,115,83,101,114,118,101,114,24,6,32,1,40,8,82,8,73,115,83,101,114,118,101,114,18,26,10,8,73,115,67,108,105,101,110,116,24,7,32,1,40,8,82,8,73,115,67,108,105,101,110,116,18,22,10,6,69,102,102,101,99,116,24,8,32,1,40,5,82,6,69,102,102,101,99,116,18,22,10,6,80,97,114,97,109,115,24,9,32,1,40,9,82,6,80,97,114,97,109,115,18,20,10,5,80,111,105,110,116,24,10,32,1,40,5,82,5,80,111,105,110,116,18,18,10,4,73,99,111,110,24,11,32,1,40,9,82,4,73,99,111,110,18,26,10,8,69,102,102,101,99,116,73,100,24,12,32,1,40,5,82,8,69,102,102,101,99,116,73,100,34,69,10,19,116,97,98,108,101,95,86,97,109,112,105,114,101,84,97,108,101,110,116,18,46,10,4,108,105,115,116,24,1,32,3,40,11,50,26,46,110,111,118,97,46,99,108,105,101,110,116,46,86,97,109,112,105,114,101,84,97,108,101,110,116,82,4,108,105,115,116,34,53,10,17,86,97,109,112,105,114,101,84,97,108,101,110,116,68,101,115,99,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,16,10,3,78,117,109,24,2,32,1,40,9,82,3,78,117,109,34,77,10,23,116,97,98,108,101,95,86,97,109,112,105,114,101,84,97,108,101,110,116,68,101,115,99,18,50,10,4,108,105,115,116,24,1,32,3,40,11,50,30,46,110,111,118,97,46,99,108,105,101,110,116,46,86,97,109,112,105,114,101,84,97,108,101,110,116,68,101,115,99,82,4,108,105,115,116,34,82,10,18,86,97,109,112,105,114,101,84,97,108,101,110,116,70,108,111,111,114,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,16,10,3,78,117,109,24,2,32,1,40,5,82,3,78,117,109,18,26,10,8,84,97,108,101,110,116,73,100,24,3,32,3,40,5,82,8,84,97,108,101,110,116,73,100,34,79,10,24,116,97,98,108,101,95,86,97,109,112,105,114,101,84,97,108,101,110,116,70,108,111,111,114,18,51,10,4,108,105,115,116,24,1,32,3,40,11,50,31,46,110,111,118,97,46,99,108,105,101,110,116,46,86,97,109,112,105,114,101,84,97,108,101,110,116,70,108,111,111,114,82,4,108,105,115,116,34,165,1,10,11,86,111,68,105,114,101,99,116,111,114,121,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,30,10,10,118,111,82,101,115,111,117,114,99,101,24,2,32,1,40,9,82,10,118,111,82,101,115,111,117,114,99,101,18,32,10,11,99,104,97,114,97,99,116,101,114,73,100,24,3,32,1,40,5,82,11,99,104,97,114,97,99,116,101,114,73,100,18,22,10,6,118,111,116,121,112,101,24,4,32,1,40,9,82,6,118,111,116,121,112,101,18,20,10,5,108,105,110,101,115,24,5,32,1,40,9,82,5,108,105,110,101,115,18,22,10,6,109,111,116,105,111,110,24,6,32,1,40,9,82,6,109,111,116,105,111,110,34,65,10,17,116,97,98,108,101,95,86,111,68,105,114,101,99,116,111,114,121,18,44,10,4,108,105,115,116,24,1,32,3,40,11,50,24,46,110,111,118,97,46,99,108,105,101,110,116,46,86,111,68,105,114,101,99,116,111,114,121,82,4,108,105,115,116,34,89,10,15,87,101,105,103,104,116,80,97,114,97,109,101,116,101,114,18,14,10,2,105,100,24,1,32,1,40,5,82,2,105,100,18,30,10,10,80,114,111,112,111,114,116,105,111,110,24,2,32,1,40,5,82,10,80,114,111,112,111,114,116,105,111,110,18,22,10,6,101,102,102,101,99,116,24,3,32,1,40,5,82,6,101,102,102,101,99,116,34,73,10,21,116,97,98,108,101,95,87,101,105,103,104,116,80,97,114,97,109,101,116,101,114,18,48,10,4,108,105,115,116,24,1,32,3,40,11,50,28,46,110,111,118,97,46,99,108,105,101,110,116,46,87,101,105,103,104,116,80,97,114,97,109,101,116,101,114,82,4,108,105,115,116,34,220,2,10,4,87,111,114,100,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,20,10,5,84,105,116,108,101,24,2,32,1,40,9,82,5,84,105,116,108,101,18,18,10,4,68,101,115,99,24,3,32,1,40,9,82,4,68,101,115,99,18,20,10,5,67,111,108,111,114,24,4,32,1,40,9,82,5,67,111,108,111,114,18,18,10,4,73,99,111,110,24,5,32,1,40,9,82,4,73,99,111,110,18,22,10,6,80,97,114,97,109,49,24,6,32,1,40,9,82,6,80,97,114,97,109,49,18,22,10,6,80,97,114,97,109,50,24,7,32,1,40,9,82,6,80,97,114,97,109,50,18,22,10,6,80,97,114,97,109,51,24,8,32,1,40,9,82,6,80,97,114,97,109,51,18,22,10,6,80,97,114,97,109,52,24,9,32,1,40,9,82,6,80,97,114,97,109,52,18,22,10,6,80,97,114,97,109,53,24,10,32,1,40,9,82,6,80,97,114,97,109,53,18,22,10,6,80,97,114,97,109,54,24,11,32,1,40,9,82,6,80,97,114,97,109,54,18,22,10,6,80,97,114,97,109,55,24,12,32,1,40,9,82,6,80,97,114,97,109,55,18,22,10,6,80,97,114,97,109,56,24,13,32,1,40,9,82,6,80,97,114,97,109,56,18,22,10,6,80,97,114,97,109,57,24,14,32,1,40,9,82,6,80,97,114,97,109,57,18,24,10,7,80,97,114,97,109,49,48,24,15,32,1,40,9,82,7,80,97,114,97,109,49,48,34,51,10,10,116,97,98,108,101,95,87,111,114,100,18,37,10,4,108,105,115,116,24,1,32,3,40,11,50,17,46,110,111,118,97,46,99,108,105,101,110,116,46,87,111,114,100,82,4,108,105,115,116,34,225,2,10,9,87,111,114,100,83,117,112,101,114,18,14,10,2,73,100,24,1,32,1,40,5,82,2,73,100,18,20,10,5,84,105,116,108,101,24,2,32,1,40,9,82,5,84,105,116,108,101,18,20,10,5,67,111,108,111,114,24,3,32,1,40,9,82,5,67,111,108,111,114,18,18,10,4,73,99,111,110,24,4,32,1,40,9,82,4,73,99,111,110,18,18,10,4,68,101,115,99,24,5,32,1,40,9,82,4,68,101,115,99,18,22,10,6,80,97,114,97,109,49,24,6,32,1,40,9,82,6,80,97,114,97,109,49,18,22,10,6,80,97,114,97,109,50,24,7,32,1,40,9,82,6,80,97,114,97,109,50,18,22,10,6,80,97,114,97,109,51,24,8,32,1,40,9,82,6,80,97,114,97,109,51,18,22,10,6,80,97,114,97,109,52,24,9,32,1,40,9,82,6,80,97,114,97,109,52,18,22,10,6,80,97,114,97,109,53,24,10,32,1,40,9,82,6,80,97,114,97,109,53,18,22,10,6,80,97,114,97,109,54,24,11,32,1,40,9,82,6,80,97,114,97,109,54,18,22,10,6,80,97,114,97,109,55,24,12,32,1,40,9,82,6,80,97,114,97,109,55,18,22,10,6,80,97,114,97,109,56,24,13,32,1,40,9,82,6,80,97,114,97,109,56,18,22,10,6,80,97,114,97,109,57,24,14,32,1,40,9,82,6,80,97,114,97,109,57,18,24,10,7,80,97,114,97,109,49,48,24,15,32,1,40,9,82,7,80,97,114,97,109,49,48,34,61,10,15,116,97,98,108,101,95,87,111,114,100,83,117,112,101,114,18,42,10,4,108,105,115,116,24,1,32,3,40,11,50,22,46,110,111,118,97,46,99,108,105,101,110,116,46,87,111,114,100,83,117,112,101,114,82,4,108,105,115,116,34,186,1,10,10,87,111,114,108,100,67,108,97,115,115,18,18,10,4,82,97,110,107,24,1,32,1,40,5,82,4,82,97,110,107,18,16,10,3,69,120,112,24,2,32,1,40,5,82,3,69,120,112,18,20,10,5,76,105,109,105,116,24,3,32,1,40,5,82,5,76,105,109,105,116,18,20,10,5,65,100,100,101,100,24,4,32,1,40,5,82,5,65,100,100,101,100,18,32,10,11,68,111,117,98,108,101,67,111,117,110,116,24,5,32,1,40,5,82,11,68,111,117,98,108,101,67,111,117,110,116,18,22,10,6,82,101,119,97,114,100,24,6,32,1,40,9,82,6,82,101,119,97,114,100,18,32,10,11,82,101,119,97,114,100,76,105,109,105,116,24,7,32,1,40,5,82,11,82,101,119,97,114,100,76,105,109,105,116,34,63,10,16,116,97,98,108,101,95,87,111,114,108,100,67,108,97,115,115,18,43,10,4,108,105,115,116,24,1,32,3,40,11,50,23,46,110,111,118,97,46,99,108,105,101,110,116,46,87,111,114,108,100,67,108,97,115,115,82,4,108,105,115,116,98,6,112,114,111,116,111,51 }; public static byte[] RogueLikeTempDataPB = new byte[] { 10,166,8,10,24,114,111,103,117,101,108,105,107,101,95,116,101,109,112,68,97,116,97,46,112,114,111,116,111,18,21,110,111,118,97,46,99,108,105,101,110,116,46,114,111,103,117,101,108,105,107,101,34,229,1,10,5,83,107,105,108,108,18,24,10,7,110,67,104,97,114,73,100,24,1,32,1,40,3,82,7,110,67,104,97,114,73,100,18,26,10,8,110,83,107,105,108,108,73,100,24,2,32,1,40,3,82,8,110,83,107,105,108,108,73,100,18,16,10,3,110,67,100,24,3,32,1,40,3,82,3,110,67,100,18,38,10,14,110,83,101,99,116,105,111,110,65,109,111,117,110,116,24,4,32,1,40,3,82,14,110,83,101,99,116,105,111,110,65,109,111,117,110,116,18,46,10,18,110,83,101,99,116,105,111,110,82,101,115,117,109,101,84,105,109,101,24,5,32,1,40,3,82,18,110,83,101,99,116,105,111,110,82,101,115,117,109,101,84,105,109,101,18,34,10,12,110,85,115,101,84,105,109,101,72,105,110,116,24,6,32,1,40,3,82,12,110,85,115,101,84,105,109,101,72,105,110,116,18,24,10,7,110,69,110,101,114,103,121,24,7,32,1,40,3,82,7,110,69,110,101,114,103,121,34,68,10,6,69,102,102,101,99,116,18,16,10,3,110,73,100,24,1,32,1,40,3,82,3,110,73,100,18,22,10,6,110,67,111,117,110,116,24,2,32,1,40,3,82,6,110,67,111,117,110,116,18,16,10,3,110,67,100,24,3,32,1,40,3,82,3,110,67,100,34,62,10,8,66,117,102,102,73,110,102,111,18,14,10,2,73,100,24,1,32,1,40,3,82,2,73,100,18,14,10,2,67,68,24,2,32,1,40,3,82,2,67,68,18,18,10,4,110,78,117,109,24,3,32,1,40,3,82,4,110,78,117,109,34,68,10,10,83,107,105,108,108,83,116,97,116,101,18,22,10,6,110,83,116,97,116,101,24,1,32,1,40,3,82,6,110,83,116,97,116,101,18,30,10,10,110,83,116,97,116,101,84,105,109,101,24,2,32,1,40,3,82,10,110,83,116,97,116,101,84,105,109,101,34,110,10,8,65,109,109,111,73,110,102,111,18,26,10,8,110,67,117,114,65,109,109,111,24,1,32,1,40,3,82,8,110,67,117,114,65,109,109,111,18,22,10,6,110,65,109,109,111,49,24,2,32,1,40,3,82,6,110,65,109,109,111,49,18,22,10,6,110,65,109,109,111,50,24,3,32,1,40,3,82,6,110,65,109,109,111,50,18,22,10,6,110,65,109,109,111,51,24,4,32,1,40,3,82,6,110,65,109,109,111,51,34,151,2,10,9,67,104,97,114,97,99,116,101,114,18,24,10,7,110,67,104,97,114,73,100,24,1,32,1,40,3,82,7,110,67,104,97,114,73,100,18,57,10,8,116,98,69,102,102,101,99,116,24,2,32,3,40,11,50,29,46,110,111,118,97,46,99,108,105,101,110,116,46,114,111,103,117,101,108,105,107,101,46,69,102,102,101,99,116,82,8,116,98,69,102,102,101,99,116,18,55,10,6,116,98,66,117,102,102,24,3,32,3,40,11,50,31,46,110,111,118,97,46,99,108,105,101,110,116,46,114,111,103,117,101,108,105,107,101,46,66,117,102,102,73,110,102,111,82,6,116,98,66,117,102,102,18,63,10,9,115,116,97,116,101,73,110,102,111,24,4,32,1,40,11,50,33,46,110,111,118,97,46,99,108,105,101,110,116,46,114,111,103,117,101,108,105,107,101,46,83,107,105,108,108,83,116,97,116,101,82,9,115,116,97,116,101,73,110,102,111,18,59,10,8,97,109,109,111,73,110,102,111,24,5,32,1,40,11,50,31,46,110,111,118,97,46,99,108,105,101,110,116,46,114,111,103,117,101,108,105,107,101,46,65,109,109,111,73,110,102,111,82,8,97,109,109,111,73,110,102,111,34,172,1,10,8,116,101,109,112,68,97,116,97,18,28,10,9,99,117,114,67,104,97,114,73,100,24,1,32,1,40,3,82,9,99,117,114,67,104,97,114,73,100,18,58,10,9,115,107,105,108,108,73,110,102,111,24,2,32,3,40,11,50,28,46,110,111,118,97,46,99,108,105,101,110,116,46,114,111,103,117,101,108,105,107,101,46,83,107,105,108,108,82,9,115,107,105,108,108,73,110,102,111,18,70,10,13,99,104,97,114,97,99,116,101,114,73,110,102,111,24,3,32,3,40,11,50,32,46,110,111,118,97,46,99,108,105,101,110,116,46,114,111,103,117,101,108,105,107,101,46,67,104,97,114,97,99,116,101,114,82,13,99,104,97,114,97,99,116,101,114,73,110,102,111,98,6,112,114,111,116,111,51 }; diff --git a/Novaria.GameServer/Controllers/Api/ProtocolHandlers/Gacha.cs b/Novaria.GameServer/Controllers/Api/ProtocolHandlers/Gacha.cs new file mode 100644 index 0000000..d178da6 --- /dev/null +++ b/Novaria.GameServer/Controllers/Api/ProtocolHandlers/Gacha.cs @@ -0,0 +1,65 @@ +using Novaria.Common.Core; +using Proto; + +namespace Novaria.GameServer.Controllers.Api.ProtocolHandlers +{ + public class Gacha : ProtocolHandlerBase + { + public Gacha(IProtocolHandlerFactory protocolHandlerFactory) : base(protocolHandlerFactory) + { + + } + + [ProtocolHandler(NetMsgId.gacha_information_req)] + public Packet GachaInfoHandler(Nil req) + { + GachaInformationResp gachaInfoResp = new GachaInformationResp() + { + Information = + { + new GachaInfo() + { + Id = 1, + DaysCount = 31, + AupMissTimes = 1, + TotalTimes = 123, + AupGuaranteeTimes = 10, + } + }, + }; + + return Packet.Create(NetMsgId.gacha_information_succeed_ack, gachaInfoResp); + } + + [ProtocolHandler(NetMsgId.gacha_spin_req)] + public Packet GachaInfoHandler(GachaSpinReq req) + { + GachaSpinResp gachaSpinResp = new GachaSpinResp() + { + Change = new ChangeInfo() + { + }, + Time = 10, + TotalTimes = 123, + AupGuaranteeTimes = 1, + AupMissTimes = 1, + DaysCount = 2, + }; + + for (int i = 0; i < 10; i++) + { + gachaSpinResp.Cards.Add(new GachaCard() + { + Card = new ItemTpl() + { + Qty = 1, + Tid = 132, + }, + }); + } + + return Packet.Create(NetMsgId.gacha_spin_succeed_ack, gachaSpinResp); + } + + } +} diff --git a/Novaria.GameServer/Controllers/Api/ProtocolHandlers/Login.cs b/Novaria.GameServer/Controllers/Api/ProtocolHandlers/Login.cs index c5e1f04..9cc805c 100644 --- a/Novaria.GameServer/Controllers/Api/ProtocolHandlers/Login.cs +++ b/Novaria.GameServer/Controllers/Api/ProtocolHandlers/Login.cs @@ -14,25 +14,10 @@ namespace Novaria.GameServer.Controllers.Api.ProtocolHandlers { public Login(IProtocolHandlerFactory protocolHandlerFactory, TableService tableService) : base(protocolHandlerFactory) { - table_Achievement achievements = (table_Achievement)tableService.GetTable(); - } + //table_Achievement achievements = (table_Achievement)tableService.GetTable(); + table_Character characters = (table_Character)tableService.GetTable(); - [ProtocolHandler(NetMsgId.gacha_information_req)] - public Packet PlayerLoginHandler(Nil req) - { - GachaInformationResp gachaInfoResp = new GachaInformationResp() - { - Information = - { - new GachaInfo() - { - Id = 1, - DaysCount = 31, - } - }, - }; - - return Packet.Create(NetMsgId.gacha_information_req, gachaInfoResp); + Log.Information(Newtonsoft.Json.JsonConvert.SerializeObject(characters, Newtonsoft.Json.Formatting.Indented)); } [ProtocolHandler(NetMsgId.player_login_req)] // req id goes here @@ -597,8 +582,11 @@ namespace Novaria.GameServer.Controllers.Api.ProtocolHandlers //]); playerInfoResponse.Res.AddRange(pcapPlayerInfo.Res); playerInfoResponse.Items.AddRange(pcapPlayerInfo.Items); + + playerInfoResponse.Res.Where(i => i.Tid == 2).SingleOrDefault().Qty = 777777771; // gacha stone + playerInfoResponse.Formation = pcapPlayerInfo.Formation; - playerInfoResponse.StarTowerRankTicket = 3; + //playerInfoResponse.StarTowerRankTicket = 3; playerInfoResponse.Energy = pcapPlayerInfo.Energy; playerInfoResponse.WorldClass = pcapPlayerInfo.WorldClass; playerInfoResponse.Agent = pcapPlayerInfo.Agent; @@ -645,5 +633,14 @@ namespace Novaria.GameServer.Controllers.Api.ProtocolHandlers }); } + [ProtocolHandler(NetMsgId.player_learn_req)] + public Packet PlayerLearnHandler(NewbieInfo newbieInfo) + { + return Packet.Create(NetMsgId.player_learn_succeed_ack, new Nil() + { + + }); + } + } }