diff --git a/pastes/pastes_20231118001614.csv b/pastes/pastes_20231118001614.csv new file mode 100644 index 0000000..3254533 --- /dev/null +++ b/pastes/pastes_20231118001614.csv @@ -0,0 +1,5329 @@ +id,title,username,language,date,content +LSiffajF,Untitled,XaskeL,Lua,Friday 17th of November 2023 06:14:44 PM CDT,"local lHasDropped = {}; + +local function dropToFile( sFunctionName, sBuffer ) + local sFileName = string.format( ""%s%d"", tostring( sFunctionName ), getTickCount() ); + + local pFile = fileCreate( sFileName ); + + if ( pFile ) then + fileWrite( pFile, sBuffer ); + fileFlush( pFile ); + + fileClose( pFile ); + end +end; + +local pLogFile = fileCreate( ""lua-trace.log"" ); + +-- +-- Сброс интересного из памяти +addDebugHook( ""preFunction"", + function( pSourceResource, sFunctionName, bAllowedByACL, sLuaFileName, iLuaLineNumber, ... ) + local aArgs = { ... }; + + if ( sFunctionName == ""dxCreateShader"" ) then + local sHashData = hash( ""sha1"", aArgs [ 1 ] ); + + if ( not lHasDropped [ sHashData ] ) then + dropToFile( sFunctionName .. "" - "" .. tostring( sLuaFileName ), aArgs [ 1 ] ); + + lHasDropped [ sHashData ] = true; + end + elseif ( sFunctionName == ""loadstring"" ) then + local sHashData = hash( ""sha1"", aArgs [ 1 ] ); + + if ( not lHasDropped [ sHashData ] ) then + dropToFile( sFunctionName, aArgs [ 1 ] ); + + lHasDropped [ sHashData ] = true; + end + elseif ( sFunctionName == ""engineLoadDFF"" ) then + local sHashData = hash( ""sha1"", aArgs [ 1 ] ); + + if ( not lHasDropped [ sHashData ] ) then + dropToFile( sFunctionName, aArgs [ 1 ] ); + + lHasDropped [ sHashData ] = true; + end + elseif ( sFunctionName == ""engineLoadTXD"" ) then + local sHashData = hash( ""sha1"", aArgs [ 1 ] ); + + if ( not lHasDropped [ sHashData ] ) then + dropToFile( sFunctionName, aArgs [ 1 ] ); + + lHasDropped [ sHashData ] = true; + end + end + end, { ""dxCreateShader"", ""loadstring"", ""engineLoadDFF"", ""engineLoadTXD"" } +); + +function table.serialize( t ) + if not t or type( t ) ~= 'table' then + return false + end -- if nil or not a table + local buf = '{' + for key,value in pairs( t ) do + local v_type,k_type = type( value ),type( key ) + if v_type ~= 'userdata' and k_type ~= 'userdata' -- ignore fields and keys witch contain userdata, thread or function + and v_type ~= 'thread' and k_type ~= 'thread' + and v_type ~= 'function' and k_type ~= 'function' + then + if k_type == 'number' then + buf = buf .. '['..key..'] = ' + else + buf = buf .. '[\''..key..'\'] = ' end + if v_type == 'table' then + value = table.serialize( value ) + elseif v_type == 'string' then + value = '\''..value..'\'' + else + value = tostring( value ) + end + buf = buf .. value + if next( t,key ) then buf = buf..',' end + end + end + return buf .. '}' +end + +-- +-- Логгирование работы всех функций Lua, кроме замены моделей +addDebugHook( ""preFunction"", function( pSourceResource, sFunctionName, bAllowedByACL, sLuaFileName, iLuaLineNumber, ... ) + local aArgs = { ... }; + + if ( sFunctionName ~= ""engineLoadDFF"" and sFunctionName ~= ""engineLoadTXD"" and sFunctionName ~= ""engineLoadCOL"" ) then + if ( #aArgs > 0 ) then + fileWrite( pLogFile, sFunctionName .. "" -> "" .. table.serialize( aArgs, true ) .. ""\n"" ); + fileFlush( pLogFile ); + end + end +end );" +cJFkeX8R,Compile source code,Zgragselus,C++,Friday 17th of November 2023 06:04:15 PM CDT," +/// +/// Compile source (script) file into dll that can be loaded and used +/// +/// Path to source cpp file +void DirectoryTree::CompileSource(const std::string& file) +{ + std::string command = """"; + + switch (mCompilerType) + { + // MSVC Compiler + case MSVC: + // Here is the deal, MSVC always generates .obj, .exp, .lib and .dll file in the current folder + // so, we will call the MSVC compiler with all settings, and let it build dll, writing output + // to Build.log + // + // Once this is done, we will delete .obj, .exp and .lib file as we don't need those anymore. + // Which is followed by copying .dll file into the folder where .cpp file originally was, this + // is not all though - as we just generated a new .dll plugin, we also need to queue it for + // loading! + // + // The loading only happens when .dll exists (otherwise the compilation has failed and the + // Build.log has to be examined. + // + // Uses system calls! + + // Compilation (differs for DEBUG vs RELEASE builds) +#ifdef NDEBUG + command = std::string(""cmd /S /C \""\"""") + mCompilerPaths[0] + std::string(""/vcvarsall.bat\"" amd64 && \ + \"""") + mCompilerPaths[1] + std::string(""/cl.exe\"" /O2 /EHsc /GL /MD \ + /I \""../Source/Engine/\"" \ + /I \""../Dependencies/\"" \ + /I \""../Dependencies/Bullet/include/\"" \ + /LD \ + "") + file + std::string("" \ + \""Engine.lib\"" \ + > Build.log\""""); +#else + command = std::string(""cmd /S /C \""\"""") + mCompilerPaths[0] + std::string(""/vcvarsall.bat\"" amd64 && \ + \"""") + mCompilerPaths[1] + std::string(""/cl.exe\"" /O2 /EHsc /DEBUG /ZI /MDd \ + /I \""../Source/Engine/\"" \ + /I \""../Dependencies/\"" \ + /I \""../Dependencies/Bullet/include/\"" \ + /LD \ + "") + file + std::string("" \ + \""Engine_d.lib\"" \ + > Build.log\""""); +#endif + std::cout << command << std::endl; + system(command.c_str()); + + // First, Check compilation results - check whether the output file exists + if (Engine::Files::Exists(""Build.log"")) + { + // Open the file and look for 'Finished generating code' - which points to compilation success + std::ifstream buildLog(""Build.log""); + bool buildSucessful = false; + + std::string line; + while (std::getline(buildLog, line)) + { + if (line.find(""Finished generating code"") != std::string::npos) + { + buildSucessful = true; + } + + // TODO - these lines can be appended to log at some level + } + + buildLog.close(); + + // At this point we can start processing the new dll and loading it. + if (buildSucessful) + { + // Get previous plugin node using this script + Engine::Manager::Node* node = mPluginManager->GetNode(file.substr(0, file.length() - 4) + std::string("".dll"")); + + // In case node would exist, we need to store data for each instantiated component in the scene + // as these also need to be deleted (and re-created after new library is loaded). + std::map tmp; + + // If the node exists - we will need to unload associated dll, as we have to replace it with a newly compiled one + if (node != nullptr) + { + // Get plugin name first + void* name = node->Get()->GetProc(""GetName""); + const char* (*fn)() = (const char* (*)())name; + const char* pluginName = (*fn)(); + + // Loop through ALL components of given type, serialize them and delete them + std::set& components = Engine::ComponentTypeList::GetComponents(Engine::ComponentTypeId::Get(pluginName)); + for (auto it = components.begin(); it != components.end(); it++) + { + tmp.insert(std::pair((*it)->mGameObject, (*it)->Serialize())); + delete (*it); + } + components.clear(); + + // Unload the node + node->Get()->Unload(); + } + + // Delete .obj, .exp and .lib files in release builds +#ifdef NDEBUG + command = std::string(""cmd /S /C \""del "") + + std::string(""\"""") + Engine::Files::GetFile(file.substr(0, file.length() - 4)) + std::string("".obj"") + std::string(""\"" "") + + std::string(""\"""") + Engine::Files::GetFile(file.substr(0, file.length() - 4)) + std::string("".exp"") + std::string(""\"" "") + + std::string(""\"""") + Engine::Files::GetFile(file.substr(0, file.length() - 4)) + std::string("".lib"") + std::string(""\""\""""); + system(command.c_str()); +#endif + + // Move .dll file + command = std::string(""cmd /S /C \""move "") + + std::string(""\"""") + Engine::Files::GetFile(file.substr(0, file.length() - 4)) + std::string("".dll"") + std::string(""\"" "") + + Engine::Files::GetFolder(file) + std::string(""\""""); + system(command.c_str()); + + if (node != nullptr) + { + node->Get()->Load(file.substr(0, file.length() - 4) + std::string("".dll"")); + + void* create = node->Get()->GetProc(""CreateBehavior""); + void* name = node->Get()->GetProc(""GetName""); + const char* (*fn)() = (const char* (*)())name; + const char* pluginName = (*fn)(); + + Engine::ComponentId componentID = Engine::ComponentTypeId::Get(pluginName); + + Engine::ComponentInterface* componentInterface = new Engine::ComponentInterface(); + componentInterface->CreateComponent = (Engine::Component * (*)())create; + + delete Engine::ComponentFactory::GetScriptComponentManager().find(componentID)->second; + Engine::ComponentFactory::GetScriptComponentManager().find(componentID)->second = componentInterface; + + // Loop through ALL serialized components, create new ones on given entities and deserialize them + for (auto it = tmp.begin(); it != tmp.end(); it++) + { + Engine::Component* component = componentInterface->CreateComponent(); + component->Deserialize(it->second); + it->first->AddComponent(componentID, component); + } + } + } + } + break; + + default: + mLog->Print(""Compiler"", ""Error: Invalid Compiler - Can't Compiler Any File!""); + break; + } +}" +7rQYgRtf,fgnSortedZomboid_spawnregions.lua,f1re9arden,Lua,Friday 17th of November 2023 06:01:08 PM CDT,"function SpawnRegions() + return { + { name = ""Muldraugh, KY"", file = ""media/maps/Muldraugh, KY/spawnpoints.lua"" }, + { name = ""Riverside, KY"", file = ""media/maps/Riverside, KY/spawnpoints.lua"" }, + { name = ""Rosewood, KY"", file = ""media/maps/Rosewood, KY/spawnpoints.lua"" }, + { name = ""West Point, KY"", file = ""media/maps/West Point, KY/spawnpoints.lua"" }, + { name = ""Many Spawns root"", file = ""media/maps/Many Spawns root/spawnpoints.lua"" }, + { name = ""Basements"", file = ""media/maps/Basements/spawnpoints.lua"" }, + { name = ""vehicle_interior"", file = ""media/maps/vehicle_interior/spawnpoints.lua"" }, + { name = ""DoubleDeckerBus"", file = ""media/maps/DoubleDeckerBus/spawnpoints.lua"" }, + { name = ""STEVSpawn"", file = ""media/maps/STEVSpawn/spawnpoints.lua"" }, + { name = ""STFRRCRSpawn"", file = ""media/maps/STFRRCRSpawn/spawnpoints.lua"" }, + { name = ""STRSpawn"", file = ""media/maps/STRSpawn/spawnpoints.lua"" }, + { name = ""Skizots Vehicles Spawn Zones"", file = ""media/maps/Skizots Vehicles Spawn Zones/spawnpoints.lua"" }, + { name = ""MotoriousExpandedSpawnZones"", file = ""media/maps/MotoriousExpandedSpawnZones/spawnpoints.lua"" }, + { name = ""VehicleSpawnZonesExpandedRedRace"", file = ""media/maps/VehicleSpawnZonesExpandedRedRace/spawnpoints.lua"" }, + { name = ""TreadsMilitaryVehicleZoneDefs"", file = ""media/maps/TreadsMilitaryVehicleZoneDefs/spawnpoints.lua"" }, + } +end" +xrM8EDxx,Demo Component (3),Zgragselus,C++,Friday 17th of November 2023 05:40:12 PM CDT,"#include ""SkyeCuillin.h"" + +class EnemyComponent; +class BulletComponent; + +class DemoController : public Engine::Component +{ +public: + Engine::float4 mFloat4Value; + Engine::mat4 mMatrixValue; + float mValue; + int mIntValue; + std::string mStringValue; + + virtual bool Editor(std::string& prev, std::string& next) + { + SetupContext(); + + return Engine::Component::DefaultEditor(this, &Reflection, prev, next); + } + + virtual void Init() + { + mValue = 0.0f; + } + + virtual void Shutdown() + { + + } + + virtual void Update(float deltaTime) + { + mValue += 1.0f / 60.0f; + if (mValue > 1.0f) + { + mValue -= 1.0f; + } + + printf(""%f %f %f\n"", + this->mGameObject->GetEntity()->Transformation().GetTranslation().x, + this->mGameObject->GetEntity()->Transformation().GetTranslation().y, + this->mGameObject->GetEntity()->Transformation().GetTranslation().z); + } + + virtual std::string Serialize() + { + return Engine::Component::DefaultSerialize(this, &Reflection); + } + + virtual void Deserialize(const std::string& data) + { + Engine::Component::DefaultDeserialize(this, &Reflection, data); + } + + virtual void CollisionEnter(Engine::GameObject* other) + { + + } + + virtual void CollisionExit(Engine::GameObject* other) + { + + } + + REFLECT() +}; + +REFLECT_STRUCT_BEGIN(DemoController) +REFLECT_STRUCT_MEMBER(mValue) +REFLECT_STRUCT_MEMBER(mIntValue) +REFLECT_STRUCT_MEMBER(mFloat4Value) +REFLECT_STRUCT_MEMBER(mMatrixValue) +REFLECT_STRUCT_MEMBER(mStringValue) +REFLECT_STRUCT_END() + +SKYE_CUILLIN_COMPONENT(DemoController)" +VXMAerKM,BTC Wallet Credentials have been reset,VQ-Moe,GetText,Friday 17th of November 2023 05:23:12 PM CDT,"Dear User +We have received a request to reset the login information for your Bitcoin wallet. If you did not make this request, please contact us immediately. + +Your new login credentials will be: +josli45:KoE3dG1 on 159.223.212.34 +You can connect via SSH. + +Regards +BT864333" +y1F81TvX,BTC Wallet Credentials have been reset,castlclass_20,GetText,Friday 17th of November 2023 05:18:43 PM CDT,"Dear User +We have received a request to reset the login information for your Bitcoin wallet. If you did not make this request, please disregard this message. +Your new login credentials will be +tuaka3m:4PqMKw on 212.224.93.130 +You can connect via SSH. +Regards" +8nxMkGf4,theme Dark VsC,Hatkat,JavaScript,Friday 17th of November 2023 04:48:00 PM CDT,"{ + ""$schema"": ""vscode://schemas/color-theme"", + ""name"": ""Dark (Visual Studio)"", + ""colors"": { + ""checkbox.border"": ""#000000"", + ""editor.background"": ""#000000"", + ""editor.foreground"": ""#D4D4D4"", + ""editor.inactiveSelectionBackground"": ""#000000"", + ""editorIndentGuide.background"": ""#000000"", + ""editorIndentGuide.activeBackground"": ""#000000"", + ""editor.selectionHighlightBackground"": ""#000000"", + ""list.dropBackground"": ""#000000"", + ""activityBarBadge.background"": ""#007ACC"", + ""sideBarTitle.foreground"": ""#BBBBBB"", + ""input.placeholderForeground"": ""#A6A6A6"", + ""menu.background"": ""#000000"", + ""menu.foreground"": ""#CCCCCC"", + ""menu.separatorBackground"": ""#000000"", + ""menu.border"": ""#000000"", + ""activityBar.background"": ""#000000"", + ""statusBar.background"": ""#000000"", + ""titleBar.activeBackground"": ""#000000"", + ""titleBar.activeForeground"": ""#D4D4D4"", + ""titleBar.inactiveBackground"": ""#000000"", + ""titleBar.inactiveForeground"": ""#D4D4D4"", + ""menubar.selectionBackground"": ""#000000"", + ""menubar.selectionBorder"": ""#000000"", + ""menubar.selectionForeground"": ""#D4D4D4"", + ""tab.activeBackground"": ""#000000"", + ""tab.inactiveBackground"": ""#000000"", + ""tab.border"": ""#000000"", + ""tab.activeForeground"": ""#D4D4D4"", + ""tab.inactiveForeground"": ""#D4D4D4"", + + ""tab.lastPinnedBorder"": ""#000000"", // Borde de la última pestaña fijada + ""editorGroupHeader.tabsBackground"": ""#000000"", // Fondo de la barra de pestañas completa + ""editorGroupHeader.noTabsBackground"": ""#000000"", // Fondo de la barra de pestañas completa cuando no hay pestañas abiertas + ""editorGroup.border"": ""#000000"", // Borde de la barra de pestañas + + ""editor.lineHighlightBackground"": ""#000000"", + ""editor.lineHighlightBorder"": ""#000000"", + + }, + + ""tokenColors"": [ + { + ""scope"": [""meta.embedded"", ""source.groovy.embedded"", ""string meta.image.inline.markdown"", ""variable.legacy.builtin.python""], + ""settings"": { + ""foreground"": ""#D4D4D4"" + } + }, + { + ""scope"": ""emphasis"", + ""settings"": { + ""fontStyle"": ""italic"" + } + }, + { + ""scope"": ""strong"", + ""settings"": { + ""fontStyle"": ""bold"" + } + }, + { + ""scope"": ""header"", + ""settings"": { + ""foreground"": ""#000080"" + } + }, + { + ""scope"": ""comment"", + ""settings"": { + ""foreground"": ""#6A9955"" + } + }, + { + ""scope"": ""constant.language"", + ""settings"": { + ""foreground"": ""#569cd6"" + } + }, + { + ""scope"": [""constant.numeric"", ""variable.other.enummember"", ""keyword.operator.plus.exponent"", ""keyword.operator.minus.exponent""], + ""settings"": { + ""foreground"": ""#b5cea8"" + } + }, + { + ""scope"": ""constant.regexp"", + ""settings"": { + ""foreground"": ""#646695"" + } + }, + { + ""scope"": ""entity.name.tag"", + ""settings"": { + ""foreground"": ""#569cd6"" + } + }, + { + ""scope"": ""entity.name.tag.css"", + ""settings"": { + ""foreground"": ""#d7ba7d"" + } + }, + { + ""scope"": ""entity.other.attribute-name"", + ""settings"": { + ""foreground"": ""#9cdcfe"" + } + }, + { + ""scope"": [""entity.other.attribute-name.class.css"", ""entity.other.attribute-name.class.mixin.css"", ""entity.other.attribute-name.id.css"", ""entity.other.attribute-name.parent-selector.css"", ""entity.other.attribute-name.pseudo-class.css"", ""entity.other.attribute-name.pseudo-element.css"", ""source.css.less entity.other.attribute-name.id"", ""entity.other.attribute-name.scss""], + ""settings"": { + ""foreground"": ""#d7ba7d"" + } + }, + { + ""scope"": ""invalid"", + ""settings"": { + ""foreground"": ""#f44747"" + } + }, + { + ""scope"": ""markup.underline"", + ""settings"": { + ""fontStyle"": ""underline"" + } + }, + { + ""scope"": ""markup.bold"", + ""settings"": { + ""fontStyle"": ""bold"", + ""foreground"": ""#569cd6"" + } + }, + { + ""scope"": ""markup.heading"", + ""settings"": { + ""fontStyle"": ""bold"", + ""foreground"": ""#569cd6"" + } + }, + { + ""scope"": ""markup.italic"", + ""settings"": { + ""fontStyle"": ""italic"" + } + }, + { + ""scope"": ""markup.strikethrough"", + ""settings"": { + ""fontStyle"": ""strikethrough"" + } + }, + { + ""scope"": ""markup.inserted"", + ""settings"": { + ""foreground"": ""#b5cea8"" + } + }, + { + ""scope"": ""markup.deleted"", + ""settings"": { + ""foreground"": ""#ce9178"" + } + }, + { + ""scope"": ""markup.changed"", + ""settings"": { + ""foreground"": ""#569cd6"" + } + }, + { + ""scope"": ""punctuation.definition.quote.begin.markdown"", + ""settings"": { + ""foreground"": ""#6A9955"" + } + }, + { + ""scope"": ""punctuation.definition.list.begin.markdown"", + ""settings"": { + ""foreground"": ""#6796e6"" + } + }, + { + ""scope"": ""markup.inline.raw"", + ""settings"": { + ""foreground"": ""#ce9178"" + } + }, + { + ""name"": ""brackets of XML/HTML tags"", + ""scope"": ""punctuation.definition.tag"", + ""settings"": { + ""foreground"": ""#808080"" + } + }, + { + ""scope"": [""meta.preprocessor"", ""entity.name.function.preprocessor""], + ""settings"": { + ""foreground"": ""#569cd6"" + } + }, + { + ""scope"": ""meta.preprocessor.string"", + ""settings"": { + ""foreground"": ""#ce9178"" + } + }, + { + ""scope"": ""meta.preprocessor.numeric"", + ""settings"": { + ""foreground"": ""#b5cea8"" + } + }, + { + ""scope"": ""meta.structure.dictionary.key.python"", + ""settings"": { + ""foreground"": ""#9cdcfe"" + } + }, + { + ""scope"": ""meta.diff.header"", + ""settings"": { + ""foreground"": ""#569cd6"" + } + }, + { + ""scope"": ""storage"", + ""settings"": { + ""foreground"": ""#569cd6"" + } + }, + { + ""scope"": ""storage.type"", + ""settings"": { + ""foreground"": ""#569cd6"" + } + }, + { + ""scope"": [""storage.modifier"", ""keyword.operator.noexcept""], + ""settings"": { + ""foreground"": ""#569cd6"" + } + }, + { + ""scope"": [""string"", ""meta.embedded.assembly""], + ""settings"": { + ""foreground"": ""#ce9178"" + } + }, + { + ""scope"": ""string.tag"", + ""settings"": { + ""foreground"": ""#ce9178"" + } + }, + { + ""scope"": ""string.value"", + ""settings"": { + ""foreground"": ""#ce9178"" + } + }, + { + ""scope"": ""string.regexp"", + ""settings"": { + ""foreground"": ""#d16969"" + } + }, + { + ""name"": ""String interpolation"", + ""scope"": [""punctuation.definition.template-expression.begin"", ""punctuation.definition.template-expression.end"", ""punctuation.section.embedded""], + ""settings"": { + ""foreground"": ""#569cd6"" + } + }, + { + ""name"": ""Reset JavaScript string interpolation expression"", + ""scope"": ""meta.template.expression"", + ""settings"": { + ""foreground"": ""#d4d4d4"" + } + }, + { + ""scope"": [""support.type.vendored.property-name"", ""support.type.property-name"", ""variable.css"", ""variable.scss"", ""variable.other.less"", ""source.coffee.embedded""], + ""settings"": { + ""foreground"": ""#9cdcfe"" + } + }, + { + ""scope"": ""keyword"", + ""settings"": { + ""foreground"": ""#569cd6"" + } + }, + { + ""scope"": ""keyword.control"", + ""settings"": { + ""foreground"": ""#569cd6"" + } + }, + { + ""scope"": ""keyword.operator"", + ""settings"": { + ""foreground"": ""#d4d4d4"" + } + }, + { + ""scope"": [""keyword.operator.new"", ""keyword.operator.expression"", ""keyword.operator.cast"", ""keyword.operator.sizeof"", ""keyword.operator.alignof"", ""keyword.operator.typeid"", ""keyword.operator.alignas"", ""keyword.operator.instanceof"", ""keyword.operator.logical.python"", ""keyword.operator.wordlike""], + ""settings"": { + ""foreground"": ""#569cd6"" + } + }, + { + ""scope"": ""keyword.other.unit"", + ""settings"": { + ""foreground"": ""#b5cea8"" + } + }, + { + ""scope"": [""punctuation.section.embedded.begin.php"", ""punctuation.section.embedded.end.php""], + ""settings"": { + ""foreground"": ""#569cd6"" + } + }, + { + ""scope"": ""support.function.git-rebase"", + ""settings"": { + ""foreground"": ""#9cdcfe"" + } + }, + { + ""scope"": ""constant.sha.git-rebase"", + ""settings"": { + ""foreground"": ""#b5cea8"" + } + }, + { + ""name"": ""coloring of the Java import and package identifiers"", + ""scope"": [""storage.modifier.import.java"", ""variable.language.wildcard.java"", ""storage.modifier.package.java""], + ""settings"": { + ""foreground"": ""#d4d4d4"" + } + }, + { + ""name"": ""this.self"", + ""scope"": ""variable.language"", + ""settings"": { + ""foreground"": ""#569cd6"" + } + } + ], + ""semanticHighlighting"": true, + ""semanticTokenColors"": { + ""newOperator"": ""#000000"", + ""stringLiteral"": ""#000000"", + ""customLiteral"": ""#000000"", + ""numberLiteral"": ""#000000"" + } + } + " +2v9pcfyR,Pelletpreise,NittyGritty,JSON,Friday 17th of November 2023 04:20:16 PM CDT,"[ + { + ""id"": ""e5cbb3eee7041f2b"", + ""type"": ""debug"", + ""z"": ""dabdc8fc290e3b36"", + ""name"": ""Lose Pellets"", + ""active"": true, + ""tosidebar"": false, + ""console"": false, + ""tostatus"": true, + ""complete"": ""payload"", + ""targetType"": ""msg"", + ""statusVal"": ""payload"", + ""statusType"": ""auto"", + ""x"": 950, + ""y"": 80, + ""wires"": [] + }, + { + ""id"": ""8ddc1085d9f840e4"", + ""type"": ""debug"", + ""z"": ""dabdc8fc290e3b36"", + ""name"": ""debug 12"", + ""active"": true, + ""tosidebar"": false, + ""console"": false, + ""tostatus"": true, + ""complete"": ""payload"", + ""targetType"": ""msg"", + ""statusVal"": ""payload"", + ""statusType"": ""auto"", + ""x"": 940, + ""y"": 140, + ""wires"": [] + }, + { + ""id"": ""8fcd81c469b747f2"", + ""type"": ""debug"", + ""z"": ""dabdc8fc290e3b36"", + ""name"": ""Pelletes Sackware"", + ""active"": true, + ""tosidebar"": false, + ""console"": false, + ""tostatus"": true, + ""complete"": ""payload"", + ""targetType"": ""msg"", + ""statusVal"": ""payload"", + ""statusType"": ""auto"", + ""x"": 970, + ""y"": 220, + ""wires"": [] + }, + { + ""id"": ""6a99e3f6cf2e0662"", + ""type"": ""debug"", + ""z"": ""dabdc8fc290e3b36"", + ""name"": ""debug 17"", + ""active"": true, + ""tosidebar"": false, + ""console"": false, + ""tostatus"": true, + ""complete"": ""payload"", + ""targetType"": ""msg"", + ""statusVal"": ""payload"", + ""statusType"": ""auto"", + ""x"": 940, + ""y"": 280, + ""wires"": [] + }, + { + ""id"": ""0fc5234932db8552"", + ""type"": ""function"", + ""z"": ""dabdc8fc290e3b36"", + ""name"": ""function 5"", + ""func"": ""var EuroPos=0;\nvar DatumPos=0\nvar count=0;\n\n// find Pragraph containing Euro Price\n\nfor (var i = 0; i < 30; i++) {\n if (msg.payload[i].includes(\""Aktueller Preis\"")) {\n break;\n }\n else\n { count++;}\n}\n\nEuroPos = count+1;\nDatumPos= count+2;\n\n// var EuroPos = 18;\n// var DatumPos = 19\n\nvar words = msg.payload[EuroPos].split(' ');\nvar Preis = (words[0]) + \"" Euro\"";\n\nwords = msg.payload[DatumPos].split(',');\nvar Datum = words[0];\n\nvar Zeit = words[1];\nwords = Zeit.split(' ');\nZeit = words[1] + \"":00\"";\n\nvar pattern = /(\\d{2})\\.(\\d{2})\\.(\\d{4})/;\nvar dt = Datum.replace(pattern, '$3-$2-$1') + \"" \"" + Zeit;\n// var dt = new Date(Datum.replace(pattern, '$3-$2-$1') + Zeit );\ndt = new Date(dt);\n// ----------------------------------------\nEuroPos = EuroPos + 3;\nDatumPos = DatumPos + 3;\n\nvar words = msg.payload[EuroPos].split(' ');\nvar Preis1 = (words[0]) + \"" Euro\"";\n\nwords = msg.payload[DatumPos].split(',');\nvar Datum = words[0];\n\nvar Zeit = words[1];\nwords = Zeit.split(' ');\nZeit = words[1] + \"":00\"";\n\nvar pattern = /(\\d{2})\\.(\\d{2})\\.(\\d{4})/;\nvar dt1 = Datum.replace(pattern, '$3-$2-$1') + \"" \"" + Zeit;\n// var dt = new Date(Datum.replace(pattern, '$3-$2-$1') + Zeit );\ndt1 = new Date(dt);\n\nnode.status({\n fill: \""green\"",\n shape: \""ring\"",\n text: \""Preis: \"" + Preis +\n \"", Datum: \"" + Datum +\n \"", Zeit: \"" + Zeit +\n \"", Count: \"" + count\n});\n\n\nreturn [{ payload: Preis }, { payload: dt }, { payload: Preis1 }, { payload: dt1 }];"", + ""outputs"": 4, + ""noerr"": 0, + ""initialize"": """", + ""finalize"": """", + ""libs"": [], + ""x"": 720, + ""y"": 300, + ""wires"": [ + [ + ""e5cbb3eee7041f2b"" + ], + [ + ""8ddc1085d9f840e4"" + ], + [ + ""8fcd81c469b747f2"" + ], + [ + ""6a99e3f6cf2e0662"" + ] + ] + }, + { + ""id"": ""7c04d5770e17ef16"", + ""type"": ""html"", + ""z"": ""dabdc8fc290e3b36"", + ""name"": """", + ""property"": ""payload"", + ""outproperty"": ""payload"", + ""tag"": ""p"", + ""ret"": ""html"", + ""as"": ""single"", + ""x"": 550, + ""y"": 300, + ""wires"": [ + [ + ""0fc5234932db8552"" + ] + ] + }, + { + ""id"": ""32132abba67ed588"", + ""type"": ""http request"", + ""z"": ""dabdc8fc290e3b36"", + ""name"": """", + ""method"": ""GET"", + ""ret"": ""txt"", + ""paytoqs"": ""ignore"", + ""url"": ""https://www.holzpellets.net/pelletspreise/"", + ""tls"": """", + ""persist"": false, + ""proxy"": """", + ""insecureHTTPParser"": false, + ""authType"": """", + ""senderr"": false, + ""headers"": [], + ""x"": 370, + ""y"": 300, + ""wires"": [ + [ + ""7c04d5770e17ef16"", + ""f266365a77668506"" + ] + ] + }, + { + ""id"": ""f88dc0dd72cd0a25"", + ""type"": ""inject"", + ""z"": ""dabdc8fc290e3b36"", + ""name"": """", + ""props"": [ + { + ""p"": ""payload"" + }, + { + ""p"": ""topic"", + ""vt"": ""str"" + } + ], + ""repeat"": """", + ""crontab"": """", + ""once"": false, + ""onceDelay"": 0.1, + ""topic"": """", + ""payload"": """", + ""payloadType"": ""date"", + ""x"": 140, + ""y"": 300, + ""wires"": [ + [ + ""32132abba67ed588"" + ] + ] + } +]" +XGr3jJ8y,PlayerController,i-Xuup,C#,Friday 17th of November 2023 04:08:49 PM CDT,"using System.Collections; +using System.Collections.Generic; +using HyperCasualPack.ScriptableObjects; +using HyperCasualPack.ScriptableObjects.Channels; +using Unity.VisualScripting; +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.InputSystem; +using UnityEngine.InputSystem.HID; + +namespace HyperCasualPack +{ + public class PlayerController : MonoBehaviour, IInteractor + { + private GameObject requestHandGameObject = null; + private bool afterPartyPermanentData; + + public static PlayerController playerController; + public string requestObjectInHandString = """"; + public bool drinksInTable = false; + public GameObject playerCanvas; + public Slider playerSlider; + public Image playerImageSlider; + + [SerializeField] MovementDataSO _movementDataSO; + [SerializeField] InputChannelSO _inputChannelSO; + [SerializeField] BoxCollider playerBoxCollider; + [SerializeField] Transform rightHand; + [SerializeField] Transform leftHand; + [SerializeField] Transform serveDrinkTable; + [SerializeField] Rigidbody _rbd; + [SerializeField] Camera mainCamera; + + //Variables para el movimiento del personaje + private PlayerInput playerInput; + private Vector3 _currentInputVector; + private Vector2 input; + + //Cambia IsInteractable a true su currentMagnitud es menor a 0.3 + bool IInteractor.IsInteractable => _currentInputVector.sqrMagnitude < 0.3f; + + private void Awake() + { + playerController = this; + } + + public static PlayerController Instance + { + get + { + if (playerController == null) + Debug.LogError(""PlayerController is Null""); + return playerController; + } + } + + void Start() + { + playerInput = GetComponent(); + afterPartyPermanentData = GameObject.Find(""PermanentData"").GetComponent().afterParty; + } + + void OnEnable() + { + _inputChannelSO.JoystickUpdate += OnJoystickUpdate; + } + + void OnDisable() + { + _inputChannelSO.JoystickUpdate -= OnJoystickUpdate; + } + + //Actualiza los valores del joystick + void OnJoystickUpdate(Vector2 newMoveDirection) + { + if (newMoveDirection.magnitude >= 1f) + { + newMoveDirection.Normalize(); + } + + //Movimiento del personaje + _currentInputVector = new Vector3(newMoveDirection.x * _movementDataSO.SideMoveSpeed, 0f, newMoveDirection.y * _movementDataSO.ForwardMoveSpeed); + //Dirección a donde mira el personaje + Vector3 lookDir = new Vector3(_currentInputVector.x, 0f, _currentInputVector.z); + //si la dirección en que mira no es igual a 0 + if (lookDir != Vector3.zero) + { + //mira siempre de frente + transform.rotation = Quaternion.LookRotation(lookDir, Vector3.up); + } + } + + void OnTriggerEnter(Collider other) + { + ObjectAnalyser(other.transform.gameObject); + } + + void ObjectAnalyser(GameObject interactiveObject) + { + if (interactiveObject.CompareTag(""Guest"")) + { + GuestBehaviour guest = interactiveObject.GetComponent(); + if (guest != null) + { + //en el caso de que cubro una conversación + if (PartyManager.Instance.requestedConversations.Count > 0 && guest.petitionString == ""conversation"") + { + guest.guestActive = false; + PartyManager.Instance.DispatchGuestFromList(guest.gameObject); + PartyManager.Instance.EvaluatePerformance(interactiveObject, ""conversation""); + PartyManager.Instance.DispatchRequest(interactiveObject, ""conversation""); + } + + //si lo que tengo en manos no es lo solicitado, mis variables ambas estan vacías o aun no cargo conmigo nada + //si lo pongo hasta arriba cancela las demás consultas + else if (guest.petitionString != requestObjectInHandString || + (guest.petitionString == """" && requestObjectInHandString == """") || + requestObjectInHandString.Length == 0) + { + return; + } + + //si lo solicitado por el invitado es lo mismo que llevo en manos + else + { + //Entrega exitosa + guest.guestActive = false; + PartyManager.Instance.DispatchGuestFromList(guest.gameObject); + PartyManager.Instance.EvaluatePerformance(interactiveObject, requestObjectInHandString); + PartyManager.Instance.DispatchRequest(interactiveObject, requestObjectInHandString); + if (afterPartyPermanentData) + { + PartyManager.Instance.deliveredAPDrinks++; + } + ReturnObjectToPool(); + } + } + } + + else if (interactiveObject.CompareTag(""Prepare Drink Table"")) + { + ActivePlayerSlider(""drink""); + } + + //debe haber al menos una bebida de DrinksPool en ServeDrinkTables debe esta activa + if (interactiveObject.CompareTag(""Serve Drink Table"") && + (requestObjectInHandString == """" || requestObjectInHandString.Length == 0)) + { + //busca de entre el pool la primera bebida que este activa + for (int i = 0; i < ServeDrinkTable.Instance.drinksPool.Count; i++) + { + if (ServeDrinkTable.Instance.drinksPool[i].activeSelf) + { + requestObjectInHandString = ""drink""; + LiftObject(ServeDrinkTable.Instance.drinksPool[i]); + //debo averiguar la casilla a la cual me dirijo + ServeDrinkTable.Instance.EnableDrinkSpace(ServeDrinkTable.Instance.drinksPool[i]); + break; + } + } + } + + else if (interactiveObject.CompareTag(""TrashCube"") && (requestObjectInHandString != """" || requestObjectInHandString.Length > 0)) + { + ReturnObjectToPool(); + } + + else + { + return; + } + } + + void FixedUpdate() + { + _rbd.velocity = new Vector3(_currentInputVector.x, _rbd.velocity.y, _currentInputVector.z); + } + + void LiftObject(GameObject objectInService) + { + requestHandGameObject = objectInService; + objectInService.transform.SetParent(rightHand); + } + + public void ReturnObjectToPool() + { + requestObjectInHandString = """"; + if (requestHandGameObject != null) + { + requestHandGameObject = null; + } + Transform childObject = rightHand.GetChild(0); + childObject.SetParent(serveDrinkTable); + childObject.gameObject.SetActive(false); + + int disactivate = 0; + //por cada una de las bebidas en el pool + for (int i = 0; i < ServeDrinkTable.Instance.drinksPool.Count; i++) + { + //si esta está desactivada + if (!ServeDrinkTable.Instance.drinksPool[i].activeSelf) + { + disactivate++; + //si estan todas la bebidas desactivadas + if (disactivate == ServeDrinkTable.Instance.drinksPool.Count) + { + //no puedes interactuar con la mesa + drinksInTable = false; + } + } + } + } + + void OnTriggerStay(Collider other) + { + switch (other.gameObject.name) + { + case ""Prepare Collider Cube"": + //si el número de lugares ocupados es inferior a la capcidad máxima permitida, y no tengo nada en la manos + if ((ServeDrinkTable.Instance.occupaidSpaces < PartyManager.Instance.drinksMaxCapacity) + && requestObjectInHandString == """") + { + playerSlider.value += (Time.deltaTime * 2); + if (playerSlider.value >= 1) + { + playerSlider.value = 0; + ServeDrinkTable.Instance.PrepareDrink(); + } + } + break; + } + } + + void ActivePlayerSlider(string interactionItem) + { + playerCanvas.SetActive(true); + playerSlider.maxValue = 1f; + playerSlider.value = 0; + + switch (interactionItem) + { + case ""drink"": + playerImageSlider.color = Color.blue; + break; + } + } + + void OnTriggerExit(Collider other) + { + playerSlider.value = 0; + playerCanvas.SetActive(false); + } + } +}" +Bw0uWyan,GuestBehaviour,i-Xuup,C#,Friday 17th of November 2023 04:07:39 PM CDT,"using System.Collections; +using System.Collections.Generic; +using UnityEngine.UI; +using UnityEngine; +public class GuestBehaviour : MonoBehaviour +{ + public enum GuestStates { none, pasive, decisive, conversation, drink, food}; + public GuestStates guestStates = GuestStates.none; + public Coroutine coroutine = null; + + public Image waitingImage; + public string petitionString; + public bool guestActive; + [HideInInspector]public Slider waitingSlider; + + void Start() + { + waitingSlider = transform.GetChild(1).transform.GetChild(0).GetComponent(); + waitingSlider.value = 0; + waitingSlider.gameObject.SetActive(false); + } + + void Update() + { + if (guestStates == GuestStates.pasive) + { + guestStates = GuestStates.none; + waitingSlider.value = 10f; + } + } + + public IEnumerator RunRequest(string request) + { + guestActive = true; + yield return new WaitForSeconds(2f); + //Espera hasta que TimerEvaluation regrese a true para continuar leyendo + yield return new WaitUntil(() => TimerEvaluation()); + PartyManager.Instance.DispatchGuestFromList(gameObject); + PartyManager.Instance.DispatchRequest(gameObject, petitionString); + } + + bool TimerEvaluation() + { + if (guestActive) + { + waitingSlider.value -= Time.deltaTime; + if (waitingSlider.value <= 10 && waitingSlider.value > 8) + { + waitingImage.color = Color.green; + } + else if (waitingSlider.value <= 8 && waitingSlider.value > 4) + { + waitingImage.color = Color.yellow; + } + else + { + waitingImage.color = Color.red; + } + return waitingSlider.value <= 0; + } + else + { + return false; + } + } +} +" +e1dSPveG,PartyManager,i-Xuup,C#,Friday 17th of November 2023 04:06:27 PM CDT,"using System.Collections; +using System.Collections.Generic; +using UnityEngine.UI; +using UnityEngine; +using TMPro; +using UnityEngine.SceneManagement; +using static GuestBehaviour; + +public class PartyManager : MonoBehaviour +{ + public static PartyManager partyManager; + public List totalGuests = new List(); + public List occupaidGuests = new List(); + public List requestList = new List(); + public List requestedDrinks = new List(); + public List requestedConversations = new List(); + public List requestedFoods = new List(); + public float drinksTime; + public float conversationsTime; + public float conversationsAmountInLevel; + public float foodsTime; + public float afterPartyTimer; + public bool gameActive = true; + public bool afterParty; + public int totalRequests; + + [HideInInspector] public TextMeshProUGUI successLevelText; + [HideInInspector] public TextMeshProUGUI levelTimerText; + public TextMeshProUGUI levelMoneyText; + [HideInInspector] public TextMeshProUGUI levelText; + public GameObject[] yachtMeshModels; + [HideInInspector] public GameObject[] cellphoneScreens; + public GameObject[] totalDrinksSpaces; + public GameObject[] guestsZones; + public GameObject guestPrefab; + public Sprite[] dayIcons; + public Slider enjoymentSlider; + public Image enjoymentSliderImage; + public Image dayIcon; + public float money; + public int enjoymentBarValue; + public int levelStage = 0; + public int tempLevelScore; + public int deliveredAPDrinks; + + PermanentData pData; + float totalMoney = 0f; + float drinksPorcentage = 0f; + float afterAfterTime; + float totalSum; + bool pause = false; + + //LevelManager nos ofrece este número + [HideInInspector] public float drinksInLevel; + [HideInInspector] public float conversationsInLevel; + [HideInInspector] public float dayDuration; + [HideInInspector] public float profitsBetweenYachts; + [HideInInspector] public int foodsInLevel; + [HideInInspector] public int guestsInLevel; + [HideInInspector] public int drinksMaxCapacity; + [HideInInspector] public int yachtNumber; + + //ScorePanel + [HideInInspector] public CanvasGroup desactivateRaycasts; + [HideInInspector] public GameObject scorePanel; + [HideInInspector] public GameObject afterPartyPanel; + [HideInInspector] public GameObject cellPhonePanel; + [HideInInspector] public GameObject cellPhoneButton; + [HideInInspector] public GameObject failPanel; + [HideInInspector] public TextMeshProUGUI enjoyPointsText; + [HideInInspector] public TextMeshProUGUI enjoyAPPointsText; + [HideInInspector] public TextMeshProUGUI conversationPointsText; + [HideInInspector] public TextMeshProUGUI drinksDeliveredText; + [HideInInspector] public TextMeshProUGUI piratePointsText; + [HideInInspector] public TextMeshProUGUI afterPartyPointsText; + [HideInInspector] public TextMeshProUGUI bonusPointsText; + [HideInInspector] public TextMeshProUGUI totalPointsText; + [HideInInspector] public TextMeshProUGUI performanceText; + + public static PartyManager Instance + { + get + { + if (partyManager == null) + Debug.LogError(""PartyManager is Null""); + return partyManager; + } + } + + private void Awake() + { + partyManager = this; + } + + private void Start() + { + FindPermanentData(0); + + //Si es after party + if (afterParty) + { + levelText.text = ""AFTER PARTY!!!""; + //no necesita la lista de comidas y conversaciones por cubrir, necesita de una lista solo de bebidas + //Que debas al menos cubrir 6 bebidas en after party + drinksInLevel = CalculateDrinksFoodNumber(guestsInLevel) * 2; + drinksPorcentage = CalculateDrinksPorcentage(drinksInLevel); + dayIcon.sprite = dayIcons[1]; + enjoymentSliderImage.color = Color.blue; + levelMoneyText.gameObject.SetActive(false); + levelTimerText.gameObject.SetActive(true); + + if (levelStage > 0 && levelStage <= 10) + { + afterAfterTime = 15f; + } + else if (levelStage >= 11 && levelStage < 21) + { + afterAfterTime = 20f; + } + else if (levelStage >= 21 && levelStage < 31) + { + afterAfterTime = 25f; + } + else + { + afterAfterTime = 30f; + } + + afterPartyTimer = afterAfterTime; + } + else + { + //Esto hace que iniciemos un nivel común + dayIcon.sprite = dayIcons[0]; + if (levelStage > 0) + { + levelText.text = ""Level "" + levelStage.ToString(); + } + //Esto hace que iniciemos un nivel de Preparación + else + { + levelText.text = ""Prepare Level""; + BuiltLevel(); + PrepareLevel(); + return; + } + //cantidad de bebidas a solicitar en el nivel + drinksInLevel = CalculateDrinksFoodNumber(guestsInLevel); + drinksPorcentage = CalculateDrinksPorcentage(drinksInLevel); + //cantidad de comidas a solicitar en el nivel + foodsInLevel = 0; + conversationsInLevel = LevelManager.Instance.levelConversations; + } + + //suma total de todos los servicios a cubrir, en prueba sumara 1 + 1 + 0 + totalRequests = (int)drinksInLevel + (int)conversationsInLevel + foodsInLevel; + dayDuration = LevelManager.Instance.dayDuration; + + BuiltLevel(); + GameTime(); + StartCoroutine(StartLineRequests((int)drinksInLevel, ""drink"")); + if (!afterParty) + { + StartCoroutine(StartLineRequests((int)conversationsInLevel, ""conversation"")); + } + } + + void BuiltLevel() + { + ClearListsAndPanels(); + InstantiateGuests(); + UbicateYacht(); + } + + void ClearListsAndPanels() + { + requestedConversations.Clear(); + requestedDrinks.Clear(); + requestedFoods.Clear(); + requestList.Clear(); + + failPanel.SetActive(false); + scorePanel.SetActive(false); + afterPartyPanel.SetActive(false); + cellPhonePanel.SetActive(false); + } + + void InstantiateGuests() + { + //Selecciona una de las zonas de la lista + GameObject zoneSelected = guestsZones[Random.Range(0, guestsZones.Length)]; + float width = zoneSelected.GetComponentInChildren().localScale.x; + float volume = zoneSelected.GetComponentInChildren().localScale.z; + int tempNumber = 0; + //Debemos aparecer 5 invitados al comienzo del nivel + for (int i = 0; i < guestsInLevel; i++) + { + //Instancea al invitado de forma local + GameObject tempGuest = Instantiate(guestPrefab); + tempGuest.name = ""Guest "" + tempNumber++; + totalGuests.Add(tempGuest); + tempGuest.transform.parent = zoneSelected.transform.parent; + //Define el área designada para la posición local + tempGuest.transform.localPosition = new Vector3(Random.Range(0, width), -1.04f, Random.Range(0, volume)); + } + } + + void UbicateYacht() + { + //Ubica al yate en posición + Vector3 yachtPosition = new Vector3(15.13f, -0.27f, -28.46f); + GameObject tempYacht = Instantiate(yachtMeshModels[yachtNumber], yachtPosition, Quaternion.identity); + //girar el yate en la dirección en que se necesita + tempYacht.transform.rotation = Quaternion.Euler(0, 45, 0); + } + + void PrepareLevel() + { + Debug.Log(""Tutorial""); + + } + + float CalculateDrinksPorcentage(float drinksAmount) + { + //la formula es 100 % entre numero de bebidas del nivel + return enjoymentSlider.maxValue / drinksAmount; + } + + void GameTime() + { + drinksTime = dayDuration / drinksInLevel; + conversationsTime = dayDuration / conversationsInLevel; + foodsTime = dayDuration / foodsInLevel; + } + + IEnumerator StartLineRequests(int petitionsInLevel, string request) + { + for (int i = 0; i < petitionsInLevel; i++) + { + switch (request) + { + case ""drink"": + yield return new WaitForSeconds(drinksTime); + break; + case ""conversation"": + yield return new WaitForSeconds(conversationsTime); + break; + } + ChooseGuest(request); + } + } + + void Update() + { + levelMoneyText.text = ""$"" + Mathf.Round(money); + + //Evaluación de un nivel AP + if (afterParty) + { + afterPartyTimer -= Time.deltaTime; + levelTimerText.text = afterPartyTimer.ToString(); + if (afterPartyTimer <= 0 || totalRequests <= 0) + { + //Termino el nivel de bonus + afterPartyTimer = 0f; + //llama al AP table score + SuccessLetter(true, ""TIME´S UP""); + //Desactiva lo que esten haciendo los invitados en ese momento + for (int i = 0; i < totalGuests.Count; i++) + { + GuestBehaviour tempGuest = totalGuests[i].GetComponent(); + tempGuest.guestStates = GuestStates.none; + GameObject tempCanvas = totalGuests[i].transform.GetChild(1).gameObject; + tempCanvas.SetActive(false); + } + StartCoroutine(AfterPartyPanel()); + } + } + + //Evaluación de un nivel normal + if (totalRequests <= 0) + { + if (enjoymentSlider.value >= 6f) + { + SuccessLetter(true, ""Level Success""); + StartCoroutine(ScorePanel()); + } + else + { + SuccessLetter(true, ""FAILED""); + StartCoroutine(FailPanel()); + } + } + + //if (Input.GetKeyDown(KeyCode.S)) + //{ + // LevelManager.Instance.SaveGame(""normal"", 0, levelStage, 0); + //} + //if (Input.GetKeyDown(KeyCode.L)) + //{ + // LevelData levelData = LevelManager.Instance.LoadGame(); + //} + } + + void ChooseGuest(string request) + { + Debug.Log(""invitdo pide"" + request); + //De entre la lista de invitados elije uno y activa su estado a pasivo + int tempGuest = Random.Range(0, totalGuests.Count); + GuestBehaviour guestScript = totalGuests[tempGuest].GetComponent(); + guestScript.waitingSlider.gameObject.SetActive(true); + guestScript.waitingSlider.value = 10f; + guestScript.petitionString = request; + switch (request) + { + case ""drink"": + Debug.Log(""deberia mostrar azul""); + guestScript.waitingImage.color = Color.blue; + requestedDrinks.Add(guestScript.waitingSlider.gameObject.GetComponentInChildren()); + break; + case ""conversation"": + Debug.Log(""deberia mostrar blanco""); + guestScript.waitingImage.color = Color.white; + requestedConversations.Add(guestScript.waitingSlider.gameObject.GetComponentInChildren()); + break; + } + guestScript.coroutine = StartCoroutine(guestScript.RunRequest(request)); + occupaidGuests.Add(guestScript.gameObject); + totalGuests.RemoveAt(tempGuest); + } + + public void DispatchRequest(GameObject guestInTurn, string dispatchRequest) + { + switch (dispatchRequest) + { + case ""drink"": + requestedDrinks.RemoveAt(0); + break; + case ""conversation"": + requestedConversations.RemoveAt(0); + break; + } + totalRequests--; + GuestBehaviour guestScript = guestInTurn.GetComponent(); + //Deten la coroutina del actual guest + guestScript.waitingSlider.value = 10f; + guestScript.waitingSlider.gameObject.SetActive(false); + guestScript.petitionString = """"; + guestScript.guestStates = GuestStates.none; + guestScript.coroutine = null; + } + + public void DispatchGuestFromList(GameObject guest) + { + //Si no se a acabado el tiempo de la barra de espera activa esto + totalGuests.Add(guest); + occupaidGuests.RemoveAt(0); + } + + public void EvaluatePerformance(GameObject guestInTurn, string reward) + { + GuestBehaviour guestScript = guestInTurn.GetComponent(); + switch (reward) + { + case ""drink"": + //Puntos de Enjoyment + if (guestScript.waitingSlider.value >= 10) + { + enjoymentSlider.value += drinksPorcentage; + } + else + { + //siempre imprime 10 + enjoymentSlider.value += guestScript.waitingSlider.value / 10f; + } + break; + case ""conversation"": + //Puntos de Dinero + if (guestScript.waitingSlider.value >= 10) + { + //esta bien que por los 2 segundos su valor max sea 10 + money += conversationsAmountInLevel; + } + else + { + //esta imprimiendo 10 + totalMoney += guestScript.waitingSlider.value * (conversationsAmountInLevel / 10); + money += totalMoney; + } + break; + } + } + + public void CellPhonePanel() + { + if (afterParty && !pause) + { + pause = true; + FreezePlayer(false, 0); + SuccessLetter(true, ""Pause""); + } + else if (afterParty && pause) + { + pause = false; + FreezePlayer(true, 1); + SuccessLetter(false, """"); + } + else + { + FreezePlayer(false, 0); + cellPhoneButton.SetActive(false); + cellPhonePanel.SetActive(true); + } + } + + public void OpenScreens(string activePanel) + { + for (int i = 0; i < cellphoneScreens.Length; i++) + { + cellphoneScreens[i].SetActive(false); + } + switch (activePanel) + { + case ""Upgrade"": + cellphoneScreens[0].SetActive(true); + break; + case ""Dressing"": + cellphoneScreens[1].SetActive(true); + break; + case ""Art Purchase"": + cellphoneScreens[2].SetActive(true); + break; + case ""Services"": + cellphoneScreens[3].SetActive(true); + break; + case ""Configuration"": + cellphoneScreens[4].SetActive(true); + break; + } + cellphoneScreens[5].SetActive(true); + } + + public void ContinueGame() + { + FreezePlayer(true, 1); + cellPhoneButton.SetActive(true); + cellPhonePanel.SetActive(false); + } + + IEnumerator ScorePanel() + { + //no debo poder mover a mi personaje + AvailablePanel(scorePanel); + yield return new WaitForSeconds(1f); + + //Calculo Enjoyment + float tempEnjoyPoints = Mathf.Round(enjoymentSlider.value * 10f); + enjoyPointsText.text = tempEnjoyPoints + ""%""; + yield return new WaitForSeconds(1f); + + //Calculo dinero por conversaciones + conversationPointsText.text = ""$"" + Mathf.Round(money).ToString(); + yield return new WaitForSeconds(1f); + + //Calculo penalización por Piratas + piratePointsText.text = ""0""; + yield return new WaitForSeconds(1f); + + //El monto de bonus se calcula en la tabla Excel / Progresión / Ganancias/Costos / Entre yates / monto del nivel multiplicado por el 0.""porcentaje recolectado de enjoyment en el nivel"". + float tempBonusPoints = Mathf.Round((profitsBetweenYachts * (enjoymentSlider.value / 10f)) + profitsBetweenYachts); + bonusPointsText.text = ""$"" + tempBonusPoints; + + yield return new WaitForSeconds(1f); + + //Suma total + totalSum = Mathf.Round(money) + 0 + tempBonusPoints; + totalPointsText.text = ""$"" + totalSum.ToString(); + + LevelManager.Instance.SaveTempScore((int)totalSum); + + //Mensaje de Performance + if (enjoymentSlider.value == 10) + { + performanceText.text = ""Excellent""; + } + else if(enjoymentSlider.value < 10 && enjoymentSlider.value >= 7.5) + { + performanceText.text = ""Great""; + } + else { + performanceText.text = ""Good""; + } + + //Guarda el dinero, la capacidad de bebidas y el numero del nivel + LevelManager.Instance.SaveGame(""scorePanel"", (int)totalSum, levelStage+1); + FindPermanentData(3); + yield return null; + } + + IEnumerator AfterPartyPanel() + { + //no debo poder mover a mi personaje + AvailablePanel(afterPartyPanel); + yield return new WaitForSeconds(1f); + + LevelManager.Instance.LoadTempScore(); + + //Cantidad de bebidas entregadas + drinksDeliveredText.text = deliveredAPDrinks.ToString(); + yield return new WaitForSeconds(1f); + + //Cálculo Porcentaje Entregado + float tempEnjoyPoints = Mathf.Round(enjoymentSlider.value * 10f); + enjoyAPPointsText.text = tempEnjoyPoints + ""%""; + yield return new WaitForSeconds(1f); + + FindPermanentData(4); + if (totalSum == 0) + { + totalSum = 1; + } + //si es el 100% ganas el 50% de los puntos del nivel, si es 50 ganas el 25 + //Si imprime un 1 o 2 es porque me salte el nivel 1 donde hace el cálculo de los puntos normales + float aPPoints = Mathf.Round((totalSum * ((tempEnjoyPoints / 2f) / 100))); + afterPartyPointsText.text = ""$"" + aPPoints; + + yield return new WaitForSeconds(1f); + + //Usa esto temporalmente para que deje de mandar errores por pasar al nivel 2 + LevelManager.Instance.SaveGame(""scorePanel"", (int)aPPoints, levelStage+1); + FindPermanentData(1); + yield return null; + } + + IEnumerator FailPanel() + { + yield return new WaitForSeconds(1f); + AvailablePanel(failPanel); + LevelManager.Instance.SaveGame(""new game"", 0, 1); + yield return null; + } + + void AvailablePanel(GameObject panel) + { + FreezePlayer(false, 0); + SuccessLetter(false, """"); + panel.SetActive(true); + } + + private void SuccessLetter(bool isActive, string letter) + { + if (!isActive) + { + successLevelText.gameObject.SetActive(false); + successLevelText.text = """"; + } + else + { + successLevelText.gameObject.SetActive(true); + successLevelText.text = letter; + } + } + + public void ReloadLevel(string gameEvent) + { + //Reiniciar el nivel + switch (gameEvent) + { + case ""After Party"": + FindPermanentData(2); + break; + case ""New game"": + LevelManager.Instance.SaveGame(""new game"", 0, 1); + break; + } + FreezePlayer(true, 1); + ReloadScene(); + } + + private void ReloadScene() + { + SceneManager.LoadScene(""Main Game""); + } + + private void FreezePlayer(bool isGameActive, float velocity) + { + desactivateRaycasts.blocksRaycasts = isGameActive; + Time.timeScale = velocity; + } + + private void FindPermanentData(int situation) + { + if (pData == null) + { + pData = GameObject.Find(""PermanentData"").GetComponent(); + } + switch (situation) + { + case 0: + afterParty = pData.afterParty; + break; + case 1: + pData.afterParty = false; + break; + case 2: + pData.afterParty = true; + break; + case 3: + pData.tempScoreAmount = (int)totalSum; + break; + case 4: + totalSum = pData.tempScoreAmount; + break; + } + } + + //la formula para calcular el número de bebidas y comida es la misma + private int CalculateDrinksFoodNumber(int guests) + { + //la formula para sacar el numero de bebidas es invitados * numero al asar entre el 80% y 100% del número de invitados, como en este caso el 100 es 5 y 80% es 4 siempre saldra 4, total 20 bebidas + float drinksFoodNumber = guests * (Random.Range(80f, 101f) / 100); + return (int)drinksFoodNumber; + } +}" +5QiS2YsK,06. Equal Arrays,Spocoman,C++,Friday 17th of November 2023 03:09:03 PM CDT,"#include + +using namespace std; + +int main() { + const int MAX_SIZE = 99; + int numbers1[MAX_SIZE]{}; + int numbers2[MAX_SIZE]{}; + + int arrSize, sum = 0; + cin >> arrSize; + + for (int i = 0; i < arrSize; i++) { + cin >> numbers1[i]; + } + + for (int i = 0; i < arrSize; i++) { + cin >> numbers2[i]; + } + + for (int i = 0; i < arrSize; i++) { + if (numbers1[i] != numbers2[i]) { + cout << ""Arrays are not identical. Found difference at "" << i << "" index.\n""; + return 0; + } + sum += numbers1[i]; + } + + cout << ""Arrays are identical. Sum: "" << sum << endl; + return 0; +}" +s56j9747,05. Even and Odd Subtraction,Spocoman,C++,Friday 17th of November 2023 03:00:36 PM CDT,"#include + +using namespace std; + +int main() { + const int MAX_SIZE = 99; + int numbers[MAX_SIZE]{}; + + int arrSize, diff = 0; + cin >> arrSize; + + for (int i = 0; i < arrSize; i++) { + cin >> numbers[i]; + } + + for (int i = 0; i < arrSize; i++) { + diff += (numbers[i] % 2 == 0 ? numbers[i] : -numbers[i]); + } + + cout << diff << endl; + return 0; +}" +4N2ymuzJ,04. Reverse Array of Strings,Spocoman,C++,Friday 17th of November 2023 02:51:50 PM CDT,"#include + +using namespace std; + +int main() { + const int MAX_SIZE = 99; + string arr[MAX_SIZE]{}; + + int arrSize; + cin >> arrSize; + + for (int i = 0; i < arrSize; i++) { + cin >> arr[i]; + } + + string x; + + for (int i = 0; i < arrSize / 2; i++) { + x = arr[i]; + arr[i] = arr[arrSize - (i + 1)]; + arr[arrSize - (i + 1)] = x; + } + + for (int i = 0; i < arrSize; i++) { + cout << arr[i] << ' '; + } + + cout << endl; + return 0; +}" +bbJCKtFp,Untitled,abraha2d,TypeScript,Friday 17th of November 2023 02:41:08 PM CDT,"import React, { useEffect, useState } from ""react""; +import { BrowserRouter as Router, Routes, Route, useParams } from ""react-router-dom""; + + + + + + +type Crumb = { + href: string; + label: string; +}; + +type CrumbsSetter = (crumbs: Crumb[]) => void; + +const useCrumbs = (crumb: Crumb, setCrumbs: CrumbsSetter) => { + useEffect(() => { + setCrumbs([crumb]); + return () => setCrumbs([]); + }, [crumb]); + + const crumbSetter = (crumbs: Crumb[]) => { + setCrumbs([crumb, ...crumbs]); + }; + + return crumbSetter; +}; + + + + + + +const TheMainPage = () => { + const [crumbs, setCrumbs] = useState([]); + + const crumb = { href: ""/"", label: ""Home"" }; + const crumbSetter = useCrumbs(crumb, setCrumbs); + + return ( + <> + + + + } + /> + } + /> + + + + ); +}; + + + + + + +type ChildListProps = { + setCrumbs: CrumbsSetter; +}; + +const ChildList = ({ setCrumbs }: ChildListProps) => { + const crumb = { href: ""/children"", label: ""Children"" }; + + useCrumbs(crumb, setCrumbs); + + return <>Child List; +}; + +type ChildDetailProps = { + setCrumbs: CrumbsSetter; +}; + +const ChildDetail = ({ setCrumbs }: ChildDetailProps) => { + const { id } = useParams(); + const crumb = { href: `/children/${id}`, label: `Child ${id}` }; + + const crumbSetter = useCrumbs(crumb, setCrumbs); + + return ( + <> + Child {id} + + + } + /> + } + /> + + + + ); +}; + + + + + + +type GrandChildListProps = { + childId: string; + setCrumbs: CrumbsSetter; +}; + +const GrandChildList = ({ childId, setCrumbs }: GrandChildListProps) => { + const crumb = { + href: ""/grandchildren"", + label: `Grandchildren for ${childId}`, + }; + + useCrumbs(crumb, setCrumbs); + + return <>Grandchild List for {childId}; +}; + +type GrandChildDetailProps = { + setCrumbs: CrumbsSetter; +}; + +const GrandChildDetail = ({ setCrumbs }: GrandChildDetailProps) => { + const { id } = useParams(); + const crumb = { href: `/grandchildren/${id}`, label: `Grandchild ${id}` }; + + const crumbSetter = useCrumbs(crumb, setCrumbs); + + return ( + <> + Grandchild {id} + + + + } + /> + } + /> + + + + ); +}; + + + + + +type GreatGrandChildListProps = { + grandChildId: string; + setCrumbs: CrumbsSetter; +}; + +const GreatGrandChildList = ({ grandChildId, setCrumbs }: GreatGrandChildListProps) => { + const crumb = { + href: ""/greatgrandchildren"", + label: `Greatgrandchildren for ${grandChildId}`, + }; + + useCrumbs(crumb, setCrumbs); + + return <>Greatgrandchild List for {grandChildId}; +}; + +type GreatGrandChildDetailProps = { + setCrumbs: CrumbsSetter; +}; + +const GreatGrandChildDetail = ({ setCrumbs }: GreatGrandChildDetailProps) => { + const { id } = useParams(); + const crumb = { href: `/greatgrandchildren/${id}`, label: `Greatgrandchild ${id}` }; + + const crumbSetter = useCrumbs(crumb, setCrumbs); + + return ( + <> + Greatgrandchild {id} + + + + } + /> + } + /> + + + + ); +}; +" +yTe2duM3,03. Sum Even Numbers,Spocoman,C++,Friday 17th of November 2023 02:37:29 PM CDT,"#include + +using namespace std; + +int main() { + const int MAX_SIZE = 99; + int numbers[MAX_SIZE]{}; + + int arrSize, sumEven = 0; + cin >> arrSize; + + for (int i = 0; i < arrSize; i++) { + cin >> numbers[i]; + } + + for (int i = 0; i < arrSize; i++) { + if (numbers[i] % 2 == 0) { + sumEven += numbers[i]; + } + } + + cout << sumEven << endl; + return 0; +}" +vq3JpqTp,02. Print Numbers in Reverse Order,Spocoman,C++,Friday 17th of November 2023 02:33:06 PM CDT,"#include + +using namespace std; + +int main() { + const int MAX_SIZE = 99; + int numbers[MAX_SIZE]{}; + + int arrSize; + cin >> arrSize; + + for (int i = 0; i < arrSize; i++) { + cin >> numbers[i]; + } + + for (int i = arrSize - 1; i >= 0; i--) { + cout << numbers[i] << ' '; + } + + cout << endl; + return 0; +}" +L83kjYZM,input lenght,DeadLogo,C#,Friday 17th of November 2023 02:23:52 PM CDT,"using System; + +namespace Classes +{ + class Program + { + static void Main(string[] args) + { + var symbol = 0; + var count = 0; + var result = 0; + + Console.WriteLine(""Введите строку из символо '(' и ')'""); + var input = Console.ReadLine(); + + for (var i = 0; i < input.Length; i++) + { + if (input[i] == '(') + { + symbol++; + } + else if (input[i] == ')') + { + if (i != input.Length - 1 && input[i + 1] != '(') + { + count++; + } + symbol--; + } + if (symbol < 0) + { + break; + } + if (symbol == 0) + { + result = count; + } + } + if (symbol == 0) + { + Console.WriteLine(""Строка корректная "" + ""\n"" + ""Максимум глубина равняется: "" + (result + 1)); + } + else + { + Console.WriteLine(""Ошибка! Не верная строка ""); + } + } + } +} +" +GPZPJQmK,01. Day of Week,Spocoman,C++,Friday 17th of November 2023 02:17:22 PM CDT,"#include + +using namespace std; + +int main() { + int n; + cin >> n; + + string weekDays[8] = { + ""Invalid day!"", + ""Monday"", + ""Tuesday"", + ""Wednesday"", + ""Thursday"", + ""Friday"", + ""Saturday"", + ""Sunday"" + }; + + cout << weekDays[(n > 0 && n < 8 ? n : 0)] << endl; + return 0; +}" +B9rcUFMg,Backup-Script Paperless NGX,gerd_r,Bash,Friday 17th of November 2023 01:52:21 PM CDT,"#!/bin/bash + +varRunTime=$(date +%Y%m%d_%H%M%S) +varDayOfWeek=$(date +%u) +varWeekNr=$(date +%V) + + +cd /home/paperless/ + +echo +++++ $(date +%Y%m%d_%H%M%S) - paperless Export gestartet > /home/paperless/log/paperless-backup_$varRunTime.log +echo + >> /home/paperless/log/paperless-backup_$varRunTime.log +docker exec -T Paperless-NGX document_exporter ../export --delete --compare-checksums >> /home/paperless/log/paperless-backup_$varRunTime.log 2>&1 +echo + >> /home/paperless/log/paperless-backup_$varRunTime.log +echo +++++ $(date +%Y%m%d_%H%M%S) - paperless Export beendet >> /home/paperless/log/paperless-backup_$varRunTime.log + +sleep 10 +echo + >> /home/paperless/log/paperless-backup_$varRunTime.log +echo + >> /home/paperless/log/paperless-backup_$varRunTime.log +echo + >> /home/paperless/log/paperless-backup_$varRunTime.log + +echo +++++ $(date +%Y%m%d_%H%M%S) - Erstelle inkrementelles Archiv gestartet >> /home/paperless/log/paperless-backup_$varRunTime.log +echo + >> /home/paperless/log/paperless-backup_$varRunTime.log +tar --verbose --verbose --create --gzip --listed-incremental=/home/paperless/paperless-backup_$varWeekNr.sngz --file=/home/paperless/backup/paperless-backup_$varDayOfWeek.tar.gz /data/paperless/export >> /home/pap> +echo + >> /home/paperless/log/paperless-backup_$varRunTime.log +echo +++++ $(date +%Y%m%d_%H%M%S) - Erstelle inkrementelles Archiv beendet >> /home/paperless/log/paperless-backup_$varRunTime.log + +sleep 10 +echo + >> /home/paperless/log/paperless-backup_$varRunTime.log +echo + >> /home/paperless/log/paperless-backup_$varRunTime.log +echo + >> /home/paperless/log/paperless-backup_$varRunTime.log + +echo +++++ $(date +%Y%m%d_%H%M%S) - paperless Synchro NAS gestartet >> /home/paperless/log/paperless-backup_$varRunTime.log +echo + >> /home/paperless/log/paperless-backup_$varRunTime.log +rclone sync /home/paperless/backup/ paperless-backup-nas:paperless-backup --log-level=INFO --log-file=/home/paperless/log/paperless-backup_$varRunTime.log +echo + >> /home/paperless/log/paperless-backup_$varRunTime.log +echo +++++ $(date +%Y%m%d_%H%M%S) - paperless Synchro NAS beendet >> /home/paperless/log/paperless-backup_$varRunTime.log + +sleep 10 +echo + >> /home/paperless/log/paperless-backup_$varRunTime.log +echo + >> /home/paperless/log/paperless-backup_$varRunTime.log +echo + >> /home/paperless/log/paperless-backup_$varRunTime.log + +echo +++++ $(date +%Y%m%d_%H%M%S) - paperless Synchro GDrive gestartet >> /home/paperless/log/paperless-backup_$varRunTime.log +echo + >> /home/paperless/log/paperless-backup_$varRunTime.log +rclone sync /home/paperless/backup/ paperless-backup-gdrive:paperless-backup --log-level=INFO --log-file=/home/paperless/log/paperless-backup_$varRunTime.log +echo + >> /home/paperless/log/paperless-backup_$varRunTime.log +echo +++++$(date +%Y%m%d_%H%M%S) - paperless Synchro GDrive beendet >> /home/paperless/log/paperless-backup_$varRunTime.log + +sleep 10 +echo + >> /home/paperless/log/paperless-backup_$varRunTime.log +echo + >> /home/paperless/log/paperless-backup_$varRunTime.log +echo + >> /home/paperless/log/paperless-backup_$varRunTime.log + +rclone sync /home/paperless/log/ paperless-backup-nas:paperless-backup/log +rclone sync /home/paperless/log/ paperless-backup-gdrive:paperless-backup/log +" +UtSfuz5L,09. Greater of Two Values,Spocoman,C++,Friday 17th of November 2023 01:47:42 PM CDT,"#include +#include + +using namespace std; + +string stringGreaterValue(string s1, string s2) { + return s1 > s2 ? s1 : s2; +} + +char charGreaterValue(char c1, char c2) { + return c1 > c2 ? c1 : c2; +} + +int intGreaterValue(int n1, int n2) { + return n1 > n2 ? n1 : n2; +} + +int main() { + string type; + cin >> type; + cin.ignore(); + + string firstValue, secondValue; + getline(cin, firstValue); + getline(cin, secondValue); + + if (type == ""int"") { + cout << intGreaterValue(stoi(firstValue), stoi(secondValue)); + } + else if (type == ""char"") { + cout << charGreaterValue(firstValue.at(0), secondValue.at(0)); + } + else if (type == ""string"") { + cout << stringGreaterValue(firstValue, secondValue); + } + + return 0; +}" +U4Guyy1A,Robots.py,Zgragselus,Python,Friday 17th of November 2023 01:40:56 PM CDT,"## @package robots +# +# Defines robots parser for crawlers + +from Directive import Directive +from Directive import DirectiveType +from UserAgent import UserAgent +from SystemLog import SystemLog +import requests + +## Robots class for processing robots.txt files +# +# Processes robots.txt file, storing all its rules per user-agent +class Robots: + ## Constructor from user agent name + # @param self The object pointer + # @param url string, url with robots.txt file or domain under which it should be + # @param eshop_id integer, eshop ID in database + def __init__(self, url, eshop_id): + self.reset() + + self.url = url + if (not self.url.endswith("".txt"")): + if (self.url.endswith(""/"")): + self.url += ""robots.txt"" + else: + self.url += ""/robots.txt"" + + self.eshop_id = eshop_id + + ## Resets state variables for class instance + # @param self The object pointer + def reset(self): + self.agents = {} + self.__parserState = { 'user-agent': None } + + ## Request and partse target url + # @param self The object pointer + # @param credentials List, each record holds base URL and then Credentials object instance + # @param botName String, name of the bot (used as User-Agent string) + def request(self, credentials, botName): + self.reset() + + headers = {""User-Agent"": botName} + req = requests.get(self.url, headers=headers) + + if (req.status_code == 200): + lines = req.text.split(""\n"") + for l in lines: + self.__parseLine(l) + else: + SystemLog.log(credentials, 'Scrapper.Robots', 'Error opening robots.txt file at \'' + self.url + '\'', 'true', self.eshop_id) + + ## Parse single line from robots.txt + # @param self The object pointer + # @param line string, holds single line from robots.txt to parse + def __parseLine(self, line): + # Ignore comments + if line.startswith(""#""): + return + + # Always work in lower case (case insensitivity of parser) + l = line.lower() + + # Split line into tokens + tokens = l.split("":"") + + # Rule requires at least 2 tokens, otherwise it's not a rule + if (len(tokens) < 2): + return + + # Handle user agent, which switches state + if (tokens[0].strip() == ""user-agent""): + agentName = tokens[1].strip() + + agent = UserAgent(agentName) + + self.agents[agentName] = agent + self.__parserState = agentName + # Handle allow directive + elif (tokens[0].strip() == ""allow""): + d = Directive(DirectiveType.ALLOW, tokens[1].strip()) + self.agents[self.__parserState].addRule(d) + # Hanlde disallow directive + elif (tokens[0].strip() == ""disallow""): + d = Directive(DirectiveType.DISALLOW, tokens[1].strip()) + self.agents[self.__parserState].addRule(d) + # Handle sitemap directive + elif (tokens[0].strip() == ""sitemap""): + tokens.pop(0) + url = "":"".join(tokens) + + d = Directive(DirectiveType.SITEMAP, url) + self.agents[self.__parserState].addRule(d) + # Handle crawl-delay directive + elif (tokens[0].strip() == ""crawl-delay""): + d = Directive(DirectiveType.CRAWL_DELAY, tokens[1].strip()) + self.agents[self.__parserState].addRule(d) + + ## Serialize Robots class instance + # @param self The object pointer + # @returns Class instance serialized into string + def serialize(self): + # Serialize attributes + res = self.url + ""\n"" + + # Serialize number of agents + res += str(len(self.agents)) + ""\n"" + + # Serialize agents + for agent in self.agents: + res += self.agents[agent].serialize() + + return res + + ## Deserialize Robots class instance + # @param self The object pointer + # @param string String holding serialized Robots class instance + def deserialize(self, string): + # Split file by lines + lines = string.split('\n') + + # Deserialize attributes + self.url = lines[0] + + count = int(lines[1]) + + # Deserialize agents + blob = '\n'.join(lines[2:]) + + agents = blob.split('UserAgent') + while '' in agents: + agents.remove('') + + i = 0 + while i < len(agents): + agent = UserAgent('') + agent.deserialize(agents[i]) + self.agents[agent.userAgent] = agent + i = i + 1 + + ## Return string representation of object + # @param self The object pointer + def __repr__(self): + return str(self.__class__) + '\n\t' + '\n\t'.join((str(item) + ' = ' + str(self.__dict__[item]) for item in sorted(self.__dict__))) + + ## Return readable representation of object + # @param self The object pointer + def __str__(self): + return 'Robots { \'url\' : \'' + str(self.url) + '\', \'agents\' : \'' + str(self.agents) + '\' }' + + ## @var url + # Robots URL + + ## @var agents + # Robots URL + + ## @var eshop_id + # ID of eshop record in database + + ## @var __parserState + # Private variable for parser state +" +7x5WzwQM,Untitled,Farz0l1x,Python,Friday 17th of November 2023 01:08:39 PM CDT,"Max = 0 +for n in range(4, 1000): + s = '1' + n * '2' + while '12' in s or '322' in s or '222' in s: + if '12' in s: + s = s.replace('12', '2', 1) + if '322' in s: + s = s.replace('322', '21', 1) + if '222' in s: + s = s.replace('222', '3', 1) + Max = max(Max, len(s)) +print(Max)" +YWjJ4F0N,Untitled,MNNM2021,Python,Friday 17th of November 2023 01:07:26 PM CDT,"import re + +pattern = r'\b(?:www\.[A-Za-z0-9-]+\.[a-z]+(?:\.[a-z]+)*)\b' + +while True: + text = input() + if not text: + break + + matches = re.finditer(pattern, text) + for match in matches: + print(match.group())" +YWAT3hGA,Untitled,Dorex,Linden Scripting,Friday 17th of November 2023 01:03:04 PM CDT," +key stdtexture = ""59045e9e-90eb-f715-5f6b-c1c9203d5f5b""; +integer front_face = 3; //picture face +list texture_list; //List of inventory items. +integer texture_total; //Number of textures. +integer next_pointer; //Next texture number. + + +default +{ + state_entry() + { + //Count all textures in the inventory. + integer count = llGetInventoryNumber(INVENTORY_TEXTURE); + string texture_name; + texture_list = []; + + if (count > 0){ + //Process the textures into the list. + while(count--) + { + texture_list += llGetInventoryName(INVENTORY_TEXTURE, count); + } + + //If under 2 textures are found, say an error. + texture_total = llGetListLength(texture_list); + if(texture_total > 1) + { + llOwnerSay(""Yuo cannot have more than 1 picture!""); + // llSetTexture(stdtexture, front_face); // if no pictures are in the object we should apply this instweead of giving a script error + return; + } + } else { + // + // set default texture + // + texture_list = (list)stdtexture; + } + + + //Set the first texture. + next_pointer = 1; + llSetTexture(llList2Key(texture_list, 0), front_face); + } + + + touch_start(integer total_number) + { + llSay(0, ""Touched.""); + } +} +" +RF5CeNaf,shit.c,mb6ockatf,C,Friday 17th of November 2023 12:56:05 PM CDT,"/* https://inf-ege.sdamgia.ru/problem?id=38589 + * BROKEN + */ +#pragma GCC diagnostic ignored ""-Wpedantic"" +#include +#include +#include +__extension__ typedef __int128 int128; +const unsigned long long int PRECISION = 10ULL; +unsigned __int128 ipow(unsigned __int128 base, unsigned __int128 exp); +unsigned __int128 ipow(unsigned __int128 base, unsigned __int128 exp) +{ + unsigned __int128 result = 1ULL; + while( exp ) + { + if ( exp & 1 ) + { + result *= (unsigned __int128)base; + } + exp >>= 1; + base *= base; + } + return result; +} +int main(void) { + unsigned __int128 number1, number2, number3, number4, number5, sum; + number1 = ipow(4ULL, 38ULL); + number2 = 2ULL * ipow(4ULL, 23ULL); + number3 = ipow(4ULL, 20ULL); + number4 = 3ULL * ipow(4ULL, 5ULL); + number5 = 2ULL * ipow(4ULL, 4ULL) + 1ULL; + sum = 3ULL * number1 + number2 + number3 + number4 + number5; + printf(""%ll"", value); + printf(""%ll\n"", sum); + unsigned char string[400] = """"; + unsigned short int i = 0, count = 0; + while (sum) { + string[i] = (sum % 16) + '0'; + sum /= 16ULL; + i++; + } + for (int j = 0; string[j] != '\0'; j++) { + if (string[j] == '0') + count++; + } + unsigned long long int part1, part2; + part2 = count % PRECISION; + part1 = count / PRECISION; + printf(""%llu"", part1); + printf(""%llu"", part2); + return 0; +} +" +fY79m4zi,08. Orders,Spocoman,C++,Friday 17th of November 2023 12:41:10 PM CDT,"#include +#include + +using namespace std; + +void orderSum(string product, int quantity) { + double productPrice = + product == ""coffee"" ? 1.50 : + product == ""water"" ? 1.00 : + product == ""coke"" ? 1.40 : + product == ""snacks"" ? 2.00 : 0; + + cout << fixed << setprecision(2) << productPrice * quantity << endl; +} + +int main() { + string product; + cin >> product; + + int quantity; + cin >> quantity; + + orderSum(product, quantity); + return 0; +}" +PTceRqNc,Untitled,Josif_tepe,C++,Friday 17th of November 2023 12:40:46 PM CDT,"#include + +using namespace std; + +int main() +{ + int n; + cin >> n; + + int zbir =0 ; + for(int x = n; x > 0; x /= 10) { + int cifra = x % 10; + zbir += cifra; + } + cout << zbir << endl; + + return 0; +} +" +be1mFwEL,Untitled,Josif_tepe,C++,Friday 17th of November 2023 12:31:09 PM CDT,"#include + +using namespace std; + +int main() +{ + + for(int i = 10; i >= 1; i -= 1) { + cout << i << "" ""; + } + return 0; +} +" +jmguciiD,Untitled,Josif_tepe,C++,Friday 17th of November 2023 12:29:18 PM CDT,"#include + +using namespace std; + +int main() +{ + + for(int i = 1; i <= 10; i += 1) { + cout << i << "" ""; + } + return 0; +} +" +KRfHDE55,lesson_171123,valenki13,C++,Friday 17th of November 2023 12:26:43 PM CDT,"#include + +using namespace std; + +//Рекурсия + + +int factorial(int n) { + int res = 1; + while (n > 1) { + res *= n--; + } + return res; +} + +// fact(80) +// 71569457046263802294811533723186532165 +// 58465734236575257710944505822703925548 +// 01488426689448672808140800000000000000 +// 00000 + + +int rec_factorial(int n) { + if (n < 0) + return 0; + if (n == 1 || n == 0) + return 1; + + cout << ""before rec: "" << n << endl; + int res = n * rec_factorial(n - 1); + cout << ""after rec: "" << n << endl; + return res; +} + +int fibo(int n) { + if (n <= 1) + return n; + cout << n << "" ""; + return fibo(n - 1) + fibo(n - 2); +} + +void rec_show(int sz, int* arr) { + if (sz == 0) { + //cout << endl; + return; + } + rec_show(sz - 1, arr); + cout << arr[sz - 1] << "" ""; +} + +// Алгоритм Евклида +int gcd(int a, int b) { + if (a < 0 || b < 0) + throw 1; + while (true) { + if (a == b) + return a; + else + if (a > b) + a = a % b; + else + b = b % a; + } +} + +// Рекурсивный алгоритм Евклида +int rec_gcd(int a, int b) { + if (a < 0 || b < 0) + throw 1; + if (a == b) return a; + if (a == 0) return b; + if (b == 0) return a; + if (a > b) + rec_gcd(a % b, b); + else + rec_gcd(a, b % a); +} + +void test_gcd() { + if (rec_gcd(12, 12) == 12) + cout << ""GOOD"" << endl; + else + cout << rec_gcd(12, 12) << "" is not 12"" << endl; + + if (rec_gcd(18, 24) == 6) + cout << ""GOOD"" << endl; + else + cout << rec_gcd(18, 24) << "" is not 6"" << endl; +} + +void show_chars() { + cout << ""\033[34;46m"" << ""Hello""; + for (int k = 0; k < 255; k++) { + cout << k << "" - "" << char(k) << endl; + } + cout << ""\033[0m""; +} + +int main() { + //cout << rec_factorial(5) << endl; + // f0 = 0, f1 = 1, 1, 2, 3, 5, 8, 13, 21... + //cout << ""res: "" << fibo(7) << endl; + //int arr[5]{ 1,2,3,4,5 }; + //rec_show(5, arr); + //test_gcd(); + show_chars(); + return 0; +} +" +3Ws8v5rZ,07. Password Validator,Spocoman,C++,Friday 17th of November 2023 12:26:43 PM CDT,"#include +#include + +using namespace std; + +bool digitChecker(string s) { + int digitCount = 0; + for (int i = 0; i < s.length(); i++) { + if (isdigit(s[i])) { + digitCount++; + } + } + return digitCount >= 2; +} + +bool symbolChecker(string s) { + for (int i = 0; i < s.length(); i++) { + if (!isalpha(s[i]) && !isdigit(s[i])) { + return false; + } + } + return true; +} + +bool lengthChecker(string s) { + return s.length() >= 6 && s.length() <= 10; +} + +int main() { + string password; + cin >> password; + + if (lengthChecker(password) && symbolChecker(password) && digitChecker(password)) { + cout << ""Password is valid"" << endl; + } + else { + if (!lengthChecker(password)) { + cout << ""Password must be between 6 and 10 characters"" << endl; + } + if (!symbolChecker(password)) { + cout << ""Password must consist only of letters and digits"" << endl; + } + if (!digitChecker(password)) { + cout << ""Password must have at least 2 digits"" << endl; + } + } + return 0; +}" +Mf62jtdV,Untitled,MNNM2021,Python,Friday 17th of November 2023 12:23:05 PM CDT,"import re + + +def is_valid_purchase(name, product, quantity, price): + return bool(name and product and quantity and price) + + +def is_valid_name_customer(name): + pattern = re.compile(r""^\%(?P[A-Z][a-z]+)\%(?:[^$\|%\.<>]+)?"") + match = pattern.search(name) + return match.group(""name"") if match else None + + +def is_valid_product(product): + if is_valid_name_customer: + pattern = re.compile(r""(?:[^\$\|\%\.\<\>]+)?\<(?P\w+)\>(?:[^$\|%\.<>]+)?"") # мачнато име, но първо трябва да откаже името на купувача + match = pattern.search(product) + return match.group(""product"") if match else None + return None + + +def is_valid_quantity(qty): + pattern = re.compile(r""(?:[^$\|%\.<>]+)?\|(?P\d+)\|(?:[^$\|%\.<>]+)?"") + match = pattern.search(qty) + return match.group(""qty"") if match else 0 + + +def is_valid_price(price): + pattern = re.compile(r""\|(?P\d+\.\d+)\$(?:[^$\|%\.<>]+)?"") + match = pattern.search(price) + return match.group(""price"") if match else 0 + + + +total_income = 0 +while True: + text = input() + + if text == 'end of shift': + break + + valid_name = is_valid_name_customer(text) + valid_product = is_valid_product(text) + valid_quantity = is_valid_quantity(text) + valid_price = is_valid_price(text) + + + total_price = int(valid_quantity) * float(valid_price) + print(f""{valid_name}: {valid_product} - {total_price:.2f}"") + total_income += total_price + +print(f""Total income: {total_income:.2f}"") +" +c8rkkYvm,Untitled,Josif_tepe,C++,Friday 17th of November 2023 11:51:50 AM CDT,"#include +using namespace std; + +int main(){ + int n; + cin >> n; + + + + int broj_na_cifri = 0; + + if(n == 0) { + broj_na_cifri = 1; + } + while(n > 0) { + n /= 10; + broj_na_cifri += 1; + } + + cout << broj_na_cifri << endl; + return 0; +} + + +" +XJAvpAqk,My iter,bAngelov,Python,Friday 17th of November 2023 11:31:36 AM CDT,"class my_iter: + + def __init__(self,start=0,end=100): + self.start = start + self.end = end + + def __iter__(self): + while self.start < self.end: + yield self.start + self.start += 1" +nN4YUuzB,leds.sh supporting multiple leds,SnarlingFox,Bash,Friday 17th of November 2023 11:27:43 AM CDT,"# Copyright (C) 2013 OpenWrt.org + +get_dt_led_path() { + local basepath=""/proc/device-tree"" + local nodepath=""$basepath/aliases/led-$1"" + local ledlist + + for ledpath in $(ls -1 ""$nodepath""* 2>/dev/null); do + [ -f ""$ledpath"" ] && ledpath=$(cat ""$ledpath"") + [ -n ""$ledpath"" ] && ledpath=""$basepath$ledpath"" + ledlist=""${ledlist} ${ledpath}"" + done + + echo ""$ledlist"" | sed 's/ /\n/g' | sort | uniq +} + +get_dt_led() { + local label + local ledpaths=$(get_dt_led_path $1 | sed 's/ /\n/g') + local ledpathlist + + for ledpath in ${ledpaths}; do + [ -n ""$ledpath"" ] && \ + label=$(cat ""$ledpath/label"" 2>/dev/null) || \ + label=$(cat ""$ledpath/chan-name"" 2>/dev/null) || \ + label=$(basename ""$ledpath"") + ledpathlist=""${ledpathlist} ${label}"" + done + + echo ""$ledpathlist"" | awk '{$1=$1};1' +} + +led_set_attr() { + for ledpath in $(echo ""$1"" | sed 's/ /\n/g'); do + [ -f ""/sys/class/leds/$ledpath/$2"" ] && echo ""$3"" > ""/sys/class/leds/$ledpath/$2"" + done +} + +led_timer() { + led_set_attr ""${1}"" ""delay_on"" ""$2"" + led_set_attr ""${1}"" ""delay_off"" ""$3"" + led_set_attr ""${1}"" ""trigger"" ""timer"" +} + +led_on() { + led_set_attr ""${1}"" ""trigger"" ""none"" + led_set_attr ""${1}"" ""brightness"" 255 +} + +led_off() { + led_set_attr ""${1}"" ""trigger"" ""none"" + led_set_attr ""${1}"" ""brightness"" 0 +} + +status_led_restore_trigger() { + local trigger + local ledpaths=$(get_dt_led_path $1 | sed 's/ /\n/g') + + for ledpath in ${ledpaths}; do + [ -n ""$ledpath"" ] && \ + trigger=$(cat ""$ledpath/linux,default-trigger"" 2>/dev/null) + + [ -n ""$trigger"" ] && \ + led_set_attr ""$(get_dt_led $1)"" ""trigger"" ""$trigger"" + done +} + +status_led_set_timer() { + led_timer ""${status_led}"" ""$1"" ""$2"" + [ -n ""$status_led2"" ] && led_timer $status_led2 ""$1"" ""$2"" +} + +status_led_set_heartbeat() { + led_set_attr ""${status_led}"" ""trigger"" ""heartbeat"" +} + +status_led_on() { + led_on ""${status_led}"" + [ -n ""$status_led2"" ] && led_on $status_led2 +} + +status_led_off() { + led_off ""${status_led}"" + [ -n ""$status_led2"" ] && led_off $status_led2 +} + +status_led_blink_slow() { + led_timer ""${status_led}"" 1000 1000 +} + +status_led_blink_fast() { + led_timer ""${status_led}"" 100 100 +} + +status_led_blink_preinit() { + led_timer ""${status_led}"" 100 100 +} + +status_led_blink_failsafe() { + led_timer ""${status_led}"" 50 50 +} + +status_led_blink_preinit_regular() { + led_timer ""${status_led}"" 200 200 +} +" +vKMNFjm9,Untitled,kompilainenn,Python,Friday 17th of November 2023 11:26:43 AM CDT,"class Human: + def __init__(self, name, gender): + self.name = name + self.gender = gender + + def create_str_intro(self): + return f'Hi! I\'m a {self.gender}, my name is {self.name}.' + + def introduce(self): + print(self.create_str_intro()) + + +class SoftwareDeveloper(Human): + def __init__(self, name, gender, language): + super().__init__(name, gender) + self.language = language + + def create_str_intro(self): + return super().create_str_intro() + f' I write {self.language}.' + + +class DeveloperSchool: + def __init__(self, language): + self.language = language + self.counter = 0 + + def to_teach(self, human): + self.counter += 1 + return SoftwareDeveloper(human.name, human.gender, self.language) + + def get_how_many_times(self): + print(f'We already trained how to use {self.language} {self.counter} person(s)') + +class DebugSchool(): + def __init__(self, school): + self.school = school + + def to_teach(self, human): + return self.school.to_teach(human) + + def get_how_many_times(self): + self.school.get_how_many_times() + +first = Human('Vasya', 'man') +first.introduce() +second = Human('Sveta', 'woman') +second.introduce() +third = Human('Mobile-1', 'helicopter') +third.introduce() + +js_dev_school = DeveloperSchool('JS') +cpp_dev_school = DeveloperSchool('C++') +py_dev_school = DeveloperSchool('Python') + +first = js_dev_school.to_teach(first) +first.introduce() + +# second = js_dev_school.to_teach(second) +# second.introduce() +# +# third = cpp_dev_school.to_teach(third) +# third.introduce() + +debug_school_python = DebugSchool(py_dev_school) +first = debug_school_python.to_teach(first) +first.introduce() +debug_school_python.get_how_many_times() + +# js_dev_school.get_how_many_times() +# cpp_dev_school.get_how_many_times() +# py_dev_school.get_how_many_times() +" +MdbB5cWm,06. Vowels Count,Spocoman,C++,Friday 17th of November 2023 11:21:58 AM CDT,"#include + +using namespace std; + +string vowelsTextReducer(string s) { + string vowels = ""aeiouy"", text = """"; + for (int i = 0; i < s.length(); i++) { + if (vowels.find(tolower(s[i])) != -1) { + text += s[i]; + } + } + return text; +} + +int main() { + string text; + cin >> text; + + cout << vowelsTextReducer(text).length() << endl; + + return 0; +}" +mFcbg4JV,Untitled,kompilainenn,Python,Friday 17th of November 2023 11:06:52 AM CDT,"class Human: + def __init__(self, name, gender): + self.name = name + self.gender = gender + + def create_str_intro(self): + return f'Hi! I\'m a {self.gender}, my name is {self.name}.' + + def introduce(self): + print(self.create_str_intro()) + + +class SoftwareDeveloper(Human): + def __init__(self, name, gender, language): + super().__init__(name, gender) + self.language = language + + def create_str_intro(self): + return super().create_str_intro() + f' I write {self.language}.' + + def introduce(self): + print(self.create_str_intro()) + + +class DeveloperSchool: + def __init__(self, language): + self.language = language + self.counter = 0 + + def to_teach(self, human): + self.counter += 1 + return SoftwareDeveloper(human.name, human.gender, self.language) + + def get_how_many_times(self): + print(f'We already trained how to use {self.language} {self.counter} person(s)') + +class DebugSchool(): + def __init__(self, school): + self.school = school + + def to_teach(self, human): + return self.school.to_teach(human) + +first = Human('Vasya', 'man') +first.introduce() +second = Human('Sveta', 'woman') +second.introduce() +third = Human('Mobile-1', 'helicopter') +third.introduce() + +js_dev_school = DeveloperSchool('JS') +cpp_dev_school = DeveloperSchool('C++') +py_dev_school = DeveloperSchool('Python') + +first = js_dev_school.to_teach(first) +first.introduce() + +second = js_dev_school.to_teach(second) +second.introduce() + +third = cpp_dev_school.to_teach(third) +third.introduce() + +debug_school_python = DebugSchool(py_dev_school) +first = debug_school_python.to_teach(first) +first.introduce() + +js_dev_school.get_how_many_times() +cpp_dev_school.get_how_many_times() +" +JAzHjkim,Untitled,dllbridge,C,Friday 17th of November 2023 11:05:28 AM CDT," + + +#include + + + + +float fMass = 1000.00, + fGMoob = 9.81,//1.61, + fV = 0.00; + + +float Vchange(float t); + + + +//////////////////////////////////////////////////// +int main() // +{ + + Vchange(6.00); + + printf(""V result = %.2f"", fV); + +} + + +/////////////////////////////////////////// +float Vchange(float t) +{ + + fV = fV - (fGMoob * t); + +return fV; +} +" +HRZn7uAb,Computercraft Turtle Stein Wand,K0ne28,Lua,Friday 17th of November 2023 10:53:46 AM CDT,"function checkIfStone() + local success, data = turtle.inspect() + if success then + if data.name == ""minecraft:stone"" then + return true + end + end + return false +end + +function checkInventory(curSlot) + if turtle.getItemDetail() == nil or turtle.getItemDetail().name ~= ""minecraft:stone"" then + repeat + curSlot = curSlot + 1 + turtle.select(curSlot) + until turtle.getItemDetail().name == ""minecraft:stone"" + end + return curSlot +end + +function checkFuel(curSlot) + if turtle.getFuelLevel() ~= ""unlimited"" and turtle.getFuelLevel() < 1 then + turtle.select(16) + while turtle.refuel(0) == false do + print(""Bitte Treibstoff in Slot 16 Füllen!"") + os.sleep(2) + end + turtle.refuel(1) + turtle.select(curSlot) + end +end + +turtle.select(1) +print(""Fuel: Slot 16"") +print(""Stone: Slot 1-15"") +print(""Höhe: "") +local height = read() +print(""Breite (nach rechts):"") +local width = read() + +curSlot = 1 + +for i=1, width do + for j=1, (height-1) do + checkFuel(curSlot) + if checkIfStone() == false then + turtle.dig() + curSlot = checkInventory(curSlot) + turtle.place() + end + if i%2 == 1 and j ~= height then + turtle.up() + end + if i%2 == 0 and j ~= height then + turtle.down() + end + end + if checkIfStone() == false then + turtle.dig() + curSlot = checkInventory(curSlot) + turtle.place() + end + if i < tonumber(width) then + turtle.turnRight() + turtle.forward() + turtle.turnLeft() + end +end +if tonumber(width)%2 == 1 then + for i=0, (height-1) do + turtle.down() + end +end" +Fnn4MNQ2,Nigerian scammers [17-11-1/2023],bombaires,AIMMS,Friday 17th of November 2023 10:45:28 AM CDT,"army.garrywilliams@gmail.com +a.r.my.ga.rryw.ill.i.am.s@gmail.com +army...g.a.r.r.ywilli.ams@gmail.com +a.r.m.y.g.ar.r.y.wi.l.li.a.m.s@gmail.com +arm.y.g.ar.r.ywi.ll.i.am.s@gmail.com +a.r.my...g.a.r.r.y.wi.l.lia.m.s@gmail.com +a.rmy..gar.ryw.i.ll.i.a.m.s@gmail.com +a.rmy...g.a.r.rywi.l.liams@gmail.com +arm.y..g.arr.yw.i.lli.am.s@gmail.com +ar.my...gar.rywi.lliam.s@gmail.com +a.rmy.g.a.rryw.i.l.l.i.a.ms@gmail.com +arm.y.gar.r.yw.i.l.lia.ms@gmail.com +a.r.my.gar.ry.w.i.l.l.i.a.ms@gmail.com +ar.my..ga.rr.yw.i.ll.i.a.m.s@gmail.com +ar.m.y.g.a.rr.ywi.llia.ms@gmail.com +arm.y..g.a.r.ry.wil.lia.ms@gmail.com +arm.y..ga.rry.w.il.lia.ms@gmail.com +ar.my..gar.r.ywil.l.ia.m.s@gmail.com +army..g.arry.wil.li.am.s@gmail.com +a.rmy.gar.ryw.i.l.l.iams@gmail.com +a.rm.y..g.arr.ywi.l.li.a.ms@gmail.com +a.r.m.y..garryw.illia.m.s@gmail.com +ar.my..g.a.rry.wil.li.a.m.s@gmail.com +a.r.m.y..ga.r.r.ywi.l.li.a.ms@gmail.com +a.rmy...g.a.r.ry.w.i.llia.ms@gmail.com +arm.y.g.a.rr.ywi.l.l.ia.ms@gmail.com +a.rmy..g.arr.ywill.iams@gmail.com +ar.my.garr.ywillia.m.s@gmail.com +a.rm.y...g.a.r.ryw.i.ll.ia.ms@gmail.com +a.r.my...g.a.rry.will.i.am.s@gmail.com +a.r.my.gar.r.y.w.il.l.ia.m.s@gmail.com +army..g.arry.w.i.llia.m.s@gmail.com +arm.y..g.a.rry.w.illiam.s@gmail.com +ar.m.y...gar.ryw.i.ll.i.am.s@gmail.com +a.r.my...g.arryw.i.l.l.i.am.s@gmail.com +army.g.arr.y.w.illi.a.m.s@gmail.com +arm.y.gar.ry.will.iam.s@gmail.com +a.r.my.g.arry.w.ill.i.am.s@gmail.com +arm.y..g.a.r.ry.wil.lia.ms@gmail.com +a.r.m.y...garr.yw.il.l.i.am.s@gmail.com +a.rm.y.ga.rry.w.i.lli.a.m.s@gmail.com +a.r.m.y..g.ar.ry.w.il.liams@gmail.com +a.rmy..g.arr.ywi.l.li.a.m.s@gmail.com +a.rmy..g.arryw.illiam.s@gmail.com +arm.y..g.ar.r.ywil.l.i.am.s@gmail.com +arm.y...g.a.rr.y.wi.l.l.iams@gmail.com +a.r.my.g.ar.r.y.wi.ll.i.a.ms@gmail.com +arm.y...ga.rr.y.w.i.l.l.iam.s@gmail.com +army..g.arry.will.ia.ms@gmail.com +ar.my...gar.rywil.li.a.ms@gmail.com +arm.y..ga.rrywi.l.l.iam.s@gmail.com +a.rm.y..g.a.r.r.yw.il.l.iam.s@gmail.com +ar.my...g.a.r.ry.wi.ll.ia.ms@gmail.com +a.r.my...g.arryw.i.ll.i.a.ms@gmail.com +a.r.my.gar.ryw.ill.ia.ms@gmail.com +a.rm.y...g.a.r.r.ywil.l.ia.m.s@gmail.com +a.r.m.y..g.a.r.r.yw.i.l.l.ia.ms@gmail.com +ar.my..garrywi.l.liam.s@gmail.com +a.rm.y..g.arr.y.w.i.lliam.s@gmail.com +ar.my.ga.r.r.y.wil.li.a.m.s@gmail.com +a.rm.y..g.a.rryw.i.l.l.ia.ms@gmail.com +a.r.my.g.ar.r.ywil.l.i.a.ms@gmail.com +ar.my..g.a.r.r.y.willia.ms@gmail.com +a.r.m.y...g.ar.r.ywil.li.a.m.s@gmail.com +a.r.my...g.a.r.ry.w.i.ll.ia.ms@gmail.com +arm.y.garrywi.llia.ms@gmail.com +a.rmy..ga.rr.y.wi.l.l.iam.s@gmail.com +army.g.arr.y.will.i.a.m.s@gmail.com +ar.m.y..g.arr.y.wi.llia.m.s@gmail.com +ar.m.y.gar.r.y.wi.lliams@gmail.com +a.r.m.y..g.a.rr.ywil.l.iam.s@gmail.com +a.rmy.g.arr.y.williams@gmail.com +arm.y..garr.y.w.i.lli.am.s@gmail.com +army..garr.y.w.i.l.lia.ms@gmail.com +arm.y..gar.ry.will.iam.s@gmail.com +a.r.m.y..g.a.r.rywi.lli.a.m.s@gmail.com +ar.m.y..g.a.r.ryw.ill.ia.ms@gmail.com +a.rm.y..ga.r.rywil.li.ams@gmail.com +arm.y..g.arr.y.wi.ll.ia.m.s@gmail.com +ar.m.y..g.ar.r.y.w.i.ll.ia.ms@gmail.com +a.rmy...g.a.r.rywi.lliams@gmail.com +a.r.my.garry.w.i.l.l.i.am.s@gmail.com +arm.y.g.a.r.rywi.l.lia.ms@gmail.com +a.r.m.y..g.ar.r.y.will.ia.ms@gmail.com +ar.m.y..ga.rry.wi.l.l.i.ams@gmail.com +a.r.m.y..g.ar.ry.wi.l.lia.m.s@gmail.com +a.r.my..ga.rr.ywill.iam.s@gmail.com +ar.m.y...g.ar.r.ywill.i.a.ms@gmail.com +a.r.my.garryw.i.lli.am.s@gmail.com +ar.m.y.g.a.r.r.ywill.i.am.s@gmail.com +ar.m.y..garr.y.wi.ll.i.a.ms@gmail.com +a.rm.y.gar.r.y.w.illi.am.s@gmail.com +a.rmy..gar.r.yw.i.llia.m.s@gmail.com +a.rm.y...g.arr.y.w.ill.ia.ms@gmail.com +arm.y...gar.ryw.i.ll.iams@gmail.com +ar.m.y..g.a.rry.wi.l.li.ams@gmail.com +ar.m.y.gar.r.y.wi.lli.ams@gmail.com +a.r.m.y..ga.r.ryw.i.llia.ms@gmail.com +ar.m.y..g.ar.r.yw.i.ll.i.a.m.s@gmail.com +a.rm.y..gar.ry.wil.l.i.ams@gmail.com +arm.y.g.a.r.r.y.wi.ll.i.am.s@gmail.com +a.r.my..g.a.r.ryw.i.l.l.i.ams@gmail.com +ar.my.ga.rr.ywi.lliam.s@gmail.com +a.r.m.y.g.ar.ry.wil.li.a.ms@gmail.com +a.r.m.y..g.a.r.ryw.il.li.a.m.s@gmail.com +a.rm.y..garry.wil.li.a.ms@gmail.com +a.rmy..g.a.r.rywi.l.li.am.s@gmail.com +a.rmy..ga.r.ryw.i.ll.i.a.m.s@gmail.com +a.rm.y...ga.r.rywi.l.li.am.s@gmail.com +a.rm.y...g.ar.r.y.w.i.ll.i.ams@gmail.com +army..garr.y.wil.liams@gmail.com +a.rmy...g.ar.ryw.il.l.i.a.m.s@gmail.com +ar.m.y..g.a.rrywi.ll.i.am.s@gmail.com +arm.y..g.a.rry.w.i.l.liam.s@gmail.com +a.rmy..ga.r.ry.wi.ll.i.am.s@gmail.com +a.rmy..g.a.r.r.y.w.i.lli.ams@gmail.com +ar.m.y...ga.r.r.y.w.illi.a.ms@gmail.com +ar.my.ga.r.ryw.illi.am.s@gmail.com +army...garr.ywil.li.a.m.s@gmail.com +a.rm.y.g.a.rryw.i.ll.ia.ms@gmail.com +ar.m.y...ga.rry.w.illi.a.m.s@gmail.com +a.rmy.gar.rywil.l.i.ams@gmail.com +army.g.ar.rywi.l.lia.ms@gmail.com +arm.y.ga.r.r.y.willi.a.ms@gmail.com +a.r.my...g.a.r.rywi.l.l.ia.ms@gmail.com +ar.my..g.a.rr.yw.il.li.ams@gmail.com +a.rmy..ga.rry.w.i.l.li.am.s@gmail.com +a.rmy..g.ar.ry.willi.a.m.s@gmail.com +ar.my..g.arryw.illi.a.ms@gmail.com +a.r.m.y..ga.rr.ywi.lliam.s@gmail.com +a.r.my.ga.r.r.ywi.lli.ams@gmail.com +a.rmy.g.a.r.ry.w.i.l.l.iam.s@gmail.com +a.r.my...g.a.r.r.ywi.l.liams@gmail.com +a.rmy.g.arr.y.w.i.l.li.a.ms@gmail.com +a.r.m.y.ga.rryw.ill.iam.s@gmail.com +a.rm.y...g.arry.wi.l.li.am.s@gmail.com +a.r.my...ga.r.ryw.illi.ams@gmail.com +a.rmy...garr.y.w.i.l.l.ia.m.s@gmail.com +ar.my...ga.r.ry.willi.am.s@gmail.com +a.rmy...garr.y.willi.a.m.s@gmail.com +a.r.my.gar.ry.w.illi.a.m.s@gmail.com +a.rm.y..g.a.rr.ywi.lli.ams@gmail.com +a.rm.y...ga.r.ryw.i.ll.ia.ms@gmail.com +ar.m.y...ga.r.ry.wil.li.a.m.s@gmail.com +ar.my..garryw.il.l.i.ams@gmail.com +a.rm.y..ga.r.ryw.i.l.lia.m.s@gmail.com +ar.my.g.ar.ryw.i.l.l.iams@gmail.com +a.rmy..garr.ywil.liam.s@gmail.com +a.r.m.y.garr.y.w.i.ll.i.a.ms@gmail.com +a.rm.y.g.arryw.i.l.liam.s@gmail.com +ar.m.y.ga.r.r.y.wi.lli.a.m.s@gmail.com +ar.m.y..ga.r.r.ywi.lli.ams@gmail.com +arm.y.ga.rr.y.w.il.liams@gmail.com +a.r.my.garry.w.i.ll.i.a.m.s@gmail.com +a.rmy..g.ar.r.ywil.li.a.m.s@gmail.com +army...g.a.rr.y.w.i.l.l.i.a.m.s@gmail.com +arm.y..g.arrywil.li.a.ms@gmail.com +ar.my...g.a.r.r.y.w.i.lli.am.s@gmail.com +army...ga.r.ryw.i.ll.iam.s@gmail.com +ar.my..g.a.r.r.ywi.ll.ia.ms@gmail.com +a.r.my..gar.r.yw.i.ll.i.ams@gmail.com +arm.y.g.arrywilli.am.s@gmail.com +ar.m.y..ga.rryw.i.l.l.ia.ms@gmail.com +a.rm.y..ga.r.rywil.l.ia.m.s@gmail.com +a.r.my..g.arry.w.il.li.ams@gmail.com +ar.m.y...ga.r.r.yw.illia.m.s@gmail.com +a.r.my..garry.w.i.l.lia.m.s@gmail.com +ar.m.y..garr.yw.i.ll.iam.s@gmail.com +a.rm.y..garr.y.wil.li.a.ms@gmail.com +ar.m.y..g.a.r.ry.wil.li.a.m.s@gmail.com +a.rmy..g.a.rry.wi.l.li.a.m.s@gmail.com +a.r.m.y...g.a.rr.ywi.lli.am.s@gmail.com +arm.y.ga.r.r.yw.il.l.i.am.s@gmail.com +a.rm.y..g.arr.yw.i.lliam.s@gmail.com +a.rm.y..ga.r.ry.wil.li.ams@gmail.com +army..gar.rywil.l.ia.ms@gmail.com +army...g.a.r.ry.willia.m.s@gmail.com +ar.m.y...ga.rry.w.i.llia.m.s@gmail.com +a.rm.y...gar.ry.w.illia.ms@gmail.com +army.garryw.i.lliams@gmail.com +ar.my..gar.r.ywi.l.l.ia.ms@gmail.com +a.rmy..g.arry.wil.l.iams@gmail.com +a.r.my...gar.r.ywil.l.i.a.m.s@gmail.com +a.r.my..g.a.rr.y.w.i.l.lia.m.s@gmail.com +ar.m.y...g.a.r.ry.will.iams@gmail.com +ar.m.y..garr.y.wil.l.iams@gmail.com +a.r.my...ga.rr.y.wi.ll.iams@gmail.com +a.rmy.garr.yw.ill.ia.ms@gmail.com +a.r.m.y.gar.r.y.w.ill.ia.ms@gmail.com +ar.m.y.g.ar.ry.wi.ll.i.a.m.s@gmail.com +a.rmy.gar.r.yw.illi.am.s@gmail.com +ar.m.y...g.a.rr.y.will.iams@gmail.com +ar.my..garr.y.w.i.ll.i.a.m.s@gmail.com +a.r.m.y..garr.yw.il.lia.ms@gmail.com +a.r.m.y..gar.ry.wil.l.iams@gmail.com +arm.y..g.ar.r.y.wil.l.i.a.m.s@gmail.com +army.g.ar.r.y.wil.l.i.a.ms@gmail.com +arm.y.gar.r.y.wi.l.lia.m.s@gmail.com +a.rm.y..ga.rryw.i.l.l.ia.ms@gmail.com +a.rm.y.ga.r.ry.w.illi.am.s@gmail.com +arm.y...ga.r.ry.w.i.l.l.i.a.ms@gmail.com +maj.gary.army@gmail.com +m.aj.ga.ry.a.rm.y@gmail.com +ma.j..gar.y..a.rmy@gmail.com +m.aj...ga.ry..a.rm.y@gmail.com +m.a.j..g.a.r.y...a.r.m.y@gmail.com +m.a.j..ga.r.y.a.rm.y@gmail.com +m.aj.g.a.ry..a.rm.y@gmail.com +m.aj.ga.r.y..a.rm.y@gmail.com +m.a.j...g.ar.y.a.rmy@gmail.com +m.aj..ga.r.y.arm.y@gmail.com +m.aj.g.a.r.y..army@gmail.com +maj.ga.r.y..army@gmail.com +m.a.j.g.ar.y..arm.y@gmail.com +maj...g.a.ry..ar.my@gmail.com +ma.j.ga.r.y..a.r.my@gmail.com +maj.gary..ar.my@gmail.com +m.aj.gary...arm.y@gmail.com +ma.j.ga.ry..army@gmail.com +maj..g.ary..a.r.m.y@gmail.com +m.aj.gar.y..a.r.my@gmail.com +maj...gar.y..a.r.m.y@gmail.com +m.aj..g.ary..a.rmy@gmail.com +m.aj.g.a.ry...ar.m.y@gmail.com +m.aj..ga.ry.a.r.my@gmail.com +m.aj..gar.y.arm.y@gmail.com +m.aj.gar.y...a.rmy@gmail.com +ma.j..g.a.ry...a.rm.y@gmail.com +ma.j..ga.ry..ar.my@gmail.com +ma.j...ga.r.y...ar.my@gmail.com +m.a.j..ga.r.y...a.rmy@gmail.com +ma.j.g.ar.y.a.r.m.y@gmail.com +m.aj...g.ary...a.r.m.y@gmail.com +m.a.j..gary..army@gmail.com +maj..g.ary.a.r.my@gmail.com +m.aj.ga.r.y..a.r.my@gmail.com +m.a.j...gar.y..a.rm.y@gmail.com +m.aj.g.a.r.y...a.r.my@gmail.com +ma.j..g.ar.y..a.r.m.y@gmail.com +m.a.j..ga.r.y..ar.my@gmail.com +ma.j..g.a.r.y...a.rmy@gmail.com +m.a.j.ga.r.y..a.r.m.y@gmail.com +maj.ga.ry..arm.y@gmail.com +ma.j...g.a.r.y..ar.m.y@gmail.com +m.aj..gar.y.a.r.my@gmail.com +maj..g.a.ry..arm.y@gmail.com +m.a.j.g.a.ry..a.rmy@gmail.com +maj...g.ar.y.arm.y@gmail.com +maj...g.ary...a.r.my@gmail.com +maj.g.a.r.y..a.rm.y@gmail.com +m.aj.g.ary..a.r.m.y@gmail.com +ma.j..g.a.ry..arm.y@gmail.com +maj.g.a.r.y..arm.y@gmail.com +maj...gary..army@gmail.com +m.aj.g.ar.y..a.r.my@gmail.com +m.a.j...g.ary.ar.m.y@gmail.com +ma.j..g.a.r.y..a.rmy@gmail.com +ma.j.g.a.ry...a.r.m.y@gmail.com +m.a.j.g.ar.y..ar.m.y@gmail.com +maj..ga.r.y..ar.m.y@gmail.com +m.a.j..gar.y.a.r.my@gmail.com +maj..ga.ry...ar.m.y@gmail.com +ma.j...g.a.ry...a.rm.y@gmail.com +m.a.j...g.ary.ar.my@gmail.com +maj..g.ar.y..a.rm.y@gmail.com +ma.j..g.ar.y..ar.m.y@gmail.com +m.a.j..gary..army@gmail.com +m.a.j..gar.y...a.r.my@gmail.com +maj..g.a.ry..a.r.my@gmail.com +ma.j..ga.r.y...ar.m.y@gmail.com +m.a.j.ga.r.y..a.rm.y@gmail.com +maj.ga.ry..army@gmail.com +ma.j...g.ary...arm.y@gmail.com +maj.g.a.ry...ar.m.y@gmail.com +ma.j...gary..army@gmail.com +maj.g.ary..a.r.my@gmail.com +m.a.j..g.a.ry...army@gmail.com +maj..gary.army@gmail.com +ma.j..g.a.ry..army@gmail.com +ma.j..g.ar.y...ar.my@gmail.com +m.a.j.g.a.r.y..a.r.my@gmail.com +m.a.j..g.ary...a.rm.y@gmail.com +m.aj..gar.y...a.r.m.y@gmail.com +maj.ga.r.y..ar.my@gmail.com +maj..g.a.ry..army@gmail.com +m.aj.g.ary.ar.my@gmail.com +m.aj.ga.r.y.ar.m.y@gmail.com +m.aj..gar.y..a.rm.y@gmail.com +m.aj.g.a.r.y...a.rmy@gmail.com +m.aj..ga.ry..a.rmy@gmail.com +m.a.j...g.a.ry...ar.m.y@gmail.com +maj.gar.y..a.rmy@gmail.com +maj.ga.r.y...a.r.m.y@gmail.com +maj.ga.ry.ar.my@gmail.com +ma.j..ga.r.y..a.rmy@gmail.com +m.aj.gary...ar.my@gmail.com +maj..g.ar.y.a.r.my@gmail.com +m.aj..ga.r.y..ar.m.y@gmail.com +m.aj..g.a.ry...a.r.my@gmail.com +m.aj..gary..a.r.m.y@gmail.com +ma.j..ga.ry.ar.m.y@gmail.com +m.a.j.ga.r.y...a.rmy@gmail.com +ma.j..gar.y..a.r.m.y@gmail.com +m.a.j.g.ar.y..a.rm.y@gmail.com +maj.ga.ry..a.r.m.y@gmail.com +m.aj...ga.r.y..a.rm.y@gmail.com +m.a.j..g.a.r.y..ar.m.y@gmail.com +maj..g.a.r.y..ar.my@gmail.com +ma.j...g.a.r.y.army@gmail.com +ma.j..ga.r.y..a.rmy@gmail.com +maj..g.ary...a.r.m.y@gmail.com +m.aj...gary..a.r.m.y@gmail.com +maj..g.a.r.y...a.rmy@gmail.com +maj..ga.ry...ar.m.y@gmail.com +maj.ga.r.y...a.rm.y@gmail.com +m.aj..g.a.ry.army@gmail.com +m.a.j.gar.y.ar.my@gmail.com +m.a.j..g.ar.y...army@gmail.com +m.a.j..g.a.ry..a.rm.y@gmail.com +maj..gary..army@gmail.com +m.a.j..g.a.ry..a.rmy@gmail.com +m.aj..ga.r.y.ar.my@gmail.com +maj..g.ar.y.ar.m.y@gmail.com +maj..g.ar.y..a.rmy@gmail.com +ma.j..g.ar.y..a.rm.y@gmail.com +m.aj.gary..ar.my@gmail.com +m.a.j..gar.y..ar.m.y@gmail.com +ma.j.g.a.ry..a.rm.y@gmail.com +maj..gary..arm.y@gmail.com +ma.j..g.a.r.y..arm.y@gmail.com +m.aj...ga.ry..a.rmy@gmail.com +m.a.j.gar.y..arm.y@gmail.com +maj...gar.y..arm.y@gmail.com +m.a.j.gar.y...a.rm.y@gmail.com +maj.g.a.r.y...army@gmail.com +m.aj..gar.y...ar.my@gmail.com +m.a.j..g.a.ry.arm.y@gmail.com +maj...g.ar.y..ar.my@gmail.com +m.aj..gar.y..a.r.m.y@gmail.com +m.a.j..g.ary...a.r.my@gmail.com +maj..g.a.ry.a.r.m.y@gmail.com +maj..g.a.r.y.a.r.m.y@gmail.com +m.a.j...g.ar.y..a.rm.y@gmail.com +maj..ga.ry...a.rmy@gmail.com +ma.j...gary.a.rmy@gmail.com +maj..g.ar.y.a.rmy@gmail.com +m.aj.gary.a.rmy@gmail.com +maj...ga.ry...army@gmail.com +ma.j...g.a.ry..army@gmail.com +ma.j..g.a.r.y..army@gmail.com +m.aj...ga.ry..arm.y@gmail.com +m.a.j.g.a.r.y...ar.my@gmail.com +ma.j..gary..army@gmail.com +ma.j.g.ar.y...army@gmail.com +m.a.j..gary...ar.my@gmail.com +ma.j.g.a.r.y..a.r.my@gmail.com +m.a.j..g.a.r.y..arm.y@gmail.com +maj..g.ary..a.rmy@gmail.com +maj.ga.r.y..arm.y@gmail.com +m.aj.gar.y.arm.y@gmail.com +maj.g.a.r.y..a.r.my@gmail.com +ma.j..ga.ry...ar.m.y@gmail.com +ma.j...g.a.r.y..army@gmail.com +m.aj..gar.y...army@gmail.com +ma.j..ga.r.y...arm.y@gmail.com +ma.j...ga.ry.a.r.my@gmail.com +ma.j..g.ar.y...a.rm.y@gmail.com +m.aj..g.a.ry...ar.my@gmail.com +maj...g.a.r.y.arm.y@gmail.com +ma.j..g.a.r.y...a.r.my@gmail.com +ma.j..g.ar.y..army@gmail.com +m.aj..ga.r.y..army@gmail.com +m.aj..g.a.r.y..arm.y@gmail.com +m.a.j..g.ary...a.r.m.y@gmail.com +ma.j...g.ar.y.army@gmail.com +m.aj..ga.ry.arm.y@gmail.com +ma.j...gar.y...a.r.my@gmail.com +ma.j.g.ar.y..a.rm.y@gmail.com +m.aj.ga.r.y..ar.m.y@gmail.com +maj.gar.y.a.rm.y@gmail.com +ma.j...g.a.ry...ar.m.y@gmail.com +m.a.j..g.ary..a.r.m.y@gmail.com +maj...g.ar.y...a.rmy@gmail.com +m.aj..g.a.r.y...ar.my@gmail.com +m.aj.g.ar.y.ar.my@gmail.com +ma.j.gar.y..a.rmy@gmail.com +m.aj..g.ar.y..a.r.my@gmail.com +m.a.j...g.ar.y.army@gmail.com +m.aj.g.ar.y..a.r.my@gmail.com +maj..ga.ry..army@gmail.com +maj...g.a.ry...a.rm.y@gmail.com +maj..ga.ry...a.rm.y@gmail.com +m.a.j.ga.r.y..ar.my@gmail.com +ma.j..gary.a.rm.y@gmail.com +m.a.j..g.a.r.y.a.r.my@gmail.com +ma.j...g.a.ry...arm.y@gmail.com +m.aj.g.a.r.y.army@gmail.com +m.a.j..gar.y...army@gmail.com +maj...gary.arm.y@gmail.com +m.aj.ga.r.y...a.rm.y@gmail.com +m.aj...g.ary.ar.my@gmail.com +m.aj..gar.y.ar.m.y@gmail.comjames.beaty2015@gmail.com +j.a.me.s..bea.t.y.20.1.5@gmail.com +ja.mes..bea.ty.20.15@gmail.com +j.ames...b.ea.ty.2.015@gmail.com +jam.e.s..be.at.y.20.1.5@gmail.com +j.ame.s.be.aty2.015@gmail.com +ja.m.e.s..be.a.t.y.2.01.5@gmail.com +ja.m.es..b.eat.y.2.01.5@gmail.com +jame.s..b.eaty2.0.1.5@gmail.com +james..be.a.ty.2015@gmail.com +j.a.me.s..beaty2.015@gmail.com +jam.e.s..b.e.aty.201.5@gmail.com +j.am.es..b.e.at.y.2.0.1.5@gmail.com +j.ame.s..be.aty20.1.5@gmail.com +j.a.me.s..b.e.a.t.y.2015@gmail.com +j.a.mes...b.ea.t.y2.015@gmail.com +j.a.m.e.s.b.e.a.ty20.15@gmail.com +jame.s...b.e.a.t.y2.0.15@gmail.com +jam.es..be.a.t.y2015@gmail.com +j.am.e.s.be.aty2.0.15@gmail.com +jame.s..bea.ty.2015@gmail.com +j.a.m.es...b.e.a.t.y.201.5@gmail.com +ja.mes...b.ea.ty.2.0.15@gmail.com +j.ame.s..b.e.a.ty.2.015@gmail.com +ja.me.s.bea.t.y20.1.5@gmail.com +ja.mes.b.ea.ty2.01.5@gmail.com +jam.e.s..b.eaty2.015@gmail.com +jam.es..beat.y.2.0.1.5@gmail.com +ja.m.e.s.bea.t.y.2.015@gmail.com +j.am.e.s..be.at.y2.0.15@gmail.com +james.b.e.a.t.y2015@gmail.com +ja.m.es..bea.ty.2.015@gmail.com +ja.me.s..bea.t.y20.1.5@gmail.com +jam.e.s..beat.y.2.0.1.5@gmail.com +j.ame.s..b.e.a.ty2.0.15@gmail.com +ja.m.e.s..b.e.a.t.y.2.0.1.5@gmail.com +j.ames..b.ea.t.y2.015@gmail.com +ja.me.s..bea.ty.2.0.15@gmail.com +james..be.at.y2.0.15@gmail.com +j.ames..be.at.y2.0.15@gmail.com +j.ames..bea.ty.2.0.15@gmail.com +ja.mes.b.eaty201.5@gmail.com +j.a.m.e.s...b.e.a.t.y.2.015@gmail.com +jam.e.s..be.a.t.y.20.1.5@gmail.com +ja.mes..be.aty2015@gmail.com +j.ames.b.e.aty.2.015@gmail.com +j.ame.s.be.aty.2.015@gmail.com +j.ame.s.beat.y2.0.1.5@gmail.com +j.am.es..be.a.ty2.015@gmail.com +jame.s.bea.t.y2.0.1.5@gmail.com +ja.mes...be.a.t.y2.0.15@gmail.com +ja.m.e.s.b.e.at.y.20.1.5@gmail.com +jam.e.s..bea.t.y.2.01.5@gmail.com +j.a.mes..be.aty20.15@gmail.com +j.a.m.es...b.e.a.ty2015@gmail.com +j.a.me.s...beaty.20.1.5@gmail.com +j.am.es..b.ea.ty.2.0.15@gmail.com +james..be.aty.201.5@gmail.com +james...b.eaty.201.5@gmail.com +j.ames...be.at.y.20.15@gmail.com +j.a.m.es..beaty.2.01.5@gmail.com +jame.s...bea.t.y.2.015@gmail.com +ja.me.s...b.e.a.t.y2.015@gmail.com +james..b.eat.y2.0.1.5@gmail.com +j.ame.s...be.aty2.01.5@gmail.com +ja.me.s.b.eaty2.01.5@gmail.com +jam.es..be.a.ty.2.01.5@gmail.com +jame.s...b.e.aty2.0.1.5@gmail.com +jam.e.s.b.eaty201.5@gmail.com +james...b.eat.y201.5@gmail.com +ja.me.s.bea.t.y2015@gmail.com +j.a.mes..bea.t.y.2.01.5@gmail.com +ja.me.s...beaty2.0.1.5@gmail.com +j.a.m.e.s..be.a.t.y2.01.5@gmail.com +james..b.e.a.t.y.20.15@gmail.com +ja.me.s..b.eat.y2.015@gmail.com +jam.es.b.eat.y20.15@gmail.com +j.a.me.s...be.at.y2015@gmail.com +ja.m.e.s..b.eaty20.1.5@gmail.com +j.am.e.s..be.a.ty.2.0.15@gmail.com +j.ame.s.be.a.ty.20.15@gmail.com +jam.e.s..be.aty.2.0.1.5@gmail.com +j.a.me.s..bea.t.y.201.5@gmail.com +j.a.m.e.s...be.aty2.0.1.5@gmail.com +j.a.me.s..b.e.aty20.15@gmail.com +j.a.me.s..b.e.at.y2015@gmail.com +ja.mes..beaty201.5@gmail.com +j.ames...b.e.aty2.0.15@gmail.com +j.a.mes..bea.ty20.15@gmail.com +ja.m.e.s.b.e.at.y.2015@gmail.com +j.ame.s..b.e.a.t.y2.01.5@gmail.com +j.a.me.s...be.at.y2.0.1.5@gmail.com +j.ames...beat.y2.01.5@gmail.com +j.am.es.be.aty2015@gmail.com +j.a.mes.b.e.a.ty.2.015@gmail.com +jam.es...b.e.aty20.15@gmail.com +j.a.mes.b.ea.ty.2.015@gmail.com +j.a.me.s..b.e.a.ty201.5@gmail.com +j.ames.beaty2.0.15@gmail.com +jam.es..b.eaty2.015@gmail.com +jam.es...be.a.ty.2.01.5@gmail.com +j.a.me.s.b.eaty2.01.5@gmail.com +jam.es..b.ea.ty.2.015@gmail.com +jame.s..b.e.at.y2015@gmail.com +jame.s..beat.y.2.0.1.5@gmail.com +ja.me.s.beaty.20.15@gmail.com +jam.e.s..b.e.aty.2.01.5@gmail.com +ja.m.e.s..be.a.t.y.2.0.1.5@gmail.com +j.a.me.s..bea.ty.20.15@gmail.com +ja.mes...b.e.aty.2.01.5@gmail.com +j.a.m.e.s..be.at.y2.01.5@gmail.com +jam.es..bea.ty2015@gmail.com +ja.m.e.s..b.e.a.t.y.20.1.5@gmail.com +jam.es..b.e.a.ty201.5@gmail.com +jam.es.be.a.t.y2015@gmail.com +ja.me.s...be.at.y.2015@gmail.com +jame.s..bea.t.y.20.15@gmail.com +j.ame.s..b.e.a.ty2.01.5@gmail.com +jame.s...be.a.ty.2.0.1.5@gmail.com +jam.e.s.be.a.ty2.015@gmail.com +ja.m.e.s..be.aty.2.0.15@gmail.com +ja.m.es..b.ea.ty2015@gmail.com +j.am.es...b.eaty2.015@gmail.com +j.ame.s.be.aty2.0.15@gmail.com +james..be.at.y.2015@gmail.com +ja.me.s.bea.ty20.15@gmail.com +ja.me.s..bea.ty20.15@gmail.com +j.ame.s.b.eaty.2.015@gmail.com +ja.me.s..bea.t.y.2.0.1.5@gmail.com +j.a.mes...be.a.ty2.015@gmail.com +j.ames.b.e.at.y.2.0.15@gmail.com +ja.m.es..be.aty20.1.5@gmail.com +ja.m.e.s.b.eaty201.5@gmail.com +j.a.m.e.s.be.aty.20.15@gmail.com +j.a.m.e.s.b.e.aty2.0.1.5@gmail.com +ja.mes.beat.y2.0.1.5@gmail.com +ja.m.es..b.eaty2015@gmail.com +j.a.m.es..b.ea.ty20.15@gmail.com +ja.me.s..b.e.aty2.0.15@gmail.com +j.am.es..b.eaty.2.015@gmail.com +jam.es.b.ea.ty2.015@gmail.com +ja.mes..b.eaty.2.0.1.5@gmail.com +j.ames...be.at.y.2.01.5@gmail.com +j.am.e.s..beat.y.2.015@gmail.com +jam.es...beat.y.2.0.15@gmail.com +james..b.e.a.t.y201.5@gmail.com +jam.es..b.eaty2.015@gmail.com +j.am.es...bea.ty.2.01.5@gmail.com +ja.mes..b.e.aty2.0.1.5@gmail.com +ja.mes..b.ea.ty.2.0.1.5@gmail.com +ja.mes.b.eaty.2.015@gmail.com +j.ame.s.b.eat.y20.15@gmail.com +jam.es..b.e.a.t.y2.01.5@gmail.com +ja.m.e.s...b.e.a.ty.2.01.5@gmail.com +jam.e.s.beaty2.0.15@gmail.com +j.ames..be.a.ty.2.01.5@gmail.com +j.am.es...bea.ty2.0.1.5@gmail.com +ja.me.s...b.e.a.t.y.2.0.15@gmail.com +j.ame.s..beat.y.2.015@gmail.com +jam.e.s..be.aty20.15@gmail.com +j.a.m.es...beat.y.201.5@gmail.com +j.a.me.s...b.e.at.y20.1.5@gmail.com +jam.e.s..beat.y.2.015@gmail.com +ja.m.es.b.eaty.201.5@gmail.com +ja.m.es..b.eat.y.201.5@gmail.com +jam.es...bea.t.y.2.015@gmail.com +j.am.e.s..be.at.y.20.1.5@gmail.com +j.a.mes..b.e.aty2.01.5@gmail.com +james..b.e.at.y20.15@gmail.com +j.am.es.b.ea.t.y2.01.5@gmail.com +j.am.es.b.ea.ty2.01.5@gmail.com +j.ames.b.eat.y.20.15@gmail.com +ja.me.s..beat.y2015@gmail.com +jam.es..be.a.t.y2.0.1.5@gmail.com +j.am.es..b.e.a.t.y2.0.15@gmail.com +j.ames..b.e.a.t.y.20.1.5@gmail.com +j.a.mes...b.eat.y20.1.5@gmail.com +ja.m.es.b.e.at.y2015@gmail.com +j.a.me.s...b.e.aty20.1.5@gmail.com +james...b.ea.t.y2.0.1.5@gmail.com +j.am.e.s.b.e.aty2015@gmail.com +j.a.me.s..b.eaty.2.0.15@gmail.com +james..bea.t.y20.1.5@gmail.com +jam.es.b.eat.y2.0.15@gmail.com +j.a.m.es...be.a.ty201.5@gmail.com +j.a.m.e.s..b.e.aty20.1.5@gmail.com +jam.e.s.beaty2.015@gmail.com +j.am.es..be.at.y.2.015@gmail.com +ja.me.s...b.e.at.y.2015@gmail.com +j.am.es..beaty.20.15@gmail.com +j.am.e.s..be.aty.20.15@gmail.com +ja.me.s...beaty201.5@gmail.com +jam.es..b.e.a.t.y20.15@gmail.com +j.am.es..be.a.t.y20.15@gmail.com +ja.mes...be.at.y.2.01.5@gmail.com +jam.es..beaty2.01.5@gmail.com +jam.e.s..b.e.aty.2015@gmail.com +ja.mes..b.e.a.ty.20.1.5@gmail.com +james..beaty2.0.1.5@gmail.com +j.am.e.s.be.aty.2015@gmail.com +j.a.m.es..b.e.aty20.1.5@gmail.com +bilgi@pembepanjur.com +merrick.garland4@yahoo.com +amiiraabdullaha3@gmail.com +a.m.i.i.ra.ab.du.llah.a3@gmail.com +ami.i.r.aa.bd.ul.l.aha3@gmail.com +a.m.iiraa.b.d.ul.l.a.h.a3@gmail.com +a.m.i.i.r.a.abd.ul.l.ah.a.3@gmail.com +a.m.i.ir.aa.b.du.l.la.h.a3@gmail.com +amii.raabd.ul.l.ah.a3@gmail.com +a.mii.r.aabdu.l.lah.a3@gmail.com +ami.ir.aab.du.l.la.h.a.3@gmail.com +amiir.a.abdu.l.la.ha.3@gmail.com +a.m.i.iraa.bdulla.h.a3@gmail.com +amii.r.a.a.b.d.ul.la.ha3@gmail.com +ami.ir.aa.b.du.l.la.h.a.3@gmail.com +am.iir.a.a.b.d.ul.la.ha.3@gmail.com +a.miir.aa.b.du.l.l.a.ha.3@gmail.com +ami.i.raab.d.ulla.h.a.3@gmail.com +am.i.i.raa.b.dul.l.aha.3@gmail.com +amiir.a.a.b.dull.aha.3@gmail.com +amii.raa.b.d.u.l.lah.a3@gmail.com +ami.i.ra.a.bd.ul.laha3@gmail.com +a.m.ii.r.aa.b.d.ulla.h.a3@gmail.com +am.i.i.r.aabdu.l.l.aha.3@gmail.com +a.mi.i.raa.bd.u.l.l.a.h.a.3@gmail.com +a.mi.i.r.a.ab.du.ll.aha.3@gmail.com +am.iira.a.bdu.l.laha.3@gmail.com +a.m.ii.r.a.a.bd.u.l.la.ha3@gmail.com +a.m.iiraab.d.ul.la.ha.3@gmail.com +ami.i.r.a.a.bdu.l.l.aha3@gmail.com +ami.iraabd.u.l.lah.a3@gmail.com +am.iira.a.b.d.ul.laha3@gmail.com +amii.raabdull.ah.a.3@gmail.com +a.m.i.ir.a.a.b.d.u.llaha3@gmail.com +ami.ir.aa.bdu.ll.aha.3@gmail.com +ami.i.r.aa.b.du.ll.a.ha3@gmail.com +a.mii.r.a.a.b.dul.la.ha.3@gmail.com +ami.i.r.aa.b.d.u.l.laha3@gmail.com +amiir.aabd.ul.la.ha3@gmail.com +am.iira.abd.ul.la.ha3@gmail.com +am.i.ira.abdu.ll.ah.a.3@gmail.com +ami.ir.a.ab.dul.l.aha3@gmail.com +ami.ira.ab.du.l.la.ha3@gmail.com +a.mi.ir.aa.bdu.l.l.a.ha3@gmail.com +a.m.ii.raa.b.d.u.l.l.aha.3@gmail.com +am.iiraa.b.d.u.l.l.a.h.a.3@gmail.com +amiiraa.b.du.ll.a.h.a3@gmail.com +a.mi.i.r.a.a.b.d.u.ll.a.h.a3@gmail.com +am.i.iraabdull.ah.a.3@gmail.com +a.m.ii.r.a.a.b.dull.ah.a.3@gmail.com +a.miiraa.bd.ul.laha3@gmail.com +a.miiraa.b.d.ullah.a3@gmail.com +am.i.ir.aa.bdu.l.la.ha3@gmail.com +amii.raabdulla.h.a3@gmail.com +amiir.aa.b.dul.laha3@gmail.com +amiir.a.ab.d.u.ll.aha.3@gmail.com +amii.r.aabd.ull.ah.a.3@gmail.com +amii.raabd.u.l.l.a.h.a3@gmail.com +a.mi.i.r.aab.d.ul.l.a.h.a3@gmail.com +am.i.ir.a.a.b.d.ul.la.h.a3@gmail.com +a.mii.ra.a.bd.ul.la.ha.3@gmail.com +ami.i.raabd.u.l.l.ah.a.3@gmail.com +a.m.iira.a.b.d.ullaha3@gmail.com +a.m.i.ira.abd.u.ll.ah.a.3@gmail.com +a.m.i.i.raa.bd.ul.l.a.ha3@gmail.com +a.m.ii.raab.du.lla.h.a3@gmail.com +a.m.i.i.r.aa.bd.u.ll.aha3@gmail.com +a.m.ii.r.aabd.u.ll.a.ha3@gmail.com +am.i.i.r.aab.dul.l.ah.a.3@gmail.com +a.mi.iraa.bd.ul.l.ah.a.3@gmail.com +a.m.i.iraa.bd.u.l.la.h.a.3@gmail.com +a.mi.i.ra.abd.ul.l.ah.a.3@gmail.com +am.i.i.r.a.a.b.d.u.l.l.aha.3@gmail.com +am.ii.raab.d.ullaha.3@gmail.com +a.m.ii.r.aa.bdul.laha3@gmail.com +a.mi.ir.a.ab.d.u.l.l.a.h.a3@gmail.com +a.m.i.iraa.b.d.ullah.a3@gmail.com +a.mi.i.ra.a.bdu.lla.h.a3@gmail.com +a.m.iira.a.b.du.l.l.a.h.a.3@gmail.com +am.iir.a.abdu.llaha.3@gmail.com +amii.raab.d.u.lla.ha3@gmail.com +a.m.iiraa.b.du.l.l.a.ha.3@gmail.com +am.iiraa.b.d.u.l.la.h.a3@gmail.com +a.miir.a.a.bd.u.ll.ah.a.3@gmail.com +a.miir.aa.bdull.a.h.a.3@gmail.com +ami.i.r.aa.b.dull.aha.3@gmail.com +ami.i.r.a.ab.d.u.ll.aha3@gmail.com +ami.i.r.a.a.bdu.ll.a.h.a.3@gmail.com +ami.i.r.a.ab.du.ll.a.ha3@gmail.com +a.mi.i.r.aab.dull.aha.3@gmail.com +a.mi.iraab.dull.ah.a.3@gmail.com +am.i.i.raab.du.ll.a.ha.3@gmail.com +ami.i.ra.a.bdul.l.a.ha.3@gmail.com +am.iira.abd.u.l.l.aha.3@gmail.com +ami.ira.abd.ullaha3@gmail.com +a.miira.a.bd.u.l.l.a.h.a.3@gmail.com +am.i.ira.a.b.d.ul.l.ah.a3@gmail.com +am.iiraa.bd.ul.la.ha3@gmail.com +a.m.i.i.r.aab.d.ul.la.h.a.3@gmail.com +ami.i.ra.abd.ullaha.3@gmail.com +am.i.ir.aab.d.ul.l.a.h.a.3@gmail.com +a.m.i.ir.aabdul.l.ah.a.3@gmail.com +a.m.i.i.raabd.u.ll.ah.a3@gmail.com +a.mii.ra.ab.d.u.l.la.ha3@gmail.com +a.m.i.i.r.a.ab.dullaha.3@gmail.com +amii.r.aa.bd.u.ll.ah.a.3@gmail.com +ami.ir.a.a.b.d.u.l.la.ha.3@gmail.com +amiir.a.abd.u.l.l.aha3@gmail.com +amiira.ab.du.l.l.a.h.a.3@gmail.com +a.m.i.iraa.b.dullah.a3@gmail.com +a.m.ii.raa.bd.u.l.l.a.h.a3@gmail.com +amiir.a.ab.du.ll.ah.a.3@gmail.com +am.ii.r.a.a.b.du.llaha.3@gmail.com +a.m.i.i.r.aabd.ul.l.a.h.a3@gmail.com +a.m.ii.r.a.a.bd.u.l.l.a.h.a3@gmail.com +a.mi.i.ra.a.bdulla.h.a.3@gmail.com +am.i.ir.aab.dul.lah.a3@gmail.com +a.m.i.i.raa.b.dullah.a.3@gmail.com +am.ii.r.aab.du.ll.a.ha3@gmail.com +ami.i.r.aa.b.d.u.l.lah.a3@gmail.com +am.i.ir.a.abd.u.l.l.a.ha.3@gmail.com +a.m.i.i.ra.abd.u.lla.h.a3@gmail.com +a.mi.iraa.bdu.l.l.a.h.a.3@gmail.com +ami.i.r.aabd.ul.l.aha.3@gmail.com +a.mii.raa.bdu.l.l.aha.3@gmail.com +am.i.i.r.aab.du.l.la.h.a.3@gmail.com +a.m.iir.aabdull.aha3@gmail.com +a.miir.aa.b.d.u.l.lah.a.3@gmail.com +a.miir.a.a.bd.u.l.lah.a3@gmail.com +am.ii.raab.dull.ah.a.3@gmail.com +a.miir.aabdull.ah.a3@gmail.com +a.m.i.i.raa.b.d.u.ll.a.h.a3@gmail.com +am.iir.aa.b.dulla.h.a3@gmail.com +ami.ir.aa.b.d.u.l.lah.a.3@gmail.com +am.i.i.ra.a.b.dull.aha.3@gmail.com +am.i.i.r.aa.bdul.l.a.ha.3@gmail.com +am.iir.a.ab.du.l.lah.a.3@gmail.com +am.ii.ra.a.b.dull.a.ha.3@gmail.com +a.mi.i.raa.bd.u.l.l.ah.a3@gmail.com +amiiraa.bd.u.l.la.h.a.3@gmail.com +am.iir.a.ab.dul.l.a.ha.3@gmail.com +ami.i.r.a.a.bdullaha.3@gmail.com +a.m.iir.aa.b.du.l.l.a.ha3@gmail.com +ami.ir.aab.d.ul.l.a.h.a.3@gmail.com +a.m.iiraabd.u.ll.a.ha.3@gmail.com +am.ii.r.a.a.b.d.u.llaha.3@gmail.com +ami.i.ra.a.bdu.l.l.ah.a3@gmail.com +amiir.aab.du.l.l.ah.a3@gmail.com +amii.raab.dulla.ha.3@gmail.com +amiiraa.b.d.ul.la.ha3@gmail.com +a.m.i.i.raabd.ul.lah.a3@gmail.com +a.mii.raa.bd.ul.l.a.ha3@gmail.com +a.mii.raabd.ul.l.aha.3@gmail.com +am.i.i.r.aa.b.d.u.l.l.a.h.a3@gmail.com +a.m.i.ir.a.abd.u.llaha3@gmail.com +am.i.ir.aa.bdul.la.ha.3@gmail.com +a.m.iiraab.d.ulla.h.a.3@gmail.com +am.i.ir.aa.b.dulla.h.a3@gmail.com +amiir.aa.bdu.l.l.aha3@gmail.com +am.ii.r.a.ab.d.ul.laha3@gmail.com +a.m.i.ir.aabdul.laha3@gmail.com +am.iir.a.abd.u.l.l.a.h.a.3@gmail.com +a.m.ii.raa.bdull.ah.a3@gmail.com +a.mi.ira.abd.u.ll.a.ha3@gmail.com +am.iir.a.ab.d.ul.la.h.a.3@gmail.com +a.m.iiraa.bdul.lah.a3@gmail.com +a.mi.ir.aa.bdulla.h.a.3@gmail.com +a.m.i.i.r.a.a.b.dulla.ha.3@gmail.com +am.i.ir.aabdull.a.h.a3@gmail.com +a.mi.i.ra.a.b.d.u.ll.a.ha.3@gmail.com +amiiraa.bd.u.ll.aha3@gmail.com +amii.r.a.ab.dull.a.h.a3@gmail.com +am.ii.ra.a.b.d.u.llah.a.3@gmail.com +am.i.i.r.aa.b.du.l.l.ah.a.3@gmail.com +a.mii.raabd.u.ll.a.h.a3@gmail.com +a.mii.r.a.a.b.du.l.l.aha3@gmail.com +a.mi.ir.a.a.b.d.ul.l.ah.a3@gmail.com +ami.i.ra.a.bd.ul.l.a.ha.3@gmail.com +a.m.i.i.raa.bd.ull.aha.3@gmail.com +a.m.iir.a.abdu.l.lah.a.3@gmail.com +am.i.i.ra.ab.d.ull.a.h.a3@gmail.com +ami.i.ra.a.bd.u.l.l.a.h.a.3@gmail.com +a.miiraabd.ull.a.h.a.3@gmail.com +amiir.aa.b.dull.aha3@gmail.com +a.miira.ab.dul.lah.a3@gmail.com +a.m.i.ir.a.ab.d.u.ll.a.ha3@gmail.com +a.mi.ir.aa.b.dull.aha3@gmail.com +am.i.ir.aabd.ulla.ha.3@gmail.com +ami.iraabdul.l.a.h.a3@gmail.com +a.m.iira.a.bd.ullah.a3@gmail.com +a.m.ii.r.aab.d.ullah.a.3@gmail.com +am.i.i.raabdu.llah.a3@gmail.com +a.mii.r.aab.d.ul.laha.3@gmail.com +a.m.i.ir.aab.d.ul.lah.a.3@gmail.com +a.mi.i.r.a.a.b.dul.l.aha.3@gmail.com +a.m.i.i.raab.d.ul.lah.a.3@gmail.com +ami.i.r.a.ab.dul.l.a.h.a3@gmail.com +a.mi.ir.a.abdull.ah.a.3@gmail.com +a.m.i.i.r.a.a.bd.u.l.l.a.ha.3@gmail.com +amiira.a.bdu.l.l.ah.a.3@gmail.com +am.iir.aa.b.dull.a.h.a3@gmail.com +am.i.i.ra.ab.d.ull.a.ha.3@gmail.com +am.ii.ra.a.b.d.ullaha.3@gmail.com +enquiresgss@gmail.com +enqu.i.r.e.s.g.ss@gmail.com +enqu.i.r.e.s.gs.s@gmail.com +enq.u.i.r.e.s.gss@gmail.com +e.nq.ui.r.e.s.g.s.s@gmail.com +en.q.u.ir.e.s.gss@gmail.com +e.n.qu.ires.gs.s@gmail.com +e.nq.uir.e.s.g.s.s@gmail.com +enqu.i.r.e.s.g.s.s@gmail.com +e.nqu.i.r.esg.s.s@gmail.com +e.nquir.e.s.g.ss@gmail.com +enq.u.i.r.es.g.ss@gmail.com +e.n.quire.s.gss@gmail.com +e.n.qu.i.r.es.gss@gmail.com +enq.u.i.r.e.s.g.s.s@gmail.com +enq.uire.s.gs.s@gmail.com +e.n.qu.ire.sgss@gmail.com +e.nqu.ires.g.ss@gmail.com +en.qu.i.resgs.s@gmail.com +enq.u.i.r.esgs.s@gmail.com +e.nq.ui.re.s.gss@gmail.com +e.nq.ui.r.e.s.g.ss@gmail.com +enq.u.ir.esgs.s@gmail.com +en.q.u.ir.esgs.s@gmail.com +e.n.q.ui.resg.s.s@gmail.com +enq.ui.r.e.s.g.s.s@gmail.com +e.nq.u.i.r.es.g.s.s@gmail.com +e.nq.ui.r.e.sg.s.s@gmail.com +e.n.q.u.i.re.sgs.s@gmail.com +enq.uir.e.sg.ss@gmail.com +e.n.quir.esg.s.s@gmail.com +e.nqu.ire.sg.ss@gmail.com +en.qu.iresgss@gmail.com +enqu.ir.esg.s.s@gmail.com +enqu.i.re.sg.s.s@gmail.com +en.qu.i.r.e.s.gs.s@gmail.com +enq.u.i.re.sgss@gmail.com +e.n.qu.ire.sgs.s@gmail.com +e.n.q.ui.r.e.s.gs.s@gmail.com +en.qu.ir.es.g.s.s@gmail.com +en.qu.ires.gss@gmail.com +e.nqu.ir.e.sg.ss@gmail.com +enq.uir.e.sgs.s@gmail.com +e.n.q.u.ire.s.gs.s@gmail.com +e.n.qu.ires.g.ss@gmail.com +en.qu.ire.sg.ss@gmail.com +e.n.qu.i.res.gss@gmail.com +enq.u.ire.sg.s.s@gmail.com +e.nqui.r.esg.s.s@gmail.com +enq.ui.res.g.s.s@gmail.com +en.qui.resgss@gmail.com +e.nquire.s.gss@gmail.com +en.q.ui.res.gs.s@gmail.com +e.nquir.e.sgss@gmail.com +en.qui.resg.s.s@gmail.com +e.nq.u.ire.sg.ss@gmail.com +enqui.re.s.gs.s@gmail.com +e.nq.u.ir.e.sgs.s@gmail.com +e.nq.uire.sgs.s@gmail.com +e.nq.ui.re.sg.ss@gmail.com +e.n.q.u.i.resg.s.s@gmail.com +enqu.ire.sg.ss@gmail.com +e.nqu.ires.g.s.s@gmail.com +e.n.q.u.i.res.gs.s@gmail.com +e.n.quir.e.sg.ss@gmail.com +enq.ui.r.e.sg.s.s@gmail.com +enqui.re.sgss@gmail.com +en.qu.i.resg.ss@gmail.com +en.q.u.ir.e.s.g.ss@gmail.com +e.n.qui.re.s.gss@gmail.com +enq.uiresg.s.s@gmail.com +e.nquir.esg.s.s@gmail.com +e.nqu.ir.esg.ss@gmail.com +enq.uires.g.ss@gmail.com +e.n.q.u.ir.e.sgss@gmail.com +enqu.ir.es.gss@gmail.com +en.qu.i.r.es.gss@gmail.com +enq.ui.re.s.gss@gmail.com +e.n.q.uire.s.gs.s@gmail.com +enq.uires.gss@gmail.com +en.qui.r.e.s.g.s.s@gmail.com +e.n.q.u.ires.g.s.s@gmail.com +e.nquir.es.gs.s@gmail.com +e.nquire.s.gs.s@gmail.com +e.n.q.u.i.re.s.gs.s@gmail.com +e.nq.ui.resgss@gmail.com +en.q.uir.e.sgs.s@gmail.com +e.nq.u.iresg.s.s@gmail.com +e.nqui.re.s.gss@gmail.com +enqu.ir.e.sgs.s@gmail.com +en.qui.r.es.gss@gmail.com +e.n.q.u.ir.esgss@gmail.com +enqu.ir.e.sg.s.s@gmail.com +e.nqui.re.sgs.s@gmail.com +e.n.q.u.i.resgs.s@gmail.com +e.nq.u.i.resg.ss@gmail.com +e.nq.u.ir.e.s.gss@gmail.com +enq.uire.sg.s.s@gmail.com +e.n.qu.i.resgs.s@gmail.com +e.nq.u.i.res.gss@gmail.com +e.n.q.u.ir.e.s.gs.s@gmail.com +e.n.q.ui.re.s.g.ss@gmail.com +e.n.qui.r.esgs.s@gmail.com +en.q.u.i.re.sgss@gmail.com +e.n.q.u.ir.esgs.s@gmail.com +en.q.u.i.r.e.s.g.ss@gmail.com +e.nqui.re.s.g.ss@gmail.com +en.qui.re.s.g.s.s@gmail.com +enquire.sg.s.s@gmail.com +enq.ui.r.esgss@gmail.com +en.q.ui.r.esg.s.s@gmail.com +e.nq.u.ires.g.s.s@gmail.com +e.n.q.u.ir.e.sgs.s@gmail.com +e.n.qui.r.e.sg.ss@gmail.com +enqui.re.sgs.s@gmail.com +enq.ui.r.es.g.ss@gmail.com +en.q.uiresgss@gmail.com +enqu.i.res.gs.s@gmail.com +enq.u.ir.e.s.gs.s@gmail.com +e.nqu.i.r.e.s.gss@gmail.com +e.n.q.ui.resgss@gmail.com +en.q.uiresgs.s@gmail.com +e.n.qu.ir.es.gss@gmail.com +en.q.uir.e.sgss@gmail.com +e.nqu.ir.e.s.gs.s@gmail.com +enqu.ir.es.g.s.s@gmail.com +e.nq.u.ire.sg.s.s@gmail.com +e.nq.ui.r.esgs.s@gmail.com +enqu.i.re.sgss@gmail.com +enq.u.ir.es.gs.s@gmail.com +en.qui.r.e.s.gs.s@gmail.com +en.quir.e.s.g.ss@gmail.com +e.nq.uir.e.s.gs.s@gmail.com +enq.ui.resg.ss@gmail.com +e.nq.uiresgs.s@gmail.com +e.n.q.u.i.r.esg.s.s@gmail.com +e.nq.u.ir.e.s.g.s.s@gmail.com +e.n.qu.ire.s.gss@gmail.com +e.n.qui.r.es.g.s.s@gmail.com +e.n.q.u.ir.esg.s.s@gmail.com +enqu.i.r.e.sgss@gmail.com +en.q.u.i.r.e.s.g.s.s@gmail.com +e.nq.u.ir.es.g.ss@gmail.com +en.qu.i.re.s.g.ss@gmail.com +e.n.quire.s.g.ss@gmail.com +e.nquir.es.g.ss@gmail.com +en.qu.ir.es.gs.s@gmail.com +e.nq.u.i.r.es.gss@gmail.com +e.nqu.i.r.e.s.g.s.s@gmail.com +e.nquir.esgs.s@gmail.com +enquir.e.s.gss@gmail.com +en.qu.ir.e.sg.ss@gmail.com +e.n.qui.res.g.ss@gmail.com +e.nq.u.i.re.s.gs.s@gmail.com +e.nqui.re.s.gs.s@gmail.com +e.n.q.uir.es.gs.s@gmail.com +enqu.ire.s.g.ss@gmail.com +e.n.qui.r.e.s.gs.s@gmail.com +e.n.qu.ir.e.sgs.s@gmail.com +en.qu.i.r.esg.ss@gmail.com +en.q.ui.re.sgs.s@gmail.com +enqui.r.esgss@gmail.com +enquir.e.sg.s.s@gmail.com +enq.ui.resgss@gmail.com +e.n.qui.r.es.gss@gmail.com +e.nq.uir.e.sg.ss@gmail.com +e.nqu.i.r.esgs.s@gmail.com +enq.uir.esg.s.s@gmail.com +enq.uire.sgs.s@gmail.com +enq.uires.gs.s@gmail.com +en.q.ui.r.e.s.gss@gmail.com +enquiresg.ss@gmail.com +enq.uir.esgss@gmail.com +e.n.q.uire.sgs.s@gmail.com +e.nq.u.i.re.sg.ss@gmail.com +e.nquiresg.s.s@gmail.com +e.nq.u.ir.e.sg.s.s@gmail.com +e.n.q.u.i.res.g.ss@gmail.com +enq.u.i.res.gss@gmail.com +en.qui.re.s.gs.s@gmail.com +e.nqui.r.esgss@gmail.com +en.q.uires.g.ss@gmail.com +enqui.r.es.gss@gmail.com +en.qu.ires.gs.s@gmail.com +e.nq.u.ir.e.sgss@gmail.com +en.qu.ir.esg.ss@gmail.com +enqu.ir.esgss@gmail.com +e.n.q.u.ir.es.gs.s@gmail.com +en.q.uir.e.s.gss@gmail.com +e.nqui.r.esgs.s@gmail.com +e.nq.uiresg.ss@gmail.com +en.qui.r.esg.ss@gmail.com +e.nqui.resgss@gmail.com +enquir.es.g.ss@gmail.com +e.n.q.uir.e.s.g.ss@gmail.com +e.n.q.u.ir.es.gss@gmail.com +en.qu.ir.e.sgss@gmail.com +e.n.qui.re.sgss@gmail.com +e.n.q.u.ire.sg.s.s@gmail.com +en.quir.e.s.gs.s@gmail.com +enq.u.i.re.s.g.ss@gmail.com +clemwoods11@gmail.com +cle.mwo.od.s11@gmail.com +clemwo.ods.11@gmail.com +c.lemw.oo.ds.11@gmail.com +clemw.o.o.d.s.1.1@gmail.com +c.l.e.mwoods.1.1@gmail.com +clem.w.oo.d.s.11@gmail.com +cl.em.wo.o.ds.1.1@gmail.com +cle.mw.o.o.d.s.11@gmail.com +c.l.em.w.oo.d.s1.1@gmail.com +cl.emwoo.ds.11@gmail.com +c.l.emw.oods.1.1@gmail.com +cl.emwo.o.ds1.1@gmail.com +clem.w.oo.d.s11@gmail.com +c.l.e.mwo.o.d.s11@gmail.com +cle.m.w.oo.ds.11@gmail.com +cl.e.m.w.oo.d.s.11@gmail.com +cl.em.wo.o.ds1.1@gmail.com +c.l.emw.oo.d.s.1.1@gmail.com +c.l.emwo.o.d.s.11@gmail.com +clemw.oo.d.s11@gmail.com +cle.mwoods.1.1@gmail.com +c.le.m.w.o.o.d.s11@gmail.com +c.l.em.woods11@gmail.com +cl.e.mw.ood.s.1.1@gmail.com +c.l.e.m.w.ood.s.1.1@gmail.com +clem.w.oo.ds.11@gmail.com +c.le.mw.oods11@gmail.com +c.l.e.m.w.o.o.ds11@gmail.com +cl.e.m.w.ood.s.1.1@gmail.com +c.le.m.w.o.o.d.s.11@gmail.com +c.lem.w.o.o.d.s.1.1@gmail.com +c.le.m.w.o.od.s.11@gmail.com +c.l.e.mwo.o.d.s1.1@gmail.com +clem.w.o.o.ds.11@gmail.com +clem.wo.ods.11@gmail.com +c.lem.woods.11@gmail.com +c.le.mwoo.d.s1.1@gmail.com +c.l.e.mwo.ods1.1@gmail.com +cl.e.m.woo.d.s1.1@gmail.com +c.l.em.w.oods1.1@gmail.com +cle.mw.oods11@gmail.com +cle.mw.o.od.s11@gmail.com +clem.w.o.ods11@gmail.com +c.lem.w.o.o.d.s11@gmail.com +c.le.mwo.ods.11@gmail.com +cl.emwo.ods1.1@gmail.com +cl.emwo.od.s11@gmail.com +cle.m.w.ood.s.1.1@gmail.com +cl.e.m.wood.s1.1@gmail.com +cle.mw.oo.d.s.1.1@gmail.com +clemwo.od.s.1.1@gmail.com +c.le.mw.ood.s.1.1@gmail.com +c.l.e.mw.o.ods.11@gmail.com +cle.m.wood.s1.1@gmail.com +c.l.em.woo.d.s.11@gmail.com +clem.wo.od.s.1.1@gmail.com +cl.e.mw.o.ods11@gmail.com +c.l.emw.ood.s1.1@gmail.com +clemwo.ods11@gmail.com +c.l.emw.o.o.d.s1.1@gmail.com +c.lemwo.ods.11@gmail.com +c.le.m.woo.d.s.1.1@gmail.com +clem.wood.s.1.1@gmail.com +cl.e.mw.o.od.s.1.1@gmail.com +c.l.e.mwood.s.1.1@gmail.com +c.lemwoo.ds.1.1@gmail.com +cl.emwo.o.ds.11@gmail.com +clem.w.o.ods.11@gmail.com +c.l.e.mw.o.o.d.s.1.1@gmail.com +cle.mw.o.o.ds.11@gmail.com +c.l.emwo.ods.11@gmail.com +cl.e.mwo.o.ds1.1@gmail.com +c.l.e.m.w.oods.11@gmail.com +c.l.em.wood.s1.1@gmail.com +cl.em.w.o.od.s.1.1@gmail.com +cl.e.mw.oo.ds.1.1@gmail.com +cl.emw.ood.s.1.1@gmail.com +c.lem.w.o.ods.11@gmail.com +c.lemw.oods.11@gmail.com +c.l.e.mw.o.ods11@gmail.com +cl.em.w.o.o.d.s1.1@gmail.com +cle.m.woo.ds11@gmail.com +cl.e.mw.o.od.s.11@gmail.com +c.l.e.mwo.ods11@gmail.com +cle.mwo.ods11@gmail.com +c.l.emw.ood.s.11@gmail.com +c.lem.wood.s1.1@gmail.com +clemw.o.ods11@gmail.com +c.l.emw.o.od.s.11@gmail.com +c.l.emwoods1.1@gmail.com +cl.emw.o.od.s.1.1@gmail.com +c.lem.w.oo.ds.1.1@gmail.com +clem.wo.o.ds.11@gmail.com +c.le.mw.o.o.ds1.1@gmail.com +c.lemwood.s1.1@gmail.com +cle.mw.o.ods.11@gmail.com +cl.emw.oods.11@gmail.com +clemw.ood.s11@gmail.com +c.lem.woo.ds11@gmail.com +c.le.m.w.o.o.ds1.1@gmail.com +c.lem.w.ood.s1.1@gmail.com +c.lem.wo.o.d.s11@gmail.com +c.le.m.w.oods1.1@gmail.com +cle.mw.oo.d.s1.1@gmail.com +c.l.e.mw.oods.11@gmail.com +cl.em.wo.o.d.s1.1@gmail.com +c.l.emwoo.ds11@gmail.com +cl.e.mw.oods.11@gmail.com +cl.emwo.od.s1.1@gmail.com +c.le.m.wo.o.ds11@gmail.com +c.l.e.mw.oo.d.s11@gmail.com +c.l.e.m.woo.d.s11@gmail.com +c.lemwood.s.11@gmail.com +c.l.e.m.wo.ods.11@gmail.com +c.le.m.woo.d.s.11@gmail.com +c.l.em.woods1.1@gmail.com +cle.mw.o.ods1.1@gmail.com +clemw.oo.d.s.11@gmail.com +cl.e.mw.oods11@gmail.com +c.l.e.mwoods1.1@gmail.com +c.le.mwoo.d.s11@gmail.com +c.le.m.w.o.o.ds11@gmail.com +cl.emwo.o.ds11@gmail.com +c.l.e.mwoo.d.s.1.1@gmail.com +c.le.m.w.o.od.s1.1@gmail.com +c.lemw.o.o.d.s.1.1@gmail.com +cle.mw.ood.s.1.1@gmail.com +c.l.em.w.oo.ds11@gmail.com +cl.emw.oo.ds.11@gmail.com +cl.e.m.w.oo.ds.1.1@gmail.com +c.l.em.w.oo.ds1.1@gmail.com +c.l.emwo.od.s11@gmail.com +cl.e.mwo.o.ds.1.1@gmail.com +clemwo.od.s11@gmail.com +cl.e.m.w.oo.d.s11@gmail.com +c.le.m.woo.ds1.1@gmail.com +clemw.o.o.ds.11@gmail.com +clemwo.o.ds1.1@gmail.com +c.le.m.wood.s11@gmail.com +clem.w.oods1.1@gmail.com +clemwoods.11@gmail.com +c.l.e.m.woo.ds.11@gmail.com +c.lem.w.o.o.ds.11@gmail.com +c.l.e.m.w.o.o.d.s.1.1@gmail.com +cl.e.mwoo.ds11@gmail.com +c.le.m.w.oo.ds.1.1@gmail.com +cle.m.w.o.o.ds1.1@gmail.com +c.l.e.mw.o.ods.1.1@gmail.com +c.l.e.m.w.o.od.s.1.1@gmail.com +cle.mwo.o.ds11@gmail.com +c.l.e.mw.oods.1.1@gmail.com +c.l.emw.o.od.s11@gmail.com +clem.w.oo.d.s.1.1@gmail.com +c.lemw.o.od.s.11@gmail.com +cl.em.wo.od.s.11@gmail.com +c.l.em.wo.od.s11@gmail.com +cl.emw.oo.d.s11@gmail.com +c.le.mw.o.od.s1.1@gmail.com +c.l.emwood.s11@gmail.com +c.l.e.mwoo.ds1.1@gmail.com +c.lemwoo.d.s1.1@gmail.com +c.lemwo.od.s.1.1@gmail.com +c.le.mwood.s.11@gmail.com +clem.w.o.o.ds.1.1@gmail.com +cle.m.wo.o.ds.1.1@gmail.com +c.l.emwo.o.ds11@gmail.com +cl.e.mwoo.d.s.1.1@gmail.com +clemw.oods.1.1@gmail.com +c.le.mw.o.ods.1.1@gmail.com +c.le.m.w.o.o.ds.1.1@gmail.com +c.l.e.mw.oods1.1@gmail.com +c.l.e.m.woo.d.s1.1@gmail.com +c.l.em.w.oods11@gmail.com +c.lemw.o.o.d.s11@gmail.com +c.le.m.wo.o.ds.1.1@gmail.com +c.l.e.m.w.oo.d.s.11@gmail.com +cle.m.wood.s.1.1@gmail.com +cl.e.m.w.oo.d.s.1.1@gmail.com +cl.e.mwood.s1.1@gmail.com +cle.mw.ood.s1.1@gmail.com +c.l.e.m.w.o.o.d.s.11@gmail.com +cle.m.w.oods.1.1@gmail.com +c.l.e.mw.o.ods1.1@gmail.com +c.l.em.wo.ods11@gmail.com +c.l.em.wo.od.s1.1@gmail.com +cle.m.w.oods.11@gmail.com +cle.m.wo.o.d.s1.1@gmail.com +clem.w.o.o.d.s11@gmail.com +c.le.m.woods1.1@gmail.com +cl.e.m.wo.o.d.s.1.1@gmail.com +c.le.m.woo.d.s11@gmail.com +c.le.mwo.o.d.s.1.1@gmail.com +cl.em.w.o.o.d.s11@gmail.com +cl.em.woods.1.1@gmail.com +c.l.emw.oo.d.s11@gmail.com +c.l.e.mwo.ods.11@gmail.com +c.l.e.m.wo.od.s.11@gmail.com +cl.em.w.o.ods.1.1@gmail.com +cl.e.mwoo.d.s.11@gmail.com +c.le.mwoods.1.1@gmail.com +roggedman09@gmail.com +roggedman0.9@gmail.com +rog.gedm.an0.9@gmail.com +rogg.ed.ma.n.0.9@gmail.com +r.og.g.edma.n09@gmail.com +r.ogg.e.dman.09@gmail.com +ro.g.gedma.n.09@gmail.com +r.ogg.edman.0.9@gmail.com +r.og.ge.dman.0.9@gmail.com +ro.g.g.e.d.m.an0.9@gmail.com +roggedm.an09@gmail.com +ro.g.gedm.a.n.0.9@gmail.com +ro.gg.edm.an.09@gmail.com +ro.g.g.ed.m.a.n0.9@gmail.com +ro.g.g.ed.m.an0.9@gmail.com +r.ogg.ed.ma.n.0.9@gmail.com +ro.g.ged.man0.9@gmail.com +ro.gg.e.dm.a.n09@gmail.com +r.og.gedm.a.n09@gmail.com +ro.g.g.edma.n0.9@gmail.com +r.og.g.e.dm.an0.9@gmail.com +rog.gedman.09@gmail.com +rogg.e.dm.an.0.9@gmail.com +rogg.ed.m.a.n0.9@gmail.com +r.og.ge.dma.n.0.9@gmail.com +r.o.gg.ed.ma.n.0.9@gmail.com +r.o.g.ge.d.m.a.n0.9@gmail.com +rog.g.edman09@gmail.com +r.o.g.g.ed.m.a.n.0.9@gmail.com +r.og.gedm.an0.9@gmail.com +ro.g.g.e.dma.n0.9@gmail.com +ro.ggedma.n.09@gmail.com +ro.gg.ed.m.an.0.9@gmail.com +r.ogg.e.dm.a.n09@gmail.com +r.ogg.edman0.9@gmail.com +r.o.gg.edma.n.09@gmail.com +r.o.g.g.e.d.ma.n09@gmail.com +ro.g.ge.d.m.an0.9@gmail.com +ro.gge.d.ma.n0.9@gmail.com +r.o.gg.edm.an09@gmail.com +roggedma.n.09@gmail.com +r.og.ge.d.m.a.n.0.9@gmail.com +r.ogg.e.dm.an.0.9@gmail.com +r.ogg.edma.n09@gmail.com +r.og.g.e.dman.09@gmail.com +r.o.g.g.e.dm.an.09@gmail.com +ro.gg.edm.a.n.09@gmail.com +ro.gge.d.man.09@gmail.com +r.o.gg.ed.m.an09@gmail.com +r.o.gge.d.ma.n.0.9@gmail.com +r.o.g.g.edm.a.n09@gmail.com +ro.g.gedm.a.n0.9@gmail.com +r.o.gge.d.man0.9@gmail.com +r.o.g.gedman0.9@gmail.com +r.o.gg.edm.a.n.09@gmail.com +r.ogged.man.0.9@gmail.com +r.ogge.d.m.a.n.0.9@gmail.com +r.og.g.ed.m.an09@gmail.com +r.o.g.ged.m.a.n09@gmail.com +r.o.ggedman.09@gmail.com +ro.gged.m.a.n09@gmail.com +r.o.ggedman.0.9@gmail.com +r.o.g.g.e.d.ma.n.09@gmail.com +rog.ged.man0.9@gmail.com +ro.gg.edm.a.n0.9@gmail.com +r.ogg.edman09@gmail.com +ro.gge.d.m.an0.9@gmail.com +ro.g.gedma.n09@gmail.com +r.o.g.ge.dman.0.9@gmail.com +r.o.g.g.edm.an.09@gmail.com +r.o.g.g.ed.ma.n.0.9@gmail.com +rogge.d.m.an0.9@gmail.com +rog.g.edm.an0.9@gmail.com +r.o.g.g.e.d.m.an.0.9@gmail.com +r.ogg.e.d.m.a.n.09@gmail.com +ro.gge.dm.a.n09@gmail.com +r.og.ged.man.09@gmail.com +r.og.gedma.n09@gmail.com +r.o.g.ge.d.ma.n0.9@gmail.com +ro.gg.ed.m.an.09@gmail.com +ro.gge.dman.09@gmail.com +r.ogged.m.a.n.09@gmail.com +ro.gg.e.d.ma.n0.9@gmail.com +rog.ge.d.ma.n0.9@gmail.com +r.o.gg.ed.m.an.09@gmail.com +r.o.g.gedm.an09@gmail.com +ro.gged.man0.9@gmail.com +r.o.g.ge.dm.a.n.0.9@gmail.com +rog.g.edman.0.9@gmail.com +r.og.ge.d.m.an.0.9@gmail.com +rogge.dm.a.n.09@gmail.com +ro.gg.e.d.ma.n.0.9@gmail.com +r.o.gged.ma.n0.9@gmail.com +r.ogg.ed.m.an09@gmail.com +r.ogg.e.d.m.an0.9@gmail.com +ro.g.ge.dman09@gmail.com +r.og.g.edman09@gmail.com +ro.g.g.e.dm.a.n.0.9@gmail.com +rogg.edman.0.9@gmail.com +r.og.gedma.n.09@gmail.com +r.o.g.g.e.dm.a.n.0.9@gmail.com +ro.g.ge.d.m.a.n09@gmail.com +r.o.gg.ed.m.a.n0.9@gmail.com +r.o.g.ge.d.m.an.09@gmail.com +rog.g.e.dm.a.n.09@gmail.com +roggedman.0.9@gmail.com +ro.gg.edm.an.0.9@gmail.com +rog.g.e.d.ma.n09@gmail.com +r.o.g.ge.dma.n09@gmail.com +r.o.gged.ma.n09@gmail.com +rogg.e.dm.an.09@gmail.com +r.o.gg.edma.n09@gmail.com +r.ogged.m.a.n09@gmail.com +ro.gg.e.d.m.an0.9@gmail.com +rog.gedm.an.09@gmail.com +r.og.g.e.d.ma.n09@gmail.com +r.o.gg.e.dm.an09@gmail.com +rog.ge.dma.n0.9@gmail.com +r.og.g.ed.m.a.n.0.9@gmail.com +ro.gg.e.d.m.an.09@gmail.com +rogge.d.m.an.09@gmail.com +ro.g.gedm.an0.9@gmail.com +r.ogg.edma.n.09@gmail.com +rog.ge.dm.an09@gmail.com +ro.g.ge.dm.a.n0.9@gmail.com +r.ogge.dma.n.09@gmail.com +ro.gge.d.ma.n.09@gmail.com +r.og.g.e.dman0.9@gmail.com +rogg.edm.a.n.09@gmail.com +ro.g.gedma.n.0.9@gmail.com +r.o.gge.d.man.09@gmail.com +rogg.e.d.m.an.0.9@gmail.com +rogg.e.dman.0.9@gmail.com +r.o.ggedm.a.n09@gmail.com +r.ogge.dman09@gmail.com +rogged.ma.n.0.9@gmail.com +ro.gg.ed.ma.n0.9@gmail.com +ro.g.g.ed.ma.n0.9@gmail.com +r.ogg.edm.an0.9@gmail.com +r.ogg.ed.m.a.n.09@gmail.com +r.o.g.ged.ma.n.09@gmail.com +r.o.g.ge.d.m.an.0.9@gmail.com +r.o.gged.man.09@gmail.com +r.o.gge.dma.n0.9@gmail.com +rog.ged.m.an09@gmail.com +rogge.dman0.9@gmail.com +rogge.dma.n.09@gmail.com +ro.g.ge.dma.n.0.9@gmail.com +r.o.ggedma.n0.9@gmail.com +r.o.g.g.ed.m.a.n0.9@gmail.com +rogg.e.d.m.an09@gmail.com +r.og.ge.dm.an.0.9@gmail.com +r.ogged.ma.n0.9@gmail.com +r.ogged.m.a.n.0.9@gmail.com +r.og.g.e.dma.n.0.9@gmail.com +r.o.gg.e.dma.n09@gmail.com +r.o.g.g.e.dm.a.n09@gmail.com +r.o.g.gedma.n.0.9@gmail.com +r.og.g.ed.man0.9@gmail.com +r.o.gge.d.m.an09@gmail.com +r.o.gge.d.ma.n09@gmail.com +r.ogg.ed.m.a.n.0.9@gmail.com +r.o.g.ged.m.an.0.9@gmail.com +rogg.edm.a.n09@gmail.com +ro.ggedman09@gmail.com +rogg.edm.an09@gmail.com +rogged.m.an0.9@gmail.com +rog.g.ed.ma.n09@gmail.com +r.o.gged.m.a.n09@gmail.com +rog.ged.m.a.n0.9@gmail.com +r.o.g.ge.dm.a.n0.9@gmail.com +r.o.g.g.e.d.m.an.09@gmail.com +r.o.g.g.e.d.m.an0.9@gmail.com +r.ogge.dm.a.n0.9@gmail.com +r.ogg.e.d.man.0.9@gmail.com +r.og.gedm.an.09@gmail.com +rogged.ma.n.09@gmail.com +ro.gg.e.d.man.0.9@gmail.com +r.ogge.d.m.a.n09@gmail.com +rog.ge.dman.0.9@gmail.com +rog.g.edm.a.n09@gmail.com +r.ogg.ed.man0.9@gmail.com +rog.g.e.dman0.9@gmail.com +r.og.g.e.dm.an09@gmail.com +r.og.g.ed.ma.n.0.9@gmail.com +rog.g.e.dma.n.09@gmail.com +r.oggedma.n.0.9@gmail.com +ro.g.ge.dm.a.n.09@gmail.com +ro.gg.ed.m.a.n.09@gmail.com +rogg.e.d.m.an0.9@gmail.com +r.o.gg.e.d.m.a.n.0.9@gmail.com +r.o.gge.dm.a.n.09@gmail.com +r.o.g.ge.d.man0.9@gmail.com +rogge.d.man09@gmail.com +roggedm.an.0.9@gmail.com +rog.ge.d.m.a.n09@gmail.com +r.og.g.ed.man09@gmail.com +ro.g.ge.d.m.a.n0.9@gmail.com +r.o.g.g.e.dman0.9@gmail.com +rog.gedma.n.09@gmail.com +rogge.d.ma.n.09@gmail.com" +GFxphNWV,Untitled,kompilainenn,Python,Friday 17th of November 2023 10:16:47 AM CDT,"class Human: + def __init__(self, name, gender): + self.name = name + self.gender = gender + + def introduce(self): + print(f'Hi! I\'m a {self.gender}, my name is {self.name}.') + + +class SoftwareDeveloper(Human): + def __init__(self, name, gender, language): + super().__init__(name, gender) + self.language = language + + def introduce(self): + super().introduce() + print(f'I write {self.language}') + + +class DeveloperSchool: + def __init__(self, language): + self.language = language + self.counter = 0 + + def to_teach(self, human): + self.counter += 1 + return SoftwareDeveloper(human.name, human.gender, self.language) + + def get_how_many_times(self): + print(f'We already trained how to use {self.language} {self.counter} person(s)') + +class DebugSchool(DeveloperSchool): + def __init__(self, language): + super().__init__(language) + +first = Human('Vasya', 'man') +first.introduce() +second = Human('Sveta', 'woman') +second.introduce() +third = Human('Mobile-1', 'helicopter') +third.introduce() +js_dev_school = DeveloperSchool('JS') +cpp_dev_school = DeveloperSchool('C++') +first = js_dev_school.to_teach(first) +first.introduce() +second = js_dev_school.to_teach(second) +second.introduce() +third = cpp_dev_school.to_teach(third) +third.introduce() +js_dev_school.get_how_many_times() +cpp_dev_school.get_how_many_times() +" +dHZ5pgtv,Untitled,Pjfry2184575,JavaScript,Friday 17th of November 2023 10:08:56 AM CDT,"// ==UserScript== +// @name Hide Mug Option +// @namespace https://www.torn.com/profiles.php?XID=1936821 +// @version 1.0 +// @description Hide mug option after attack. +// @author TheFoxMan +// @match https://www.torn.com/loader.php?sid=attack* +// @run-at document-start +// ==/UserScript== + +// Made for Phillip_J_Fry [2184575]. +// DO NOT EDIT. + +if (!Document.prototype.find) + Object.defineProperties(Document.prototype, { + find: { + value(selector) { + return document.querySelector(selector); + }, + enumerable: false + }, + findAll: { + value(selector) { + return document.querySelectorAll(selector); + }, + enumerable: false + } + }); + +if (!Element.prototype.find) + Object.defineProperties(Element.prototype, { + find: { + value(selector) { + return this.querySelector(selector); + }, + enumerable: false + }, + findAll: { + value(selector) { + return this.querySelectorAll(selector); + }, + enumerable: false + } + }); + +async function waitFor(sel, parent = document) { + return new Promise((resolve) => { + const intervalID = setInterval(() => { + const el = parent.find(sel); + if (el) { + resolve(el); + clearInterval(intervalID); + } + }, 500); + }); +} + +(async () => { + await waitFor(""head""); + + document.head.insertAdjacentHTML( + ""beforeend"", + `` + ); +})();" +R98DdBqb,RoomControllerApple,TiyasAria,Swift,Friday 17th of November 2023 10:04:56 AM CDT,"/* +See the LICENSE.txt file for this sample’s licensing information. + +Abstract: +The sample app's main view controller that manages the scanning process. +*/ + +import UIKit +import RoomPlan + +class RoomCaptureViewController: UIViewController, RoomCaptureViewDelegate, RoomCaptureSessionDelegate { + + @IBOutlet var exportButton: UIButton? + + @IBOutlet var doneButton: UIBarButtonItem? + @IBOutlet var cancelButton: UIBarButtonItem? + @IBOutlet var activityIndicator: UIActivityIndicatorView? + + private var isScanning: Bool = false + + private var roomCaptureView: RoomCaptureView! + private var roomCaptureSessionConfig: RoomCaptureSession.Configuration = RoomCaptureSession.Configuration() + + private var finalResults: CapturedRoom? + + override func viewDidLoad() { + super.viewDidLoad() + + // Set up after loading the view. + setupRoomCaptureView() + activityIndicator?.stopAnimating() + } + + private func setupRoomCaptureView() { + roomCaptureView = RoomCaptureView(frame: view.bounds) + roomCaptureView.captureSession.delegate = self + roomCaptureView.delegate = self + + view.insertSubview(roomCaptureView, at: 0) + } + + override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + startSession() + } + + override func viewWillDisappear(_ flag: Bool) { + super.viewWillDisappear(flag) + stopSession() + } + + private func startSession() { + isScanning = true + roomCaptureView?.captureSession.run(configuration: roomCaptureSessionConfig) + + setActiveNavBar() + } + + private func stopSession() { + isScanning = false + roomCaptureView?.captureSession.stop() + + setCompleteNavBar() + } + + // Decide to post-process and show the final results. + func captureView(shouldPresent roomDataForProcessing: CapturedRoomData, error: Error?) -> Bool { + return true + } + + // Access the final post-processed results. + func captureView(didPresent processedResult: CapturedRoom, error: Error?) { + finalResults = processedResult + self.exportButton?.isEnabled = true + self.activityIndicator?.stopAnimating() + } + + @IBAction func doneScanning(_ sender: UIBarButtonItem) { + if isScanning { stopSession() } else { cancelScanning(sender) } + self.exportButton?.isEnabled = false + self.activityIndicator?.startAnimating() + } + + @IBAction func cancelScanning(_ sender: UIBarButtonItem) { + navigationController?.dismiss(animated: true) + } + + // Export the USDZ output by specifying the `.parametric` export option. + // Alternatively, `.mesh` exports a nonparametric file and `.all` + // exports both in a single USDZ. + @IBAction func exportResults(_ sender: UIButton) { + let destinationFolderURL = FileManager.default.temporaryDirectory.appending(path: ""Export"") + let destinationURL = destinationFolderURL.appending(path: ""RoomScan.usdz"") + let capturedRoomURL = destinationFolderURL.appending(path: ""Room.json"") + do { + try FileManager.default.createDirectory(at: destinationFolderURL, withIntermediateDirectories: true) + let jsonEncoder = JSONEncoder() + let jsonData = try jsonEncoder.encode(finalResults) + try jsonData.write(to: capturedRoomURL) + try finalResults?.export(to: destinationURL, exportOptions: .parametric) + + let activityVC = UIActivityViewController(activityItems: [destinationFolderURL], applicationActivities: nil) + activityVC.modalPresentationStyle = .popover + + present(activityVC, animated: true, completion: nil) + if let popOver = activityVC.popoverPresentationController { + popOver.sourceView = self.exportButton + } + } catch { + print(""Error = \(error)"") + } + } + + private func setActiveNavBar() { + UIView.animate(withDuration: 1.0, animations: { + self.cancelButton?.tintColor = .white + self.doneButton?.tintColor = .white + self.exportButton?.alpha = 0.0 + }, completion: { complete in + self.exportButton?.isHidden = true + }) + } + + private func setCompleteNavBar() { + self.exportButton?.isHidden = false + UIView.animate(withDuration: 1.0) { + self.cancelButton?.tintColor = .systemBlue + self.doneButton?.tintColor = .systemBlue + self.exportButton?.alpha = 1.0 + } + } +} +" +fbTkuiVQ,war time,Pjfry2184575,JavaScript,Friday 17th of November 2023 10:00:41 AM CDT,"// ==UserScript== +// @name Show War Local Time +// @namespace https://www.torn.com/profiles.php?XID=1936821 +// @version 1.2 +// @description Shows the war end time in local time. +// @author TheFoxMan +// @match https://www.torn.com/factions.php* +// @run-at document-end +// ==/UserScript== + +// Made for Phillip_J_Fry [2184575]. +// DO NOT EDIT. + +if (!Document.prototype.find) + Object.defineProperties(Document.prototype, { + find: { + value(selector) { + return document.querySelector(selector); + }, + enumerable: false + }, + findAll: { + value(selector) { + return document.querySelectorAll(selector); + }, + enumerable: false + } + }); + +if (!Element.prototype.find) + Object.defineProperties(Element.prototype, { + find: { + value(selector) { + return this.querySelector(selector); + }, + enumerable: false + }, + findAll: { + value(selector) { + return this.querySelectorAll(selector); + }, + enumerable: false + } + }); + +async function waitFor(sel, parent = document) { + return new Promise((resolve) => { + const intervalID = setInterval(() => { + const el = parent.find(sel); + if (el) { + resolve(el); + clearInterval(intervalID); + } + }, 500); + }); +} + +(async () => { + showWarTimes(); + + window.addEventListener(""hashchange"", showWarTimes); +})(); + +async function showWarTimes() { + if (window.location.hash.includes(""tab="")) + return; + + const warList = await waitFor(""#faction_war_list_id""); + + if (window.location.hash.includes(""tab="")) + return; + + warList.findAll(""[class*='warListItem__']"").forEach((war) => { + if (!war.find(""[data-warid]"")) return; + + const bottomDiv = war.find(""[class*='bottomBox__']""); + const timeLeft = parseTime(bottomDiv.textContent); + bottomDiv.insertAdjacentHTML(""beforeend"", ""
"" + (new Date(Date.now() + timeLeft)).toLocaleString() + ""
""); + }); +} + +function parseTime(str) { + const splits = str.split("":"").map(x => parseInt(x)); + let time = 0; + time += splits[0] * 24 * 60 * 60; + time += splits[1] * 60 * 60; + time += splits[2] * 60; + time += splits[3]; + time = time * 1000; + return time; +}" +71uBWeK7,In-game WORKING Clock!,The_Samuelson_Studio,Lua,Friday 17th of November 2023 09:58:56 AM CDT,"--[CHECK THE NEW VIDEO!]-- +-- https://youtu.be/nXCjPnNL_8s -- + +while wait(0.1) do + game.Lighting.ClockTime += 0.001 + script.Parent.Text =""🕛 "".. string.sub (game.Lighting.TimeOfDay,1,5) + wait() +end + +" +RHsVWpvb,Untitled,itsyourap,Java,Friday 17th of November 2023 09:47:49 AM CDT,"[ + { + ""domain"": "".netflix.com"", + ""expirationDate"": 1708012052.575111, + ""hostOnly"": false, + ""httpOnly"": false, + ""name"": ""netflix-sans-normal-3-loaded"", + ""path"": ""/"", + ""sameSite"": null, + ""secure"": false, + ""session"": false, + ""storeId"": null, + ""value"": ""true"" + }, + { + ""domain"": "".netflix.com"", + ""expirationDate"": 1731772031.994868, + ""hostOnly"": false, + ""httpOnly"": true, + ""name"": ""SecureNetflixId"", + ""path"": ""/"", + ""sameSite"": ""strict"", + ""secure"": true, + ""session"": false, + ""storeId"": null, + ""value"": ""v%3D2%26mac%3DAQEAEQABABTXCUYB1av9H8D1ms0vwDS4lp_hMMMsa2w.%26dt%3D1700236030662"" + }, + { + ""domain"": "".netflix.com"", + ""expirationDate"": 1708012052.575001, + ""hostOnly"": false, + ""httpOnly"": false, + ""name"": ""hasSeenCookieDisclosure"", + ""path"": ""/"", + ""sameSite"": null, + ""secure"": false, + ""session"": false, + ""storeId"": null, + ""value"": ""true"" + }, + { + ""domain"": "".netflix.com"", + ""expirationDate"": 1700237853.632427, + ""hostOnly"": false, + ""httpOnly"": false, + ""name"": ""profilesNewSession"", + ""path"": ""/"", + ""sameSite"": null, + ""secure"": false, + ""session"": false, + ""storeId"": null, + ""value"": ""0"" + }, + { + ""domain"": ""www.netflix.com"", + ""hostOnly"": true, + ""httpOnly"": false, + ""name"": ""didUserInteractWithPage"", + ""path"": ""/"", + ""sameSite"": null, + ""secure"": false, + ""session"": true, + ""storeId"": null, + ""value"": ""true"" + }, + { + ""domain"": "".netflix.com"", + ""expirationDate"": 1731772031.995023, + ""hostOnly"": false, + ""httpOnly"": true, + ""name"": ""NetflixId"", + ""path"": ""/"", + ""sameSite"": ""lax"", + ""secure"": true, + ""session"": false, + ""storeId"": null, + ""value"": ""v%3D2%26ct%3DBQAOAAEBEKTuXhvtV-glWIwHc47cJxqB0Hwq5MCkb2FvowJnhvAE_MYv-P1OR8kWjGYmP7QLrxq98a7z6NaQUsSmfhGRk3IhNx9B6H9svdL3Cez66SB67je-cSTRuDib0tIzngu_DR_gUZNlp4zFwAKUSvpQ2s5m3uViXp0y3sqLXtgVpNZ8UEUnzErzyyuB6tlYk_OZMB3-LA2g3_tBY2Pa7kTDvHmMY7SYw4vPb_u9SvWo5JxQPmFmMsTZ7PipZR3O1RRtn7Mhrps3E11iLcjGkfSM_XHWPJ6cKKBncLpU0WwFnP7X-UVWqcS9eFB8dRal5X3rruYKAGFAOiWq7VE9xMqHXrIZ2jQl96B-iOTlyqtOBDRGNOA2Yr38-eSsWFPqqxNYum-RdVJd5Ykm0vCLGefa9F9PSPaqgSrkQOw85KHbHjoQVogJgohPAUDOLpwUX80N6bhwB7VGH_vRFZrMu2JmMrHRa8JOd384n63mxcTc3o34PDRugEzVQNc0PRK2yezyrZKwh5SpyGa26aWjyGIpAlopCSijZJ0r_gL0WA6f7wkRK3wlIWvJ6t44-TrNYcsOjpJGETqZKuw0fIcom4CMQgyLcyTTCkc28f40t66Jw6E4LzOpaFShrz0Iu5ILXow9IntN%26bt%3Ddbl%26ch%3DAQEAEAABABRccTCWNnixHVQMVvscxAfBwGzpAsSNYOs.%26mac%3DAQEAEAABABR1niT9JDSGBr3KqCeQRIEe8uK4pXE0F0w."" + }, + { + ""domain"": "".netflix.com"", + ""expirationDate"": 1708012052.575084, + ""hostOnly"": false, + ""httpOnly"": false, + ""name"": ""pas"", + ""path"": ""/"", + ""sameSite"": null, + ""secure"": false, + ""session"": false, + ""storeId"": null, + ""value"": ""%7B%22supplementals%22%3A%7B%22muted%22%3Afalse%7D%7D"" + }, + { + ""domain"": "".netflix.com"", + ""expirationDate"": 1731772053, + ""hostOnly"": false, + ""httpOnly"": false, + ""name"": ""OptanonConsent"", + ""path"": ""/"", + ""sameSite"": ""lax"", + ""secure"": false, + ""session"": false, + ""storeId"": null, + ""value"": ""isGpcEnabled=0&datestamp=Fri+Nov+17+2023+21%3A17%3A33+GMT%2B0530+(India+Standard+Time)&version=202301.1.0&isIABGlobal=false&hosts=&consentId=7151952c-6e04-4cf1-a9e7-49376551a26d&interactionCount=1&landingPath=NotLandingPage&groups=C0001%3A1%2CC0002%3A1%2CC0003%3A1%2CC0004%3A0&AwaitingReconsent=false&geolocation=IN%3BWB"" + }, + { + ""domain"": "".netflix.com"", + ""hostOnly"": false, + ""httpOnly"": false, + ""name"": ""dsca"", + ""path"": ""/"", + ""sameSite"": null, + ""secure"": false, + ""session"": true, + ""storeId"": null, + ""value"": ""anonymous"" + }, + { + ""domain"": "".netflix.com"", + ""expirationDate"": 1700246848.939797, + ""hostOnly"": false, + ""httpOnly"": false, + ""name"": ""flwssn"", + ""path"": ""/"", + ""sameSite"": null, + ""secure"": false, + ""session"": false, + ""storeId"": null, + ""value"": ""c62a7e8a-7760-490a-8588-b2b33cfc6c29"" + }, + { + ""domain"": "".netflix.com"", + ""expirationDate"": 1708012052.575133, + ""hostOnly"": false, + ""httpOnly"": false, + ""name"": ""netflix-sans-bold-3-loaded"", + ""path"": ""/"", + ""sameSite"": null, + ""secure"": false, + ""session"": false, + ""storeId"": null, + ""value"": ""true"" + }, + { + ""domain"": "".netflix.com"", + ""hostOnly"": false, + ""httpOnly"": false, + ""name"": ""nfvdid"", + ""path"": ""/"", + ""sameSite"": null, + ""secure"": false, + ""session"": true, + ""storeId"": null, + ""value"": ""BQFmAAEBEE5B5N9kV8wQCO759ibDjFlgyGytVBrzihW9Df6cOKmwj8FtQ9sCY626yWkthty5ZhxWqR8IaXY0aVAQBgviviznQg_DKw-3ik3xnOuau0iGW1gRpxltRc3zgOS5fUJj7pWC0wy4vAwiQwDVSCkaZ24o"" + }, + { + ""domain"": "".netflix.com"", + ""hostOnly"": false, + ""httpOnly"": false, + ""name"": ""OptanonAlertBoxClosed"", + ""path"": ""/"", + ""sameSite"": null, + ""secure"": false, + ""session"": true, + ""storeId"": null, + ""value"": ""2023-09-13T19:40:24.880Z"" + } +]" +QCgrPXm3,algorithm_body,Darveivoldavara,Python,Friday 17th of November 2023 09:43:24 AM CDT,"input = open('input.txt', 'r') +output = open('output.txt', 'w') + +n = int(input.readline().strip()) +prep_time = [] +speeds = [] +roads = {} + +for _ in range(n): + t, v = map(int, input.readline().strip().split()) + prep_time.append(t) + speeds.append(v) + +for _ in range(n - 1): + a, b, s = map(int, input.readline().strip().split()) + roads.setdefault(a - 1, []).append((b - 1, s)) + roads.setdefault(b - 1, []).append((a - 1, s)) + +full_graph = [[] for _ in range(n)] +for city in range(1, n): + full_graph[city] = bfs(roads, city, speeds, prep_time) + +latest_time = 0 +latest_path = [] + +for city in range(1, n): + travel_time, path = dijkstra(full_graph, city) + if travel_time > latest_time: + latest_time = travel_time + latest_path = path + +print(f""{latest_time:.10f}"", file=output) +print(*latest_path, file=output) + +input.close() +output.close()" +8V1z9gx9,dijkstra,Darveivoldavara,Python,Friday 17th of November 2023 09:40:04 AM CDT,"from heapq import heappush, heappop + +def dijkstra(graph, start): + n = len(graph) + distance = [float('inf')] * n + distance[start] = 0 + queue = [(0, start)] + visited = [False] * n + path = [-1] * n + end = 0 + + while queue: + dist, current = heappop(queue) + + if visited[current]: + continue + visited[current] = True + + if current == end: + break + + for neighbor, weight in graph[current]: + if dist + weight < distance[neighbor]: + path[neighbor] = current + distance[neighbor] = dist + weight + heappush(queue, (distance[neighbor], neighbor)) + + final_path = [] + current = end + while current != -1: + final_path.append(current + 1) + current = path[current] + return distance[end], final_path[::-1]"