Decompiled source of GWYFVR v0.3.3
patchers/GWYFVR/GWYFVR.Preload.dll
Decompiled 2 weeks agousing System; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Linq; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using BepInEx; using BepInEx.Logging; using Microsoft.CodeAnalysis; using Mono.Cecil; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] [assembly: AssemblyCompany("GWYFVR.Preload")] [assembly: AssemblyConfiguration("Release")] [assembly: AssemblyFileVersion("0.3.3.0")] [assembly: AssemblyInformationalVersion("0.3.3+b6949304683a727e6082cd7a7d3f0dd27d5e0cf4")] [assembly: AssemblyProduct("GWYFVR.Preload")] [assembly: AssemblyTitle("GWYFVR.Preload")] [assembly: AssemblyVersion("0.3.3.0")] [module: RefSafetyRules(11)] namespace Microsoft.CodeAnalysis { [CompilerGenerated] [Embedded] internal sealed class EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [CompilerGenerated] [Embedded] [AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)] internal sealed class RefSafetyRulesAttribute : Attribute { public readonly int Version; public RefSafetyRulesAttribute(int P_0) { Version = P_0; } } } namespace GWYFVR.Preload { public static class Preload { private const string DataFolder = "Gamble With Your Friends_Data"; private const string SubsystemManifest = "{\r\n \"name\": \"OpenXR XR Plugin\",\r\n \"version\": \"1.18.0\",\r\n \"libraryName\": \"UnityOpenXR\",\r\n \"displays\": [\r\n {\r\n \"id\": \"OpenXR Display\"\r\n }\r\n ],\r\n \"inputs\": [\r\n {\r\n \"id\": \"OpenXR Input\"\r\n }\r\n ]\r\n}"; private static readonly string[] NativeLibraries = new string[2] { "UnityOpenXR.dll", "openxr_loader.dll" }; private static readonly ManualLogSource Log = Logger.CreateLogSource("GWYFVR.Preload"); private static readonly string[] RenderPipelineAssemblies = new string[2] { "Unity.RenderPipelines.Core.Runtime.dll", "Unity.RenderPipelines.Universal.Runtime.dll" }; public static IEnumerable<string> TargetDLLs { get; } = Array.Empty<string>(); public static void Initialize() { try { SetupRuntimeAssets(); InstallRenderPipeline(); } catch (Exception arg) { Log.LogError((object)$"Failed to set up the OpenXR runtime, VR will not be available: {arg}"); } } public static void Patch(AssemblyDefinition assembly) { } private static void InstallRenderPipeline() { string text = FindRuntimeDeps(); if (text == null) { return; } string path = Path.Combine(Paths.GameRootPath, "Gamble With Your Friends_Data", "Managed"); string text2 = Path.Combine(Paths.BepInExRootPath, "GWYFVR-backup"); string text3 = Path.Combine(Paths.CachePath, "GWYFVR"); Directory.CreateDirectory(text2); Directory.CreateDirectory(text3); bool flag = false; string[] renderPipelineAssemblies = RenderPipelineAssemblies; foreach (string text4 in renderPipelineAssemblies) { string text5 = Path.Combine(text, "RenderPipelines", text4); string text6 = Path.Combine(path, text4); string text7 = Path.Combine(text2, text4); string text8 = Path.Combine(text3, text4); if (!File.Exists(text5)) { Log.LogWarning((object)("XR-enabled " + text4 + " is missing from the mod, VR will show a black screen")); continue; } if (!File.Exists(text7)) { File.Copy(text6, text7); } if (!File.Exists(text8) || File.GetLastWriteTimeUtc(text8) < File.GetLastWriteTimeUtc(text5)) { AlignSerializedLayout(text5, text7, text8); } if (SameFile(text8, text6)) { continue; } try { string text9 = text6 + ".gwyfvr-old"; if (File.Exists(text9)) { File.Delete(text9); } File.Move(text6, text9); File.Copy(text8, text6); flag = true; Log.LogInfo((object)("Installed XR-enabled " + text4)); } catch (IOException) { Log.LogDebug((object)(text4 + " is in use, relying on the doorstop search path override")); } } if (flag | EnsureDoorstopSearchPath()) { Log.LogWarning((object)"The XR-enabled render pipeline was just installed. Restart the game once for VR to show in the headset."); } } private static void AlignSerializedLayout(string xrBuild, string original, string output) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0006: Expected O, but got Unknown //IL_002c: Unknown result type (might be due to invalid IL or missing references) //IL_0031: Unknown result type (might be due to invalid IL or missing references) //IL_0039: Expected O, but got Unknown DefaultAssemblyResolver val = new DefaultAssemblyResolver(); ((BaseAssemblyResolver)val).AddSearchDirectory(Path.GetDirectoryName(original)); ((BaseAssemblyResolver)val).AddSearchDirectory(Path.Combine(Paths.GameRootPath, "Gamble With Your Friends_Data", "Managed")); ReaderParameters val2 = new ReaderParameters { AssemblyResolver = (IAssemblyResolver)(object)val }; AssemblyDefinition val3 = AssemblyDefinition.ReadAssembly(xrBuild, val2); try { AssemblyDefinition val4 = AssemblyDefinition.ReadAssembly(original, val2); try { Dictionary<string, TypeDefinition> dictionary = val4.MainModule.GetTypes().ToDictionary((TypeDefinition t) => ((MemberReference)t).FullName); int num = 0; foreach (TypeDefinition type in val3.MainModule.GetTypes()) { if (!dictionary.TryGetValue(((MemberReference)type).FullName, out var value)) { continue; } Dictionary<string, int> order = ((IEnumerable<FieldDefinition>)value.Fields).Select((FieldDefinition f, int i) => (Name: ((MemberReference)f).Name, i: i)).ToDictionary(((string Name, int i) x) => x.Name, ((string Name, int i) x) => x.i); List<FieldDefinition> list = ((IEnumerable<FieldDefinition>)type.Fields).ToList(); foreach (FieldDefinition item in list) { if (!item.IsStatic && !order.ContainsKey(((MemberReference)item).Name) && !item.IsNotSerialized) { item.IsNotSerialized = true; num++; Log.LogDebug((object)("Not serializing " + ((MemberReference)type).FullName + "." + ((MemberReference)item).Name)); } } if (((TypeReference)type).IsValueType) { continue; } int value2; List<FieldDefinition> list2 = list.OrderBy((FieldDefinition f) => (!order.TryGetValue(((MemberReference)f).Name, out value2)) ? int.MaxValue : value2).ToList(); type.Fields.Clear(); foreach (FieldDefinition item2 in list2) { type.Fields.Add(item2); } } val3.Write(output); Log.LogInfo((object)$"Prepared {Path.GetFileName(output)} ({num} XR-only fields excluded from serialization)"); } finally { ((IDisposable)val4)?.Dispose(); } } finally { ((IDisposable)val3)?.Dispose(); } } private static bool EnsureDoorstopSearchPath() { string path = Path.Combine(Paths.GameRootPath, "doorstop_config.ini"); if (!File.Exists(path)) { return false; } string value = Path.Combine("BepInEx", "cache", "GWYFVR"); string[] array = File.ReadAllLines(path); for (int i = 0; i < array.Length; i++) { if (array[i].TrimStart().StartsWith("dll_search_path_override")) { string text = array[i].Substring(array[i].IndexOf('=') + 1).Trim(); if (text.Split(';').Any((string p) => p.Trim() == value)) { return false; } array[i] = "dll_search_path_override = " + ((text.Length > 0) ? (value + ";" + text) : value); File.WriteAllLines(path, array); Log.LogInfo((object)"Added the XR render pipeline folder to doorstop's dll search path"); return true; } } return false; } private static bool SameFile(string a, string b) { if (!File.Exists(b)) { return false; } byte[] array = File.ReadAllBytes(a); byte[] array2 = File.ReadAllBytes(b); if (array.Length == array2.Length) { return ((ReadOnlySpan<byte>)array).SequenceEqual((ReadOnlySpan<byte>)array2); } return false; } private static void SetupRuntimeAssets() { string text = FindRuntimeDeps(); if (text == null) { Log.LogError((object)"Could not find the GWYFVR RuntimeDeps folder next to GWYFVR.dll, is the mod installed correctly?"); return; } string path = Path.Combine(Paths.GameRootPath, "Gamble With Your Friends_Data"); string text2 = Path.Combine(path, "UnitySubsystems", "UnityOpenXR"); Directory.CreateDirectory(text2); File.WriteAllText(Path.Combine(text2, "UnitySubsystemsManifest.json"), "{\r\n \"name\": \"OpenXR XR Plugin\",\r\n \"version\": \"1.18.0\",\r\n \"libraryName\": \"UnityOpenXR\",\r\n \"displays\": [\r\n {\r\n \"id\": \"OpenXR Display\"\r\n }\r\n ],\r\n \"inputs\": [\r\n {\r\n \"id\": \"OpenXR Input\"\r\n }\r\n ]\r\n}"); string text3 = Path.Combine(path, "Plugins", "x86_64"); Directory.CreateDirectory(text3); string[] nativeLibraries = NativeLibraries; foreach (string text4 in nativeLibraries) { string text5 = Path.Combine(text, text4); string text6 = Path.Combine(text3, text4); if (!File.Exists(text6) || new FileInfo(text6).Length != new FileInfo(text5).Length || !(File.GetLastWriteTimeUtc(text6) >= File.GetLastWriteTimeUtc(text5))) { File.Copy(text5, text6, overwrite: true); Log.LogInfo((object)("Installed " + text4)); } } Log.LogInfo((object)"OpenXR runtime assets are in place"); } private static string FindRuntimeDeps() { return (from dll in Directory.GetFiles(Paths.PluginPath, "GWYFVR.dll", SearchOption.AllDirectories) select Path.Combine(Path.GetDirectoryName(dll), "RuntimeDeps")).FirstOrDefault((string dir) => NativeLibraries.All((string lib) => File.Exists(Path.Combine(dir, lib)))); } } }
plugins/GWYFVR/GWYFVR.dll
Decompiled 2 weeks ago
The result has been truncated due to the large size, download it to view full contents!
using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Globalization; using System.IO; using System.Linq; using System.Reflection; using System.Reflection.Emit; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Runtime.Versioning; using System.Security; using System.Security.Permissions; using System.Text; using System.Text.RegularExpressions; using BepInEx; using BepInEx.Configuration; using BepInEx.Logging; using Extensions; using GWYFVR.Input; using GWYFVR.Patches; using GWYFVR.Player; using GWYFVR.UI; using GWYFVR.XR; using HarmonyLib; using Microsoft.CodeAnalysis; using Mirror; using TMPro; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.Events; using UnityEngine.Experimental.Rendering; using UnityEngine.InputSystem; using UnityEngine.InputSystem.Controls; using UnityEngine.InputSystem.LowLevel; using UnityEngine.InputSystem.Utilities; using UnityEngine.Rendering; using UnityEngine.Rendering.Universal; using UnityEngine.SceneManagement; using UnityEngine.UI; using UnityEngine.XR; using UnityEngine.XR.Management; using UnityEngine.XR.OpenXR; using UnityEngine.XR.OpenXR.Features; using UnityEngine.XR.OpenXR.Features.Interactions; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: IgnoresAccessChecksTo("Assembly-CSharp-firstpass")] [assembly: IgnoresAccessChecksTo("Assembly-CSharp")] [assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] [assembly: AssemblyCompany("GWYFVR")] [assembly: AssemblyConfiguration("Release")] [assembly: AssemblyDescription("VR mod for Gamble With Your Friends")] [assembly: AssemblyFileVersion("0.3.3.0")] [assembly: AssemblyInformationalVersion("0.3.3+b6949304683a727e6082cd7a7d3f0dd27d5e0cf4")] [assembly: AssemblyProduct("GWYFVR")] [assembly: AssemblyTitle("GWYFVR")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("0.3.3.0")] [module: UnverifiableCode] [module: RefSafetyRules(11)] namespace Microsoft.CodeAnalysis { [CompilerGenerated] [Embedded] internal sealed class EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [CompilerGenerated] [Embedded] [AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)] internal sealed class RefSafetyRulesAttribute : Attribute { public readonly int Version; public RefSafetyRulesAttribute(int P_0) { Version = P_0; } } } namespace GWYFVR { internal class DevCommands : MonoBehaviour { private static DevCommands Instance; private float nextCheck; private bool lastGrip; private bool lastTrigger; private static string CommandFile => Path.Combine(Paths.BepInExRootPath, "gwyfvr-command.txt"); private void Awake() { Instance = this; } private void LogPresses() { _ = HandRoles.Active; bool flag = XRControllers.Left.Grip || XRControllers.Right.Grip; bool flag2 = XRControllers.Left.Trigger || XRControllers.Right.Trigger; if ((flag && !lastGrip) || (flag2 && !lastTrigger)) { Run(new string[1] { "state" }, ((flag && !lastGrip) ? "Grip" : "Trigger") + " press: "); } lastGrip = flag; lastTrigger = flag2; } private void Update() { LogPresses(); if (Time.unscaledTime < nextCheck) { return; } nextCheck = Time.unscaledTime + 0.5f; if (!File.Exists(CommandFile)) { return; } string[] array; try { array = File.ReadAllLines(CommandFile); File.Delete(CommandFile); } catch (IOException) { return; } string[] array2 = array; foreach (string text in array2) { if (!string.IsNullOrWhiteSpace(text)) { try { Run(text.Trim().Split(new char[1] { ' ' }, 2)); } catch (Exception arg) { Plugin.Log.LogError((object)$"Dev command '{text}' failed: {arg}"); } } } } private static string RayHit() { //IL_0030: Unknown result type (might be due to invalid IL or missing references) //IL_003b: Unknown result type (might be due to invalid IL or missing references) Camera val = (((Object)(object)VRPointer.Instance != (Object)null) ? VRPointer.Instance.PointerCamera : null); if ((Object)(object)val == (Object)null) { return ""; } RaycastHit[] array = Physics.RaycastAll(((Component)val).transform.position, ((Component)val).transform.forward, 5f, -1, (QueryTriggerInteraction)2); Array.Sort(array, (RaycastHit a, RaycastHit b) => ((RaycastHit)(ref a)).distance.CompareTo(((RaycastHit)(ref b)).distance)); StringBuilder stringBuilder = new StringBuilder(); for (int num = 0; num < array.Length && num < 4; num++) { stringBuilder.Append(string.Format("{0} [{1}{2}] {3:F2}m; ", PathOf(((Component)((RaycastHit)(ref array[num])).collider).transform), LayerMask.LayerToName(((Component)((RaycastHit)(ref array[num])).collider).gameObject.layer), ((RaycastHit)(ref array[num])).collider.isTrigger ? ", trigger" : "", ((RaycastHit)(ref array[num])).distance)); } return stringBuilder.ToString(); } private static void Run(string[] args, string prefix = "") { //IL_06b9: Unknown result type (might be due to invalid IL or missing references) //IL_04da: Unknown result type (might be due to invalid IL or missing references) //IL_04df: Unknown result type (might be due to invalid IL or missing references) //IL_06d0: Unknown result type (might be due to invalid IL or missing references) //IL_146c: Unknown result type (might be due to invalid IL or missing references) //IL_1473: Unknown result type (might be due to invalid IL or missing references) //IL_1478: Unknown result type (might be due to invalid IL or missing references) //IL_147d: Unknown result type (might be due to invalid IL or missing references) //IL_1490: Unknown result type (might be due to invalid IL or missing references) //IL_149c: Unknown result type (might be due to invalid IL or missing references) //IL_14a3: Unknown result type (might be due to invalid IL or missing references) //IL_14a8: Unknown result type (might be due to invalid IL or missing references) //IL_14bc: Unknown result type (might be due to invalid IL or missing references) //IL_14c1: Unknown result type (might be due to invalid IL or missing references) //IL_14c5: Unknown result type (might be due to invalid IL or missing references) //IL_12da: Unknown result type (might be due to invalid IL or missing references) //IL_12e1: Expected O, but got Unknown //IL_12fd: Unknown result type (might be due to invalid IL or missing references) //IL_10b0: Unknown result type (might be due to invalid IL or missing references) //IL_10b5: Unknown result type (might be due to invalid IL or missing references) //IL_10b9: Unknown result type (might be due to invalid IL or missing references) //IL_10be: Unknown result type (might be due to invalid IL or missing references) //IL_10c0: Unknown result type (might be due to invalid IL or missing references) //IL_10c5: Unknown result type (might be due to invalid IL or missing references) //IL_06f8: Unknown result type (might be due to invalid IL or missing references) //IL_0702: Unknown result type (might be due to invalid IL or missing references) //IL_070c: Unknown result type (might be due to invalid IL or missing references) //IL_06e7: Unknown result type (might be due to invalid IL or missing references) //IL_15f9: Unknown result type (might be due to invalid IL or missing references) //IL_0500: Unknown result type (might be due to invalid IL or missing references) //IL_111b: Unknown result type (might be due to invalid IL or missing references) //IL_1120: Unknown result type (might be due to invalid IL or missing references) //IL_1124: Unknown result type (might be due to invalid IL or missing references) //IL_11c3: Unknown result type (might be due to invalid IL or missing references) //IL_11c8: Unknown result type (might be due to invalid IL or missing references) //IL_11ca: Unknown result type (might be due to invalid IL or missing references) //IL_11cf: Unknown result type (might be due to invalid IL or missing references) //IL_0a75: Unknown result type (might be due to invalid IL or missing references) //IL_0641: Unknown result type (might be due to invalid IL or missing references) //IL_1239: Unknown result type (might be due to invalid IL or missing references) //IL_0c12: Unknown result type (might be due to invalid IL or missing references) //IL_0c17: Unknown result type (might be due to invalid IL or missing references) //IL_0c1b: Unknown result type (might be due to invalid IL or missing references) //IL_0c22: Unknown result type (might be due to invalid IL or missing references) //IL_0c27: Unknown result type (might be due to invalid IL or missing references) //IL_0c2c: Unknown result type (might be due to invalid IL or missing references) //IL_0c41: Unknown result type (might be due to invalid IL or missing references) //IL_0c46: Unknown result type (might be due to invalid IL or missing references) //IL_096f: Unknown result type (might be due to invalid IL or missing references) //IL_0cb6: Unknown result type (might be due to invalid IL or missing references) //IL_0cbb: Unknown result type (might be due to invalid IL or missing references) //IL_0cbf: Unknown result type (might be due to invalid IL or missing references) //IL_0da6: Unknown result type (might be due to invalid IL or missing references) //IL_0dad: Unknown result type (might be due to invalid IL or missing references) //IL_0db2: Unknown result type (might be due to invalid IL or missing references) //IL_0db7: Unknown result type (might be due to invalid IL or missing references) //IL_0dcc: Unknown result type (might be due to invalid IL or missing references) //IL_0dd1: Unknown result type (might be due to invalid IL or missing references) //IL_16b1: Unknown result type (might be due to invalid IL or missing references) //IL_0e90: Unknown result type (might be due to invalid IL or missing references) Bounds bounds; Vector3 val2; switch (args[0]) { case "screenshot": { string text = ((args.Length > 1) ? args[1] : Path.Combine(Paths.BepInExRootPath, "gwyfvr-screenshot.png")); ScreenCapture.CaptureScreenshot(text); Plugin.Log.LogInfo((object)("Screenshot saved to " + text)); break; } case "capture": Capture((args.Length > 1) ? args[1] : Path.Combine(Paths.BepInExRootPath, "gwyfvr-capture.png")); break; case "xrcapture": XRSubmitter.CaptureFile = ((args.Length > 1) ? args[1] : Path.Combine(Paths.BepInExRootPath, "gwyfvr-xrcapture.png")); if (URPXRSetup.Active) { ((MonoBehaviour)Instance).StartCoroutine(CaptureHeadsetAtEndOfFrame()); } break; case "buttons": { Button[] array7 = Object.FindObjectsByType<Button>((FindObjectsSortMode)0); foreach (Button val9 in array7) { if (((Behaviour)val9).isActiveAndEnabled) { Plugin.Log.LogInfo((object)$"Button '{((Object)val9).name}' label '{Label((Component)(object)val9)}' interactable {((Selectable)val9).interactable}"); } } break; } case "click": Click((args.Length > 1) ? args[1] : ""); break; case "key": { string[] array = ((args.Length > 1) ? args[1].Split(' ') : new string[0]); Key key = (Key)Enum.Parse(typeof(Key), array[0], ignoreCase: true); float seconds = ((array.Length > 1) ? float.Parse(array[1], CultureInfo.InvariantCulture) : 0.15f); ((MonoBehaviour)Instance).StartCoroutine(HoldKey(key, seconds)); break; } case "turn": VRRig.Instance?.FaceYaw(float.Parse(args[1], CultureInfo.InvariantCulture)); break; case "cam": { string[] array13 = args[1].Split(' '); Camera vRCamera = VRRig.Instance.VRCamera; UniversalAdditionalCameraData universalAdditionalCameraData = CameraExtensions.GetUniversalAdditionalCameraData(vRCamera); bool flag = array13.Length > 1 && array13[1] != "0"; if (array13[0] == "renderer") { universalAdditionalCameraData.SetRenderer(int.Parse(array13[1])); } if (array13[0] == "pp") { universalAdditionalCameraData.renderPostProcessing = flag; } if (array13[0] == "hdr") { vRCamera.allowHDR = flag; } if (array13[0] == "msaa") { vRCamera.allowMSAA = flag; } if (array13[0] == "aa") { universalAdditionalCameraData.antialiasing = (AntialiasingMode)(flag ? 1 : 0); } Plugin.Log.LogInfo((object)$"VR camera: renderer {VRRig.RendererIndexOf(universalAdditionalCameraData)} pp {universalAdditionalCameraData.renderPostProcessing} hdr {vRCamera.allowHDR} msaa {vRCamera.allowMSAA} aa {universalAdditionalCameraData.antialiasing} stack {universalAdditionalCameraData.cameraStack.Count}"); break; } case "hands": { string[] array6 = args[1].Split(' '); Vector3 val8 = default(Vector3); ((Vector3)(ref val8))..ctor(float.Parse(array6[1], CultureInfo.InvariantCulture), float.Parse(array6[2], CultureInfo.InvariantCulture), float.Parse(array6[3], CultureInfo.InvariantCulture)); if (array6[0] == "rot") { VRHands.RotationOffset = val8; } if (array6[0] == "pos") { VRHands.PositionOffset = val8; } if (array6[0] == "item") { VRHands.ItemOffset = val8; } Plugin.Log.LogInfo((object)$"Hands rot {VRHands.RotationOffset} pos {VRHands.PositionOffset} item {VRHands.ItemOffset}"); break; } case "find": { Transform[] array5 = Object.FindObjectsByType<Transform>((FindObjectsInactive)1, (FindObjectsSortMode)0); foreach (Transform val22 in array5) { if (((Object)val22).name.IndexOf(args[1], StringComparison.OrdinalIgnoreCase) >= 0) { Plugin.Log.LogInfo((object)string.Format("{0} active {1} layer {2} components [{3}]", PathOf(val22), ((Component)val22).gameObject.activeInHierarchy, ((Component)val22).gameObject.layer, string.Join(", ", from c in ((Component)val22).GetComponents<Component>() select ((object)c).GetType().Name))); } } break; } case "go": { string[] array14 = args[1].Split(' '); int maxDepth = ((array14.Length > 1) ? int.Parse(array14[1]) : 4); Transform[] array5 = Object.FindObjectsByType<Transform>((FindObjectsInactive)1, (FindObjectsSortMode)0); foreach (Transform val17 in array5) { if (((Object)val17).name == array14[0]) { LogObject(val17, 0, maxDepth); } } break; } case "tree": { Canvas[] array11 = Object.FindObjectsByType<Canvas>((FindObjectsInactive)1, (FindObjectsSortMode)0); foreach (Canvas val15 in array11) { if (val15.isRootCanvas && ((Object)val15).name == ((args.Length > 1) ? args[1] : "")) { LogTree(((Component)val15).transform, 0); } } break; } case "badshaders": { Renderer[] array3 = Object.FindObjectsByType<Renderer>((FindObjectsSortMode)0); foreach (Renderer val6 in array3) { Material[] sharedMaterials = val6.sharedMaterials; foreach (Material val7 in sharedMaterials) { if ((Object)(object)val7 != (Object)null && ((Object)(object)val7.shader == (Object)null || !val7.shader.isSupported || ((Object)val7.shader).name.Contains("InternalError"))) { Plugin.Log.LogInfo((object)string.Format("Bad shader '{0}' on {1} ({2}) pos {3} layer {4} material '{5}'", ((Object)(object)val7.shader != (Object)null) ? ((Object)val7.shader).name : "null", PathOf(((Component)val6).transform), ((object)val6).GetType().Name, ((Component)val6).transform.position, ((Component)val6).gameObject.layer, ((Object)val7).name)); } } } break; } case "renderers": { SortedDictionary<int, int> sortedDictionary = new SortedDictionary<int, int>(); Renderer[] array3 = Object.FindObjectsByType<Renderer>((FindObjectsSortMode)0); foreach (Renderer val16 in array3) { if (val16.enabled) { sortedDictionary.TryGetValue(((Component)val16).gameObject.layer, out var value); sortedDictionary[((Component)val16).gameObject.layer] = value + 1; if (args.Length > 1 && ((Component)val16).gameObject.layer == int.Parse(args[1])) { Plugin.Log.LogInfo((object)string.Format("{0} ({1}) pos {2} material '{3}' shader '{4}'", PathOf(((Component)val16).transform), ((object)val16).GetType().Name, ((Component)val16).transform.position, ((Object)(object)val16.sharedMaterial != (Object)null) ? ((Object)val16.sharedMaterial).name : "", ((Object)(object)val16.sharedMaterial != (Object)null) ? ((Object)val16.sharedMaterial.shader).name : "")); } } } foreach (KeyValuePair<int, int> item in sortedDictionary) { Plugin.Log.LogInfo((object)$"Layer {item.Key} '{LayerMask.LayerToName(item.Key)}': {item.Value} renderers"); } if ((Object)(object)VRRig.Instance?.Source != (Object)null) { Plugin.Log.LogInfo((object)$"Source mask {VRRig.Instance.Source.cullingMask:X8}, VR mask {VRRig.Instance.VRCamera.cullingMask:X8}"); } break; } case "inview": { Transform transform2 = ((Component)VRRig.Instance.VRCamera).transform; float num2 = ((args.Length > 1) ? float.Parse(args[1], CultureInfo.InvariantCulture) : 12f); List<(float, string)> list2 = new List<(float, string)>(); Renderer[] array3 = Object.FindObjectsByType<Renderer>((FindObjectsSortMode)0); foreach (Renderer val18 in array3) { if (val18.enabled && ((Component)val18).gameObject.activeInHierarchy) { bounds = val18.bounds; Vector3 val19 = ((Bounds)(ref bounds)).center - transform2.position; if (!(((Vector3)(ref val19)).magnitude > 15f) && !(Vector3.Angle(transform2.forward, val19) > num2)) { Material sharedMaterial = val18.sharedMaterial; float magnitude = ((Vector3)(ref val19)).magnitude; object[] obj9 = new object[8] { ((Vector3)(ref val19)).magnitude, PathOf(((Component)val18).transform), ((object)val18).GetType().Name, ((Component)val18).gameObject.layer, null, null, null, null }; bounds = val18.bounds; obj9[4] = ((Bounds)(ref bounds)).size; obj9[5] = (((Object)(object)sharedMaterial != (Object)null) ? ((Object)sharedMaterial).name : ""); obj9[6] = (((Object)(object)sharedMaterial != (Object)null) ? ((Object)sharedMaterial.shader).name : ""); obj9[7] = (((Object)(object)sharedMaterial != (Object)null && (Object)(object)sharedMaterial.mainTexture != (Object)null) ? ((Object)sharedMaterial.mainTexture).name : ""); list2.Add((magnitude, string.Format("{0:F2}m {1} ({2}) layer {3} size {4} material '{5}' shader '{6}' tex '{7}'", obj9))); } } } Graphic[] array9 = Object.FindObjectsByType<Graphic>((FindObjectsSortMode)0); foreach (Graphic val20 in array9) { if (((Behaviour)val20).isActiveAndEnabled && !((Object)(object)val20.canvas == (Object)null) && ((Component)val20).gameObject.layer != WorldSpaceUI.Layer) { Vector3 val21 = ((Component)val20).transform.position - transform2.position; if (!(((Vector3)(ref val21)).magnitude > 15f) && !(Vector3.Angle(transform2.forward, val21) > num2)) { list2.Add((((Vector3)(ref val21)).magnitude, string.Format("{0:F2}m UI {1} ({2}) layer {3} canvas '{4}' material '{5}' shader '{6}' tex '{7}' color {8}", ((Vector3)(ref val21)).magnitude, PathOf(((Component)val20).transform), ((object)val20).GetType().Name, ((Component)val20).gameObject.layer, ((Object)val20.canvas).name, ((Object)val20.material).name, ((Object)val20.material.shader).name, ((Object)(object)val20.mainTexture != (Object)null) ? ((Object)val20.mainTexture).name : "", val20.color))); } } } list2.Sort(((float, string) a, (float, string) b) => a.Item1.CompareTo(b.Item1)); { foreach (var item2 in list2) { Plugin.Log.LogInfo((object)item2.Item2); } break; } } case "features": { ScriptableRenderer scriptableRenderer = CameraExtensions.GetUniversalAdditionalCameraData(VRRig.Instance.VRCamera).scriptableRenderer; List<ScriptableRendererFeature> list = (List<ScriptableRendererFeature>)typeof(ScriptableRenderer).GetProperty("rendererFeatures", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic).GetValue(scriptableRenderer); string[] array12 = ((args.Length > 1) ? args[1].Split(' ') : new string[0]); if (array12.Length == 2) { list[int.Parse(array12[0])].SetActive(array12[1] == "1"); } for (int k = 0; k < list.Count; k++) { ManualLogSource log4 = Plugin.Log; object[] obj6 = new object[4] { k, null, null, null }; ScriptableRendererFeature obj7 = list[k]; obj6[1] = ((obj7 != null) ? ((Object)obj7).name : null); obj6[2] = ((object)list[k])?.GetType().FullName; ScriptableRendererFeature obj8 = list[k]; obj6[3] = ((obj8 != null) ? new bool?(obj8.isActive) : ((bool?)null)); log4.LogInfo((object)string.Format("Feature {0}: '{1}' {2} active {3}", obj6)); } break; } case "near": { string[] array8 = args[1].Split(' '); CultureInfo invariantCulture = CultureInfo.InvariantCulture; Vector3 val10 = default(Vector3); ((Vector3)(ref val10))..ctor(float.Parse(array8[0], invariantCulture), float.Parse(array8[1], invariantCulture), float.Parse(array8[2], invariantCulture)); float num = float.Parse(array8[3], invariantCulture); Renderer[] array3 = Object.FindObjectsByType<Renderer>((FindObjectsSortMode)0); foreach (Renderer val11 in array3) { if (val11.enabled) { bounds = val11.bounds; val2 = ((Bounds)(ref bounds)).center - val10; if (((Vector3)(ref val2)).magnitude <= num) { ManualLogSource log3 = Plugin.Log; object[] obj5 = new object[6] { PathOf(((Component)val11).transform), ((object)val11).GetType().Name, ((Component)val11).gameObject.layer, null, null, null }; bounds = val11.bounds; obj5[3] = ((Bounds)(ref bounds)).center; obj5[4] = (((Object)(object)val11.sharedMaterial != (Object)null) ? ((Object)val11.sharedMaterial).name : ""); obj5[5] = (((Object)(object)val11.sharedMaterial != (Object)null) ? ((Object)val11.sharedMaterial.shader).name : ""); log3.LogInfo((object)string.Format("Near: {0} ({1}) layer {2} pos {3} material '{4}' shader '{5}'", obj5)); } } } Graphic[] array9 = Object.FindObjectsByType<Graphic>((FindObjectsSortMode)0); foreach (Graphic val12 in array9) { if (((Behaviour)val12).isActiveAndEnabled) { val2 = ((Component)val12).transform.position - val10; if (((Vector3)(ref val2)).magnitude <= num) { Plugin.Log.LogInfo((object)string.Format("Near UI: {0} ({1}) layer {2} alpha {3} color {4} material '{5}' tex '{6}'", PathOf(((Component)val12).transform), ((object)val12).GetType().Name, ((Component)val12).gameObject.layer, val12.canvasRenderer.GetInheritedAlpha(), val12.color, ((Object)val12.material).name, ((Object)(object)val12.mainTexture != (Object)null) ? ((Object)val12.mainTexture).name : "")); } } } break; } case "rt": { RenderTexture[] array10 = Resources.FindObjectsOfTypeAll<RenderTexture>(); foreach (RenderTexture val13 in array10) { if (((Object)val13).name == args[1]) { RenderTexture active = RenderTexture.active; RenderTexture.active = val13; Texture2D val14 = new Texture2D(((Texture)val13).width, ((Texture)val13).height, (TextureFormat)4, false); val14.ReadPixels(new Rect(0f, 0f, (float)((Texture)val13).width, (float)((Texture)val13).height), 0, 0); RenderTexture.active = active; File.WriteAllBytes(Path.Combine(Paths.BepInExRootPath, "gwyfvr-rt.png"), ImageConversion.EncodeToPNG(val14)); Object.Destroy((Object)(object)val14); Plugin.Log.LogInfo((object)$"Saved render texture '{((Object)val13).name}' {((Texture)val13).width}x{((Texture)val13).height}"); break; } } break; } case "active": { string[] array4 = args[1].Split(' '); Transform[] array5 = Object.FindObjectsByType<Transform>((FindObjectsInactive)1, (FindObjectsSortMode)0); foreach (Transform val5 in array5) { if (((Object)val5).name == array4[0]) { ((Component)val5).gameObject.SetActive(array4[1] == "1"); Plugin.Log.LogInfo((object)("Set " + PathOf(val5) + " active " + array4[1])); } } break; } case "particles": { ParticleSystem[] array2 = Object.FindObjectsByType<ParticleSystem>((FindObjectsSortMode)0); foreach (ParticleSystem val in array2) { if (val.particleCount > 0) { ParticleSystemRenderer component = ((Component)val).GetComponent<ParticleSystemRenderer>(); Transform transform = ((Component)VRRig.Instance.VRCamera).transform; ManualLogSource log = Plugin.Log; object[] obj = new object[8] { PathOf(((Component)val).transform), val.particleCount, null, null, null, null, null, null }; val2 = ((Component)val).transform.position - transform.position; obj[2] = ((Vector3)(ref val2)).magnitude; obj[3] = Vector3.Angle(transform.forward, ((Component)val).transform.position - transform.position); MainModule main = val.main; obj[4] = ((MainModule)(ref main)).simulationSpace; obj[5] = ((Component)val).gameObject.layer; obj[6] = (((Object)(object)component != (Object)null && (Object)(object)((Renderer)component).sharedMaterial != (Object)null) ? ((Object)((Renderer)component).sharedMaterial).name : ""); obj[7] = (((Object)(object)component != (Object)null && (Object)(object)((Renderer)component).sharedMaterial != (Object)null) ? ((Object)((Renderer)component).sharedMaterial.shader).name : ""); log.LogInfo((object)string.Format("Particles {0} count {1} dist {2:F2}m angle {3:F0} space {4} layer {5} material '{6}' shader '{7}'", obj)); } } break; } case "hide": { Renderer[] array3 = Object.FindObjectsByType<Renderer>((FindObjectsSortMode)0); foreach (Renderer val3 in array3) { if (PathOf(((Component)val3).transform).IndexOf(args[1], StringComparison.OrdinalIgnoreCase) >= 0) { val3.enabled = false; Plugin.Log.LogInfo((object)("Hid " + PathOf(((Component)val3).transform))); } } break; } case "state": { PlayerController controller = LocalPlayer.Controller; PlayerInteract val4 = (((Object)(object)controller != (Object)null) ? ((Component)controller).GetComponent<PlayerInteract>() : null); ManualLogSource log2 = Plugin.Log; string[] obj2 = new string[7] { prefix, $"Layer {InputEvents.ActiveLayer}, pointing at menu {VRPointer.Instance?.IsPointingAtMenu} ('{WorldSpaceUI.LastHit}'), ", null, null, null, null, null }; object arg = ((controller != null) ? new bool?(controller.IsLocked) : ((bool?)null)); object arg2 = ((val4 != null) ? new bool?(((Behaviour)val4).enabled) : ((bool?)null)); IInteractable obj3 = val4?.TargetInteractable; IInteractable obj4 = ((obj3 is Component) ? obj3 : null); obj2[2] = $"locked {arg}, interact enabled {arg2}, target '{((obj4 != null) ? ((Object)obj4).name : null)}', "; obj2[3] = $"holding {HandRoles.IsHoldingItem}, active hand {HandRoles.ActiveHand}, "; obj2[4] = "ray hits '"; obj2[5] = RayHit(); obj2[6] = "'"; log2.LogInfo((object)string.Concat(obj2)); break; } case "loading": { SceneTransitioner instance = MonoSingleton<SceneTransitioner>.Instance; if (instance != null) { instance.ForceSet(args.Length > 1 && args[1] == "1"); } break; } case "dump": VRInput.LogDevices(); Plugin.Log.LogInfo((object)Dump()); break; default: Plugin.Log.LogWarning((object)("Unknown dev command '" + args[0] + "'")); break; } } private static IEnumerator HoldKey(Key key, float seconds) { //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_0008: Unknown result type (might be due to invalid IL or missing references) Keyboard keyboard = Keyboard.current; if (keyboard != null) { Plugin.Log.LogInfo((object)$"Holding {key} for {seconds}s"); float end = Time.unscaledTime + seconds; while (Time.unscaledTime < end) { InputSystem.QueueStateEvent<KeyboardState>((InputDevice)(object)keyboard, new KeyboardState((Key[])(object)new Key[1] { (Key)(int)key }), -1.0); yield return null; } InputSystem.QueueStateEvent<KeyboardState>((InputDevice)(object)keyboard, default(KeyboardState), -1.0); } } private static IEnumerator CaptureHeadsetAtEndOfFrame() { yield return (object)new WaitForEndOfFrame(); List<XRDisplaySubsystem> list = new List<XRDisplaySubsystem>(); SubsystemManager.GetSubsystems<XRDisplaySubsystem>(list); if (list.Count == 0 || list[0].GetRenderPassCount() == 0) { Plugin.Log.LogWarning((object)"No XR render pass to capture"); yield break; } XRRenderPass pass = default(XRRenderPass); list[0].GetRenderPass(0, ref pass); XRSubmitter.CaptureTarget(pass, 0); } private static string PathOf(Transform t) { if (!((Object)(object)t.parent == (Object)null)) { return PathOf(t.parent) + "/" + ((Object)t).name; } return ((Object)t).name; } private static void LogObject(Transform t, int depth, int maxDepth) { //IL_006b: Unknown result type (might be due to invalid IL or missing references) //IL_0076: Unknown result type (might be due to invalid IL or missing references) //IL_0081: Unknown result type (might be due to invalid IL or missing references) Plugin.Log.LogInfo((object)(string.Format("{0}{1}{2} layer {3} ", new string(' ', depth * 2), ((Object)t).name, ((Component)t).gameObject.activeSelf ? "" : " [inactive]", ((Component)t).gameObject.layer) + $"lpos {t.localPosition} lrot {t.localEulerAngles} lscale {t.localScale} " + "[" + string.Join(", ", from c in ((Component)t).GetComponents<Component>() select ((object)c).GetType().Name) + "]")); if (depth < maxDepth) { for (int num = 0; num < t.childCount; num++) { LogObject(t.GetChild(num), depth + 1, maxDepth); } } } private static void LogTree(Transform t, int depth) { //IL_0055: Unknown result type (might be due to invalid IL or missing references) //IL_0060: Unknown result type (might be due to invalid IL or missing references) //IL_00df: Unknown result type (might be due to invalid IL or missing references) //IL_00f2: Unknown result type (might be due to invalid IL or missing references) //IL_00f7: Unknown result type (might be due to invalid IL or missing references) //IL_00fb: Unknown result type (might be due to invalid IL or missing references) //IL_01e9: Unknown result type (might be due to invalid IL or missing references) //IL_01bc: Unknown result type (might be due to invalid IL or missing references) StringBuilder stringBuilder = new StringBuilder(); stringBuilder.Append(new string(' ', depth * 2)).Append(((Object)t).name).Append(((Component)t).gameObject.activeSelf ? "" : " [inactive]") .Append($" layer {((Component)t).gameObject.layer} pos {t.localPosition} scale {t.localScale}"); CanvasGroup component = ((Component)t).GetComponent<CanvasGroup>(); if ((Object)(object)component != (Object)null) { stringBuilder.Append($" group alpha {component.alpha}"); } Graphic component2 = ((Component)t).GetComponent<Graphic>(); if ((Object)(object)component2 != (Object)null) { object[] obj = new object[4] { ((object)component2).GetType().Name, ((Behaviour)component2).enabled, component2.color, null }; Rect rect = component2.rectTransform.rect; obj[3] = ((Rect)(ref rect)).size; stringBuilder.Append(string.Format(" {0} enabled {1} color {2} size {3}", obj)); Material material = component2.material; if ((Object)(object)material != (Object)null) { stringBuilder.Append(" material '" + ((Object)material).name + "' shader '" + ((Object)material.shader).name + "'"); } if ((Object)(object)component2.mainTexture != (Object)null) { stringBuilder.Append($" texture '{((Object)component2.mainTexture).name}' {component2.mainTexture.width}x{component2.mainTexture.height} wrap {component2.mainTexture.wrapMode}"); } } Canvas component3 = ((Component)t).GetComponent<Canvas>(); if ((Object)(object)component3 != (Object)null) { stringBuilder.Append($" canvas mode {component3.renderMode} order {component3.sortingOrder} override {component3.overrideSorting}"); } Plugin.Log.LogInfo((object)stringBuilder.ToString()); if (depth < 6) { for (int i = 0; i < t.childCount; i++) { LogTree(t.GetChild(i), depth + 1); } } } private static string Label(Component button) { TMP_Text componentInChildren = button.GetComponentInChildren<TMP_Text>(); if ((Object)(object)componentInChildren != (Object)null) { return componentInChildren.text; } Text componentInChildren2 = button.GetComponentInChildren<Text>(); if (!((Object)(object)componentInChildren2 != (Object)null)) { return ""; } return componentInChildren2.text; } private static void Click(string query) { //IL_0095: Unknown result type (might be due to invalid IL or missing references) //IL_009a: Unknown result type (might be due to invalid IL or missing references) //IL_00a2: Expected O, but got Unknown Button[] array = Object.FindObjectsByType<Button>((FindObjectsSortMode)0); foreach (Button val in array) { if (!((Behaviour)val).isActiveAndEnabled || !((Selectable)val).interactable) { continue; } bool num; if (!query.StartsWith("=")) { if (((Object)val).name.IndexOf(query, StringComparison.OrdinalIgnoreCase) >= 0) { goto IL_0071; } num = Label((Component)(object)val).IndexOf(query, StringComparison.OrdinalIgnoreCase) >= 0; } else { num = ((Object)val).name == query.Substring(1); } if (!num) { continue; } goto IL_0071; IL_0071: Plugin.Log.LogInfo((object)("Clicking '" + ((Object)val).name + "'")); PointerEventData val2 = new PointerEventData(EventSystem.current) { button = (InputButton)0 }; ExecuteEvents.Execute<IPointerEnterHandler>(((Component)val).gameObject, (BaseEventData)(object)val2, ExecuteEvents.pointerEnterHandler); ExecuteEvents.Execute<IPointerDownHandler>(((Component)val).gameObject, (BaseEventData)(object)val2, ExecuteEvents.pointerDownHandler); ExecuteEvents.Execute<IPointerUpHandler>(((Component)val).gameObject, (BaseEventData)(object)val2, ExecuteEvents.pointerUpHandler); ExecuteEvents.Execute<IPointerClickHandler>(((Component)val).gameObject, (BaseEventData)(object)val2, ExecuteEvents.pointerClickHandler); return; } Plugin.Log.LogWarning((object)("No button matching '" + query + "'")); } private static void Capture(string file) { //IL_0027: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Expected O, but got Unknown //IL_0080: Unknown result type (might be due to invalid IL or missing references) //IL_0090: Unknown result type (might be due to invalid IL or missing references) //IL_00b8: Unknown result type (might be due to invalid IL or missing references) //IL_00be: Expected O, but got Unknown //IL_00d7: Unknown result type (might be due to invalid IL or missing references) VRRig instance = VRRig.Instance; if ((Object)(object)instance == (Object)null) { return; } RenderTexture temporary = RenderTexture.GetTemporary(1280, 720, 24); GameObject val = new GameObject("GWYFVR Capture"); try { Camera obj = val.AddComponent<Camera>(); obj.CopyFrom(instance.VRCamera); obj.stereoTargetEye = (StereoTargetEyeMask)0; obj.fieldOfView = 90f; obj.cullingMask |= 1 << WorldSpaceUI.Layer; obj.targetTexture = temporary; ((Component)obj).transform.SetPositionAndRotation(((Component)instance.VRCamera).transform.position, ((Component)instance.VRCamera).transform.rotation); obj.Render(); RenderTexture active = RenderTexture.active; RenderTexture.active = temporary; Texture2D val2 = new Texture2D(((Texture)temporary).width, ((Texture)temporary).height, (TextureFormat)3, false); val2.ReadPixels(new Rect(0f, 0f, (float)((Texture)temporary).width, (float)((Texture)temporary).height), 0, 0); val2.Apply(); RenderTexture.active = active; File.WriteAllBytes(file, ImageConversion.EncodeToPNG(val2)); Object.Destroy((Object)(object)val2); Plugin.Log.LogInfo((object)("Capture saved to " + file)); } finally { Object.Destroy((Object)(object)val); RenderTexture.ReleaseTemporary(temporary); } } private static string Dump() { //IL_0011: Unknown result type (might be due to invalid IL or missing references) //IL_0016: Unknown result type (might be due to invalid IL or missing references) //IL_005e: Unknown result type (might be due to invalid IL or missing references) //IL_0343: Unknown result type (might be due to invalid IL or missing references) //IL_0201: Unknown result type (might be due to invalid IL or missing references) //IL_0211: Unknown result type (might be due to invalid IL or missing references) //IL_0242: Unknown result type (might be due to invalid IL or missing references) //IL_0257: Unknown result type (might be due to invalid IL or missing references) //IL_01a4: Unknown result type (might be due to invalid IL or missing references) //IL_01b6: Unknown result type (might be due to invalid IL or missing references) //IL_01df: Unknown result type (might be due to invalid IL or missing references) //IL_02b1: Unknown result type (might be due to invalid IL or missing references) //IL_02c9: Unknown result type (might be due to invalid IL or missing references) //IL_03e0: Unknown result type (might be due to invalid IL or missing references) //IL_03f4: Unknown result type (might be due to invalid IL or missing references) //IL_03f9: Unknown result type (might be due to invalid IL or missing references) //IL_03fe: Unknown result type (might be due to invalid IL or missing references) //IL_0402: Unknown result type (might be due to invalid IL or missing references) //IL_0416: Unknown result type (might be due to invalid IL or missing references) //IL_0425: Unknown result type (might be due to invalid IL or missing references) StringBuilder stringBuilder = new StringBuilder("State dump\n"); Scene activeScene = SceneManager.GetActiveScene(); stringBuilder.AppendLine("Scene: " + ((Scene)(ref activeScene)).name); stringBuilder.AppendLine($"XR device active {XRSettings.isDeviceActive} eye {XRSettings.eyeTextureWidth}x{XRSettings.eyeTextureHeight} mode {XRSettings.stereoRenderingMode}"); List<XRDisplaySubsystem> list = new List<XRDisplaySubsystem>(); SubsystemManager.GetSubsystems<XRDisplaySubsystem>(list); int num = default(int); int num2 = default(int); foreach (XRDisplaySubsystem item in list) { item.TryGetDroppedFrameCount(ref num); item.TryGetFramePresentCount(ref num2); stringBuilder.AppendLine($"XR display running {((IntegratedSubsystem)item).running} passes {item.GetRenderPassCount()} presented {num2} dropped {num}"); } VRRig instance = VRRig.Instance; if ((Object)(object)instance != (Object)null) { stringBuilder.AppendLine($"Frames submitted {((Component)instance).GetComponent<XRSubmitter>()?.FramesSubmitted}"); stringBuilder.AppendLine($"VR camera stereo {instance.VRCamera.stereoEnabled} active {((Behaviour)instance.VRCamera).isActiveAndEnabled}"); if ((Object)(object)LocalPlayer.Head != (Object)null) { stringBuilder.AppendLine($"Local head rot {((Component)LocalPlayer.Head).transform.eulerAngles} state {LocalPlayer.Controller.State} locked {LocalPlayer.Controller.IsLocked} body pos {((Component)LocalPlayer.Controller).transform.position}"); } stringBuilder.AppendLine($"Rig pos {((Component)instance).transform.position} rot {((Component)instance).transform.eulerAngles}, player mode {instance.PlayerMode}"); stringBuilder.AppendLine($"VR camera pos {((Component)instance.VRCamera).transform.position} rot {((Component)instance.VRCamera).transform.eulerAngles} mask {instance.VRCamera.cullingMask:X}"); if ((Object)(object)instance.Source != (Object)null) { stringBuilder.AppendLine($"Source '{((Object)instance.Source).name}' pos {((Component)instance.Source).transform.position} rot {((Component)instance.Source).transform.eulerAngles} rt {instance.Source.targetTexture}"); } } Camera[] array = Object.FindObjectsByType<Camera>((FindObjectsSortMode)0); foreach (Camera val in array) { stringBuilder.AppendLine($"Camera '{((Object)val).name}' enabled {((Behaviour)val).enabled} depth {val.depth} target {val.targetTexture} eye {val.stereoTargetEye}"); } if ((Object)(object)WorldSpaceUI.Instance != (Object)null) { foreach (Canvas canvase in WorldSpaceUI.Instance.Canvases) { if ((Object)(object)canvase != (Object)null) { object[] obj = new object[7] { ((Object)canvase).name, ((Behaviour)canvase).isActiveAndEnabled, canvase.sortingOrder, ((Component)canvase).transform.position, null, null, null }; Rect rect = ((RectTransform)((Component)canvase).transform).rect; obj[4] = ((Rect)(ref rect)).size; obj[5] = ((Component)canvase).transform.lossyScale; obj[6] = canvase.renderMode; stringBuilder.AppendLine(string.Format("Canvas '{0}' active {1} order {2} pos {3} size {4} scale {5} mode {6}", obj)); } } } return stringBuilder.ToString(); } } [BepInPlugin("io.github.drdraxi.gwyfvr", "GWYFVR", "0.3.3")] public class Plugin : BaseUnityPlugin { public const string Guid = "io.github.drdraxi.gwyfvr"; public const string Name = "GWYFVR"; public const string Version = "0.3.3"; internal static ManualLogSource Log { get; private set; } internal static VRConfig Settings { get; private set; } public static bool VREnabled { get; private set; } private void Awake() { Log = ((BaseUnityPlugin)this).Logger; Settings = new VRConfig(((BaseUnityPlugin)this).Config); Log.LogInfo((object)"GWYFVR 0.3.3 starting"); if (!Settings.EnableVR.Value || Environment.GetCommandLineArgs().Contains<string>("--disable-vr", StringComparer.OrdinalIgnoreCase)) { Log.LogWarning((object)"VR is disabled by config or the --disable-vr launch option"); } else if (PreloadRuntimeDependencies()) { StartVR(); } } private bool PreloadRuntimeDependencies() { string text = Path.Combine(Path.GetDirectoryName(((BaseUnityPlugin)this).Info.Location), "RuntimeDeps"); if (!Directory.Exists(text)) { Log.LogError((object)("RuntimeDeps folder is missing (" + text + "), the mod is not installed correctly")); return false; } string[] files = Directory.GetFiles(text, "Unity.*.dll"); foreach (string path in files) { try { Assembly.LoadFile(path); } catch (Exception ex) { Log.LogError((object)("Failed to load " + Path.GetFileName(path) + ": " + ex.Message)); return false; } } return true; } private void StartVR() { //IL_0067: Unknown result type (might be due to invalid IL or missing references) //IL_0085: Unknown result type (might be due to invalid IL or missing references) //IL_008a: Unknown result type (might be due to invalid IL or missing references) //IL_0090: Expected O, but got Unknown //IL_0090: Unknown result type (might be due to invalid IL or missing references) if (!OpenXRBootstrap.Start()) { Log.LogError((object)"Could not start VR. Is the headset connected and your OpenXR runtime (SteamVR, Oculus, Virtual Desktop) running?"); return; } VREnabled = true; VRPrompts.Init(Path.GetDirectoryName(((BaseUnityPlugin)this).Info.Location)); if (!URPXRSetup.TryInitialize(Path.Combine(Path.GetDirectoryName(((BaseUnityPlugin)this).Info.Location), "RuntimeDeps"))) { Log.LogWarning((object)"Falling back to rendering the eyes manually (experimental)"); } new Harmony("io.github.drdraxi.gwyfvr").PatchAll(typeof(Plugin).Assembly); GameObject val = new GameObject("GWYFVR"); Object.DontDestroyOnLoad((Object)val); ((Object)val).hideFlags = (HideFlags)61; val.AddComponent<VRManager>(); Log.LogInfo((object)"VR started"); } } internal enum TurnMode { Snap, Smooth } internal enum StereoMode { MultiPass, SinglePassInstanced } internal class VRConfig { public readonly ConfigEntry<bool> EnableVR; public readonly ConfigEntry<string> OpenXRRuntimeFile; public readonly ConfigEntry<bool> SkipSplash; public readonly ConfigEntry<string> MenuBackdropScene; public readonly ConfigEntry<Vector3> MenuBackdropPosition; public readonly ConfigEntry<float> MenuBackdropYaw; public readonly ConfigEntry<StereoMode> RenderMode; public readonly ConfigEntry<float> RenderScale; public readonly ConfigEntry<bool> PostProcessing; public readonly ConfigEntry<bool> DesktopMirror; public readonly ConfigEntry<TurnMode> Turning; public readonly ConfigEntry<float> SnapTurnAngle; public readonly ConfigEntry<float> SmoothTurnSpeed; public readonly ConfigEntry<bool> LeftHandedPointer; public readonly ConfigEntry<Vector3> LaserRotation; public readonly ConfigEntry<bool> HandInteraction; public readonly ConfigEntry<bool> RoomScale; public readonly ConfigEntry<bool> PhysicalThrowing; public readonly ConfigEntry<float> ThrowStrength; public readonly ConfigEntry<bool> ProximityGrab; public readonly ConfigEntry<bool> DrunkEffect; public readonly ConfigEntry<Vector3> HandRotation; public readonly ConfigEntry<Vector3> HandPosition; public readonly ConfigEntry<Vector3> ItemOffset; public readonly ConfigEntry<float> HandScale; public readonly ConfigEntry<float> HeldItemScale; public readonly ConfigEntry<float> UIDistance; public readonly ConfigEntry<float> UIWidth; public readonly ConfigEntry<float> HudDistance; public readonly ConfigEntry<float> HudWidth; public readonly ConfigEntry<float> HudTilt; public readonly ConfigEntry<bool> DevCommands; public VRConfig(ConfigFile config) { //IL_0099: Unknown result type (might be due to invalid IL or missing references) //IL_0113: Unknown result type (might be due to invalid IL or missing references) //IL_011d: Expected O, but got Unknown //IL_01ca: Unknown result type (might be due to invalid IL or missing references) //IL_01d4: Expected O, but got Unknown //IL_0203: Unknown result type (might be due to invalid IL or missing references) //IL_020d: Expected O, but got Unknown //IL_021e: Unknown result type (might be due to invalid IL or missing references) //IL_02b0: Unknown result type (might be due to invalid IL or missing references) //IL_02ba: Expected O, but got Unknown //IL_032e: Unknown result type (might be due to invalid IL or missing references) //IL_035d: Unknown result type (might be due to invalid IL or missing references) //IL_038c: Unknown result type (might be due to invalid IL or missing references) //IL_03ca: Unknown result type (might be due to invalid IL or missing references) //IL_03d4: Expected O, but got Unknown //IL_0403: Unknown result type (might be due to invalid IL or missing references) //IL_040d: Expected O, but got Unknown //IL_043c: Unknown result type (might be due to invalid IL or missing references) //IL_0446: Expected O, but got Unknown //IL_0475: Unknown result type (might be due to invalid IL or missing references) //IL_047f: Expected O, but got Unknown //IL_04ae: Unknown result type (might be due to invalid IL or missing references) //IL_04b8: Expected O, but got Unknown //IL_04e7: Unknown result type (might be due to invalid IL or missing references) //IL_04f1: Expected O, but got Unknown //IL_0520: Unknown result type (might be due to invalid IL or missing references) //IL_052a: Expected O, but got Unknown EnableVR = config.Bind<bool>("General", "EnableVR", true, "Start the game in VR. You can also launch with --disable-vr to play flat once."); OpenXRRuntimeFile = config.Bind<string>("General", "OpenXRRuntimeFile", "", "Optional path to an OpenXR runtime json to use instead of the system default (for example SteamVR's steamxr_win64.json)."); SkipSplash = config.Bind<bool>("General", "SkipSplash", true, "Skip the coin flip question at start-up and go straight to the main menu."); MenuBackdropScene = config.Bind<string>("General", "MenuBackdropScene", "HomeScene", "Game scene shown (as static scenery) behind the main menu in VR. Empty to disable."); MenuBackdropPosition = config.Bind<Vector3>("General", "MenuViewpoint", new Vector3(7.4f, 6.97f, -14.7f), "Where you stand in the menu backdrop scene (eye position)."); MenuBackdropYaw = config.Bind<float>("General", "MenuViewpointYaw", 0f, "Which way you face in the menu backdrop scene, in degrees."); RenderMode = config.Bind<StereoMode>("Rendering", "StereoMode", StereoMode.MultiPass, "MultiPass is the most compatible. SinglePassInstanced is faster but some game shaders may render in one eye only."); RenderScale = config.Bind<float>("Rendering", "RenderScale", 1f, new ConfigDescription("Headset render resolution multiplier.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0.5f, 2f), Array.Empty<object>())); PostProcessing = config.Bind<bool>("Rendering", "PostProcessingInVR", true, "Use the game's post-processing effects (colour grading, bloom, the drunk wobble) in VR."); PostProcessing.SettingChanged += delegate { VRRig.Instance?.RefreshCamera(); }; DesktopMirror = config.Bind<bool>("Rendering", "DesktopMirror", true, "Show the left eye in the game window."); Turning = config.Bind<TurnMode>("Controls", "TurnMode", TurnMode.Snap, "How the right thumbstick turns you."); SnapTurnAngle = config.Bind<float>("Controls", "SnapTurnAngle", 45f, new ConfigDescription("Degrees per snap turn.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(10f, 90f), Array.Empty<object>())); SmoothTurnSpeed = config.Bind<float>("Controls", "SmoothTurnSpeed", 120f, new ConfigDescription("Degrees per second for smooth turning.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(30f, 360f), Array.Empty<object>())); LaserRotation = config.Bind<Vector3>("Controls", "LaserRotation", Vector3.zero, "Extra rotation of the laser / aiming direction relative to the controller's pointing direction, in degrees (mirrored for the left hand). Tune in game with F8."); HandInteraction = config.Bind<bool>("Controls", "HandInteraction", true, "Aim interaction (picking up, pressing buttons) with the right controller instead of your head."); RoomScale = config.Bind<bool>("Controls", "RoomScale", true, "Walking and leaning in your room moves your character."); PhysicalThrowing = config.Bind<bool>("Controls", "PhysicalThrowing", true, "Hold the right grip to keep holding an item; swing and let go to throw it."); ThrowStrength = config.Bind<float>("Controls", "ThrowStrength", 1.5f, new ConfigDescription("Multiplier from your hand speed to the item's throw speed.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0.5f, 5f), Array.Empty<object>())); LeftHandedPointer = config.Bind<bool>("Controls", "LeftHandedPointer", false, "Use the left controller as the menu pointer."); ProximityGrab = config.Bind<bool>("Controls", "ProximityGrab", true, "Grab items your hand is touching with the grip; the laser picks things out of reach."); DrunkEffect = config.Bind<bool>("Rendering", "DrunkEffect", true, "Keep the game's wobbling drunk screen effect (Tipsy Fortune) in VR. Turn off if it makes you queasy. Needs PostProcessing."); HandRotation = config.Bind<Vector3>("Hands", "Rotation", new Vector3(10f, 95f, 138f), "Rotation from the right controller to the right hand, in degrees (mirrored for the left hand). Tune in game with F8."); HandPosition = config.Bind<Vector3>("Hands", "Position", new Vector3(0.035f, 0.05f, 0.02f), "Offset from the right controller to the right hand, in meters (mirrored for the left hand)."); ItemOffset = config.Bind<Vector3>("Hands", "ItemOffset", new Vector3(0.01f, 0f, 0.12f), "Offset from the right controller to held items, in meters."); HandScale = config.Bind<float>("Hands", "Scale", 0.5f, new ConfigDescription("Size of the hands compared to the flat game.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0.2f, 1.5f), Array.Empty<object>())); HeldItemScale = config.Bind<float>("Hands", "HeldItemScale", 0.5f, new ConfigDescription("Size of held items compared to the flat game (only while held).", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0.2f, 1.5f), Array.Empty<object>())); UIDistance = config.Bind<float>("UI", "Distance", 1.6f, new ConfigDescription("How far in front of you menus and the HUD float, in meters.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0.5f, 5f), Array.Empty<object>())); UIWidth = config.Bind<float>("UI", "Width", 2.4f, new ConfigDescription("Width of menus and the HUD, in meters.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0.5f, 5f), Array.Empty<object>())); HudDistance = config.Bind<float>("UI", "HudDistance", 1.2f, new ConfigDescription("How far in front of you the in-game HUD floats, in meters.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0.3f, 5f), Array.Empty<object>())); HudWidth = config.Bind<float>("UI", "HudWidth", 1.3f, new ConfigDescription("Width of the in-game HUD, in meters.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0.3f, 5f), Array.Empty<object>())); HudTilt = config.Bind<float>("UI", "HudTilt", 8f, new ConfigDescription("Degrees the HUD sits below the centre of your view.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(-30f, 45f), Array.Empty<object>())); DevCommands = config.Bind<bool>("Debug", "DevCommands", false, "For mod development: run commands written to BepInEx/gwyfvr-command.txt (screenshot, dump)."); } } internal class VRManager : MonoBehaviour { private void Awake() { //IL_002b: Unknown result type (might be due to invalid IL or missing references) //IL_0031: Expected O, but got Unknown VRInput.Create(); ((MonoBehaviour)this).Invoke("LogDevices", 5f); InputSystem.settings.backgroundBehavior = (BackgroundBehavior)2; Application.runInBackground = true; GameObject val = new GameObject("VRRig"); val.transform.SetParent(((Component)this).transform, false); ((Component)this).gameObject.AddComponent<WorldSpaceUI>(); val.AddComponent<VRRig>(); if (!URPXRSetup.Active) { val.AddComponent<XRSubmitter>(); } ((Component)this).gameObject.AddComponent<VRPointer>(); val.AddComponent<VRHands>(); val.AddComponent<VRThrowing>(); val.AddComponent<RoomScale>(); val.AddComponent<VREyePatches>(); if (URPXRSetup.Active) { val.AddComponent<DesktopMirror>(); } ((Component)this).gameObject.AddComponent<HandCalibration>(); ((Component)this).gameObject.AddComponent<MenuBackdrop>(); VRSettingsMenu.Install(); ((Component)this).gameObject.AddComponent<VirtualGamepad>(); ((Component)this).gameObject.AddComponent<GazeDot>(); ((Component)this).gameObject.AddComponent<EmoteWheelMount>(); ((Component)this).gameObject.AddComponent<VRLogo>(); ((Component)this).gameObject.AddComponent<ImmersiveScreens>(); ((Component)this).gameObject.AddComponent<SkipPrompts>(); ((Component)this).gameObject.AddComponent<SettingsTabLabel>(); if (Plugin.Settings.DevCommands.Value) { ((Component)this).gameObject.AddComponent<DevCommands>(); } } private void LogDevices() { VRInput.LogDevices(); } } } namespace GWYFVR.XR { internal static class OpenXRBootstrap { private static XRGeneralSettings generalSettings; private static XRManagerSettings managerSettings; private static OpenXRLoader loader; public static bool Start() { //IL_0151: Unknown result type (might be due to invalid IL or missing references) List<ISubsystemDescriptor> list = new List<ISubsystemDescriptor>(); SubsystemManager.GetAllSubsystemDescriptors(list); if (!list.Any((ISubsystemDescriptor d) => d.id == "OpenXR Display") || !list.Any((ISubsystemDescriptor d) => d.id == "OpenXR Input")) { Plugin.Log.LogError((object)"The OpenXR subsystem is not registered. If this is the first launch after installing, restart the game once; otherwise check that GWYFVR.Preload is in BepInEx/patchers."); return false; } string value = Plugin.Settings.OpenXRRuntimeFile.Value; if (!string.IsNullOrWhiteSpace(value)) { Plugin.Log.LogInfo((object)("Using OpenXR runtime override " + value)); Environment.SetEnvironmentVariable("XR_RUNTIME_JSON", value); } generalSettings = Keep<XRGeneralSettings>(ScriptableObject.CreateInstance<XRGeneralSettings>()); managerSettings = Keep<XRManagerSettings>(ScriptableObject.CreateInstance<XRManagerSettings>()); loader = Keep<OpenXRLoader>(ScriptableObject.CreateInstance<OpenXRLoader>()); generalSettings.Manager = managerSettings; managerSettings.automaticLoading = false; managerSettings.automaticRunning = false; ((List<XRLoader>)managerSettings.activeLoaders).Add((XRLoader)(object)loader); OpenXRSettings instance = OpenXRSettings.Instance; Keep<OpenXRSettings>(instance); instance.renderMode = (RenderMode)(Plugin.Settings.RenderMode.Value == StereoMode.SinglePassInstanced); instance.depthSubmissionMode = (DepthSubmissionMode)0; SetFeatures(instance, CreateInteractionProfiles()); Plugin.Log.LogInfo((object)$"Initializing OpenXR ({SystemInfo.graphicsDeviceType})"); managerSettings.InitializeLoaderSync(); if ((Object)(object)managerSettings.activeLoader == (Object)null) { Plugin.Log.LogError((object)"OpenXR loader failed to initialize"); LogDiagnosticReport(); return false; } managerSettings.StartSubsystems(); List<XRDisplaySubsystem> list2 = new List<XRDisplaySubsystem>(); SubsystemManager.GetSubsystems<XRDisplaySubsystem>(list2); if (list2.Count == 0) { Plugin.Log.LogError((object)"OpenXR started but no headset display was created"); managerSettings.DeinitializeLoader(); return false; } XRSettings.eyeTextureResolutionScale = Plugin.Settings.RenderScale.Value; Plugin.Log.LogInfo((object)("OpenXR running on " + OpenXRRuntime.name + " " + OpenXRRuntime.version)); return true; } [DllImport("UnityOpenXR", EntryPoint = "DiagnosticReport_GenerateReport")] private static extern IntPtr GenerateReport(); [DllImport("UnityOpenXR", EntryPoint = "DiagnosticReport_ReleaseReport")] private static extern void ReleaseReport(IntPtr report); private static void LogDiagnosticReport() { try { IntPtr intPtr = GenerateReport(); if (!(intPtr == IntPtr.Zero)) { Plugin.Log.LogWarning((object)("OpenXR diagnostic report:\n" + Marshal.PtrToStringAnsi(intPtr))); ReleaseReport(intPtr); } } catch (Exception ex) { Plugin.Log.LogWarning((object)("Could not read the OpenXR diagnostic report: " + ex.Message)); } } private static T Keep<T>(T obj) where T : Object { ((Object)obj).hideFlags = (HideFlags)61; return obj; } private static OpenXRFeature[] CreateInteractionProfiles() { return (OpenXRFeature[])(object)new OpenXRFeature[8] { Profile<OculusTouchControllerProfile>("com.unity.openxr.feature.input.oculustouch", "Oculus Touch Controller Profile", ""), Profile<MetaQuestTouchPlusControllerProfile>("com.unity.openxr.feature.input.metaquestplus", "Meta Quest Touch Plus Controller Profile", "XR_META_touch_controller_plus"), Profile<MetaQuestTouchProControllerProfile>("com.unity.openxr.feature.input.metaquestpro", "Meta Quest Touch Pro Controller Profile", "XR_FB_touch_controller_pro"), Profile<ValveIndexControllerProfile>("com.unity.openxr.feature.input.valveindex", "Valve Index Controller Profile", ""), Profile<HTCViveControllerProfile>("com.unity.openxr.feature.input.htcvive", "HTC Vive Controller Profile", ""), Profile<MicrosoftMotionControllerProfile>("com.unity.openxr.feature.input.microsoftmotioncontroller", "Microsoft Motion Controller Profile", ""), Profile<HPReverbG2ControllerProfile>("com.unity.openxr.feature.input.hpreverb", "HP Reverb G2 Controller Profile", "XR_EXT_hp_mixed_reality_controller"), Profile<KHRSimpleControllerProfile>("com.unity.openxr.feature.input.khrsimpleprofile", "Khronos Simple Controller Profile", "") }; } private static OpenXRFeature Profile<T>(string id, string name, string extensions = "") where T : OpenXRFeature { T val = Keep<T>(ScriptableObject.CreateInstance<T>()); SetField(val, "nameUi", name); SetField(val, "version", "0.0.1"); SetField(val, "featureIdInternal", id); SetField(val, "openxrExtensionStrings", extensions); SetField(val, "company", "Unity"); SetField(val, "priority", 0); SetField(val, "required", false); ((OpenXRFeature)val).enabled = true; return (OpenXRFeature)(object)val; } private static void SetFeatures(OpenXRSettings settings, OpenXRFeature[] features) { FieldInfo? field = typeof(OpenXRSettings).GetField("features", BindingFlags.Instance | BindingFlags.NonPublic); if (field == null) { throw new MissingFieldException("OpenXRSettings", "features"); } field.SetValue(settings, features); } private static void SetField(object target, string name, object value) { FieldInfo? field = typeof(OpenXRFeature).GetField(name, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); if (field == null) { throw new MissingFieldException("OpenXRFeature", name); } field.SetValue(target, value); } } internal static class URPXRSetup { private const string ShaderBundle = "gwyfvr_xrshaders"; private static readonly FieldInfo OcclusionMaterialField = typeof(XRSystem).GetField("s_OcclusionMeshMaterial", BindingFlags.Static | BindingFlags.NonPublic); public static bool Active { get; private set; } public static void DisableOcclusionMesh() { if (Active && OcclusionMaterialField != null && OcclusionMaterialField.GetValue(null) != null) { OcclusionMaterialField.SetValue(null, null); Plugin.Log.LogInfo((object)"Turned off the XR occlusion mesh"); } } public static bool TryInitialize(string runtimeDeps) { if (typeof(XRSystem).GetField("s_Display", BindingFlags.Static | BindingFlags.NonPublic) == null) { Plugin.Log.LogError((object)"The game's render pipeline has no XR support and the XR-enabled one was not loaded. If this is the first launch after installing, restart the game once."); return false; } AssetBundle val = AssetBundle.LoadFromFile(Path.Combine(runtimeDeps, "gwyfvr_xrshaders")); if ((Object)(object)val == (Object)null) { Plugin.Log.LogError((object)"Could not load gwyfvr_xrshaders"); return false; } Shader[] source = val.LoadAllAssets<Shader>(); Shader? obj = ((IEnumerable<Shader>)source).FirstOrDefault((Func<Shader, bool>)((Shader s) => ((Object)s).name.EndsWith("XROcclusionMesh"))); Shader val2 = ((IEnumerable<Shader>)source).FirstOrDefault((Func<Shader, bool>)((Shader s) => ((Object)s).name.EndsWith("XRMirrorView"))); Shader val3 = ((IEnumerable<Shader>)source).FirstOrDefault((Func<Shader, bool>)((Shader s) => ((Object)s).name.EndsWith("XRMotionVector"))); if ((Object)(object)obj == (Object)null || (Object)(object)val2 == (Object)null) { Plugin.Log.LogError((object)("XR shaders missing from gwyfvr_xrshaders (" + string.Join(", ", source.Select((Shader s) => ((Object)s).name)) + ")")); return false; } Assembly assembly = typeof(UniversalRenderPipeline).Assembly; MethodInfo methodInfo = assembly.GetType("UnityEngine.Rendering.Universal.XRPassUniversal")?.GetMethod("Create", BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic); if (methodInfo == null) { Plugin.Log.LogError((object)"XRPassUniversal.Create not found"); return false; } XRSystem.Initialize((Func<XRPassCreateInfo, XRPass>)Delegate.CreateDelegate(typeof(Func<XRPassCreateInfo, XRPass>), methodInfo), (Shader)null, val2); typeof(XRSystem).GetMethod("SetUseVisibilityMesh", BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic)?.Invoke(null, new object[1] { false }); MethodInfo methodInfo2 = assembly.GetType("UnityEngine.Rendering.Universal.XRSystemUniversal")?.GetMethods(BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic).FirstOrDefault((MethodInfo m) => m.Name == "Initialize" && m.GetParameters().Length == 1 && m.GetParameters()[0].ParameterType == typeof(Shader)); if (methodInfo2 != null && (Object)(object)val3 != (Object)null) { methodInfo2.Invoke(null, new object[1] { val3 }); } Active = true; Plugin.Log.LogInfo((object)"URP XR rendering initialized"); return true; } } } namespace GWYFVR.UI { public class EmoteWheelMount : MonoBehaviour { private const float Diameter = 1.28f; private static readonly Vector3 Offset = new Vector3(0f, 0.07f, 0.02f); private static readonly Vector2 VirtualScreen = new Vector2(1920f, 1080f); private EmoteWheelController wheel; private Canvas canvas; private float nextSearch; private void LateUpdate() { //IL_00a5: Unknown result type (might be due to invalid IL or missing references) //IL_00aa: Unknown result type (might be due to invalid IL or missing references) //IL_00ab: Unknown result type (might be due to invalid IL or missing references) //IL_00b0: Unknown result type (might be due to invalid IL or missing references) //IL_00b7: Unknown result type (might be due to invalid IL or missing references) //IL_00b8: Unknown result type (might be due to invalid IL or missing references) //IL_00bd: Unknown result type (might be due to invalid IL or missing references) //IL_00be: Unknown result type (might be due to invalid IL or missing references) //IL_00c3: Unknown result type (might be due to invalid IL or missing references) //IL_00c8: Unknown result type (might be due to invalid IL or missing references) //IL_00cd: Unknown result type (might be due to invalid IL or missing references) //IL_00de: Unknown result type (might be due to invalid IL or missing references) //IL_00df: Unknown result type (might be due to invalid IL or missing references) //IL_00e4: Unknown result type (might be due to invalid IL or missing references) //IL_00e9: Unknown result type (might be due to invalid IL or missing references) //IL_00ee: Unknown result type (might be due to invalid IL or missing references) //IL_0120: Unknown result type (might be due to invalid IL or missing references) //IL_013b: Unknown result type (might be due to invalid IL or missing references) //IL_0140: Unknown result type (might be due to invalid IL or missing references) //IL_014b: Unknown result type (might be due to invalid IL or missing references) //IL_017e: Unknown result type (might be due to invalid IL or missing references) //IL_0183: Unknown result type (might be due to invalid IL or missing references) //IL_0189: Unknown result type (might be due to invalid IL or missing references) //IL_018e: Unknown result type (might be due to invalid IL or missing references) //IL_0192: Unknown result type (might be due to invalid IL or missing references) //IL_0197: Unknown result type (might be due to invalid IL or missing references) //IL_019c: Unknown result type (might be due to invalid IL or missing references) //IL_01a1: Unknown result type (might be due to invalid IL or missing references) //IL_01a6: Unknown result type (might be due to invalid IL or missing references) //IL_0164: Unknown result type (might be due to invalid IL or missing references) //IL_0171: Unknown result type (might be due to invalid IL or missing references) if ((Object)(object)wheel == (Object)null) { if (Time.unscaledTime < nextSearch) { return; } nextSearch = Time.unscaledTime + 1f; wheel = Object.FindAnyObjectByType<EmoteWheelController>(); if ((Object)(object)wheel == (Object)null || (Object)(object)wheel.radialMenu == (Object)null) { wheel = null; return; } Mount(); } if (!wheel.IsEmoteWheelActive || (Object)(object)canvas == (Object)null) { return; } VRRig instance = VRRig.Instance; if (!((Object)(object)instance == (Object)null) && XRControllers.TryGetAimPose((XRNode)4, out var position, out var rotation)) { Quaternion val = ((Component)instance).transform.rotation * rotation; Vector3 val2 = ((Component)instance).transform.TransformPoint(position) + val * Offset; Transform transform = ((Component)canvas).transform; transform.rotation = val * Quaternion.LookRotation(Vector3.down, Vector3.forward); RectTransform val3 = (RectTransform)(((Object)(object)wheel.radialMenu.rt != (Object)null) ? ((object)wheel.radialMenu.rt) : ((object)(RectTransform)((Component)wheel.radialMenu).transform)); Rect rect = val3.rect; float num = ((Rect)(ref rect)).width * ((Transform)val3).lossyScale.x; if (num > 0.0001f) { transform.localScale *= 1.28f / num; } Vector3 position2 = transform.position; rect = val3.rect; transform.position = position2 + (val2 - ((Transform)val3).TransformPoint(Vector2.op_Implicit(((Rect)(ref rect)).center))); WorldSpaceUI.SetLayer(transform); } } private void Mount() { //IL_0078: Unknown result type (might be due to invalid IL or missing references) //IL_007e: Expected O, but got Unknown //IL_008a: Unknown result type (might be due to invalid IL or missing references) //IL_00c2: Unknown result type (might be due to invalid IL or missing references) //IL_00c7: Unknown result type (might be due to invalid IL or missing references) //IL_00d7: Unknown result type (might be due to invalid IL or missing references) //IL_00e1: Unknown result type (might be due to invalid IL or missing references) //IL_004c: Unknown result type (might be due to invalid IL or missing references) //IL_0051: Unknown result type (might be due to invalid IL or missing references) Canvas component = ((Component)wheel).GetComponent<Canvas>(); if ((Object)(object)component != (Object)null && component.isRootCanvas) { canvas = component; WorldSpaceUI.Instance?.Release(component); canvas.renderMode = (RenderMode)2; ((RectTransform)((Component)canvas).transform).sizeDelta = VirtualScreen; } else { GameObject val = new GameObject("VREmoteWheelCanvas", new Type[1] { typeof(RectTransform) }); SceneManager.MoveGameObjectToScene(val, ((Component)wheel).gameObject.scene); canvas = val.AddComponent<Canvas>(); canvas.renderMode = (RenderMode)2; canvas.sortingOrder = 30000; ((RectTransform)val.transform).sizeDelta = VirtualScreen; val.transform.localScale = Vector3.one * 0.0021333334f; ((Component)wheel).transform.SetParent(val.transform, false); } canvas.worldCamera = (((Object)(object)VRPointer.Instance != (Object)null) ? VRPointer.Instance.PointerCamera : null); HideBackdrop(); WorldSpaceUI.SetLayer(((Component)canvas).transform); Plugin.Log.LogInfo((object)("Mounted the emote wheel '" + ((Object)wheel).name + "' on the left hand")); } private void HideBackdrop() { //IL_0010: Unknown result type (might be due to invalid IL or missing references) //IL_0016: Expected O, but got Unknown //IL_0017: Unknown result type (might be due to invalid IL or missing references) //IL_001c: Unknown result type (might be due to invalid IL or missing references) //IL_001f: Unknown result type (might be due to invalid IL or missing references) //IL_0025: Unknown result type (might be due to invalid IL or missing references) //IL_002a: Unknown result type (might be due to invalid IL or missing references) //IL_002f: Unknown result type (might be due to invalid IL or missing references) //IL_0034: Unknown result type (might be due to invalid IL or missing references) //IL_006b: Unknown result type (might be due to invalid IL or missing references) //IL_0070: Unknown result type (might be due to invalid IL or missing references) //IL_0073: Unknown result type (might be due to invalid IL or missing references) //IL_007a: Unknown result type (might be due to invalid IL or missing references) //IL_007f: Unknown result type (might be due to invalid IL or missing references) //IL_0084: Unknown result type (might be due to invalid IL or missing references) //IL_0089: Unknown result type (might be due to invalid IL or missing references) //IL_008b: Unknown result type (might be due to invalid IL or missing references) //IL_0092: Unknown result type (might be due to invalid IL or missing references) //IL_00a0: Unknown result type (might be due to invalid IL or missing references) //IL_00a7: Unknown result type (might be due to invalid IL or missing references) Canvas.ForceUpdateCanvases(); RectTransform val = (RectTransform)((Component)canvas).transform; Rect rect = val.rect; Vector2 val2 = Vector2.Scale(((Rect)(ref rect)).size, Vector2.op_Implicit(((Transform)val).lossyScale)); Graphic[] componentsInChildren = ((Component)wheel).GetComponentsInChildren<Graphic>(true); foreach (Graphic val3 in componentsInChildren) { if (!((Object)(object)((Component)val3).GetComponentInParent<RMF_RadialMenuElement>(true) != (Object)null)) { RectTransform rectTransform = val3.rectTransform; rect = rectTransform.rect; Vector2 val4 = Vector2.Scale(((Rect)(ref rect)).size, Vector2.op_Implicit(((Transform)rectTransform).lossyScale)); if (val4.x >= val2.x * 0.9f && val4.y >= val2.y * 0.9f) { ((Behaviour)val3).enabled = false; Plugin.Log.LogInfo((object)("Hid emote wheel backdrop '" + ((Object)val3).name + "'")); } } } LineRenderer[] componentsInChildren2 = ((Component)wheel).GetComponentsInChildren<LineRenderer>(true); for (int i = 0; i < componentsInChildren2.Length; i++) { ((Renderer)componentsInChildren2[i]).enabled = false; } } } public class GazeDot : MonoBehaviour { private const float Distance = 2f; private Transform dot; private BaseCursor[] cursors = (BaseCursor[])(object)new BaseCursor[0]; private float nextCursorScan; private void Awake() { //IL_0037: Unknown result type (might be due to invalid IL or missing references) //IL_0041: Unknown result type (might be due to invalid IL or missing references) //IL_0057: Unknown result type (might be due to invalid IL or missing references) dot = GameObject.CreatePrimitive((PrimitiveType)0).transform; ((Object)dot).name = "VRGazeDot"; Object.Destroy((Object)(object)((Component)dot).GetComponent<Collider>()); dot.localScale = Vector3.one * 0.008f; Renderer component = ((Component)dot).GetComponent<Renderer>(); component.sharedMaterial = VRMaterials.Unlit(Color.white); component.shadowCastingMode = (ShadowCastingMode)0; ((Component)dot).gameObject.layer = WorldSpaceUI.Layer; dot.SetParent(((Component)this).transform, false); } private void LateUpdate() { //IL_004e: Unknown result type (might be due to invalid IL or missing references) //IL_0054: Unknown result type (might be due to invalid IL or missing references) //IL_005e: Unknown result type (might be due to invalid IL or missing references) //IL_0063: Unknown result type (might be due to invalid IL or missing references) HideGameCursors(); VRRig instance = VRRig.Instance; bool flag = (Object)(object)instance != (Object)null && instance.PlayerMode && GameCrosshairVisible(); ((Component)dot).gameObject.SetActive(flag); if (flag) { Transform transform = ((Component)instance.VRCamera).transform; dot.position = transform.position + transform.forward * 2f; } } private void HideGameCursors() { if (Time.unscaledTime >= nextCursorScan) { nextCursorScan = Time.unscaledTime + 1f; cursors = Object.FindObjectsByType<BaseCursor>((FindObjectsInactive)1, (FindObjectsSortMode)0); } BaseCursor[] array = cursors; foreach (BaseCursor val in array) { if ((Object)(object)val != (Object)null && (Object)(object)val.uiCursorImage != (Object)null && ((Behaviour)val.uiCursorImage).enabled) { ((Behaviour)val.uiCursorImage).enabled = false; } } } private static bool GameCrosshairVisible() { LocalManager instance = MonoSingleton<LocalManager>.Instance; if ((Object)(object)instance == (Object)null || (Object)(object)instance.crosshair == (Object)null) { return false; } Graphic[] componentsInChildren = instance.crosshair.GetComponentsInChildren<Graphic>(true); for (int i = 0; i < componentsInChildren.Length; i++) { ((Behaviour)componentsInChildren[i]).enabled = false; } return instance.crosshair.activeInHierarchy; } } public class HandCalibration : MonoBehaviour { private static HandCalibration instance; private bool visible; private Rect window = new Rect(20f, 20f, 420f, 580f); public static bool Visible { get { if ((Object)(object)instance != (Object)null) { return instance.visible; } return false; } } private void Awake() { instance = this; } private void Update() { Keyboard current = Keyboard.current; if (current != null && ((ButtonControl)current.f8Key).wasPressedThisFrame) { visible = !visible; } } private void LateUpdate() { if (visible) { Cursor.lockState = (CursorLockMode)0; Cursor.visible = true; } } private void OnGUI() { //IL_0010: Unknown result type (might be due to invalid IL or missing references) //IL_001c: Unknown result type (might be due to invalid IL or missing references) //IL_0030: Expected O, but got Unknown //IL_002b: Unknown result type (might be due to invalid IL or missing references) //IL_0030: Unknown result type (might be due to invalid IL or missing references) if (visible) { window = GUILayout.Window(28287, window, new WindowFunction(Draw), "GWYFVR hand calibration (F8)", Array.Empty<GUILayoutOption>()); } } private void Draw(int id) { //IL_0005: Unknown result type (might be due to invalid IL or missing references) //IL_0019: Unknown result type (might be due to invalid IL or missing references) //IL_0028: Unknown result type (might be due to invalid IL or missing references) //IL_003c: Unknown result type (might be due to invalid IL or missing references) //IL_004b: Unknown result type (might be due to invalid IL or missing references) //IL_005f: Unknown result type (might be due to invalid IL or missing references) //IL_0082: Unknown result type (might be due to invalid IL or missing references) //IL_0096: Unknown result type (might be due to invalid IL or missing references) //IL_018f: Unknown result type (might be due to invalid IL or missing references) //IL_01b2: Unknown result type (might be due to invalid IL or missing references) //IL_01d5: Unknown result type (might be due to invalid IL or missing references) //IL_01f8: Unknown result type (might be due to invalid IL or missing references) VRHands.RotationOffset = Vector3Sliders("Hand rotation", VRHands.RotationOffset, -180f, 180f, 1f); VRHands.PositionOffset = Vector3Sliders("Hand position (m)", VRHands.PositionOffset, -0.3f, 0.3f, 0.005f); VRHands.ItemOffset = Vector3Sliders("Item offset (m)", VRHands.ItemOffset, -0.3f, 0.3f, 0.005f); Plugin.Settings.LaserRotation.Value = Vector3Sliders("Laser rotation (pitch, yaw, roll)", Plugin.Settings.LaserRotation.Value, -90f, 90f, 1f); GUILayout.Label($"Hand scale: {Plugin.Settings.HandScale.Value:0.00} Held item scale: {Plugin.Settings.HeldItemScale.Value:0.00}", Array.Empty<GUILayoutOption>()); Plugin.Settings.HandScale.Value = Mathf.Round(GUILayout.HorizontalSlider(Plugin.Settings.HandScale.Value, 0.2f, 1.5f, Array.Empty<GUILayoutOption>()) * 20f) / 20f; Plugin.Settings.HeldItemScale.Value = Mathf.Round(GUILayout.HorizontalSlider(Plugin.Settings.HeldItemScale.Value, 0.2f, 1.5f, Array.Empty<GUILayoutOption>()) * 20f) / 20f; if (GUILayout.Button("Reset to defaults", Array.Empty<GUILayoutOption>())) { Plugin.Settings.HandRotation.Value = (Vector3)((ConfigEntryBase)Plugin.Settings.HandRotation).DefaultValue; Plugin.Settings.HandPosition.Value = (Vector3)((ConfigEntryBase)Plugin.Settings.HandPosition).DefaultValue; Plugin.Settings.ItemOffset.Value = (Vector3)((ConfigEntryBase)Plugin.Settings.ItemOffset).DefaultValue; Plugin.Settings.LaserRotation.Value = (Vector3)((ConfigEntryBase)Plugin.Settings.LaserRotation).DefaultValue; } GUI.DragWindow(); } private static Vector3 Vector3Sliders(string label, Vector3 value, float min, float max, float step) { //IL_0011: Unknown result type (might be due to invalid IL or missing references) //IL_001f: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Unknown result type (might be due to invalid IL or missing references) //IL_004f: Unknown result type (might be due to invalid IL or missing references) //IL_006a: Unknown result type (might be due to invalid IL or missing references) //IL_0085: Unknown result type (might be due to invalid IL or missing references) //IL_0099: Unknown result type (might be due to invalid IL or missing references) GUILayout.Label($"{label}: {value.x:0.###}, {value.y:0.###}, {value.z:0.###}", Array.Empty<GUILayoutOption>()); value.x = Slider("X", value.x, min, max, step); value.y = Slider("Y", value.y, min, max, step); value.z = Slider("Z", value.z, min, max, step); return value; } private static float Slider(string axis, float value, float min, float max, float step) { GUILayout.BeginHorizontal(Array.Empty<GUILayoutOption>()); GUILayout.Label(axis, (GUILayoutOption[])(object)new GUILayoutOption[1] { GUILayout.Width(15f) }); float num = GUILayout.HorizontalSlider(value, min, max, Array.Empty<GUILayoutOption>()); GUILayout.EndHorizontal(); return Mathf.Round(num / step) * step; } } public class ImmersiveScreens : MonoBehaviour { private class Backdrop { public Graphic Source; public Canvas Canvas; public int Index; public Renderer Renderer; public Material Material; } private const float Radius = 5f; private static readonly Vector2 PanelToSphere = new Vector2(4.8f, 4f); private static readonly HashSet<Canvas> Showing = new HashSet<Canvas>(); private readonly Dictionary<Graphic, Backdrop> backdrops = new Dictionary<Graphic, Backdrop>(); private readonly List<Graphic> stale = new List<Graphic>(); private Mesh sphere; private float nextScan; public static bool IsFullScreen(Canvas canvas) { return Showing.Contains(canvas); } private void Awake() { GameObject val = GameObject.CreatePrimitive((PrimitiveType)0); sphere = Object.Instantiate<Mesh>(val.GetComponent<MeshFilter>().sharedMesh); Object.Destroy((Object)(object)val); int[] triangles = sphere.triangles; for (int i = 0; i < triangles.Length; i += 3) { ref int reference = ref triangles[i]; ref int reference2 = ref triangles[i + 1]; int num = triangles[i + 1]; int num2 = triangles[i]; reference = num; reference2 = num2; } sphere.triangles = triangles; Vector2[] uv = sphere.uv; for (int j = 0; j < uv.Length; j++) { uv[j].x = 1f - uv[j].x; } sphere.uv = uv; } private void LateUpdate() { //IL_003f: Unknown result type (might be due to invalid IL or missing references) //IL_0044: Unknown result type (might be due to invalid IL or missing references) //IL_00cd: Unknown result type (might be due to invalid IL or missing references) //IL_014f: Unknown result type (might be due to invalid IL or missing references) //IL_015c: Unknown result type (might be due to invalid IL or missing references) //IL_0161: Unknown result type (might be due to invalid IL or missing references) //IL_0173: Unknown result type (might be due to invalid IL or missing references) VRRig instance = VRRig.Instance; if ((Object)(object)instance == (Object)null) { return; } if (Time.unscaledTime >= nextScan) { nextScan = Time.unscaledTime + 0.25f; Scan(); } Vector3 position = ((Component)instance.VRCamera).transform.position; stale.Clear(); Showing.Clear(); foreach (KeyValuePair<Graphic, Backdrop> backdrop in backdrops) { Backdrop value = backdrop.Value; if ((Object)(object)value.Source == (Object)null || (Object)(object)value.Canvas == (Object)null) { stale.Add(backdrop.Key); continue; } float num = (((Behaviour)value.Source).isActiveAndEnabled ? (value.Source.color.a * value.Source.canvasRenderer.GetInheritedAlpha()) : 0f); bool flag = num > 0.001f && ((Behaviour)value.Canvas).isActiveAndEnabled; ((Component)value.Renderer).gameObject.SetActive(flag); value.Source.canvasRenderer.cull = true; if (flag) { Showing.Add(value.Canvas); ((Component)value.Renderer).transform.position = position; Color color = value.Source.color; color.a = num; value.Material.color = color; Texture mainTexture = value.Source.mainTexture; if ((Object)(object)value.Material.mainTexture != (Object)(object)mainTexture) { value.Material.mainTexture = mainTexture; } value.Renderer.sortingLayerID = value.Canvas.sortingLayerID; value.Renderer.sortingOrder = value.Canvas.sortingOrder - 1; } } foreach (Graphic item in stale) { Remove(item); } } private void Scan() { //IL_0033: Unknown result type (might be due to invalid IL or missing references) //IL_0039: Invalid comparison between Unknown and I4 //IL_0044: Unknown result type (might be due to invalid IL or missing references) //IL_0049: Unknown result type (might be due to invalid IL or missing references) //IL_0064: Unknown result type (might be due to invalid IL or missing references) //IL_006a: Expected O, but got Unknown //IL_006b: Unknown result type (might be due to invalid IL or missing references) //IL_0070: Unknown result type (might be due to invalid IL or missing references) //IL_0074: Unknown result type (might be due to invalid IL or missing references) //IL_0079: Unknown result type (might be due to invalid IL or missing references) //IL_00a2: Unknown result type (might be due to invalid IL or missing references) Canvas[] array = Object.FindObjectsByType<Canvas>((FindObjectsSortMode)0); foreach (Canvas val in array) { if (!val.isRootCanvas || ((Component)val).gameObject.layer != WorldSpaceUI.Layer || (int)val.renderMode != 2) { continue; } Scene scene = ((Component)val).gameObject.scene; if (((Scene)(ref scene)).name == "MainMenuScene") { continue; } RectTransform val2 = (RectTransform)((Component)val).transform; Rect rect = val2.rect; Vector2 size = ((Rect)(ref rect)).size; Graphic[] componentsInChildren = ((Component)val).GetComponentsInChildren<Graphic>(false); for (int j = 0; j < componentsInChildren.Length; j++) { Graphic val3 = componentsInChildren[j]; if (!backdrops.ContainsKey(val3) && IsBackdrop(val3, val2, size)) { Add(val3, val, j); } } } } private static bool IsBackdrop(Graphic graphic, RectTransform root, Vector2 screen) { //IL_0011: Unknown result type (might be due to invalid IL or missing references) //IL_00b3: Unknown result type (might be due to invalid IL or missing references) //IL_00b8: Unknown result type (might be due to invalid IL or missing references) //IL_00bd: Unknown result type (might be due to invalid IL or missing references) //IL_00c1: Unknown result type (might be due to invalid IL or missing references) //IL_00c6: Unknown result type (might be due to invalid IL or missing references) //IL_00cb: Unknown result type (might be due to invalid IL or missing references) //IL_00ce: Unknown result type (might be due to invalid IL or missing references) //IL_00d4: Unknown result type (might be due to invalid IL or missing references) //IL_00e0: Unknown result type (might be due to invalid IL or missing references) //IL_00e6: Unknown result type (might be due to invalid IL or missing references) //IL_00f7: Unknown result type (might be due to invalid IL or missing references) //IL_00fe: Unknown result type (might be due to invalid IL or missing references) //IL_010c: Unknown result type (might be due to invalid IL or missing references) //IL_0113: Unknown result type (might be due to invalid IL or missing references) if (graphic is TMP_Text || graphic is Text || graphic.color.a < 0.95f || !((Behaviour)graphic).enabled) { return false; } if ((Object)(object)((Component)graphic).GetComponentInParent<EmoteWheelController>(true) != (Object)null) { return false; } if ((Object)(object)((Component)graphic).transform.parent != (Object)null && ((Object)(object)((Component)((Component)graphic).transform.parent).GetComponentInParent<Mask>(true) != (Object)null || (Object)(object)((Component)((Component)graphic).transform.parent).GetComponentInParent<RectMask2D>(true) != (Object)null)) { return false; } RawImage val = (RawImage)(object)((graphic is RawImage) ? graphic : null); if (val != null && val.texture is RenderTexture) { return false; } RectTransform rectTransform = graphic.rectTransform; Vector3[] array = (Vector3[])(object)new Vector3[4]; rectTransform.GetWorldCorners(array); Vector3 val2 = ((Transform)root).InverseTransformPoint(array[0]); Vector3 val3 = ((Transform)root).InverseTransformPoint(array[2]); Vector2 val4 = default(Vector2); ((Vector2)(ref val4))..ctor(Mathf.Abs(val3.x - val2.x), Mathf.Abs(val3.y - val2.y)); if (val4.x >= screen.x * 0.9f) { return val4.y >= screen.y * 0.9f; } return false; } private void Add(Graphic graphic, Canvas canvas, int index) { //IL_0030: Unknown result type (might be due to invalid IL or missing references) //IL_0035: Unknown result type (might be due to invalid IL or missing references) //IL_0047: Unknown result type (might be due to invalid IL or missing references) //IL_004d: Unknown result type (might be due to invalid IL or missing references) //IL_0057: Unknown result type (might be due to invalid IL or missing references) //IL_0061: Unknown result type (might be due to invalid IL or missing references) //IL_006c: Unknown result type (might be due to invalid IL or missing references) //IL_0083: Unknown result type (might be due to invalid IL or missing references) //IL_0088: Unknown result type (might be due to invalid IL or missing references) //IL_009f: Expected O, but got Unknown //IL_0100: Unknown result type (might be due to invalid IL or missing references) //IL_010a: Unknown result type (might be due to invalid IL or missing references) GameObject val = new GameObject("VRBackdrop " + ((Object)graphic).name, new Type[2] { typeof(MeshFilter), typeof(MeshRenderer) }); val.transform.SetParent(((Component)this).transform, false); val.transform.localScale = Vector3.one * 10f; val.layer = WorldSpaceUI.Layer; val.GetComponent<MeshFilter>().sharedMesh = sphere; Material val2 = new Material(graphic.material) { name = "VRBackdrop " + ((Object)graphic).name }; val2.renderQueue = 3000 + Mathf.Min(index, 99); if (val2.HasProperty("unity_GUIZTestMode")) { val2.SetInt("unity_GUIZTestMode", 8); } if (val2.HasProperty("_StencilComp")) { val2.SetInt("_StencilComp", 8); } if (val2.HasProperty("_Stencil")) { val2.SetInt("_Stencil", 0); } val2.mainTextureScale = TextureScale(graphic); MeshRenderer component = val.GetComponent<MeshRenderer>(); ((Renderer)component).sharedMaterial = val2; ((Renderer)component).shadowCastingMode = (ShadowCastingMode)0; ((Renderer)component).receiveShadows = false; val.SetActive(false); backdrops[graphic] = new Backdrop { Source = graphic, Canvas = canvas, Index = index, Renderer = (Renderer)(object)component, Material = val2 }; Plugin.Log.LogInfo((object)("Surrounding backdrop for '" + ((Object)graphic).name + "' on '" + ((Object)canvas).name + "' (material '" + ((Object)graphic.material).name + "', shader '" + ((Object)graphic.material.shader).name + "')")); } private static Vector2 TextureScale(Graphic graphic) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) //IL_0014: Unknown result type (might be due to invalid IL or missing references) //IL_001a: Invalid comparison between Unknown and I4 //IL_00bd: Unknown result type (might be due to invalid IL or missing references) //IL_00b6: Unknown result type (might be due to invalid IL or missing references) //IL_00c3: Unknown result type (might be due to invalid IL or missing references) //IL_00c4: Unknown result type (might be due to invalid IL or missing references) //IL_00c9: Unknown result type (might be due to invalid IL or missing references) //IL_00ce: Unknown result type (might be due to invalid IL or missing references) //IL_00d4: Unknown result type (might be due to invalid IL or missing references) //IL_00e9: Unknown result type (might be due to invalid IL or missing references) //IL_00f9: Unknown result type (might be due to invalid IL or missing references) //IL_0033: Unknown result type (might be due to invalid IL or missing references) //IL_0038: Unknown result type (might be due to invalid IL or missing references) //IL_003c: Unknown result type (might be due to invalid IL or missing references) //IL_0047: Unknown result type (might be due to invalid IL or missing references) //IL_004c: Unknown result type (might be due to invalid IL or missing references) //IL_0053: Unknown result type (might be due to invalid IL or missing references) //IL_0058: Unknown result type (might be due to invalid IL or missing references) //IL_005c: Unknown result type (might be due to invalid IL or missing references) //IL_0061: Unknown result type (might be due to invalid IL or missing references) //IL_0063: Unknown result type (might be due to invalid IL or missing references) //IL_0070: Unknown result type (might be due to invalid IL or missing references) //IL_007f: Unknown result type (might be due to invalid IL or missing references) //IL_0086: Unknown result type (might be due to invalid IL or missing references) //IL_008d: Unknown result type (might be due to invalid IL or missing references) //IL_0094: Unknown result type (might be due to invalid IL or missing references) Vector2 one = Vector2.one; Image val = (Image)(object)((graphic is Image) ? graphic : null); if (val != null && (int)val.type == 2 && (Object)(object)val.sprite != (Object)null) { Rect rect = val.sprite.rect; Vector2 val2 = ((Rect)(ref rect)).size / val.pixelsPerUnit; rect = ((Graphic)val).rectTransform.rect; Vector2 size = ((Rect)(ref rect)).size; if (val2.x > 0f && val2.y > 0f) { ((Vector2)(ref one))..ctor(size.x / val2.x, size.y / val2.y); } } else if ((Object)(object)graphic.mainTexture == (Object)null || (int)graphic.mainTexture.wrapMode != 0) { return Vector2.one; } Vector2 val3 = Vector2.Scale(one, PanelToSphere); return new Vector2(Mathf.Max(1f, Mathf.Round(val3.x)), Mathf.Max(1f, Mathf.Round(val3.y))); } private void Remove(Graphic key) { if (backdrops.TryGetValue(key, out var value)) { if ((Object)(object)value.Renderer != (Object)null) { Object.Destroy((Object)(object)((Component)value.Renderer).gameObject); } if ((Object)(object)value.Material != (Object)null) { Object.Destroy((Object)(object)value.Material); } } backdrops.Remove(key); } } public class MenuBackdrop : MonoBehaviour { public const string MenuScene = "MainMenuScene"; private Scene backdrop; private bool loading; private HashSet<GameObject> persistentBefore; private GameObject persistentProbe; public static MenuBackdrop Instance { get; private set; } public Transform Viewpoint { get; private set; } public bool Active { get { if ((Object)(object)Viewpoint != (Object)null && ((Scene)(ref backdrop)).IsValid()) { return ((Scene)(ref backdrop)).isLoaded; } return false; } } private void Awake() { Instance = this; SceneManager.sceneLoaded += OnSceneLoaded; SceneManager.sceneUnloaded += OnSceneUnloaded; } private void OnDestroy() { SceneManager.sceneLoaded -= OnSceneLoaded; SceneManager.sceneUnloaded -= OnSceneUnloaded; } private void OnSceneLoaded(Scene scene, LoadSceneMode mode) { //IL_0060: Unknown result type (might be due to invalid IL or missing references) //IL_0054: Unknown result type (might be due to invalid IL or missing references) //IL_0056: Invalid comparison between Unknown and I4 //IL_0059: Unknown result type (might be due to invalid IL or missing references) if (((Scene)(ref scene)).name == "MainMenuScene" && !loading && !((Scene)(ref backdrop)).IsValid()) { LoadBackdrop(); } else if (loading && ((Scene)(ref scene)).name == Plugin.Settings.MenuBackdropScene.Value && (int)mode == 1) { OnBackdropLoaded(scene); } else if ((int)mode == 0 && ((Scene)(ref scene)).name != "MainMenuScene") { Unload(); } } private void OnSceneUnloaded(Scene scene) { if (((Scene)(ref scene)).name == "MainMenuScene") { Unload(); } } private void LoadBackdrop() { string value = Plugin.Settings.MenuBackdropScene.Value; if (!string.IsNullOrWhiteSpace(value) && Application.CanStreamedLevelBeLoaded(value)) { persistentBefore = PersistentObjects(); loading = true; SceneManager.LoadSceneAsync(value, (LoadSceneMode)1); Plugin.Log.LogInfo((object)("Loading " + value + " as the menu backdrop")); } } private void OnBackdropLoaded(Scene scene) { //IL_0008: Unknown result type (might be due to invalid IL or missing references) //IL_0009: Unknown result type (might be due to invalid IL or missing references) //IL_00da: Unknown result type (might be due to invalid IL or missing references) //IL_00df: Unknown result type (might be due to invalid IL or missing references) //IL_00e0: Unknown result type (might be due to invalid IL or missing references) //IL_00ed: Unknown result type (might be due to invalid IL or missing references) //IL_00f2: Unknown result type (might be due to invalid IL or missing references) //IL_00f3: Unknown result type (might be due to invalid IL or missing references) //IL_00f8: Unknown result type (might be due to invalid IL or missing references) //IL_00f9: Unknown result type (might be due to invalid IL or missing references) //IL_00fe: Unknown result type (might be due to invalid IL or missing references) //IL_0100: Unknown result type (might be due to invalid IL or missing references) //IL_0105: Unknown result type (might be due to invalid IL or missing references) //IL_0107: Unknown result type (might be due to invalid IL or missing references) //IL_010c: Unknown result type (might be due to invalid IL or missing references) //IL_0115: Unknown result type (might be due to invalid IL or missing references) //IL_011a: Unknown result type (might be due to invalid IL or missing references) //IL_011c: Unknown result type (might be due to invalid IL or missing references) //IL_0121: Unknown result type (might be due to invalid IL or missing references) //IL_013d: Unknown result type (might be due to invalid IL or missing references) //IL_014a: Unknown result type (might be due to invalid IL or missing references) //IL_0150: Unknown result type (might be due to invalid IL or missing references) //IL_0156: Unknown result type (might be due to invalid IL or missing references) //IL_015d: Unknown result type (might be due to invalid IL or missing references) //IL_0164: Unknown result type (might be due to invalid IL or missing references) //IL_0172: Unknown result type (might be due to invalid IL or missing references) //IL_0179: Unknown result type (might be due to invalid IL or missing references) //IL_019f: Unknown result type (might be due to invalid IL or missing references) //IL_01a6: Expected O, but got Unknown //IL_01a8: Unknown result
plugins/GWYFVR/RuntimeDeps/Unity.XR.CoreUtils.dll
Decompiled 2 weeks ago
The result has been truncated due to the large size, download it to view full contents!
using System; using System.CodeDom.Compiler; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; using System.Globalization; using System.IO; using System.Linq; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Serialization; using System.Text; using System.Text.RegularExpressions; using System.Threading; using System.Threading.Tasks; using Unity.Collections; using Unity.XR.CoreUtils.Bindings.Variables; using Unity.XR.CoreUtils.Collections; using UnityEngine; using UnityEngine.Events; using UnityEngine.InputSystem.XR; using UnityEngine.SceneManagement; using UnityEngine.Serialization; using UnityEngine.SpatialTracking; using UnityEngine.UI; using UnityEngine.XR; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: AssemblyVersion("0.0.0.0")] [CompilerGenerated] [EditorBrowsable(EditorBrowsableState.Never)] [GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)] internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1 { private struct MonoScriptData { public byte[] FilePathsData; public byte[] TypesData; public int TotalTypes; public int TotalFiles; public bool IsEditorOnly; } [MethodImpl(MethodImplOptions.AggressiveInlining)] private static MonoScriptData Get() { return new MonoScriptData { FilePathsData = new byte[7851] { 0, 0, 0, 1, 0, 0, 0, 113, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 82, 84, 114, 97, 99, 107, 97, 98, 108, 101, 115, 80, 97, 114, 101, 110, 116, 84, 114, 97, 110, 115, 102, 111, 114, 109, 67, 104, 97, 110, 103, 101, 100, 69, 118, 101, 110, 116, 65, 114, 103, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 101, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 116, 116, 114, 105, 98, 117, 116, 101, 115, 92, 69, 110, 117, 109, 68, 105, 115, 112, 108, 97, 121, 65, 116, 116, 114, 105, 98, 117, 116, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 103, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 116, 116, 114, 105, 98, 117, 116, 101, 115, 92, 70, 108, 97, 103, 115, 80, 114, 111, 112, 101, 114, 116, 121, 65, 116, 116, 114, 105, 98, 117, 116, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 98, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 116, 116, 114, 105, 98, 117, 116, 101, 115, 92, 82, 101, 97, 100, 79, 110, 108, 121, 65, 116, 116, 114, 105, 98, 117, 116, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 112, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 116, 116, 114, 105, 98, 117, 116, 101, 115, 92, 83, 99, 114, 105, 112, 116, 97, 98, 108, 101, 83, 101, 116, 116, 105, 110, 103, 115, 80, 97, 116, 104, 65, 116, 116, 114, 105, 98, 117, 116, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 92, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 66, 105, 110, 100, 105, 110, 103, 115, 92, 66, 105, 110, 100, 105, 110, 103, 115, 71, 114, 111, 117, 112, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 91, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 66, 105, 110, 100, 105, 110, 103, 115, 92, 69, 118, 101, 110, 116, 66, 105, 110, 100, 105, 110, 103, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 92, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 66, 105, 110, 100, 105, 110, 103, 115, 92, 73, 69, 118, 101, 110, 116, 66, 105, 110, 100, 105, 110, 103, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 101, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 66, 105, 110, 100, 105, 110, 103, 115, 92, 86, 97, 114, 105, 97, 98, 108, 101, 115, 92, 66, 105, 110, 100, 97, 98, 108, 101, 69, 110, 117, 109, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 105, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 66, 105, 110, 100, 105, 110, 103, 115, 92, 86, 97, 114, 105, 97, 98, 108, 101, 115, 92, 66, 105, 110, 100, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 110, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 66, 105, 110, 100, 105, 110, 103, 115, 92, 86, 97, 114, 105, 97, 98, 108, 101, 115, 92, 66, 105, 110, 100, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 65, 108, 108, 111, 99, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 109, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 66, 105, 110, 100, 105, 110, 103, 115, 92, 86, 97, 114, 105, 97, 98, 108, 101, 115, 92, 66, 105, 110, 100, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 66, 97, 115, 101, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 118, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 66, 105, 110, 100, 105, 110, 103, 115, 92, 86, 97, 114, 105, 97, 98, 108, 101, 115, 92, 66, 105, 110, 100, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 84, 97, 115, 107, 80, 114, 101, 100, 105, 99, 97, 116, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 114, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 66, 105, 110, 100, 105, 110, 103, 115, 92, 86, 97, 114, 105, 97, 98, 108, 101, 115, 92, 73, 82, 101, 97, 100, 79, 110, 108, 121, 66, 105, 110, 100, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 81, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 66, 111, 117, 110, 100, 115, 85, 116, 105, 108, 115, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 91, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 97, 99, 104, 101, 100, 67, 111, 109, 112, 111, 110, 101, 110, 116, 70, 105, 108, 116, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 105, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 97, 112, 97, 98, 105, 108, 105, 116, 121, 80, 114, 111, 102, 105, 108, 101, 92, 67, 97, 112, 97, 98, 105, 108, 105, 116, 121, 80, 114, 111, 102, 105, 108, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 119, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 97, 112, 97, 98, 105, 108, 105, 116, 121, 80, 114, 111, 102, 105, 108, 101, 92, 68, 105, 99, 116, 105, 111, 110, 97, 114, 121, 92, 67, 97, 112, 97, 98, 105, 108, 105, 116, 121, 68, 105, 99, 116, 105, 111, 110, 97, 114, 121, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 127, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 97, 112, 97, 98, 105, 108, 105, 116, 121, 80, 114, 111, 102, 105, 108, 101, 92, 68, 105, 99, 116, 105, 111, 110, 97, 114, 121, 92, 67, 117, 115, 116, 111, 109, 67, 97, 112, 97, 98, 105, 108, 105, 116, 121, 75, 101, 121, 65, 116, 116, 114, 105, 98, 117, 116, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 118, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 97, 112, 97, 98, 105, 108, 105, 116, 121, 80, 114, 111, 102, 105, 108, 101, 92, 68, 105, 99, 116, 105, 111, 110, 97, 114, 121, 92, 73, 67, 97, 112, 97, 98, 105, 108, 105, 116, 121, 77, 111, 100, 105, 102, 105, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 121, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 97, 112, 97, 98, 105, 108, 105, 116, 121, 80, 114, 111, 102, 105, 108, 101, 92, 68, 105, 99, 116, 105, 111, 110, 97, 114, 121, 92, 83, 116, 97, 110, 100, 97, 114, 100, 67, 97, 112, 97, 98, 105, 108, 105, 116, 121, 75, 101, 121, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 84, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 80, 111, 111, 108, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 93, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 92, 72, 97, 115, 104, 83, 101, 116, 76, 105, 115, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 94, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 92, 82, 101, 97, 100, 79, 110, 108, 121, 76, 105, 115, 116, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 98, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 92, 82, 101, 97, 100, 79, 110, 108, 121, 76, 105, 115, 116, 83, 112, 97, 110, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 104, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 92, 83, 101, 114, 105, 97, 108, 105, 122, 97, 98, 108, 101, 68, 105, 99, 116, 105, 111, 110, 97, 114, 121, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 84, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 109, 112, 111, 110, 101, 110, 116, 85, 116, 105, 108, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 96, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 97, 116, 117, 109, 115, 92, 65, 110, 105, 109, 97, 116, 105, 111, 110, 67, 117, 114, 118, 101, 68, 97, 116, 117, 109, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 104, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 97, 116, 117, 109, 115, 92, 65, 110, 105, 109, 97, 116, 105, 111, 110, 67, 117, 114, 118, 101, 68, 97, 116, 117, 109, 80, 114, 111, 112, 101, 114, 116, 121, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 82, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 97, 116, 117, 109, 115, 92, 68, 97, 116, 117, 109, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 90, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 97, 116, 117, 109, 115, 92, 68, 97, 116, 117, 109, 80, 114, 111, 112, 101, 114, 116, 121, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 87, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 97, 116, 117, 109, 115, 92, 70, 108, 111, 97, 116, 68, 97, 116, 117, 109, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 95, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 97, 116, 117, 109, 115, 92, 70, 108, 111, 97, 116, 68, 97, 116, 117, 109, 80, 114, 111, 112, 101, 114, 116, 121, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 85, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 97, 116, 117, 109, 115, 92, 73, 110, 116, 68, 97, 116, 117, 109, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 93, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 97, 116, 117, 109, 115, 92, 73, 110, 116, 68, 97, 116, 117, 109, 80, 114, 111, 112, 101, 114, 116, 121, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 88, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 97, 116, 117, 109, 115, 92, 83, 116, 114, 105, 110, 103, 68, 97, 116, 117, 109, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 96, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 97, 116, 117, 109, 115, 92, 83, 116, 114, 105, 110, 103, 68, 97, 116, 117, 109, 80, 114, 111, 112, 101, 114, 116, 121, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 80, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 110, 117, 109, 86, 97, 108, 117, 101, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 97, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 66, 111, 117, 110, 100, 115, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 97, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 67, 97, 109, 101, 114, 97, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 101, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 101, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 68, 105, 99, 116, 105, 111, 110, 97, 114, 121, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 101, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 71, 97, 109, 101, 79, 98, 106, 101, 99, 116, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 95, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 71, 117, 105, 100, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 98, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 72, 97, 115, 104, 83, 101, 116, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 100, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 76, 97, 121, 101, 114, 77, 97, 115, 107, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 95, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 76, 105, 115, 116, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 104, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 77, 111, 110, 111, 66, 101, 104, 97, 118, 105, 111, 117, 114, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 95, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 80, 111, 115, 101, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 101, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 81, 117, 97, 116, 101, 114, 110, 105, 111, 110, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 100, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 83, 116, 111, 112, 119, 97, 116, 99, 104, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 97, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 83, 116, 114, 105, 110, 103, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 100, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 84, 114, 97, 110, 115, 102, 111, 114, 109, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 95, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 84, 121, 112, 101, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 9, 0, 0, 0, 101, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 85, 110, 105, 116, 121, 69, 118, 101, 110, 116, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 98, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 86, 101, 99, 116, 111, 114, 50, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 98, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 86, 101, 99, 116, 111, 114, 51, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 85, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 71, 97, 109, 101, 79, 98, 106, 101, 99, 116, 85, 116, 105, 108, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 83, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 71, 101, 111, 109, 101, 116, 114, 121, 85, 116, 105, 108, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 78, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 71, 117, 105, 100, 85, 116, 105, 108, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 82, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 72, 97, 115, 104, 67, 111, 100, 101, 85, 116, 105, 108, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 83, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 77, 97, 116, 101, 114, 105, 97, 108, 85, 116, 105, 108, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 81, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 77, 97, 116, 104, 85, 116, 105, 108, 105, 116, 121, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 86, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 65, 114, 114, 97, 121, 85, 116, 105, 108, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 80, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 98, 106, 101, 99, 116, 80, 111, 111, 108, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 87, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 110, 68, 101, 115, 116, 114, 111, 121, 78, 111, 116, 105, 102, 105, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 85, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 102, 108, 101, 99, 116, 105, 111, 110, 85, 116, 105, 108, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 88, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 83, 99, 114, 105, 112, 116, 97, 98, 108, 101, 83, 101, 116, 116, 105, 110, 103, 115, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 92, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 83, 99, 114, 105, 112, 116, 97, 98, 108, 101, 83, 101, 116, 116, 105, 110, 103, 115, 66, 97, 115, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 86, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 83, 101, 114, 105, 97, 108, 105, 122, 97, 98, 108, 101, 71, 117, 105, 100, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 90, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 83, 101, 114, 105, 97, 108, 105, 122, 97, 98, 108, 101, 71, 117, 105, 100, 85, 116, 105, 108, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 82, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 84, 101, 120, 116, 117, 114, 101, 85, 116, 105, 108, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 79, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 110, 100, 111, 66, 108, 111, 99, 107, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 86, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 110, 105, 116, 121, 79, 98, 106, 101, 99, 116, 85, 116, 105, 108, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 84, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 88, 82, 76, 111, 103, 103, 105, 110, 103, 85, 116, 105, 108, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 78, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 99, 111, 114, 101, 45, 117, 116, 105, 108, 115, 64, 102, 48, 52, 53, 48, 99, 98, 97, 99, 56, 100, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 88, 82, 79, 114, 105, 103, 105, 110, 46, 99, 115 }, TypesData = new byte[4049] { 0, 0, 0, 0, 62, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 65, 82, 84, 114, 97, 99, 107, 97, 98, 108, 101, 115, 80, 97, 114, 101, 110, 116, 84, 114, 97, 110, 115, 102, 111, 114, 109, 67, 104, 97, 110, 103, 101, 100, 69, 118, 101, 110, 116, 65, 114, 103, 115, 0, 0, 0, 0, 43, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 71, 85, 73, 124, 69, 110, 117, 109, 68, 105, 115, 112, 108, 97, 121, 65, 116, 116, 114, 105, 98, 117, 116, 101, 0, 0, 0, 0, 45, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 71, 85, 73, 124, 70, 108, 97, 103, 115, 80, 114, 111, 112, 101, 114, 116, 121, 65, 116, 116, 114, 105, 98, 117, 116, 101, 0, 0, 0, 0, 36, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 82, 101, 97, 100, 79, 110, 108, 121, 65, 116, 116, 114, 105, 98, 117, 116, 101, 0, 0, 0, 0, 50, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 83, 99, 114, 105, 112, 116, 97, 98, 108, 101, 83, 101, 116, 116, 105, 110, 103, 115, 80, 97, 116, 104, 65, 116, 116, 114, 105, 98, 117, 116, 101, 0, 0, 0, 0, 41, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 66, 105, 110, 100, 105, 110, 103, 115, 124, 66, 105, 110, 100, 105, 110, 103, 115, 71, 114, 111, 117, 112, 0, 0, 0, 0, 40, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 66, 105, 110, 100, 105, 110, 103, 115, 124, 69, 118, 101, 110, 116, 66, 105, 110, 100, 105, 110, 103, 0, 0, 0, 0, 41, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 66, 105, 110, 100, 105, 110, 103, 115, 124, 73, 69, 118, 101, 110, 116, 66, 105, 110, 100, 105, 110, 103, 0, 0, 0, 0, 50, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 66, 105, 110, 100, 105, 110, 103, 115, 46, 86, 97, 114, 105, 97, 98, 108, 101, 115, 124, 66, 105, 110, 100, 97, 98, 108, 101, 69, 110, 117, 109, 0, 0, 0, 0, 54, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 66, 105, 110, 100, 105, 110, 103, 115, 46, 86, 97, 114, 105, 97, 98, 108, 101, 115, 124, 66, 105, 110, 100, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 0, 0, 0, 0, 59, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 66, 105, 110, 100, 105, 110, 103, 115, 46, 86, 97, 114, 105, 97, 98, 108, 101, 115, 124, 66, 105, 110, 100, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 65, 108, 108, 111, 99, 0, 0, 0, 0, 58, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 66, 105, 110, 100, 105, 110, 103, 115, 46, 86, 97, 114, 105, 97, 98, 108, 101, 115, 124, 66, 105, 110, 100, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 66, 97, 115, 101, 0, 0, 0, 0, 67, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 66, 105, 110, 100, 105, 110, 103, 115, 46, 86, 97, 114, 105, 97, 98, 108, 101, 115, 124, 66, 105, 110, 100, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 84, 97, 115, 107, 80, 114, 101, 100, 105, 99, 97, 116, 101, 0, 0, 0, 0, 63, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 66, 105, 110, 100, 105, 110, 103, 115, 46, 86, 97, 114, 105, 97, 98, 108, 101, 115, 124, 66, 105, 110, 100, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 84, 97, 115, 107, 83, 116, 97, 116, 101, 0, 0, 0, 0, 63, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 66, 105, 110, 100, 105, 110, 103, 115, 46, 86, 97, 114, 105, 97, 98, 108, 101, 115, 124, 73, 82, 101, 97, 100, 79, 110, 108, 121, 66, 105, 110, 100, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 0, 0, 0, 0, 30, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 66, 111, 117, 110, 100, 115, 85, 116, 105, 108, 115, 0, 0, 0, 0, 33, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 73, 67, 111, 109, 112, 111, 110, 101, 110, 116, 72, 111, 115, 116, 0, 0, 0, 0, 40, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 67, 97, 99, 104, 101, 100, 67, 111, 109, 112, 111, 110, 101, 110, 116, 70, 105, 108, 116, 101, 114, 0, 0, 0, 0, 49, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 67, 97, 112, 97, 98, 105, 108, 105, 116, 105, 101, 115, 124, 67, 97, 112, 97, 98, 105, 108, 105, 116, 121, 80, 114, 111, 102, 105, 108, 101, 0, 0, 0, 0, 52, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 67, 97, 112, 97, 98, 105, 108, 105, 116, 105, 101, 115, 124, 67, 97, 112, 97, 98, 105, 108, 105, 116, 121, 68, 105, 99, 116, 105, 111, 110, 97, 114, 121, 0, 0, 0, 0, 60, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 67, 97, 112, 97, 98, 105, 108, 105, 116, 105, 101, 115, 124, 67, 117, 115, 116, 111, 109, 67, 97, 112, 97, 98, 105, 108, 105, 116, 121, 75, 101, 121, 65, 116, 116, 114, 105, 98, 117, 116, 101, 0, 0, 0, 0, 51, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 67, 97, 112, 97, 98, 105, 108, 105, 116, 105, 101, 115, 124, 73, 67, 97, 112, 97, 98, 105, 108, 105, 116, 121, 77, 111, 100, 105, 102, 105, 101, 114, 0, 0, 0, 0, 54, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 67, 97, 112, 97, 98, 105, 108, 105, 116, 105, 101, 115, 124, 83, 116, 97, 110, 100, 97, 114, 100, 67, 97, 112, 97, 98, 105, 108, 105, 116, 121, 75, 101, 121, 115, 0, 0, 0, 0, 33, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 80, 111, 111, 108, 0, 0, 0, 0, 42, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 124, 72, 97, 115, 104, 83, 101, 116, 76, 105, 115, 116, 0, 0, 0, 0, 43, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 124, 82, 101, 97, 100, 79, 110, 108, 121, 76, 105, 115, 116, 0, 0, 0, 0, 47, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 124, 82, 101, 97, 100, 79, 110, 108, 121, 76, 105, 115, 116, 83, 112, 97, 110, 0, 0, 0, 0, 42, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 46, 124, 69, 110, 117, 109, 101, 114, 97, 116, 111, 114, 0, 0, 0, 0, 53, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 124, 83, 101, 114, 105, 97, 108, 105, 122, 97, 98, 108, 101, 68, 105, 99, 116, 105, 111, 110, 97, 114, 121, 0, 0, 0, 0, 58, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 46, 83, 101, 114, 105, 97, 108, 105, 122, 97, 98, 108, 101, 68, 105, 99, 116, 105, 111, 110, 97, 114, 121, 124, 73, 116, 101, 109, 1, 0, 0, 0, 33, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 67, 111, 109, 112, 111, 110, 101, 110, 116, 85, 116, 105, 108, 115, 1, 0, 0, 0, 33, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 67, 111, 109, 112, 111, 110, 101, 110, 116, 85, 116, 105, 108, 115, 0, 0, 0, 0, 45, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 68, 97, 116, 117, 109, 115, 124, 65, 110, 105, 109, 97, 116, 105, 111, 110, 67, 117, 114, 118, 101, 68, 97, 116, 117, 109, 0, 0, 0, 0, 53, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 68, 97, 116, 117, 109, 115, 124, 65, 110, 105, 109, 97, 116, 105, 111, 110, 67, 117, 114, 118, 101, 68, 97, 116, 117, 109, 80, 114, 111, 112, 101, 114, 116, 121, 0, 0, 0, 0, 31, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 68, 97, 116, 117, 109, 115, 124, 68, 97, 116, 117, 109, 0, 0, 0, 0, 39, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 68, 97, 116, 117, 109, 115, 124, 68, 97, 116, 117, 109, 80, 114, 111, 112, 101, 114, 116, 121, 0, 0, 0, 0, 36, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 68, 97, 116, 117, 109, 115, 124, 70, 108, 111, 97, 116, 68, 97, 116, 117, 109, 0, 0, 0, 0, 44, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 68, 97, 116, 117, 109, 115, 124, 70, 108, 111, 97, 116, 68, 97, 116, 117, 109, 80, 114, 111, 112, 101, 114, 116, 121, 0, 0, 0, 0, 34, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 68, 97, 116, 117, 109, 115, 124, 73, 110, 116, 68, 97, 116, 117, 109, 0, 0, 0, 0, 42, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 68, 97, 116, 117, 109, 115, 124, 73, 110, 116, 68, 97, 116, 117, 109, 80, 114, 111, 112, 101, 114, 116, 121, 0, 0, 0, 0, 37, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 68, 97, 116, 117, 109, 115, 124, 83, 116, 114, 105, 110, 103, 68, 97, 116, 117, 109, 0, 0, 0, 0, 45, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 46, 68, 97, 116, 117, 109, 115, 124, 83, 116, 114, 105, 110, 103, 68, 97, 116, 117, 109, 80, 114, 111, 112, 101, 114, 116, 121, 0, 0, 0, 0, 29, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 69, 110, 117, 109, 86, 97, 108, 117, 101, 115, 0, 0, 0, 0, 35, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 66, 111, 117, 110, 100, 115, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 35, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 67, 97, 109, 101, 114, 97, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 39, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 39, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 68, 105, 99, 116, 105, 111, 110, 97, 114, 121, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 39, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 71, 97, 109, 101, 79, 98, 106, 101, 99, 116, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 33, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 71, 117, 105, 100, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 36, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 72, 97, 115, 104, 83, 101, 116, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 38, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 76, 97, 121, 101, 114, 77, 97, 115, 107, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 33, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 76, 105, 115, 116, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 42, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 77, 111, 110, 111, 66, 101, 104, 97, 118, 105, 111, 117, 114, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 33, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 80, 111, 115, 101, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 39, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 81, 117, 97, 116, 101, 114, 110, 105, 111, 110, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 38, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 83, 116, 111, 112, 119, 97, 116, 99, 104, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 35, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 83, 116, 114, 105, 110, 103, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 38, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 84, 114, 97, 110, 115, 102, 111, 114, 109, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 33, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 84, 121, 112, 101, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 33, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 66, 111, 111, 108, 85, 110, 105, 116, 121, 69, 118, 101, 110, 116, 0, 0, 0, 0, 34, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 70, 108, 111, 97, 116, 85, 110, 105, 116, 121, 69, 118, 101, 110, 116, 0, 0, 0, 0, 36, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 86, 101, 99, 116, 111, 114, 50, 85, 110, 105, 116, 121, 69, 118, 101, 110, 116, 0, 0, 0, 0, 36, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 86, 101, 99, 116, 111, 114, 51, 85, 110, 105, 116, 121, 69, 118, 101, 110, 116, 0, 0, 0, 0, 36, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 86, 101, 99, 116, 111, 114, 52, 85, 110, 105, 116, 121, 69, 118, 101, 110, 116, 0, 0, 0, 0, 39, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 81, 117, 97, 116, 101, 114, 110, 105, 111, 110, 85, 110, 105, 116, 121, 69, 118, 101, 110, 116, 0, 0, 0, 0, 32, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 73, 110, 116, 85, 110, 105, 116, 121, 69, 118, 101, 110, 116, 0, 0, 0, 0, 34, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 67, 111, 108, 111, 114, 85, 110, 105, 116, 121, 69, 118, 101, 110, 116, 0, 0, 0, 0, 35, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 83, 116, 114, 105, 110, 103, 85, 110, 105, 116, 121, 69, 118, 101, 110, 116, 0, 0, 0, 0, 36, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 86, 101, 99, 116, 111, 114, 50, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 36, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 86, 101, 99, 116, 111, 114, 51, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 34, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 71, 97, 109, 101, 79, 98, 106, 101, 99, 116, 85, 116, 105, 108, 115, 0, 0, 0, 0, 32, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 71, 101, 111, 109, 101, 116, 114, 121, 85, 116, 105, 108, 115, 0, 0, 0, 0, 27, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 71, 117, 105, 100, 85, 116, 105, 108, 0, 0, 0, 0, 31, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 72, 97, 115, 104, 67, 111, 100, 101, 85, 116, 105, 108, 0, 0, 0, 0, 32, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 77, 97, 116, 101, 114, 105, 97, 108, 85, 116, 105, 108, 115, 0, 0, 0, 0, 30, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 77, 97, 116, 104, 85, 116, 105, 108, 105, 116, 121, 0, 0, 0, 0, 35, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 78, 97, 116, 105, 118, 101, 65, 114, 114, 97, 121, 85, 116, 105, 108, 115, 0, 0, 0, 0, 29, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 79, 98, 106, 101, 99, 116, 80, 111, 111, 108, 0, 0, 0, 0, 36, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 79, 110, 68, 101, 115, 116, 114, 111, 121, 78, 111, 116, 105, 102, 105, 101, 114, 0, 0, 0, 0, 34, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 82, 101, 102, 108, 101, 99, 116, 105, 111, 110, 85, 116, 105, 108, 115, 0, 0, 0, 0, 37, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 83, 99, 114, 105, 112, 116, 97, 98, 108, 101, 83, 101, 116, 116, 105, 110, 103, 115, 1, 0, 0, 0, 41, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 83, 99, 114, 105, 112, 116, 97, 98, 108, 101, 83, 101, 116, 116, 105, 110, 103, 115, 66, 97, 115, 101, 1, 0, 0, 0, 41, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 83, 99, 114, 105, 112, 116, 97, 98, 108, 101, 83, 101, 116, 116, 105, 110, 103, 115, 66, 97, 115, 101, 0, 0, 0, 0, 35, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 83, 101, 114, 105, 97, 108, 105, 122, 97, 98, 108, 101, 71, 117, 105, 100, 0, 0, 0, 0, 39, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 83, 101, 114, 105, 97, 108, 105, 122, 97, 98, 108, 101, 71, 117, 105, 100, 85, 116, 105, 108, 0, 0, 0, 0, 31, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 84, 101, 120, 116, 117, 114, 101, 85, 116, 105, 108, 115, 0, 0, 0, 0, 28, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 85, 110, 100, 111, 66, 108, 111, 99, 107, 0, 0, 0, 0, 35, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 85, 110, 105, 116, 121, 79, 98, 106, 101, 99, 116, 85, 116, 105, 108, 115, 0, 0, 0, 0, 33, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 88, 82, 76, 111, 103, 103, 105, 110, 103, 85, 116, 105, 108, 115, 0, 0, 0, 0, 27, 85, 110, 105, 116, 121, 46, 88, 82, 46, 67, 111, 114, 101, 85, 116, 105, 108, 115, 124, 88, 82, 79, 114, 105, 103, 105, 110 }, TotalFiles = 76, TotalTypes = 90, IsEditorOnly = false }; } } namespace Unity.XR.CoreUtils { public readonly struct ARTrackablesParentTransformChangedEventArgs : IEquatable<ARTrackablesParentTransformChangedEventArgs> { public XROrigin Origin { get; } public Transform TrackablesParent { get; } public ARTrackablesParentTransformChangedEventArgs(XROrigin origin, Transform trackablesParent) { if ((Object)(object)origin == (Object)null) { throw new ArgumentNullException("origin"); } if ((Object)(object)trackablesParent == (Object)null) { throw new ArgumentNullException("trackablesParent"); } Origin = origin; TrackablesParent = trackablesParent; } public bool Equals(ARTrackablesParentTransformChangedEventArgs other) { if ((Object)(object)Origin == (Object)(object)other.Origin) { return (Object)(object)TrackablesParent == (Object)(object)other.TrackablesParent; } return false; } public override bool Equals(object obj) { if (obj is ARTrackablesParentTransformChangedEventArgs other) { return Equals(other); } return false; } public override int GetHashCode() { return HashCodeUtil.Combine(HashCodeUtil.ReferenceHash(Origin), HashCodeUtil.ReferenceHash(TrackablesParent)); } public static bool operator ==(ARTrackablesParentTransformChangedEventArgs lhs, ARTrackablesParentTransformChangedEventArgs rhs) { return lhs.Equals(rhs); } public static bool operator !=(ARTrackablesParentTransformChangedEventArgs lhs, ARTrackablesParentTransformChangedEventArgs rhs) { return !lhs.Equals(rhs); } } public class ReadOnlyAttribute : PropertyAttribute { } [AttributeUsage(AttributeTargets.Class)] public class ScriptableSettingsPathAttribute : Attribute { private readonly string m_Path; public string Path => m_Path; public ScriptableSettingsPathAttribute(string path = "") { m_Path = path; } } public static class BoundsUtils { private static readonly List<Renderer> k_Renderers = new List<Renderer>(); private static readonly List<Transform> k_Transforms = new List<Transform>(); public static Bounds GetBounds(List<GameObject> gameObjects) { //IL_001d: Unknown result type (might be due to invalid IL or missing references) //IL_0022: Unknown result type (might be due to invalid IL or missing references) //IL_0039: Unknown result type (might be due to invalid IL or missing references) //IL_0043: Unknown result type (might be due to invalid IL or missing references) //IL_002c: Unknown result type (might be due to invalid IL or missing references) //IL_0065: Unknown result type (might be due to invalid IL or missing references) Bounds? val = null; foreach (GameObject gameObject in gameObjects) { Bounds bounds = GetBounds(gameObject.transform); if (!val.HasValue) { val = bounds; continue; } ((Bounds)(ref bounds)).Encapsulate(val.Value); val = bounds; } return val.GetValueOrDefault(); } public static Bounds GetBounds(Transform[] transforms) { //IL_0011: Unknown result type (might be due to invalid IL or missing references) //IL_0016: Unknown result type (might be due to invalid IL or missing references) //IL_004c: Unknown result type (might be due to invalid IL or missing references) //IL_002e: Unknown result type (might be due to invalid IL or missing references) //IL_003a: Unknown result type (might be due to invalid IL or missing references) //IL_0022: Unknown result type (might be due to invalid IL or missing references) Bounds? val = null; for (int i = 0; i < transforms.Length; i++) { Bounds bounds = GetBounds(transforms[i]); if (!val.HasValue) { val = bounds; continue; } ((Bounds)(ref bounds)).Encapsulate(val.Value); val = bounds; } return val.GetValueOrDefault(); } public static Bounds GetBounds(Transform transform) { //IL_0010: Unknown result type (might be due to invalid IL or missing references) //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_0018: Unknown result type (might be due to invalid IL or missing references) //IL_001d: Unknown result type (might be due to invalid IL or missing references) //IL_0093: Unknown result type (might be due to invalid IL or missing references) //IL_004e: Unknown result type (might be due to invalid IL or missing references) //IL_0070: Unknown result type (might be due to invalid IL or missing references) ((Component)transform).GetComponentsInChildren<Renderer>(k_Renderers); Bounds bounds = GetBounds(k_Renderers); if (((Bounds)(ref bounds)).size == Vector3.zero) { ((Component)transform).GetComponentsInChildren<Transform>(k_Transforms); if (k_Transforms.Count > 0) { ((Bounds)(ref bounds)).center = k_Transforms[0].position; } foreach (Transform k_Transform in k_Transforms) { ((Bounds)(ref bounds)).Encapsulate(k_Transform.position); } } return bounds; } public static Bounds GetBounds(List<Renderer> renderers) { //IL_007e: Unknown result type (might be due to invalid IL or missing references) //IL_0084: Unknown result type (might be due to invalid IL or missing references) //IL_0019: Unknown result type (might be due to invalid IL or missing references) //IL_001e: Unknown result type (might be due to invalid IL or missing references) //IL_003a: Unknown result type (might be due to invalid IL or missing references) //IL_003f: Unknown result type (might be due to invalid IL or missing references) //IL_0043: Unknown result type (might be due to invalid IL or missing references) //IL_0048: Unknown result type (might be due to invalid IL or missing references) //IL_0057: Unknown result type (might be due to invalid IL or missing references) //IL_007a: Unknown result type (might be due to invalid IL or missing references) Bounds result2; if (renderers.Count > 0) { Renderer val = renderers[0]; Bounds result = default(Bounds); ((Bounds)(ref result))..ctor(((Component)val).transform.position, Vector3.zero); { foreach (Renderer renderer in renderers) { result2 = renderer.bounds; if (((Bounds)(ref result2)).size != Vector3.zero) { ((Bounds)(ref result)).Encapsulate(renderer.bounds); } } return result; } } result2 = default(Bounds); return result2; } public static Bounds GetBounds<T>(List<T> colliders) where T : Collider { //IL_0090: Unknown result type (might be due to invalid IL or missing references) //IL_0096: Unknown result type (might be due to invalid IL or missing references) //IL_0021: Unknown result type (might be due to invalid IL or missing references) //IL_0026: Unknown result type (might be due to invalid IL or missing references) //IL_0047: Unknown result type (might be due to invalid IL or missing references) //IL_004c: Unknown result type (might be due to invalid IL or missing references) //IL_0050: Unknown result type (might be due to invalid IL or missing references) //IL_0055: Unknown result type (might be due to invalid IL or missing references) //IL_0069: Unknown result type (might be due to invalid IL or missing references) //IL_008c: Unknown result type (might be due to invalid IL or missing references) Bounds result2; if (colliders.Count > 0) { T val = colliders[0]; Bounds result = default(Bounds); ((Bounds)(ref result))..ctor(((Component)(object)val).transform.position, Vector3.zero); { foreach (T collider in colliders) { result2 = ((Collider)collider).bounds; if (((Bounds)(ref result2)).size != Vector3.zero) { ((Bounds)(ref result)).Encapsulate(((Collider)collider).bounds); } } return result; } } result2 = default(Bounds); return result2; } public static Bounds GetBounds(List<Vector3> points) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_001a: Unknown result type (might be due to invalid IL or missing references) //IL_001b: Unknown result type (might be due to invalid IL or missing references) //IL_001c: Unknown result type (might be due to invalid IL or missing references) //IL_0011: Unknown result type (might be due to invalid IL or missing references) //IL_0026: Unknown result type (might be due to invalid IL or missing references) //IL_002b: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Unknown result type (might be due to invalid IL or missing references) //IL_0034: Unknown result type (might be due to invalid IL or missing references) //IL_00ed: Unknown result type (might be due to invalid IL or missing references) //IL_00ee: Unknown result type (might be due to invalid IL or missing references) //IL_00f4: Unknown result type (might be due to invalid IL or missing references) //IL_004a: Unknown result type (might be due to invalid IL or missing references) //IL_0051: Unknown result type (might be due to invalid IL or missing references) //IL_003e: Unknown result type (might be due to invalid IL or missing references) //IL_0067: Unknown result type (might be due to invalid IL or missing references) //IL_006e: Unknown result type (might be due to invalid IL or missing references) //IL_005b: Unknown result type (might be due to invalid IL or missing references) //IL_0084: Unknown result type (might be due to invalid IL or missing references) //IL_008b: Unknown result type (might be due to invalid IL or missing references) //IL_0078: Unknown result type (might be due to invalid IL or missing references) //IL_00a1: Unknown result type (might be due to invalid IL or missing references) //IL_00a8: Unknown result type (might be due to invalid IL or missing references) //IL_0095: Unknown result type (might be due to invalid IL or missing references) //IL_00be: Unknown result type (might be due to invalid IL or missing references) //IL_00c5: Unknown result type (might be due to invalid IL or missing references) //IL_00b2: Unknown result type (might be due to invalid IL or missing references) //IL_00cf: Unknown result type (might be due to invalid IL or missing references) Bounds result = default(Bounds); if (points.Count < 1) { return result; } Vector3 val = points[0]; Vector3 val2 = val; for (int i = 1; i < points.Count; i++) { Vector3 val3 = points[i]; if (val3.x < val.x) { val.x = val3.x; } if (val3.y < val.y) { val.y = val3.y; } if (val3.z < val.z) { val.z = val3.z; } if (val3.x > val2.x) { val2.x = val3.x; } if (val3.y > val2.y) { val2.y = val3.y; } if (val3.z > val2.z) { val2.z = val3.z; } } ((Bounds)(ref result)).SetMinMax(val, val2); return result; } } public interface IComponentHost<THostType> where THostType : class { THostType[] HostedComponents { get; } } [Flags] public enum CachedSearchType { Children = 1, Self = 2, Parents = 4 } public class CachedComponentFilter<TFilterType, TRootType> : IDisposable where TFilterType : class where TRootType : Component { private readonly List<TFilterType> m_MasterComponentStorage; private static readonly List<TFilterType> k_TempComponentList = new List<TFilterType>(); private static readonly List<IComponentHost<TFilterType>> k_TempHostComponentList = new List<IComponentHost<TFilterType>>(); private bool m_DisposedValue; public CachedComponentFilter(TRootType componentRoot, CachedSearchType cachedSearchType = CachedSearchType.Children | CachedSearchType.Self, bool includeDisabled = true) { //IL_00cf: Unknown result type (might be due to invalid IL or missing references) //IL_00d4: Unknown result type (might be due to invalid IL or missing references) m_MasterComponentStorage = CollectionPool<List<TFilterType>, TFilterType>.GetCollection(); k_TempComponentList.Clear(); k_TempHostComponentList.Clear(); if ((cachedSearchType & CachedSearchType.Self) == CachedSearchType.Self) { ((Component)componentRoot).GetComponents<TFilterType>(k_TempComponentList); ((Component)componentRoot).GetComponents<IComponentHost<TFilterType>>(k_TempHostComponentList); FilteredCopyToMaster(includeDisabled); } if ((cachedSearchType & CachedSearchType.Parents) == CachedSearchType.Parents) { Transform parent = ((Component)componentRoot).transform.parent; while ((Object)(object)parent != (Object)null && !((Object)(object)((Component)parent).GetComponent<TRootType>() != (Object)null)) { ((Component)parent).GetComponents<TFilterType>(k_TempComponentList); ((Component)parent).GetComponents<IComponentHost<TFilterType>>(k_TempHostComponentList); FilteredCopyToMaster(includeDisabled); parent = ((Component)parent).transform.parent; } } if ((cachedSearchType & CachedSearchType.Children) != CachedSearchType.Children) { return; } foreach (Transform item in ((Component)componentRoot).transform) { ((Component)item).GetComponentsInChildren<TFilterType>(k_TempComponentList); ((Component)item).GetComponentsInChildren<IComponentHost<TFilterType>>(k_TempHostComponentList); FilteredCopyToMaster(includeDisabled, componentRoot); } } public CachedComponentFilter(TFilterType[] componentList, bool includeDisabled = true) { if (componentList != null) { m_MasterComponentStorage = CollectionPool<List<TFilterType>, TFilterType>.GetCollection(); k_TempComponentList.Clear(); k_TempComponentList.AddRange(componentList); FilteredCopyToMaster(includeDisabled); } } public void StoreMatchingComponents<TChildType>(List<TChildType> outputList) where TChildType : class, TFilterType { foreach (TFilterType item2 in m_MasterComponentStorage) { if (item2 is TChildType item) { outputList.Add(item); } } } public TChildType[] GetMatchingComponents<TChildType>() where TChildType : class, TFilterType { int num = 0; foreach (TFilterType item in m_MasterComponentStorage) { if (item is TChildType) { num++; } } TChildType[] array = new TChildType[num]; num = 0; foreach (TFilterType item2 in m_MasterComponentStorage) { if (item2 is TChildType val) { array[num] = val; num++; } } return array; } private void FilteredCopyToMaster(bool includeDisabled) { if (includeDisabled) { m_MasterComponentStorage.AddRange(k_TempComponentList); { foreach (IComponentHost<TFilterType> k_TempHostComponent in k_TempHostComponentList) { m_MasterComponentStorage.AddRange(k_TempHostComponent.HostedComponents); } return; } } foreach (TFilterType k_TempComponent in k_TempComponentList) { Behaviour val = (Behaviour)(object)((k_TempComponent is Behaviour) ? k_TempComponent : null); if (!((Object)(object)val != (Object)null) || val.enabled) { m_MasterComponentStorage.Add(k_TempComponent); } } foreach (IComponentHost<TFilterType> k_TempHostComponent2 in k_TempHostComponentList) { Behaviour val2 = (Behaviour)((k_TempHostComponent2 is Behaviour) ? k_TempHostComponent2 : null); if (!((Object)(object)val2 != (Object)null) || val2.enabled) { m_MasterComponentStorage.AddRange(k_TempHostComponent2.HostedComponents); } } } private void FilteredCopyToMaster(bool includeDisabled, TRootType requiredRoot) { if (includeDisabled) { foreach (TFilterType k_TempComponent in k_TempComponentList) { Component val = (Component)(object)((k_TempComponent is Component) ? k_TempComponent : null); if (!((Object)(object)val.transform == (Object)(object)requiredRoot) && !((Object)(object)val.GetComponentInParent<TRootType>() != (Object)(object)requiredRoot)) { m_MasterComponentStorage.Add(k_TempComponent); } } { foreach (IComponentHost<TFilterType> k_TempHostComponent in k_TempHostComponentList) { Component val2 = (Component)((k_TempHostComponent is Component) ? k_TempHostComponent : null); if (!((Object)(object)val2.transform == (Object)(object)requiredRoot) && !((Object)(object)val2.GetComponentInParent<TRootType>() != (Object)(object)requiredRoot)) { m_MasterComponentStorage.AddRange(k_TempHostComponent.HostedComponents); } } return; } } foreach (TFilterType k_TempComponent2 in k_TempComponentList) { Behaviour val3 = (Behaviour)(object)((k_TempComponent2 is Behaviour) ? k_TempComponent2 : null); if (val3.enabled && !((Object)(object)((Component)val3).transform == (Object)(object)requiredRoot) && !((Object)(object)((Component)val3).GetComponentInParent<TRootType>() != (Object)(object)requiredRoot)) { m_MasterComponentStorage.Add(k_TempComponent2); } } foreach (IComponentHost<TFilterType> k_TempHostComponent2 in k_TempHostComponentList) { Behaviour val4 = (Behaviour)((k_TempHostComponent2 is Behaviour) ? k_TempHostComponent2 : null); if (val4.enabled && !((Object)(object)((Component)val4).transform == (Object)(object)requiredRoot) && !((Object)(object)((Component)val4).GetComponentInParent<TRootType>() != (Object)(object)requiredRoot)) { m_MasterComponentStorage.AddRange(k_TempHostComponent2.HostedComponents); } } } protected virtual void Dispose(bool disposing) { if (!m_DisposedValue) { if (disposing && m_MasterComponentStorage != null) { CollectionPool<List<TFilterType>, TFilterType>.RecycleCollection(m_MasterComponentStorage); } m_DisposedValue = true; } } public void Dispose() { Dispose(disposing: true); } } public static class CollectionPool<TCollection, TValue> where TCollection : ICollection<TValue>, new() { private static readonly Queue<TCollection> k_CollectionQueue = new Queue<TCollection>(); public static TCollection GetCollection() { if (k_CollectionQueue.Count <= 0) { return new TCollection(); } return k_CollectionQueue.Dequeue(); } public static void RecycleCollection(TCollection collection) { collection.Clear(); k_CollectionQueue.Enqueue(collection); } } public static class ComponentUtils<T> { private static readonly List<T> k_RetrievalList = new List<T>(); public static T GetComponent(GameObject gameObject) { T result = default(T); gameObject.GetComponents<T>(k_RetrievalList); if (k_RetrievalList.Count > 0) { return k_RetrievalList[0]; } return result; } public static T GetComponentInChildren(GameObject gameObject) { T result = default(T); gameObject.GetComponentsInChildren<T>(k_RetrievalList); if (k_RetrievalList.Count > 0) { return k_RetrievalList[0]; } return result; } } public static class ComponentUtils { public static T GetOrAddIf<T>(GameObject gameObject, bool add) where T : Component { T val = gameObject.GetComponent<T>(); if (add && (Object)(object)val == (Object)null) { val = gameObject.AddComponent<T>(); } return val; } } public static class EnumValues<T> { public static readonly T[] Values = (T[])Enum.GetValues(typeof(T)); } public static class BoundsExtensions { public static bool ContainsCompletely(this Bounds outerBounds, Bounds innerBounds) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_000a: Unknown result type (might be due to invalid IL or missing references) //IL_000f: Unknown result type (might be due to invalid IL or missing references) //IL_0012: Unknown result type (might be due to invalid IL or missing references) //IL_0017: Unknown result type (might be due to invalid IL or missing references) //IL_001a: Unknown result type (might be due to invalid IL or missing references) //IL_001f: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_0026: Unknown result type (might be due to invalid IL or missing references) //IL_002e: Unknown result type (might be due to invalid IL or missing references) //IL_0034: Unknown result type (might be due to invalid IL or missing references) //IL_003c: Unknown result type (might be due to invalid IL or missing references) //IL_0042: Unknown result type (might be due to invalid IL or missing references) //IL_004a: Unknown result type (might be due to invalid IL or missing references) //IL_0050: Unknown result type (might be due to invalid IL or missing references) //IL_0058: Unknown result type (might be due to invalid IL or missing references) //IL_005e: Unknown result type (might be due to invalid IL or missing references) //IL_0066: Unknown result type (might be due to invalid IL or missing references) //IL_006c: Unknown result type (might be due to invalid IL or missing references) Vector3 max = ((Bounds)(ref outerBounds)).max; Vector3 min = ((Bounds)(ref outerBounds)).min; Vector3 max2 = ((Bounds)(ref innerBounds)).max; Vector3 min2 = ((Bounds)(ref innerBounds)).min; if (max.x >= max2.x && max.y >= max2.y && max.z >= max2.z && min.x <= min2.x && min.y <= min2.y) { return min.z <= min2.z; } return false; } } public static class CameraExtensions { private const float k_OneOverSqrt2 = 0.70710677f; public static float GetVerticalFieldOfView(this Camera camera, float aspectNeutralFieldOfView) { return Mathf.Atan(Mathf.Tan(aspectNeutralFieldOfView * 0.5f * (MathF.PI / 180f)) * 0.70710677f / Mathf.Sqrt(camera.aspect)) * 2f * 57.29578f; } public static float GetHorizontalFieldOfView(this Camera camera) { float num = camera.fieldOfView * 0.5f; return 57.29578f * Mathf.Atan(Mathf.Tan(num * (MathF.PI / 180f)) * camera.aspect); } public static float GetVerticalOrthographicSize(this Camera camera, float size) { return size * 0.70710677f / Mathf.Sqrt(camera.aspect); } } public static class CollectionExtensions { private static readonly StringBuilder k_String = new StringBuilder(); public static string Stringify<T>(this ICollection<T> collection) { k_String.Length = 0; int num = collection.Count - 1; int num2 = 0; foreach (T item in collection) { k_String.AppendFormat((num2++ == num) ? "{0}" : "{0}, ", item); } return k_String.ToString(); } } public static class DictionaryExtensions { public static KeyValuePair<TKey, TValue> First<TKey, TValue>(this Dictionary<TKey, TValue> dictionary) { KeyValuePair<TKey, TValue> result = default(KeyValuePair<TKey, TValue>); Dictionary<TKey, TValue>.Enumerator enumerator = dictionary.GetEnumerator(); if (enumerator.MoveNext()) { result = enumerator.Current; } enumerator.Dispose(); return result; } } public static class GameObjectExtensions { public static void SetHideFlagsRecursively(this GameObject gameObject, HideFlags hideFlags) { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_001b: Unknown result type (might be due to invalid IL or missing references) //IL_0025: Unknown result type (might be due to invalid IL or missing references) ((Object)gameObject).hideFlags = hideFlags; foreach (Transform item in gameObject.transform) { ((Component)item).gameObject.SetHideFlagsRecursively(hideFlags); } } public static void AddToHideFlagsRecursively(this GameObject gameObject, HideFlags hideFlags) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_0008: Unknown result type (might be due to invalid IL or missing references) //IL_0022: Unknown result type (might be due to invalid IL or missing references) //IL_002c: Unknown result type (might be due to invalid IL or missing references) ((Object)gameObject).hideFlags = (HideFlags)(((Object)gameObject).hideFlags | hideFlags); foreach (Transform item in gameObject.transform) { ((Component)item).gameObject.AddToHideFlagsRecursively(hideFlags); } } public static void SetLayerRecursively(this GameObject gameObject, int layer) { //IL_001b: Unknown result type (might be due to invalid IL or missing references) gameObject.layer = layer; foreach (Transform item in gameObject.transform) { ((Component)item).gameObject.SetLayerRecursively(layer); } } public static void SetLayerAndAddToHideFlagsRecursively(this GameObject gameObject, int layer, HideFlags hideFlags) { //IL_0009: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) //IL_000f: Unknown result type (might be due to invalid IL or missing references) //IL_0029: Unknown result type (might be due to invalid IL or missing references) //IL_0034: Unknown result type (might be due to invalid IL or missing references) gameObject.layer = layer; ((Object)gameObject).hideFlags = (HideFlags)(((Object)gameObject).hideFlags | hideFlags); foreach (Transform item in gameObject.transform) { ((Component)item).gameObject.SetLayerAndAddToHideFlagsRecursively(layer, hideFlags); } } public static void SetLayerAndHideFlagsRecursively(this GameObject gameObject, int layer, HideFlags hideFlags) { //IL_0008: Unknown result type (might be due to invalid IL or missing references) //IL_0022: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Unknown result type (might be due to invalid IL or missing references) gameObject.layer = layer; ((Object)gameObject).hideFlags = hideFlags; foreach (Transform item in gameObject.transform) { ((Component)item).gameObject.SetLayerAndHideFlagsRecursively(layer, hideFlags); } } public static void SetRunInEditModeRecursively(this GameObject gameObject, bool enabled) { } } public static class GuidExtensions { public static void Decompose(this Guid guid, out ulong low, out ulong high) { byte[] value = guid.ToByteArray(); low = BitConverter.ToUInt64(value, 0); high = BitConverter.ToUInt64(value, 8); } } public static class HashSetExtensions { public static void ExceptWithNonAlloc<T>(this HashSet<T> self, HashSet<T> other) { foreach (T item in other) { self.Remove(item); } } public static T First<T>(this HashSet<T> set) { HashSet<T>.Enumerator enumerator = set.GetEnumerator(); T result = (enumerator.MoveNext() ? enumerator.Current : default(T)); enumerator.Dispose(); return result; } } public static class LayerMaskExtensions { public static int GetFirstLayerIndex(this LayerMask layerMask) { if (((LayerMask)(ref layerMask)).value == 0) { return -1; } int num = 0; int num2 = ((LayerMask)(ref layerMask)).value; while ((num2 & 1) == 0) { num2 >>= 1; num++; } return num; } public static bool Contains(this LayerMask mask, int layer) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) return ((uint)LayerMask.op_Implicit(mask) & (1 << layer)) > 0; } } public static class ListExtensions { public static List<T> Fill<T>(this List<T> list, int count) where T : new() { for (int i = 0; i < count; i++) { list.Add(new T()); } return list; } public static void EnsureCapacity<T>(this List<T> list, int capacity) { if (list.Capacity < capacity) { list.Capacity = capacity; } } public static void SwapAtIndices<T>(this List<T> list, int first, int second) { T val = list[second]; T val2 = list[first]; T val3 = (list[first] = val); val3 = (list[second] = val2); } } public static class MonoBehaviourExtensions { } public static class PoseExtensions { public static Pose ApplyOffsetTo(this Pose pose, Pose otherPose) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_0008: Unknown result type (might be due to invalid IL or missing references) //IL_0009: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) //IL_0013: Unknown result type (might be due to invalid IL or missing references) //IL_0014: Unknown result type (might be due to invalid IL or missing references) //IL_0019: Unknown result type (might be due to invalid IL or missing references) //IL_001e: Unknown result type (might be due to invalid IL or missing references) //IL_001f: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_0025: Unknown result type (might be due to invalid IL or missing references) //IL_002a: Unknown result type (might be due to invalid IL or missing references) Quaternion rotation = pose.rotation; return new Pose(rotation * otherPose.position + pose.position, rotation * otherPose.rotation); } public static Vector3 ApplyOffsetTo(this Pose pose, Vector3 position) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_000c: Unknown result type (might be due to invalid IL or missing references) //IL_000d: Unknown result type (might be due to invalid IL or missing references) //IL_0012: Unknown result type (might be due to invalid IL or missing references) return pose.rotation * position + pose.position; } public static Vector3 ApplyInverseOffsetTo(this Pose pose, Vector3 position) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) //IL_000c: Unknown result type (might be due to invalid IL or missing references) //IL_000d: Unknown result type (might be due to invalid IL or missing references) //IL_0012: Unknown result type (might be due to invalid IL or missing references) //IL_0017: Unknown result type (might be due to invalid IL or missing references) return Quaternion.Inverse(pose.rotation) * (position - pose.position); } } public static class QuaternionExtensions { public static Quaternion ConstrainYaw(this Quaternion rotation) { //IL_0018: Unknown result type (might be due to invalid IL or missing references) rotation.x = 0f; rotation.z = 0f; return rotation; } public static Quaternion ConstrainYawNormalized(this Quaternion rotation) { //IL_001f: Unknown result type (might be due to invalid IL or missing references) rotation.x = 0f; rotation.z = 0f; ((Quaternion)(ref rotation)).Normalize(); return rotation; } public static Quaternion ConstrainYawPitchNormalized(this Quaternion rotation) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_0014: Unknown result type (might be due to invalid IL or missing references) //IL_0015: Unknown result type (might be due to invalid IL or missing references) Vector3 eulerAngles = ((Quaternion)(ref rotation)).eulerAngles; eulerAngles.z = 0f; return Quaternion.Euler(eulerAngles); } } public static class StopwatchExtensions { public static void Restart(this Stopwatch stopwatch) { stopwatch.Stop(); stopwatch.Reset(); stopwatch.Start(); } } public static class StringExtensions { private static readonly StringBuilder k_StringBuilder = new StringBuilder(); public static string FirstToUpper(this string str) { if (string.IsNullOrEmpty(str)) { return string.Empty; } if (str.Length == 1) { return char.ToUpper(str[0]).ToString(); } return $"{char.ToUpper(str[0])}{str.Substring(1)}"; } public static string InsertSpacesBetweenWords(this string str) { if (string.IsNullOrEmpty(str)) { return string.Empty; } k_StringBuilder.Length = 0; k_StringBuilder.Append(str[0]); int length = str.Length; for (int i = 0; i < length - 1; i++) { char c = str[i]; char c2 = str[i + 1]; bool flag = char.IsLower(c); bool flag2 = char.IsLower(c2); bool flag3 = flag && !flag2; if (i + 2 < length) { bool flag4 = char.IsLower(str[i + 2]); flag3 = flag3 || (!flag && !flag2 && flag4); } if (flag3) { k_StringBuilder.Append(' '); } k_StringBuilder.Append(c2); } return k_StringBuilder.ToString(); } } public static class TransformExtensions { public static Pose GetLocalPose(this Transform transform) { //IL_000a: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) //IL_000c: Unknown result type (might be due to invalid IL or missing references) Vector3 val = default(Vector3); Quaternion val2 = default(Quaternion); transform.GetLocalPositionAndRotation(ref val, ref val2); return new Pose(val, val2); } public static Pose GetWorldPose(this Transform transform) { //IL_000a: Unknown result type (might be due to invalid IL or missing references) //IL_000b: Unknown result type (might be due to invalid IL or missing references) //IL_000c: Unknown result type (might be due to invalid IL or missing references) Vector3 val = default(Vector3); Quaternion val2 = default(Quaternion); transform.GetPositionAndRotation(ref val, ref val2); return new Pose(val, val2); } public static void SetLocalPose(this Transform transform, Pose pose) { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_0008: Unknown result type (might be due to invalid IL or missing references) transform.SetLocalPositionAndRotation(pose.position, pose.rotation); } public static void SetWorldPose(this Transform transform, Pose pose) { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_0008: Unknown result type (might be due to invalid IL or missing references) transform.SetPositionAndRotation(pose.position, pose.rotation); } public static Pose TransformPose(this Transform transform, Pose pose) { //IL_0003: Unknown result type (might be due to invalid IL or missing references) return ((Pose)(ref pose)).GetTransformedBy(transform); } public static Pose InverseTransformPose(this Transform transform, Pose pose) { //IL_0016: Unknown result type (might be due to invalid IL or missing references) //IL_001f: Unknown result type (might be due to invalid IL or missing references) //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_0025: Unknown result type (might be due to invalid IL or missing references) //IL_002a: Unknown result type (might be due to invalid IL or missing references) //IL_0032: Unknown result type (might be due to invalid IL or missing references) //IL_0037: Unknown result type (might be due to invalid IL or missing references) //IL_003c: Unknown result type (might be due to invalid IL or missing references) //IL_003d: Unknown result type (might be due to invalid IL or missing references) //IL_0042: Unknown result type (might be due to invalid IL or missing references) //IL_0047: Unknown result type (might be due to invalid IL or missing references) //IL_004c: Unknown result type (might be due to invalid IL or missing references) if ((Object)(object)transform == (Object)null) { throw new ArgumentNullException("transform"); } return new Pose { position = transform.InverseTransformPoint(pose.position), rotation = Quaternion.Inverse(transform.rotation) * pose.rotation }; } public static Ray InverseTransformRay(this Transform transform, Ray ray) { //IL_0017: Unknown result type (might be due to invalid IL or missing references) //IL_001c: Unknown result type (might be due to invalid IL or missing references) //IL_0024: Unknown result type (might be due to invalid IL or missing references) //IL_0029: Unknown result type (might be due to invalid IL or missing references) //IL_002e: Unknown result type (might be due to invalid IL or missing references) if ((Object)(object)transform == (Object)null) { throw new ArgumentNullException("transform"); } return new Ray(transform.InverseTransformPoint(((Ray)(ref ray)).origin), transform.InverseTransformDirection(((Ray)(ref ray)).direction)); } } public static class TypeExtensions { private static readonly List<FieldInfo> k_Fields = new List<FieldInfo>(); private static readonly List<string> k_TypeNames = new List<string>(); public static void GetAssignableTypes(this Type type, List<Type> list, Func<Type, bool> predicate = null) { ReflectionUtils.ForEachType(delegate(Type t) { if (type.IsAssignableFrom(t) && !t.IsInterface && !t.IsAbstract && (predicate == null || predicate(t))) { list.Add(t); } }); } public static void GetImplementationsOfInterface(this Type type, List<Type> list) { if (type.IsInterface) { type.GetAssignableTypes(list); } } public static void GetExtensionsOfClass(this Type type, List<Type> list) { if (type.IsClass) { type.GetAssignableTypes(list); } } public static void GetGenericInterfaces(this Type type, Type genericInterface, List<Type> interfaces) { Type[] interfaces2 = type.GetInterfaces(); foreach (Type type2 in interfaces2) { if (type2.IsGenericType && type2.GetGenericTypeDefinition() == genericInterface) { interfaces.Add(type2); } } } public static PropertyInfo GetPropertyRecursively(this Type type, string name, BindingFlags bindingAttr) { PropertyInfo propertyInfo = type.GetProperty(name, bindingAttr); if (propertyInfo != null) { return propertyInfo; } if (type.BaseType != null) { propertyInfo = type.BaseType.GetPropertyRecursively(name, bindingAttr); } return propertyInfo; } public static FieldInfo GetFieldRecursively(this Type type, string name, BindingFlags bindingAttr) { FieldInfo fieldInfo = type.GetField(name, bindingAttr); if (fieldInfo != null) { return fieldInfo; } if (type.BaseType != null) { fieldInfo = type.BaseType.GetFieldRecursively(name, bindingAttr); } return fieldInfo; } public static void GetFieldsRecursively(this Type type, List<FieldInfo> fields, BindingFlags bindingAttr = BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic) { while (true) { FieldInfo[] fields2 = type.GetFields(bindingAttr); foreach (FieldInfo item in fields2) { fields.Add(item); } Type baseType = type.BaseType; if (baseType != null) { type = baseType; continue; } break; } } public static void GetPropertiesRecursively(this Type type, List<PropertyInfo> fields, BindingFlags bindingAttr = BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic) { while (true) { PropertyInfo[] properties = type.GetProperties(bindingAttr); foreach (PropertyInfo item in properties) { fields.Add(item); } Type baseType = type.BaseType; if (baseType != null) { type = baseType; continue; } break; } } public static void GetInterfaceFieldsFromClasses(this IEnumerable<Type> classes, List<FieldInfo> fields, List<Type> interfaceTypes, BindingFlags bindingAttr) { foreach (Type interfaceType in interfaceTypes) { if (!interfaceType.IsInterface) { throw new ArgumentException($"Type {interfaceType} in interfaceTypes is not an interface!"); } } foreach (Type @class in classes) { if (!@class.IsClass) { throw new ArgumentException($"Type {@class} in classes is not a class!"); } k_Fields.Clear(); @class.GetFieldsRecursively(k_Fields, bindingAttr); foreach (FieldInfo k_Field in k_Fields) { Type[] interfaces = k_Field.FieldType.GetInterfaces(); foreach (Type item in interfaces) { if (interfaceTypes.Contains(item)) { fields.Add(k_Field); break; } } } } } public static TAttribute GetAttribute<TAttribute>(this Type type, bool inherit = false) where TAttribute : Attribute { return (TAttribute)type.GetCustomAttributes(typeof(TAttribute), inherit)[0]; } public static void IsDefinedGetInheritedTypes<TAttribute>(this Type type, List<Type> types) where TAttribute : Attribute { while (type != null) { if (type.IsDefined(typeof(TAttribute), inherit: true)) { types.Add(type); } type = type.BaseType; } } public static FieldInfo GetFieldInTypeOrBaseType(this Type type, string fieldName) { FieldInfo field; while (true) { if (type == null) { return null; } field = type.GetField(fieldName, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.FlattenHierarchy); if (field != null) { break;
plugins/GWYFVR/RuntimeDeps/Unity.XR.Management.dll
Decompiled 2 weeks agousing System; using System.CodeDom.Compiler; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; using System.Reflection; using System.Runtime.CompilerServices; using UnityEngine.Rendering; using UnityEngine.Serialization; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: InternalsVisibleTo("Unity.XR.Management.Editor")] [assembly: InternalsVisibleTo("Unity.XR.Management.Tests")] [assembly: InternalsVisibleTo("Unity.XR.Management.EditorTests")] [assembly: AssemblyVersion("0.0.0.0")] [CompilerGenerated] [EditorBrowsable(EditorBrowsableState.Never)] [GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)] internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1 { private struct MonoScriptData { public byte[] FilePathsData; public byte[] TypesData; public int TotalTypes; public int TotalFiles; public bool IsEditorOnly; } [MethodImpl(MethodImplOptions.AggressiveInlining)] private static MonoScriptData Get() { return new MonoScriptData { FilePathsData = new byte[564] { 0, 0, 0, 1, 0, 0, 0, 89, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 109, 97, 110, 97, 103, 101, 109, 101, 110, 116, 64, 53, 55, 52, 101, 98, 102, 98, 49, 101, 57, 55, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 88, 82, 67, 111, 110, 102, 105, 103, 117, 114, 97, 116, 105, 111, 110, 68, 97, 116, 97, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 87, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 109, 97, 110, 97, 103, 101, 109, 101, 110, 116, 64, 53, 55, 52, 101, 98, 102, 98, 49, 101, 57, 55, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 88, 82, 71, 101, 110, 101, 114, 97, 108, 83, 101, 116, 116, 105, 110, 103, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 78, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 109, 97, 110, 97, 103, 101, 109, 101, 110, 116, 64, 53, 55, 52, 101, 98, 102, 98, 49, 101, 57, 55, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 88, 82, 76, 111, 97, 100, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 84, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 109, 97, 110, 97, 103, 101, 109, 101, 110, 116, 64, 53, 55, 52, 101, 98, 102, 98, 49, 101, 57, 55, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 88, 82, 76, 111, 97, 100, 101, 114, 72, 101, 108, 112, 101, 114, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 91, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 109, 97, 110, 97, 103, 101, 109, 101, 110, 116, 64, 53, 55, 52, 101, 98, 102, 98, 49, 101, 57, 55, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 88, 82, 77, 97, 110, 97, 103, 101, 109, 101, 110, 116, 65, 110, 97, 108, 121, 116, 105, 99, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 87, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 109, 97, 110, 97, 103, 101, 109, 101, 110, 116, 64, 53, 55, 52, 101, 98, 102, 98, 49, 101, 57, 55, 54, 92, 82, 117, 110, 116, 105, 109, 101, 92, 88, 82, 77, 97, 110, 97, 103, 101, 114, 83, 101, 116, 116, 105, 110, 103, 115, 46, 99, 115 }, TypesData = new byte[354] { 0, 0, 0, 0, 54, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 77, 97, 110, 97, 103, 101, 109, 101, 110, 116, 124, 88, 82, 67, 111, 110, 102, 105, 103, 117, 114, 97, 116, 105, 111, 110, 68, 97, 116, 97, 65, 116, 116, 114, 105, 98, 117, 116, 101, 0, 0, 0, 0, 43, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 77, 97, 110, 97, 103, 101, 109, 101, 110, 116, 124, 88, 82, 71, 101, 110, 101, 114, 97, 108, 83, 101, 116, 116, 105, 110, 103, 115, 0, 0, 0, 0, 34, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 77, 97, 110, 97, 103, 101, 109, 101, 110, 116, 124, 88, 82, 76, 111, 97, 100, 101, 114, 0, 0, 0, 0, 40, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 77, 97, 110, 97, 103, 101, 109, 101, 110, 116, 124, 88, 82, 76, 111, 97, 100, 101, 114, 72, 101, 108, 112, 101, 114, 0, 0, 0, 0, 47, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 77, 97, 110, 97, 103, 101, 109, 101, 110, 116, 124, 88, 82, 77, 97, 110, 97, 103, 101, 109, 101, 110, 116, 65, 110, 97, 108, 121, 116, 105, 99, 115, 0, 0, 0, 0, 58, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 77, 97, 110, 97, 103, 101, 109, 101, 110, 116, 46, 88, 82, 77, 97, 110, 97, 103, 101, 109, 101, 110, 116, 65, 110, 97, 108, 121, 116, 105, 99, 115, 124, 66, 117, 105, 108, 100, 69, 118, 101, 110, 116, 0, 0, 0, 0, 43, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 77, 97, 110, 97, 103, 101, 109, 101, 110, 116, 124, 88, 82, 77, 97, 110, 97, 103, 101, 114, 83, 101, 116, 116, 105, 110, 103, 115 }, TotalFiles = 6, TotalTypes = 7, IsEditorOnly = false }; } } namespace UnityEngine.XR.Management; [AttributeUsage(AttributeTargets.Class)] public sealed class XRConfigurationDataAttribute : Attribute { public string displayName { get; set; } public string buildSettingsKey { get; set; } private XRConfigurationDataAttribute() { } public XRConfigurationDataAttribute(string displayName, string buildSettingsKey) { this.displayName = displayName; this.buildSettingsKey = buildSettingsKey; } } public class XRGeneralSettings : ScriptableObject { public static string k_SettingsKey = "com.unity.xr.management.loader_settings"; internal static XRGeneralSettings s_RuntimeSettingsInstance = null; [SerializeField] internal XRManagerSettings m_LoaderManagerInstance; [SerializeField] [Tooltip("Toggling this on/off will enable/disable the automatic startup of XR at run time.")] internal bool m_InitManagerOnStart = true; private XRManagerSettings m_XRManager; private bool m_ProviderIntialized; private bool m_ProviderStarted; public XRManagerSettings Manager { get { return m_LoaderManagerInstance; } set { m_LoaderManagerInstance = value; } } public static XRGeneralSettings Instance => s_RuntimeSettingsInstance; public XRManagerSettings AssignedSettings => m_LoaderManagerInstance; public bool InitManagerOnStart => m_InitManagerOnStart; private void Awake() { Debug.Log((object)"XRGeneral Settings awakening..."); s_RuntimeSettingsInstance = this; Application.quitting += Quit; Object.DontDestroyOnLoad((Object)(object)s_RuntimeSettingsInstance); } private static void Quit() { XRGeneralSettings instance = Instance; if (!((Object)(object)instance == (Object)null)) { instance.DeInitXRSDK(); } } private void Start() { StartXRSDK(); } private void OnDestroy() { DeInitXRSDK(); } [RuntimeInitializeOnLoadMethod(/*Could not decode attribute arguments.*/)] internal static void AttemptInitializeXRSDKOnLoad() { XRGeneralSettings instance = Instance; if (!((Object)(object)instance == (Object)null) && instance.InitManagerOnStart) { instance.InitXRSDK(); } } [RuntimeInitializeOnLoadMethod(/*Could not decode attribute arguments.*/)] internal static void AttemptStartXRSDKOnBeforeSplashScreen() { XRGeneralSettings instance = Instance; if (!((Object)(object)instance == (Object)null) && instance.InitManagerOnStart) { instance.StartXRSDK(); } } private void InitXRSDK() { if (!((Object)(object)Instance == (Object)null) && !((Object)(object)Instance.m_LoaderManagerInstance == (Object)null) && Instance.m_InitManagerOnStart) { m_XRManager = Instance.m_LoaderManagerInstance; if ((Object)(object)m_XRManager == (Object)null) { Debug.LogError((object)"Assigned GameObject for XR Management loading is invalid. No XR Providers will be automatically loaded."); return; } m_XRManager.automaticLoading = false; m_XRManager.automaticRunning = false; m_XRManager.InitializeLoaderSync(); m_ProviderIntialized = true; } } private void StartXRSDK() { if ((Object)(object)m_XRManager != (Object)null && (Object)(object)m_XRManager.activeLoader != (Object)null) { m_XRManager.StartSubsystems(); m_ProviderStarted = true; } } private void StopXRSDK() { if ((Object)(object)m_XRManager != (Object)null && (Object)(object)m_XRManager.activeLoader != (Object)null) { m_XRManager.StopSubsystems(); m_ProviderStarted = false; } } private void DeInitXRSDK() { if ((Object)(object)m_XRManager != (Object)null && (Object)(object)m_XRManager.activeLoader != (Object)null) { m_XRManager.DeinitializeLoader(); m_XRManager = null; m_ProviderIntialized = false; } } } public abstract class XRLoader : ScriptableObject { public virtual bool Initialize() { return true; } public virtual bool Start() { return true; } public virtual bool Stop() { return true; } public virtual bool Deinitialize() { return true; } public abstract T GetLoadedSubsystem<T>() where T : class, ISubsystem; public virtual List<GraphicsDeviceType> GetSupportedGraphicsDeviceTypes(bool buildingPlayer) { return new List<GraphicsDeviceType>(); } } public abstract class XRLoaderHelper : XRLoader { protected Dictionary<Type, ISubsystem> m_SubsystemInstanceMap = new Dictionary<Type, ISubsystem>(); public override T GetLoadedSubsystem<T>() { Type typeFromHandle = typeof(T); m_SubsystemInstanceMap.TryGetValue(typeFromHandle, out var value); return value as T; } protected void StartSubsystem<T>() where T : class, ISubsystem { T loadedSubsystem = GetLoadedSubsystem<T>(); if (loadedSubsystem != null) { ((ISubsystem)loadedSubsystem).Start(); } } protected void StopSubsystem<T>() where T : class, ISubsystem { T loadedSubsystem = GetLoadedSubsystem<T>(); if (loadedSubsystem != null) { ((ISubsystem)loadedSubsystem).Stop(); } } protected void DestroySubsystem<T>() where T : class, ISubsystem { T loadedSubsystem = GetLoadedSubsystem<T>(); if (loadedSubsystem != null) { Type typeFromHandle = typeof(T); if (m_SubsystemInstanceMap.ContainsKey(typeFromHandle)) { m_SubsystemInstanceMap.Remove(typeFromHandle); } ((ISubsystem)loadedSubsystem).Destroy(); } } protected void CreateSubsystem<TDescriptor, TSubsystem>(List<TDescriptor> descriptors, string id) where TDescriptor : ISubsystemDescriptor where TSubsystem : ISubsystem { if (descriptors == null) { throw new ArgumentNullException("descriptors"); } SubsystemManager.GetSubsystemDescriptors<TDescriptor>(descriptors); if (descriptors.Count <= 0) { return; } foreach (TDescriptor descriptor in descriptors) { ISubsystem val = null; if (string.Compare(((ISubsystemDescriptor)descriptor).id, id, ignoreCase: true) == 0) { val = ((ISubsystemDescriptor)descriptor/*cast due to .constrained prefix*/).Create(); } if (val != null) { m_SubsystemInstanceMap[typeof(TSubsystem)] = val; break; } } } [Obsolete("This method is obsolete. Please use the geenric CreateSubsystem method.", false)] protected void CreateIntegratedSubsystem<TDescriptor, TSubsystem>(List<TDescriptor> descriptors, string id) where TDescriptor : IntegratedSubsystemDescriptor where TSubsystem : IntegratedSubsystem { CreateSubsystem<TDescriptor, TSubsystem>(descriptors, id); } [Obsolete("This method is obsolete. Please use the generic CreateSubsystem method.", false)] protected void CreateStandaloneSubsystem<TDescriptor, TSubsystem>(List<TDescriptor> descriptors, string id) where TDescriptor : SubsystemDescriptor where TSubsystem : Subsystem { CreateSubsystem<TDescriptor, TSubsystem>(descriptors, id); } public override bool Deinitialize() { m_SubsystemInstanceMap.Clear(); return base.Deinitialize(); } } internal static class XRManagementAnalytics { [Serializable] private struct BuildEvent { public string buildGuid; public string buildTarget; public string buildTargetGroup; public string[] assigned_loaders; } private const int kMaxEventsPerHour = 1000; private const int kMaxNumberOfElements = 1000; private const string kVendorKey = "unity.xrmanagement"; private const string kEventBuild = "xrmanagment_build"; private static bool Initialize() { return false; } } public sealed class XRManagerSettings : ScriptableObject { [HideInInspector] private bool m_InitializationComplete; [HideInInspector] [SerializeField] private bool m_RequiresSettingsUpdate; [SerializeField] [Tooltip("Determines if the XR Manager instance is responsible for creating and destroying the appropriate loader instance.")] [FormerlySerializedAs("AutomaticLoading")] private bool m_AutomaticLoading; [SerializeField] [Tooltip("Determines if the XR Manager instance is responsible for starting and stopping subsystems for the active loader instance.")] [FormerlySerializedAs("AutomaticRunning")] private bool m_AutomaticRunning; [SerializeField] [Tooltip("List of XR Loader instances arranged in desired load order.")] [FormerlySerializedAs("Loaders")] private List<XRLoader> m_Loaders = new List<XRLoader>(); [SerializeField] [HideInInspector] private HashSet<XRLoader> m_RegisteredLoaders = new HashSet<XRLoader>(); public bool automaticLoading { get { return m_AutomaticLoading; } set { m_AutomaticLoading = value; } } public bool automaticRunning { get { return m_AutomaticRunning; } set { m_AutomaticRunning = value; } } [Obsolete("'XRManagerSettings.loaders' property is obsolete. Use 'XRManagerSettings.activeLoaders' instead to get a list of the current loaders.")] public List<XRLoader> loaders => m_Loaders; public IReadOnlyList<XRLoader> activeLoaders => m_Loaders; public bool isInitializationComplete => m_InitializationComplete; [HideInInspector] public XRLoader activeLoader { get; private set; } internal List<XRLoader> currentLoaders { get { return m_Loaders; } set { m_Loaders = value; } } internal HashSet<XRLoader> registeredLoaders => m_RegisteredLoaders; public T ActiveLoaderAs<T>() where T : XRLoader { return activeLoader as T; } public void InitializeLoaderSync() { if ((Object)(object)activeLoader != (Object)null) { Debug.LogWarning((object)"XR Management has already initialized an active loader in this scene. Please make sure to stop all subsystems and deinitialize the active loader before initializing a new one."); return; } foreach (XRLoader currentLoader in currentLoaders) { if ((Object)(object)currentLoader != (Object)null && CheckGraphicsAPICompatibility(currentLoader) && currentLoader.Initialize()) { activeLoader = currentLoader; m_InitializationComplete = true; return; } } activeLoader = null; } public IEnumerator InitializeLoader() { if ((Object)(object)activeLoader != (Object)null) { Debug.LogWarning((object)"XR Management has already initialized an active loader in this scene. Please make sure to stop all subsystems and deinitialize the active loader before initializing a new one."); yield break; } foreach (XRLoader currentLoader in currentLoaders) { if ((Object)(object)currentLoader != (Object)null && CheckGraphicsAPICompatibility(currentLoader) && currentLoader.Initialize()) { activeLoader = currentLoader; m_InitializationComplete = true; yield break; } yield return null; } activeLoader = null; } public bool TryAddLoader(XRLoader loader, int index = -1) { if ((Object)(object)loader == (Object)null || currentLoaders.Contains(loader)) { return false; } if (!m_RegisteredLoaders.Contains(loader)) { return false; } if (index < 0 || index >= currentLoaders.Count) { currentLoaders.Add(loader); } else { currentLoaders.Insert(index, loader); } return true; } public bool TryRemoveLoader(XRLoader loader) { bool result = true; if (currentLoaders.Contains(loader)) { result = currentLoaders.Remove(loader); } return result; } public bool TrySetLoaders(List<XRLoader> reorderedLoaders) { List<XRLoader> list = new List<XRLoader>(activeLoaders); currentLoaders.Clear(); foreach (XRLoader reorderedLoader in reorderedLoaders) { if (!TryAddLoader(reorderedLoader)) { currentLoaders = list; return false; } } return true; } private void Awake() { foreach (XRLoader currentLoader in currentLoaders) { if (!m_RegisteredLoaders.Contains(currentLoader)) { m_RegisteredLoaders.Add(currentLoader); } } } private unsafe bool CheckGraphicsAPICompatibility(XRLoader loader) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0005: Unknown result type (might be due to invalid IL or missing references) //IL_0018: Unknown result type (might be due to invalid IL or missing references) GraphicsDeviceType graphicsDeviceType = SystemInfo.graphicsDeviceType; List<GraphicsDeviceType> supportedGraphicsDeviceTypes = loader.GetSupportedGraphicsDeviceTypes(buildingPlayer: false); if (supportedGraphicsDeviceTypes.Count > 0 && !supportedGraphicsDeviceTypes.Contains(graphicsDeviceType)) { Debug.LogWarning((object)$"The {((Object)loader).name} does not support the initialized graphics device, {((object)(*(GraphicsDeviceType*)(&graphicsDeviceType))/*cast due to .constrained prefix*/).ToString()}. Please change the preffered Graphics API in PlayerSettings. Attempting to start the next XR loader."); return false; } return true; } public void StartSubsystems() { if (!m_InitializationComplete) { Debug.LogWarning((object)"Call to StartSubsystems without an initialized manager.Please make sure wait for initialization to complete before calling this API."); } else if ((Object)(object)activeLoader != (Object)null) { activeLoader.Start(); } } public void StopSubsystems() { if (!m_InitializationComplete) { Debug.LogWarning((object)"Call to StopSubsystems without an initialized manager.Please make sure wait for initialization to complete before calling this API."); } else if ((Object)(object)activeLoader != (Object)null) { activeLoader.Stop(); } } public void DeinitializeLoader() { if (!m_InitializationComplete) { Debug.LogWarning((object)"Call to DeinitializeLoader without an initialized manager.Please make sure wait for initialization to complete before calling this API."); return; } StopSubsystems(); if ((Object)(object)activeLoader != (Object)null) { activeLoader.Deinitialize(); activeLoader = null; } m_InitializationComplete = false; } private void Start() { if (automaticLoading && automaticRunning) { StartSubsystems(); } } private void OnDisable() { if (automaticLoading && automaticRunning) { StopSubsystems(); } } private void OnDestroy() { if (automaticLoading) { DeinitializeLoader(); } } }
plugins/GWYFVR/RuntimeDeps/Unity.XR.OpenXR.dll
Decompiled 2 weeks ago
The result has been truncated due to the large size, download it to view full contents!
using System; using System.CodeDom.Compiler; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; using System.IO; using System.Linq; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Security; using System.Security.Cryptography; using System.Security.Permissions; using System.Text; using System.Text.RegularExpressions; using System.Threading; using AOT; using Unity.Collections; using Unity.Collections.LowLevel.Unsafe; using UnityEngine.Events; using UnityEngine.InputSystem; using UnityEngine.InputSystem.Controls; using UnityEngine.InputSystem.Layouts; using UnityEngine.InputSystem.LowLevel; using UnityEngine.InputSystem.Utilities; using UnityEngine.InputSystem.XR; using UnityEngine.Rendering; using UnityEngine.Rendering.Universal; using UnityEngine.Scripting; using UnityEngine.Serialization; using UnityEngine.XR.Management; using UnityEngine.XR.OpenXR.Features; using UnityEngine.XR.OpenXR.Features.Interactions; using UnityEngine.XR.OpenXR.Input; using UnityEngine.XR.OpenXR.NativeTypes; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: InternalsVisibleTo("Unity.XR.OpenXR.Features.MockRuntime")] [assembly: InternalsVisibleTo("Unity.XR.OpenXR.Features.ConformanceAutomation")] [assembly: InternalsVisibleTo("Unity.XR.OpenXR.Editor")] [assembly: InternalsVisibleTo("Unity.XR.OpenXR.Features.MetaQuestSupport.Editor")] [assembly: InternalsVisibleTo("UnityEditor.XR.OpenXR.Tests")] [assembly: InternalsVisibleTo("Unity.XR.OpenXR.Testing")] [assembly: InternalsVisibleTo("Unity.XR.OpenXR.TestTooling.Tests")] [assembly: Preserve] [assembly: InternalsVisibleTo("Unity.XR.OpenXR.TestHelpers")] [assembly: InternalsVisibleTo("Unity.XR.OpenXR.Tests")] [assembly: InternalsVisibleTo("Unity.XR.OpenXR.Editor.Tests")] [assembly: InternalsVisibleTo("Unity.XR.OpenXR.TestTooling")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("0.0.0.0")] [module: UnverifiableCode] [CompilerGenerated] [EditorBrowsable(EditorBrowsableState.Never)] [GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)] internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1 { private struct MonoScriptData { public byte[] FilePathsData; public byte[] TypesData; public int TotalTypes; public int TotalFiles; public bool IsEditorOnly; } [MethodImpl(MethodImplOptions.AggressiveInlining)] private static MonoScriptData Get() { return new MonoScriptData { FilePathsData = new byte[18334] { 0, 0, 0, 2, 0, 0, 0, 90, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 100, 100, 105, 116, 105, 118, 101, 65, 99, 116, 105, 111, 110, 115, 65, 110, 97, 108, 121, 116, 105, 99, 115, 46, 99, 115, 0, 0, 0, 4, 0, 0, 0, 90, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 112, 105, 76, 97, 121, 101, 114, 115, 92, 79, 112, 101, 110, 88, 82, 65, 112, 105, 76, 97, 121, 101, 114, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 91, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 112, 105, 76, 97, 121, 101, 114, 115, 92, 79, 112, 101, 110, 88, 82, 65, 112, 105, 76, 97, 121, 101, 114, 115, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 114, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 112, 105, 76, 97, 121, 101, 114, 115, 92, 80, 108, 97, 116, 102, 111, 114, 109, 83, 117, 112, 112, 111, 114, 116, 92, 65, 110, 100, 114, 111, 105, 100, 80, 108, 97, 116, 102, 111, 114, 109, 83, 117, 112, 112, 111, 114, 116, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 108, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 112, 105, 76, 97, 121, 101, 114, 115, 92, 80, 108, 97, 116, 102, 111, 114, 109, 83, 117, 112, 112, 111, 114, 116, 92, 73, 80, 108, 97, 116, 102, 111, 114, 109, 83, 117, 112, 112, 111, 114, 116, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 114, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 112, 105, 76, 97, 121, 101, 114, 115, 92, 80, 108, 97, 116, 102, 111, 114, 109, 83, 117, 112, 112, 111, 114, 116, 92, 87, 105, 110, 100, 111, 119, 115, 80, 108, 97, 116, 102, 111, 114, 109, 83, 117, 112, 112, 111, 114, 116, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 101, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 112, 105, 76, 97, 121, 101, 114, 115, 92, 83, 117, 112, 112, 111, 114, 116, 92, 65, 112, 105, 68, 117, 109, 112, 76, 111, 103, 83, 117, 112, 112, 111, 114, 116, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 108, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 112, 105, 76, 97, 121, 101, 114, 115, 92, 83, 117, 112, 112, 111, 114, 116, 92, 67, 111, 114, 101, 86, 97, 108, 105, 100, 97, 116, 105, 111, 110, 76, 111, 103, 83, 117, 112, 112, 111, 114, 116, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 92, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 112, 105, 76, 97, 121, 101, 114, 115, 92, 83, 117, 112, 112, 111, 114, 116, 92, 73, 83, 117, 112, 112, 111, 114, 116, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 94, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 112, 105, 76, 97, 121, 101, 114, 115, 92, 83, 117, 112, 112, 111, 114, 116, 92, 76, 111, 103, 83, 117, 112, 112, 111, 114, 116, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 75, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 110, 115, 116, 97, 110, 116, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 91, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 65, 112, 105, 76, 97, 121, 101, 114, 115, 70, 101, 97, 116, 117, 114, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 108, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 65, 117, 116, 111, 109, 97, 116, 105, 99, 68, 121, 110, 97, 109, 105, 99, 82, 101, 115, 111, 108, 117, 116, 105, 111, 110, 70, 101, 97, 116, 117, 114, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 92, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 68, 101, 98, 117, 103, 85, 116, 105, 108, 115, 70, 101, 97, 116, 117, 114, 101, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 114, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 88, 114, 80, 101, 114, 102, 111, 114, 109, 97, 110, 99, 101, 83, 101, 116, 116, 105, 110, 103, 115, 70, 101, 97, 116, 117, 114, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 112, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 92, 88, 114, 80, 101, 114, 102, 111, 114, 109, 97, 110, 99, 101, 83, 101, 116, 116, 105, 110, 103, 115, 84, 121, 112, 101, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 99, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 70, 111, 118, 101, 97, 116, 101, 100, 82, 101, 110, 100, 101, 114, 105, 110, 103, 70, 101, 97, 116, 117, 114, 101, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 118, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 92, 65, 110, 100, 114, 111, 105, 100, 77, 111, 117, 115, 101, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 80, 114, 111, 102, 105, 108, 101, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 103, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 92, 68, 80, 97, 100, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 106, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 92, 69, 121, 101, 71, 97, 122, 101, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 114, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 92, 72, 97, 110, 100, 67, 111, 109, 109, 111, 110, 80, 111, 115, 101, 115, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 110, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 92, 72, 97, 110, 100, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 80, 114, 111, 102, 105, 108, 101, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 115, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 92, 72, 80, 82, 101, 118, 101, 114, 98, 71, 50, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 80, 114, 111, 102, 105, 108, 101, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 112, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 92, 72, 84, 67, 86, 105, 118, 101, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 80, 114, 111, 102, 105, 108, 101, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 114, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 92, 75, 72, 82, 83, 105, 109, 112, 108, 101, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 80, 114, 111, 102, 105, 108, 101, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 123, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 92, 77, 101, 116, 97, 81, 117, 101, 115, 116, 84, 111, 117, 99, 104, 80, 108, 117, 115, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 80, 114, 111, 102, 105, 108, 101, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 122, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 92, 77, 101, 116, 97, 81, 117, 101, 115, 116, 84, 111, 117, 99, 104, 80, 114, 111, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 80, 114, 111, 102, 105, 108, 101, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 112, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 92, 77, 105, 99, 114, 111, 115, 111, 102, 116, 72, 97, 110, 100, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 120, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 92, 77, 105, 99, 114, 111, 115, 111, 102, 116, 77, 111, 116, 105, 111, 110, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 80, 114, 111, 102, 105, 108, 101, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 116, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 92, 79, 99, 117, 108, 117, 115, 84, 111, 117, 99, 104, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 80, 114, 111, 102, 105, 108, 101, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 107, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 92, 80, 97, 108, 109, 80, 111, 115, 101, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 115, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 92, 86, 97, 108, 118, 101, 73, 110, 100, 101, 120, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 80, 114, 111, 102, 105, 108, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 88, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 79, 112, 101, 110, 88, 82, 70, 101, 97, 116, 117, 114, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 96, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 79, 112, 101, 110, 88, 82, 70, 101, 97, 116, 117, 114, 101, 73, 110, 116, 101, 114, 110, 97, 108, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 96, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 79, 112, 101, 110, 88, 82, 70, 101, 97, 116, 117, 114, 101, 83, 101, 116, 116, 105, 110, 103, 115, 46, 99, 115, 0, 0, 0, 6, 0, 0, 0, 99, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 79, 112, 101, 110, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 70, 101, 97, 116, 117, 114, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 91, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 97, 116, 117, 114, 101, 115, 92, 83, 112, 97, 99, 101, 87, 97, 114, 112, 70, 101, 97, 116, 117, 114, 101, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 85, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 105, 110, 112, 117, 116, 92, 72, 97, 112, 116, 105, 99, 67, 111, 110, 116, 114, 111, 108, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 84, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 105, 110, 112, 117, 116, 92, 79, 112, 101, 110, 88, 82, 68, 101, 118, 105, 99, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 81, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 105, 110, 112, 117, 116, 92, 79, 112, 101, 110, 88, 82, 72, 109, 100, 46, 99, 115, 0, 0, 0, 4, 0, 0, 0, 83, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 105, 110, 112, 117, 116, 92, 79, 112, 101, 110, 88, 82, 73, 110, 112, 117, 116, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 83, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 105, 110, 112, 117, 116, 92, 80, 111, 115, 101, 67, 111, 110, 116, 114, 111, 108, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 98, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 67, 111, 114, 101, 92, 80, 111, 108, 108, 69, 118, 101, 110, 116, 82, 111, 117, 116, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 100, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 67, 111, 114, 101, 92, 88, 114, 66, 97, 115, 101, 73, 110, 83, 116, 114, 117, 99, 116, 117, 114, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 104, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 67, 111, 114, 101, 92, 88, 114, 69, 118, 101, 110, 116, 68, 97, 116, 97, 66, 97, 115, 101, 72, 101, 97, 100, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 94, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 67, 111, 114, 101, 92, 88, 114, 69, 120, 116, 101, 110, 116, 50, 68, 102, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 89, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 67, 111, 114, 101, 92, 88, 114, 70, 111, 118, 102, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 90, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 67, 111, 114, 101, 92, 88, 114, 80, 111, 115, 101, 102, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 96, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 67, 111, 114, 101, 92, 88, 114, 81, 117, 97, 116, 101, 114, 110, 105, 111, 110, 102, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 91, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 67, 111, 114, 101, 92, 88, 114, 82, 101, 115, 117, 108, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 104, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 67, 111, 114, 101, 92, 88, 114, 83, 119, 97, 112, 99, 104, 97, 105, 110, 67, 114, 101, 97, 116, 101, 73, 110, 102, 111, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 93, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 67, 111, 114, 101, 92, 88, 114, 86, 101, 99, 116, 111, 114, 50, 102, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 93, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 67, 111, 114, 101, 92, 88, 114, 86, 101, 99, 116, 111, 114, 51, 102, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 96, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 79, 112, 101, 110, 88, 82, 82, 101, 115, 117, 108, 116, 83, 116, 97, 116, 117, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 107, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 102, 117, 116, 117, 114, 101, 92, 79, 112, 101, 110, 88, 82, 78, 97, 116, 105, 118, 101, 65, 112, 105, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 121, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 102, 117, 116, 117, 114, 101, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 70, 117, 116, 117, 114, 101, 67, 97, 110, 99, 101, 108, 73, 110, 102, 111, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 131, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 102, 117, 116, 117, 114, 101, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 70, 117, 116, 117, 114, 101, 67, 111, 109, 112, 108, 101, 116, 105, 111, 110, 66, 97, 115, 101, 72, 101, 97, 100, 101, 114, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 121, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 102, 117, 116, 117, 114, 101, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 70, 117, 116, 117, 114, 101, 67, 111, 109, 112, 108, 101, 116, 105, 111, 110, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 119, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 102, 117, 116, 117, 114, 101, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 70, 117, 116, 117, 114, 101, 80, 111, 108, 108, 73, 110, 102, 111, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 121, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 102, 117, 116, 117, 114, 101, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 70, 117, 116, 117, 114, 101, 80, 111, 108, 108, 82, 101, 115, 117, 108, 116, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 148, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 104, 97, 110, 100, 95, 106, 111, 105, 110, 116, 115, 95, 109, 111, 116, 105, 111, 110, 95, 114, 97, 110, 103, 101, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 72, 97, 110, 100, 74, 111, 105, 110, 116, 115, 77, 111, 116, 105, 111, 110, 82, 97, 110, 103, 101, 73, 110, 102, 111, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 129, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 104, 97, 110, 100, 95, 116, 114, 97, 99, 107, 105, 110, 103, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 72, 97, 110, 100, 74, 111, 105, 110, 116, 76, 111, 99, 97, 116, 105, 111, 110, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 130, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 104, 97, 110, 100, 95, 116, 114, 97, 99, 107, 105, 110, 103, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 72, 97, 110, 100, 74, 111, 105, 110, 116, 76, 111, 99, 97, 116, 105, 111, 110, 115, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 132, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 104, 97, 110, 100, 95, 116, 114, 97, 99, 107, 105, 110, 103, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 72, 97, 110, 100, 74, 111, 105, 110, 116, 115, 76, 111, 99, 97, 116, 101, 73, 110, 102, 111, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 131, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 104, 97, 110, 100, 95, 116, 114, 97, 99, 107, 105, 110, 103, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 72, 97, 110, 100, 74, 111, 105, 110, 116, 86, 101, 108, 111, 99, 105, 116, 105, 101, 115, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 129, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 104, 97, 110, 100, 95, 116, 114, 97, 99, 107, 105, 110, 103, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 72, 97, 110, 100, 74, 111, 105, 110, 116, 86, 101, 108, 111, 99, 105, 116, 121, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 133, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 104, 97, 110, 100, 95, 116, 114, 97, 99, 107, 105, 110, 103, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 72, 97, 110, 100, 84, 114, 97, 99, 107, 101, 114, 67, 114, 101, 97, 116, 101, 73, 110, 102, 111, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 140, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 104, 97, 110, 100, 95, 116, 114, 97, 99, 107, 105, 110, 103, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 121, 115, 116, 101, 109, 72, 97, 110, 100, 84, 114, 97, 99, 107, 105, 110, 103, 80, 114, 111, 112, 101, 114, 116, 105, 101, 115, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 150, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 104, 97, 110, 100, 95, 116, 114, 97, 99, 107, 105, 110, 103, 95, 100, 97, 116, 97, 95, 115, 111, 117, 114, 99, 101, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 72, 97, 110, 100, 84, 114, 97, 99, 107, 105, 110, 103, 68, 97, 116, 97, 83, 111, 117, 114, 99, 101, 73, 110, 102, 111, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 151, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 104, 97, 110, 100, 95, 116, 114, 97, 99, 107, 105, 110, 103, 95, 100, 97, 116, 97, 95, 115, 111, 117, 114, 99, 101, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 72, 97, 110, 100, 84, 114, 97, 99, 107, 105, 110, 103, 68, 97, 116, 97, 83, 111, 117, 114, 99, 101, 83, 116, 97, 116, 101, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 115, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 97, 110, 99, 104, 111, 114, 92, 79, 112, 101, 110, 88, 82, 78, 97, 116, 105, 118, 101, 65, 112, 105, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 136, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 97, 110, 99, 104, 111, 114, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 65, 110, 99, 104, 111, 114, 67, 114, 101, 97, 116, 101, 73, 110, 102, 111, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 149, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 97, 110, 99, 104, 111, 114, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 67, 97, 112, 97, 98, 105, 108, 105, 116, 121, 67, 111, 110, 102, 105, 103, 117, 114, 97, 116, 105, 111, 110, 65, 110, 99, 104, 111, 114, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 139, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 97, 110, 99, 104, 111, 114, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 67, 111, 109, 112, 111, 110, 101, 110, 116, 65, 110, 99, 104, 111, 114, 76, 105, 115, 116, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 131, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 101, 110, 116, 105, 116, 121, 92, 73, 83, 112, 97, 116, 105, 97, 108, 67, 97, 112, 97, 98, 105, 108, 105, 116, 121, 67, 111, 110, 102, 105, 103, 117, 114, 97, 116, 105, 111, 110, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 115, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 101, 110, 116, 105, 116, 121, 92, 79, 112, 101, 110, 88, 82, 78, 97, 116, 105, 118, 101, 65, 112, 105, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 144, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 101, 110, 116, 105, 116, 121, 92, 83, 116, 114, 117, 99, 116, 115, 92, 67, 111, 109, 112, 111, 110, 101, 110, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 66, 111, 117, 110, 100, 101, 100, 50, 68, 68, 97, 116, 97, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 153, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 101, 110, 116, 105, 116, 121, 92, 83, 116, 114, 117, 99, 116, 115, 92, 67, 111, 109, 112, 111, 110, 101, 110, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 67, 111, 109, 112, 111, 110, 101, 110, 116, 66, 111, 117, 110, 100, 101, 100, 50, 68, 76, 105, 115, 116, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 153, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 101, 110, 116, 105, 116, 121, 92, 83, 116, 114, 117, 99, 116, 115, 92, 67, 111, 109, 112, 111, 110, 101, 110, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 67, 111, 109, 112, 111, 110, 101, 110, 116, 66, 111, 117, 110, 100, 101, 100, 51, 68, 76, 105, 115, 116, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 150, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 101, 110, 116, 105, 116, 121, 92, 83, 116, 114, 117, 99, 116, 115, 92, 67, 111, 109, 112, 111, 110, 101, 110, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 67, 111, 109, 112, 111, 110, 101, 110, 116, 77, 101, 115, 104, 51, 68, 76, 105, 115, 116, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 150, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 101, 110, 116, 105, 116, 121, 92, 83, 116, 114, 117, 99, 116, 115, 92, 67, 111, 109, 112, 111, 110, 101, 110, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 67, 111, 109, 112, 111, 110, 101, 110, 116, 80, 97, 114, 101, 110, 116, 76, 105, 115, 116, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 139, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 101, 110, 116, 105, 116, 121, 92, 83, 116, 114, 117, 99, 116, 115, 92, 67, 111, 109, 112, 111, 110, 101, 110, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 77, 101, 115, 104, 68, 97, 116, 97, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 143, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 101, 110, 116, 105, 116, 121, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 67, 114, 101, 97, 116, 101, 83, 112, 97, 116, 105, 97, 108, 67, 111, 110, 116, 101, 120, 116, 67, 111, 109, 112, 108, 101, 116, 105, 111, 110, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 153, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 101, 110, 116, 105, 116, 121, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 67, 114, 101, 97, 116, 101, 83, 112, 97, 116, 105, 97, 108, 68, 105, 115, 99, 111, 118, 101, 114, 121, 83, 110, 97, 112, 115, 104, 111, 116, 67, 111, 109, 112, 108, 101, 116, 105, 111, 110, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 157, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 101, 110, 116, 105, 116, 121, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 67, 114, 101, 97, 116, 101, 83, 112, 97, 116, 105, 97, 108, 68, 105, 115, 99, 111, 118, 101, 114, 121, 83, 110, 97, 112, 115, 104, 111, 116, 67, 111, 109, 112, 108, 101, 116, 105, 111, 110, 73, 110, 102, 111, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 149, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 101, 110, 116, 105, 116, 121, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 69, 118, 101, 110, 116, 68, 97, 116, 97, 83, 112, 97, 116, 105, 97, 108, 68, 105, 115, 99, 111, 118, 101, 114, 121, 82, 101, 99, 111, 109, 109, 101, 110, 100, 101, 100, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 126, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 101, 110, 116, 105, 116, 121, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 66, 117, 102, 102, 101, 114, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 133, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 101, 110, 116, 105, 116, 121, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 66, 117, 102, 102, 101, 114, 71, 101, 116, 73, 110, 102, 111, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 144, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 101, 110, 116, 105, 116, 121, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 67, 97, 112, 97, 98, 105, 108, 105, 116, 121, 67, 111, 109, 112, 111, 110, 101, 110, 116, 84, 121, 112, 101, 115, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 153, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 101, 110, 116, 105, 116, 121, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 67, 97, 112, 97, 98, 105, 108, 105, 116, 121, 67, 111, 110, 102, 105, 103, 117, 114, 97, 116, 105, 111, 110, 66, 97, 115, 101, 72, 101, 97, 100, 101, 114, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 147, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 101, 110, 116, 105, 116, 121, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 67, 111, 109, 112, 111, 110, 101, 110, 116, 68, 97, 116, 97, 81, 117, 101, 114, 121, 67, 111, 110, 100, 105, 116, 105, 111, 110, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 144, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 101, 110, 116, 105, 116, 121, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 67, 111, 109, 112, 111, 110, 101, 110, 116, 68, 97, 116, 97, 81, 117, 101, 114, 121, 82, 101, 115, 117, 108, 116, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 137, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 101, 110, 116, 105, 116, 121, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 67, 111, 110, 116, 101, 120, 116, 67, 114, 101, 97, 116, 101, 73, 110, 102, 111, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 147, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 101, 110, 116, 105, 116, 121, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 68, 105, 115, 99, 111, 118, 101, 114, 121, 83, 110, 97, 112, 115, 104, 111, 116, 67, 114, 101, 97, 116, 101, 73, 110, 102, 111, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 142, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 101, 110, 116, 105, 116, 121, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 69, 110, 116, 105, 116, 121, 70, 114, 111, 109, 73, 100, 67, 114, 101, 97, 116, 101, 73, 110, 102, 111, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 139, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 101, 110, 116, 105, 116, 121, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 70, 105, 108, 116, 101, 114, 84, 114, 97, 99, 107, 105, 110, 103, 83, 116, 97, 116, 101, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 144, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 101, 110, 116, 105, 116, 121, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 85, 112, 100, 97, 116, 101, 83, 110, 97, 112, 115, 104, 111, 116, 67, 114, 101, 97, 116, 101, 73, 110, 102, 111, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 160, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 109, 97, 114, 107, 101, 114, 95, 116, 114, 97, 99, 107, 105, 110, 103, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 67, 97, 112, 97, 98, 105, 108, 105, 116, 121, 67, 111, 110, 102, 105, 103, 117, 114, 97, 116, 105, 111, 110, 65, 112, 114, 105, 108, 84, 97, 103, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 163, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 109, 97, 114, 107, 101, 114, 95, 116, 114, 97, 99, 107, 105, 110, 103, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 67, 97, 112, 97, 98, 105, 108, 105, 116, 121, 67, 111, 110, 102, 105, 103, 117, 114, 97, 116, 105, 111, 110, 65, 114, 117, 99, 111, 77, 97, 114, 107, 101, 114, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 163, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 109, 97, 114, 107, 101, 114, 95, 116, 114, 97, 99, 107, 105, 110, 103, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 67, 97, 112, 97, 98, 105, 108, 105, 116, 121, 67, 111, 110, 102, 105, 103, 117, 114, 97, 116, 105, 111, 110, 77, 105, 99, 114, 111, 81, 114, 67, 111, 100, 101, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 158, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 109, 97, 114, 107, 101, 114, 95, 116, 114, 97, 99, 107, 105, 110, 103, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 67, 97, 112, 97, 98, 105, 108, 105, 116, 121, 67, 111, 110, 102, 105, 103, 117, 114, 97, 116, 105, 111, 110, 81, 114, 67, 111, 100, 101, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 148, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 109, 97, 114, 107, 101, 114, 95, 116, 114, 97, 99, 107, 105, 110, 103, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 67, 111, 109, 112, 111, 110, 101, 110, 116, 77, 97, 114, 107, 101, 114, 76, 105, 115, 116, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 139, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 109, 97, 114, 107, 101, 114, 95, 116, 114, 97, 99, 107, 105, 110, 103, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 77, 97, 114, 107, 101, 114, 68, 97, 116, 97, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 139, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 109, 97, 114, 107, 101, 114, 95, 116, 114, 97, 99, 107, 105, 110, 103, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 77, 97, 114, 107, 101, 114, 83, 105, 122, 101, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 153, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 109, 97, 114, 107, 101, 114, 95, 116, 114, 97, 99, 107, 105, 110, 103, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 77, 97, 114, 107, 101, 114, 83, 116, 97, 116, 105, 99, 79, 112, 116, 105, 109, 105, 122, 97, 116, 105, 111, 110, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 147, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 112, 101, 114, 115, 105, 115, 116, 101, 110, 99, 101, 92, 69, 110, 117, 109, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 80, 101, 114, 115, 105, 115, 116, 101, 110, 99, 101, 67, 111, 110, 116, 101, 120, 116, 82, 101, 115, 117, 108, 116, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 120, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 112, 101, 114, 115, 105, 115, 116, 101, 110, 99, 101, 92, 79, 112, 101, 110, 88, 82, 78, 97, 116, 105, 118, 101, 65, 112, 105, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 159, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 112, 101, 114, 115, 105, 115, 116, 101, 110, 99, 101, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 67, 114, 101, 97, 116, 101, 83, 112, 97, 116, 105, 97, 108, 80, 101, 114, 115, 105, 115, 116, 101, 110, 99, 101, 67, 111, 110, 116, 101, 120, 116, 67, 111, 109, 112, 108, 101, 116, 105, 111, 110, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 149, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 112, 101, 114, 115, 105, 115, 116, 101, 110, 99, 101, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 67, 111, 109, 112, 111, 110, 101, 110, 116, 80, 101, 114, 115, 105, 115, 116, 101, 110, 99, 101, 76, 105, 115, 116, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 149, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 112, 101, 114, 115, 105, 115, 116, 101, 110, 99, 101, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 67, 111, 110, 116, 101, 120, 116, 80, 101, 114, 115, 105, 115, 116, 101, 110, 99, 101, 67, 111, 110, 102, 105, 103, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 155, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 112, 101, 114, 115, 105, 115, 116, 101, 110, 99, 101, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 68, 105, 115, 99, 111, 118, 101, 114, 121, 80, 101, 114, 115, 105, 115, 116, 101, 110, 99, 101, 85, 117, 105, 100, 70, 105, 108, 116, 101, 114, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 153, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 112, 101, 114, 115, 105, 115, 116, 101, 110, 99, 101, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 80, 101, 114, 115, 105, 115, 116, 101, 110, 99, 101, 67, 111, 110, 116, 101, 120, 116, 67, 114, 101, 97, 116, 101, 73, 110, 102, 111, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 140, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 112, 101, 114, 115, 105, 115, 116, 101, 110, 99, 101, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 80, 101, 114, 115, 105, 115, 116, 101, 110, 99, 101, 68, 97, 116, 97, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 131, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 112, 101, 114, 115, 105, 115, 116, 101, 110, 99, 101, 95, 111, 112, 101, 114, 97, 116, 105, 111, 110, 115, 92, 79, 112, 101, 110, 88, 82, 78, 97, 116, 105, 118, 101, 65, 112, 105, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 159, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 112, 101, 114, 115, 105, 115, 116, 101, 110, 99, 101, 95, 111, 112, 101, 114, 97, 116, 105, 111, 110, 115, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 80, 101, 114, 115, 105, 115, 116, 83, 112, 97, 116, 105, 97, 108, 69, 110, 116, 105, 116, 121, 67, 111, 109, 112, 108, 101, 116, 105, 111, 110, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 153, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 112, 101, 114, 115, 105, 115, 116, 101, 110, 99, 101, 95, 111, 112, 101, 114, 97, 116, 105, 111, 110, 115, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 69, 110, 116, 105, 116, 121, 80, 101, 114, 115, 105, 115, 116, 73, 110, 102, 111, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 155, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 112, 101, 114, 115, 105, 115, 116, 101, 110, 99, 101, 95, 111, 112, 101, 114, 97, 116, 105, 111, 110, 115, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 69, 110, 116, 105, 116, 121, 85, 110, 112, 101, 114, 115, 105, 115, 116, 73, 110, 102, 111, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 161, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 112, 101, 114, 115, 105, 115, 116, 101, 110, 99, 101, 95, 111, 112, 101, 114, 97, 116, 105, 111, 110, 115, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 85, 110, 112, 101, 114, 115, 105, 115, 116, 83, 112, 97, 116, 105, 97, 108, 69, 110, 116, 105, 116, 121, 67, 111, 109, 112, 108, 101, 116, 105, 111, 110, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 164, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 112, 108, 97, 110, 101, 95, 116, 114, 97, 99, 107, 105, 110, 103, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 67, 97, 112, 97, 98, 105, 108, 105, 116, 121, 67, 111, 110, 102, 105, 103, 117, 114, 97, 116, 105, 111, 110, 80, 108, 97, 110, 101, 84, 114, 97, 99, 107, 105, 110, 103, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 147, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 112, 108, 97, 110, 101, 95, 116, 114, 97, 99, 107, 105, 110, 103, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 67, 111, 109, 112, 111, 110, 101, 110, 116, 77, 101, 115, 104, 50, 68, 76, 105, 115, 116, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 155, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 112, 108, 97, 110, 101, 95, 116, 114, 97, 99, 107, 105, 110, 103, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 67, 111, 109, 112, 111, 110, 101, 110, 116, 80, 108, 97, 110, 101, 65, 108, 105, 103, 110, 109, 101, 110, 116, 76, 105, 115, 116, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 159, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 112, 108, 97, 110, 101, 95, 116, 114, 97, 99, 107, 105, 110, 103, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 67, 111, 109, 112, 111, 110, 101, 110, 116, 80, 108, 97, 110, 101, 83, 101, 109, 97, 110, 116, 105, 99, 76, 97, 98, 101, 108, 76, 105, 115, 116, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 150, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 112, 108, 97, 110, 101, 95, 116, 114, 97, 99, 107, 105, 110, 103, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 67, 111, 109, 112, 111, 110, 101, 110, 116, 80, 111, 108, 121, 103, 111, 110, 50, 68, 76, 105, 115, 116, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 141, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 69, 88, 84, 95, 115, 112, 97, 116, 105, 97, 108, 95, 112, 108, 97, 110, 101, 95, 116, 114, 97, 99, 107, 105, 110, 103, 92, 83, 116, 114, 117, 99, 116, 115, 92, 88, 114, 83, 112, 97, 116, 105, 97, 108, 80, 111, 108, 121, 103, 111, 110, 50, 68, 68, 97, 116, 97, 69, 88, 84, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 99, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 86, 69, 82, 83, 73, 79, 78, 95, 49, 95, 49, 92, 88, 114, 66, 111, 120, 102, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 104, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 86, 69, 82, 83, 73, 79, 78, 95, 49, 95, 49, 92, 88, 114, 69, 120, 116, 101, 110, 116, 51, 68, 102, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 99, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 97, 116, 105, 118, 101, 84, 121, 112, 101, 115, 92, 88, 82, 95, 86, 69, 82, 83, 73, 79, 78, 95, 49, 95, 49, 92, 88, 114, 85, 117, 105, 100, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 81, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 112, 101, 110, 88, 82, 65, 110, 97, 108, 121, 116, 105, 99, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 82, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 112, 101, 110, 88, 82, 65, 112, 105, 86, 101, 114, 115, 105, 111, 110, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 94, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 112, 101, 110, 88, 82, 67, 111, 108, 111, 114, 83, 117, 98, 109, 105, 115, 115, 111, 110, 77, 111, 100, 101, 76, 105, 115, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 88, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 112, 101, 110, 88, 82, 68, 105, 97, 103, 110, 111, 115, 116, 105, 99, 82, 101, 112, 111, 114, 116, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 78, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 112, 101, 110, 88, 82, 76, 111, 97, 100, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 82, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 112, 101, 110, 88, 82, 76, 111, 97, 100, 101, 114, 66, 97, 115, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 87, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 112, 101, 110, 88, 82, 76, 111, 97, 100, 101, 114, 78, 111, 80, 114, 101, 73, 110, 105, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 86, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 112, 101, 110, 88, 82, 76, 111, 97, 100, 101, 114, 83, 101, 116, 116, 105, 110, 103, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 81, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 112, 101, 110, 88, 82, 82, 101, 115, 116, 97, 114, 116, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 79, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 112, 101, 110, 88, 82, 82, 117, 110, 116, 105, 109, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 85, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 112, 101, 110, 88, 82, 83, 112, 97, 99, 101, 83, 101, 116, 116, 105, 110, 103, 115, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 80, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 112, 101, 110, 88, 82, 85, 110, 105, 116, 121, 65, 80, 73, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 79, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 112, 101, 110, 88, 82, 85, 116, 105, 108, 105, 116, 121, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 99, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 83, 101, 116, 116, 105, 110, 103, 115, 92, 79, 112, 101, 110, 88, 82, 80, 101, 114, 109, 105, 115, 115, 105, 111, 110, 83, 101, 116, 116, 105, 110, 103, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 95, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 83, 101, 116, 116, 105, 110, 103, 115, 92, 79, 112, 101, 110, 88, 82, 82, 101, 110, 100, 101, 114, 83, 101, 116, 116, 105, 110, 103, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 89, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 83, 101, 116, 116, 105, 110, 103, 115, 92, 79, 112, 101, 110, 88, 82, 83, 101, 116, 116, 105, 110, 103, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 86, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 120, 114, 46, 111, 112, 101, 110, 120, 114, 64, 98, 53, 98, 55, 55, 98, 52, 48, 50, 55, 98, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 87, 97, 105, 116, 70, 111, 114, 82, 101, 115, 116, 97, 114, 116, 70, 105, 110, 105, 115, 104, 46, 99, 115 }, TypesData = new byte[12203] { 0, 0, 0, 0, 56, 85, 110, 105, 116, 121, 69, 100, 105, 116, 111, 114, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 65, 110, 97, 108, 121, 116, 105, 99, 115, 124, 65, 100, 100, 105, 116, 105, 118, 101, 65, 99, 116, 105, 111, 110, 115, 65, 110, 97, 108, 121, 116, 105, 99, 115, 0, 0, 0, 0, 64, 85, 110, 105, 116, 121, 69, 100, 105, 116, 111, 114, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 65, 110, 97, 108, 121, 116, 105, 99, 115, 46, 65, 100, 100, 105, 116, 105, 118, 101, 65, 99, 116, 105, 111, 110, 115, 65, 110, 97, 108, 121, 116, 105, 99, 115, 124, 80, 97, 121, 108, 111, 97, 100, 1, 0, 0, 0, 31, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 124, 65, 112, 105, 76, 97, 121, 101, 114, 115, 0, 0, 0, 0, 40, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 65, 112, 105, 76, 97, 121, 101, 114, 115, 124, 65, 112, 105, 76, 97, 121, 101, 114, 0, 0, 0, 0, 44, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 65, 112, 105, 76, 97, 121, 101, 114, 115, 124, 65, 112, 105, 76, 97, 121, 101, 114, 74, 115, 111, 110, 0, 0, 0, 0, 52, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 65, 112, 105, 76, 97, 121, 101, 114, 115, 124, 65, 112, 105, 76, 97, 121, 101, 114, 77, 97, 110, 105, 102, 101, 115, 116, 74, 115, 111, 110, 1, 0, 0, 0, 31, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 124, 65, 112, 105, 76, 97, 121, 101, 114, 115, 0, 0, 0, 0, 45, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 65, 112, 105, 76, 97, 121, 101, 114, 115, 124, 70, 105, 108, 101, 80, 114, 111, 99, 101, 115, 115, 111, 114, 1, 0, 0, 0, 31, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 124, 65, 112, 105, 76, 97, 121, 101, 114, 115, 0, 0, 0, 0, 54, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 65, 112, 105, 76, 97, 121, 101, 114, 115, 124, 65, 110, 100, 114, 111, 105, 100, 80, 108, 97, 116, 102, 111, 114, 109, 83, 117, 112, 112, 111, 114, 116, 1, 0, 0, 0, 31, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 124, 65, 112, 105, 76, 97, 121, 101, 114, 115, 0, 0, 0, 0, 48, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 65, 112, 105, 76, 97, 121, 101, 114, 115, 124, 73, 80, 108, 97, 116, 102, 111, 114, 109, 83, 117, 112, 112, 111, 114, 116, 1, 0, 0, 0, 31, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 124, 65, 112, 105, 76, 97, 121, 101, 114, 115, 0, 0, 0, 0, 54, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 65, 112, 105, 76, 97, 121, 101, 114, 115, 124, 87, 105, 110, 100, 111, 119, 115, 80, 108, 97, 116, 102, 111, 114, 109, 83, 117, 112, 112, 111, 114, 116, 1, 0, 0, 0, 31, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 124, 65, 112, 105, 76, 97, 121, 101, 114, 115, 0, 0, 0, 0, 49, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 65, 112, 105, 76, 97, 121, 101, 114, 115, 124, 65, 112, 105, 68, 117, 109, 112, 76, 111, 103, 83, 117, 112, 112, 111, 114, 116, 1, 0, 0, 0, 31, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 124, 65, 112, 105, 76, 97, 121, 101, 114, 115, 0, 0, 0, 0, 56, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 65, 112, 105, 76, 97, 121, 101, 114, 115, 124, 67, 111, 114, 101, 86, 97, 108, 105, 100, 97, 116, 105, 111, 110, 76, 111, 103, 83, 117, 112, 112, 111, 114, 116, 1, 0, 0, 0, 31, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 124, 65, 112, 105, 76, 97, 121, 101, 114, 115, 0, 0, 0, 0, 40, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 65, 112, 105, 76, 97, 121, 101, 114, 115, 124, 73, 83, 117, 112, 112, 111, 114, 116, 1, 0, 0, 0, 31, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 124, 65, 112, 105, 76, 97, 121, 101, 114, 115, 0, 0, 0, 0, 42, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 65, 112, 105, 76, 97, 121, 101, 114, 115, 124, 76, 111, 103, 83, 117, 112, 112, 111, 114, 116, 0, 0, 0, 0, 39, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 124, 73, 110, 116, 101, 114, 110, 97, 108, 67, 111, 110, 115, 116, 97, 110, 116, 115, 0, 0, 0, 0, 31, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 124, 67, 111, 110, 115, 116, 97, 110, 116, 115, 0, 0, 0, 0, 47, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 124, 65, 112, 105, 76, 97, 121, 101, 114, 115, 70, 101, 97, 116, 117, 114, 101, 0, 0, 0, 0, 64, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 124, 65, 117, 116, 111, 109, 97, 116, 105, 99, 68, 121, 110, 97, 109, 105, 99, 82, 101, 115, 111, 108, 117, 116, 105, 111, 110, 70, 101, 97, 116, 117, 114, 101, 0, 0, 0, 0, 48, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 124, 68, 101, 98, 117, 103, 85, 116, 105, 108, 115, 70, 101, 97, 116, 117, 114, 101, 0, 0, 0, 0, 90, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 80, 101, 114, 102, 111, 114, 109, 97, 110, 99, 101, 83, 101, 116, 116, 105, 110, 103, 115, 124, 88, 114, 80, 101, 114, 102, 111, 114, 109, 97, 110, 99, 101, 83, 101, 116, 116, 105, 110, 103, 115, 70, 101, 97, 116, 117, 114, 101, 0, 0, 0, 0, 100, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 80, 101, 114, 102, 111, 114, 109, 97, 110, 99, 101, 83, 101, 116, 116, 105, 110, 103, 115, 46, 88, 114, 80, 101, 114, 102, 111, 114, 109, 97, 110, 99, 101, 83, 101, 116, 116, 105, 110, 103, 115, 70, 101, 97, 116, 117, 114, 101, 124, 78, 97, 116, 105, 118, 101, 65, 112, 105, 0, 0, 0, 0, 91, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 80, 101, 114, 102, 111, 114, 109, 97, 110, 99, 101, 83, 101, 116, 116, 105, 110, 103, 115, 124, 80, 101, 114, 102, 111, 114, 109, 97, 110, 99, 101, 67, 104, 97, 110, 103, 101, 78, 111, 116, 105, 102, 105, 99, 97, 116, 105, 111, 110, 0, 0, 0, 0, 55, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 124, 70, 111, 118, 101, 97, 116, 101, 100, 82, 101, 110, 100, 101, 114, 105, 110, 103, 70, 101, 97, 116, 117, 114, 101, 0, 0, 0, 0, 74, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 124, 65, 110, 100, 114, 111, 105, 100, 77, 111, 117, 115, 101, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 80, 114, 111, 102, 105, 108, 101, 0, 0, 0, 0, 103, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 46, 65, 110, 100, 114, 111, 105, 100, 77, 111, 117, 115, 101, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 80, 114, 111, 102, 105, 108, 101, 124, 65, 110, 100, 114, 111, 105, 100, 77, 111, 117, 115, 101, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 116, 97, 116, 101, 0, 0, 0, 0, 98, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 46, 65, 110, 100, 114, 111, 105, 100, 77, 111, 117, 115, 101, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 80, 114, 111, 102, 105, 108, 101, 124, 65, 110, 100, 114, 111, 105, 100, 77, 111, 117, 115, 101, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 0, 0, 0, 0, 59, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 124, 68, 80, 97, 100, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 0, 0, 0, 0, 64, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 46, 68, 80, 97, 100, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 124, 68, 80, 97, 100, 0, 0, 0, 0, 62, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 79, 112, 101, 110, 88, 82, 46, 70, 101, 97, 116, 117, 114, 101, 115, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 12
plugins/GWYFVR/RuntimeDeps/RenderPipelines/Unity.RenderPipelines.Core.Runtime.dll
Decompiled 2 weeks ago
The result has been truncated due to the large size, download it to view full contents!
using System; using System.Buffers; using System.CodeDom.Compiler; using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.IO; using System.Linq; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Security; using System.Security.Permissions; using System.Text; using System.Text.RegularExpressions; using JetBrains.Annotations; using Microsoft.CodeAnalysis; using Unity.Collections; using Unity.Collections.LowLevel.Unsafe; using Unity.IO.LowLevel.Unsafe; using Unity.Jobs; using Unity.Mathematics; using Unity.Profiling; using UnityEngine.Categorization; using UnityEngine.EventSystems; using UnityEngine.Events; using UnityEngine.Experimental.Rendering; using UnityEngine.Jobs; using UnityEngine.Networking.PlayerConnection; using UnityEngine.Pool; using UnityEngine.Profiling; using UnityEngine.Rendering; using UnityEngine.Rendering.RenderGraphModule; using UnityEngine.Rendering.RenderGraphModule.NativeRenderPassCompiler; using UnityEngine.Rendering.RenderGraphModule.Util; using UnityEngine.Rendering.RendererUtils; using UnityEngine.Rendering.UI; using UnityEngine.SceneManagement; using UnityEngine.Scripting.APIUpdating; using UnityEngine.Serialization; using UnityEngine.UI; using UnityEngine.VFX; using UnityEngine.XR; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: InternalsVisibleTo("Unity.RenderPipelines.Core.Runtime.Shared")] [assembly: InternalsVisibleTo("Unity.RenderPipelines.Core.Editor")] [assembly: InternalsVisibleTo("Unity.RenderPipelines.Core.Runtime.Tests")] [assembly: InternalsVisibleTo("Unity.GraphicTests.Performance.RPCore.Runtime")] [assembly: InternalsVisibleTo("Unity.GraphicTests.Performance.Universal.Runtime")] [assembly: InternalsVisibleTo("Unity.Rendering.PathTracing.Runtime.Tests")] [assembly: InternalsVisibleTo("Unity.PathTracing.Runtime.Tests")] [assembly: InternalsVisibleTo("Unity.PathTracing.Editor.Tests")] [assembly: InternalsVisibleTo("Unity.PathTracing.Runtime")] [assembly: InternalsVisibleTo("Unity.PathTracing.Editor")] [assembly: InternalsVisibleTo("SRPSmoke.Runtime")] [assembly: InternalsVisibleTo("SRPSmoke.Runtime.Tests")] [assembly: InternalsVisibleTo("SRPSmoke.Editor.Tests")] [assembly: InternalsVisibleTo("Assembly-CSharp-Editor-testable")] [assembly: InternalsVisibleTo("Unity.RenderPipelines.Core.Editor.Tests")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("0.0.0.0")] [module: UnverifiableCode] namespace Microsoft.CodeAnalysis { [CompilerGenerated] [Embedded] internal sealed class EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [CompilerGenerated] [Embedded] internal sealed class IsUnmanagedAttribute : Attribute { } } internal class RenderGraphCompilationCache { private struct HashEntry<T> { public int hash; public int lastFrameUsed; public T compiledGraph; } private DynamicArray<HashEntry<RenderGraph.CompiledGraph>> m_HashEntries = new DynamicArray<HashEntry<RenderGraph.CompiledGraph>>(); private DynamicArray<HashEntry<CompilerContextData>> m_NativeHashEntries = new DynamicArray<HashEntry<CompilerContextData>>(); private Stack<RenderGraph.CompiledGraph> m_CompiledGraphPool = new Stack<RenderGraph.CompiledGraph>(); private Stack<CompilerContextData> m_NativeCompiledGraphPool = new Stack<CompilerContextData>(); private static DynamicArray<HashEntry<RenderGraph.CompiledGraph>>.SortComparer s_EntryComparer = HashEntryComparer; private static DynamicArray<HashEntry<CompilerContextData>>.SortComparer s_NativeEntryComparer = HashEntryComparer; private const int k_CachedGraphCount = 20; private static int s_Hash; private static int HashEntryComparer<T>(HashEntry<T> a, HashEntry<T> b) { if (a.lastFrameUsed < b.lastFrameUsed) { return -1; } if (a.lastFrameUsed > b.lastFrameUsed) { return 1; } return 0; } public RenderGraphCompilationCache() { for (int i = 0; i < 20; i++) { m_CompiledGraphPool.Push(new RenderGraph.CompiledGraph()); m_NativeCompiledGraphPool.Push(new CompilerContextData()); } } private bool GetCompilationCache<T>(int hash, int frameIndex, out T outGraph, DynamicArray<HashEntry<T>> hashEntries, Stack<T> pool, DynamicArray<HashEntry<T>>.SortComparer comparer) where T : RenderGraph.ICompiledGraph { s_Hash = hash; int num = hashEntries.FindIndex((HashEntry<T> hashEntry) => hashEntry.hash == s_Hash); if (num != -1) { ref HashEntry<T> reference = ref hashEntries[num]; outGraph = reference.compiledGraph; reference.lastFrameUsed = frameIndex; return true; } if (pool.Count != 0) { HashEntry<T> value = new HashEntry<T> { hash = hash, lastFrameUsed = frameIndex, compiledGraph = pool.Pop() }; hashEntries.Add(in value); outGraph = value.compiledGraph; return false; } hashEntries.QuickSort(comparer); ref HashEntry<T> reference2 = ref hashEntries[0]; reference2.hash = hash; reference2.lastFrameUsed = frameIndex; reference2.compiledGraph.Clear(); outGraph = reference2.compiledGraph; return false; } public bool GetCompilationCache(int hash, int frameIndex, out RenderGraph.CompiledGraph outGraph) { return GetCompilationCache(hash, frameIndex, out outGraph, m_HashEntries, m_CompiledGraphPool, s_EntryComparer); } public bool GetCompilationCache(int hash, int frameIndex, out CompilerContextData outGraph) { return GetCompilationCache(hash, frameIndex, out outGraph, m_NativeHashEntries, m_NativeCompiledGraphPool, s_NativeEntryComparer); } public void Clear() { for (int i = 0; i < m_HashEntries.size; i++) { m_HashEntries[i].compiledGraph.Clear(); m_CompiledGraphPool.Push(m_HashEntries[i].compiledGraph); } m_HashEntries.Clear(); for (int j = 0; j < m_NativeHashEntries.size; j++) { CompilerContextData compiledGraph = m_NativeHashEntries[j].compiledGraph; compiledGraph.Clear(); m_NativeCompiledGraphPool.Push(compiledGraph); } m_NativeHashEntries.Clear(); } public void Cleanup() { for (int i = 0; i < m_HashEntries.size; i++) { m_HashEntries[i].compiledGraph.Clear(); } m_HashEntries.Clear(); RenderGraph.CompiledGraph[] array = m_CompiledGraphPool.ToArray(); for (int j = 0; j < array.Length; j++) { array[j].Clear(); } for (int k = 0; k < m_NativeHashEntries.size; k++) { m_NativeHashEntries[k].compiledGraph.Dispose(); } m_NativeHashEntries.Clear(); CompilerContextData[] array2 = m_NativeCompiledGraphPool.ToArray(); for (int l = 0; l < array2.Length; l++) { array2[l].Dispose(); } } } [CompilerGenerated] [EditorBrowsable(EditorBrowsableState.Never)] [GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)] internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1 { private struct MonoScriptData { public byte[] FilePathsData; public byte[] TypesData; public int TotalTypes; public int TotalFiles; public bool IsEditorOnly; } [MethodImpl(MethodImplOptions.AggressiveInlining)] private static MonoScriptData Get() { return new MonoScriptData { FilePathsData = new byte[29331] { 0, 0, 0, 4, 0, 0, 0, 98, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 97, 109, 101, 114, 97, 92, 67, 97, 109, 101, 114, 97, 72, 105, 115, 116, 111, 114, 121, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 99, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 97, 109, 101, 114, 97, 92, 67, 97, 109, 101, 114, 97, 83, 119, 105, 116, 99, 104, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 95, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 97, 109, 101, 114, 97, 92, 70, 114, 101, 101, 67, 97, 109, 101, 114, 97, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 109, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 109, 109, 97, 110, 100, 66, 117, 102, 102, 101, 114, 115, 92, 66, 97, 115, 101, 67, 111, 109, 109, 97, 110, 100, 66, 117, 102, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 113, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 109, 109, 97, 110, 100, 66, 117, 102, 102, 101, 114, 115, 92, 67, 111, 109, 109, 97, 110, 100, 66, 117, 102, 102, 101, 114, 72, 101, 108, 112, 101, 114, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 113, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 109, 109, 97, 110, 100, 66, 117, 102, 102, 101, 114, 115, 92, 67, 111, 109, 112, 117, 116, 101, 67, 111, 109, 109, 97, 110, 100, 66, 117, 102, 102, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 111, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 109, 109, 97, 110, 100, 66, 117, 102, 102, 101, 114, 115, 92, 73, 66, 97, 115, 101, 67, 111, 109, 109, 97, 110, 100, 66, 117, 102, 102, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 114, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 109, 109, 97, 110, 100, 66, 117, 102, 102, 101, 114, 115, 92, 73, 67, 111, 109, 112, 117, 116, 101, 67, 111, 109, 109, 97, 110, 100, 66, 117, 102, 102, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 113, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 109, 109, 97, 110, 100, 66, 117, 102, 102, 101, 114, 115, 92, 73, 82, 97, 115, 116, 101, 114, 67, 111, 109, 109, 97, 110, 100, 66, 117, 102, 102, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 113, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 109, 109, 97, 110, 100, 66, 117, 102, 102, 101, 114, 115, 92, 73, 85, 110, 115, 97, 102, 101, 67, 111, 109, 109, 97, 110, 100, 66, 117, 102, 102, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 112, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 109, 109, 97, 110, 100, 66, 117, 102, 102, 101, 114, 115, 92, 82, 97, 115, 116, 101, 114, 67, 111, 109, 109, 97, 110, 100, 66, 117, 102, 102, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 112, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 109, 109, 97, 110, 100, 66, 117, 102, 102, 101, 114, 115, 92, 85, 110, 115, 97, 102, 101, 67, 111, 109, 109, 97, 110, 100, 66, 117, 102, 102, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 102, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 109, 109, 111, 110, 92, 67, 111, 109, 109, 97, 110, 100, 66, 117, 102, 102, 101, 114, 80, 111, 111, 108, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 103, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 109, 109, 111, 110, 92, 67, 111, 109, 112, 111, 110, 101, 110, 116, 83, 105, 110, 103, 108, 101, 116, 111, 110, 46, 99, 115, 0, 0, 0, 4, 0, 0, 0, 99, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 109, 109, 111, 110, 92, 67, 111, 110, 115, 116, 97, 110, 116, 66, 117, 102, 102, 101, 114, 46, 99, 115, 0, 0, 0, 4, 0, 0, 0, 101, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 109, 109, 111, 110, 92, 67, 111, 110, 116, 101, 120, 116, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 99, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 109, 109, 111, 110, 92, 67, 111, 114, 101, 65, 116, 116, 114, 105, 98, 117, 116, 101, 115, 46, 99, 115, 0, 0, 0, 6, 0, 0, 0, 100, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 109, 109, 111, 110, 92, 67, 111, 114, 101, 85, 110, 115, 97, 102, 101, 85, 116, 105, 108, 115, 46, 99, 115, 0, 0, 0, 5, 0, 0, 0, 97, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 109, 109, 111, 110, 92, 68, 121, 110, 97, 109, 105, 99, 65, 114, 114, 97, 121, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 109, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 109, 109, 111, 110, 92, 68, 121, 110, 97, 109, 105, 99, 82, 101, 115, 111, 108, 117, 116, 105, 111, 110, 72, 97, 110, 100, 108, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 98, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 109, 109, 111, 110, 92, 68, 121, 110, 97, 109, 105, 99, 83, 116, 114, 105, 110, 103, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 116, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 109, 109, 111, 110, 92, 71, 108, 111, 98, 97, 108, 68, 121, 110, 97, 109, 105, 99, 82, 101, 115, 111, 108, 117, 116, 105, 111, 110, 83, 101, 116, 116, 105, 110, 103, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 100, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 109, 109, 111, 110, 92, 73, 65, 100, 100, 105, 116, 105, 111, 110, 97, 108, 68, 97, 116, 97, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 123, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 109, 109, 111, 110, 92, 73, 86, 105, 114, 116, 117, 97, 108, 84, 101, 120, 116, 117, 114, 105, 110, 103, 69, 110, 97, 98, 108, 101, 100, 82, 101, 110, 100, 101, 114, 80, 105, 112, 101, 108, 105, 110, 101, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 95, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 109, 109, 111, 110, 92, 76, 105, 115, 116, 66, 117, 102, 102, 101, 114, 46, 99, 115, 0, 0, 0, 7, 0, 0, 0, 96, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 109, 109, 111, 110, 92, 79, 98, 106, 101, 99, 116, 80, 111, 111, 108, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 95, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 109, 109, 111, 110, 92, 79, 98, 115, 101, 114, 118, 97, 98, 108, 101, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 99, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 109, 109, 111, 110, 92, 79, 98, 115, 101, 114, 118, 97, 98, 108, 101, 76, 105, 115, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 100, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 109, 109, 111, 110, 92, 82, 101, 108, 111, 97, 100, 65, 116, 116, 114, 105, 98, 117, 116, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 105, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 109, 109, 111, 110, 92, 82, 101, 108, 111, 97, 100, 71, 114, 111, 117, 112, 65, 116, 116, 114, 105, 98, 117, 116, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 107, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 109, 109, 111, 110, 92, 82, 101, 109, 111, 118, 101, 82, 97, 110, 103, 101, 46, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 101, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 109, 109, 111, 110, 92, 83, 101, 114, 105, 97, 108, 105, 122, 97, 98, 108, 101, 69, 110, 117, 109, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 105, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 109, 109, 111, 110, 92, 83, 101, 114, 105, 97, 108, 105, 122, 101, 100, 68, 105, 99, 116, 105, 111, 110, 97, 114, 121, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 100, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 109, 109, 111, 110, 92, 83, 119, 97, 112, 46, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 108, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 68, 101, 98, 117, 103, 68, 105, 115, 112, 108, 97, 121, 83, 101, 116, 116, 105, 110, 103, 115, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 117, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 68, 101, 98, 117, 103, 68, 105, 115, 112, 108, 97, 121, 83, 101, 116, 116, 105, 110, 103, 115, 72, 68, 82, 79, 117, 116, 112, 117, 116, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 113, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 68, 101, 98, 117, 103, 68, 105, 115, 112, 108, 97, 121, 83, 101, 116, 116, 105, 110, 103, 115, 80, 97, 110, 101, 108, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 113, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 68, 101, 98, 117, 103, 68, 105, 115, 112, 108, 97, 121, 83, 101, 116, 116, 105, 110, 103, 115, 83, 116, 97, 116, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 110, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 68, 101, 98, 117, 103, 68, 105, 115, 112, 108, 97, 121, 83, 101, 116, 116, 105, 110, 103, 115, 85, 73, 46, 99, 115, 0, 0, 0, 6, 0, 0, 0, 115, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 68, 101, 98, 117, 103, 68, 105, 115, 112, 108, 97, 121, 83, 101, 116, 116, 105, 110, 103, 115, 86, 111, 108, 117, 109, 101, 115, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 105, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 68, 101, 98, 117, 103, 68, 105, 115, 112, 108, 97, 121, 83, 116, 97, 116, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 104, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 68, 101, 98, 117, 103, 70, 114, 97, 109, 101, 84, 105, 109, 105, 110, 103, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 108, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 68, 101, 98, 117, 103, 77, 97, 110, 97, 103, 101, 114, 46, 65, 99, 116, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 100, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 68, 101, 98, 117, 103, 77, 97, 110, 97, 103, 101, 114, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 108, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 68, 101, 98, 117, 103, 77, 97, 110, 97, 103, 101, 114, 46, 85, 73, 83, 116, 97, 116, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 100, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 68, 101, 98, 117, 103, 79, 118, 101, 114, 108, 97, 121, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 99, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 68, 101, 98, 117, 103, 83, 104, 97, 112, 101, 115, 46, 99, 115, 0, 0, 0, 8, 0, 0, 0, 106, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 68, 101, 98, 117, 103, 85, 73, 46, 67, 111, 110, 116, 97, 105, 110, 101, 114, 115, 46, 99, 115, 0, 0, 0, 9, 0, 0, 0, 95, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 68, 101, 98, 117, 103, 85, 73, 46, 99, 115, 0, 0, 0, 22, 0, 0, 0, 102, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 68, 101, 98, 117, 103, 85, 73, 46, 70, 105, 101, 108, 100, 115, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 101, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 68, 101, 98, 117, 103, 85, 73, 46, 80, 97, 110, 101, 108, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 100, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 68, 101, 98, 117, 103, 85, 112, 100, 97, 116, 101, 114, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 119, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 70, 114, 97, 109, 101, 84, 105, 109, 105, 110, 103, 92, 70, 114, 97, 109, 101, 84, 105, 109, 101, 66, 111, 116, 116, 108, 101, 110, 101, 99, 107, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 115, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 70, 114, 97, 109, 101, 84, 105, 109, 105, 110, 103, 92, 70, 114, 97, 109, 101, 84, 105, 109, 101, 83, 97, 109, 112, 108, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 109, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 73, 68, 101, 98, 117, 103, 68, 105, 115, 112, 108, 97, 121, 83, 101, 116, 116, 105, 110, 103, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 113, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 73, 68, 101, 98, 117, 103, 68, 105, 115, 112, 108, 97, 121, 83, 101, 116, 116, 105, 110, 103, 115, 68, 97, 116, 97, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 114, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 73, 68, 101, 98, 117, 103, 68, 105, 115, 112, 108, 97, 121, 83, 101, 116, 116, 105, 110, 103, 115, 80, 97, 110, 101, 108, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 114, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 73, 68, 101, 98, 117, 103, 68, 105, 115, 112, 108, 97, 121, 83, 101, 116, 116, 105, 110, 103, 115, 81, 117, 101, 114, 121, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 108, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 73, 86, 111, 108, 117, 109, 101, 68, 101, 98, 117, 103, 83, 101, 116, 116, 105, 110, 103, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 106, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 77, 111, 117, 115, 101, 80, 111, 115, 105, 116, 105, 111, 110, 68, 101, 98, 117, 103, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 126, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 101, 102, 97, 98, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 98, 117, 103, 85, 73, 72, 97, 110, 100, 108, 101, 114, 66, 105, 116, 70, 105, 101, 108, 100, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 124, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 101, 102, 97, 98, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 98, 117, 103, 85, 73, 72, 97, 110, 100, 108, 101, 114, 66, 117, 116, 116, 111, 110, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 124, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 101, 102, 97, 98, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 98, 117, 103, 85, 73, 72, 97, 110, 100, 108, 101, 114, 67, 97, 110, 118, 97, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 123, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 101, 102, 97, 98, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 98, 117, 103, 85, 73, 72, 97, 110, 100, 108, 101, 114, 67, 111, 108, 111, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 127, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 101, 102, 97, 98, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 98, 117, 103, 85, 73, 72, 97, 110, 100, 108, 101, 114, 67, 111, 110, 116, 97, 105, 110, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 127, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 101, 102, 97, 98, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 98, 117, 103, 85, 73, 72, 97, 110, 100, 108, 101, 114, 69, 110, 117, 109, 70, 105, 101, 108, 100, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 129, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 101, 102, 97, 98, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 98, 117, 103, 85, 73, 72, 97, 110, 100, 108, 101, 114, 69, 110, 117, 109, 72, 105, 115, 116, 111, 114, 121, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 123, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 101, 102, 97, 98, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 98, 117, 103, 85, 73, 72, 97, 110, 100, 108, 101, 114, 70, 105, 101, 108, 100, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 128, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 101, 102, 97, 98, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 98, 117, 103, 85, 73, 72, 97, 110, 100, 108, 101, 114, 70, 108, 111, 97, 116, 70, 105, 101, 108, 100, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 125, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 101, 102, 97, 98, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 98, 117, 103, 85, 73, 72, 97, 110, 100, 108, 101, 114, 70, 111, 108, 100, 111, 117, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 123, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 101, 102, 97, 98, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 98, 117, 103, 85, 73, 72, 97, 110, 100, 108, 101, 114, 71, 114, 111, 117, 112, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 122, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 101, 102, 97, 98, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 98, 117, 103, 85, 73, 72, 97, 110, 100, 108, 101, 114, 72, 66, 111, 120, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 136, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 101, 102, 97, 98, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 98, 117, 103, 85, 73, 72, 97, 110, 100, 108, 101, 114, 73, 110, 100, 105, 114, 101, 99, 116, 70, 108, 111, 97, 116, 70, 105, 101, 108, 100, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 132, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 101, 102, 97, 98, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 98, 117, 103, 85, 73, 72, 97, 110, 100, 108, 101, 114, 73, 110, 100, 105, 114, 101, 99, 116, 84, 111, 103, 103, 108, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 126, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 101, 102, 97, 98, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 98, 117, 103, 85, 73, 72, 97, 110, 100, 108, 101, 114, 73, 110, 116, 70, 105, 101, 108, 100, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 128, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 101, 102, 97, 98, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 98, 117, 103, 85, 73, 72, 97, 110, 100, 108, 101, 114, 77, 101, 115, 115, 97, 103, 101, 66, 111, 120, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 124, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 101, 102, 97, 98, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 98, 117, 103, 85, 73, 72, 97, 110, 100, 108, 101, 114, 79, 98, 106, 101, 99, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 128, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 101, 102, 97, 98, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 98, 117, 103, 85, 73, 72, 97, 110, 100, 108, 101, 114, 79, 98, 106, 101, 99, 116, 76, 105, 115, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 134, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 101, 102, 97, 98, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 98, 117, 103, 85, 73, 72, 97, 110, 100, 108, 101, 114, 79, 98, 106, 101, 99, 116, 80, 111, 112, 117, 112, 70, 105, 101, 108, 100, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 123, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 101, 102, 97, 98, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 98, 117, 103, 85, 73, 72, 97, 110, 100, 108, 101, 114, 80, 97, 110, 101, 108, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 134, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 101, 102, 97, 98, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 98, 117, 103, 85, 73, 72, 97, 110, 100, 108, 101, 114, 80, 101, 114, 115, 105, 115, 116, 101, 110, 116, 67, 97, 110, 118, 97, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 129, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 101, 102, 97, 98, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 98, 117, 103, 85, 73, 72, 97, 110, 100, 108, 101, 114, 80, 114, 111, 103, 114, 101, 115, 115, 66, 97, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 137, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 101, 102, 97, 98, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 98, 117, 103, 85, 73, 72, 97, 110, 100, 108, 101, 114, 82, 101, 110, 100, 101, 114, 105, 110, 103, 76, 97, 121, 101, 114, 70, 105, 101, 108, 100, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 121, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 101, 102, 97, 98, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 98, 117, 103, 85, 73, 72, 97, 110, 100, 108, 101, 114, 82, 111, 119, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 124, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 101, 102, 97, 98, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 98, 117, 103, 85, 73, 72, 97, 110, 100, 108, 101, 114, 84, 111, 103, 103, 108, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 131, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 101, 102, 97, 98, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 98, 117, 103, 85, 73, 72, 97, 110, 100, 108, 101, 114, 84, 111, 103, 103, 108, 101, 72, 105, 115, 116, 111, 114, 121, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 127, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 101, 102, 97, 98, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 98, 117, 103, 85, 73, 72, 97, 110, 100, 108, 101, 114, 85, 73, 110, 116, 70, 105, 101, 108, 100, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 123, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 101, 102, 97, 98, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 98, 117, 103, 85, 73, 72, 97, 110, 100, 108, 101, 114, 86, 97, 108, 117, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 128, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 101, 102, 97, 98, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 98, 117, 103, 85, 73, 72, 97, 110, 100, 108, 101, 114, 86, 97, 108, 117, 101, 84, 117, 112, 108, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 122, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 101, 102, 97, 98, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 98, 117, 103, 85, 73, 72, 97, 110, 100, 108, 101, 114, 86, 66, 111, 120, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 125, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 101, 102, 97, 98, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 98, 117, 103, 85, 73, 72, 97, 110, 100, 108, 101, 114, 86, 101, 99, 116, 111, 114, 50, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 125, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 101, 102, 97, 98, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 98, 117, 103, 85, 73, 72, 97, 110, 100, 108, 101, 114, 86, 101, 99, 116, 111, 114, 51, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 125, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 101, 102, 97, 98, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 98, 117, 103, 85, 73, 72, 97, 110, 100, 108, 101, 114, 86, 101, 99, 116, 111, 114, 52, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 124, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 101, 102, 97, 98, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 68, 101, 98, 117, 103, 85, 73, 72, 97, 110, 100, 108, 101, 114, 87, 105, 100, 103, 101, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 113, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 101, 102, 97, 98, 115, 92, 83, 99, 114, 105, 112, 116, 115, 92, 85, 73, 70, 111, 108, 100, 111, 117, 116, 46, 99, 115, 0, 0, 0, 4, 0, 0, 0, 102, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 80, 114, 111, 102, 105, 108, 105, 110, 103, 83, 99, 111, 112, 101, 46, 99, 115, 0, 0, 0, 4, 0, 0, 0, 111, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 83, 104, 97, 100, 101, 114, 68, 101, 98, 117, 103, 80, 114, 105, 110, 116, 77, 97, 110, 97, 103, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 107, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 103, 105, 110, 103, 92, 86, 111, 108, 117, 109, 101, 68, 101, 98, 117, 103, 83, 101, 116, 116, 105, 110, 103, 115, 46, 99, 115, 0, 0, 0, 7, 0, 0, 0, 88, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 112, 114, 101, 99, 97, 116, 101, 100, 46, 99, 115, 0, 0, 0, 5, 0, 0, 0, 91, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 111, 99, 117, 109, 101, 110, 116, 97, 116, 105, 111, 110, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 132, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 105, 103, 104, 116, 105, 110, 103, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 92, 73, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 69, 110, 97, 98, 108, 101, 100, 82, 101, 110, 100, 101, 114, 80, 105, 112, 101, 108, 105, 110, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 120, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 105, 103, 104, 116, 105, 110, 103, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 92, 80, 114, 111, 98, 101, 65, 100, 106, 117, 115, 116, 109, 101, 110, 116, 86, 111, 108, 117, 109, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 131, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 105, 103, 104, 116, 105, 110, 103, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 92, 80, 114, 111, 98, 101, 65, 100, 106, 117, 115, 116, 109, 101, 110, 116, 86, 111, 108, 117, 109, 101, 46, 100, 101, 112, 114, 101, 99, 97, 116, 101, 100, 46, 99, 115, 0, 0, 0, 4, 0, 0, 0, 114, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 105, 103, 104, 116, 105, 110, 103, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 92, 80, 114, 111, 98, 101, 66, 114, 105, 99, 107, 73, 110, 100, 101, 120, 46, 99, 115, 0, 0, 0, 4, 0, 0, 0, 113, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 105, 103, 104, 116, 105, 110, 103, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 92, 80, 114, 111, 98, 101, 66, 114, 105, 99, 107, 80, 111, 111, 108, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 118, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 105, 103, 104, 116, 105, 110, 103, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 92, 80, 114, 111, 98, 101, 73, 110, 100, 101, 120, 79, 102, 73, 110, 100, 105, 99, 101, 115, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 127, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 105, 103, 104, 116, 105, 110, 103, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 92, 80, 114, 111, 98, 101, 82, 101, 102, 101, 114, 101, 110, 99, 101, 86, 111, 108, 117, 109, 101, 46, 66, 105, 110, 100, 105, 110, 103, 46, 99, 115, 0, 0, 0, 17, 0, 0, 0, 119, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 105, 103, 104, 116, 105, 110, 103, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 92, 80, 114, 111, 98, 101, 82, 101, 102, 101, 114, 101, 110, 99, 101, 86, 111, 108, 117, 109, 101, 46, 99, 115, 0, 0, 0, 6, 0, 0, 0, 125, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 105, 103, 104, 116, 105, 110, 103, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 92, 80, 114, 111, 98, 101, 82, 101, 102, 101, 114, 101, 110, 99, 101, 86, 111, 108, 117, 109, 101, 46, 68, 101, 98, 117, 103, 46, 99, 115, 0, 0, 0, 5, 0, 0, 0, 129, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 105, 103, 104, 116, 105, 110, 103, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 92, 80, 114, 111, 98, 101, 82, 101, 102, 101, 114, 101, 110, 99, 101, 86, 111, 108, 117, 109, 101, 46, 83, 116, 114, 101, 97, 109, 105, 110, 103, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 110, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 105, 103, 104, 116, 105, 110, 103, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 120, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 105, 103, 104, 116, 105, 110, 103, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 46, 77, 105, 103, 114, 97, 116, 105, 111, 110, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 115, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 105, 103, 104, 116, 105, 110, 103, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 65, 115, 115, 101, 116, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 131, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 105, 103, 104, 116, 105, 110, 103, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 66, 97, 107, 105, 110, 103, 80, 114, 111, 99, 101, 115, 115, 83, 101, 116, 116, 105, 110, 103, 115, 46, 99, 115, 0, 0, 0, 6, 0, 0, 0, 119, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 105, 103, 104, 116, 105, 110, 103, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 66, 97, 107, 105, 110, 103, 83, 101, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 132, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 105, 103, 104, 116, 105, 110, 103, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 66, 97, 107, 105, 110, 103, 83, 101, 116, 87, 101, 97, 107, 82, 101, 102, 101, 114, 101, 110, 99, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 134, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 105, 103, 104, 116, 105, 110, 103, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 67, 111, 110, 115, 116, 97, 110, 116, 82, 117, 110, 116, 105, 109, 101, 82, 101, 115, 111, 117, 114, 99, 101, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 123, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 105, 103, 104, 116, 105, 110, 103, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 71, 73, 67, 111, 110, 116, 114, 105, 98, 117, 116, 111, 114, 46, 99, 115, 0, 0, 0, 4, 0, 0, 0, 124, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 105, 103, 104, 116, 105, 110, 103, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 71, 108, 111, 98, 97, 108, 83, 101, 116, 116, 105, 110, 103, 115, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 122, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 105, 103, 104, 116, 105, 110, 103, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 80, 101, 114, 83, 99, 101, 110, 101, 68, 97, 116, 97, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 121, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 105, 103, 104, 116, 105, 110, 103, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 80, 111, 115, 105, 116, 105, 111, 110, 105, 110, 103, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 119, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 105, 103, 104, 116, 105, 110, 103, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 83, 99, 101, 110, 101, 68, 97, 116, 97, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 127, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 105, 103, 104, 116, 105, 110, 103, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 83, 99, 114, 97, 116, 99, 104, 66, 117, 102, 102, 101, 114, 80, 111, 111, 108, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 118, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 105, 103, 104, 116, 105, 110, 103, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 115, 79, 112, 116, 105, 111, 110, 115, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 125, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 105, 103, 104, 116, 105, 110, 103, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 83, 116, 114, 101, 97, 109, 97, 98, 108, 101, 65, 115, 115, 101, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 114, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 105, 103, 104, 116, 105, 110, 103, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 85, 116, 105, 108, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 126, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 105, 103, 104, 116, 105, 110, 103, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 92, 83, 104, 97, 100, 101, 114, 86, 97, 114, 105, 97, 98, 108, 101, 115, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 115, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 105, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 105, 103, 104, 116, 105, 110, 103, 92, 83, 112, 104, 101, 114, 105, 99, 97, 108, 72, 97, 114, 109, 111, 110, 105, 99, 115, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 96, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 105, 103, 104, 116, 115, 92, 76, 105, 103, 104, 116, 65, 110, 99, 104, 111, 114, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 99, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 111, 107, 68, 101, 118, 92, 73, 68, 97, 116, 97, 80, 114, 111, 118, 105, 100, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 114, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 80, 111, 115, 116, 80, 114, 111, 99, 101, 115, 115, 105, 110, 103, 92, 73, 80, 111, 115, 116, 80, 114, 111, 99, 101, 115, 115, 67, 111, 109, 112, 111, 110, 101, 110, 116, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 111, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 80, 111, 115, 116, 80, 114, 111, 99, 101, 115, 115, 105, 110, 103, 92, 76, 101, 110, 115, 70, 108, 97, 114, 101, 67, 111, 109, 109, 111, 110, 83, 82, 80, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 114, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 80, 111, 115, 116, 80, 114, 111, 99, 101, 115, 115, 105, 110, 103, 92, 76, 101, 110, 115, 70, 108, 97, 114, 101, 67, 111, 109, 112, 111, 110, 101, 110, 116, 83, 82, 80, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 109, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 80, 111, 115, 116, 80, 114, 111, 99, 101, 115, 115, 105, 110, 103, 92, 76, 101, 110, 115, 70, 108, 97, 114, 101, 68, 97, 116, 97, 83, 82, 80, 46, 99, 115, 0, 0, 0, 5, 0, 0, 0, 118, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 92, 67, 111, 109, 112, 105, 108, 101, 114, 92, 67, 111, 109, 112, 105, 108, 101, 114, 67, 111, 110, 116, 101, 120, 116, 68, 97, 116, 97, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 119, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 92, 67, 111, 109, 112, 105, 108, 101, 114, 92, 70, 105, 120, 101, 100, 65, 116, 116, 97, 99, 104, 109, 101, 110, 116, 65, 114, 114, 97, 121, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 117, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 92, 67, 111, 109, 112, 105, 108, 101, 114, 92, 78, 97, 116, 105, 118, 101, 80, 97, 115, 115, 67, 111, 109, 112, 105, 108, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 123, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 92, 67, 111, 109, 112, 105, 108, 101, 114, 92, 78, 97, 116, 105, 118, 101, 80, 97, 115, 115, 67, 111, 109, 112, 105, 108, 101, 114, 46, 68, 101, 98, 117, 103, 46, 99, 115, 0, 0, 0, 10, 0, 0, 0, 109, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 92, 67, 111, 109, 112, 105, 108, 101, 114, 92, 80, 97, 115, 115, 101, 115, 68, 97, 116, 97, 46, 99, 115, 0, 0, 0, 4, 0, 0, 0, 112, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 92, 67, 111, 109, 112, 105, 108, 101, 114, 92, 82, 101, 115, 111, 117, 114, 99, 101, 115, 68, 97, 116, 97, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 127, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 92, 68, 101, 98, 117, 103, 92, 68, 101, 98, 117, 103, 68, 105, 115, 112, 108, 97, 121, 83, 101, 116, 116, 105, 110, 103, 115, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 46, 99, 115, 0, 0, 0, 4, 0, 0, 0, 115, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 92, 68, 101, 98, 117, 103, 92, 68, 101, 98, 117, 103, 77, 101, 115, 115, 97, 103, 101, 72, 97, 110, 100, 108, 101, 114, 46, 99, 115, 0, 0, 0, 16, 0, 0, 0, 117, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 92, 68, 101, 98, 117, 103, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 46, 68, 101, 98, 117, 103, 68, 97, 116, 97, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 130, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 92, 68, 101, 98, 117, 103, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 46, 68, 101, 98, 117, 103, 68, 97, 116, 97, 83, 101, 114, 105, 97, 108, 105, 122, 97, 116, 105, 111, 110, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 118, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 92, 68, 101, 98, 117, 103, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 68, 101, 98, 117, 103, 80, 97, 114, 97, 109, 115, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 119, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 92, 68, 101, 98, 117, 103, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 68, 101, 98, 117, 103, 83, 101, 115, 115, 105, 111, 110, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 113, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 92, 68, 101, 98, 117, 103, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 76, 111, 103, 103, 101, 114, 46, 99, 115, 0, 0, 0, 5, 0, 0, 0, 109, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 92, 73, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 66, 117, 105, 108, 100, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 123, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 92, 73, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 69, 110, 97, 98, 108, 101, 100, 82, 101, 110, 100, 101, 114, 80, 105, 112, 101, 108, 105, 110, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 110, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 92, 73, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 82, 101, 99, 111, 114, 100, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 110, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 46, 67, 111, 109, 112, 105, 108, 101, 114, 46, 99, 115, 0, 0, 0, 14, 0, 0, 0, 101, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 119, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 46, 69, 120, 99, 101, 112, 116, 105, 111, 110, 77, 101, 115, 115, 97, 103, 101, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 108, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 66, 117, 105, 108, 100, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 109, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 66, 117, 105, 108, 100, 101, 114, 115, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 117, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 67, 111, 109, 112, 105, 108, 97, 116, 105, 111, 110, 67, 97, 99, 104, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 117, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 99, 111, 114, 101, 64, 100, 54, 100, 102, 100, 49, 101, 50, 51, 53, 100, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 68, 101, 102, 97, 1
plugins/GWYFVR/RuntimeDeps/RenderPipelines/Unity.RenderPipelines.Universal.Runtime.dll
Decompiled 2 weeks ago
The result has been truncated due to the large size, download it to view full contents!
#define ENABLE_ADAPTIVE_PERFORMANCE using System; using System.CodeDom.Compiler; using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; using System.Linq; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Security; using System.Security.Permissions; using System.Text; using System.Threading; using Microsoft.CodeAnalysis; using Unity.Burst; using Unity.Collections; using Unity.Collections.LowLevel.Unsafe; using Unity.Jobs; using Unity.Mathematics; using Unity.RenderPipelines.Core.Runtime.Shared; using UnityEngine; using UnityEngine.AdaptivePerformance; using UnityEngine.Categorization; using UnityEngine.Experimental.GlobalIllumination; using UnityEngine.Experimental.Rendering; using UnityEngine.Jobs; using UnityEngine.Rendering; using UnityEngine.Rendering.RenderGraphModule; using UnityEngine.Rendering.RenderGraphModule.Util; using UnityEngine.Rendering.Universal; using UnityEngine.Rendering.Universal.Internal; using UnityEngine.Scripting.APIUpdating; using UnityEngine.Serialization; using UnityEngine.VFX; using UnityEngine.XR; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: InternalsVisibleTo("UniversalGraphicsTests")] [assembly: InternalsVisibleTo("Universal2DGraphicsTests")] [assembly: InternalsVisibleTo("Unity.RenderPipelines.Universal.2D.Runtime")] [assembly: InternalsVisibleTo("Unity.RenderPipelines.Universal.Editor")] [assembly: InternalsVisibleTo("Unity.RenderPipelines.Universal.Editor.Tests")] [assembly: InternalsVisibleTo("Unity.RenderPipelines.Universal.Runtime.Tests")] [assembly: InternalsVisibleTo("Unity.GraphicTests.Performance.Universal.Runtime")] [assembly: InternalsVisibleTo("Unity.RenderPipelines.Multiple_SRP.RuntimeTests")] [assembly: InternalsVisibleTo("Unity.RenderPipelines.Multiple_SRP.EditorTests")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("0.0.0.0")] [module: UnverifiableCode] namespace Microsoft.CodeAnalysis { [CompilerGenerated] [Embedded] internal sealed class EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [CompilerGenerated] [Embedded] internal sealed class IsUnmanagedAttribute : Attribute { } } [Obsolete("Kept for migration purpose only. Do not use (see script for more info) #from(6000.0) #breakingFrom(6000.0) (UnityUpgradable) -> FullScreenPassRendererFeature", true)] internal class FullScreenPassRendererFeature_OldGUID : FullScreenPassRendererFeature, ISerializationCallbackReceiver { void ISerializationCallbackReceiver.OnAfterDeserialize() { } } [DisallowMultipleRendererFeature("On Tile Post Processing (Untethered XR)")] public class OnTilePostProcessFeature : ScriptableRendererFeature { [SerializeField] [HideInInspector] private PostProcessData m_PostProcessData; private Shader m_UberPostShader; private RenderPassEvent postProcessingEvent = (RenderPassEvent)599; private Material m_OnTilePostProcessMaterial; private ColorGradingLutPass m_ColorGradingLutPass; private OnTilePostProcessPass m_OnTilePostProcessPass; private bool TryLoadResources() { //IL_0049: Unknown result type (might be due to invalid IL or missing references) //IL_0053: Expected O, but got Unknown if ((Object)(object)m_UberPostShader == (Object)null || (Object)(object)m_OnTilePostProcessMaterial == (Object)null) { OnTilePostProcessResource onTilePostProcessResource = default(OnTilePostProcessResource); if (!GraphicsSettings.TryGetRenderPipelineSettings<OnTilePostProcessResource>(ref onTilePostProcessResource)) { Debug.LogErrorFormat("Couldn't find the required resources for the OnTilePostProcessFeature render feature.", Array.Empty<object>()); return false; } m_UberPostShader = onTilePostProcessResource.uberPostShader; m_OnTilePostProcessMaterial = new Material(m_UberPostShader); } return true; } public override void Create() { _ = (Object)(object)m_PostProcessData == (Object)null; if ((Object)(object)m_PostProcessData != (Object)null) { m_ColorGradingLutPass = new ColorGradingLutPass(RenderPassEvent.BeforeRenderingPrePasses, m_PostProcessData); m_OnTilePostProcessPass = new OnTilePostProcessPass(m_PostProcessData); m_OnTilePostProcessPass.requiresIntermediateTexture = true; } } private bool IsRuntimePlatformUntetheredXR() { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Invalid comparison between Unknown and I4 return (int)Application.platform == 11; } public override void AddRenderPasses(ScriptableRenderer renderer, ref RenderingData renderingData) { //IL_005f: Unknown result type (might be due to invalid IL or missing references) //IL_0064: Unknown result type (might be due to invalid IL or missing references) //IL_0065: Unknown result type (might be due to invalid IL or missing references) //IL_0068: Invalid comparison between Unknown and I4 //IL_006a: Unknown result type (might be due to invalid IL or missing references) //IL_006d: Invalid comparison between Unknown and I4 //IL_006f: Unknown result type (might be due to invalid IL or missing references) //IL_0072: Invalid comparison between Unknown and I4 bool flag = true; if (renderingData.cameraData.xr.enabled && IsRuntimePlatformUntetheredXR()) { flag = false; } if (!renderingData.cameraData.postProcessEnabled) { return; } if ((renderer as UniversalRenderer).isPostProcessPassRenderGraphActive) { Debug.LogError((object)"URP renderer(Universal Renderer Data) has post processing enabled, which conflicts with the On-Tile post processing feature. Only one of the post processing should be enabled. On-Tile post processing feature will not be added."); } else { if (m_ColorGradingLutPass == null || m_OnTilePostProcessPass == null || !TryLoadResources()) { return; } GraphicsDeviceType graphicsDeviceType = SystemInfo.graphicsDeviceType; if ((int)graphicsDeviceType != 21 && (int)graphicsDeviceType != 16 && (int)graphicsDeviceType != 18) { Debug.LogError((object)"The On-Tile post processing feature is not supported on the graphics devices that don't support frame buffer fetch."); return; } UniversalRenderPipeline.renderTextureUVOriginStrategy = (RenderTextureUVOriginStrategy)1; m_ColorGradingLutPass.renderPassEvent = RenderPassEvent.BeforeRenderingPrePasses; m_OnTilePostProcessPass.Setup(ref m_OnTilePostProcessMaterial); m_OnTilePostProcessPass.renderPassEvent = postProcessingEvent; if (flag) { m_OnTilePostProcessPass.m_UseTextureReadFallback = true; UniversalRenderPipeline.renderTextureUVOriginStrategy = (RenderTextureUVOriginStrategy)0; } else { m_OnTilePostProcessPass.m_UseTextureReadFallback = false; } renderer.EnqueuePass(m_ColorGradingLutPass); renderer.EnqueuePass(m_OnTilePostProcessPass); } } protected override void Dispose(bool disposing) { m_ColorGradingLutPass?.Cleanup(); } } public class OnTilePostProcessPass : ScriptableRenderPass { private enum UberShaderPasses { Normal, MSAASoftwareResolve, TextureRead, NormalVisMesh, MSAASoftwareResolveVisMesh, TextureReadVisMesh } private class PassData { internal TextureHandle source; internal TextureHandle destination; internal TextureHandle lutTexture; internal TextureHandle userLutTexture; internal Material material; internal UberShaderPasses shaderPass; internal Vector4 scaleBias; internal bool useXRVisibilityMesh; internal XRPass xr; internal int msaaSamples; } private static class ShaderConstants { public static readonly int _Vignette_Params1 = Shader.PropertyToID("_Vignette_Params1"); public static readonly int _Vignette_Params2 = Shader.PropertyToID("_Vignette_Params2"); public static readonly int _Vignette_ParamsXR = Shader.PropertyToID("_Vignette_ParamsXR"); public static readonly int _Lut_Params = Shader.PropertyToID("_Lut_Params"); public static readonly int _UserLut_Params = Shader.PropertyToID("_UserLut_Params"); public static readonly int _InternalLut = Shader.PropertyToID("_InternalLut"); public static readonly int _UserLut = Shader.PropertyToID("_UserLut"); } internal bool m_UseMultisampleShaderResolve; internal bool m_UseTextureReadFallback; private RTHandle m_UserLut; private Material m_OnTileUberMaterial; private static readonly int s_BlitScaleBias = Shader.PropertyToID("_BlitScaleBias"); private static readonly int s_BlitTexture = Shader.PropertyToID("_BlitTexture"); private int m_DitheringTextureIndex; private PostProcessData m_PostProcessData; private const string m_PassName = "On Tile Post Processing"; private const string m_FallbackPassName = "On Tile Post Processing (sampling fallback) "; internal OnTilePostProcessPass(PostProcessData postProcessData) { m_PostProcessData = postProcessData; m_UseMultisampleShaderResolve = SystemInfo.supportsMultisampledShaderResolve; } internal void Setup(ref Material onTileUberMaterial) { m_OnTileUberMaterial = onTileUberMaterial; } public void Dispose() { RTHandle userLut = m_UserLut; if (userLut != null) { userLut.Release(); } CoreUtils.Destroy((Object)(object)m_OnTileUberMaterial); } public override void RecordRenderGraph(RenderGraph renderGraph, ContextContainer frameData) { //IL_0095: Unknown result type (might be due to invalid IL or missing references) //IL_009a: Unknown result type (might be due to invalid IL or missing references) //IL_009f: Unknown result type (might be due to invalid IL or missing references) //IL_00a4: Unknown result type (might be due to invalid IL or missing references) //IL_00a7: Unknown result type (might be due to invalid IL or missing references) //IL_00ac: Unknown result type (might be due to invalid IL or missing references) //IL_00bb: Unknown result type (might be due to invalid IL or missing references) //IL_00c2: Unknown result type (might be due to invalid IL or missing references) //IL_0143: Unknown result type (might be due to invalid IL or missing references) //IL_0145: Unknown result type (might be due to invalid IL or missing references) //IL_014b: Invalid comparison between Unknown and I4 //IL_014d: Unknown result type (might be due to invalid IL or missing references) //IL_014f: Unknown result type (might be due to invalid IL or missing references) //IL_0155: Invalid comparison between Unknown and I4 //IL_01c6: Unknown result type (might be due to invalid IL or missing references) //IL_01c8: Unknown result type (might be due to invalid IL or missing references) //IL_01cd: Unknown result type (might be due to invalid IL or missing references) //IL_01d1: Unknown result type (might be due to invalid IL or missing references) //IL_01d8: Unknown result type (might be due to invalid IL or missing references) //IL_01e8: Unknown result type (might be due to invalid IL or missing references) //IL_01ea: Unknown result type (might be due to invalid IL or missing references) //IL_01ef: Unknown result type (might be due to invalid IL or missing references) //IL_01f6: Unknown result type (might be due to invalid IL or missing references) //IL_01fd: Unknown result type (might be due to invalid IL or missing references) //IL_0204: Unknown result type (might be due to invalid IL or missing references) //IL_0212: Unknown result type (might be due to invalid IL or missing references) //IL_0220: Unknown result type (might be due to invalid IL or missing references) //IL_0163: Unknown result type (might be due to invalid IL or missing references) //IL_0165: Unknown result type (might be due to invalid IL or missing references) //IL_016a: Unknown result type (might be due to invalid IL or missing references) //IL_018a: Unknown result type (might be due to invalid IL or missing references) //IL_0191: Unknown result type (might be due to invalid IL or missing references) //IL_0193: Unknown result type (might be due to invalid IL or missing references) //IL_0198: Invalid comparison between I4 and Unknown //IL_022e: Unknown result type (might be due to invalid IL or missing references) //IL_0233: Unknown result type (might be due to invalid IL or missing references) //IL_023a: Unknown result type (might be due to invalid IL or missing references) //IL_0243: Unknown result type (might be due to invalid IL or missing references) //IL_024a: Unknown result type (might be due to invalid IL or missing references) //IL_0253: Unknown result type (might be due to invalid IL or missing references) //IL_025a: Unknown result type (might be due to invalid IL or missing references) //IL_0271: Unknown result type (might be due to invalid IL or missing references) //IL_0276: Unknown result type (might be due to invalid IL or missing references) //IL_02a6: Unknown result type (might be due to invalid IL or missing references) //IL_02a8: Unknown result type (might be due to invalid IL or missing references) //IL_02af: Unknown result type (might be due to invalid IL or missing references) //IL_02b1: Unknown result type (might be due to invalid IL or missing references) //IL_0301: Unknown result type (might be due to invalid IL or missing references) //IL_0303: Unknown result type (might be due to invalid IL or missing references) //IL_030c: Unknown result type (might be due to invalid IL or missing references) //IL_0311: Unknown result type (might be due to invalid IL or missing references) //IL_0315: Unknown result type (might be due to invalid IL or missing references) //IL_0317: Unknown result type (might be due to invalid IL or missing references) //IL_02e4: Unknown result type (might be due to invalid IL or missing references) //IL_0331: Unknown result type (might be due to invalid IL or missing references) //IL_036a: Unknown result type (might be due to invalid IL or missing references) //IL_036c: Unknown result type (might be due to invalid IL or missing references) //IL_0376: Expected I4, but got Unknown //IL_0384: Unknown result type (might be due to invalid IL or missing references) //IL_0392: Unknown result type (might be due to invalid IL or missing references) //IL_038a: Unknown result type (might be due to invalid IL or missing references) //IL_038d: Unknown result type (might be due to invalid IL or missing references) //IL_038e: Unknown result type (might be due to invalid IL or missing references) if ((Object)(object)m_OnTileUberMaterial == (Object)null) { return; } UniversalResourceData universalResourceData = frameData.Get<UniversalResourceData>(); frameData.Get<UniversalRenderingData>(); UniversalCameraData universalCameraData = frameData.Get<UniversalCameraData>(); UniversalPostProcessingData universalPostProcessingData = frameData.Get<UniversalPostProcessingData>(); if (SystemInfo.graphicsShaderLevel < 30) { Debug.LogError((object)"DrawProcedural is required for the On-Tile post processing feature but it is not supported by the platform. Pass will not execute."); return; } int lutSize = universalPostProcessingData.lutSize; VolumeStack stack = VolumeManager.instance.stack; Vignette component = stack.GetComponent<Vignette>(); ColorLookup component2 = stack.GetComponent<ColorLookup>(); ColorAdjustments component3 = stack.GetComponent<ColorAdjustments>(); Tonemapping component4 = stack.GetComponent<Tonemapping>(); FilmGrain component5 = stack.GetComponent<FilmGrain>(); bool flag = universalCameraData.xr.enabled && universalCameraData.xr.hasValidVisibleMesh; TextureHandle activeColorTexture = universalResourceData.activeColorTexture; TextureDesc textureDesc = renderGraph.GetTextureDesc(ref activeColorTexture); TextureHandle backBufferColor = universalResourceData.backBufferColor; SetupVignette(m_OnTileUberMaterial, universalCameraData.xr, textureDesc.width, textureDesc.height, component); SetupLut(m_OnTileUberMaterial, component2, component3, lutSize); SetupTonemapping(m_OnTileUberMaterial, component4, universalPostProcessingData.gradingMode == ColorGradingMode.HighDynamicRange); SetupGrain(m_OnTileUberMaterial, universalCameraData, component5, m_PostProcessData); SetupDithering(m_OnTileUberMaterial, universalCameraData, m_PostProcessData); CoreUtils.SetKeyword(m_OnTileUberMaterial, "_ENABLE_ALPHA_OUTPUT", universalCameraData.isAlphaOutputEnabled); UberShaderPasses uberShaderPasses = (flag ? UberShaderPasses.NormalVisMesh : UberShaderPasses.Normal); bool flag2 = false; if ((int)textureDesc.msaaSamples != 1) { if ((int)textureDesc.msaaSamples == 8) { Debug.LogError((object)"MSAA8x is enabled in Universal Render Pipeline Asset but it is not supported by the on-tile post-processing feature yet. Please use MSAA4x or MSAA2x instead."); return; } RenderTargetInfo renderTargetInfo = renderGraph.GetRenderTargetInfo(backBufferColor); if (!m_UseMultisampleShaderResolve) { uberShaderPasses = ((renderTargetInfo.msaaSamples != (int)textureDesc.msaaSamples) ? (flag ? UberShaderPasses.TextureReadVisMesh : UberShaderPasses.TextureRead) : ((!flag) ? UberShaderPasses.MSAASoftwareResolve : UberShaderPasses.MSAASoftwareResolveVisMesh)); } else { uberShaderPasses = ((!flag) ? UberShaderPasses.MSAASoftwareResolve : UberShaderPasses.MSAASoftwareResolveVisMesh); if (SystemInfo.supportsMultisampleAutoResolve) { flag2 = true; } } } if (m_UseTextureReadFallback) { uberShaderPasses = (flag ? UberShaderPasses.TextureReadVisMesh : UberShaderPasses.TextureRead); flag2 = false; } RenderTargetInfo renderTargetInfo2 = renderGraph.GetRenderTargetInfo(backBufferColor); TextureDesc val = default(TextureDesc); ((TextureDesc)(ref val))..ctor(renderTargetInfo2.width, renderTargetInfo2.height, false, false); val.format = renderTargetInfo2.format; val.msaaSamples = (MSAASamples)renderTargetInfo2.msaaSamples; val.bindTextureMS = renderTargetInfo2.bindMS; val.slices = renderTargetInfo2.volumeDepth; val.dimension = (TextureDimension)((renderTargetInfo2.volumeDepth > 1) ? 5 : 2); if (textureDesc.width != val.width || textureDesc.height != val.height || textureDesc.slices != val.slices) { uberShaderPasses = (flag ? UberShaderPasses.TextureReadVisMesh : UberShaderPasses.TextureRead); flag2 = false; } TextureHandle internalColorLut = universalResourceData.internalColorLut; string text = (m_UseTextureReadFallback ? "On Tile Post Processing (sampling fallback) " : "On Tile Post Processing"); PassData passData = default(PassData); IRasterRenderGraphBuilder val2 = renderGraph.AddRasterRenderPass<PassData>(text, ref passData, ".\\Library\\PackageCache\\com.unity.render-pipelines.universal@a6e30d1f59f5\\Runtime\\RendererFeatures\\OnTilePostProcessPass.cs", 173); try { passData.source = activeColorTexture; passData.destination = backBufferColor; passData.material = m_OnTileUberMaterial; passData.shaderPass = uberShaderPasses; if (uberShaderPasses == UberShaderPasses.TextureRead || uberShaderPasses == UberShaderPasses.TextureReadVisMesh) { ((IBaseRenderGraphBuilder)val2).UseTexture(ref activeColorTexture, (AccessFlags)1); } else { val2.SetInputAttachment(activeColorTexture, 0, (AccessFlags)1); ((IBaseRenderGraphBuilder)val2).AllowGlobalStateModification(true); } ((IBaseRenderGraphBuilder)val2).UseTexture(ref internalColorLut, (AccessFlags)1); passData.lutTexture = internalColorLut; TextureHandle val3 = (passData.userLutTexture = TryGetCachedUserLutTextureHandle(component2, renderGraph)); if (((TextureHandle)(ref val3)).IsValid()) { ((IBaseRenderGraphBuilder)val2).UseTexture(ref val3, (AccessFlags)1); } ((IRenderAttachmentRenderGraphBuilder)val2).SetRenderAttachment(backBufferColor, 0, (AccessFlags)6); val2.SetRenderFunc<PassData>((BaseRenderFunc<PassData, RasterGraphContext>)delegate(PassData data, RasterGraphContext context) { //IL_0001: Unknown result type (might be due to invalid IL or missing references) ExecuteFBFetchPass(data, context); }); passData.useXRVisibilityMesh = false; passData.msaaSamples = (int)textureDesc.msaaSamples; if (universalCameraData.xr.enabled) { ExtendedFeatureFlags val4 = (ExtendedFeatureFlags)2; if (flag2) { val4 = (ExtendedFeatureFlags)(val4 | 4); } val2.SetExtendedFeatureFlags(val4); bool flag3 = universalCameraData.xrUniversal.canFoveateIntermediatePasses || universalResourceData.isActiveTargetBackBuffer; ((IBaseRenderGraphBuilder)val2).EnableFoveatedRasterization(universalCameraData.xr.supportsFoveatedRendering && flag3); passData.useXRVisibilityMesh = flag; passData.xr = universalCameraData.xr; } } finally { ((IDisposable)val2)?.Dispose(); } universalResourceData.activeColorID = UniversalResourceDataBase.ActiveID.BackBuffer; universalResourceData.activeDepthID = UniversalResourceDataBase.ActiveID.BackBuffer; } private static void ExecuteFBFetchPass(PassData data, RasterGraphContext context) { //IL_0000: Unknown result type (might be due to invalid IL or missing references) //IL_0013: Unknown result type (might be due to invalid IL or missing references) //IL_003b: Unknown result type (might be due to invalid IL or missing references) //IL_0095: Unknown result type (might be due to invalid IL or missing references) //IL_007a: Unknown result type (might be due to invalid IL or missing references) //IL_00bd: Unknown result type (might be due to invalid IL or missing references) //IL_0191: Unknown result type (might be due to invalid IL or missing references) RasterCommandBuffer cmd = context.cmd; data.material.SetTexture(ShaderConstants._InternalLut, TextureHandle.op_Implicit(data.lutTexture)); if (((TextureHandle)(ref data.userLutTexture)).IsValid()) { data.material.SetTexture(ShaderConstants._UserLut, TextureHandle.op_Implicit(data.userLutTexture)); } bool flag = RenderingUtils.IsHandleYFlipped(in context, in data.destination); data.material.SetVector(s_BlitScaleBias, (!flag) ? new Vector4(1f, -1f, 0f, 1f) : new Vector4(1f, 1f, 0f, 0f)); if (data.shaderPass == UberShaderPasses.TextureRead || data.shaderPass == UberShaderPasses.TextureReadVisMesh) { data.material.SetTexture(s_BlitTexture, TextureHandle.op_Implicit(data.source)); } else if (data.shaderPass == UberShaderPasses.MSAASoftwareResolve || data.shaderPass == UberShaderPasses.MSAASoftwareResolveVisMesh) { switch (data.msaaSamples) { case 4: CoreUtils.SetKeyword(data.material, "_MSAA_2", false); CoreUtils.SetKeyword(data.material, "_MSAA_4", true); break; case 2: CoreUtils.SetKeyword(data.material, "_MSAA_2", true); CoreUtils.SetKeyword(data.material, "_MSAA_4", false); break; default: CoreUtils.SetKeyword(data.material, "_MSAA_2", false); CoreUtils.SetKeyword(data.material, "_MSAA_4", false); break; } } if (data.useXRVisibilityMesh) { MaterialPropertyBlock materialPropertyBlock = XRSystemUniversal.GetMaterialPropertyBlock(); data.xr.RenderVisibleMeshCustomMaterial(cmd, data.xr.occlusionMeshScale, data.material, materialPropertyBlock, (int)data.shaderPass, false); } else { cmd.DrawProcedural(Matrix4x4.identity, data.material, (int)data.shaderPass, (MeshTopology)0, 3, 1); } } private TextureHandle TryGetCachedUserLutTextureHandle(ColorLookup colorLookup, RenderGraph renderGraph) { //IL_0090: Unknown result type (might be due to invalid IL or missing references) //IL_0083: Unknown result type (might be due to invalid IL or missing references) if ((Object)(object)((VolumeParameter<Texture>)(object)colorLookup.texture).value == (Object)null) { if (m_UserLut != null) { m_UserLut.Release(); m_UserLut = null; } } else if (m_UserLut == null || (Object)(object)m_UserLut.externalTexture != (Object)(object)((VolumeParameter<Texture>)(object)colorLookup.texture).value) { RTHandle userLut = m_UserLut; if (userLut != null) { userLut.Release(); } m_UserLut = RTHandles.Alloc(((VolumeParameter<Texture>)(object)colorLookup.texture).value); } if (m_UserLut == null) { return TextureHandle.nullHandle; } return renderGraph.ImportTexture(m_UserLut); } private void SetupLut(Material material, ColorLookup colorLookup, ColorAdjustments colorAdjustments, int lutSize) { //IL_009c: Unknown result type (might be due to invalid IL or missing references) //IL_0095: Unknown result type (might be due to invalid IL or missing references) //IL_00a1: Unknown result type (might be due to invalid IL or missing references) //IL_00a9: Unknown result type (might be due to invalid IL or missing references) //IL_00b5: Unknown result type (might be due to invalid IL or missing references) int num = lutSize * lutSize; float num2 = Mathf.Pow(2f, ((VolumeParameter<float>)(object)colorAdjustments.postExposure).value); Vector4 val = default(Vector4); ((Vector4)(ref val))..ctor(1f / (float)num, 1f / (float)lutSize, (float)lutSize - 1f, num2); Vector4 val2 = (Vector4)((!colorLookup.IsActive()) ? Vector4.zero : new Vector4(1f / (float)((VolumeParameter<Texture>)(object)colorLookup.texture).value.width, 1f / (float)((VolumeParameter<Texture>)(object)colorLookup.texture).value.height, (float)((VolumeParameter<Texture>)(object)colorLookup.texture).value.height - 1f, ((VolumeParameter<float>)(object)colorLookup.contribution).value)); material.SetVector(ShaderConstants._Lut_Params, val); material.SetVector(ShaderConstants._UserLut_Params, val2); } private void SetupVignette(Material material, XRPass xrPass, int width, int height, Vignette vignette) { //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_000c: Unknown result type (might be due to invalid IL or missing references) //IL_0014: Unknown result type (might be due to invalid IL or missing references) //IL_0019: Unknown result type (might be due to invalid IL or missing references) //IL_0057: Unknown result type (might be due to invalid IL or missing references) //IL_005d: Unknown result type (might be due to invalid IL or missing references) //IL_0063: Unknown result type (might be due to invalid IL or missing references) //IL_0086: Unknown result type (might be due to invalid IL or missing references) //IL_008c: Unknown result type (might be due to invalid IL or missing references) //IL_00c1: Unknown result type (might be due to invalid IL or missing references) //IL_00cd: Unknown result type (might be due to invalid IL or missing references) //IL_0049: Unknown result type (might be due to invalid IL or missing references) //IL_004a: Unknown result type (might be due to invalid IL or missing references) //IL_004f: Unknown result type (might be due to invalid IL or missing references) //IL_0054: Unknown result type (might be due to invalid IL or missing references) //IL_003b: Unknown result type (might be due to invalid IL or missing references) //IL_003c: Unknown result type (might be due to invalid IL or missing references) Color value = ((VolumeParameter<Color>)(object)vignette.color).value; Vector2 val = ((VolumeParameter<Vector2>)(object)vignette.center).value; float num = (float)width / (float)height; if (xrPass != null && xrPass.enabled) { if (xrPass.singlePassEnabled) { material.SetVector(ShaderConstants._Vignette_ParamsXR, xrPass.ApplyXRViewCenterOffset(val)); } else { val = Vector4.op_Implicit(xrPass.ApplyXRViewCenterOffset(val)); } } Vector4 val2 = default(Vector4); ((Vector4)(ref val2))..ctor(value.r, value.g, value.b, ((VolumeParameter<bool>)(object)vignette.rounded).value ? num : 1f); Vector4 val3 = default(Vector4); ((Vector4)(ref val3))..ctor(val.x, val.y, ((VolumeParameter<float>)(object)vignette.intensity).value * 3f, ((VolumeParameter<float>)(object)vignette.smoothness).value * 5f); material.SetVector(ShaderConstants._Vignette_Params1, val2); material.SetVector(ShaderConstants._Vignette_Params2, val3); } private void SetupTonemapping(Material onTileUberMaterial, Tonemapping tonemapping, bool isHdrGrading) { if (isHdrGrading) { CoreUtils.SetKeyword(m_OnTileUberMaterial, "_HDR_GRADING", isHdrGrading); return; } CoreUtils.SetKeyword(m_OnTileUberMaterial, "_TONEMAP_NEUTRAL", ((VolumeParameter<TonemappingMode>)tonemapping.mode).value == TonemappingMode.Neutral); CoreUtils.SetKeyword(m_OnTileUberMaterial, "_TONEMAP_ACES", ((VolumeParameter<TonemappingMode>)tonemapping.mode).value == TonemappingMode.ACES); } private void SetupGrain(Material onTileUberMaterial, UniversalCameraData cameraData, FilmGrain filmgrain, PostProcessData data) { if (filmgrain.IsActive()) { onTileUberMaterial.EnableKeyword("_FILM_GRAIN"); PostProcessUtils.ConfigureFilmGrain(data, filmgrain, cameraData.pixelWidth, cameraData.pixelHeight, onTileUberMaterial); } } private void SetupDithering(Material onTileUberMaterial, UniversalCameraData cameraData, PostProcessData data) { if (cameraData.isDitheringEnabled) { onTileUberMaterial.EnableKeyword("_DITHERING"); m_DitheringTextureIndex = PostProcessUtils.ConfigureDithering(data, m_DitheringTextureIndex, cameraData.pixelWidth, cameraData.pixelHeight, onTileUberMaterial); } } } [CompilerGenerated] [EditorBrowsable(EditorBrowsableState.Never)] [GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)] internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1 { private struct MonoScriptData { public byte[] FilePathsData; public byte[] TypesData; public int TotalTypes; public int TotalFiles; public bool IsEditorOnly; } [MethodImpl(MethodImplOptions.AggressiveInlining)] private static MonoScriptData Get() { return new MonoScriptData { FilePathsData = new byte[19875] { 0, 0, 0, 1, 0, 0, 0, 99, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 67, 111, 109, 112, 111, 110, 101, 110, 116, 85, 116, 105, 108, 105, 116, 121, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 103, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 97, 116, 97, 92, 80, 111, 115, 116, 80, 114, 111, 99, 101, 115, 115, 68, 97, 116, 97, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 103, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 97, 116, 97, 92, 82, 101, 110, 100, 101, 114, 83, 116, 97, 116, 101, 68, 97, 116, 97, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 116, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 97, 116, 97, 92, 85, 110, 105, 118, 101, 114, 115, 97, 108, 82, 101, 110, 100, 101, 114, 80, 105, 112, 101, 108, 105, 110, 101, 65, 115, 115, 101, 116, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 133, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 97, 116, 97, 92, 85, 110, 105, 118, 101, 114, 115, 97, 108, 82, 101, 110, 100, 101, 114, 80, 105, 112, 101, 108, 105, 110, 101, 65, 115, 115, 101, 116, 46, 68, 101, 102, 97, 117, 108, 116, 82, 101, 115, 111, 117, 114, 99, 101, 115, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 115, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 92, 68, 101, 98, 117, 103, 68, 105, 115, 112, 108, 97, 121, 83, 101, 116, 116, 105, 110, 103, 115, 67, 111, 109, 109, 111, 110, 46, 99, 115, 0, 0, 0, 4, 0, 0, 0, 117, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 92, 68, 101, 98, 117, 103, 68, 105, 115, 112, 108, 97, 121, 83, 101, 116, 116, 105, 110, 103, 115, 76, 105, 103, 104, 116, 105, 110, 103, 46, 99, 115, 0, 0, 0, 5, 0, 0, 0, 117, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 92, 68, 101, 98, 117, 103, 68, 105, 115, 112, 108, 97, 121, 83, 101, 116, 116, 105, 110, 103, 115, 77, 97, 116, 101, 114, 105, 97, 108, 46, 99, 115, 0, 0, 0, 4, 0, 0, 0, 118, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 92, 68, 101, 98, 117, 103, 68, 105, 115, 112, 108, 97, 121, 83, 101, 116, 116, 105, 110, 103, 115, 82, 101, 110, 100, 101, 114, 105, 110, 103, 46, 99, 115, 0, 0, 0, 4, 0, 0, 0, 101, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 92, 68, 101, 98, 117, 103, 72, 97, 110, 100, 108, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 105, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 92, 68, 101, 98, 117, 103, 82, 101, 110, 100, 101, 114, 83, 101, 116, 117, 112, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 132, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 92, 85, 110, 105, 118, 101, 114, 115, 97, 108, 82, 101, 110, 100, 101, 114, 80, 105, 112, 101, 108, 105, 110, 101, 68, 101, 98, 117, 103, 68, 105, 115, 112, 108, 97, 121, 83, 101, 116, 116, 105, 110, 103, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 129, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 92, 85, 110, 105, 118, 101, 114, 115, 97, 108, 82, 101, 110, 100, 101, 114, 80, 105, 112, 101, 108, 105, 110, 101, 68, 101, 98, 117, 103, 68, 105, 115, 112, 108, 97, 121, 83, 116, 97, 116, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 131, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 92, 85, 110, 105, 118, 101, 114, 115, 97, 108, 82, 101, 110, 100, 101, 114, 80, 105, 112, 101, 108, 105, 110, 101, 86, 111, 108, 117, 109, 101, 68, 101, 98, 117, 103, 83, 101, 116, 116, 105, 110, 103, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 142, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 98, 117, 103, 92, 85, 110, 105, 118, 101, 114, 115, 97, 108, 82, 101, 110, 100, 101, 114, 80, 105, 112, 101, 108, 105, 110, 101, 86, 111, 108, 117, 109, 101, 68, 101, 98, 117, 103, 83, 101, 116, 116, 105, 110, 103, 115, 46, 100, 101, 112, 114, 101, 99, 97, 116, 101, 100, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 117, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 99, 97, 108, 92, 68, 66, 117, 102, 102, 101, 114, 92, 68, 66, 117, 102, 102, 101, 114, 68, 101, 112, 116, 104, 67, 111, 112, 121, 80, 97, 115, 115, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 114, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 99, 97, 108, 92, 68, 66, 117, 102, 102, 101, 114, 92, 68, 66, 117, 102, 102, 101, 114, 82, 101, 110, 100, 101, 114, 80, 97, 115, 115, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 121, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 99, 97, 108, 92, 68, 66, 117, 102, 102, 101, 114, 92, 68, 101, 99, 97, 108, 70, 111, 114, 119, 97, 114, 100, 69, 109, 105, 115, 115, 105, 118, 101, 80, 97, 115, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 113, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 99, 97, 108, 92, 68, 101, 99, 97, 108, 68, 114, 97, 119, 69, 114, 114, 111, 114, 82, 101, 110, 100, 101, 114, 80, 97, 115, 115, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 105, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 99, 97, 108, 92, 68, 101, 99, 97, 108, 80, 114, 101, 118, 105, 101, 119, 80, 97, 115, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 103, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 99, 97, 108, 92, 68, 101, 99, 97, 108, 80, 114, 111, 106, 101, 99, 116, 111, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 114, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 99, 97, 108, 92, 68, 101, 99, 97, 108, 80, 114, 111, 106, 101, 99, 116, 111, 114, 46, 100, 101, 112, 114, 101, 99, 97, 116, 101, 100, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 109, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 99, 97, 108, 92, 68, 101, 99, 97, 108, 83, 104, 97, 100, 101, 114, 80, 97, 115, 115, 78, 97, 109, 101, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 108, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 99, 97, 108, 92, 69, 110, 116, 105, 116, 105, 101, 115, 92, 68, 101, 99, 97, 108, 67, 104, 117, 110, 107, 46, 99, 115, 0, 0, 0, 4, 0, 0, 0, 123, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 99, 97, 108, 92, 69, 110, 116, 105, 116, 105, 101, 115, 92, 68, 101, 99, 97, 108, 67, 114, 101, 97, 116, 101, 68, 114, 97, 119, 67, 97, 108, 108, 83, 121, 115, 116, 101, 109, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 113, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 99, 97, 108, 92, 69, 110, 116, 105, 116, 105, 101, 115, 92, 68, 101, 99, 97, 108, 68, 114, 97, 119, 83, 121, 115, 116, 101, 109, 46, 99, 115, 0, 0, 0, 6, 0, 0, 0, 116, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 99, 97, 108, 92, 69, 110, 116, 105, 116, 105, 101, 115, 92, 68, 101, 99, 97, 108, 69, 110, 116, 105, 116, 121, 77, 97, 110, 97, 103, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 119, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 99, 97, 108, 92, 69, 110, 116, 105, 116, 105, 101, 115, 92, 68, 101, 99, 97, 108, 83, 107, 105, 112, 67, 117, 108, 108, 101, 100, 83, 121, 115, 116, 101, 109, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 121, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 99, 97, 108, 92, 69, 110, 116, 105, 116, 105, 101, 115, 92, 68, 101, 99, 97, 108, 85, 112, 100, 97, 116, 101, 67, 97, 99, 104, 101, 100, 83, 121, 115, 116, 101, 109, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 121, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 99, 97, 108, 92, 69, 110, 116, 105, 116, 105, 101, 115, 92, 68, 101, 99, 97, 108, 85, 112, 100, 97, 116, 101, 67, 117, 108, 108, 101, 100, 83, 121, 115, 116, 101, 109, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 127, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 99, 97, 108, 92, 69, 110, 116, 105, 116, 105, 101, 115, 92, 68, 101, 99, 97, 108, 85, 112, 100, 97, 116, 101, 67, 117, 108, 108, 105, 110, 103, 71, 114, 111, 117, 112, 83, 121, 115, 116, 101, 109, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 123, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 99, 97, 108, 92, 83, 99, 114, 101, 101, 110, 83, 112, 97, 99, 101, 92, 68, 101, 99, 97, 108, 71, 66, 117, 102, 102, 101, 114, 82, 101, 110, 100, 101, 114, 80, 97, 115, 115, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 127, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 99, 97, 108, 92, 83, 99, 114, 101, 101, 110, 83, 112, 97, 99, 101, 92, 68, 101, 99, 97, 108, 83, 99, 114, 101, 101, 110, 83, 112, 97, 99, 101, 82, 101, 110, 100, 101, 114, 80, 97, 115, 115, 46, 99, 115, 0, 0, 0, 5, 0, 0, 0, 97, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 102, 101, 114, 114, 101, 100, 76, 105, 103, 104, 116, 115, 46, 99, 115, 0, 0, 0, 38, 0, 0, 0, 93, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 101, 112, 114, 101, 99, 97, 116, 101, 100, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 96, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 68, 111, 99, 117, 109, 101, 110, 116, 97, 116, 105, 111, 110, 46, 99, 115, 0, 0, 0, 4, 0, 0, 0, 96, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 111, 114, 119, 97, 114, 100, 76, 105, 103, 104, 116, 115, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 102, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 111, 114, 119, 97, 114, 100, 82, 101, 110, 100, 101, 114, 101, 114, 68, 97, 116, 97, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 116, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 114, 97, 109, 101, 68, 97, 116, 97, 92, 85, 110, 105, 118, 101, 114, 115, 97, 108, 50, 68, 82, 101, 115, 111, 117, 114, 99, 101, 68, 97, 116, 97, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 112, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 114, 97, 109, 101, 68, 97, 116, 97, 92, 85, 110, 105, 118, 101, 114, 115, 97, 108, 67, 97, 109, 101, 114, 97, 68, 97, 116, 97, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 111, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 114, 97, 109, 101, 68, 97, 116, 97, 92, 85, 110, 105, 118, 101, 114, 115, 97, 108, 76, 105, 103, 104, 116, 68, 97, 116, 97, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 120, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 114, 97, 109, 101, 68, 97, 116, 97, 92, 85, 110, 105, 118, 101, 114, 115, 97, 108, 80, 111, 115, 116, 80, 114, 111, 99, 101, 115, 115, 105, 110, 103, 68, 97, 116, 97, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 115, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 114, 97, 109, 101, 68, 97, 116, 97, 92, 85, 110, 105, 118, 101, 114, 115, 97, 108, 82, 101, 110, 100, 101, 114, 105, 110, 103, 68, 97, 116, 97, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 114, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 114, 97, 109, 101, 68, 97, 116, 97, 92, 85, 110, 105, 118, 101, 114, 115, 97, 108, 82, 101, 115, 111, 117, 114, 99, 101, 66, 97, 115, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 114, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 114, 97, 109, 101, 68, 97, 116, 97, 92, 85, 110, 105, 118, 101, 114, 115, 97, 108, 82, 101, 115, 111, 117, 114, 99, 101, 68, 97, 116, 97, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 112, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 114, 97, 109, 101, 68, 97, 116, 97, 92, 85, 110, 105, 118, 101, 114, 115, 97, 108, 83, 104, 97, 100, 111, 119, 68, 97, 116, 97, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 106, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 72, 105, 115, 116, 111, 114, 121, 92, 82, 97, 119, 67, 111, 108, 111, 114, 72, 105, 115, 116, 111, 114, 121, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 106, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 72, 105, 115, 116, 111, 114, 121, 92, 82, 97, 119, 68, 101, 112, 116, 104, 72, 105, 115, 116, 111, 114, 121, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 108, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 72, 105, 115, 116, 111, 114, 121, 92, 83, 105, 110, 103, 108, 101, 72, 105, 115, 116, 111, 114, 121, 66, 97, 115, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 101, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 72, 105, 115, 116, 111, 114, 121, 92, 83, 116, 112, 72, 105, 115, 116, 111, 114, 121, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 101, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 72, 105, 115, 116, 111, 114, 121, 92, 84, 97, 97, 72, 105, 115, 116, 111, 114, 121, 46, 99, 115, 0, 0, 0, 8, 0, 0, 0, 101, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 105, 103, 104, 116, 67, 111, 111, 107, 105, 101, 77, 97, 110, 97, 103, 101, 114, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 104, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 77, 101, 109, 111, 114, 121, 92, 66, 117, 100, 100, 121, 65, 108, 108, 111, 99, 97, 116, 111, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 96, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 77, 101, 109, 111, 114, 121, 92, 70, 105, 120, 101, 100, 50, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 101, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 77, 101, 109, 111, 114, 121, 92, 80, 105, 110, 110, 101, 100, 65, 114, 114, 97, 121, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 96, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 77, 111, 116, 105, 111, 110, 86, 101, 99, 116, 111, 114, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 95, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 111, 65, 108, 108, 111, 99, 85, 116, 105, 108, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 103, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 78, 111, 114, 109, 97, 108, 82, 101, 99, 111, 110, 115, 116, 114, 117, 99, 116, 105, 111, 110, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 98, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 118, 101, 114, 114, 105, 100, 101, 115, 92, 66, 108, 111, 111, 109, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 105, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 118, 101, 114, 114, 105, 100, 101, 115, 92, 67, 104, 97, 110, 110, 101, 108, 77, 105, 120, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 112, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 118, 101, 114, 114, 105, 100, 101, 115, 92, 67, 104, 114, 111, 109, 97, 116, 105, 99, 65, 98, 101, 114, 114, 97, 116, 105, 111, 110, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 109, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 118, 101, 114, 114, 105, 100, 101, 115, 92, 67, 111, 108, 111, 114, 65, 100, 106, 117, 115, 116, 109, 101, 110, 116, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 104, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 118, 101, 114, 114, 105, 100, 101, 115, 92, 67, 111, 108, 111, 114, 67, 117, 114, 118, 101, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 104, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 118, 101, 114, 114, 105, 100, 101, 115, 92, 67, 111, 108, 111, 114, 76, 111, 111, 107, 117, 112, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 105, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 118, 101, 114, 114, 105, 100, 101, 115, 92, 68, 101, 112, 116, 104, 79, 102, 70, 105, 101, 108, 100, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 102, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 118, 101, 114, 114, 105, 100, 101, 115, 92, 70, 105, 108, 109, 71, 114, 97, 105, 110, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 107, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 118, 101, 114, 114, 105, 100, 101, 115, 92, 76, 101, 110, 115, 68, 105, 115, 116, 111, 114, 116, 105, 111, 110, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 106, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 118, 101, 114, 114, 105, 100, 101, 115, 92, 76, 105, 102, 116, 71, 97, 109, 109, 97, 71, 97, 105, 110, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 103, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 118, 101, 114, 114, 105, 100, 101, 115, 92, 77, 111, 116, 105, 111, 110, 66, 108, 117, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 109, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 118, 101, 114, 114, 105, 100, 101, 115, 92, 80, 97, 110, 105, 110, 105, 80, 114, 111, 106, 101, 99, 116, 105, 111, 110, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 113, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 118, 101, 114, 114, 105, 100, 101, 115, 92, 83, 99, 114, 101, 101, 110, 83, 112, 97, 99, 101, 76, 101, 110, 115, 70, 108, 97, 114, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 118, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 118, 101, 114, 114, 105, 100, 101, 115, 92, 83, 104, 97, 100, 111, 119, 115, 77, 105, 100, 116, 111, 110, 101, 115, 72, 105, 103, 104, 108, 105, 103, 104, 116, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 104, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 118, 101, 114, 114, 105, 100, 101, 115, 92, 83, 112, 108, 105, 116, 84, 111, 110, 105, 110, 103, 46, 99, 115, 0, 0, 0, 4, 0, 0, 0, 104, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 118, 101, 114, 114, 105, 100, 101, 115, 92, 84, 111, 110, 101, 109, 97, 112, 112, 105, 110, 103, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 101, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 118, 101, 114, 114, 105, 100, 101, 115, 92, 86, 105, 103, 110, 101, 116, 116, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 105, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 79, 118, 101, 114, 114, 105, 100, 101, 115, 92, 87, 104, 105, 116, 101, 66, 97, 108, 97, 110, 99, 101, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 123, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 80, 97, 115, 115, 101, 115, 92, 65, 100, 100, 105, 116, 105, 111, 110, 97, 108, 76, 105, 103, 104, 116, 115, 83, 104, 97, 100, 111, 119, 65, 116, 108, 97, 115, 76, 97, 121, 111, 117, 116, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 122, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 80, 97, 115, 115, 101, 115, 92, 65, 100, 100, 105, 116, 105, 111, 110, 97, 108, 76, 105, 103, 104, 116, 115, 83, 104, 97, 100, 111, 119, 67, 97, 115, 116, 101, 114, 80, 97, 115, 115, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 101, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 80, 97, 115, 115, 101, 115, 92, 67, 97, 112, 116, 117, 114, 101, 80, 97, 115, 115, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 109, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 80, 97, 115, 115, 101, 115, 92, 67, 111, 108, 111, 114, 71, 114, 97, 100, 105, 110, 103, 76, 117, 116, 80, 97, 115, 115, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 103, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 80, 97, 115, 115, 101, 115, 92, 67, 111, 112, 121, 67, 111, 108, 111, 114, 80, 97, 115, 115, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 103, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 80, 97, 115, 115, 101, 115, 92, 67, 111, 112, 121, 68, 101, 112, 116, 104, 80, 97, 115, 115, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 102, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 80, 97, 115, 115, 101, 115, 92, 68, 101, 102, 101, 114, 114, 101, 100, 80, 97, 115, 115, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 109, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 80, 97, 115, 115, 101, 115, 92, 68, 101, 112, 116, 104, 78, 111, 114, 109, 97, 108, 79, 110, 108, 121, 80, 97, 115, 115, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 103, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 80, 97, 115, 115, 101, 115, 92, 68, 101, 112, 116, 104, 79, 110, 108, 121, 80, 97, 115, 115, 46, 99, 115, 0, 0, 0, 4, 0, 0, 0, 105, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 80, 97, 115, 115, 101, 115, 92, 68, 114, 97, 119, 79, 98, 106, 101, 99, 116, 115, 80, 97, 115, 115, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 111, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 80, 97, 115, 115, 101, 115, 92, 68, 114, 97, 119, 83, 99, 114, 101, 101, 110, 83, 112, 97, 99, 101, 85, 73, 80, 97, 115, 115, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 104, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 80, 97, 115, 115, 101, 115, 92, 68, 114, 97, 119, 83, 107, 121, 98, 111, 120, 80, 97, 115, 115, 46, 99, 115, 0, 0, 0, 4, 0, 0, 0, 103, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 80, 97, 115, 115, 101, 115, 92, 70, 105, 110, 97, 108, 66, 108, 105, 116, 80, 97, 115, 115, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 101, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 80, 97, 115, 115, 101, 115, 92, 71, 66, 117, 102, 102, 101, 114, 80, 97, 115, 115, 46, 99, 115, 0, 0, 0, 4, 0, 0, 0, 106, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 80, 97, 115, 115, 101, 115, 92, 72, 68, 82, 68, 101, 98, 117, 103, 86, 105, 101, 119, 80, 97, 115, 115, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 122, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 80, 97, 115, 115, 101, 115, 92, 73, 110, 118, 111, 107, 101, 79, 110, 82, 101, 110, 100, 101, 114, 79, 98, 106, 101, 99, 116, 67, 97, 108, 108, 98, 97, 99, 107, 80, 97, 115, 115, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 115, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 80, 97, 115, 115, 101, 115, 92, 77, 97, 105, 110, 76, 105, 103, 104, 116, 83, 104, 97, 100, 111, 119, 67, 97, 115, 116, 101, 114, 80, 97, 115, 115, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 112, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 80, 97, 115, 115, 101, 115, 92, 77, 111, 116, 105, 111, 110, 86, 101, 99, 116, 111, 114, 82, 101, 110, 100, 101, 114, 80, 97, 115, 115, 46, 99, 115, 0, 0, 0, 23, 0, 0, 0, 116, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 80, 97, 115, 115, 101, 115, 92, 80, 111, 115, 116, 80, 114, 111, 99, 101, 115, 115, 80, 97, 115, 115, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 110, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 80, 97, 115, 115, 101, 115, 92, 80, 114, 111, 98, 101, 86, 111, 108, 117, 109, 101, 68, 101, 98, 117, 103, 80, 97, 115, 115, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 107, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 80, 97, 115, 115, 101, 115, 92, 82, 101, 110, 100, 101, 114, 79, 98, 106, 101, 99, 116, 115, 80, 97, 115, 115, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 121, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 80, 97, 115, 115, 101, 115, 92, 83, 99, 114, 101, 101, 110, 83, 112, 97, 99, 101, 65, 109, 98, 105, 101, 110, 116, 79, 99, 99, 108, 117, 115, 105, 111, 110, 80, 97, 115, 115, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 110, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 80, 97, 115, 115, 101, 115, 92, 83, 99, 114, 105, 112, 116, 97, 98, 108, 101, 82, 101, 110, 100, 101, 114, 80, 97, 115, 115, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 116, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 80, 97, 115, 115, 101, 115, 92, 83, 116, 101, 110, 99, 105, 108, 67, 114, 111, 115, 115, 70, 97, 100, 101, 82, 101, 110, 100, 101, 114, 80, 97, 115, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 113, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 80, 97, 115, 115, 101, 115, 92, 84, 114, 97, 110, 115, 112, 97, 114, 101, 110, 116, 83, 101, 116, 116, 105, 110, 103, 115, 80, 97, 115, 115, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 107, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 80, 97, 115, 115, 101, 115, 92, 88, 82, 68, 101, 112, 116, 104, 77, 111, 116, 105, 111, 110, 80, 97, 115, 115, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 109, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 80, 97, 115, 115, 101, 115, 92, 88, 82, 79, 99, 99, 108, 117, 115, 105, 111, 110, 77, 101, 115, 104, 80, 97, 115, 115, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 99, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 80, 111, 115, 116, 80, 114, 111, 99, 101, 115, 115, 85, 116, 105, 108, 115, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 105, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 102, 108, 101, 99, 116, 105, 111, 110, 80, 114, 111, 98, 101, 77, 97, 110, 97, 103, 101, 114, 46, 99, 115, 0, 0, 0, 5, 0, 0, 0, 120, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 101, 114, 70, 101, 97, 116, 117, 114, 101, 115, 92, 68, 101, 99, 97, 108, 82, 101, 110, 100, 101, 114, 101, 114, 70, 101, 97, 116, 117, 114, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 131, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 101, 114, 70, 101, 97, 116, 117, 114, 101, 115, 92, 68, 105, 115, 97, 108, 108, 111, 119, 77, 117, 108, 116, 105, 112, 108, 101, 82, 101, 110, 100, 101, 114, 101, 114, 70, 101, 97, 116, 117, 114, 101, 46, 99, 115, 0, 0, 0, 4, 0, 0, 0, 129, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 101, 114, 70, 101, 97, 116, 117, 114, 101, 115, 92, 70, 117, 108, 108, 83, 99, 114, 101, 101, 110, 80, 97, 115, 115, 82, 101, 110, 100, 101, 114, 101, 114, 70, 101, 97, 116, 117, 114, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 139, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 101, 114, 70, 101, 97, 116, 117, 114, 101, 115, 92, 70, 117, 108, 108, 83, 99, 114, 101, 101, 110, 80, 97, 115, 115, 82, 101, 110, 100, 101, 114, 101, 114, 70, 101, 97, 116, 117, 114, 101, 46, 109, 105, 103, 114, 97, 116, 105, 111, 110, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 137, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 101, 114, 70, 101, 97, 116, 117, 114, 101, 115, 92, 70, 117, 108, 108, 83, 99, 114, 101, 101, 110, 80, 97, 115, 115, 82, 101, 110, 100, 101, 114, 101, 114, 70, 101, 97, 116, 117, 114, 101, 95, 79, 108, 100, 71, 85, 73, 68, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 124, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 101, 114, 70, 101, 97, 116, 117, 114, 101, 115, 92, 79, 110, 84, 105, 108, 101, 80, 111, 115, 116, 80, 114, 111, 99, 101, 115, 115, 70, 101, 97, 116, 117, 114, 101, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 121, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 101, 114, 70, 101, 97, 116, 117, 114, 101, 115, 92, 79, 110, 84, 105, 108, 101, 80, 111, 115, 116, 80, 114, 111, 99, 101, 115, 115, 80, 97, 115, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 125, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 101, 114, 70, 101, 97, 116, 117, 114, 101, 115, 92, 79, 110, 84, 105, 108, 101, 80, 111, 115, 116, 80, 114, 111, 99, 101, 115, 115, 82, 101, 115, 111, 117, 114, 99, 101, 46, 99, 115, 0, 0, 0, 4, 0, 0, 0, 113, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 101, 114, 70, 101, 97, 116, 117, 114, 101, 115, 92, 82, 101, 110, 100, 101, 114, 79, 98, 106, 101, 99, 116, 115, 46, 99, 115, 0, 0, 0, 4, 0, 0, 0, 127, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 101, 114, 70, 101, 97, 116, 117, 114, 101, 115, 92, 83, 99, 114, 101, 101, 110, 83, 112, 97, 99, 101, 65, 109, 98, 105, 101, 110, 116, 79, 99, 99, 108, 117, 115, 105, 111, 110, 46, 99, 115, 0, 0, 0, 6, 0, 0, 0, 118, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 101, 114, 70, 101, 97, 116, 117, 114, 101, 115, 92, 83, 99, 114, 101, 101, 110, 83, 112, 97, 99, 101, 83, 104, 97, 100, 111, 119, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 128, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 92, 82, 101, 110, 100, 101, 114, 71, 114, 97, 112, 104, 71, 114, 97, 112, 104, 105, 99, 115, 65, 117, 116, 111, 109, 97, 116, 101, 100, 84, 101, 115, 116, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 102, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 105, 110, 103, 76, 97, 121, 101, 114, 85, 116, 105, 108, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 97, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 105, 110, 103, 85, 116, 105, 108, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 126, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 80, 105, 112, 101, 108, 105, 110, 101, 82, 101, 115, 111, 117, 114, 99, 101, 115, 92, 82, 101, 110, 100, 101, 114, 101, 114, 50, 68, 82, 101, 115, 111, 117, 114, 99, 101, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 133, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 80, 105, 112, 101, 108, 105, 110, 101, 82, 101, 115, 111, 117, 114, 99, 101, 115, 92, 85, 110, 105, 118, 101, 114, 115, 97, 108, 82, 101, 110, 100, 101, 114, 101, 114, 82, 101, 115, 111, 117, 114, 99, 101, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 142, 92, 76, 105, 98, 114, 97, 114, 121, 92, 80, 97, 99, 107, 97, 103, 101, 67, 97, 99, 104, 101, 92, 99, 111, 109, 46, 117, 110, 105, 116, 121, 46, 114, 101, 110, 100, 101, 114, 45, 112, 105, 112, 101, 108, 105, 110, 101, 115, 46, 117, 110, 105, 118, 101, 114, 115, 97, 108, 64, 97, 54, 101, 51, 48, 100, 49, 102, 53, 57, 102, 53, 92, 82, 117, 110, 116, 105, 109, 101, 92, 82, 101, 110, 100, 101, 114, 80, 105, 112, 101, 108, 105, 110, 101, 82, 101, 115, 111, 117, 114, 99, 101, 115, 92, 85, 110, 105, 118, 101, 114, 115, 97, 108, 82, 101, 110, 100, 101, 114, 80, 105, 112, 101, 108, 105, 110, 101, 68, 101, 98, 117, 103, 83, 104, 97, 100, 101, 114, 115, 46, 99, 11