Add files via upload

This commit is contained in:
Bouletmarc 2022-04-21 07:36:13 -04:00 committed by GitHub
commit 50404bad17
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
25 changed files with 1144 additions and 0 deletions

6
App.config Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>

107
Form1.Designer.cs generated Normal file
View File

@ -0,0 +1,107 @@
namespace UserAgentFinder
{
partial class Form1
{
/// <summary>
/// Variable nécessaire au concepteur.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Nettoyage des ressources utilisées.
/// </summary>
/// <param name="disposing">true si les ressources managées doivent être supprimées ; sinon, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Code généré par le Concepteur Windows Form
/// <summary>
/// Méthode requise pour la prise en charge du concepteur - ne modifiez pas
/// le contenu de cette méthode avec l'éditeur de code.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
this.label1 = new System.Windows.Forms.Label();
this.textBox1 = new System.Windows.Forms.TextBox();
this.label2 = new System.Windows.Forms.Label();
this.textBox2 = new System.Windows.Forms.TextBox();
this.textBox3 = new System.Windows.Forms.TextBox();
this.SuspendLayout();
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(6, 13);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(63, 13);
this.label1.TabIndex = 0;
this.label1.Text = "UserAgent: ";
//
// textBox1
//
this.textBox1.Location = new System.Drawing.Point(66, 10);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(247, 20);
this.textBox1.TabIndex = 1;
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(6, 34);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(59, 13);
this.label2.TabIndex = 2;
this.label2.Text = "Uncrypted:";
//
// textBox2
//
this.textBox2.Location = new System.Drawing.Point(66, 34);
this.textBox2.Name = "textBox2";
this.textBox2.Size = new System.Drawing.Size(247, 20);
this.textBox2.TabIndex = 3;
//
// textBox3
//
this.textBox3.Location = new System.Drawing.Point(9, 60);
this.textBox3.Multiline = true;
this.textBox3.Name = "textBox3";
this.textBox3.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
this.textBox3.Size = new System.Drawing.Size(304, 215);
this.textBox3.TabIndex = 4;
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(325, 287);
this.Controls.Add(this.textBox3);
this.Controls.Add(this.textBox2);
this.Controls.Add(this.label2);
this.Controls.Add(this.textBox1);
this.Controls.Add(this.label1);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "Form1";
this.Text = "UserAgentFinder";
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.Label label1;
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.TextBox textBox2;
private System.Windows.Forms.TextBox textBox3;
}
}

211
Form1.cs Normal file
View File

