From 71772cc68edb9b8f276bceabe58f5e3543644fab Mon Sep 17 00:00:00 2001 From: James Frowen Date: Fri, 15 Sep 2023 11:36:50 +0100 Subject: [PATCH] some benchmarks and results --- Assets/Mirage/Mirage.asmdef | 4 +- Assets/Mirage/Runtime/NetworkBehaviour.cs | 23 +- Assets/Mirage/Runtime/NetworkIdentity.cs | 15 +- Assets/Mirage/Runtime/NetworkServer.cs | 7 + .../Sockets/Udp/Mirage.Sockets.Udp.asmdef | 3 +- .../Mirage/Runtime/Sockets/Udp/NanoSocket.cs | 3 + .../Mirage/Runtime/Sockets/Udp/UdpSocket.cs | 2 + Assets/Mirage/Runtime/SyncSettings.cs | 17 + Assets/Mirage/Runtime/SyncVarSender.cs | 94 +- .../Processors/SyncVars/HookMethodFinder.cs | 3 +- .../Textures/1bitpack_kenney/colored.png.meta | 1061 +- .../colored_transparent.png.meta | 1061 +- .../Textures/1bitpack_kenney/colored.png.meta | 1061 +- .../colored_transparent.png.meta | 1061 +- .../NetworkIdentityPerformance.cs | 64 - ...dentityPerformanceWithMultipleBehaviour.cs | 81 - ...tyPerformanceWithMultipleBehaviour.cs.meta | 11 - .../Results-Mirage_2023-08-05_22-46-58.json | 396 + Results/Results-Mirage_2023-08-05_22-46-58.md | 33 + .../Results-Mirage_2023-08-05_22-46-59.csv | 2 + .../Results-Mirage_2023-08-05_22-49-32.json | 396 + Results/Results-Mirage_2023-08-05_22-49-32.md | 33 + .../Results-Mirage_2023-08-05_22-49-33.csv | 53481 ++++++++++++++++ 23 files changed, 58683 insertions(+), 229 deletions(-) delete mode 100644 Assets/Tests/Performance/Runtime/NetworkIdentity/NetworkIdentityPerformanceWithMultipleBehaviour.cs delete mode 100644 Assets/Tests/Performance/Runtime/NetworkIdentity/NetworkIdentityPerformanceWithMultipleBehaviour.cs.meta create mode 100644 Results/Results-Mirage_2023-08-05_22-46-58.json create mode 100644 Results/Results-Mirage_2023-08-05_22-46-58.md create mode 100644 Results/Results-Mirage_2023-08-05_22-46-59.csv create mode 100644 Results/Results-Mirage_2023-08-05_22-49-32.json create mode 100644 Results/Results-Mirage_2023-08-05_22-49-32.md create mode 100644 Results/Results-Mirage_2023-08-05_22-49-33.csv diff --git a/Assets/Mirage/Mirage.asmdef b/Assets/Mirage/Mirage.asmdef index c54625edba7..8c8eaa65e8c 100644 --- a/Assets/Mirage/Mirage.asmdef +++ b/Assets/Mirage/Mirage.asmdef @@ -1,9 +1,11 @@ { "name": "Mirage", + "rootNamespace": "", "references": [ "UniTask", "UniTask.Linq", - "Mirage.SocketLayer" + "Mirage.SocketLayer", + "JamesFrowen.Benchmarker" ], "includePlatforms": [], "excludePlatforms": [], diff --git a/Assets/Mirage/Runtime/NetworkBehaviour.cs b/Assets/Mirage/Runtime/NetworkBehaviour.cs index e19a5357466..4800779c896 100644 --- a/Assets/Mirage/Runtime/NetworkBehaviour.cs +++ b/Assets/Mirage/Runtime/NetworkBehaviour.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Runtime.CompilerServices; +using JamesFrowen.Benchmarker; using Mirage.Collections; using Mirage.Logging; using Mirage.RemoteCalls; @@ -275,6 +276,9 @@ private void SyncObject_OnChange() } } + private bool _shouldSync; + internal HashSet _dirtySet; + /// /// Call this after updating SyncSettings to update all SyncObjects /// @@ -284,12 +288,12 @@ private void SyncObject_OnChange() /// public void UpdateSyncObjectShouldSync() { - var shouldSync = SyncSettings.ShouldSyncFrom(Identity); + _shouldSync = SyncSettings.ShouldSyncFrom(Identity); - if (logger.LogEnabled()) logger.Log($"Settings SyncObject sync on to {shouldSync} for {this}"); + if (logger.LogEnabled()) logger.Log($"Settings SyncObject sync on to {_shouldSync} for {this}"); for (var i = 0; i < syncObjects.Count; i++) { - syncObjects[i].SetShouldSyncFrom(shouldSync); + syncObjects[i].SetShouldSyncFrom(_shouldSync); } } @@ -304,14 +308,22 @@ protected internal bool SyncVarEqual(T value, T fieldValue) /// these are masks, not bit numbers, ie. 0x004 not 2 /// /// Bit mask to set. + // [BenchmarkMethod] public void SetDirtyBit(ulong bitMask) { if (logger.LogEnabled()) logger.Log($"Dirty bit set {bitMask} on {Identity}"); + var wasZero = _syncVarDirtyBits == 0; + _syncVarDirtyBits |= bitMask; - if (SyncSettings.ShouldSyncFrom(Identity)) - Identity.SyncVarSender.AddDirtyObject(Identity); + if ( + wasZero && + _shouldSync + ) + { + _dirtySet.Add(Identity); + } } @@ -390,6 +402,7 @@ public bool AnyDirtyBits() /// Writer to use to write to the stream. /// If this is being called to send initial state. /// True if data was written. + [BenchmarkMethod("Behaviour.OnSerialize")] public virtual bool OnSerialize(NetworkWriter writer, bool initialState) { var objectWritten = SerializeObjects(writer, initialState); diff --git a/Assets/Mirage/Runtime/NetworkIdentity.cs b/Assets/Mirage/Runtime/NetworkIdentity.cs index 018238a8f10..ab0feb06389 100644 --- a/Assets/Mirage/Runtime/NetworkIdentity.cs +++ b/Assets/Mirage/Runtime/NetworkIdentity.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using JamesFrowen.Benchmarker; using Mirage.Events; using Mirage.Logging; using Mirage.RemoteCalls; @@ -118,7 +119,7 @@ public sealed class NetworkIdentity : MonoBehaviour /// /// Returns true if NetworkServer.active and server is not stopped. /// - public bool IsServer => IsSpawned && Server != null && Server.Active; + public bool IsServer { get; private set; } /// /// Returns true if we're on host mode. @@ -648,6 +649,7 @@ internal void StopClient() /// /// /// + [BenchmarkMethod("Behaviour.OnSerialize wrapper")] private void OnSerialize(int i, NetworkBehaviour comp, NetworkWriter writer, bool initialState) { // write index as byte [0..255] @@ -668,6 +670,7 @@ private void OnSerialize(int i, NetworkBehaviour comp, NetworkWriter writer, boo /// /// /// + [BenchmarkMethod("Identity.OnSerializeAll")] internal (int ownerWritten, int observersWritten) OnSerializeAll(bool initialState, NetworkWriter ownerWriter, NetworkWriter observersWriter) { // how many times it written to (NOT BYTES) @@ -880,13 +883,18 @@ private void ForwardToObservers(NetworkWriter writer) internal void SetServerValues(NetworkServer networkServer, ServerObjectManager serverObjectManager) { Server = networkServer; + IsServer = true; ServerObjectManager = serverObjectManager; World = networkServer.World; SyncVarSender = networkServer.SyncVarSender; Client = networkServer.LocalClient; foreach (var behaviour in NetworkBehaviours) + { behaviour.InitializeSyncObjects(); + behaviour._dirtySet = SyncVarSender?._dirtyObjects; + behaviour.UpdateSyncObjectShouldSync(); + } } internal void SetClientValues(ClientObjectManager clientObjectManager, SpawnMessage msg) @@ -910,7 +918,11 @@ internal void SetClientValues(ClientObjectManager clientObjectManager, SpawnMess } foreach (var behaviour in NetworkBehaviours) + { behaviour.InitializeSyncObjects(); + behaviour._dirtySet = SyncVarSender?._dirtyObjects; + behaviour.UpdateSyncObjectShouldSync(); + } } /// @@ -1112,6 +1124,7 @@ internal void NetworkReset() _localPlayerStarted = false; NetId = 0; Server = null; + IsServer = false; Client = null; ServerObjectManager = null; ClientObjectManager = null; diff --git a/Assets/Mirage/Runtime/NetworkServer.cs b/Assets/Mirage/Runtime/NetworkServer.cs index d02f4ebd957..626c46217ae 100644 --- a/Assets/Mirage/Runtime/NetworkServer.cs +++ b/Assets/Mirage/Runtime/NetworkServer.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Runtime.CompilerServices; using Cysharp.Threading.Tasks; +using JamesFrowen.Benchmarker; using Mirage.Authentication; using Mirage.Events; using Mirage.Logging; @@ -325,6 +326,12 @@ internal void Update() public void UpdateSent() { SyncVarSender?.Update(); + PeerUpdate(); + } + + [BenchmarkMethod("UpdateTransport")] + private void PeerUpdate() + { _peer?.UpdateSent(); } diff --git a/Assets/Mirage/Runtime/Sockets/Udp/Mirage.Sockets.Udp.asmdef b/Assets/Mirage/Runtime/Sockets/Udp/Mirage.Sockets.Udp.asmdef index feb9869aead..e04bf038c1b 100644 --- a/Assets/Mirage/Runtime/Sockets/Udp/Mirage.Sockets.Udp.asmdef +++ b/Assets/Mirage/Runtime/Sockets/Udp/Mirage.Sockets.Udp.asmdef @@ -2,7 +2,8 @@ "name": "Mirage.Sockets.Udp", "rootNamespace": "", "references": [ - "GUID:c0b2064c294eb174c9f3f7da398eb677" + "GUID:c0b2064c294eb174c9f3f7da398eb677", + "GUID:2353400444788674ab8945effbb8b282" ], "includePlatforms": [], "excludePlatforms": [], diff --git a/Assets/Mirage/Runtime/Sockets/Udp/NanoSocket.cs b/Assets/Mirage/Runtime/Sockets/Udp/NanoSocket.cs index c77e9830878..34088aa8831 100644 --- a/Assets/Mirage/Runtime/Sockets/Udp/NanoSocket.cs +++ b/Assets/Mirage/Runtime/Sockets/Udp/NanoSocket.cs @@ -1,6 +1,7 @@ // windows, linux or standalone c#, unless EXCLUDE_NANOSOCKETS is defined #if !EXCLUDE_NANOSOCKETS && (UNITY_EDITOR_WIN || UNITY_EDITOR_LINUX || UNITY_STANDALONE_WIN || UNITY_STANDALONE_LINUX || NETCOREAPP || NET_5_0_OR_GREATER) using System; +using JamesFrowen.Benchmarker; using Mirage.SocketLayer; using NanoSockets; @@ -38,6 +39,7 @@ public void Bind(IEndPoint endPoint) receiveEndPoint = (NanoEndPoint)endPoint; CreateSocket(); + var result = UDP.Bind(socket, ref receiveEndPoint.address); if (result != 0) { @@ -82,6 +84,7 @@ public int Receive(byte[] buffer, out IEndPoint endPoint) return count; } + [BenchmarkMethod] public void Send(IEndPoint endPoint, byte[] packet, int length) { var nanoEndPoint = (NanoEndPoint)endPoint; diff --git a/Assets/Mirage/Runtime/Sockets/Udp/UdpSocket.cs b/Assets/Mirage/Runtime/Sockets/Udp/UdpSocket.cs index 7bff84f1fcb..d9c859ccde5 100644 --- a/Assets/Mirage/Runtime/Sockets/Udp/UdpSocket.cs +++ b/Assets/Mirage/Runtime/Sockets/Udp/UdpSocket.cs @@ -16,6 +16,8 @@ public void Bind(IEndPoint endPoint) Endpoint = (EndPointWrapper)endPoint; socket = CreateSocket(Endpoint.inner); + // todo add option to disable DualMode + // this is needing to run on platforms like nintendo switch socket.DualMode = true; socket.Bind(Endpoint.inner); } diff --git a/Assets/Mirage/Runtime/SyncSettings.cs b/Assets/Mirage/Runtime/SyncSettings.cs index d25c9cd5965..0921bf359ef 100644 --- a/Assets/Mirage/Runtime/SyncSettings.cs +++ b/Assets/Mirage/Runtime/SyncSettings.cs @@ -55,6 +55,11 @@ public static void UpdateTime(float interval, SyncTiming timing, ref float nextS } } + // public bool ShouldSyncFrom(NetworkIdentity identity, bool initialState) + // { + // // when initial, we want to sync even if "from.Server" is false + // if ((initialState && AlwaysSendInitialToOwner) || ((From & SyncFrom.Server) != 0 && identity.IsServer)) + // { public bool ShouldSyncFrom(NetworkIdentity identity) { if ((From & SyncFrom.Server) != 0 && identity.IsServer) @@ -83,6 +88,8 @@ public bool ShouldSyncFrom(NetworkIdentity identity) return false; } + // public bool ToObserverWriterOnly(NetworkIdentity identity, bool initialState) + // { public bool ToObserverWriterOnly(NetworkIdentity identity) { // if not to observer, then we can return early (saves performance on IsServer check) @@ -94,6 +101,8 @@ public bool ToObserverWriterOnly(NetworkIdentity identity) return false; // if not to.Owner, then use ObserverWriter + // OR if initial + // if ((To & (SyncTo.Owner)) == 0 || (initialState && AlwaysSendInitialToOwner)) if ((To & (SyncTo.Owner)) == 0) return true; @@ -246,6 +255,14 @@ public enum SyncTo : byte Owner = 1, ObserversOnly = 2, Server = 4, + /// + /// Should Server send initial state to owner on spawn + /// + OwnerSpawn = 8, + /// + /// Should Server send initial state to Observers on spawn + /// + ObserversSpawn = 16, OwnerAndObservers = Owner | ObserversOnly, } diff --git a/Assets/Mirage/Runtime/SyncVarSender.cs b/Assets/Mirage/Runtime/SyncVarSender.cs index 1e381bc8d76..d6b05320cac 100644 --- a/Assets/Mirage/Runtime/SyncVarSender.cs +++ b/Assets/Mirage/Runtime/SyncVarSender.cs @@ -1,5 +1,7 @@ using System; using System.Collections.Generic; +using JamesFrowen.Benchmarker; +using JamesFrowen.Benchmarker.Weaver; using Mirage.Logging; using Mirage.Serialization; using UnityEngine; @@ -11,10 +13,16 @@ namespace Mirage /// public class SyncVarSender { + public SyncVarSender() + { + BenchmarkHelper.RegisterMethod(1, "System.Void Mirage.SyncVarSender::Update()"); + } private static readonly ILogger logger = LogFactory.GetLogger(); - private readonly HashSet _dirtyObjects = new HashSet(); + internal readonly HashSet _dirtyObjects = new HashSet(); private readonly List _dirtyObjectsTmp = new List(); + private readonly NetworkWriter _ownerWriter = new NetworkWriter(1300, true); + private readonly NetworkWriter _observersWriter = new NetworkWriter(1300, true); public void AddDirtyObject(NetworkIdentity dirty) { @@ -23,8 +31,11 @@ public void AddDirtyObject(NetworkIdentity dirty) logger.Log($"New Dirty Object [netId={dirty.NetId} name={dirty.name}]"); } + [BenchmarkMethod("SyncVarSender.Update")] internal void Update() { + // var timestamp = BenchmarkHelper.GetTimestamp(); + if (_dirtyObjects.Count == 0) return; @@ -46,7 +57,11 @@ internal void Update() { if (logger.LogEnabled()) logger.Log($"Sending syncvars to {identity.observers.Count} observers [netId={identity.NetId} name={identity.name}]"); + // var pause = BenchmarkHelper.GetTimestamp(); SendUpdateVarsMessage(identity); + // var duration = BenchmarkHelper.GetTimestamp() - pause; + // add to start end, to remove from total duration + // timestamp += duration; // todo, why didn't it sync? is it from interval? can we return still dirty from SendUpdateVarsMessage, instead of having to recheck everything? if (identity.StillDirty()) @@ -66,54 +81,55 @@ internal void Update() foreach (var obj in _dirtyObjectsTmp) _dirtyObjects.Add(obj); + // BenchmarkHelper.EndMethod(1, timestamp); } - internal static void SendUpdateVarsMessage(NetworkIdentity identity) + [BenchmarkMethod("SyncVarSender.SendUpdateVarsMessage")] + internal void SendUpdateVarsMessage(NetworkIdentity identity) { + _ownerWriter.Reset(); + _observersWriter.Reset(); // one writer for owner, one for observers - using (PooledNetworkWriter ownerWriter = NetworkWriterPool.GetWriter(), observersWriter = NetworkWriterPool.GetWriter()) + // serialize all the dirty components and send + (var ownerWritten, var observersWritten) = identity.OnSerializeAll(false, _ownerWriter, _observersWriter); + if (ownerWritten > 0 || observersWritten > 0) { - // serialize all the dirty components and send - (var ownerWritten, var observersWritten) = identity.OnSerializeAll(false, ownerWriter, observersWriter); - if (ownerWritten > 0 || observersWritten > 0) + var varsMessage = new UpdateVarsMessage + { + NetId = identity.NetId + }; + + // send ownerWriter to owner + // (only if we serialized anything for owner) + // (only if there is a connection (e.g. if not a monster), + // and if connection is ready because we use SendToReady + // below too) + if (ownerWritten > 0) { - var varsMessage = new UpdateVarsMessage - { - NetId = identity.NetId - }; - - // send ownerWriter to owner - // (only if we serialized anything for owner) - // (only if there is a connection (e.g. if not a monster), - // and if connection is ready because we use SendToReady - // below too) - if (ownerWritten > 0) - { - SendToRemoteOwner(identity, ownerWriter, varsMessage); - } - - // send observersWriter to everyone but owner - // (only if we serialized anything for observers) - if (observersWritten > 0) - { - varsMessage.Payload = observersWriter.ToArraySegment(); - identity.SendToRemoteObservers(varsMessage, false); - } - - // clear dirty bits only for the components that we serialized - // DO NOT clean ALL component's dirty bits, because - // components can have different syncIntervals and we don't - // want to reset dirty bits for the ones that were not - // synced yet. - // (we serialized only the IsDirty() components, or all of - // them if initialState. clearing the dirty ones is enough.) - // TODO move this inside OnSerializeAll - identity.ClearShouldSyncDirtyOnly(); + SendToRemoteOwner(identity, _ownerWriter, varsMessage); } + + // send observersWriter to everyone but owner + // (only if we serialized anything for observers) + if (observersWritten > 0) + { + varsMessage.Payload = _observersWriter.ToArraySegment(); + identity.SendToRemoteObservers(varsMessage, false); + } + + // clear dirty bits only for the components that we serialized + // DO NOT clean ALL component's dirty bits, because + // components can have different syncIntervals and we don't + // want to reset dirty bits for the ones that were not + // synced yet. + // (we serialized only the IsDirty() components, or all of + // them if initialState. clearing the dirty ones is enough.) + // TODO move this inside OnSerializeAll + identity.ClearShouldSyncDirtyOnly(); } } - private static void SendToRemoteOwner(NetworkIdentity identity, PooledNetworkWriter ownerWriter, UpdateVarsMessage varsMessage) + private static void SendToRemoteOwner(NetworkIdentity identity, NetworkWriter ownerWriter, UpdateVarsMessage varsMessage) { INetworkPlayer player; diff --git a/Assets/Mirage/Weaver/Processors/SyncVars/HookMethodFinder.cs b/Assets/Mirage/Weaver/Processors/SyncVars/HookMethodFinder.cs index 738b5da5096..552051d966b 100644 --- a/Assets/Mirage/Weaver/Processors/SyncVars/HookMethodFinder.cs +++ b/Assets/Mirage/Weaver/Processors/SyncVars/HookMethodFinder.cs @@ -11,7 +11,6 @@ internal class SyncVarHook public readonly EventDefinition Event; public readonly int ArgCount; - public SyncVarHook(MethodDefinition method, int argCount) { Method = method; @@ -22,7 +21,6 @@ public SyncVarHook(EventDefinition @event, int argCount) Event = @event; ArgCount = argCount; } - } internal static class HookMethodFinder { @@ -99,6 +97,7 @@ private static void CheckHook(FieldDefinition syncVar, string hookFunctionName, private static SyncVarHook FindMethod(FieldDefinition syncVar, TypeReference originalType, string hookFunctionName, int argCount) { + // todo find methods in base classes var methods = syncVar.DeclaringType.GetMethods(hookFunctionName); var methodsWithParams = methods.Where(m => m.Parameters.Count == argCount).ToArray(); if (methodsWithParams.Length == 0) diff --git a/Assets/Tests/Performance/Runtime/10K/Textures/1bitpack_kenney/colored.png.meta b/Assets/Tests/Performance/Runtime/10K/Textures/1bitpack_kenney/colored.png.meta index 38d5088ce50..ba3dd24174a 100644 --- a/Assets/Tests/Performance/Runtime/10K/Textures/1bitpack_kenney/colored.png.meta +++ b/Assets/Tests/Performance/Runtime/10K/Textures/1bitpack_kenney/colored.png.meta @@ -3075,7 +3075,7 @@ TextureImporter: 213: 21302046 second: colored_1023 externalObjects: {} - serializedVersion: 11 + serializedVersion: 12 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -3092,9 +3092,12 @@ TextureImporter: externalNormalMap: 0 heightScale: 0.25 normalMapFilter: 0 + flipGreenChannel: 0 isReadable: 0 streamingMipmaps: 0 streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -3104,11 +3107,11 @@ TextureImporter: textureSettings: serializedVersion: 2 filterMode: 0 - aniso: -1 - mipBias: -100 + aniso: 1 + mipBias: 0 wrapU: 1 wrapV: 1 - wrapW: -1 + wrapW: 0 nPOTScale: 0 lightmap: 0 compressionQuality: 50 @@ -3126,10 +3129,15 @@ TextureImporter: textureType: 8 textureShape: 1 singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 + ignorePngGamma: 0 applyGammaDecoding: 1 + swizzle: 50462976 + cookieLightType: 1 platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform @@ -3141,6 +3149,7 @@ TextureImporter: crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 + ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 1 - serializedVersion: 3 @@ -3153,6 +3162,7 @@ TextureImporter: crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 + ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 1 - serializedVersion: 3 @@ -3165,6 +3175,7 @@ TextureImporter: crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 + ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 1 - serializedVersion: 3 @@ -3177,6 +3188,20 @@ TextureImporter: crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 1 spriteSheet: @@ -24696,9 +24721,1033 @@ TextureImporter: edges: [] weights: [] secondaryTextures: [] - spritePackingTag: + nameFileIdTable: + colored_1: 21300002 + colored_10: 21300020 + colored_100: 21300200 + colored_1000: 21302000 + colored_1001: 21302002 + colored_1002: 21302004 + colored_1003: 21302006 + colored_1004: 21302008 + colored_1005: 21302010 + colored_1006: 21302012 + colored_1007: 21302014 + colored_1008: 21302016 + colored_1009: 21302018 + colored_101: 21300202 + colored_1010: 21302020 + colored_1011: 21302022 + colored_1012: 21302024 + colored_1013: 21302026 + colored_1014: 21302028 + colored_1015: 21302030 + colored_1016: 21302032 + colored_1017: 21302034 + colored_1018: 21302036 + colored_1019: 21302038 + colored_102: 21300204 + colored_1020: 21302040 + colored_1021: 21302042 + colored_1022: 21302044 + colored_1023: 21302046 + colored_103: 21300206 + colored_104: 21300208 + colored_105: 21300210 + colored_106: 21300212 + colored_107: 21300214 + colored_108: 21300216 + colored_109: 21300218 + colored_11: 21300022 + colored_110: 21300220 + colored_111: 21300222 + colored_112: 21300224 + colored_113: 21300226 + colored_114: 21300228 + colored_115: 21300230 + colored_116: 21300232 + colored_117: 21300234 + colored_118: 21300236 + colored_119: 21300238 + colored_12: 21300024 + colored_120: 21300240 + colored_121: 21300242 + colored_122: 21300244 + colored_123: 21300246 + colored_124: 21300248 + colored_125: 21300250 + colored_126: 21300252 + colored_127: 21300254 + colored_128: 21300256 + colored_129: 21300258 + colored_13: 21300026 + colored_130: 21300260 + colored_131: 21300262 + colored_132: 21300264 + colored_133: 21300266 + colored_134: 21300268 + colored_135: 21300270 + colored_136: 21300272 + colored_137: 21300274 + colored_138: 21300276 + colored_139: 21300278 + colored_14: 21300028 + colored_140: 21300280 + colored_141: 21300282 + colored_142: 21300284 + colored_143: 21300286 + colored_144: 21300288 + colored_145: 21300290 + colored_146: 21300292 + colored_147: 21300294 + colored_148: 21300296 + colored_149: 21300298 + colored_15: 21300030 + colored_150: 21300300 + colored_151: 21300302 + colored_152: 21300304 + colored_153: 21300306 + colored_154: 21300308 + colored_155: 21300310 + colored_156: 21300312 + colored_157: 21300314 + colored_158: 21300316 + colored_159: 21300318 + colored_16: 21300032 + colored_160: 21300320 + colored_161: 21300322 + colored_162: 21300324 + colored_163: 21300326 + colored_164: 21300328 + colored_165: 21300330 + colored_166: 21300332 + colored_167: 21300334 + colored_168: 21300336 + colored_169: 21300338 + colored_17: 21300034 + colored_170: 21300340 + colored_171: 21300342 + colored_172: 21300344 + colored_173: 21300346 + colored_174: 21300348 + colored_175: 21300350 + colored_176: 21300352 + colored_177: 21300354 + colored_178: 21300356 + colored_179: 21300358 + colored_18: 21300036 + colored_180: 21300360 + colored_181: 21300362 + colored_182: 21300364 + colored_183: 21300366 + colored_184: 21300368 + colored_185: 21300370 + colored_186: 21300372 + colored_187: 21300374 + colored_188: 21300376 + colored_189: 21300378 + colored_19: 21300038 + colored_190: 21300380 + colored_191: 21300382 + colored_192: 21300384 + colored_193: 21300386 + colored_194: 21300388 + colored_195: 21300390 + colored_196: 21300392 + colored_197: 21300394 + colored_198: 21300396 + colored_199: 21300398 + colored_2: 21300004 + colored_20: 21300040 + colored_200: 21300400 + colored_201: 21300402 + colored_202: 21300404 + colored_203: 21300406 + colored_204: 21300408 + colored_205: 21300410 + colored_206: 21300412 + colored_207: 21300414 + colored_208: 21300416 + colored_209: 21300418 + colored_21: 21300042 + colored_210: 21300420 + colored_211: 21300422 + colored_212: 21300424 + colored_213: 21300426 + colored_214: 21300428 + colored_215: 21300430 + colored_216: 21300432 + colored_217: 21300434 + colored_218: 21300436 + colored_219: 21300438 + colored_22: 21300044 + colored_220: 21300440 + colored_221: 21300442 + colored_222: 21300444 + colored_223: 21300446 + colored_224: 21300448 + colored_225: 21300450 + colored_226: 21300452 + colored_227: 21300454 + colored_228: 21300456 + colored_229: 21300458 + colored_23: 21300046 + colored_230: 21300460 + colored_231: 21300462 + colored_232: 21300464 + colored_233: 21300466 + colored_234: 21300468 + colored_235: 21300470 + colored_236: 21300472 + colored_237: 21300474 + colored_238: 21300476 + colored_239: 21300478 + colored_24: 21300048 + colored_240: 21300480 + colored_241: 21300482 + colored_242: 21300484 + colored_243: 21300486 + colored_244: 21300488 + colored_245: 21300490 + colored_246: 21300492 + colored_247: 21300494 + colored_248: 21300496 + colored_249: 21300498 + colored_25: 21300050 + colored_250: 21300500 + colored_251: 21300502 + colored_252: 21300504 + colored_253: 21300506 + colored_254: 21300508 + colored_255: 21300510 + colored_256: 21300512 + colored_257: 21300514 + colored_258: 21300516 + colored_259: 21300518 + colored_26: 21300052 + colored_260: 21300520 + colored_261: 21300522 + colored_262: 21300524 + colored_263: 21300526 + colored_264: 21300528 + colored_265: 21300530 + colored_266: 21300532 + colored_267: 21300534 + colored_268: 21300536 + colored_269: 21300538 + colored_27: 21300054 + colored_270: 21300540 + colored_271: 21300542 + colored_272: 21300544 + colored_273: 21300546 + colored_274: 21300548 + colored_275: 21300550 + colored_276: 21300552 + colored_277: 21300554 + colored_278: 21300556 + colored_279: 21300558 + colored_28: 21300056 + colored_280: 21300560 + colored_281: 21300562 + colored_282: 21300564 + colored_283: 21300566 + colored_284: 21300568 + colored_285: 21300570 + colored_286: 21300572 + colored_287: 21300574 + colored_288: 21300576 + colored_289: 21300578 + colored_29: 21300058 + colored_290: 21300580 + colored_291: 21300582 + colored_292: 21300584 + colored_293: 21300586 + colored_294: 21300588 + colored_295: 21300590 + colored_296: 21300592 + colored_297: 21300594 + colored_298: 21300596 + colored_299: 21300598 + colored_3: 21300006 + colored_30: 21300060 + colored_300: 21300600 + colored_301: 21300602 + colored_302: 21300604 + colored_303: 21300606 + colored_304: 21300608 + colored_305: 21300610 + colored_306: 21300612 + colored_307: 21300614 + colored_308: 21300616 + colored_309: 21300618 + colored_310: 21300620 + colored_311: 21300622 + colored_312: 21300624 + colored_313: 21300626 + colored_314: 21300628 + colored_315: 21300630 + colored_316: 21300632 + colored_317: 21300634 + colored_318: 21300636 + colored_319: 21300638 + colored_320: 21300640 + colored_321: 21300642 + colored_322: 21300644 + colored_323: 21300646 + colored_324: 21300648 + colored_325: 21300650 + colored_326: 21300652 + colored_327: 21300654 + colored_328: 21300656 + colored_329: 21300658 + colored_33: 21300066 + colored_330: 21300660 + colored_331: 21300662 + colored_332: 21300664 + colored_333: 21300666 + colored_334: 21300668 + colored_335: 21300670 + colored_336: 21300672 + colored_337: 21300674 + colored_338: 21300676 + colored_339: 21300678 + colored_34: 21300068 + colored_340: 21300680 + colored_341: 21300682 + colored_342: 21300684 + colored_343: 21300686 + colored_344: 21300688 + colored_345: 21300690 + colored_346: 21300692 + colored_347: 21300694 + colored_348: 21300696 + colored_349: 21300698 + colored_35: 21300070 + colored_350: 21300700 + colored_351: 21300702 + colored_352: 21300704 + colored_353: 21300706 + colored_354: 21300708 + colored_355: 21300710 + colored_356: 21300712 + colored_357: 21300714 + colored_358: 21300716 + colored_359: 21300718 + colored_36: 21300072 + colored_360: 21300720 + colored_361: 21300722 + colored_362: 21300724 + colored_363: 21300726 + colored_364: 21300728 + colored_365: 21300730 + colored_366: 21300732 + colored_367: 21300734 + colored_368: 21300736 + colored_369: 21300738 + colored_37: 21300074 + colored_370: 21300740 + colored_371: 21300742 + colored_372: 21300744 + colored_373: 21300746 + colored_374: 21300748 + colored_375: 21300750 + colored_376: 21300752 + colored_377: 21300754 + colored_378: 21300756 + colored_379: 21300758 + colored_38: 21300076 + colored_380: 21300760 + colored_381: 21300762 + colored_382: 21300764 + colored_383: 21300766 + colored_384: 21300768 + colored_385: 21300770 + colored_386: 21300772 + colored_387: 21300774 + colored_388: 21300776 + colored_389: 21300778 + colored_39: 21300078 + colored_390: 21300780 + colored_391: 21300782 + colored_392: 21300784 + colored_393: 21300786 + colored_394: 21300788 + colored_395: 21300790 + colored_396: 21300792 + colored_397: 21300794 + colored_398: 21300796 + colored_399: 21300798 + colored_4: 21300008 + colored_40: 21300080 + colored_400: 21300800 + colored_401: 21300802 + colored_402: 21300804 + colored_403: 21300806 + colored_404: 21300808 + colored_405: 21300810 + colored_406: 21300812 + colored_407: 21300814 + colored_408: 21300816 + colored_409: 21300818 + colored_41: 21300082 + colored_410: 21300820 + colored_411: 21300822 + colored_412: 21300824 + colored_413: 21300826 + colored_414: 21300828 + colored_415: 21300830 + colored_416: 21300832 + colored_417: 21300834 + colored_418: 21300836 + colored_419: 21300838 + colored_42: 21300084 + colored_420: 21300840 + colored_421: 21300842 + colored_422: 21300844 + colored_423: 21300846 + colored_424: 21300848 + colored_425: 21300850 + colored_426: 21300852 + colored_427: 21300854 + colored_428: 21300856 + colored_429: 21300858 + colored_43: 21300086 + colored_430: 21300860 + colored_431: 21300862 + colored_432: 21300864 + colored_433: 21300866 + colored_434: 21300868 + colored_435: 21300870 + colored_436: 21300872 + colored_437: 21300874 + colored_438: 21300876 + colored_439: 21300878 + colored_44: 21300088 + colored_440: 21300880 + colored_441: 21300882 + colored_442: 21300884 + colored_443: 21300886 + colored_444: 21300888 + colored_445: 21300890 + colored_446: 21300892 + colored_447: 21300894 + colored_448: 21300896 + colored_449: 21300898 + colored_45: 21300090 + colored_450: 21300900 + colored_451: 21300902 + colored_452: 21300904 + colored_453: 21300906 + colored_454: 21300908 + colored_455: 21300910 + colored_456: 21300912 + colored_457: 21300914 + colored_458: 21300916 + colored_459: 21300918 + colored_46: 21300092 + colored_460: 21300920 + colored_461: 21300922 + colored_462: 21300924 + colored_463: 21300926 + colored_464: 21300928 + colored_465: 21300930 + colored_466: 21300932 + colored_467: 21300934 + colored_468: 21300936 + colored_469: 21300938 + colored_47: 21300094 + colored_470: 21300940 + colored_471: 21300942 + colored_472: 21300944 + colored_473: 21300946 + colored_474: 21300948 + colored_475: 21300950 + colored_476: 21300952 + colored_477: 21300954 + colored_478: 21300956 + colored_479: 21300958 + colored_48: 21300096 + colored_480: 21300960 + colored_481: 21300962 + colored_482: 21300964 + colored_483: 21300966 + colored_484: 21300968 + colored_485: 21300970 + colored_486: 21300972 + colored_487: 21300974 + colored_488: 21300976 + colored_489: 21300978 + colored_49: 21300098 + colored_490: 21300980 + colored_491: 21300982 + colored_492: 21300984 + colored_493: 21300986 + colored_494: 21300988 + colored_495: 21300990 + colored_496: 21300992 + colored_497: 21300994 + colored_498: 21300996 + colored_499: 21300998 + colored_5: 21300010 + colored_50: 21300100 + colored_500: 21301000 + colored_501: 21301002 + colored_502: 21301004 + colored_503: 21301006 + colored_504: 21301008 + colored_505: 21301010 + colored_506: 21301012 + colored_507: 21301014 + colored_508: 21301016 + colored_509: 21301018 + colored_51: 21300102 + colored_510: 21301020 + colored_511: 21301022 + colored_512: 21301024 + colored_513: 21301026 + colored_514: 21301028 + colored_515: 21301030 + colored_516: 21301032 + colored_517: 21301034 + colored_518: 21301036 + colored_519: 21301038 + colored_52: 21300104 + colored_520: 21301040 + colored_521: 21301042 + colored_522: 21301044 + colored_523: 21301046 + colored_524: 21301048 + colored_525: 21301050 + colored_526: 21301052 + colored_527: 21301054 + colored_528: 21301056 + colored_529: 21301058 + colored_53: 21300106 + colored_530: 21301060 + colored_531: 21301062 + colored_532: 21301064 + colored_533: 21301066 + colored_534: 21301068 + colored_535: 21301070 + colored_536: 21301072 + colored_537: 21301074 + colored_538: 21301076 + colored_539: 21301078 + colored_54: 21300108 + colored_540: 21301080 + colored_541: 21301082 + colored_542: 21301084 + colored_543: 21301086 + colored_544: 21301088 + colored_545: 21301090 + colored_546: 21301092 + colored_547: 21301094 + colored_548: 21301096 + colored_549: 21301098 + colored_55: 21300110 + colored_550: 21301100 + colored_551: 21301102 + colored_552: 21301104 + colored_553: 21301106 + colored_554: 21301108 + colored_555: 21301110 + colored_556: 21301112 + colored_557: 21301114 + colored_558: 21301116 + colored_559: 21301118 + colored_56: 21300112 + colored_560: 21301120 + colored_561: 21301122 + colored_562: 21301124 + colored_563: 21301126 + colored_564: 21301128 + colored_565: 21301130 + colored_566: 21301132 + colored_567: 21301134 + colored_568: 21301136 + colored_569: 21301138 + colored_57: 21300114 + colored_570: 21301140 + colored_571: 21301142 + colored_572: 21301144 + colored_573: 21301146 + colored_574: 21301148 + colored_575: 21301150 + colored_576: 21301152 + colored_577: 21301154 + colored_578: 21301156 + colored_579: 21301158 + colored_58: 21300116 + colored_580: 21301160 + colored_581: 21301162 + colored_582: 21301164 + colored_583: 21301166 + colored_584: 21301168 + colored_585: 21301170 + colored_586: 21301172 + colored_587: 21301174 + colored_588: 21301176 + colored_589: 21301178 + colored_59: 21300118 + colored_590: 21301180 + colored_591: 21301182 + colored_592: 21301184 + colored_593: 21301186 + colored_594: 21301188 + colored_595: 21301190 + colored_596: 21301192 + colored_597: 21301194 + colored_598: 21301196 + colored_599: 21301198 + colored_6: 21300012 + colored_60: 21300120 + colored_600: 21301200 + colored_601: 21301202 + colored_602: 21301204 + colored_603: 21301206 + colored_604: 21301208 + colored_605: 21301210 + colored_606: 21301212 + colored_607: 21301214 + colored_608: 21301216 + colored_609: 21301218 + colored_61: 21300122 + colored_610: 21301220 + colored_611: 21301222 + colored_612: 21301224 + colored_613: 21301226 + colored_614: 21301228 + colored_615: 21301230 + colored_616: 21301232 + colored_617: 21301234 + colored_618: 21301236 + colored_619: 21301238 + colored_62: 21300124 + colored_620: 21301240 + colored_621: 21301242 + colored_622: 21301244 + colored_623: 21301246 + colored_624: 21301248 + colored_625: 21301250 + colored_626: 21301252 + colored_627: 21301254 + colored_628: 21301256 + colored_629: 21301258 + colored_63: 21300126 + colored_630: 21301260 + colored_631: 21301262 + colored_632: 21301264 + colored_633: 21301266 + colored_634: 21301268 + colored_635: 21301270 + colored_636: 21301272 + colored_637: 21301274 + colored_638: 21301276 + colored_639: 21301278 + colored_64: 21300128 + colored_640: 21301280 + colored_641: 21301282 + colored_642: 21301284 + colored_643: 21301286 + colored_644: 21301288 + colored_645: 21301290 + colored_646: 21301292 + colored_647: 21301294 + colored_648: 21301296 + colored_649: 21301298 + colored_65: 21300130 + colored_650: 21301300 + colored_651: 21301302 + colored_652: 21301304 + colored_653: 21301306 + colored_654: 21301308 + colored_655: 21301310 + colored_656: 21301312 + colored_657: 21301314 + colored_658: 21301316 + colored_659: 21301318 + colored_66: 21300132 + colored_660: 21301320 + colored_661: 21301322 + colored_662: 21301324 + colored_663: 21301326 + colored_664: 21301328 + colored_665: 21301330 + colored_666: 21301332 + colored_667: 21301334 + colored_668: 21301336 + colored_669: 21301338 + colored_67: 21300134 + colored_670: 21301340 + colored_671: 21301342 + colored_672: 21301344 + colored_673: 21301346 + colored_674: 21301348 + colored_675: 21301350 + colored_676: 21301352 + colored_677: 21301354 + colored_678: 21301356 + colored_679: 21301358 + colored_68: 21300136 + colored_680: 21301360 + colored_681: 21301362 + colored_682: 21301364 + colored_683: 21301366 + colored_684: 21301368 + colored_685: 21301370 + colored_686: 21301372 + colored_687: 21301374 + colored_688: 21301376 + colored_689: 21301378 + colored_69: 21300138 + colored_690: 21301380 + colored_691: 21301382 + colored_692: 21301384 + colored_693: 21301386 + colored_694: 21301388 + colored_695: 21301390 + colored_696: 21301392 + colored_697: 21301394 + colored_698: 21301396 + colored_699: 21301398 + colored_7: 21300014 + colored_70: 21300140 + colored_700: 21301400 + colored_701: 21301402 + colored_702: 21301404 + colored_703: 21301406 + colored_704: 21301408 + colored_705: 21301410 + colored_706: 21301412 + colored_707: 21301414 + colored_708: 21301416 + colored_709: 21301418 + colored_71: 21300142 + colored_710: 21301420 + colored_711: 21301422 + colored_712: 21301424 + colored_713: 21301426 + colored_714: 21301428 + colored_715: 21301430 + colored_716: 21301432 + colored_717: 21301434 + colored_718: 21301436 + colored_719: 21301438 + colored_72: 21300144 + colored_720: 21301440 + colored_721: 21301442 + colored_722: 21301444 + colored_723: 21301446 + colored_724: 21301448 + colored_725: 21301450 + colored_726: 21301452 + colored_727: 21301454 + colored_728: 21301456 + colored_729: 21301458 + colored_73: 21300146 + colored_730: 21301460 + colored_731: 21301462 + colored_732: 21301464 + colored_733: 21301466 + colored_734: 21301468 + colored_735: 21301470 + colored_736: 21301472 + colored_737: 21301474 + colored_738: 21301476 + colored_739: 21301478 + colored_74: 21300148 + colored_740: 21301480 + colored_741: 21301482 + colored_742: 21301484 + colored_743: 21301486 + colored_744: 21301488 + colored_745: 21301490 + colored_746: 21301492 + colored_747: 21301494 + colored_748: 21301496 + colored_749: 21301498 + colored_75: 21300150 + colored_750: 21301500 + colored_751: 21301502 + colored_752: 21301504 + colored_753: 21301506 + colored_754: 21301508 + colored_755: 21301510 + colored_756: 21301512 + colored_757: 21301514 + colored_758: 21301516 + colored_759: 21301518 + colored_76: 21300152 + colored_760: 21301520 + colored_761: 21301522 + colored_762: 21301524 + colored_763: 21301526 + colored_764: 21301528 + colored_765: 21301530 + colored_766: 21301532 + colored_767: 21301534 + colored_768: 21301536 + colored_769: 21301538 + colored_77: 21300154 + colored_770: 21301540 + colored_771: 21301542 + colored_772: 21301544 + colored_773: 21301546 + colored_774: 21301548 + colored_775: 21301550 + colored_776: 21301552 + colored_777: 21301554 + colored_778: 21301556 + colored_779: 21301558 + colored_78: 21300156 + colored_780: 21301560 + colored_781: 21301562 + colored_782: 21301564 + colored_783: 21301566 + colored_784: 21301568 + colored_785: 21301570 + colored_786: 21301572 + colored_787: 21301574 + colored_788: 21301576 + colored_789: 21301578 + colored_79: 21300158 + colored_790: 21301580 + colored_791: 21301582 + colored_792: 21301584 + colored_793: 21301586 + colored_794: 21301588 + colored_795: 21301590 + colored_796: 21301592 + colored_797: 21301594 + colored_798: 21301596 + colored_799: 21301598 + colored_8: 21300016 + colored_80: 21300160 + colored_800: 21301600 + colored_801: 21301602 + colored_802: 21301604 + colored_803: 21301606 + colored_804: 21301608 + colored_805: 21301610 + colored_806: 21301612 + colored_807: 21301614 + colored_808: 21301616 + colored_809: 21301618 + colored_81: 21300162 + colored_810: 21301620 + colored_811: 21301622 + colored_812: 21301624 + colored_813: 21301626 + colored_814: 21301628 + colored_815: 21301630 + colored_816: 21301632 + colored_817: 21301634 + colored_818: 21301636 + colored_819: 21301638 + colored_82: 21300164 + colored_820: 21301640 + colored_821: 21301642 + colored_822: 21301644 + colored_823: 21301646 + colored_824: 21301648 + colored_825: 21301650 + colored_826: 21301652 + colored_827: 21301654 + colored_828: 21301656 + colored_829: 21301658 + colored_83: 21300166 + colored_830: 21301660 + colored_831: 21301662 + colored_832: 21301664 + colored_833: 21301666 + colored_834: 21301668 + colored_835: 21301670 + colored_836: 21301672 + colored_837: 21301674 + colored_838: 21301676 + colored_839: 21301678 + colored_84: 21300168 + colored_840: 21301680 + colored_841: 21301682 + colored_842: 21301684 + colored_843: 21301686 + colored_844: 21301688 + colored_845: 21301690 + colored_846: 21301692 + colored_847: 21301694 + colored_848: 21301696 + colored_849: 21301698 + colored_85: 21300170 + colored_850: 21301700 + colored_851: 21301702 + colored_852: 21301704 + colored_853: 21301706 + colored_854: 21301708 + colored_855: 21301710 + colored_856: 21301712 + colored_857: 21301714 + colored_858: 21301716 + colored_859: 21301718 + colored_86: 21300172 + colored_860: 21301720 + colored_861: 21301722 + colored_862: 21301724 + colored_863: 21301726 + colored_864: 21301728 + colored_865: 21301730 + colored_866: 21301732 + colored_867: 21301734 + colored_868: 21301736 + colored_869: 21301738 + colored_87: 21300174 + colored_870: 21301740 + colored_871: 21301742 + colored_872: 21301744 + colored_873: 21301746 + colored_874: 21301748 + colored_875: 21301750 + colored_876: 21301752 + colored_877: 21301754 + colored_878: 21301756 + colored_879: 21301758 + colored_88: 21300176 + colored_880: 21301760 + colored_881: 21301762 + colored_882: 21301764 + colored_883: 21301766 + colored_884: 21301768 + colored_885: 21301770 + colored_886: 21301772 + colored_887: 21301774 + colored_888: 21301776 + colored_889: 21301778 + colored_89: 21300178 + colored_890: 21301780 + colored_891: 21301782 + colored_892: 21301784 + colored_893: 21301786 + colored_894: 21301788 + colored_895: 21301790 + colored_896: 21301792 + colored_897: 21301794 + colored_898: 21301796 + colored_899: 21301798 + colored_9: 21300018 + colored_90: 21300180 + colored_900: 21301800 + colored_901: 21301802 + colored_902: 21301804 + colored_903: 21301806 + colored_904: 21301808 + colored_905: 21301810 + colored_906: 21301812 + colored_907: 21301814 + colored_908: 21301816 + colored_909: 21301818 + colored_91: 21300182 + colored_910: 21301820 + colored_911: 21301822 + colored_912: 21301824 + colored_913: 21301826 + colored_914: 21301828 + colored_915: 21301830 + colored_916: 21301832 + colored_917: 21301834 + colored_918: 21301836 + colored_919: 21301838 + colored_92: 21300184 + colored_920: 21301840 + colored_921: 21301842 + colored_922: 21301844 + colored_923: 21301846 + colored_924: 21301848 + colored_925: 21301850 + colored_926: 21301852 + colored_927: 21301854 + colored_928: 21301856 + colored_929: 21301858 + colored_93: 21300186 + colored_930: 21301860 + colored_931: 21301862 + colored_932: 21301864 + colored_933: 21301866 + colored_934: 21301868 + colored_935: 21301870 + colored_936: 21301872 + colored_937: 21301874 + colored_938: 21301876 + colored_939: 21301878 + colored_94: 21300188 + colored_940: 21301880 + colored_941: 21301882 + colored_942: 21301884 + colored_943: 21301886 + colored_944: 21301888 + colored_945: 21301890 + colored_946: 21301892 + colored_947: 21301894 + colored_948: 21301896 + colored_949: 21301898 + colored_95: 21300190 + colored_950: 21301900 + colored_951: 21301902 + colored_952: 21301904 + colored_953: 21301906 + colored_954: 21301908 + colored_955: 21301910 + colored_956: 21301912 + colored_957: 21301914 + colored_958: 21301916 + colored_959: 21301918 + colored_96: 21300192 + colored_960: 21301920 + colored_961: 21301922 + colored_962: 21301924 + colored_963: 21301926 + colored_964: 21301928 + colored_965: 21301930 + colored_966: 21301932 + colored_967: 21301934 + colored_968: 21301936 + colored_969: 21301938 + colored_97: 21300194 + colored_970: 21301940 + colored_971: 21301942 + colored_972: 21301944 + colored_973: 21301946 + colored_974: 21301948 + colored_975: 21301950 + colored_976: 21301952 + colored_977: 21301954 + colored_978: 21301956 + colored_979: 21301958 + colored_98: 21300196 + colored_980: 21301960 + colored_981: 21301962 + colored_982: 21301964 + colored_983: 21301966 + colored_984: 21301968 + colored_985: 21301970 + colored_986: 21301972 + colored_987: 21301974 + colored_988: 21301976 + colored_989: 21301978 + colored_99: 21300198 + colored_990: 21301980 + colored_991: 21301982 + colored_992: 21301984 + colored_993: 21301986 + colored_994: 21301988 + colored_995: 21301990 + colored_996: 21301992 + colored_997: 21301994 + colored_998: 21301996 + colored_999: 21301998 + empty: 21300000 + monster_shield_sword: 21300062 + tree1: 21300064 + mipmapLimitGroupName: pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/Tests/Performance/Runtime/10K/Textures/1bitpack_kenney/colored_transparent.png.meta b/Assets/Tests/Performance/Runtime/10K/Textures/1bitpack_kenney/colored_transparent.png.meta index e7c158b3edf..64f5112bf6c 100644 --- a/Assets/Tests/Performance/Runtime/10K/Textures/1bitpack_kenney/colored_transparent.png.meta +++ b/Assets/Tests/Performance/Runtime/10K/Textures/1bitpack_kenney/colored_transparent.png.meta @@ -3075,7 +3075,7 @@ TextureImporter: 213: 21302046 second: colored_1023 externalObjects: {} - serializedVersion: 11 + serializedVersion: 12 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -3092,9 +3092,12 @@ TextureImporter: externalNormalMap: 0 heightScale: 0.25 normalMapFilter: 0 + flipGreenChannel: 0 isReadable: 0 streamingMipmaps: 0 streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -3104,11 +3107,11 @@ TextureImporter: textureSettings: serializedVersion: 2 filterMode: 0 - aniso: -1 - mipBias: -100 + aniso: 1 + mipBias: 0 wrapU: 1 wrapV: 1 - wrapW: -1 + wrapW: 0 nPOTScale: 0 lightmap: 0 compressionQuality: 50 @@ -3126,10 +3129,15 @@ TextureImporter: textureType: 8 textureShape: 1 singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 + ignorePngGamma: 0 applyGammaDecoding: 1 + swizzle: 50462976 + cookieLightType: 1 platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform @@ -3141,6 +3149,7 @@ TextureImporter: crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 + ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 1 - serializedVersion: 3 @@ -3153,6 +3162,7 @@ TextureImporter: crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 + ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 1 - serializedVersion: 3 @@ -3165,6 +3175,7 @@ TextureImporter: crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 + ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 1 - serializedVersion: 3 @@ -3177,6 +3188,20 @@ TextureImporter: crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 1 spriteSheet: @@ -24696,9 +24721,1033 @@ TextureImporter: edges: [] weights: [] secondaryTextures: [] - spritePackingTag: + nameFileIdTable: + colored_1: 21300002 + colored_10: 21300020 + colored_100: 21300200 + colored_1000: 21302000 + colored_1001: 21302002 + colored_1002: 21302004 + colored_1003: 21302006 + colored_1004: 21302008 + colored_1005: 21302010 + colored_1006: 21302012 + colored_1007: 21302014 + colored_1008: 21302016 + colored_1009: 21302018 + colored_101: 21300202 + colored_1010: 21302020 + colored_1011: 21302022 + colored_1012: 21302024 + colored_1013: 21302026 + colored_1014: 21302028 + colored_1015: 21302030 + colored_1016: 21302032 + colored_1017: 21302034 + colored_1018: 21302036 + colored_1019: 21302038 + colored_102: 21300204 + colored_1020: 21302040 + colored_1021: 21302042 + colored_1022: 21302044 + colored_1023: 21302046 + colored_103: 21300206 + colored_104: 21300208 + colored_105: 21300210 + colored_106: 21300212 + colored_107: 21300214 + colored_108: 21300216 + colored_109: 21300218 + colored_11: 21300022 + colored_110: 21300220 + colored_111: 21300222 + colored_112: 21300224 + colored_113: 21300226 + colored_114: 21300228 + colored_115: 21300230 + colored_116: 21300232 + colored_117: 21300234 + colored_118: 21300236 + colored_119: 21300238 + colored_12: 21300024 + colored_120: 21300240 + colored_121: 21300242 + colored_122: 21300244 + colored_123: 21300246 + colored_124: 21300248 + colored_125: 21300250 + colored_126: 21300252 + colored_127: 21300254 + colored_128: 21300256 + colored_129: 21300258 + colored_13: 21300026 + colored_130: 21300260 + colored_131: 21300262 + colored_132: 21300264 + colored_133: 21300266 + colored_134: 21300268 + colored_135: 21300270 + colored_136: 21300272 + colored_137: 21300274 + colored_138: 21300276 + colored_139: 21300278 + colored_14: 21300028 + colored_140: 21300280 + colored_141: 21300282 + colored_142: 21300284 + colored_143: 21300286 + colored_144: 21300288 + colored_145: 21300290 + colored_146: 21300292 + colored_147: 21300294 + colored_148: 21300296 + colored_149: 21300298 + colored_15: 21300030 + colored_150: 21300300 + colored_151: 21300302 + colored_152: 21300304 + colored_153: 21300306 + colored_154: 21300308 + colored_155: 21300310 + colored_156: 21300312 + colored_157: 21300314 + colored_158: 21300316 + colored_159: 21300318 + colored_16: 21300032 + colored_160: 21300320 + colored_161: 21300322 + colored_162: 21300324 + colored_163: 21300326 + colored_164: 21300328 + colored_165: 21300330 + colored_166: 21300332 + colored_167: 21300334 + colored_168: 21300336 + colored_169: 21300338 + colored_17: 21300034 + colored_170: 21300340 + colored_171: 21300342 + colored_172: 21300344 + colored_173: 21300346 + colored_174: 21300348 + colored_175: 21300350 + colored_176: 21300352 + colored_177: 21300354 + colored_178: 21300356 + colored_179: 21300358 + colored_18: 21300036 + colored_180: 21300360 + colored_181: 21300362 + colored_182: 21300364 + colored_183: 21300366 + colored_184: 21300368 + colored_185: 21300370 + colored_186: 21300372 + colored_187: 21300374 + colored_188: 21300376 + colored_189: 21300378 + colored_19: 21300038 + colored_190: 21300380 + colored_191: 21300382 + colored_192: 21300384 + colored_193: 21300386 + colored_194: 21300388 + colored_195: 21300390 + colored_196: 21300392 + colored_197: 21300394 + colored_198: 21300396 + colored_199: 21300398 + colored_2: 21300004 + colored_20: 21300040 + colored_200: 21300400 + colored_201: 21300402 + colored_202: 21300404 + colored_203: 21300406 + colored_204: 21300408 + colored_205: 21300410 + colored_206: 21300412 + colored_207: 21300414 + colored_208: 21300416 + colored_209: 21300418 + colored_21: 21300042 + colored_210: 21300420 + colored_211: 21300422 + colored_212: 21300424 + colored_213: 21300426 + colored_214: 21300428 + colored_215: 21300430 + colored_216: 21300432 + colored_217: 21300434 + colored_218: 21300436 + colored_219: 21300438 + colored_22: 21300044 + colored_220: 21300440 + colored_221: 21300442 + colored_222: 21300444 + colored_223: 21300446 + colored_224: 21300448 + colored_225: 21300450 + colored_226: 21300452 + colored_227: 21300454 + colored_228: 21300456 + colored_229: 21300458 + colored_23: 21300046 + colored_230: 21300460 + colored_231: 21300462 + colored_232: 21300464 + colored_233: 21300466 + colored_234: 21300468 + colored_235: 21300470 + colored_236: 21300472 + colored_237: 21300474 + colored_238: 21300476 + colored_239: 21300478 + colored_24: 21300048 + colored_240: 21300480 + colored_241: 21300482 + colored_242: 21300484 + colored_243: 21300486 + colored_244: 21300488 + colored_245: 21300490 + colored_246: 21300492 + colored_247: 21300494 + colored_248: 21300496 + colored_249: 21300498 + colored_25: 21300050 + colored_250: 21300500 + colored_251: 21300502 + colored_252: 21300504 + colored_253: 21300506 + colored_254: 21300508 + colored_255: 21300510 + colored_256: 21300512 + colored_257: 21300514 + colored_258: 21300516 + colored_259: 21300518 + colored_26: 21300052 + colored_260: 21300520 + colored_261: 21300522 + colored_262: 21300524 + colored_263: 21300526 + colored_264: 21300528 + colored_265: 21300530 + colored_266: 21300532 + colored_267: 21300534 + colored_268: 21300536 + colored_269: 21300538 + colored_27: 21300054 + colored_270: 21300540 + colored_271: 21300542 + colored_272: 21300544 + colored_273: 21300546 + colored_274: 21300548 + colored_275: 21300550 + colored_276: 21300552 + colored_277: 21300554 + colored_278: 21300556 + colored_279: 21300558 + colored_28: 21300056 + colored_281: 21300562 + colored_282: 21300564 + colored_283: 21300566 + colored_284: 21300568 + colored_285: 21300570 + colored_286: 21300572 + colored_287: 21300574 + colored_288: 21300576 + colored_289: 21300578 + colored_29: 21300058 + colored_290: 21300580 + colored_291: 21300582 + colored_292: 21300584 + colored_293: 21300586 + colored_294: 21300588 + colored_295: 21300590 + colored_296: 21300592 + colored_297: 21300594 + colored_298: 21300596 + colored_299: 21300598 + colored_3: 21300006 + colored_30: 21300060 + colored_300: 21300600 + colored_301: 21300602 + colored_302: 21300604 + colored_303: 21300606 + colored_304: 21300608 + colored_305: 21300610 + colored_306: 21300612 + colored_307: 21300614 + colored_308: 21300616 + colored_309: 21300618 + colored_310: 21300620 + colored_311: 21300622 + colored_312: 21300624 + colored_313: 21300626 + colored_314: 21300628 + colored_315: 21300630 + colored_316: 21300632 + colored_317: 21300634 + colored_318: 21300636 + colored_319: 21300638 + colored_320: 21300640 + colored_321: 21300642 + colored_322: 21300644 + colored_323: 21300646 + colored_324: 21300648 + colored_325: 21300650 + colored_326: 21300652 + colored_327: 21300654 + colored_328: 21300656 + colored_329: 21300658 + colored_33: 21300066 + colored_330: 21300660 + colored_331: 21300662 + colored_332: 21300664 + colored_333: 21300666 + colored_334: 21300668 + colored_335: 21300670 + colored_336: 21300672 + colored_337: 21300674 + colored_338: 21300676 + colored_339: 21300678 + colored_34: 21300068 + colored_340: 21300680 + colored_341: 21300682 + colored_342: 21300684 + colored_343: 21300686 + colored_344: 21300688 + colored_345: 21300690 + colored_346: 21300692 + colored_347: 21300694 + colored_348: 21300696 + colored_349: 21300698 + colored_35: 21300070 + colored_350: 21300700 + colored_351: 21300702 + colored_352: 21300704 + colored_353: 21300706 + colored_354: 21300708 + colored_355: 21300710 + colored_356: 21300712 + colored_357: 21300714 + colored_358: 21300716 + colored_359: 21300718 + colored_36: 21300072 + colored_360: 21300720 + colored_361: 21300722 + colored_362: 21300724 + colored_363: 21300726 + colored_364: 21300728 + colored_365: 21300730 + colored_366: 21300732 + colored_367: 21300734 + colored_368: 21300736 + colored_369: 21300738 + colored_37: 21300074 + colored_370: 21300740 + colored_371: 21300742 + colored_372: 21300744 + colored_373: 21300746 + colored_374: 21300748 + colored_375: 21300750 + colored_376: 21300752 + colored_377: 21300754 + colored_378: 21300756 + colored_379: 21300758 + colored_38: 21300076 + colored_380: 21300760 + colored_381: 21300762 + colored_382: 21300764 + colored_383: 21300766 + colored_384: 21300768 + colored_385: 21300770 + colored_386: 21300772 + colored_387: 21300774 + colored_388: 21300776 + colored_389: 21300778 + colored_39: 21300078 + colored_390: 21300780 + colored_391: 21300782 + colored_392: 21300784 + colored_393: 21300786 + colored_394: 21300788 + colored_395: 21300790 + colored_396: 21300792 + colored_397: 21300794 + colored_398: 21300796 + colored_399: 21300798 + colored_4: 21300008 + colored_40: 21300080 + colored_400: 21300800 + colored_401: 21300802 + colored_402: 21300804 + colored_403: 21300806 + colored_404: 21300808 + colored_405: 21300810 + colored_406: 21300812 + colored_407: 21300814 + colored_408: 21300816 + colored_409: 21300818 + colored_41: 21300082 + colored_410: 21300820 + colored_411: 21300822 + colored_412: 21300824 + colored_413: 21300826 + colored_414: 21300828 + colored_415: 21300830 + colored_416: 21300832 + colored_417: 21300834 + colored_418: 21300836 + colored_419: 21300838 + colored_42: 21300084 + colored_420: 21300840 + colored_421: 21300842 + colored_422: 21300844 + colored_423: 21300846 + colored_424: 21300848 + colored_425: 21300850 + colored_426: 21300852 + colored_427: 21300854 + colored_428: 21300856 + colored_429: 21300858 + colored_43: 21300086 + colored_430: 21300860 + colored_431: 21300862 + colored_432: 21300864 + colored_433: 21300866 + colored_434: 21300868 + colored_435: 21300870 + colored_436: 21300872 + colored_437: 21300874 + colored_438: 21300876 + colored_439: 21300878 + colored_44: 21300088 + colored_440: 21300880 + colored_441: 21300882 + colored_442: 21300884 + colored_443: 21300886 + colored_444: 21300888 + colored_445: 21300890 + colored_446: 21300892 + colored_447: 21300894 + colored_448: 21300896 + colored_449: 21300898 + colored_45: 21300090 + colored_450: 21300900 + colored_451: 21300902 + colored_452: 21300904 + colored_453: 21300906 + colored_454: 21300908 + colored_455: 21300910 + colored_456: 21300912 + colored_457: 21300914 + colored_458: 21300916 + colored_459: 21300918 + colored_46: 21300092 + colored_460: 21300920 + colored_461: 21300922 + colored_462: 21300924 + colored_463: 21300926 + colored_464: 21300928 + colored_465: 21300930 + colored_466: 21300932 + colored_467: 21300934 + colored_468: 21300936 + colored_469: 21300938 + colored_47: 21300094 + colored_470: 21300940 + colored_471: 21300942 + colored_472: 21300944 + colored_473: 21300946 + colored_474: 21300948 + colored_475: 21300950 + colored_476: 21300952 + colored_477: 21300954 + colored_478: 21300956 + colored_479: 21300958 + colored_48: 21300096 + colored_480: 21300960 + colored_481: 21300962 + colored_482: 21300964 + colored_483: 21300966 + colored_484: 21300968 + colored_485: 21300970 + colored_486: 21300972 + colored_487: 21300974 + colored_488: 21300976 + colored_489: 21300978 + colored_49: 21300098 + colored_490: 21300980 + colored_491: 21300982 + colored_492: 21300984 + colored_493: 21300986 + colored_494: 21300988 + colored_495: 21300990 + colored_496: 21300992 + colored_497: 21300994 + colored_498: 21300996 + colored_499: 21300998 + colored_5: 21300010 + colored_50: 21300100 + colored_500: 21301000 + colored_501: 21301002 + colored_502: 21301004 + colored_503: 21301006 + colored_504: 21301008 + colored_505: 21301010 + colored_506: 21301012 + colored_507: 21301014 + colored_508: 21301016 + colored_509: 21301018 + colored_51: 21300102 + colored_510: 21301020 + colored_511: 21301022 + colored_512: 21301024 + colored_513: 21301026 + colored_514: 21301028 + colored_515: 21301030 + colored_516: 21301032 + colored_517: 21301034 + colored_518: 21301036 + colored_519: 21301038 + colored_52: 21300104 + colored_520: 21301040 + colored_521: 21301042 + colored_522: 21301044 + colored_523: 21301046 + colored_524: 21301048 + colored_525: 21301050 + colored_526: 21301052 + colored_527: 21301054 + colored_528: 21301056 + colored_529: 21301058 + colored_53: 21300106 + colored_530: 21301060 + colored_531: 21301062 + colored_532: 21301064 + colored_533: 21301066 + colored_534: 21301068 + colored_535: 21301070 + colored_536: 21301072 + colored_537: 21301074 + colored_538: 21301076 + colored_539: 21301078 + colored_54: 21300108 + colored_540: 21301080 + colored_541: 21301082 + colored_542: 21301084 + colored_543: 21301086 + colored_544: 21301088 + colored_545: 21301090 + colored_546: 21301092 + colored_547: 21301094 + colored_548: 21301096 + colored_549: 21301098 + colored_55: 21300110 + colored_550: 21301100 + colored_551: 21301102 + colored_552: 21301104 + colored_553: 21301106 + colored_554: 21301108 + colored_555: 21301110 + colored_556: 21301112 + colored_557: 21301114 + colored_558: 21301116 + colored_559: 21301118 + colored_56: 21300112 + colored_560: 21301120 + colored_561: 21301122 + colored_562: 21301124 + colored_563: 21301126 + colored_564: 21301128 + colored_565: 21301130 + colored_566: 21301132 + colored_567: 21301134 + colored_568: 21301136 + colored_569: 21301138 + colored_57: 21300114 + colored_570: 21301140 + colored_571: 21301142 + colored_572: 21301144 + colored_573: 21301146 + colored_574: 21301148 + colored_575: 21301150 + colored_576: 21301152 + colored_577: 21301154 + colored_578: 21301156 + colored_579: 21301158 + colored_58: 21300116 + colored_580: 21301160 + colored_581: 21301162 + colored_582: 21301164 + colored_583: 21301166 + colored_584: 21301168 + colored_585: 21301170 + colored_586: 21301172 + colored_587: 21301174 + colored_588: 21301176 + colored_589: 21301178 + colored_59: 21300118 + colored_590: 21301180 + colored_591: 21301182 + colored_592: 21301184 + colored_593: 21301186 + colored_594: 21301188 + colored_595: 21301190 + colored_596: 21301192 + colored_597: 21301194 + colored_598: 21301196 + colored_599: 21301198 + colored_6: 21300012 + colored_60: 21300120 + colored_600: 21301200 + colored_601: 21301202 + colored_602: 21301204 + colored_603: 21301206 + colored_604: 21301208 + colored_605: 21301210 + colored_606: 21301212 + colored_607: 21301214 + colored_608: 21301216 + colored_609: 21301218 + colored_61: 21300122 + colored_610: 21301220 + colored_611: 21301222 + colored_612: 21301224 + colored_613: 21301226 + colored_614: 21301228 + colored_615: 21301230 + colored_616: 21301232 + colored_617: 21301234 + colored_618: 21301236 + colored_619: 21301238 + colored_62: 21300124 + colored_620: 21301240 + colored_621: 21301242 + colored_622: 21301244 + colored_623: 21301246 + colored_624: 21301248 + colored_625: 21301250 + colored_626: 21301252 + colored_627: 21301254 + colored_628: 21301256 + colored_629: 21301258 + colored_63: 21300126 + colored_630: 21301260 + colored_631: 21301262 + colored_632: 21301264 + colored_633: 21301266 + colored_634: 21301268 + colored_635: 21301270 + colored_636: 21301272 + colored_637: 21301274 + colored_638: 21301276 + colored_639: 21301278 + colored_64: 21300128 + colored_640: 21301280 + colored_641: 21301282 + colored_642: 21301284 + colored_643: 21301286 + colored_644: 21301288 + colored_645: 21301290 + colored_646: 21301292 + colored_647: 21301294 + colored_648: 21301296 + colored_649: 21301298 + colored_65: 21300130 + colored_650: 21301300 + colored_651: 21301302 + colored_652: 21301304 + colored_653: 21301306 + colored_654: 21301308 + colored_655: 21301310 + colored_656: 21301312 + colored_657: 21301314 + colored_658: 21301316 + colored_659: 21301318 + colored_66: 21300132 + colored_660: 21301320 + colored_661: 21301322 + colored_662: 21301324 + colored_663: 21301326 + colored_664: 21301328 + colored_665: 21301330 + colored_666: 21301332 + colored_667: 21301334 + colored_668: 21301336 + colored_669: 21301338 + colored_67: 21300134 + colored_670: 21301340 + colored_671: 21301342 + colored_672: 21301344 + colored_673: 21301346 + colored_674: 21301348 + colored_675: 21301350 + colored_676: 21301352 + colored_677: 21301354 + colored_678: 21301356 + colored_679: 21301358 + colored_68: 21300136 + colored_680: 21301360 + colored_681: 21301362 + colored_682: 21301364 + colored_683: 21301366 + colored_684: 21301368 + colored_685: 21301370 + colored_686: 21301372 + colored_687: 21301374 + colored_688: 21301376 + colored_689: 21301378 + colored_69: 21300138 + colored_690: 21301380 + colored_691: 21301382 + colored_692: 21301384 + colored_693: 21301386 + colored_694: 21301388 + colored_695: 21301390 + colored_696: 21301392 + colored_697: 21301394 + colored_698: 21301396 + colored_699: 21301398 + colored_7: 21300014 + colored_70: 21300140 + colored_700: 21301400 + colored_701: 21301402 + colored_702: 21301404 + colored_703: 21301406 + colored_704: 21301408 + colored_705: 21301410 + colored_706: 21301412 + colored_707: 21301414 + colored_708: 21301416 + colored_709: 21301418 + colored_71: 21300142 + colored_710: 21301420 + colored_711: 21301422 + colored_712: 21301424 + colored_713: 21301426 + colored_714: 21301428 + colored_715: 21301430 + colored_716: 21301432 + colored_717: 21301434 + colored_718: 21301436 + colored_719: 21301438 + colored_72: 21300144 + colored_720: 21301440 + colored_721: 21301442 + colored_722: 21301444 + colored_723: 21301446 + colored_724: 21301448 + colored_725: 21301450 + colored_726: 21301452 + colored_727: 21301454 + colored_728: 21301456 + colored_729: 21301458 + colored_73: 21300146 + colored_730: 21301460 + colored_731: 21301462 + colored_732: 21301464 + colored_733: 21301466 + colored_734: 21301468 + colored_735: 21301470 + colored_736: 21301472 + colored_737: 21301474 + colored_738: 21301476 + colored_739: 21301478 + colored_74: 21300148 + colored_740: 21301480 + colored_741: 21301482 + colored_742: 21301484 + colored_743: 21301486 + colored_744: 21301488 + colored_745: 21301490 + colored_746: 21301492 + colored_747: 21301494 + colored_748: 21301496 + colored_749: 21301498 + colored_75: 21300150 + colored_750: 21301500 + colored_751: 21301502 + colored_752: 21301504 + colored_753: 21301506 + colored_754: 21301508 + colored_755: 21301510 + colored_756: 21301512 + colored_757: 21301514 + colored_758: 21301516 + colored_759: 21301518 + colored_76: 21300152 + colored_760: 21301520 + colored_761: 21301522 + colored_762: 21301524 + colored_763: 21301526 + colored_764: 21301528 + colored_765: 21301530 + colored_766: 21301532 + colored_767: 21301534 + colored_768: 21301536 + colored_769: 21301538 + colored_77: 21300154 + colored_770: 21301540 + colored_771: 21301542 + colored_772: 21301544 + colored_773: 21301546 + colored_774: 21301548 + colored_775: 21301550 + colored_776: 21301552 + colored_777: 21301554 + colored_778: 21301556 + colored_779: 21301558 + colored_78: 21300156 + colored_780: 21301560 + colored_781: 21301562 + colored_782: 21301564 + colored_783: 21301566 + colored_784: 21301568 + colored_785: 21301570 + colored_786: 21301572 + colored_787: 21301574 + colored_788: 21301576 + colored_789: 21301578 + colored_79: 21300158 + colored_790: 21301580 + colored_791: 21301582 + colored_792: 21301584 + colored_793: 21301586 + colored_794: 21301588 + colored_795: 21301590 + colored_796: 21301592 + colored_797: 21301594 + colored_798: 21301596 + colored_799: 21301598 + colored_8: 21300016 + colored_80: 21300160 + colored_800: 21301600 + colored_801: 21301602 + colored_802: 21301604 + colored_803: 21301606 + colored_804: 21301608 + colored_805: 21301610 + colored_806: 21301612 + colored_807: 21301614 + colored_808: 21301616 + colored_809: 21301618 + colored_81: 21300162 + colored_810: 21301620 + colored_811: 21301622 + colored_812: 21301624 + colored_813: 21301626 + colored_814: 21301628 + colored_815: 21301630 + colored_816: 21301632 + colored_817: 21301634 + colored_818: 21301636 + colored_819: 21301638 + colored_82: 21300164 + colored_820: 21301640 + colored_821: 21301642 + colored_822: 21301644 + colored_823: 21301646 + colored_824: 21301648 + colored_825: 21301650 + colored_826: 21301652 + colored_827: 21301654 + colored_828: 21301656 + colored_829: 21301658 + colored_83: 21300166 + colored_830: 21301660 + colored_831: 21301662 + colored_832: 21301664 + colored_833: 21301666 + colored_834: 21301668 + colored_835: 21301670 + colored_836: 21301672 + colored_837: 21301674 + colored_838: 21301676 + colored_839: 21301678 + colored_84: 21300168 + colored_840: 21301680 + colored_841: 21301682 + colored_842: 21301684 + colored_843: 21301686 + colored_844: 21301688 + colored_845: 21301690 + colored_846: 21301692 + colored_847: 21301694 + colored_848: 21301696 + colored_849: 21301698 + colored_85: 21300170 + colored_850: 21301700 + colored_852: 21301704 + colored_853: 21301706 + colored_854: 21301708 + colored_855: 21301710 + colored_856: 21301712 + colored_857: 21301714 + colored_858: 21301716 + colored_859: 21301718 + colored_86: 21300172 + colored_860: 21301720 + colored_861: 21301722 + colored_862: 21301724 + colored_863: 21301726 + colored_864: 21301728 + colored_865: 21301730 + colored_866: 21301732 + colored_867: 21301734 + colored_868: 21301736 + colored_869: 21301738 + colored_87: 21300174 + colored_870: 21301740 + colored_871: 21301742 + colored_872: 21301744 + colored_873: 21301746 + colored_874: 21301748 + colored_875: 21301750 + colored_876: 21301752 + colored_877: 21301754 + colored_878: 21301756 + colored_879: 21301758 + colored_88: 21300176 + colored_880: 21301760 + colored_881: 21301762 + colored_882: 21301764 + colored_883: 21301766 + colored_884: 21301768 + colored_885: 21301770 + colored_886: 21301772 + colored_887: 21301774 + colored_888: 21301776 + colored_889: 21301778 + colored_89: 21300178 + colored_890: 21301780 + colored_891: 21301782 + colored_892: 21301784 + colored_893: 21301786 + colored_894: 21301788 + colored_895: 21301790 + colored_896: 21301792 + colored_897: 21301794 + colored_898: 21301796 + colored_899: 21301798 + colored_9: 21300018 + colored_90: 21300180 + colored_900: 21301800 + colored_901: 21301802 + colored_902: 21301804 + colored_903: 21301806 + colored_904: 21301808 + colored_905: 21301810 + colored_906: 21301812 + colored_907: 21301814 + colored_908: 21301816 + colored_909: 21301818 + colored_91: 21300182 + colored_910: 21301820 + colored_911: 21301822 + colored_912: 21301824 + colored_913: 21301826 + colored_914: 21301828 + colored_915: 21301830 + colored_916: 21301832 + colored_917: 21301834 + colored_918: 21301836 + colored_919: 21301838 + colored_92: 21300184 + colored_920: 21301840 + colored_921: 21301842 + colored_922: 21301844 + colored_923: 21301846 + colored_924: 21301848 + colored_925: 21301850 + colored_926: 21301852 + colored_927: 21301854 + colored_928: 21301856 + colored_929: 21301858 + colored_93: 21300186 + colored_930: 21301860 + colored_931: 21301862 + colored_932: 21301864 + colored_933: 21301866 + colored_934: 21301868 + colored_935: 21301870 + colored_936: 21301872 + colored_937: 21301874 + colored_938: 21301876 + colored_939: 21301878 + colored_94: 21300188 + colored_940: 21301880 + colored_941: 21301882 + colored_942: 21301884 + colored_943: 21301886 + colored_944: 21301888 + colored_945: 21301890 + colored_946: 21301892 + colored_947: 21301894 + colored_948: 21301896 + colored_949: 21301898 + colored_95: 21300190 + colored_950: 21301900 + colored_951: 21301902 + colored_952: 21301904 + colored_953: 21301906 + colored_954: 21301908 + colored_955: 21301910 + colored_956: 21301912 + colored_957: 21301914 + colored_958: 21301916 + colored_959: 21301918 + colored_96: 21300192 + colored_960: 21301920 + colored_961: 21301922 + colored_962: 21301924 + colored_963: 21301926 + colored_964: 21301928 + colored_965: 21301930 + colored_966: 21301932 + colored_967: 21301934 + colored_968: 21301936 + colored_969: 21301938 + colored_97: 21300194 + colored_970: 21301940 + colored_971: 21301942 + colored_972: 21301944 + colored_973: 21301946 + colored_974: 21301948 + colored_975: 21301950 + colored_976: 21301952 + colored_977: 21301954 + colored_978: 21301956 + colored_979: 21301958 + colored_98: 21300196 + colored_980: 21301960 + colored_981: 21301962 + colored_982: 21301964 + colored_983: 21301966 + colored_984: 21301968 + colored_985: 21301970 + colored_986: 21301972 + colored_987: 21301974 + colored_988: 21301976 + colored_989: 21301978 + colored_99: 21300198 + colored_990: 21301980 + colored_991: 21301982 + colored_992: 21301984 + colored_993: 21301986 + colored_994: 21301988 + colored_995: 21301990 + colored_996: 21301992 + colored_997: 21301994 + colored_998: 21301996 + colored_999: 21301998 + empty: 21300000 + monster_shield_sword: 21300062 + player: 21300560 + smiley: 21301702 + tree1: 21300064 + mipmapLimitGroupName: pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/Tests/Performance/Runtime/10KL/Textures/1bitpack_kenney/colored.png.meta b/Assets/Tests/Performance/Runtime/10KL/Textures/1bitpack_kenney/colored.png.meta index 0fcf675381b..fbe9e713a07 100644 --- a/Assets/Tests/Performance/Runtime/10KL/Textures/1bitpack_kenney/colored.png.meta +++ b/Assets/Tests/Performance/Runtime/10KL/Textures/1bitpack_kenney/colored.png.meta @@ -3075,7 +3075,7 @@ TextureImporter: 213: 21302046 second: colored_1023 externalObjects: {} - serializedVersion: 11 + serializedVersion: 12 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -3092,9 +3092,12 @@ TextureImporter: externalNormalMap: 0 heightScale: 0.25 normalMapFilter: 0 + flipGreenChannel: 0 isReadable: 0 streamingMipmaps: 0 streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -3104,11 +3107,11 @@ TextureImporter: textureSettings: serializedVersion: 2 filterMode: 0 - aniso: -1 - mipBias: -100 + aniso: 1 + mipBias: 0 wrapU: 1 wrapV: 1 - wrapW: -1 + wrapW: 0 nPOTScale: 0 lightmap: 0 compressionQuality: 50 @@ -3126,10 +3129,15 @@ TextureImporter: textureType: 8 textureShape: 1 singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 + ignorePngGamma: 0 applyGammaDecoding: 1 + swizzle: 50462976 + cookieLightType: 1 platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform @@ -3141,6 +3149,7 @@ TextureImporter: crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 + ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 1 - serializedVersion: 3 @@ -3153,6 +3162,7 @@ TextureImporter: crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 + ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 1 - serializedVersion: 3 @@ -3165,6 +3175,7 @@ TextureImporter: crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 + ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 1 - serializedVersion: 3 @@ -3177,6 +3188,20 @@ TextureImporter: crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 1 spriteSheet: @@ -24696,9 +24721,1033 @@ TextureImporter: edges: [] weights: [] secondaryTextures: [] - spritePackingTag: + nameFileIdTable: + colored_1: 21300002 + colored_10: 21300020 + colored_100: 21300200 + colored_1000: 21302000 + colored_1001: 21302002 + colored_1002: 21302004 + colored_1003: 21302006 + colored_1004: 21302008 + colored_1005: 21302010 + colored_1006: 21302012 + colored_1007: 21302014 + colored_1008: 21302016 + colored_1009: 21302018 + colored_101: 21300202 + colored_1010: 21302020 + colored_1011: 21302022 + colored_1012: 21302024 + colored_1013: 21302026 + colored_1014: 21302028 + colored_1015: 21302030 + colored_1016: 21302032 + colored_1017: 21302034 + colored_1018: 21302036 + colored_1019: 21302038 + colored_102: 21300204 + colored_1020: 21302040 + colored_1021: 21302042 + colored_1022: 21302044 + colored_1023: 21302046 + colored_103: 21300206 + colored_104: 21300208 + colored_105: 21300210 + colored_106: 21300212 + colored_107: 21300214 + colored_108: 21300216 + colored_109: 21300218 + colored_11: 21300022 + colored_110: 21300220 + colored_111: 21300222 + colored_112: 21300224 + colored_113: 21300226 + colored_114: 21300228 + colored_115: 21300230 + colored_116: 21300232 + colored_117: 21300234 + colored_118: 21300236 + colored_119: 21300238 + colored_12: 21300024 + colored_120: 21300240 + colored_121: 21300242 + colored_122: 21300244 + colored_123: 21300246 + colored_124: 21300248 + colored_125: 21300250 + colored_126: 21300252 + colored_127: 21300254 + colored_128: 21300256 + colored_129: 21300258 + colored_13: 21300026 + colored_130: 21300260 + colored_131: 21300262 + colored_132: 21300264 + colored_133: 21300266 + colored_134: 21300268 + colored_135: 21300270 + colored_136: 21300272 + colored_137: 21300274 + colored_138: 21300276 + colored_139: 21300278 + colored_14: 21300028 + colored_140: 21300280 + colored_141: 21300282 + colored_142: 21300284 + colored_143: 21300286 + colored_144: 21300288 + colored_145: 21300290 + colored_146: 21300292 + colored_147: 21300294 + colored_148: 21300296 + colored_149: 21300298 + colored_15: 21300030 + colored_150: 21300300 + colored_151: 21300302 + colored_152: 21300304 + colored_153: 21300306 + colored_154: 21300308 + colored_155: 21300310 + colored_156: 21300312 + colored_157: 21300314 + colored_158: 21300316 + colored_159: 21300318 + colored_16: 21300032 + colored_160: 21300320 + colored_161: 21300322 + colored_162: 21300324 + colored_163: 21300326 + colored_164: 21300328 + colored_165: 21300330 + colored_166: 21300332 + colored_167: 21300334 + colored_168: 21300336 + colored_169: 21300338 + colored_17: 21300034 + colored_170: 21300340 + colored_171: 21300342 + colored_172: 21300344 + colored_173: 21300346 + colored_174: 21300348 + colored_175: 21300350 + colored_176: 21300352 + colored_177: 21300354 + colored_178: 21300356 + colored_179: 21300358 + colored_18: 21300036 + colored_180: 21300360 + colored_181: 21300362 + colored_182: 21300364 + colored_183: 21300366 + colored_184: 21300368 + colored_185: 21300370 + colored_186: 21300372 + colored_187: 21300374 + colored_188: 21300376 + colored_189: 21300378 + colored_19: 21300038 + colored_190: 21300380 + colored_191: 21300382 + colored_192: 21300384 + colored_193: 21300386 + colored_194: 21300388 + colored_195: 21300390 + colored_196: 21300392 + colored_197: 21300394 + colored_198: 21300396 + colored_199: 21300398 + colored_2: 21300004 + colored_20: 21300040 + colored_200: 21300400 + colored_201: 21300402 + colored_202: 21300404 + colored_203: 21300406 + colored_204: 21300408 + colored_205: 21300410 + colored_206: 21300412 + colored_207: 21300414 + colored_208: 21300416 + colored_209: 21300418 + colored_21: 21300042 + colored_210: 21300420 + colored_211: 21300422 + colored_212: 21300424 + colored_213: 21300426 + colored_214: 21300428 + colored_215: 21300430 + colored_216: 21300432 + colored_217: 21300434 + colored_218: 21300436 + colored_219: 21300438 + colored_22: 21300044 + colored_220: 21300440 + colored_221: 21300442 + colored_222: 21300444 + colored_223: 21300446 + colored_224: 21300448 + colored_225: 21300450 + colored_226: 21300452 + colored_227: 21300454 + colored_228: 21300456 + colored_229: 21300458 + colored_23: 21300046 + colored_230: 21300460 + colored_231: 21300462 + colored_232: 21300464 + colored_233: 21300466 + colored_234: 21300468 + colored_235: 21300470 + colored_236: 21300472 + colored_237: 21300474 + colored_238: 21300476 + colored_239: 21300478 + colored_24: 21300048 + colored_240: 21300480 + colored_241: 21300482 + colored_242: 21300484 + colored_243: 21300486 + colored_244: 21300488 + colored_245: 21300490 + colored_246: 21300492 + colored_247: 21300494 + colored_248: 21300496 + colored_249: 21300498 + colored_25: 21300050 + colored_250: 21300500 + colored_251: 21300502 + colored_252: 21300504 + colored_253: 21300506 + colored_254: 21300508 + colored_255: 21300510 + colored_256: 21300512 + colored_257: 21300514 + colored_258: 21300516 + colored_259: 21300518 + colored_26: 21300052 + colored_260: 21300520 + colored_261: 21300522 + colored_262: 21300524 + colored_263: 21300526 + colored_264: 21300528 + colored_265: 21300530 + colored_266: 21300532 + colored_267: 21300534 + colored_268: 21300536 + colored_269: 21300538 + colored_27: 21300054 + colored_270: 21300540 + colored_271: 21300542 + colored_272: 21300544 + colored_273: 21300546 + colored_274: 21300548 + colored_275: 21300550 + colored_276: 21300552 + colored_277: 21300554 + colored_278: 21300556 + colored_279: 21300558 + colored_28: 21300056 + colored_280: 21300560 + colored_281: 21300562 + colored_282: 21300564 + colored_283: 21300566 + colored_284: 21300568 + colored_285: 21300570 + colored_286: 21300572 + colored_287: 21300574 + colored_288: 21300576 + colored_289: 21300578 + colored_29: 21300058 + colored_290: 21300580 + colored_291: 21300582 + colored_292: 21300584 + colored_293: 21300586 + colored_294: 21300588 + colored_295: 21300590 + colored_296: 21300592 + colored_297: 21300594 + colored_298: 21300596 + colored_299: 21300598 + colored_3: 21300006 + colored_30: 21300060 + colored_300: 21300600 + colored_301: 21300602 + colored_302: 21300604 + colored_303: 21300606 + colored_304: 21300608 + colored_305: 21300610 + colored_306: 21300612 + colored_307: 21300614 + colored_308: 21300616 + colored_309: 21300618 + colored_310: 21300620 + colored_311: 21300622 + colored_312: 21300624 + colored_313: 21300626 + colored_314: 21300628 + colored_315: 21300630 + colored_316: 21300632 + colored_317: 21300634 + colored_318: 21300636 + colored_319: 21300638 + colored_320: 21300640 + colored_321: 21300642 + colored_322: 21300644 + colored_323: 21300646 + colored_324: 21300648 + colored_325: 21300650 + colored_326: 21300652 + colored_327: 21300654 + colored_328: 21300656 + colored_329: 21300658 + colored_33: 21300066 + colored_330: 21300660 + colored_331: 21300662 + colored_332: 21300664 + colored_333: 21300666 + colored_334: 21300668 + colored_335: 21300670 + colored_336: 21300672 + colored_337: 21300674 + colored_338: 21300676 + colored_339: 21300678 + colored_34: 21300068 + colored_340: 21300680 + colored_341: 21300682 + colored_342: 21300684 + colored_343: 21300686 + colored_344: 21300688 + colored_345: 21300690 + colored_346: 21300692 + colored_347: 21300694 + colored_348: 21300696 + colored_349: 21300698 + colored_35: 21300070 + colored_350: 21300700 + colored_351: 21300702 + colored_352: 21300704 + colored_353: 21300706 + colored_354: 21300708 + colored_355: 21300710 + colored_356: 21300712 + colored_357: 21300714 + colored_358: 21300716 + colored_359: 21300718 + colored_36: 21300072 + colored_360: 21300720 + colored_361: 21300722 + colored_362: 21300724 + colored_363: 21300726 + colored_364: 21300728 + colored_365: 21300730 + colored_366: 21300732 + colored_367: 21300734 + colored_368: 21300736 + colored_369: 21300738 + colored_37: 21300074 + colored_370: 21300740 + colored_371: 21300742 + colored_372: 21300744 + colored_373: 21300746 + colored_374: 21300748 + colored_375: 21300750 + colored_376: 21300752 + colored_377: 21300754 + colored_378: 21300756 + colored_379: 21300758 + colored_38: 21300076 + colored_380: 21300760 + colored_381: 21300762 + colored_382: 21300764 + colored_383: 21300766 + colored_384: 21300768 + colored_385: 21300770 + colored_386: 21300772 + colored_387: 21300774 + colored_388: 21300776 + colored_389: 21300778 + colored_39: 21300078 + colored_390: 21300780 + colored_391: 21300782 + colored_392: 21300784 + colored_393: 21300786 + colored_394: 21300788 + colored_395: 21300790 + colored_396: 21300792 + colored_397: 21300794 + colored_398: 21300796 + colored_399: 21300798 + colored_4: 21300008 + colored_40: 21300080 + colored_400: 21300800 + colored_401: 21300802 + colored_402: 21300804 + colored_403: 21300806 + colored_404: 21300808 + colored_405: 21300810 + colored_406: 21300812 + colored_407: 21300814 + colored_408: 21300816 + colored_409: 21300818 + colored_41: 21300082 + colored_410: 21300820 + colored_411: 21300822 + colored_412: 21300824 + colored_413: 21300826 + colored_414: 21300828 + colored_415: 21300830 + colored_416: 21300832 + colored_417: 21300834 + colored_418: 21300836 + colored_419: 21300838 + colored_42: 21300084 + colored_420: 21300840 + colored_421: 21300842 + colored_422: 21300844 + colored_423: 21300846 + colored_424: 21300848 + colored_425: 21300850 + colored_426: 21300852 + colored_427: 21300854 + colored_428: 21300856 + colored_429: 21300858 + colored_43: 21300086 + colored_430: 21300860 + colored_431: 21300862 + colored_432: 21300864 + colored_433: 21300866 + colored_434: 21300868 + colored_435: 21300870 + colored_436: 21300872 + colored_437: 21300874 + colored_438: 21300876 + colored_439: 21300878 + colored_44: 21300088 + colored_440: 21300880 + colored_441: 21300882 + colored_442: 21300884 + colored_443: 21300886 + colored_444: 21300888 + colored_445: 21300890 + colored_446: 21300892 + colored_447: 21300894 + colored_448: 21300896 + colored_449: 21300898 + colored_45: 21300090 + colored_450: 21300900 + colored_451: 21300902 + colored_452: 21300904 + colored_453: 21300906 + colored_454: 21300908 + colored_455: 21300910 + colored_456: 21300912 + colored_457: 21300914 + colored_458: 21300916 + colored_459: 21300918 + colored_46: 21300092 + colored_460: 21300920 + colored_461: 21300922 + colored_462: 21300924 + colored_463: 21300926 + colored_464: 21300928 + colored_465: 21300930 + colored_466: 21300932 + colored_467: 21300934 + colored_468: 21300936 + colored_469: 21300938 + colored_47: 21300094 + colored_470: 21300940 + colored_471: 21300942 + colored_472: 21300944 + colored_473: 21300946 + colored_474: 21300948 + colored_475: 21300950 + colored_476: 21300952 + colored_477: 21300954 + colored_478: 21300956 + colored_479: 21300958 + colored_48: 21300096 + colored_480: 21300960 + colored_481: 21300962 + colored_482: 21300964 + colored_483: 21300966 + colored_484: 21300968 + colored_485: 21300970 + colored_486: 21300972 + colored_487: 21300974 + colored_488: 21300976 + colored_489: 21300978 + colored_49: 21300098 + colored_490: 21300980 + colored_491: 21300982 + colored_492: 21300984 + colored_493: 21300986 + colored_494: 21300988 + colored_495: 21300990 + colored_496: 21300992 + colored_497: 21300994 + colored_498: 21300996 + colored_499: 21300998 + colored_5: 21300010 + colored_50: 21300100 + colored_500: 21301000 + colored_501: 21301002 + colored_502: 21301004 + colored_503: 21301006 + colored_504: 21301008 + colored_505: 21301010 + colored_506: 21301012 + colored_507: 21301014 + colored_508: 21301016 + colored_509: 21301018 + colored_51: 21300102 + colored_510: 21301020 + colored_511: 21301022 + colored_512: 21301024 + colored_513: 21301026 + colored_514: 21301028 + colored_515: 21301030 + colored_516: 21301032 + colored_517: 21301034 + colored_518: 21301036 + colored_519: 21301038 + colored_52: 21300104 + colored_520: 21301040 + colored_521: 21301042 + colored_522: 21301044 + colored_523: 21301046 + colored_524: 21301048 + colored_525: 21301050 + colored_526: 21301052 + colored_527: 21301054 + colored_528: 21301056 + colored_529: 21301058 + colored_53: 21300106 + colored_530: 21301060 + colored_531: 21301062 + colored_532: 21301064 + colored_533: 21301066 + colored_534: 21301068 + colored_535: 21301070 + colored_536: 21301072 + colored_537: 21301074 + colored_538: 21301076 + colored_539: 21301078 + colored_54: 21300108 + colored_540: 21301080 + colored_541: 21301082 + colored_542: 21301084 + colored_543: 21301086 + colored_544: 21301088 + colored_545: 21301090 + colored_546: 21301092 + colored_547: 21301094 + colored_548: 21301096 + colored_549: 21301098 + colored_55: 21300110 + colored_550: 21301100 + colored_551: 21301102 + colored_552: 21301104 + colored_553: 21301106 + colored_554: 21301108 + colored_555: 21301110 + colored_556: 21301112 + colored_557: 21301114 + colored_558: 21301116 + colored_559: 21301118 + colored_56: 21300112 + colored_560: 21301120 + colored_561: 21301122 + colored_562: 21301124 + colored_563: 21301126 + colored_564: 21301128 + colored_565: 21301130 + colored_566: 21301132 + colored_567: 21301134 + colored_568: 21301136 + colored_569: 21301138 + colored_57: 21300114 + colored_570: 21301140 + colored_571: 21301142 + colored_572: 21301144 + colored_573: 21301146 + colored_574: 21301148 + colored_575: 21301150 + colored_576: 21301152 + colored_577: 21301154 + colored_578: 21301156 + colored_579: 21301158 + colored_58: 21300116 + colored_580: 21301160 + colored_581: 21301162 + colored_582: 21301164 + colored_583: 21301166 + colored_584: 21301168 + colored_585: 21301170 + colored_586: 21301172 + colored_587: 21301174 + colored_588: 21301176 + colored_589: 21301178 + colored_59: 21300118 + colored_590: 21301180 + colored_591: 21301182 + colored_592: 21301184 + colored_593: 21301186 + colored_594: 21301188 + colored_595: 21301190 + colored_596: 21301192 + colored_597: 21301194 + colored_598: 21301196 + colored_599: 21301198 + colored_6: 21300012 + colored_60: 21300120 + colored_600: 21301200 + colored_601: 21301202 + colored_602: 21301204 + colored_603: 21301206 + colored_604: 21301208 + colored_605: 21301210 + colored_606: 21301212 + colored_607: 21301214 + colored_608: 21301216 + colored_609: 21301218 + colored_61: 21300122 + colored_610: 21301220 + colored_611: 21301222 + colored_612: 21301224 + colored_613: 21301226 + colored_614: 21301228 + colored_615: 21301230 + colored_616: 21301232 + colored_617: 21301234 + colored_618: 21301236 + colored_619: 21301238 + colored_62: 21300124 + colored_620: 21301240 + colored_621: 21301242 + colored_622: 21301244 + colored_623: 21301246 + colored_624: 21301248 + colored_625: 21301250 + colored_626: 21301252 + colored_627: 21301254 + colored_628: 21301256 + colored_629: 21301258 + colored_63: 21300126 + colored_630: 21301260 + colored_631: 21301262 + colored_632: 21301264 + colored_633: 21301266 + colored_634: 21301268 + colored_635: 21301270 + colored_636: 21301272 + colored_637: 21301274 + colored_638: 21301276 + colored_639: 21301278 + colored_64: 21300128 + colored_640: 21301280 + colored_641: 21301282 + colored_642: 21301284 + colored_643: 21301286 + colored_644: 21301288 + colored_645: 21301290 + colored_646: 21301292 + colored_647: 21301294 + colored_648: 21301296 + colored_649: 21301298 + colored_65: 21300130 + colored_650: 21301300 + colored_651: 21301302 + colored_652: 21301304 + colored_653: 21301306 + colored_654: 21301308 + colored_655: 21301310 + colored_656: 21301312 + colored_657: 21301314 + colored_658: 21301316 + colored_659: 21301318 + colored_66: 21300132 + colored_660: 21301320 + colored_661: 21301322 + colored_662: 21301324 + colored_663: 21301326 + colored_664: 21301328 + colored_665: 21301330 + colored_666: 21301332 + colored_667: 21301334 + colored_668: 21301336 + colored_669: 21301338 + colored_67: 21300134 + colored_670: 21301340 + colored_671: 21301342 + colored_672: 21301344 + colored_673: 21301346 + colored_674: 21301348 + colored_675: 21301350 + colored_676: 21301352 + colored_677: 21301354 + colored_678: 21301356 + colored_679: 21301358 + colored_68: 21300136 + colored_680: 21301360 + colored_681: 21301362 + colored_682: 21301364 + colored_683: 21301366 + colored_684: 21301368 + colored_685: 21301370 + colored_686: 21301372 + colored_687: 21301374 + colored_688: 21301376 + colored_689: 21301378 + colored_69: 21300138 + colored_690: 21301380 + colored_691: 21301382 + colored_692: 21301384 + colored_693: 21301386 + colored_694: 21301388 + colored_695: 21301390 + colored_696: 21301392 + colored_697: 21301394 + colored_698: 21301396 + colored_699: 21301398 + colored_7: 21300014 + colored_70: 21300140 + colored_700: 21301400 + colored_701: 21301402 + colored_702: 21301404 + colored_703: 21301406 + colored_704: 21301408 + colored_705: 21301410 + colored_706: 21301412 + colored_707: 21301414 + colored_708: 21301416 + colored_709: 21301418 + colored_71: 21300142 + colored_710: 21301420 + colored_711: 21301422 + colored_712: 21301424 + colored_713: 21301426 + colored_714: 21301428 + colored_715: 21301430 + colored_716: 21301432 + colored_717: 21301434 + colored_718: 21301436 + colored_719: 21301438 + colored_72: 21300144 + colored_720: 21301440 + colored_721: 21301442 + colored_722: 21301444 + colored_723: 21301446 + colored_724: 21301448 + colored_725: 21301450 + colored_726: 21301452 + colored_727: 21301454 + colored_728: 21301456 + colored_729: 21301458 + colored_73: 21300146 + colored_730: 21301460 + colored_731: 21301462 + colored_732: 21301464 + colored_733: 21301466 + colored_734: 21301468 + colored_735: 21301470 + colored_736: 21301472 + colored_737: 21301474 + colored_738: 21301476 + colored_739: 21301478 + colored_74: 21300148 + colored_740: 21301480 + colored_741: 21301482 + colored_742: 21301484 + colored_743: 21301486 + colored_744: 21301488 + colored_745: 21301490 + colored_746: 21301492 + colored_747: 21301494 + colored_748: 21301496 + colored_749: 21301498 + colored_75: 21300150 + colored_750: 21301500 + colored_751: 21301502 + colored_752: 21301504 + colored_753: 21301506 + colored_754: 21301508 + colored_755: 21301510 + colored_756: 21301512 + colored_757: 21301514 + colored_758: 21301516 + colored_759: 21301518 + colored_76: 21300152 + colored_760: 21301520 + colored_761: 21301522 + colored_762: 21301524 + colored_763: 21301526 + colored_764: 21301528 + colored_765: 21301530 + colored_766: 21301532 + colored_767: 21301534 + colored_768: 21301536 + colored_769: 21301538 + colored_77: 21300154 + colored_770: 21301540 + colored_771: 21301542 + colored_772: 21301544 + colored_773: 21301546 + colored_774: 21301548 + colored_775: 21301550 + colored_776: 21301552 + colored_777: 21301554 + colored_778: 21301556 + colored_779: 21301558 + colored_78: 21300156 + colored_780: 21301560 + colored_781: 21301562 + colored_782: 21301564 + colored_783: 21301566 + colored_784: 21301568 + colored_785: 21301570 + colored_786: 21301572 + colored_787: 21301574 + colored_788: 21301576 + colored_789: 21301578 + colored_79: 21300158 + colored_790: 21301580 + colored_791: 21301582 + colored_792: 21301584 + colored_793: 21301586 + colored_794: 21301588 + colored_795: 21301590 + colored_796: 21301592 + colored_797: 21301594 + colored_798: 21301596 + colored_799: 21301598 + colored_8: 21300016 + colored_80: 21300160 + colored_800: 21301600 + colored_801: 21301602 + colored_802: 21301604 + colored_803: 21301606 + colored_804: 21301608 + colored_805: 21301610 + colored_806: 21301612 + colored_807: 21301614 + colored_808: 21301616 + colored_809: 21301618 + colored_81: 21300162 + colored_810: 21301620 + colored_811: 21301622 + colored_812: 21301624 + colored_813: 21301626 + colored_814: 21301628 + colored_815: 21301630 + colored_816: 21301632 + colored_817: 21301634 + colored_818: 21301636 + colored_819: 21301638 + colored_82: 21300164 + colored_820: 21301640 + colored_821: 21301642 + colored_822: 21301644 + colored_823: 21301646 + colored_824: 21301648 + colored_825: 21301650 + colored_826: 21301652 + colored_827: 21301654 + colored_828: 21301656 + colored_829: 21301658 + colored_83: 21300166 + colored_830: 21301660 + colored_831: 21301662 + colored_832: 21301664 + colored_833: 21301666 + colored_834: 21301668 + colored_835: 21301670 + colored_836: 21301672 + colored_837: 21301674 + colored_838: 21301676 + colored_839: 21301678 + colored_84: 21300168 + colored_840: 21301680 + colored_841: 21301682 + colored_842: 21301684 + colored_843: 21301686 + colored_844: 21301688 + colored_845: 21301690 + colored_846: 21301692 + colored_847: 21301694 + colored_848: 21301696 + colored_849: 21301698 + colored_85: 21300170 + colored_850: 21301700 + colored_851: 21301702 + colored_852: 21301704 + colored_853: 21301706 + colored_854: 21301708 + colored_855: 21301710 + colored_856: 21301712 + colored_857: 21301714 + colored_858: 21301716 + colored_859: 21301718 + colored_86: 21300172 + colored_860: 21301720 + colored_861: 21301722 + colored_862: 21301724 + colored_863: 21301726 + colored_864: 21301728 + colored_865: 21301730 + colored_866: 21301732 + colored_867: 21301734 + colored_868: 21301736 + colored_869: 21301738 + colored_87: 21300174 + colored_870: 21301740 + colored_871: 21301742 + colored_872: 21301744 + colored_873: 21301746 + colored_874: 21301748 + colored_875: 21301750 + colored_876: 21301752 + colored_877: 21301754 + colored_878: 21301756 + colored_879: 21301758 + colored_88: 21300176 + colored_880: 21301760 + colored_881: 21301762 + colored_882: 21301764 + colored_883: 21301766 + colored_884: 21301768 + colored_885: 21301770 + colored_886: 21301772 + colored_887: 21301774 + colored_888: 21301776 + colored_889: 21301778 + colored_89: 21300178 + colored_890: 21301780 + colored_891: 21301782 + colored_892: 21301784 + colored_893: 21301786 + colored_894: 21301788 + colored_895: 21301790 + colored_896: 21301792 + colored_897: 21301794 + colored_898: 21301796 + colored_899: 21301798 + colored_9: 21300018 + colored_90: 21300180 + colored_900: 21301800 + colored_901: 21301802 + colored_902: 21301804 + colored_903: 21301806 + colored_904: 21301808 + colored_905: 21301810 + colored_906: 21301812 + colored_907: 21301814 + colored_908: 21301816 + colored_909: 21301818 + colored_91: 21300182 + colored_910: 21301820 + colored_911: 21301822 + colored_912: 21301824 + colored_913: 21301826 + colored_914: 21301828 + colored_915: 21301830 + colored_916: 21301832 + colored_917: 21301834 + colored_918: 21301836 + colored_919: 21301838 + colored_92: 21300184 + colored_920: 21301840 + colored_921: 21301842 + colored_922: 21301844 + colored_923: 21301846 + colored_924: 21301848 + colored_925: 21301850 + colored_926: 21301852 + colored_927: 21301854 + colored_928: 21301856 + colored_929: 21301858 + colored_93: 21300186 + colored_930: 21301860 + colored_931: 21301862 + colored_932: 21301864 + colored_933: 21301866 + colored_934: 21301868 + colored_935: 21301870 + colored_936: 21301872 + colored_937: 21301874 + colored_938: 21301876 + colored_939: 21301878 + colored_94: 21300188 + colored_940: 21301880 + colored_941: 21301882 + colored_942: 21301884 + colored_943: 21301886 + colored_944: 21301888 + colored_945: 21301890 + colored_946: 21301892 + colored_947: 21301894 + colored_948: 21301896 + colored_949: 21301898 + colored_95: 21300190 + colored_950: 21301900 + colored_951: 21301902 + colored_952: 21301904 + colored_953: 21301906 + colored_954: 21301908 + colored_955: 21301910 + colored_956: 21301912 + colored_957: 21301914 + colored_958: 21301916 + colored_959: 21301918 + colored_96: 21300192 + colored_960: 21301920 + colored_961: 21301922 + colored_962: 21301924 + colored_963: 21301926 + colored_964: 21301928 + colored_965: 21301930 + colored_966: 21301932 + colored_967: 21301934 + colored_968: 21301936 + colored_969: 21301938 + colored_97: 21300194 + colored_970: 21301940 + colored_971: 21301942 + colored_972: 21301944 + colored_973: 21301946 + colored_974: 21301948 + colored_975: 21301950 + colored_976: 21301952 + colored_977: 21301954 + colored_978: 21301956 + colored_979: 21301958 + colored_98: 21300196 + colored_980: 21301960 + colored_981: 21301962 + colored_982: 21301964 + colored_983: 21301966 + colored_984: 21301968 + colored_985: 21301970 + colored_986: 21301972 + colored_987: 21301974 + colored_988: 21301976 + colored_989: 21301978 + colored_99: 21300198 + colored_990: 21301980 + colored_991: 21301982 + colored_992: 21301984 + colored_993: 21301986 + colored_994: 21301988 + colored_995: 21301990 + colored_996: 21301992 + colored_997: 21301994 + colored_998: 21301996 + colored_999: 21301998 + empty: 21300000 + monster_shield_sword: 21300062 + tree1: 21300064 + mipmapLimitGroupName: pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/Tests/Performance/Runtime/10KL/Textures/1bitpack_kenney/colored_transparent.png.meta b/Assets/Tests/Performance/Runtime/10KL/Textures/1bitpack_kenney/colored_transparent.png.meta index a2382f4834d..b5a4c87d0a5 100644 --- a/Assets/Tests/Performance/Runtime/10KL/Textures/1bitpack_kenney/colored_transparent.png.meta +++ b/Assets/Tests/Performance/Runtime/10KL/Textures/1bitpack_kenney/colored_transparent.png.meta @@ -3075,7 +3075,7 @@ TextureImporter: 213: 21302046 second: colored_1023 externalObjects: {} - serializedVersion: 11 + serializedVersion: 12 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -3092,9 +3092,12 @@ TextureImporter: externalNormalMap: 0 heightScale: 0.25 normalMapFilter: 0 + flipGreenChannel: 0 isReadable: 0 streamingMipmaps: 0 streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -3104,11 +3107,11 @@ TextureImporter: textureSettings: serializedVersion: 2 filterMode: 0 - aniso: -1 - mipBias: -100 + aniso: 1 + mipBias: 0 wrapU: 1 wrapV: 1 - wrapW: -1 + wrapW: 0 nPOTScale: 0 lightmap: 0 compressionQuality: 50 @@ -3126,10 +3129,15 @@ TextureImporter: textureType: 8 textureShape: 1 singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 + ignorePngGamma: 0 applyGammaDecoding: 1 + swizzle: 50462976 + cookieLightType: 1 platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform @@ -3141,6 +3149,7 @@ TextureImporter: crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 + ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 1 - serializedVersion: 3 @@ -3153,6 +3162,7 @@ TextureImporter: crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 + ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 1 - serializedVersion: 3 @@ -3165,6 +3175,7 @@ TextureImporter: crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 + ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 1 - serializedVersion: 3 @@ -3177,6 +3188,20 @@ TextureImporter: crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 1 spriteSheet: @@ -24696,9 +24721,1033 @@ TextureImporter: edges: [] weights: [] secondaryTextures: [] - spritePackingTag: + nameFileIdTable: + colored_1: 21300002 + colored_10: 21300020 + colored_100: 21300200 + colored_1000: 21302000 + colored_1001: 21302002 + colored_1002: 21302004 + colored_1003: 21302006 + colored_1004: 21302008 + colored_1005: 21302010 + colored_1006: 21302012 + colored_1007: 21302014 + colored_1008: 21302016 + colored_1009: 21302018 + colored_101: 21300202 + colored_1010: 21302020 + colored_1011: 21302022 + colored_1012: 21302024 + colored_1013: 21302026 + colored_1014: 21302028 + colored_1015: 21302030 + colored_1016: 21302032 + colored_1017: 21302034 + colored_1018: 21302036 + colored_1019: 21302038 + colored_102: 21300204 + colored_1020: 21302040 + colored_1021: 21302042 + colored_1022: 21302044 + colored_1023: 21302046 + colored_103: 21300206 + colored_104: 21300208 + colored_105: 21300210 + colored_106: 21300212 + colored_107: 21300214 + colored_108: 21300216 + colored_109: 21300218 + colored_11: 21300022 + colored_110: 21300220 + colored_111: 21300222 + colored_112: 21300224 + colored_113: 21300226 + colored_114: 21300228 + colored_115: 21300230 + colored_116: 21300232 + colored_117: 21300234 + colored_118: 21300236 + colored_119: 21300238 + colored_12: 21300024 + colored_120: 21300240 + colored_121: 21300242 + colored_122: 21300244 + colored_123: 21300246 + colored_124: 21300248 + colored_125: 21300250 + colored_126: 21300252 + colored_127: 21300254 + colored_128: 21300256 + colored_129: 21300258 + colored_13: 21300026 + colored_130: 21300260 + colored_131: 21300262 + colored_132: 21300264 + colored_133: 21300266 + colored_134: 21300268 + colored_135: 21300270 + colored_136: 21300272 + colored_137: 21300274 + colored_138: 21300276 + colored_139: 21300278 + colored_14: 21300028 + colored_140: 21300280 + colored_141: 21300282 + colored_142: 21300284 + colored_143: 21300286 + colored_144: 21300288 + colored_145: 21300290 + colored_146: 21300292 + colored_147: 21300294 + colored_148: 21300296 + colored_149: 21300298 + colored_15: 21300030 + colored_150: 21300300 + colored_151: 21300302 + colored_152: 21300304 + colored_153: 21300306 + colored_154: 21300308 + colored_155: 21300310 + colored_156: 21300312 + colored_157: 21300314 + colored_158: 21300316 + colored_159: 21300318 + colored_16: 21300032 + colored_160: 21300320 + colored_161: 21300322 + colored_162: 21300324 + colored_163: 21300326 + colored_164: 21300328 + colored_165: 21300330 + colored_166: 21300332 + colored_167: 21300334 + colored_168: 21300336 + colored_169: 21300338 + colored_17: 21300034 + colored_170: 21300340 + colored_171: 21300342 + colored_172: 21300344 + colored_173: 21300346 + colored_174: 21300348 + colored_175: 21300350 + colored_176: 21300352 + colored_177: 21300354 + colored_178: 21300356 + colored_179: 21300358 + colored_18: 21300036 + colored_180: 21300360 + colored_181: 21300362 + colored_182: 21300364 + colored_183: 21300366 + colored_184: 21300368 + colored_185: 21300370 + colored_186: 21300372 + colored_187: 21300374 + colored_188: 21300376 + colored_189: 21300378 + colored_19: 21300038 + colored_190: 21300380 + colored_191: 21300382 + colored_192: 21300384 + colored_193: 21300386 + colored_194: 21300388 + colored_195: 21300390 + colored_196: 21300392 + colored_197: 21300394 + colored_198: 21300396 + colored_199: 21300398 + colored_2: 21300004 + colored_20: 21300040 + colored_200: 21300400 + colored_201: 21300402 + colored_202: 21300404 + colored_203: 21300406 + colored_204: 21300408 + colored_205: 21300410 + colored_206: 21300412 + colored_207: 21300414 + colored_208: 21300416 + colored_209: 21300418 + colored_21: 21300042 + colored_210: 21300420 + colored_211: 21300422 + colored_212: 21300424 + colored_213: 21300426 + colored_214: 21300428 + colored_215: 21300430 + colored_216: 21300432 + colored_217: 21300434 + colored_218: 21300436 + colored_219: 21300438 + colored_22: 21300044 + colored_220: 21300440 + colored_221: 21300442 + colored_222: 21300444 + colored_223: 21300446 + colored_224: 21300448 + colored_225: 21300450 + colored_226: 21300452 + colored_227: 21300454 + colored_228: 21300456 + colored_229: 21300458 + colored_23: 21300046 + colored_230: 21300460 + colored_231: 21300462 + colored_232: 21300464 + colored_233: 21300466 + colored_234: 21300468 + colored_235: 21300470 + colored_236: 21300472 + colored_237: 21300474 + colored_238: 21300476 + colored_239: 21300478 + colored_24: 21300048 + colored_240: 21300480 + colored_241: 21300482 + colored_242: 21300484 + colored_243: 21300486 + colored_244: 21300488 + colored_245: 21300490 + colored_246: 21300492 + colored_247: 21300494 + colored_248: 21300496 + colored_249: 21300498 + colored_25: 21300050 + colored_250: 21300500 + colored_251: 21300502 + colored_252: 21300504 + colored_253: 21300506 + colored_254: 21300508 + colored_255: 21300510 + colored_256: 21300512 + colored_257: 21300514 + colored_258: 21300516 + colored_259: 21300518 + colored_26: 21300052 + colored_260: 21300520 + colored_261: 21300522 + colored_262: 21300524 + colored_263: 21300526 + colored_264: 21300528 + colored_265: 21300530 + colored_266: 21300532 + colored_267: 21300534 + colored_268: 21300536 + colored_269: 21300538 + colored_27: 21300054 + colored_270: 21300540 + colored_271: 21300542 + colored_272: 21300544 + colored_273: 21300546 + colored_274: 21300548 + colored_275: 21300550 + colored_276: 21300552 + colored_277: 21300554 + colored_278: 21300556 + colored_279: 21300558 + colored_28: 21300056 + colored_281: 21300562 + colored_282: 21300564 + colored_283: 21300566 + colored_284: 21300568 + colored_285: 21300570 + colored_286: 21300572 + colored_287: 21300574 + colored_288: 21300576 + colored_289: 21300578 + colored_29: 21300058 + colored_290: 21300580 + colored_291: 21300582 + colored_292: 21300584 + colored_293: 21300586 + colored_294: 21300588 + colored_295: 21300590 + colored_296: 21300592 + colored_297: 21300594 + colored_298: 21300596 + colored_299: 21300598 + colored_3: 21300006 + colored_30: 21300060 + colored_300: 21300600 + colored_301: 21300602 + colored_302: 21300604 + colored_303: 21300606 + colored_304: 21300608 + colored_305: 21300610 + colored_306: 21300612 + colored_307: 21300614 + colored_308: 21300616 + colored_309: 21300618 + colored_310: 21300620 + colored_311: 21300622 + colored_312: 21300624 + colored_313: 21300626 + colored_314: 21300628 + colored_315: 21300630 + colored_316: 21300632 + colored_317: 21300634 + colored_318: 21300636 + colored_319: 21300638 + colored_320: 21300640 + colored_321: 21300642 + colored_322: 21300644 + colored_323: 21300646 + colored_324: 21300648 + colored_325: 21300650 + colored_326: 21300652 + colored_327: 21300654 + colored_328: 21300656 + colored_329: 21300658 + colored_33: 21300066 + colored_330: 21300660 + colored_331: 21300662 + colored_332: 21300664 + colored_333: 21300666 + colored_334: 21300668 + colored_335: 21300670 + colored_336: 21300672 + colored_337: 21300674 + colored_338: 21300676 + colored_339: 21300678 + colored_34: 21300068 + colored_340: 21300680 + colored_341: 21300682 + colored_342: 21300684 + colored_343: 21300686 + colored_344: 21300688 + colored_345: 21300690 + colored_346: 21300692 + colored_347: 21300694 + colored_348: 21300696 + colored_349: 21300698 + colored_35: 21300070 + colored_350: 21300700 + colored_351: 21300702 + colored_352: 21300704 + colored_353: 21300706 + colored_354: 21300708 + colored_355: 21300710 + colored_356: 21300712 + colored_357: 21300714 + colored_358: 21300716 + colored_359: 21300718 + colored_36: 21300072 + colored_360: 21300720 + colored_361: 21300722 + colored_362: 21300724 + colored_363: 21300726 + colored_364: 21300728 + colored_365: 21300730 + colored_366: 21300732 + colored_367: 21300734 + colored_368: 21300736 + colored_369: 21300738 + colored_37: 21300074 + colored_370: 21300740 + colored_371: 21300742 + colored_372: 21300744 + colored_373: 21300746 + colored_374: 21300748 + colored_375: 21300750 + colored_376: 21300752 + colored_377: 21300754 + colored_378: 21300756 + colored_379: 21300758 + colored_38: 21300076 + colored_380: 21300760 + colored_381: 21300762 + colored_382: 21300764 + colored_383: 21300766 + colored_384: 21300768 + colored_385: 21300770 + colored_386: 21300772 + colored_387: 21300774 + colored_388: 21300776 + colored_389: 21300778 + colored_39: 21300078 + colored_390: 21300780 + colored_391: 21300782 + colored_392: 21300784 + colored_393: 21300786 + colored_394: 21300788 + colored_395: 21300790 + colored_396: 21300792 + colored_397: 21300794 + colored_398: 21300796 + colored_399: 21300798 + colored_4: 21300008 + colored_40: 21300080 + colored_400: 21300800 + colored_401: 21300802 + colored_402: 21300804 + colored_403: 21300806 + colored_404: 21300808 + colored_405: 21300810 + colored_406: 21300812 + colored_407: 21300814 + colored_408: 21300816 + colored_409: 21300818 + colored_41: 21300082 + colored_410: 21300820 + colored_411: 21300822 + colored_412: 21300824 + colored_413: 21300826 + colored_414: 21300828 + colored_415: 21300830 + colored_416: 21300832 + colored_417: 21300834 + colored_418: 21300836 + colored_419: 21300838 + colored_42: 21300084 + colored_420: 21300840 + colored_421: 21300842 + colored_422: 21300844 + colored_423: 21300846 + colored_424: 21300848 + colored_425: 21300850 + colored_426: 21300852 + colored_427: 21300854 + colored_428: 21300856 + colored_429: 21300858 + colored_43: 21300086 + colored_430: 21300860 + colored_431: 21300862 + colored_432: 21300864 + colored_433: 21300866 + colored_434: 21300868 + colored_435: 21300870 + colored_436: 21300872 + colored_437: 21300874 + colored_438: 21300876 + colored_439: 21300878 + colored_44: 21300088 + colored_440: 21300880 + colored_441: 21300882 + colored_442: 21300884 + colored_443: 21300886 + colored_444: 21300888 + colored_445: 21300890 + colored_446: 21300892 + colored_447: 21300894 + colored_448: 21300896 + colored_449: 21300898 + colored_45: 21300090 + colored_450: 21300900 + colored_451: 21300902 + colored_452: 21300904 + colored_453: 21300906 + colored_454: 21300908 + colored_455: 21300910 + colored_456: 21300912 + colored_457: 21300914 + colored_458: 21300916 + colored_459: 21300918 + colored_46: 21300092 + colored_460: 21300920 + colored_461: 21300922 + colored_462: 21300924 + colored_463: 21300926 + colored_464: 21300928 + colored_465: 21300930 + colored_466: 21300932 + colored_467: 21300934 + colored_468: 21300936 + colored_469: 21300938 + colored_47: 21300094 + colored_470: 21300940 + colored_471: 21300942 + colored_472: 21300944 + colored_473: 21300946 + colored_474: 21300948 + colored_475: 21300950 + colored_476: 21300952 + colored_477: 21300954 + colored_478: 21300956 + colored_479: 21300958 + colored_48: 21300096 + colored_480: 21300960 + colored_481: 21300962 + colored_482: 21300964 + colored_483: 21300966 + colored_484: 21300968 + colored_485: 21300970 + colored_486: 21300972 + colored_487: 21300974 + colored_488: 21300976 + colored_489: 21300978 + colored_49: 21300098 + colored_490: 21300980 + colored_491: 21300982 + colored_492: 21300984 + colored_493: 21300986 + colored_494: 21300988 + colored_495: 21300990 + colored_496: 21300992 + colored_497: 21300994 + colored_498: 21300996 + colored_499: 21300998 + colored_5: 21300010 + colored_50: 21300100 + colored_500: 21301000 + colored_501: 21301002 + colored_502: 21301004 + colored_503: 21301006 + colored_504: 21301008 + colored_505: 21301010 + colored_506: 21301012 + colored_507: 21301014 + colored_508: 21301016 + colored_509: 21301018 + colored_51: 21300102 + colored_510: 21301020 + colored_511: 21301022 + colored_512: 21301024 + colored_513: 21301026 + colored_514: 21301028 + colored_515: 21301030 + colored_516: 21301032 + colored_517: 21301034 + colored_518: 21301036 + colored_519: 21301038 + colored_52: 21300104 + colored_520: 21301040 + colored_521: 21301042 + colored_522: 21301044 + colored_523: 21301046 + colored_524: 21301048 + colored_525: 21301050 + colored_526: 21301052 + colored_527: 21301054 + colored_528: 21301056 + colored_529: 21301058 + colored_53: 21300106 + colored_530: 21301060 + colored_531: 21301062 + colored_532: 21301064 + colored_533: 21301066 + colored_534: 21301068 + colored_535: 21301070 + colored_536: 21301072 + colored_537: 21301074 + colored_538: 21301076 + colored_539: 21301078 + colored_54: 21300108 + colored_540: 21301080 + colored_541: 21301082 + colored_542: 21301084 + colored_543: 21301086 + colored_544: 21301088 + colored_545: 21301090 + colored_546: 21301092 + colored_547: 21301094 + colored_548: 21301096 + colored_549: 21301098 + colored_55: 21300110 + colored_550: 21301100 + colored_551: 21301102 + colored_552: 21301104 + colored_553: 21301106 + colored_554: 21301108 + colored_555: 21301110 + colored_556: 21301112 + colored_557: 21301114 + colored_558: 21301116 + colored_559: 21301118 + colored_56: 21300112 + colored_560: 21301120 + colored_561: 21301122 + colored_562: 21301124 + colored_563: 21301126 + colored_564: 21301128 + colored_565: 21301130 + colored_566: 21301132 + colored_567: 21301134 + colored_568: 21301136 + colored_569: 21301138 + colored_57: 21300114 + colored_570: 21301140 + colored_571: 21301142 + colored_572: 21301144 + colored_573: 21301146 + colored_574: 21301148 + colored_575: 21301150 + colored_576: 21301152 + colored_577: 21301154 + colored_578: 21301156 + colored_579: 21301158 + colored_58: 21300116 + colored_580: 21301160 + colored_581: 21301162 + colored_582: 21301164 + colored_583: 21301166 + colored_584: 21301168 + colored_585: 21301170 + colored_586: 21301172 + colored_587: 21301174 + colored_588: 21301176 + colored_589: 21301178 + colored_59: 21300118 + colored_590: 21301180 + colored_591: 21301182 + colored_592: 21301184 + colored_593: 21301186 + colored_594: 21301188 + colored_595: 21301190 + colored_596: 21301192 + colored_597: 21301194 + colored_598: 21301196 + colored_599: 21301198 + colored_6: 21300012 + colored_60: 21300120 + colored_600: 21301200 + colored_601: 21301202 + colored_602: 21301204 + colored_603: 21301206 + colored_604: 21301208 + colored_605: 21301210 + colored_606: 21301212 + colored_607: 21301214 + colored_608: 21301216 + colored_609: 21301218 + colored_61: 21300122 + colored_610: 21301220 + colored_611: 21301222 + colored_612: 21301224 + colored_613: 21301226 + colored_614: 21301228 + colored_615: 21301230 + colored_616: 21301232 + colored_617: 21301234 + colored_618: 21301236 + colored_619: 21301238 + colored_62: 21300124 + colored_620: 21301240 + colored_621: 21301242 + colored_622: 21301244 + colored_623: 21301246 + colored_624: 21301248 + colored_625: 21301250 + colored_626: 21301252 + colored_627: 21301254 + colored_628: 21301256 + colored_629: 21301258 + colored_63: 21300126 + colored_630: 21301260 + colored_631: 21301262 + colored_632: 21301264 + colored_633: 21301266 + colored_634: 21301268 + colored_635: 21301270 + colored_636: 21301272 + colored_637: 21301274 + colored_638: 21301276 + colored_639: 21301278 + colored_64: 21300128 + colored_640: 21301280 + colored_641: 21301282 + colored_642: 21301284 + colored_643: 21301286 + colored_644: 21301288 + colored_645: 21301290 + colored_646: 21301292 + colored_647: 21301294 + colored_648: 21301296 + colored_649: 21301298 + colored_65: 21300130 + colored_650: 21301300 + colored_651: 21301302 + colored_652: 21301304 + colored_653: 21301306 + colored_654: 21301308 + colored_655: 21301310 + colored_656: 21301312 + colored_657: 21301314 + colored_658: 21301316 + colored_659: 21301318 + colored_66: 21300132 + colored_660: 21301320 + colored_661: 21301322 + colored_662: 21301324 + colored_663: 21301326 + colored_664: 21301328 + colored_665: 21301330 + colored_666: 21301332 + colored_667: 21301334 + colored_668: 21301336 + colored_669: 21301338 + colored_67: 21300134 + colored_670: 21301340 + colored_671: 21301342 + colored_672: 21301344 + colored_673: 21301346 + colored_674: 21301348 + colored_675: 21301350 + colored_676: 21301352 + colored_677: 21301354 + colored_678: 21301356 + colored_679: 21301358 + colored_68: 21300136 + colored_680: 21301360 + colored_681: 21301362 + colored_682: 21301364 + colored_683: 21301366 + colored_684: 21301368 + colored_685: 21301370 + colored_686: 21301372 + colored_687: 21301374 + colored_688: 21301376 + colored_689: 21301378 + colored_69: 21300138 + colored_690: 21301380 + colored_691: 21301382 + colored_692: 21301384 + colored_693: 21301386 + colored_694: 21301388 + colored_695: 21301390 + colored_696: 21301392 + colored_697: 21301394 + colored_698: 21301396 + colored_699: 21301398 + colored_7: 21300014 + colored_70: 21300140 + colored_700: 21301400 + colored_701: 21301402 + colored_702: 21301404 + colored_703: 21301406 + colored_704: 21301408 + colored_705: 21301410 + colored_706: 21301412 + colored_707: 21301414 + colored_708: 21301416 + colored_709: 21301418 + colored_71: 21300142 + colored_710: 21301420 + colored_711: 21301422 + colored_712: 21301424 + colored_713: 21301426 + colored_714: 21301428 + colored_715: 21301430 + colored_716: 21301432 + colored_717: 21301434 + colored_718: 21301436 + colored_719: 21301438 + colored_72: 21300144 + colored_720: 21301440 + colored_721: 21301442 + colored_722: 21301444 + colored_723: 21301446 + colored_724: 21301448 + colored_725: 21301450 + colored_726: 21301452 + colored_727: 21301454 + colored_728: 21301456 + colored_729: 21301458 + colored_73: 21300146 + colored_730: 21301460 + colored_731: 21301462 + colored_732: 21301464 + colored_733: 21301466 + colored_734: 21301468 + colored_735: 21301470 + colored_736: 21301472 + colored_737: 21301474 + colored_738: 21301476 + colored_739: 21301478 + colored_74: 21300148 + colored_740: 21301480 + colored_741: 21301482 + colored_742: 21301484 + colored_743: 21301486 + colored_744: 21301488 + colored_745: 21301490 + colored_746: 21301492 + colored_747: 21301494 + colored_748: 21301496 + colored_749: 21301498 + colored_75: 21300150 + colored_750: 21301500 + colored_751: 21301502 + colored_752: 21301504 + colored_753: 21301506 + colored_754: 21301508 + colored_755: 21301510 + colored_756: 21301512 + colored_757: 21301514 + colored_758: 21301516 + colored_759: 21301518 + colored_76: 21300152 + colored_760: 21301520 + colored_761: 21301522 + colored_762: 21301524 + colored_763: 21301526 + colored_764: 21301528 + colored_765: 21301530 + colored_766: 21301532 + colored_767: 21301534 + colored_768: 21301536 + colored_769: 21301538 + colored_77: 21300154 + colored_770: 21301540 + colored_771: 21301542 + colored_772: 21301544 + colored_773: 21301546 + colored_774: 21301548 + colored_775: 21301550 + colored_776: 21301552 + colored_777: 21301554 + colored_778: 21301556 + colored_779: 21301558 + colored_78: 21300156 + colored_780: 21301560 + colored_781: 21301562 + colored_782: 21301564 + colored_783: 21301566 + colored_784: 21301568 + colored_785: 21301570 + colored_786: 21301572 + colored_787: 21301574 + colored_788: 21301576 + colored_789: 21301578 + colored_79: 21300158 + colored_790: 21301580 + colored_791: 21301582 + colored_792: 21301584 + colored_793: 21301586 + colored_794: 21301588 + colored_795: 21301590 + colored_796: 21301592 + colored_797: 21301594 + colored_798: 21301596 + colored_799: 21301598 + colored_8: 21300016 + colored_80: 21300160 + colored_800: 21301600 + colored_801: 21301602 + colored_802: 21301604 + colored_803: 21301606 + colored_804: 21301608 + colored_805: 21301610 + colored_806: 21301612 + colored_807: 21301614 + colored_808: 21301616 + colored_809: 21301618 + colored_81: 21300162 + colored_810: 21301620 + colored_811: 21301622 + colored_812: 21301624 + colored_813: 21301626 + colored_814: 21301628 + colored_815: 21301630 + colored_816: 21301632 + colored_817: 21301634 + colored_818: 21301636 + colored_819: 21301638 + colored_82: 21300164 + colored_820: 21301640 + colored_821: 21301642 + colored_822: 21301644 + colored_823: 21301646 + colored_824: 21301648 + colored_825: 21301650 + colored_826: 21301652 + colored_827: 21301654 + colored_828: 21301656 + colored_829: 21301658 + colored_83: 21300166 + colored_830: 21301660 + colored_831: 21301662 + colored_832: 21301664 + colored_833: 21301666 + colored_834: 21301668 + colored_835: 21301670 + colored_836: 21301672 + colored_837: 21301674 + colored_838: 21301676 + colored_839: 21301678 + colored_84: 21300168 + colored_840: 21301680 + colored_841: 21301682 + colored_842: 21301684 + colored_843: 21301686 + colored_844: 21301688 + colored_845: 21301690 + colored_846: 21301692 + colored_847: 21301694 + colored_848: 21301696 + colored_849: 21301698 + colored_85: 21300170 + colored_850: 21301700 + colored_852: 21301704 + colored_853: 21301706 + colored_854: 21301708 + colored_855: 21301710 + colored_856: 21301712 + colored_857: 21301714 + colored_858: 21301716 + colored_859: 21301718 + colored_86: 21300172 + colored_860: 21301720 + colored_861: 21301722 + colored_862: 21301724 + colored_863: 21301726 + colored_864: 21301728 + colored_865: 21301730 + colored_866: 21301732 + colored_867: 21301734 + colored_868: 21301736 + colored_869: 21301738 + colored_87: 21300174 + colored_870: 21301740 + colored_871: 21301742 + colored_872: 21301744 + colored_873: 21301746 + colored_874: 21301748 + colored_875: 21301750 + colored_876: 21301752 + colored_877: 21301754 + colored_878: 21301756 + colored_879: 21301758 + colored_88: 21300176 + colored_880: 21301760 + colored_881: 21301762 + colored_882: 21301764 + colored_883: 21301766 + colored_884: 21301768 + colored_885: 21301770 + colored_886: 21301772 + colored_887: 21301774 + colored_888: 21301776 + colored_889: 21301778 + colored_89: 21300178 + colored_890: 21301780 + colored_891: 21301782 + colored_892: 21301784 + colored_893: 21301786 + colored_894: 21301788 + colored_895: 21301790 + colored_896: 21301792 + colored_897: 21301794 + colored_898: 21301796 + colored_899: 21301798 + colored_9: 21300018 + colored_90: 21300180 + colored_900: 21301800 + colored_901: 21301802 + colored_902: 21301804 + colored_903: 21301806 + colored_904: 21301808 + colored_905: 21301810 + colored_906: 21301812 + colored_907: 21301814 + colored_908: 21301816 + colored_909: 21301818 + colored_91: 21300182 + colored_910: 21301820 + colored_911: 21301822 + colored_912: 21301824 + colored_913: 21301826 + colored_914: 21301828 + colored_915: 21301830 + colored_916: 21301832 + colored_917: 21301834 + colored_918: 21301836 + colored_919: 21301838 + colored_92: 21300184 + colored_920: 21301840 + colored_921: 21301842 + colored_922: 21301844 + colored_923: 21301846 + colored_924: 21301848 + colored_925: 21301850 + colored_926: 21301852 + colored_927: 21301854 + colored_928: 21301856 + colored_929: 21301858 + colored_93: 21300186 + colored_930: 21301860 + colored_931: 21301862 + colored_932: 21301864 + colored_933: 21301866 + colored_934: 21301868 + colored_935: 21301870 + colored_936: 21301872 + colored_937: 21301874 + colored_938: 21301876 + colored_939: 21301878 + colored_94: 21300188 + colored_940: 21301880 + colored_941: 21301882 + colored_942: 21301884 + colored_943: 21301886 + colored_944: 21301888 + colored_945: 21301890 + colored_946: 21301892 + colored_947: 21301894 + colored_948: 21301896 + colored_949: 21301898 + colored_95: 21300190 + colored_950: 21301900 + colored_951: 21301902 + colored_952: 21301904 + colored_953: 21301906 + colored_954: 21301908 + colored_955: 21301910 + colored_956: 21301912 + colored_957: 21301914 + colored_958: 21301916 + colored_959: 21301918 + colored_96: 21300192 + colored_960: 21301920 + colored_961: 21301922 + colored_962: 21301924 + colored_963: 21301926 + colored_964: 21301928 + colored_965: 21301930 + colored_966: 21301932 + colored_967: 21301934 + colored_968: 21301936 + colored_969: 21301938 + colored_97: 21300194 + colored_970: 21301940 + colored_971: 21301942 + colored_972: 21301944 + colored_973: 21301946 + colored_974: 21301948 + colored_975: 21301950 + colored_976: 21301952 + colored_977: 21301954 + colored_978: 21301956 + colored_979: 21301958 + colored_98: 21300196 + colored_980: 21301960 + colored_981: 21301962 + colored_982: 21301964 + colored_983: 21301966 + colored_984: 21301968 + colored_985: 21301970 + colored_986: 21301972 + colored_987: 21301974 + colored_988: 21301976 + colored_989: 21301978 + colored_99: 21300198 + colored_990: 21301980 + colored_991: 21301982 + colored_992: 21301984 + colored_993: 21301986 + colored_994: 21301988 + colored_995: 21301990 + colored_996: 21301992 + colored_997: 21301994 + colored_998: 21301996 + colored_999: 21301998 + empty: 21300000 + monster_shield_sword: 21300062 + player: 21300560 + smiley: 21301702 + tree1: 21300064 + mipmapLimitGroupName: pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/Tests/Performance/Runtime/NetworkIdentity/NetworkIdentityPerformance.cs b/Assets/Tests/Performance/Runtime/NetworkIdentity/NetworkIdentityPerformance.cs index 84ac1cafc83..fb7bc417e96 100644 --- a/Assets/Tests/Performance/Runtime/NetworkIdentity/NetworkIdentityPerformance.cs +++ b/Assets/Tests/Performance/Runtime/NetworkIdentity/NetworkIdentityPerformance.cs @@ -14,69 +14,5 @@ public void Update() health = (health + 1) % 10; } } - [Category("Performance")] - [Category("Benchmark")] - public class NetworkIdentityPerformance - { - private GameObject gameObject; - private NetworkIdentity identity; - private Health health; - - - [SetUp] - public void SetUp() - { - gameObject = new GameObject(); - identity = gameObject.AddComponent(); - identity.SetOwner(Substitute.For()); - identity.observers.Add(identity.Owner); - health = gameObject.AddComponent(); - health.SyncSettings.From = SyncFrom.Server; - health.SyncSettings.To = SyncTo.Owner; - health.SyncSettings.Timing = SyncTiming.NoInterval; - } - [TearDown] - public void TearDown() - { - UnityEngine.Object.DestroyImmediate(gameObject); - } - - [Test] - [Performance] - public void NetworkIdentityServerUpdateIsDirty() - { - Measure.Method(RunServerUpdateIsDirty) - .WarmupCount(10) - .MeasurementCount(100) - .Run(); - } - - private void RunServerUpdateIsDirty() - { - for (var j = 0; j < 1000; j++) - { - health.SetDirtyBit(1UL); - SyncVarSender.SendUpdateVarsMessage(identity); - } - } - - [Test] - [Performance] - public void NetworkIdentityServerUpdateNotDirty() - { - Measure.Method(RunServerUpdateNotDirty) - .WarmupCount(10) - .MeasurementCount(100) - .Run(); - } - - private void RunServerUpdateNotDirty() - { - for (var j = 0; j < 1000; j++) - { - SyncVarSender.SendUpdateVarsMessage(identity); - } - } - } } diff --git a/Assets/Tests/Performance/Runtime/NetworkIdentity/NetworkIdentityPerformanceWithMultipleBehaviour.cs b/Assets/Tests/Performance/Runtime/NetworkIdentity/NetworkIdentityPerformanceWithMultipleBehaviour.cs deleted file mode 100644 index 861a6939222..00000000000 --- a/Assets/Tests/Performance/Runtime/NetworkIdentity/NetworkIdentityPerformanceWithMultipleBehaviour.cs +++ /dev/null @@ -1,81 +0,0 @@ -using NSubstitute; -using NUnit.Framework; -using Unity.PerformanceTesting; -using UnityEngine; - -namespace Mirage.Tests.Performance -{ - [Category("Performance")] - [Category("Benchmark")] - public class NetworkIdentityPerformanceWithMultipleBehaviour - { - private const int healthCount = 32; - private GameObject gameObject; - private NetworkIdentity identity; - private Health[] health; - - - [SetUp] - public void SetUp() - { - gameObject = new GameObject(); - identity = gameObject.AddComponent(); - identity.SetOwner(Substitute.For()); - identity.observers.Add(identity.Owner); - health = new Health[healthCount]; - for (var i = 0; i < healthCount; i++) - { - health[i] = gameObject.AddComponent(); - health[i].SyncSettings.From = SyncFrom.Server; - health[i].SyncSettings.To = SyncTo.Owner; - health[i].SyncSettings.Timing = SyncTiming.NoInterval; - } - } - [TearDown] - public void TearDown() - { - UnityEngine.Object.DestroyImmediate(gameObject); - } - - [Test] - [Performance] - public void ServerUpdateIsDirty() - { - Measure.Method(RunServerUpdateIsDirty) - .WarmupCount(10) - .MeasurementCount(100) - .Run(); - } - - private void RunServerUpdateIsDirty() - { - for (var j = 0; j < 1000; j++) - { - for (var i = 0; i < healthCount; i++) - { - health[i].SetDirtyBit(1UL); - } - SyncVarSender.SendUpdateVarsMessage(identity); - } - } - - [Test] - [Performance] - public void ServerUpdateNotDirty() - { - Measure.Method(RunServerUpdateNotDirty) - .WarmupCount(10) - .MeasurementCount(100) - .Run(); - } - - private void RunServerUpdateNotDirty() - { - for (var j = 0; j < 1000; j++) - { - SyncVarSender.SendUpdateVarsMessage(identity); - } - } - } -} - diff --git a/Assets/Tests/Performance/Runtime/NetworkIdentity/NetworkIdentityPerformanceWithMultipleBehaviour.cs.meta b/Assets/Tests/Performance/Runtime/NetworkIdentity/NetworkIdentityPerformanceWithMultipleBehaviour.cs.meta deleted file mode 100644 index fd35159a647..00000000000 --- a/Assets/Tests/Performance/Runtime/NetworkIdentity/NetworkIdentityPerformanceWithMultipleBehaviour.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: f690766cb23aca74d86925a64b233ca1 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Results/Results-Mirage_2023-08-05_22-46-58.json b/Results/Results-Mirage_2023-08-05_22-46-58.json new file mode 100644 index 00000000000..411703ad811 --- /dev/null +++ b/Results/Results-Mirage_2023-08-05_22-46-58.json @@ -0,0 +1,396 @@ +{ + "ApplicationSettings": { + "UnityVersion": "2020.3.30f1", + "Platform": "WindowsEditor", + "IsEditor": true, + "IsDebug": true, + "IsServer": false + }, + "MetaData": [ + "FrameCount:600", + "PlayerCount:4", + "spawnAmount:10000", + "Idle %:0.8", + "SyncVarSender.Update Self Only", + "No_interval" + ], + "Categories": [ + { + "Name": "", + "ProcessedResults": [ + { + "Failed": false, + "BaseLine": false, + "benchmark": { + "name": "NanoSend", + "description": "", + "categories": [], + "baseline": false + }, + "methodTime": { + "mean": 0.0, + "stdDev": NaN, + "stdError": NaN, + "min": 0.0, + "max": 0.0 + }, + "count": { + "mean": 1.0, + "stdDev": NaN, + "stdError": NaN, + "min": 1.0, + "max": 1.0 + }, + "frameTime": { + "mean": 0.0, + "stdDev": NaN, + "stdError": NaN, + "min": 0.0, + "max": 0.0 + } + }, + { + "Failed": false, + "BaseLine": false, + "benchmark": { + "name": "Behaviour.OnSerialize", + "description": "", + "categories": [], + "baseline": false + }, + "methodTime": { + "mean": 1.8312886340990914e-7, + "stdDev": 2.6810589747198989e-7, + "stdError": 2.443797845813932e-10, + "min": 1.2337986041874377e-7, + "max": 0.000004196809571286142 + }, + "count": { + "mean": 2006.0, + "stdDev": 0.0, + "stdError": 0.0, + "min": 2006.0, + "max": 2006.0 + }, + "frameTime": { + "mean": 0.00036735649999999995, + "stdDev": 0.0005382689514216143, + "stdError": 0.000021974737922765017, + "min": 0.0002475, + "max": 0.0084188 + } + }, + { + "Failed": false, + "BaseLine": false, + "benchmark": { + "name": "Behaviour.OnSerialize wrapper", + "description": "", + "categories": [], + "baseline": false + }, + "methodTime": { + "mean": 3.092651213025683e-7, + "stdDev": 3.393893122437488e-7, + "stdError": 3.09354951895527e-10, + "min": 2.093718843469591e-7, + "max": 0.000004288235294117647 + }, + "count": { + "mean": 2006.0, + "stdDev": 0.0, + "stdError": 0.0, + "min": 2006.0, + "max": 2006.0 + }, + "frameTime": { + "mean": 0.0006203858333333327, + "stdDev": 0.0006813827332696132, + "stdError": 0.000027817333600891396, + "min": 0.00042, + "max": 0.0086022 + } + }, + { + "Failed": false, + "BaseLine": false, + "benchmark": { + "name": "Identity.OnSerializeAll", + "description": "", + "categories": [], + "baseline": false + }, + "methodTime": { + "mean": 6.213986732995006e-7, + "stdDev": 4.0908624582190939e-7, + "stdError": 3.7251282048642657e-10, + "min": 4.3402985074626867e-7, + "max": 0.000004637761194029851 + }, + "count": { + "mean": 2010.0, + "stdDev": 0.0, + "stdError": 0.0, + "min": 2010.0, + "max": 2010.0 + }, + "frameTime": { + "mean": 0.0012490113333333314, + "stdDev": 0.0008229490900898359, + "stdError": 0.00003359675591679671, + "min": 0.0008724, + "max": 0.0093219 + } + }, + { + "Failed": false, + "BaseLine": false, + "benchmark": { + "name": "SyncVarSender.SendUpdateVarsMessage", + "description": "", + "categories": [], + "baseline": false + }, + "methodTime": { + "mean": 0.000002456624295187843, + "stdDev": 8.52601234711824e-7, + "stdError": 7.763763605755073e-10, + "min": 0.0000017241293532338307, + "max": 0.000008803084577114428 + }, + "count": { + "mean": 2010.0, + "stdDev": 0.0, + "stdError": 0.0, + "min": 2010.0, + "max": 2010.0 + }, + "frameTime": { + "mean": 0.004937814833333333, + "stdDev": 0.0017151576653644415, + "stdError": 0.00007002101847610236, + "min": 0.0034655, + "max": 0.0176942 + } + }, + { + "Failed": false, + "BaseLine": false, + "benchmark": { + "name": "System.Void Mirage.Sockets.Udp.NanoSocket::Send(Mirage.SocketLayer.IEndPoint,System.Byte[],System.Int32)", + "description": "", + "categories": [], + "baseline": false + }, + "methodTime": { + "mean": 0.0000194285577261863, + "stdDev": 0.000012634699873659789, + "stdError": 5.590027965635824e-8, + "min": 0.000013623863636363638, + "max": 0.00014250375 + }, + "count": { + "mean": 85.14333333333333, + "stdDev": 7.334333163995821, + "stdError": 0.29942289758937098, + "min": 80.0, + "max": 236.0 + }, + "frameTime": { + "mean": 0.0016542121666666657, + "stdDev": 0.0010646102703249868, + "stdError": 0.00004346253228704469, + "min": 0.001112, + "max": 0.0114003 + } + }, + { + "Failed": false, + "BaseLine": false, + "benchmark": { + "name": "UpdateTransport", + "description": "", + "categories": [], + "baseline": false + }, + "methodTime": { + "mean": 0.00008555116666666663, + "stdDev": 0.00033291324647938107, + "stdError": 0.000013591126374798198, + "min": 0.0000223, + "max": 0.0072381 + }, + "count": { + "mean": 1.0, + "stdDev": 0.0, + "stdError": 0.0, + "min": 1.0, + "max": 1.0 + }, + "frameTime": { + "mean": 0.00008555116666666663, + "stdDev": 0.00033291324647938107, + "stdError": 0.000013591126374798198, + "min": 0.0000223, + "max": 0.0072381 + } + }, + { + "Failed": false, + "BaseLine": false, + "benchmark": { + "name": "Early Update", + "description": "", + "categories": [], + "baseline": false + }, + "methodTime": { + "mean": 0.00014077499999999994, + "stdDev": 0.00028062253459026844, + "stdError": 0.000011456367001211336, + "min": 0.0000091, + "max": 0.0044107 + }, + "count": { + "mean": 1.0, + "stdDev": 0.0, + "stdError": 0.0, + "min": 1.0, + "max": 1.0 + }, + "frameTime": { + "mean": 0.00014077499999999994, + "stdDev": 0.00028062253459026844, + "stdError": 0.000011456367001211336, + "min": 0.0000091, + "max": 0.0044107 + } + }, + { + "Failed": false, + "BaseLine": false, + "benchmark": { + "name": "Set Sync var field", + "description": "", + "categories": [], + "baseline": false + }, + "methodTime": { + "mean": 0.000551667833333333, + "stdDev": 0.0006066126532643977, + "stdError": 0.000024764857866893847, + "min": 0.0004029, + "max": 0.0068584 + }, + "count": { + "mean": 1.0, + "stdDev": 0.0, + "stdError": 0.0, + "min": 1.0, + "max": 1.0 + }, + "frameTime": { + "mean": 0.000551667833333333, + "stdDev": 0.0006066126532643977, + "stdError": 0.000024764857866893847, + "min": 0.0004029, + "max": 0.0068584 + } + }, + { + "Failed": false, + "BaseLine": false, + "benchmark": { + "name": "SyncVarSender.Update", + "description": "", + "categories": [], + "baseline": false + }, + "methodTime": { + "mean": 0.005483766166666672, + "stdDev": 0.0020516260118158089, + "stdError": 0.00008375728119949971, + "min": 0.0038386, + "max": 0.0321577 + }, + "count": { + "mean": 1.0, + "stdDev": 0.0, + "stdError": 0.0, + "min": 1.0, + "max": 1.0 + }, + "frameTime": { + "mean": 0.005483766166666672, + "stdDev": 0.0020516260118158089, + "stdError": 0.00008375728119949971, + "min": 0.0038386, + "max": 0.0321577 + } + }, + { + "Failed": false, + "BaseLine": false, + "benchmark": { + "name": "Late Update", + "description": "", + "categories": [], + "baseline": false + }, + "methodTime": { + "mean": 0.005570037166666666, + "stdDev": 0.002101761572566016, + "stdError": 0.00008580405689627164, + "min": 0.0038939, + "max": 0.0322701 + }, + "count": { + "mean": 1.0, + "stdDev": 0.0, + "stdError": 0.0, + "min": 1.0, + "max": 1.0 + }, + "frameTime": { + "mean": 0.005570037166666666, + "stdDev": 0.002101761572566016, + "stdError": 0.00008580405689627164, + "min": 0.0038939, + "max": 0.0322701 + } + }, + { + "Failed": false, + "BaseLine": false, + "benchmark": { + "name": "Server Update", + "description": "", + "categories": [], + "baseline": false + }, + "methodTime": { + "mean": 0.006263437833333333, + "stdDev": 0.0021584980442575696, + "stdError": 0.00008812031365377445, + "min": 0.0044521, + "max": 0.032837 + }, + "count": { + "mean": 1.0, + "stdDev": 0.0, + "stdError": 0.0, + "min": 1.0, + "max": 1.0 + }, + "frameTime": { + "mean": 0.006263437833333333, + "stdDev": 0.0021584980442575696, + "stdError": 0.00008812031365377445, + "min": 0.0044521, + "max": 0.032837 + } + } + ] + } + ] +} diff --git a/Results/Results-Mirage_2023-08-05_22-46-58.md b/Results/Results-Mirage_2023-08-05_22-46-58.md new file mode 100644 index 00000000000..11b28f956de --- /dev/null +++ b/Results/Results-Mirage_2023-08-05_22-46-58.md @@ -0,0 +1,33 @@ +**Application** +- UnityVersion:2020.3.30f1 +- Platform:WindowsEditor +- IsEditor:True +- IsDebug:True +- IsServer:False + + +- FrameCount:600 +- PlayerCount:4 +- spawnAmount:10000 +- Idle %:0.8 +- SyncVarSender.Update Self Only +- No_interval + + +**Results** + +| Name | Description | Category | time | method | | | | | count | | | | | | time | frame | | | | | +| | | | Mean | Ratio | StdDev | StdError | min | max | Mean | Ratio | StdDev | StdError | min | max | Mean | Ratio | StdDev | StdError | min | max | +|----------------------------------------------------------------------------------------------------------|-------------|----------|----------------|--------|----------------|--------------|----------------|-----------------|-----------|-------|--------|----------|-----------|-----------|----------------|-------|----------------|--------------|----------------|-----------------| +| NanoSend | | | 0.000 ns | | NaN ns | NaN ns | 0.000 ns | 0.000 ns | 1.000 | | NaN | NaN | 1.000 | 1.000 | 0.000 ns | | NaN ns | NaN ns | 0.000 ns | 0.000 ns | +| Behaviour.OnSerialize | | | 183.129 ns | | 268.106 ns | 0.244 ns | 123.380 ns | 4196.810 ns | 2006.000 | | 0.000 | 0.000 | 2006.000 | 2006.000 | 367356.500 ns | | 538268.951 ns | 21974.738 ns | 247500.000 ns | 8418800.000 ns | +| Behaviour.OnSerialize wrapper | | | 309.265 ns | | 339.389 ns | 0.309 ns | 209.372 ns | 4288.235 ns | 2006.000 | | 0.000 | 0.000 | 2006.000 | 2006.000 | 620385.833 ns | | 681382.733 ns | 27817.334 ns | 420000.000 ns | 8602200.000 ns | +| Identity.OnSerializeAll | | | 621.399 ns | | 409.086 ns | 0.373 ns | 434.030 ns | 4637.761 ns | 2010.000 | | 0.000 | 0.000 | 2010.000 | 2010.000 | 1249011.333 ns | | 822949.090 ns | 33596.756 ns | 872400.000 ns | 9321900.000 ns | +| SyncVarSender.SendUpdateVarsMessage | | | 2456.624 ns | | 852.601 ns | 0.776 ns | 1724.129 ns | 8803.085 ns | 2010.000 | | 0.000 | 0.000 | 2010.000 | 2010.000 | 4937814.833 ns | | 1715157.665 ns | 70021.018 ns | 3465500.000 ns | 17694200.000 ns | +| System.Void Mirage.Sockets.Udp.NanoSocket::Send(Mirage.SocketLayer.IEndPoint,System.Byte[],System.Int32) | | | 19428.558 ns | | 12634.700 ns | 55.900 ns | 13623.864 ns | 142503.750 ns | 85.143 | | 7.334 | 0.299 | 80.000 | 236.000 | 1654212.167 ns | | 1064610.270 ns | 43462.532 ns | 1112000.000 ns | 11400300.000 ns | +| UpdateTransport | | | 85551.167 ns | | 332913.246 ns | 13591.126 ns | 22300.000 ns | 7238100.000 ns | 1.000 | | 0.000 | 0.000 | 1.000 | 1.000 | 85551.167 ns | | 332913.246 ns | 13591.126 ns | 22300.000 ns | 7238100.000 ns | +| Early Update | | | 140775.000 ns | | 280622.535 ns | 11456.367 ns | 9100.000 ns | 4410700.000 ns | 1.000 | | 0.000 | 0.000 | 1.000 | 1.000 | 140775.000 ns | | 280622.535 ns | 11456.367 ns | 9100.000 ns | 4410700.000 ns | +| Set Sync var field | | | 551667.833 ns | | 606612.653 ns | 24764.858 ns | 402900.000 ns | 6858400.000 ns | 1.000 | | 0.000 | 0.000 | 1.000 | 1.000 | 551667.833 ns | | 606612.653 ns | 24764.858 ns | 402900.000 ns | 6858400.000 ns | +| SyncVarSender.Update | | | 5483766.167 ns | | 2051626.012 ns | 83757.281 ns | 3838600.000 ns | 32157700.000 ns | 1.000 | | 0.000 | 0.000 | 1.000 | 1.000 | 5483766.167 ns | | 2051626.012 ns | 83757.281 ns | 3838600.000 ns | 32157700.000 ns | +| Late Update | | | 5570037.167 ns | | 2101761.573 ns | 85804.057 ns | 3893900.000 ns | 32270100.000 ns | 1.000 | | 0.000 | 0.000 | 1.000 | 1.000 | 5570037.167 ns | | 2101761.573 ns | 85804.057 ns | 3893900.000 ns | 32270100.000 ns | +| Server Update | | | 6263437.833 ns | | 2158498.044 ns | 88120.314 ns | 4452100.000 ns | 32837000.000 ns | 1.000 | | 0.000 | 0.000 | 1.000 | 1.000 | 6263437.833 ns | | 2158498.044 ns | 88120.314 ns | 4452100.000 ns | 32837000.000 ns | diff --git a/Results/Results-Mirage_2023-08-05_22-46-59.csv b/Results/Results-Mirage_2023-08-05_22-46-59.csv new file mode 100644 index 00000000000..60cb1b02916 --- /dev/null +++ b/Results/Results-Mirage_2023-08-05_22-46-59.csv @@ -0,0 +1,2 @@ +time, +0, diff --git a/Results/Results-Mirage_2023-08-05_22-49-32.json b/Results/Results-Mirage_2023-08-05_22-49-32.json new file mode 100644 index 00000000000..3827687bd5e --- /dev/null +++ b/Results/Results-Mirage_2023-08-05_22-49-32.json @@ -0,0 +1,396 @@ +{ + "ApplicationSettings": { + "UnityVersion": "2020.3.30f1", + "Platform": "WindowsEditor", + "IsEditor": true, + "IsDebug": true, + "IsServer": false + }, + "MetaData": [ + "FrameCount:600", + "PlayerCount:4", + "spawnAmount:10000", + "Idle %:0.8", + "SyncVarSender.Update Self Only", + "No_interval" + ], + "Categories": [ + { + "Name": "", + "ProcessedResults": [ + { + "Failed": false, + "BaseLine": false, + "benchmark": { + "name": "Behaviour.OnSerialize", + "description": "", + "categories": [], + "baseline": false + }, + "methodTime": { + "mean": 1.7168984962412023e-7, + "stdDev": 1.9775523226666886e-7, + "stdError": 1.7501148344180375e-10, + "min": 1.2401315789473685e-7, + "max": 0.0000022392857142857145 + }, + "count": { + "mean": 2128.0, + "stdDev": 0.0, + "stdError": 0.0, + "min": 2128.0, + "max": 2128.0 + }, + "frameTime": { + "mean": 0.0003653559999999999, + "stdDev": 0.0004211740942414434, + "stdError": 0.00001719436039617352, + "min": 0.0002639, + "max": 0.0047652 + } + }, + { + "Failed": false, + "BaseLine": false, + "benchmark": { + "name": "Behaviour.OnSerialize wrapper", + "description": "", + "categories": [], + "baseline": false + }, + "methodTime": { + "mean": 2.95591557018048e-7, + "stdDev": 2.8731631465814026e-7, + "stdError": 2.5427218217693837e-10, + "min": 2.1198308270676695e-7, + "max": 0.0000025958176691729328 + }, + "count": { + "mean": 2128.0, + "stdDev": 0.0, + "stdError": 0.0, + "min": 2128.0, + "max": 2128.0 + }, + "frameTime": { + "mean": 0.0006290188333333337, + "stdDev": 0.0006119190233305616, + "stdError": 0.00002498148951770185, + "min": 0.0004511, + "max": 0.0055239 + } + }, + { + "Failed": false, + "BaseLine": false, + "benchmark": { + "name": "Identity.OnSerializeAll", + "description": "", + "categories": [], + "baseline": false + }, + "methodTime": { + "mean": 6.45611944966167e-7, + "stdDev": 4.2236900714739687e-7, + "stdError": 3.7344170516921626e-10, + "min": 4.4108818011257039e-7, + "max": 0.0000032856003752345217 + }, + "count": { + "mean": 2132.0, + "stdDev": 0.0, + "stdError": 0.0, + "min": 2132.0, + "max": 2132.0 + }, + "frameTime": { + "mean": 0.001376444666666666, + "stdDev": 0.0009012417192216885, + "stdError": 0.00003679303911669672, + "min": 0.0009404, + "max": 0.0070049 + } + }, + { + "Failed": false, + "BaseLine": false, + "benchmark": { + "name": "SyncVarSender.SendUpdateVarsMessage", + "description": "", + "categories": [], + "baseline": false + }, + "methodTime": { + "mean": 0.000002556567307689404, + "stdDev": 8.374343650040364e-7, + "stdError": 7.404258170990059e-10, + "min": 0.0000017474671669793623, + "max": 0.000006767120075046904 + }, + "count": { + "mean": 2132.0, + "stdDev": 0.0, + "stdError": 0.0, + "min": 2132.0, + "max": 2132.0 + }, + "frameTime": { + "mean": 0.0054506014999999969, + "stdDev": 0.0017868990718568176, + "stdError": 0.00007294984913170093, + "min": 0.0037256, + "max": 0.0144275 + } + }, + { + "Failed": false, + "BaseLine": false, + "benchmark": { + "name": "NanoSend", + "description": "", + "categories": [], + "baseline": false + }, + "methodTime": { + "mean": 0.000019368524682124924, + "stdDev": 0.00010197369576483859, + "stdError": 4.4095316092077827e-7, + "min": 0.0, + "max": 0.0052484 + }, + "count": { + "mean": 1.0, + "stdDev": 0.0, + "stdError": 0.0, + "min": 1.0, + "max": 1.0 + }, + "frameTime": { + "mean": 0.000019368524682124924, + "stdDev": 0.00010197369576483859, + "stdError": 4.4095316092077827e-7, + "min": 0.0, + "max": 0.0052484 + } + }, + { + "Failed": false, + "BaseLine": false, + "benchmark": { + "name": "System.Void Mirage.Sockets.Udp.NanoSocket::Send(Mirage.SocketLayer.IEndPoint,System.Byte[],System.Int32)", + "description": "", + "categories": [], + "baseline": false + }, + "methodTime": { + "mean": 0.000019368886852784194, + "stdDev": 0.000010806167770391456, + "stdError": 4.6728309199476489e-8, + "min": 0.00001397391304347826, + "max": 0.00007597826086956522 + }, + "count": { + "mean": 89.13166666666666, + "stdDev": 7.3178034706424779, + "stdError": 0.2987480756840315, + "min": 84.0, + "max": 240.0 + }, + "frameTime": { + "mean": 0.001726381166666667, + "stdDev": 0.0009711982738386386, + "stdError": 0.00003964900349960789, + "min": 0.0011789, + "max": 0.00699 + } + }, + { + "Failed": false, + "BaseLine": false, + "benchmark": { + "name": "UpdateTransport", + "description": "", + "categories": [], + "baseline": false + }, + "methodTime": { + "mean": 0.00007847983333333332, + "stdDev": 0.00019233037252854062, + "stdError": 0.000007851854578905463, + "min": 0.0000338, + "max": 0.0033645 + }, + "count": { + "mean": 1.0, + "stdDev": 0.0, + "stdError": 0.0, + "min": 1.0, + "max": 1.0 + }, + "frameTime": { + "mean": 0.00007847983333333332, + "stdDev": 0.00019233037252854062, + "stdError": 0.000007851854578905463, + "min": 0.0000338, + "max": 0.0033645 + } + }, + { + "Failed": false, + "BaseLine": false, + "benchmark": { + "name": "Early Update", + "description": "", + "categories": [], + "baseline": false + }, + "methodTime": { + "mean": 0.00014452883333333335, + "stdDev": 0.00030482554897977906, + "stdError": 0.000012444450926070334, + "min": 0.0000447, + "max": 0.0047302 + }, + "count": { + "mean": 1.0, + "stdDev": 0.0, + "stdError": 0.0, + "min": 1.0, + "max": 1.0 + }, + "frameTime": { + "mean": 0.00014452883333333335, + "stdDev": 0.00030482554897977906, + "stdError": 0.000012444450926070334, + "min": 0.0000447, + "max": 0.0047302 + } + }, + { + "Failed": false, + "BaseLine": false, + "benchmark": { + "name": "Set Sync var field", + "description": "", + "categories": [], + "baseline": false + }, + "methodTime": { + "mean": 0.0006402329999999998, + "stdDev": 0.000735923400177773, + "stdError": 0.000030043947003492917, + "min": 0.0004445, + "max": 0.005304 + }, + "count": { + "mean": 1.0, + "stdDev": 0.0, + "stdError": 0.0, + "min": 1.0, + "max": 1.0 + }, + "frameTime": { + "mean": 0.0006402329999999998, + "stdDev": 0.000735923400177773, + "stdError": 0.000030043947003492917, + "min": 0.0004445, + "max": 0.005304 + } + }, + { + "Failed": false, + "BaseLine": false, + "benchmark": { + "name": "SyncVarSender.Update", + "description": "", + "categories": [], + "baseline": false + }, + "methodTime": { + "mean": 0.006094103333333332, + "stdDev": 0.0019357433629661934, + "stdError": 0.00007902639187077175, + "min": 0.0041656, + "max": 0.0183847 + }, + "count": { + "mean": 1.0, + "stdDev": 0.0, + "stdError": 0.0, + "min": 1.0, + "max": 1.0 + }, + "frameTime": { + "mean": 0.006094103333333332, + "stdDev": 0.0019357433629661934, + "stdError": 0.00007902639187077175, + "min": 0.0041656, + "max": 0.0183847 + } + }, + { + "Failed": false, + "BaseLine": false, + "benchmark": { + "name": "Late Update", + "description": "", + "categories": [], + "baseline": false + }, + "methodTime": { + "mean": 0.006173342999999999, + "stdDev": 0.0019382086837818774, + "stdError": 0.00007912703817161655, + "min": 0.0042216, + "max": 0.0184931 + }, + "count": { + "mean": 1.0, + "stdDev": 0.0, + "stdError": 0.0, + "min": 1.0, + "max": 1.0 + }, + "frameTime": { + "mean": 0.006173342999999999, + "stdDev": 0.0019382086837818774, + "stdError": 0.00007912703817161655, + "min": 0.0042216, + "max": 0.0184931 + } + }, + { + "Failed": false, + "BaseLine": false, + "benchmark": { + "name": "Server Update", + "description": "", + "categories": [], + "baseline": false + }, + "methodTime": { + "mean": 0.0069589793333333289, + "stdDev": 0.002012524745974939, + "stdError": 0.0000821609787060489, + "min": 0.0048485, + "max": 0.0197301 + }, + "count": { + "mean": 1.0, + "stdDev": 0.0, + "stdError": 0.0, + "min": 1.0, + "max": 1.0 + }, + "frameTime": { + "mean": 0.0069589793333333289, + "stdDev": 0.002012524745974939, + "stdError": 0.0000821609787060489, + "min": 0.0048485, + "max": 0.0197301 + } + } + ] + } + ] +} diff --git a/Results/Results-Mirage_2023-08-05_22-49-32.md b/Results/Results-Mirage_2023-08-05_22-49-32.md new file mode 100644 index 00000000000..288b8bdb6a8 --- /dev/null +++ b/Results/Results-Mirage_2023-08-05_22-49-32.md @@ -0,0 +1,33 @@ +**Application** +- UnityVersion:2020.3.30f1 +- Platform:WindowsEditor +- IsEditor:True +- IsDebug:True +- IsServer:False + + +- FrameCount:600 +- PlayerCount:4 +- spawnAmount:10000 +- Idle %:0.8 +- SyncVarSender.Update Self Only +- No_interval + + +**Results** + +| Name | Description | Category | time | method | | | | | count | | | | | | time | frame | | | | | +| | | | Mean | Ratio | StdDev | StdError | min | max | Mean | Ratio | StdDev | StdError | min | max | Mean | Ratio | StdDev | StdError | min | max | +|----------------------------------------------------------------------------------------------------------|-------------|----------|----------------|--------|----------------|--------------|----------------|-----------------|-----------|-------|--------|----------|-----------|-----------|-------------|-------|-------------|-----------|-------------|--------------| +| Behaviour.OnSerialize | | | 171.690 ns | | 197.755 ns | 0.175 ns | 124.013 ns | 2239.286 ns | 2128.000 | | 0.000 | 0.000 | 2128.000 | 2128.000 | 365.356 us | | 421.174 us | 17.194 us | 263.900 us | 4765.200 us | +| Behaviour.OnSerialize wrapper | | | 295.592 ns | | 287.316 ns | 0.254 ns | 211.983 ns | 2595.818 ns | 2128.000 | | 0.000 | 0.000 | 2128.000 | 2128.000 | 629.019 us | | 611.919 us | 24.981 us | 451.100 us | 5523.900 us | +| Identity.OnSerializeAll | | | 645.612 ns | | 422.369 ns | 0.373 ns | 441.088 ns | 3285.600 ns | 2132.000 | | 0.000 | 0.000 | 2132.000 | 2132.000 | 1376.445 us | | 901.242 us | 36.793 us | 940.400 us | 7004.900 us | +| SyncVarSender.SendUpdateVarsMessage | | | 2556.567 ns | | 837.434 ns | 0.740 ns | 1747.467 ns | 6767.120 ns | 2132.000 | | 0.000 | 0.000 | 2132.000 | 2132.000 | 5450.602 us | | 1786.899 us | 72.950 us | 3725.600 us | 14427.500 us | +| NanoSend | | | 19368.525 ns | | 101973.696 ns | 440.953 ns | 0.000 ns | 5248400.000 ns | 1.000 | | 0.000 | 0.000 | 1.000 | 1.000 | 19.369 us | | 101.974 us | 0.441 us | 0.000 us | 5248.400 us | +| System.Void Mirage.Sockets.Udp.NanoSocket::Send(Mirage.SocketLayer.IEndPoint,System.Byte[],System.Int32) | | | 19368.887 ns | | 10806.168 ns | 46.728 ns | 13973.913 ns | 75978.261 ns | 89.132 | | 7.318 | 0.299 | 84.000 | 240.000 | 1726.381 us | | 971.198 us | 39.649 us | 1178.900 us | 6990.000 us | +| UpdateTransport | | | 78479.833 ns | | 192330.373 ns | 7851.855 ns | 33800.000 ns | 3364500.000 ns | 1.000 | | 0.000 | 0.000 | 1.000 | 1.000 | 78.480 us | | 192.330 us | 7.852 us | 33.800 us | 3364.500 us | +| Early Update | | | 144528.833 ns | | 304825.549 ns | 12444.451 ns | 44700.000 ns | 4730200.000 ns | 1.000 | | 0.000 | 0.000 | 1.000 | 1.000 | 144.529 us | | 304.826 us | 12.444 us | 44.700 us | 4730.200 us | +| Set Sync var field | | | 640233.000 ns | | 735923.400 ns | 30043.947 ns | 444500.000 ns | 5304000.000 ns | 1.000 | | 0.000 | 0.000 | 1.000 | 1.000 | 640.233 us | | 735.923 us | 30.044 us | 444.500 us | 5304.000 us | +| SyncVarSender.Update | | | 6094103.333 ns | | 1935743.363 ns | 79026.392 ns | 4165600.000 ns | 18384700.000 ns | 1.000 | | 0.000 | 0.000 | 1.000 | 1.000 | 6094.103 us | | 1935.743 us | 79.026 us | 4165.600 us | 18384.700 us | +| Late Update | | | 6173343.000 ns | | 1938208.684 ns | 79127.038 ns | 4221600.000 ns | 18493100.000 ns | 1.000 | | 0.000 | 0.000 | 1.000 | 1.000 | 6173.343 us | | 1938.209 us | 79.127 us | 4221.600 us | 18493.100 us | +| Server Update | | | 6958979.333 ns | | 2012524.746 ns | 82160.979 ns | 4848500.000 ns | 19730100.000 ns | 1.000 | | 0.000 | 0.000 | 1.000 | 1.000 | 6958.979 us | | 2012.525 us | 82.161 us | 4848.500 us | 19730.100 us | diff --git a/Results/Results-Mirage_2023-08-05_22-49-33.csv b/Results/Results-Mirage_2023-08-05_22-49-33.csv new file mode 100644 index 00000000000..72a0350e030 --- /dev/null +++ b/Results/Results-Mirage_2023-08-05_22-49-33.csv @@ -0,0 +1,53481 @@ +time, +0, +4429, +311, +149, +133, +131, +213, +129, +128, +129, +127, +128, +226, +132, +131, +132, +214, +126, +127, +129, +126, +127, +126, +127, +126, +128, +128, +128, +128, +128, +125, +126, +126, +126, +126, +125, +126, +127, +125, +127, +127, +128, +242, +135, +131, +131, +130, +129, +130, +130, +130, +211, +225, +130, +215, +127, +127, +126, +128, +126, +126, +126, +127, +127, +129, +129, +128, +126, +126, +126, +127, +127, +128, +127, +127, +127, +126, +126, +127, +183, +132, +128, +127, +126, +126, +127, +126, +126, +126, +127, +125, +125, +125, +126, +126, +125, +125, +125, +245, +138, +220, +132, +133, +134, +130, +230, +147, +388, +427, +146, +134, +131, +131, +131, +130, +129, +130, +129, +131, +131, +130, +131, +129, +133, +131, +130, +129, +131, +130, +128, +130, +130, +131, +132, +130, +130, +132, +130, +130, +131, +129, +130, +131, +133, +219, +129, +130, +131, +131, +130, +229, +221, +444, +225, +124, +120, +119, +263, +173, +138, +144, +150, +134, +133, +133, +150, +211, +136, +137, +153, +137, +135, +136, +152, +136, +135, +139, +154, +135, +136, +136, +159, +137, +565, +143, +153, +223, +147, +149, +164, +147, +146, +150, +163, +149, +147, +147, +163, +147, +157, +356, +221, +154, +150, +149, +166, +149, +147, +150, +164, +151, +417, +154, +167, +148, +148, +148, +168, +149, +147, +147, +166, +152, +147, +149, +165, +148, +148, +147, +167, +215, +134, +136, +310, +224, +369, +230, +161, +133, +364, +138, +379, +191, +161, +151, +153, +134, +134, +136, +156, +135, +134, +134, +154, +135, +133, +149, +185, +139, +134, +137, +151, +134, +133, +138, +150, +135, +136, +134, +149, +135, +132, +134, +273, +155, +140, +139, +153, +137, +133, +140, +166, +136, +133, +134, +154, +135, +134, +133, +153, +135, +144, +135, +162, +136, +134, +134, +64, +45, +44, +65, +229, +147, +140, +141, +160, +145, +142, +138, +163, +140, +239, +149, +158, +139, +139, +141, +159, +135, +139, +141, +170, +141, +138, +139, +593, +635, +303, +194, +247, +152, +144, +145, +163, +144, +142, +144, +160, +145, +142, +140, +354, +181, +145, +144, +160, +141, +139, +139, +272, +162, +148, +146, +162, +143, +141, +142, +161, +145, +139, +143, +158, +143, +141, +141, +160, +215, +134, +135, +150, +136, +134, +134, +151, +135, +132, +134, +152, +135, +133, +134, +148, +154, +422, +147, +158, +143, +140, +140, +157, +141, +140, +141, +266, +157, +144, +145, +155, +140, +139, +140, +151, +139, +139, +142, +160, +139, +137, +137, +563, +187, +161, +585, +204, +140, +134, +134, +152, +135, +129, +134, +257, +139, +132, +131, +152, +133, +131, +132, +153, +135, +135, +134, +149, +134, +131, +133, +148, +133, +131, +133, +150, +134, +132, +168, +167, +136, +132, +132, +280, +334, +1309, +188, +156, +138, +133, +133, +155, +133, +132, +134, +330, +465, +183, +145, +175, +150, +148, +148, +491, +156, +148, +148, +168, +150, +146, +147, +214, +147, +149, +149, +167, +150, +147, +146, +271, +166, +155, +154, +172, +148, +145, +147, +327, +191, +162, +146, +265, +154, +142, +139, +151, +137, +134, +134, +152, +133, +131, +134, +149, +134, +134, +134, +230, +147, +136, +138, +153, +134, +132, +132, +149, +134, +131, +132, +149, +133, +132, +135, +149, +132, +154, +140, +151, +133, +134, +133, +151, +133, +131, +132, +152, +132, +130, +132, +150, +133, +131, +133, +200, +156, +142, +142, +153, +140, +138, +141, +440, +145, +139, +139, +155, +141, +138, +140, +156, +140, +133, +138, +156, +140, +138, +140, +157, +138, +139, +136, +447, +195, +165, +165, +322, +277, +532, +224, +170, +147, +143, +141, +162, +156, +772, +205, +162, +146, +141, +143, +160, +142, +140, +143, +149, +134, +133, +135, +151, +134, +131, +134, +233, +145, +136, +137, +154, +136, +134, +134, +153, +134, +132, +134, +151, +603, +176, +138, +270, +151, +138, +138, +154, +138, +134, +135, +219, +163, +144, +145, +158, +142, +141, +143, +243, +159, +145, +515, +163, +143, +142, +142, +153, +143, +141, +142, +158, +143, +141, +146, +226, +146, +140, +141, +587, +195, +163, +165, +153, +134, +134, +135, +152, +135, +133, +134, +224, +147, +137, +140, +154, +135, +133, +135, +149, +134, +133, +134, +149, +134, +132, +133, +148, +133, +131, +135, +163, +142, +139, +140, +158, +140, +138, +141, +159, +140, +138, +141, +157, +142, +141, +141, +162, +142, +140, +141, +417, +216, +144, +144, +162, +160, +147, +147, +167, +148, +147, +152, +280, +159, +148, +148, +164, +434, +151, +148, +164, +147, +221, +140, +151, +137, +132, +138, +157, +137, +135, +137, +510, +190, +159, +157, +155, +137, +132, +135, +153, +138, +133, +134, +151, +134, +141, +135, +153, +181, +132, +136, +150, +136, +132, +133, +150, +135, +133, +135, +150, +134, +135, +134, +149, +135, +133, +136, +180, +138, +135, +136, +151, +136, +132, +134, +151, +134, +132, +135, +151, +134, +132, +132, +152, +135, +131, +155, +159, +146, +142, +143, +158, +142, +140, +140, +158, +141, +143, +141, +156, +142, +543, +146, +152, +293, +148, +141, +161, +137, +139, +141, +167, +147, +146, +146, +329, +186, +166, +717, +272, +158, +141, +139, +152, +134, +132, +135, +151, +135, +134, +134, +151, +136, +132, +133, +258, +151, +137, +136, +152, +136, +133, +135, +151, +137, +133, +135, +152, +135, +132, +137, +236, +150, +138, +137, +153, +138, +133, +135, +152, +134, +133, +135, +152, +135, +134, +134, +151, +136, +151, +142, +151, +138, +135, +140, +156, +144, +141, +142, +159, +141, +140, +142, +157, +141, +141, +140, +667, +246, +154, +146, +163, +141, +138, +139, +159, +137, +135, +137, +643, +206, +166, +167, +167, +148, +142, +144, +367, +147, +144, +143, +290, +165, +149, +146, +164, +142, +138, +142, +159, +143, +50, +188, +268, +156, +143, +147, +166, +143, +140, +141, +159, +141, +141, +143, +163, +145, +139, +140, +155, +134, +132, +133, +150, +132, +140, +135, +150, +133, +319, +137, +150, +134, +131, +134, +148, +134, +131, +133, +250, +135, +132, +134, +222, +143, +136, +136, +153, +250, +23947, +347, +264, +178, +162, +201, +225, +144, +140, +139, +265, +152, +139, +134, +289, +177, +155, +144, +158, +134, +131, +134, +153, +134, +132, +134, +152, +133, +132, +134, +175, +137, +134, +135, +153, +133, +133, +135, +149, +134, +135, +132, +153, +134, +129, +139, +506, +182, +164, +168, +160, +144, +143, +139, +156, +137, +131, +136, +152, +219, +142, +142, +165, +147, +142, +142, +162, +143, +139, +142, +595, +189, +162, +163, +253, +138, +673, +1181, +284, +159, +141, +138, +153, +134, +131, +135, +157, +140, +131, +132, +601, +268, +155, +145, +159, +132, +129, +132, +336, +180, +147, +164, +203, +136, +136, +134, +152, +134, +131, +134, +151, +133, +131, +134, +156, +133, +132, +133, +299, +150, +138, +143, +153, +135, +135, +134, +152, +134, +135, +257, +156, +134, +134, +133, +150, +132, +133, +132, +152, +133, +133, +137, +153, +133, +133, +135, +150, +133, +133, +135, +149, +133, +133, +135, +202, +140, +135, +137, +151, +132, +134, +135, +150, +134, +131, +134, +150, +245, +50, +46, +334, +165, +159, +148, +154, +133, +133, +136, +61, +64, +367, +159, +363, +190, +155, +311, +167, +142, +142, +142, +215, +145, +142, +141, +160, +140, +139, +152, +160, +140, +142, +141, +159, +141, +139, +140, +157, +140, +138, +141, +152, +132, +133, +135, +150, +133, +132, +133, +148, +133, +132, +133, +153, +132, +132, +132, +149, +131, +131, +132, +150, +131, +132, +134, +256, +153, +140, +141, +1456, +387, +22785, +441, +238, +340, +516, +282, +189, +141, +407, +412, +588, +575, +373, +198, +159, +144, +132, +135, +153, +138, +131, +132, +269, +149, +138, +140, +524, +149, +134, +133, +133, +132, +132, +142, +133, +131, +131, +131, +134, +132, +130, +218, +170, +137, +164, +154, +135, +137, +135, +156, +136, +133, +135, +155, +136, +136, +135, +158, +134, +133, +135, +153, +136, +133, +135, +150, +134, +134, +135, +149, +134, +133, +135, +155, +135, +133, +137, +202, +142, +135, +138, +152, +136, +136, +136, +151, +135, +135, +136, +150, +136, +135, +135, +153, +136, +134, +136, +35382, +255, +155, +181, +177, +145, +983, +268, +181, +148, +145, +141, +166, +144, +140, +139, +150, +135, +130, +133, +149, +346, +161, +443, +211, +928, +1136, +227, +660, +229, +168, +168, +155, +139, +137, +138, +154, +135, +133, +136, +158, +135, +133, +135, +154, +137, +133, +136, +157, +136, +133, +137, +151, +137, +135, +135, +151, +134, +133, +135, +154, +137, +135, +135, +318, +206, +275, +162, +164, +143, +135, +135, +152, +134, +132, +134, +152, +136, +133, +134, +358, +342, +476, +413, +244, +164, +156, +156, +241, +159, +148, +148, +162, +143, +142, +142, +157, +142, +140, +141, +159, +215, +132, +134, +152, +135, +134, +135, +153, +134, +129, +134, +607, +198, +173, +174, +162, +144, +143, +141, +161, +144, +141, +143, +161, +143, +140, +142, +150, +133, +132, +133, +276, +157, +137, +140, +153, +134, +133, +133, +151, +136, +132, +134, +150, +135, +134, +135, +213, +143, +135, +135, +151, +133, +131, +133, +150, +135, +131, +133, +150, +135, +132, +131, +1456, +1149, +236, +409, +485, +189, +758, +301, +185, +147, +139, +136, +208, +140, +135, +137, +154, +136, +134, +133, +62, +49, +63, +45, +221, +144, +137, +137, +154, +131, +129, +130, +587, +188, +163, +197, +162, +137, +135, +137, +156, +321, +259, +151, +160, +142, +132, +133, +153, +136, +131, +133, +149, +133, +130, +133, +149, +134, +131, +136, +151, +135, +133, +134, +156, +142, +141, +141, +158, +141, +141, +141, +159, +141, +138, +143, +158, +143, +353, +3107, +380, +201, +177, +153, +198, +148, +143, +148, +165, +141, +138, +995, +280, +160, +147, +56, +153, +413, +200, +136, +154, +135, +132, +132, +156, +132, +131, +132, +151, +133, +315, +136, +153, +131, +129, +129, +566, +188, +166, +163, +156, +137, +134, +139, +154, +135, +134, +135, +154, +135, +134, +133, +216, +266, +151, +143, +159, +135, +134, +133, +150, +135, +133, +133, +152, +135, +132, +133, +149, +135, +132, +134, +151, +136, +133, +135, +151, +134, +132, +135, +151, +134, +130, +133, +826, +302, +377, +297, +188, +158, +149, +149, +162, +142, +142, +142, +216, +142, +135, +141, +154, +135, +133, +134, +153, +136, +131, +133, +150, +133, +131, +133, +150, +134, +131, +132, +199, +135, +131, +131, +649, +192, +169, +174, +165, +145, +138, +143, +163, +143, +139, +141, +151, +136, +133, +133, +153, +134, +132, +132, +277, +154, +139, +143, +156, +136, +134, +138, +154, +137, +136, +136, +152, +138, +134, +136, +153, +136, +133, +403, +217, +146, +141, +141, +333, +167, +152, +161, +242, +145, +138, +145, +257, +370, +238, +154, +158, +138, +134, +133, +153, +135, +131, +134, +61, +55, +121, +44, +155, +136, +223, +145, +193, +202, +140, +140, +156, +137, +134, +135, +154, +134, +131, +132, +539, +180, +160, +163, +286, +162, +142, +143, +156, +137, +134, +137, +153, +134, +134, +135, +153, +135, +132, +134, +154, +136, +133, +135, +150, +137, +132, +135, +159, +145, +141, +142, +159, +144, +141, +143, +159, +143, +141, +144, +451, +465, +184, +227, +249, +153, +137, +143, +153, +133, +137, +134, +151, +134, +133, +133, +151, +136, +132, +134, +229, +145, +140, +140, +154, +136, +135, +136, +153, +136, +134, +135, +153, +138, +135, +136, +151, +137, +149, +139, +154, +136, +132, +133, +563, +183, +163, +261, +285, +155, +138, +141, +153, +135, +132, +134, +151, +134, +133, +133, +152, +134, +131, +133, +207, +141, +135, +135, +151, +139, +134, +135, +151, +134, +133, +134, +153, +134, +133, +134, +413, +187, +172, +185, +170, +144, +142, +144, +168, +3617, +495, +194, +174, +153, +145, +143, +159, +145, +140, +141, +165, +144, +140, +142, +160, +143, +139, +142, +153, +135, +134, +134, +150, +135, +134, +133, +213, +217, +140, +139, +154, +134, +132, +134, +154, +132, +130, +133, +551, +181, +163, +383, +268, +153, +140, +142, +153, +136, +133, +135, +150, +136, +133, +134, +151, +136, +132, +133, +167, +137, +133, +136, +151, +136, +132, +135, +300, +161, +148, +169, +155, +138, +4123, +257, +217, +265, +163, +145, +215, +147, +140, +140, +309, +207, +137, +138, +156, +136, +134, +134, +150, +133, +130, +132, +150, +133, +132, +132, +150, +132, +131, +135, +156, +136, +131, +136, +149, +135, +131, +136, +158, +144, +139, +139, +158, +141, +139, +140, +162, +144, +138, +142, +522, +178, +161, +164, +288, +164, +141, +143, +174, +144, +139, +143, +161, +144, +141, +141, +164, +144, +144, +143, +406, +208, +439, +191, +258, +145, +134, +135, +156, +136, +132, +180, +220, +144, +137, +139, +152, +134, +134, +136, +149, +133, +131, +132, +150, +134, +132, +134, +149, +134, +131, +133, +149, +135, +135, +133, +149, +135, +132, +134, +150, +133, +143, +136, +150, +134, +130, +132, +149, +133, +132, +134, +150, +135, +133, +133, +148, +134, +132, +133, +150, +132, +137, +133, +547, +178, +158, +163, +157, +136, +135, +135, +153, +136, +134, +136, +151, +135, +132, +135, +4212, +431, +373, +201, +182, +149, +134, +751, +306, +158, +145, +149, +151, +136, +133, +134, +148, +133, +132, +133, +150, +134, +132, +137, +268, +163, +143, +141, +277, +151, +139, +255, +156, +137, +133, +137, +152, +138, +134, +135, +153, +136, +133, +134, +152, +135, +136, +137, +153, +136, +132, +133, +149, +134, +134, +134, +151, +136, +134, +136, +149, +136, +134, +137, +214, +139, +133, +135, +551, +185, +162, +164, +293, +160, +142, +143, +289, +845, +573, +540, +208, +143, +141, +575, +223, +144, +137, +138, +155, +133, +131, +137, +227, +298, +257, +154, +219, +52, +49, +119, +243, +147, +139, +257, +158, +136, +133, +135, +151, +49, +45, +46, +153, +136, +132, +134, +157, +135, +131, +141, +242, +144, +135, +136, +157, +134, +132, +135, +149, +135, +129, +132, +62, +46, +45, +45, +151, +135, +131, +132, +160, +135, +131, +133, +149, +132, +130, +255, +157, +132, +131, +241, +622, +198, +171, +175, +413, +220, +182, +160, +307, +158, +985, +204, +68, +51, +47, +126, +468, +271, +164, +149, +242, +164, +152, +149, +161, +142, +140, +142, +160, +143, +141, +142, +149, +134, +132, +133, +175, +135, +135, +132, +150, +133, +131, +132, +149, +134, +130, +131, +147, +136, +131, +131, +149, +133, +131, +132, +150, +134, +131, +132, +149, +133, +130, +132, +149, +133, +131, +133, +146, +133, +131, +132, +149, +142, +132, +133, +148, +131, +130, +135, +150, +130, +129, +130, +570, +185, +171, +174, +394, +180, +169, +173, +217, +147, +141, +143, +293, +165, +150, +150, +182, +145, +144, +143, +161, +143, +142, +142, +239, +134, +134, +134, +150, +134, +133, +134, +152, +135, +133, +134, +151, +135, +133, +134, +151, +134, +134, +143, +152, +135, +132, +133, +152, +134, +133, +133, +149, +135, +132, +133, +152, +138, +132, +133, +439, +166, +140, +138, +158, +135, +132, +135, +153, +135, +133, +135, +155, +138, +133, +136, +152, +137, +134, +137, +155, +134, +132, +133, +646, +602, +313, +196, +173, +152, +145, +141, +264, +142, +135, +137, +160, +136, +133, +134, +161, +133, +132, +134, +158, +138, +140, +137, +160, +137, +136, +137, +164, +136, +138, +49, +155, +135, +134, +134, +162, +135, +134, +48, +154, +135, +132, +134, +154, +135, +131, +133, +154, +134, +132, +133, +274, +50, +45, +47, +153, +135, +133, +136, +151, +134, +131, +134, +156, +135, +133, +134, +156, +136, +133, +133, +152, +134, +132, +134, +154, +332, +138, +134, +152, +133, +138, +133, +728, +214, +174, +180, +187, +152, +151, +152, +166, +136, +135, +137, +172, +138, +136, +144, +170, +135, +136, +140, +160, +135, +134, +133, +158, +261, +50, +48, +158, +136, +137, +136, +152, +136, +132, +135, +154, +135, +133, +133, +156, +135, +133, +134, +166, +147, +141, +52, +205, +156, +149, +148, +173, +146, +143, +145, +166, +142, +139, +142, +151, +135, +132, +136, +153, +135, +133, +133, +150, +135, +132, +132, +152, +134, +135, +134, +150, +135, +132, +133, +152, +130, +129, +130, +670, +191, +168, +168, +178, +271, +52, +49, +171, +142, +133, +135, +156, +134, +132, +133, +159, +133, +132, +132, +60, +43, +44, +91, +156, +134, +263, +140, +164, +152, +140, +139, +157, +139, +137, +140, +62, +46, +44, +49, +165, +142, +140, +139, +168, +139, +139, +141, +160, +141, +136, +139, +265, +144, +139, +139, +158, +260, +51, +48, +171, +149, +144, +147, +262, +133, +130, +135, +152, +134, +135, +136, +158, +321, +134, +133, +172, +141, +142, +140, +161, +140, +135, +139, +780, +189, +165, +165, +155, +137, +132, +134, +151, +133, +131, +132, +150, +135, +132, +133, +153, +135, +132, +133, +159, +135, +134, +134, +148, +134, +132, +133, +149, +134, +133, +133, +148, +135, +133, +135, +150, +135, +188, +143, +152, +135, +132, +137, +150, +135, +133, +133, +150, +135, +131, +136, +148, +135, +132, +134, +150, +193, +141, +134, +160, +141, +140, +143, +161, +141, +139, +142, +159, +142, +141, +142, +158, +144, +141, +142, +162, +143, +142, +142, +162, +142, +137, +139, +444, +186, +154, +166, +157, +137, +135, +135, +151, +136, +208, +264, +172, +143, +138, +137, +153, +135, +133, +134, +152, +134, +133, +134, +150, +134, +134, +133, +155, +134, +135, +134, +149, +135, +134, +133, +150, +137, +133, +132, +149, +134, +133, +133, +149, +134, +133, +132, +148, +136, +133, +133, +151, +134, +135, +134, +148, +135, +133, +133, +150, +135, +132, +135, +151, +135, +133, +143, +150, +136, +134, +136, +151, +133, +135, +134, +150, +134, +134, +136, +154, +132, +132, +133, +386, +194, +245, +166, +149, +134, +131, +130, +147, +131, +130, +131, +148, +130, +130, +130, +150, +130, +129, +130, +146, +130, +131, +131, +145, +131, +129, +130, +146, +131, +129, +131, +146, +130, +130, +130, +170, +134, +132, +131, +149, +132, +128, +130, +146, +129, +129, +131, +146, +130, +127, +130, +154, +235, +217, +134, +145, +129, +129, +130, +146, +130, +130, +133, +148, +133, +129, +131, +145, +131, +130, +131, +152, +221, +131, +135, +158, +131, +130, +132, +332, +133, +131, +133, +380, +173, +163, +167, +151, +132, +130, +131, +149, +131, +129, +131, +159, +140, +140, +142, +164, +143, +140, +142, +159, +143, +139, +143, +157, +142, +140, +141, +158, +141, +139, +141, +295, +165, +147, +150, +162, +144, +141, +144, +161, +144, +140, +141, +161, +144, +140, +140, +161, +144, +140, +144, +151, +136, +132, +133, +152, +136, +134, +133, +151, +134, +131, +137, +154, +135, +133, +135, +251, +147, +221, +138, +151, +133, +132, +132, +147, +132, +129, +133, +151, +131, +128, +130, +494, +183, +160, +164, +151, +133, +129, +131, +147, +131, +130, +130, +148, +131, +130, +130, +149, +131, +129, +130, +170, +218, +132, +130, +148, +132, +129, +129, +145, +133, +129, +130, +146, +130, +132, +129, +147, +132, +130, +130, +148, +131, +129, +130, +147, +130, +128, +130, +148, +130, +129, +129, +145, +130, +129, +128, +145, +130, +130, +239, +146, +131, +229, +133, +148, +131, +130, +130, +150, +315, +220, +130, +147, +130, +130, +130, +357, +163, +147, +149, +164, +142, +139, +140, +350, +408, +311, +317, +177, +142, +323, +227, +251, +135, +135, +136, +146, +131, +131, +133, +253, +149, +136, +140, +152, +136, +136, +133, +150, +135, +134, +133, +149, +135, +131, +135, +149, +142, +133, +134, +151, +134, +132, +136, +150, +135, +133, +133, +150, +135, +132, +134, +149, +133, +133, +132, +159, +498, +235, +4189, +220, +142, +133, +134, +149, +132, +128, +132, +241, +148, +137, +137, +154, +136, +133, +134, +150, +136, +135, +135, +151, +137, +134, +134, +153, +133, +187, +314, +502, +190, +172, +178, +166, +147, +144, +144, +161, +145, +142, +144, +161, +145, +141, +141, +163, +144, +140, +145, +161, +142, +141, +144, +160, +144, +141, +143, +159, +143, +141, +143, +160, +140, +139, +144, +198, +134, +129, +128, +144, +130, +127, +128, +143, +127, +125, +127, +144, +127, +126, +126, +234, +217, +126, +128, +143, +129, +126, +127, +143, +128, +125, +128, +144, +127, +126, +128, +143, +128, +127, +129, +266, +152, +139, +138, +166, +134, +131, +132, +150, +130, +127, +129, +458, +182, +436, +180, +152, +131, +127, +130, +148, +130, +127, +128, +148, +130, +127, +132, +148, +130, +127, +128, +252, +235, +219, +132, +144, +128, +126, +129, +232, +130, +126, +128, +143, +129, +126, +129, +142, +129, +126, +128, +142, +130, +126, +128, +143, +128, +126, +127, +145, +273, +216, +217, +143, +126, +125, +127, +157, +143, +140, +142, +159, +143, +141, +145, +161, +144, +142, +141, +179, +146, +143, +143, +161, +143, +141, +145, +160, +142, +142, +142, +162, +143, +139, +140, +401, +180, +159, +163, +152, +131, +131, +131, +149, +131, +128, +131, +147, +129, +129, +131, +573, +324, +138, +133, +152, +131, +130, +130, +145, +130, +128, +130, +146, +131, +126, +129, +146, +129, +128, +130, +148, +132, +129, +129, +145, +130, +128, +129, +146, +130, +128, +129, +146, +130, +129, +128, +147, +129, +128, +130, +147, +130, +128, +129, +147, +130, +127, +131, +146, +129, +129, +130, +145, +130, +128, +129, +146, +131, +128, +132, +238, +231, +306, +135, +305, +129, +227, +131, +531, +199, +175, +179, +162, +143, +140, +141, +161, +140, +139, +140, +159, +140, +139, +140, +159, +141, +138, +141, +159, +140, +137, +140, +157, +140, +139, +140, +158, +143, +138, +139, +292, +241, +141, +141, +149, +131, +131, +131, +146, +132, +131, +131, +147, +132, +130, +132, +147, +133, +129, +132, +146, +132, +130, +131, +145, +132, +129, +130, +147, +131, +129, +133, +147, +131, +133, +131, +146, +133, +133, +132, +250, +147, +133, +135, +150, +133, +129, +129, +147, +129, +126, +127, +535, +183, +160, +160, +153, +132, +127, +129, +146, +130, +128, +129, +146, +129, +128, +129, +146, +131, +128, +129, +146, +128, +128, +129, +144, +133, +129, +128, +145, +131, +127, +129, +144, +129, +128, +129, +144, +131, +127, +129, +141, +126, +124, +126, +142, +126, +125, +126, +146, +216, +226, +215, +142, +127, +125, +211, +156, +139, +138, +140, +159, +142, +138, +142, +159, +139, +139, +140, +159, +141, +140, +142, +161, +142, +140, +141, +160, +144, +139, +141, +162, +139, +139, +138, +410, +170, +156, +649, +248, +142, +131, +133, +146, +132, +129, +131, +149, +129, +129, +130, +149, +130, +128, +130, +269, +168, +139, +143, +152, +136, +378, +137, +373, +218, +129, +131, +146, +131, +130, +132, +270, +148, +137, +141, +152, +136, +132, +134, +146, +231, +224, +130, +147, +132, +128, +129, +247, +218, +130, +230, +159, +135, +129, +131, +148, +131, +129, +133, +147, +131, +129, +130, +317, +332, +145, +139, +152, +132, +130, +130, +148, +131, +128, +129, +148, +130, +127, +127, +533, +201, +170, +173, +181, +145, +140, +142, +162, +141, +140, +141, +161, +142, +141, +142, +160, +141, +138, +140, +158, +140, +138, +141, +145, +130, +129, +130, +145, +131, +128, +130, +147, +129, +130, +129, +146, +131, +128, +129, +146, +131, +128, +128, +147, +130, +128, +131, +147, +131, +128, +130, +144, +131, +128, +129, +247, +147, +131, +136, +149, +134, +130, +132, +151, +133, +130, +132, +146, +132, +132, +132, +150, +132, +131, +131, +260, +149, +134, +137, +152, +131, +127, +128, +357, +184, +161, +165, +153, +132, +129, +132, +148, +132, +129, +130, +147, +133, +132, +130, +148, +131, +128, +129, +192, +131, +127, +129, +144, +129, +125, +126, +143, +128, +125, +131, +142, +127, +125, +126, +350, +164, +144, +147, +163, +142, +138, +141, +159, +141, +139, +142, +156, +142, +139, +139, +157, +142, +143, +141, +156, +141, +139, +141, +158, +141, +139, +143, +160, +141, +139, +141, +157, +142, +139, +143, +285, +162, +147, +150, +145, +128, +126, +128, +143, +124, +124, +125, +463, +178, +163, +165, +152, +134, +133, +133, +152, +133, +129, +132, +149, +132, +133, +131, +150, +132, +129, +133, +149, +133, +131, +131, +145, +133, +130, +132, +147, +132, +131, +133, +146, +132, +130, +133, +147, +135, +130, +132, +147, +133, +130, +134, +147, +132, +133, +135, +151, +132, +132, +132, +146, +136, +130, +132, +153, +134, +130, +133, +147, +132, +130, +133, +149, +132, +130, +131, +147, +131, +131, +132, +149, +131, +129, +132, +148, +131, +129, +131, +150, +131, +129, +130, +539, +201, +170, +174, +166, +144, +140, +143, +165, +142, +141, +142, +162, +142, +143, +141, +149, +132, +129, +129, +249, +145, +130, +133, +148, +129, +127, +129, +146, +130, +128, +129, +145, +129, +127, +128, +145, +394, +264, +236, +154, +132, +128, +128, +147, +130, +127, +131, +147, +130, +127, +129, +148, +128, +127, +129, +269, +158, +141, +145, +150, +133, +130, +133, +151, +133, +130, +131, +150, +131, +130, +131, +150, +132, +129, +131, +359, +132, +132, +132, +151, +131, +127, +129, +461, +174, +223, +272, +148, +128, +225, +346, +144, +127, +125, +127, +142, +127, +126, +126, +143, +126, +124, +126, +263, +149, +133, +136, +160, +142, +139, +145, +157, +140, +140, +140, +158, +142, +140, +141, +158, +144, +139, +139, +158, +141, +140, +141, +158, +140, +139, +140, +159, +142, +140, +143, +158, +141, +138, +140, +277, +164, +149, +151, +163, +144, +141, +146, +164, +144, +142, +144, +147, +130, +128, +128, +145, +130, +127, +130, +145, +129, +126, +128, +148, +129, +125, +126, +687, +181, +163, +175, +152, +133, +134, +134, +152, +135, +133, +136, +147, +231, +228, +213, +143, +127, +125, +129, +142, +126, +124, +126, +140, +127, +126, +126, +142, +127, +127, +126, +142, +126, +125, +128, +144, +127, +124, +127, +142, +128, +123, +126, +142, +127, +125, +124, +141, +128, +125, +125, +141, +126, +123, +126, +141, +126, +125, +126, +143, +127, +124, +127, +143, +128, +125, +127, +141, +127, +125, +127, +141, +129, +228, +131, +280, +163, +147, +146, +165, +143, +140, +138, +529, +179, +176, +166, +149, +129, +128, +128, +146, +129, +128, +128, +145, +128, +126, +128, +145, +129, +127, +127, +145, +683, +434, +148, +150, +133, +126, +126, +142, +125, +126, +126, +142, +127, +125, +127, +141, +126, +124, +128, +193, +134, +128, +131, +145, +127, +125, +129, +144, +127, +127, +129, +142, +128, +127, +128, +142, +127, +125, +128, +264, +147, +130, +135, +145, +129, +126, +127, +141, +128, +125, +127, +143, +127, +127, +126, +142, +128, +125, +144, +146, +126, +123, +125, +884, +396, +378, +184, +166, +145, +141, +144, +158, +139, +140, +140, +157, +142, +139, +142, +160, +140, +224, +266, +174, +144, +140, +143, +160, +143, +139, +142, +157, +142, +141, +140, +157, +142, +138, +141, +163, +143, +139, +143, +157, +142, +139, +141, +142, +129, +125, +126, +142, +127, +124, +126, +140, +128, +124, +127, +348, +135, +233, +211, +141, +128, +123, +130, +142, +127, +127, +128, +143, +130, +128, +127, +417, +142, +131, +132, +145, +130, +128, +127, +146, +126, +127, +124, +677, +283, +159, +161, +146, +128, +126, +125, +143, +126, +124, +127, +142, +126, +124, +125, +231, +125, +125, +126, +190, +130, +125, +128, +144, +126, +124, +126, +142, +128, +123, +125, +144, +126, +125, +126, +143, +129, +123, +128, +240, +143, +129, +130, +145, +129, +125, +126, +145, +128, +125, +128, +144, +128, +125, +126, +142, +514, +254, +218, +161, +143, +141, +143, +163, +142, +139, +141, +159, +141, +138, +143, +160, +143, +142, +142, +282, +163, +150, +147, +165, +140, +139, +139, +528, +493, +364, +176, +153, +133, +130, +130, +146, +129, +128, +130, +147, +131, +129, +131, +148, +130, +131, +130, +235, +145, +132, +134, +160, +133, +130, +131, +149, +131, +130, +132, +148, +131, +130, +131, +148, +132, +128, +141, +148, +131, +128, +129, +147, +133, +128, +129, +147, +133, +129, +130, +146, +132, +129, +129, +147, +129, +130, +270, +147, +131, +127, +131, +148, +134, +128, +131, +147, +131, +130, +130, +146, +131, +128, +130, +148, +131, +266, +223, +147, +130, +128, +127, +529, +194, +175, +177, +162, +140, +140, +142, +159, +141, +139, +140, +175, +143, +140, +140, +157, +140, +138, +140, +157, +140, +139, +141, +156, +140, +138, +141, +158, +139, +140, +141, +146, +128, +126, +125, +143, +126, +125, +126, +143, +126, +125, +125, +142, +124, +123, +126, +142, +126, +123, +126, +143, +125, +126, +127, +141, +127, +125, +126, +142, +125, +124, +127, +144, +126, +125, +127, +142, +126, +124, +126, +279, +239, +135, +136, +147, +218, +127, +128, +143, +127, +125, +124, +676, +332, +172, +183, +254, +351, +437, +246, +235, +151, +134, +135, +149, +131, +130, +131, +148, +130, +127, +130, +249, +149, +135, +134, +163, +134, +130, +131, +159, +133, +129, +132, +158, +141, +140, +143, +159, +143, +142, +142, +160, +144, +137, +141, +159, +141, +139, +141, +162, +145, +140, +140, +289, +160, +145, +148, +161, +143, +140, +142, +160, +142, +140, +142, +161, +141, +139, +144, +179, +143, +142, +142, +147, +132, +129, +131, +144, +132, +130, +130, +146, +128, +127, +127, +532, +179, +154, +158, +147, +128, +125, +126, +244, +140, +128, +127, +146, +128, +125, +128, +144, +126, +124, +127, +141, +127, +128, +126, +143, +127, +123, +126, +140, +126, +125, +126, +141, +127, +124, +126, +142, +127, +123, +126, +143, +126, +124, +126, +142, +177, +230, +217, +144, +126, +122, +125, +139, +126, +124, +125, +140, +126, +124, +125, +140, +126, +124, +128, +142, +128, +142, +130, +142, +127, +124, +126, +142, +127, +125, +127, +141, +126, +124, +127, +141, +125, +122, +122, +550, +193, +174, +173, +164, +143, +140, +141, +165, +143, +597, +271, +174, +146, +142, +141, +162, +143, +139, +144, +160, +142, +138, +141, +159, +145, +138, +141, +142, +127, +124, +132, +142, +127, +126, +127, +141, +129, +125, +129, +146, +127, +125, +127, +409, +336, +144, +140, +151, +128, +126, +126, +144, +129, +125, +126, +142, +128, +129, +127, +146, +128, +126, +129, +209, +141, +138, +136, +149, +132, +216, +129, +144, +128, +126, +127, +143, +128, +128, +127, +438, +343, +224, +131, +874, +271, +161, +165, +148, +132, +129, +128, +145, +129, +126, +128, +144, +127, +126, +126, +144, +128, +125, +128, +144, +129, +125, +128, +141, +129, +126, +127, +144, +128, +125, +128, +142, +128, +128, +127, +243, +129, +135, +230, +343, +135, +238, +128, +143, +128, +127, +128, +143, +130, +127, +128, +159, +143, +141, +294, +210, +146, +142, +143, +160, +152, +142, +144, +162, +144, +142, +144, +159, +144, +142, +144, +163, +145, +144, +210, +210, +149, +143, +143, +162, +142, +139, +140, +720, +180, +157, +1404, +294, +150, +139, +142, +147, +129, +125, +126, +145, +128, +126, +127, +239, +141, +129, +130, +144, +127, +125, +125, +142, +126, +125, +126, +139, +126, +124, +125, +264, +251, +139, +139, +147, +133, +128, +130, +142, +126, +280, +137, +145, +127, +125, +127, +437, +234, +265, +134, +344, +217, +129, +212, +142, +126, +123, +125, +141, +127, +124, +128, +144, +128, +125, +125, +142, +127, +126, +127, +142, +127, +124, +126, +141, +127, +126, +125, +142, +126, +123, +124, +513, +197, +168, +174, +162, +143, +139, +140, +160, +140, +140, +140, +159, +140, +138, +142, +273, +159, +144, +217, +149, +131, +128, +130, +146, +130, +129, +134, +145, +131, +129, +128, +145, +130, +127, +129, +234, +141, +132, +235, +147, +131, +128, +128, +145, +130, +128, +130, +145, +130, +128, +230, +332, +145, +132, +134, +147, +134, +245, +221, +146, +130, +129, +132, +147, +130, +128, +132, +191, +135, +129, +131, +145, +131, +129, +130, +143, +134, +127, +129, +149, +128, +126, +127, +429, +185, +161, +161, +155, +133, +130, +129, +148, +130, +127, +130, +454, +252, +327, +136, +147, +127, +126, +127, +226, +143, +130, +129, +159, +143, +137, +141, +159, +143, +139, +141, +158, +144, +141, +140, +157, +545, +258, +168, +169, +149, +142, +141, +161, +141, +140, +140, +160, +143, +140, +139, +159, +141, +140, +140, +256, +162, +143, +142, +162, +141, +139, +142, +143, +126, +125, +127, +142, +129, +125, +126, +234, +128, +127, +127, +143, +127, +127, +127, +142, +127, +122, +124, +630, +181, +157, +160, +148, +129, +129, +128, +145, +131, +127, +127, +145, +129, +126, +128, +143, +137, +128, +127, +143, +129, +125, +127, +141, +128, +127, +128, +143, +127, +127, +128, +143, +129, +226, +132, +142, +130, +127, +127, +142, +128, +127, +127, +141, +128, +125, +127, +142, +128, +128, +128, +142, +127, +127, +128, +143, +129, +125, +512, +244, +144, +131, +134, +142, +128, +126, +126, +142, +127, +126, +126, +143, +127, +128, +127, +190, +233, +214, +127, +146, +124, +125, +124, +555, +403, +300, +188, +174, +152, +212, +126, +145, +129, +126, +127, +147, +130, +126, +127, +145, +128, +126, +126, +149, +130, +126, +128, +142, +127, +126, +127, +142, +128, +126, +125, +143, +127, +128, +126, +143, +128, +126, +127, +165, +131, +126, +127, +143, +128, +125, +125, +143, +127, +126, +126, +232, +126, +126, +127, +469, +253, +199, +210, +148, +133, +130, +131, +146, +130, +126, +127, +143, +127, +125, +126, +145, +128, +128, +126, +241, +145, +133, +134, +148, +128, +126, +127, +428, +183, +161, +163, +171, +134, +131, +131, +149, +130, +128, +130, +144, +127, +125, +127, +149, +232, +216, +215, +216, +148, +143, +142, +160, +142, +139, +140, +159, +142, +139, +139, +156, +142, +139, +140, +289, +168, +147, +149, +292, +166, +148, +149, +161, +146, +140, +142, +158, +143, +141, +141, +160, +142, +141, +142, +158, +221, +125, +127, +143, +130, +127, +130, +149, +218, +128, +128, +142, +128, +127, +129, +251, +135, +136, +219, +147, +134, +216, +129, +146, +127, +124, +127, +427, +208, +159, +161, +147, +128, +126, +129, +143, +127, +124, +127, +143, +127, +124, +127, +145, +127, +124, +126, +383, +464, +144, +136, +149, +131, +128, +127, +144, +130, +127, +127, +144, +130, +126, +128, +144, +130, +127, +128, +144, +130, +127, +128, +142, +129, +127, +129, +144, +128, +126, +128, +141, +128, +128, +129, +142, +129, +126, +129, +500, +325, +140, +137, +150, +132, +129, +130, +148, +132, +130, +129, +147, +131, +128, +129, +152, +135, +134, +135, +161, +139, +137, +138, +539, +186, +281, +254, +153, +132, +132, +130, +148, +130, +129, +130, +148, +132, +129, +131, +149, +131, +129, +130, +336, +148, +128, +133, +143, +129, +125, +127, +141, +127, +126, +128, +143, +128, +126, +127, +141, +128, +124, +127, +266, +304, +244, +136, +147, +134, +226, +133, +303, +247, +233, +137, +149, +133, +128, +132, +143, +127, +124, +127, +142, +128, +127, +129, +146, +129, +127, +127, +143, +128, +126, +128, +264, +152, +135, +137, +145, +129, +126, +127, +252, +133, +133, +133, +583, +196, +174, +175, +167, +147, +141, +143, +161, +142, +197, +144, +160, +141, +140, +141, +162, +142, +140, +146, +159, +142, +140, +142, +157, +141, +142, +141, +308, +167, +149, +151, +162, +143, +141, +142, +161, +143, +141, +143, +143, +130, +128, +130, +233, +129, +128, +129, +143, +128, +127, +129, +142, +128, +127, +129, +141, +128, +127, +129, +146, +128, +127, +131, +302, +141, +138, +223, +448, +184, +198, +185, +157, +133, +130, +130, +158, +236, +133, +133, +242, +144, +137, +141, +532, +172, +167, +158, +147, +130, +125, +128, +145, +127, +125, +128, +144, +127, +127, +128, +146, +128, +126, +128, +153, +128, +125, +128, +141, +127, +126, +126, +143, +129, +124, +126, +142, +128, +126, +128, +141, +128, +126, +126, +142, +128, +232, +131, +141, +127, +125, +127, +143, +127, +125, +127, +142, +128, +125, +128, +142, +127, +125, +128, +147, +237, +367, +268, +172, +143, +221, +148, +161, +142, +140, +141, +157, +141, +138, +141, +36948, +279, +152, +156, +175, +132, +133, +130, +531, +195, +360, +366, +162, +138, +132, +129, +146, +132, +129, +131, +145, +130, +129, +131, +147, +130, +127, +130, +267, +149, +233, +139, +147, +129, +128, +131, +146, +131, +128, +131, +145, +131, +129, +131, +147, +150, +291, +209, +148, +134, +130, +129, +145, +129, +127, +128, +145, +130, +126, +128, +143, +128, +127, +129, +253, +153, +139, +140, +149, +130, +129, +130, +147, +130, +129, +130, +149, +135, +132, +134, +326, +194, +170, +172, +261, +156, +144, +145, +168, +141, +137, +139, +598, +192, +166, +174, +166, +143, +142, +145, +161, +146, +139, +142, +162, +142, +139, +191, +164, +143, +139, +143, +159, +142, +140, +142, +159, +142, +142, +142, +158, +141, +140, +142, +163, +141, +141, +221, +141, +128, +124, +128, +143, +127, +126, +129, +143, +127, +124, +127, +143, +128, +125, +127, +145, +127, +127, +127, +141, +130, +126, +126, +143, +128, +127, +128, +145, +127, +126, +127, +151, +217, +129, +29048, +273, +158, +142, +146, +159, +136, +642, +916, +273, +399, +275, +240, +529, +171, +155, +154, +261, +148, +133, +134, +148, +131, +130, +130, +147, +130, +128, +128, +149, +130, +129, +130, +152, +133, +217, +129, +144, +129, +127, +129, +145, +130, +128, +129, +145, +129, +128, +128, +145, +131, +130, +128, +251, +350, +136, +137, +146, +131, +128, +130, +148, +132, +128, +130, +160, +132, +129, +129, +158, +141, +140, +209, +222, +149, +143, +144, +160, +141, +140, +141, +347, +179, +172, +175, +165, +141, +139, +145, +165, +142, +141, +142, +148, +133, +126, +128, +552, +178, +668, +290, +164, +140, +132, +130, +150, +132, +129, +132, +146, +130, +129, +133, +148, +132, +132, +131, +196, +135, +130, +131, +160, +131, +129, +131, +146, +131, +127, +131, +146, +130, +129, +130, +144, +130, +129, +138, +147, +131, +127, +129, +146, +129, +128, +129, +149, +131, +127, +128, +146, +130, +127, +129, +146, +130, +131, +336, +200, +238, +137, +142, +318, +184, +172, +174, +162, +143, +138, +143, +258, +163, +150, +146, +163, +144, +141, +141, +143, +126, +124, +125, +669, +315, +181, +179, +168, +146, +142, +144, +162, +144, +141, +142, +161, +143, +140, +142, +162, +144, +140, +141, +165, +262, +228, +132, +252, +219, +128, +128, +144, +129, +127, +135, +143, +127, +126, +129, +144, +127, +126, +128, +143, +128, +127, +127, +148, +131, +128, +134, +290, +162, +171, +256, +329, +389, +143, +144, +149, +251, +47, +43, +147, +129, +127, +130, +146, +128, +126, +128, +164, +128, +126, +127, +147, +127, +123, +124, +254, +132, +129, +129, +148, +216, +226, +128, +693, +280, +164, +250, +153, +135, +129, +130, +149, +131, +130, +131, +148, +130, +131, +129, +145, +142, +282, +135, +149, +133, +130, +130, +148, +131, +130, +130, +164, +131, +129, +132, +159, +140, +140, +143, +158, +141, +142, +142, +160, +143, +141, +140, +406, +273, +154, +163, +712, +772, +358, +280, +169, +145, +144, +230, +157, +131, +127, +127, +332, +147, +292, +167, +152, +135, +130, +129, +151, +130, +130, +129, +145, +131, +128, +130, +147, +132, +129, +131, +148, +128, +127, +128, +400, +294, +162, +242, +149, +131, +128, +130, +145, +131, +131, +130, +144, +130, +127, +129, +146, +131, +128, +129, +146, +129, +128, +131, +144, +130, +128, +130, +144, +129, +128, +130, +147, +129, +128, +129, +145, +130, +129, +131, +146, +131, +128, +131, +151, +134, +3118, +290, +164, +67, +71, +48, +187, +142, +136, +137, +153, +136, +132, +135, +152, +134, +131, +135, +250, +146, +135, +136, +151, +135, +131, +133, +264, +152, +138, +136, +18489, +313, +168, +178, +72, +55, +48, +109, +544, +196, +169, +168, +165, +143, +141, +142, +146, +128, +126, +127, +145, +128, +127, +127, +147, +127, +125, +127, +144, +127, +127, +129, +142, +129, +126, +127, +142, +128, +126, +126, +142, +126, +125, +127, +346, +147, +134, +136, +153, +135, +133, +133, +354, +177, +159, +170, +224, +1586, +825, +533, +210, +143, +137, +136, +207, +264, +153, +226, +152, +128, +127, +125, +146, +126, +124, +126, +143, +126, +125, +127, +142, +126, +125, +127, +140, +126, +126, +377, +143, +125, +124, +124, +533, +172, +152, +259, +150, +129, +127, +128, +145, +127, +127, +126, +145, +130, +125, +127, +144, +128, +126, +127, +242, +237, +134, +135, +178, +145, +143, +144, +177, +173, +147, +143, +180, +146, +144, +144, +161, +143, +141, +141, +151, +63, +585, +156, +437, +934, +300, +193, +269, +277, +331, +204, +241, +137, +131, +130, +145, +130, +129, +129, +215, +138, +132, +132, +147, +132, +129, +131, +147, +132, +129, +129, +148, +133, +128, +130, +146, +131, +129, +130, +151, +129, +125, +126, +533, +267, +400, +248, +146, +130, +126, +126, +144, +126, +126, +126, +144, +127, +127, +127, +145, +127, +125, +127, +455, +254, +322, +140, +154, +220, +130, +133, +152, +220, +134, +132, +320, +184, +163, +187, +389, +193, +154, +233, +238, +155, +148, +149, +162, +142, +140, +140, +144, +129, +125, +126, +146, +127, +125, +125, +142, +127, +125, +125, +142, +127, +124, +125, +145, +126, +124, +125, +143, +127, +124, +125, +244, +144, +132, +134, +146, +129, +128, +128, +144, +127, +126, +127, +557, +190, +170, +184, +170, +143, +140, +140, +147, +130, +127, +129, +145, +130, +130, +130, +148, +131, +130, +130, +451, +145, +132, +132, +147, +228, +132, +133, +330, +168, +146, +167, +527, +330, +204, +147, +213, +338, +285, +388, +171, +134, +131, +131, +153, +129, +130, +131, +150, +716, +209, +144, +675, +481, +281, +239, +150, +133, +129, +127, +147, +130, +127, +129, +149, +129, +128, +231, +145, +128, +127, +128, +157, +139, +140, +140, +160, +142, +138, +139, +160, +137, +145, +144, +571, +177, +164, +163, +149, +132, +130, +131, +152, +130, +1401, +284, +196, +151, +146, +142, +164, +144, +143, +146, +296, +467, +647, +1350, +345, +239, +156, +148, +250, +154, +139, +143, +146, +130, +128, +131, +146, +130, +128, +130, +145, +131, +128, +129, +145, +130, +130, +133, +250, +149, +136, +138, +168, +136, +133, +134, +150, +136, +133, +132, +151, +135, +131, +134, +194, +147, +133, +135, +166, +136, +135, +136, +249, +132, +130, +132, +147, +132, +129, +150, +165, +130, +127, +129, +532, +395, +169, +173, +274, +150, +137, +136, +150, +133, +129, +131, +149, +132, +132, +132, +151, +131, +130, +391, +166, +134, +131, +132, +150, +132, +1710, +745, +279, +184, +161, +147, +162, +142, +142, +142, +160, +142, +139, +142, +184, +146, +140, +143, +246, +135, +215, +126, +145, +127, +126, +126, +143, +128, +126, +126, +141, +127, +124, +126, +143, +126, +126, +127, +140, +127, +126, +127, +142, +127, +124, +125, +240, +637, +255, +149, +151, +137, +131, +130, +146, +128, +127, +128, +531, +176, +156, +160, +151, +133, +130, +131, +148, +132, +130, +130, +146, +135, +130, +130, +239, +145, +132, +134, +148, +129, +128, +129, +145, +130, +128, +130, +150, +4191, +986, +782, +285, +165, +148, +147, +151, +47, +45, +48, +148, +375, +238, +150, +161, +142, +133, +134, +209, +138, +133, +135, +255, +136, +133, +134, +150, +132, +131, +149, +150, +133, +134, +133, +150, +133, +135, +132, +153, +134, +132, +133, +158, +142, +139, +142, +159, +139, +140, +140, +161, +139, +138, +138, +505, +296, +181, +138, +157, +151, +132, +131, +130, +161, +212, +141, +143, +162, +143, +139, +143, +161, +142, +142, +142, +164, +143, +140, +142, +543, +198, +163, +162, +158, +135, +133, +133, +156, +133, +133, +649, +185, +140, +131, +133, +147, +130, +129, +129, +148, +130, +128, +130, +150, +131, +129, +129, +145, +130, +128, +129, +144, +136, +231, +136, +362, +150, +224, +219, +146, +132, +126, +127, +143, +128, +125, +128, +142, +128, +126, +128, +142, +127, +126, +128, +143, +127, +124, +124, +644, +199, +175, +169, +157, +138, +133, +135, +346, +177, +152, +179, +167, +142, +141, +143, +170, +142, +139, +140, +160, +148, +824, +1560, +235, +147, +138, +136, +383, +134, +129, +129, +145, +127, +125, +126, +147, +130, +127, +130, +247, +137, +128, +131, +147, +721, +257, +155, +253, +148, +136, +138, +150, +219, +228, +218, +152, +221, +131, +132, +148, +132, +130, +131, +149, +133, +131, +132, +236, +132, +230, +135, +148, +134, +133, +131, +434, +235, +133, +132, +147, +127, +128, +130, +527, +326, +268, +161, +158, +148, +133, +129, +131, +148, +130, +129, +130, +151, +545, +31600, +342, +217, +152, +148, +136, +154, +136, +133, +134, +152, +135, +132, +133, +352, +140, +136, +133, +287, +156, +137, +143, +146, +130, +131, +130, +257, +134, +128, +130, +145, +130, +126, +128, +149, +132, +230, +132, +245, +134, +131, +215, +145, +130, +130, +129, +160, +142, +139, +140, +160, +140, +138, +140, +160, +141, +138, +142, +157, +141, +139, +141, +158, +141, +139, +143, +161, +141, +136, +139, +665, +183, +160, +164, +152, +47339, +541, +309, +219, +182, +148, +144, +166, +145, +142, +141, +163, +142, +144, +140, +212, +141, +137, +135, +201, +139, +135, +134, +155, +133, +129, +130, +149, +131, +128, +128, +256, +372, +240, +228, +151, +133, +128, +130, +146, +130, +127, +130, +145, +129, +126, +129, +253, +152, +136, +139, +146, +131, +130, +131, +147, +130, +128, +128, +146, +129, +126, +128, +147, +136, +129, +129, +145, +130, +130, +129, +152, +204, +372, +279, +255, +137, +215, +206, +593, +183, +165, +162, +152, +235, +133, +135, +543, +192, +172, +185, +177, +146, +143, +143, +175, +147, +145, +143, +67, +49, +47, +64, +154, +138, +133, +135, +161, +134, +133, +135, +150, +136, +133, +134, +180, +51, +47, +45, +151, +140, +136, +135, +236, +143, +141, +144, +693, +465, +203, +147, +157, +135, +131, +131, +151, +134, +131, +129, +153, +131, +130, +130, +153, +133, +132, +135, +151, +132, +132, +133, +156, +133, +130, +132, +153, +134, +131, +132, +152, +132, +131, +132, +623, +190, +164, +170, +496, +184, +181, +175, +174, +143, +143, +137, +271, +158, +140, +142, +160, +136, +131, +133, +154, +132, +134, +135, +154, +133, +133, +134, +262, +240, +576, +261, +398, +173, +157, +160, +189, +149, +146, +143, +192, +2185, +257, +396, +193, +167, +248, +271, +249, +309, +244, +188, +176, +156, +146, +142, +174, +144, +144, +142, +206, +154, +142, +142, +154, +136, +135, +134, +155, +132, +130, +132, +151, +232, +132, +135, +438, +163, +140, +138, +152, +131, +128, +128, +644, +193, +172, +174, +537, +391, +207, +167, +162, +142, +137, +139, +249, +148, +147, +146, +180, +142, +137, +137, +152, +129, +131, +133, +149, +130, +129, +132, +154, +265, +148, +50, +153, +133, +130, +247, +266, +155, +136, +139, +252, +213, +151, +137, +158, +137, +133, +134, +155, +134, +131, +132, +179, +140, +132, +135, +153, +134, +131, +134, +156, +133, +131, +133, +154, +134, +131, +133, +815, +201, +165, +150, +161, +136, +132, +46, +152, +138, +132, +132, +154, +133, +130, +129, +683, +212, +44736, +381, +202, +189, +169, +150, +172, +144, +140, +141, +324, +170, +156, +154, +154, +133, +130, +132, +149, +233, +136, +135, +147, +133, +129, +130, +146, +133, +128, +131, +146, +132, +128, +132, +148, +137, +130, +130, +191, +239, +135, +134, +150, +135, +132, +133, +232, +132, +129, +230, +146, +132, +129, +130, +338, +157, +212, +145, +162, +135, +133, +134, +171, +136, +134, +133, +149, +136, +132, +135, +231, +137, +133, +134, +154, +135, +132, +133, +153, +133, +131, +132, +711, +616, +229, +175, +258, +174, +149, +154, +206, +143, +142, +141, +156, +138, +187, +204, +206, +191, +186, +232, +286, +147, +142, +141, +266, +160, +150, +148, +164, +148, +143, +142, +160, +143, +141, +142, +158, +145, +141, +141, +221, +147, +143, +142, +161, +144, +139, +140, +161, +143, +140, +140, +181, +143, +140, +141, +161, +209, +261, +234, +156, +140, +135, +134, +151, +135, +134, +134, +150, +134, +133, +133, +151, +135, +134, +134, +152, +137, +133, +134, +153, +134, +129, +131, +569, +184, +163, +168, +156, +137, +134, +136, +153, +136, +146, +136, +153, +137, +132, +133, +152, +137, +132, +134, +151, +136, +133, +133, +171, +139, +134, +136, +158, +137, +135, +135, +151, +135, +133, +137, +150, +140, +134, +135, +152, +137, +133, +134, +153, +137, +133, +136, +212, +384, +239, +222, +168, +140, +136, +134, +154, +136, +132, +133, +153, +134, +132, +136, +272, +160, +139, +142, +155, +138, +135, +133, +168, +137, +269, +241, +163, +144, +139, +141, +164, +141, +137, +174, +571, +196, +167, +173, +167, +143, +140, +141, +234, +135, +133, +134, +153, +134, +131, +133, +153, +135, +133, +135, +152, +135, +134, +136, +150, +132, +132, +134, +332, +162, +135, +136, +153, +135, +132, +133, +148, +135, +134, +134, +151, +135, +132, +133, +151, +134, +133, +132, +149, +134, +132, +132, +151, +134, +133, +133, +150, +133, +132, +133, +149, +135, +133, +134, +152, +134, +132, +134, +152, +135, +131, +133, +153, +133, +132, +134, +153, +134, +133, +135, +153, +132, +129, +132, +407, +175, +57, +60, +167, +136, +134, +137, +263, +157, +139, +140, +156, +136, +133, +133, +152, +133, +131, +133, +152, +134, +131, +134, +152, +134, +130, +134, +149, +133, +132, +133, +165, +135, +131, +132, +160, +141, +138, +140, +159, +143, +138, +141, +158, +142, +139, +140, +161, +141, +138, +140, +159, +140, +139, +140, +158, +140, +138, +142, +210, +145, +142, +143, +160, +140, +141, +141, +160, +141, +138, +140, +158, +143, +139, +141, +158, +141, +139, +216, +152, +131, +130, +131, +509, +183, +171, +168, +156, +136, +133, +135, +155, +134, +133, +136, +152, +134, +134, +133, +154, +135, +131, +134, +151, +134, +133, +136, +152, +133, +132, +134, +149, +137, +133, +135, +150, +135, +133, +135, +151, +134, +132, +133, +152, +134, +134, +135, +150, +134, +141, +137, +153, +135, +132, +134, +151, +134, +132, +134, +150, +135, +133, +133, +150, +136, +132, +136, +163, +137, +132, +134, +152, +134, +133, +135, +151, +134, +134, +135, +152, +135, +133, +134, +152, +133, +132, +133, +368, +208, +167, +190, +284, +162, +149, +153, +169, +145, +141, +142, +163, +143, +141, +142, +171, +143, +140, +143, +151, +134, +134, +136, +152, +133, +133, +134, +151, +134, +132, +134, +151, +134, +132, +135, +152, +52, +54, +48, +152, +137, +133, +136, +153, +134, +131, +133, +160, +136, +132, +134, +162, +139, +134, +133, +152, +134, +214, +130, +147, +131, +128, +130, +148, +142, +190, +241, +165, +138, +136, +135, +149, +134, +132, +137, +147, +133, +131, +132, +153, +131, +129, +131, +647, +325, +260, +1303, +240, +143, +136, +136, +159, +134, +132, +132, +219, +143, +131, +135, +157, +136, +217, +131, +149, +130, +129, +130, +147, +130, +130, +131, +145, +134, +129, +130, +146, +133, +130, +131, +161, +132, +131, +129, +160, +142, +141, +141, +159, +143, +139, +142, +162, +142, +139, +139, +164, +143, +139, +142, +160, +143, +140, +141, +159, +140, +139, +141, +160, +142, +139, +140, +158, +143, +139, +142, +162, +143, +141, +143, +160, +143, +141, +141, +151, +129, +127, +128, +432, +182, +163, +160, +248, +135, +129, +131, +149, +133, +128, +133, +150, +131, +130, +130, +149, +130, +130, +130, +150, +131, +179, +237, +147, +131, +129, +129, +146, +131, +130, +130, +146, +132, +129, +130, +147, +131, +129, +131, +152, +132, +129, +131, +149, +130, +129, +132, +146, +131, +130, +130, +146, +130, +128, +130, +146, +131, +130, +131, +468, +158, +225, +140, +149, +132, +130, +130, +147, +131, +129, +131, +149, +132, +128, +132, +149, +133, +129, +132, +261, +233, +144, +145, +467, +348, +184, +163, +148, +152, +133, +131, +131, +151, +132, +131, +133, +148, +133, +129, +131, +152, +132, +399, +293, +181, +142, +138, +135, +151, +134, +133, +133, +149, +135, +132, +132, +152, +134, +132, +132, +150, +136, +134, +133, +153, +135, +132, +133, +149, +133, +132, +134, +149, +135, +132, +132, +153, +134, +133, +132, +152, +134, +132, +133, +152, +134, +135, +134, +151, +135, +133, +133, +153, +134, +133, +136, +150, +262, +144, +134, +151, +134, +135, +134, +153, +132, +130, +131, +344, +492, +214, +177, +385, +1758, +207, +671, +241, +166, +156, +147, +168, +145, +142, +141, +164, +144, +143, +142, +164, +389, +243, +153, +299, +164, +146, +144, +162, +143, +141, +142, +158, +141, +141, +139, +163, +142, +140, +139, +160, +142, +139, +140, +149, +133, +133, +133, +152, +133, +133, +132, +151, +135, +131, +133, +255, +252, +140, +142, +151, +133, +128, +130, +152, +133, +130, +131, +148, +133, +130, +133, +192, +139, +132, +134, +149, +133, +129, +132, +150, +131, +127, +128, +501, +185, +165, +170, +160, +135, +134, +137, +154, +134, +134, +133, +285, +155, +136, +139, +193, +138, +220, +131, +150, +131, +131, +132, +151, +130, +130, +130, +148, +130, +129, +130, +150, +132, +130, +130, +148, +131, +128, +130, +147, +129, +128, +131, +149, +586, +227, +208, +303, +168, +149, +149, +172, +147, +145, +144, +163, +143, +140, +142, +253, +275, +185, +149, +169, +147, +142, +145, +301, +164, +153, +149, +165, +147, +141, +142, +168, +144, +144, +146, +166, +142, +140, +140, +595, +192, +168, +175, +175, +137, +136, +137, +159, +136, +134, +133, +155, +134, +132, +134, +271, +155, +142, +141, +153, +138, +132, +135, +152, +137, +133, +135, +152, +135, +133, +135, +152, +152, +133, +135, +153, +134, +134, +136, +154, +138, +133, +134, +151, +133, +132, +134, +153, +136, +132, +133, +237, +146, +136, +136, +150, +134, +132, +138, +155, +134, +133, +139, +152, +135, +134, +136, +192, +288, +152, +142, +163, +136, +138, +134, +155, +136, +131, +133, +153, +131, +134, +131, +592, +196, +173, +181, +291, +162, +147, +148, +161, +142, +141, +143, +160, +143, +143, +141, +158, +143, +140, +142, +166, +136, +135, +137, +152, +133, +134, +134, +159, +134, +133, +133, +150, +134, +132, +134, +149, +133, +132, +133, +166, +136, +133, +135, +149, +133, +131, +133, +239, +147, +136, +138, +153, +135, +135, +134, +151, +139, +133, +137, +153, +135, +133, +135, +153, +135, +133, +582, +259, +209, +145, +137, +161, +136, +132, +134, +151, +133, +131, +133, +155, +134, +131, +132, +529, +182, +384, +217, +159, +140, +134, +137, +154, +134, +134, +133, +153, +136, +133, +135, +152, +134, +133, +134, +151, +134, +133, +135, +151, +136, +133, +136, +154, +135, +132, +134, +150, +135, +134, +134, +150, +134, +133, +134, +150, +136, +133, +136, +161, +142, +140, +143, +161, +143, +141, +141, +157, +144, +141, +141, +160, +143, +140, +143, +158, +152, +142, +147, +162, +144, +143, +141, +165, +144, +141, +141, +162, +143, +140, +142, +158, +144, +141, +143, +162, +142, +137, +140, +526, +193, +167, +165, +261, +153, +141, +140, +177, +138, +134, +134, +152, +135, +133, +134, +153, +134, +130, +132, +152, +134, +131, +133, +150, +134, +131, +135, +151, +135, +130, +134, +150, +134, +131, +133, +149, +135, +131, +133, +149, +134, +130, +132, +151, +135, +130, +133, +150, +133, +132, +132, +149, +136, +132, +133, +149, +137, +131, +132, +152, +134, +132, +137, +152, +134, +133, +133, +150, +137, +132, +133, +151, +135, +133, +135, +149, +135, +133, +143, +154, +133, +129, +133, +641, +205, +179, +180, +175, +147, +142, +143, +168, +144, +142, +147, +162, +143, +141, +143, +165, +144, +139, +141, +160, +142, +139, +144, +151, +135, +133, +134, +153, +134, +133, +134, +154, +138, +133, +144, +151, +135, +132, +136, +151, +135, +132, +135, +151, +137, +133, +136, +151, +136, +134, +135, +309, +162, +140, +145, +152, +136, +132, +134, +152, +136, +133, +136, +151, +135, +132, +132, +148, +135, +131, +134, +151, +136, +135, +134, +150, +135, +131, +135, +152, +133, +129, +132, +450, +184, +164, +168, +155, +138, +132, +133, +152, +133, +132, +133, +151, +133, +133, +133, +151, +132, +135, +133, +152, +199, +268, +157, +160, +142, +135, +136, +149, +137, +134, +136, +151, +136, +133, +135, +248, +152, +138, +137, +262, +164, +140, +139, +157, +137, +134, +135, +153, +136, +134, +134, +161, +144, +141, +143, +286, +157, +145, +144, +158, +142, +140, +144, +161, +142, +141, +144, +404, +192, +150, +144, +211, +150, +141, +142, +160, +143, +139, +140, +162, +140, +137, +138, +822, +306, +242, +238, +196, +146, +138, +140, +154, +134, +135, +135, +152, +138, +134, +135, +156, +136, +133, +136, +152, +136, +133, +137, +151, +136, +134, +135, +150, +141, +133, +136, +150, +136, +134, +135, +154, +166, +137, +134, +152, +135, +136, +135, +150, +136, +132, +136, +152, +139, +132, +135, +151, +135, +133, +135, +152, +136, +133, +138, +150, +135, +133, +137, +152, +136, +137, +136, +151, +136, +134, +135, +153, +147, +135, +268, +283, +157, +140, +142, +156, +133, +130, +131, +543, +197, +172, +176, +166, +142, +139, +141, +153, +135, +133, +136, +276, +155, +139, +140, +152, +137, +134, +136, +152, +135, +132, +135, +151, +136, +133, +135, +151, +148, +241, +246, +166, +140, +137, +136, +150, +135, +132, +135, +150, +134, +131, +134, +148, +135, +134, +133, +255, +156, +140, +141, +153, +136, +132, +135, +152, +134, +132, +133, +152, +135, +132, +135, +153, +134, +134, +135, +152, +137, +133, +135, +150, +137, +134, +134, +151, +134, +134, +135, +151, +133, +130, +132, +543, +184, +166, +168, +159, +141, +134, +135, +154, +146, +134, +135, +154, +135, +132, +134, +153, +135, +133, +135, +152, +135, +133, +135, +150, +134, +132, +133, +368, +165, +148, +151, +163, +143, +140, +142, +160, +144, +140, +143, +160, +143, +140, +142, +160, +143, +139, +156, +163, +143, +141, +141, +159, +143, +141, +143, +161, +142, +140, +142, +160, +144, +140, +145, +161, +143, +142, +143, +161, +144, +142, +143, +154, +138, +135, +135, +152, +135, +135, +134, +155, +134, +131, +132, +518, +179, +166, +170, +155, +136, +133, +134, +155, +135, +133, +135, +152, +136, +132, +134, +259, +153, +138, +141, +155, +137, +132, +133, +152, +134, +132, +133, +148, +135, +134, +133, +150, +134, +132, +137, +149, +133, +131, +135, +151, +134, +132, +133, +149, +135, +132, +133, +149, +135, +131, +132, +150, +142, +133, +134, +148, +134, +132, +133, +150, +134, +132, +135, +150, +135, +133, +134, +149, +135, +133, +134, +161, +136, +132, +135, +150, +136, +132, +133, +153, +132, +129, +130, +571, +198, +175, +177, +167, +144, +141, +141, +192, +150, +141, +142, +180, +144, +141, +142, +151, +135, +133, +132, +152, +136, +133, +135, +169, +161, +162, +150, +171, +138, +133, +135, +295, +193, +154, +165, +160, +137, +133, +132, +152, +133, +132, +133, +149, +133, +133, +133, +206, +141, +134, +136, +153, +134, +132, +133, +152, +137, +133, +132, +152, +136, +130, +135, +156, +135, +134, +133, +151, +136, +134, +134, +153, +134, +134, +135, +153, +135, +132, +135, +153, +133, +131, +132, +705, +385, +176, +165, +159, +133, +131, +133, +155, +133, +231, +136, +152, +137, +134, +137, +150, +132, +131, +130, +149, +131, +130, +130, +147, +132, +130, +132, +214, +149, +143, +145, +163, +143, +141, +142, +161, +142, +140, +141, +161, +142, +140, +142, +168, +293, +265, +227, +266, +164, +146, +148, +165, +146, +142, +143, +160, +144, +140, +141, +161, +143, +140, +146, +161, +142, +141, +142, +161, +144, +145, +141, +159, +144, +141, +216, +152, +137, +133, +133, +153, +133, +131, +133, +511, +180, +164, +161, +152, +134, +131, +130, +148, +130, +130, +131, +148, +129, +130, +130, +153, +131, +129, +130, +147, +131, +130, +130, +145, +131, +128, +130, +144, +132, +129, +131, +146, +131, +129, +131, +146, +132, +129, +129, +145, +131, +129, +131, +146, +131, +129, +130, +147, +131, +129, +129, +145, +129, +129, +130, +285, +239, +137, +135, +148, +132, +131, +134, +149, +132, +129, +131, +147, +133, +129, +131, +195, +134, +133, +132, +148, +133, +130, +131, +150, +130, +128, +129, +442, +270, +157, +169, +173, +162, +145, +139, +142, +162, +374, +266, +158, +157, +141, +129, +134, +148, +132, +129, +130, +149, +130, +128, +131, +148, +131, +128, +131, +152, +135, +216, +131, +147, +131, +128, +131, +145, +131, +129, +131, +145, +131, +129, +130, +146, +132, +128, +131, +249, +146, +136, +137, +162, +136, +136, +133, +150, +134, +130, +132, +149, +133, +131, +134, +167, +137, +132, +134, +149, +134, +132, +132, +150, +134, +132, +134, +150, +134, +132, +134, +154, +133, +129, +131, +504, +186, +163, +249, +154, +133, +130, +130, +149, +131, +130, +129, +159, +131, +130, +129, +147, +131, +192, +144, +148, +130, +128, +131, +145, +132, +129, +129, +151, +221, +129, +130, +147, +131, +131, +218, +295, +167, +147, +148, +160, +142, +140, +141, +159, +140, +139, +142, +158, +140, +139, +141, +158, +256, +164, +143, +269, +158, +144, +143, +161, +143, +139, +143, +161, +142, +140, +143, +162, +141, +139, +142, +200, +138, +133, +134, +149, +134, +131, +134, +152, +133, +130, +131, +550, +194, +163, +165, +155, +131, +130, +130, +148, +132, +128, +130, +148, +151, +133, +129, +147, +131, +129, +128, +147, +131, +129, +131, +147, +131, +129, +128, +146, +131, +132, +130, +147, +145, +130, +130, +145, +131, +129, +129, +147, +130, +128, +129, +147, +129, +129, +129, +148, +131, +129, +129, +147, +231, +139, +130, +148, +131, +128, +128, +146, +130, +128, +132, +149, +130, +130, +131, +148, +130, +129, +131, +148, +300, +141, +220, +146, +133, +130, +131, +150, +129, +127, +129, +519, +196, +172, +174, +162, +143, +141, +140, +159, +141, +139, +140, +159, +142, +139, +139, +147, +129, +129, +261, +147, +129, +127, +128, +144, +130, +129, +129, +147, +129, +129, +129, +146, +131, +129, +129, +143, +139, +170, +139, +247, +147, +131, +129, +152, +219, +224, +132, +146, +129, +126, +127, +142, +128, +125, +127, +271, +165, +140, +140, +155, +218, +129, +132, +149, +133, +130, +131, +238, +150, +222, +131, +147, +131, +129, +131, +146, +131, +129, +129, +151, +220, +126, +128, +342, +180, +159, +186, +151, +135, +129, +146, +148, +239, +133, +712, +166, +133, +129, +130, +149, +131, +127, +129, +147, +129, +129, +132, +147, +132, +128, +535, +272, +160, +146, +148, +161, +143, +140, +139, +159, +142, +138, +141, +159, +142, +140, +140, +158, +145, +140, +140, +159, +142, +140, +141, +160, +145, +139, +140, +157, +141, +139, +140, +167, +142, +139, +143, +160, +141, +140, +141, +158, +142, +141, +141, +158, +144, +140, +143, +147, +131, +130, +131, +236, +229, +214, +127, +378, +184, +155, +160, +148, +132, +127, +128, +149, +310, +155, +225, +146, +132, +128, +129, +147, +130, +128, +129, +241, +133, +219, +224, +145, +129, +127, +140, +199, +137, +133, +133, +151, +132, +130, +133, +150, +134, +132, +132, +150, +134, +131, +133, +151, +133, +131, +131, +148, +222, +128, +128, +146, +131, +128, +128, +144, +129, +130, +128, +145, +130, +127, +131, +153, +135, +133, +133, +169, +137, +134, +137, +149, +315, +131, +134, +150, +223, +223, +223, +146, +232, +131, +246, +420, +192, +208, +176, +168, +143, +140, +142, +149, +131, +129, +132, +148, +131, +130, +131, +148, +132, +129, +132, +159, +137, +135, +137, +242, +133, +130, +131, +150, +131, +129, +131, +147, +132, +129, +130, +148, +130, +128, +130, +152, +131, +131, +130, +148, +130, +129, +130, +151, +132, +129, +130, +149, +131, +129, +130, +251, +179, +140, +138, +152, +131, +130, +132, +151, +131, +131, +131, +148, +132, +130, +132, +152, +132, +129, +133, +161, +133, +131, +131, +152, +130, +126, +127, +440, +190, +163, +165, +155, +135, +133, +132, +151, +138, +132, +132, +149, +133, +132, +133, +152, +134, +130, +132, +172, +138, +132, +145, +158, +141, +139, +139, +158, +142, +138, +139, +156, +142, +138, +140, +158, +141, +137, +139, +157, +143, +139, +139, +159, +141, +138, +139, +187, +148, +140, +140, +158, +142, +138, +139, +156, +141, +138, +139, +160, +142, +138, +140, +160, +144, +140, +140, +149, +135, +131, +132, +151, +135, +131, +133, +154, +135, +132, +133, +151, +131, +129, +129, +495, +200, +164, +168, +155, +138, +136, +134, +153, +134, +132, +135, +154, +133, +133, +133, +152, +135, +132, +133, +153, +137, +132, +135, +150, +134, +132, +134, +146, +132, +129, +129, +148, +130, +128, +132, +147, +131, +236, +136, +146, +129, +130, +131, +146, +131, +128, +131, +146, +130, +129, +130, +147, +132, +128, +131, +151, +130, +129, +130, +145, +131, +129, +133, +149, +133, +130, +130, +147, +132, +130, +131, +145, +130, +130, +130, +153, +137, +134, +134, +239, +141, +135, +139, +530, +187, +185, +171, +156, +135, +132, +133, +152, +135, +130, +132, +151, +132, +132, +133, +151, +131, +130, +132, +150, +132, +130, +132, +148, +133, +132, +131, +151, +134, +130, +131, +149, +132, +130, +132, +149, +133, +130, +132, +169, +136, +133, +133, +152, +134, +133, +132, +152, +133, +130, +132, +149, +137, +131, +131, +148, +132, +130, +130, +149, +133, +131, +134, +151, +132, +130, +132, +149, +133, +132, +132, +150, +134, +132, +133, +151, +133, +131, +133, +150, +133, +131, +131, +654, +189, +163, +165, +165, +145, +142, +141, +160, +142, +143, +142, +159, +144, +141, +142, +159, +144, +152, +144, +161, +142, +141, +142, +158, +142, +140, +144, +160, +142, +142, +142, +160, +144, +142, +143, +160, +144, +141, +142, +162, +142, +140, +140, +159, +142, +141, +142, +146, +130, +128, +130, +148, +131, +130, +419, +279, +151, +138, +138, +150, +133, +130, +132, +151, +132, +133, +136, +147, +133, +131, +131, +245, +148, +135, +137, +153, +137, +131, +132, +153, +131, +130, +130, +529, +200, +165, +167, +152, +133, +130, +131, +149, +132, +131, +131, +147, +132, +129, +132, +149, +131, +128, +132, +153, +133, +129, +132, +147, +131, +130, +135, +149, +132, +129, +131, +147, +133, +131, +133, +147, +131, +129, +131, +236, +133, +130, +131, +147, +132, +129, +130, +149, +135, +129, +131, +148, +131, +130, +131, +152, +132, +128, +132, +389, +264, +146, +146, +162, +140, +140, +142, +159, +142, +140, +140, +158, +141, +139, +142, +158, +140, +156, +145, +160, +140, +138, +138, +478, +172, +176, +347, +265, +149, +137, +137, +153, +133, +131, +132, +150, +133, +133, +134, +149, +133, +133, +132, +246, +149, +138, +138, +151, +134, +132, +133, +149, +135, +130, +132, +148, +133, +131, +133, +147, +135, +129, +132, +257, +150, +133, +134, +149, +131, +129, +130, +149, +131, +130, +129, +146, +130, +129, +130, +145, +131, +129, +130, +198, +137, +132, +134, +149, +132, +131, +133, +147, +133, +133, +133, +147, +132, +130, +132, +252, +137, +316, +135, +149, +130, +129, +130, +611, +206, +236, +312, +185, +149, +142, +141, +162, +142, +142, +141, +160, +143, +141, +141, +162, +149, +140, +142, +163, +143, +144, +143, +159, +142, +139, +142, +158, +144, +141, +213, +146, +131, +128, +130, +154, +135, +133, +217, +148, +132, +129, +130, +147, +130, +130, +131, +148, +130, +129, +131, +147, +132, +129, +131, +150, +131, +129, +130, +147, +133, +129, +133, +150, +133, +130, +131, +147, +132, +129, +131, +148, +707, +168, +141, +156, +135, +134, +133, +153, +133, +129, +130, +539, +186, +158, +163, +153, +132, +129, +130, +149, +131, +130, +130, +148, +130, +130, +129, +269, +153, +235, +140, +153, +134, +131, +133, +151, +134, +132, +135, +150, +133, +132, +134, +149, +134, +134, +133, +206, +140, +135, +135, +154, +133, +132, +135, +151, +134, +131, +133, +151, +135, +133, +132, +618, +171, +141, +141, +166, +143, +140, +143, +163, +143, +141, +144, +163, +142, +141, +141, +161, +142, +155, +147, +184, +147, +204, +152, +162, +144, +139, +143, +163, +139, +137, +138, +527, +193, +166, +168, +155, +136, +130, +132, +151, +134, +130, +135, +228, +141, +132, +135, +150, +134, +129, +130, +148, +131, +130, +131, +148, +131, +130, +131, +148, +134, +129, +130, +158, +134, +132, +134, +147, +132, +128, +131, +148, +130, +128, +130, +146, +130, +128, +130, +147, +131, +130, +129, +148, +131, +129, +131, +146, +129, +128, +130, +146, +130, +129, +131, +147, +132, +127, +131, +147, +133, +129, +132, +151, +130, +129, +131, +147, +131, +130, +131, +151, +128, +129, +128, +509, +208, +175, +175, +167, +142, +141, +141, +162, +143, +140, +142, +161, +143, +141, +141, +218, +150, +143, +142, +161, +143, +141, +141, +158, +142, +140, +141, +157, +141, +139, +141, +158, +142, +199, +150, +146, +134, +130, +128, +145, +132, +129, +130, +147, +131, +128, +130, +147, +130, +128, +130, +268, +251, +142, +139, +150, +131, +130, +131, +146, +132, +129, +133, +148, +132, +130, +130, +146, +131, +131, +131, +250, +150, +136, +140, +154, +133, +131, +134, +153, +131, +130, +131, +538, +182, +162, +339, +162, +133, +130, +133, +159, +133, +130, +132, +151, +132, +130, +130, +149, +130, +129, +131, +151, +133, +130, +132, +148, +131, +130, +130, +147, +131, +129, +131, +148, +132, +131, +132, +146, +133, +129, +132, +196, +135, +130, +131, +311, +146, +135, +131, +151, +131, +131, +217, +160, +142, +140, +140, +161, +171, +144, +140, +160, +144, +139, +144, +161, +142, +139, +142, +160, +142, +141, +141, +162, +143, +141, +142, +292, +170, +149, +150, +168, +141, +140, +142, +492, +896, +372, +184, +155, +139, +127, +128, +145, +129, +127, +127, +145, +129, +125, +125, +144, +128, +127, +127, +146, +130, +126, +129, +145, +129, +126, +127, +142, +131, +127, +128, +142, +128, +127, +128, +142, +128, +126, +127, +146, +130, +128, +130, +143, +128, +127, +126, +144, +128, +127, +127, +142, +131, +125, +128, +143, +128, +127, +129, +152, +130, +127, +130, +146, +128, +127, +128, +144, +129, +128, +128, +145, +128, +127, +127, +143, +130, +126, +128, +243, +132, +211, +124, +426, +198, +178, +176, +277, +164, +147, +147, +164, +145, +141, +143, +264, +162, +146, +147, +161, +144, +140, +139, +146, +131, +128, +130, +147, +131, +127, +129, +152, +133, +130, +131, +146, +131, +128, +130, +146, +131, +128, +129, +147, +132, +128, +128, +146, +129, +127, +129, +258, +150, +135, +136, +234, +129, +126, +129, +144, +129, +126, +127, +145, +130, +126, +129, +240, +229, +132, +132, +147, +131, +129, +131, +146, +131, +128, +130, +146, +132, +127, +130, +147, +128, +125, +129, +579, +176, +157, +161, +148, +129, +127, +129, +149, +129, +128, +128, +146, +130, +126, +127, +145, +131, +125, +128, +148, +128, +127, +128, +143, +129, +129, +127, +142, +127, +128, +128, +142, +129, +127, +127, +142, +128, +126, +127, +194, +132, +128, +129, +162, +141, +140, +141, +162, +143, +140, +142, +159, +142, +141, +139, +369, +327, +208, +146, +163, +146, +141, +143, +161, +143, +139, +144, +162, +142, +142, +143, +161, +142, +189, +148, +160, +145, +142, +141, +165, +143, +139, +141, +523, +379, +305, +186, +161, +141, +133, +132, +148, +132, +128, +128, +148, +131, +128, +130, +148, +133, +126, +129, +147, +131, +129, +129, +145, +129, +128, +130, +145, +130, +129, +128, +144, +129, +129, +128, +146, +132, +127, +128, +145, +130, +129, +129, +143, +130, +128, +128, +146, +132, +129, +131, +145, +131, +128, +130, +144, +130, +130, +329, +243, +144, +132, +136, +148, +129, +125, +129, +145, +127, +128, +127, +145, +130, +126, +127, +156, +291, +132, +129, +145, +127, +123, +125, +587, +195, +175, +172, +164, +143, +140, +141, +161, +142, +139, +142, +225, +131, +128, +131, +148, +130, +129, +129, +147, +130, +130, +130, +146, +132, +128, +129, +146, +131, +127, +130, +146, +129, +128, +130, +146, +130, +231, +436, +184, +137, +128, +129, +145, +127, +126, +129, +144, +128, +126, +127, +143, +129, +125, +126, +596, +177, +147, +141, +152, +216, +128, +131, +148, +131, +127, +130, +145, +130, +128, +129, +146, +131, +127, +128, +146, +129, +128, +129, +144, +128, +124, +125, +532, +178, +283, +275, +153, +131, +127, +128, +148, +131, +126, +130, +144, +129, +127, +128, +146, +129, +125, +128, +144, +128, +126, +128, +147, +135, +129, +132, +160, +143, +139, +143, +161, +143, +141, +144, +160, +274, +292, +250, +178, +155, +142, +141, +161, +143, +138, +144, +160, +143, +140, +140, +162, +140, +138, +142, +266, +155, +143, +143, +160, +143, +141, +141, +159, +141, +141, +140, +159, +141, +138, +210, +145, +130, +128, +131, +151, +131, +129, +130, +145, +128, +126, +127, +498, +179, +176, +161, +151, +133, +127, +129, +148, +130, +128, +128, +147, +130, +129, +130, +148, +131, +129, +129, +148, +130, +127, +130, +147, +130, +129, +130, +146, +132, +128, +131, +145, +133, +127, +131, +145, +132, +128, +130, +155, +234, +130, +214, +144, +132, +126, +129, +147, +132, +129, +130, +145, +131, +131, +129, +145, +132, +127, +129, +144, +241, +218, +130, +147, +131, +131, +128, +145, +130, +128, +129, +147, +131, +129, +129, +147, +131, +128, +130, +147, +127, +233, +260, +669, +201, +186, +173, +172, +144, +135, +139, +167, +140, +138, +136, +341, +174, +150, +150, +156, +138, +199, +275, +194, +143, +139, +136, +156, +137, +133, +134, +259, +150, +138, +141, +188, +138, +136, +136, +151, +137, +134, +135, +155, +139, +136, +135, +230, +147, +135, +138, +287, +174, +146, +143, +213, +142, +138, +136, +152, +136, +131, +135, +233, +147, +135, +142, +162, +136, +132, +135, +163, +136, +134, +134, +160, +138, +135, +135, +180, +144, +134, +135, +212, +147, +134, +137, +743, +230, +183, +167, +295, +178, +150, +145, +501, +897, +445, +224, +312, +182, +161, +156, +171, +145, +146, +148, +165, +144, +148, +156, +302, +167, +156, +153, +179, +139, +138, +137, +184, +172, +143, +139, +152, +176, +155, +142, +403, +287, +165, +336, +238, +145, +140, +140, +156, +136, +134, +135, +412, +187, +340, +594, +241, +156, +142, +145, +167, +138, +136, +136, +184, +143, +136, +135, +155, +137, +133, +133, +160, +140, +136, +135, +163, +136, +133, +135, +159, +135, +130, +133, +626, +195, +166, +177, +160, +146, +137, +138, +157, +137, +137, +136, +160, +140, +137, +138, +337, +174, +143, +149, +160, +140, +136, +137, +170, +143, +140, +139, +212, +146, +137, +140, +186, +143, +137, +140, +158, +137, +135, +136, +157, +177, +141, +138, +162, +138, +134, +136, +169, +139, +137, +141, +159, +139, +134, +141, +165, +138, +136, +138, +168, +140, +137, +137, +162, +136, +134, +133, +169, +144, +141, +144, +166, +146, +143, +146, +169, +146, +144, +143, +316, +180, +162, +166, +657, +217, +176, +177, +173, +141, +137, +136, +171, +140, +134, +137, +162, +138, +137, +136, +312, +159, +173, +150, +185, +177, +142, +163, +171, +139, +136, +137, +166, +138, +134, +168, +269, +160, +168, +153, +169, +141, +137, +139, +157, +137, +134, +134, +159, +180, +143, +138, +176, +141, +137, +138, +325, +172, +141, +143, +166, +141, +135, +137, +161, +136, +135, +140, +165, +136, +135, +136, +310, +45166, +383, +203, +198, +177, +144, +718, +288, +1543, +205, +158, +727, +209, +140, +143, +631, +192, +168, +169, +156, +137, +134, +136, +301, +171, +148, +150, +164, +143, +141, +142, +163, +142, +141, +143, +162, +144, +141, +143, +386, +164, +151, +147, +163, +145, +141, +143, +167, +148, +143, +143, +243, +152, +238, +469, +201, +146, +144, +145, +163, +220, +134, +134, +156, +136, +134, +136, +159, +137, +135, +136, +159, +135, +132, +137, +151, +136, +132, +136, +160, +135, +132, +134, +158, +137, +134, +135, +903, +272, +168, +166, +208, +142, +137, +139, +160, +136, +132, +135, +517, +208, +178, +175, +168, +142, +136, +137, +165, +139, +324, +156, +211, +145, +142, +143, +165, +138, +143, +140, +183, +148, +136, +232, +316, +186, +149, +149, +154, +140, +136, +136, +158, +136, +134, +134, +151, +137, +134, +140, +159, +138, +137, +139, +249, +151, +155, +140, +453, +534, +200, +145, +165, +212, +501, +266, +266, +176, +157, +158, +166, +143, +143, +146, +12944, +441, +192, +171, +204, +148, +144, +147, +172, +147, +142, +147, +165, +144, +141, +141, +166, +141, +137, +161, +664, +205, +174, +170, +162, +136, +137, +136, +157, +136, +138, +137, +162, +140, +134, +135, +318, +163, +145, +147, +155, +138, +134, +137, +194, +156, +135, +136, +151, +135, +134, +135, +169, +137, +134, +135, +182, +141, +134, +137, +155, +137, +133, +139, +181, +139, +139, +141, +158, +136, +133, +134, +156, +134, +133, +133, +154, +135, +132, +134, +163, +135, +132, +136, +201, +140, +138, +141, +155, +136, +135, +137, +160, +134, +133, +135, +748, +332, +155, +140, +165, +244, +272, +150, +455, +191, +172, +390, +284, +176, +269, +165, +8438, +617, +217, +183, +245, +470, +183, +147, +224, +151, +149, +148, +173, +146, +145, +144, +156, +135, +135, +137, +148, +134, +133, +133, +274, +166, +143, +143, +151, +136, +134, +133, +152, +136, +131, +134, +151, +134, +133, +134, +151, +136, +133, +133, +287, +154, +151, +169, +153, +133, +133, +133, +284, +175, +152, +154, +229, +148, +140, +139, +385, +154, +135, +153, +155, +134, +133, +136, +152, +136, +135, +134, +152, +133, +199, +269, +547, +189, +163, +162, +288, +168, +143, +143, +155, +135, +131, +133, +152, +134, +132, +133, +152, +134, +131, +134, +152, +134, +135, +133, +148, +133, +131, +133, +148, +135, +134, +134, +151, +132, +130, +132, +149, +134, +132, +133, +154, +136, +133, +133, +150, +134, +132, +136, +150, +133, +132, +133, +151, +134, +131, +136, +151, +135, +131, +133, +245, +155, +145, +147, +161, +145, +142, +142, +160, +143, +141, +141, +165, +56, +49, +121, +474, +257, +155, +148, +172, +134, +131, +132, +552, +318, +305, +188, +166, +143, +136, +134, +154, +136, +132, +133, +152, +136, +133, +132, +153, +136, +132, +134, +201, +137, +135, +133, +160, +134, +133, +133, +151, +136, +133, +133, +150, +133, +133, +133, +150, +149, +135, +134, +152, +134, +131, +134, +152, +136, +133, +133, +151, +135, +132, +132, +152, +135, +132, +134, +205, +139, +135, +137, +159, +135, +137, +134, +461, +187, +377, +187, +164, +142, +142, +141, +277, +167, +148, +149, +183, +147, +142, +145, +154, +132, +133, +131, +557, +177, +171, +170, +166, +143, +140, +142, +162, +142, +140, +140, +161, +143, +141, +141, +161, +142, +141, +143, +161, +142, +140, +142, +159, +143, +141, +142, +158, +141, +139, +142, +158, +144, +140, +141, +158, +141, +305, +151, +160, +143, +138, +140, +160, +141, +139, +144, +154, +134, +134, +135, +151, +135, +133, +138, +153, +135, +131, +133, +151, +134, +132, +134, +153, +253, +314, +30186, +424, +160, +139, +156, +158, +135, +345, +140, +266, +153, +138, +143, +153, +133, +132, +131, +543, +182, +161, +165, +285, +163, +139, +140, +154, +136, +134, +133, +152, +134, +133, +133, +153, +134, +131, +134, +153, +132, +133, +131, +150, +135, +131, +134, +150, +135, +131, +135, +149, +132, +132, +133, +149, +134, +132, +134, +264, +154, +139, +141, +152, +137, +134, +134, +163, +145, +142, +144, +159, +145, +140, +143, +159, +145, +143, +143, +147, +55, +418, +188, +159, +136, +138, +135, +306, +155, +144, +150, +155, +135, +134, +135, +151, +138, +132, +134, +151, +134, +131, +131, +543, +183, +159, +167, +286, +155, +140, +142, +155, +136, +135, +137, +154, +139, +136, +135, +156, +136, +135, +144, +155, +135, +134, +136, +154, +137, +135, +136, +152, +135, +134, +136, +151, +136, +134, +135, +152, +136, +133, +135, +154, +134, +135, +135, +151, +135, +134, +135, +153, +135, +136, +136, +152, +137, +135, +136, +345, +173, +167, +149, +405, +193, +141, +143, +235, +154, +152, +151, +350, +163, +151, +151, +165, +142, +140, +142, +270, +377, +413, +846, +235, +148, +143, +140, +1178, +299, +186, +173, +170, +143, +139, +139, +158, +140, +138, +139, +160, +139, +138, +141, +271, +238, +135, +138, +150, +131, +130, +132, +148, +132, +130, +131, +146, +131, +131, +131, +146, +131, +130, +131, +146, +133, +130, +132, +146, +132, +129, +131, +147, +131, +128, +130, +246, +135, +132, +135, +357, +170, +356, +172, +151, +132, +130, +131, +361, +156, +137, +139, +149, +129, +130, +128, +146, +129, +129, +128, +145, +131, +128, +128, +146, +130, +127, +129, +149, +126, +125, +129, +541, +181, +256, +173, +154, +135, +133, +234, +150, +130, +128, +130, +148, +133, +129, +131, +149, +131, +130, +130, +148, +130, +129, +133, +146, +131, +129, +132, +147, +132, +129, +132, +145, +130, +129, +135, +158, +237, +338, +279, +188, +156, +145, +144, +161, +141, +141, +143, +658, +407, +164, +644, +417, +173, +146, +141, +297, +141, +131, +239, +325, +149, +136, +140, +150, +132, +129, +130, +147, +129, +129, +130, +145, +131, +128, +130, +235, +241, +134, +134, +149, +129, +126, +126, +538, +292, +164, +248, +152, +129, +129, +130, +147, +131, +128, +130, +148, +131, +128, +128, +149, +130, +129, +130, +153, +134, +216, +129, +145, +131, +129, +131, +146, +132, +130, +133, +147, +131, +132, +131, +145, +131, +129, +130, +235, +128, +129, +131, +151, +135, +40660, +498, +238, +175, +171, +148, +166, +143, +140, +142, +266, +160, +147, +151, +161, +143, +139, +142, +153, +134, +131, +133, +151, +133, +132, +133, +150, +141, +134, +134, +260, +332, +138, +220, +153, +132, +211, +127, +597, +186, +167, +171, +150, +130, +128, +130, +148, +131, +129, +130, +146, +130, +128, +175, +151, +130, +128, +129, +146, +129, +127, +129, +146, +129, +128, +129, +147, +131, +127, +130, +280, +176, +149, +166, +209, +142, +135, +140, +149, +130, +129, +132, +146, +130, +129, +128, +324, +388, +159, +223, +262, +152, +133, +136, +151, +131, +130, +130, +147, +131, +128, +129, +154, +131, +128, +128, +147, +131, +127, +128, +146, +132, +128, +131, +146, +132, +128, +130, +162, +558, +248, +154, +487, +174, +152, +157, +148, +129, +127, +128, +144, +128, +126, +127, +144, +237, +348, +686, +152, +128, +125, +129, +146, +127, +126, +129, +143, +127, +128, +127, +147, +132, +130, +131, +294, +164, +147, +155, +157, +133, +47, +47, +151, +321, +501, +187, +161, +142, +138, +134, +597, +272, +208, +907, +264, +154, +144, +140, +242, +320, +130, +131, +149, +133, +128, +132, +150, +132, +131, +130, +148, +129, +129, +130, +222, +137, +133, +132, +151, +131, +129, +132, +149, +128, +127, +127, +529, +173, +156, +155, +147, +130, +125, +128, +144, +128, +129, +128, +250, +137, +134, +135, +145, +127, +123, +127, +144, +129, +126, +128, +143, +128, +125, +127, +142, +128, +125, +129, +423, +307, +480, +453, +224, +157, +153, +153, +163, +144, +141, +144, +161, +144, +140, +143, +161, +143, +152, +146, +143, +129, +127, +128, +144, +129, +127, +128, +143, +129, +126, +127, +144, +128, +127, +127, +330, +132, +216, +127, +143, +129, +125, +128, +144, +128, +126, +129, +144, +127, +123, +126, +941, +194, +160, +163, +148, +132, +130, +131, +149, +133, +129, +130, +149, +133, +130, +133, +151, +132, +130, +141, +151, +131, +130, +132, +147, +132, +130, +130, +148, +132, +130, +131, +159, +51, +347, +185, +177, +139, +133, +137, +647, +1181, +504, +153, +327, +832, +231, +153, +153, +133, +130, +129, +147, +129, +128, +130, +145, +131, +129, +131, +145, +131, +128, +129, +145, +131, +127, +128, +145, +130, +127, +129, +145, +129, +129, +131, +156, +142, +138, +139, +158, +139, +138, +137, +543, +176, +157, +159, +147, +130, +226, +217, +155, +134, +217, +131, +161, +141, +139, +143, +162, +142, +141, +141, +162, +144, +744, +293, +196, +260, +134, +135, +255, +153, +136, +135, +149, +131, +129, +131, +155, +134, +129, +290, +265, +155, +136, +137, +147, +131, +127, +127, +145, +129, +129, +129, +145, +129, +127, +128, +144, +129, +227, +217, +149, +133, +215, +229, +147, +128, +126, +128, +144, +130, +127, +129, +143, +130, +127, +129, +144, +242, +136, +132, +154, +213, +228, +131, +549, +178, +294, +255, +150, +131, +129, +130, +161, +132, +128, +131, +148, +133, +130, +131, +148, +131, +130, +133, +148, +132, +130, +132, +146, +130, +128, +131, +153, +217, +41643, +560, +357, +358, +870, +264, +232, +157, +147, +145, +158, +131, +132, +128, +146, +131, +128, +128, +147, +131, +128, +128, +146, +131, +128, +128, +143, +129, +129, +128, +144, +130, +128, +129, +145, +130, +129, +130, +282, +136, +131, +130, +162, +144, +140, +131, +153, +136, +128, +145, +158, +129, +139, +132, +623, +172, +274, +269, +146, +131, +128, +129, +144, +130, +128, +129, +146, +130, +128, +129, +145, +130, +128, +129, +162, +131, +130, +130, +148, +133, +131, +232, +284, +161, +148, +1324, +218, +165, +144, +139, +247, +147, +137, +141, +150, +133, +130, +131, +149, +260, +151, +43, +227, +580, +290, +361, +269, +137, +131, +133, +146, +128, +128, +129, +146, +132, +128, +129, +146, +129, +127, +129, +337, +280, +157, +150, +165, +143, +141, +249, +177, +145, +139, +142, +164, +140, +138, +139, +488, +166, +150, +155, +148, +128, +127, +129, +145, +601, +148, +218, +164, +142, +139, +142, +162, +142, +140, +142, +161, +142, +139, +143, +282, +166, +145, +160, +160, +135, +135, +554, +984, +229, +144, +148, +115, +54, +46, +111, +206, +145, +133, +133, +151, +131, +131, +131, +149, +132, +130, +131, +147, +132, +130, +129, +148, +132, +129, +134, +146, +132, +130, +131, +148, +131, +130, +130, +146, +131, +129, +129, +270, +134, +134, +261, +163, +135, +133, +132, +148, +130, +127, +130, +439, +176, +157, +161, +150, +132, +129, +129, +145, +131, +129, +130, +149, +223, +130, +128, +147, +132, +130, +131, +147, +130, +129, +132, +144, +224, +133, +133, +800, +1193, +346, +235, +220, +152, +146, +144, +219, +272, +255, +319, +221, +151, +143, +144, +168, +229, +163, +145, +164, +146, +140, +153, +166, +143, +141, +140, +158, +209, +126, +127, +143, +127, +125, +126, +144, +126, +125, +126, +253, +151, +136, +137, +148, +131, +128, +130, +148, +132, +128, +129, +147, +127, +127, +128, +446, +390, +249, +246, +148, +129, +126, +128, +144, +130, +126, +127, +143, +129, +126, +127, +145, +128, +127, +129, +165, +132, +127, +128, +146, +129, +127, +228, +29466, +315, +150, +161, +169, +136, +133, +134, +153, +136, +217, +144, +290, +162, +134, +135, +155, +137, +133, +133, +266, +151, +228, +138, +245, +245, +134, +223, +145, +129, +124, +125, +145, +127, +125, +126, +143, +129, +124, +125, +355, +132, +212, +126, +157, +129, +127, +127, +159, +144, +139, +140, +161, +140, +139, +137, +529, +998, +301, +176, +208, +256, +276, +148, +250, +153, +148, +219, +219, +149, +142, +142, +293, +162, +169, +174, +158, +136, +130, +135, +158, +454, +439, +323, +284, +160, +297, +625, +203, +148, +141, +136, +150, +136, +133, +135, +199, +134, +131, +135, +148, +132, +127, +129, +151, +130, +129, +129, +146, +132, +129, +129, +146, +230, +147, +128, +153, +131, +129, +130, +148, +129, +128, +131, +147, +129, +127, +129, +149, +132, +130, +133, +151, +136, +132, +134, +152, +129, +125, +126, +531, +176, +257, +260, +247, +146, +132, +132, +149, +130, +127, +129, +146, +129, +128, +129, +156, +40596, +352, +265, +235, +184, +146, +144, +162, +141, +139, +140, +166, +142, +140, +141, +159, +141, +138, +140, +169, +135, +131, +132, +146, +126, +126, +127, +143, +127, +125, +126, +145, +128, +124, +126, +143, +127, +124, +127, +143, +128, +125, +125, +143, +128, +125, +126, +148, +127, +125, +126, +144, +127, +126, +224, +242, +146, +132, +135, +147, +131, +129, +130, +146, +126, +126, +127, +526, +175, +159, +157, +148, +133, +130, +131, +147, +132, +129, +130, +225, +138, +228, +135, +317, +163, +145, +168, +156, +138, +135, +135, +254, +149, +4498, +412, +225, +152, +143, +135, +148, +132, +130, +131, +217, +140, +129, +136, +146, +129, +128, +128, +144, +128, +126, +126, +141, +128, +127, +127, +290, +161, +4867, +284, +193, +151, +142, +144, +162, +144, +143, +142, +161, +141, +139, +141, +161, +142, +140, +142, +160, +144, +139, +142, +157, +143, +139, +152, +161, +141, +137, +140, +557, +177, +155, +158, +164, +146, +143, +144, +180, +174, +148, +145, +315, +187, +166, +181, +290, +2006, +286, +166, +232, +165, +299, +262, +258, +231, +170, +153, +149, +135, +130, +132, +148, +131, +128, +130, +145, +131, +128, +131, +146, +248, +134, +135, +146, +132, +128, +131, +147, +131, +129, +129, +146, +129, +130, +131, +146, +131, +129, +130, +242, +142, +131, +133, +149, +130, +128, +129, +146, +130, +129, +128, +145, +130, +129, +129, +146, +134, +129, +131, +214, +142, +139, +139, +727, +397, +242, +245, +145, +128, +128, +129, +144, +128, +125, +128, +144, +129, +125, +225, +333, +198, +155, +175, +164, +143, +143, +142, +360, +55, +48, +47, +160, +143, +221, +365, +256, +233, +235, +137, +147, +133, +128, +129, +144, +129, +128, +129, +146, +130, +243, +135, +148, +130, +127, +128, +143, +130, +129, +129, +144, +130, +128, +130, +146, +129, +127, +128, +321, +145, +220, +133, +145, +131, +126, +128, +143, +129, +128, +128, +143, +130, +128, +129, +145, +128, +124, +237, +741, +183, +153, +158, +149, +134, +130, +131, +146, +130, +129, +128, +153, +135, +134, +135, +321, +169, +864, +182, +162, +141, +136, +137, +146, +126, +125, +243, +146, +140, +159, +136, +142, +126, +124, +125, +145, +127, +125, +123, +250, +130, +228, +129, +142, +126, +123, +223, +145, +126, +124, +125, +587, +149, +215, +125, +143, +127, +123, +125, +142, +130, +123, +126, +292, +135, +216, +126, +159, +141, +138, +139, +156, +141, +139, +138, +157, +141, +138, +138, +161, +155, +137, +137, +676, +307, +323, +189, +172, +34784, +142, +63, +222, +157, +139, +141, +158, +138, +134, +135, +155, +137, +133, +134, +266, +715, +1340, +206, +411, +523, +275, +245, +151, +132, +129, +131, +148, +130, +129, +131, +146, +134, +128, +131, +146, +132, +128, +131, +146, +134, +128, +129, +149, +131, +130, +133, +154, +131, +129, +129, +147, +131, +129, +130, +147, +131, +128, +129, +147, +131, +128, +129, +146, +278, +215, +131, +147, +131, +127, +129, +146, +130, +129, +130, +149, +128, +125, +126, +533, +185, +180, +169, +341, +195, +176, +175, +171, +147, +142, +208, +268, +161, +147, +147, +163, +141, +139, +139, +149, +128, +123, +127, +151, +129, +125, +127, +140, +127, +124, +125, +140, +126, +124, +123, +297, +136, +130, +128, +146, +130, +126, +127, +143, +127, +126, +126, +142, +129, +125, +126, +142, +129, +125, +128, +194, +130, +127, +127, +142, +124, +124, +125, +143, +126, +123, +125, +143, +127, +127, +125, +256, +134, +132, +133, +142, +128, +125, +126, +143, +124, +123, +123, +355, +186, +157, +168, +176, +139, +135, +136, +211, +261, +146, +145, +215, +141, +137, +138, +163, +144, +141, +142, +277, +162, +248, +155, +290, +163, +148, +152, +165, +144, +141, +143, +161, +143, +177, +151, +176, +288, +304, +209, +170, +218, +132, +131, +148, +131, +129, +131, +147, +132, +129, +131, +147, +132, +129, +132, +146, +130, +130, +131, +147, +133, +256, +222, +277, +227, +131, +202, +159, +250, +138, +135, +240, +147, +133, +135, +149, +132, +130, +130, +163, +147, +145, +139, +612, +181, +160, +165, +150, +131, +128, +129, +149, +128, +127, +130, +144, +129, +127, +128, +198, +132, +129, +127, +149, +130, +130, +129, +146, +129, +131, +129, +145, +130, +127, +128, +151, +216, +127, +129, +148, +132, +129, +129, +245, +134, +215, +129, +146, +129, +128, +130, +148, +233, +132, +215, +146, +132, +129, +130, +148, +131, +128, +129, +143, +126, +124, +127, +146, +127, +125, +125, +298, +150, +136, +137, +144, +129, +127, +128, +236, +135, +129, +133, +151, +132, +210, +139, +497, +177, +159, +166, +148, +132, +130, +130, +150, +131, +129, +128, +148, +129, +129, +133, +275, +152, +139, +140, +151, +131, +128, +130, +146, +131, +131, +131, +147, +130, +130, +130, +145, +130, +128, +473, +249, +144, +130, +132, +147, +128, +125, +128, +142, +125, +126, +128, +143, +128, +125, +128, +257, +222, +236, +231, +143, +128, +127, +127, +141, +128, +126, +126, +143, +126, +125, +126, +142, +128, +126, +128, +148, +132, +130, +130, +142, +131, +126, +128, +145, +127, +125, +125, +1084, +304, +174, +172, +260, +146, +140, +144, +163, +143, +139, +141, +161, +141, +140, +141, +163, +144, +139, +141, +158, +142, +139, +141, +158, +142, +140, +141, +160, +141, +138, +140, +158, +141, +139, +141, +158, +143, +139, +139, +158, +143, +139, +141, +159, +140, +140, +142, +144, +126, +126, +127, +240, +239, +133, +223, +143, +126, +126, +127, +142, +126, +126, +126, +145, +128, +125, +126, +143, +126, +124, +126, +269, +150, +135, +138, +149, +136, +129, +132, +150, +131, +128, +128, +621, +178, +162, +164, +150, +132, +130, +129, +147, +130, +130, +129, +147, +130, +129, +129, +152, +220, +229, +134, +145, +130, +130, +129, +145, +132, +129, +129, +145, +131, +129, +130, +146, +130, +130, +129, +149, +133, +132, +133, +145, +131, +129, +129, +144, +130, +127, +129, +148, +132, +128, +129, +146, +130, +127, +129, +146, +129, +129, +129, +145, +130, +130, +128, +146, +130, +128, +130, +149, +131, +129, +131, +146, +129, +215, +140, +276, +159, +144, +146, +166, +141, +137, +138, +737, +229, +248, +164, +246, +227, +128, +128, +148, +131, +128, +224, +150, +135, +131, +134, +247, +148, +134, +134, +148, +130, +130, +130, +145, +130, +127, +132, +144, +129, +127, +129, +146, +129, +127, +130, +141, +126, +124, +125, +141, +127, +125, +128, +142, +126, +125, +126, +144, +127, +125, +126, +141, +129, +125, +126, +143, +128, +124, +126, +141, +127, +123, +126, +142, +125, +124, +126, +142, +126, +124, +127, +143, +125, +125, +126, +234, +129, +125, +126, +147, +126, +121, +126, +589, +200, +177, +174, +179, +148, +456, +149, +163, +144, +139, +142, +160, +142, +139, +140, +159, +142, +139, +140, +145, +130, +226, +338, +249, +218, +129, +130, +144, +133, +129, +129, +146, +130, +127, +129, +145, +132, +128, +129, +249, +149, +134, +131, +145, +129, +125, +127, +144, +128, +125, +126, +141, +127, +125, +125, +141, +127, +124, +125, +190, +129, +126, +125, +152, +128, +125, +126, +143, +128, +123, +126, +142, +127, +125, +125, +143, +131, +126, +126, +144, +124, +122, +123, +469, +178, +160, +491, +156, +132, +130, +132, +148, +133, +129, +129, +148, +129, +128, +130, +148, +130, +127, +128, +146, +132, +128, +130, +145, +131, +127, +128, +147, +130, +127, +128, +144, +130, +130, +131, +144, +130, +129, +128, +242, +147, +136, +138, +153, +132, +130, +132, +151, +132, +133, +131, +146, +217, +142, +141, +160, +143, +168, +223, +178, +147, +142, +144, +160, +145, +142, +141, +161, +143, +141, +143, +159, +143, +141, +142, +274, +159, +147, +147, +161, +141, +138, +137, +380, +182, +161, +652, +175, +136, +130, +133, +149, +131, +129, +130, +148, +131, +129, +130, +149, +132, +130, +130, +153, +131, +128, +129, +147, +132, +128, +129, +146, +132, +129, +130, +146, +131, +128, +131, +146, +130, +130, +130, +370, +239, +221, +131, +146, +128, +125, +127, +144, +130, +126, +127, +143, +128, +127, +126, +142, +127, +224, +269, +142, +128, +126, +127, +144, +128, +126, +127, +141, +127, +126, +126, +144, +130, +127, +126, +141, +129, +227, +347, +145, +126, +124, +125, +714, +230, +180, +179, +303, +164, +148, +153, +198, +152, +176, +176, +172, +145, +143, +142, +163, +144, +141, +142, +163, +143, +141, +144, +142, +129, +129, +130, +142, +128, +126, +128, +142, +127, +127, +128, +166, +235, +175, +239, +145, +131, +128, +127, +144, +127, +127, +128, +143, +129, +125, +127, +256, +152, +135, +135, +150, +132, +129, +130, +149, +131, +130, +130, +150, +134, +131, +131, +147, +399, +155, +136, +150, +132, +128, +129, +147, +136, +129, +130, +150, +128, +128, +128, +567, +175, +160, +164, +153, +133, +131, +132, +166, +134, +132, +131, +150, +132, +130, +131, +151, +145, +370, +704, +269, +282, +147, +139, +254, +135, +135, +133, +147, +131, +130, +131, +278, +164, +149, +148, +177, +147, +141, +143, +160, +141, +141, +140, +159, +144, +139, +141, +284, +170, +146, +152, +163, +143, +147, +141, +163, +143, +140, +142, +159, +142, +139, +140, +162, +143, +139, +141, +260, +157, +144, +148, +163, +144, +210, +127, +144, +131, +126, +129, +147, +127, +125, +126, +499, +332, +349, +180, +152, +133, +129, +130, +147, +132, +130, +128, +147, +132, +128, +129, +148, +131, +128, +129, +146, +129, +128, +128, +146, +130, +128, +128, +143, +131, +127, +128, +144, +131, +127, +129, +144, +131, +239, +215, +144, +129, +128, +130, +143, +130, +130, +130, +145, +129, +127, +128, +143, +131, +127, +128, +144, +301, +365, +229, +158, +130, +124, +126, +144, +128, +125, +127, +144, +127, +124, +126, +140, +127, +123, +126, +143, +130, +126, +127, +143, +125, +122, +126, +557, +201, +170, +174, +163, +143, +141, +142, +148, +131, +129, +130, +148, +130, +130, +131, +146, +130, +129, +130, +332, +134, +216, +130, +145, +130, +129, +132, +146, +131, +131, +130, +145, +130, +130, +130, +145, +131, +129, +130, +243, +149, +131, +131, +150, +128, +125, +127, +142, +128, +127, +126, +142, +128, +124, +124, +143, +227, +324, +349, +167, +139, +131, +133, +148, +129, +131, +131, +148, +132, +128, +130, +146, +132, +129, +131, +150, +134, +131, +132, +146, +131, +127, +129, +459, +290, +250, +161, +151, +129, +127, +128, +147, +130, +127, +127, +144, +127, +127, +127, +143, +128, +125, +128, +160, +142, +144, +142, +159, +142, +140, +141, +194, +147, +143, +143, +160, +144, +141, +142, +160, +142, +141, +144, +159, +142, +141, +142, +162, +143, +139, +142, +162, +145, +140, +142, +159, +143, +139, +143, +158, +142, +142, +145, +143, +128, +127, +130, +267, +150, +134, +139, +149, +132, +130, +130, +148, +131, +130, +130, +145, +133, +130, +132, +148, +131, +127, +128, +409, +176, +162, +160, +150, +130, +129, +129, +145, +128, +127, +129, +145, +130, +129, +127, +150, +131, +219, +128, +143, +128, +127, +128, +143, +128, +126, +129, +142, +129, +127, +128, +143, +127, +126, +130, +163, +131, +127, +128, +146, +129, +127, +127, +144, +129, +127, +127, +145, +129, +127, +127, +143, +128, +126, +239, +237, +132, +217, +128, +144, +129, +126, +127, +144, +129, +125, +127, +142, +127, +128, +128, +144, +340, +135, +301, +143, +130, +128, +128, +147, +128, +125, +125, +711, +206, +173, +175, +153, +133, +130, +132, +150, +132, +130, +130, +148, +132, +129, +130, +150, +130, +130, +131, +274, +152, +136, +143, +147, +131, +128, +130, +144, +464, +418, +144, +150, +132, +128, +129, +144, +128, +127, +127, +145, +127, +127, +129, +144, +129, +127, +129, +274, +157, +448, +284, +243, +153, +224, +137, +150, +132, +128, +130, +148, +131, +128, +130, +153, +133, +130, +130, +148, +132, +129, +130, +148, +131, +130, +132, +146, +133, +130, +130, +150, +129, +126, +128, +620, +181, +167, +165, +153, +133, +130, +129, +150, +133, +130, +131, +147, +132, +143, +132, +152, +134, +128, +129, +162, +143, +141, +141, +158, +142, +141, +143, +159, +142, +140, +141, +160, +142, +221, +548, +275, +157, +146, +145, +286, +164, +147, +145, +163, +143, +142, +143, +163, +145, +141, +143, +160, +146, +140, +143, +159, +144, +142, +144, +150, +132, +131, +134, +147, +132, +131, +132, +149, +133, +128, +131, +148, +133, +130, +132, +146, +134, +131, +132, +152, +131, +128, +131, +688, +285, +350, +272, +148, +130, +128, +129, +146, +128, +127, +129, +144, +128, +128, +128, +145, +127, +125, +127, +264, +145, +131, +134, +147, +129, +126, +126, +143, +128, +126, +128, +142, +130, +125, +126, +157, +218, +213, +128, +143, +127, +126, +127, +142, +129, +126, +127, +143, +128, +126, +127, +142, +128, +125, +126, +155, +303, +126, +127, +142, +127, +124, +128, +144, +127, +125, +124, +142, +129, +124, +126, +142, +128, +125, +130, +163, +132, +128, +128, +161, +140, +139, +140, +538, +180, +158, +160, +148, +129, +128, +128, +144, +130, +126, +128, +144, +128, +128, +128, +142, +126, +127, +128, +462, +150, +134, +135, +144, +129, +127, +127, +143, +128, +126, +127, +143, +127, +128, +126, +141, +129, +126, +127, +194, +134, +127, +128, +144, +129, +125, +127, +146, +129, +126, +126, +144, +127, +124, +127, +420, +289, +237, +231, +335, +218, +214, +126, +144, +126, +126, +125, +144, +126, +123, +127, +143, +126, +125, +136, +141, +129, +126, +127, +143, +127, +125, +127, +604, +387, +377, +258, +163, +144, +141, +145, +162, +145, +141, +143, +161, +144, +140, +144, +161, +143, +144, +143, +161, +142, +142, +145, +158, +143, +140, +143, +157, +142, +141, +144, +161, +142, +140, +143, +159, +143, +142, +145, +159, +145, +141, +145, +266, +155, +137, +137, +151, +132, +129, +130, +158, +217, +129, +130, +149, +132, +132, +129, +146, +133, +128, +129, +147, +130, +129, +129, +145, +131, +130, +130, +251, +144, +129, +131, +142, +130, +125, +128, +143, +124, +122, +124, +439, +176, +270, +371, +144, +128, +125, +125, +143, +128, +125, +127, +142, +127, +125, +127, +143, +127, +125, +125, +152, +319, +215, +130, +145, +130, +128, +130, +142, +127, +124, +125, +140, +126, +124, +126, +141, +127, +125, +125, +246, +142, +128, +130, +146, +127, +125, +126, +143, +128, +126, +125, +141, +128, +126, +126, +268, +132, +390, +133, +142, +126, +126, +125, +159, +141, +139, +140, +157, +140, +139, +139, +158, +141, +141, +141, +329, +496, +243, +157, +164, +142, +138, +139, +529, +528, +302, +345, +149, +130, +125, +126, +142, +128, +125, +125, +143, +127, +125, +126, +142, +126, +126, +125, +161, +129, +127, +126, +141, +126, +124, +125, +140, +126, +125, +126, +141, +126, +124, +127, +141, +125, +123, +126, +268, +151, +134, +135, +149, +129, +128, +131, +147, +128, +126, +129, +143, +128, +127, +128, +238, +216, +128, +128, +145, +127, +129, +128, +145, +127, +127, +127, +145, +127, +126, +128, +143, +128, +128, +128, +207, +226, +130, +129, +165, +131, +127, +126, +611, +201, +175, +175, +292, +164, +150, +152, +165, +156, +144, +143, +249, +156, +148, +146, +213, +147, +141, +141, +160, +141, +140, +142, +151, +595, +243, +150, +155, +138, +133, +134, +148, +131, +129, +129, +146, +132, +131, +131, +149, +134, +134, +133, +359, +151, +138, +138, +153, +132, +131, +131, +149, +131, +133, +130, +320, +148, +132, +133, +147, +131, +127, +130, +147, +129, +127, +129, +145, +131, +128, +130, +145, +130, +128, +130, +146, +134, +129, +130, +146, +128, +126, +127, +506, +176, +279, +171, +150, +133, +128, +129, +147, +129, +128, +129, +146, +128, +128, +129, +147, +130, +127, +128, +242, +146, +134, +133, +150, +135, +129, +130, +147, +132, +130, +131, +147, +130, +128, +131, +147, +130, +130, +131, +274, +153, +138, +136, +148, +132, +129, +131, +147, +219, +143, +140, +158, +142, +140, +142, +276, +160, +144, +144, +168, +143, +138, +140, +159, +141, +138, +141, +158, +139, +137, +140, +158, +140, +139, +139, +287, +163, +146, +145, +161, +143, +137, +138, +953, +223, +172, +257, +157, +131, +129, +130, +149, +130, +129, +129, +151, +132, +129, +130, +150, +131, +128, +130, +148, +130, +129, +130, +147, +132, +128, +129, +147, +130, +127, +129, +147, +130, +130, +128, +146, +131, +128, +129, +150, +129, +128, +130, +146, +131, +127, +130, +146, +130, +127, +130, +146, +130, +129, +130, +146, +131, +129, +129, +147, +130, +129, +130, +148, +130, +127, +128, +145, +130, +127, +129, +145, +130, +127, +129, +146, +133, +129, +130, +277, +155, +139, +136, +761, +1427, +299, +195, +288, +174, +153, +156, +153, +233, +133, +133, +261, +268, +326, +163, +258, +167, +141, +140, +171, +140, +156, +156, +229, +244, +377, +255, +220, +180, +177, +148, +205, +141, +132, +133, +146, +132, +129, +130, +145, +131, +130, +130, +146, +131, +129, +129, +147, +130, +129, +129, +146, +131, +129, +131, +145, +132, +130, +128, +146, +131, +128, +130, +146, +129, +138, +136, +143, +130, +128, +130, +144, +130, +128, +129, +145, +133, +129, +130, +146, +130, +126, +128, +496, +186, +164, +162, +156, +135, +131, +132, +151, +133, +131, +133, +149, +133, +132, +132, +152, +133, +131, +131, +158, +135, +130, +134, +150, +133, +132, +132, +150, +134, +131, +132, +149, +131, +130, +132, +164, +137, +133, +132, +152, +220, +139, +139, +159, +141, +138, +140, +159, +140, +137, +138, +157, +141, +138, +140, +160, +141, +138, +139, +280, +163, +143, +146, +181, +144, +140, +142, +159, +142, +139, +140, +158, +142, +138, +140, +159, +142, +139, +141, +162, +140, +138, +139, +585, +373, +176, +144, +166, +155, +133, +130, +132, +152, +130, +131, +132, +149, +131, +129, +132, +150, +133, +132, +130, +152, +132, +130, +132, +149, +132, +130, +131, +147, +133, +138, +133, +149, +134, +132, +132, +289, +157, +141, +143, +156, +135, +133, +132, +152, +135, +131, +136, +154, +134, +130, +134, +151, +134, +148, +132, +148, +133, +133, +134, +159, +136, +133, +132, +153, +133, +132, +132, +150, +135, +132, +132, +158, +134, +134, +134, +152, +138, +131, +133, +155, +132, +130, +132, +570, +191, +177, +178, +166, +142, +139, +142, +162, +141, +140, +142, +149, +130, +131, +130, +150, +131, +130, +130, +149, +130, +129, +131, +146, +129, +131, +132, +147, +140, +454, +177, +167, +144, +134, +134, +152, +135, +135, +133, +152, +136, +133, +135, +150, +134, +133, +134, +257, +162, +167, +142, +165, +141, +135, +135, +156, +136, +133, +134, +154, +136, +133, +135, +152, +135, +221, +206, +156, +139, +135, +136, +153, +136, +133, +134, +151, +137, +135, +135, +155, +134, +131, +133, +540, +280, +179, +163, +168, +151, +135, +130, +132, +149, +133, +130, +132, +154, +135, +132, +219, +210, +226, +132, +135, +151, +131, +129, +130, +208, +189, +137, +135, +213, +145, +141, +143, +210, +349, +320, +303, +191, +153, +145, +141, +165, +142, +142, +142, +313, +391, +235, +151, +162, +144, +139, +140, +159, +143, +139, +139, +159, +142, +139, +140, +158, +140, +139, +140, +217, +147, +221, +135, +148, +133, +132, +131, +146, +130, +130, +132, +146, +134, +130, +131, +149, +130, +127, +131, +565, +187, +164, +168, +149, +134, +130, +132, +147, +129, +130, +129, +147, +131, +130, +132, +151, +132, +131, +130, +147, +132, +130, +131, +145, +131, +130, +130, +146, +132, +131, +129, +146, +131, +130, +129, +148, +216, +129, +130, +146, +133, +130, +130, +144, +129, +130, +130, +146, +130, +129, +131, +144, +132, +128, +129, +280, +155, +138, +139, +151, +133, +133, +133, +149, +131, +130, +133, +149, +131, +129, +131, +146, +131, +131, +131, +152, +138, +136, +136, +252, +135, +216, +134, +522, +194, +172, +176, +167, +142, +141, +141, +154, +134, +134, +134, +159, +136, +134, +134, +152, +134, +132, +134, +151, +133, +134, +133, +151, +133, +133, +134, +151, +135, +191, +143, +154, +139, +132, +135, +151, +136, +131, +133, +151, +134, +133, +134, +152, +134, +132, +133, +553, +218, +262, +153, +162, +140, +134, +136, +152, +135, +133, +132, +152, +135, +131, +132, +150, +134, +131, +132, +150, +134, +131, +132, +149, +133, +132, +132, +151, +135, +131, +132, +153, +132, +131, +131, +527, +212, +169, +168, +154, +136, +134, +134, +151, +133, +131, +133, +149, +134, +133, +134, +153, +134, +131, +134, +152, +134, +132, +134, +149, +133, +132, +135, +148, +134, +219, +141, +158, +142, +140, +141, +155, +140, +139, +141, +296, +181, +163, +158, +168, +147, +144, +147, +166, +146, +143, +145, +282, +159, +143, +143, +165, +146, +141, +142, +162, +142, +141, +141, +160, +142, +139, +142, +151, +137, +134, +133, +210, +141, +135, +136, +153, +137, +134, +135, +156, +134, +132, +132, +556, +192, +166, +429, +162, +139, +149, +138, +155, +134, +135, +134, +152, +134, +133, +133, +153, +136, +132, +132, +153, +134, +135, +134, +151, +134, +136, +135, +150, +135, +133, +134, +150, +134, +133, +135, +150, +134, +132, +132, +275, +160, +142, +143, +156, +136, +133, +136, +153, +134, +133, +133, +148, +135, +136, +134, +150, +134, +132, +135, +151, +134, +131, +134, +152, +137, +132, +132, +151, +133, +131, +133, +152, +135, +134, +133, +150, +137, +132, +134, +152, +132, +130, +131, +925, +331, +202, +191, +174, +148, +143, +145, +155, +137, +135, +134, +152, +135, +135, +134, +150, +201, +253, +153, +158, +142, +134, +135, +153, +135, +131, +134, +151, +134, +133, +134, +151, +135, +132, +135, +275, +283, +158, +139, +157, +135, +133, +133, +153, +134, +131, +133, +153, +133, +132, +135, +151, +133, +132, +146, +215, +145, +138, +138, +155, +136, +133, +135, +154, +135, +133, +133, +153, +134, +133, +135, +156, +136, +135, +134, +151, +138, +134, +135, +155, +135, +131, +133, +562, +184, +165, +168, +157, +136, +134, +134, +153, +133, +133, +134, +153, +133, +133, +133, +151, +134, +347, +152, +152, +1161, +300, +180, +180, +150, +145, +144, +163, +145, +142, +142, +160, +144, +140, +142, +163, +143, +139, +142, +160, +142, +141, +142, +162, +143, +141, +143, +161, +142, +141, +142, +161, +144, +140, +142, +163, +144, +142, +140, +161, +142, +141, +143, +151, +135, +134, +134, +151, +134, +133, +133, +153, +142, +133, +133, +152, +138, +133, +136, +155, +135, +131, +133, +553, +188, +167, +169, +159, +136, +132, +135, +154, +135, +133, +134, +151, +135, +132, +135, +151, +132, +135, +134, +162, +133, +134, +134, +150, +135, +133, +133, +151, +135, +132, +134, +149, +135, +134, +135, +151, +136, +133, +134, +284, +165, +144, +143, +152, +136, +136, +134, +152, +133, +132, +135, +153, +135, +133, +133, +152, +134, +132, +134, +153, +135, +134, +133, +152, +134, +134, +133, +151, +133, +133, +133, +151, +137, +132, +135, +151, +137, +134, +136, +154, +134, +130, +217, +560, +187, +165, +185, +157, +137, +135, +136, +154, +136, +135, +136, +154, +136, +133, +135, +154, +135, +133, +135, +164, +346, +261, +159, +165, +142, +135, +134, +153, +135, +136, +134, +150, +135, +133, +136, +150, +135, +134, +134, +265, +160, +143, +140, +155, +137, +132, +134, +153, +136, +133, +135, +150, +135, +133, +136, +150, +135, +133, +133, +209, +140, +136, +137, +154, +135, +132, +135, +150, +136, +135, +136, +151, +136, +133, +136, +152, +139, +135, +148, +153, +134, +131, +134, +586, +188, +165, +167, +166, +144, +140, +141, +162, +141, +140, +140, +160, +141, +141, +143, +160, +142, +140, +142, +278, +164, +148, +148, +161, +142, +141, +141, +159, +142, +139, +140, +158, +141, +138, +142, +157, +142, +140, +141, +223, +146, +142, +143, +152, +135, +134, +133, +152, +132, +131, +132, +149, +136, +131, +132, +153, +135, +132, +134, +151, +135, +131, +133, +150, +134, +133, +133, +152, +134, +131, +134, +151, +135, +132, +142, +327, +165, +158, +158, +442, +1622, +210, +149, +573, +185, +168, +169, +155, +135, +134, +134, +152, +135, +132, +133, +151, +134, +133, +133, +151, +137, +135, +133, +153, +134, +132, +133, +149, +133, +132, +134, +149, +134, +133, +133, +150, +134, +132, +134, +150, +134, +224, +278, +173, +144, +137, +134, +152, +135, +133, +133, +150, +134, +135, +133, +152, +134, +132, +135, +151, +135, +133, +134, +150, +135, +132, +134, +152, +134, +134, +134, +159, +142, +139, +144, +161, +144, +142, +142, +181, +145, +142, +143, +351, +13612, +832, +18635, +543, +188, +170, +184, +205, +139, +135, +137, +154, +136, +133, +133, +153, +135, +133, +134, +151, +137, +133, +133, +177, +138, +134, +137, +151, +134, +136, +133, +150, +136, +133, +134, +151, +135, +132, +134, +150, +134, +133, +133, +285, +153, +140, +142, +155, +136, +132, +137, +152, +136, +133, +134, +148, +135, +134, +134, +187, +138, +132, +134, +150, +135, +133, +135, +152, +133, +133, +134, +152, +133, +132, +134, +153, +133, +133, +134, +395, +182, +189, +191, +164, +138, +137, +138, +592, +192, +172, +188, +162, +144, +140, +141, +160, +142, +140, +140, +159, +145, +142, +142, +158, +143, +139, +142, +308, +164, +148, +150, +163, +144, +141, +142, +162, +142, +139, +142, +159, +143, +141, +142, +162, +143, +140, +219, +152, +135, +136, +135, +151, +135, +133, +134, +155, +135, +133, +134, +149, +135, +133, +134, +170, +139, +134, +135, +151, +135, +133, +135, +153, +136, +132, +135, +638, +186, +149, +172, +161, +135, +134, +133, +155, +136, +134, +320, +163, +139, +134, +133, +546, +184, +160, +165, +153, +136, +136, +135, +153, +135, +134, +135, +152, +136, +134, +133, +153, +136, +134, +134, +154, +135, +135, +136, +151, +139, +131, +135, +148, +135, +132, +135, +148, +136, +133, +134, +149, +137, +133, +134, +151, +136, +134, +134, +150, +135, +132, +133, +149, +136, +132, +137, +231, +144, +140, +142, +157, +142, +140, +144, +158, +142, +141, +141, +159, +145, +142, +222, +321, +183, +161, +180, +286, +162, +150, +154, +153, +135, +237, +215, +173, +138, +133, +133, +550, +180, +173, +404, +181, +144, +137, +139, +157, +138, +136, +136, +158, +136, +134, +137, +156, +136, +134, +136, +279, +163, +140, +141, +156, +134, +131, +134, +150, +134, +132, +132, +151, +134, +132, +132, +149, +135, +133, +134, +205, +140, +134, +138, +152, +135, +131, +134, +153, +134, +134, +135, +148, +136, +132, +134, +151, +135, +132, +144, +152, +134, +134, +136, +153, +137, +134, +135, +409, +287, +182, +323, +116, +53, +50, +51, +186, +152, +144, +146, +274, +158, +144, +144, +475, +305, +263, +316, +173, +171, +150, +142, +143, +166, +145, +142, +142, +163, +144, +139, +141, +163, +144, +142, +151, +154, +135, +133, +133, +151, +135, +134, +134, +150, +134, +132, +134, +150, +135, +134, +133, +160, +139, +131, +134, +153, +136, +133, +133, +151, +136, +132, +134, +153, +137, +133, +134, +152, +135, +26232, +343, +198, +179, +144, +134, +245, +154, +151, +147, +156, +134, +131, +133, +153, +132, +132, +133, +154, +135, +162, +136, +152, +134, +134, +133, +158, +135, +131, +131, +554, +180, +161, +162, +282, +156, +139, +139, +154, +136, +134, +133, +150, +135, +133, +135, +151, +134, +131, +132, +151, +134, +131, +133, +155, +207, +142, +134, +151, +135, +131, +134, +164, +134, +132, +132, +162, +142, +141, +142, +255, +158, +147, +149, +162, +142, +139, +140, +303, +278, +1702, +232, +435, +202, +155, +144, +156, +136, +135, +134, +151, +139, +134, +135, +156, +222, +129, +130, +147, +132, +129, +131, +149, +132, +130, +134, +148, +130, +129, +130, +148, +131, +127, +128, +544, +178, +158, +163, +152, +134, +131, +131, +149, +133, +129, +131, +149, +131, +131, +131, +148, +241, +137, +135, +148, +131, +129, +132, +147, +131, +129, +130, +146, +130, +129, +131, +147, +131, +129, +131, +256, +376, +257, +145, +340, +675, +678, +237, +243, +156, +152, +152, +168, +145, +140, +142, +262, +159, +148, +146, +162, +155, +142, +140, +148, +131, +130, +130, +147, +131, +129, +130, +146, +131, +128, +130, +145, +130, +129, +130, +146, +132, +127, +131, +148, +129, +127, +127, +560, +329, +180, +172, +163, +143, +141, +142, +159, +143, +140, +141, +159, +142, +141, +141, +149, +131, +129, +131, +147, +131, +130, +132, +145, +131, +129, +131, +145, +131, +129, +131, +147, +230, +132, +135, +281, +240, +188, +375, +378, +241, +151, +154, +237, +135, +214, +232, +251, +135, +131, +132, +152, +134, +133, +134, +151, +136, +133, +132, +151, +135, +131, +224, +227, +228, +144, +145, +241, +153, +140, +142, +163, +143, +139, +140, +161, +142, +139, +141, +160, +140, +138, +140, +525, +181, +159, +161, +243, +146, +134, +133, +151, +131, +131, +131, +149, +132, +130, +131, +158, +142, +140, +141, +275, +162, +153, +147, +162, +144, +142, +142, +591, +308, +183, +4169, +301, +372, +148, +145, +155, +142, +133, +134, +153, +134, +133, +134, +153, +135, +132, +313, +171, +137, +134, +134, +155, +135, +132, +132, +153, +135, +132, +134, +151, +136, +133, +222, +179, +140, +134, +135, +244, +146, +138, +137, +154, +135, +258, +53, +155, +140, +131, +135, +158, +132, +129, +131, +447, +193, +164, +166, +157, +134, +133, +134, +152, +134, +133, +133, +150, +134, +132, +133, +153, +134, +132, +132, +155, +1418, +163, +139, +4290, +361, +170, +161, +307, +194, +509, +265, +184, +144, +139, +152, +152, +136, +134, +133, +150, +133, +132, +141, +246, +143, +141, +139, +186, +145, +138, +143, +162, +142, +139, +139, +158, +140, +139, +140, +160, +142, +138, +141, +166, +144, +140, +139, +230, +153, +147, +2530, +268, +157, +145, +154, +167, +141, +139, +142, +169, +140, +139, +144, +483, +179, +159, +160, +274, +156, +223, +138, +149, +135, +130, +131, +150, +130, +129, +132, +152, +134, +134, +134, +4053, +386, +250, +323, +222, +146, +141, +140, +156, +652, +275, +137, +161, +140, +133, +134, +153, +134, +148, +134, +156, +133, +132, +133, +150, +133, +132, +133, +61, +45, +113, +46, +154, +135, +132, +132, +160, +135, +132, +134, +260, +150, +137, +908, +210, +142, +135, +139, +150, +134, +131, +133, +153, +133, +136, +133, +153, +133, +130, +132, +152, +132, +128, +131, +575, +181, +242, +173, +164, +144, +142, +142, +161, +142, +140, +141, +160, +143, +139, +142, +653, +210, +1315, +343, +323, +67, +54, +136, +177, +140, +134, +135, +153, +135, +133, +135, +150, +134, +132, +136, +157, +134, +132, +134, +154, +135, +135, +135, +283, +204, +145, +146, +159, +138, +140, +137, +161, +177, +142, +419, +256, +148, +138, +140, +175, +329, +165, +138, +155, +141, +137, +134, +158, +135, +133, +136, +153, +132, +130, +132, +150, +133, +129, +133, +261, +146, +136, +134, +632, +179, +156, +168, +152, +133, +131, +131, +152, +133, +129, +132, +149, +132, +129, +130, +153, +136, +135, +21297, +7000, +359, +182, +186, +176, +146, +141, +142, +309, +279, +153, +151, +266, +159, +146, +147, +249, +154, +145, +146, +162, +142, +142, +143, +160, +142, +140, +141, +159, +144, +141, +141, +162, +142, +286, +153, +148, +134, +130, +131, +145, +131, +128, +131, +148, +131, +129, +131, +146, +131, +128, +129, +196, +139, +132, +133, +147, +129, +129, +131, +149, +129, +126, +128, +548, +177, +157, +159, +151, +135, +129, +131, +150, +134, +129, +131, +153, +137, +133, +134, +312, +161, +1635, +241, +169, +143, +139, +252, +319, +175, +229, +141, +149, +131, +131, +132, +145, +133, +127, +130, +146, +131, +128, +130, +147, +133, +129, +130, +258, +148, +134, +137, +149, +133, +129, +229, +146, +131, +128, +131, +159, +143, +139, +140, +172, +146, +142, +143, +161, +142, +140, +140, +159, +142, +140, +141, +160, +143, +140, +142, +162, +143, +140, +142, +160, +140, +137, +138, +663, +186, +245, +164, +156, +137, +216, +682, +548, +563, +290, +194, +155, +135, +130, +130, +148, +132, +128, +129, +146, +129, +128, +128, +146, +130, +130, +128, +144, +129, +240, +273, +191, +135, +132, +130, +146, +131, +127, +130, +145, +130, +130, +129, +144, +130, +129, +128, +149, +135, +130, +134, +145, +130, +128, +128, +145, +130, +129, +130, +144, +130, +127, +129, +149, +127, +129, +238, +343, +245, +234, +225, +146, +129, +126, +127, +143, +127, +125, +128, +145, +126, +123, +125, +649, +184, +280, +309, +201, +73, +57, +68, +222, +144, +139, +136, +292, +149, +134, +141, +386, +309, +61, +57, +164, +143, +280, +691, +238, +158, +146, +146, +161, +143, +141, +145, +288, +54, +46, +48, +159, +144, +142, +143, +163, +178, +149, +143, +159, +143, +139, +142, +164, +142, +139, +142, +160, +141, +140, +141, +152, +134, +131, +133, +156, +135, +138, +136, +153, +135, +133, +136, +145, +131, +128, +216, +142, +126, +225, +428, +172, +133, +127, +129, +144, +126, +123, +126, +461, +188, +175, +180, +187, +132, +133, +130, +161, +133, +128, +129, +146, +129, +127, +127, +150, +129, +127, +127, +345, +147, +133, +134, +145, +130, +127, +130, +144, +131, +129, +130, +145, +131, +127, +129, +146, +131, +128, +227, +145, +131, +128, +129, +145, +135, +215, +130, +146, +129, +127, +129, +154, +142, +139, +141, +176, +144, +141, +141, +158, +141, +138, +140, +158, +144, +140, +140, +157, +141, +139, +140, +157, +141, +149, +142, +156, +144, +139, +143, +160, +139, +136, +138, +448, +353, +273, +191, +254, +156, +223, +141, +151, +135, +130, +132, +150, +132, +131, +129, +150, +132, +129, +131, +150, +132, +129, +132, +148, +132, +130, +130, +146, +136, +130, +132, +147, +130, +129, +132, +145, +133, +130, +132, +148, +133, +129, +131, +149, +132, +129, +132, +148, +131, +129, +133, +148, +135, +129, +130, +149, +131, +130, +130, +148, +131, +130, +132, +149, +133, +129, +131, +146, +131, +129, +130, +146, +130, +130, +132, +147, +131, +140, +337, +149, +131, +127, +129, +409, +181, +171, +176, +147, +127, +126, +126, +144, +126, +125, +125, +144, +126, +126, +124, +145, +126, +125, +125, +142, +125, +124, +125, +141, +126, +124, +127, +140, +126, +125, +126, +141, +126, +124, +125, +225, +141, +131, +132, +147, +131, +130, +130, +145, +129, +127, +129, +144, +129, +127, +130, +143, +130, +126, +246, +146, +128, +128, +129, +144, +128, +128, +129, +145, +129, +126, +128, +144, +129, +127, +128, +144, +130, +372, +418, +172, +136, +134, +133, +148, +127, +124, +127, +321, +575, +191, +1387, +308, +188, +154, +147, +145, +164, +144, +142, +143, +163, +145, +142, +143, +214, +221, +130, +131, +147, +131, +127, +128, +144, +229, +131, +134, +143, +128, +127, +128, +158, +138, +132, +138, +437, +251, +223, +134, +146, +127, +126, +125, +254, +332, +137, +138, +146, +128, +125, +126, +143, +129, +126, +127, +142, +127, +126, +127, +149, +127, +126, +127, +144, +127, +131, +126, +143, +128, +125, +126, +144, +128, +125, +126, +144, +128, +126, +127, +146, +125, +124, +127, +495, +176, +159, +166, +146, +128, +125, +126, +143, +127, +126, +126, +142, +126, +127, +127, +142, +128, +125, +127, +147, +130, +215, +127, +142, +126, +126, +125, +141, +127, +125, +125, +143, +127, +126, +127, +140, +126, +240, +234, +140, +127, +124, +125, +139, +127, +124, +125, +140, +127, +125, +226, +156, +143, +140, +139, +158, +141, +139, +142, +157, +141, +138, +141, +161, +140, +142, +140, +156, +141, +138, +141, +156, +142, +139, +141, +210, +151, +143, +142, +159, +139, +137, +138, +462, +180, +158, +602, +256, +143, +130, +132, +144, +128, +126, +126, +142, +127, +126, +127, +143, +126, +125, +125, +187, +131, +126, +125, +144, +126, +124, +125, +140, +129, +124, +128, +141, +126, +124, +126, +141, +126, +122, +126, +143, +126, +124, +124, +143, +125, +125, +124, +143, +126, +124, +128, +141, +127, +123, +125, +140, +124, +122, +124, +141, +127, +125, +126, +142, +124, +123, +125, +140, +127, +124, +124, +141, +126, +123, +124, +140, +128, +126, +125, +194, +233, +236, +221, +442, +215, +177, +177, +165, +142, +139, +142, +159, +140, +138, +140, +160, +141, +139, +140, +158, +142, +138, +141, +160, +140, +138, +141, +233, +129, +127, +130, +144, +131, +129, +130, +145, +130, +128, +130, +145, +131, +244, +216, +140, +127, +125, +125, +141, +127, +124, +124, +141, +127, +124, +127, +141, +127, +125, +125, +238, +495, +351, +331, +155, +133, +126, +128, +146, +128, +128, +129, +145, +129, +127, +127, +144, +143, +230, +137, +168, +234, +310, +222, +249, +218, +127, +125, +483, +178, +161, +175, +152, +132, +130, +130, +152, +131, +130, +130, +148, +132, +131, +130, +148, +132, +128, +131, +155, +132, +129, +134, +148, +130, +129, +131, +146, +130, +128, +131, +146, +131, +131, +130, +146, +132, +130, +129, +182, +146, +141, +142, +160, +142, +140, +143, +159, +142, +142, +142, +159, +143, +140, +142, +159, +141, +140, +140, +162, +144, +143, +143, +160, +144, +139, +140, +159, +141, +140, +140, +159, +145, +140, +141, +159, +145, +141, +142, +162, +141, +139, +141, +394, +180, +162, +160, +149, +132, +127, +131, +240, +126, +124, +128, +153, +137, +131, +135, +147, +132, +127, +130, +238, +130, +127, +133, +144, +130, +128, +129, +144, +130, +126, +129, +255, +150, +219, +132, +146, +128, +126, +127, +144, +127, +122, +126, +142, +125, +125, +126, +153, +134, +132, +133, +165, +133, +211, +126, +144, +128, +125, +127, +142, +126, +124, +126, +143, +226, +512, +151, +144, +129, +124, +125, +144, +126, +125, +127, +153, +132, +127, +126, +162, +138, +135, +138, +443, +198, +173, +194, +155, +133, +130, +133, +150, +135, +131, +131, +150, +131, +130, +131, +148, +132, +128, +132, +412, +132, +129, +132, +145, +132, +131, +132, +147, +131, +130, +132, +148, +131, +130, +133, +148, +133, +132, +133, +3639, +253, +227, +151, +151, +138, +129, +130, +281, +328, +216, +128, +145, +130, +126, +130, +145, +129, +127, +130, +145, +129, +127, +130, +180, +134, +129, +129, +147, +128, +127, +128, +145, +132, +130, +129, +158, +132, +129, +148, +166, +132, +125, +128, +811, +511, +166, +161, +153, +128, +125, +125, +146, +127, +125, +126, +157, +127, +124, +126, +273, +161, +147, +150, +163, +144, +140, +143, +159, +142, +140, +142, +158, +140, +139, +142, +164, +143, +138, +142, +160, +142, +140, +141, +159, +143, +141, +140, +160, +143, +139, +141, +160, +143, +139, +140, +165, +217, +125, +237, +144, +128, +124, +127, +142, +128, +125, +126, +143, +127, +126, +127, +155, +217, +125, +126, +143, +127, +124, +127, +144, +130, +127, +128, +146, +130, +123, +125, +784, +188, +251, +164, +150, +131, +127, +130, +146, +127, +126, +127, +144, +129, +129, +128, +144, +131, +125, +128, +144, +130, +127, +127, +141, +127, +125, +129, +142, +128, +126, +130, +266, +148, +131, +135, +143, +128, +129, +126, +142, +127, +127, +126, +142, +127, +124, +126, +141, +127, +125, +126, +149, +128, +128, +126, +142, +127, +125, +126, +141, +127, +126, +127, +232, +127, +125, +128, +142, +128, +216, +195, +159, +142, +139, +142, +157, +144, +140, +142, +158, +142, +139, +143, +158, +144, +140, +143, +158, +141, +136, +140, +558, +263, +157, +259, +237, +140, +129, +130, +143, +128, +127, +126, +144, +125, +124, +126, +143, +128, +125, +128, +531, +157, +140, +222, +142, +125, +125, +128, +139, +130, +125, +126, +143, +127, +125, +127, +140, +126, +126, +127, +139, +235, +231, +135, +140, +127, +126, +126, +141, +126, +124, +130, +140, +126, +126, +127, +140, +126, +124, +128, +141, +125, +127, +127, +141, +127, +125, +127, +141, +126, +126, +125, +140, +126, +124, +126, +140, +128, +127, +127, +140, +127, +124, +127, +141, +126, +125, +129, +140, +124, +121, +124, +484, +177, +256, +378, +144, +129, +127, +128, +157, +142, +139, +141, +391, +264, +156, +147, +163, +144, +141, +141, +162, +144, +139, +142, +162, +143, +139, +143, +158, +143, +140, +140, +160, +142, +139, +142, +160, +144, +142, +144, +158, +143, +140, +141, +160, +142, +140, +141, +541, +402, +137, +131, +146, +128, +126, +126, +144, +126, +125, +126, +141, +126, +127, +127, +142, +127, +125, +127, +240, +218, +125, +128, +141, +127, +126, +126, +141, +128, +127, +127, +142, +130, +125, +128, +142, +128, +125, +128, +282, +159, +141, +139, +484, +172, +304, +251, +146, +128, +124, +126, +143, +127, +124, +125, +143, +127, +128, +126, +142, +126, +123, +126, +142, +238, +214, +126, +141, +127, +124, +126, +143, +127, +125, +126, +141, +126, +124, +126, +139, +128, +124, +126, +142, +126, +123, +127, +231, +126, +124, +327, +142, +126, +123, +126, +143, +126, +124, +124, +144, +126, +126, +126, +141, +127, +124, +126, +141, +126, +124, +126, +140, +127, +684, +151, +143, +128, +125, +126, +156, +141, +138, +141, +158, +262, +168, +144, +159, +144, +139, +141, +158, +136, +134, +137, +854, +273, +163, +264, +412, +245, +134, +608, +255, +150, +132, +135, +148, +129, +128, +130, +149, +128, +128, +128, +144, +127, +125, +129, +260, +236, +130, +134, +153, +129, +126, +128, +142, +129, +127, +126, +141, +129, +127, +127, +142, +129, +123, +125, +142, +126, +124, +126, +142, +126, +125, +125, +141, +128, +127, +126, +142, +128, +124, +126, +150, +135, +138, +135, +142, +128, +126, +126, +141, +129, +125, +125, +141, +126, +125, +126, +142, +129, +125, +127, +231, +127, +124, +127, +141, +128, +126, +127, +141, +126, +122, +123, +564, +223, +184, +178, +162, +145, +140, +141, +158, +141, +141, +141, +161, +142, +139, +142, +158, +143, +140, +141, +271, +161, +144, +146, +161, +143, +141, +142, +160, +142, +138, +144, +159, +142, +141, +142, +159, +142, +140, +140, +146, +214, +125, +127, +143, +126, +125, +126, +142, +126, +124, +126, +143, +128, +125, +127, +142, +127, +125, +126, +151, +129, +125, +129, +141, +127, +125, +127, +141, +126, +125, +125, +143, +127, +124, +125, +144, +130, +128, +128, +164, +130, +129, +129, +143, +128, +125, +128, +142, +126, +124, +123, +429, +182, +167, +166, +150, +130, +128, +128, +147, +129, +127, +131, +142, +129, +127, +128, +144, +129, +239, +233, +140, +127, +128, +127, +143, +126, +127, +128, +145, +128, +124, +127, +142, +127, +125, +127, +142, +128, +125, +127, +145, +127, +125, +127, +144, +127, +126, +128, +145, +126, +127, +127, +158, +145, +141, +144, +159, +142, +139, +142, +158, +142, +140, +141, +160, +143, +140, +143, +158, +141, +139, +140, +159, +141, +140, +141, +160, +144, +140, +143, +160, +141, +140, +143, +157, +143, +142, +141, +159, +140, +137, +138, +519, +831, +273, +244, +145, +129, +126, +127, +144, +127, +124, +126, +144, +125, +124, +125, +144, +124, +125, +126, +145, +126, +125, +123, +142, +125, +124, +125, +142, +127, +123, +124, +144, +126, +125, +126, +144, +127, +124, +125, +340, +216, +126, +128, +142, +126, +125, +125, +142, +126, +125, +125, +143, +127, +123, +125, +142, +125, +125, +124, +141, +125, +231, +345, +144, +129, +124, +126, +142, +126, +124, +126, +143, +126, +125, +125, +142, +127, +124, +126, +143, +127, +125, +127, +142, +126, +126, +127, +143, +124, +123, +123, +535, +199, +171, +174, +162, +143, +141, +142, +159, +144, +139, +140, +159, +145, +140, +142, +162, +141, +138, +142, +157, +141, +139, +141, +156, +143, +140, +141, +157, +140, +139, +142, +157, +142, +139, +139, +145, +127, +125, +126, +141, +126, +125, +127, +140, +126, +126, +126, +139, +127, +124, +126, +140, +126, +124, +127, +257, +145, +132, +133, +145, +129, +126, +128, +142, +127, +126, +127, +143, +129, +125, +127, +144, +128, +125, +127, +251, +327, +230, +291, +143, +128, +126, +126, +143, +129, +126, +129, +145, +126, +124, +123, +649, +187, +162, +161, +145, +129, +127, +130, +144, +129, +126, +129, +144, +128, +125, +128, +145, +129, +126, +129, +660, +346, +248, +320, +158, +132, +128, +131, +143, +124, +124, +126, +142, +127, +124, +488, +283, +146, +140, +139, +158, +140, +137, +142, +158, +140, +137, +139, +156, +139, +138, +139, +158, +151, +141, +140, +158, +140, +136, +138, +155, +140, +138, +138, +158, +139, +136, +137, +157, +140, +138, +139, +158, +140, +137, +140, +157, +143, +138, +140, +155, +140, +138, +140, +143, +130, +128, +129, +144, +127, +125, +127, +534, +178, +275, +814, +293, +250, +139, +244, +146, +130, +127, +129, +144, +128, +125, +128, +145, +128, +125, +127, +143, +129, +126, +128, +142, +128, +125, +229, +500, +156, +140, +139, +149, +135, +230, +219, +142, +127, +126, +125, +142, +128, +126, +125, +147, +128, +126, +127, +141, +127, +125, +126, +142, +128, +127, +128, +140, +128, +126, +126, +142, +131, +126, +126, +142, +523, +190, +221, +145, +130, +126, +127, +141, +126, +125, +126, +141, +128, +123, +127, +142, +128, +266, +217, +236, +128, +127, +127, +162, +138, +136, +137, +557, +194, +378, +327, +185, +151, +143, +144, +144, +130, +132, +128, +150, +132, +130, +130, +145, +130, +124, +127, +143, +128, +126, +127, +143, +127, +127, +128, +143, +127, +126, +127, +150, +130, +127, +128, +142, +228, +219, +232, +259, +150, +134, +136, +147, +131, +652, +232, +145, +129, +126, +128, +144, +130, +127, +127, +143, +128, +125, +126, +143, +128, +126, +129, +252, +237, +219, +215, +235, +266, +333, +228, +143, +126, +126, +127, +142, +131, +128, +127, +143, +129, +126, +127, +143, +131, +126, +129, +145, +128, +125, +124, +655, +268, +158, +158, +144, +128, +125, +126, +142, +127, +124, +126, +144, +127, +124, +126, +144, +126, +124, +126, +143, +127, +123, +125, +142, +126, +126, +125, +154, +127, +206, +360, +258, +155, +143, +145, +163, +143, +140, +141, +158, +141, +139, +141, +158, +142, +139, +141, +371, +276, +156, +149, +162, +143, +139, +140, +156, +142, +139, +139, +155, +142, +139, +140, +157, +141, +138, +138, +163, +141, +138, +139, +140, +126, +125, +128, +141, +127, +125, +126, +140, +127, +124, +127, +141, +126, +126, +127, +230, +136, +125, +127, +535, +178, +158, +159, +150, +130, +126, +128, +145, +130, +126, +127, +145, +129, +129, +127, +153, +688, +241, +135, +151, +128, +126, +126, +143, +128, +126, +127, +143, +126, +125, +126, +141, +129, +124, +126, +290, +219, +212, +126, +141, +126, +124, +125, +145, +127, +126, +125, +142, +126, +124, +126, +142, +127, +125, +125, +143, +127, +233, +232, +142, +128, +125, +126, +143, +127, +125, +128, +141, +128, +126, +125, +142, +128, +126, +125, +143, +128, +125, +127, +144, +127, +125, +128, +142, +127, +125, +126, +142, +125, +122, +123, +570, +211, +178, +179, +164, +142, +140, +141, +160, +142, +140, +141, +143, +128, +125, +126, +143, +127, +125, +125, +271, +149, +133, +135, +150, +133, +132, +130, +143, +128, +125, +127, +142, +129, +126, +127, +141, +128, +124, +126, +226, +140, +127, +127, +144, +129, +124, +125, +141, +127, +125, +126, +143, +126, +124, +126, +141, +127, +235, +281, +160, +130, +125, +127, +141, +125, +125, +125, +142, +126, +124, +125, +139, +126, +124, +125, +141, +334, +270, +161, +151, +133, +131, +129, +146, +130, +129, +128, +146, +127, +124, +125, +814, +464, +172, +168, +155, +129, +129, +129, +145, +129, +128, +129, +145, +128, +127, +129, +143, +131, +263, +226, +169, +138, +136, +137, +159, +129, +129, +130, +145, +130, +127, +128, +143, +129, +126, +128, +158, +143, +141, +144, +160, +144, +141, +143, +160, +143, +141, +144, +160, +142, +142, +142, +160, +142, +141, +143, +159, +143, +152, +263, +284, +164, +147, +147, +160, +143, +140, +141, +158, +142, +139, +140, +158, +142, +140, +140, +163, +145, +141, +140, +157, +207, +126, +127, +141, +127, +126, +126, +142, +126, +121, +124, +533, +181, +651, +372, +401, +225, +229, +236, +144, +127, +235, +237, +143, +127, +124, +126, +141, +126, +127, +126, +142, +127, +124, +125, +140, +127, +125, +127, +140, +127, +125, +604, +194, +237, +135, +217, +146, +132, +127, +131, +146, +131, +128, +130, +145, +132, +126, +130, +192, +134, +129, +131, +147, +131, +126, +129, +146, +131, +127, +129, +144, +132, +128, +129, +446, +342, +1764, +247, +181, +149, +142, +142, +163, +141, +138, +142, +157, +335, +162, +179, +268, +353, +268, +663, +238, +153, +150, +146, +240, +141, +219, +136, +634, +196, +166, +172, +163, +143, +133, +138, +161, +135, +135, +135, +153, +233, +134, +219, +310, +162, +144, +144, +157, +138, +136, +137, +173, +135, +132, +135, +195, +176, +165, +222, +148, +134, +130, +130, +144, +132, +130, +132, +161, +132, +132, +131, +147, +132, +130, +130, +147, +130, +129, +129, +147, +131, +130, +132, +145, +131, +129, +130, +145, +133, +129, +130, +145, +133, +258, +227, +148, +133, +130, +134, +145, +130, +130, +131, +149, +132, +236, +136, +299, +165, +158, +1367, +263, +174, +157, +157, +274, +157, +144, +146, +782, +275, +172, +266, +184, +144, +141, +142, +159, +140, +142, +141, +160, +141, +140, +142, +160, +155, +546, +258, +195, +147, +142, +143, +160, +143, +140, +141, +159, +141, +140, +142, +158, +144, +141, +141, +159, +141, +140, +141, +157, +143, +140, +141, +144, +130, +128, +130, +144, +130, +128, +131, +144, +131, +129, +129, +145, +131, +129, +129, +146, +131, +128, +129, +145, +134, +128, +131, +144, +129, +128, +130, +144, +130, +129, +129, +300, +142, +135, +135, +1994, +302, +182, +170, +239, +466, +165, +154, +156, +133, +129, +132, +526, +178, +154, +154, +146, +127, +125, +125, +140, +128, +125, +125, +142, +126, +125, +125, +143, +125, +124, +126, +144, +126, +125, +126, +149, +126, +124, +125, +143, +127, +124, +127, +141, +128, +125, +127, +141, +128, +125, +126, +141, +130, +124, +126, +235, +127, +125, +127, +142, +128, +124, +124, +141, +126, +124, +125, +142, +126, +125, +124, +558, +148, +215, +126, +146, +130, +124, +206, +158, +139, +138, +139, +159, +142, +139, +141, +158, +142, +139, +140, +320, +173, +262, +1015, +262, +164, +139, +148, +257, +230, +130, +132, +648, +189, +175, +171, +156, +136, +136, +134, +153, +137, +134, +136, +153, +136, +133, +375, +303, +159, +143, +144, +153, +135, +132, +134, +160, +134, +133, +136, +153, +135, +136, +135, +280, +264, +148, +225, +158, +133, +129, +131, +148, +135, +130, +131, +149, +133, +130, +130, +147, +131, +129, +244, +150, +131, +129, +129, +149, +133, +130, +231, +489, +188, +176, +181, +278, +289, +959, +216, +386, +224, +338, +228, +215, +145, +141, +139, +152, +135, +133, +133, +146, +132, +131, +129, +148, +133, +130, +129, +145, +128, +126, +127, +724, +210, +168, +177, +163, +144, +139, +141, +159, +142, +140, +141, +160, +141, +140, +141, +160, +142, +142, +142, +238, +131, +129, +131, +160, +130, +129, +131, +146, +130, +128, +129, +147, +132, +129, +131, +146, +133, +128, +130, +151, +131, +128, +130, +148, +131, +129, +131, +149, +132, +130, +129, +151, +136, +134, +136, +282, +612, +287, +164, +168, +147, +138, +139, +156, +136, +134, +138, +156, +138, +137, +134, +160, +137, +136, +135, +248, +150, +139, +143, +157, +135, +135, +138, +157, +137, +136, +138, +150, +132, +129, +132, +714, +209, +360, +387, +177, +140, +134, +132, +148, +132, +131, +132, +150, +133, +130, +131, +149, +133, +129, +132, +211, +138, +135, +135, +152, +135, +134, +133, +148, +133, +133, +134, +151, +136, +134, +132, +431, +205, +163, +190, +552, +227, +214, +148, +155, +137, +136, +133, +264, +163, +145, +143, +188, +140, +137, +138, +152, +138, +132, +174, +163, +176, +145, +135, +153, +136, +132, +133, +150, +135, +131, +132, +150, +134, +136, +134, +149, +134, +133, +132, +152, +136, +132, +132, +150, +135, +131, +133, +151, +133, +130, +130, +559, +180, +159, +160, +155, +134, +133, +132, +150, +134, +134, +135, +151, +135, +133, +135, +150, +137, +133, +133, +152, +135, +134, +136, +150, +134, +136, +136, +151, +135, +134, +134, +151, +135, +133, +134, +150, +136, +136, +133, +154, +136, +134, +134, +163, +138, +134, +136, +151, +136, +134, +135, +318, +303, +217, +193, +598, +212, +151, +293, +192, +152, +143, +140, +244, +131, +129, +131, +147, +129, +129, +130, +148, +133, +213, +129, +144, +129, +128, +129, +242, +147, +135, +140, +151, +133, +130, +131, +149, +131, +129, +130, +588, +191, +169, +172, +161, +142, +140, +141, +160, +141, +140, +141, +147, +130, +129, +131, +277, +203, +258, +158, +155, +136, +130, +133, +147, +131, +129, +130, +145, +131, +127, +132, +145, +131, +128, +131, +199, +136, +131, +137, +152, +136, +132, +135, +146, +51, +320, +179, +258, +657, +1486, +232, +634, +199, +203, +194, +157, +138, +133, +135, +149, +133, +131, +134, +152, +135, +132, +133, +150, +141, +201, +250, +253, +137, +133, +131, +153, +133, +217, +130, +145, +130, +230, +133, +252, +133, +129, +132, +147, +127, +124, +127, +539, +179, +268, +170, +148, +133, +129, +130, +146, +132, +129, +130, +147, +132, +132, +131, +146, +132, +130, +129, +147, +141, +134, +217, +145, +131, +129, +130, +144, +131, +129, +129, +147, +132, +132, +131, +157, +142, +143, +142, +219, +148, +143, +146, +160, +145, +143, +144, +646, +31382, +293, +832, +399, +419, +220, +243, +150, +134, +226, +133, +146, +131, +126, +129, +254, +133, +131, +134, +152, +130, +127, +129, +230, +127, +127, +128, +146, +128, +127, +131, +144, +128, +45, +44, +150, +129, +126, +130, +146, +127, +122, +126, +643, +179, +160, +158, +149, +132, +130, +132, +148, +131, +130, +130, +148, +131, +131, +129, +148, +132, +130, +237, +153, +216, +129, +131, +145, +130, +128, +131, +144, +132, +128, +130, +145, +133, +128, +132, +150, +129, +130, +142, +289, +157, +142, +437, +184, +163, +8213, +457, +314, +197, +186, +153, +306, +168, +213, +236, +764, +296, +232, +134, +151, +232, +133, +221, +150, +135, +216, +130, +145, +132, +227, +223, +235, +131, +129, +130, +148, +131, +128, +129, +145, +130, +128, +129, +148, +131, +128, +129, +146, +125, +126, +127, +526, +193, +166, +174, +156, +133, +131, +132, +148, +130, +129, +131, +151, +130, +130, +130, +150, +132, +129, +129, +147, +129, +129, +131, +147, +131, +129, +130, +148, +132, +129, +134, +147, +131, +130, +131, +147, +132, +229, +135, +316, +178, +161, +152, +249, +155, +140, +142, +153, +134, +130, +133, +156, +134, +134, +49, +155, +136, +132, +135, +150, +135, +132, +151, +151, +134, +132, +133, +59, +46, +43, +44, +154, +136, +132, +135, +150, +133, +131, +136, +149, +134, +131, +414, +204, +138, +138, +428, +232, +140, +132, +135, +472, +181, +164, +162, +149, +133, +129, +132, +147, +130, +128, +129, +270, +155, +139, +141, +163, +144, +140, +142, +159, +141, +140, +143, +159, +141, +140, +1544, +271, +163, +151, +146, +160, +139, +140, +143, +496, +169, +148, +145, +314, +256, +441, +263, +319, +200, +287, +229, +298, +170, +160, +156, +168, +145, +141, +144, +392, +163, +145, +146, +167, +146, +143, +143, +167, +144, +141, +144, +165, +146, +141, +143, +65, +48, +46, +161, +203, +143, +134, +135, +152, +139, +133, +133, +152, +133, +132, +200, +152, +130, +128, +127, +716, +180, +160, +160, +150, +130, +129, +132, +144, +130, +130, +132, +146, +131, +129, +130, +145, +132, +129, +129, +146, +130, +129, +129, +145, +130, +129, +130, +143, +131, +129, +231, +570, +185, +151, +1279, +335, +181, +152, +148, +209, +140, +135, +135, +201, +140, +135, +136, +62, +45, +65, +43, +155, +134, +133, +47, +152, +134, +132, +133, +151, +134, +132, +133, +204, +137, +133, +135, +152, +133, +47, +47, +151, +135, +132, +133, +151, +134, +131, +141, +275, +165, +152, +148, +218, +457, +166, +145, +937, +217, +145, +141, +535, +361, +261, +170, +150, +135, +130, +133, +147, +132, +130, +130, +151, +133, +128, +129, +149, +134, +129, +130, +287, +137, +132, +132, +615, +272, +4234, +293, +286, +177, +160, +148, +327, +165, +147, +141, +152, +133, +133, +134, +153, +132, +133, +133, +150, +134, +130, +131, +150, +133, +136, +265, +255, +135, +130, +49, +151, +132, +130, +134, +258, +153, +141, +138, +388, +154, +141, +140, +248, +134, +215, +129, +234, +130, +127, +129, +144, +129, +127, +129, +233, +130, +126, +129, +155, +131, +127, +129, +257, +131, +129, +213, +526, +180, +161, +161, +272, +164, +147, +148, +161, +143, +140, +142, +160, +144, +140, +143, +160, +142, +139, +140, +445, +184, +326, +722, +302, +166, +155, +146, +153, +134, +131, +131, +340, +137, +131, +133, +160, +135, +130, +133, +154, +133, +130, +133, +148, +133, +131, +133, +151, +48, +51, +44, +309, +142, +136, +136, +193, +139, +137, +141, +153, +134, +132, +134, +152, +136, +131, +133, +155, +135, +133, +133, +212, +140, +139, +139, +156, +141, +135, +134, +243, +154, +149, +145, +163, +141, +140, +141, +161, +51, +47, +47, +549, +174, +157, +414, +366, +159, +138, +138, +147, +130, +129, +129, +152, +134, +132, +136, +321, +181, +160, +144, +206, +137, +133, +250, +226, +145, +138, +139, +203, +138, +134, +141, +272, +272, +188, +140, +156, +136, +133, +135, +156, +133, +133, +134, +162, +142, +146, +143, +162, +141, +139, +141, +160, +143, +138, +141, +161, +142, +139, +139, +160, +51, +50, +49, +59, +47, +45, +46, +162, +143, +141, +142, +161, +141, +139, +140, +159, +143, +139, +143, +163, +144, +138, +141, +162, +148, +139, +141, +159, +141, +138, +140, +533, +178, +480, +295, +1403, +21092, +328, +248, +393, +184, +136, +134, +231, +147, +141, +139, +239, +136, +131, +216, +145, +232, +131, +137, +149, +219, +128, +130, +145, +128, +127, +130, +150, +135, +214, +131, +230, +128, +127, +130, +143, +130, +128, +129, +244, +129, +137, +229, +149, +133, +221, +221, +146, +129, +128, +130, +146, +133, +129, +129, +145, +130, +127, +131, +310, +226, +133, +133, +146, +129, +216, +141, +157, +140, +139, +140, +155, +139, +138, +139, +156, +144, +136, +140, +277, +159, +145, +148, +162, +141, +138, +138, +867, +211, +167, +177, +163, +145, +143, +1514, +402, +184, +163, +376, +398, +209, +174, +160, +174, +145, +141, +143, +164, +51, +50, +55, +162, +145, +141, +143, +165, +157, +144, +143, +166, +222, +134, +136, +254, +139, +133, +136, +152, +138, +133, +135, +152, +136, +133, +133, +126, +54, +892, +209, +214, +585, +159, +144, +206, +139, +136, +402, +177, +138, +133, +134, +203, +385, +172, +140, +153, +136, +131, +131, +206, +139, +135, +134, +100, +47, +44, +47, +166, +143, +136, +133, +153, +140, +136, +133, +148, +132, +129, +130, +818, +360, +231, +243, +1092, +242, +169, +150, +759, +219, +152, +416, +276, +159, +139, +140, +155, +135, +133, +133, +230, +55, +49, +50, +230, +154, +145, +145, +162, +145, +141, +143, +161, +144, +140, +143, +167, +146, +143, +145, +280, +155, +146, +146, +66, +45, +46, +52, +161, +143, +139, +139, +160, +141, +139, +139, +677, +181, +145, +147, +273, +162, +147, +222, +155, +133, +129, +132, +150, +130, +128, +130, +150, +130, +128, +130, +146, +130, +128, +130, +145, +130, +128, +131, +146, +131, +128, +130, +148, +129, +124, +128, +226, +80, +544, +180, +259, +156, +143, +239, +107, +48, +402, +160, +155, +136, +134, +134, +203, +139, +135, +136, +408, +78, +43, +359, +168, +135, +133, +134, +149, +187, +217, +152, +101, +49, +47, +432, +203, +139, +133, +135, +239, +146, +146, +137, +176, +140, +228, +257, +199, +144, +137, +135, +155, +133, +131, +133, +225, +144, +132, +134, +152, +217, +142, +137, +246, +135, +133, +133, +148, +130, +129, +131, +145, +129, +309, +133, +151, +131, +228, +133, +226, +146, +139, +139, +234, +133, +131, +131, +159, +141, +138, +139, +339, +170, +234, +210, +291, +162, +142, +144, +150, +132, +231, +136, +240, +133, +129, +130, +147, +143, +771, +243, +150, +237, +133, +221, +147, +133, +130, +132, +233, +133, +232, +136, +149, +133, +132, +130, +150, +133, +132, +131, +146, +131, +130, +130, +147, +131, +130, +131, +145, +131, +132, +130, +148, +131, +138, +135, +146, +132, +129, +131, +146, +130, +129, +130, +145, +130, +129, +132, +148, +131, +130, +131, +146, +130, +129, +130, +153, +133, +131, +131, +148, +131, +132, +132, +146, +131, +133, +133, +148, +129, +126, +129, +314, +176, +177, +177, +225, +151, +145, +150, +184, +148, +151, +142, +151, +134, +129, +129, +146, +131, +129, +129, +155, +131, +128, +130, +232, +131, +129, +130, +144, +129, +131, +129, +146, +130, +128, +130, +144, +130, +131, +129, +166, +133, +130, +131, +147, +131, +128, +131, +146, +131, +129, +130, +147, +132, +129, +131, +145, +129, +130, +129, +211, +140, +132, +134, +147, +133, +129, +130, +145, +130, +129, +131, +146, +129, +129, +129, +146, +132, +143, +137, +144, +131, +131, +132, +146, +131, +131, +131, +145, +128, +125, +126, +576, +169, +161, +160, +148, +134, +129, +131, +147, +130, +128, +131, +147, +130, +129, +129, +145, +131, +128, +129, +144, +129, +129, +131, +146, +229, +216, +130, +145, +129, +129, +130, +157, +142, +140, +141, +156, +142, +141, +141, +157, +142, +138, +139, +157, +142, +139, +140, +157, +141, +139, +140, +157, +143, +139, +140, +159, +144, +139, +140, +155, +141, +139, +152, +157, +142, +138, +142, +157, +143, +139, +143, +145, +130, +128, +130, +145, +133, +129, +129, +145, +131, +240, +136, +147, +132, +129, +129, +145, +128, +125, +127, +253, +154, +142, +165, +251, +149, +221, +149, +434, +252, +144, +148, +153, +217, +127, +129, +358, +48, +44, +44, +149, +131, +140, +206, +211, +220, +229, +133, +145, +129, +127, +129, +149, +130, +128, +130, +145, +129, +127, +131, +146, +128, +128, +131, +148, +130, +128, +131, +144, +130, +126, +130, +146, +129, +128, +129, +144, +45, +42, +42, +144, +131, +128, +131, +144, +130, +126, +134, +233, +144, +138, +136, +146, +131, +133, +133, +151, +133, +129, +130, +147, +130, +129, +129, +145, +130, +130, +129, +146, +129, +126, +128, +792, +198, +155, +195, +193, +146, +144, +143, +277, +166, +148, +151, +164, +146, +142, +144, +162, +134, +128, +129, +148, +132, +229, +132, +146, +132, +129, +130, +147, +130, +129, +129, +147, +131, +128, +130, +258, +155, +140, +140, +150, +134, +132, +135, +150, +133, +131, +134, +150, +135, +130, +133, +150, +133, +131, +134, +150, +134, +131, +133, +149, +134, +132, +133, +149, +135, +130, +133, +149, +134, +132, +133, +148, +134, +132, +132, +148, +137, +131, +133, +148, +136, +132, +133, +149, +134, +134, +134, +151, +132, +129, +130, +434, +285, +166, +361, +157, +135, +220, +129, +145, +130, +130, +129, +151, +219, +130, +231, +146, +131, +128, +131, +146, +132, +129, +229, +146, +131, +129, +130, +158, +144, +140, +143, +159, +143, +141, +141, +161, +141, +140, +141, +158, +141, +138, +141, +158, +141, +138, +141, +157, +142, +140, +140, +159, +143, +139, +141, +162, +144, +140, +141, +157, +142, +140, +140, +158, +142, +139, +141, +157, +141, +140, +140, +157, +140, +140, +140, +296, +165, +228, +238, +150, +132, +131, +132, +149, +132, +130, +131, +149, +130, +127, +128, +570, +177, +183, +169, +149, +133, +130, +130, +153, +220, +128, +230, +147, +131, +129, +129, +150, +132, +130, +130, +148, +131, +130, +132, +146, +131, +129, +131, +145, +132, +128, +130, +146, +131, +129, +130, +146, +133, +129, +130, +233, +132, +130, +130, +147, +131, +129, +130, +146, +134, +129, +130, +147, +132, +128, +129, +144, +130, +129, +128, +250, +220, +128, +129, +144, +131, +130, +129, +145, +130, +129, +129, +147, +129, +129, +130, +146, +134, +130, +130, +147, +321, +358, +151, +170, +138, +133, +132, +146, +129, +125, +127, +395, +157, +164, +168, +154, +140, +133, +135, +152, +222, +130, +233, +235, +133, +129, +129, +149, +131, +129, +131, +147, +131, +130, +131, +144, +141, +233, +219, +148, +132, +129, +131, +145, +132, +130, +130, +148, +132, +130, +132, +145, +132, +129, +131, +147, +460, +249, +132, +147, +133, +129, +130, +147, +132, +129, +129, +146, +130, +129, +131, +146, +131, +131, +130, +154, +352, +344, +154, +156, +139, +131, +134, +147, +130, +129, +131, +146, +130, +129, +130, +148, +132, +130, +133, +158, +236, +134, +138, +146, +129, +126, +128, +468, +187, +175, +161, +237, +133, +130, +132, +150, +130, +132, +131, +149, +134, +129, +132, +246, +290, +370, +139, +163, +143, +140, +140, +159, +143, +142, +144, +160, +141, +141, +144, +158, +143, +141, +141, +280, +164, +148, +149, +161, +144, +139, +143, +158, +142, +140, +142, +160, +142, +140, +142, +316, +263, +151, +146, +162, +143, +140, +141, +158, +142, +140, +141, +147, +130, +128, +130, +144, +130, +128, +129, +152, +129, +127, +128, +146, +132, +132, +130, +144, +130, +133, +130, +145, +132, +128, +131, +146, +127, +125, +128, +483, +184, +162, +166, +154, +136, +132, +134, +151, +134, +141, +135, +151, +133, +131, +133, +151, +134, +132, +134, +149, +134, +131, +134, +149, +134, +133, +134, +150, +136, +131, +482, +262, +151, +134, +133, +146, +131, +132, +131, +147, +131, +129, +131, +147, +131, +130, +130, +262, +137, +136, +135, +146, +131, +127, +130, +146, +133, +128, +131, +147, +131, +128, +129, +145, +131, +128, +131, +258, +137, +191, +349, +178, +150, +143, +141, +160, +145, +141, +140, +159, +143, +142, +141, +161, +144, +140, +141, +160, +142, +137, +140, +476, +176, +161, +166, +153, +133, +129, +131, +149, +130, +129, +131, +151, +130, +130, +129, +272, +154, +138, +140, +161, +136, +134, +132, +148, +135, +136, +134, +149, +134, +133, +132, +149, +134, +132, +133, +198, +135, +132, +132, +146, +131, +129, +131, +148, +134, +131, +131, +147, +132, +129, +131, +149, +132, +129, +131, +148, +130, +130, +128, +145, +132, +130, +132, +148, +130, +130, +131, +148, +130, +128, +132, +147, +132, +130, +129, +148, +133, +130, +131, +146, +131, +129, +131, +145, +133, +130, +131, +148, +129, +128, +128, +534, +378, +168, +262, +151, +133, +132, +130, +161, +143, +141, +142, +160, +142, +141, +142, +159, +143, +141, +142, +297, +162, +146, +147, +162, +145, +140, +141, +160, +142, +141, +140, +159, +142, +138, +140, +161, +141, +140, +143, +158, +140, +139, +141, +158, +141, +139, +141, +157, +141, +139, +141, +150, +136, +132, +134, +151, +135, +132, +133, +149, +135, +131, +140, +152, +136, +133, +132, +150, +134, +131, +133, +150, +134, +131, +133, +454, +164, +141, +138, +152, +134, +131, +131, +147, +132, +130, +129, +147, +127, +126, +127, +399, +167, +249, +166, +152, +136, +132, +135, +149, +133, +132, +131, +149, +134, +130, +132, +149, +132, +130, +134, +150, +132, +130, +132, +148, +132, +130, +131, +148, +132, +130, +132, +147, +131, +130, +132, +147, +132, +130, +132, +150, +219, +128, +131, +146, +132, +132, +131, +147, +131, +131, +131, +147, +131, +130, +131, +150, +131, +130, +133, +147, +241, +135, +135, +149, +132, +129, +132, +159, +143, +143, +142, +161, +142, +140, +142, +162, +146, +141, +144, +165, +145, +142, +144, +162, +144, +142, +144, +163, +144, +138, +142, +549, +182, +162, +165, +272, +155, +137, +140, +152, +134, +132, +133, +152, +134, +133, +133, +151, +135, +132, +134, +258, +150, +136, +139, +150, +131, +130, +132, +148, +130, +131, +131, +145, +132, +129, +131, +148, +132, +130, +130, +147, +133, +132, +132, +147, +132, +128, +131, +147, +132, +128, +130, +147, +132, +130, +130, +145, +135, +130, +131, +153, +136, +134, +136, +151, +135, +134, +136, +150, +135, +135, +133, +150, +134, +133, +135, +153, +138, +134, +136, +155, +136, +135, +134, +152, +137, +133, +137, +153, +132, +131, +132, +831, +343, +196, +184, +173, +146, +142, +144, +222, +150, +143, +142, +159, +142, +142, +143, +161, +142, +140, +142, +159, +141, +141, +145, +159, +142, +141, +143, +142, +127, +127, +127, +143, +127, +128, +127, +142, +129, +126, +127, +143, +128, +127, +128, +142, +126, +128, +128, +141, +127, +125, +128, +142, +127, +126, +128, +646, +303, +141, +241, +146, +129, +127, +129, +144, +129, +125, +127, +145, +129, +126, +126, +143, +129, +127, +129, +252, +149, +138, +139, +150, +133, +129, +132, +148, +135, +130, +132, +149, +129, +127, +128, +528, +177, +157, +162, +145, +128, +125, +129, +144, +129, +126, +127, +143, +128, +126, +127, +144, +128, +125, +127, +150, +134, +215, +214, +141, +126, +125, +128, +141, +127, +126, +127, +145, +127, +126, +128, +139, +126, +125, +127, +156, +139, +141, +141, +158, +143, +140, +141, +157, +141, +140, +140, +161, +142, +139, +141, +165, +144, +140, +140, +157, +141, +140, +139, +158, +141, +139, +140, +158, +141, +141, +141, +157, +140, +139, +139, +162, +145, +142, +143, +158, +142, +140, +142, +159, +143, +140, +142, +230, +125, +122, +126, +505, +176, +251, +161, +145, +129, +128, +128, +144, +127, +127, +129, +256, +384, +136, +133, +151, +131, +128, +129, +144, +128, +125, +127, +144, +128, +126, +126, +141, +126, +126, +127, +141, +128, +124, +128, +142, +128, +126, +127, +143, +129, +125, +126, +143, +127, +125, +128, +142, +128, +126, +127, +361, +136, +126, +126, +143, +127, +126, +128, +142, +126, +124, +127, +143, +127, +127, +128, +142, +127, +126, +127, +142, +235, +216, +216, +143, +130, +127, +127, +144, +128, +126, +127, +143, +128, +128, +127, +141, +123, +122, +124, +467, +193, +187, +180, +165, +144, +144, +141, +168, +144, +140, +246, +162, +142, +140, +141, +162, +145, +140, +141, +173, +145, +140, +142, +237, +132, +128, +130, +145, +130, +128, +130, +145, +131, +129, +129, +146, +131, +127, +129, +263, +154, +139, +220, +148, +130, +128, +129, +146, +130, +128, +129, +146, +131, +127, +129, +143, +129, +127, +129, +234, +144, +133, +134, +150, +133, +129, +130, +147, +131, +130, +131, +147, +132, +129, +130, +148, +134, +130, +133, +300, +159, +236, +241, +153, +132, +132, +133, +150, +129, +129, +129, +475, +185, +162, +148, +148, +132, +133, +132, +148, +131, +130, +131, +150, +131, +129, +130, +148, +132, +130, +129, +148, +131, +129, +130, +146, +131, +129, +130, +145, +132, +130, +131, +146, +131, +130, +130, +232, +130, +130, +130, +153, +236, +135, +136, +157, +142, +140, +141, +160, +142, +139, +140, +159, +142, +139, +141, +158, +142, +139, +141, +157, +142, +140, +141, +159, +145, +140, +140, +159, +141, +140, +141, +158, +142, +139, +142, +156, +145, +146, +141, +157, +143, +140, +141, +159, +143, +142, +142, +147, +129, +125, +128, +373, +270, +161, +165, +150, +131, +131, +131, +145, +133, +129, +131, +148, +132, +130, +131, +149, +131, +234, +227, +143, +128, +126, +126, +142, +126, +124, +127, +142, +127, +127, +128, +234, +225, +221, +217, +143, +128, +126, +127, +141, +128, +126, +127, +143, +128, +216, +236, +143, +129, +126, +126, +145, +127, +125, +128, +272, +246, +136, +138, +149, +131, +130, +281, +156, +134, +135, +136, +148, +131, +129, +128, +296, +132, +129, +128, +143, +130, +127, +128, +144, +130, +127, +129, +143, +128, +126, +128, +331, +253, +223, +128, +482, +199, +197, +195, +154, +132, +129, +131, +146, +130, +130, +131, +148, +132, +127, +131, +148, +131, +128, +130, +152, +130, +130, +131, +146, +132, +130, +133, +147, +130, +129, +131, +146, +132, +129, +130, +144, +130, +129, +130, +145, +513, +350, +146, +156, +137, +129, +131, +147, +134, +129, +131, +147, +132, +129, +131, +145, +133, +129, +129, +146, +131, +241, +134, +145, +129, +236, +224, +146, +132, +128, +129, +146, +131, +128, +130, +145, +133, +129, +132, +250, +221, +130, +131, +145, +132, +130, +130, +147, +129, +126, +128, +497, +171, +432, +281, +149, +133, +129, +129, +146, +132, +128, +128, +148, +131, +128, +128, +612, +151, +129, +227, +157, +136, +131, +133, +160, +143, +141, +140, +159, +145, +139, +139, +157, +142, +139, +141, +157, +142, +140, +712, +283, +163, +148, +149, +161, +144, +140, +141, +158, +143, +139, +142, +160, +141, +140, +153, +158, +142, +140, +141, +143, +128, +126, +127, +143, +128, +126, +127, +143, +126, +126, +127, +141, +128, +125, +237, +142, +130, +127, +128, +142, +130, +126, +129, +141, +127, +127, +127, +145, +126, +124, +125, +612, +213, +167, +168, +155, +136, +132, +133, +150, +136, +130, +132, +150, +135, +133, +132, +160, +135, +133, +136, +147, +132, +129, +256, +147, +132, +128, +129, +145, +130, +128, +131, +146, +130, +128, +131, +284, +265, +146, +140, +161, +149, +135, +133, +150, +133, +131, +132, +150, +134, +131, +134, +150, +134, +131, +134, +171, +136, +132, +134, +150, +132, +130, +131, +148, +133, +132, +133, +150, +134, +131, +132, +157, +131, +127, +128, +284, +162, +148, +148, +161, +146, +144, +143, +160, +143, +141, +141, +159, +140, +137, +140, +501, +177, +179, +271, +153, +133, +130, +130, +148, +132, +130, +130, +148, +131, +128, +130, +148, +130, +127, +130, +147, +130, +702, +265, +169, +139, +133, +131, +146, +131, +129, +130, +145, +131, +128, +130, +145, +130, +127, +129, +204, +224, +132, +132, +147, +130, +129, +130, +145, +131, +128, +130, +144, +132, +129, +129, +144, +131, +128, +130, +231, +130, +128, +130, +145, +129, +127, +132, +144, +129, +128, +130, +146, +130, +127, +130, +145, +133, +131, +130, +158, +136, +129, +131, +148, +132, +128, +132, +145, +128, +124, +127, +520, +185, +160, +161, +647, +152, +131, +130, +147, +131, +129, +209, +289, +161, +147, +148, +162, +144, +142, +140, +157, +143, +141, +141, +158, +143, +141, +140, +158, +142, +139, +140, +278, +164, +148, +150, +162, +146, +145, +142, +158, +142, +142, +142, +161, +144, +143, +142, +162, +144, +140, +142, +147, +134, +131, +131, +145, +133, +130, +131, +146, +133, +130, +131, +148, +132, +132, +132, +173, +153, +131, +131, +146, +132, +129, +131, +250, +137, +133, +153, +162, +134, +131, +132, +148, +233, +584, +167, +154, +131, +128, +127, +654, +182, +158, +164, +149, +130, +128, +131, +147, +130, +128, +129, +146, +130, +129, +129, +147, +130, +127, +130, +158, +131, +130, +130, +145, +132, +128, +129, +144, +129, +128, +129, +145, +130, +129, +130, +143, +129, +128, +129, +250, +222, +129, +129, +146, +130, +131, +127, +143, +130, +127, +129, +144, +130, +129, +129, +144, +129, +129, +128, +144, +128, +128, +128, +146, +130, +128, +128, +143, +130, +126, +129, +145, +130, +128, +129, +144, +131, +128, +130, +157, +142, +139, +142, +162, +141, +139, +142, +157, +138, +136, +138, +623, +202, +174, +175, +155, +135, +133, +135, +152, +134, +133, +134, +151, +134, +133, +133, +152, +134, +132, +133, +173, +139, +135, +135, +154, +136, +134, +135, +152, +135, +134, +133, +153, +138, +135, +134, +150, +135, +136, +135, +155, +136, +135, +136, +150, +135, +135, +135, +150, +136, +133, +135, +152, +137, +133, +134, +152, +137, +134, +134, +153, +136, +134, +135, +151, +135, +133, +136, +151, +136, +133, +135, +153, +136, +133, +135, +152, +137, +134, +136, +152, +463, +194, +143, +155, +137, +134, +135, +151, +132, +130, +132, +591, +200, +179, +180, +162, +141, +139, +142, +158, +140, +139, +141, +160, +141, +139, +140, +158, +142, +138, +140, +290, +165, +147, +150, +161, +143, +141, +143, +160, +144, +140, +140, +157, +144, +141, +140, +156, +158, +141, +142, +143, +129, +227, +319, +154, +129, +128, +130, +145, +131, +127, +129, +147, +130, +127, +129, +253, +148, +135, +133, +149, +132, +130, +131, +146, +131, +129, +129, +147, +132, +129, +131, +145, +130, +130, +132, +245, +276, +226, +134, +149, +134, +131, +132, +147, +133, +131, +131, +149, +129, +126, +127, +709, +195, +162, +164, +148, +133, +231, +134, +149, +130, +130, +129, +148, +132, +131, +130, +146, +134, +130, +132, +279, +156, +136, +139, +150, +132, +129, +130, +147, +133, +129, +129, +145, +131, +129, +129, +146, +131, +130, +130, +149, +229, +132, +134, +147, +132, +128, +129, +146, +130, +128, +128, +161, +132, +128, +130, +160, +142, +139, +151, +159, +142, +139, +142, +161, +144, +140, +141, +158, +143, +139, +140, +158, +142, +139, +140, +174, +239, +151, +147, +161, +144, +141, +142, +159, +141, +141, +144, +157, +139, +137, +138, +523, +192, +171, +170, +156, +137, +134, +136, +152, +137, +137, +134, +276, +151, +139, +140, +150, +132, +129, +130, +149, +131, +128, +130, +147, +133, +128, +132, +147, +130, +130, +129, +233, +130, +130, +133, +146, +130, +129, +130, +144, +130, +128, +130, +148, +132, +128, +129, +147, +132, +127, +130, +235, +128, +128, +129, +146, +131, +130, +130, +145, +131, +129, +130, +146, +130, +129, +130, +147, +130, +128, +129, +146, +230, +140, +216, +148, +133, +129, +131, +146, +130, +129, +131, +144, +130, +129, +131, +148, +129, +127, +127, +565, +200, +174, +174, +164, +143, +142, +141, +163, +144, +142, +142, +162, +142, +139, +142, +163, +144, +138, +142, +161, +143, +140, +142, +161, +144, +142, +141, +166, +143, +140, +141, +152, +137, +134, +134, +154, +137, +133, +133, +151, +135, +133, +134, +151, +134, +134, +135, +374, +153, +222, +134, +151, +132, +130, +130, +150, +131, +129, +133, +146, +134, +128, +130, +147, +133, +128, +242, +245, +147, +135, +138, +146, +131, +130, +132, +148, +133, +131, +130, +146, +129, +129, +130, +147, +130, +130, +130, +145, +127, +127, +128, +617, +183, +160, +161, +150, +132, +129, +129, +146, +130, +128, +130, +147, +130, +130, +130, +146, +131, +129, +130, +148, +131, +129, +130, +144, +131, +129, +130, +144, +131, +128, +131, +145, +131, +132, +130, +146, +133, +130, +130, +147, +131, +128, +131, +145, +131, +129, +134, +244, +134, +130, +130, +147, +132, +128, +130, +156, +143, +140, +140, +157, +143, +140, +143, +157, +143, +139, +144, +157, +141, +140, +141, +159, +142, +139, +142, +158, +143, +141, +141, +230, +147, +142, +144, +159, +142, +139, +141, +157, +137, +135, +138, +537, +189, +165, +594, +531, +155, +134, +135, +149, +133, +129, +133, +150, +131, +130, +131, +148, +133, +128, +130, +241, +131, +130, +130, +146, +131, +129, +129, +146, +133, +128, +129, +146, +131, +129, +129, +146, +130, +128, +130, +147, +130, +130, +131, +145, +131, +128, +130, +147, +131, +128, +129, +145, +131, +129, +130, +146, +132, +129, +129, +232, +221, +240, +261, +165, +139, +133, +133, +148, +131, +131, +131, +147, +130, +129, +129, +147, +133, +130, +131, +148, +131, +128, +131, +145, +130, +130, +130, +146, +128, +126, +128, +779, +313, +183, +175, +171, +144, +141, +142, +162, +144, +140, +142, +164, +144, +140, +142, +165, +145, +139, +141, +159, +143, +139, +141, +159, +135, +136, +134, +149, +136, +133, +135, +151, +136, +131, +134, +154, +135, +134, +135, +149, +136, +134, +133, +150, +136, +132, +134, +151, +135, +132, +134, +153, +138, +132, +133, +347, +152, +135, +136, +150, +131, +128, +130, +145, +130, +128, +128, +144, +131, +129, +130, +145, +131, +128, +129, +242, +156, +138, +144, +153, +138, +134, +135, +150, +136, +133, +132, +151, +131, +131, +132, +433, +176, +271, +293, +151, +133, +130, +131, +146, +131, +130, +132, +146, +131, +130, +129, +146, +131, +130, +132, +144, +233, +397, +173, +159, +138, +130, +130, +164, +132, +130, +130, +147, +131, +128, +129, +146, +131, +129, +131, +254, +150, +137, +137, +177, +176, +145, +143, +160, +145, +139, +140, +161, +143, +139, +141, +376, +783, +209, +151, +161, +147, +141, +141, +263, +160, +146, +144, +160, +144, +139, +141, +157, +142, +311, +207, +166, +146, +142, +142, +159, +144, +140, +141, +147, +130, +129, +132, +147, +129, +125, +127, +426, +186, +163, +171, +264, +154, +134, +137, +149, +133, +129, +130, +148, +130, +129, +130, +147, +129, +128, +129, +260, +218, +130, +132, +145, +131, +130, +131, +143, +131, +127, +129, +146, +130, +127, +129, +144, +129, +128, +131, +146, +130, +238, +221, +144, +130, +128, +130, +145, +130, +128, +129, +144, +130, +127, +128, +144, +130, +129, +127, +143, +129, +128, +130, +146, +130, +128, +130, +145, +130, +129, +131, +144, +130, +127, +129, +144, +132, +129, +130, +145, +132, +128, +130, +145, +132, +129, +130, +144, +129, +125, +127, +548, +211, +176, +176, +162, +142, +140, +141, +158, +142, +139, +141, +160, +141, +139, +218, +146, +132, +128, +130, +146, +130, +127, +129, +145, +130, +129, +130, +144, +133, +129, +132, +145, +130, +129, +130, +146, +130, +130, +129, +285, +158, +143, +172, +282, +227, +235, +136, +152, +158, +148, +163, +161, +135, +131, +133, +146, +131, +129, +131, +196, +135, +133, +132, +147, +131, +129, +130, +145, +130, +128, +129, +145, +129, +128, +129, +145, +132, +283, +338, +188, +178, +178, +166, +161, +134, +130, +130, +148, +129, +125, +127, +536, +180, +165, +162, +277, +154, +138, +137, +148, +131, +130, +130, +148, +133, +130, +131, +147, +132, +129, +129, +164, +137, +214, +130, +145, +132, +129, +218, +157, +142, +139, +140, +156, +142, +141, +141, +159, +142, +139, +140, +241, +212, +177, +150, +162, +143, +140, +143, +162, +143, +138, +143, +159, +142, +139, +140, +159, +142, +139, +140, +159, +143, +138, +143, +161, +140, +141, +141, +158, +142, +140, +141, +145, +131, +128, +130, +146, +132, +129, +132, +146, +132, +131, +131, +146, +130, +131, +132, +149, +128, +127, +128, +545, +185, +164, +166, +154, +134, +132, +132, +147, +132, +129, +132, +150, +132, +130, +130, +152, +132, +130, +132, +148, +132, +240, +137, +146, +132, +131, +132, +148, +132, +130, +131, +146, +131, +131, +133, +147, +131, +131, +131, +146, +131, +130, +131, +286, +161, +143, +143, +147, +131, +129, +131, +149, +132, +131, +132, +148, +131, +129, +132, +236, +133, +132, +131, +145, +131, +129, +130, +147, +130, +129, +132, +145, +131, +128, +130, +147, +132, +130, +132, +160, +134, +133, +134, +246, +155, +144, +146, +161, +141, +137, +139, +546, +219, +165, +255, +149, +135, +131, +133, +148, +131, +131, +131, +149, +131, +130, +130, +146, +132, +130, +131, +291, +259, +144, +138, +160, +132, +130, +131, +148, +132, +130, +130, +145, +131, +128, +132, +146, +130, +130, +130, +345, +148, +135, +135, +148, +133, +130, +132, +145, +130, +130, +130, +147, +133, +129, +130, +147, +132, +129, +130, +293, +136, +130, +132, +156, +132, +128, +129, +146, +130, +128, +130, +146, +130, +127, +129, +146, +132, +129, +130, +147, +131, +128, +130, +145, +132, +129, +133, +147, +127, +125, +126, +532, +184, +160, +164, +149, +135, +132, +133, +148, +135, +216, +131, +294, +166, +147, +149, +161, +144, +140, +142, +158, +143, +141, +141, +156, +143, +140, +142, +162, +144, +141, +143, +158, +142, +139, +141, +158, +142, +140, +142, +157, +145, +140, +141, +157, +143, +140, +141, +228, +149, +219, +136, +153, +135, +133, +134, +150, +135, +133, +134, +151, +135, +132, +133, +263, +161, +142, +142, +155, +137, +155, +152, +152, +136, +135, +135, +151, +138, +133, +137, +153, +136, +133, +136, +305, +160, +147, +161, +412, +191, +50, +45, +607, +199, +253, +167, +149, +134, +131, +131, +148, +131, +129, +132, +147, +134, +130, +131, +151, +243, +219, +130, +147, +132, +129, +131, +145, +131, +128, +131, +148, +132, +129, +130, +146, +132, +130, +132, +147, +132, +130, +130, +175, +135, +131, +131, +196, +233, +266, +175, +179, +224, +130, +132, +275, +150, +134, +200, +262, +152, +238, +141, +148, +132, +129, +130, +148, +130, +130, +131, +146, +135, +214, +131, +161, +142, +141, +141, +162, +144, +141, +142, +159, +144, +141, +142, +159, +142, +142, +144, +419, +287, +155, +166, +586, +460, +316, +164, +171, +158, +135, +131, +133, +166, +133, +133, +133, +160, +135, +132, +132, +151, +133, +130, +131, +257, +171, +148, +148, +161, +140, +138, +137, +155, +136, +136, +137, +154, +137, +137, +137, +155, +138, +135, +314, +253, +157, +134, +135, +151, +136, +134, +134, +149, +133, +135, +132, +152, +136, +131, +132, +252, +197, +138, +138, +148, +130, +127, +130, +147, +132, +129, +130, +146, +131, +130, +131, +232, +133, +130, +130, +307, +167, +146, +145, +411, +189, +170, +180, +167, +145, +140, +145, +161, +140, +137, +139, +640, +190, +163, +167, +179, +146, +141, +142, +161, +142, +141, +142, +163, +143, +141, +141, +160, +144, +140, +143, +310, +164, +147, +150, +293, +162, +146, +147, +185, +190, +176, +171, +175, +144, +141, +140, +156, +142, +139, +140, +159, +141, +138, +141, +164, +135, +133, +134, +165, +136, +133, +133, +153, +137, +132, +131, +151, +133, +131, +133, +167, +137, +132, +134, +165, +134, +134, +192, +1983, +611, +195, +351, +367, +203, +342, +261, +185, +176, +194, +145, +155, +140, +134, +135, +150, +135, +133, +134, +152, +133, +129, +131, +420, +270, +260, +175, +170, +285, +162, +140, +140, +155, +137, +133, +134, +152, +136, +133, +134, +151, +136, +133, +133, +151, +136, +133, +134, +149, +135, +133, +135, +168, +139, +134, +134, +150, +137, +133, +136, +151, +136, +134, +134, +152, +135, +133, +133, +149, +136, +132, +133, +150, +134, +133, +134, +150, +136, +133, +134, +152, +139, +134, +135, +173, +140, +136, +137, +159, +142, +140, +142, +160, +144, +141, +141, +160, +143, +141, +143, +607, +238, +172, +1367, +338, +358, +267, +70, +275, +242, +148, +150, +163, +146, +159, +141, +528, +189, +164, +166, +153, +138, +133, +135, +149, +133, +133, +135, +279, +154, +140, +140, +153, +135, +133, +134, +151, +135, +132, +133, +151, +135, +133, +133, +147, +135, +133, +133, +153, +135, +132, +134, +151, +133, +133, +133, +149, +135, +134, +133, +150, +137, +135, +132, +151, +135, +132, +132, +155, +134, +135, +132, +151, +135, +132, +134, +150, +135, +133, +133, +149, +134, +132, +135, +151, +132, +136, +133, +151, +708, +2443, +218, +445, +70, +70, +57, +215, +146, +356, +190, +202, +213, +189, +136, +320, +50, +41, +43, +591, +205, +176, +178, +164, +142, +139, +141, +162, +141, +141, +140, +301, +226, +340, +258, +214, +148, +144, +146, +159, +142, +138, +141, +158, +143, +138, +143, +158, +141, +139, +141, +216, +144, +141, +140, +155, +135, +133, +136, +150, +135, +136, +135, +151, +136, +134, +134, +154, +137, +929, +351, +270, +313, +221, +210, +163, +138, +136, +135, +370, +163, +170, +173, +557, +184, +144, +140, +64, +45, +45, +314, +1800, +783, +231, +169, +586, +199, +177, +178, +239, +315, +277, +166, +172, +153, +147, +146, +164, +141, +138, +139, +570, +188, +164, +166, +157, +136, +133, +133, +151, +135, +133, +133, +151, +137, +134, +133, +153, +136, +131, +134, +153, +134, +133, +134, +151, +135, +132, +134, +154, +135, +131, +135, +157, +135, +132, +244, +160, +239, +143, +133, +150, +134, +141, +133, +152, +135, +131, +133, +429, +154, +137, +135, +155, +134, +133, +220, +161, +142, +140, +143, +370, +265, +220, +166, +327, +166, +146, +158, +1169, +244, +151, +146, +243, +149, +137, +143, +207, +142, +141, +138, +226, +147, +137, +138, +153, +134, +133, +134, +149, +132, +127, +131, +539, +183, +159, +162, +283, +157, +143, +142, +153, +137, +133, +136, +154, +136, +133, +134, +152, +136, +132, +135, +204, +141, +138, +136, +150, +133, +134, +136, +151, +133, +132, +132, +149, +136, +133, +133, +150, +135, +133, +134, +152, +189, +256, +162, +166, +140, +134, +135, +151, +135, +131, +132, +152, +138, +132, +133, +150, +133, +132, +134, +453, +180, +168, +177, +162, +142, +139, +141, +163, +142, +140, +141, +158, +146, +143, +140, +259, +156, +149, +140, +172, +139, +136, +135, +165, +137, +132, +134, +166, +134, +130, +131, +532, +198, +173, +171, +164, +142, +140, +140, +161, +142, +141, +140, +159, +142, +140, +141, +174, +142, +142, +141, +156, +142, +140, +140, +156, +142, +139, +142, +155, +141, +139, +140, +157, +143, +141, +140, +160, +142, +140, +140, +157, +135, +132, +132, +151, +134, +133, +134, +149, +132, +132, +132, +152, +136, +131, +133, +293, +162, +142, +143, +211, +143, +137, +279, +607, +202, +141, +142, +162, +137, +134, +138, +82, +49, +124, +46, +157, +138, +134, +138, +154, +137, +133, +136, +156, +137, +135, +135, +153, +132, +129, +131, +501, +186, +165, +339, +263, +154, +142, +143, +155, +136, +134, +134, +156, +134, +132, +131, +151, +136, +133, +133, +163, +252, +146, +140, +156, +136, +133, +135, +151, +136, +133, +135, +151, +136, +132, +136, +151, +136, +133, +136, +247, +239, +279, +147, +161, +143, +142, +143, +160, +142, +139, +140, +159, +143, +138, +137, +292, +164, +64, +59, +152, +135, +135, +135, +152, +135, +133, +47, +153, +134, +132, +134, +219, +248, +620, +1457, +392, +175, +155, +155, +153, +134, +132, +132, +150, +133, +131, +132, +151, +131, +129, +143, +545, +183, +159, +165, +292, +166, +147, +147, +152, +135, +134, +133, +154, +136, +132, +134, +153, +136, +132, +135, +151, +135, +133, +134, +151, +134, +134, +136, +150, +136, +133, +135, +149, +135, +133, +135, +149, +135, +133, +138, +151, +134, +133, +133, +150, +134, +134, +133, +151, +132, +135, +134, +394, +346, +202, +183, +247, +163, +151, +155, +164, +144, +138, +141, +160, +143, +140, +141, +162, +141, +140, +218, +149, +134, +132, +134, +151, +134, +133, +133, +150, +135, +131, +136, +151, +135, +131, +134, +150, +131, +129, +131, +563, +189, +166, +178, +300, +168, +151, +150, +154, +135, +134, +133, +152, +137, +133, +133, +151, +134, +133, +135, +152, +134, +132, +133, +151, +136, +133, +134, +148, +133, +132, +133, +148, +135, +132, +133, +150, +135, +133, +132, +274, +263, +150, +142, +28749, +1622, +833, +3108, +291, +166, +142, +165, +156, +136, +412, +173, +175, +138, +135, +135, +204, +138, +134, +134, +150, +135, +132, +132, +247, +151, +138, +143, +155, +135, +651, +398, +166, +401, +150, +137, +152, +133, +131, +135, +217, +138, +135, +134, +161, +138, +139, +138, +512, +175, +159, +160, +158, +136, +135, +134, +152, +136, +134, +135, +153, +135, +133, +134, +152, +135, +133, +135, +155, +136, +133, +303, +194, +153, +144, +141, +159, +143, +141, +142, +158, +141, +138, +141, +158, +146, +33221, +350, +275, +168, +675, +185, +288, +164, +148, +149, +183, +140, +136, +142, +152, +136, +133, +134, +150, +136, +133, +134, +151, +135, +134, +133, +154, +135, +132, +134, +151, +135, +132, +135, +150, +135, +134, +135, +148, +135, +132, +133, +149, +135, +134, +134, +150, +136, +134, +133, +156, +133, +130, +131, +553, +184, +167, +180, +153, +137, +134, +136, +150, +136, +134, +134, +150, +135, +134, +134, +150, +135, +133, +136, +150, +136, +145, +137, +152, +137, +134, +135, +150, +137, +135, +136, +153, +138, +136, +137, +266, +63, +56, +62, +196, +151, +143, +144, +181, +142, +140, +143, +159, +141, +137, +140, +151, +132, +131, +132, +152, +133, +130, +133, +157, +264, +140, +134, +241, +152, +140, +139, +153, +137, +133, +135, +149, +134, +133, +135, +151, +135, +134, +134, +201, +139, +134, +136, +150, +136, +134, +134, +150, +130, +131, +131, +562, +178, +160, +233, +195, +139, +134, +136, +152, +133, +131, +132, +152, +133, +132, +132, +154, +135, +132, +134, +151, +144, +347, +139, +152, +135, +133, +134, +363, +173, +149, +163, +153, +136, +132, +136, +157, +133, +133, +134, +151, +136, +133, +134, +412, +169, +154, +153, +153, +137, +133, +133, +155, +134, +132, +134, +150, +136, +134, +136, +326, +234, +146, +141, +154, +137, +133, +135, +153, +135, +132, +133, +150, +135, +133, +134, +152, +147, +136, +133, +149, +136, +218, +142, +158, +143, +139, +141, +160, +140, +138, +140, +529, +180, +161, +169, +152, +134, +132, +134, +152, +135, +134, +136, +153, +134, +133, +134, +151, +134, +132, +133, +276, +163, +177, +181, +158, +142, +140, +140, +161, +54, +48, +47, +851, +287, +231, +163, +181, +142, +138, +136, +168, +139, +132, +136, +170, +138, +136, +134, +152, +134, +135, +133, +154, +136, +134, +134, +150, +134, +132, +134, +150, +135, +133, +133, +152, +134, +135, +134, +150, +134, +136, +134, +154, +134, +133, +133, +149, +133, +133, +137, +151, +135, +135, +134, +149, +135, +133, +134, +151, +133, +130, +132, +543, +185, +161, +164, +156, +135, +133, +135, +150, +138, +133, +135, +181, +39466, +849, +246, +224, +182, +152, +161, +160, +140, +138, +140, +160, +141, +139, +140, +156, +141, +139, +140, +147, +135, +132, +131, +150, +134, +138, +133, +148, +134, +130, +131, +148, +133, +133, +132, +146, +132, +131, +134, +147, +133, +131, +131, +261, +161, +147, +143, +155, +140, +137, +136, +152, +136, +136, +137, +153, +135, +134, +136, +153, +134, +133, +136, +201, +137, +133, +135, +148, +133, +131, +132, +147, +133, +133, +133, +151, +131, +129, +129, +502, +233, +170, +157, +140, +283, +156, +140, +141, +300, +164, +145, +164, +216, +174, +3832, +272, +176, +145, +137, +140, +152, +134, +130, +133, +250, +152, +140, +144, +210, +139, +135, +404, +672, +151, +135, +134, +150, +134, +132, +134, +149, +135, +133, +133, +204, +140, +135, +137, +241, +143, +139, +142, +159, +143, +140, +142, +158, +144, +140, +142, +157, +141, +140, +143, +220, +149, +143, +146, +162, +142, +141, +265, +219, +148, +143, +142, +160, +142, +139, +197, +264, +158, +147, +146, +159, +143, +140, +140, +158, +137, +135, +138, +556, +193, +169, +169, +576, +189, +145, +471, +374, +164, +148, +154, +144, +126, +126, +126, +143, +127, +125, +127, +140, +126, +125, +127, +146, +129, +212, +127, +239, +129, +230, +259, +140, +127, +125, +124, +141, +126, +124, +126, +140, +126, +124, +126, +189, +131, +127, +127, +141, +126, +123, +125, +140, +127, +124, +125, +138, +127, +124, +125, +141, +127, +123, +125, +147, +131, +127, +129, +140, +125, +124, +125, +140, +128, +124, +125, +143, +126, +124, +126, +139, +127, +124, +125, +139, +126, +123, +128, +143, +123, +121, +123, +672, +193, +166, +164, +148, +131, +129, +332, +355, +176, +165, +148, +293, +163, +151, +167, +167, +144, +142, +141, +287, +159, +144, +146, +160, +141, +486, +202, +230, +168, +141, +140, +248, +153, +144, +147, +147, +234, +131, +221, +146, +129, +128, +313, +148, +131, +243, +149, +249, +217, +127, +130, +145, +129, +128, +129, +149, +132, +129, +129, +150, +130, +127, +130, +145, +131, +134, +131, +410, +147, +136, +137, +166, +133, +130, +131, +147, +130, +128, +129, +319, +133, +127, +130, +288, +136, +131, +236, +147, +227, +130, +130, +534, +190, +730, +273, +160, +29352, +275, +187, +187, +151, +139, +133, +229, +142, +133, +136, +151, +138, +142, +131, +258, +238, +236, +224, +154, +135, +129, +230, +239, +224, +132, +132, +148, +136, +133, +133, +149, +135, +132, +134, +148, +134, +132, +133, +149, +134, +131, +134, +151, +134, +132, +134, +211, +138, +134, +138, +162, +142, +139, +143, +159, +142, +140, +140, +158, +142, +140, +140, +159, +154, +139, +143, +159, +140, +139, +140, +158, +141, +140, +140, +157, +142, +139, +141, +157, +142, +140, +142, +158, +139, +139, +147, +582, +188, +168, +173, +565, +231, +169, +176, +168, +4986, +282, +187, +325, +148, +242, +142, +151, +132, +130, +130, +250, +136, +133, +130, +247, +226, +133, +130, +154, +136, +134, +135, +146, +132, +129, +130, +147, +131, +129, +130, +145, +132, +129, +131, +156, +134, +129, +130, +146, +131, +129, +130, +147, +130, +130, +131, +145, +131, +130, +130, +145, +132, +128, +130, +152, +130, +129, +131, +147, +132, +129, +131, +148, +130, +130, +130, +145, +131, +129, +129, +146, +131, +128, +241, +146, +132, +130, +129, +145, +129, +126, +127, +436, +280, +177, +47895, +522, +197, +181, +174, +174, +143, +140, +142, +162, +143, +138, +139, +148, +129, +127, +130, +147, +129, +129, +129, +145, +134, +127, +129, +146, +130, +129, +129, +145, +131, +129, +129, +144, +130, +127, +129, +208, +135, +127, +129, +154, +131, +127, +128, +146, +130, +127, +129, +146, +129, +127, +127, +154, +239, +131, +130, +144, +130, +127, +129, +145, +129, +128, +128, +144, +130, +127, +128, +145, +130, +127, +128, +170, +238, +130, +219, +145, +132, +128, +130, +148, +130, +127, +128, +147, +127, +126, +127, +370, +157, +150, +158, +168, +135, +233, +133, +289, +335, +133, +218, +261, +150, +132, +133, +167, +132, +129, +129, +164, +132, +128, +129, +150, +128, +127, +128, +143, +128, +126, +127, +144, +128, +127, +127, +159, +143, +142, +145, +159, +205, +147, +144, +159, +144, +140, +142, +159, +143, +139, +142, +160, +142, +139, +141, +160, +142, +139, +142, +287, +159, +143, +146, +160, +143, +141, +140, +158, +141, +139, +140, +156, +142, +139, +139, +160, +142, +152, +144, +233, +131, +131, +131, +146, +131, +129, +131, +149, +129, +126, +129, +509, +371, +147, +161, +159, +137, +134, +135, +153, +133, +133, +133, +154, +134, +134, +281, +433, +140, +131, +133, +152, +134, +132, +133, +150, +136, +132, +134, +151, +133, +131, +132, +164, +136, +132, +141, +111, +47, +43, +120, +164, +140, +135, +133, +151, +136, +132, +134, +805, +253, +60, +46, +207, +140, +133, +136, +150, +254, +641, +204, +155, +138, +134, +133, +152, +133, +137, +133, +164, +142, +139, +141, +163, +139, +139, +334, +160, +139, +138, +141, +159, +141, +138, +140, +162, +144, +138, +139, +250, +130, +127, +129, +604, +200, +172, +265, +322, +893, +264, +170, +220, +151, +146, +146, +163, +144, +138, +141, +162, +142, +140, +140, +159, +142, +138, +140, +214, +148, +140, +144, +160, +142, +138, +140, +159, +143, +138, +142, +156, +143, +139, +141, +157, +153, +141, +141, +159, +142, +140, +142, +144, +131, +126, +130, +148, +130, +127, +129, +144, +131, +126, +130, +144, +140, +128, +129, +145, +131, +127, +130, +147, +129, +127, +129, +145, +130, +128, +129, +145, +130, +129, +130, +148, +131, +127, +246, +230, +138, +130, +132, +147, +128, +125, +125, +332, +179, +141, +157, +157, +136, +133, +133, +156, +136, +133, +134, +151, +137, +133, +223, +178, +221, +188, +135, +154, +136, +133, +134, +151, +48, +47, +46, +148, +136, +132, +48, +269, +52, +44, +44, +217, +142, +134, +137, +152, +136, +243, +50, +149, +133, +131, +133, +61, +45, +44, +45, +154, +136, +132, +135, +149, +133, +131, +132, +153, +134, +137, +135, +156, +134, +130, +133, +150, +133, +7800, +408, +258, +174, +161, +150, +251, +159, +148, +147, +160, +143, +140, +141, +157, +142, +139, +140, +157, +137, +135, +136, +543, +181, +167, +164, +150, +134, +130, +130, +363, +249, +140, +140, +175, +220, +233, +134, +163, +131, +126, +128, +378, +251, +136, +137, +147, +130, +128, +129, +146, +130, +142, +132, +153, +134, +132, +135, +146, +130, +127, +129, +146, +130, +129, +130, +147, +130, +128, +128, +147, +355, +411, +348, +250, +137, +127, +128, +146, +127, +127, +126, +142, +126, +127, +128, +143, +127, +126, +127, +142, +127, +126, +128, +142, +127, +125, +128, +141, +129, +126, +127, +140, +226, +130, +130, +146, +131, +427, +402, +175, +143, +139, +140, +542, +197, +172, +176, +160, +144, +142, +142, +144, +127, +126, +129, +142, +132, +126, +127, +143, +128, +125, +127, +141, +127, +127, +127, +140, +128, +126, +126, +267, +150, +135, +137, +146, +130, +128, +130, +145, +131, +129, +129, +145, +131, +128, +129, +145, +131, +128, +143, +189, +132, +127, +129, +143, +127, +125, +127, +141, +128, +126, +127, +140, +127, +125, +127, +141, +127, +125, +127, +142, +127, +126, +127, +140, +126, +125, +126, +141, +129, +126, +127, +140, +128, +126, +128, +140, +129, +125, +127, +231, +125, +122, +125, +544, +267, +166, +161, +150, +131, +130, +129, +146, +130, +127, +129, +161, +132, +127, +129, +148, +131, +127, +129, +147, +130, +129, +129, +144, +129, +129, +130, +144, +128, +214, +140, +159, +141, +138, +140, +191, +143, +141, +142, +165, +142, +138, +141, +159, +143, +138, +140, +160, +140, +139, +138, +169, +142, +137, +139, +159, +140, +138, +139, +158, +140, +138, +139, +157, +140, +138, +140, +157, +141, +136, +140, +275, +158, +145, +146, +143, +131, +126, +129, +143, +128, +126, +128, +141, +128, +126, +128, +142, +126, +124, +126, +473, +185, +160, +165, +150, +134, +128, +130, +147, +134, +128, +130, +149, +132, +129, +130, +257, +139, +217, +130, +147, +131, +128, +131, +146, +131, +129, +131, +145, +131, +129, +130, +145, +133, +128, +131, +144, +132, +362, +226, +146, +132, +129, +130, +146, +132, +129, +130, +146, +132, +128, +129, +144, +132, +128, +129, +146, +132, +129, +237, +146, +131, +129, +130, +146, +133, +130, +131, +145, +131, +129, +130, +144, +131, +128, +129, +146, +135, +129, +239, +158, +143, +142, +142, +160, +143, +141, +143, +162, +140, +137, +138, +879, +369, +160, +161, +146, +127, +128, +126, +142, +129, +136, +128, +142, +127, +126, +126, +143, +127, +124, +126, +190, +130, +127, +128, +140, +127, +124, +128, +142, +127, +124, +126, +141, +127, +124, +127, +142, +127, +125, +126, +141, +126, +126, +127, +140, +128, +125, +127, +141, +126, +124, +126, +143, +126, +125, +127, +140, +128, +125, +128, +261, +151, +135, +135, +147, +132, +129, +131, +146, +133, +128, +132, +145, +132, +129, +130, +147, +134, +130, +132, +148, +132, +129, +131, +149, +134, +130, +132, +147, +128, +126, +128, +767, +278, +242, +176, +162, +142, +140, +141, +158, +143, +142, +141, +158, +142, +140, +142, +162, +143, +139, +142, +158, +143, +140, +141, +158, +143, +140, +141, +156, +142, +141, +142, +155, +146, +139, +140, +158, +143, +140, +141, +157, +140, +141, +142, +142, +127, +127, +127, +140, +127, +125, +126, +143, +128, +127, +126, +182, +141, +134, +218, +140, +128, +126, +126, +142, +127, +126, +127, +142, +126, +124, +128, +141, +126, +126, +127, +356, +150, +136, +136, +148, +131, +128, +129, +145, +131, +130, +131, +148, +129, +127, +128, +453, +255, +149, +162, +162, +150, +130, +131, +131, +146, +128, +128, +130, +151, +133, +213, +130, +147, +131, +126, +129, +148, +130, +127, +128, +145, +129, +127, +129, +144, +131, +126, +129, +372, +270, +131, +132, +147, +128, +127, +128, +144, +130, +126, +129, +144, +130, +128, +129, +146, +129, +126, +128, +344, +136, +213, +141, +158, +140, +137, +139, +159, +141, +137, +140, +159, +141, +137, +141, +157, +140, +137, +139, +246, +169, +140, +143, +159, +142, +138, +140, +158, +143, +136, +138, +156, +140, +139, +142, +160, +138, +135, +138, +495, +182, +161, +160, +151, +130, +126, +129, +145, +127, +127, +127, +145, +126, +126, +127, +146, +128, +126, +127, +264, +153, +137, +258, +162, +135, +214, +131, +144, +128, +127, +129, +145, +130, +128, +128, +144, +129, +229, +134, +144, +128, +128, +129, +145, +128, +127, +130, +146, +130, +128, +130, +146, +129, +127, +130, +144, +131, +128, +138, +259, +150, +235, +139, +148, +132, +129, +128, +147, +131, +130, +129, +144, +132, +127, +130, +159, +133, +129, +129, +147, +130, +129, +130, +144, +132, +131, +131, +147, +128, +125, +127, +538, +353, +233, +186, +165, +148, +142, +141, +158, +143, +139, +143, +164, +142, +139, +140, +364, +199, +144, +144, +159, +140, +139, +140, +157, +141, +139, +142, +155, +140, +141, +141, +157, +142, +138, +141, +233, +132, +218, +126, +144, +221, +216, +220, +141, +126, +126, +127, +140, +127, +125, +127, +142, +128, +123, +125, +185, +133, +128, +128, +142, +127, +125, +127, +143, +127, +124, +127, +143, +126, +125, +126, +141, +127, +125, +137, +240, +145, +134, +138, +148, +130, +128, +130, +145, +130, +131, +129, +147, +127, +125, +125, +410, +177, +158, +167, +150, +133, +129, +156, +147, +131, +127, +131, +148, +129, +128, +129, +147, +132, +128, +128, +150, +132, +139, +847, +165, +131, +128, +131, +147, +131, +129, +129, +144, +130, +128, +130, +144, +130, +127, +127, +145, +251, +481, +154, +148, +130, +127, +129, +146, +129, +127, +129, +163, +132, +128, +129, +146, +129, +129, +128, +150, +129, +127, +128, +146, +128, +127, +127, +172, +141, +158, +143, +159, +141, +137, +140, +159, +142, +138, +139, +157, +142, +138, +425, +172, +142, +141, +142, +160, +140, +135, +138, +433, +176, +950, +525, +267, +225, +132, +131, +145, +129, +291, +223, +240, +129, +128, +127, +145, +131, +127, +128, +145, +128, +125, +128, +142, +128, +126, +129, +148, +129, +128, +129, +145, +131, +126, +128, +147, +128, +127, +128, +141, +129, +125, +127, +145, +129, +126, +129, +143, +127, +126, +316, +145, +129, +126, +126, +151, +130, +128, +128, +151, +220, +125, +127, +144, +129, +125, +127, +144, +127, +127, +127, +142, +128, +126, +127, +245, +222, +225, +220, +144, +131, +129, +221, +141, +127, +130, +127, +143, +126, +123, +124, +511, +198, +175, +177, +166, +145, +141, +144, +165, +143, +141, +141, +231, +147, +142, +147, +170, +187, +140, +141, +162, +143, +140, +142, +144, +128, +126, +127, +140, +126, +125, +312, +141, +127, +125, +128, +161, +137, +305, +126, +142, +127, +126, +127, +142, +128, +128, +127, +143, +128, +125, +127, +144, +128, +125, +125, +261, +153, +133, +135, +144, +129, +125, +127, +142, +126, +126, +125, +142, +126, +125, +127, +143, +126, +124, +126, +143, +130, +124, +127, +141, +128, +125, +126, +141, +126, +127, +128, +142, +124, +122, +124, +450, +189, +162, +165, +152, +133, +131, +132, +149, +132, +129, +129, +148, +131, +129, +130, +148, +131, +127, +128, +198, +135, +131, +130, +146, +130, +128, +130, +144, +132, +128, +127, +145, +131, +128, +129, +147, +131, +128, +131, +146, +132, +129, +130, +159, +143, +138, +141, +159, +143, +139, +140, +159, +143, +138, +141, +157, +143, +139, +140, +271, +168, +148, +149, +163, +145, +142, +144, +158, +141, +141, +142, +157, +142, +140, +141, +156, +159, +144, +142, +158, +141, +140, +142, +160, +143, +141, +142, +143, +126, +123, +125, +437, +295, +170, +251, +147, +131, +128, +128, +144, +129, +131, +129, +147, +129, +128, +128, +145, +130, +127, +129, +152, +135, +130, +129, +146, +128, +128, +130, +143, +129, +127, +129, +145, +129, +126, +129, +144, +130, +128, +128, +145, +130, +126, +237, +195, +133, +129, +129, +147, +129, +129, +128, +145, +129, +127, +129, +146, +130, +127, +127, +145, +129, +126, +128, +146, +130, +126, +129, +145, +128, +128, +128, +145, +132, +128, +129, +146, +128, +127, +129, +144, +129, +127, +128, +144, +130, +130, +129, +145, +127, +126, +127, +620, +195, +173, +176, +162, +144, +138, +139, +159, +140, +137, +139, +161, +141, +138, +139, +146, +129, +126, +129, +148, +129, +127, +128, +146, +131, +127, +129, +146, +129, +127, +128, +145, +129, +127, +129, +144, +131, +129, +130, +246, +145, +132, +133, +149, +131, +130, +130, +146, +130, +127, +130, +151, +131, +129, +130, +145, +131, +128, +129, +170, +132, +130, +131, +145, +131, +127, +129, +146, +129, +127, +129, +145, +130, +128, +127, +144, +130, +127, +127, +144, +130, +127, +130, +145, +129, +130, +131, +146, +128, +125, +126, +417, +186, +166, +169, +155, +136, +133, +134, +151, +136, +132, +133, +152, +138, +132, +134, +152, +134, +131, +134, +151, +134, +132, +141, +150, +135, +134, +134, +151, +133, +139, +141, +157, +142, +138, +142, +159, +142, +140, +139, +158, +142, +150, +142, +156, +144, +139, +141, +158, +142, +139, +139, +159, +142, +139, +141, +161, +141, +139, +142, +159, +141, +139, +140, +159, +142, +138, +142, +155, +141, +138, +139, +158, +142, +140, +139, +147, +133, +131, +133, +238, +143, +133, +134, +150, +133, +131, +135, +146, +128, +125, +129, +495, +179, +166, +161, +153, +132, +129, +131, +148, +131, +129, +131, +150, +131, +129, +132, +148, +131, +129, +130, +151, +131, +129, +131, +147, +131, +130, +133, +146, +138, +130, +131, +150, +132, +130, +131, +146, +132, +129, +133, +147, +131, +129, +130, +147, +131, +129, +130, +146, +132, +130, +131, +148, +133, +128, +132, +148, +132, +130, +130, +145, +133, +130, +130, +146, +131, +128, +130, +145, +131, +129, +131, +146, +131, +130, +130, +145, +132, +129, +130, +146, +132, +130, +131, +146, +702, +160, +223, +176, +136, +218, +130, +516, +180, +163, +176, +276, +152, +136, +136, +149, +133, +128, +132, +148, +134, +131, +131, +147, +132, +128, +131, +263, +135, +217, +130, +148, +132, +130, +130, +145, +130, +129, +130, +146, +132, +127, +132, +144, +132, +130, +132, +145, +131, +461, +160, +150, +132, +130, +129, +148, +131, +129, +130, +146, +131, +130, +130, +147, +132, +130, +128, +335, +149, +137, +139, +154, +136, +131, +131, +147, +128, +128, +130, +145, +129, +127, +130, +147, +129, +128, +130, +148, +130, +128, +130, +145, +131, +134, +131, +147, +128, +125, +127, +538, +184, +160, +161, +149, +422, +248, +221, +146, +131, +129, +132, +307, +175, +151, +149, +165, +143, +142, +141, +161, +141, +140, +142, +160, +145, +140, +141, +159, +141, +143, +213, +267, +160, +144, +145, +160, +144, +141, +142, +158, +140, +140, +142, +156, +142, +139, +141, +164, +145, +138, +219, +152, +134, +132, +134, +150, +136, +134, +134, +150, +135, +133, +132, +151, +135, +132, +135, +150, +134, +131, +134, +151, +136, +132, +132, +150, +133, +132, +133, +150, +134, +131, +133, +148, +133, +134, +133, +150, +350, +157, +135, +558, +193, +172, +170, +151, +130, +129, +131, +145, +130, +130, +130, +147, +131, +129, +131, +145, +131, +129, +130, +153, +132, +128, +131, +144, +129, +128, +131, +145, +129, +129, +130, +146, +131, +128, +129, +143, +130, +131, +129, +266, +154, +138, +139, +151, +136, +132, +134, +150, +135, +132, +133, +151, +136, +131, +138, +151, +135, +131, +133, +150, +135, +132, +133, +150, +133, +133, +133, +148, +135, +131, +132, +148, +134, +133, +135, +149, +134, +131, +134, +157, +143, +139, +140, +158, +143, +140, +141, +160, +141, +137, +139, +543, +180, +223, +167, +151, +131, +129, +130, +148, +130, +129, +131, +147, +132, +130, +129, +146, +131, +127, +130, +147, +131, +129, +285, +171, +142, +135, +134, +150, +135, +132, +132, +150, +136, +132, +133, +151, +135, +133, +134, +161, +136, +131, +133, +148, +137, +132, +133, +151, +133, +132, +134, +150, +134, +131, +134, +151, +137, +133, +133, +149, +136, +133, +144, +148, +133, +130, +132, +150, +135, +132, +134, +150, +134, +132, +133, +149, +138, +133, +136, +149, +134, +132, +134, +149, +134, +137, +136, +150, +131, +129, +130, +621, +544, +319, +193, +173, +150, +141, +141, +160, +143, +139, +142, +161, +141, +140, +141, +159, +144, +139, +141, +159, +143, +141, +141, +160, +141, +139, +143, +157, +142, +139, +141, +159, +143, +143, +140, +158, +153, +142, +143, +157, +142, +141, +139, +158, +142, +209, +131, +145, +130, +128, +129, +147, +131, +129, +129, +144, +239, +134, +214, +234, +131, +128, +129, +146, +131, +128, +131, +145, +130, +128, +130, +145, +131, +128, +130, +573, +361, +170, +231, +156, +130, +127, +126, +145, +129, +126, +128, +145, +127, +124, +123, +519, +183, +163, +166, +154, +136, +132, +132, +151, +133, +131, +132, +151, +133, +132, +133, +151, +133, +130, +132, +150, +134, +129, +133, +150, +132, +130, +132, +148, +132, +131, +132, +150, +134, +131, +130, +148, +133, +131, +131, +149, +134, +131, +132, +155, +134, +128, +132, +150, +133, +130, +133, +150, +136, +131, +132, +166, +133, +131, +134, +233, +140, +138, +141, +162, +141, +139, +141, +158, +140, +139, +140, +159, +141, +138, +140, +157, +139, +138, +141, +155, +141, +137, +142, +301, +167, +152, +149, +162, +142, +140, +140, +527, +178, +159, +163, +174, +135, +131, +129, +146, +130, +129, +130, +150, +131, +127, +129, +145, +130, +126, +130, +144, +192, +141, +135, +149, +132, +130, +133, +145, +130, +127, +129, +145, +130, +127, +129, +144, +131, +127, +128, +145, +179, +234, +218, +143, +130, +127, +131, +143, +128, +126, +128, +145, +129, +127, +128, +144, +129, +127, +130, +142, +128, +126, +193, +148, +130, +127, +127, +144, +128, +126, +130, +145, +129, +127, +127, +144, +129, +125, +128, +145, +129, +126, +129, +148, +130, +129, +129, +146, +131, +125, +127, +988, +421, +252, +183, +175, +152, +141, +142, +178, +144, +139, +141, +161, +142, +138, +140, +166, +141, +139, +142, +159, +142, +139, +141, +223, +131, +128, +132, +144, +130, +128, +129, +145, +130, +128, +130, +257, +148, +133, +139, +148, +132, +127, +130, +147, +131, +128, +130, +146, +128, +128, +131, +145, +131, +128, +129, +223, +139, +131, +132, +144, +130, +128, +128, +142, +128, +126, +126, +141, +128, +125, +128, +242, +247, +135, +134, +142, +127, +127, +127, +142, +129, +125, +127, +143, +129, +128, +127, +146, +125, +122, +124, +407, +177, +158, +168, +152, +132, +129, +129, +147, +129, +126, +129, +147, +129, +127, +129, +146, +129, +126, +129, +146, +129, +127, +206, +157, +136, +132, +132, +149, +134, +131, +133, +145, +129, +128, +127, +144, +131, +127, +129, +159, +398, +413, +146, +168, +145, +142, +142, +161, +142, +141, +141, +159, +143, +140, +141, +158, +142, +140, +141, +161, +144, +140, +140, +162, +144, +140, +141, +158, +141, +139, +141, +162, +141, +139, +140, +159, +141, +139, +142, +160, +141, +139, +142, +158, +144, +142, +143, +144, +125, +125, +125, +508, +185, +177, +369, +263, +146, +135, +137, +147, +133, +129, +130, +146, +130, +130, +130, +147, +131, +129, +129, +151, +136, +222, +133, +144, +130, +128, +129, +142, +130, +127, +129, +144, +131, +128, +130, +144, +129, +129, +128, +143, +236, +289, +166, +160, +139, +131, +133, +149, +132, +130, +131, +149, +135, +130, +131, +149, +131, +129, +131, +146, +132, +144, +268, +152, +133, +129, +131, +146, +131, +128, +132, +146, +131, +130, +131, +147, +133, +127, +129, +146, +304, +290, +137, +150, +134, +133, +131, +147, +130, +128, +127, +581, +196, +175, +172, +163, +143, +142, +141, +161, +143, +141, +142, +284, +164, +145, +151, +155, +135, +132, +133, +150, +133, +129, +130, +143, +130, +128, +130, +145, +129, +129, +130, +146, +131, +129, +131, +146, +131, +127, +130, +143, +131, +128, +130, +143, +130, +128, +130, +144, +131, +129, +129, +264, +149, +132, +134, +147, +130, +127, +130, +147, +131, +128, +129, +147, +130, +128, +130, +145, +129, +126, +129, +204, +134, +130, +130, +146, +128, +126, +128, +142, +129, +126, +127, +144, +128, +130, +128, +144, +125, +123, +125, +743, +212, +182, +186, +168, +145, +142, +143, +177, +144, +146, +142, +164, +145, +142, +142, +167, +146, +144, +144, +255, +153, +145, +144, +162, +159, +141, +141, +169, +147, +144, +144, +164, +148, +141, +143, +665, +182, +161, +159, +149, +131, +128, +129, +145, +132, +129, +130, +406, +17179, +728, +206, +207, +193, +146, +147, +179, +150, +143, +146, +168, +143, +144, +142, +559, +186, +156, +158, +158, +135, +134, +133, +156, +133, +135, +133, +832, +209, +181, +181, +161, +139, +136, +138, +275, +5846, +553, +334, +468, +198, +163, +169, +766, +326, +199, +190, +171, +144, +141, +141, +605, +201, +182, +182, +171, +137, +136, +139, +163, +137, +136, +136, +240, +145, +140, +139, +155, +136, +135, +136, +150, +135, +134, +135, +150, +134, +133, +135, +850, +263, +177, +173, +287, +159, +142, +143, +52484, +882, +196, +188, +385, +198, +373, +205, +233, +205, +154, +149, +160, +147, +141, +142, +160, +145, +143, +142, +156, +138, +133, +172, +180, +141, +134, +137, +253, +157, +146, +143, +157, +138, +139, +139, +155, +137, +136, +136, +153, +137, +133, +137, +151, +136, +132, +133, +517, +176, +161, +160, +152, +136, +132, +136, +152, +136, +132, +134, +152, +134, +132, +134, +152, +135, +133, +134, +154, +136, +133, +135, +150, +135, +135, +133, +150, +135, +132, +133, +289, +163, +142, +143, +155, +138, +133, +137, +155, +137, +134, +134, +152, +136, +135, +134, +153, +137, +134, +137, +279, +165, +147, +147, +170, +148, +142, +142, +159, +144, +140, +143, +159, +143, +142, +142, +210, +147, +142, +144, +158, +142, +139, +141, +220, +198, +143, +143, +174, +152, +147, +149, +165, +151, +144, +203, +171, +147, +143, +145, +548, +193, +164, +168, +155, +137, +134, +136, +153, +137, +134, +136, +170, +196, +247, +148, +162, +143, +133, +136, +152, +136, +133, +134, +149, +137, +134, +134, +151, +133, +133, +134, +164, +137, +135, +135, +150, +134, +132, +133, +149, +135, +132, +133, +149, +136, +132, +134, +150, +135, +132, +133, +150, +146, +136, +132, +150, +135, +134, +135, +150, +136, +132, +133, +150, +136, +131, +135, +149, +133, +132, +136, +147, +136, +132, +144, +152, +135, +132, +133, +148, +136, +133, +134, +147, +134, +148, +135, +149, +131, +130, +129, +550, +206, +174, +176, +162, +145, +140, +143, +158, +141, +263, +164, +162, +147, +140, +141, +159, +141, +139, +141, +157, +142, +140, +142, +159, +142, +139, +141, +158, +141, +140, +142, +149, +135, +133, +134, +149, +134, +132, +133, +148, +134, +133, +134, +150, +136, +132, +132, +200, +138, +135, +136, +153, +132, +131, +132, +149, +135, +133, +131, +149, +135, +132, +134, +151, +134, +133, +134, +313, +163, +144, +143, +153, +137, +133, +134, +151, +135, +133, +133, +151, +137, +134, +135, +149, +147, +188, +266, +205, +138, +133, +131, +566, +189, +165, +166, +293, +163, +141, +143, +155, +136, +135, +135, +154, +136, +135, +135, +152, +135, +135, +135, +152, +136, +133, +136, +150, +134, +133, +137, +151, +135, +134, +134, +153, +135, +133, +137, +151, +137, +133, +135, +153, +135, +134, +134, +154, +136, +160, +136, +152, +135, +134, +135, +161, +142, +141, +142, +217, +150, +142, +145, +160, +143, +141, +143, +161, +142, +140, +142, +165, +142, +140, +141, +227, +210, +147, +251, +216, +147, +142, +143, +161, +145, +140, +144, +160, +143, +142, +142, +163, +140, +138, +139, +498, +179, +164, +166, +253, +149, +136, +139, +151, +134, +132, +133, +151, +135, +132, +135, +151, +134, +131, +133, +148, +134, +130, +133, +148, +133, +131, +135, +148, +134, +133, +134, +149, +134, +132, +134, +148, +134, +131, +134, +148, +252, +187, +136, +150, +136, +134, +133, +150, +133, +132, +133, +150, +133, +132, +133, +148, +133, +133, +135, +149, +269, +142, +133, +149, +134, +131, +133, +149, +134, +133, +133, +148, +133, +132, +133, +148, +134, +130, +133, +147, +133, +131, +142, +260, +155, +141, +140, +155, +133, +132, +133, +646, +212, +181, +179, +166, +147, +142, +143, +161, +144, +142, +143, +161, +144, +141, +142, +376, +145, +135, +135, +151, +136, +134, +135, +151, +135, +133, +136, +149, +136, +134, +134, +150, +137, +134, +135, +152, +136, +134, +136, +150, +135, +135, +136, +151, +135, +133, +135, +152, +134, +133, +136, +153, +137, +134, +135, +360, +276, +164, +153, +166, +217, +145, +135, +153, +136, +133, +138, +151, +135, +132, +134, +151, +133, +132, +134, +156, +135, +133, +134, +148, +135, +131, +134, +149, +135, +136, +135, +152, +132, +130, +130, +555, +189, +165, +172, +158, +136, +133, +135, +152, +135, +133, +133, +159, +136, +132, +133, +154, +135, +130, +135, +154, +135, +132, +134, +150, +134, +131, +133, +151, +134, +131, +134, +333, +326, +155, +150, +164, +144, +139, +140, +158, +140, +138, +141, +160, +141, +139, +140, +159, +142, +139, +140, +157, +141, +138, +140, +156, +141, +139, +140, +157, +142, +139, +139, +158, +142, +139, +138, +157, +140, +138, +138, +273, +163, +146, +147, +236, +137, +134, +135, +152, +137, +132, +135, +151, +136, +135, +136, +152, +133, +130, +133, +544, +190, +166, +171, +155, +138, +134, +138, +154, +137, +136, +136, +155, +136, +134, +135, +152, +140, +133, +150, +154, +137, +133, +136, +152, +136, +133, +135, +153, +136, +134, +136, +152, +136, +134, +135, +151, +136, +134, +136, +151, +137, +134, +135, +152, +135, +133, +136, +151, +135, +133, +135, +152, +139, +133, +134, +149, +135, +132, +136, +151, +136, +134, +135, +151, +136, +134, +136, +151, +134, +133, +135, +150, +134, +133, +136, +150, +135, +133, +135, +199, +141, +134, +137, +151, +135, +135, +136, +154, +135, +130, +133, +556, +190, +172, +175, +160, +141, +139, +141, +155, +141, +140, +140, +160, +143, +140, +140, +151, +135, +132, +133, +148, +131, +132, +134, +149, +133, +132, +132, +148, +134, +133, +134, +149, +134, +132, +133, +147, +133, +131, +133, +147, +133, +131, +133, +147, +134, +133, +133, +147, +132, +133, +133, +170, +135, +134, +134, +149, +132, +131, +133, +147, +133, +133, +132, +147, +133, +132, +133, +147, +133, +131, +134, +151, +134, +134, +134, +149, +133, +129, +132, +149, +133, +133, +134, +148, +133, +135, +133, +149, +131, +129, +129, +687, +201, +176, +174, +155, +139, +133, +134, +154, +135, +133, +158, +154, +134, +132, +135, +151, +135, +132, +135, +151, +133, +131, +135, +151, +133, +133, +133, +153, +204, +139, +387, +171, +146, +141, +140, +160, +142, +141, +142, +159, +141, +140, +140, +160, +141, +141, +143, +228, +148, +143, +142, +164, +142, +140, +140, +161, +145, +140, +141, +158, +142, +140, +140, +159, +142, +202, +149, +158, +144, +138, +140, +158, +142, +138, +138, +158, +142, +138, +139, +149, +135, +131, +133, +153, +134, +135, +133, +152, +131, +129, +130, +598, +196, +171, +170, +156, +138, +133, +136, +152, +136, +135, +134, +153, +135, +134, +135, +154, +136, +133, +135, +157, +156, +134, +135, +152, +136, +133, +134, +150, +135, +131, +134, +150, +135, +134, +135, +149, +135, +133, +135, +150, +134, +134, +134, +152, +136, +133, +134, +150, +135, +132, +134, +149, +138, +132, +134, +158, +135, +133, +134, +154, +135, +131, +147, +151, +136, +132, +136, +150, +134, +132, +135, +150, +135, +133, +133, +151, +135, +131, +135, +150, +134, +132, +134, +149, +135, +135, +134, +151, +133, +130, +131, +571, +193, +192, +181, +164, +144, +142, +142, +160, +143, +140, +142, +152, +135, +133, +134, +152, +134, +133, +136, +152, +135, +135, +134, +150, +135, +132, +136, +149, +135, +133, +134, +151, +135, +133, +133, +148, +134, +133, +134, +150, +263, +282, +165, +163, +142, +135, +138, +154, +136, +132, +136, +151, +136, +132, +134, +153, +137, +133, +135, +151, +153, +136, +135, +151, +135, +135, +134, +153, +135, +133, +134, +150, +136, +134, +134, +151, +135, +134, +134, +151, +136, +134, +144, +151, +136, +136, +136, +153, +134, +130, +133, +451, +182, +169, +168, +155, +136, +132, +134, +152, +135, +134, +135, +158, +133, +138, +134, +153, +134, +132, +133, +152, +133, +132, +135, +151, +135, +133, +135, +149, +135, +132, +439, +174, +143, +139, +142, +161, +143, +139, +139, +161, +143, +138, +141, +161, +140, +140, +141, +160, +142, +190, +150, +159, +144, +138, +140, +161, +142, +138, +141, +159, +141, +138, +141, +159, +141, +139, +142, +503, +417, +279, +166, +167, +144, +141, +141, +149, +133, +133, +135, +149, +135, +132, +134, +148, +134, +135, +135, +154, +131, +129, +132, +552, +192, +169, +168, +156, +136, +134, +135, +151, +136, +134, +135, +152, +136, +132, +135, +151, +134, +132, +133, +150, +134, +132, +134, +151, +138, +133, +134, +148, +135, +132, +134, +150, +135, +133, +134, +157, +134, +133, +135, +149, +135, +132, +133, +148, +136, +134, +134, +149, +136, +132, +134, +150, +134, +131, +133, +150, +135, +267, +145, +152, +136, +133, +134, +150, +138, +133, +133, +149, +134, +132, +133, +149, +133, +132, +133, +149, +134, +133, +134, +150, +135, +132, +134, +149, +134, +135, +136, +150, +132, +131, +131, +590, +201, +203, +190, +298, +172, +151, +151, +162, +142, +141, +142, +162, +142, +140, +142, +158, +142, +139, +139, +168, +145, +139, +142, +149, +132, +134, +134, +149, +134, +133, +134, +148, +136, +133, +135, +158, +135, +132, +135, +266, +157, +142, +142, +155, +137, +133, +135, +153, +136, +134, +136, +154, +136, +134, +134, +167, +185, +203, +141, +153, +138, +133, +137, +149, +135, +134, +134, +150, +133, +133, +133, +149, +132, +134, +132, +158, +286, +196, +297, +164, +140, +136, +136, +154, +138, +136, +135, +153, +134, +132, +132, +554, +187, +166, +164, +157, +136, +134, +135, +153, +135, +133, +134, +151, +135, +133, +132, +152, +134, +134, +134, +151, +136, +135, +156, +153, +135, +133, +134, +159, +142, +141, +141, +158, +143, +141, +143, +162, +142, +141, +141, +161, +143, +148, +143, +158, +143, +141, +142, +161, +146, +143, +143, +160, +144, +141, +142, +158, +143, +141, +143, +159, +144, +141, +142, +160, +142, +140, +142, +163, +142, +142, +142, +151, +134, +132, +133, +150, +135, +134, +134, +153, +135, +133, +134, +152, +134, +135, +133, +153, +134, +130, +132, +567, +207, +169, +169, +154, +135, +133, +136, +151, +135, +134, +134, +152, +136, +132, +135, +152, +135, +131, +135, +163, +136, +133, +134, +152, +135, +134, +134, +149, +135, +134, +135, +151, +135, +134, +133, +149, +134, +133, +134, +150, +136, +140, +137, +151, +134, +134, +134, +150, +136, +133, +134, +151, +135, +134, +134, +151, +134, +135, +133, +152, +135, +134, +133, +152, +135, +133, +135, +152, +133, +135, +135, +150, +135, +133, +132, +152, +135, +133, +135, +148, +134, +134, +135, +156, +135, +136, +138, +154, +133, +210, +139, +558, +187, +167, +189, +155, +139, +134, +135, +149, +139, +132, +134, +154, +135, +133, +134, +151, +136, +132, +135, +151, +133, +143, +569, +181, +146, +139, +136, +151, +136, +134, +135, +154, +136, +135, +134, +152, +136, +133, +135, +168, +187, +256, +159, +161, +139, +133, +133, +151, +135, +132, +133, +152, +135, +131, +134, +150, +134, +132, +132, +214, +142, +133, +133, +202, +142, +134, +207, +158, +134, +131, +134, +150, +135, +133, +132, +149, +135, +133, +134, +150, +175, +137, +135, +149, +135, +133, +134, +151, +132, +129, +130, +511, +186, +168, +171, +167, +223, +140, +143, +159, +142, +140, +142, +159, +142, +140, +141, +158, +147, +139, +142, +162, +143, +141, +143, +158, +141, +141, +142, +158, +143, +140, +142, +158, +144, +139, +141, +157, +141, +140, +141, +159, +143, +138, +141, +158, +142, +140, +140, +150, +135, +132, +133, +152, +134, +133, +134, +151, +136, +133, +133, +293, +245, +141, +139, +150, +132, +131, +129, +148, +130, +130, +130, +150, +133, +130, +132, +148, +132, +129, +129, +253, +154, +137, +135, +153, +220, +27611, +288, +1546, +212, +146, +132, +543, +179, +215, +173, +151, +133, +130, +130, +150, +131, +128, +130, +146, +131, +129, +129, +149, +131, +127, +130, +146, +130, +128, +144, +147, +132, +129, +130, +145, +132, +127, +130, +148, +131, +128, +129, +144, +130, +127, +129, +147, +131, +128, +129, +277, +152, +139, +140, +152, +135, +132, +133, +151, +135, +131, +136, +149, +135, +131, +133, +149, +135, +132, +132, +148, +133, +132, +134, +150, +134, +132, +133, +150, +134, +132, +133, +148, +133, +215, +141, +157, +141, +140, +143, +302, +176, +154, +152, +164, +142, +139, +1655, +538, +183, +165, +163, +154, +133, +130, +130, +147, +131, +129, +132, +147, +130, +129, +130, +146, +130, +129, +130, +148, +130, +129, +132, +286, +157, +139, +138, +151, +132, +131, +131, +148, +131, +130, +131, +146, +132, +133, +131, +160, +299, +259, +153, +152, +135, +131, +132, +147, +131, +128, +130, +147, +130, +129, +130, +145, +132, +128, +130, +306, +269, +135, +132, +147, +130, +129, +129, +147, +131, +128, +131, +146, +130, +129, +130, +146, +130, +130, +133, +145, +131, +321, +252, +301, +193, +172, +181, +163, +140, +139, +138, +554, +179, +154, +217, +153, +131, +129, +132, +147, +132, +217, +140, +157, +141, +138, +142, +159, +142, +139, +141, +300, +175, +151, +149, +164, +145, +143, +144, +160, +142, +142, +143, +160, +144, +143, +143, +161, +145, +141, +142, +174, +144, +141, +141, +160, +143, +141, +144, +160, +142, +141, +142, +160, +142, +140, +142, +147, +240, +135, +135, +149, +134, +131, +131, +148, +133, +130, +131, +148, +132, +131, +132, +172, +54, +446, +246, +208, +140, +139, +138, +150, +133, +132, +132, +154, +135, +131, +134, +156, +131, +129, +130, +540, +179, +158, +182, +155, +130, +130, +130, +146, +128, +129, +131, +147, +131, +128, +129, +149, +130, +129, +130, +149, +216, +234, +135, +145, +130, +130, +131, +144, +130, +128, +130, +146, +130, +129, +130, +144, +130, +128, +129, +287, +159, +140, +138, +150, +135, +131, +132, +161, +135, +231, +222, +148, +132, +129, +130, +158, +145, +140, +143, +270, +159, +146, +146, +169, +146, +141, +143, +377, +193, +234, +633, +277, +152, +143, +140, +156, +134, +254, +51, +151, +133, +132, +135, +247, +136, +134, +132, +152, +131, +127, +130, +550, +485, +172, +163, +155, +136, +132, +133, +151, +134, +131, +133, +150, +135, +133, +134, +150, +137, +131, +135, +157, +135, +134, +133, +148, +134, +131, +133, +149, +135, +132, +134, +150, +134, +131, +132, +149, +134, +132, +132, +217, +144, +132, +134, +150, +138, +133, +134, +149, +133, +131, +135, +148, +134, +133, +134, +148, +133, +132, +132, +147, +133, +131, +176, +330, +168, +147, +213, +274, +165, +153, +1057, +279, +156, +139, +138, +152, +133, +131, +132, +391, +144, +131, +134, +150, +133, +131, +133, +154, +131, +129, +130, +561, +197, +175, +176, +164, +144, +140, +142, +160, +142, +143, +141, +161, +141, +141, +141, +161, +142, +138, +141, +158, +141, +139, +142, +157, +141, +138, +141, +146, +130, +129, +129, +146, +129, +128, +129, +145, +131, +128, +130, +236, +130, +130, +131, +147, +129, +128, +128, +146, +131, +128, +130, +145, +130, +129, +129, +145, +131, +128, +130, +197, +137, +235, +136, +363, +66, +53, +460, +1495, +216, +144, +807, +279, +149, +142, +147, +188, +388, +149, +137, +164, +137, +133, +133, +165, +135, +133, +134, +239, +220, +134, +136, +521, +169, +156, +157, +152, +132, +128, +132, +145, +131, +129, +130, +148, +132, +130, +130, +147, +133, +129, +131, +147, +131, +130, +132, +146, +131, +129, +130, +147, +131, +129, +131, +147, +130, +130, +130, +147, +131, +129, +129, +146, +130, +130, +356, +198, +136, +131, +131, +162, +143, +139, +142, +161, +142, +140, +143, +160, +141, +142, +142, +506, +168, +670, +256, +341, +167, +152, +153, +152, +135, +133, +135, +149, +132, +133, +135, +149, +134, +133, +135, +154, +135, +133, +134, +149, +137, +130, +135, +148, +132, +130, +131, +547, +177, +156, +280, +277, +155, +137, +136, +152, +132, +131, +130, +151, +131, +130, +130, +148, +131, +129, +132, +238, +133, +129, +129, +147, +132, +129, +131, +146, +130, +130, +131, +145, +131, +131, +130, +146, +132, +131, +130, +146, +232, +145, +217, +147, +130, +129, +131, +147, +131, +128, +130, +151, +136, +136, +218, +188, +61, +77, +62, +228, +154, +550, +265, +174, +149, +143, +142, +160, +141, +139, +141, +150, +133, +133, +132, +149, +134, +133, +134, +210, +224, +133, +137, +150, +133, +129, +131, +147, +128, +126, +126, +649, +202, +170, +175, +162, +144, +141, +142, +160, +141, +140, +142, +151, +136, +134, +133, +153, +135, +132, +134, +205, +140, +135, +137, +152, +135, +131, +134, +149, +134, +133, +132, +149, +134, +132, +133, +148, +134, +132, +133, +255, +153, +137, +139, +3879, +279, +169, +154, +179, +138, +132, +524, +435, +263, +188, +139, +243, +152, +138, +138, +150, +134, +132, +133, +155, +132, +133, +133, +149, +133, +245, +53, +150, +135, +131, +145, +149, +234, +769, +224, +202, +141, +378, +191, +152, +247, +50, +47, +152, +130, +129, +131, +558, +193, +165, +271, +275, +156, +136, +137, +148, +132, +129, +130, +148, +131, +130, +130, +145, +132, +129, +130, +389, +173, +144, +145, +161, +142, +140, +141, +161, +142, +141, +141, +158, +143, +141, +143, +162, +209, +317, +25971, +297, +161, +143, +162, +617, +193, +151, +154, +155, +135, +133, +132, +151, +135, +132, +132, +235, +147, +135, +137, +155, +135, +134, +217, +147, +235, +133, +132, +147, +131, +128, +130, +246, +133, +132, +233, +146, +132, +129, +129, +144, +132, +129, +130, +145, +131, +129, +130, +144, +127, +126, +127, +534, +177, +158, +160, +150, +133, +130, +132, +146, +132, +131, +129, +147, +131, +130, +131, +147, +130, +129, +131, +144, +130, +129, +353, +273, +152, +138, +140, +149, +135, +133, +134, +151, +137, +135, +133, +368, +179, +165, +16931, +335, +192, +403, +389, +271, +161, +150, +145, +162, +141, +140, +142, +161, +142, +140, +142, +155, +134, +133, +149, +150, +133, +130, +135, +165, +136, +205, +222, +166, +140, +136, +135, +146, +131, +128, +129, +252, +133, +130, +130, +146, +131, +130, +129, +144, +132, +129, +128, +144, +127, +125, +126, +535, +291, +173, +250, +148, +133, +129, +130, +148, +132, +132, +129, +148, +132, +129, +130, +147, +131, +129, +131, +506, +271, +167, +146, +323, +159, +145, +171, +158, +136, +133, +135, +157, +137, +133, +135, +107, +48, +48, +502, +214, +141, +135, +137, +627, +1585, +201, +141, +158, +141, +371, +825, +328, +195, +260, +53, +204, +140, +132, +136, +215, +147, +237, +137, +198, +138, +133, +132, +165, +401, +241, +134, +151, +639, +155, +507, +169, +192, +238, +136, +148, +131, +131, +132, +161, +141, +140, +141, +162, +139, +140, +141, +547, +181, +260, +166, +289, +163, +146, +147, +160, +144, +141, +141, +162, +144, +141, +143, +160, +147, +206, +317, +524, +187, +167, +169, +270, +152, +141, +140, +153, +136, +132, +134, +150, +134, +133, +134, +151, +136, +133, +132, +150, +137, +133, +134, +153, +136, +133, +136, +150, +136, +132, +134, +151, +137, +132, +135, +149, +135, +131, +133, +149, +135, +131, +133, +161, +136, +132, +136, +152, +134, +133, +134, +151, +135, +133, +133, +150, +135, +132, +134, +149, +136, +132, +134, +263, +155, +139, +137, +150, +130, +126, +128, +540, +177, +156, +159, +151, +130, +129, +130, +146, +130, +128, +131, +149, +131, +136, +136, +319, +370, +301, +463, +264, +168, +283, +184, +169, +147, +144, +143, +162, +144, +141, +142, +148, +132, +130, +131, +235, +135, +217, +130, +147, +130, +129, +130, +148, +130, +128, +130, +146, +131, +129, +129, +247, +233, +251, +155, +157, +144, +134, +133, +149, +135, +134, +133, +151, +135, +132, +134, +152, +133, +132, +134, +310, +247, +346, +150, +151, +139, +130, +131, +146, +132, +132, +130, +145, +130, +129, +130, +145, +129, +126, +129, +543, +176, +160, +262, +278, +156, +30642, +294, +321, +181, +362, +259, +213, +147, +137, +140, +152, +134, +131, +134, +154, +134, +133, +134, +149, +135, +131, +132, +156, +135, +133, +134, +150, +134, +132, +135, +149, +135, +132, +133, +148, +135, +134, +134, +150, +136, +132, +135, +252, +148, +135, +138, +164, +145, +141, +142, +160, +143, +139, +141, +159, +143, +141, +143, +160, +538, +253, +156, +168, +151, +140, +140, +157, +143, +141, +139, +159, +141, +139, +139, +160, +143, +138, +139, +162, +141, +139, +140, +158, +137, +135, +138, +1158, +381, +281, +182, +336, +187, +171, +177, +184, +215, +129, +132, +164, +133, +130, +130, +148, +130, +372, +388, +166, +133, +129, +131, +167, +132, +130, +129, +233, +131, +130, +131, +147, +130, +129, +130, +146, +131, +128, +130, +146, +131, +129, +130, +148, +130, +128, +130, +421, +149, +141, +227, +147, +131, +129, +130, +146, +132, +128, +129, +145, +131, +129, +131, +146, +130, +129, +130, +248, +147, +136, +137, +149, +135, +131, +133, +149, +134, +132, +134, +150, +133, +132, +133, +149, +220, +141, +133, +283, +255, +243, +133, +529, +184, +223, +173, +154, +136, +136, +136, +30848, +967, +230, +174, +179, +146, +1074, +195, +257, +163, +156, +154, +170, +143, +142, +1209, +318, +435, +382, +260, +221, +152, +142, +144, +162, +143, +141, +143, +160, +142, +305, +152, +62, +45, +43, +54, +152, +137, +133, +135, +149, +137, +140, +136, +151, +135, +131, +133, +214, +140, +135, +136, +148, +137, +133, +135, +151, +135, +133, +135, +149, +136, +132, +136, +148, +135, +132, +133, +223, +142, +132, +138, +147, +132, +129, +130, +148, +131, +128, +129, +146, +129, +125, +128, +27985, +339, +175, +167, +237, +264, +275, +163, +226, +148, +139, +201, +179, +139, +137, +135, +162, +137, +136, +135, +155, +135, +131, +133, +152, +135, +134, +133, +148, +135, +132, +135, +153, +133, +132, +134, +153, +137, +135, +133, +145, +132, +128, +131, +147, +130, +128, +132, +149, +231, +133, +131, +147, +231, +514, +262, +167, +165, +147, +142, +159, +142, +141, +142, +161, +142, +140, +143, +159, +142, +141, +141, +162, +141, +140, +142, +160, +141, +141, +141, +160, +142, +140, +142, +158, +142, +140, +141, +159, +139, +139, +139, +977, +32602, +1910, +236, +236, +291, +517, +182, +178, +142, +134, +135, +156, +136, +133, +134, +172, +136, +134, +133, +164, +137, +133, +134, +174, +136, +133, +135, +209, +143, +136, +137, +150, +135, +132, +133, +321, +312, +138, +137, +149, +130, +128, +129, +146, +131, +128, +130, +146, +130, +127, +129, +145, +131, +128, +132, +145, +130, +128, +129, +145, +131, +130, +129, +145, +131, +128, +129, +144, +131, +128, +131, +144, +130, +128, +129, +147, +132, +230, +132, +202, +135, +130, +131, +146, +129, +128, +130, +146, +127, +125, +127, +1102, +369, +14893, +287, +232, +151, +134, +136, +196, +138, +133, +134, +153, +134, +130, +133, +221, +144, +137, +138, +160, +142, +140, +146, +269, +153, +726, +257, +178, +147, +142, +141, +214, +220, +156, +283, +277, +158, +145, +146, +268, +144, +138, +139, +165, +140, +140, +138, +170, +136, +132, +135, +151, +134, +129, +132, +152, +134, +131, +131, +60, +45, +42, +44, +157, +135, +132, +133, +150, +134, +130, +240, +161, +140, +132, +132, +346, +202, +137, +136, +165, +133, +130, +129, +180, +139, +134, +136, +149, +131, +128, +131, +608, +196, +181, +172, +156, +136, +133, +135, +152, +218, +229, +134, +150, +134, +133, +216, +296, +159, +137, +138, +168, +134, +128, +128, +146, +129, +128, +379, +166, +132, +129, +128, +144, +133, +771, +345, +169, +140, +133, +131, +263, +217, +130, +130, +147, +219, +139, +141, +160, +141, +140, +141, +162, +144, +139, +140, +158, +143, +140, +140, +158, +143, +139, +141, +160, +141, +138, +140, +159, +149, +140, +151, +160, +142, +138, +140, +159, +141, +138, +141, +158, +141, +139, +141, +157, +142, +141, +141, +159, +138, +136, +136, +436, +547, +187, +177, +253, +131, +129, +132, +145, +131, +130, +129, +165, +131, +130, +130, +147, +636, +574, +146, +148, +132, +128, +129, +160, +131, +130, +131, +259, +150, +138, +140, +150, +136, +132, +133, +149, +134, +132, +133, +148, +136, +132, +134, +147, +133, +130, +133, +150, +133, +131, +132, +149, +135, +130, +132, +147, +134, +132, +134, +147, +133, +131, +133, +149, +132, +131, +133, +356, +152, +227, +140, +151, +133, +129, +132, +161, +133, +245, +138, +159, +142, +140, +142, +158, +143, +143, +141, +164, +143, +136, +138, +507, +193, +64, +61, +164, +142, +142, +145, +160, +145, +139, +143, +161, +143, +139, +144, +156, +134, +132, +133, +148, +134, +133, +134, +201, +263, +150, +144, +245, +135, +131, +134, +146, +132, +128, +131, +146, +131, +129, +130, +147, +131, +130, +130, +147, +131, +128, +130, +261, +153, +138, +135, +149, +132, +130, +132, +149, +131, +130, +130, +147, +132, +129, +130, +148, +130, +128, +132, +151, +132, +130, +131, +148, +131, +131, +131, +148, +130, +130, +130, +145, +130, +129, +132, +146, +131, +129, +129, +155, +128, +126, +127, +255, +150, +144, +157, +157, +135, +131, +133, +157, +48, +45, +47, +718, +1493, +203, +148, +310, +161, +146, +271, +170, +142, +135, +135, +154, +134, +132, +134, +149, +133, +133, +135, +149, +138, +133, +139, +271, +154, +140, +136, +440, +250, +219, +129, +147, +131, +128, +127, +146, +130, +128, +129, +248, +133, +218, +130, +145, +130, +127, +129, +156, +139, +138, +139, +158, +141, +137, +140, +159, +141, +138, +140, +157, +140, +138, +140, +158, +142, +139, +142, +156, +140, +138, +141, +156, +141, +138, +138, +158, +139, +134, +136, +586, +300, +172, +69, +159, +135, +132, +136, +235, +141, +131, +135, +149, +130, +129, +131, +151, +130, +129, +131, +144, +130, +131, +131, +146, +130, +228, +149, +302, +143, +136, +135, +174, +139, +137, +623, +163, +133, +395, +147, +238, +137, +217, +233, +167, +150, +134, +136, +161, +134, +134, +393, +246, +150, +132, +222, +162, +137, +133, +134, +152, +133, +133, +134, +150, +136, +132, +132, +153, +136, +133, +134, +158, +225, +128, +131, +147, +132, +129, +132, +150, +133, +129, +130, +146, +130, +129, +131, +148, +128, +126, +126, +503, +203, +175, +178, +167, +144, +143, +142, +161, +142, +142, +141, +161, +135, +133, +135, +153, +134, +134, +135, +151, +135, +134, +134, +153, +135, +133, +133, +150, +134, +133, +134, +240, +147, +131, +135, +148, +131, +127, +131, +145, +130, +128, +130, +144, +131, +128, +129, +144, +132, +128, +131, +255, +153, +138, +142, +152, +136, +132, +134, +151, +135, +133, +133, +149, +134, +133, +134, +285, +277, +132, +132, +145, +130, +128, +128, +146, +131, +128, +130, +145, +130, +128, +128, +144, +130, +131, +131, +145, +128, +125, +126, +434, +650, +210, +174, +255, +240, +393, +264, +273, +159, +138, +140, +172, +133, +130, +131, +152, +132, +129, +373, +255, +152, +138, +138, +159, +143, +141, +141, +162, +143, +141, +143, +159, +142, +141, +142, +164, +142, +140, +141, +157, +143, +139, +142, +155, +140, +140, +141, +161, +141, +141, +141, +156, +143, +139, +237, +163, +144, +138, +142, +158, +142, +139, +144, +150, +137, +132, +134, +149, +135, +132, +135, +212, +141, +133, +135, +149, +134, +130, +132, +148, +134, +132, +133, +150, +133, +132, +133, +152, +131, +129, +129, +506, +179, +158, +163, +152, +131, +129, +131, +147, +130, +129, +132, +149, +132, +129, +129, +149, +131, +129, +131, +148, +132, +130, +131, +148, +130, +129, +131, +147, +131, +129, +131, +150, +130, +128, +130, +146, +132, +128, +129, +146, +131, +129, +129, +146, +131, +129, +132, +146, +132, +129, +130, +153, +217, +128, +130, +149, +130, +129, +129, +149, +131, +128, +130, +149, +134, +127, +131, +147, +130, +130, +130, +151, +3815, +173, +229, +154, +132, +217, +140, +159, +142, +142, +142, +269, +158, +146, +146, +161, +140, +138, +139, +535, +187, +171, +164, +160, +236, +133, +217, +147, +131, +129, +129, +149, +131, +130, +130, +148, +131, +129, +130, +147, +131, +128, +224, +279, +162, +268, +200, +227, +135, +132, +130, +153, +132, +128, +130, +147, +131, +128, +131, +147, +130, +128, +130, +250, +153, +135, +137, +147, +130, +128, +128, +146, +128, +128, +130, +146, +130, +127, +128, +146, +130, +127, +128, +149, +133, +132, +144, +149, +316, +131, +133, +145, +129, +128, +130, +144, +130, +127, +130, +153, +131, +128, +130, +143, +130, +130, +135, +145, +128, +125, +128, +372, +180, +149, +169, +149, +131, +129, +130, +146, +130, +129, +131, +152, +133, +130, +130, +147, +130, +128, +130, +146, +130, +128, +129, +147, +130, +130, +130, +159, +141, +140, +293, +282, +161, +146, +150, +160, +142, +140, +139, +158, +141, +141, +142, +158, +146, +142, +141, +244, +155, +144, +148, +254, +158, +148, +144, +159, +141, +141, +141, +160, +140, +138, +142, +159, +142, +153, +141, +159, +140, +139, +141, +233, +135, +131, +133, +149, +132, +132, +133, +149, +133, +131, +133, +151, +137, +137, +135, +151, +133, +130, +132, +555, +173, +245, +162, +237, +133, +140, +239, +145, +233, +132, +135, +147, +131, +129, +130, +146, +130, +128, +130, +147, +132, +132, +131, +145, +139, +132, +131, +145, +130, +131, +131, +145, +131, +131, +131, +145, +131, +129, +131, +144, +132, +132, +131, +146, +132, +130, +132, +200, +142, +136, +135, +149, +131, +129, +134, +144, +130, +128, +130, +145, +131, +129, +132, +145, +132, +129, +130, +145, +131, +128, +131, +145, +131, +129, +130, +145, +130, +127, +130, +247, +218, +128, +131, +143, +130, +131, +131, +275, +401, +203, +143, +759, +194, +246, +167, +151, +133, +719, +243, +163, +134, +130, +131, +149, +130, +128, +131, +149, +132, +185, +238, +145, +132, +129, +131, +146, +132, +129, +129, +146, +131, +128, +130, +146, +131, +128, +130, +146, +133, +128, +256, +262, +153, +138, +140, +152, +136, +133, +133, +152, +133, +132, +132, +149, +135, +131, +132, +151, +137, +134, +132, +149, +135, +131, +133, +149, +135, +131, +132, +148, +133, +132, +132, +149, +134, +132, +134, +149, +145, +132, +133, +149, +135, +132, +134, +147, +135, +134, +135, +150, +132, +128, +130, +443, +289, +165, +249, +162, +132, +128, +143, +160, +145, +140, +143, +163, +144, +142, +143, +217, +148, +147, +144, +162, +143, +141, +143, +158, +143, +140, +142, +292, +161, +149, +149, +160, +144, +140, +141, +156, +142, +139, +141, +156, +142, +140, +142, +231, +130, +129, +130, +149, +217, +129, +680, +257, +151, +219, +238, +153, +218, +128, +132, +145, +132, +129, +130, +145, +130, +129, +130, +147, +129, +128, +131, +145, +130, +129, +134, +145, +131, +130, +131, +144, +130, +128, +131, +144, +129, +132, +131, +145, +129, +128, +127, +717, +184, +411, +257, +147, +128, +124, +127, +142, +127, +135, +128, +144, +129, +125, +127, +141, +126, +124, +126, +147, +128, +125, +128, +141, +126, +124, +128, +141, +126, +125, +127, +140, +127, +123, +126, +141, +128, +126, +127, +251, +232, +132, +134, +281, +157, +142, +142, +149, +133, +128, +131, +522, +613, +240, +1000, +234, +145, +132, +135, +162, +143, +140, +141, +159, +142, +139, +141, +160, +144, +141, +140, +160, +143, +138, +140, +158, +143, +139, +140, +158, +143, +138, +142, +160, +143, +142, +150, +160, +141, +135, +139, +406, +180, +165, +161, +149, +133, +131, +130, +146, +132, +128, +131, +210, +143, +137, +136, +155, +136, +226, +317, +144, +126, +127, +128, +142, +127, +127, +126, +142, +127, +128, +126, +142, +127, +126, +126, +142, +128, +127, +129, +142, +128, +127, +128, +143, +126, +126, +126, +140, +126, +126, +127, +143, +127, +127, +127, +143, +127, +127, +128, +142, +128, +126, +127, +142, +127, +125, +128, +143, +129, +125, +126, +142, +128, +126, +127, +142, +128, +125, +127, +142, +126, +127, +125, +140, +128, +127, +127, +143, +127, +123, +125, +390, +205, +181, +183, +159, +143, +141, +143, +161, +141, +139, +140, +158, +143, +141, +141, +158, +143, +141, +141, +158, +143, +141, +142, +155, +143, +140, +141, +156, +143, +140, +142, +157, +141, +141, +141, +157, +142, +141, +142, +158, +141, +139, +140, +142, +128, +125, +126, +141, +125, +125, +125, +143, +127, +125, +125, +142, +127, +125, +125, +141, +128, +124, +129, +139, +128, +125, +125, +141, +127, +125, +127, +142, +126, +125, +125, +140, +127, +125, +126, +278, +156, +139, +135, +148, +129, +129, +128, +144, +127, +123, +125, +496, +183, +157, +192, +151, +132, +129, +130, +146, +132, +128, +131, +147, +131, +128, +129, +148, +132, +128, +129, +146, +130, +128, +129, +148, +131, +128, +131, +144, +130, +128, +130, +145, +130, +128, +128, +144, +130, +127, +131, +145, +130, +126, +129, +193, +135, +128, +131, +146, +130, +127, +129, +248, +132, +128, +128, +146, +213, +138, +141, +159, +143, +137, +139, +160, +142, +139, +139, +155, +142, +139, +141, +159, +139, +138, +139, +157, +142, +138, +139, +157, +144, +138, +140, +275, +159, +146, +149, +162, +141, +138, +139, +508, +183, +162, +549, +256, +149, +134, +136, +150, +132, +131, +131, +147, +130, +130, +131, +147, +130, +129, +130, +147, +232, +132, +135, +147, +132, +129, +131, +233, +131, +230, +135, +146, +131, +130, +130, +144, +130, +129, +483, +422, +331, +218, +133, +149, +131, +129, +129, +146, +131, +130, +130, +146, +130, +243, +136, +231, +130, +129, +129, +144, +129, +128, +129, +144, +130, +127, +128, +145, +129, +128, +130, +144, +130, +129, +129, +143, +129, +127, +130, +145, +130, +128, +129, +145, +131, +130, +130, +144, +128, +127, +126, +602, +212, +179, +182, +166, +145, +142, +142, +181, +147, +141, +142, +161, +145, +140, +141, +269, +155, +143, +143, +164, +142, +139, +140, +147, +131, +128, +130, +145, +130, +128, +128, +145, +130, +127, +129, +153, +130, +128, +129, +145, +129, +128, +129, +145, +130, +127, +130, +145, +130, +126, +130, +148, +130, +128, +129, +264, +149, +135, +136, +148, +131, +130, +129, +147, +132, +132, +129, +146, +131, +129, +128, +144, +131, +141, +320, +239, +145, +136, +137, +152, +136, +132, +135, +150, +134, +135, +135, +149, +133, +129, +132, +726, +183, +163, +160, +147, +130, +127, +127, +142, +128, +128, +127, +143, +129, +125, +128, +144, +128, +125, +127, +201, +141, +136, +167, +277, +154, +134, +135, +250, +181, +241, +132, +237, +141, +139, +141, +156, +141, +138, +140, +157, +140, +137, +140, +156, +141, +137, +140, +160, +141, +137, +139, +159, +141, +138, +142, +155, +142, +138, +142, +158, +141, +139, +139, +156, +140, +138, +140, +160, +141, +138, +140, +155, +141, +138, +139, +145, +129, +126, +128, +144, +130, +127, +128, +144, +130, +128, +129, +149, +127, +125, +128, +620, +273, +407, +265, +154, +132, +127, +127, +143, +128, +127, +126, +144, +129, +126, +126, +142, +127, +126, +127, +228, +128, +126, +126, +142, +128, +126, +127, +140, +129, +126, +127, +143, +129, +127, +127, +142, +126, +126, +126, +151, +130, +127, +126, +141, +127, +126, +126, +142, +127, +127, +127, +141, +129, +127, +128, +141, +128, +126, +126, +142, +128, +126, +127, +148, +130, +126, +132, +141, +130, +126, +127, +141, +127, +126, +127, +139, +127, +125, +126, +141, +128, +126, +336, +142, +128, +128, +128, +145, +126, +123, +125, +546, +203, +177, +176, +164, +145, +141, +143, +159, +143, +140, +141, +148, +132, +130, +130, +148, +132, +128, +130, +156, +136, +216, +131, +145, +132, +130, +130, +146, +132, +130, +130, +145, +132, +130, +131, +146, +131, +128, +130, +246, +146, +133, +134, +148, +129, +128, +128, +147, +130, +128, +129, +147, +130, +128, +129, +148, +130, +126, +585, +337, +232, +130, +132, +149, +134, +128, +130, +147, +132, +130, +130, +145, +131, +128, +130, +235, +232, +132, +132, +246, +134, +215, +130, +144, +131, +131, +132, +146, +128, +126, +128, +494, +179, +158, +217, +152, +132, +130, +129, +146, +131, +129, +129, +146, +130, +127, +130, +148, +129, +126, +132, +145, +424, +281, +222, +146, +132, +128, +129, +159, +141, +138, +140, +159, +142, +138, +141, +157, +141, +137, +139, +161, +144, +138, +140, +159, +141, +138, +140, +158, +143, +138, +141, +160, +141, +139, +140, +158, +142, +138, +139, +305, +165, +146, +148, +160, +144, +140, +142, +161, +142, +140, +215, +145, +130, +130, +131, +147, +130, +128, +131, +252, +152, +135, +133, +146, +129, +130, +127, +148, +125, +124, +125, +545, +396, +187, +155, +168, +151, +133, +131, +217, +145, +127, +127, +126, +146, +130, +127, +128, +242, +360, +262, +153, +154, +137, +130, +133, +146, +132, +129, +131, +147, +132, +130, +131, +147, +133, +128, +131, +148, +131, +129, +129, +147, +131, +129, +131, +146, +131, +128, +131, +146, +132, +130, +131, +150, +133, +130, +132, +177, +138, +135, +139, +146, +131, +129, +131, +146, +130, +130, +131, +146, +131, +128, +130, +145, +131, +128, +129, +144, +130, +130, +130, +158, +145, +139, +141, +158, +142, +142, +142, +160, +141, +137, +139, +413, +202, +200, +162, +162, +148, +133, +128, +130, +145, +130, +127, +130, +151, +131, +128, +127, +147, +129, +128, +129, +146, +130, +195, +297, +246, +145, +133, +131, +144, +129, +127, +127, +144, +129, +125, +127, +143, +129, +127, +128, +141, +128, +127, +127, +262, +150, +132, +134, +145, +129, +125, +126, +143, +126, +126, +127, +140, +127, +126, +125, +144, +127, +225, +146, +141, +127, +124, +127, +139, +127, +129, +127, +140, +127, +125, +127, +141, +126, +124, +126, +140, +127, +124, +126, +254, +235, +135, +136, +149, +131, +127, +128, +498, +177, +650, +394, +345, +162, +150, +149, +163, +144, +141, +142, +162, +145, +141, +143, +175, +148, +140, +142, +160, +144, +139, +142, +179, +146, +142, +142, +159, +141, +140, +141, +160, +144, +140, +142, +257, +164, +147, +147, +161, +142, +143, +141, +146, +131, +128, +129, +145, +131, +129, +131, +146, +131, +129, +131, +145, +131, +129, +133, +146, +131, +128, +130, +143, +126, +125, +127, +142, +127, +126, +128, +141, +127, +124, +127, +254, +148, +133, +134, +148, +130, +128, +129, +145, +130, +132, +130, +146, +127, +125, +126, +508, +253, +180, +173, +274, +150, +133, +134, +152, +134, +130, +133, +154, +133, +130, +132, +152, +134, +131, +132, +257, +150, +134, +135, +150, +133, +128, +131, +146, +131, +129, +129, +147, +132, +129, +131, +146, +133, +131, +133, +152, +135, +132, +215, +242, +132, +130, +130, +146, +131, +129, +130, +146, +132, +129, +131, +147, +132, +129, +130, +293, +150, +142, +144, +162, +143, +141, +325, +158, +142, +138, +141, +159, +141, +139, +142, +170, +142, +138, +141, +160, +143, +153, +144, +291, +164, +150, +153, +162, +140, +139, +138, +931, +298, +171, +164, +156, +134, +131, +132, +151, +136, +132, +133, +149, +135, +130, +132, +151, +134, +131, +353, +271, +151, +134, +135, +150, +132, +129, +132, +147, +129, +129, +131, +145, +130, +129, +131, +147, +130, +145, +136, +145, +129, +128, +131, +146, +131, +129, +130, +146, +133, +129, +130, +147, +129, +127, +130, +144, +130, +141, +217, +147, +130, +129, +131, +145, +130, +129, +130, +143, +131, +129, +130, +146, +130, +129, +130, +147, +132, +231, +351, +150, +131, +128, +130, +143, +129, +131, +131, +146, +127, +127, +130, +578, +208, +180, +184, +278, +163, +145, +146, +162, +143, +140, +141, +162, +142, +140, +141, +163, +158, +141, +145, +162, +141, +140, +141, +159, +143, +141, +141, +158, +142, +139, +142, +158, +142, +141, +142, +160, +143, +140, +140, +140, +128, +125, +126, +144, +128, +128, +128, +142, +126, +125, +127, +144, +208, +129, +130, +256, +135, +215, +131, +147, +131, +128, +130, +147, +132, +129, +129, +147, +130, +129, +130, +148, +131, +129, +129, +155, +605, +174, +142, +148, +133, +130, +130, +148, +131, +131, +133, +147, +128, +126, +128, +549, +297, +453, +945, +265, +148, +134, +135, +149, +130, +127, +129, +148, +130, +127, +129, +155, +135, +131, +213, +145, +130, +128, +130, +149, +131, +127, +129, +146, +130, +128, +127, +145, +130, +126, +131, +156, +134, +131, +215, +145, +131, +128, +128, +260, +131, +129, +129, +147, +131, +218, +141, +160, +143, +138, +140, +222, +146, +141, +141, +157, +140, +137, +139, +160, +141, +139, +139, +283, +161, +145, +147, +283, +163, +147, +146, +165, +142, +139, +142, +160, +142, +140, +141, +157, +142, +143, +143, +161, +139, +136, +139, +537, +184, +160, +601, +239, +142, +131, +133, +149, +130, +129, +130, +149, +132, +130, +132, +148, +132, +129, +130, +164, +135, +134, +133, +147, +131, +129, +130, +146, +131, +131, +130, +145, +131, +129, +130, +145, +132, +129, +130, +144, +131, +129, +241, +146, +132, +130, +130, +145, +129, +129, +129, +147, +131, +129, +129, +145, +130, +129, +130, +145, +131, +131, +131, +250, +135, +216, +130, +145, +131, +129, +129, +145, +130, +129, +130, +145, +132, +129, +131, +144, +131, +129, +130, +146, +133, +131, +131, +145, +129, +126, +128, +584, +196, +170, +179, +164, +142, +141, +144, +159, +143, +260, +263, +254, +138, +132, +131, +149, +131, +128, +129, +148, +131, +127, +130, +148, +130, +128, +131, +149, +132, +128, +130, +145, +130, +129, +130, +146, +132, +127, +130, +146, +131, +129, +130, +146, +132, +127, +129, +147, +129, +127, +201, +234, +148, +133, +132, +150, +132, +127, +131, +147, +132, +130, +129, +144, +132, +129, +130, +145, +132, +129, +230, +245, +144, +131, +131, +144, +128, +128, +127, +145, +127, +126, +128, +143, +128, +130, +128, +144, +125, +123, +125, +573, +374, +156, +161, +148, +132, +127, +129, +146, +129, +127, +129, +147, +130, +128, +127, +145, +128, +128, +129, +149, +130, +127, +131, +143, +128, +127, +129, +143, +132, +127, +129, +145, +131, +127, +129, +144, +131, +126, +128, +145, +129, +177, +139, +173, +142, +139, +141, +158, +141, +138, +140, +159, +141, +137, +140, +159, +141, +138, +141, +162, +140, +137, +140, +157, +141, +137, +141, +157, +139, +138, +140, +158, +141, +137, +138, +160, +141, +137, +139, +161, +141, +137, +141, +158, +141, +140, +142, +159, +138, +134, +138, +900, +486, +172, +162, +150, +130, +127, +131, +143, +130, +125, +127, +144, +128, +126, +128, +143, +128, +127, +127, +144, +128, +126, +128, +143, +129, +125, +128, +141, +127, +126, +128, +141, +130, +127, +127, +142, +127, +127, +129, +254, +278, +218, +131, +141, +128, +127, +127, +144, +127, +125, +126, +143, +129, +126, +127, +141, +129, +125, +126, +252, +218, +125, +126, +142, +128, +128, +128, +142, +128, +125, +129, +142, +128, +126, +127, +142, +130, +125, +127, +142, +128, +126, +128, +142, +127, +128, +128, +230, +211, +124, +125, +567, +223, +179, +180, +163, +142, +142, +142, +157, +142, +139, +139, +159, +141, +140, +141, +226, +130, +128, +130, +147, +131, +126, +131, +146, +129, +129, +129, +144, +130, +128, +130, +146, +130, +127, +129, +144, +132, +129, +130, +279, +153, +139, +140, +144, +128, +126, +127, +143, +127, +125, +125, +141, +126, +124, +126, +141, +126, +124, +126, +366, +156, +227, +140, +148, +218, +126, +128, +145, +128, +128, +127, +142, +129, +126, +126, +143, +228, +250, +223, +231, +128, +127, +129, +142, +129, +129, +128, +143, +126, +123, +125, +433, +181, +161, +291, +151, +131, +128, +129, +146, +130, +129, +130, +147, +131, +128, +128, +148, +130, +127, +129, +146, +133, +128, +129, +171, +143, +139, +142, +158, +140, +138, +140, +159, +141, +139, +140, +160, +141, +138, +141, +167, +141, +136, +142, +158, +141, +138, +139, +158, +141, +142, +143, +161, +142, +138, +140, +157, +143, +142, +139, +159, +141, +137, +138, +158, +140, +138, +140, +159, +141, +137, +140, +158, +140, +139, +213, +145, +130, +126, +129, +147, +131, +128, +130, +144, +130, +129, +130, +147, +128, +124, +126, +581, +182, +244, +160, +147, +130, +126, +127, +462, +257, +139, +240, +147, +129, +128, +130, +146, +129, +129, +129, +144, +129, +129, +131, +143, +129, +128, +128, +245, +144, +134, +131, +148, +131, +129, +128, +143, +131, +128, +128, +145, +131, +127, +128, +144, +129, +126, +128, +147, +130, +127, +128, +147, +129, +126, +128, +144, +130, +126, +128, +143, +130, +126, +127, +146, +129, +127, +127, +144, +129, +127, +127, +145, +130, +126, +127, +145, +128, +127, +129, +144, +130, +127, +129, +141, +131, +130, +130, +234, +148, +139, +142, +562, +195, +170, +173, +162, +142, +138, +141, +225, +129, +128, +128, +147, +130, +129, +130, +152, +130, +127, +130, +146, +128, +127, +128, +144, +129, +128, +127, +143, +130, +128, +129, +144, +131, +127, +130, +154, +133, +128, +129, +145, +131, +127, +130, +147, +131, +127, +129, +146, +129, +128, +127, +146, +130, +127, +130, +342, +150, +134, +134, +149, +134, +129, +132, +146, +129, +128, +130, +146, +129, +128, +130, +145, +130, +130, +128, +145, +131, +129, +130, +145, +131, +129, +130, +145, +132, +131, +131, +146, +129, +126, +127, +515, +247, +177, +236, +250, +149, +232, +133, +218, +148, +131, +129, +131, +148, +132, +129, +130, +149, +132, +128, +130, +505, +160, +327, +227, +150, +132, +132, +131, +159, +141, +141, +151, +158, +144, +141, +141, +157, +141, +138, +160, +342, +169, +147, +231, +168, +142, +140, +142, +160, +140, +138, +142, +160, +141, +138, +139, +160, +142, +138, +140, +159, +142, +138, +141, +157, +142, +139, +141, +144, +129, +130, +129, +144, +130, +128, +129, +146, +132, +128, +130, +152, +132, +127, +129, +147, +131, +129, +130, +148, +127, +127, +130, +540, +181, +292, +250, +150, +132, +128, +129, +146, +129, +127, +128, +149, +129, +126, +129, +146, +130, +126, +128, +145, +228, +141, +214, +145, +129, +128, +128, +144, +129, +126, +130, +147, +129, +127, +129, +145, +130, +128, +128, +145, +129, +126, +129, +146, +129, +127, +129, +146, +130, +126, +128, +145, +130, +127, +128, +146, +129, +126, +128, +145, +129, +126, +127, +146, +129, +128, +128, +145, +129, +126, +128, +145, +129, +128, +129, +145, +129, +127, +128, +145, +131, +128, +130, +342, +151, +241, +227, +147, +129, +126, +128, +540, +217, +166, +164, +150, +133, +129, +130, +146, +130, +129, +131, +146, +132, +129, +129, +147, +131, +128, +129, +148, +195, +311, +353, +166, +135, +130, +130, +145, +129, +126, +128, +143, +129, +125, +126, +143, +129, +126, +128, +142, +128, +397, +618, +239, +145, +134, +133, +150, +130, +127, +132, +146, +131, +128, +128, +144, +129, +130, +127, +153, +135, +132, +130, +144, +129, +127, +129, +145, +129, +127, +127, +146, +130, +126, +128, +145, +129, +127, +128, +145, +241, +217, +131, +145, +130, +129, +130, +147, +129, +126, +127, +647, +404, +168, +266, +165, +142, +139, +142, +161, +142, +140, +140, +163, +141, +139, +141, +159, +141, +140, +141, +160, +142, +140, +142, +160, +141, +141, +142, +159, +142, +141, +144, +159, +142, +142, +143, +155, +142, +150, +142, +157, +142, +140, +144, +159, +141, +141, +142, +157, +142, +141, +141, +144, +128, +126, +127, +455, +354, +145, +138, +153, +130, +128, +128, +145, +130, +128, +129, +145, +131, +127, +128, +144, +129, +126, +129, +263, +148, +132, +135, +149, +132, +128, +131, +750, +243, +891, +372, +577, +183, +142, +230, +544, +177, +155, +157, +179, +141, +128, +130, +145, +130, +130, +130, +147, +131, +127, +130, +146, +131, +127, +131, +146, +129, +127, +130, +144, +129, +127, +130, +144, +130, +128, +128, +142, +130, +127, +129, +144, +131, +128, +128, +144, +129, +129, +130, +194, +134, +129, +131, +146, +132, +128, +129, +145, +129, +127, +129, +145, +130, +129, +129, +145, +131, +127, +129, +274, +158, +147, +145, +162, +142, +139, +140, +159, +141, +139, +140, +157, +145, +139, +140, +158, +141, +141, +214, +344, +177, +153, +175, +163, +141, +139, +140, +499, +194, +166, +168, +150, +131, +131, +131, +147, +131, +129, +129, +148, +131, +129, +130, +148, +673, +257, +152, +232, +148, +132, +132, +145, +131, +129, +130, +147, +131, +127, +129, +145, +131, +126, +129, +231, +131, +128, +130, +144, +129, +128, +129, +147, +134, +127, +130, +146, +130, +129, +129, +147, +132, +127, +129, +149, +134, +215, +130, +146, +131, +127, +130, +147, +130, +127, +128, +145, +130, +127, +129, +33531, +439, +178, +181, +283, +214, +152, +149, +218, +149, +142, +142, +464, +161, +141, +140, +166, +141, +692, +159, +544, +325, +236, +181, +161, +151, +141, +140, +160, +144, +139, +140, +162, +141, +138, +139, +163, +151, +141, +140, +158, +142, +138, +138, +158, +141, +138, +139, +160, +140, +138, +140, +157, +140, +138, +139, +235, +132, +129, +128, +145, +130, +129, +129, +146, +129, +129, +127, +146, +134, +126, +128, +146, +131, +129, +129, +158, +134, +132, +133, +146, +130, +127, +128, +145, +130, +128, +128, +148, +128, +127, +131, +147, +131, +127, +133, +827, +1234, +748, +240, +157, +138, +135, +131, +201, +193, +222, +146, +157, +135, +213, +126, +763, +202, +173, +170, +153, +140, +132, +135, +158, +140, +139, +134, +155, +136, +133, +134, +153, +135, +133, +133, +158, +135, +134, +135, +150, +136, +135, +135, +152, +136, +134, +135, +151, +136, +133, +136, +152, +135, +445, +274, +164, +139, +132, +132, +148, +130, +127, +130, +251, +171, +147, +144, +158, +142, +503, +171, +161, +143, +140, +139, +156, +140, +142, +141, +468, +195, +170, +182, +186, +334, +190, +159, +191, +152, +144, +144, +166, +143, +141, +213, +149, +133, +130, +130, +151, +132, +230, +638, +209, +135, +131, +130, +544, +181, +163, +163, +236, +146, +133, +133, +149, +131, +128, +131, +147, +130, +130, +130, +147, +132, +128, +132, +145, +148, +135, +136, +149, +219, +129, +130, +142, +131, +129, +129, +145, +131, +127, +130, +143, +129, +127, +129, +143, +143, +140, +134, +144, +130, +129, +130, +145, +129, +129, +131, +144, +131, +129, +129, +145, +129, +130, +131, +145, +130, +230, +144, +368, +41269, +422, +197, +188, +169, +142, +339, +163, +143, +140, +141, +158, +142, +139, +140, +158, +143, +141, +141, +149, +133, +130, +216, +155, +215, +126, +126, +754, +328, +195, +173, +167, +144, +144, +145, +164, +143, +141, +144, +162, +143, +141, +143, +162, +144, +140, +157, +164, +144, +142, +142, +162, +144, +141, +142, +158, +144, +139, +141, +146, +132, +128, +133, +146, +231, +259, +135, +234, +134, +130, +131, +147, +131, +129, +133, +147, +132, +131, +130, +147, +133, +129, +130, +147, +243, +167, +140, +178, +3114, +335, +479, +214, +152, +135, +136, +3832, +303, +161, +164, +158, +131, +129, +131, +145, +129, +128, +130, +341, +155, +134, +137, +148, +131, +230, +133, +233, +128, +127, +126, +519, +173, +159, +158, +245, +146, +136, +137, +149, +132, +129, +131, +146, +132, +129, +131, +147, +130, +129, +130, +147, +132, +130, +305, +203, +141, +136, +136, +148, +130, +130, +133, +146, +130, +129, +130, +147, +133, +127, +130, +245, +437, +197, +139, +151, +136, +134, +219, +160, +142, +140, +141, +159, +142, +140, +141, +157, +143, +142, +141, +1139, +247, +186, +181, +367, +220, +238, +152, +158, +138, +132, +132, +152, +133, +132, +131, +150, +133, +130, +134, +158, +190, +382, +144, +150, +134, +130, +131, +146, +228, +129, +214, +550, +286, +231, +415, +258, +162, +141, +141, +154, +137, +134, +134, +158, +138, +134, +135, +151, +136, +133, +134, +151, +135, +135, +137, +151, +134, +134, +134, +150, +136, +133, +133, +154, +136, +134, +134, +150, +134, +133, +134, +149, +135, +132, +133, +149, +135, +443, +236, +755, +741, +193, +178, +167, +143, +142, +141, +179, +145, +143, +143, +158, +212, +129, +131, +169, +133, +131, +130, +160, +133, +129, +131, +149, +131, +129, +131, +145, +130, +130, +130, +169, +133, +130, +131, +145, +130, +129, +129, +148, +131, +127, +127, +552, +186, +172, +185, +294, +161, +147, +148, +161, +144, +142, +140, +151, +133, +131, +134, +151, +134, +133, +134, +154, +136, +132, +135, +152, +135, +134, +134, +148, +134, +133, +135, +150, +135, +132, +134, +150, +135, +131, +134, +343, +155, +142, +141, +152, +327, +337, +162, +1658, +221, +150, +923, +309, +171, +145, +152, +154, +137, +48, +46, +154, +137, +131, +135, +250, +151, +137, +140, +154, +136, +136, +136, +151, +133, +218, +130, +147, +130, +129, +133, +146, +130, +128, +131, +148, +132, +130, +132, +147, +129, +127, +127, +527, +176, +160, +157, +154, +219, +130, +130, +146, +130, +129, +132, +149, +131, +128, +129, +147, +133, +129, +131, +148, +131, +128, +132, +294, +164, +147, +150, +161, +144, +140, +141, +161, +142, +142, +142, +159, +143, +141, +141, +279, +158, +899, +236, +334, +164, +154, +158, +150, +129, +130, +129, +146, +131, +128, +229, +145, +131, +131, +131, +146, +131, +130, +230, +146, +131, +128, +130, +145, +130, +128, +129, +145, +130, +129, +130, +144, +130, +130, +131, +145, +132, +128, +131, +144, +131, +129, +130, +147, +127, +128, +127, +542, +176, +260, +267, +149, +133, +130, +132, +147, +131, +131, +130, +147, +129, +130, +132, +145, +131, +128, +132, +145, +130, +239, +135, +144, +131, +129, +130, +146, +132, +129, +130, +147, +130, +128, +130, +150, +37731, +445, +205, +73, +61, +56, +49, +389, +230, +235, +153, +163, +147, +141, +253, +165, +387, +156, +224, +155, +130, +130, +129, +220, +147, +229, +189, +286, +137, +133, +136, +153, +134, +133, +133, +145, +129, +128, +130, +143, +131, +242, +274, +248, +156, +141, +139, +154, +136, +133, +135, +151, +133, +130, +133, +552, +188, +168, +172, +168, +146, +141, +142, +161, +141, +140, +141, +147, +129, +129, +130, +149, +132, +128, +130, +473, +265, +145, +143, +159, +134, +133, +134, +334, +165, +145, +165, +154, +134, +133, +1508, +266, +205, +151, +152, +162, +139, +218, +131, +150, +133, +128, +128, +145, +131, +129, +130, +232, +130, +129, +130, +147, +131, +128, +131, +145, +131, +128, +128, +149, +217, +128, +130, +146, +129, +128, +129, +146, +132, +229, +134, +146, +130, +130, +130, +160, +141, +140, +140, +157, +142, +139, +141, +156, +139, +137, +139, +514, +172, +171, +156, +193, +145, +374, +290, +212, +157, +149, +146, +185, +147, +144, +143, +365, +195, +165, +152, +167, +142, +141, +142, +161, +141, +139, +143, +195, +147, +142, +144, +236, +155, +141, +145, +163, +136, +135, +137, +157, +140, +194, +636, +610, +208, +138, +142, +154, +133, +135, +133, +153, +135, +135, +134, +152, +135, +131, +134, +150, +133, +132, +134, +154, +134, +133, +133, +154, +133, +132, +133, +149, +133, +132, +133, +151, +135, +131, +132, +62, +46, +42, +46, +213, +140, +136, +135, +153, +132, +128, +129, +522, +263, +151, +167, +161, +408, +191, +174, +169, +165, +137, +129, +251, +166, +143, +140, +142, +448, +179, +146, +150, +266, +167, +143, +142, +279, +164, +147, +147, +161, +143, +140, +143, +163, +145, +142, +141, +159, +144, +140, +143, +158, +142, +140, +141, +158, +143, +141, +140, +163, +144, +141, +142, +160, +141, +139, +141, +157, +141, +140, +141, +150, +135, +134, +134, +150, +133, +132, +133, +290, +161, +139, +142, +150, +132, +128, +131, +149, +132, +130, +129, +146, +131, +130, +131, +147, +131, +228, +702, +229, +135, +126, +133, +535, +180, +262, +178, +155, +136, +134, +134, +150, +136, +133, +133, +152, +133, +133, +134, +151, +136, +134, +133, +294, +170, +146, +144, +222, +142, +135, +139, +157, +134, +132, +133, +152, +135, +133, +133, +153, +193, +137, +134, +155, +134, +132, +131, +152, +135, +131, +133, +152, +133, +131, +135, +159, +135, +131, +138, +161, +135, +135, +137, +160, +134, +132, +132, +151, +134, +133, +133, +156, +134, +132, +133, +155, +133, +132, +134, +159, +135, +132, +134, +154, +134, +131, +134, +63, +45, +46, +45, +156, +133, +129, +131, +542, +194, +173, +176, +163, +143, +140, +142, +351, +184, +152, +159, +343, +173, +154, +157, +172, +146, +143, +142, +167, +143, +142, +141, +968, +231, +142, +144, +165, +139, +132, +135, +154, +134, +133, +135, +150, +136, +131, +132, +61, +47, +43, +46, +155, +135, +134, +135, +154, +134, +131, +133, +150, +134, +133, +132, +149, +143, +137, +134, +155, +150, +302, +172, +155, +141, +133, +134, +157, +134, +131, +133, +151, +134, +131, +133, +156, +133, +131, +133, +156, +134, +134, +135, +236, +231, +131, +135, +147, +130, +126, +128, +501, +176, +159, +282, +157, +134, +132, +219, +220, +144, +134, +307, +424, +172, +144, +154, +174, +138, +138, +139, +163, +138, +135, +143, +162, +139, +136, +139, +161, +137, +132, +134, +154, +151, +134, +136, +155, +136, +133, +131, +150, +136, +132, +133, +154, +134, +134, +134, +236, +53, +48, +54, +161, +141, +141, +141, +161, +142, +139, +140, +157, +141, +139, +142, +158, +143, +259, +53, +62, +47, +46, +47, +166, +142, +141, +142, +157, +141, +138, +139, +159, +140, +144, +142, +157, +142, +138, +141, +157, +137, +253, +51, +593, +247, +478, +200, +167, +143, +139, +137, +157, +135, +131, +135, +65, +47, +45, +47, +155, +134, +134, +134, +152, +132, +131, +132, +155, +133, +131, +134, +150, +133, +132, +133, +156, +133, +133, +133, +151, +137, +133, +136, +152, +132, +132, +136, +158, +133, +133, +132, +149, +133, +130, +132, +155, +133, +320, +138, +163, +270, +146, +136, +156, +133, +133, +134, +153, +134, +131, +135, +153, +135, +133, +133, +158, +135, +131, +133, +150, +135, +132, +132, +155, +133, +131, +132, +151, +132, +131, +133, +150, +135, +129, +130, +451, +202, +173, +178, +67, +48, +49, +48, +165, +143, +139, +143, +161, +143, +214, +130, +98, +49, +47, +48, +186, +143, +143, +577, +203, +140, +133, +134, +270, +162, +142, +142, +149, +133, +129, +131, +145, +132, +131, +131, +144, +131, +130, +129, +145, +131, +130, +130, +145, +132, +130, +130, +145, +131, +127, +130, +145, +130, +129, +131, +147, +131, +130, +129, +145, +131, +128, +130, +146, +130, +130, +132, +144, +130, +129, +129, +146, +132, +130, +129, +146, +131, +129, +130, +145, +131, +130, +130, +153, +215, +127, +131, +326, +281, +185, +179, +153, +135, +132, +134, +463, +162, +142, +142, +158, +137, +133, +134, +150, +131, +130, +131, +194, +136, +129, +129, +147, +131, +127, +130, +146, +129, +129, +131, +150, +131, +129, +130, +146, +130, +435, +251, +165, +141, +137, +135, +152, +135, +134, +133, +151, +135, +132, +133, +151, +133, +131, +133, +154, +132, +132, +132, +151, +134, +133, +132, +150, +136, +132, +132, +149, +135, +132, +133, +150, +135, +132, +135, +153, +133, +130, +134, +151, +134, +131, +133, +148, +134, +132, +131, +151, +134, +128, +130, +323, +1428, +272, +185, +247, +239, +136, +143, +149, +130, +129, +130, +262, +149, +137, +140, +151, +137, +133, +134, +152, +135, +133, +135, +149, +135, +133, +134, +156, +135, +132, +135, +151, +136, +134, +134, +153, +135, +133, +135, +158, +145, +140, +142, +157, +144, +140, +142, +219, +151, +143, +145, +161, +143, +140, +141, +159, +145, +138, +141, +159, +142, +142, +145, +165, +146, +140, +143, +160, +143, +140, +143, +158, +142, +138, +141, +158, +143, +141, +141, +160, +144, +141, +142, +164, +144, +133, +136, +152, +133, +131, +131, +465, +170, +156, +161, +150, +135, +131, +132, +168, +135, +131, +132, +272, +352, +150, +142, +156, +133, +129, +130, +148, +131, +130, +130, +146, +133, +128, +130, +146, +131, +131, +128, +251, +150, +133, +135, +150, +132, +130, +131, +144, +130, +130, +134, +145, +131, +129, +130, +145, +130, +130, +130, +146, +132, +130, +131, +146, +130, +129, +131, +145, +132, +129, +130, +145, +130, +129, +130, +145, +131, +128, +130, +145, +132, +128, +129, +146, +131, +130, +131, +145, +132, +127, +233, +146, +133, +130, +131, +160, +138, +137, +138, +502, +177, +160, +165, +150, +132, +129, +132, +167, +135, +131, +488, +273, +156, +137, +141, +154, +137, +133, +133, +151, +136, +132, +135, +150, +136, +133, +133, +260, +154, +138, +137, +151, +132, +130, +132, +148, +130, +128, +130, +145, +132, +128, +129, +148, +132, +128, +128, +241, +151, +136, +136, +153, +133, +133, +134, +149, +136, +133, +133, +150, +134, +130, +135, +151, +134, +133, +134, +154, +136, +130, +133, +150, +135, +131, +133, +148, +134, +132, +133, +150, +135, +131, +133, +149, +135, +133, +520, +201, +138, +133, +134, +425, +187, +153, +160, +148, +131, +130, +129, +148, +131, +128, +129, +255, +151, +135, +137, +150, +133, +131, +131, +147, +130, +132, +132, +158, +144, +141, +144, +158, +144, +142, +143, +158, +143, +139, +144, +158, +142, +141, +142, +157, +141, +139, +141, +158, +142, +141, +145, +273, +157, +144, +147, +163, +144, +141, +142, +158, +141, +139, +143, +159, +144, +140, +142, +164, +142, +139, +141, +151, +135, +132, +135, +150, +135, +133, +135, +150, +136, +133, +135, +148, +135, +133, +135, +153, +134, +134, +133, +151, +131, +129, +131, +419, +261, +149, +164, +144, +130, +127, +128, +142, +126, +126, +128, +142, +127, +127, +128, +143, +128, +126, +126, +142, +127, +128, +127, +141, +129, +126, +127, +142, +127, +126, +127, +148, +128, +125, +128, +140, +127, +127, +126, +141, +127, +126, +127, +141, +127, +126, +126, +141, +127, +125, +127, +249, +134, +133, +133, +142, +129, +125, +126, +139, +128, +127, +126, +141, +128, +135, +127, +142, +127, +124, +126, +265, +146, +133, +137, +147, +129, +126, +129, +160, +129, +128, +127, +156, +141, +140, +139, +156, +139, +135, +137, +324, +165, +166, +161, +282, +150, +46, +45, +149, +132, +130, +133, +148, +131, +129, +131, +149, +131, +128, +131, +151, +132, +130, +131, +247, +148, +138, +139, +149, +131, +128, +129, +299, +382, +236, +137, +155, +133, +130, +132, +162, +128, +127, +128, +144, +128, +126, +128, +146, +127, +127, +128, +144, +129, +125, +128, +145, +130, +126, +127, +144, +130, +126, +129, +143, +130, +127, +129, +144, +127, +125, +129, +144, +129, +126, +128, +141, +128, +127, +126, +143, +129, +126, +128, +142, +130, +126, +128, +142, +126, +122, +124, +506, +191, +177, +176, +163, +144, +141, +143, +159, +141, +139, +142, +158, +142, +140, +143, +160, +144, +140, +141, +161, +144, +139, +143, +157, +142, +140, +142, +287, +163, +146, +149, +158, +143, +138, +143, +158, +141, +141, +141, +143, +132, +129, +131, +391, +145, +132, +134, +148, +213, +129, +131, +148, +131, +128, +130, +145, +131, +127, +130, +143, +130, +128, +130, +255, +151, +135, +222, +148, +129, +128, +130, +145, +130, +128, +129, +144, +129, +127, +128, +145, +129, +126, +129, +252, +154, +139, +138, +149, +126, +124, +125, +386, +170, +156, +161, +147, +130, +127, +127, +145, +130, +126, +125, +147, +233, +133, +215, +231, +128, +125, +125, +141, +126, +125, +126, +142, +126, +127, +126, +143, +128, +125, +126, +143, +127, +125, +127, +141, +128, +125, +125, +142, +127, +125, +124, +142, +127, +125, +125, +141, +127, +125, +125, +143, +128, +124, +126, +143, +129, +126, +126, +158, +142, +141, +139, +155, +144, +139, +140, +158, +142, +138, +140, +159, +141, +139, +140, +157, +142, +140, +140, +159, +141, +139, +141, +158, +142, +144, +140, +158, +138, +135, +138, +843, +188, +161, +162, +153, +133, +130, +130, +148, +131, +130, +131, +150, +131, +129, +133, +148, +133, +131, +130, +240, +144, +132, +133, +151, +131, +128, +129, +147, +129, +128, +129, +145, +131, +127, +128, +144, +132, +128, +129, +229, +144, +134, +133, +147, +131, +129, +130, +144, +130, +129, +128, +146, +130, +129, +129, +147, +131, +128, +131, +146, +131, +129, +130, +144, +130, +129, +129, +145, +129, +129, +130, +143, +130, +129, +129, +143, +130, +131, +131, +143, +130, +128, +130, +145, +129, +130, +131, +145, +128, +127, +129, +542, +192, +173, +173, +163, +145, +141, +140, +158, +141, +140, +141, +158, +144, +140, +141, +159, +142, +138, +141, +217, +148, +143, +142, +159, +141, +139, +140, +158, +140, +141, +141, +158, +141, +141, +141, +167, +143, +140, +142, +141, +127, +126, +128, +141, +126, +124, +127, +142, +126, +124, +127, +144, +127, +125, +127, +140, +128, +228, +268, +141, +127, +126, +127, +140, +129, +127, +127, +141, +129, +125, +126, +141, +126, +126, +126, +141, +127, +126, +127, +270, +147, +136, +135, +147, +131, +130, +130, +145, +125, +123, +124, +485, +295, +247, +163, +150, +131, +129, +130, +148, +130, +128, +129, +147, +131, +128, +131, +147, +131, +128, +129, +256, +218, +129, +130, +145, +130, +128, +130, +144, +131, +127, +128, +144, +129, +127, +130, +143, +131, +128, +130, +144, +131, +127, +239, +345, +148, +133, +132, +149, +132, +129, +131, +163, +143, +142, +143, +159, +143, +143, +141, +163, +143, +139, +142, +158, +143, +140, +143, +160, +142, +139, +141, +159, +142, +140, +142, +158, +144, +140, +142, +161, +142, +140, +142, +157, +143, +141, +143, +161, +139, +137, +140, +581, +188, +168, +164, +154, +134, +133, +132, +155, +131, +128, +129, +147, +131, +128, +128, +147, +248, +217, +129, +146, +130, +128, +130, +147, +131, +127, +129, +148, +130, +127, +129, +144, +131, +127, +130, +255, +570, +149, +136, +152, +131, +131, +129, +147, +131, +130, +129, +144, +132, +129, +130, +146, +132, +129, +130, +155, +130, +128, +128, +144, +131, +128, +130, +144, +131, +128, +129, +145, +131, +130, +130, +146, +130, +128, +129, +148, +132, +129, +128, +145, +130, +128, +130, +144, +130, +131, +131, +144, +127, +125, +127, +560, +205, +176, +181, +165, +142, +139, +143, +162, +142, +141, +142, +159, +142, +139, +142, +287, +163, +148, +146, +163, +143, +141, +141, +158, +143, +140, +142, +159, +142, +142, +142, +307, +153, +141, +210, +144, +132, +129, +130, +145, +131, +130, +131, +145, +131, +128, +209, +141, +129, +125, +128, +341, +148, +134, +137, +149, +132, +129, +129, +146, +130, +129, +130, +145, +131, +129, +130, +145, +132, +128, +131, +152, +133, +129, +134, +146, +131, +130, +130, +144, +132, +130, +129, +144, +132, +130, +131, +146, +128, +126, +129, +475, +176, +328, +172, +152, +131, +131, +130, +150, +132, +129, +131, +146, +132, +129, +130, +147, +130, +129, +131, +145, +545, +326, +145, +149, +132, +128, +127, +143, +128, +126, +126, +141, +128, +125, +128, +143, +228, +129, +131, +233, +131, +129, +129, +157, +143, +139, +140, +158, +141, +140, +141, +158, +142, +139, +140, +156, +141, +137, +141, +278, +164, +148, +148, +164, +142, +140, +141, +163, +142, +142, +140, +161, +142, +139, +141, +161, +141, +156, +142, +159, +143, +141, +142, +158, +143, +142, +143, +163, +141, +138, +209, +610, +197, +169, +163, +149, +129, +125, +129, +147, +128, +126, +127, +146, +128, +126, +127, +145, +129, +128, +127, +154, +137, +218, +132, +144, +130, +127, +131, +143, +128, +126, +127, +143, +129, +127, +127, +143, +128, +125, +127, +149, +133, +215, +128, +367, +216, +125, +126, +144, +127, +126, +127, +144, +132, +126, +127, +142, +130, +126, +127, +143, +128, +125, +127, +143, +128, +125, +126, +143, +128, +126, +126, +146, +128, +126, +127, +143, +128, +126, +126, +271, +151, +135, +139, +151, +132, +130, +132, +147, +130, +128, +127, +539, +417, +302, +184, +169, +151, +141, +141, +146, +131, +128, +130, +148, +130, +127, +132, +146, +129, +128, +129, +153, +136, +132, +131, +146, +131, +128, +131, +146, +130, +129, +128, +144, +129, +127, +130, +144, +130, +127, +130, +163, +134, +130, +132, +146, +130, +128, +131, +146, +130, +128, +128, +145, +131, +126, +129, +146, +131, +127, +130, +144, +132, +128, +129, +144, +130, +127, +130, +144, +129, +127, +129, +143, +131, +128, +128, +143, +130, +127, +127, +144, +129, +127, +130, +144, +131, +130, +131, +146, +128, +125, +126, +611, +283, +167, +163, +151, +132, +129, +132, +147, +131, +128, +130, +149, +130, +128, +130, +250, +136, +132, +217, +149, +130, +128, +130, +159, +142, +139, +142, +160, +140, +138, +141, +161, +142, +138, +141, +158, +142, +140, +140, +163, +141, +138, +142, +159, +143, +141, +144, +156, +143, +140, +140, +158, +142, +138, +141, +157, +141, +141, +227, +162, +141, +140, +142, +150, +130, +128, +130, +145, +129, +129, +130, +146, +130, +128, +129, +146, +131, +128, +144, +147, +131, +130, +130, +147, +131, +133, +131, +146, +129, +125, +128, +695, +369, +168, +170, +345, +218, +231, +135, +151, +219, +126, +128, +147, +129, +127, +127, +146, +128, +126, +126, +145, +134, +127, +128, +143, +129, +126, +127, +142, +129, +125, +127, +145, +129, +126, +128, +143, +129, +128, +127, +142, +129, +124, +126, +141, +128, +127, +127, +143, +127, +127, +128, +143, +128, +125, +127, +142, +129, +126, +126, +141, +127, +126, +128, +143, +129, +126, +126, +141, +128, +126, +129, +141, +127, +126, +127, +141, +129, +148, +232, +150, +129, +125, +128, +157, +141, +143, +143, +161, +140, +139, +140, +517, +176, +174, +165, +147, +132, +130, +131, +146, +131, +130, +129, +148, +131, +129, +129, +147, +132, +129, +129, +142, +129, +225, +234, +273, +151, +135, +137, +148, +133, +128, +130, +147, +133, +129, +132, +146, +132, +130, +132, +143, +131, +390, +197, +145, +129, +127, +126, +142, +127, +126, +125, +142, +128, +125, +124, +142, +127, +125, +129, +140, +128, +126, +126, +295, +169, +145, +142, +147, +128, +125, +129, +143, +128, +127, +125, +143, +128, +124, +127, +255, +364, +215, +129, +142, +130, +128, +129, +145, +126, +123, +125, +782, +198, +174, +175, +163, +142, +138, +139, +158, +142, +140, +140, +160, +143, +138, +140, +159, +154, +140, +141, +159, +247, +152, +141, +160, +143, +138, +141, +158, +142, +138, +140, +160, +142, +138, +138, +158, +141, +139, +140, +158, +141, +137, +140, +158, +142, +137, +140, +157, +140, +138, +140, +159, +143, +139, +139, +162, +143, +142, +141, +214, +138, +132, +130, +150, +130, +127, +130, +145, +131, +129, +133, +147, +131, +128, +129, +293, +343, +136, +248, +148, +130, +125, +126, +143, +129, +130, +129, +146, +125, +127, +124, +564, +280, +270, +167, +151, +132, +131, +131, +147, +136, +129, +130, +147, +131, +129, +133, +147, +131, +130, +130, +571, +317, +197, +138, +154, +136, +137, +137, +377, +347, +232, +135, +148, +132, +131, +130, +156, +134, +146, +135, +148, +136, +132, +134, +282, +157, +142, +143, +155, +136, +134, +134, +153, +135, +133, +136, +235, +147, +140, +137, +157, +141, +141, +142, +161, +142, +141, +141, +157, +141, +140, +141, +157, +143, +139, +2023, +285, +156, +144, +151, +160, +145, +141, +142, +160, +142, +142, +140, +280, +164, +145, +146, +700, +268, +366, +177, +156, +136, +131, +132, +151, +133, +131, +133, +151, +133, +132, +132, +150, +132, +129, +131, +149, +132, +130, +131, +148, +131, +130, +131, +147, +131, +132, +130, +147, +131, +131, +130, +147, +143, +235, +134, +145, +130, +130, +129, +147, +131, +129, +130, +145, +130, +129, +129, +146, +130, +129, +129, +154, +133, +129, +129, +148, +131, +128, +131, +147, +129, +129, +130, +145, +130, +129, +130, +147, +132, +130, +130, +147, +131, +238, +134, +148, +132, +128, +130, +147, +133, +131, +130, +145, +128, +126, +128, +728, +224, +182, +387, +204, +157, +144, +141, +284, +163, +148, +150, +167, +144, +140, +142, +160, +143, +140, +140, +160, +143, +142, +141, +160, +222, +133, +133, +149, +135, +134, +134, +151, +136, +132, +133, +151, +135, +132, +135, +152, +136, +134, +133, +151, +137, +134, +134, +151, +138, +133, +134, +151, +134, +132, +134, +258, +152, +141, +141, +152, +137, +133, +135, +150, +135, +132, +135, +152, +134, +131, +134, +151, +135, +131, +136, +203, +140, +135, +138, +152, +139, +132, +133, +154, +135, +135, +134, +158, +134, +130, +131, +562, +192, +181, +172, +155, +136, +133, +135, +151, +134, +133, +134, +151, +134, +132, +134, +152, +136, +133, +135, +313, +272, +153, +147, +272, +160, +142, +141, +153, +138, +134, +134, +151, +136, +133, +134, +151, +137, +134, +133, +153, +137, +134, +134, +159, +142, +142, +142, +160, +144, +141, +143, +160, +143, +142, +143, +159, +143, +141, +143, +164, +143, +141, +141, +161, +144, +140, +141, +161, +143, +140, +144, +159, +142, +141, +144, +167, +144, +141, +140, +160, +143, +140, +142, +162, +220, +135, +135, +159, +133, +131, +131, +628, +252, +294, +185, +161, +141, +134, +134, +150, +135, +133, +131, +151, +135, +132, +133, +151, +134, +133, +134, +151, +135, +131, +133, +160, +136, +132, +133, +151, +135, +131, +133, +149, +134, +133, +134, +148, +136, +131, +131, +150, +134, +131, +134, +149, +134, +131, +133, +148, +135, +134, +133, +153, +133, +131, +134, +149, +135, +133, +133, +150, +135, +131, +132, +151, +135, +130, +134, +149, +133, +132, +131, +149, +134, +131, +132, +150, +134, +131, +136, +148, +136, +132, +133, +150, +136, +134, +134, +149, +133, +129, +131, +626, +201, +177, +178, +165, +143, +141, +142, +159, +143, +139, +140, +149, +133, +129, +130, +148, +134, +128, +130, +147, +131, +130, +130, +147, +131, +129, +130, +145, +132, +129, +130, +145, +131, +129, +131, +258, +365, +151, +140, +154, +133, +129, +130, +149, +134, +128, +130, +147, +133, +128, +129, +146, +131, +128, +129, +249, +149, +135, +138, +149, +135, +132, +133, +149, +134, +132, +133, +147, +133, +132, +133, +149, +135, +133, +133, +200, +137, +134, +134, +148, +134, +133, +132, +147, +134, +134, +135, +150, +133, +130, +130, +560, +182, +168, +243, +162, +219, +129, +132, +149, +132, +130, +132, +150, +134, +131, +131, +147, +132, +129, +131, +203, +139, +128, +236, +146, +132, +130, +131, +150, +132, +129, +130, +145, +133, +129, +131, +145, +135, +130, +129, +237, +152, +142, +142, +159, +144, +140, +143, +160, +143, +142, +142, +160, +143, +139, +141, +158, +143, +140, +144, +329, +175, +154, +154, +169, +144, +141, +143, +159, +142, +139, +141, +159, +142, +140, +142, +174, +271, +151, +142, +158, +140, +141, +141, +148, +130, +133, +131, +148, +129, +127, +127, +539, +185, +168, +164, +150, +132, +131, +131, +150, +131, +129, +131, +147, +134, +130, +132, +149, +133, +130, +130, +150, +133, +129, +132, +148, +132, +130, +132, +146, +132, +130, +131, +146, +133, +130, +131, +146, +131, +132, +131, +146, +132, +346, +145, +151, +133, +130, +130, +146, +131, +129, +130, +146, +133, +129, +129, +146, +132, +129, +130, +150, +132, +129, +129, +155, +132, +129, +131, +148, +134, +129, +131, +145, +130, +129, +129, +146, +132, +129, +130, +145, +131, +128, +131, +156, +138, +217, +134, +148, +130, +126, +128, +533, +180, +159, +308, +157, +134, +131, +130, +147, +132, +129, +131, +147, +132, +129, +130, +147, +132, +128, +131, +146, +131, +129, +140, +269, +154, +136, +139, +147, +132, +128, +132, +146, +134, +131, +131, +146, +133, +129, +132, +147, +133, +131, +208, +194, +136, +129, +130, +148, +131, +128, +129, +148, +131, +130, +131, +145, +130, +128, +129, +145, +132, +126, +131, +146, +130, +128, +129, +146, +130, +127, +129, +146, +130, +128, +128, +146, +132, +128, +128, +145, +131, +128, +129, +250, +151, +138, +138, +151, +131, +127, +131, +543, +188, +183, +182, +154, +137, +132, +132, +160, +142, +140, +142, +162, +143, +139, +141, +159, +143, +138, +144, +228, +147, +144, +142, +159, +143, +140, +140, +285, +160, +149, +146, +161, +143, +141, +143, +304, +172, +149, +149, +162, +147, +142, +144, +149, +132, +130, +132, +146, +133, +131, +131, +147, +132, +132, +133, +265, +164, +147, +142, +148, +132, +130, +131, +149, +132, +132, +132, +149, +133, +128, +131, +145, +550, +233, +147, +161, +138, +133, +133, +328, +451, +181, +162, +484, +478, +148, +143, +244, +964, +216, +154, +545, +178, +157, +161, +152, +131, +130, +131, +147, +131, +127, +130, +146, +130, +129, +131, +148, +132, +129, +130, +148, +132, +129, +131, +147, +130, +128, +129, +146, +131, +129, +131, +148, +130, +129, +130, +148, +131, +129, +130, +146, +130, +128, +131, +234, +234, +132, +134, +152, +135, +133, +133, +149, +130, +128, +130, +146, +130, +128, +129, +145, +132, +128, +131, +150, +216, +128, +131, +173, +146, +140, +143, +161, +142, +139, +142, +158, +142, +139, +141, +162, +143, +141, +143, +304, +162, +144, +166, +212, +137, +792, +207, +521, +185, +160, +161, +355, +152, +137, +138, +152, +133, +131, +131, +150, +131, +133, +133, +148, +133, +130, +130, +147, +134, +718, +243, +163, +137, +134, +132, +150, +134, +134, +132, +148, +134, +132, +133, +147, +134, +131, +132, +251, +199, +138, +140, +150, +133, +129, +130, +147, +132, +129, +131, +147, +131, +128, +131, +147, +130, +130, +131, +217, +141, +129, +130, +147, +131, +130, +130, +147, +132, +129, +131, +146, +130, +129, +131, +152, +135, +132, +42184, +490, +330, +181, +195, +170, +145, +143, +145, +160, +141, +138, +139, +531, +188, +169, +175, +162, +145, +142, +142, +161, +144, +139, +143, +161, +144, +141, +141, +163, +144, +142, +144, +306, +166, +147, +149, +158, +143, +140, +140, +158, +142, +140, +139, +157, +142, +140, +240, +278, +161, +147, +148, +148, +134, +129, +132, +151, +132, +128, +131, +148, +130, +129, +130, +257, +136, +131, +218, +147, +131, +130, +129, +145, +132, +129, +130, +147, +132, +128, +131, +145, +131, +130, +131, +3357, +1341, +245, +183, +231, +149, +136, +141, +154, +149, +133, +134, +205, +298, +195, +143, +151, +132, +126, +128, +517, +174, +155, +156, +266, +149, +133, +137, +149, +131, +130, +129, +148, +131, +130, +130, +147, +131, +129, +129, +144, +131, +144, +234, +145, +131, +128, +129, +145, +129, +130, +129, +144, +130, +129, +132, +145, +131, +129, +129, +145, +130, +128, +130, +194, +335, +137, +256, +145, +128, +126, +126, +695, +149, +219, +127, +144, +127, +125, +127, +237, +219, +126, +126, +142, +127, +125, +126, +143, +131, +228, +131, +158, +56, +50, +1383, +349, +357, +430, +242, +287, +148, +138, +218, +234, +132, +128, +131, +142, +125, +122, +123, +530, +177, +159, +634, +258, +149, +136, +239, +160, +144, +141, +143, +161, +142, +140, +143, +159, +144, +141, +141, +187, +146, +141, +142, +161, +143, +217, +129, +148, +130, +127, +129, +142, +131, +126, +128, +142, +128, +126, +186, +147, +129, +127, +127, +142, +128, +126, +126, +142, +129, +125, +127, +143, +130, +125, +127, +142, +128, +126, +128, +150, +230, +129, +131, +1066, +786, +335, +308, +201, +158, +151, +146, +162, +143, +140, +141, +161, +144, +140, +141, +148, +128, +128, +128, +147, +132, +229, +222, +145, +124, +124, +123, +523, +189, +171, +173, +161, +143, +141, +144, +160, +143, +142, +143, +158, +144, +139, +141, +159, +142, +150, +145, +285, +161, +145, +149, +162, +142, +141, +141, +156, +142, +211, +132, +146, +131, +130, +129, +150, +130, +127, +130, +144, +129, +128, +130, +144, +130, +127, +128, +144, +129, +128, +127, +146, +131, +129, +131, +179, +135, +134, +132, +151, +133, +131, +133, +309, +159, +163, +167, +1084, +282, +164, +147, +155, +131, +129, +131, +148, +131, +130, +131, +144, +130, +229, +135, +252, +136, +132, +260, +149, +131, +132, +132, +540, +182, +159, +159, +152, +132, +130, +130, +148, +130, +129, +131, +153, +132, +130, +129, +148, +132, +128, +130, +145, +130, +130, +129, +145, +131, +130, +130, +144, +131, +128, +129, +145, +131, +129, +130, +143, +130, +129, +131, +144, +130, +128, +129, +145, +129, +130, +130, +247, +218, +129, +129, +288, +161, +146, +148, +163, +143, +141, +141, +167, +144, +139, +141, +312, +161, +53, +53, +245, +210, +250, +163, +187, +141, +137, +136, +147, +130, +129, +129, +145, +128, +127, +130, +144, +130, +129, +130, +145, +127, +125, +127, +655, +176, +161, +163, +148, +131, +129, +131, +148, +130, +128, +130, +147, +131, +129, +130, +473, +325, +331, +261, +165, +139, +135, +131, +149, +131, +130, +132, +145, +132, +130, +130, +146, +133, +130, +131, +148, +133, +129, +131, +145, +131, +131, +128, +146, +132, +129, +131, +146, +131, +129, +131, +148, +132, +130, +131, +146, +135, +129, +130, +146, +131, +133, +130, +155, +136, +135, +40958, +328, +194, +166, +177, +216, +150, +204, +282, +188, +158, +149, +145, +146, +131, +129, +132, +288, +215, +129, +130, +148, +130, +125, +127, +576, +189, +172, +173, +165, +143, +140, +141, +159, +141, +141, +142, +159, +141, +140, +142, +160, +142, +139, +142, +159, +142, +138, +141, +159, +142, +139, +140, +158, +141, +140, +141, +142, +127, +125, +126, +274, +152, +136, +137, +146, +130, +128, +129, +148, +131, +129, +130, +144, +131, +126, +129, +144, +130, +488, +286, +147, +130, +127, +126, +145, +232, +133, +135, +278, +1173, +1628, +235, +303, +152, +139, +136, +169, +137, +132, +132, +148, +130, +128, +132, +524, +169, +224, +150, +152, +132, +129, +129, +170, +214, +125, +127, +525, +174, +157, +159, +149, +132, +129, +131, +146, +130, +129, +131, +148, +131, +129, +131, +146, +131, +127, +130, +148, +130, +130, +131, +355, +152, +139, +138, +152, +134, +131, +135, +149, +134, +131, +133, +146, +134, +131, +132, +146, +132, +130, +131, +149, +132, +130, +131, +149, +133, +132, +132, +160, +144, +141, +142, +160, +145, +142, +142, +159, +146, +153, +518, +283, +5680, +1379, +685, +295, +160, +138, +133, +161, +133, +132, +130, +146, +130, +128, +129, +163, +136, +129, +130, +160, +134, +130, +130, +149, +127, +125, +126, +619, +179, +157, +158, +146, +129, +128, +129, +145, +131, +128, +129, +146, +130, +129, +129, +144, +178, +133, +130, +143, +130, +129, +130, +144, +129, +131, +131, +143, +129, +127, +130, +144, +130, +129, +130, +375, +277, +236, +141, +152, +132, +131, +130, +147, +133, +130, +130, +147, +131, +128, +130, +145, +231, +133, +135, +332, +171, +150, +170, +154, +134, +133, +134, +457, +186, +175, +182, +162, +142, +279, +273, +192, +150, +144, +141, +163, +140, +138, +142, +156, +140, +139, +141, +265, +144, +139, +140, +158, +138, +136, +276, +494, +196, +166, +187, +182, +146, +140, +142, +159, +143, +137, +141, +160, +141, +139, +140, +288, +161, +144, +147, +150, +134, +127, +129, +143, +128, +126, +129, +143, +128, +126, +127, +144, +129, +126, +128, +263, +148, +131, +134, +144, +129, +127, +128, +142, +128, +126, +127, +143, +128, +125, +126, +147, +133, +128, +130, +1694, +234, +167, +830, +214, +139, +136, +56, +720, +2005, +208, +622, +228, +150, +136, +141, +268, +156, +139, +141, +153, +135, +132, +133, +149, +136, +131, +132, +212, +223, +132, +132, +152, +128, +126, +128, +545, +179, +161, +164, +153, +133, +129, +131, +148, +131, +129, +130, +145, +130, +129, +132, +149, +133, +130, +140, +149, +133, +131, +131, +147, +131, +131, +130, +145, +131, +129, +131, +146, +131, +128, +131, +146, +131, +129, +130, +147, +131, +129, +130, +307, +168, +148, +151, +163, +145, +140, +142, +162, +144, +140, +143, +1352, +264, +155, +162, +180, +139, +133, +132, +878, +250, +154, +244, +148, +130, +129, +128, +145, +128, +128, +128, +147, +128, +129, +130, +524, +318, +139, +708, +172, +134, +130, +129, +146, +132, +125, +125, +536, +508, +422, +371, +163, +138, +132, +130, +146, +131, +128, +129, +148, +128, +127, +127, +147, +129, +126, +129, +147, +131, +127, +130, +147, +132, +126, +128, +144, +129, +126, +129, +144, +130, +127, +129, +145, +131, +127, +132, +307, +225, +219, +130, +152, +355, +191, +139, +304, +194, +170, +180, +166, +144, +140, +143, +230, +171, +142, +206, +564, +174, +214, +135, +150, +132, +129, +128, +166, +132, +127, +229, +162, +132, +128, +131, +146, +132, +128, +130, +147, +129, +128, +130, +146, +131, +127, +129, +147, +128, +126, +126, +560, +186, +237, +175, +161, +141, +140, +140, +159, +141, +139, +141, +146, +129, +129, +129, +145, +130, +128, +129, +175, +322, +133, +218, +144, +130, +128, +130, +144, +131, +128, +128, +145, +130, +129, +128, +144, +132, +127, +128, +348, +28267, +280, +2786, +363, +184, +149, +470, +252, +146, +135, +135, +149, +132, +130, +131, +145, +131, +128, +131, +145, +131, +128, +131, +166, +136, +132, +220, +148, +131, +128, +131, +145, +130, +129, +130, +146, +133, +129, +129, +147, +130, +130, +131, +159, +143, +141, +143, +161, +141, +136, +137, +526, +180, +157, +155, +203, +139, +137, +135, +152, +220, +129, +131, +148, +131, +128, +131, +148, +134, +128, +130, +289, +157, +146, +151, +161, +141, +140, +141, +156, +141, +139, +140, +1513, +239, +198, +470, +127, +54, +49, +54, +264, +177, +149, +146, +242, +142, +134, +138, +149, +131, +229, +323, +726, +303, +200, +140, +229, +144, +133, +236, +196, +239, +136, +220, +407, +156, +133, +134, +154, +132, +130, +218, +144, +128, +128, +127, +144, +128, +126, +128, +255, +235, +274, +204, +553, +149, +216, +131, +141, +127, +124, +123, +541, +187, +157, +159, +148, +131, +129, +130, +146, +130, +129, +131, +148, +131, +128, +128, +146, +131, +128, +129, +145, +248, +305, +135, +147, +133, +129, +129, +209, +69, +547, +156, +344, +142, +134, +132, +344, +169, +156, +1558, +225, +148, +3279, +262, +289, +177, +153, +255, +166, +145, +141, +143, +161, +158, +146, +143, +164, +144, +140, +142, +60, +45, +43, +44, +146, +131, +128, +131, +147, +129, +129, +132, +145, +142, +132, +131, +148, +235, +50, +43, +146, +132, +129, +131, +145, +131, +128, +131, +148, +129, +126, +129, +528, +180, +154, +210, +146, +128, +125, +126, +142, +127, +125, +126, +143, +128, +124, +126, +145, +126, +123, +126, +145, +129, +130, +25776, +427, +183, +244, +157, +162, +212, +338, +147, +204, +384, +247, +138, +158, +132, +128, +130, +162, +130, +128, +131, +149, +130, +128, +131, +337, +245, +133, +234, +155, +220, +129, +129, +143, +225, +128, +131, +151, +219, +125, +127, +141, +227, +129, +129, +141, +125, +126, +126, +140, +127, +125, +125, +145, +128, +124, +125, +141, +127, +124, +126, +142, +126, +126, +125, +220, +142, +136, +139, +538, +179, +161, +246, +286, +171, +143, +142, +161, +144, +139, +140, +164, +7036, +912, +772, +385, +186, +158, +153, +160, +138, +131, +135, +156, +136, +133, +136, +154, +135, +134, +134, +222, +142, +136, +138, +184, +141, +135, +137, +152, +136, +133, +136, +153, +136, +132, +133, +61, +45, +46, +50, +188, +138, +195, +157, +212, +141, +136, +135, +151, +135, +133, +134, +153, +133, +133, +134, +113, +51, +47, +479, +215, +139, +135, +137, +199, +138, +134, +135, +209, +141, +137, +315, +961, +196, +135, +134, +153, +130, +127, +130, +572, +183, +159, +161, +147, +130, +128, +130, +150, +275, +2707, +227, +420, +64, +47, +52, +220, +145, +137, +140, +210, +141, +139, +139, +284, +151, +142, +149, +159, +136, +132, +135, +165, +144, +159, +144, +161, +142, +270, +55, +163, +143, +142, +142, +161, +143, +139, +143, +160, +150, +141, +141, +167, +143, +139, +143, +250, +154, +145, +144, +278, +161, +148, +148, +160, +144, +141, +141, +166, +142, +142, +142, +158, +142, +140, +141, +145, +127, +126, +127, +143, +128, +228, +130, +141, +129, +126, +127, +150, +125, +123, +124, +544, +185, +160, +161, +669, +289, +178, +173, +223, +149, +141, +144, +159, +142, +137, +140, +243, +135, +131, +133, +161, +131, +130, +131, +149, +133, +131, +130, +146, +131, +131, +130, +146, +131, +128, +130, +236, +1000, +281, +136, +153, +133, +129, +131, +148, +132, +130, +131, +147, +131, +128, +130, +178, +145, +141, +143, +160, +142, +140, +142, +159, +144, +140, +140, +161, +143, +139, +142, +158, +474, +304, +209, +160, +145, +143, +142, +160, +141, +140, +140, +159, +142, +140, +142, +158, +145, +140, +142, +167, +139, +139, +139, +1900, +35123, +1126, +253, +315, +471, +455, +245, +305, +148, +139, +144, +152, +132, +132, +236, +238, +133, +130, +131, +149, +135, +129, +130, +151, +137, +133, +216, +409, +245, +134, +139, +148, +133, +129, +132, +147, +132, +130, +130, +145, +132, +130, +129, +156, +132, +129, +131, +146, +131, +129, +129, +145, +131, +128, +129, +144, +130, +129, +130, +144, +129, +131, +129, +149, +132, +130, +131, +146, +131, +128, +129, +146, +129, +128, +129, +144, +130, +131, +130, +145, +131, +129, +129, +155, +129, +128, +130, +145, +128, +128, +127, +720, +192, +156, +163, +40786, +851, +278, +193, +181, +146, +142, +143, +162, +142, +141, +142, +185, +148, +144, +143, +216, +147, +226, +133, +148, +131, +130, +228, +146, +131, +130, +131, +154, +134, +135, +135, +146, +130, +132, +130, +146, +132, +132, +131, +147, +230, +215, +130, +145, +130, +129, +131, +263, +239, +151, +145, +155, +133, +130, +132, +146, +130, +130, +130, +145, +132, +129, +130, +290, +203, +136, +4877, +218, +143, +134, +135, +149, +133, +132, +130, +231, +128, +127, +127, +142, +127, +126, +127, +140, +124, +123, +125, +21726, +280, +151, +157, +165, +135, +132, +132, +60, +45, +43, +45, +173, +138, +131, +133, +273, +461, +140, +134, +157, +46, +43, +43, +205, +141, +133, +251, +292, +156, +143, +143, +156, +135, +134, +134, +149, +130, +129, +131, +145, +131, +133, +132, +261, +149, +139, +138, +264, +152, +44, +48, +150, +133, +130, +132, +147, +131, +131, +131, +158, +143, +141, +143, +162, +216, +168, +149, +217, +148, +143, +145, +159, +144, +140, +142, +159, +143, +140, +142, +158, +145, +141, +144, +252, +153, +145, +144, +156, +140, +137, +139, +221, +73, +52, +65, +202, +148, +144, +146, +165, +144, +140, +141, +160, +144, +140, +215, +156, +137, +133, +132, +197, +141, +144, +196, +515, +161, +139, +137, +167, +136, +131, +133, +190, +326, +139, +198, +376, +163, +136, +136, +224, +228, +132, +131, +589, +276, +141, +136, +161, +233, +133, +134, +146, +129, +126, +377, +164, +132, +129, +130, +166, +133, +130, +131, +149, +132, +127, +129, +147, +130, +130, +129, +144, +130, +128, +130, +147, +129, +127, +128, +149, +130, +129, +131, +143, +130, +129, +128, +146, +128, +125, +127, +492, +198, +176, +176, +161, +144, +142, +143, +161, +143, +141, +143, +162, +143, +142, +145, +150, +132, +129, +131, +147, +130, +130, +131, +147, +230, +223, +131, +147, +131, +129, +133, +683, +292, +134, +302, +503, +149, +134, +135, +148, +131, +224, +221, +241, +134, +137, +135, +246, +152, +134, +136, +241, +131, +130, +130, +145, +129, +128, +128, +144, +130, +127, +128, +146, +129, +128, +130, +303, +318, +223, +133, +147, +131, +131, +131, +148, +130, +128, +132, +147, +130, +129, +131, +146, +130, +129, +130, +146, +127, +129, +130, +308, +175, +161, +163, +258, +137, +233, +136, +241, +134, +129, +132, +147, +132, +271, +130, +151, +132, +129, +234, +146, +132, +129, +131, +146, +281, +215, +131, +145, +132, +128, +133, +158, +142, +140, +142, +157, +144, +140, +141, +157, +143, +140, +142, +158, +142, +141, +142, +162, +144, +140, +143, +160, +145, +141, +141, +158, +142, +139, +143, +158, +141, +140, +142, +161, +144, +140, +142, +161, +143, +140, +142, +148, +131, +131, +130, +146, +132, +129, +130, +146, +133, +128, +131, +272, +156, +141, +139, +255, +136, +131, +226, +420, +290, +1727, +295, +173, +144, +138, +136, +149, +132, +131, +131, +150, +132, +129, +130, +148, +132, +130, +131, +150, +134, +130, +131, +143, +131, +129, +134, +146, +132, +129, +130, +145, +132, +129, +134, +146, +131, +129, +131, +153, +135, +129, +131, +148, +132, +129, +132, +148, +133, +128, +131, +147, +131, +129, +133, +147, +131, +129, +130, +145, +131, +129, +134, +147, +130, +129, +133, +146, +131, +129, +130, +146, +133, +129, +132, +148, +131, +128, +129, +273, +164, +146, +153, +162, +142, +139, +143, +158, +139, +137, +139, +668, +190, +264, +376, +171, +136, +133, +134, +148, +130, +128, +129, +147, +131, +128, +131, +145, +132, +128, +129, +245, +144, +133, +132, +148, +130, +127, +130, +146, +130, +127, +128, +147, +131, +127, +130, +146, +130, +128, +130, +244, +238, +234, +137, +148, +131, +126, +130, +412, +143, +128, +131, +144, +130, +127, +125, +145, +127, +126, +127, +141, +127, +127, +126, +142, +128, +124, +129, +346, +135, +136, +223, +141, +126, +124, +128, +143, +127, +126, +128, +141, +126, +124, +128, +141, +128, +128, +125, +144, +126, +124, +124, +521, +186, +162, +162, +148, +132, +130, +130, +287, +131, +129, +130, +146, +130, +128, +129, +160, +143, +140, +140, +158, +143, +139, +142, +157, +140, +138, +140, +290, +164, +144, +145, +159, +142, +138, +140, +158, +144, +138, +143, +156, +141, +137, +142, +156, +142, +470, +157, +161, +146, +141, +141, +158, +143, +139, +141, +157, +143, +139, +138, +147, +132, +128, +130, +145, +132, +129, +129, +147, +129, +129, +131, +146, +130, +128, +129, +146, +131, +131, +129, +145, +131, +129, +129, +250, +149, +134, +136, +148, +128, +125, +127, +552, +170, +157, +250, +147, +129, +125, +127, +191, +133, +128, +128, +146, +130, +126, +126, +143, +128, +126, +126, +142, +126, +126, +127, +375, +219, +215, +127, +142, +128, +126, +126, +143, +128, +125, +127, +142, +128, +124, +127, +142, +127, +125, +127, +140, +127, +235, +232, +143, +127, +125, +126, +142, +128, +125, +127, +140, +128, +125, +126, +139, +131, +125, +127, +142, +128, +125, +127, +160, +144, +139, +139, +158, +143, +138, +141, +158, +143, +139, +141, +159, +142, +138, +141, +158, +145, +138, +140, +158, +140, +137, +138, +451, +182, +165, +171, +150, +130, +131, +131, +246, +134, +132, +213, +146, +131, +128, +130, +147, +131, +126, +128, +266, +160, +143, +143, +152, +132, +127, +132, +147, +131, +129, +128, +146, +129, +129, +130, +146, +229, +150, +254, +152, +133, +129, +129, +145, +130, +128, +130, +143, +129, +125, +127, +143, +129, +128, +128, +143, +227, +309, +337, +161, +137, +131, +129, +151, +133, +132, +134, +144, +129, +127, +126, +143, +128, +126, +128, +265, +218, +127, +127, +142, +128, +127, +129, +143, +128, +127, +128, +143, +125, +125, +125, +481, +282, +251, +261, +165, +148, +142, +145, +163, +144, +142, +147, +162, +145, +142, +143, +160, +146, +150, +144, +162, +144, +140, +146, +158, +144, +144, +144, +244, +289, +157, +149, +165, +142, +138, +140, +162, +141, +139, +141, +157, +142, +139, +140, +158, +139, +139, +141, +145, +129, +127, +131, +144, +129, +128, +128, +198, +136, +133, +133, +149, +133, +130, +130, +147, +132, +129, +132, +146, +131, +132, +130, +145, +132, +129, +142, +259, +152, +352, +137, +149, +130, +131, +133, +146, +133, +129, +131, +144, +128, +126, +128, +402, +178, +159, +161, +147, +133, +129, +129, +147, +131, +128, +130, +148, +129, +130, +130, +147, +228, +143, +134, +148, +130, +130, +130, +148, +130, +129, +129, +145, +131, +128, +130, +146, +130, +129, +130, +144, +132, +129, +131, +146, +130, +129, +129, +147, +132, +129, +130, +146, +130, +128, +129, +147, +132, +127, +128, +145, +129, +128, +129, +346, +143, +131, +131, +146, +129, +211, +142, +159, +141, +141, +142, +158, +143, +140, +141, +174, +144, +140, +141, +158, +141, +141, +141, +159, +143, +140, +140, +158, +139, +137, +138, +496, +182, +638, +417, +165, +138, +133, +133, +150, +131, +130, +211, +144, +129, +127, +128, +144, +129, +128, +128, +245, +130, +127, +127, +142, +127, +128, +128, +142, +129, +126, +131, +141, +128, +126, +128, +143, +127, +127, +128, +151, +199, +290, +171, +412, +334, +134, +234, +144, +129, +128, +126, +234, +129, +127, +128, +142, +128, +129, +127, +143, +128, +125, +128, +143, +128, +127, +129, +143, +128, +124, +126, +149, +128, +126, +126, +144, +127, +126, +128, +142, +128, +126, +130, +142, +129, +126, +126, +143, +125, +124, +125, +622, +208, +181, +180, +163, +141, +139, +140, +159, +141, +138, +140, +161, +140, +139, +140, +162, +140, +137, +140, +247, +152, +144, +145, +160, +144, +141, +142, +158, +140, +140, +140, +157, +143, +138, +142, +281, +141, +130, +130, +144, +130, +128, +129, +144, +129, +129, +130, +145, +131, +129, +129, +145, +130, +129, +130, +144, +142, +131, +130, +142, +131, +128, +129, +145, +133, +129, +130, +145, +130, +128, +130, +142, +126, +125, +126, +142, +127, +126, +233, +262, +235, +135, +137, +148, +131, +130, +129, +146, +127, +126, +127, +601, +177, +167, +165, +152, +133, +131, +132, +159, +265, +232, +256, +150, +134, +131, +131, +151, +132, +132, +131, +146, +132, +130, +134, +148, +132, +131, +130, +153, +137, +133, +136, +153, +135, +218, +234, +147, +132, +129, +130, +152, +131, +131, +132, +148, +132, +235, +224, +147, +145, +130, +131, +160, +143, +140, +142, +162, +152, +141, +143, +161, +141, +141, +151, +160, +144, +154, +144, +161, +144, +140, +143, +163, +145, +140, +142, +161, +143, +141, +142, +160, +143, +141, +143, +160, +143, +141, +143, +161, +141, +137, +141, +434, +178, +163, +163, +150, +131, +128, +130, +146, +131, +129, +129, +148, +132, +129, +132, +243, +146, +133, +133, +158, +131, +129, +128, +145, +132, +128, +130, +147, +132, +128, +129, +145, +131, +127, +129, +148, +132, +128, +128, +145, +131, +128, +129, +146, +131, +127, +129, +146, +130, +126, +129, +147, +130, +128, +129, +368, +156, +138, +138, +148, +133, +128, +133, +147, +133, +130, +133, +147, +132, +129, +131, +146, +134, +137, +131, +147, +131, +129, +132, +146, +132, +131, +132, +144, +132, +129, +131, +147, +130, +127, +130, +563, +200, +176, +178, +163, +143, +138, +141, +159, +141, +139, +141, +160, +517, +281, +168, +287, +161, +148, +148, +162, +144, +141, +142, +146, +132, +131, +132, +146, +132, +131, +131, +145, +132, +129, +133, +147, +133, +132, +132, +145, +131, +130, +131, +146, +130, +128, +132, +147, +131, +130, +131, +149, +131, +132, +130, +148, +130, +129, +132, +146, +131, +128, +130, +145, +131, +131, +131, +143, +127, +124, +126, +237, +147, +132, +132, +149, +130, +129, +129, +147, +130, +130, +130, +143, +132, +127, +128, +145, +128, +125, +126, +485, +176, +155, +160, +150, +132, +130, +132, +149, +130, +131, +131, +147, +128, +128, +130, +146, +130, +130, +131, +147, +130, +129, +131, +143, +130, +128, +129, +145, +130, +128, +131, +147, +132, +130, +130, +146, +130, +128, +132, +147, +131, +128, +130, +152, +134, +216, +130, +148, +132, +129, +130, +160, +143, +138, +141, +160, +141, +139, +141, +254, +154, +142, +144, +160, +145, +139, +141, +158, +141, +140, +143, +158, +267, +275, +157, +225, +152, +140, +139, +161, +140, +138, +139, +156, +140, +138, +138, +158, +138, +135, +135, +515, +184, +243, +161, +145, +127, +128, +126, +144, +126, +126, +126, +142, +126, +125, +126, +143, +125, +126, +125, +446, +154, +137, +136, +147, +129, +127, +129, +144, +127, +128, +126, +143, +127, +127, +129, +355, +156, +4985, +515, +215, +142, +129, +132, +145, +130, +125, +128, +143, +127, +127, +129, +144, +128, +125, +128, +144, +129, +127, +128, +142, +127, +126, +130, +145, +129, +128, +126, +144, +127, +125, +128, +140, +128, +125, +127, +142, +128, +125, +127, +142, +129, +124, +129, +142, +128, +127, +126, +143, +125, +124, +126, +424, +194, +179, +174, +159, +141, +142, +141, +161, +141, +140, +141, +178, +142, +140, +140, +158, +142, +139, +140, +158, +141, +141, +139, +157, +139, +139, +140, +154, +140, +139, +140, +143, +130, +128, +128, +144, +130, +128, +129, +146, +130, +128, +129, +145, +130, +128, +127, +144, +129, +129, +128, +342, +272, +227, +136, +151, +133, +130, +130, +146, +133, +128, +130, +141, +128, +126, +125, +142, +129, +127, +128, +271, +228, +132, +133, +148, +131, +128, +132, +142, +127, +126, +126, +142, +127, +127, +126, +142, +124, +121, +123, +608, +274, +167, +166, +150, +126, +123, +126, +223, +140, +130, +131, +147, +130, +127, +127, +145, +129, +129, +128, +144, +129, +125, +128, +233, +129, +127, +129, +144, +127, +127, +128, +143, +130, +127, +128, +143, +127, +256, +219, +143, +128, +127, +128, +292, +162, +146, +149, +163, +143, +142, +141, +160, +145, +141, +140, +158, +143, +141, +141, +159, +141, +155, +141, +161, +142, +141, +141, +160, +141, +140, +143, +157, +143, +140, +141, +162, +143, +141, +140, +158, +141, +141, +140, +159, +144, +140, +141, +141, +126, +121, +123, +388, +248, +144, +158, +145, +128, +126, +126, +143, +126, +127, +126, +144, +126, +124, +125, +144, +126, +123, +179, +146, +125, +124, +126, +141, +127, +124, +127, +140, +127, +124, +125, +139, +126, +123, +126, +142, +126, +127, +125, +149, +129, +229, +133, +149, +215, +127, +130, +147, +129, +129, +213, +142, +125, +123, +126, +140, +126, +123, +188, +345, +141, +230, +134, +143, +129, +124, +127, +142, +126, +125, +127, +140, +127, +124, +126, +235, +131, +228, +220, +144, +129, +128, +129, +141, +129, +125, +127, +141, +125, +123, +123, +576, +198, +172, +174, +164, +142, +141, +142, +160, +141, +140, +142, +160, +142, +141, +141, +160, +152, +171, +144, +160, +144, +140, +141, +159, +140, +140, +141, +142, +127, +125, +127, +142, +129, +125, +128, +141, +235, +444, +220, +142, +126, +126, +127, +143, +127, +126, +126, +144, +127, +125, +126, +144, +128, +124, +126, +141, +127, +233, +405, +239, +147, +132, +132, +148, +133, +130, +131, +148, +130, +132, +131, +145, +132, +129, +130, +147, +715, +382, +225, +150, +135, +258, +217, +145, +133, +130, +130, +149, +130, +127, +128, +824, +214, +167, +172, +154, +134, +133, +132, +154, +133, +131, +134, +153, +136, +135, +134, +152, +219, +140, +131, +151, +129, +217, +127, +144, +127, +126, +127, +140, +127, +126, +125, +143, +126, +126, +127, +146, +232, +132, +221, +157, +141, +139, +140, +158, +141, +140, +139, +158, +141, +139, +139, +159, +142, +139, +138, +161, +143, +139, +140, +159, +142, +139, +140, +160, +143, +140, +142, +156, +141, +139, +139, +158, +151, +557, +211, +167, +150, +141, +141, +144, +128, +128, +126, +141, +127, +127, +126, +143, +127, +122, +124, +1293, +301, +180, +170, +150, +128, +127, +127, +145, +129, +126, +127, +143, +129, +125, +127, +144, +130, +125, +138, +310, +352, +129, +131, +141, +129, +127, +127, +143, +130, +126, +128, +141, +129, +126, +127, +143, +128, +124, +127, +140, +126, +125, +126, +142, +128, +124, +126, +143, +129, +125, +128, +142, +127, +125, +126, +141, +127, +125, +126, +142, +128, +126, +127, +142, +127, +124, +127, +141, +127, +125, +125, +141, +127, +126, +126, +142, +127, +124, +126, +140, +128, +125, +127, +141, +127, +124, +125, +143, +123, +124, +123, +675, +206, +175, +189, +162, +142, +139, +140, +160, +140, +139, +141, +163, +141, +140, +142, +161, +142, +140, +139, +144, +126, +126, +126, +140, +127, +126, +126, +142, +126, +123, +125, +145, +130, +128, +129, +146, +129, +128, +129, +145, +132, +128, +129, +145, +132, +127, +131, +679, +355, +145, +138, +250, +135, +265, +246, +326, +232, +132, +133, +149, +136, +131, +133, +248, +143, +131, +132, +149, +130, +128, +129, +148, +131, +127, +128, +146, +130, +127, +129, +146, +129, +127, +129, +263, +155, +141, +197, +192, +130, +127, +127, +893, +236, +356, +210, +157, +140, +131, +133, +150, +131, +130, +133, +344, +140, +135, +136, +152, +133, +130, +131, +146, +133, +130, +132, +147, +132, +130, +130, +146, +132, +130, +132, +146, +131, +266, +220, +161, +144, +142, +142, +158, +142, +142, +143, +158, +144, +141, +141, +159, +143, +140, +143, +160, +143, +140, +142, +159, +143, +140, +142, +158, +146, +141, +142, +165, +143, +141, +142, +159, +143, +142, +141, +160, +143, +141, +142, +157, +142, +140, +142, +157, +142, +141, +141, +158, +143, +141, +141, +150, +130, +127, +129, +555, +189, +163, +173, +154, +133, +132, +132, +153, +134, +133, +133, +153, +133, +132, +133, +152, +133, +132, +132, +150, +134, +132, +134, +151, +135, +133, +134, +374, +156, +224, +135, +147, +133, +129, +133, +147, +132, +129, +132, +146, +130, +129, +131, +145, +280, +137, +134, +148, +229, +133, +134, +147, +133, +128, +129, +145, +131, +128, +129, +144, +131, +131, +130, +152, +136, +133, +135, +440, +166, +223, +137, +150, +130, +128, +131, +146, +129, +127, +127, +145, +130, +127, +129, +159, +131, +128, +129, +146, +214, +136, +137, +554, +369, +199, +156, +176, +162, +144, +140, +142, +155, +131, +130, +129, +149, +131, +129, +130, +150, +130, +129, +130, +148, +130, +129, +130, +151, +136, +133, +135, +152, +135, +132, +134, +152, +144, +252, +274, +176, +143, +137, +135, +150, +134, +133, +134, +151, +134, +131, +132, +154, +134, +130, +133, +314, +260, +153, +465, +215, +142, +137, +135, +153, +133, +131, +134, +152, +133, +132, +133, +157, +135, +133, +135, +151, +133, +131, +133, +150, +132, +132, +135, +149, +134, +131, +132, +148, +133, +130, +133, +150, +160, +130, +129, +390, +258, +181, +375, +172, +159, +137, +133, +134, +152, +133, +131, +134, +154, +133, +131, +132, +151, +134, +131, +135, +329, +150, +226, +134, +147, +130, +129, +130, +161, +143, +140, +141, +159, +141, +140, +140, +157, +142, +139, +140, +189, +148, +142, +140, +160, +142, +141, +140, +156, +143, +142, +140, +164, +143, +141, +140, +158, +142, +139, +139, +158, +140, +138, +141, +158, +142, +139, +142, +151, +134, +132, +133, +150, +133, +132, +132, +173, +134, +134, +135, +150, +132, +134, +134, +149, +134, +133, +134, +149, +131, +128, +130, +545, +182, +163, +168, +216, +143, +135, +137, +154, +134, +134, +133, +153, +134, +133, +135, +151, +135, +133, +133, +149, +136, +132, +134, +279, +161, +144, +143, +154, +135, +134, +137, +152, +135, +134, +134, +150, +136, +133, +134, +149, +136, +132, +135, +152, +136, +133, +134, +151, +134, +133, +133, +149, +135, +133, +134, +150, +134, +132, +134, +150, +134, +132, +133, +150, +134, +134, +133, +151, +134, +132, +134, +149, +133, +133, +133, +150, +134, +133, +134, +160, +142, +140, +146, +196, +150, +143, +144, +160, +140, +137, +139, +600, +199, +175, +177, +166, +145, +144, +144, +163, +145, +143, +147, +154, +136, +145, +137, +153, +136, +135, +137, +153, +137, +135, +136, +152, +136, +133, +136, +150, +135, +134, +136, +150, +146, +481, +177, +162, +142, +134, +134, +149, +135, +134, +143, +153, +136, +133, +134, +149, +135, +133, +135, +297, +168, +140, +140, +152, +136, +130, +134, +149, +136, +131, +133, +153, +133, +132, +133, +150, +134, +131, +133, +154, +133, +132, +132, +150, +133, +129, +133, +151, +133, +131, +132, +150, +135, +130, +132, +152, +130, +127, +130, +542, +186, +391, +302, +171, +144, +139, +137, +151, +135, +134, +133, +152, +134, +133, +135, +220, +324, +201, +211, +289, +168, +149, +150, +164, +144, +142, +142, +157, +143, +141, +144, +162, +143, +140, +143, +322, +165, +145, +240, +167, +145, +139, +142, +158, +142, +140, +142, +158, +140, +139, +140, +167, +141, +138, +141, +156, +132, +132, +132, +150, +137, +131, +132, +149, +132, +133, +132, +149, +132, +132, +182, +153, +133, +131, +175, +156, +134, +133, +132, +150, +133, +131, +133, +148, +132, +132, +133, +151, +132, +129, +131, +496, +181, +162, +199, +153, +136, +133, +135, +152, +135, +135, +135, +151, +136, +132, +134, +152, +134, +132, +133, +150, +135, +138, +135, +148, +135, +132, +133, +149, +135, +133, +134, +150, +136, +132, +133, +149, +134, +132, +134, +147, +135, +131, +208, +361, +167, +142, +142, +153, +136, +133, +134, +152, +135, +132, +133, +149, +134, +132, +132, +156, +135, +132, +194, +259, +156, +138, +138, +153, +136, +133, +133, +152, +149, +134, +135, +149, +135, +131, +133, +159, +142, +141, +143, +158, +143, +141, +139, +160, +138, +139, +138, +563, +193, +182, +179, +159, +138, +134, +136, +152, +137, +133, +135, +152, +137, +134, +134, +153, +136, +137, +135, +152, +144, +361, +144, +157, +140, +137, +138, +151, +139, +135, +136, +153, +138, +134, +136, +154, +140, +137, +137, +161, +195, +275, +152, +252, +153, +137, +137, +154, +134, +132, +135, +148, +135, +132, +133, +150, +135, +131, +133, +150, +133, +131, +134, +149, +134, +130, +133, +148, +133, +132, +133, +147, +132, +132, +133, +149, +135, +131, +131, +197, +139, +135, +133, +158, +136, +133, +134, +151, +137, +128, +131, +454, +252, +178, +176, +163, +144, +140, +142, +160, +143, +139, +143, +160, +142, +139, +141, +161, +142, +140, +143, +293, +164, +146, +149, +163, +144, +141, +143, +160, +143, +141, +143, +157, +144, +140, +143, +168, +142, +139, +143, +149, +135, +134, +134, +150, +138, +134, +135, +150, +136, +133, +134, +151, +136, +133, +134, +157, +137, +133, +133, +150, +135, +131, +135, +149, +135, +133, +134, +151, +136, +133, +135, +151, +135, +132, +135, +149, +145, +190, +213, +161, +140, +137, +137, +153, +136, +135, +137, +154, +135, +130, +134, +455, +184, +170, +168, +258, +158, +142, +141, +151, +135, +135, +134, +153, +133, +131, +143, +152, +133, +131, +133, +150, +134, +131, +131, +150, +133, +131, +134, +149, +133, +135, +133, +151, +132, +132, +273, +239, +149, +138, +140, +149, +135, +132, +133, +153, +135, +133, +134, +150, +135, +133, +133, +150, +135, +457, +266, +183, +151, +144, +143, +159, +143, +139, +142, +160, +143, +141, +141, +160, +141, +139, +142, +212, +147, +143, +144, +159, +142, +141, +142, +158, +143, +139, +142, +156, +141, +143, +144, +161, +140, +136, +138, +556, +188, +166, +166, +278, +174, +140, +140, +155, +135, +132, +134, +153, +134, +133, +134, +152, +134, +132, +134, +154, +135, +132, +134, +151, +137, +133, +133, +149, +135, +132, +132, +150, +135, +133, +135, +152, +134, +133, +133, +157, +135, +132, +134, +148, +136, +131, +134, +150, +134, +132, +134, +150, +137, +132, +133, +150, +135, +132, +133, +152, +134, +158, +137, +151, +134, +132, +133, +150, +135, +131, +133, +149, +133, +132, +136, +152, +134, +131, +131, +150, +133, +132, +133, +258, +153, +137, +140, +155, +134, +131, +133, +1500, +242, +179, +175, +165, +145, +140, +142, +158, +143, +139, +141, +160, +144, +141, +142, +164, +141, +140, +141, +159, +144, +139, +139, +308, +166, +149, +151, +162, +148, +141, +142, +161, +503, +236, +152, +166, +146, +142, +142, +158, +141, +140, +143, +150, +135, +133, +135, +150, +134, +131, +135, +201, +139, +135, +136, +152, +135, +131, +135, +151, +136, +133, +134, +152, +135, +134, +133, +150, +135, +133, +134, +223, +142, +136, +137, +152, +136, +133, +134, +150, +136, +132, +134, +150, +135, +133, +134, +152, +134, +129, +131, +508, +179, +159, +163, +159, +131, +129, +130, +148, +131, +128, +130, +147, +130, +130, +129, +149, +130, +128, +128, +146, +130, +128, +131, +152, +233, +132, +135, +146, +132, +129, +129, +146, +131, +129, +129, +145, +130, +128, +130, +145, +130, +129, +129, +510, +151, +219, +131, +153, +133, +129, +215, +160, +142, +138, +140, +159, +141, +140, +142, +297, +161, +148, +147, +157, +142, +139, +140, +159, +141, +139, +140, +155, +140, +141, +139, +158, +141, +138, +139, +158, +140, +139, +141, +159, +141, +139, +140, +157, +137, +135, +137, +864, +301, +174, +174, +157, +134, +133, +133, +148, +133, +132, +133, +150, +133, +133, +133, +148, +132, +132, +133, +204, +139, +134, +134, +149, +133, +131, +132, +148, +133, +131, +133, +146, +132, +129, +131, +147, +132, +130, +131, +151, +137, +135, +135, +152, +138, +133, +136, +148, +133, +129, +131, +148, +134, +129, +131, +147, +132, +130, +131, +148, +133, +132, +132, +148, +132, +130, +130, +147, +132, +129, +131, +148, +133, +131, +132, +147, +131, +131, +131, +148, +133, +129, +132, +147, +133, +131, +131, +148, +129, +127, +127, +577, +207, +185, +177, +167, +142, +140, +144, +159, +142, +142, +142, +161, +142, +140, +143, +166, +144, +139, +141, +147, +131, +129, +131, +145, +130, +128, +132, +146, +132, +130, +131, +146, +132, +130, +130, +153, +135, +129, +131, +144, +131, +129, +130, +145, +131, +128, +130, +147, +132, +129, +130, +146, +133, +129, +130, +560, +276, +147, +141, +159, +134, +134, +132, +149, +133, +132, +132, +149, +136, +132, +133, +150, +133, +133, +133, +263, +157, +140, +140, +150, +133, +130, +131, +147, +135, +131, +131, +147, +129, +128, +128, +302, +347, +182, +160, +148, +151, +132, +130, +131, +237, +132, +128, +130, +148, +131, +129, +130, +148, +131, +129, +130, +148, +131, +130, +131, +147, +131, +130, +131, +149, +156, +133, +133, +159, +142, +140, +142, +158, +144, +139, +141, +158, +141, +139, +141, +160, +143, +140, +142, +160, +143, +140, +141, +159, +142, +139, +141, +158, +142, +141, +141, +158, +142, +140, +142, +159, +141, +142, +142, +161, +141, +141, +143, +164, +142, +142, +141, +147, +132, +129, +130, +144, +130, +130, +130, +147, +132, +130, +130, +148, +130, +127, +128, +523, +183, +163, +166, +281, +157, +138, +140, +151, +134, +131, +133, +149, +132, +132, +135, +149, +136, +131, +132, +146, +247, +136, +218, +147, +131, +132, +132, +149, +132, +131, +132, +146, +132, +130, +132, +145, +131, +132, +133, +145, +131, +130, +133, +147, +131, +132, +132, +146, +132, +131, +133, +147, +132, +131, +131, +147, +132, +131, +132, +144, +132, +131, +131, +149, +132, +131, +132, +148, +132, +133, +132, +149, +131, +132, +132, +145, +132, +130, +131, +145, +132, +130, +133, +155, +236, +136, +148, +237, +131, +127, +128, +494, +194, +175, +175, +161, +141, +140, +140, +160, +141, +142, +142, +161, +141, +142, +142, +159, +143, +139, +140, +148, +133, +131, +133, +149, +134, +131, +134, +152, +133, +132, +134, +149, +133, +136, +133, +148, +134, +131, +133, +149, +135, +132, +133, +150, +134, +132, +132, +243, +150, +137, +138, +156, +136, +134, +133, +150, +135, +132, +133, +149, +134, +133, +133, +172, +138, +133, +136, +150, +133, +132, +134, +149, +134, +132, +133, +148, +133, +135, +133, +147, +134, +132, +133, +149, +135, +132, +132, +149, +133, +130, +132, +557, +287, +167, +169, +153, +132, +129, +131, +148, +132, +130, +131, +147, +130, +129, +131, +148, +131, +183, +139, +147, +131, +130, +133, +145, +130, +130, +130, +146, +130, +128, +130, +147, +132, +129, +131, +144, +523, +191, +229, +280, +164, +138, +140, +155, +225, +131, +132, +149, +132, +130, +129, +148, +145, +142, +144, +162, +143, +142, +143, +162, +143, +141, +141, +160, +143, +141, +142, +160, +142, +141, +141, +161, +143, +141, +143, +296, +163, +148, +147, +164, +147, +142, +143, +160, +142, +141, +143, +160, +140, +137, +138, +547, +190, +182, +308, +249, +146, +134, +134, +148, +133, +130, +130, +149, +132, +131, +130, +148, +130, +130, +129, +197, +242, +216, +133, +146, +130, +129, +133, +149, +131, +129, +130, +147, +130, +129, +130, +146, +131, +129, +131, +146, +131, +128, +197, +147, +135, +130, +132, +147, +131, +130, +130, +146, +133, +129, +130, +146, +131, +128, +129, +145, +132, +129, +130, +153, +135, +129, +131, +146, +131, +130, +130, +147, +131, +129, +132, +147, +131, +128, +131, +146, +132, +130, +131, +151, +131, +129, +129, +146, +128, +126, +127, +577, +199, +174, +174, +161, +145, +139, +143, +159, +143, +141, +219, +154, +136, +132, +133, +152, +135, +131, +132, +158, +135, +134, +133, +150, +134, +133, +132, +149, +134, +132, +133, +149, +133, +132, +134, +149, +135, +133, +132, +331, +150, +136, +135, +149, +131, +129, +131, +147, +130, +129, +131, +147, +130, +129, +130, +144, +131, +129, +130, +173, +135, +218, +132, +145, +130, +129, +129, +147, +129, +128, +130, +146, +130, +127, +129, +147, +129, +127, +131, +156, +135, +131, +216, +145, +131, +127, +129, +145, +128, +126, +129, +558, +211, +181, +253, +270, +164, +147, +146, +163, +143, +141, +143, +160, +143, +140, +142, +163, +143, +141, +142, +161, +142, +138, +142, +159, +140, +140, +140, +156, +142, +139, +143, +159, +143, +139, +142, +158, +142, +213, +237, +149, +131, +128, +129, +146, +130, +129, +130, +146, +130, +129, +130, +146, +133, +129, +128, +146, +132, +128, +130, +147, +131, +128, +129, +147, +131, +130, +129, +146, +130, +129, +129, +269, +26193, +274, +162, +1418, +222, +138, +138, +197, +145, +140, +140, +245, +149, +135, +139, +152, +132, +128, +129, +401, +180, +157, +159, +149, +132, +130, +133, +150, +132, +130, +132, +147, +132, +129, +134, +150, +132, +500, +253, +166, +142, +138, +134, +149, +135, +130, +132, +150, +134, +133, +133, +148, +134, +131, +132, +149, +149, +134, +133, +148, +134, +134, +133, +149, +134, +132, +133, +148, +134, +132, +131, +149, +135, +132, +133, +149, +134, +131, +141, +149, +134, +130, +133, +150, +133, +132, +133, +148, +135, +132, +131, +149, +212, +140, +141, +157, +143, +139, +141, +276, +165, +147, +149, +162, +144, +142, +144, +261, +161, +142, +865, +560, +180, +161, +158, +149, +132, +130, +129, +149, +131, +132, +131, +148, +130, +127, +130, +267, +153, +136, +141, +151, +136, +132, +134, +147, +132, +132, +133, +149, +135, +132, +133, +148, +134, +132, +133, +200, +136, +131, +131, +149, +132, +129, +130, +147, +133, +129, +130, +146, +130, +128, +130, +149, +131, +128, +130, +154, +136, +132, +133, +150, +135, +132, +133, +149, +135, +133, +133, +152, +136, +133, +134, +149, +136, +133, +133, +155, +136, +132, +134, +150, +136, +132, +133, +149, +135, +132, +133, +20137, +338, +153, +146, +474, +179, +173, +167, +153, +220, +139, +141, +159, +140, +139, +365, +264, +160, +145, +147, +163, +144, +142, +142, +162, +143, +142, +141, +162, +144, +142, +143, +160, +144, +140, +141, +159, +145, +141, +143, +159, +142, +141, +143, +161, +143, +140, +142, +163, +142, +143, +154, +204, +136, +133, +132, +150, +133, +129, +130, +148, +132, +132, +129, +146, +133, +128, +130, +156, +240, +157, +139, +148, +131, +129, +130, +145, +130, +129, +129, +146, +132, +128, +129, +317, +2157, +259, +177, +256, +153, +137, +138, +214, +140, +132, +132, +526, +181, +157, +159, +149, +131, +129, +130, +147, +130, +131, +130, +146, +130, +128, +130, +146, +131, +127, +238, +147, +130, +128, +130, +145, +131, +129, +130, +146, +132, +127, +131, +146, +130, +129, +129, +143, +130, +128, +129, +147, +130, +129, +131, +147, +130, +128, +130, +144, +129, +128, +128, +146, +131, +127, +129, +145, +131, +132, +129, +147, +132, +129, +130, +146, +132, +131, +130, +144, +130, +497, +153, +145, +129, +127, +128, +144, +130, +127, +130, +197, +135, +132, +132, +145, +132, +213, +128, +238, +21189, +277, +153, +603, +188, +254, +160, +146, +127, +125, +127, +142, +128, +125, +129, +143, +126, +125, +127, +144, +128, +125, +129, +803, +367, +238, +137, +152, +130, +128, +128, +144, +131, +127, +131, +145, +130, +127, +129, +144, +132, +127, +128, +144, +128, +126, +129, +145, +129, +127, +129, +144, +129, +127, +129, +145, +128, +126, +129, +142, +129, +127, +128, +343, +136, +229, +216, +143, +128, +126, +131, +144, +128, +127, +129, +143, +128, +127, +128, +144, +128, +125, +129, +141, +128, +134, +472, +571, +206, +177, +175, +163, +141, +136, +137, +651, +199, +173, +170, +161, +144, +140, +141, +162, +142, +140, +142, +161, +141, +139, +141, +299, +178, +151, +150, +166, +146, +141, +143, +160, +142, +139, +143, +158, +142, +141, +141, +158, +146, +139, +142, +165, +144, +140, +128, +144, +129, +125, +128, +141, +128, +126, +126, +143, +128, +125, +127, +142, +127, +126, +128, +230, +129, +125, +126, +141, +128, +128, +127, +143, +128, +127, +127, +141, +128, +127, +126, +149, +135, +273, +10461, +340, +180, +160, +151, +206, +141, +138, +135, +63, +45, +70, +45, +157, +132, +147, +129, +533, +181, +320, +168, +148, +130, +125, +126, +142, +127, +125, +128, +144, +125, +125, +127, +143, +127, +124, +127, +142, +125, +125, +128, +274, +154, +224, +135, +146, +132, +127, +128, +146, +130, +127, +130, +145, +131, +128, +129, +157, +235, +133, +217, +143, +130, +129, +129, +146, +130, +128, +130, +231, +130, +128, +131, +143, +213, +138, +140, +156, +141, +139, +140, +158, +142, +138, +139, +157, +142, +140, +142, +598, +1279, +682, +411, +210, +145, +136, +138, +154, +136, +130, +131, +61, +44, +43, +45, +156, +132, +129, +131, +1482, +286, +158, +159, +154, +130, +127, +128, +144, +128, +124, +126, +144, +129, +124, +127, +254, +136, +134, +134, +145, +127, +126, +126, +141, +126, +125, +126, +142, +127, +125, +126, +142, +127, +124, +126, +142, +383, +216, +215, +143, +127, +402, +241, +144, +127, +126, +127, +142, +125, +125, +125, +144, +127, +125, +127, +372, +131, +128, +127, +149, +128, +124, +127, +142, +127, +124, +127, +151, +134, +315, +1210, +907, +214, +143, +144, +207, +138, +134, +135, +153, +134, +132, +50, +295, +297, +258, +191, +715, +192, +133, +133, +584, +196, +175, +174, +163, +143, +140, +141, +160, +142, +141, +142, +217, +148, +142, +141, +159, +142, +139, +140, +156, +140, +138, +141, +156, +140, +140, +141, +159, +143, +139, +171, +159, +143, +138, +141, +144, +132, +128, +130, +145, +130, +128, +129, +143, +131, +129, +129, +150, +148, +315, +131, +148, +129, +125, +229, +243, +134, +219, +130, +147, +424, +3276, +318, +187, +158, +144, +136, +152, +135, +134, +134, +157, +133, +133, +133, +218, +142, +135, +136, +214, +257, +162, +159, +247, +148, +144, +143, +154, +49, +47, +44, +522, +176, +158, +160, +146, +129, +127, +127, +144, +128, +127, +127, +147, +129, +126, +128, +147, +128, +126, +128, +145, +129, +126, +129, +143, +127, +127, +128, +143, +128, +127, +127, +144, +128, +126, +129, +268, +148, +135, +135, +148, +132, +128, +129, +146, +132, +129, +130, +146, +131, +129, +129, +148, +131, +127, +149, +252, +149, +136, +532, +214, +149, +141, +143, +159, +140, +140, +140, +156, +142, +670, +29375, +349, +189, +171, +176, +257, +632, +790, +1020, +1287, +229, +304, +215, +463, +245, +141, +139, +145, +127, +125, +125, +532, +405, +159, +157, +162, +148, +131, +129, +129, +147, +132, +129, +129, +147, +129, +128, +131, +147, +130, +126, +133, +276, +155, +137, +139, +150, +134, +131, +132, +147, +131, +131, +131, +146, +133, +130, +130, +147, +134, +129, +131, +235, +132, +131, +130, +148, +132, +130, +131, +148, +132, +129, +131, +148, +132, +131, +131, +147, +133, +129, +130, +148, +132, +129, +132, +150, +131, +129, +132, +151, +135, +135, +135, +417, +248, +170, +184, +430, +260, +156, +161, +163, +145, +143, +140, +158, +141, +140, +140, +158, +139, +137, +137, +560, +189, +167, +172, +159, +143, +139, +142, +164, +142, +278, +214, +144, +127, +125, +126, +143, +126, +125, +126, +143, +127, +126, +125, +141, +127, +125, +127, +235, +127, +126, +127, +141, +127, +124, +127, +142, +127, +126, +126, +142, +127, +125, +125, +153, +132, +23266, +394, +187, +148, +141, +134, +159, +134, +137, +136, +411, +2458, +248, +162, +248, +146, +132, +234, +176, +135, +262, +222, +149, +131, +216, +127, +142, +130, +225, +131, +143, +132, +125, +127, +145, +130, +125, +130, +147, +215, +127, +128, +342, +132, +216, +214, +610, +199, +171, +175, +155, +137, +138, +137, +150, +132, +130, +131, +150, +132, +130, +130, +149, +133, +130, +129, +277, +160, +159, +141, +151, +133, +130, +133, +149, +133, +132, +130, +160, +143, +143, +142, +210, +150, +143, +143, +159, +146, +140, +142, +2356, +231, +162, +166, +169, +208, +283, +202, +156, +138, +216, +232, +150, +133, +131, +132, +147, +133, +130, +132, +246, +133, +213, +129, +148, +131, +227, +132, +145, +130, +128, +127, +146, +130, +127, +230, +143, +130, +127, +129, +239, +128, +126, +127, +145, +129, +124, +126, +424, +174, +159, +157, +147, +128, +127, +126, +146, +128, +128, +130, +241, +128, +127, +224, +155, +136, +130, +223, +144, +130, +129, +128, +142, +218, +222, +129, +146, +221, +222, +128, +144, +128, +128, +128, +350, +147, +227, +139, +396, +297, +184, +182, +168, +145, +141, +141, +161, +142, +194, +238, +173, +233, +152, +144, +160, +143, +209, +238, +144, +128, +125, +127, +144, +130, +125, +127, +233, +267, +150, +228, +162, +128, +218, +130, +142, +126, +127, +126, +142, +129, +126, +127, +140, +128, +123, +126, +819, +345, +229, +135, +486, +342, +188, +180, +152, +132, +129, +131, +148, +133, +130, +131, +147, +130, +129, +130, +148, +133, +130, +131, +146, +130, +129, +131, +147, +131, +130, +131, +147, +131, +129, +130, +146, +132, +130, +131, +243, +136, +453, +9823, +356, +162, +163, +457, +86, +46, +203, +141, +158, +136, +132, +133, +154, +154, +132, +132, +154, +135, +132, +133, +200, +910, +256, +150, +244, +145, +135, +141, +186, +45, +44, +559, +170, +135, +134, +135, +325, +168, +142, +147, +119, +53, +46, +48, +205, +136, +129, +133, +339, +144, +128, +131, +426, +171, +151, +154, +149, +129, +125, +127, +143, +128, +126, +126, +144, +127, +124, +582, +156, +128, +125, +129, +287, +164, +145, +149, +160, +146, +140, +141, +351, +209, +179, +178, +160, +145, +139, +141, +309, +159, +157, +158, +226, +132, +231, +135, +249, +136, +133, +134, +149, +131, +129, +130, +144, +130, +128, +129, +148, +131, +128, +129, +144, +130, +129, +129, +149, +131, +129, +130, +150, +232, +132, +133, +146, +131, +127, +130, +146, +131, +128, +128, +148, +133, +215, +129, +145, +130, +127, +138, +150, +130, +210, +125, +534, +178, +170, +159, +149, +133, +130, +133, +147, +133, +130, +131, +148, +132, +129, +130, +149, +132, +128, +130, +147, +131, +138, +132, +147, +130, +130, +131, +622, +193, +171, +172, +164, +145, +140, +141, +159, +143, +140, +141, +158, +142, +140, +141, +146, +231, +224, +129, +156, +133, +129, +131, +146, +131, +128, +130, +145, +131, +128, +129, +145, +132, +128, +128, +146, +130, +128, +130, +358, +145, +135, +137, +148, +133, +130, +130, +147, +130, +129, +129, +145, +131, +128, +129, +144, +132, +129, +129, +146, +127, +126, +126, +1236, +236, +246, +166, +152, +133, +130, +131, +149, +131, +128, +129, +150, +131, +130, +129, +147, +233, +133, +135, +158, +51, +49, +469, +279, +151, +138, +747, +239, +142, +134, +154, +226, +151, +399, +198, +154, +135, +235, +134, +149, +132, +131, +133, +249, +133, +131, +217, +269, +147, +134, +135, +347, +135, +135, +219, +166, +138, +133, +137, +158, +135, +131, +132, +151, +134, +132, +131, +150, +133, +132, +131, +152, +135, +218, +143, +161, +140, +139, +141, +179, +244, +150, +145, +165, +143, +140, +140, +162, +138, +136, +138, +654, +197, +173, +172, +160, +143, +141, +143, +158, +142, +144, +142, +269, +159, +150, +158, +261, +56, +53, +47, +354, +162, +148, +153, +148, +130, +125, +226, +144, +126, +127, +125, +144, +128, +125, +129, +148, +128, +125, +127, +290, +214, +217, +126, +144, +128, +126, +126, +141, +128, +225, +130, +233, +128, +127, +127, +140, +128, +126, +126, +140, +128, +125, +125, +143, +127, +125, +126, +143, +130, +125, +127, +151, +129, +126, +126, +143, +127, +125, +126, +142, +129, +126, +125, +141, +128, +125, +126, +142, +124, +122, +123, +522, +174, +160, +159, +376, +153, +137, +138, +491, +206, +182, +180, +282, +148, +141, +145, +177, +143, +142, +143, +218, +148, +144, +145, +246, +136, +218, +130, +147, +232, +216, +132, +145, +131, +129, +130, +155, +133, +130, +131, +146, +130, +129, +130, +147, +132, +129, +273, +146, +133, +128, +131, +878, +436, +146, +143, +153, +131, +128, +130, +145, +131, +128, +129, +147, +131, +129, +130, +144, +131, +128, +129, +260, +148, +134, +135, +149, +131, +130, +131, +146, +131, +129, +130, +145, +130, +126, +130, +146, +128, +126, +126, +663, +182, +159, +20829, +261, +151, +142, +147, +154, +134, +131, +133, +155, +133, +132, +132, +157, +136, +46, +49, +207, +140, +134, +133, +151, +135, +131, +132, +61, +46, +46, +127, +204, +142, +136, +142, +481, +159, +137, +139, +151, +133, +131, +134, +59, +45, +198, +518, +203, +141, +137, +136, +222, +446, +156, +139, +170, +138, +132, +156, +175, +135, +132, +135, +162, +141, +139, +143, +157, +812, +240, +164, +220, +376, +204, +147, +161, +144, +141, +140, +227, +152, +143, +145, +165, +145, +140, +144, +163, +139, +137, +140, +390, +202, +151, +185, +168, +144, +141, +142, +253, +154, +144, +143, +158, +136, +133, +134, +156, +136, +132, +135, +150, +134, +132, +134, +495, +789, +174, +147, +270, +150, +133, +139, +149, +133, +129, +131, +248, +147, +134, +134, +147, +130, +128, +131, +146, +132, +129, +231, +144, +131, +129, +130, +148, +131, +129, +130, +446, +332, +137, +141, +145, +128, +125, +128, +144, +126, +126, +127, +144, +127, +125, +128, +143, +127, +125, +127, +423, +140, +332, +137, +145, +129, +127, +128, +144, +127, +127, +128, +142, +127, +123, +123, +337, +193, +158, +170, +1854, +205, +151, +156, +244, +156, +145, +148, +181, +146, +141, +142, +161, +142, +139, +141, +162, +132, +130, +130, +161, +131, +130, +130, +164, +132, +130, +131, +147, +132, +128, +131, +725, +158, +218, +517, +241, +147, +132, +137, +148, +129, +127, +128, +146, +130, +126, +128, +144, +130, +128, +127, +561, +162, +221, +132, +144, +129, +127, +128, +145, +127, +126, +128, +145, +128, +128, +129, +144, +128, +126, +127, +157, +136, +220, +136, +144, +129, +126, +129, +159, +237, +134, +337, +144, +125, +124, +125, +320, +171, +153, +166, +158, +1068, +226, +391, +253, +154, +135, +138, +153, +132, +128, +132, +144, +127, +126, +127, +143, +126, +124, +127, +248, +146, +133, +135, +145, +231, +135, +133, +144, +129, +228, +218, +145, +130, +128, +232, +158, +142, +139, +141, +156, +140, +139, +140, +156, +141, +138, +139, +155, +141, +140, +141, +157, +143, +139, +150, +238, +149, +144, +144, +160, +143, +141, +141, +158, +142, +140, +141, +160, +142, +139, +140, +161, +142, +138, +141, +158, +141, +215, +127, +140, +128, +124, +126, +142, +124, +122, +124,