local x={data={};event={}}local U={"\075\110\111\098\115","\082\101\118\105\118\101\115","\066\111\111\115\116\115","\083\116\097\116\105\115\116\105\099\115";"\065\099\104\105\101\118\101\109\101\110\116\115"}for U,E in pairs(U)do local r=Instance.new("\066\105\110\100\097\098\108\101\069\118\101\110\116")r.Name=E.."\085\112\100\097\116\101\100"r.Parent=script x.event[E]=r end v6=require((game:GetService("\082\101\112\108\105\099\097\116\101\100\083\116\111\114\097\103\101")):WaitForChild("\082\101\112\108\105\099\097\067\111\110\116\114\111\108\108\101\114"))local E=(game:GetService("\080\108\097\121\101\114\115")).LocalPlayer v6.RequestData()v6.ReplicaOfClassCreated("\080\108\097\121\101\114\080\114\111\102\105\108\101",function(r)local v=r.Tags.Player==E if not v then local x=r.Tags.Player.Name.."\'\115"end local s=r.Data x.data=s if v then for U,E in pairs(U)do r:ListenToChange({E},function(U)x.event[E]:Fire(s[E])end)x.event[E]:Fire(s[E])end end end)local r=tick()while true do wait()if v6.InitialDataReceived then break end end local v=tick()return x


local v1 = {
	data = {}, 
	event = {}
};
local v2 = { "Knobs", "Revives", "Boosts", "Statistics", "Achievements" };
for v3, v4 in pairs(v2) do
	local v5 = Instance.new("BindableEvent");
	v5.Name = v4 .. "Updated";
	v5.Parent = script;
	v1.event[v4] = v5;
end;
v6 = require(game:GetService("ReplicatedStorage"):WaitForChild("ReplicaController"));
local l__LocalPlayer__7 = game:GetService("Players").LocalPlayer;
v6.RequestData();
v6.ReplicaOfClassCreated("PlayerProfile", function(p1)
	local v8 = p1.Tags.Player == l__LocalPlayer__7;
	if not v8 then
		local v9 = p1.Tags.Player.Name .. "'s";
	end;
	local l__Data__10 = p1.Data;
	v1.data = l__Data__10;
	if v8 then
		for v11, v12 in pairs(v2) do
			p1:ListenToChange({ v12 }, function(p2)
				v1.event[v12]:Fire(l__Data__10[v12]);
			end);
			v1.event[v12]:Fire(l__Data__10[v12]);
		end;
	end;
end);
local v13 = tick();
while true do
	wait();
	if v6.InitialDataReceived then
		break;
	end;
end;
local v14 = tick();
return v1;