@ -0,0 +1,211 @@
using System;
using System.IO;
using System.Management;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Net;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Security.Cryptography;
namespace UserAgentFinder
{
public partial class Form1 : Form
{
public static string J2J2;
public Form1()
{
InitializeComponent();
J2J2 = PHPH("Win32_Processor", "ProcessorId");
textBox1.Text = XXXX();
textBox2.Text = J2J2 + Environment.UserName + WXWX();
//textBox3.Text = xXxX("/LEVEL/5/VIN=/CALID=/REV=/ALGO=", XXXX());
//textBox3.Text = xXxX("/version", XXXX());
textBox3.Text = xXxX("/LEVEL/5/VIN=/CALID=/REV=/ALGO=", XXXX());
TestString(textBox3.Text);
}
private void TestString(string A_1)
{
int qYAqYA = 0;
int QYAQYA = 0;
int rYArYA = 0;
int RYARYA = 0;
int sYAsYA = 0;
int SYASYA = 0;
int tYAtYA = 0;
int TYATYA = 0;
int uYAuYA = 0;
int UYAUYA = 0;
int vYAvYA = 0;
int VYAVYA = 0;
int wYAwYA = 0;
int WYAWYA = 0;
int xYAxYA = 0;
int XYAXYA = 0;
int yYAyYA = 0;
int YYAYYA = 0;
string[] array = A_1.Split(new char[]
{
'/'
});
try
{
qYAqYA = int.Parse(array[0]); //213
QYAQYA = int.Parse(array[1]); //243
rYArYA = int.Parse(array[2]); //14
RYARYA = int.Parse(array[3]); //27
sYAsYA = int.Parse(array[4]); //159
SYASYA = int.Parse(array[5]); //117
tYAtYA = int.Parse(array[6]); //223
TYATYA = int.Parse(array[7]); //185
uYAuYA = int.Parse(array[8]); //250
UYAUYA = int.Parse(array[9]); //196
vYAvYA = int.Parse(array[10]); //246
VYAVYA = int.Parse(array[11]); //164
wYAwYA = int.Parse(array[12]); //124
WYAWYA = int.Parse(array[13]); //117
xYAxYA = int.Parse(array[14]); //19
XYAXYA = int.Parse(array[15]); //146
yYAyYA = int.Parse(array[16]); //58
YYAYYA = int.Parse(array[17]); //100
//bebe = new AxAx();
//bebe.rZrZ.Start();
qYAqYA = yYAyYA + YYAYYA - RYARYA; //58 + 100 - 27 = 131
sYAsYA = QYAQYA - rYArYA - RYARYA; //243 - 14 - 27 = 202
rYArYA = rYArYA + yYAyYA - SYASYA; //14 + 58 - 117 = -45
RYARYA = YYAYYA - WYAWYA + rYArYA; //100 - 117 + -45 = -62
QYAQYA = WYAWYA - RYARYA + rYArYA; //117 - -62 + -45 = 10
TYATYA = TYATYA - uYAuYA + wYAwYA; //185 - 250 + 124 = 59
vYAvYA = sYAsYA - xYAxYA + 255; //202 - 19 + 255 = 438
WYAWYA = sYAsYA - 255 + QYAQYA; //202 - 255 + 10 = -43
if (QYAQYA == 0
&& rYArYA == 0
&& RYARYA == 0
&& sYAsYA == 0
&& SYASYA == 0
&& tYAtYA == 0
&& TYATYA == 0
&& uYAuYA == 0
&& UYAUYA == 0
&& vYAvYA == 0
&& VYAVYA == 0
&& wYAwYA == 0
&& WYAWYA == 0)
{
A_1 = "License Key accepted";
//5YA5YA.hYAhYA = true;
}
else
{
A_1 = "License expired";
//5YA5YA.hYAhYA = false;
}
}
catch
{
A_1 = "Failed to unlock security there is something wrong with your license key.";
}
MessageBox.Show(A_1);
}
//#########################################
public static string xXxX(string A_0, string A_1)
{
string text = "";
bool nYnY = false; //Offline
if (!nYnY)
{
//A_0 = "/version"
//A_0 = "/Updates/" + Environment.UserName + "[" + this.NlNl.uHuH + "]:" + AxAx.I2I2 + ":" + AxAx.j2j2 + ":" + AxAx.J2J2
//A_0 = "/LEVEL/" + A_1.ToString() + "/VIN=" + this.vRvR.Text + "/CALID=" + this.6R6R.Text + "/REV=" + A_2 + "/ALGO=" + A_3
//A_0 = "/LEVEL/5/VIN=/CALID=/REV=/ALGO=" <--####### TRY SEND THIS COMMAND TO RECEIVE POSSIBLE COMMAND ARRAY??
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("https://vip.hondatuningsuite.com" + A_0);
httpWebRequest.UserAgent = A_1;
httpWebRequest.Timeout = 8000;
HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
Stream responseStream = httpWebResponse.GetResponseStream();
StreamReader streamReader = new StreamReader(responseStream);
char[] array = new char[512];
for (int i = streamReader.Read(array, 0, 512); i > 0; i = streamReader.Read(array, 0, 512))
{
string str = new string(array, 0, i);
text += str;
}
streamReader.Close();
responseStream.Close();
httpWebResponse.Close();
}
return text;
}
//#########################################
public static string PHPH(string A_0, string A_1)
{
string text = "";
ManagementClass managementClass = new ManagementClass(A_0);
ManagementObjectCollection instances = managementClass.GetInstances();
foreach (ManagementBaseObject managementBaseObject in instances)
{
ManagementObject managementObject = (ManagementObject)managementBaseObject;
if (text == "")
{
try
{
text = managementObject[A_1].ToString();
break;
}
catch
{
}
}
}
return text;
}
public static string WXWX()
{
return DateTime.Today.Hour.ToString() + DateTime.Today.Minute.ToString();
}
public static string XXXX() //GetUserAgent
{
//AxAx.J2J2 = pHpH.PHPH("Win32_Processor", "ProcessorId");
//return DateTime.Today.Hour.ToString() + DateTime.Today.Minute.ToString();
//"6E3-FEBF-BAF3-33C4-FBFF"
//BFEBFBFF000506E3
Console.WriteLine(J2J2);
Console.WriteLine(Environment.UserName);
Console.WriteLine(WXWX());
MD5 md = MD5.Create();
//byte[] bytes = Encoding.ASCII.GetBytes(J2J2 + Environment.UserName + WXWX());
byte[] bytes = Encoding.ASCII.GetBytes(J2J2 + "doug" + WXWX());
byte[] array = md.ComputeHash(bytes);
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < array.Length; i++)
{
stringBuilder.Append(array[i].ToString("X2"));
}
return stringBuilder.ToString();
}
}
}

408
Form1.resx Normal file
View File

@ -0,0 +1,408 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAQIAAAAEAIAAoQgAAFgAAACgAAABAAAAAgAAAAAEAIAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAUAAAAcAAAAOAAAAFkBAQFvAAAANwEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAdwAA
AJIBAAGaAQABmQAAAH8AAABJAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAFAAAAJAAAAGwCAgKwDAsM2x0dHfEzMzT9Kysr/wYGBp8AAAABAAAAAAAAAAAAAAAAAAAAAAAA
AABuZ24ADw4Pk0tLTP9hYWH/b29v/2dnaP9KSkv/HR0d9gMDA4UAAAAFAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAoAAABNAgECqBISEuI1NTX8aGho/5+fn//Hx8f/5OTk/39/f/8GBQamAAAAAgAA
AAAAAAAAAAAAAAAAAAAAAAAA////AB8eH5rHx8j//f39//7+/v/8/Pz/8fHx/6Kiov8dHB3tAAAANwAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAEEEBAStICAg9F5dXv+pqar/4eHh//r6+v//////////////
//+Hh4f/BQUFpgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAfHh+Zy8vM////////////////////
///t7e3/RkZG/wAAAGQCAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgEBAY4ZGRnsY2Nj/8PExP/29vb/////////
////////////////////////h4eH/wUEBaYAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AHx4fmcvL
zP//////////////////////9/f3/1dWV/8AAAB3BQQFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAARQkJCctCQkL+rq6v//T0
9P///////////////////////////////////////////4eHh/8FBAWmAAAAAgAAAAAAAAAAAAAAAAAA
AAAAAAAA////AB8eH5nLy8z///////////////////////n6+v9dXV3/AAAAgwcGBwAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAZxYV
Ful2dnb/4eHh//////////////////////////////////////////////////////+Hh4f/BQQFpgAA
AAIAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAfHh+Zy8vM///////////////////////39/f/V1dX/wAA
AG8EAwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAFAAAAcSEhIfOZmJn/9vb2////////////////////////////////////////////////////
////////h4eH/wUEBaYAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AHx4fmcvLzP//////////////
////////9/f3/1ZWVv8AAABtBAMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAACAAAAbiYmJvSqqqr/+/v7////////////////////////////////////
/////////////////////////////4eHh/8FBAWmAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAA////AB8e
H5nLy8z///////////////////////f39/9WVlb/AAAAbQQDBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3nbQAAAAAZCYmJvCvr6///Pz8////////////////////
//////////////////////////////////////////////////+Hh4f/BQQFpgAAAAIAAAAAAAAAAAAA
AAAAAAAAAAAAAP///wAfHh+Zy8vM///////////////////////39/f/VlZW/wAAAG0EAwQAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQx4eHuWlpaX//f39////
///////////////////////////////////p6er/7e3u////////////////////////////h4eH/wUE
BaYAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AHx4fmcvLzP//////////////////////9/f3/1ZW
Vv8AAABtBAMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQ4O
DsaKior/+vr6//////////////////////////////////Pz8/+ko6T+PTw++KemqP//////////////
/////////////4eHh/8FBAWmAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAA////AB8eH5nLy8z/////////
//////////////f39/9WVlb/AAAAbQQDBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAABgQDBJRfXl//7e3t/////////////////////////////////9TT1P9eXF72EA8QnQAA
AImenZ/+//////////////////////////+Hh4f/BQQFpgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAP//
/wAfHh+Zy8vM///////////////////////39/f/VlZW/wAAAG0EAwQAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAE43Njfy1NTU////////////////////////////+/v7/6yr
rf80MjTWAAAAWQAAAAYBAAFgnZ2e////////////////////////////h4eH/wUEBaYAAAACAAAAAAAA
AAAAAAAAAAAAAAAAAAD///8AHx4fmcvLzP//////////////////////9/f3/1ZWVv8AAABtBAMEAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABESEhK8m5ub//7+/v//////////////
////////9vb2/46Oj/0aGBq/AAAAMwEBAQAHBgcAAQABYJ2dnv///////////////////////////4eH
h/8FBAWmAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAA////AB8eH5nLy8z///////////////////////f3
9/9WVlb/AAAAbQQDBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEBQAAAABfU1JT+uzs
7P//////////////////////8/Pz/4B/gP8NDQ7fAAAALgAAAAAAAAAABwYHAAEAAWCdnZ7/////////
//////////////////+Hh4f/BQQFpgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAfHh+Zy8vM////
///////////////////39/f/VlZW/wAAAG0EAwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAASGhoaw7Cwsf//////////////////////9/f3/4KCg/8MCwz/BAME8AAAADkAAAAAAAAAAAcG
BwABAAFgnZ2e////////////////////////////h4eH/wUEBaYAAAACAAAAAAAAAAAAAAAAAAAAAAAA
AAD///8AHx4fmcvLzP//////////////////////9/f3/1ZWVv8AAABtBAMEAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAADAgMAAAAAVFlYWfnx8fH/////////////////+/v7/5OTk/8UExT/GBcY/wcG
B6cAAAAMAAAAAAAAAAAHBgcAAQABYJ2dnv///////////////////////////4eHh/8FBAWmAAAAAgAA
AAAAAAAAAAAAAAAAAAAAAAAA////AB8eH5nLy8z///////////////////////f39/9WVlb/AAAAbQQD
BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxMTE6uoqKj//////////////////////7a2
t/8dHB3/ISEi/xsbHNoAAAAqAAAAAAAAAAAAAAAABwYHAAEAAWCdnZ7/////////////////////////
//+Hh4f/BQQFpQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAfHh+Zy8vM////////////////////
///39/f/VlZW/wAAAG0EAwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBFRUbq6Ojo////
/////////////9zc3P87Ojv/Hx8f/zc3OP8DAwN7GxobAAAAAAAAAAAAAAAAAAcGBwABAAFgnZ2e////
////////////////////////h4eH/wUEBakAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AHx4fmcvL
zP//////////////////////9/f3/1ZWVv8AAABtBAMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4N
DgABAQFzhYSF//////////////////j4+P90c3T/CwsL/05PUP8dHR7VAAAAHwAAAAAAAAAAAAAAAAAA
AAAHBgcAAQABYJ2dnv///////////////////////////5GRkf8MCwzqAQEBqwAAAH8AAABXAAAALwAA
AAwAAAAC////AB8eH5nLy8z///////////////////////f39/9WVlb/AAAAbQQDBAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAHHx4fscPDw/////////////////+8vLz/GRgZ/zc3Of9JS0z/AQEBhR0b
HQAAAAAAAAAAAAAAAAAAAAAABwYHAAEAAWCdnZ7////////////////////////////g4OD/l5eX/2lp
af9FRUX/KCco/BMTE+gHBwfFAQEBngAAAHEZGBm8zMzN///////////////////////39/f/VlZW/wAA
AG0EAwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIUdGR9/s7Oz////////////z8/P/WFhY/w0N
Dv9xdHb/JSYm6gAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAcGBwABAAFgnZ2e////////////////////
///////////////////7+/v/7u7u/9fX1/+xsbL/iYmJ/2BgYf88Ozz/Kyss/sTExP//////////////
////////9/f3/1ZWVv8AAABsBAMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgECAAAAAFBzc3T5/v7+////
////////vb29/xQUFP8/QEH/bnJz/wcHB60AAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAHBgcAAQABYJ2d
nv/////////////////////////////////////////////////////////////////5+fn/6Ojo/9HR
0f/u7u7///////////////////////f39/9WVlf/AAAAsAAAAF4AAAA1AAAAGAAAAAYAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIf
IgAJCAmBoqGi////////////+vr6/2lpav8GBgb/f4OG/0ZJSv4AAABlAgICAAAAAAAAAAAAAAAAAAAA
AAAAAAAABwYHAAEAAWCdnZ7/////////////////////////////////////////////////////////
///////////////////////////////////////////////////9/f3/o6Oj/1BQUP8vLi/9FxcY8AoJ
CtcCAgKyAAAAewAAAE0AAAAtAAAAEQAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAADHx4fp8rKyv///////////9ra2/8oKCj/KCkq/56kpv8gISLpAAAALAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcGBwABAAFgnZ2e////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////7+
/v/09PT/3d3d/7y8vP+VlZX/aWlp/0VFRf8qKSr6FRQV6ggHCM4BAQGpAAAAeAAAAEcAAAAlAAAADwAA
AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEjU0Ncni4uP///////////+np6f/CAgI/2Rn
af+SmJr/CwsLwwAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBgcAAQABYJ2dnv//////////////
////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////v7+//u7u7/19fX/7W1tf+MjIz/YmJi/z4+
Pv4lJCX4EhES5AYGBsoBAQGhAAAAcQAAADoAAAAZAAAABwAAAAEAAAAAAAAAAAAAAB9PTk/Z8/Pz////
///8/Pz/a2tr/wYFBv+coaT/bXJ0/wAAAJeFfIUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwYHAAEA
AWCdnZ7/////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
//////////////39/f/u7u7/1tbW/7Kysv+Kior/YF9g/z8/P/4rKyvxHBwc2RAQEbcHBweeAQEBaQAA
ABcAAAAzXl1f6fr6+v//////6+vr/zw8PP8eHR7/w8rN/05RUv8AAABuAwMDAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAcGBwABAAFgnZ2e////////////////////////////19fX/52dnv+dnJ3/nZ2d/52d
nf+dnZ3/nZ2d/52dnf+dnZ3/nZ2e/52cnf+dnJ3/nZyd/52cnf+dnJ3/nZyd/52cnf+enZ7/nZ2d/52d
nf+dnZ3/nZ2d/52dnf+dnZ3/nZ2d/52dnf+dnZ7/n56f/6Khovyjo6P7oaGh+5iYmPuKiov7e3p7/Ghn
aP5RUFH/NjQ2/xAND/gAAABlAAAAPnFwce/+/////////9PT0/8eHR7/RkZI/9Lb3v84Ojv6AAAATgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBgcAAQABYJ2dnv///////////////////////////4qK
i/8FBQXIAQEBZAICAmMCAgJjAgICYwICAmMCAgJjAgECYgQDBLoODQ7/Dg4O/w4ODv8ODg7/Dg4O/w8O
D/8KCgr/AgECqQICAmECAgJjAgICYwICAmMCAgJjAgICYwICAmMCAgJjAgICYwICAmgBAQCfAQAAsAEB
AK8CAQCvAwMBrwQEAq8FBQSvBgYFsQYGBcQDAwO4AAAAOAAAAEJ6eXrx//////////+4uLj/Dg0N/21v
cf/S293/Kiss8wAAADsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwYHAAEAAWCdnZ7/////////
//////////////////+Ghof/BQQFpQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAZGBmZk5KT/66u
rv+srKz/rKys/6ysrP+oqKj/QkFC/wAAAHwFBAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEB
AwAAAAFFBwcd5wsLM/cKCjP2Cgoz9goKM/YLCzP2Cwsz9gsLM/YJCTL6BAQW8wAAAGIAAABNhISE9v//
////////np6e/wgICP+Jioz/ztPV/zIyM+8AAAAzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcG
BwABAAFgnZ2e////////////////////////////h4eH/wUEBaYAAAACAAAAAAAAAAAAAAAAAAAAAAAA
AAD///8AHx4fmczLzP//////////////////////9/f3/1ZWV/8AAABtBAMEAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAARBAQSuCMjj/80NN7/LS3e/y4u3v81Nd7/ODje/zU13v8vL+D/ICCo/wUF
HeAAAAAvAAAARH99fvL//////////4uLi/8FBQX+Li0u/z89Pv8UExTsAAAALgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAHBgcAAQABYJ2dnv///////////////////////////4eHh/8FBAWmAAAAAgAA
AAAAAAAAAAAAAAAAAAAAAAAA////AB8eH5nLy8z///////////////////////f39/9WVlb/AAAAbQQD
BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDUMAAAABdRERTPw2NuP/Pj7//z4+//9BQf//Skr//0lJ
//9ERP//Nzf6/xYWeP8BAQaUAAAAAgAAAD52dXfv//////////9/f3//CwkL/2xoaf9tamv/FxYX8AAA
ADUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwYHAAEAAWCdnZ7/////////////////////////
//+Hh4f/BQQFpgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAfHh+Zy8vM////////////////////
///39/f/VlZW/wAAAG0EAwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALQkJJt8nJ7j/MzP//zs7
//9FRf//SUn//0lJ//9LS///UFD//zg4yP8JCSrlAAAAMgAAAAAAAAA7a2pr7v39/v/+/v7/cnNz/w8M
Dv+OiIv/lJCQ/yEfIPcAAABGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcGBwABAAFgnZ2e////
////////////////////////h4eH/wUEBaYAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AHx4fmcvL
zP//////////////////////9/f3/1ZWVv8AAABtBAMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQIC
CKccHHT/NTX3/zMz//85Of//ODj//zo6//89Pf//RUX//0JC9/8bG3f/AQEGkgAAAAIAAAAAAAAAJVta
W974+Pj//////4CAgP8SDxL/kIqN/5qXl/8sKiv/AAAAZAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAHBgcAAQABYJ2dnv///////////////////////////4eHh/8FBAWmAAAAAgAAAAAAAAAAAAAAAAAA
AAAAAAAA////AB8eH5nLy8z///////////////////////f39/9WVlb/AAAAbQQDBAAAAAAAAAAAAAAA
AAAAAAAAAAAABAAAAH8NDT76NDTW/0BA//8/P///Pj7//zw8//9BQf//RUX//0ZG//8rK7f/BgYj1gAA
ACcAAAAAAAAAAAAAABRFQ0XN7e3t//////+Kior/FBET/5OOkP+in57/Pjw9/wAAAI8eGh4AAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAABwYHAAEAAWCdnZ7///////////////////////////+Hh4f/BQQFpgAA
AAIAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAfHh+Zy8vM///////////////////////39/f/VlZW/wAA
AG0EAwQAAAAAAAAAAAAAAAAAAgIMAAAAAFcGBiXwJSW0/0FB//9DQ///Nzf//zk5//9FRf//T0///1RU
//9GRub/FBRQ+AAAAGIDAxAAAAAAAAAAAAAAAAAFLCssrdnY2f//////m5ub/xIREv+MiIn/qKSk/1xa
Wv8HBwfLAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcGBwABAAFgnZ2e////////////////////
////////h4eH/wUEBaYAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AHx4fmcvLzP//////////////
////////9/f3/1ZWVv8AAABtBAMEAAAAAAAAAAAAAAABAAAAADwEBBfgGxuQ/zo6+v9DQ///Pz///zU1
//84OP//RET//0hI//9BQfz/ICCN/wMDEKkAAAAMAAAAAAAAAAAAAAAAUU1RABMTE4a4uLn//////7O0
tP8UFBT/gH1+/7Gtrf+Oi4v/HRwd8AAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBgcAAQABYJ2d
nv///////////////////////////4eHh/8FBAWmAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAA////AB8e
H5nLy8z///////////////////////f39/9WVlb/AAAAbQQDBAAAAAAAAAABAAAAADcDAw3TGBh2/zc3
8/9BQf//Ojr//z8///9HR///R0f//0VF//85Of//JCS7/wcHLNYAAAAtAAABAAAAAAAAAAAAAAAAAAQE
BAAAAABRi4qL+v/////Ozs7/IB8g/2lmaP+Kh4j/VFFT/xkXGP8BAQGNAAAAAgAAAAAAAAAAAAAAAAAA
AAAAAAAABwYHAAEAAWCdnZ7///////////////////////////+Hh4f/BQQFpgAAAAIAAAAAAAAAAAAA
AAAAAAAAAAAAAP///wAfHh+Zy8vM///////////////////////4+Pj/WVla/wAAAH0GBQYAAQEBAAAA
ADgCAg3UGhpt/zw86P9ISP//Q0P//zo6//9CQv//RET//z4+//86Ov//Li7a/w0NR+8AAABTAgILAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAIlhXWOD39/f/6Ojo/zs7O/8cGhv/NDIz/0VDRP9NS0v/EA8P5wAA
ADQAAAAAAAAAAAAAAAAAAAAAAAAAAAcGBwABAAFgnZ2e////////////////////////////h4eH/wUE
BaYAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AHx4fmcvLzP//////////////////////+fn5/1xb
XP8AAACCCwgLAAAAAEEDAwzWFhZq/zw86P9NTf//S0v//z4+//87O///PT3//zs7//82Nv//MjLu/xcX
bPsBAQd/AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUnJies0NDR//z8/P9mZmb/IB4g/5qX
l/+jn5//l5OT/zMxMv8CAgKeAAAABwAAAAAAAAAAAAAAAAAAAAAHBgcAAQABYJ2dnv//////////////
/////////////4eHh/8FBAWmAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAA////AB8eH5nLy8z/////////
//////////////n5+f9eXl//AAAAfgAAAFkEBBHlFRVv/zQ06f9KSv//UVH//0ND//8zM///MzP//zo6
//8+Pv//Nzf1/xoagP4DAxCZAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCwsAAAAAX42N
jvv/////oaGi/xMSE/+Ihof/ramp/6Whof90cXH/FhUW9AAAAF8HBgcAAAAAAAAAAAAAAAAABwYHAAEA
AWCdnZ7///////////////////////////+Hh4f/BQQFpgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAP//
/wAfHh+Zy8vM//////////////////X19f+fnqD+JCMk4wAAALcGBh3vGxuJ/zQ07v9GRv//V1f//1JS
//87O///Njb//zc3//81Nf//NTX5/x8fk/8EBBitAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAABpGRUbR6urr/9ra2v8sLCz/TUtM/7Sxsf+koKD/oJyc/1JQUP8LCgvjAAAARgEB
AQAAAAAAAAAAAAcGBwABAAFgnZ2e////////////////////////////h4eH/wUEBaYAAAACAAAAAAAA
AAAAAAAAAAAAAAAAAAD///8AHx4fmcvLzP///////f39/9HR0v9lY2X2DAsM4gAABOIKCjT6IiKo/zk5
+P9KSv//Wlr//1tb//9GRv//ODj//zk5//82Nv//NDT5/xwclP8FBRy2AAAAHQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6ODoACwoLcp2dnv79/f3/c3Nz/xYVFv+bmZn/q6en/6Wh
of+Wk5P/QkBA/wgHCNsAAABHAAAAAAAAAAAHBgcAAQABYJ2dnv///////////////////////////4eH
h/8FBAWmAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAA////ACAeIJrLysv/4ODg/4SDhfsjIiPvAAAA3QMD
FPASEmD/KirM/zs7/f9JSf//V1f//1RU//9ISP//QkL//zw8//8zM///Li70/xoaiP0EBBqxAAAAHgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtBQEHN4+Pk/8bG
xv8gHyD/Tk1O/7azs/+koKD/paGh/5GOjv9EQkL/DAsL4AAAAEIBAAAABwUHAAEAAWCdnZ7/////////
//////////////////+Hh4f/BQQFpgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAJuWmwAbGxuNZmVn/y8t
Lu0CAgLaAQEJ6wwMPv4dHZr/MDDu/zs7//9JSf//VFT//09P//9GRv//R0f//z8///8zM///MDDw/xgY
gfwDAxWcAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAYFxgAAwIDWnx7fPXy8vL/bm5u/xEREf+Rj5D/sK2t/6SgoP+opKT/c3Bw/xEPFv8BAQzgAAACfAAA
ABkCAQJdkZCR/v39/f//////////////////////iIiI/wUFBaYAAAACAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAEAQEBTgEBAM4BAQnwCAku+hgYfv8pKdv/MjL+/zc3//9AQP//Rkb//0JC//9AQP//RUX//z09
//82Nv//Li7k/xISZ/UCAg6HAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
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
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA
AAAAAAAZBAQFYSIiLbIbGzXlGxs5+WVlwP9tbej/YmL2/1lZ/P9aWv3/UlL//0hI//9MTP//MDCo/xER
NP9cXMz/WlrN/01NqP89PX/7IiJL4BISI6YFBQhuAAAALQAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAJggICV8bGyOhLS0+wzw8V9lDQ2riR0dv6FJS
hPJNTYbyRER68SwsXesJCRjMHh4xvxMTIZsFBQp1AAAATwAAACUAAAADAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAA
AAsAAAAaAAAAIQAAACkAAAA4AAAAOQAAADcAAAAuAAAAEgAAAAsAAAABAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAA////////////////////////+B/AP//////AD8Af/////wAPwB/////8AA/AH/////gAD8Af
////4AAPwB/////AAA/AH////4AAD8Af////AAAPwB////8AAA/AH////gAAD8Af///8AAAPwB////gA
AA/AH///+AAAD8Af///wAMAPwB////ABwA/AH///4AHAD8Af///gAcAPwB///8ADwA/AH///wAfAD8Af
///AB8AAQB///4APwAAAH///gA/AAAAf//+AD8AAAAD//4AfwAAAAA//AB/AAAAAAH8AH8AAAAAAAwA/
wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wA/AH/AAAD/AD8Af4AAAP8APwB/gAAA/wA/AH8ABAD/AD8Af
gAEAP8APwB8AAwA/wA/AHwAHAB/AD8AeAAeAH8APwBwAD4APwA/AGAAfgA/AD8AQAB+AB8APwAAAP8AH
wA/AAAB/wAPAD8AAAP/gAMAPwAAB/+AAwA/AAAP/8AAAD4AAB//wAAAMAAAP//gAAAAAAB///AAAAAAA
f//+AAAAAAD///8AAAAAA////4AAAAAP////4AAAAB/////4AAAA///////AAAf///////gAf///////
//////////////////////////////////////////////////8=
</value>
</data>
</root>

BIN
Icon4.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

22
Program.cs Normal file
View File

@ -0,0 +1,22 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace UserAgentFinder
{
static class Program
{
/// <summary>
/// Point d'entrée principal de l'application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}

View File

@ -0,0 +1,36 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// Les informations générales relatives à un assembly dépendent de
// l'ensemble d'attributs suivant. Changez les valeurs de ces attributs pour modifier les informations
// associées à un assembly.
[assembly: AssemblyTitle("UserAgentFinder")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("UserAgentFinder")]
[assembly: AssemblyCopyright("Copyright © 2021")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// L'affectation de la valeur false à ComVisible rend les types invisibles dans cet assembly
// aux composants COM. Si vous devez accéder à un type dans cet assembly à partir de
// COM, affectez la valeur true à l'attribut ComVisible sur ce type.
[assembly: ComVisible(false)]
// Le GUID suivant est pour l'ID de la typelib si ce projet est exposé à COM
[assembly: Guid("1b049da1-db01-427a-a378-28c55e699302")]
// Les informations de version pour un assembly se composent des quatre valeurs suivantes :
//
// Version principale
// Version secondaire
// Numéro de build
// Révision
//
// Vous pouvez spécifier toutes les valeurs ou indiquer les numéros de build et de révision par défaut
// en utilisant '*', comme indiqué ci-dessous :
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

71
Properties/Resources.Designer.cs generated Normal file
View File

@ -0,0 +1,71 @@
//------------------------------------------------------------------------------
// <auto-generated>
// Ce code a été généré par un outil.
// Version du runtime :4.0.30319.42000
//
// Les modifications apportées à ce fichier peuvent provoquer un comportement incorrect et seront perdues si
// le code est régénéré.
// </auto-generated>
//------------------------------------------------------------------------------
namespace UserAgentFinder.Properties
{
/// <summary>
/// Une classe de ressource fortement typée destinée, entre autres, à la consultation des chaînes localisées.
/// </summary>
// Cette classe a été générée automatiquement par la classe StronglyTypedResourceBuilder
// à l'aide d'un outil, tel que ResGen ou Visual Studio.
// Pour ajouter ou supprimer un membre, modifiez votre fichier .ResX, puis réexécutez ResGen
// avec l'option /str ou régénérez votre projet VS.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources
{
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources()
{
}
/// <summary>
/// Retourne l'instance ResourceManager mise en cache utilisée par cette classe.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager
{
get
{
if ((resourceMan == null))
{
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("UserAgentFinder.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Remplace la propriété CurrentUICulture du thread actuel pour toutes
/// les recherches de ressources à l'aide de cette classe de ressource fortement typée.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture
{
get
{
return resourceCulture;
}
set
{
resourceCulture = value;
}
}
}
}

117
Properties/Resources.resx Normal file
View File

@ -0,0 +1,117 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

30
Properties/Settings.Designer.cs generated Normal file
View File

@ -0,0 +1,30 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace UserAgentFinder.Properties
{
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
{
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
public static Settings Default
{
get
{
return defaultInstance;
}
}
}
}

View File

@ -0,0 +1,7 @@
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
<Profiles>
<Profile Name="(Default)" />
</Profiles>
<Settings />
</SettingsFile>

89
UserAgentFinder.csproj Normal file
View File

@ -0,0 +1,89 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{1B049DA1-DB01-427A-A378-28C55E699302}</ProjectGuid>
<OutputType>WinExe</OutputType>
<RootNamespace>UserAgentFinder</RootNamespace>
<AssemblyName>UserAgentFinder</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup>
<ApplicationIcon>Icon4.ico</ApplicationIcon>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Management" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Form1.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Form1.Designer.cs">
<DependentUpon>Form1.cs</DependentUpon>
</Compile>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
</ItemGroup>
<ItemGroup>
<Content Include="Icon4.ico" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

25
UserAgentFinder.sln Normal file
View File

@ -0,0 +1,25 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.29418.71
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UserAgentFinder", "UserAgentFinder.csproj", "{1B049DA1-DB01-427A-A378-28C55E699302}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{1B049DA1-DB01-427A-A378-28C55E699302}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1B049DA1-DB01-427A-A378-28C55E699302}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1B049DA1-DB01-427A-A378-28C55E699302}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1B049DA1-DB01-427A-A378-28C55E699302}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {704B4A51-B682-41DC-88E8-ACF9F45741AE}
EndGlobalSection
EndGlobal

Binary file not shown.

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,9 @@
C:\Users\boule\Documents\Visual Studio 2019\Projects\UserAgentFinder\bin\Debug\UserAgentFinder.exe.config
C:\Users\boule\Documents\Visual Studio 2019\Projects\UserAgentFinder\bin\Debug\UserAgentFinder.exe
C:\Users\boule\Documents\Visual Studio 2019\Projects\UserAgentFinder\bin\Debug\UserAgentFinder.pdb
C:\Users\boule\Documents\Visual Studio 2019\Projects\UserAgentFinder\obj\Debug\UserAgentFinder.csprojAssemblyReference.cache
C:\Users\boule\Documents\Visual Studio 2019\Projects\UserAgentFinder\obj\Debug\UserAgentFinder.Form1.resources
C:\Users\boule\Documents\Visual Studio 2019\Projects\UserAgentFinder\obj\Debug\UserAgentFinder.Properties.Resources.resources
C:\Users\boule\Documents\Visual Studio 2019\Projects\UserAgentFinder\obj\Debug\UserAgentFinder.csproj.GenerateResource.cache
C:\Users\boule\Documents\Visual Studio 2019\Projects\UserAgentFinder\obj\Debug\UserAgentFinder.exe
C:\Users\boule\Documents\Visual Studio 2019\Projects\UserAgentFinder\obj\Debug\UserAgentFinder.pdb

Binary file not shown.

Binary file not shown.