Free Fire Sensitivity Settings Guide
Free Fire Sensitivity Settings Guide
//ANTIJUDA 🩸
var speed_pointer = "10";
var pointer_speed = "10";
var longpress = "95000";
var tapthreshold = "150";
var accelerometer_rotation = "0";
var accelerometer_rotation_secondary = "0";
var access_color_setting = "-1";
var [Link] = "3000000000";
var ActiveWindowTracking = "dword:00000001";
var adaptive_touch_sensitivity = "999555";
var adfr_factory_mode = "0";
var [Link] = "255";
var ai::prop::IIm::running = "false";
var ailoop_entrance_open = "1";
var [Link] = "10000000";
var [Link] = "100000000";
var [Link] = "1000000000";
var [Link] = "1000000000";
var [Link] = "10000000";
var [Link] = "1000000000000";
var [Link] = "100000000000";
var [Link] = "7000000000000";
var [Link] = "1000000007";
var [Link] = "1000000000";
var [Link] = "100000000";
var [Link] = "100000000";
var [Link] = "100000000";
var [Link] = "1000000000";
var [Link] = "10000000000";
var [Link] = "1000000000";
var [Link] = "1000000000000";
var [Link] = "1000000";
var [Link] = "100000000";
var [Link] = "10000000";
var [Link] = "1000000";
var [Link] = "1000000";
var [Link] = "0";
var AIM_SENSITIVITY_TRANSITION_TIME = "ASSIST";
var AIMBOT_Amount
var air_motion_engine = "0";
var air_motion_wake_up = "0";
var [Link] =
"{HORIZONTAL_SENSITIVITY:20,VERTICAL_SENSITIVITY:20}";
var ALARM_STATE = "0";
var ANDROID_REGISTRY_EDITOR = "1";
var AndroidDPI = "dword:00000400";
var AimAssist = "10000000000";
var AIMBOT_Amount = "100000000000";
var ANOMALY_GESTURES_DETECTION_CONSTANTS_MOUSEX = "PERFORMANCE";
var [Link] = "1";
var ASSIST_GESTURE_SENSITIVITY = "1000000000000";
var ASSIST_LONG_PRESS_ENABLED = "1";
var ASSIST_TOUCH_GESTURE_ENABLED = "1";
var DragMinSwitchSpeed = "99999.0px/s";
var [Link] = "0.42";
var [Link] = "0.63";
var [Link] = "0.37";
var [Link] = "0.12";
var [Link] = "0.88";
var [Link] = "1.15";
var [Link] = "0.33";
var [Link] = "1.0";
var [Link] = "0.05";
var [Link] = "1";
var [Link] = "0.72";
var [Link] = "0.18";
var [Link] = "140";
var [Link] = "0.91";
var [Link] = "0.75";
var [Link] = "0.44";
var [Link] = "0.65";
var [Link] = "0";
var [Link] = "1";
var [Link] = "20";
var [Link] = "0.15";
var [Link] = "6";
var [Link] = "0.22"
var [Link] = "0.33";
var [Link] = "35";
var [Link] = "1";
var [Link] = "80";
var [Link] = "100";
var [Link] = "adaptive";
var [Link]. = "progressive";
var [Link]. = "linear";
var [Link] = "0.05";
var [Link] = "4"
var [Link] = "0.7"
var [Link] = "0.82";
var [Link] = "1";
var [Link] = "0.9";
var [Link] = "0.88";
var [Link] = "1.0";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0";
var [Link] = "0";
var [Link] = "8";
var [Link] = "22";
var [Link] = "70";
var [Link] = "30";
var [Link] = "1";
var [Link] = "5";
var [Link] = "manual";
var [Link] = "1";
var [Link] = "0.9";
var [Link] = "1.2";
var [Link] = "0.3";
var [Link] = "0.4";
var [Link] = "dynamic";
var [Link] = "15";
var [Link] = "0.2";
var [Link] = "1";
var [Link] = "0";
var [Link] = "10";
var [Link] = "0.6";
var [Link] = "1";
var [Link] = "0.7";
var [Link] = "1";
var [Link] = "0";
var [Link] = "3";
var [Link] = "0";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0.5";
var [Link] = "0.03";
var [Link] = "0.05";
var [Link] = "1";
var [Link] = "0.12";
var [Link] = "linear";
var [Link] = "2";
var [Link] = "1.2";
var [Link] = "balanced";
var [Link] = "0.1";
var [Link] = "1";
var [Link] = "smooth";
var [Link] = "0.02";
var [Link] = "1";
var [Link] = "0.07";
var [Link] = "0.95";
var [Link] = "0.02";
var [Link] = "0.05";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0.03";
var [Link] = "0";
var [Link] = "0.09";
var [Link]. = "0.12";
var [Link] = "0.95";
var [Link] = "0.02";
var [Link] = "1";
var [Link] = "dynamic";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0";
var [Link] = "0.03";
var [Link] = "0.7";
var [Link] = "0.04";
var [Link] = "0.05";
var [Link] = "1";
var [Link] = "0.8";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0.15";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0";
var [Link] = "0.9";
var [Link] = "1";
var [Link] = "0.8";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0.03";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0.95";
var [Link] = "1";
var [Link] = "0.9";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0.7";
var [Link] = "0.2";
var [Link] = "1";
var [Link] = "0.4";
var [Link] = "0.1";
var [Link] = "1";
var [Link] = "1.05";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0.8";
var [Link] = "0.12";
var [Link]. = "1";
var [Link] = "0.02";
var [Link] = "1";
var [Link] = "1";
var [Link] = "balanced";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0.3";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0.95";
var [Link].x = "0.22";
var [Link].y = "0.37";
var [Link].z = "0.05";
var [Link] = "1";
var [Link] = "0.88";
var [Link] = "0.45";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0.9";
var [Link] = "1.1";
var [Link] = "1";
var [Link] = "0.08";
var [Link] = "balanced";
var [Link] = "1";
var [Link] = "0.9";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0.5";
var [Link] = "adaptive";
var [Link] = "1";
var [Link] = "0.1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1.0";
var [Link] = "0.02";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0.88";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0.95";
var [Link] = "0.9";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0.1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0.95";
var [Link] = "0.4";
var [Link] = "balanced";
var [Link] = "1";
var [Link] = "0.6";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0.1";
var [Link] = "1";
var [Link] = "1.1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0.7";
var [Link] = "0.5";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var opti.system_core = "1";
var opti.performance_level = "3";
var opti.render_balance = "1";
var opti.render_core_speed = "2";
var opti.render_buffer_cache = "1";
var opti.buffer_prealloc = "1";
var opti.buffer_release = "1";
var opti.texture_opt = "1";
var opti.texture_stream_rate = "2";
var opti.texture_rebuild = "0";
var opti.lod_precision = "1";
var opti.lod_distance = "1.5";
var opti.cpu_load_balance = "1";
var opti.cpu_affinity_control = "1";
var opti.cpu_energy_save = "0";
var opti.cpu_limit_unlock = "1";
var opti.cpu_wake_lock = "0";
var opti.cpu_thermal_limit = "0";
var opti.cpu_frequency_boost = "1";
var opti.cpu_frame_rate = "120";
var opti.cpu_sync_control = "1";
var opti.cpu_cache_opt = "1";
var opti.cpu_stabilizer = "1";
var opti.cpu_buffer_lock = "1";
var opti.cpu_optim_thread = "1";
var opti.cpu_prefetch = "1";
var opti.gpu_core_speed = "2";
var opti.gpu_driver_tune = "1";
var opti.gpu_opt_stream = "1";
var opti.gpu_stabilizer = "1";
var opti.gpu_temp_limit = "0";
var opti.gpu_boost_clock = "1";
var opti.gpu_low_power = "0";
var opti.gpu_postfx = "0";
var opti.gpu_frame_sync = "1";
var opti.gpu_shader_thread = "1";
var opti.memory_cache_opt = "1";
var opti.memory_free_delay = "1";
var opti.memory_auto_clean = "1";
var opti.memory_prefetch = "1";
var opti.memory_safe_mode = "1";
var opti.memory_buffer_fix = "1";
var opti.memory_page_merge = "1";
var opti.memory_defrag = "1";
var opti.memory_release = "1";
var opti.ram_compression = "1";
var opti.ram_priority = "1";
var opti.ram_stabilizer = "1";
var opti.ram_temp_control = "1";
var opti.ram_speed_boost = "2";
var opti.ram_auto_manage = "1";
var opti.ram_limit_unlock = "1";
var opti.fps_limit = "0";
var opti.fps_dynamic = "1";
var opti.fps_auto_boost = "1";
var opti.fps_stabilizer = "1";
var opti.fps_max = "120";
var opti.fps_min = "120";
var opti.fps_priority = "1";
var opti.input_latency_fix = "1";
var opti.touch_boost = "1";
var opti.touch_priority = "1";
var opti.touch_sampling = "2";
var opti.touch_response = "1";
var opti.touch_sense = "1";
var opti.touch_delay = "0";
var opti.input_optimization = "1";
var opti.input_direct_mode = "1";
var opti.input_queue_opt = "1";
var opti.sensor_optimize = "1";
var opti.sensor_latency = "1";
var opti.sensor_thread = "1";
var opti.aim_response = "1";
var opti.aim_correction = "1";
var opti.aim_boost = "1";
var opti.aim_predict = "1";
var opti.drag_response = "1";
var opti.drag_friction = "0";
var opti.move_latency_fix = "1";
var opti.jump_response = "1";
var opti.fire_delay_fix = "0";
var opti.scope_response = "1";
var opti.scope_stabilizer = "1";
var opti.recoil_response = "1";
var opti.recoil_control = "1";
var opti.camera_latency_fix = "1";
var opti.camera_speed = "1.25";
var opti.camera_predict = "1";
var opti.camera_render_opt = "1";
var opti.camera_frame = "1";
var opti.net_latency_fix = "1";
var opti.net_ping_stabilizer = "1";
var opti.net_speed_boost = "2";
var opti.net_packet_opt = "1";
var opti.net_packet_merge = "1";
var opti.net_jitter_fix = "1";
var opti.net_priority = "1";
var opti.net_delay_reducer = "1";
var opti.net_sync_auto = "1";
var opti.net_stable_mode = "1";
var opti.net_loss_fix = "1";
var opti.net_auto_reconnect = "1";
var opti.net_band_opt = "1";
var opti.net_tickrate = "120";
var opti.net_update_interval = "1";
var opti.net_upload_opt = "1";
var opti.net_download_opt = "1";
var opti.net_latency_target = "20";
var opti.net_route_priority = "1";
var opti.net_buffer_fix = "1";
var opti.net_buffer_size = "512";
var opti.net_core_opt = "1";
var opti.net_thread = "1";
var opti.net_priority_mode = "1";
var opti.net_frame_control = "1";
var opti.net_device_opt = "1";
var opti.net_cache_control = "1";
var opti.net_engine_sync = "1";
var opti.net_rate_lock = "1";
var opti.gfx_resolution = "auto";
var opti.gfx_detail = "medium";
var opti.gfx_postfx = "0";
var opti.gfx_shadows = "0";
var opti.gfx_vsync = "0";
var opti.gfx_antialias = "1";
var opti.gfx_filter = "1";
var opti.gfx_smooth = "1";
var opti.gfx_upscale = "0";
var opti.gfx_pipeline_opt = "1";
var opti.gfx_driver = "auto";
var opti.gfx_shader_opt = "1";
var opti.gfx_pipeline_cache = "1";
var opti.gfx_batch = "1";
var opti.gfx_deferred = "1";
var opti.gfx_lod_control = "1";
var opti.gfx_aa_samples = "2";
var opti.gfx_hud_refresh = "1";
var opti.gfx_color_opt = "1";
var opti.gfx_light_dynamic = "1";
var opti.gfx_thread = "1";
var opti.gfx_draw_call_opt = "1";
var opti.gfx_render_gap = "1";
var opti.gfx_latency_fix = "1";
var opti.load_speed = "2";
var opti.load_balance = "1";
var opti.load_prefetch = "1";
var opti.load_texture = "1";
var opti.load_animation = "1";
var opti.load_shaders = "1";
var opti.load_audio = "1";
var opti.load_network = "1";
var opti.load_cpu = "1";
var opti.load_gpu = "1";
var opti.load_balance_mode = "1";
var opti.energy_save = "0";
var opti.battery_temp_limit = "0";
var opti.battery_drain_opt = "1";
var opti.battery_usage_mode = "1";
var opti.power_policy = "1";
var opti.power_boost = "1";
var opti.device_performance_mode = "1";
var opti.device_sleep_delay = "0";
var opti.device_throttle = "0";
var opti.device_framecap = "0";
var opti.device_render_boost = "1";
var opti.device_memory_opt = "1";
var [Link].config_defaultRefreshRate = "90";
var [Link].config_defaultPeakRefreshRate = "90";
var [Link] = "0";
var [Link] = "1";
var [Link] = "false";
var [Link] = "true";
var [Link] = "true";
var [Link] = "false";
var [Link].PEAK_REFRESH_RATE = "0";
var [Link].MIN_REFRESH_RATE = "0";
var [Link]-boot = "speed";
var [Link] = "speed";
var hwui.disable_vsync = "true";
var max_pwrlevel = "0";
var [Link] = "true";
var [Link] = "1";
var [Link].dyn_samplingrate = "1";
var [Link] = "20";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "1";
var [Link] = "logarithmic";
var [Link].pressure_scale = "1.2";
var touch.pressure_deadzone = "0.06";
var [Link].noise_threshold = "0.01";
var touch.jitter_filter = "kalman";
var [Link].response_curve = "custom_linear";
var touch.hover_enable = "1";
var touch.hover_distance = "9mm";
var [Link].double_tap_threshold = "0.2";
var [Link].long_press_threshold = "0.45";
var [Link].swipe_threshold = "0.25";
var [Link].flick_velocity = "1.4";
var [Link].pressure_scale = "1.4";
var touch.response_smoothing = "enabled";
var touch.response_stabilization = "enabled";
var touch.response_noise_filter = "adaptive";
var touch.response_jitter_reduction = "enabled";
var sensi_tactil = "1.25";
var sensi_mira_head = "0.83";
var cpu_boost = "1";
// Parámetros de precisión🩸
var touchSensitivity = "7";
var touchscreen_accuracy = "200";
var touchprecision_mode = "2";
var gesture_response = "3";
var gesture_precision = "2";
var touch_resample = "1";
var XDPI = "1000000000000000000000000000000";
var touch_area = "0003003000000033";
var acessibilidade_web_content_key_bindings = "0x03020701";
var accessibility_autoclick_delay = "40000";
var accessibility_autoclick_enabled = "1";
var long_press_timeout = "4000";
var DoubleClickHeight = "4";
var DoubleClickSpeed = "500";
var DoubleClickWidth = "4";
var X = "dword:0000300c";
var Y = "dword:00000179";
var sensitivity = "dword:00000045";
var touchsensitivity = "dword:000002d0";
var MouseHoverHeight = "3";
var MouseHoverTime = "900";
var MouseHoverWidth = "2";
var MouseSensitivity = "8";
var MouseSpeed = "1";
var MouseThreshold1 = "1";
var MouseThreshold2 = "1";
var MouseTrails = "1";
var SmoothMouseXCurve =
"hex:00,00,00,00,00,00,00,00,c0,cc,0c,00,00,00,00,00,80,99,\
19,00,00,00,00,00,40,66,26,00,00,00,00,00,00,33,33,00,00,00,00,00";
var SmoothMouseYCurve =
"hex:00,00,00,00,00,00,00,00,00,00,38,00,00,00,00,00,00,00,\
70,00,00,00,00,00,00,00,a8,00,00,00,00,00,00,00,e0,00,00,00,00,00";
var SwapMouseButtons = "0";
var [Link] = "555";
var AimAssist = "dword:000003e8";
var AimBot = "dword:000003e8";
var AimbotHeadLeft = "dword:000003e8";
var AimbotHeadshot = "dword:000003e8";
var AimbotSpeed = "dword:000003e8";
var AimFov = "dword:000003e8";
var AimHead = "dword:000003e8";
var AimHeadRight = "dword:000003e8";
var AimHeadshot = "dword:000003e8";
var AimLock = "dword:000003e8";
var AimSpeed = "dword:000003e8";
var AutoHeadshots = "dword:000003e8";
var AimHeadUp = "dword:000003e8";
var AimHeadDown = "dword:000003e8";
var seetings put system XDPI [Link] = "360x";
var MemoryPatch = "("[Link]", 0x30665456,"790444E3", 8)";
var settings put system DPI value = "3500";
var settings put system X = "1,9";
var settings put system Y = "1,8";
var settings put system resolution = 4444x1993
var settings put system density = "450";
var settings put system mouse = "9000hz";
var settings put system [Link] = "1";
var settings put system [Link] = "1";
var settings put system windowsmgr.support_rotation_270 = "true";
var settings put system [Link] = "stains";
var settings put system [Link] = "profiler";
var settings put system windowsmgr.max_events_per_sec = "100";
var camera_movement = "0.5";
var camera_stabilization = "0";
var camera_sensitivity = "0.5";
var background_activity_limit = "1";
var gaming_mode = "1";
var calibrate_sensitivity = "true";
var sys_config_spcm_enable = "false";
var sys_config_spcm_kill_skip = "true";
var sys_config_samp_spcm_enable = "false";
var sys_config_spcm_db_enable = "false";
var sys_config_spcm_db_launcher = "false";
var sys_config_spcm_preload_enable = "false";
var sys_config_spcm_gcm_kill_enable = "false";
var ro_hwui_disable_scissor_opt = "false";
var ro_zygote_disable_gl_preload = "false";
var ro_hwui_texture_cache_size = "24";
var anti_lag = "1";
var ro_hwui_r_buffer_cache_size = "4";
var assisted_touch_enable = "1";
var ro_hwui_fbo_cache_size = "0";
var hwui_use_gpu_pixel_buffers = "true";
var config_disable_rtt = "true";
var AUTO_SCANNING_TIME = "1,50";
var Gliding_Cursor_Mode = "Single";
var auto_calibrate_sensitivity = "true";
var debug_hwui_enable_bp_cache = "false";
var ro_vendor_smart_dfps = "disable";
var GLIDING_CURSOR_SPEED = "120";
var stable_sensitivity = "true";
var ro_vendor_dfps = "disable";
var MAXIMUM_SPEED = "11";
var stable_fps_enable = "true";
var calibrate_screen = "true";
var dont_lower_fps = "true";
var stabilizer_fps = "true";
var ro_vendor_dfps_enable = "false";
var ro_vendor_smart_dfps_enable = "false";
var persist_sys_ssr_restart_level = "1";
var Movement_Tolerance = "100";
var persist_sys_ap_restart_level = "1";
var ro_zygote_preload_enable = "0";
var refresh_rate_sensitivity = "120";
var speed_mode = "1";
var ro_zygote_preload_disable = "1";
var persist_sys_autoclearsave = "3";
var persist_preload_common = "1";
var persist_zygote_preload_threads = "3";
var HORIZONTAL_SENSITIVITY_001 = "20";
var VERTICAL_SENSITIVITY_002 = "20";
var AIM_SMOOTH_003 = "12";
var AIM_SNAPPINESS_004 = "8";
var ADS_SENSITIVITY_005 = "18";
var RED_DOT_SENS_006 = "16";
var HSS_SENS_007 = "15";
var 2X_SCOPE_SENS_008 = "14";
var 4X_SCOPE_SENS_009 = "12";
var 6X_SCOPE_SENS_010 = "10";
var 8X_SCOPE_SENS_011 = "9";
var GYRO_SENS_012 = "30";
var GYRO_AIM_SMOOTH_013 = "10";
var GYRO_SNAPPINESS_014 = "7";
var DPI_SENS_MULTIPLIER_015 = "1.0";
var SENSITIVITY_OFFSET_016 = "0";
var MAX_SENS_SPEED_017 = "9999";
var MIN_SENS_SPEED_018 = "0";
var ACCEL_X_ENABLE_019 = "1";
var ACCEL_X_FACTOR_020 = "0.001";
var ACCEL_X_MAX_021 = "infinite";
var ACCEL_X_MIN_022 = "0.0";
var ACCEL_X_CURVE_023 = "linear";
var ACCEL_Y_ENABLE_024 = "1";
var ACCEL_Y_FACTOR_025 = "0.001";
var ACCEL_Y_CURVE_026 = "linear";
var AIM_FOV_027 = "90";
var TRACKING_ASSIST_028 = "0";
var AUTO_AIM_ENABLE_029 = "0";
var RECOIL_COMPENSATION_030 = "5";
var RECOIL_STRENGTH_031 = "6";
var RECOIL_DECAY_032 = "3";
var DEADZONE_X_033 = "0.5";
var DEADZONE_Y_034 = "0.5";
var INVERT_Y_AXIS_035 = "0";
var SENS_PROFILE_1_036 = "20";
var SENS_PROFILE_2_037 = "18";
var SENS_PROFILE_3_038 = "22";
var SENS_PROFILE_4_039 = "16";
var SENS_PROFILE_5_040 = "24";
var SENS_TRANSITION_TIME_041 = "GRADUAL";
var AIM_ASSIST_STRENGTH_042 = "40";
var AIM_ASSIST_RANGE_043 = "15";
var AIM_ASSIST_CURVE_044 = "smooth";
var ANTI_DEBUG_LEVEL_187 = "maximum";
var OBFUSCATE_CONFIG_188 = "1";
var OBFUSCATE_KEY_189 = "autogenkey";
var MANGLE_STRINGS_190 = "1";
var STRIP_METADATA_191 = "1";
var MINIFY_TABLE_192 = "1";
var TABLE_CHECKSUM_193 = "enabled";
var TABLE_SIGNATURE_194 = "present";
var ANTI_REPLAY_202 = "1";
var TOKEN_REFRESH_205 = "600";
var SECURE_COMM_206 = "TLS1.3";
var EMULATOR_DETECT_211 = "1";
var ROOT_DETECT_212 = "1";
var CALIBRATION_MODE_169=auto
var CALIBRATION_INTERVAL_170 = "7";
var CALIBRATION_OFFSET_X_171 = "0.0";
var CALIBRATION_OFFSET_Y_172 = "0.0";
var ADAPTIVE_SENS_ENABLE_162 = "1";
var ADAPTIVE_SENS_BASE_163 = "18";
var ADAPTIVE_SENS_SCALE_164 = "0.8";
var ADAPTIVE_SENS_MIN_165 = "12";
var ADAPTIVE_SENS_MAX_166 = "28";
var AIM_HOLD_TIMEOUT_142 = "120";
var AIM_TAP_THRESHOLD_143 = "0.2";
var RECOIL_PROFILE_144 = "balanced";
var RECOIL_ADJUST_STEP_146 = "0.5";
var RECOIL_ADJUST_MAX_147 = "10";
var RECOIL_ADJUST_MIN_148 = "0";
var SENS_ROLL_CORRECTION_149 = "0";
var SENS_PITCH_CORRECTION_150 = "0";
var SENS_YAW_CORRECTION_151 = "0";
var SENSITY_COMPENSATION_152 = "1";
var SENSITY_COMP_FACTOR_153 = "1.05";
var SENSITY_COMP_EXPO_154. = "0.8";
var TRIGGER_SENS_155 = "15";
var FIRE_SENSITIVITY_156 = "20";
var AIM_ON_MOVE_157 = "0";
var [Link] = "3ms";
var [Link] = "kalman";
var [Link] = "adaptive";
var [Link] = "enabled";
var [Link] = "linear";
var [Link] = "disabled";
var [Link].jitter_reduction = "enabled";
var [Link].noise_filter = "adaptive";
var [Link].max_velocity = "2.0";
var [Link].min_velocity = "0.1";
var [Link] = "custom_exp";
var [Link] = "0.25mm";
var [Link].multi_touch = "enabled";
var [Link].gesture_timeout = "250ms";
var [Link].double_tap_interval = "200ms";
var [Link].swipe_threshold = "10px";
var [Link].flick_velocity = "1.5";
var [Link].hover_detection = "enabled";
var [Link].stylus_mode = "enabled";
var [Link].pressure_max = "2000";
var [Link].tilt_max = "50deg";
var [Link].button_map = "enabled";
var [Link] = "enabled";
var [Link].hover_distance = "10mm";
var [Link].multi_finger_max = "7";
var [Link].tap_hold_delay = "150ms";
var [Link].swipe_velocity_curve = "linear";
var [Link].gesture_sensitivity = "high";
var [Link].latency_target = "2ms";
var memory.trim_threshold = "30";
var process.background_limit = "6";
var display.dynamic_fps = "1";
var display.frame_rate = "90";
var power.low_power_mode = "0";
var cache.flush_interval = "100";
var storage.io_scheduler = "deadline";
var [Link] = "enabled";
var cpu.min_online_cores = "2";
var cpu.max_online_cores = "6";
var memory.page_reclaim = "enabled";
var memory.low_pressure = "20";
var storage.trim_enabled = "1";
var storage.trim_interval = "15";
var [Link] = "enabled";
var app.launch_boost = "enabled";
var ui.smoothness_boost = "enabled";
var touch.latency_reduction = "enabled";
var [Link] = "enabled";
var gpu.render_boost = "enabled";
var cpu.sched_boost = "enabled";
var memory.trim_frequency = "40";
var power.save_mode = "disabled";
var thermal_pwrlevel = "0";
var bEnableDynamicMaxFPS = "True";
var a_UseSwappyForFramePacing = "1";
var display_refresh_rate = "120";
var lcd_refresh_rate = "120";
var nearby_scanning_enabled = "0";
var amoled_display_refresh_rate = "120";
var intelligent_sleep_mode = "1";
var screen_ghz = "240";
var screen_hz = "240";
var SetVsync0_240FPS = "240";
var windowsmgr_max_events_per_sec = "240";
var XDPI = "1000000000000000000000000000000";
var touch_area = "0003003000000033";
var ro_sf_lcd_density = "555";
var touch_pressure_scale = "0001";
var touch_size_calibration = "diameter";
var touch_size_scale = "1";
var touch_orientation_calibration = "none";
var touch_distance_calibration = "none";
var touch_distance_scale = "0";
var touch_coverage_calibration = "box";
var touch_gestureMode = "spots";
var MultitouchMinDistance = "1px";
var MultitouchSettleInterval = "1ms";
var TapInterval = "1ms";
var TapSlop = "1px";
var windowsmgr_max_events_per_sec = "150";
var view_scroll_friction = "0";
var ro_min_pointer_dur = "10";
var touch_deviceType = "1":
var touchScreen_debug_egl_hw = "1";
var video_accelerate_hw = "1";
var view_touch_slop = "1";
var view_scroll_friction = "0";
var ro_max_fling_velocity = "12000";
var ro_min_fling_velocity = "80000";
var sys_use_fifo_ui = "1";
var view_scroll_friction = "10";
var sys_class_touch_switch_set_touchscreen = "7035";
var pm_dexopt_bg_dexopt = "speed_profile";
var pm_dexopt_shared = "speed";
var persist_service_lgospd_enable = "0";
var persist_service_pcsync_enable = "0";
var settings put global window_animation_scale = "0.5";
var settings put global transition_animation_scale = "0.5";
var settings put global animator_duration_scale = "0.5";
var [Link] = "1.40";
var [Link] = "0.95";
var [Link] = "true";
var [Link] = "exponential";
var [Link] = "0.88";
var [Link] = "true";
var [Link] = "1.20";
var [Link] = "4";
var [Link] = "true";
var [Link] = "0.65";
var [Link] = "0.90";
var [Link] = "1200";
var [Link] = "true";
var [Link] = "0.002";
var [Link] = "adaptive";
var [Link] = "true";
var [Link] = "0.97";
var [Link] = "wide";
var [Link] = "true";
var [Link] = "linear":
var [Link] = "3";
var [Link] = "1.35";
var [Link] = "0.92";
var [Link] = "true";
var [Link] = "logarithmic";
var [Link] = "0.85";
var [Link] = "true";
var settings put system pointer_speed = "15";
var settings put secure long_press_timeout = "150";
var settings put system touch_slop = "2";
var settings put global window_animation_scale = "0.0";
var settings put global transition_animation_scale = "0.0";
var settings put global animator_duration_scale = "0.0";
var settings put secure tts_default_rate = "0";
var settings put system haptic_feedback_enabled = "0";
var settings put system touch_blocking_enabled = "0";
var settings put secure accessibility_large_pointer = "0";
var settings put global tap_duration_threshold = "50";
var settings put secure autoclick_delay = "100";
var settings put global show_touches = "0";
var settings put global pointer_location = "0";
var settings put system user_rotation = "0";
var settings put secure touch.x = "1200";
var settings put secure touch.y = "1200";
var settings put secure long_press_timeout = "200";
var settings put system touch_slop = "4";
var settings put secure tts_default_rate = "180";
var settings put secure tts_default_pitch = "120";
var settings put system haptic_feedback_enabled = "1";
var settings put secure accessibility_large_pointer = "1";
var settings put system mouse_acceleration = "3.0";
var settings put system MOUSEX_AIM_LEVEL = "10000000";
var settings put system MOUSE_AIM_SENSITIVTY_SWITCH = "true";
var settings put system MOUSE_FILTERING = "0.0";
var touch_precision_enable = "1";
var touch_precision_tracking = "1";
var touch_precision_scale = "1.0";
var touch_precision_mode = "high";
var touch_precision_threshold = "0.001";
var touch_aim_assist = "1";
var touch_aim_precision = "1";
var touch_aim_stability = "1";
var touch_aim_tracking_boost = "1";
var touch_micro_adjust = "1";
var touch_micro_latency = "0";
var touch_micro_precision = "1";
var touch_micro_sensitivity = "optimized";
var touch_precision_enable = "1";
var touch_precision_tracking = "1";
var touch_aim_precision = "1";
var touch_micro_precision = "1";
var touch_error_correction = "1";
var touch_error_reduction = "1";
var touch_noise_filter = "1";
var touch_noise_suppression = "1";
var sensitivity = "500";
var precision = "900";
var calibration = "2000";
var aimbot = "990";
var regedit = "1000";
var settings put system [Link] geometric
var settings put system [Link] geometric
var settings put system [Link] geometric
var settings put system [Link] 0
var settings put system [Link] 1
var settings put system [Link] geometric
var settings put system [Link] geometric
var MouseSpeed=0
var MouseThreshold1=0
var MouseThreshold2=0
var MouseEnhancePointerPrecision=0
var MouseSensitivity=10
var control_panel_mouse=7
var MouseEnhancePointerPrecision=7
var sensitivity=2.5
var mousesspeed=0
var touch_calibration=1
var touch_motion_filter=optimized
var touchscreen_responsiveness=1
var input_boos_enabled=1
var input_boost_ms=1
var touch_sensitivity_curve=linear
var touch_sensitivity_pressure_scale=1.0
var touch_sensitivity_noise_threshold=0.005
var touch_sensitivity_response_curve=fast
var touch_jitter_filter=kalman
var touch_pressure_deadzone=0.03
var touch_latency_min=1
var touch_latency_max=5
var touch_response_time=1
var touchboost_enabled=1
var touch_stability_filter=1
var touch_stability_boost=1
var touch_jitter_reduction=1
var touch_tap_suppression=0
var sensitivity=500
var precision=900
var calibration=2000
var aimbot=990
var regedit=1000
var input_boost = "1";
var [Link] = "1.25";
var [Link] = "1.8";
var [Link] = "5";
var [Link] = "2";
var [Link] = "0.7";
var [Link] = "1.9";
var [Link] = "0";
var [Link].boost_ms = "60":
var [Link] = "true";
var [Link] = "1.25";
var [Link] = "0.85";
var [Link] = "0.42";
var [Link] = "0.68";
var [Link] = "1";
var [Link] = "1.12";
var [Link] = "1.7";
var [Link] = "1";
var [Link] = "true";
var [Link] = "1";
var [Link] = "5";
var [Link] = "1.4";
var [Link] = "1.8";
var [Link] = "0.15";
var [Link] = "1";
var [Link].motion_speed = "1.6";
var [Link] = "0.35";
var [Link] = "1.5";
var [Link] = "1.2";
var [Link] = "true";
var [Link] = "pro";
var [Link] = "0.005";
var [Link] = "0";
var [Link] = "1";
var [Link] = "1";
var [Link] = "120":
var [Link] = "on";
var [Link] = "3";
var [Link].adaptive_boost = "2.5";
var [Link].gpu_touchboost = "1";
var [Link] = "1";
var [Link] = "1";
var [Link].precision_boost = "3";
var [Link].boost_level = "4";
var [Link] = "240";
var [Link] = "3.0";
var [Link].response_time = "0";
var [Link] = "100";
var [Link] = "on";
var [Link] = "0";
var [Link] = "2.5";
var [Link].read_speed = "fast";
var [Link].dynamic_boost = "true";
var [Link] = "1";
var [Link] = "MAX";
var [Link] = "3";
var [Link] = "ultra";
var [Link] = "2.75";
var [Link] = "aggressive";
var [Link] = "1.95";
var [Link] = "0.28":
var [Link] = "1.4";
var [Link] = "1";
var [Link] = "true";
var [Link] = "2.2";
var [Link] = "0";
var [Link] = "on";
var [Link] = "MAX";
var [Link] = "1";
var [Link] = "2.4";
var [Link] = "1.8";
var [Link] = "pro";
var [Link] = "true";
var [Link] = "1";
var [Link] = "1";
var [Link] = "0";
var [Link] = "2.0";
var [Link] = "2.3";
var [Link] = "on";
var [Link] = "1";
var [Link] = "ultra";
var [Link] = "3";
var [Link] = "1";
var [Link] = "fast";
var [Link] = "off";
var [Link] = "0";
var [Link] = "2";
var [Link] = "1";
var [Link] = "MAX";
var [Link] = "1";
var [Link] = "turbo";
var [Link] = "3";
var [Link] = "1";
var [Link] = "0";
var [Link] = "2";
var [Link] = "touch";
var [Link].touch_optim = "1";
var [Link] = "ultra";
var [Link] = "0";
var [Link] = "off";
var [Link] = "0";
var [Link] = "0";
var [Link] = "MAX";
var [Link] = "true";
var [Link] = "1";
var [Link].sync_boost = "2";
var [Link] = "high";
var [Link].frame_response = "ultra";
// ANTIJUDA IOS ⚙️
var precision = "450%";
var sensitivity = "320%";
var speedmov = "350%";
var headshot = "1000000%";
var regedit = "666000000%";
var aimbot = "89000000%";
var aimfov = "10000000%";
var no recoil = "5400000%";
var stability = "666%";
eturn "DIRECT";
<!doctype html>
<html lang="es">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Panel MODO PC FULL</title>
<style>
body{margin:0;background:#0a0f1c;color:#d6e9ff;font-family:system-ui;}
.wrap{max-width:900px;margin:20px auto;padding:14px}
h1{margin:0 0 10px}
.card{background:#0f172b;padding:16px;border-radius:12px;box-shadow:0 4px 18px
#0008}
label{margin-top:14px;display:block;font-size:14px;color:#99a8c9}
input,select{
width:100%;padding:8px;border-radius:8px;border:none;
background:#132040;color:#d4e5ff;margin-top:4px
}
.cta{
background:#3b82f6;width:100%;padding:12px;
border:none;border-radius:10px;font-size:16px;
font-weight:700;color:#061b36;margin-top:14px;cursor:pointer
}
pre{
background:#050d1f;padding:10px;border-radius:10px;color:#9cd7ff;
overflow:auto;max-height:260px
}
</style>
</head>
<body>
<div class="wrap">
<div class="card">
<label>ADS</label>
<input type="range" id="sens_ads" min="1" max="500" value="110">
<label>Giroscopio</label>
<input type="range" id="sens_gyro" min="0" max="500" value="0">
<label>DPI</label>
<input type="number" id="dpi" min="100" max="3200" value="900">
<label>FPS</label>
<input type="number" id="fps" min="30" max="240" value="60">
<label>Resolución</label>
<select id="res_mode">
<option value="med">Media</option>
<option value="high">Alta</option>
</select>
<label>Apps fondo</label>
<select id="bg_limit">
<option value="balanced">Balanceado</option>
<option value="aggressive">Agresivo</option>
</select>
<label>Smooth</label>
<input type="range" id="smooth" min="0" max="100" value="15">
<label>Inercia</label>
<input type="range" id="inertia" min="0" max="100" value="5">
<label>Anti-jitter</label>
<input type="range" id="jitter" min="0" max="100" value="6">
<script>
const el = id => [Link](id);
update();
setTimeout(()=> el("status").textContent="MODO PC FULL ACTIVADO ✔️", 400);
});
// PREVIEW
function update(){
const cfg = {
sens_general: el("sens_general").value,
sens_ads: el("sens_ads").value,
sens_gyro: el("sens_gyro").value,
dpi: el("dpi").value,
fps: el("fps").value,
res_mode: el("res_mode").value,
bg_limit: el("bg_limit").value,
smooth: el("smooth").value,
inertia: el("inertia").value,
jitter: el("jitter").value
};
el("output").textContent = [Link](cfg,null,2);
}
update();
</script>
</head>
</html>
}
Configuration </[Link]~[sensitivity]
[Link]
[Link]
[Link]
//<version> 1.103.7
<configuration> [Link]
<mconfig>?[Link]
<mconfig>? [Link]
<mconfig>?[Link]
<mconfig>?sensitivity.360
<mconfig>?aimfov.360
<mconfig>?[Link]
~[Link]
<[Link]=on
<[Link].360=on
<[Link]=on
<[Link]=on
<configuration.dpi360=on
<[Link]=on
[Link]
[Link] 100%
[Link]...
[Link]...
[Link]...
[Link]...
[Link]...
[Link]...
[Link]..
[Link]...
[Link]...
[Link]..
configuration.dpiscreen360...
configuration.60fps...
configuration.90hz...
[Link]
screen.dpi360
[Link]
<feature name="OPTIMALISASI"target="screen"
<description><![CDATA[
Adds entries to your [Link] file which are required by any .NET 3.5
[Link] application.
]]></description>
<blocks>
<block name="OPTIMALISASI" config sections"/>
type="[Link],
塒 NG
樧 m 早_Vr � 9
虴瓹師潕 wh 閟蠱 m
�┚��
:┆哬詉
� : 鐄/袨越 N�ito9}O9�"� (e 賙 c�8�_=娝笕 p 簈璩 to 烑噰肽 v 憨 b�vE 儎 y
� *;帛殆 e'f �
�
lPQ
EL � ,︺hI 奕!S � +� aQ€暙 8Y �� #�,
�"/岨 9�.�奠 a+�� +j
L 蒩 AN3 犵 oC � 3 �
^7\[腵 z50~� E��5*襌礿葝 X 鏐@
2f 袷 P�� :仮 V�
运咩 1x�搽妦荖 N�� 5 � � {伯/oPEU ☉+(z 爑 2Cs�&lY 録b △K 問砪 G 炚 Z�^6=
5 ∽t亚*护
篒 O �銧/酬犀 t�d�A �� $|衿 cL�8g � .
��=7�=K7G�6�.}6 侰 E
�6
�嗩Y#攦 yL� d� 5*攄_鎹 Uu�'�4 揯撷画烢 x(,3 褥 45|簭 F�:恋 I 镙";��A2v � '/佒櫡嘑}C
{d�0 �!%R 剤\(猨|�� 6%{�絎靥 k&0 针 s2,甎褕銂 tz�轁 8 � ?宋`搞鮻;A5�
�
奈 ЗK4�!I�0:嚚嗧 l � 0cz�
� $i
�碛 8﹪
玪 J]妶岶肰唦 M7�0 肵 2 蘑%i 顟 r�
鬘"&-� -_�聽 1 違嚤 P 鉺鶼蘄+�冭#C 蓙楗 6z 蜢
Co*b,6 噫 e`#!G4(�( 竄 U�*u-噭 F 盺崉 6 堿 A��<磢瀆 xQ�M^� (/⒀ 柝棣瑼 60 缪~F3 紤傸[4D 刵歙慷 hi� �&�岴
齦啢
�:厡 E � K�v:亀假 4J5Q魈茮錤 Y 袿 r 鈽 5.�
厹 voE 嵄 Q'� /j 鸨姟 T 鯏枱t 縌逕 F
奋€顛J\V?u�� :�,�
&>�
枎 7 � $W�� 0 捛\{n<谖脟 M �� "�/扠 A�*驍 Q� �!c?宲 1!
仓 8 佮&P 塶&w8 � 9 丵潝瀴
�
I9� 8y 缿潎 V �
圆� &谾讛"jNl��)DtF 熙 h � 9
┭率<牯 u 溑霥/橎 Yr≧:�
n$嘯 X_凸{� 2�!=导疦峧 0�?�@鍟 6}�:k�1 ╱1s 奩 r 呱 R 争买 a]鎑 J 嘢墳 q3u�"鴀'^�*%∴x 蚼鰳柎 ef 曞奉R�?]<猉 è 枞
j 鶱骽 h{$e*G 躄
N� 8 ㄞ v 珆 Jsl�/�雉鎨厳魏%娙﨟蘉 9 �
y 滴 X�*� � .鴪 r�癨垳徏-� 81NY 箲旵 n 瑢茵 K 髥 JA?V 訡鍤(磴 E#=璄 u �
甜 ⅳ�
`�V 諡 Og 馄銁 L � 9 択娄揝 8 � j�+� 叿鵅嶨虒 Zf 嗤 Ztz=.U"^f 棄[ 閌$呜<� <b 辣舀叓#|永 u 忇 v�9 � +���
�L&Z � 4fa4BkzU[漇 D
鑇 M 佬 V 烨妑慂 6
i▋1 肙
⒑�&鳬?kL � 7K�%�;� 4 � 3(� IDAT 堬鐈 K � ({宝=猊銐觏}℉ �)� 5T �� 2�8b 炎貪 6��>�$q<f � 1
黑
� ?擤 f�}i 毙 Z�5 3@搭祇 T 擣 Ng 腡&�.�
蓁;�
W 循 6�8bZ�07%m
�.pt � 2Ra 铆 FXR 鋂&f�'�
� WM 佸璖 C7 譒'� z � /唑 Γa 臊 7 婓]I 淕 vJM9#�"j=蟋摇\&C � 乸!W@N5p �
翂`5O忉玮 Q�0P��&�2�:� 8 醅脲 n � �$I 餇
wx � =R&盋弄
hV-顆嘵 47 パ g�|柹 x 绫 Yx � ;T 糔筌*w*�<褄?鈚 dN � (9 � 14� �� <d€� -pu 掎 0$尩 p 倧鏶-段狍 7#鶬凑潠 i,7 到 i闵
dH 枥俤 e � 6"e 匀楾%� 5IW(
v 呛 bc�&6Nt 覅癗洀 C<jMōZ�:翤 C 蕆;
� .2GI{Po;珜 g �∑祻稳�9 椚}E�6 毹邸琟瑡`#祎 5
�
焃鮺冩梀 0 烼蘌 T 阞*P 兊轎 6 諺胨 I 擸#宓:嫉雹鞺 l � e �
�7��
�=鱔*^�+M 枡蘌巛瀟 Z 齮:9 �
甿`�� �朊 O 舾 F
蒪
�
&
氳 aMD�l�睤鱅 O*PX_t�Ⅲ jS�4 澦=; �毪 Ft �
'惵 d�8[�&厫}�(hw � LG�#
汐@B/韗 om2 藁挚 o$烠 99^�<�(e 斉*p 咾+�搱校 0]� � )K 匈 P ex\�<6&T^嫧 p 燐;晻鏌 OZ^`慓\術#�$羀 G~+<
潯瀚贖靧鼒汥猙 C 瀅 K � $�3�蔘 H 慽厤 Z 楀B�-齏 t�,kL 挍 O 綻?%&�6M�'�%.杇 h 謃 E}� 1Hc 篷 0"!aG � +/�
蒭 c � +7�Wg-� /� i 嗜 CBO � <� <]� 趥 G � '�
t 櫉■JDu€眄
濿 R:�{.r 搥#椣 JF 勛;製覤 0 蝍滄梗 s'摤 #D 韑 n�R�6
琫 é 闚摜 j
鼢 Qf5v 军
L � !.|�
X 熀 vLd �
忊 3 �%獣 e 且谉 g �� *篮 F 袘垨*/狗 e 租 J � 2GI�
[�疄
淽*髴 e 辛 L� _zy
W嵯耷沷軦'V 蘌 b��!p槯傲>棤 t
>;D 朼 pq+@躡週 FI)�:�5腘 I 罃)妄熺 zW��<玧 1u
�
鋋 s 瀒(��4i 苝}璻}r)�3TS 蔍韞恂唾 à�/_(tA(� 1 硴 h 搝憞 t:Gg 粐深>$Bk� � *z ��'c �1 � =z � 9�3UV 鍦滏 9i 保
B>旁 2 拫舼 t �
+;雽 zO 鳓燔 N|猓蓜 4 鋌皋 i 醱;�锚 X.�1 轁 t 峴 C�(f蹨 Z9 ��
?/q � =� "璼 t�.�� >)
� 1N 魄耕 x � u�鋁坝峺 S�-�-�€�袎 v 擳堾攌
瑋覟 q 綛倶瞞珪]VB1;M1e 栋,祎鑟培澻苍 N�
$叽裕 F�,I�;趺塲 ctx � #$aEq[簪$�#B 縤靱,NO�.s�
饖甭 gf
v!QN)�**�'栟呪]mC€*]td>3
魑 H<a 游 9`ze 刬 j 殊鄯駲
]� @� K 8 � =H��!5GL(&[奼 X �
J�佨ぢ$駵)蹦`� !嫅 C�2C%U 淾攔 Y�
,A 湥<4 帀 2VKZ�
�*�1
��(t � }+媲 vp 鑎 XC 睏】9D 稗 G=+釢 N 櫪=撍E-y � 6 懗
`� a�4 顧.憊 2X�#蟫 t7VY � 1 藮璁 n 鉘 k? �8 � 7GH 讷 r 軵 U8�4r 昤嘰>G 捪
虚I
筝鴣 6 籼 I�$靄嫰`��<!�z�4Q�0 濎硻@�
瓞萉 Q 藻㈡ j 纽 Kf 赑 5 躜 F�
鲥 s!�(}嘐+珻 V�%�$�
� 6Y%|]zC
�!�,bZ 昻-煱
"变啱 3C��╧_ǎ�c3�$4 嫑 R)棾薞 B� @& �)� 6�'V 财 USUB �
{畯T2 骏
�
�1 嫠敐
tLm]琸}3 尅蓪斀鋀 V 蛐腀 ON&� _懔瓘耱 g 痑鱭 2Y:GA
馀>/R .濍韟_� X:朓 I 莱 u-sW&讚 j � 6X "剩鈉
赓 B 汤 J � +uIPkC6夎 L}-悔 S � /�7V�� "砳%Q| �a�bn$罈\
�2 脛剝懾 dh 卼多 r�3 鑑 y4E 禱鹈斞 8 孔羵 n 垃 D�(1~畢籮 C=嘉歙 X�撶 gm)rG 葡 f)t � =
� =>@A#3 隀墶 D$o 諵 R 挐 F 筙"Ms 纍旷.畘 3 � (SJ!|郔 4;"星 K2��� hm 猊啭桓鬢颼哺 M'8 蔈峠邊頕 Pf 墑jLFSv9��
v 甝烙;蟨精鴓韚 jd�惗攍 6k 儸.膨 SG�蹋窰 8 耫遤贆 Q�<
pA,抪 a � 7NH 伳 3 鶿 2k 告 4 庎皌 b
梙@-�
�
&裿 X3 � 3 壮 g 橣 D��
雤 oB╗�ZE 喤 B�* 橠 N!� +�)q
堛 8Co]嬌 1 燴眆稩:dx� =1�帙%觉房廃 t 亶 W唿麺藓玮"�'f 繾
漐*愯 B�!吽 0�<� � � -Z 仍郣 Yz!*�溶,y`M�+�#K 洑閐 D`
~襥 F 邩{sL 謂-罯晇>%_ [ 壪緮蕿
� j燡d
菢<�
f �� � v�4t+E 庰@�-^腧 m]蜶
肿朰
逴D荋
xF4 � 2 し鈫罶潦 P 狾 U 騠彟丶渡%祦 F�7 � as80'q�!�
~徨 zK[aU
�%鲲軬 wc�+�(酳 HQⅹ2 滢
�?紞 rB � >倥顊彴\筿脧~鮇帖 W�)�;� =▔%([&�<洕
�-1b�-��巳 v�`阶 c?d� =<;��/ ntc 瘛 g�=� w`'H+�偾氷譩燝&耊<G 傳欛 V 藌 v�旎 D�$��*8`阭 kW}�岀 h 嫊噉
躡 Jg^⑷ Q 壍輐 O 偝\� U 弸睝+l 覃()$cNR'>蔼腐 u�t%Efe 碊 VP: ��
C #l>?僚漨|oB
BR� 8S � &q@� M�
際<}� 9*7 铯$!蟊デ罝 4圠 PJ �
刎i 僙 t 團 s � ~Z�昉叽 FN 絹网啰┤顉 aU<D'4 栦 c � <E 挥 C{}莈[g(�)� t/Fwg
� .\d 贶 x 飯 a �
紣朑 GH�6/燲 N�/!掀(�
終廴&cL Y 颿 yL�'� !n 鮌蘇魗蚴`t:破鵰苔 S 纨 7V 霅#烁嚸 L � *_摟 S � ,&L 屫揪幏藓匴捐!Y]� R�
姷 O�f8� >V;訵.c`Хo�剺 Lj<y�,F 铻 FD 婰认 o1�
i?� *炫!=|� b3 杀 BI}�>霣 XTTQ 衛 ymm 堥 d 傃 hA 蘲 K IDAT 姯$� Bz?厪*�/_遗`
� <Z �� 6�m�3E�,
�2c 燵€xg|@
阍 X�(�?i�-盡 Q �
Q�X 鸼 vE 炩 7d 尟
)�
膀鐴 XGP 冈愱!顛苞膟敁
Q 珌ニ W 谢粎 Yo 喤鬀堟 Z8x 銕夹+_膞苊栲 a 粌罟
鑝逧 oO 匉蛌 G7 峰趇磤 v*^SNz 门 y � =頙 M�#]G[{B/瑐贀?� 1<d 璎 n 嘁 s\}O|C 矅帍 q 繜 btt 寱 3 琊桢 e梠"I'x 蛸
薠:sN|�n�:甃'鹻 E5^~龐}顡 X 懋 l 赌狦 I�苃]� H
2 噟\唢 c 汬}靂(!訣+ q�?F 韬槑 g|O谼 J 疠;<�� i�尤 2�:J苧)鐿钬壪磂 P(�%湃謫 d}:�2 � 5 禓[{_~遉饹巚 Wee � ,25
灉}錜鮡|� 4KKVf菍 7e 應 q�4 睘 N%Y(棿 z�
傐)
虝 l 仰 L � 7 � Zv.� �2 翀踵y 颿 R�蓹 ck€
錰粎(P/�则 R 歶僸 EM<� *z 厀检?]3 壨 u�"
2k}O 脮$線揚.�u � +�<l�6 竣%��6}� *&w�$鱆狟 x
�b\81 峔 d�>伊箅 KRR 墙!�(_ %啲蹻$e
�
"� v
'se/,&o_嘑煎 yCG�9 龣(碠 f 堟垓屺 f ボ溙 2 曡夿
镌 6 籑赭 O0:瀈~yY 庶吟皐負扥 F'~€鉨 Y 鯦
�燡 m 摊灂曘 i"� ,� <�
� 7 �
靶
%"遦穑栰 1 �
黟'困镬狍 o � ,I3 琨洞衅 r棶炧?罟 89 � 0jF 醛榪 YY 鑶 ml�#y 逬 O5C 甮,塨嬩 v僷 1 唜 i)
萂 HKe � &壌$�b �
^聖毘麻 J 璉 o 毂 a 虗瑿 Pq � e#
襍 M�"`^绌蕦醝裕+{I 縖 m@鬍瓁垩}/*M � 佞� $� ,5�8?夺~L}�� ]� T � 4 魘~砇摏-_"�
厲
鱔 �j�r"Jz[%�!�<gBnb �
蓝 m<讯姚 4{魯ヤ*k 嚱 D)乂:魭 5 潣 L 廂 H�3 礀鎒
灋 L�8 伡 i@蠭 D-s
胂 s 萣 F 顽 p 愪嚾票 8\� B 瀓.J�)�
_�
癷%烩*rP愵(1 珛
';}t7W 揓 I 锁哀 hN 庴 T 鲕 T2D┬熎
+L{C)�/.�靼瞺棖|l<q 岩 2�范弍 ko 尰鼢 34I 僫{h.t 殃,胟蟻€L 矇嚰 7�
K鸷
櫔 V���L 瘰稲 XE�9 茁楢]6]"�(� N3@硺蕠頣)H Z!
}�!灠枫
剙赣鰻&異 a 諲 f 宺~S-挒 gK+n 曏€屑 J 碘屜箹=um 宜 m�" Lh○o 龈霱宄華l 姷)mk]
*礮 C 巈 30 射}49 � -!辬 G � p#蠛>�
izb 謚"+-t 峔 5� !
C � $椣 J€趧睻
`�=齰 y 塮'€鳭 K 按 8-;錥 V 冭 wH0g 挓 d9:� %o�2C�)��
蓘*�
h-�*芒綤蕛\
"��� 4y2 �
LsUf�垠 W� 蟁鋮矂,氝 i�$H+�
垓仇岖<敱 o 鈩瞛鋚浣 rdW�"'+e �� #*�.綳 2 減 j ⊙l≥�� 19J|b<浬逻涍@兵傢 Wq � "洚冮 l
谎 B]g 剡跘 PT奉 c�廛 B
緊 ap4 另 q"�B�耜 M3�9K
L
VE 抙螒 W�*� 氁 =X �� (犼縄 pc_+@笲优 EQg�2[捚=4 紷 zUq�榈|
翟 5A
� *� `鼽蛅 0D 璻蜪 9C 潤 PoY:z&ANp
� � lhEe � $�Nj 激瞪竝 LT^巟 EI(
�
Y\C��$�W|x,� 1ДM � %€蠲\� %� � )i[Yo 蹔 i L
A � 3 祠 0�0 肪獼 E)S 墩'楯 z 霏\� >T蓏^�
�
鼵)("9G 腃玜篭 sQ 元 á%[� a�胜 wys�$C 錮 89 葒 6c*\湼祵 Y:e�埙 pE�9 � $��� ,�l"� :艅.
哏甥 W 却禥 kj 氣 Ij 髎騂~�+牪 B�� 't2,w.驉 Y
C 醠崋 9 邩 C0<屁"运 Ga1 � 0 �≌,V 枪冐 oc9
^�2 棄珵鏫{℉?憡璅 9惉橫[贲凚
_€� )酼*C-t 飆壷紣 8 撢 W:繗薺覼)厎 W � #襎ぺ&� %{醒,6Fr 樞 oMl 阃 T�>焇 V 洨z�Yqp"�� K 垨 k2U 鉐撗 C 飓 r 営 FR 椹
嶼_袴淂\踕轟殭!�-�U 骘 i�
雘 1YW 毆&�$>�<Y"G 鷮*W.{
瀿妿 d 狿牋 y 乯嶞绶 dIm 濃)魺 Y�=E � &熠 V �� &劜 1 � ;::+i�[�
�$腪\7ΥN$祿舜 W&喸鑂}� .2yXyK; YG)�
M 貇€[{hr 菆
��-dY 呇 h 執 r$z 恖$眅 ZzY�
'矍 r.
p2 泩唙玟谁 66 字 0o51KO�$>俏 q�� #壸 k~)攤 9 邧 j)"� P�|�-尦谋禎 3
2�I�#Is�K﹤曷笣 XyM � 3宮t�
怬]d�
x^$綏_)┿`f�/毡
苘托匌 i � K�-:�-鮅苴 M � ~�;W�0e/,;蔍�陨
�
Tj 蔭炰犹 T 谑 SF'簂[\鑔 6
譐 9^VM6$m�/,�\#�"�� -狫尸 md5� 篵 B�"W�叅W"� ;d 并蘤尋蠷 90S 汊 硸凸 F�9r&鰠鍔 kX�!骁咡@�
煣
斢_諺菉杨:T 褌$塖仈 2p 釳 j+顟 7 嫈
$捎皼 N 摼 MW � 2&� *臖 Z*]砓 Vk滉读 G 制 0 里沁澔.7 蹭象狹黖 e�/R 柊
�,犭 R 耐覟鯣陈鴅
1 � <S 膴 q
擧 hqh 笓<症稣 O\枂 7l�*F 挜)j�N 鸼 1��#'訒 @
幼謻 1}y 鐼忊轟觱 F%攚? ┵$�(� *[�<�9 賀 u 亐 Fb8 槍{翵 b*E 鶴+�涒唈 Tc:榖 n�+S�$)恊 9&i 珹返*w � >� <鳌诺椏夊礶
\<粚玾
a{
8 箙崃氯 A 繄 p �
?O 辟阘>� 2 � 9р 撆) 楀亯粀 p � yM€┽
┽ m�
X�4e � tC 砏\Z 昧 b 云 q 湢 ms 鴇 c\�S 觥秼 57 3 醻 o€萻疖叧╖F�'訂&",祷 8P 溹痌奴{�
=O~g�
� /7�8 � "聗 Y4 戤 7 确!)p 撪獲率 lP
�毉 Z�2U 贐 R8-�� $萤 t�*7�/&:蓶卝籷*%膘 v� o 跦 8 � U€'\:%时磨
昦)qJ 鈿'廠
iP↗ e Y,9 枆%� "� ;9 祓嗏赒巏彘沗洉
捒D
el
腇犞:�谣脫 12;踈誌軛 2)�J?l � ;璬蔡逤 Hv 甽
F(Z � )W.X
ob@b`毱 h5BL�斗 w� ,么?EH �
鷆h�>� /B�瘰 Y � XB 箪魐顮 7#樚 a�� .� /HCOHbZ�
2Xy 伵忻滊郣硡礷椇
荑醣=榓首崭 e 蚛命~:紤]� H
4s 頔纾孥 h4<�8-g$
o\:d��
1�药 x0Yq�
� #度咰!I 仯$�%JR!�;�
弍 4 權城#� k 起鉦
壅 hF
9 宐<(踹 U▄U!堌&� :� 2 叜*i�,1 拫匷RxW 怍甁 y&槗+Is�!0 敳鶇 r 邂
J�:� %� -9 纫釿'2 ��
乔 lK 猢 RpO3 瀯 C�19z 燑 Y 絟 V
8PJ]�
�
ˇ00 �u 歷 RX�"9 絠 i 騠 o*籒&%躋,ceN 挥_π)mm&vu�)E �
Wn�#T � '� D
]睯 c ��� O郉
�4-\�'Th
� 庈鯬 z 咁 E+濟逵\P*鬇 r
\x&�韋(4z>润
s 蝻:M&�H�5.~瘥 p 铖*M? 荐镺"碷);� * �
摕Gk �
uR`~�
+崽|土 v 閤"歧 A� �I(i%ui{�8 其 u屢=趻|
栀镺 p 筴鉲 7 屡 h^z 碐 7 皚鉪 c<艑 M
�0 拿
t[)� 4 眼 B""� aa 毇?斺鵄 a�� 0雷瓾袷帷 D.4:樺 n
D 櫭 I<譊 V 栣 s� 畱 m
爇詅<T|�)l 郫 ez*鐿
麶
wQ�:� 鉍
�
*�*"髞蛘鶹櫂
彄 gK�s+C � 03�8 咯*蚳 R}�/�$O�3v�&无 vj�9O
岨€衭篂侤 5�9f9 鲮 AN 痹 v 俩獋 n�r 瓔 N 搫鵆 2 傫汝 e�"{∈;*唚岠〝蘋峧碦氰#m
c5�賾妏趽[晎+櫖 Y 歄##ok 钔 U1I 蟡踗湘 K�"� &
稺
P 態涳譸 d� ��
o�D 拘 B 鉭 Y 扔昽 B""Ph�(� 鍫務)D 湊 NJ�J'E&
� � &�
gq f{╫��8' X\靶~�鄭僜*�� B 驱 Ewak]� !�*搾 yZT 仃荋 8 泉€a 腄 q
�
�t 认 M 仒 d � 8�)蜱 Y$5 � ZgVL^l �
� 1-厤$娕矻 n 厰%
� x
葇,錭|g 跢~� .J�1
撗蠨 Z9 跟{� "]<t�
&
泗|d��
� %t 櫀瞶@UC(>
}f�0) IDAT 衛 40'�蟙丫鲐&縼撻僎岡蠪 V(o 仁 bp9@袄緈覻奍>E2+悢*鉩 o 樧凼鮍 N4
��
q 震 3 皦岙鴛
;�
#~彧戮
�
<� 2T 锗*5U � %�#{蝍"� j 轖瀚 mN 吇 j 赕譧熌 aP(s 娭 4�
7
� S刾
"�;�(�*欮 w � ;雩 S�,� c 捘\O 聶筬#JUP/&� %嚍 蕟 b$V-d 哫簌"筚 Um�%'踌 l*�� p%b]kn 聱芍渍啚]殌%鏕呉
6� 鹞 k_羉,}k�
C�0�掛砣 m 藵瑃視 b 愶 k � 0 ��
|D 獽(鉊$e�k�
� +咰聹
�*P 蓢\幐 F�8a�7+<鲅丬圑笿爪_
�1 绑
*[~�:嗟 f3 ��
�h�1=竸洙嘓 rq 旟 1尺 Bh5�5[�幈侨 g5 簗泱 du 墻颽怢戝
�|K�o �
hD!廁 l 鱣 x 跜衟$揇哸 1)��
袴U
覀y� Q#<繦闼
櫌 NJ 撆 S 鄄姜 D � >�%-砨*雵 9�!�5j 哗鐢砽 6�#瑉 6 � u � !馥 I
�L� .xj 鎱
戻 3 癜 pm]r Mz]饴鰏 i 肈 X)栎憤匧 Oe 晆 j�,L�)趆煎硻 W � � 0 G'}T�]鲺謦綸]1z�)�液饁遴嶱 A � t � 04=K 鰆t+�潱
`U,峀磚赿 JZ_?@dTU 敥笽%� ]
,�招:甀牚`dZ 桇湝 S � -)5 天 bq� -��b(k-M2� 暨)m��
慪啟蜭揓 TF9UGY%櫈ト孌袐叿/�
p 銞~
��
6
�p 齱€^昐 EsR �
� &豩巽 q� 霥驙靱庥叵-窜 M�w�CY6 枛梧螡跙絲泾}ゑ L�=u 夈 I�3 藡 h餿 p
�由
呒{噧 �*A�$T 盄銏岻奃 vs 斂*�'嚒嬍+�櫞 �#毀?�8�鈜
饡
哉
▇ 垟 U 乸~Ofc<铳 x 翕 Y 溸\� qs��
qtuGG 夌朒 s�,昧,茩 vW` �
嵢講 jV �腳
� 6D 朔 pe1 腻鯑耾 ab3-價 q 鬛-咅`嫺騱 E!9/曥葃鶊|� ,
俯 e;QZ:<�
Xγf}媚 Bb^賔 t�z� ?p�骀("鐑 i)I 漬 j �
螏*h 輙%u\鰄,%隨 mⅸ 奐!.38 歈)RsS 枎d�!聒枖
蕞鲆 R 惘 l��墬嶭 n 驤吚,�3 睁 r_猋z P 箷炡閊>枹 kC 畱&>� 1iE 搢&_}� "r � $
�D �� "B�
;傅 s 埥肅欌>yqW 蝆乒鮁 Ic#!t
�28 � )聗 mUh 瓢<_2cB 跾]促妝傫湠精|Oh�'鰠量髴媙`
D-蓃 L 噠ら
e �� -� <排皜攇 n]�'陧闻 M乘gF � �-�硟"+�詘 j�!;p1 研 V({�0F�ヌ\D 歨 F �
蘬 6S 椹碿曭獃
Bw\� 2i 瞕 Y 殫眀 sNM;
�6�"E 曟 2�?9<栬 F 硝体 b▓� � ,IL=3
盌
�$8 荄畬 xqp �� 7�
h8\bi*
LΔu � )0t�$cp>l B 摉濮,踏 N �� 1@n � !{葱 M � ,X 曻 b%� {]� [�1 �
� !}愞礖 2 亶 QOa{Y)2 挜 o 宀鉨 f
嘼阊
覣,B 榍 f �
��
氉蘩蟙 6^纷 1W � 3$G ヴ j�1 っ;D6 贪傀 4�騅仫濭}[x 渎*� /堇鰄嗈,A 鳃刬豎 3@臔堢.n �� N� ~� -提掎粕凤
n�?虴 k 躟熦 n"�5 定 b�2sA�,-a 滛騊 H]┩戏濡湵培 ZJ>� ,摄 vm]s 寬 B 擵 t � %Z 鰤 v
�明,� A � 罏逥橪 Q!x�蛍徵珉
�
" x� =�
� |��(r 佄)筤陌意--賛 c�$鶨樆
螼
噚
2 珨逈(� 0��磛 3 满鉭$/�>�l,6
'89 "�
H`搭 1se ��
媒>w � 67>sV鈆尅 SbA 燘坍裯 xB� 鲒曃:2u 瘩 N 娒収
G 駵熨 mH 匟 e7 湈壐 AzV 躐列蕐{I 煭@吠 LK24H 樵鳔%嚙.柤苴嶧 Xp}S�*)
`I 訩 F �
/钶 J�!搌/j�# YA·l 涟 ih
攬淏 V@7�ZF 鞍岝粘 X}�;E�4<貱 1�j��`�g 譹狃锯 hJ
i\a$釺`0 xm�
&�#<[{棶!蒏羟 c呖 y 輪蓾 tk 茧;o 惬 7 這惠膹禁軽}�<R 逤 1�0 竰 QY �
N挋
(竼沄'� 2 う㎜1�,F 歩 I 蘴靺 V€9 � N � .К � *�C 槚 h �
� �醡魔>� h� ?拑 9}�:倗/�~隿繹 H&8 否 0�<�鰊邜
臏 2$墈 DK 鍕|匆 Zw 祠 37
憳 X7 乀 J 忑溆樨蟒婐 47f��0&o �eg{� $絤加 C6M 磧 s,篡]� kA�#Fa � ;(nTJ_G}� 5gE€(R� ,峗阅:畋 5 嶬柜
7u:�:裄!
躙 c 話铷 9 � 7t 彰$� 6Y*1�&?W 鎱悪 oiv-f
� ┉m 俯+� $逽`� $v�,�5 撁*� 6 蛟篂 W 簄 5 鶩 o
�-OV 閘 7
�>珉 J*鲾 V 嚺 U\4 [渠 d �
Z ��
‰鉷 x � >冣圻 Dc�傓 |鰫%┦ x 'n � /怡燌/p 隸
/dI[Y � 0W
楔+<t�,v 鷠溹蔆梣m 臾~鼂^@�?� 6 � >疁_�
鴡,炠@镏蔌 6n 蒈摸餚荩瀀 Y�6O�2�,E � 4kH � /�蓢槎" 裫 J 圦宷\鄍 K 詝 Z Q養こ R�a 頎 6d"6 舰捦 A?V 鮐*� ?k 驰琈$>?
峄隂[饞騫姉 oY葵=|�� ?U 訄 e 豛 2PR 澓 k 窸暷 U讚抟 3 涧 G 夓 0� !� :�
鲙叐旄甡 r)~898D 秫棢}R 惞鸞噃 4U 累昸)V � +��
�
a� 掳 e_榜骽橝 j]QА�>�6M 伯 O\C 睈 M�x%奬櫣幒 Xe�%&i[
缘敹"藄 ms�9ⅸ 礃 pM�2 艐,� '権
QPsj2=e 艶_lR 珋哒倍 MS 罚 e�
撄,>� N �
厢躘邆赏-nm 嗣贩 w 埊]繋{�!F 4MFD 痘(漅怅笻 I 廼_'崄電+唭灩
}陱 F8 淢你*儁哿 J � �€ ��1 苰*�-�
4k\ 7 �� 2 Y 南 u'x�!pRxQ
�3
'蜥 v 邙苖
� 3 � 9 孝 l��<� l 鶛<
i�6�4 鹛 2`B�J 溏 3 煢 X 衄€蝫 o � ,^�b� X�)勤 C 棸mi$菠 4 剦计 p8E<戃%�#+鮼 s
0蠍a
丨斵搁);+棯 S 旐 h 烂 8�1 欛喜 4
MU照 XH.囇礠,2`U┾
=%�
��<@暕@O 贋訢柶 dч 宓 j}u 郎 m&�"U"k 捀屍 mS�狢 c *3 頶@栿 XQ0 酴.3QW 怉箷 v 亐 aN
=模 L�=撰 PP 髭浭墒 d � 7c
⒓ �"� !€嬇骶
,� 7np
�=�6lt � � 啐 c 竤 x 踥|� /纒 m|
|��?鄅:�+岿 q,=t 7 盔%� 9`掜阄`坲 z;摍,轝偏護 b8 樴=飢~�/
G'�8Mp 腓/� -J3*~�,5C 滔 G 屹杅啉躤緃 x}� 赁 p� xm&g � 4 袄
堑堑 /� _IU � /1 匥 l{&曯若#3am�.駡焌 Jf�麞噞 V � ;贸没榳(薀 C 敌 D5 PNfx池貼 0$�7p 洇釩$<-n+8 :�
暺 T�)j�6 殂舛婜薮 B�炼<
�0 嵰 R�=�.
榼冯 b<渂~2 � "讹霬貢
b 軷 La 啖 15 � 'ɡ 鈴棲 i]贎 G 虨衤@馌兖 V�5 塸{淄 a
�/旨工 d`k T � ,s阹峌 J�
甿 lS 幒
|KB �
讏鸚螸週 0-
Pe 耆 I.�
� �� !癒v`HT>\D
R&B 椇 F\! � � �<5�/c�砒}
巉榑 Y � T 佾\鰏@RyN�o� 鯌诪舡 A�#1{,煖 0 � 5 �
/繷诶'� 1�*�4#<�
樑 S 瑵?僱 6 玫 k�9>� xnCz�<� /� >�� 0 � 蚿 4 鹪#彔绮摷絳 x 综 4 圬 z�*-8 嶐帝繁}|"絤(�>x`u>6 鐥 D
淺壪裓 [#>�聽 Sg8*瓒 I�7 �
<,� 4 ��
*�K 渿 Γkqy 埌菚濇なご'櫢 x � �;Wb � -� 5.⑵ 糤 K �� =),h � 5�戻 M┰"�
o 語 8Fry�+� (� ,q��跘簲 6 玑
!v 镘 G 来;梡}&伧 Z&-��,K 贝秺ㄙ慢 k�$叀,Tr�{*G�7T�
�%�
拖
�!10@n 覴 8�<
H 皪@埥 kg8 � 2ii 玔 E3K 窄.� 9 軕营 4 鞲 eB 倅 Z 鷓墋峷
V 瑗骈*>Q&.].唶*� v=3=洙湋|18 s$瘨麼胗`赗 9�"鰲翍`)側|%lWc 晜呝 x,�
&� 6+eXJM 飔娗 6.d��
穡,?{� 蚁�� � v秦 X 赈=蟎羺 s 沨熯妮/�~ m<~�1<
瘌 3�#囀 K_鳦鰩胞昗 p 皊嫍枀笮,n,�
s 笠钷 9 楞 g 焊 Q 崙$3t 椬 q 敖圇姐 m � |酹 dX
区苷敫 sr 倂锠(�8 罢孨 c 鯟双鐳 M$U&C[L �8�0 浳 0 給.+宯珌 f 釮 q1�-a'譡�鸚%�6cc 竤��%Y,�
G 枃鮲鸔剣/]励{B � a 轗
琛
�6�q �x 叉 � IA �
"茣
挮畘 XΩ 脥 aIKeP �$�墸菗
速 l � 5� .�<蝿"7 蚏墥 w 艤`��5
>y�8m 蒷墫;�;8��?砝盏蓵嬝躕囎\困趴揽葙勤�
癞稃 A\龘?A<鉺/絼 G 檄`4)p 邂:
M$')淣€宄+"k 鞜赳饳嘺 W �5 菱 w<壛祂"?6 幤 l 捈 P 楆^q=樹醻]R 鱌鈽,沍^觅,�3 �)騤 p2Lt 妋 In5_€�
� 6o 嬓 uK2
�$銙殥{瀷 V�飤枺
��"龙 so 荳瘇 Kq1?楢 I 蠤 e
n_d 囬$Q 鶷 藚
ⅹ�8 滻 Y�€楋钼揆塋
�
�)邮剨 n 藁 Z�
#O?y
O 甠儡 R$'�\yx �/戬 K{qv9o}
� 鎾 7:��耲 F 瓠房 u �2 脂峍璙^;牧�-^耫 4 �$2c 栨 r�魇
�/g 楁币騞 rI?仩 K3 吅 M�Y┒↓觕!養 rz|'@#�
:w 嶛栐蛐懦\`菁 K 摸 s 桤俬覓駾尕 B?}7> 笠楌辸|裤 i ��&�;慷勍
3g�<�~Ap8E �
vq 雂尳 A�
蚸 4 耜砘"H�*�0@wjn 洝嚳2 �(�*�^BV:∞j 択�*仧熭舠 k�# 邤z √�
� +�1
铎 K�.�)�跗槑&�6 镸珣蚂獢晗鏩鲐舳戵`I�#�厱-�#癑 s 暢唧%Z�)諁.}sy�,%1�娵 w4 鸆篤﹫K �!稯 5+庈�2H 鎟诂 E 膮_旰
`Ag�(>zww 毙 i#k靠/製僸殃滀w-�)F�NJC.
� 踗 3D �
^H 嵱|薐}灥 nk 呝 B
��� 2 艤 v�2 �
鄤(�=)衲蛾 p 讜羉 M����
1~堜笍窳谳,厼艋 抉[吒#)�!D
�
_屒
嚶馍 D 蔋 2 緩菠膜?�1 倴弴唑<焬 3 殫倽 OQ ▋{萖#+爕 n �(k �>�/\瘤謶(J 鴼 r 袥"M 抗?NpgoZ?B[�6 彫 t�8 ��#i|�
yz 棡><筮獲< <蛎 C櫴 2i 蟜&渨&E
�め鸏
�\8s 漟勆 t 孷 k I噏巖 Z ㄜ硯雪 r 疼鷄坫乊饣-Im H 寕 ǜ 斚乢蟙犌 C�b-龅��*@/Nd 艙%氮蔋糟蜎%�2� 殲冡 x 娏 l*"伡 T�K 駻歜蔆 y
氣浄 w 叜 H
�T 鏫介 YF 酳銠 N 佺譢 t#W� 趻㈱JYl�n �-�
�8 羖 y 犐欈焦忰
鐀G0 慛 c)}儐囨\
峃
鸚颽 2 詔兟 Rs 皇�
�� � Z �n 巔 a 搲禬
涰�� ��r
悾 T=�<邯*讗 bQ 嫈 ZV 扎 Kr€#B{Kw@遭:f�$&(藊 Lu 箟<�&N � 0�&�
┭┊&膽 VgⅢj DZ+
騈 V 箯 x�
�/旲{��罥�!��
7 磀 I'1榮 7 �.<*/G^�$q 涙�*�u 鸵 H� <筠窢輢/~�6 瀠-l 湙泅謥 4 鼈溳&R&�$�,勮 T 揪 o 鉘闷蕤昆濡腂疒碗 Q 溽墢83 �f?B 梏秉
趔鑮氆'议�,:e 秭 G �8 蜵-t��z 螰 8
怳 6>魩 7 猁~鰃�?Ik�
�6>诜崩 J 勶 s 郻薹薛p7FQ0
0 儨鳷馻攡_澫 2d 醖 x1 蛐 e 廫 0�V 侧獷 W 忄 p+++x(�-礪 mL��8 苝#�5f 兎 O@械 e K釤ホ嗂 D 鳆 3)瘔縜|�3�舷 i>H 虘硞+�+.潴
zbs り(}齻丁 l 襥膍李峓 XZ]D4 譊 5M`2�
�@��6Q 吥 KZ 饧鈦 fr 嘧鏑*萇陑 y:�2a 豋湉扰,z:稊.!��塴 C 喷 Y+2ZD �
\� 烈摴矏 {挃&垧~+洚 42 d D 秐 hb 敫[3Py8猧处鸹蘞;�4 �z�P&�
?欳 siAc 鵊鞆 j 櫞 e ヮ v
醔 6 峲鋮稽]o 闷
8c 扺豖^BF 皍 2 乓|
+嫎 f%>麜 o 啶 w",崛 u 贝秾鵑
呔粎;w 镟筮�*赈~鐶�V.\乒 0 菣 ww�>w
脓 R4 窒脸+Q 鐇 v��c�;�!KI2 虗鋤悟 RV7,k 邸嶕輣嶋币)狌 m 榚#hq2]檗^|,-� 8�$p
X�
j%
裯 X 無 by.繰 K 瓖脊觸
G'�R*蹭
m5^�8!<�7,
♀lE<磫 Z 殇晟鍠喎㈢鶎-�5
��:鼞)n ���!
j% r 襈 Dnk�.Bu
�.alm �(�%P&�$
凼=睱 np 傂 T€^商メ n 萊 Y 枟 k/��u 盾{zuH�
=瑋 G 勅韔)瀟 t 谻 5M0 饭?
Ek�1︸
�0
`;!翭 R q1� $鑙 qe vQ€滟 qo 刬� �<�=�9 哉樯+�忈谣验"憑恃 HrW 榑#\#胼 F 靘!�,�矯/�/G 攃歉 py 镰!
廹 h.�$%��I 蘎急=��#!G嗩���"鏌鵤`磥逕_ �暉O�
?�!<咔阝捘 Y009 魜/�?翄 w�5o 忠@¨�!f�Y 檅絠 a 徛勐 y?菑|d 跬_E煛
u>B 痂&究緡壮 Kp 瑯 q|�!%e 碧 r 轳 y 厶窙 2 蒋袛鸟$%z)0н<�/2 妅 k 芸/襍�E 聮劼%�(�-H 玡啍"鍀羌 W �M 挹櫘嘑 i ��3(�-滌 m 塏
稊 J€�$谙 Tc 甥 WHe(I 崮~鶳援 n.$Y�3
q 噶饡 ag-j)垟禺|-
N!� sK�
r�F �-MOv 薇虮=31慑椽 0~Oa�8 鉟)嚁 ns!�1V艘險'\
s2 显 q 礑焄&槝'@`1
b 岨删 D 鮳杙 8=*鄞?_ o �N 烴'X:�&S �"j#匐 M�
�\� r击韢櫏 g`
V 蹵 Se 冖 E 蓆 EK�GI �X 獦 v 斎塡!贃瑪 I �
翭�3 槬 Ё{z 畸蝻 k �(� �t 黜{稃蝫嘻>o 涤笼奎+扮 O!�螺 y �1 �!vh�8 桐駶+
}�
姪 C�寘墡庎鯠曆碼[
tj�:抭纕璛)P飄�
�
牷 w",7JXl~b�xs �
靉猆匶 H 豛榒}輧 c 愑 x )竰希�!
慧[檺 S 侁"� U 叀浒 H{+"酶 T 渒 4惽鑿]�1W 乓�rZ`� ?�%橑璪鷥檵撇冭 ZV ナ楾 o:�7 壐磨 1 �(潚 x>魀%B4 岌 9 珵╟B 斀 9 嚼(戍%赿伍
p@&枚 IF#!櫣]4~ 9b
*⑿I�
m[绮檤歮 C� 嵏 Zs!斠硵 qP 蜈艇/ ��$� U 焁澡%e 暁 1 懧痀}�<$1b�>铅渎律譹塤+wC 彭 Sd�$cfQF �┏ t 塀 8yī2 �^%�2�虒族
IN�
�:晒枅 U ��2 霊 sD 岬�2�鸫 0 窑�
C 觕 K �7 廇镽潏]�/靺槪 N 鱷 0l 趹}>櫱�K 砲
稓 u�眀 cX��6 暌啌 N 祩 T
峄 Sf�茇 e�耭 c 焪 U 闝 Z卂巅 m 铎�-D�硻�"B 怡 H&>;#�0�&
E 銂 7 �-#=:D<.0 �$鬛 oXǘ 楳
�0 膆穻;=D~幐惐喻 x �2 8��>&檮麞 lr 骦偣 J�b 霛 T醲傹 oA 禋 x 髭 Mh 浨 p���%�/腆 1 頜 1 <T+a`2 貨俼墡 1g 叭
O懪
�&夞 d[ZN
K 秦 l 夤 7n �La8]$�粗
N"�1 �)z 壥'%�E"t+1_�F 菠牏 e\� -*�!5S 泸槤)�m 釿╖绮 c0�h�jU 篺燯懕;鸸僝 cM �9wR3 G
3�8 轆YL^y 凔
�8�5 渗 uV�&D>閾呄梩缫=�(J 蒩櫳#�
J+�"墘則
訢�?J
C 羪丵 vQ!渊抮农 M�
�=� `P>
�'JS 猀鲁鍰 K 靶娥桔 M\芫 ma
R
j�&伦#圄吲'*�
^E 瘇肏努?@5 ��
`戞 E 蠣 E 鈞!P4c�$漲郕,M�?痁
</饣獸实私〥}波嗱 C�S�4 丐 n�弶 4�,湊�Qi1 邏 2Ui�煾諝蜝 V�
粽 6 淔 vo 寖 W 痐 F�哭偹軘刀\5J"#5 譊偎�.IP-Y 擟婯-9_魙 Mp 坸<锰/j 堆&�
"逴%1w�J#
OcJ�,J �戴 |鈋荞银钌 2 �&�"�%剻$o═臆 D 鴵膚 YU2 铬 M 凘祵羆 o*↙�!阀纑 lD�
U��憟旿 0�
�
K~o2 €�鋱燚 qCW3 枍�+內倿绫蹍 U 嶳 r �"WL 岩�4 �;猎 O0 讝 a 稏 D 儶諃徜嚷
育=
籵 b �!t 寐骆 2�++-鴋蚒 p �8�;
1�<
��(,懎 J€e��R;�
砲��>�8 撵@蹃
�7 襂 nH�4*惄/�>
g
儓锒
�$�
�-膺飴馼 ɡ 婊竘=咜|
A8F"鮈 6;dZ
=虗�"諝 P 嘲 0+�"u#�聕缕 m2L�0 潓牘)R�6 鎎藺%蟋~o}�滪{焻茌喛 s �=ψ_�vz>旌!铷
s 鑺'tz 躑鍷 NN�⒚H�
?蟣�
毖 n 鈵矮 Y�壽 G!l �82d'�
*瞨鈱 E3R �2`!}Z 肣: IDAT �5 嫊 Pt�6:歶洬;�� p 嫈 S 蕳&!巜,琝$惠$�7s�7IQ1R
9G)%B 榗 H
騞 q��(荇嵬 02@─9�$I)s 羨貰蠃?�)l 沋 9Zc�
麚\ǐ 麉! d 围+T 佴 E�矠暁[�!昡]�臹 pk 残鱋鰨 J
�
)DDv �)#�
�ix
納 Q�{p�1TSC
监(d�.�+$о�% 踻岋 稂湛 C 投 P
钑绻 1e�0 �4
罳蠡
#屢標'�
屡驲楯傠 q 俀]睶 k 盅 Xh4 唈 hP (d�
0B 猿谴穧{)鍑(8;W`抎槾 6�,焒鋳-湃"*踙甝氖\芬翌黢蒋 f8 芬 F�.鴚 W#Y0h 槁!夰﹋V 笁阍 d 氝�㈥(<矆 � Y 簠駂蘡
�rIǖ 诂靴頳皩 l}饰 1 舨
��
�2Y 孎 H 荎葺 0 処瘔 tZ�恔娖簰 p ,雯甘餗燐㎞o
�
O�
ⅡV �*
螒�LGL �R ▊�)偓 p �
Un 搸艜 C ���LC 赣愓 P�3 堣凩 rt�)W[#?氖�"�(a 簢* 擤 0�h �8 墆鑗+e 锥
,z 璪�靍 V�Mc �9
��
]g 痈 F�!盜浲~J#:DH €
�-
(鹮
?�<斷巻饑{�'阹^鎈 J 樹
p(x 邟
懵#ó 瑽"稥 VCg �+obi � ,頏 7 栉 2 �4j 汊 IA �0!脛 m 鑜婿搥怐 vb%褕侇 X,5�;Q.[hr[6�
� 9 芞 5 嘢 1�4W � 骁 Z8厢嚡﹛m 哿 dk
債拿岮哰 3V 祩 8tQU<t,僴 p� *� &檲線,椿烫 M
�(?H 盭礨靻櫲皶派 B4 璥 jSs� 衆懩韰釷橩龜 a 歱攅鐿 Ω�=沫籲坅樎弒
�� 沱/�=犠 K%w:�T"笥 u 巹 3 舶 o�晪 bn 畩哴 Z 嶮 H 該騲 G
紹 d7 扬 F9 纃)ぞ
QN 擫堯 9d �\�槀_�in.夵 Q ��H 曇昁
� 蟿*勚-[y5q/鈪 I 沕 v�0+"齓笵~粋碀 9
7;
挷=ī
鼷 l9 嬧 FE?梡抶 3U��&蒙栌 R�
;8 壁 AB 颐 j 葑费<w7 幕/絸雇 3H 莖"磉 B≯h 瑸@�吲#�N<�
oq 芡覤(R >��
j6Ow�n6 芶窂涆]�N81�屗 Rp
∵�,yM 制 8�9 膽寘&皅殳`�78 峲 t 铝'?訡昬頕 T�(﹩\�<珢#)@]誕 hR=gNnMS�V��
ma89 椽 p�.6 飡'~�(�#锕*�k �1 う!B 畃 b 蔍赡扇>銵 f�>f~
7N �9�<蕜 b 嚮箳滩@J0�)"�%HE 硱 DU�)寊!��$�#p=驹 7 笹)y�7 �+G
��6ny
]F&<9
W)y 災+J 縃
�炓 T~R=杧&L�:�1W,vi � #�=�
��8 � 顱 U 扐杩"_L 膘 lx︷\�(j'�,)Gr]�4 勬'-�:A:P\S|!輎▄xBUG\kW�氯鏽.�1i�$U �9�)�辏 f+-4 摇#蛋郙<鴡學樊饑
2 雿 p4S 喼鑠 n�=o 寵÷侩觅\儔鉞>鏊 H�晓袤 Xl 埴龀呃,/l@&m 剼 B�$u 仳<jF
no
��)獵h�*'�%�2 琩
R�
[9Dg 齍@�!��[槱&7€~驲帿_�Ddz
FM 僋,'?f�酻劳 l 喠殛*}嶧喓
�4[o=`铨(j 裩 n �%釷€q �
?Q4 �cv 叟豹
-陶 c 唲 I Ⅺ F 淄 q 細`綍��1 騮 Te]拧慬#wRcL 蟁怌#棄�!4
虙
E �,溧`冥 �"J 槳 h��#·�<�#h 訲>e 肞 e85 瘛�4 禽 Y 劵摌 i 螭 W7 革!�(
�
S 膫&H€@鷄?N:+pq 怪 2 脐-V 惿 Y 蕧翑 y�
� >�=豓'墝躨捫螞 t 室婩\U 覚馝製匜 U4 糝覾塞 T�2�vK3 蔚A)kdR�
�鷽 H 魙鑩 e�,F2 藾 81 €�
j#�,3<涘 e(0�
嵆*iS 锿猆 1 骽£衛 Jf 稅 z �4€�BX *� $逵 6 蝳 h�
訍y d€┥ 3ct[侵 oc 臋墬 g.匡 AT[�T 嚁*u◣�2 �0N 滰 2sP 瘘堓 Gn 〩鹦�
�?�
�
's�#
檻祺 6.1 執 F2c2 毨黯`fCv 瞙�SW 艫$c&|]sbT 歁,�4~€孬 c�q�)�L 尅�97A 巐7�
�
D�
嬧:(�<W 惡 9 孥 6/澞淫
貚
U╢C 訿 H 镑蒿 Mf,乖
hv
8 妺豊 0 貕戨 d纲 C�pSZ�9 歒 R C 嗥 酠 W�Y�j 儽 uU 凜 Q 唻 Mw 蜙<鞟*8G!�:)P 盠 HV 齹鞋}d 攏^k�$€巿 QaR7X 庀 Q)>4
N � �ㄩ <+a}t 忟 i �
v^/x
�2.P,X �6T 巗-驮牿樝`p 爒 B€8 へ 0& !}/zMtrId サ忎傯 3┻C�R 栄�&� 籫由 1=j�(洇疕 ef�
� 梩�R
<4
J 焜y+9 � ,蠼 U 痠驍 R 笰<�舥 G 阌讪 9E 燭 T,=�(g?垈 g�(�!�8 旇 V�-o#� �
X ˇ謽綋�晖
S�/
;7n`�聶 k`1^C 盱)(� v 囓 V
�▁鑇卽�! 騼嬳危 AG �
�Z �(b ��t6 蟕 D��
眦-
F!毯塉[仼嫤 A �)�J
EtI漽隔訜#j �
籖鎞 01 材饯鎯睿 Hv0 絵 r ;a 懤歿
R 酇 Rl 竦"瑚 o 謐 A�d�.�0€掺躪疉閾鱐嚨緛骛*�
/EJ 阪 i 傢�
c��
� x
╛�筮
遼 cE 鐜'� rYc�$墕 8Sr
)�P&8V ��.嘉
櫋 z,碤 D 嚜 A2
�)
5:�
r �$�,@惢躼 2 潥 p 川 eC!�3 怍 R �$n 欯敘\P 湱]�#�' �"�倷\埲蟯. !�g%1b �( /�><8≥G�
#:5 N��()'6s<@^�,
_��3 劮 5�*蛝 Y3 榩@]Ar�� mb � ."�,�楳慜)幻 AQA 屲盅 8 读 t 傀羳[� W 陇矇探铅{�
�*�(胋绽鍕'q 馍嘸/pk
�琹
;嘒 8 苹
囘
莽
} p�d �<,苃�梡�<WQ7uT3*�H 娏倧 Xv⒃R 蒒 5�挶]q�襓暸SB<a7m �%
鳇 霢 ot 譜�
凉}7�%茾|炀碫厺妮 G1 紜a/鎳 Yw*拔 GV 槝 m 逧颪 s 莦瓣 uLg( 鑝$醼髊掗刬
c � �)�1uGp �:��L�;ㄚ!�1 值 z*1/夆]eS�ㄙ閻?VRqw6�4Zr�
Z€w��u7��wF:9 �>[%+�)d 芴澿 5U 溾
陡 B,V
侳祦烬 V ��;G8��+rar�-h 茝继 vB@蘾橹 Qp骉 Y�e�-G;fB Dz�(魇\�9M!�8 倶涩�"�
UH�=?'P$)_p╉L 鋪 XIY<�0qY*酱"铇舸*辙触 p 縕}/k&/≥碖菼蝆?��1 璶 0Z5tb 戵#M�<hnG 捃 D 箑;B �+鋤?�DAjVEj 稀恫
�
)&�.f� N骭艭巹规/埗聚艒 g 緛 k/絾 o �/~錣 t 均,躕€S 绸术搪?鱯?^灬卭﨩g?
觠 ykq 垆{2鷫噃 6 �
�"^$p 潌槏 Y$洙軾 B 襆模.
瓷�K1 戢 kP 咸 ⒒l0~ � �"咯 a 跗|�
n|駑 a� 浇嗇;y/%亐星�6O �6 忈�c�
�
陯渧毤蚥}Y 簡 B�
w 蜁���:晕宷{�C�3 剨
9 贬 K�1�2L2M 嚼 x �?峢 g ���:絻 z2@ㄙ�s 櫅+1 讵亪"9�D鞄钗 B 偿 f8xz-Eo 湷偍 R/�:-紂 u�4�1gg 餱.v �4⑿ 鐱鎲#浘砂
@3�X 槴`c �;cl�6 幭-溾
�%F � s#埰 4F9J8:�47 � �2"F�隭 K �!RiP�
rf9 鼧拈 ot 破 ri 夈愖 T 鈵龃 r 氨 8 頁 4/�9B �r 橊
gp 暒 J�:^p�
彼 HV�嘰暷丰糡 zN 隶儮 k 蘎迪>�!W 檉 q9GoLwD 濴
颺}唘享矇黢_pj �,�,凝?�?眳 y�|鬻緜飈葷.険明锚/b 璹偪难
|祗苛眶狃&n�:�xG�F3ds.L
�>a 覱`�弣�4�/"岬擴>璻箚碆.�:Rtr*�
(�V| 3�锛优 8
�
e�<
!彞縜 a 矗`孓釣=`儥刕�>徐巂&戥:婱 X 墔 d 碳 3 瘡$倜 4�0 汭 X 趡 j 慴 8
�*�+硦蓚%�N 疶胺{刦 k�/<�跖熈赏揾?( �鉕 b�:U
喹檮 V 寐谍)V(g
j 鸿 q 把=�47 壻 I �
r�3 蛛 2
�
┵�"昏{9b 軫 J'VV 埞 1�)KF噜(鏥 g 鑢毬;;膹怍 r �.66 �n!湇虳@=襆こ竦⒀闷 nj.�"漚暧 P_F0 ��b.艆 PB
楨(_N7 摴<S�,0fb �:Uf]睊 y<屐 J �.ヌ�#i 鵕 o 塜@��?櫄挵 M�沘輎蕮夬?朏眽\��h^鋞 V 愊_鬳涕犘
a
厠^�
婟-D#薘 X�6�?e �$*O 幽贎眈厢 g 烒 Y|
u
�$E(塇 I��
7Nl �)&┒挞 LP�
�0�$�4� 嫒攉(拌 4JR 箚 D �:�,乚 U0
Q 譴 6 腒 r �3 鍔嶕%
�?茐 s 玴 c�h�>嶉 h 芓 j 8 灊
8Ln] 匥 H 歔 F+*LM 屡�
G\�8 粕 S 軋 U茡鏞绅 Fnus 级+醤溔,�芃觇'摋訯 e,�
t)<:Jq� g �-#�4�+:^� m
g 幆啾<宱|�9 淿怑 v*� 8獟箧 B 媽 JT � 5(C 咯 oC[�&嫟 B��<&鈶
� y)�*截誄 7U�)晿,fC �:�嘠$?齭怿 P0 恏 T�:潯羭��*+–鞊 �
d$(5<Vh 勑 b2`;萳筤 Ca 嗆 X 扡僿/禓 YB�%8
晸矒機 L 蒱 16Qn_%�
�Q b �
}刂*婔
喣 U 懄 D=2mF┫袓
,2 捪 5PtG 芰M,嶿净汇>预€Uu 剉 ZI �&b9 连{嬶 V
r 瓓\惆?傚@}涓圦 M!S 铆羀�$g �){86Xp 伅
� 懐 Qj 篶镈 j 擳题 Q�0%UX1]怞 zR 搚 I 蜤
=RO
�3 楩叝,:燸 U%>$s
o 緗{�'~�383 竬 c
�,濑+?'� �l=;� 獋^h 駘 L�#�顯∫j 釷珍一飂韧:�;&鎿憻忤 h 孏焭+�>膇 q � w@T�A �/m �&/}梂 j8k 媴膟 5�0R1 �
'6 �;Z/Zy 傄 i 舍 P
排=�螱� d 異 6�;-��*e€)YJu 閛瞇櫋滳
藊
D 箢)昑):v
�#煤 DM8�9
I棛 CC]ツ)JR�'P 烍/刃&ゼ P+%zHr 迂鮵銴 YH 巎魀戦槫 x�賘 N 撍樨 nB 悸 D|蕵 Y8�#�"斔 U 黂 wcY
膑鹈 s�<U 6V:�/貄昝羹祇 a 苠 y 癎|'R 峆 4矋嫐 b 匒伴
陽啂 l"渆宆暣 9 佒 x^錊 I"艭茀�J:�3:�
I�KHL9 壣}��0 仫 ajj
c�5K�
�)llGn �)蒋_�
�/4 皘|漄 1G�#勝
AL=剱 E�*睉 IP@�
�8e 荬$=J 穻瞬帾,[妙 65 檲�a 举蔓>�!滮鬙狌島 Li:�1 蚐 l_繀碂 z 脹 S 厅+χc�61 螃堩:栁\腎"QfB �.4 肍�?C 蹧!竰諢 A[滳}a 莴
[悤謮
p�曷 6�*卤彑S=�,�?�5 �
襭孲-�
.?�kk 恤 B ��[_顷簬h �$t 鞸 E�)e
��*樵 VQ╕Z.8�3E?�(圽 T*t5>羧=
�60�<柺郘寶秲绗 Mp�*�怉�.禾 s 蒁 yL 櫄�6 捘 0 檝 U 蕹 9 綨餬 2 拒
p 蝧譢 P�%�<撙瞈朰盌/_�鋃
<脐�?喡 lB � � �7 �
T 軧 n5Rfi
j 薡埳羃 n 态=�$T�棆 P,<�
團�)
hXy �!S)�<V �:: Hc 勖 C� U 觓�訪 G 酿戅 X7D�:iO�#溶玪翲 R.!j9 齡 l 蕤[X�$\4 臾 c�
躙]BC 滇戵茡>w5=�笸:�#/�$pRqi 茙
以:鋶,t 喘>�4 襋!�6LKD8},☆T0
☆ �M&
�:镻 1 澆琚 F 乁 I �"� Y 虁 l �3o
莰聸%ㄔ+蠾 70v 釡蹳懵 9t(� ooa�帕瓀瘘焲
G�1�;-(�_#鬋 X 秵&�
m�?�9 沙蘸 l 镘羉#�
� "I``� -� 崙�/〗]F 齪坄<牛 K 歧�
'�3 �5~u 鱍 dS T 裨'�o|-:m�6h,G2D]銣蒔籴 B��6J"�
!:氁 H$��9 聤 P0 蓪�-Xa�'v"�-�)鼐湅 Z^嶝 RJ
煉
_)煽ㄛ E�秿绌 P 酨 m 珘�5 秺+Ⅵ � }òu�
l �8�-c 蒝"瞟 4U 鈫�
eF]Q"�/�$◥�)j �!脗 on p�3 垄貘遺 O 呤邇诼 t 毤�*.?/qbR`脬桕砲?v 甛蒯{ ;2)7j? P 泂盔.]8-栙 i1�($"
�
F�鷗琾 s� �!牣 8 �n6�$�/ps 瘚`s 噿 D'^囝犗褧 u 潝 a 卄睘多籠 e�J�4 ギ b 昆駡 H��1�3�萘蝬啚;A�3 �# �(�瞖 a┹F 6 末
(瓋(仴樹缇:F 仯 A€�8z�%附#萅氥@[n��0 缐 s��紟龥[po ②8�
接翣 I'忌 tn"�
砕 a 扅�3 �:�6 車-=�%1 諳]dt0 铫戬 C �9 7`i 呙赏%�x 裍鈗 I
�A �$俀焰資 naqXF 歟 qY �1 谯 e 綁 f 茇,h 頜烵$�8FjH�
%8�E�y 佰;�27 歨&0PP 鎴 SN02y6T 壱 F 犳%8e 嶈 xe��R2uj 棣 K\� 砄-�$��)-�?��脹 R$jY謏蜯%斥`}H.��4 迷
5%)�?a/lVo �
溨 q!�#"UAD �?齣
�1A 靈 7 � p�t �-萐 YA 髌妆'G=渰靰 x#
� �\�
囼#.w�哟,d�
KT%E 圑发 b 鸤甔 F�!IV!J�,H 欅 D3 赫 f t 偊 d2_i8 浟 ODc �
-煱 c�(y$潝刳+st�� 4Vyw
!�1W 密 B
陽儮.
晃弓 T�4&攊jv��n 將 y
鄾负 7B 鲡.>褛~U-踊 x 鈙?��
|� C6
緌絃蚁 PB 顓^�G>�43l�zn �*�$饩 3!垅 J 唀罕笒*?y 糊蕲 Y�/R}薒 x`]9 �
`孶 I�4�
1b^U楠(⒆JAU.夲%驘悗 q �
j 妺 ba�螜疛
]�U�8
星 w1y�;埪'?`/�/.陏
)��;A\┟辨愭.?\错 P=寁轇胲 D�喲@�
穇 Am��5 歠 a�&^z��:zT �@決�
E<�r�
$g fT� D �<竛€D)`�2G 藝 A/g�;�:cgf~�1�9E�1 弋阋蒑淴[�"謻 W�|G>f� kPm 氢艄 h�#バ�8 腬硩鯐
Ut0q=|鹎> �/馐� G 编 Nz8 桴 p0r �1 涙 i�O\z 瓊 Ι �-�$gd ��"NF﹚
興 x�9 瓉焢 9h�.c}X;繅逵 П|�<�?�V._
埋隅熬 rk
+h ⒐ S�
琒 kb 敝 F �wQ6s ㄛ
<媾 3 璎
H 安磥 5#F5 氞`�2�0 箋垕 O�
?�0 �
�1 歂 q 渫 0 B
�7 帣
1�_H�&h 擵棨鱋 w"nzI 徥'd櫕 Wq 熵*N[烈�
晖%(€钗厹�!9‖1 狖ㄛ冪
*Vs 諝�
�w��
?羨 魪
�鲂↘x �#3�莍虩-uQ:M �7 �&^;夈�&L� 4K 憚!� @Dy�q|�0 嶀 E)傌绠 7櫟_B 凌!Ny 蕫駏$う#S;s�0Ro$-��
鋸:y
�)K 豆 9��嚤�)cn8N
o ��/pfI 荺� 燓滾@�;�
篊^敵 u �8w6�5 湰蟘换嬅^E 轈 k 蹷 2_拉 U 爢:Gk4&�$摇 4lq 彛 n 瞡 rSQ%�/�4 �!�垥剭)Ea�!猅樿 OIn6,罤錪湚 xl�+ㄜ d�*ワ
�,器^絻兠?� X� 欞 qse 嬣€_抐抱歶缭軘 R�瘢 u.}罛
�'�.n 鈿?劌厶 R
虑
�1 �/&�0Y�?薐�>]mtY 鬻=%�
�橄 e 暆 jAB 胜 B 麷 W*� yQ�qp 糥 U 撡2
n ロ侼 V3 辨 2 逍$V}悮 C&^捨汣 F
x甴掏!雋|锳 M�H&aB �:萳�+蛥 5}4 灎{�-\x�,�T 昩"$�
冬聀稙 MH��R�
k
Bo9B�."峵膰 7p ��W
DP ぜ觿擌 r6>� 焦 1w 臝 e�9�閠埁 Ag 掠*塝 Z�
I 鯴 7@91 �(蔀
仗�瀒/砵嶏 s餁喨髣 F]8K 褫啁 m\�a�!N
琥淀;腹?膮��?5 � E\�
⒅ A�pd 縌騮叧剪
鎓)e�3 �
A:e$忤
� '矘椧 b; �+�,i �.螭(�)��i3�1 廫 TQ 騠 yy耂禽洽(%R�K
%V]夡掞
<� 叾 7�2 �#�"%�薍<A#&纄黩$e$i�"婽 N�5 获"阦?R 蜲%a�#飇,!�*�2Je�鱼碹痤 s!.㈩ R 倗憱 x 帽 k 竰}V[臗椬袷+穚 w 皎
e 志 j% /+姍 T0:�.吣�!鏨悈体!Y�/忱?�0 餑?� ,禰 hW �G 琰 i>買
I 輓 h �4 盥 j 梃蚧 J �9
�=�嵮 RHTV{鼉釂 G�04w
w �<髅+
� -
歠�4sX 訷 A]�PG)飈,�
fPU]�
壱
彤 hG�
臛 h2�8 偖猯蘃 I@O�9 輅 d
eソ �17~圙>�4 岧滀 M �1:�襁 t�=壈 3b�
�
�4/ 5 萈!c 鲳 G.兔訫 h�
振 z 繼 F 営)Δ2�
�9 醭?w%�^sq�Ym��)裊^�!W 庨錵<:*
� 佻,�:�$H 涮煌 V 栣 RTZ 鑣.1Tt
欧-�29[�)讄淈 4 謦 t�(k;殢}
攫{h/:\湳 q 礞>n 窥@蠇氇琭陿?�
�
?e|�>|�{趉
鴆 0<�薱緍 G 噉遺>熨萯
髬
o 吞[�箪
燅 6
1 抹�1&5^鷛�
b%{� �6 蝬緁蠏束:尐兰峇
rc�(;F�"惸扷 FRJ+丰/QOY�櫺 Qg~PB ��:
提 M"縚硫扅,�^�6�/�z"侂}R�-�<�8;9 篷�騛耴 w 猗 O]粖忤 xe$k 榌砰蒢勽"鶧鷊 kM 餫 G�T
9)/�J 贠 e 薷 w xxrfC 廮$柘 J
�7 両 t
ov 嚝 c@薵坒&"毴 e�8-j78 孹雙天@弩楖\値 d��4 � �+�-整 ㄣ渐倃 C�3�0
v�拵~�:徫 G 傺 d
q��$j 鴿椮*
Iw%�
�颓 gD 偢
W粤 Y 痥訤)葠]Y �6X� ;磓鶛烡篬圉 koh 洃炝�/OR 蕺 8LQ!� €L=晅 g 怏)X%�3`j3k 幽狾�佩骣�慽_*瀮嘝:>Q � � M[0k 櫄
I �>�颱豍怡慪踌啮皼偟 Fkn欂'β 銻 t+t 檔
曢_�(媺 q 餵 ъ㊣缁鏿爿 O`gA� � $4x 蝯\�<�兿 1
泫}r 醌窆療 b.涎 5�嶥 C 蔓 3 嗗 v�O €
u�附�8HG\K'<^бI�%%Q 齇 eUF3
阂
Wo=夠﹚汩碄?^嗟鹷耔 t@�'瑤 O�?磼[雁|pc�77%�錼 E 蘠 k!V{?n �?^�-�6e:�
塏�
�2d 琜暸 U�;Z ;炮@!f �3 砮 2 ��)p ���-��:�
熑 Rs � 7 朓亙 L 条 a� .80 � 4 昪
�K�e@W*魸 U�<楏椷庼 1 鳆?姛�
蜨躧 Mi 膉橘'6 鳮毋魁﹎;荑嗛 zT�憬 9e.W-猪$R 审峡娒{�k)�Y]臄亿儇巙(%�灾,~�3 拪 x 儶惏陥暙嫐栽[j9u 菧莚 C �+鋽孀<アT 秱 d 鎈
f6 楿諘 D>nb28 柤 Yn 璋姣 t
��.7�2 E 趌 6S?へ絏;�"锖
鏿嗐 T 猷 2 盩竌 YV�4D 汁 b4
葳 c 髤鹭;灺~祤 c 痦 4 �2y�/�?す]昵嚽瓒+\�cN 芉 f'+=`3o*��<�2�h 彶㏑U�<�3oV'榦 mvQ 額#
枱 E{�*<g 狌 L 蠈 63 煌�2 髕鋑 8ǘ�較鈒蘒懱€瓳 z|.V �s�(+籑厠 u 磒暘 c 滤 NQ 掛!I>贡 òU 椇�w=*>囖|yf�敧漯荄;Z 臉贽 R 薠暷 0D
� 6s8e�4 抱韴艵椻圻�8羐焮 g�
E�a �*6 鈲 d�
xc 箸逝{5`濺!dB 枂煎;枙#�4[3 鵉�3 詉姏 u *發! � k�7�8
96�6>�>~眀臾 "^�7í 檶 H?��)�2�鸣\0 #崷�!哊+^�7*C�">�h 灂 2�#亙藬 K 芧 G 剺
2�+l 跧]#=�3 筯頯
|-楯 Qw$��,戎 P 覮锚 K 瘾 T +衮 6eS 耲 e�=�&齼 WR 岵冗 L2 雵},眘 gV �7��/
�
��
夐泹娉 i�^*M!��
睟 fe �;*S 骔秉璐!鋌,� Kr ��#�
�O 儻 s 睒 xh
]�=�=灮{锘~昒 3 葻齞咐}搌>`�6b 领災
院 n 畜桝鬱 1 麉 b
曞,�3
猩:箜 e 惤 IC�=荰 A*c�(�
8�n�-蠘鶸>�踤旂聩鶆輿%>鲮 uW;脊 P�2c 鶹�*�
.馃郧躺 J 撁�
5 糽 A'扣}憾 V)6 慚#V+�W 彦(�嫁鑖=颷|7 蘦鯩 v �z � c�サ OJ 碹&摄�#�;_塴髧踞聥/
3�#
壏箦 3`EPz3]ci 忿 2 歞 m
g*禥纒熖蒘 suPj9 �4 �,檰 b$(犯靫 M 鵄 TC �1锄 Z 丒
蹗/恀玞 i 媶 B�戄 Db 蝛 p 慍,w �)r 墪咴 a 駼錷 J�5n 磡垷潷 S 住}c�3C}�锂 2<yh�=d�-%聲永 (fRL�,ニ勁{$B9 澙
睶葏薘?豣%'殗儦 J"�5:$�:|
篖 T(��;�;�
结鎅 b�&浹mP �;�*M
� �
�&x 錰 vM�3 碗 dG;9t 齹.�� 9 浆 V 偺^倅徘
M�+蓘肄 1 薳."�mE�.o?_?>聋笲煼=Z�I 倧,�(;<�
N 鹏:K
l�%�1 摒刍竃 68i�▇"蹏捥 i 馁 z 嶟臷
~�"賕ベ $����QZg 纃 68 磏 0�>迲 E 夗 f&�匘殳?:Wz �2]Q 倿� \�
:�$馪 t 耮脩 cB 符 i 暘 rH 今}yK 显 Z 辨)U �"1�,�捲 Lf
�5<8^銍俱]�8�G9Q 瞛!袣#V$�3 >�i 渁;L �&x${gmy�/腒 X�7 斞%鎲倄 0�" �/r 砿 RZ 韹 c9�� 腯鷮"2 軥 I��;!
蜶]��
矨 xK 愲+寢肉 d 柚(-�$7 鉢箵^}kLyCuO 麄监 9 诹 f 眣 f#&9 �"H 闠 7 芅 3
4U 狹栿勲鮧蹕 C?i o_�
�/8Q� .3 )<psn 梕咜 H 柮郢 V��
揼 N�([QACy 壠�!臯怵 D 撯}�
*蛾�+兝[嗈 M 牆趓 5 轲龠)俺 5 媒祖 H��4
C 椻酰{;�-陠嘍 蔰 3�
2a~0 鎜裒 8 �*3Y 蚉Z
#�<U�?=鴯=
嚚 r�9R�婫 C�;蒋�,荖狁 d9J 囵 R 踑鑛\/j �u #�O�(Vktk^#d ��s_亲
W 傅坂藺谮<礮�9:蘤赲做 fh 猂 B �=祭 W�銠[�=mNr 璆熾 g 魤 MF�,F_丯 m 鼒 X�>&�
d�脻Z`2瞃 v-A 鰽扆 o U 鰎愃泹銈啼 mS,�
�
Lho�
A
庞.~ 錋 2�>�5 墨灻 i+靸#矒 d
5 櫷呚 S �-鞎赬轂忑*驧
� �� €,�,岮 Ga 瞺 Ni 蒴派搬嵦虻 0m�<>0n 朻帘蝃 z&魬 N 挦验 1�
睂炰�恦夶殯騚 R 茋=00Y1
赑�0Z 槭>�%嗻 U�4 8 翀Q趹 n="徊�"硃鏽羝\�#�&廙 5`}>
懣褙>fu 凓 ZcLRw 茦晖诏 T-M]L;�!���:�
W�%
K 詎 X>+
;3\焀(�┾�8 筇
性 HY!d�&痠莆镆�?驼轑 Q=1T�-k-�3
菙}:醠�~�(襼脖 Nj9Rv 乸 3┠M<z �,�*臗�&
翣呣窪江堁 0 瀋钔#�茤 E3]蝐]R"m*沲 B � `�/� �1 礢 E3W.g 歒 E N 罦]~�,1o 盆{F 剹PWFi B 萭 hS 怎躣 V 癕
奅 e6.郯妬 ey 鎐愑 /�+]髖 Sr� �/5 啨戄 l:�1h 憹 E 蔁濉黯|x(�%^l 尸衕 骉皚 VVF<镾 l 捤鑴 c'H� z 芮蚃 Cn 夝 R9 崜
� �,5.1f 毚彬谕挤
Ri 瞌 Q S 讼<咜 n@d4﹥ �
,�徬 R 瀺 8�$磛 v 燬_笻|I � .t 润 Fb9 蘝 gV�妃#I$樂 G-|+嶔|覊飢 7^熷革 YJ � 8 岣咃磜 8 軜桖 Y'闝�<谯 n�<n �+w 疰 I 嫿 Y
兦 vxb � 6
数蛢祕軃:WR[}雱[�5�x 魄鞘�F
假拻 M:皚楯 1�(}� eo 虸-/珳/樌�%篃表
怣-鞁棇谭 ē 旡 j4o%� U$u⒒ 糰猉挦 6F €擸 R:岀�Y5 铮 TQ�[T�,�"鉒[z 蜳{h�)篞蠄 N�1G 朜"谐膚��$L 勩╟叭+�
R 綟�=|晤 tr 扥 M"術姃 t 糊€鍝 83 �(J&釈 LL3Kd�8U]a��&5 �&螩
�X 困 4 宖"6y 朊 Y 甚愼 v 垐 lVi 月 QS]p 鉊�4�(S9B�,�
�0 讶 M]0l�2�+"b 驎 NM 里責 O 哰�4f�3�N 囷 y,胵戓 7O �=�#� 6�;滊 JQ ∪5Q$:╖�瑰 i]-�适蹽 X?眅掙陛 I�>O 饠涴
b;�7 顊完傥澭"&仄奲 K 表 f 屇剡瞄 f �o{�[\�& 豮顂 6� l9j.2 疁窴
m0 媠 T 譓 0�*�
�8 �
奁櫔 x 儸
� 颓 X 庺�?篐#j 騡嚸 L 刁膎?#%&嗗&�|钃 绝珒暅 D �H 肻 o
=[�
灖髝{$�-�0 翙$2� 昖れ憏 3 恓'km�$8 艻{夆﹏``蝲 f,棅惭!⑨ 魯`>/闙 #▂ V�.vC 仠 3kE�彾 I
4sC s 嶨|)"?鐤 9M 猹义≠t(壥�3�:.�aE�&W �
喰聈 Y 罕
-y3�.J � 2 ぶ gk8�:C 镮 7�G3 � 掬&aj 捘袮
H 霡 e?度滀 W 譲 3R � I�^~fE 愒嶿
脴8 �3
瘻襆蹺め≮df 鲫琋鋪 R �,�s�
溙 e��3x 囵�*狅
背 L 郓卖鋎込凝&C �8T�(﨑哹櫮勲^韨 zaVj 郓厧穸 i
�&岑筆 q�7 曑鋬&
e\杺 f
�"
]訣 1�;戜 Kbrn&V;葘 hⅶ\MS�� F#�
T脛 W�,稵銖 0€B�<衬甅>wV}o>庲&Δ�>
8�6+Di ,纡盒 T@G﹣鹅 O
�=^t 橢愷偸 d 趍 ZTM
�<vuf3J 庫 u 邈 9a
�1�
�4 胼�-,�)* <權诬鲨,佾 T
C � n�<Ff�$W 薟枔 k 趽繿 c 輪濻�XH�Q�
W �.�8Zw 褠 Q 鋚 6 姿€]飌 ka�<7YSMj�&媶 Hd 鋏﨩橪祍婥|諪 I 涮襕]��>彔'<�憋 lzq �{��)勊-�4�.�!r �77 �%3 湸蔿
5(\崛,睓 3 淁,�
�R 玩驵 C�"*挠
濂 4xK 霡 b 逴瘇*�N �(�$oS 渕&讃呡
丁皶 M{jb 瞼(e^{�M 靳*1 质)巵屓 O]c*�
iz 櫳 f'9 俜�7�9<赙<怣€lcb 橢塿 IDAT�
c�y�
4f,鼝#獼 Xv�$:$Q|P��.�
z 鍁犎躿#0$6 阏 8�鍉飰奈+�)夤瞯
蔠=禌+太},閱頕<贺嗌穞 P�!馳驏 SO� U1ag^嗔 y �9 动睥瀏奯澵薲 tap ポ鰠舏鋓弰 P?WR 趬輊 y 濶轍#,�'r �?c5D42XO�霉(
煳2魶 � 靂 OfI 抿 m�
�h
墛擟陊+/寊蛿 e6 袗鯏 3 慰 x 斢 r 茥 XPID �xQPI%凵 TH 襀'6 勪呈劒 fzr 漌 mc$�,尾碌瘠愥Y
D5yZ � trvK �"M 霥]h^�� 環 h 钪疔^> � 畽 jn�?BTZe�/o
� 減n鳵
匴泒円鐦 0�w 蠝 T 搪 B]7
(C�
�B2 鹇 l&Hv �1,T÷\橯 Q�>欎 J 糓 g �!qaQ��:搔>DD �崘 dsC 輏 r�`計 P5�&佬 Nm"(镝 L
礘 sI��-� g 禎\gl �5 礜鄎=﹖谛賭铕闯探|梿)誎珦
彿忦 j�NF 噵錔 d�2�1Q 繫 46k 紋 P 釞 y
�(耱 z 您埽窫 OY 籌 yN�/更蚓諦谐.
�J 鼎逅 hsnP�;Q(q 鏠碐亦 2;L
隨
ヤ赙睑訴塎 2a 祐 xz��9 驠 5=e�K 芗 R$蔑煹 n(‥j&� 櫈� U"靋氰 .��Q�2�!xh0)圞!媄 N �4.�)�tE:伻<�#�4 饄泫 6 丫搈 N:
诋鐔 d5�
q�丢 L
褪.R 蠆娔{��U 瀏H€��3 濄 j€#X 菉 lF�)dj��
$�oe6 煗
�<2q 两弶莍,�/N�+ 諩 fq 奐焤 6�#�/G 踈姛 1
^-wI^;冨{ g�2825�,弴躂�6 � $�&牌`�1)鴺<騥 C4b�)5j 笢�<$龔 k 碷娥 aD1+D 荩 a{h� 崭*[H 壂 8O
y 予 p!o�1 稞
堆#>麖{焯鐦 5�"C 蟩蜖豽 n 蝑節跕�/��3 ��+�)� XVbh 懬 z �/俭午 R �7p
�-�<l41q �0Q�,瓌抻 d 峿 9 绛 i �$呌吙祐が
T 鍒寒裖 bN0i �8L 韖}仿儞
枺怯 MG 蕋 S$
鰽哋忈+?
,鷀酝 i 滣诣蚄 8@[殲�1
倝-z"訾 h�,r�7 訢孰 R!蠺��%&@煠 Li 逜 L&�劼
櫀'栄+熐躼祮鬪€"-JEk��M 閞捘 2Q <養!�<�(懞'�
5 駍 8'�
j ��"猂�"馕道.葥贅 J�)祔,m�q ▇96 樤 L 钄�'d?V ��2T 蕛 h� 8Y� � $G��e
鳀 qS@d3I+�#泽攄縀 7€�7 榹{k&袉閔厇 H(騹
� 渨轶梭萈 P��$�0��/帏羳㎡艄 6TR8c�%w 軠 LX 雽 Q 遇凍.觿絽 oZ �-鄥 3 炁[付餢-�P �(J �.)
B 鈱媶(ma 芲,�%�-蝖 F>d 摅 L4�
_�9T?遪閞羉 j�%V �4 鐯姷兼{
脦(鏧_X�璍圛軞 7 噩 G�n�灇蔡)C�y 俉
|�?�}閡 TaB 鉘 l 毡 7 髴
�hS�6 獝 s �.怓 I �
[u#\�
p �< 8j1/�:pX�
4�&L 輏 N l Dn �^S�>晄?%榒�
维!�!橦 nq 邱 WV � 2 蟟]諊暑启鲄哿鑹蝿,捙]0Z%觭 ds荲 бI9 淫 r2 蟚谵拠悰
�媦葢,蓫 3 鈨�9 剟�
nTM �SO
翵稗�/�-\>欉 n 篱 5 涗鞗 ki�4 覄轊規呈巆 b1 兰 Y��({T 礲 4 礠焉~糳 L�7cF 屹 R�$'梾愄 K 鴚 3#gP;lcLc�
�2v �$&p1`"睫閯&H�缩 Tf[﹠}幝磝%�
�"d 司塞噩 3�+尚 v�#
挀 9'�`ル Qn 虷 E?岯 U 靹瘨 B}*K�
鶣 ζv�:�饈
�
.蝱 1 瀤俻 c'勇 s 薭櫶虿蘫湻 k9O"汲€lu 萒[鄄囬 VF9o0.{y 杼(嬎 z 枽,Q � o�
�9 �*�,焎獪 L 呒 H 鰡鷇 c 鞖 1 罜 zJ 嶆倌^7�YJaA�l 釺} 誴埩乐坎 lf 鋑(畹 n 痵|蟓 Z 知兒淉
EM 截@{Mg �
�~y�+�魑蓽 TZ � X 嬅
�8!钐旴 3 眲€橩报鎄 Sh�3j �
�h8V 榎岓 H 奁筇霳 V �'�Gr�"9[Z 仸霗夈 yk�0GM^`3�>J �9
\4zS 奱$%墳雿湍 Kw �<p 淨 2 �6>Z 麳}C}�7,m Yb�9O 掓 2{,8T�)揈}�,at 涗 B�4 儂撕募 K鋗踥鶊 YY 释.�2sS 婲
V 棣韍%煃 j 蒱 x g�8'澸 VC|>��t 姉 ǐ�(慹&�+*C 榃 fJ 鍹睪徴,�4
v 砏樬 A�$Z 掣~繣繎
,{盏 PfI�迷:锉攜 D 禦(����)溝$u 帍|�<紜/絲
优0
G 嘷冞%噬叛"
�;�溰墟 j
4cdyч>勾 drur 辫诘 N 枥^�7{眀`?髽 n �/�%>tc!pf�,P 纹 oC�%熥呁 58O2 焍歟禼 7G 騈 j 騃==i%=�#$*嫎褾 T�
�
�*s 靠)�.3 鶖 H 耙 6�3N 镮 IGK 万 q 埑%/Z`�蕮:蒊涒瞄鷁淜挝 xZr6�9o`R un@5f"?怹 G 葲Y�,�^*7 趺�4
盛"=RQ�2Nfg,
)���5d 烊�(3�=畔:虅 V�8,�肥�<h 醘 � w 跮顶暿 FV:s 徐�*媖 7p 矜+�缁
聟 9Q9x� 奨X �7 壱�[�%鷁
�熐
ゆ
賿
荛
暛 偬傝 Y 鶺[<C ㄆ 在藀.
凛弊蜆 pv?
簛�!g;1 蓾憓 Vg 褎満踐 L�,�� j/緔寙鞤 R`牪&变 l"叽�3H 慪 o&�輐 z&W 郱#蟟 6�&y
�獟)��
KM 倌 K@j&�?耒 3 靱(畔�'=喅 H 倛筀 r 隁 lm1 ��])�'噸变 1b 同
]跗夙睛 Ift+Ix 倅儱盳 I 鈲+蔛 lE 鑎 qA�?OS 蕷*R 颒邵磃栨謁噾巵櫣舯璓$cn 殇姚"A€/P*�4 穞�8_銣 T]胔�6 烖儰 V��(`,玚
{R'�6*淄 W 樭�
�4 礷 m 汽 6�(��;�&s
�[.:�3�7 驖 T�2Y%�)2�J
捝�&8km$�3L 婛镩斂 i �!>? W 蔽*�?墆�0a�,戫嗏组 as|鍋 r<賠黶熾橁}殊劌 sf<a � �+ā 韾 68 �,�!�6�(1 酃嘅 X 窵境\
_}X�*倓奞 yg ナ綉箒 n 荺洹 M 餝 j ���0 跤 4抙 9 懬訟\2�>uc �"�!:銠 6 畯 H 瓣阘怦 I 鼃 S �8oz:U 藱 2yf�&膣
R 晰掬?涡 gm⒛\鳬�馍##+抡龙 hEΙz 鶠&QGHz8妷 t �4 篞��麺菸�
吉+o�
#礊鋦!Q%|�^軔 �6 倕僝 z 鄴 qV 石 7(+(7�7ivJ 淉 o1RB3[�3O'%f 萁飈 w 艪 2 踍 IT�
汧朂傣 O�"M1 插,�!烡 Y�6/7=q 偺
VY 盶
1 添 Vj 钐�:Q 碳 5 秈湧 Z 鉲 Q
rk 予蠳 8�<d 焞庞 V � V 筺%佮!Qt^U 鷅暠.�1 闿:歘頷.�S 厭#%�
�
弙{3'送 l8.%h&�
恾擙骸 r>\伡 4�&x 袗�:FE7 咋觷沱 e�<藏朻 L��)薒竊焷隙#�!X%�"龈簨怒 i 抺(ij^EOaB��;桷銶 c 嫼廼 ly,1�
s,4m 烢
噩�#訿 yⅨ
�2fF 镵�$RebP�;夬 e 揌 m�P=�4IK �T �
堕.�3
gh 兂?5�5 巂:�2
�(�]懅 Rf R 傌 L�'R3rK�"聹
�
��� =殌岿 gU �1z 恳曮_(�
}�$zO 鋖 a7 飳 zJD�H,┤
L'鲬 5��c 涣浦)5�,p|揲 d 驇殥 F�,&┍rA9 檔*怮坳虂灒/骈 t 搷 xH*H 綔乛 7cb�"�*3�
^=�
[\0�&�W 癔<{
岿�/bo���
杇�/€�)謶[N&},D 婯�3�5艽 ky 蚴&�
忰 8 犰 t 嶖 b�69 {,;gIg 轋
�_'
唧 C 鏾�
~m|枭 ho 吡嬊瑛秀 W�-O 詮声!�*啒癯&{,J 搙 U)�Xo� f 彃 d6�
8�忌籡 eAk 巪 v(攜殞*8%�栄吨荴
�/�)�
�%L 骐#>齂|]扤
m<�5 �1涄 oV,it€怐:1�4$Y�65 UN 遺 P 鼧哇#韷
�H;篼蟊!.V �%.Е�5 駇礄話 O 夹��f �
� )眑 S 藱筎+�(\齉#�}r(-��芒 GM � wHq"嵔 5K%煢 0K�!� 覞嗚腚\�靴 N4 � G 摵
{�8 競锱 lk/縷
鸚嗌 M�
�-K 玳蘀歏陦撇 N1N 颼\/e0N ��c\R!pk 蹊竳 U�0 嫿 m 咱 9 鎷 9f{诳偱 N 匶 Sak 帵 iD�9 綡�<襦 a 嘩,�>�_z 嘎{卷 S �n 鱩
8f.嶂 c 诩_~�6 鰂畂 e�雁ъ=�$9 想衃 U 澔 gγ�6'�籜`� L`)S 荫 Q�%賿舠灑鵯 P 杁 K>策 9 桇$�'K:$MJ"H1 懕 X`怀
9M 巍 sw 綪战
襉溋钗 twUp 縶�哠 Q 祆盥/=�;8 黩),媸豖浨#(怡,~p�
=��朓�"D�!}�2�2 枖传 CgD 汊%[Ld 惐 bw 蒨 3� gI->晿 1�2Y �<9 變 VC0 芢俆&
糐 B 繱 h 爉 f 堣 0W99 擷 J 唛奃%#葲#實珓 =庸 H 谒 U"?甡坰+
���
�ZM �$e��,Ksk 扚 n�獹/N�/[Wz 礓�咢�摏�8 P�
�相@⑨?l+U 〖N
e 輴 6#
L`p 荿 tvw�+
聧v
I�
�A�7 癵 hwO
�
o 淕巈=L 頙壢緜 AA-卼 Q 硠�殭,a 巍�(�2T ▕
M 蟌雍 w 鋞�k 婟 b#埋癌涍 44T �2E 躘*e</哨`H"�﹉j�(Cw�Y�%呥蓶苶 Sy�8 顏芺
s�?彔 WuS 酧畞 T 诶=
佦 7 渥 y 噱 E 囱\
� 劾钄�!>狫 kJ 虺椃 P)�0waK4o 剪 6
3 甝谀羯 e|0r
躸(尞��
屺 WF 瞋.�;瓒嶨啉聐炜�;竇)]iZ _*眥羾 8€�
y鹦� tR
箇 n8 石�9 � A 妅蒒 L 給睽蘣 a[+K�.槝沘 q �+sE<踱 o"*麗 zt
陦雱褲 f7&U@f 汤_|k 烕 Tmf�,J�螛 j 证_丁B 嵰
蔅 3$@霴 X�
峢 y 懒蕖!
佹鍹 d�6V�%橻-`礨楞
茶紧麒{�
�!�ba�q 鋒 G�
噤鵐 d�
紁 jgf�0 諢 A"�j�+�
�!撠觡 bx 欈鷙!� k�7p 岬 YT�
┒}媽ネ鍖 C{€�$9 コ[U 渱 f 灻 G;凚 J%
艿讉 C�}冓芗毰錝 k 湳�5�6ql�摳~y 龆穓 8<k-q � Y0� 篙=姎挼 N 囘骶|E� �
蹠 S�(^欈 H@羖@詮牥﹎^赂 L �wD€��#鸭 3Z 緺 a 懿 Y �,�6�3?y 雥诳
� �)躼愍 Py 豪蓰傝 KZ 繥>
'-l
せ[熴]觝]7 Q �p�1`飸尔斎趽貥?栓 z7 耽?�{亼芍珀 u �� T 従 x�7 熌宵窒!笃_麕#�>�&惸$&嗫鳪茺 3�>�渵壔@翹 v 膛 g 頼鄮!
� ��/發ハ慩岃 g 抅 q も 1$"銲 hY 跿赯 X 逨:�$樸猝
x=rO=
釔層�
|蔛统 Tq
竹衙 T~x幯黝s��?x��4 柗 Vq 蔷;姓樒
廏 1~p��=@�-ke諊�
减輎|�!=�
� �-慵 pe'0O 懲洢 o �
G 鸂 i<~€Kp&0
B�+|郤�:6�7 崜�>�8 簺 Gv 噏�
8|8|/�;矻势
,
亇錁匽 C 鹑 c?r K�G�庢€歅 54�
茟燶 D7
q�8N�]榊荌抹 G�R 蒡 K 譵[df �K 鬀:2r 肪缜}镃�
%耖'>�'鼵嶰ㄅ ǒ �F嶠
t�$參尲�( �� `x鳂 X]�6:媒鮺\}漦圄�剛
`s
坵*4 衜郜 m 冧 M �#竧 i呫瑇缆 d�-洈>膂{2eQ_ 簔 zM$�/膏 X4.峰)a 絹暤%o�&^z�凈)曾取屲逓 C?r
ek�
"娰:l��9'C 鯊溮戓.|铟> �?`t�[鵰霩袜 S 鱰 S 麃
?; 妓 弦墢呱麳 O嘈匥{琌
<|貟 M:礧 0€H�岴�.寜 6 穙:� ~�
閧 d~苳劇 D 阆伌恠骯嬜讋 d 準 HM �z
�婠 O 鐛 JzMT�*踙�ZSY�)茚>dO 匎 g:�Kr 夝磩(挮;橃萪�
�-@Go�兄芗蝓迂 u�8�<�#R]�(&?x �
;潴�3\/薅 0Z 緗 nE� 溴
捩窒霎 E(缅 M]h�8q((�1 �#k�94 譮阌簾 r 箚揶=���:∵籬=s泐锦跻玏备簫呭-\[�
�w ��
G 延輳 h$艶 W@�
豒 rYs ㄗ J飣 G 鯨!肼陷揂 71V �?r�
>�+aK%d 砓寯.!y
烌
蓐 z}=!`s 桀>谺蹧 a!凷/顦!VE 釦
Ep
+侤瓓 7O 熋甖+s
�,.04��6€L?c,鈩#�:1?戄 D_琼 K 柒/�
�+繓罗~澺�!?D�猯鞅�$€�=x� IDAT>�3
\H3�G�B?墓羰 uFk 曡踲饳鉐 l 击
~��18 �:Dr 冟猠 W8
Sz�2j 訹 ml ���dv�(XbB 贬否唷 R 碬�'齳箫迋漄 N
�%�66��6 擿室�6r
B3
~鵺
b�澻 cG�?咋 N 霺
A
熀`廿氨 8�!�5z
贘躆榃测;��
7瘭€T\z � 狥 53j 痵 5d 姠籴睜|&e 壽�#�-熯訫 Z��>啉 N 较觷飍 m 測 k 柷 cw 仓鯨鷞 8��H>粎晻 e�
頉蟏 b ぱ瀻娫 uz7
�w 綉 rpi:媊 8 宩 1
�
缅 3(n#_�# 椝釄 uF3sU蕼_RD 钢托 LZ 箠 Z 箓*�<娕 r�,\7 偩亊 lnl`籜驴綺 4M%6m 蜱�?�,�#T �'�,>]
�</
絰 iQn 豽
0 栔筂y ワ�+[貆 p 戃歺 hL�+走�(嘁垠�●鍹 J_"wH �']塐 F
� e7
� 2q�\|{
wV 鎭憅鯩甛]F
肊&廥 D>[{g 笪$"!{�(g 费 K -庛恸|睶嬇&R�獿 VM�1 木荾*.M 腿 5v �>}芠 g 稾��7$fs℉� H&Rv 熅+�譢 S�*嗜娜 8 �$
℃痥猓��&砨�,a 條 Ld�壟 o 欅賲,>=0 隡|b�
魐溶篗 Hz 睑*螠澠 cw
wM\�7 美官烒%k� 饏K 堓)?敝�唱垆 uC 歘亟蠠镲>}菑�s7€� E3 �6 乡 T 焭}])琜 w#澻畏餍 0�趑阦 Y 煺 Mf€s 狂瀙 k 辴\^{�:
�;�5o2b>�7_o{%嘮绷 L 栮 6 �
�6 亱贍 M 抛 z 铎 xZO �>|
�
$�O �7 斌�$喱滻 f 橑&s�/(e 歺觌镳 f �KH ��5_{骭藆絢 81 躏w�腪 tw;ss;w鼌
�
�=旈+C涀譹缌>�'唵%�;
燔 9LDC\靎:<��/灏 q}S +1 胜硍 S=tjd1r4
&`i愑€嫝 Y(ⅲ�M 炅 U �?|u
燓(-�`�.8H%kXZ&�.詩 g0 洟酑?�
/ H眜
^Jy
�7O.鋏靓 nTYc^ 陎{z �=范
4 美�}
峥
霃
k�i 妃挢癏弶洍 W �+箈鶔铜 n��2 你觇嘞碚倡 p 硾@� 狭魠.v�艡梖 x 澬谵鐈嬢=2
経 F:�%d�!幫 3 齀`�
>弮砼 uL�;<�4 诀 M�5oO=3 峗麠骷 k�w�1 �+(���5#IQQ 惒 L 覵 6 湱
&M�0�21t1 晦龀:V 坟
寃檠 J 僄肋踔 wC �9#�9=嫇蟔鐡}w 博㈦秌辷}/Q"16P�
��@f� w� =&絁儀楗 k 栾��.撹�_�/璦 y
煲夎 L � 4 敖濩 nq
婯 L �#亇节銞閚=�5�"T 枲:Y(蝞*潅弔,!B 漶 I 山 4�8wa
耿
cs 汬 q 舽襨噲"�)!�,G�黽 мD Q@璟 G 璮 3e
蛊]�:
鯑€H
嘞獤*_缴'2/*&
揼寘��2�ω u�8 �&楜 z �%i m1�-mVb
)M 鼽耴�犹\.籗脰澔筐黆 s �I 讜#x 蝾膏 n 整 h607�)__�?>=�-c
?}oH 茱秠�>7 嚿�&*玨餁稨 Lx�)P$a 昂僤 G 盚 H▃j6 o 辈 K
殾 v�`晃閪囥 S�r{�
サ@%嵋 W@�/瀃 fgx,P �6�5n2�,w
� � �,鐎紐逊幽
翁狍狂�$嘸`槽 sK�3 茧 z 譾娇 70?澄箚裯翟 ly
邏(�4 �:
紆 v�
[� #媖徭:�=t 崇蝏 ie]�9,$-=礹摧 w�Tr8�VV�妛 q�<I{K.╆?$焑 78 覭]ぽ J 壺堣浬娱 v �6m 覣味駪)M 袓 O 铚詐牯 S�
F 阭�'�K 來`<茲�苘篗紋 z
职 1 柎 Z 耄 ml.�<噃纀 F~陁5j��擆 LS 堯詧 pd �:钧蘣 6 谳サ著膪!c 鑘覇抌櫒 q 霕:
O
�&c���
|砩 i 欉 K3 @�"�
菷 n 浄 sWq 蜊 d 魋奂?
��
#L 寒臄 B(纑窄 2螆泡`.3 舫驆糸 l 襷 5 稾?�=��7yoe 陏 y_8 z 唿 yM|�峪煜}
� *心
溓
[+%黃 l 做 J 犋譶 j 鍸�
�&诬 X 缲 ug�.€锻}
r 朗哺 B�:�!揩_j 魁截\算閛^ E �<S 黔喢 q
0;?�鹶岘緢
gЧ�+i 鋇�
{黠 6 �<B仁 OF
槇�3�>RI 宆 x=现?漖 mo#8L<&無倍巑仝 K,熪措,oIn1�?給"/�#脖 u 简�
廮?�碜 h 蔲#薔觑鋓 uG吂 m�+_熎�?�$.\輇 7�幤 e\z ��)��a Ih 爮 6X�
n �0?�8 諲踖 y*U ⒂{5 蒃 n 癁s[剀.I 鐲夅笇 S"顊��9_
� �6 图栎キ w�k ⅶ
岙 a�
⒛_叅 I``
�1 2 鳌:B�$'m 姛|tL 萁 LZU�焮~�4�#M 皆婮飝 l 亢 F#6�>鈊 s 皇擋俐$氨 審*k 紖 DLT 检 Ν`粄磵'闩 xB(鯯燌*菜%尢^Y 绘
�=L 敄€d 鐷鴔率 J^�7 膽}w ���� 5 慴燫北綷怆屍 l 乺 uzI5I$]��?嚱�`楃鲋 59aac 搅么緰 V �"鞸着{3
�[&>
鯦)�-� x�笓�
┥a|�l
}辻 u 兞{篯\搜 s 否]祻�)P �[GW 颥 Hg 槩鵾 y 土 n�*┈G�浛 Y 芐呓U �>%�7 浞蜎+镗 PQnV€#�W 衊葡镪 q 權 Z
绍 j 滑覣頾民溻 e~�擸\nA\&�
⑷ 鶼�
e�7 敮讉甎斡^UT^XUnz⑷
� �3R 厴巍 p>銵 52*)樭砦俫磿 a 懏 35n 嶷 z 摫鶠憘 r � w�X[勰室鲮瀈 MJV,�'賮 P0�$愹 LLB 薮 E%蔚龁
2
羽 8 巹瘓<~J 朡
擭`i 禮苌 DG4,
>[熋�+�
�**垆 4UH 荊
丯星 w 歺 y),5h 足 gF+冁
泩 V IDATm錴棛蝾_煒
)LJy 従鏏,�- 峜 ck 醦=�
j�*
�*疑 N 騳紋 n 歝 Ar =:dawOV(動+P
燪\D&l 郌董鳠 �$@俈F 溚酐.^瀢旸]J0Κ 寷 BY/Dj 螨洩克-�
Gk 鲳剫裖磊瑝 SW
`鰳&橏揟$*
允 uq 度垍溕幐 Θ 頞 k7=b 饬 A 瘽睒
栞\�
Q�Q┘� 懒{劌魟 ���n 獿��SZ�,�轋禎矾 z �2]咈掷 6U�%�磿齈 6 禂]x ��k0 嚓 a�洁牖苞€;wo 激眺瓴{�7:k;@o 侣蚘:
╕n 謕|bqR��6�劵 2 紤�8 �6 鬃 p 筅
�=|{
涅 s�(Wk,Ll&?洯
c`{C&\�r&轄*妝翫螬墏 x8 刾蠨盶菦'_刘欕 p�&'l6 范 X�5 瞤嵼 v┨�z/躞/dM1 鷚踎隍萷=曧挨 Y 驾貕 Q 旟"y 乔耱%)奅 lgs ��"�?
~�kXX 蹛蚲束瀃 7q 矦 5�忮 2q
砃筚*/h�64D#/(爇且悮揗 K 啶
C�4 � 0 J阥 XEF 珍鮫猌 b 揑/�,夔蛸计 iUp+
$�!XD 逺"
Ub 擿悺
�,568 藛媳瓐 D 循�8Z 匵 阊(焍 4 �&!
m~h 跔 zZ �FB
m涎
D 酶沭!�
<鹭 c�31 営.)ML 揮 pKYI 賸�$b 籮[!=眶 F 填曾碥舛氧
��+d�5 鼜 o|�B┞Y"E8 婺
挛兟>3 佸�!�
6 �*/�JSOU��S
椉啼鎲轙
秋�
缦瀋逕 d2�q%Q�
!�B.椙衙 w"q�渷軺 Oj{辡 60
a 咅涎
>��$蒆朒$mSG 癪捌 k#�%�
狻 Y 紪刪 Q 欪=�桚�$;-�
�h�!爵@梛矮 M簶 3 箿-s�,�*髗稊;;e �,|銣堾�}'eGi�jB2n 孩荍Y �
W,N �
�*��� z�!;G�'2e�"w 橚姓 J 坅 x~箛 x�宒宗郩(讝�0U.脫熴塸訦樅;UE�
J
�+L 鑜))緓踐兹 U6d
z�+g 腂-J
G 沲 χ 萼邒 �
b!_D#1R 凢诈’'蛍::6
�
颖 q 纵 w 闶�V�&羂智$+kZb 垳?-�s 痨 IY@I'�
锠嵠 l 畧 j 褁溫玎呑 m 籀:Y�)铦喖啚儗 O�2 癠琿)�
壛 YUu 贮馮糺鞴:N 琭 1 �*)6��W
蝅罏絳 q 嫣 Yt%�o
櫀 epp�.\馈}
霨<Ce2[涆 Huu!嫛吵
鱃楍�ぱ Y 緤 j|?f�1h �]拦�&j��8 糡産 qu
鵿 礘 M 躈 S�6
媡 t"葸噋 G 鈃 4�9 +
1$/聐
�,啕 35 磽 uj �.7P/蔗 T 淐 p6 廤 4F�弨 7
�>�6}�鰴;x 騻�<蛹'葖 R\k2K 帎 wjW(f
�?鎈禭綂>亝{tr
韍`Kem� � �+妗 sZ 謻 O0�':`呕`E�(U �� 8*2�L
~貫(騼-� mC/夣 v��芬椠蕒伖-]鯆 H 鈚{�.�%�€ 實�
N W^H 睋]��
<鯫穈摞 8 鲒
={狂荳�?墨覻紃&俁緤`H�;�
e 蕤醏 T 摩傾 f� X$m\h 騅 T
$;銏牵 8 緒
L#�74T�
埂卑&�4v サ冥疇`@T 糸礼!�#z 熀E"%ゆ腁宅
<r'#bi38 j
)歙�鐚婸>€蹙�陽 D'lU
カ^�
%�凼 D 纀�
嶬 h �04
厥 Da;
冊赜坭 m-壎 N~S X 歕鏿畢 r 刮礜埠巆�f2�7q
5 �3 伖�B 菐 a
LL
掣 m �*�&�//璥儀绛钒缛]竬�<V7w,]l 枹`@CCck 儫枪 e 靄^�>鹄 3tZ賠 UXh�`k�0k 嗪"�
?�%3傻瀖€O 歰 S 輅�;]j 榌 X 膩 C
贬菔 f 岹 Q ㄕ背秳X�6"\P ㄔ躋膖+�V.醝�3.钙~扒纆睢鯼
€瀈 2F�P)�
$�
�3ME)y 嚀棈绫 1d 蚽 mYm-?K 瘰 Mn 禂 E(
-Y}车 �*癉+舵 f 璩 r]Oz ;纜 4~抬~箓 u 釰│ik 剃 x �"�66u 锼 h �;颟`K 驼
Un 緻 oV 鱓 S�
r.嬤 6k5L 毟 V 伏 O6<agM 喺�&最�
嚢 7v ��169 �<鶪 GQ 蕳 ysg 鷝慖 П �5\��M� &x9*�0[纤喣 p 跢罃 DQH;ㄑ栞謄脌焿鐆鷔^�俉 Gd8漈 AKo
11%�+W�硍�?厶�2 倔艹 8 竪/鲰谕甔旅<岋金}斤蒙 Sg 塅 96��4 顙 UY��6 ②(U 獪 pcy 坩 x 闲&{
鬬 m3 莟惓 37 ���|
/b 纯
�
�=9d �)君菲 m{V
�
;摰 QlM 婦矊朲;癊嚍捑 G 琭�0
?f€陘 p 琷碕 FRS 瑅�8 对嫢厢 8 虅
�]xPs�2 扱
憗}�:�#7C � j�J�乾_q 鷿池 9:�荕
�;傛蒘 XX C 鷬家寜]].+p 啼$┣B � Λxf 岿
里~��=�=q-W 圬喴
�3|� �
厃旧钮<>�':9$5 € Lw 蛵-螉,噾 5V �/菌 ffT �)6-,舃(梊攋畟.紇 c—1/�t&��
5jx�
箁褻 h(�>晶 H*價~
筳攊`g 炦_C�繅 zY�?/框 k 悬莘緣鍟 e 鼙 k
噕罾佾 W 睔蚦拙]�55 墊眾\度 cL^
�5 带港臇 SF
8 櫦圇 M �3 箅 4�))\S�疇 m
Y 鷈�'鋾 aZDq煅&=b �"� �/茊 P#诺 KW�/枒霩 pL 剔 M 覣 4F4E 灇�
]圱*萵 o 矌(�)圔 Y�"g�> �汳虝鋁 J�/敇 � �:Ec 犐 N�
�B���1D 挕衔%>/�:�
痁 洯 N�=%俅 4�覜 HL�縦
AmQ 劫纻埓 yq�空 SUA �89ay}R2O[�I7 孅 T 卌
,蟣�9 � |iС.z�
�4N&;P� mi@4 �
� 受悁 q2 軇頓 O�鵟
q(佩峅 w.m
�
&箹�0 云~艷;啛張!/H 俄疭畗董 G/�-��絕 l� � 瑬 U� 跽慄姯}nX^
tczzr6( �7;揆獱|騜**稟
劺 F=#
坡 vclla�矄抏 K 獟 TU瑴笸 w 剧霱琲飣 o�"�*缶黝=g �(a�)O.�
�*翮\灻 yS8p 紟 V 铠箫~�彑鵥僩_q
态龊|廊 L 忛 x 啀誩�;穻 noW罆+赘 V � ��0 &挿
G 艌 WTB;馮 4j
1 橫儇桠 i 杂 g 佔€�iVx�
袩粨)
�婆&G5 幺 p 迨 e 導 S �
仦}C �5 �4 痀(I と J5 倬 U�&脨�H5 �4 谫 M1:恸 XcY�0
� 啟叙]澢*�+#
惬 b=n1et 粖 a(5<箾 fW 腟%鱾褬,g|%47 骴
g倃 M �$�2T 篲<€�>� 紺牏L 赕 n 麶垆{�?媼 k%
�
樓 Pc<╖�抉襡 '8~�.N �.v6 仔ヰ臂聏\犤]纶鰱 o 磒 g�/縵 O 跨 �?p7 绒蕖蚤 T z.�e 燕浄 m ��,�>�Q
鹛��记'$
�
�� _+�3'饑產 4 瀊 me 眮潩 m^s �c�!裹_
TE 洈 x �%:與;`/�+鏥^;
�飬羟緍 r 聻樵镾 8 組膴#>�hK瑄
� 峎 P 缺|QK 鱧る咅啟 U�4 鳫嫡 h 蠘~� fB 刾嚇<q 玭癥 椐 j4 湴�-梗\fj4E
U)�lT 慄尧?珀喝腷PB 虬?F]2H% �)靊掗^\柤秂
9獘e
薈 g 歔&=5 眚�*蚢+�"9C �*蹺鐨 h 讥遗槩 ΥBy 拈 x�6O 澠
q2 歚 ev 堓 No 鮇訹[��2
��_�+Kl 却鄶_汾=杂 錹蹗清薿 p╂翄 g9<v 9zm0F\i}啌繲:2F �;_.`倲&厔挻 a 狗�m�:X�&�!淂 Fi 酉 4 彜悧 h�享
bcco^繅 7ncue[穆狫
廏ㄚ��3 劷嚫幧 x 櫣 C 脨*�鑗螡诹 zy � i 囥 I 伅軖
飂踑:uTB�8w�`2�3,[)p%€rS6cZ 幻;
翴 Y{'o]c『�<j�>"X 讒濫=驢 D 赍%*�9 �QGQ[蔒隤睟
�s 劊@�7 � 7 伭 c>臋`襋暩釁 U�4�("� *G� ]Y�% F �*MzY
衫
晚 埈�!蘤�:Jno�6%傡 Il 氹統鵉亙 Z 篆蜤�6 陥崍 f 萝陵
�V8l�V'榍 rt�Vy 髐;]践贙 89>B0 茡飢 7 � OgQ@
€f�旃 F�烕�
鵀 н�
� t<e0�4fm 饚,盷 6W= �
�z�
^
:h�0 炌镤犫 j�*!r 畂吟 x 欳棄-MQ �
浜o7o 蘖脐*种諴 u�,V 契逨 8 璙�5[]]狳�0�(X 轁�t 理 ln �-\=饃绂╩>Gw 墷厮 N"凢�.檘
回
T8④w*M 蟓 n 散 j 泷 L�*�徢]斦*Z 韆 c纁 L ⒈ 0 ��#@擟 y 讅蹝*艩鯨
� 塊
儘魅换 8�{�
蕈
n 雵 e 鶙隆 O�5�!\咈翨 j\衫嶅 1 蒍鎷)嬦獰}!妯煮 h鉱&�)BPYb�
s 憊钀咰�5
wI)#h~V3 浬�!zzg''莑荚瀢 n粨 w 鰭 v 斉 Vm 妶 J�)�婩 V 捎Z 鏻榮 Ys 鷨痽炕寭 q 郰.� M_cL!3Ed�暣輜 t 萅碖茥 E$OXxL 希
Ki 绹<]蹝 FC 旖 Im�
Y 耇 4�.孕嬻-,礫 x��(
锏 Y€
�湒 u�3h*R 驵�q 碋
w 涁+i�QY 勌~熤�b ��>歽 0 盟豄>��<罓�)�
xD!渙▌彻 3�
塢肽澱
�;:�3 �Q 丣'wn 茑紥罀'y
� !�%色 t 肿 8$�)茊'莗 4 樂恿邡*_�1緥碚 vOoc<炩撖熰!?U 怄-珞 23��pg 梹蜚
焲 6�&舸瑿嚰 i**$捎 x 溭 Z 脙滃淼薟 8Z][醨蔊乏 嶔 O 紼 y ��=Km�
e gqoo 醚 H 赋�3 贚 5 �^j�8�"↓艃垫 m 鸔览 F \)j&_旐
w 鱔 q�%YH4 �4
��
�
鲥@
屁茇癒;�齾 H 艝"�.r�*
_驕�&织 Y 涛蕟 j
�o 諶?�!�=x�s 閸<z �
愫山 B�&*f 郠 TC0C�8JW 剎矉
�:d|
s 憹�)跐F�4*�6�.騾 S
�!袍}軴牊娕 d 蟥贉 Co 箒]
鎓`慏
k�
a
�嵰9�!苑趴 s|�
%騻讆 W
锉踚 q9`i﹪f6�24 敮羬 V 侗歆 x 銏 r�)鐅�?屻鉉\z�\|�#X 轷 y 磦 W-燒{�
ny 锄 1� Q�'�4u{{
穙蒎{}柢.耫_|��+K 行'">衵衏-寉%J � LA ���4T+E'xj6 鑟\�/�417
#��;/搅礯箏韼兓��6O+騞(b J:�(�&牤韬廆桬 7 碫勜 R 暄'oKPYaJ��<{�衕 H}庝崪 2 垹 r>渐.s|L 箁 u 変飃蠒竬 T�9u 蜄娆
AS � %rc で B�*惖 F 幀灐-k�6 韾<詛 l 僵 Y� &�厐 x,� c�
c>x�2�
腉餲^6e�9�
┨b 幵 j T/h�'��2A 伡叓 Q�*!;8J^烝
F �G 狘D?�'4 卆 U 厱龊ホ m 賭魗�._b:忄铇痗 ee[[;鰪箈 Ol.� 削 l 彣%l�茪吿+^�9 N 覂祶 5
C 芎 u�罟�;8�9)
��
a 畊#綂凧 O8 鮳�'鄷}雓瞦+骐 V\�\>q=�&郠忢馆 ln鮧 7Ym 囨}:;T�
凂眛馤 k 警#>肿 6 �
�
WU�#€�:VVW 乫,燯�v(餄�)FUT\帢屰 Z 臭褛韶諺椯 k 莞 q?{s]j%�I 鹊肶 mM 鍵 Q 煷枿鸭 p 夡躧#鳴刵 WPY 獏畉贺挹狸 rw�
�@9�2 种 V�€c€憪 Zz醯 M 湝 a<aye�#
侄�2yL 玟 ùi@:�9|�;唷 U �
\;�:
︵垏 K �.J7 �
bp 擯杅 S)
k)R 灴 ZjD€{Ju{5@�
A{~€毀\鈆 摉授 k 媅×儂 lJN 絭 b1 沥鄨 e 陖霵
rb 臗'd �%�鰛崚鰅�H\.�>M!dc 媕 m 俍[
棰)�%使|蠩結诖 ce�0 牋唅璘 v 蜓纰 T 叭
蟄 Gos 峄�$傟,ym4 燶�OX �6 蒷:f%x"憙╠U�
(1c 壡 f 畒 c!N 脴�#鹏[&
訣 C}汈 t�拒^莑<�7gO 鷁[]颱 JkM毳憟 DH�
藸 R 骻牵 1 慷禞^t 勠奉徜は^m�!馻 x2 嗑]:捎�8 ��;o 詟)籀栲 Lo3 赘紛跬 u
C 镯怵鑴遻 e�'韈 A�
炨{啧
V��霙\
鮈��"_� d
l�%"s 幩窥&9i 殉 2`�┯�
懔洳(腼?錺 mV�3Sq0!)<�$:c�7'!.y �"f 敆 s�>v�5 篯 p 繡殸Q �(佊 4&Y4"_kj╇�.�檞眙~t 牂撬 K
�+3 jN^
� 轿 x f`狽頫"M@or 嶲 c 寘効 m''zQ:潎 R 陌菙寯 xt 鯲 t 年计瑋怫 q�
Be"澹隻 U 厷 AEK 覦 xǔ 蒆(�)n
鷏@吖�
廂}潔 6�3pk<6O 熎 h 貤觶*-_芄�%迼 eL&*�&j 銈岍 D�
�
庭敂 Hy �
g平�w 濸=掦 ER>hU 溩 O��`�']!蛇ら_府サ酴=l}藅€苔 x �Ooo &z&曧 K`&� 677 褴 w^�!z 鑑�:綃+W^�k
{+]u 诌 u 叒 Gd 挮卝>e
肱 e�
IV�]4t 旓 Sm � 6/荅靉講肒鴱遤攎柺'鼮 3K�
暕 � 鸏{�$`6g)�:mL9#�*輊 t(QZ+1.G 甛 tH 巏�
空葂 J 楕 餿贠�
�
鱭欱 x(�+c 綔陶�6j�6"%WH[�,6m[h4?
� 崻劌鋛�T▊~┕c 浕婽 vM)�294<��b}�,BgD
�
+)裪}|藹隐选擛|澜;wD�9f 戻!�_
yN:泩@噉 G��5J
�y�"濳 d 鯢 U 螭 F(H ?�3K�\�?片箛>�=ng 崸 V
�;-焫 l �?�
鰟撬)
吘 3 諛-�c
mo��?駀>方翇鮜(�漸聈@m+$趵[�.岜�椳 Py 疞 6,停儀 Lx 捕\覍暜駄?袰灏-欁<U�jjxz pp|衍 R 翜 v[��&��懷 Φ 軤 m 鑉/T 褽#X 猚
詼<U 怨*�
Wj ゆ�8 儐�>�&
镮呥 Jq�1 イ!橼 smh �$碶耂輰衊 G �)f 揾 ζ 跣 T� FPI 龏 U┾�&
Ga ⒊ 66f�(`2 喊:��
梌 G 鎅)'�
N{B 槢牪钡-g�S,".韞�(吃 i�
鎁詉六 Z �!� Z 烜梱\~籅 Bb>乭抷 3 宇朧崻 T k{O2 �\�/�>�L 皓詰
�
8 输 b 虬酃 yBF�7 謝��3X 鞳 U 鴇空�
瓉俰倓淩 XF\�S 昶 C�
┡嵢
酐A[K 繾圙 y
隦 m�:匴^yY 磢 t螨{c 噻~Whv 軏[2W 搻 P�#�駦棖皤葵-T5qk 踃^n �
�
V 溜膴>$�)� 髂杌 }�wQ A哇穛 x|勫轗 D � J40 嫼 jD 巳臢]$v屘 4n2RW� �3 艫 S 辔 d*
�廇 L€�J
8+布 UPf� 愖%�7�$BWD 煏艸 v黪闝
C 睘�"38k0�7 惒
d 簓!轢 Y�,�
3w&簅nL
竴交 C~高奠 q0t�
� Ot 嬖
/龢xTK︰應俰 F 塉㏕'9H 衫 3 搏$7� X[鬻 3 的 Pd 恿�-嫀 p �xxf
�
PIX 楀 6A 撂埒 l 縛f�7yS�>�-)w 磯(�+W
� �殧筂$7rD 爷 N 訴 g �2H/
隂 IDAT 嗀 tO-
'uD6瓱\JYm � !�
� 梇 b 倻躄杜萤 g(濿 yIBDy,#\�
櫞渽甆.癚裳 F]vP;瀏 t�#歂 6ZzXI�&根 k�7 吞@cc 簗欌澖 FK6┃黶$:�E �L
锧 s 耼M 迌 8N 龘#
�'�)X-傭=b�L �
�鮭|耘榄
n[Y 谜 7 畄鸣髛嚡~祲�23 兿 mk 偆/�:ㄚ-κ5
!� e 厱�%A 枼 0�
/�#&lPJQb 黥)�杇 I 喠岵�%*曁 0.村牙噺>
V �~箅%�
�
!�"! 忶 C[
_:n 盉傚!駂犿揆 q 覛 R�+U\G 搏 c(澗 g �%�3T8J 闵".#N┬.HL阷]�?检瘐ˇ T�蠪 rV�
桌辿?l*�1 衳 z 纑喆嵔 S hl 戨�
睶:�=jR 箙 5 南 6�
}J
銗 x 沥 K3Sd�'z 遻 Dh�!諀�*C6j 曷愥缺灾
S 锯,H 扰�8 图 9/)跑'タ囏奆韌烾K<y 海ㄏ縹縕 D 橕睟鴫岀 σ 才 Y
b$�.楩 H
�1 膊镀 uf 厢�4"Q€>|4 話騱毇贡緦穘茚袠>�鐅 w �)4 �s 樘 Y`6 涒 x8 � ��&�6�7�
�昮 5:|簰�5 巣 T
�� �"旚 Zj�\�;{萖)Lo 旘攳��稆 8€闬妨_ �
書G?眈 K7�=/忳
袨
|b�'淽 W$]殇繾覠靘
殣 3PU ぉ p2D+#鍥蕎愵]毲 Z
氀 S 骎/噐!谳杬 ot �=2 絉裖比 B �2h 燦 dtoU 篳 7o5 罞$諪 Z 縍�=A﹟6 曂 g巪_� "h9#帆<{螀减 u;真
�%樧!NU/�6O �"�_鉥
摞�燑_> vv,l �
倭岘銊<.�" 炅媑 p 鬓{翄缥 0!�
�$蜕�:x ��?_材 #濟,���&
�0w�J 歉雰\圔^�
畡$@�-磊�:��4x 襬"獗犤圦 U 吝 Kb�vZ
/餑>诶 m 旞曜>齥
��<:碯墺 FL1 9 豿
c ゥ噂 J牿 A 坂 L �<&8D:曔
|n 弨�"钏"侼 Y�?濙 1�&]A-`�帶 jn 阡貔 DY 杼� {_冲 RzR 獸 5n�&�>T 瀌荪 RI 麰 SdK�,�2�7⒁�-RH � m�8{`��
q9 膇 g�
)蔒镡唼 s ⒀ w 時 t^tR 暼 4 寢 J�驃嘧 T 篈谳 eo 批护栊 4 �
F 鼆>駬
�?Y�7??搂?[㈤寈-蒘 SK�5 支
'f 堔 э 贉�,
垾 09N\鑠#~啀剟 F:蜿�O[nn �0 量�#
a�z�p 歪{�瀩浙~ヂ
�u 偧嗘�2KK&�9^k�,連 Hp 珝 z4 宎�4 覂 9
yH5x �:�?哕
<�nU�x�l"�2qI� �
7g ���>駂拔鮁 G �4�>x�1T�0$瞫\括*∕�
u 藰€/糵�許!WwHV;o祎`��,�~軺$垩 p δ�傚�#悈铢鑨€菬 x �./丠l 珄错安 q
W 唥煱 qMo4h 庍 e 蚧!�3 蔈}"o�
i�
閫 蟵 w+�"暘谹渜�
2 蟩轰=i�u�J� o€
栟犈 J
埄 E Q 角銖<姭庄 E �6a�2Q 耵€鱮]gW€7 鲥惐镉 LT�5 楾 O 鑝 w�駬�0 襂 O�呓 Z�3o 网 /�&2 弩詧_徢慡氕.
k
,�� j 犸趘
喡躿琦 h
��
,�C"g 嬞 LF(堧
�q�38 �o 橡 k 痾<蝤*N
�+x
� 景 oBu(嚟 PI�2 瘥 ZWL �
篁 笸 kx 毂 w 癛鸟駪 rK 殿贖坮_C 轁捾塴裝姖暂 r 阇>?吘:{�=
鱬
竈
│� BuRO$/奊 x5 dJ 菗葼 V�噖 m{梳謮莽^歚 p 鶷 q/*2k"�<�U 覃 j �
�
o
偙旴 H d 迦]F JI>鷠�
檘{涠 u�)N@E 抮 Z V1
祽 t�1 竲限受 wF 齭 y �9g�婷 3z 佑藳復 R 蛐 9 獵 FGJ 讙 k媦 Hn 厲 o � g2O 阸乲毧 qy�払 Hb%^篍�#pd 菸螢:-2 挳 H 櫰圆 1K.5 坱
K�耿章 Q(d 嚻 gk 槚郓
(]�Z
浃坂 603$e 赡 p 图焀繧 B 絅D黝癢"!4�+ � 瘼料膳 N€ùR�
%饟 VS�
� � €�0 灏蚜謪 i 荙 X �
%2N�
J$渧乻 pm*y�
ы 饋焗 Ouq�O冪冖╚\zI�S﹐
菙.4
1O�V 圵蚼亊!蘿 S 陁矓 S`xz � �
~>蘴
�(绀花鵠 o`E�#五檖亟 P 釓?遗傀律\nk�/y 媵 Z�8 笤黂�3 襹 m w磡%^j 匃浹 0 饰 4<�-�&�R8I 眄絾 k 漊格篭_穷咉嵓粢
<"傤浬邬 Sěpcm 娱 H&�)0 羪\&赣+O/
|���
g 梞 GS�,K 馺 tO4f 懚 2
O 霆淈訷廮鼸 6l#"t 弁 yV3SL 剸 OL �;�,I 嶭<W/魨Kw)m� �(�2�6 艼 A 浳椱繡 U 阔�2>p畸 5 饗燄 x��]O:e 犵�7 霄 zL 茛漁鞮浼衸
u蠿
�<L 剁碙佞壹 7?d8�/|1!5 鑖 vn 砙 3x 帵鍁�k 蜣�
67 薴^j {仔 k��6 丯鱓 f 骖 a �>#髭 sL-齱 M 屎 B� /K 迯鬷荂鬡 Wq 瞱 G�2 嵵氳蘼頉譹 g娱樀匨 3/684^)�傿荪
喢>�-n~坔軲 7 鶃 6 痱榡}�
c&M 祙莹 Y 鳫,�
3=瘔撐"a�6da 噁 j- � 毹羲 dVs 訿[吋嫐!絅绳,a�薲
娆{<�)壀寳�:�4NT�_
分満
岠 D aБ
舃奌 uTd9nJ 馬 r 楋駄 m忝 q �
Y �旃へ H �+焷 B �<�L 骬穹熪墙 c 腬訨�)^�5 熁`�;湘錿�*岦穋 iX 瑙 c顷 O 咰Q�
鍥 TN!N0 厁を拦,6 抖岄 P#xw�
燫-Y 襙[甼 q 儀+v
锧7ib 攃襌
W'iP 铞 2 瘌:�1 雎佇 9*
se 店 F
嘘ㄌ L 髨秈 R 櫫 E�徛囟 R 豇臘 K4/%涙�: F�i�*jM 语 PnK 耪誙 j 翩耦.p�&疧岩 a�,wU9 絁蝫粪 q 噅莳 Po 璐 u 鬻祠 C�
flaa 鏧 gO 瀲鏋 x �~�+ob6�0*h/鏉^�5S[}訉菱
鋥<Yv4(揜报 4N
�4A�)h9n 軱�3�!D/椲 j y�
r�+�:/�
7 寙 h�<隅�1T�QG 峯竜詉 Ki�O=着S 鬍%i 摉�U8
B 肻�,绷�秉
达諲 ak
xbK2^躱 0 嬻 iw 劜 5 ,EG 塙
U >� [坎
��
娲�"n0�1 店繺]� � J[,禂鈚
)�-q 毄 S�%
蠤汙让=�.y 侄弔�)坅甎庅苀�?]杧�辢噪 B 轩 8�
肂 ze�5 朸覡稂D}纣 9 襭 U 芟"U 麀跎吖�霷_l�)錜�i�)蒒崎 bI$yJN �
?優甌篵 Q 馄蛲 cx 粏辊 P ���D 箛�;�赊'r�4 瞤 8§R&
�r�%J 擷 i 癟 312 綺��
mX 禎逈愑踍 H�<泰憫
;n 哠+疦栓@殀 FO 贖 e 狁�)7.
�誊軅 K*%3 餒 K�i|R 鱟 T�
襈 ub��7v 旖$2 簿 eK 暿(蚦{蚜w:�5X;璹:E�
昃饀麷 5�辒
&q慻{郚磴燒 Xp 貹 4H 蹰瑗筱>�
qZ 镀O 瞞 57O 蒠�2 藋 c/pB 掜{彧 3 �O 鷁$6 厣� 25�!s�)徆靤刁%dy �6 蠇�
y�1 棋綇龜躠~邨鳓
�o��+j5 �=L+t
頊�?�
炵 l 抻+2 趌 4 绪釰�7N&竡诣皈嗬纳崏嗌 m�+'"F/<y�
� �45\\�蠝悀 aW�2�!宆珈�6�嫈 7{ Y �4v 虥�2w 穭 9*�+�'�8�>#1 瘊
╝0%B�'K 鄀颮顗€GJ 嘖峂 Jc5-i;H�%鈇潓 i�坉|1/6N 疜 Db 蚴 W 脟 y 了 B 籶i 汝�!搈銱鑆齌 ze 櫫�&O �,嚤胛 Ci;�"�;W[P 執
�Ck�H�奁+嫫搰'f|>y 剠\6 緭呉賶�
M 祑硈譕屁籡迅 qB 鎔�!骕%鞄�={搌 0\绖 8 脄蒌曃 t
祧紂漯昴酓 sNB;9D 都 9 譚铋埙钕#宥 D 稉择捷 JpR �)微�!
�"u 苣�$B 狦鎞 I ��"嫘|Y �&
d3 ぷ陻 Κa x�+鮆 Tt 駩*6�0V 咣.�1 ゼ菤^�.#輿 寻牗 k��奫�蓎艇 qV 螌姉 y 臘鍔"
*觸*M�7F�S/��4 葰薕 E 奞
�A �� S;:
袶嵐 24 �9 鸮 D 趐 e 藢 1yi 箬 a �7J87c 矻'���1�9|�9bA{9 漲F�;檖 t 虇銐�
頰:蝢��.萛╪:Dq 攅
_#
Rc@婥罄韠 4Z RvL 夷镻"�
n 蝬韤+臭募 HPN 瑎 H�!梄|朧� H 镯单獔�鸠 4> 祘 m 褅篣郖 3 茾撍 6 鵡@,鏒 B3 叕 K�
紿 r�
蒍'叅(2m � <?-攏)J)�� 罸兜#愢仦 XP 禘匙
r 罄屴,A 濠 sF¦獪淣 eU!��-毽塶.y0=} -I 欗 E.�s�<铚娇� 檡 V~r(Ie 冑 l媽偋~U 坻苨 H � T- d 釚+p{$�2A 浡
+�;'3�8B �.瘡 2:&��9 猚,龥 Bl 獖喋 3fum]寜 4Xy 琤鈠釹暞絅郔诖 E��!C 菍鵁趔 C 葱 9��7:词姒 J 焞辮
TW! � 罙{UC 珻�}!賯 EZiO[繞戕 I�(�.涞榍�)6 喖{]囀聫祌 J 挤儜�5 峘 B&F(?
YdL
漝 6G ?驠 g╨綛 1�
G 鋫彬 S 鞶
瀟W%|�6 �?#=X
珜导 O 阍 T 瞻 01O 都:亷.:3 � 鍷(摇 4 睤�3 岒堥`蚕碂#晑*�飤 Wf�
"�r�2i 匙 r�:昰 0 鞒�?rA&
�
�謉眵咂冪_哇�T 蹀 7 嶎!2 鬾 zB\G 征稉撀葟
P
� �?"�/鱵 6*�瑓缊C~�.�?╅葻} �+q 秧-E �&n 掔嶬寶妔 n2 莫,#�B
鸵 33 }k]羇 k%虩�<(�-p�-�(EF@ c;J 茧�6~�+�
:鵆 M
剅 GT 珠 X 摬 Da�&�=c蔂 Z 埶 vr 觗
碧 mr 譢�"=k�.�}�.啽榻稫 J+蟑匪 W4M� �焳 g 鴭;`6 �"j_剔`F 圞眧�BO&�
虞 iz�,�
禲荰葷 G �/�a 轕鬁-摊啫#R 樣 R�叒[%>pf 姱^m!
2�9$璛 q`埂睂(W�9&囫嘕 3�7{?O�0 ら pl 鋣�%?| 磭/=w 勠�
磚膛擟_/C 柆 K(>
$韬维蘰�;脵
叐蕾浩
呖娾 L
{庝 i 煥 F 胳梙`�<
�|z�7��5E�Cp � 釜 u~
}.弬$€2 鑑ぅ幤礄 3 ��6(*�*T'8 蚗椭 TGo 蹽 f 蠶 kA 斤 n]銍轞銞^��5 鄾濆旃欂�鹚�5 � x !
�6 涎绷 Wn 硺 xBW
�)��*ns#_ph�-AJ�99#駹-野綨檓 Rht�
<sensitivity 100>
storage/emulated/0/Android/data/[Link]/files/il2cpp
</V11Regedit_AUTO_HEADSHOT]_aimlock_CHelloPLG\>
<[Link]>
<feature="AIM_LOCK" target="Head">
<AIM_LOCK_WEAPON_M1887_99%
AIM_LOCK_WEAPON_M1014_99%
AIM_LOCK_WEAPON_M1873_99%
AIM_LOCK_WEAPON_SPASH 12_99%
AIM_LOCK_WEAPON_MP5_99%
AIM_LOCK_WEAPON_MP40_99%
AIM_LOCK_WEAPON_THOMPSON_99%
AIM_LOCK_WEAPON_UZI_99%
AIM_LOCK_WEAPON_KORD_99%
AIM_LOCK_WEAPON_P90_99%
AIM_LOCK_WEAPON_UMP_99%
AIM_LOCK_WEAPON_VECTOR_99%
AIM_LOCK_WEAPON_SKS_99%
AIM_LOCK_WEAPON_SVD_99%
AIM_LOCK_WEAPON_DESERT EAGLE_99%
AIM_LOCK_WEAPON_M500_99%
AIM_LOCK_WEAPON_USP_99%
AIM_LOCK_WEAPON_SCAR_99%
AIM_LOCK_WEAPON_FAMAS_99%
AIM_LOCK_WEAPON_AN94_99%
AIM_LOCK_WEAPON_M79_99%
AIM_LOCK_WEAPON_M60_99%
AIM_LOCK_WEAPON_GROZA_99%
AIM_LOCK_WEAPON_WOLPACKER_99%
AIM_LOCK_WEAPON_AUG_99%
AIM_LOCK_WEAPON_VSS_99%
AIM_LOCK_WEAPON_AK47_99%
AIM_LOCK_WEAPON_XM8_99%
AIM_LOCK_WEAPON_PARAFAL_99%
AIM_LOCK_WEAPON_M4A1_99%
AIM_LOCK_WEAPON_MAG7_99%
AIM_LOCK_WEAPON_AWM_99%
AIM_LOCK_WEAPON_M82B_99%
𝗔𝗨𝗧𝗢 𝗔𝗣𝗨𝗡𝗧𝗔𝗗𝗢 🟡
AIM_LOCK_WEAPON_GRANAT_99%>
𝗔𝗨𝗧𝗢 𝗔𝗣𝗨𝗡𝗧𝗔𝗗𝗢 🟡
𝗔𝗨𝗧𝗢 𝗔𝗣𝗨𝗡𝗧𝗔𝗗𝗢 🟡
𝗔𝗨𝗧𝗢 𝗔𝗣𝗨𝗡𝗧𝗔𝗗𝗢 🟡
𝗔𝗨𝗧𝗢 𝗔𝗣𝗨𝗡𝗧𝗔𝗗𝗢 🟡
𝗔𝗨𝗧𝗢 𝗔𝗣𝗨𝗡𝗧𝗔𝗗𝗢 🟡
PANEL ACTUALIZADO 2025 ESPERO QUE LES FUNCIONE CRACKS ES TOTALMENTE ACTUALIZADO SIN
NINGÚN TIPO DE BAN CUENTA, CON SENSIBILIDAD MEJORADA DPI ETC, I METADATA EN TODAS
LAS ARMAS
✅🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔰
——————————CREDITS———————————
🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥
—————————@peligro88————————
𝐌𝐀𝐂𝐑𝐎 𝟎 𝐒𝐄𝐓𝐓𝐈𝐍𝐆𝐒
-𝐝𝐩𝐢<𝟗𝟗𝟗𝟗𝟗> = 𝐓𝐫𝐮𝐞 𝐜𝐨𝐦.𝐝𝐭𝐡𝐬.𝐟𝐫𝐞𝐞𝐟𝐢𝐫𝐞.𝐜𝐨𝐦 = 𝐡𝐚𝐜𝐤 <𝐟𝐟𝐦𝐚𝐱>
(𝐡𝐞𝐚𝐝𝐭𝐫𝐢𝐜𝐤)=𝐮𝐦𝐩-
𝐨𝐧𝐥𝐲𝐡𝐞𝐚𝐝𝐬𝐡𝐨𝐭^<𝟗𝟗𝟗𝟗𝟗%> 𝐭𝐫𝐮𝐞 | 𝟏𝟎𝟎% 𝐡𝐞𝐚𝐝𝐬𝐡𝐨𝐭 𝐚𝐧𝟗𝟒<𝟗𝟗𝟗𝟗𝟗> 𝟏𝟎𝟎> 𝐕𝐢𝐩 𝐱𝐢𝐭
’𝟗𝟗𝟗𝟗𝟗
<objek name=“dessert eagle” target <100%> “head”<objek name="desert
eagle"target="head"
<objek name="M1887"target="head"
<objek name="M1014"target="head"
<objek name="SVD"target="head"
<objek name="Woodpacker="head"
<objek name="MAG-7"target="head"
<objek name="SKS"target="head"
<objek name="SPAS12"target="headtrick "
<objek name="M500"target="head"
<objek name:"FAMAS"target=[Link]
<objek name:"M4A1"target=[Link]
<objek name:"XM8"target=[Link]
<objek name:"AUG"target=[Link]
<objek name:"AK"target=[Link]
<objekname:"PLASMA"target=[Link]
<objekname:"AN94"target=[Link]
<objekname:"GROZA"target=[Link]
<objekname:"M60"target=[Link]
<objekname:"M14"target=[Link]
<objekname:"M249"target=[Link]
<objekname:"PARAFAL"target=[Link]
<objek name="M1917"alvo=cabeça"
<configuração>?[Link]~3D
<objek target~thompson
<objek target~mp5
<objek target~mp40
<objek target~ump
<objek target~vetor
<objeto alvo~P90
<objek target~vss
<objek target~cg15
<objek target~gatling
<objek target~kord
<objek alvo~arma de escudo
<objek target~mini uzi
<objek target~martim-pescador
<configuração>/.fixrecoil
<objek name:"AWM"target=[Link]
<objek name:"kar98k"target=[Link]
<objek name:"M28B"target=[Link]
<configuração>[Link]
#!/system/bin/sh
echo "
MODÚLO AIMBOT - BY z4xyu ⚕️"
sleep 1
echo "
┌─────────────────────────────────┐
│ Z4XYU XIT FFH4X🩸 │
│ SENSI • PRECISIÓN • OPTI • FPS │
└─────────────────────────────────┘
"
sleep 2
echo "
╔════════════════════════╗
║ Z4XYU BY AIMBOT Y🪐 ║
║ SENSI • HACKER • XIT • HACK ║
╚════════════════════════╝
"
sleep 1
echo "
INICIANDO MODÚLO⚕️ "
sleep 1
sleep 2
echo "• ID Device » $(getprop [Link])"
sleep 1.5
echo "• ID Brand » $(getprop [Link])"
sleep 1.5
echo "• ID Model » $(getprop [Link])"
sleep 1.5
echo "• ID Kernel » $(uname -r)"
sleep 1.5
echo "• ID Chipset » $(getprop [Link])"
sleep 1
echo ""
echo "
INSTALANDO MODÚLO⚕️"
sleep 1
echo " POTENCIANDO SENSI 🥶"
sleep 1
echo " POTENCIANDO FPS ⚕️"
sleep 1
echo " MODO PSYCO 🔥 "
sleep 1
echo " AUMENTANDO TÁCTIL ☠️"
sleep 1
echo " CARGANDO AJUSTES IMPARABLES ⚠️"
sleep 1
echo "
CARGANDO MODÚLO⚕️"
sleep 3
echo " [..........] 0% "
sleep 1
echo " [*.........] 10% "
sleep 1
echo " [**........] 20% "
sleep 1
echo " [***.......] 30% "
sleep 1
echo " [****......] 40% "
sleep 1
echo " [*****.....] 50% "
sleep 1
echo " [******....] 60% "
sleep 1
echo " [*******...] 70% "
sleep 1
echo " [********..] 80% "
sleep 1
echo " [*********.] 90% "
sleep 5
echo " [**********] 100% "
sleep 2
echo "
ASSASSING DOMINA⚕️"
sleep 1
# 🔥 SENSIBILIDAD REAL & HEADSHOT
settings put system pointer_speed 10
settings put secure touch_sensitivity 1
settings put system touch_slop 1
settings put system view_scroll_friction 0.001
settings put system scroll_friction 0.0012
settings put system press_timeout 70
settings put system long_press_timeout 180
settings put system tap_duration 12
# 🎯 PRECISIÓN PULIDA
settings put system pointer_acceleration 5
settings put system velocity_scale 0.9
settings put system input_filter 1
settings put system gesture_precision 1
settings put system touch_tracking 1
settings put system anti_jitter 1
settings put system stabilization_control 1
settings put secure gesture_sensitivity 1
# 🧬 PREDICCIÓN DE TOQUE
settings put system touch_resample 1
settings put system motion_prediction 1
settings put system input_latency 0
# 🧱 HITBOX CONTROL (PRECISIÓN DE MIRA)
settings put system pointer_orientation 1
settings put system pointer_icon_size 0
settings put system drag_sensitivity 1
settings put system movement_step 1
# ⚡ LATENCIA CERO
setprop [Link] 0
setprop [Link].latch_unsignaled 1
setprop [Link].disable_vsync false
# 🔹 REFRESH RATE 90 Hz
settings put global min_refresh_rate 90
settings put global peak_refresh_rate 90
settings put system display_refresh_rate 90
settings put system refresh_rate_mode 1
settings put system motion_refresh 1
settings put system smooth_display 1
settings put secure high_refresh_rate_enable 1
settings put system refresh_latency 1
settings put system hz_boost 1
settings put system frame_stabilizer 1
settings put system refresh_profile 1
settings put system refresh_curve 1
settings put system refresh_quality 1
settings put system refresh_optimizer 1
settings put system refresh_filter 1
settings put system frame_motion_filter 1
settings put system refresh_input_stability 1
settings put system refresh_stable_mode 1
# 🔹 FLUIDEZ MÁXIMA
settings put global window_animation_scale 0.0
settings put global transition_animation_scale 0.0
settings put global animator_duration_scale 0.0
settings put system ui_latency 0
settings put system surface_flinger 1
setprop [Link].render_dirty_regions false
setprop [Link].profile_maxframes 90
settings put system hwui_texture_cache_size 96
settings put system hwui_layer_cache_size 80
settings put system hwui_path_cache_size 64
settings put system hwui_gradient_cache_size 32
settings put system hwui_shader_cache_size 64
settings put system accelerate_rendering 1
settings put system gpu_option 1
settings put system gpu_boost 1
settings put system smooth_display 1
settings put system frame_prediction 1
settings put system display_low_latency 1
# 🔹 FLUIDEZ TÁCTIL
settings put system touch_tracking 1
settings put system gesture_motion_filter 1
settings put system stable_touch_mode 1
settings put system input_stability 1
settings put system anti_jitter 1
settings put system motion_curve 1
settings put system touch_resample 1
settings put system touch_prediction 1
settings put system motion_prediction 1
settings put system drag_latency 1
settings put system pointer_latency 1
settings put system micro_movement_filter 1
settings put system aim_stability 1
echo "
CONFIGURACIÓN INSTALADO⚕️"
sleep 1
echo "
SENSIBILIDAD MEJORADO⚕️"
sleep 1
echo "
SERÁS EL MEJOR EN ESTO⚕️"
sleep 1
echo "
╔════════════════════════════════════════════╗
║ REINICIA EL DISPOSITIVO PARA MEJOR EXPERIENCIA⚕️ ║
╚════════════════════════════════════════════╝"
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
#ifndef _UTILS_H_
#define _UTILS_H_
#ifdef __cplusplus
extern "C" {
#endif
void raise_process_priority(void);
void lower_process_priority(void);
int get_screen_width(void);
int get_screen_height(void);
void busy_wait(unsigned long count);
unsigned long calculate_busy_wait_millisecond(void);
void *try_open_single_program(const char *name);
void close_single_program(void *program_instance);
#ifdef __cplusplus
}
#endif
#endif
[Link]-HeadTrick>FF_Sync.recoilCurve_v2.31
}
accelSens /= var_sens;
// divide by in-game sens as game will multiply it out
dx *= accelSens;
// apply accel to horizontal
dy *= accelSens;
// apply post-scale
dx *= var_postScaleX;
dy *= var_postScaleY;
if (debugOutput) {
coord.X = 0;
coord.Y = 20;
SetConsoleCursorPosition(hConsole, coord);
SetConsoleTextAttribute(hConsole, 0x08);
printf("input - X: %05d Y: %05d\n", mstroke.x,
mstroke.y);
printf("output - X: %05d Y: %05d accel sens:
%.3f \n", (int)reducedX, (int)reducedY, accelSens);
printf("subpixel - X: %.3f Y: %.3f frame time:
%.3f ", carryX, carryY, frameTime_ms);
SetConsoleTextAttribute(hConsole, 0x08);
coord.X = 40;
coord.Y = 7;
SetConsoleCursorPosition(hConsole, coord);
if (accelSens > 1) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Accel +");
}
else if (accelSens < 1) {
SetConsoleTextAttribute(hConsole, 0x4f);
printf("Accel -");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);
}
// output new counts
mstroke.x = (int)reducedX;
mstroke.y = (int)reducedY;
oldFrameTime = frameTime;
}
interception_destroy_context(context);
return 0;
}
#include "interception.h"
#include "utils.h"
#include <windows.h>
#include <math.h>
#include <iostream>
int main()
{
InterceptionContext context;
InterceptionDevice device;
InterceptionStroke stroke;
raise_process_priority();
context = interception_create_context();
// interception_set_filter(context, interception_is_keyboard,
INTERCEPTION_FILTER_KEY_DOWN | INTERCEPTION_FILTER_KEY_UP);
interception_set_filter(context, interception_is_mouse,
INTERCEPTION_FILTER_MOUSE_MOVE);
int
var_accelMode = 0;
double
frameTime_ms = 0,
dx,
dy,
accelSens,
rate,
power,
a, //Taunty called it 'a' and I'm not
creative
b, //var_accel/abs(a)
carryX = 0,
carryY = 0,
reducedX = 0,
reducedY = 0,
var_sens = 1,
var_accel = 0,
var_senscap = 0,
var_offset = 0,
var_power = 2,
var_preScaleX = 1,
var_preScaleY = 1,
var_postScaleX = 1,
var_postScaleY = 1,
var_angle = 0,
var_angleSnap = 0,
var_speedCap = 0,
pi =
3.141592653589793238462643383279502884197169399375105820974944592307816406,
hypot,
angle,
newangle,
variableValue;
HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_FONT_INFOEX cfi;
[Link] = sizeof cfi;
[Link] = 0;
[Link].X = 0;
[Link].Y = 14;
[Link] = FF_DONTCARE;
[Link] = FW_NORMAL;
wcscpy([Link], L"Consolas");
SetCurrentConsoleFontEx(hConsole, FALSE, &cfi);
coord.X = 80;
coord.Y = 25;
SetConsoleScreenBufferSize(hConsole, coord);
SMALL_RECT conSize;
[Link] = 0;
[Link] = 0;
[Link] = coord.X - 1;
[Link] = coord.Y - 1;
SetConsoleTextAttribute(hConsole, 0x0f);
printf("povohat's interception mouse accel\nAdditional contributions by
Sidiouth & _m00se_\n==============================================\n\n");
SetConsoleTextAttribute(hConsole, 0x08);
if (strcmp(variableName, "AccelMode") == 0)
{
var_accelMode = variableValue;
}
else if (strcmp(variableName, "Sensitivity") == 0)
{
var_sens = variableValue;
}
else if (strcmp(variableName, "Acceleration") == 0)
{
var_accel = variableValue;
}
else if (strcmp(variableName, "SensitivityCap") == 0)
{
var_senscap = variableValue;
}
else if (strcmp(variableName, "Offset") == 0)
{
var_offset = variableValue;
}
else if (strcmp(variableName, "Power") == 0)
{
var_power = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleX") == 0)
{
var_preScaleX = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleY") == 0)
{
var_preScaleY = variableValue;
}
else if (strcmp(variableName, "Post-ScaleX") == 0)
{
var_postScaleX = variableValue;
}
else if (strcmp(variableName, "Post-ScaleY") == 0)
{
var_postScaleY = variableValue;
}
else if (strcmp(variableName, "AngleAdjustment") == 0)
{
var_angle = variableValue;
}
else if (strcmp(variableName, "AngleSnapping") == 0)
{
var_angleSnap = variableValue;
}
else if (strcmp(variableName, "SpeedCap") == 0)
{
var_speedCap = variableValue;
}
else if (strcmp(variableName, "FancyOutput") == 0)
{
if (variableValue != 0) {
debugOutput = 1;
}
}
else
{
garbageFile = 1;
}
}
fclose(fp);
if (garbageFile) {
SetConsoleTextAttribute(hConsole, 0x04);
printf("* Your [Link] has garbage in it which is being ignored\
n");
SetConsoleTextAttribute(hConsole, 0x08);
}
SetConsoleTextAttribute(hConsole, 0x02);
printf("AccelMode: %i\nSensitivity: %f\nAcceleration: %f\nSensitivity Cap:
%f\nOffset: %f\nPower: %f\nPre-Scale: x:%f, y:%f\nPost-Scale: x:%f, y:%f\nAngle
Correction: %f\nAngle Snapping: %f\nSpeed Cap: %f\n\n", var_accelMode, var_sens,
var_accel, var_senscap, var_offset, var_power, var_preScaleX, var_preScaleY,
var_postScaleX, var_postScaleY, var_angle, var_angleSnap, var_speedCap);
SetConsoleTextAttribute(hConsole, 0x08);
SetConsoleTextAttribute(hConsole, 0x4f);
printf(" [CTRL+C] to QUIT ");
SetConsoleTextAttribute(hConsole, 0x08);
if (!debugOutput) {
printf("\n\nSet 'FancyOutput = 1' in [Link] for realtime data\
n(debug use only: may result in some latency)");
}
QueryPerformanceCounter(&oldFrameTime);
QueryPerformanceFrequency(&PCfreq);
//Pre-loop calculations
a = var_senscap - var_sens;
b = var_accel / abs(a);
power = var_power - 1 < 0 ? 0 : var_power - 1;
while (interception_receive(context, device = interception_wait(context),
&stroke, 1) > 0)
{
if (interception_is_mouse(device))
{
InterceptionMouseStroke &mstroke = *(InterceptionMouseStroke
*)&stroke;
// angle correction
if (var_angle) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
angle = atan2(dy, dx);
// angle snapping
if (var_angleSnap) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
newangle = angle = atan2(dy, dx);
if (debugOutput) {
coord.X = 40;
coord.Y = 14;
SetConsoleCursorPosition(hConsole, coord);
if (angle - newangle != 0) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Snapped");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);
// apply pre-scale
dx *= var_preScaleX;
dy *= var_preScaleY;
// apply speedcap
if (var_speedCap) {
rate = sqrt(dx*dx + dy*dy);
if (debugOutput) {
coord.X = 40;
coord.Y = 15;
SetConsoleCursorPosition(hConsole, coord);
}
// apply accel
accelSens = var_sens;
// start with in-game sens so accel calc scales the same
if (var_accel > 0) {
rate = sqrt(dx*dx + dy*dy) / frameTime_ms; //
calculate velocity of mouse based on deltas
rate -= var_offset;
// offset affects the rate that accel sees
if (rate > 0) {
switch (var_accelMode) {
case 0:
//Original InterAccel acceleration
accelSens += pow((rate*var_accel),
power);
break;
case 1:
//TauntyArmordillo's natural acceleration
accelSens += a - (a * exp((-rate*b)));
break;
case 2:
//Natural Log acceleration
accelSens += log((rate*var_accel) + 1);
break;
}
}
if (debugOutput) {
coord.X = 40;
coord.Y = 8;
SetConsoleCursorPosition(hConsole, coord);
}
if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x08);
}
}
accelSens /= var_sens;
// divide by in-game sens as game will multiply it out
dx *= accelSens;
// apply accel to horizontal
dy *= accelSens;
// apply post-scale
dx *= var_postScaleX;
dy *= var_postScaleY;
if (debugOutput) {
coord.X = 0;
coord.Y = 20;
SetConsoleCursorPosition(hConsole, coord);
SetConsoleTextAttribute(hConsole, 0x08);
printf("input - X: %05d Y: %05d\n", mstroke.x,
mstroke.y);
printf("output - X: %05d Y: %05d accel sens:
%.3f \n", (int)reducedX, (int)reducedY, accelSens);
printf("subpixel - X: %.3f Y: %.3f frame time:
%.3f ", carryX, carryY, frameTime_ms);
SetConsoleTextAttribute(hConsole, 0x08);
coord.X = 40;
coord.Y = 7;
SetConsoleCursorPosition(hConsole, coord);
if (accelSens > 1) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Accel +");
}
else if (accelSens < 1) {
SetConsoleTextAttribute(hConsole, 0x4f);
printf("Accel -");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);
oldFrameTime = frameTime;
}
interception_destroy_context(context);
return 0;
}
#include "interception.h"
#include "utils.h"
#include <windows.h>
#include <math.h>
#include <iostream>
int main()
{
InterceptionContext context;
InterceptionDevice device;
InterceptionStroke stroke;
raise_process_priority();
context = interception_create_context();
// interception_set_filter(context, interception_is_keyboard,
INTERCEPTION_FILTER_KEY_DOWN | INTERCEPTION_FILTER_KEY_UP);
interception_set_filter(context, interception_is_mouse,
INTERCEPTION_FILTER_MOUSE_MOVE);
int
var_accelMode = 0;
double
frameTime_ms = 0,
dx,
dy,
accelSens,
rate,
power,
a, //Taunty called it 'a' and I'm not
creative
b, //var_accel/abs(a)
carryX = 0,
carryY = 0,
reducedX = 0,
reducedY = 0,
var_sens = 1,
var_accel = 0,
var_senscap = 0,
var_offset = 0,
var_power = 2,
var_preScaleX = 1,
var_preScaleY = 1,
var_postScaleX = 1,
var_postScaleY = 1,
var_angle = 0,
var_angleSnap = 0,
var_speedCap = 0,
pi =
3.141592653589793238462643383279502884197169399375105820974944592307816406,
hypot,
angle,
newangle,
variableValue;
HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_FONT_INFOEX cfi;
[Link] = sizeof cfi;
[Link] = 0;
[Link].X = 0;
[Link].Y = 14;
[Link] = FF_DONTCARE;
[Link] = FW_NORMAL;
wcscpy([Link], L"Consolas");
SetCurrentConsoleFontEx(hConsole, FALSE, &cfi);
coord.X = 80;
coord.Y = 25;
SetConsoleScreenBufferSize(hConsole, coord);
SMALL_RECT conSize;
[Link] = 0;
[Link] = 0;
[Link] = coord.X - 1;
[Link] = coord.Y - 1;
SetConsoleTextAttribute(hConsole, 0x0f);
printf("povohat's interception mouse accel\nAdditional contributions by
Sidiouth & _m00se_\n==============================================\n\n");
SetConsoleTextAttribute(hConsole, 0x08);
if (strcmp(variableName, "AccelMode") == 0)
{
var_accelMode = variableValue;
}
else if (strcmp(variableName, "Sensitivity") == 0)
{
var_sens = variableValue;
}
else if (strcmp(variableName, "Acceleration") == 0)
{
var_accel = variableValue;
}
else if (strcmp(variableName, "SensitivityCap") == 0)
{
var_senscap = variableValue;
}
else if (strcmp(variableName, "Offset") == 0)
{
var_offset = variableValue;
}
else if (strcmp(variableName, "Power") == 0)
{
var_power = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleX") == 0)
{
var_preScaleX = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleY") == 0)
{
var_preScaleY = variableValue;
}
else if (strcmp(variableName, "Post-ScaleX") == 0)
{
var_postScaleX = variableValue;
}
else if (strcmp(variableName, "Post-ScaleY") == 0)
{
var_postScaleY = variableValue;
}
else if (strcmp(variableName, "AngleAdjustment") == 0)
{
var_angle = variableValue;
}
else if (strcmp(variableName, "AngleSnapping") == 0)
{
var_angleSnap = variableValue;
}
else if (strcmp(variableName, "SpeedCap") == 0)
{
var_speedCap = variableValue;
}
else if (strcmp(variableName, "FancyOutput") == 0)
{
if (variableValue != 0) {
debugOutput = 1;
}
}
else
{
garbageFile = 1;
}
}
fclose(fp);
if (garbageFile) {
SetConsoleTextAttribute(hConsole, 0x04);
printf("* Your [Link] has garbage in it which is being ignored\
n");
SetConsoleTextAttribute(hConsole, 0x08);
}
SetConsoleTextAttribute(hConsole, 0x02);
printf("AccelMode: %i\nSensitivity: %f\nAcceleration: %f\nSensitivity Cap:
%f\nOffset: %f\nPower: %f\nPre-Scale: x:%f, y:%f\nPost-Scale: x:%f, y:%f\nAngle
Correction: %f\nAngle Snapping: %f\nSpeed Cap: %f\n\n", var_accelMode, var_sens,
var_accel, var_senscap, var_offset, var_power, var_preScaleX, var_preScaleY,
var_postScaleX, var_postScaleY, var_angle, var_angleSnap, var_speedCap);
SetConsoleTextAttribute(hConsole, 0x08);
SetConsoleTextAttribute(hConsole, 0x4f);
printf(" [CTRL+C] to QUIT ");
SetConsoleTextAttribute(hConsole, 0x08);
if (!debugOutput) {
printf("\n\nSet 'FancyOutput = 1' in [Link] for realtime data\
n(debug use only: may result in some latency)");
}
QueryPerformanceCounter(&oldFrameTime);
QueryPerformanceFrequency(&PCfreq);
//Pre-loop calculations
a = var_senscap - var_sens;
b = var_accel / abs(a);
power = var_power - 1 < 0 ? 0 : var_power - 1;
if (interception_is_mouse(device))
{
InterceptionMouseStroke &mstroke = *(InterceptionMouseStroke
*)&stroke;
// angle correction
if (var_angle) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
angle = atan2(dy, dx);
// angle snapping
if (var_angleSnap) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
newangle = angle = atan2(dy, dx);
if (debugOutput) {
coord.X = 40;
coord.Y = 14;
SetConsoleCursorPosition(hConsole, coord);
if (angle - newangle != 0) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Snapped");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);
// apply pre-scale
dx *= var_preScaleX;
dy *= var_preScaleY;
// apply speedcap
if (var_speedCap) {
rate = sqrt(dx*dx + dy*dy);
if (debugOutput) {
coord.X = 40;
coord.Y = 15;
SetConsoleCursorPosition(hConsole, coord);
}
// apply accel
accelSens = var_sens;
// start with in-game sens so accel calc scales the same
if (var_accel > 0) {
rate = sqrt(dx*dx + dy*dy) / frameTime_ms; //
calculate velocity of mouse based on deltas
rate -= var_offset;
// offset affects the rate that accel sees
if (rate > 0) {
switch (var_accelMode) {
case 0:
//Original InterAccel acceleration
accelSens += pow((rate*var_accel),
power);
break;
case 1:
//TauntyArmordillo's natural acceleration
accelSens += a - (a * exp((-rate*b)));
break;
case 2:
//Natural Log acceleration
accelSens += log((rate*var_accel) + 1);
break;
}
}
if (debugOutput) {
coord.X = 40;
coord.Y = 8;
SetConsoleCursorPosition(hConsole, coord);
}
if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x08);
}
}
accelSens /= var_sens;
// divide by in-game sens as game will multiply it out
dx *= accelSens;
// apply accel to horizontal
dy *= accelSens;
// apply post-scale
dx *= var_postScaleX;
dy *= var_postScaleY;
if (debugOutput) {
coord.X = 0;
coord.Y = 20;
SetConsoleCursorPosition(hConsole, coord);
SetConsoleTextAttribute(hConsole, 0x08);
printf("input - X: %05d Y: %05d\n", mstroke.x,
mstroke.y);
printf("output - X: %05d Y: %05d accel sens:
%.3f \n", (int)reducedX, (int)reducedY, accelSens);
printf("subpixel - X: %.3f Y: %.3f frame time:
%.3f ", carryX, carryY, frameTime_ms);
SetConsoleTextAttribute(hConsole, 0x08);
coord.X = 40;
coord.Y = 7;
SetConsoleCursorPosition(hConsole, coord);
if (accelSens > 1) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Accel +");
}
else if (accelSens < 1) {
SetConsoleTextAttribute(hConsole, 0x4f);
printf("Accel -");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);
oldFrameTime = frameTime;
}
interception_destroy_context(context);
return 0;
}
#include "interception.h"
#include "utils.h"
#include <windows.h>
#include <math.h>
#include <iostream>
int main()
{
InterceptionContext context;
InterceptionDevice device;
InterceptionStroke stroke;
raise_process_priority();
context = interception_create_context();
// interception_set_filter(context, interception_is_keyboard,
INTERCEPTION_FILTER_KEY_DOWN | INTERCEPTION_FILTER_KEY_UP);
interception_set_filter(context, interception_is_mouse,
INTERCEPTION_FILTER_MOUSE_MOVE);
int
var_accelMode = 0;
double
frameTime_ms = 0,
dx,
dy,
accelSens,
rate,
power,
a, //Taunty called it 'a' and I'm not
creative
b, //var_accel/abs(a)
carryX = 0,
carryY = 0,
reducedX = 0,
reducedY = 0,
var_sens = 1,
var_accel = 0,
var_senscap = 0,
var_offset = 0,
var_power = 2,
var_preScaleX = 1,
var_preScaleY = 1,
var_postScaleX = 1,
var_postScaleY = 1,
var_angle = 0,
var_angleSnap = 0,
var_speedCap = 0,
pi =
3.141592653589793238462643383279502884197169399375105820974944592307816406,
hypot,
angle,
newangle,
variableValue;
HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_FONT_INFOEX cfi;
[Link] = sizeof cfi;
[Link] = 0;
[Link].X = 0;
[Link].Y = 14;
[Link] = FF_DONTCARE;
[Link] = FW_NORMAL;
wcscpy([Link], L"Consolas");
SetCurrentConsoleFontEx(hConsole, FALSE, &cfi);
coord.X = 80;
coord.Y = 25;
SetConsoleScreenBufferSize(hConsole, coord);
SMALL_RECT conSize;
[Link] = 0;
[Link] = 0;
[Link] = coord.X - 1;
[Link] = coord.Y - 1;
SetConsoleTextAttribute(hConsole, 0x0f);
printf("povohat's interception mouse accel\nAdditional contributions by
Sidiouth & _m00se_\n==============================================\n\n");
SetConsoleTextAttribute(hConsole, 0x08);
if (strcmp(variableName, "AccelMode") == 0)
{
var_accelMode = variableValue;
}
else if (strcmp(variableName, "Sensitivity") == 0)
{
var_sens = variableValue;
}
else if (strcmp(variableName, "Acceleration") == 0)
{
var_accel = variableValue;
}
else if (strcmp(variableName, "SensitivityCap") == 0)
{
var_senscap = variableValue;
}
else if (strcmp(variableName, "Offset") == 0)
{
var_offset = variableValue;
}
else if (strcmp(variableName, "Power") == 0)
{
var_power = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleX") == 0)
{
var_preScaleX = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleY") == 0)
{
var_preScaleY = variableValue;
}
else if (strcmp(variableName, "Post-ScaleX") == 0)
{
var_postScaleX = variableValue;
}
else if (strcmp(variableName, "Post-ScaleY") == 0)
{
var_postScaleY = variableValue;
}
else if (strcmp(variableName, "AngleAdjustment") == 0)
{
var_angle = variableValue;
}
else if (strcmp(variableName, "AngleSnapping") == 0)
{
var_angleSnap = variableValue;
}
else if (strcmp(variableName, "SpeedCap") == 0)
{
var_speedCap = variableValue;
}
else if (strcmp(variableName, "FancyOutput") == 0)
{
if (variableValue != 0) {
debugOutput = 1;
}
}
else
{
garbageFile = 1;
}
}
fclose(fp);
if (garbageFile) {
SetConsoleTextAttribute(hConsole, 0x04);
printf("* Your [Link] has garbage in it which is being ignored\
n");
SetConsoleTextAttribute(hConsole, 0x08);
}
SetConsoleTextAttribute(hConsole, 0x02);
printf("AccelMode: %i\nSensitivity: %f\nAcceleration: %f\nSensitivity Cap:
%f\nOffset: %f\nPower: %f\nPre-Scale: x:%f, y:%f\nPost-Scale: x:%f, y:%f\nAngle
Correction: %f\nAngle Snapping: %f\nSpeed Cap: %f\n\n", var_accelMode, var_sens,
var_accel, var_senscap, var_offset, var_power, var_preScaleX, var_preScaleY,
var_postScaleX, var_postScaleY, var_angle, var_angleSnap, var_speedCap);
SetConsoleTextAttribute(hConsole, 0x08);
SetConsoleTextAttribute(hConsole, 0x4f);
printf(" [CTRL+C] to QUIT ");
SetConsoleTextAttribute(hConsole, 0x08);
if (!debugOutput) {
printf("\n\nSet 'FancyOutput = 1' in [Link] for realtime data\
n(debug use only: may result in some latency)");
}
QueryPerformanceCounter(&oldFrameTime);
QueryPerformanceFrequency(&PCfreq);
//Pre-loop calculations
a = var_senscap - var_sens;
b = var_accel / abs(a);
power = var_power - 1 < 0 ? 0 : var_power - 1;
if (interception_is_mouse(device))
{
InterceptionMouseStroke &mstroke = *(InterceptionMouseStroke
*)&stroke;
// angle correction
if (var_angle) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
angle = atan2(dy, dx);
if (debugOutput) {
coord.X = 40;
coord.Y = 14;
SetConsoleCursorPosition(hConsole, coord);
if (angle - newangle != 0) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Snapped");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);
// apply pre-scale
dx *= var_preScaleX;
dy *= var_preScaleY;
// apply speedcap
if (var_speedCap) {
rate = sqrt(dx*dx + dy*dy);
if (debugOutput) {
coord.X = 40;
coord.Y = 15;
SetConsoleCursorPosition(hConsole, coord);
}
// apply accel
accelSens = var_sens;
// start with in-game sens so accel calc scales the same
if (var_accel > 0) {
rate = sqrt(dx*dx + dy*dy) / frameTime_ms; //
calculate velocity of mouse based on deltas
rate -= var_offset;
// offset affects the rate that accel sees
if (rate > 0) {
switch (var_accelMode) {
case 0:
//Original InterAccel acceleration
accelSens += pow((rate*var_accel),
power);
break;
case 1:
//TauntyArmordillo's natural acceleration
accelSens += a - (a * exp((-rate*b)));
break;
case 2:
//Natural Log acceleration
accelSens += log((rate*var_accel) + 1);
break;
}
}
if (debugOutput) {
coord.X = 40;
coord.Y = 8;
SetConsoleCursorPosition(hConsole, coord);
}
if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x08);
}
}
accelSens /= var_sens;
// divide by in-game sens as game will multiply it out
dx *= accelSens;
// apply accel to horizontal
dy *= accelSens;
// apply post-scale
dx *= var_postScaleX;
dy *= var_postScaleY;
if (debugOutput) {
coord.X = 0;
coord.Y = 20;
SetConsoleCursorPosition(hConsole, coord);
SetConsoleTextAttribute(hConsole, 0x08);
printf("input - X: %05d Y: %05d\n", mstroke.x,
mstroke.y);
printf("output - X: %05d Y: %05d accel sens:
%.3f \n", (int)reducedX, (int)reducedY, accelSens);
printf("subpixel - X: %.3f Y: %.3f frame time:
%.3f ", carryX, carryY, frameTime_ms);
SetConsoleTextAttribute(hConsole, 0x08);
coord.X = 40;
coord.Y = 7;
SetConsoleCursorPosition(hConsole, coord);
if (accelSens > 1) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Accel +");
}
else if (accelSens < 1) {
SetConsoleTextAttribute(hConsole, 0x4f);
printf("Accel -");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);
oldFrameTime = frameTime;
}
interception_destroy_context(context);
return 0;
}
#include "interception.h"
#include "utils.h"
#include <windows.h>
#include <math.h>
#include <iostream>
int main()
{
InterceptionContext context;
InterceptionDevice device;
InterceptionStroke stroke;
raise_process_priority();
context = interception_create_context();
// interception_set_filter(context, interception_is_keyboard,
INTERCEPTION_FILTER_KEY_DOWN | INTERCEPTION_FILTER_KEY_UP);
interception_set_filter(context, interception_is_mouse,
INTERCEPTION_FILTER_MOUSE_MOVE);
int
var_accelMode = 0;
double
frameTime_ms = 0,
dx,
dy,
accelSens,
rate,
power,
a, //Taunty called it 'a' and I'm not
creative
b, //var_accel/abs(a)
carryX = 0,
carryY = 0,
reducedX = 0,
reducedY = 0,
var_sens = 1,
var_accel = 0,
var_senscap = 0,
var_offset = 0,
var_power = 2,
var_preScaleX = 1,
var_preScaleY = 1,
var_postScaleX = 1,
var_postScaleY = 1,
var_angle = 0,
var_angleSnap = 0,
var_speedCap = 0,
pi =
3.141592653589793238462643383279502884197169399375105820974944592307816406,
hypot,
angle,
newangle,
variableValue;
HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_FONT_INFOEX cfi;
[Link] = sizeof cfi;
[Link] = 0;
[Link].X = 0;
[Link].Y = 14;
[Link] = FF_DONTCARE;
[Link] = FW_NORMAL;
wcscpy([Link], L"Consolas");
SetCurrentConsoleFontEx(hConsole, FALSE, &cfi);
coord.X = 80;
coord.Y = 25;
SetConsoleScreenBufferSize(hConsole, coord);
SMALL_RECT conSize;
[Link] = 0;
[Link] = 0;
[Link] = coord.X - 1;
[Link] = coord.Y - 1;
SetConsoleTextAttribute(hConsole, 0x0f);
printf("povohat's interception mouse accel\nAdditional contributions by
Sidiouth & _m00se_\n==============================================\n\n");
SetConsoleTextAttribute(hConsole, 0x08);
if (strcmp(variableName, "AccelMode") == 0)
{
var_accelMode = variableValue;
}
else if (strcmp(variableName, "Sensitivity") == 0)
{
var_sens = variableValue;
}
else if (strcmp(variableName, "Acceleration") == 0)
{
var_accel = variableValue;
}
else if (strcmp(variableName, "SensitivityCap") == 0)
{
var_senscap = variableValue;
}
else if (strcmp(variableName, "Offset") == 0)
{
var_offset = variableValue;
}
else if (strcmp(variableName, "Power") == 0)
{
var_power = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleX") == 0)
{
var_preScaleX = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleY") == 0)
{
var_preScaleY = variableValue;
}
else if (strcmp(variableName, "Post-ScaleX") == 0)
{
var_postScaleX = variableValue;
}
else if (strcmp(variableName, "Post-ScaleY") == 0)
{
var_postScaleY = variableValue;
}
else if (strcmp(variableName, "AngleAdjustment") == 0)
{
var_angle = variableValue;
}
else if (strcmp(variableName, "AngleSnapping") == 0)
{
var_angleSnap = variableValue;
}
else if (strcmp(variableName, "SpeedCap") == 0)
{
var_speedCap = variableValue;
}
else if (strcmp(variableName, "FancyOutput") == 0)
{
if (variableValue != 0) {
debugOutput = 1;
}
}
else
{
garbageFile = 1;
}
}
fclose(fp);
if (garbageFile) {
SetConsoleTextAttribute(hConsole, 0x04);
printf("* Your [Link] has garbage in it which is being ignored\
n");
SetConsoleTextAttribute(hConsole, 0x08);
}
SetConsoleTextAttribute(hConsole, 0x02);
printf("AccelMode: %i\nSensitivity: %f\nAcceleration: %f\nSensitivity Cap:
%f\nOffset: %f\nPower: %f\nPre-Scale: x:%f, y:%f\nPost-Scale: x:%f, y:%f\nAngle
Correction: %f\nAngle Snapping: %f\nSpeed Cap: %f\n\n", var_accelMode, var_sens,
var_accel, var_senscap, var_offset, var_power, var_preScaleX, var_preScaleY,
var_postScaleX, var_postScaleY, var_angle, var_angleSnap, var_speedCap);
SetConsoleTextAttribute(hConsole, 0x08);
SetConsoleTextAttribute(hConsole, 0x4f);
printf(" [CTRL+C] to QUIT ");
SetConsoleTextAttribute(hConsole, 0x08);
if (!debugOutput) {
printf("\n\nSet 'FancyOutput = 1' in [Link] for realtime data\
n(debug use only: may result in some latency)");
}
//Pre-loop calculations
a = var_senscap - var_sens;
b = var_accel / abs(a);
power = var_power - 1 < 0 ? 0 : var_power - 1;
if (interception_is_mouse(device))
{
InterceptionMouseStroke &mstroke = *(InterceptionMouseStroke
*)&stroke;
// angle correction
if (var_angle) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
angle = atan2(dy, dx);
// angle snapping
if (var_angleSnap) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
newangle = angle = atan2(dy, dx);
if (debugOutput) {
coord.X = 40;
coord.Y = 14;
SetConsoleCursorPosition(hConsole, coord);
if (angle - newangle != 0) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Snapped");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);
// apply pre-scale
dx *= var_preScaleX;
dy *= var_preScaleY;
// apply speedcap
if (var_speedCap) {
rate = sqrt(dx*dx + dy*dy);
if (debugOutput) {
coord.X = 40;
coord.Y = 15;
SetConsoleCursorPosition(hConsole, coord);
}
// apply accel
accelSens = var_sens;
// start with in-game sens so accel calc scales the same
if (var_accel > 0) {
rate = sqrt(dx*dx + dy*dy) / frameTime_ms; //
calculate velocity of mouse based on deltas
rate -= var_offset;
// offset affects the rate that accel sees
if (rate > 0) {
switch (var_accelMode) {
case 0:
//Original InterAccel acceleration
accelSens += pow((rate*var_accel),
power);
break;
case 1:
//TauntyArmordillo's natural acceleration
accelSens += a - (a * exp((-rate*b)));
break;
case 2:
//Natural Log acceleration
accelSens += log((rate*var_accel) + 1);
break;
}
}
if (debugOutput) {
coord.X = 40;
coord.Y = 8;
SetConsoleCursorPosition(hConsole, coord);
}
if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x08);
}
}
accelSens /= var_sens;
// divide by in-game sens as game will multiply it out
dx *= accelSens;
// apply accel to horizontal
dy *= accelSens;
// apply post-scale
dx *= var_postScaleX;
dy *= var_postScaleY;
if (debugOutput) {
coord.X = 0;
coord.Y = 20;
SetConsoleCursorPosition(hConsole, coord);
SetConsoleTextAttribute(hConsole, 0x08);
printf("input - X: %05d Y: %05d\n", mstroke.x,
mstroke.y);
printf("output - X: %05d Y: %05d accel sens:
%.3f \n", (int)reducedX, (int)reducedY, accelSens);
printf("subpixel - X: %.3f Y: %.3f frame time:
%.3f ", carryX, carryY, frameTime_ms);
SetConsoleTextAttribute(hConsole, 0x08);
coord.X = 40;
coord.Y = 7;
SetConsoleCursorPosition(hConsole, coord);
if (accelSens > 1) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Accel +");
}
else if (accelSens < 1) {
SetConsoleTextAttribute(hConsole, 0x4f);
printf("Accel -");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);
oldFrameTime = frameTime;
}
interception_destroy_context(context);
return 0;
}
#include "interception.h"
#include "utils.h"
#include <windows.h>
#include <math.h>
#include <iostream>
int main()
{
InterceptionContext context;
InterceptionDevice device;
InterceptionStroke stroke;
raise_process_priority();
context = interception_create_context();
// interception_set_filter(context, interception_is_keyboard,
INTERCEPTION_FILTER_KEY_DOWN | INTERCEPTION_FILTER_KEY_UP);
interception_set_filter(context, interception_is_mouse,
INTERCEPTION_FILTER_MOUSE_MOVE);
int
var_accelMode = 0;
double
frameTime_ms = 0,
dx,
dy,
accelSens,
rate,
power,
a, //Taunty called it 'a' and I'm not
creative
b, //var_accel/abs(a)
carryX = 0,
carryY = 0,
reducedX = 0,
reducedY = 0,
var_sens = 1,
var_accel = 0,
var_senscap = 0,
var_offset = 0,
var_power = 2,
var_preScaleX = 1,
var_preScaleY = 1,
var_postScaleX = 1,
var_postScaleY = 1,
var_angle = 0,
var_angleSnap = 0,
var_speedCap = 0,
pi =
3.141592653589793238462643383279502884197169399375105820974944592307816406,
hypot,
angle,
newangle,
variableValue;
HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_FONT_INFOEX cfi;
[Link] = sizeof cfi;
[Link] = 0;
[Link].X = 0;
[Link].Y = 14;
[Link] = FF_DONTCARE;
[Link] = FW_NORMAL;
wcscpy([Link], L"Consolas");
SetCurrentConsoleFontEx(hConsole, FALSE, &cfi);
coord.X = 80;
coord.Y = 25;
SetConsoleScreenBufferSize(hConsole, coord);
SMALL_RECT conSize;
[Link] = 0;
[Link] = 0;
[Link] = coord.X - 1;
[Link] = coord.Y - 1;
SetConsoleTextAttribute(hConsole, 0x0f);
printf("povohat's interception mouse accel\nAdditional contributions by
Sidiouth & _m00se_\n==============================================\n\n");
SetConsoleTextAttribute(hConsole, 0x08);
if (strcmp(variableName, "AccelMode") == 0)
{
var_accelMode = variableValue;
}
else if (strcmp(variableName, "Sensitivity") == 0)
{
var_sens = variableValue;
}
else if (strcmp(variableName, "Acceleration") == 0)
{
var_accel = variableValue;
}
else if (strcmp(variableName, "SensitivityCap") == 0)
{
var_senscap = variableValue;
}
else if (strcmp(variableName, "Offset") == 0)
{
var_offset = variableValue;
}
else if (strcmp(variableName, "Power") == 0)
{
var_power = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleX") == 0)
{
var_preScaleX = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleY") == 0)
{
var_preScaleY = variableValue;
}
else if (strcmp(variableName, "Post-ScaleX") == 0)
{
var_postScaleX = variableValue;
}
else if (strcmp(variableName, "Post-ScaleY") == 0)
{
var_postScaleY = variableValue;
}
else if (strcmp(variableName, "AngleAdjustment") == 0)
{
var_angle = variableValue;
}
else if (strcmp(variableName, "AngleSnapping") == 0)
{
var_angleSnap = variableValue;
}
else if (strcmp(variableName, "SpeedCap") == 0)
{
var_speedCap = variableValue;
}
else if (strcmp(variableName, "FancyOutput") == 0)
{
if (variableValue != 0) {
debugOutput = 1;
}
}
else
{
garbageFile = 1;
}
}
fclose(fp);
if (garbageFile) {
SetConsoleTextAttribute(hConsole, 0x04);
printf("* Your [Link] has garbage in it which is being ignored\
n");
SetConsoleTextAttribute(hConsole, 0x08);
}
SetConsoleTextAttribute(hConsole, 0x02);
printf("AccelMode: %i\nSensitivity: %f\nAcceleration: %f\nSensitivity Cap:
%f\nOffset: %f\nPower: %f\nPre-Scale: x:%f, y:%f\nPost-Scale: x:%f, y:%f\nAngle
Correction: %f\nAngle Snapping: %f\nSpeed Cap: %f\n\n", var_accelMode, var_sens,
var_accel, var_senscap, var_offset, var_power, var_preScaleX, var_preScaleY,
var_postScaleX, var_postScaleY, var_angle, var_angleSnap, var_speedCap);
SetConsoleTextAttribute(hConsole, 0x08);
SetConsoleTextAttribute(hConsole, 0x4f);
printf(" [CTRL+C] to QUIT ");
SetConsoleTextAttribute(hConsole, 0x08);
if (!debugOutput) {
printf("\n\nSet 'FancyOutput = 1' in [Link] for realtime data\
n(debug use only: may result in some latency)");
}
QueryPerformanceCounter(&oldFrameTime);
QueryPerformanceFrequency(&PCfreq);
//Pre-loop calculations
a = var_senscap - var_sens;
b = var_accel / abs(a);
power = var_power - 1 < 0 ? 0 : var_power - 1;
if (interception_is_mouse(device))
{
InterceptionMouseStroke &mstroke = *(InterceptionMouseStroke
*)&stroke;
if (!([Link] & INTERCEPTION_MOUSE_MOVE_ABSOLUTE)) {
// angle correction
if (var_angle) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
angle = atan2(dy, dx);
// angle snapping
if (var_angleSnap) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
newangle = angle = atan2(dy, dx);
if (debugOutput) {
coord.X = 40;
coord.Y = 14;
SetConsoleCursorPosition(hConsole, coord);
if (angle - newangle != 0) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Snapped");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);
// apply pre-scale
dx *= var_preScaleX;
dy *= var_preScaleY;
// apply speedcap
if (var_speedCap) {
rate = sqrt(dx*dx + dy*dy);
if (debugOutput) {
coord.X = 40;
coord.Y = 15;
SetConsoleCursorPosition(hConsole, coord);
}
// apply accel
accelSens = var_sens;
// start with in-game sens so accel calc scales the same
if (var_accel > 0) {
rate = sqrt(dx*dx + dy*dy) / frameTime_ms; //
calculate velocity of mouse based on deltas
rate -= var_offset;
// offset affects the rate that accel sees
if (rate > 0) {
switch (var_accelMode) {
case 0:
//Original InterAccel acceleration
accelSens += pow((rate*var_accel),
power);
break;
case 1:
//TauntyArmordillo's natural acceleration
accelSens += a - (a * exp((-rate*b)));
break;
case 2:
//Natural Log acceleration
accelSens += log((rate*var_accel) + 1);
break;
}
}
if (debugOutput) {
coord.X = 40;
coord.Y = 8;
SetConsoleCursorPosition(hConsole, coord);
}
if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x08);
}
}
accelSens /= var_sens;
// divide by in-game sens as game will multiply it out
dx *= accelSens;
// apply accel to horizontal
dy *= accelSens;
// apply post-scale
dx *= var_postScaleX;
dy *= var_postScaleY;
if (debugOutput) {
coord.X = 0;
coord.Y = 20;
SetConsoleCursorPosition(hConsole, coord);
SetConsoleTextAttribute(hConsole, 0x08);
printf("input - X: %05d Y: %05d\n", mstroke.x,
mstroke.y);
printf("output - X: %05d Y: %05d accel sens:
%.3f \n", (int)reducedX, (int)reducedY, accelSens);
printf("subpixel - X: %.3f Y: %.3f frame time:
%.3f ", carryX, carryY, frameTime_ms);
SetConsoleTextAttribute(hConsole, 0x08);
coord.X = 40;
coord.Y = 7;
SetConsoleCursorPosition(hConsole, coord);
if (accelSens > 1) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Accel +");
}
else if (accelSens < 1) {
SetConsoleTextAttribute(hConsole, 0x4f);
printf("Accel -");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);
oldFrameTime = frameTime;
}
interception_destroy_context(context);
return 0;
}
#include "interception.h"
#include "utils.h"
#include <windows.h>
#include <math.h>
#include <iostream>
int main()
{
InterceptionContext context;
InterceptionDevice device;
InterceptionStroke stroke;
raise_process_priority();
context = interception_create_context();
// interception_set_filter(context, interception_is_keyboard,
INTERCEPTION_FILTER_KEY_DOWN | INTERCEPTION_FILTER_KEY_UP);
interception_set_filter(context, interception_is_mouse,
INTERCEPTION_FILTER_MOUSE_MOVE);
int
var_accelMode = 0;
double
frameTime_ms = 0,
dx,
dy,
accelSens,
rate,
power,
a, //Taunty called it 'a' and I'm not
creative
b, //var_accel/abs(a)
carryX = 0,
carryY = 0,
reducedX = 0,
reducedY = 0,
var_sens = 1,
var_accel = 0,
var_senscap = 0,
var_offset = 0,
var_power = 2,
var_preScaleX = 1,
var_preScaleY = 1,
var_postScaleX = 1,
var_postScaleY = 1,
var_angle = 0,
var_angleSnap = 0,
var_speedCap = 0,
pi =
3.141592653589793238462643383279502884197169399375105820974944592307816406,
hypot,
angle,
newangle,
variableValue;
HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_FONT_INFOEX cfi;
[Link] = sizeof cfi;
[Link] = 0;
[Link].X = 0;
[Link].Y = 14;
[Link] = FF_DONTCARE;
[Link] = FW_NORMAL;
wcscpy([Link], L"Consolas");
SetCurrentConsoleFontEx(hConsole, FALSE, &cfi);
coord.X = 80;
coord.Y = 25;
SetConsoleScreenBufferSize(hConsole, coord);
SMALL_RECT conSize;
[Link] = 0;
[Link] = 0;
[Link] = coord.X - 1;
[Link] = coord.Y - 1;
SetConsoleTextAttribute(hConsole, 0x0f);
printf("povohat's interception mouse accel\nAdditional contributions by
Sidiouth & _m00se_\n==============================================\n\n");
SetConsoleTextAttribute(hConsole, 0x08);
if (strcmp(variableName, "AccelMode") == 0)
{
var_accelMode = variableValue;
}
else if (strcmp(variableName, "Sensitivity") == 0)
{
var_sens = variableValue;
}
else if (strcmp(variableName, "Acceleration") == 0)
{
var_accel = variableValue;
}
else if (strcmp(variableName, "SensitivityCap") == 0)
{
var_senscap = variableValue;
}
else if (strcmp(variableName, "Offset") == 0)
{
var_offset = variableValue;
}
else if (strcmp(variableName, "Power") == 0)
{
var_power = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleX") == 0)
{
var_preScaleX = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleY") == 0)
{
var_preScaleY = variableValue;
}
else if (strcmp(variableName, "Post-ScaleX") == 0)
{
var_postScaleX = variableValue;
}
else if (strcmp(variableName, "Post-ScaleY") == 0)
{
var_postScaleY = variableValue;
}
else if (strcmp(variableName, "AngleAdjustment") == 0)
{
var_angle = variableValue;
}
else if (strcmp(variableName, "AngleSnapping") == 0)
{
var_angleSnap = variableValue;
}
else if (strcmp(variableName, "SpeedCap") == 0)
{
var_speedCap = variableValue;
}
else if (strcmp(variableName, "FancyOutput") == 0)
{
if (variableValue != 0) {
debugOutput = 1;
}
}
else
{
garbageFile = 1;
}
}
fclose(fp);
if (garbageFile) {
SetConsoleTextAttribute(hConsole, 0x04);
printf("* Your [Link] has garbage in it which is being ignored\
n");
SetConsoleTextAttribute(hConsole, 0x08);
}
SetConsoleTextAttribute(hConsole, 0x02);
printf("AccelMode: %i\nSensitivity: %f\nAcceleration: %f\nSensitivity Cap:
%f\nOffset: %f\nPower: %f\nPre-Scale: x:%f, y:%f\nPost-Scale: x:%f, y:%f\nAngle
Correction: %f\nAngle Snapping: %f\nSpeed Cap: %f\n\n", var_accelMode, var_sens,
var_accel, var_senscap, var_offset, var_power, var_preScaleX, var_preScaleY,
var_postScaleX, var_postScaleY, var_angle, var_angleSnap, var_speedCap);
SetConsoleTextAttribute(hConsole, 0x08);
SetConsoleTextAttribute(hConsole, 0x4f);
printf(" [CTRL+C] to QUIT ");
SetConsoleTextAttribute(hConsole, 0x08);
if (!debugOutput) {
printf("\n\nSet 'FancyOutput = 1' in [Link] for realtime data\
n(debug use only: may result in some latency)");
}
QueryPerformanceCounter(&oldFrameTime);
QueryPerformanceFrequency(&PCfreq);
//Pre-loop calculations
a = var_senscap - var_sens;
b = var_accel / abs(a);
power = var_power - 1 < 0 ? 0 : var_power - 1;
if (interception_is_mouse(device))
{
InterceptionMouseStroke &mstroke = *(InterceptionMouseStroke
*)&stroke;
// angle correction
if (var_angle) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
angle = atan2(dy, dx);
// angle snapping
if (var_angleSnap) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
newangle = angle = atan2(dy, dx);
if (debugOutput) {
coord.X = 40;
coord.Y = 14;
SetConsoleCursorPosition(hConsole, coord);
if (angle - newangle != 0) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Snapped");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);
}
// apply pre-scale
dx *= var_preScaleX;
dy *= var_preScaleY;
// apply speedcap
if (var_speedCap) {
rate = sqrt(dx*dx + dy*dy);
if (debugOutput) {
coord.X = 40;
coord.Y = 15;
SetConsoleCursorPosition(hConsole, coord);
}
// apply accel
accelSens = var_sens;
// start with in-game sens so accel calc scales the same
if (var_accel > 0) {
rate = sqrt(dx*dx + dy*dy) / frameTime_ms; //
calculate velocity of mouse based on deltas
rate -= var_offset;
// offset affects the rate that accel sees
if (rate > 0) {
switch (var_accelMode) {
case 0:
//Original InterAccel acceleration
accelSens += pow((rate*var_accel),
power);
break;
case 1:
//TauntyArmordillo's natural acceleration
accelSens += a - (a * exp((-rate*b)));
break;
case 2:
//Natural Log acceleration
accelSens += log((rate*var_accel) + 1);
break;
}
}
if (debugOutput) {
coord.X = 40;
coord.Y = 8;
SetConsoleCursorPosition(hConsole, coord);
}
if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x08);
}
}
accelSens /= var_sens;
// divide by in-game sens as game will multiply it out
dx *= accelSens;
// apply accel to horizontal
dy *= accelSens;
// apply post-scale
dx *= var_postScaleX;
dy *= var_postScaleY;
if (debugOutput) {
coord.X = 0;
coord.Y = 20;
SetConsoleCursorPosition(hConsole, coord);
SetConsoleTextAttribute(hConsole, 0x08);
printf("input - X: %05d Y: %05d\n", mstroke.x,
mstroke.y);
printf("output - X: %05d Y: %05d accel sens:
%.3f \n", (int)reducedX, (int)reducedY, accelSens);
printf("subpixel - X: %.3f Y: %.3f frame time:
%.3f ", carryX, carryY, frameTime_ms);
SetConsoleTextAttribute(hConsole, 0x08);
coord.X = 40;
coord.Y = 7;
SetConsoleCursorPosition(hConsole, coord);
if (accelSens > 1) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Accel +");
}
else if (accelSens < 1) {
SetConsoleTextAttribute(hConsole, 0x4f);
printf("Accel -");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);
oldFrameTime = frameTime;
}
interception_destroy_context(context);
return 0;
}
#include "interception.h"
#include "utils.h"
#include <windows.h>
#include <math.h>
#include <iostream>
int main()
{
InterceptionContext context;
InterceptionDevice device;
InterceptionStroke stroke;
raise_process_priority();
context = interception_create_context();
// interception_set_filter(context, interception_is_keyboard,
INTERCEPTION_FILTER_KEY_DOWN | INTERCEPTION_FILTER_KEY_UP);
interception_set_filter(context, interception_is_mouse,
INTERCEPTION_FILTER_MOUSE_MOVE);
int
var_accelMode = 0;
double
frameTime_ms = 0,
dx,
dy,
accelSens,
rate,
power,
a, //Taunty called it 'a' and I'm not
creative
b, //var_accel/abs(a)
carryX = 0,
carryY = 0,
reducedX = 0,
reducedY = 0,
var_sens = 1,
var_accel = 0,
var_senscap = 0,
var_offset = 0,
var_power = 2,
var_preScaleX = 1,
var_preScaleY = 1,
var_postScaleX = 1,
var_postScaleY = 1,
var_angle = 0,
var_angleSnap = 0,
var_speedCap = 0,
pi =
3.141592653589793238462643383279502884197169399375105820974944592307816406,
hypot,
angle,
newangle,
variableValue;
HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_FONT_INFOEX cfi;
[Link] = sizeof cfi;
[Link] = 0;
[Link].X = 0;
[Link].Y = 14;
[Link] = FF_DONTCARE;
[Link] = FW_NORMAL;
wcscpy([Link], L"Consolas");
SetCurrentConsoleFontEx(hConsole, FALSE, &cfi);
coord.X = 80;
coord.Y = 25;
SetConsoleScreenBufferSize(hConsole, coord);
SMALL_RECT conSize;
[Link] = 0;
[Link] = 0;
[Link] = coord.X - 1;
[Link] = coord.Y - 1;
SetConsoleTextAttribute(hConsole, 0x0f);
printf("povohat's interception mouse accel\nAdditional contributions by
Sidiouth & _m00se_\n==============================================\n\n");
SetConsoleTextAttribute(hConsole, 0x08);
if (strcmp(variableName, "AccelMode") == 0)
{
var_accelMode = variableValue;
}
else if (strcmp(variableName, "Sensitivity") == 0)
{
var_sens = variableValue;
}
else if (strcmp(variableName, "Acceleration") == 0)
{
var_accel = variableValue;
}
else if (strcmp(variableName, "SensitivityCap") == 0)
{
var_senscap = variableValue;
}
else if (strcmp(variableName, "Offset") == 0)
{
var_offset = variableValue;
}
else if (strcmp(variableName, "Power") == 0)
{
var_power = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleX") == 0)
{
var_preScaleX = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleY") == 0)
{
var_preScaleY = variableValue;
}
else if (strcmp(variableName, "Post-ScaleX") == 0)
{
var_postScaleX = variableValue;
}
else if (strcmp(variableName, "Post-ScaleY") == 0)
{
var_postScaleY = variableValue;
}
else if (strcmp(variableName, "AngleAdjustment") == 0)
{
var_angle = variableValue;
}
else if (strcmp(variableName, "AngleSnapping") == 0)
{
var_angleSnap = variableValue;
}
else if (strcmp(variableName, "SpeedCap") == 0)
{
var_speedCap = variableValue;
}
else if (strcmp(variableName, "FancyOutput") == 0)
{
if (variableValue != 0) {
debugOutput = 1;
}
}
else
{
garbageFile = 1;
}
}
fclose(fp);
if (garbageFile) {
SetConsoleTextAttribute(hConsole, 0x04);
printf("* Your [Link] has garbage in it which is being ignored\
n");
SetConsoleTextAttribute(hConsole, 0x08);
}
SetConsoleTextAttribute(hConsole, 0x02);
printf("AccelMode: %i\nSensitivity: %f\nAcceleration: %f\nSensitivity Cap:
%f\nOffset: %f\nPower: %f\nPre-Scale: x:%f, y:%f\nPost-Scale: x:%f, y:%f\nAngle
Correction: %f\nAngle Snapping: %f\nSpeed Cap: %f\n\n", var_accelMode, var_sens,
var_accel, var_senscap, var_offset, var_power, var_preScaleX, var_preScaleY,
var_postScaleX, var_postScaleY, var_angle, var_angleSnap, var_speedCap);
SetConsoleTextAttribute(hConsole, 0x08);
SetConsoleTextAttribute(hConsole, 0x4f);
printf(" [CTRL+C] to QUIT ");
SetConsoleTextAttribute(hConsole, 0x08);
if (!debugOutput) {
printf("\n\nSet 'FancyOutput = 1' in [Link] for realtime data\
n(debug use only: may result in some latency)");
}
QueryPerformanceCounter(&oldFrameTime);
QueryPerformanceFrequency(&PCfreq);
//Pre-loop calculations
a = var_senscap - var_sens;
b = var_accel / abs(a);
power = var_power - 1 < 0 ? 0 : var_power - 1;
if (interception_is_mouse(device))
{
InterceptionMouseStroke &mstroke = *(InterceptionMouseStroke
*)&stroke;
// angle correction
if (var_angle) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
angle = atan2(dy, dx);
// angle snapping
if (var_angleSnap) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
newangle = angle = atan2(dy, dx);
if (debugOutput) {
coord.X = 40;
coord.Y = 14;
SetConsoleCursorPosition(hConsole, coord);
if (angle - newangle != 0) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Snapped");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);
// apply pre-scale
dx *= var_preScaleX;
dy *= var_preScaleY;
// apply speedcap
if (var_speedCap) {
rate = sqrt(dx*dx + dy*dy);
if (debugOutput) {
coord.X = 40;
coord.Y = 15;
SetConsoleCursorPosition(hConsole, coord);
}
// apply accel
accelSens = var_sens;
// start with in-game sens so accel calc scales the same
if (var_accel > 0) {
rate = sqrt(dx*dx + dy*dy) / frameTime_ms; //
calculate velocity of mouse based on deltas
rate -= var_offset;
// offset affects the rate that accel sees
if (rate > 0) {
switch (var_accelMode) {
case 0:
//Original InterAccel acceleration
accelSens += pow((rate*var_accel),
power);
break;
case 1:
//TauntyArmordillo's natural acceleration
accelSens += a - (a * exp((-rate*b)));
break;
case 2:
//Natural Log acceleration
accelSens += log((rate*var_accel) + 1);
break;
}
}
if (debugOutput) {
coord.X = 40;
coord.Y = 8;
SetConsoleCursorPosition(hConsole, coord);
}
}
accelSens /= var_sens;
// divide by in-game sens as game will multiply it out
dx *= accelSens;
// apply accel to horizontal
dy *= accelSens;
// apply post-scale
dx *= var_postScaleX;
dy *= var_postScaleY;
if (debugOutput) {
coord.X = 0;
coord.Y = 20;
SetConsoleCursorPosition(hConsole, coord);
SetConsoleTextAttribute(hConsole, 0x08);
printf("input - X: %05d Y: %05d\n", mstroke.x,
mstroke.y);
printf("output - X: %05d Y: %05d accel sens:
%.3f \n", (int)reducedX, (int)reducedY, accelSens);
printf("subpixel - X: %.3f Y: %.3f frame time:
%.3f ", carryX, carryY, frameTime_ms);
SetConsoleTextAttribute(hConsole, 0x08);
coord.X = 40;
coord.Y = 7;
SetConsoleCursorPosition(hConsole, coord);
if (accelSens > 1) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Accel +");
}
else if (accelSens < 1) {
SetConsoleTextAttribute(hConsole, 0x4f);
printf("Accel -");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);
}
// output new counts
mstroke.x = (int)reducedX;
mstroke.y = (int)reducedY;
oldFrameTime = frameTime;
}
interception_destroy_context(context);
return 0;
}
#include "interception.h"
#include "utils.h"
#include <windows.h>
#include <math.h>
#include <iostream>
int main()
{
InterceptionContext context;
InterceptionDevice device;
InterceptionStroke stroke;
raise_process_priority();
context = interception_create_context();
// interception_set_filter(context, interception_is_keyboard,
INTERCEPTION_FILTER_KEY_DOWN | INTERCEPTION_FILTER_KEY_UP);
interception_set_filter(context, interception_is_mouse,
INTERCEPTION_FILTER_MOUSE_MOVE);
int
var_accelMode = 0;
double
frameTime_ms = 0,
dx,
dy,
accelSens,
rate,
power,
a, //Taunty called it 'a' and I'm not
creative
b, //var_accel/abs(a)
carryX = 0,
carryY = 0,
reducedX = 0,
reducedY = 0,
var_sens = 1,
var_accel = 0,
var_senscap = 0,
var_offset = 0,
var_power = 2,
var_preScaleX = 1,
var_preScaleY = 1,
var_postScaleX = 1,
var_postScaleY = 1,
var_angle = 0,
var_angleSnap = 0,
var_speedCap = 0,
pi =
3.141592653589793238462643383279502884197169399375105820974944592307816406,
hypot,
angle,
newangle,
variableValue;
HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_FONT_INFOEX cfi;
[Link] = sizeof cfi;
[Link] = 0;
[Link].X = 0;
[Link].Y = 14;
[Link] = FF_DONTCARE;
[Link] = FW_NORMAL;
wcscpy([Link], L"Consolas");
SetCurrentConsoleFontEx(hConsole, FALSE, &cfi);
coord.X = 80;
coord.Y = 25;
SetConsoleScreenBufferSize(hConsole, coord);
SMALL_RECT conSize;
[Link] = 0;
[Link] = 0;
[Link] = coord.X - 1;
[Link] = coord.Y - 1;
SetConsoleTextAttribute(hConsole, 0x0f);
printf("povohat's interception mouse accel\nAdditional contributions by
Sidiouth & _m00se_\n==============================================\n\n");
SetConsoleTextAttribute(hConsole, 0x08);
if (strcmp(variableName, "AccelMode") == 0)
{
var_accelMode = variableValue;
}
else if (strcmp(variableName, "Sensitivity") == 0)
{
var_sens = variableValue;
}
else if (strcmp(variableName, "Acceleration") == 0)
{
var_accel = variableValue;
}
else if (strcmp(variableName, "SensitivityCap") == 0)
{
var_senscap = variableValue;
}
else if (strcmp(variableName, "Offset") == 0)
{
var_offset = variableValue;
}
else if (strcmp(variableName, "Power") == 0)
{
var_power = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleX") == 0)
{
var_preScaleX = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleY") == 0)
{
var_preScaleY = variableValue;
}
else if (strcmp(variableName, "Post-ScaleX") == 0)
{
var_postScaleX = variableValue;
}
else if (strcmp(variableName, "Post-ScaleY") == 0)
{
var_postScaleY = variableValue;
}
else if (strcmp(variableName, "AngleAdjustment") == 0)
{
var_angle = variableValue;
}
else if (strcmp(variableName, "AngleSnapping") == 0)
{
var_angleSnap = variableValue;
}
else if (strcmp(variableName, "SpeedCap") == 0)
{
var_speedCap = variableValue;
}
else if (strcmp(variableName, "FancyOutput") == 0)
{
if (variableValue != 0) {
debugOutput = 1;
}
}
else
{
garbageFile = 1;
}
}
fclose(fp);
if (garbageFile) {
SetConsoleTextAttribute(hConsole, 0x04);
printf("* Your [Link] has garbage in it which is being ignored\
n");
SetConsoleTextAttribute(hConsole, 0x08);
}
SetConsoleTextAttribute(hConsole, 0x02);
printf("AccelMode: %i\nSensitivity: %f\nAcceleration: %f\nSensitivity Cap:
%f\nOffset: %f\nPower: %f\nPre-Scale: x:%f, y:%f\nPost-Scale: x:%f, y:%f\nAngle
Correction: %f\nAngle Snapping: %f\nSpeed Cap: %f\n\n", var_accelMode, var_sens,
var_accel, var_senscap, var_offset, var_power, var_preScaleX, var_preScaleY,
var_postScaleX, var_postScaleY, var_angle, var_angleSnap, var_speedCap);
SetConsoleTextAttribute(hConsole, 0x08);
SetConsoleTextAttribute(hConsole, 0x4f);
printf(" [CTRL+C] to QUIT ");
SetConsoleTextAttribute(hConsole, 0x08);
if (!debugOutput) {
printf("\n\nSet 'FancyOutput = 1' in [Link] for realtime data\
n(debug use only: may result in some latency)");
}
QueryPerformanceCounter(&oldFrameTime);
QueryPerformanceFrequency(&PCfreq);
//Pre-loop calculations
a = var_senscap - var_sens;
b = var_accel / abs(a);
power = var_power - 1 < 0 ? 0 : var_power - 1;
while (interception_receive(context, device = interception_wait(context),
&stroke, 1) > 0)
{
if (interception_is_mouse(device))
{
InterceptionMouseStroke &mstroke = *(InterceptionMouseStroke
*)&stroke;
// angle correction
if (var_angle) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
angle = atan2(dy, dx);
// angle snapping
if (var_angleSnap) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
newangle = angle = atan2(dy, dx);
if (debugOutput) {
coord.X = 40;
coord.Y = 14;
SetConsoleCursorPosition(hConsole, coord);
if (angle - newangle != 0) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Snapped");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);
// apply pre-scale
dx *= var_preScaleX;
dy *= var_preScaleY;
// apply speedcap
if (var_speedCap) {
rate = sqrt(dx*dx + dy*dy);
if (debugOutput) {
coord.X = 40;
coord.Y = 15;
SetConsoleCursorPosition(hConsole, coord);
}
// apply accel
accelSens = var_sens;
// start with in-game sens so accel calc scales the same
if (var_accel > 0) {
rate = sqrt(dx*dx + dy*dy) / frameTime_ms; //
calculate velocity of mouse based on deltas
rate -= var_offset;
// offset affects the rate that accel sees
if (rate > 0) {
switch (var_accelMode) {
case 0:
//Original InterAccel acceleration
accelSens += pow((rate*var_accel),
power);
break;
case 1:
//TauntyArmordillo's natural acceleration
accelSens += a - (a * exp((-rate*b)));
break;
case 2:
//Natural Log acceleration
accelSens += log((rate*var_accel) + 1);
break;
}
}
if (debugOutput) {
coord.X = 40;
coord.Y = 8;
SetConsoleCursorPosition(hConsole, coord);
}
if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x08);
}
}
accelSens /= var_sens;
// divide by in-game sens as game will multiply it out
dx *= accelSens;
// apply accel to horizontal
dy *= accelSens;
// apply post-scale
dx *= var_postScaleX;
dy *= var_postScaleY;
if (debugOutput) {
coord.X = 0;
coord.Y = 20;
SetConsoleCursorPosition(hConsole, coord);
SetConsoleTextAttribute(hConsole, 0x08);
printf("input - X: %05d Y: %05d\n", mstroke.x,
mstroke.y);
printf("output - X: %05d Y: %05d accel sens:
%.3f \n", (int)reducedX, (int)reducedY, accelSens);
printf("subpixel - X: %.3f Y: %.3f frame time:
%.3f ", carryX, carryY, frameTime_ms);
SetConsoleTextAttribute(hConsole, 0x08);
coord.X = 40;
coord.Y = 7;
SetConsoleCursorPosition(hConsole, coord);
if (accelSens > 1) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Accel +");
}
else if (accelSens < 1) {
SetConsoleTextAttribute(hConsole, 0x4f);
printf("Accel -");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);
oldFrameTime = frameTime;
}
interception_destroy_context(context);
return 0;
}
#include "interception.h"
#include "utils.h"
#include <windows.h>
#include <math.h>
#include <iostream>
int main()
{
InterceptionContext context;
InterceptionDevice device;
InterceptionStroke stroke;
raise_process_priority();
context = interception_create_context();
// interception_set_filter(context, interception_is_keyboard,
INTERCEPTION_FILTER_KEY_DOWN | INTERCEPTION_FILTER_KEY_UP);
interception_set_filter(context, interception_is_mouse,
INTERCEPTION_FILTER_MOUSE_MOVE);
int
var_accelMode = 0;
double
frameTime_ms = 0,
dx,
dy,
accelSens,
rate,
power,
a, //Taunty called it 'a' and I'm not
creative
b, //var_accel/abs(a)
carryX = 0,
carryY = 0,
reducedX = 0,
reducedY = 0,
var_sens = 1,
var_accel = 0,
var_senscap = 0,
var_offset = 0,
var_power = 2,
var_preScaleX = 1,
var_preScaleY = 1,
var_postScaleX = 1,
var_postScaleY = 1,
var_angle = 0,
var_angleSnap = 0,
var_speedCap = 0,
pi =
3.141592653589793238462643383279502884197169399375105820974944592307816406,
hypot,
angle,
newangle,
variableValue;
HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_FONT_INFOEX cfi;
[Link] = sizeof cfi;
[Link] = 0;
[Link].X = 0;
[Link].Y = 14;
[Link] = FF_DONTCARE;
[Link] = FW_NORMAL;
wcscpy([Link], L"Consolas");
SetCurrentConsoleFontEx(hConsole, FALSE, &cfi);
coord.X = 80;
coord.Y = 25;
SetConsoleScreenBufferSize(hConsole, coord);
SMALL_RECT conSize;
[Link] = 0;
[Link] = 0;
[Link] = coord.X - 1;
[Link] = coord.Y - 1;
SetConsoleTextAttribute(hConsole, 0x0f);
printf("povohat's interception mouse accel\nAdditional contributions by
Sidiouth & _m00se_\n==============================================\n\n");
SetConsoleTextAttribute(hConsole, 0x08);
if (strcmp(variableName, "AccelMode") == 0)
{
var_accelMode = variableValue;
}
else if (strcmp(variableName, "Sensitivity") == 0)
{
var_sens = variableValue;
}
else if (strcmp(variableName, "Acceleration") == 0)
{
var_accel = variableValue;
}
else if (strcmp(variableName, "SensitivityCap") == 0)
{
var_senscap = variableValue;
}
else if (strcmp(variableName, "Offset") == 0)
{
var_offset = variableValue;
}
else if (strcmp(variableName, "Power") == 0)
{
var_power = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleX") == 0)
{
var_preScaleX = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleY") == 0)
{
var_preScaleY = variableValue;
}
else if (strcmp(variableName, "Post-ScaleX") == 0)
{
var_postScaleX = variableValue;
}
else if (strcmp(variableName, "Post-ScaleY") == 0)
{
var_postScaleY = variableValue;
}
else if (strcmp(variableName, "AngleAdjustment") == 0)
{
var_angle = variableValue;
}
else if (strcmp(variableName, "AngleSnapping") == 0)
{
var_angleSnap = variableValue;
}
else if (strcmp(variableName, "SpeedCap") == 0)
{
var_speedCap = variableValue;
}
else if (strcmp(variableName, "FancyOutput") == 0)
{
if (variableValue != 0) {
debugOutput = 1;
}
}
else
{
garbageFile = 1;
}
}
fclose(fp);
if (garbageFile) {
SetConsoleTextAttribute(hConsole, 0x04);
printf("* Your [Link] has garbage in it which is being ignored\
n");
SetConsoleTextAttribute(hConsole, 0x08);
}
SetConsoleTextAttribute(hConsole, 0x02);
printf("AccelMode: %i\nSensitivity: %f\nAcceleration: %f\nSensitivity Cap:
%f\nOffset: %f\nPower: %f\nPre-Scale: x:%f, y:%f\nPost-Scale: x:%f, y:%f\nAngle
Correction: %f\nAngle Snapping: %f\nSpeed Cap: %f\n\n", var_accelMode, var_sens,
var_accel, var_senscap, var_offset, var_power, var_preScaleX, var_preScaleY,
var_postScaleX, var_postScaleY, var_angle, var_angleSnap, var_speedCap);
SetConsoleTextAttribute(hConsole, 0x08);
SetConsoleTextAttribute(hConsole, 0x4f);
printf(" [CTRL+C] to QUIT ");
SetConsoleTextAttribute(hConsole, 0x08);
if (!debugOutput) {
printf("\n\nSet 'FancyOutput = 1' in [Link] for realtime data\
n(debug use only: may result in some latency)");
}
QueryPerformanceCounter(&oldFrameTime);
QueryPerformanceFrequency(&PCfreq);
//Pre-loop calculations
a = var_senscap - var_sens;
b = var_accel / abs(a);
power = var_power - 1 < 0 ? 0 : var_power - 1;
if (interception_is_mouse(device))
{
InterceptionMouseStroke &mstroke = *(InterceptionMouseStroke
*)&stroke;
// angle correction
if (var_angle) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
angle = atan2(dy, dx);
// angle snapping
if (var_angleSnap) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
newangle = angle = atan2(dy, dx);
if (debugOutput) {
coord.X = 40;
coord.Y = 14;
SetConsoleCursorPosition(hConsole, coord);
if (angle - newangle != 0) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Snapped");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);
// apply pre-scale
dx *= var_preScaleX;
dy *= var_preScaleY;
// apply speedcap
if (var_speedCap) {
rate = sqrt(dx*dx + dy*dy);
if (debugOutput) {
coord.X = 40;
coord.Y = 15;
SetConsoleCursorPosition(hConsole, coord);
}
// apply accel
accelSens = var_sens;
// start with in-game sens so accel calc scales the same
if (var_accel > 0) {
rate = sqrt(dx*dx + dy*dy) / frameTime_ms; //
calculate velocity of mouse based on deltas
rate -= var_offset;
// offset affects the rate that accel sees
if (rate > 0) {
switch (var_accelMode) {
case 0:
//Original InterAccel acceleration
accelSens += pow((rate*var_accel),
power);
break;
case 1:
//TauntyArmordillo's natural acceleration
accelSens += a - (a * exp((-rate*b)));
break;
case 2:
//Natural Log acceleration
accelSens += log((rate*var_accel) + 1);
break;
}
}
if (debugOutput) {
coord.X = 40;
coord.Y = 8;
SetConsoleCursorPosition(hConsole, coord);
}
if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x08);
}
}
accelSens /= var_sens;
// divide by in-game sens as game will multiply it out
dx *= accelSens;
// apply accel to horizontal
dy *= accelSens;
// apply post-scale
dx *= var_postScaleX;
dy *= var_postScaleY;
if (debugOutput) {
coord.X = 0;
coord.Y = 20;
SetConsoleCursorPosition(hConsole, coord);
SetConsoleTextAttribute(hConsole, 0x08);
printf("input - X: %05d Y: %05d\n", mstroke.x,
mstroke.y);
printf("output - X: %05d Y: %05d accel sens:
%.3f \n", (int)reducedX, (int)reducedY, accelSens);
printf("subpixel - X: %.3f Y: %.3f frame time:
%.3f ", carryX, carryY, frameTime_ms);
SetConsoleTextAttribute(hConsole, 0x08);
coord.X = 40;
coord.Y = 7;
SetConsoleCursorPosition(hConsole, coord);
if (accelSens > 1) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Accel +");
}
else if (accelSens < 1) {
SetConsoleTextAttribute(hConsole, 0x4f);
printf("Accel -");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);
oldFrameTime = frameTime;
}
interception_destroy_context(context);
return 0;
}
#include "interception.h"
#include "utils.h"
#include <windows.h>
#include <math.h>
#include <iostream>
int main()
{
InterceptionContext context;
InterceptionDevice device;
InterceptionStroke stroke;
raise_process_priority();
context = interception_create_context();
// interception_set_filter(context, interception_is_keyboard,
INTERCEPTION_FILTER_KEY_DOWN | INTERCEPTION_FILTER_KEY_UP);
interception_set_filter(context, interception_is_mouse,
INTERCEPTION_FILTER_MOUSE_MOVE);
int
var_accelMode = 0;
double
frameTime_ms = 0,
dx,
dy,
accelSens,
rate,
power,
a, //Taunty called it 'a' and I'm not
creative
b, //var_accel/abs(a)
carryX = 0,
carryY = 0,
reducedX = 0,
reducedY = 0,
var_sens = 1,
var_accel = 0,
var_senscap = 0,
var_offset = 0,
var_power = 2,
var_preScaleX = 1,
var_preScaleY = 1,
var_postScaleX = 1,
var_postScaleY = 1,
var_angle = 0,
var_angleSnap = 0,
var_speedCap = 0,
pi =
3.141592653589793238462643383279502884197169399375105820974944592307816406,
hypot,
angle,
newangle,
variableValue;
HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_FONT_INFOEX cfi;
[Link] = sizeof cfi;
[Link] = 0;
[Link].X = 0;
[Link].Y = 14;
[Link] = FF_DONTCARE;
[Link] = FW_NORMAL;
wcscpy([Link], L"Consolas");
SetCurrentConsoleFontEx(hConsole, FALSE, &cfi);
coord.X = 80;
coord.Y = 25;
SetConsoleScreenBufferSize(hConsole, coord);
SMALL_RECT conSize;
[Link] = 0;
[Link] = 0;
[Link] = coord.X - 1;
[Link] = coord.Y - 1;
SetConsoleTextAttribute(hConsole, 0x0f);
printf("povohat's interception mouse accel\nAdditional contributions by
Sidiouth & _m00se_\n==============================================\n\n");
SetConsoleTextAttribute(hConsole, 0x08);
if (strcmp(variableName, "AccelMode") == 0)
{
var_accelMode = variableValue;
}
else if (strcmp(variableName, "Sensitivity") == 0)
{
var_sens = variableValue;
}
else if (strcmp(variableName, "Acceleration") == 0)
{
var_accel = variableValue;
}
else if (strcmp(variableName, "SensitivityCap") == 0)
{
var_senscap = variableValue;
}
else if (strcmp(variableName, "Offset") == 0)
{
var_offset = variableValue;
}
else if (strcmp(variableName, "Power") == 0)
{
var_power = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleX") == 0)
{
var_preScaleX = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleY") == 0)
{
var_preScaleY = variableValue;
}
else if (strcmp(variableName, "Post-ScaleX") == 0)
{
var_postScaleX = variableValue;
}
else if (strcmp(variableName, "Post-ScaleY") == 0)
{
var_postScaleY = variableValue;
}
else if (strcmp(variableName, "AngleAdjustment") == 0)
{
var_angle = variableValue;
}
else if (strcmp(variableName, "AngleSnapping") == 0)
{
var_angleSnap = variableValue;
}
else if (strcmp(variableName, "SpeedCap") == 0)
{
var_speedCap = variableValue;
}
else if (strcmp(variableName, "FancyOutput") == 0)
{
if (variableValue != 0) {
debugOutput = 1;
}
}
else
{
garbageFile = 1;
}
}
fclose(fp);
if (garbageFile) {
SetConsoleTextAttribute(hConsole, 0x04);
printf("* Your [Link] has garbage in it which is being ignored\
n");
SetConsoleTextAttribute(hConsole, 0x08);
}
SetConsoleTextAttribute(hConsole, 0x02);
printf("AccelMode: %i\nSensitivity: %f\nAcceleration: %f\nSensitivity Cap:
%f\nOffset: %f\nPower: %f\nPre-Scale: x:%f, y:%f\nPost-Scale: x:%f, y:%f\nAngle
Correction: %f\nAngle Snapping: %f\nSpeed Cap: %f\n\n", var_accelMode, var_sens,
var_accel, var_senscap, var_offset, var_power, var_preScaleX, var_preScaleY,
var_postScaleX, var_postScaleY, var_angle, var_angleSnap, var_speedCap);
SetConsoleTextAttribute(hConsole, 0x08);
SetConsoleTextAttribute(hConsole, 0x4f);
printf(" [CTRL+C] to QUIT ");
SetConsoleTextAttribute(hConsole, 0x08);
if (!debugOutput) {
printf("\n\nSet 'FancyOutput = 1' in [Link] for realtime data\
n(debug use only: may result in some latency)");
}
QueryPerformanceCounter(&oldFrameTime);
QueryPerformanceFrequency(&PCfreq);
//Pre-loop calculations
a = var_senscap - var_sens;
b = var_accel / abs(a);
power = var_power - 1 < 0 ? 0 : var_power - 1;
if (interception_is_mouse(device))
{
InterceptionMouseStroke &mstroke = *(InterceptionMouseStroke
*)&stroke;
// angle correction
if (var_angle) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
angle = atan2(dy, dx);
if (debugOutput) {
coord.X = 40;
coord.Y = 14;
SetConsoleCursorPosition(hConsole, coord);
if (angle - newangle != 0) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Snapped");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);
// apply pre-scale
dx *= var_preScaleX;
dy *= var_preScaleY;
// apply speedcap
if (var_speedCap) {
rate = sqrt(dx*dx + dy*dy);
if (debugOutput) {
coord.X = 40;
coord.Y = 15;
SetConsoleCursorPosition(hConsole, coord);
}
// apply accel
accelSens = var_sens;
// start with in-game sens so accel calc scales the same
if (var_accel > 0) {
rate = sqrt(dx*dx + dy*dy) / frameTime_ms; //
calculate velocity of mouse based on deltas
rate -= var_offset;
// offset affects the rate that accel sees
if (rate > 0) {
switch (var_accelMode) {
case 0:
//Original InterAccel acceleration
accelSens += pow((rate*var_accel),
power);
break;
case 1:
//TauntyArmordillo's natural acceleration
accelSens += a - (a * exp((-rate*b)));
break;
case 2:
//Natural Log acceleration
accelSens += log((rate*var_accel) + 1);
break;
}
}
if (debugOutput) {
coord.X = 40;
coord.Y = 8;
SetConsoleCursorPosition(hConsole, coord);
}
if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x08);
}
}
accelSens /= var_sens;
// divide by in-game sens as game will multiply it out
dx *= accelSens;
// apply accel to horizontal
dy *= accelSens;
// apply post-scale
dx *= var_postScaleX;
dy *= var_postScaleY;
if (debugOutput) {
coord.X = 0;
coord.Y = 20;
SetConsoleCursorPosition(hConsole, coord);
SetConsoleTextAttribute(hConsole, 0x08);
printf("input - X: %05d Y: %05d\n", mstroke.x,
mstroke.y);
printf("output - X: %05d Y: %05d accel sens:
%.3f \n", (int)reducedX, (int)reducedY, accelSens);
printf("subpixel - X: %.3f Y: %.3f frame time:
%.3f ", carryX, carryY, frameTime_ms);
SetConsoleTextAttribute(hConsole, 0x08);
coord.X = 40;
coord.Y = 7;
SetConsoleCursorPosition(hConsole, coord);
if (accelSens > 1) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Accel +");
}
else if (accelSens < 1) {
SetConsoleTextAttribute(hConsole, 0x4f);
printf("Accel -");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);
oldFrameTime = frameTime;
}
interception_destroy_context(context);
return 0;
}
#include "interception.h"
#include "utils.h"
#include <windows.h>
#include <math.h>
#include <iostream>
int main()
{
InterceptionContext context;
InterceptionDevice device;
InterceptionStroke stroke;
raise_process_priority();
context = interception_create_context();
// interception_set_filter(context, interception_is_keyboard,
INTERCEPTION_FILTER_KEY_DOWN | INTERCEPTION_FILTER_KEY_UP);
interception_set_filter(context, interception_is_mouse,
INTERCEPTION_FILTER_MOUSE_MOVE);
int
var_accelMode = 0;
double
frameTime_ms = 0,
dx,
dy,
accelSens,
rate,
power,
a, //Taunty called it 'a' and I'm not
creative
b, //var_accel/abs(a)
carryX = 0,
carryY = 0,
reducedX = 0,
reducedY = 0,
var_sens = 1,
var_accel = 0,
var_senscap = 0,
var_offset = 0,
var_power = 2,
var_preScaleX = 1,
var_preScaleY = 1,
var_postScaleX = 1,
var_postScaleY = 1,
var_angle = 0,
var_angleSnap = 0,
var_speedCap = 0,
pi =
3.141592653589793238462643383279502884197169399375105820974944592307816406,
hypot,
angle,
newangle,
variableValue;
HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_FONT_INFOEX cfi;
[Link] = sizeof cfi;
[Link] = 0;
[Link].X = 0;
[Link].Y = 14;
[Link] = FF_DONTCARE;
[Link] = FW_NORMAL;
wcscpy([Link], L"Consolas");
SetCurrentConsoleFontEx(hConsole, FALSE, &cfi);
coord.X = 80;
coord.Y = 25;
SetConsoleScreenBufferSize(hConsole, coord);
SMALL_RECT conSize;
[Link] = 0;
[Link] = 0;
[Link] = coord.X - 1;
[Link] = coord.Y - 1;
SetConsoleTextAttribute(hConsole, 0x0f);
printf("povohat's interception mouse accel\nAdditional contributions by
Sidiouth & _m00se_\n==============================================\n\n");
SetConsoleTextAttribute(hConsole, 0x08);
if (strcmp(variableName, "AccelMode") == 0)
{
var_accelMode = variableValue;
}
else if (strcmp(variableName, "Sensitivity") == 0)
{
var_sens = variableValue;
}
else if (strcmp(variableName, "Acceleration") == 0)
{
var_accel = variableValue;
}
else if (strcmp(variableName, "SensitivityCap") == 0)
{
var_senscap = variableValue;
}
else if (strcmp(variableName, "Offset") == 0)
{
var_offset = variableValue;
}
else if (strcmp(variableName, "Power") == 0)
{
var_power = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleX") == 0)
{
var_preScaleX = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleY") == 0)
{
var_preScaleY = variableValue;
}
else if (strcmp(variableName, "Post-ScaleX") == 0)
{
var_postScaleX = variableValue;
}
else if (strcmp(variableName, "Post-ScaleY") == 0)
{
var_postScaleY = variableValue;
}
else if (strcmp(variableName, "AngleAdjustment") == 0)
{
var_angle = variableValue;
}
else if (strcmp(variableName, "AngleSnapping") == 0)
{
var_angleSnap = variableValue;
}
else if (strcmp(variableName, "SpeedCap") == 0)
{
var_speedCap = variableValue;
}
else if (strcmp(variableName, "FancyOutput") == 0)
{
if (variableValue != 0) {
debugOutput = 1;
}
}
else
{
garbageFile = 1;
}
}
fclose(fp);
if (garbageFile) {
SetConsoleTextAttribute(hConsole, 0x04);
printf("* Your [Link] has garbage in it which is being ignored\
n");
SetConsoleTextAttribute(hConsole, 0x08);
}
SetConsoleTextAttribute(hConsole, 0x02);
printf("AccelMode: %i\nSensitivity: %f\nAcceleration: %f\nSensitivity Cap:
%f\nOffset: %f\nPower: %f\nPre-Scale: x:%f, y:%f\nPost-Scale: x:%f, y:%f\nAngle
Correction: %f\nAngle Snapping: %f\nSpeed Cap: %f\n\n", var_accelMode, var_sens,
var_accel, var_senscap, var_offset, var_power, var_preScaleX, var_preScaleY,
var_postScaleX, var_postScaleY, var_angle, var_angleSnap, var_speedCap);
SetConsoleTextAttribute(hConsole, 0x08);
SetConsoleTextAttribute(hConsole, 0x4f);
printf(" [CTRL+C] to QUIT ");
SetConsoleTextAttribute(hConsole, 0x08);
if (!debugOutput) {
printf("\n\nSet 'FancyOutput = 1' in [Link] for realtime data\
n(debug use only: may result in some latency)");
}
//Pre-loop calculations
a = var_senscap - var_sens;
b = var_accel / abs(a);
power = var_power - 1 < 0 ? 0 : var_power - 1;
if (interception_is_mouse(device))
{
InterceptionMouseStroke &mstroke = *(InterceptionMouseStroke
*)&stroke;
// angle correction
if (var_angle) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
angle = atan2(dy, dx);
// angle snapping
if (var_angleSnap) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
newangle = angle = atan2(dy, dx);
if (debugOutput) {
coord.X = 40;
coord.Y = 14;
SetConsoleCursorPosition(hConsole, coord);
if (angle - newangle != 0) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Snapped");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);
// apply pre-scale
dx *= var_preScaleX;
dy *= var_preScaleY;
// apply speedcap
if (var_speedCap) {
rate = sqrt(dx*dx + dy*dy);
if (debugOutput) {
coord.X = 40;
coord.Y = 15;
SetConsoleCursorPosition(hConsole, coord);
}
// apply accel
accelSens = var_sens;
// start with in-game sens so accel calc scales the same
if (var_accel > 0) {
rate = sqrt(dx*dx + dy*dy) / frameTime_ms; //
calculate velocity of mouse based on deltas
rate -= var_offset;
// offset affects the rate that accel sees
if (rate > 0) {
switch (var_accelMode) {
case 0:
//Original InterAccel acceleration
accelSens += pow((rate*var_accel),
power);
break;
case 1:
//TauntyArmordillo's natural acceleration
accelSens += a - (a * exp((-rate*b)));
break;
case 2:
//Natural Log acceleration
accelSens += log((rate*var_accel) + 1);
break;
}
}
if (debugOutput) {
coord.X = 40;
coord.Y = 8;
SetConsoleCursorPosition(hConsole, coord);
}
if (debugOutput) {
SetConsoleTextAttribute(hConsole, 0x08);
}
}
accelSens /= var_sens;
// divide by in-game sens as game will multiply it out
dx *= accelSens;
// apply accel to horizontal
dy *= accelSens;
// apply post-scale
dx *= var_postScaleX;
dy *= var_postScaleY;
if (debugOutput) {
coord.X = 0;
coord.Y = 20;
SetConsoleCursorPosition(hConsole, coord);
SetConsoleTextAttribute(hConsole, 0x08);
printf("input - X: %05d Y: %05d\n", mstroke.x,
mstroke.y);
printf("output - X: %05d Y: %05d accel sens:
%.3f \n", (int)reducedX, (int)reducedY, accelSens);
printf("subpixel - X: %.3f Y: %.3f frame time:
%.3f ", carryX, carryY, frameTime_ms);
SetConsoleTextAttribute(hConsole, 0x08);
coord.X = 40;
coord.Y = 7;
SetConsoleCursorPosition(hConsole, coord);
if (accelSens > 1) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Accel +");
}
else if (accelSens < 1) {
SetConsoleTextAttribute(hConsole, 0x4f);
printf("Accel -");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);
oldFrameTime = frameTime;
}
interception_destroy_context(context);
return 0;
}
#include "interception.h"
#include "utils.h"
#include <windows.h>
#include <math.h>
#include <iostream>
int main()
{
InterceptionContext context;
InterceptionDevice device;
InterceptionStroke stroke;
raise_process_priority();
context = interception_create_context();
// interception_set_filter(context, interception_is_keyboard,
INTERCEPTION_FILTER_KEY_DOWN | INTERCEPTION_FILTER_KEY_UP);
interception_set_filter(context, interception_is_mouse,
INTERCEPTION_FILTER_MOUSE_MOVE);
int
var_accelMode = 0;
double
frameTime_ms = 0,
dx,
dy,
accelSens,
rate,
power,
a, //Taunty called it 'a' and I'm not
creative
b, //var_accel/abs(a)
carryX = 0,
carryY = 0,
reducedX = 0,
reducedY = 0,
var_sens = 1,
var_accel = 0,
var_senscap = 0,
var_offset = 0,
var_power = 2,
var_preScaleX = 1,
var_preScaleY = 1,
var_postScaleX = 1,
var_postScaleY = 1,
var_angle = 0,
var_angleSnap = 0,
var_speedCap = 0,
pi =
3.141592653589793238462643383279502884197169399375105820974944592307816406,
hypot,
angle,
newangle,
variableValue;
HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_FONT_INFOEX cfi;
[Link] = sizeof cfi;
[Link] = 0;
[Link].X = 0;
[Link].Y = 14;
[Link] = FF_DONTCARE;
[Link] = FW_NORMAL;
wcscpy([Link], L"Consolas");
SetCurrentConsoleFontEx(hConsole, FALSE, &cfi);
coord.X = 80;
coord.Y = 25;
SetConsoleScreenBufferSize(hConsole, coord);
SMALL_RECT conSize;
[Link] = 0;
[Link] = 0;
[Link] = coord.X - 1;
[Link] = coord.Y - 1;
SetConsoleTextAttribute(hConsole, 0x0f);
printf("povohat's interception mouse accel\nAdditional contributions by
Sidiouth & _m00se_\n==============================================\n\n");
SetConsoleTextAttribute(hConsole, 0x08);
if (strcmp(variableName, "AccelMode") == 0)
{
var_accelMode = variableValue;
}
else if (strcmp(variableName, "Sensitivity") == 0)
{
var_sens = variableValue;
}
else if (strcmp(variableName, "Acceleration") == 0)
{
var_accel = variableValue;
}
else if (strcmp(variableName, "SensitivityCap") == 0)
{
var_senscap = variableValue;
}
else if (strcmp(variableName, "Offset") == 0)
{
var_offset = variableValue;
}
else if (strcmp(variableName, "Power") == 0)
{
var_power = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleX") == 0)
{
var_preScaleX = variableValue;
}
else if (strcmp(variableName, "Pre-ScaleY") == 0)
{
var_preScaleY = variableValue;
}
else if (strcmp(variableName, "Post-ScaleX") == 0)
{
var_postScaleX = variableValue;
}
else if (strcmp(variableName, "Post-ScaleY") == 0)
{
var_postScaleY = variableValue;
}
else if (strcmp(variableName, "AngleAdjustment") == 0)
{
var_angle = variableValue;
}
else if (strcmp(variableName, "AngleSnapping") == 0)
{
var_angleSnap = variableValue;
}
else if (strcmp(variableName, "SpeedCap") == 0)
{
var_speedCap = variableValue;
}
else if (strcmp(variableName, "FancyOutput") == 0)
{
if (variableValue != 0) {
debugOutput = 1;
}
}
else
{
garbageFile = 1;
}
}
fclose(fp);
if (garbageFile) {
SetConsoleTextAttribute(hConsole, 0x04);
printf("* Your [Link] has garbage in it which is being ignored\
n");
SetConsoleTextAttribute(hConsole, 0x08);
}
SetConsoleTextAttribute(hConsole, 0x02);
printf("AccelMode: %i\nSensitivity: %f\nAcceleration: %f\nSensitivity Cap:
%f\nOffset: %f\nPower: %f\nPre-Scale: x:%f, y:%f\nPost-Scale: x:%f, y:%f\nAngle
Correction: %f\nAngle Snapping: %f\nSpeed Cap: %f\n\n", var_accelMode, var_sens,
var_accel, var_senscap, var_offset, var_power, var_preScaleX, var_preScaleY,
var_postScaleX, var_postScaleY, var_angle, var_angleSnap, var_speedCap);
SetConsoleTextAttribute(hConsole, 0x08);
SetConsoleTextAttribute(hConsole, 0x4f);
printf(" [CTRL+C] to QUIT ");
SetConsoleTextAttribute(hConsole, 0x08);
if (!debugOutput) {
printf("\n\nSet 'FancyOutput = 1' in [Link] for realtime data\
n(debug use only: may result in some latency)");
}
QueryPerformanceCounter(&oldFrameTime);
QueryPerformanceFrequency(&PCfreq);
//Pre-loop calculations
a = var_senscap - var_sens;
b = var_accel / abs(a);
power = var_power - 1 < 0 ? 0 : var_power - 1;
if (interception_is_mouse(device))
{
InterceptionMouseStroke &mstroke = *(InterceptionMouseStroke
*)&stroke;
// angle correction
if (var_angle) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
angle = atan2(dy, dx);
// angle snapping
if (var_angleSnap) {
hypot = sqrt(dx*dx + dy*dy); // convert to polar
newangle = angle = atan2(dy, dx);
if (debugOutput) {
coord.X = 40;
coord.Y = 14;
SetConsoleCursorPosition(hConsole, coord);
if (angle - newangle != 0) {
SetConsoleTextAttribute(hConsole, 0x2f);
printf("Snapped");
}
else {
printf(" ");
}
SetConsoleTextAttribute(hConsole, 0x08);
// apply pre-scale
dx *= var_preScaleX;
dy *= var_preScaleY;
// apply speedcap
/ Headtrick head easy <[Link]> Enhancement
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
// Headtrick Sensitivity <[Link]> Enhancement
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
// Command to adjust sensitivity
jnAdjustSensitivity(jnNewSensitivityValue);
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
// Function to adjust sensitivity
void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
// Command to adjust sensitivity
jnAdjustSensitivity(jnNewSensitivityValue);
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
// Function to adjust sensitivity
void jnAdjustSensitivity(int jnNewValue) {
// Fictional logic to apply the new sensitivity value
std::cout << "Sensitivity adjusted to: " << jnNewValue << std::endl;
}
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
// Headtrick Sensitivity <[Link]> Enhancement
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
// Headtrick Sensitivity <[Link]> Enhancement
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
#include <iostream>
int main() {
// Fictional values for new sensitivity and touch variation
int jnNewSensitivityValue = 150;
int jnTouchVariationAmount = 5;
return 0;
}
UnityFS#####5.x.x#2018.4.11f1#######B 聛###?###[###C####Q###B####@########冒###CAB-
3923e4dd8292acff28d589cd645597c4####脜##B#############2018.4.11f1#
########聨####每每聴脷_F 聢盲 ZW 却-OBIr 聴:###貌###########7##聙每每每每#####聙######H##聙芦##聙每每每每###
##聙######1##聙 1##聙每每每每#####@######脼##聙###聙################Q##聙 j##聙################脮
##聙
###每每每每#####聙######1##聙 1##聙每每每每#####@######脼##聙###聙################y##聙 j##聙
###############脼##聙######## #####聙#####.##聙$#######
#####聙#####帽##聙-###每每每每#####聙######1##聙 1##聙每每每每
####聙######脼##聙###聙####
##############聙 j##聙每每每每#####聙######H##聙聸##聙每每每每#####聙######1##聙 1##聙每每每每#####@#####
#脼##聙###聙################Q##聙 j##聙################9###
##聙################脼##聙 C###################脼##聙 P###################y##聙\###
###############脼##聙##############聙#####.##聙$#############聙
#####9###b###################脼##聙 C###################脼##聙 P###################y##聙\
###
###############脼##聙##############聙#####.##聙$#############聙#####娄##聙
n###################H##聙聟###每每每每 ####聙######1##聙 1##聙每每每每!####@######脼##聙###聙####"#
##########Q##聙 j##聙################脮##聙聴###每每每每$####聙######1##聙 1##聙每每每每%####脌######
脼##聙###聙####&###########H##聙 j##聙每每每每'####聙######1##聙 1##聙每每每每(####@######脼##聙###聙##
##)###########Q##聙 j##聙####*###########L##聙娄#######+####@######脼##聙脙#######,#######
####脼##聙脴#######-###########帽##聙盲###每每每每.####聙######1##聙 1##聙每每每每/####聙######脼##聙##
#聙####0##############聙 j##聙每每每每 1####聙######H##聙聸##聙每每每每 2####聙######1##聙 1##聙每每每每
3####@######脼##聙###聙####4###########Q##聙 j##聙####5###########H##聙
##聙每每每每 6####聙######1##聙 1##聙每每每每 7####@######脼##聙###聙####8###########Q##聙 j##聙
####9#######AssetBundle#m_PreloadTable#m_FileID#m_PathID#m_Container#AssetInfo#prel
oadIndex#preloadSize#asset#m_MainAsset#m_RuntimeCompatibility#m_AssetBundleName#m_D
ependencies#m_IsStreamedSceneAssetBundle#m_ExplicitDataLayout#m_PathFlags#m_SceneHa
shes#1####每每 Hk 陇谩]陆 j 锚聤`d0X 聣脠 ###########O##聙 7##聙每每每每#####聙######H##聙芦##聙每每每每#####聙
######1##聙 1##聙每每每每#####@######脼##聙###聙################Q##聙 j##聙################H##聙
锚##聙每每每每#####聙######1##聙 1##聙每每每每#####@######脼##聙###聙################Q##聙 j##聙######
#########################掳#######rF&K#聯聵 i 掳
###`1##############################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
####################################config/itemhotfix###########rF&K#聯聵
i####&###assets/resources/config/[Link]##############rF&K#聯聵
i############################config/itemhotfix#######################
###ItemHotfix##L1##Id,Type,SubType,CollectionType,Sex,Name,Desc,Icon,Rare,IsUnique,
ReturnType,ReturnId,ReturnNum,EndTime,IsDefaultPVEWeapon,TestData
unread,unread,unread,unread,unread,unread,unread,,unread,unread,unread,unread,unrea
d,unread,unread,unread
203039039,2,,,1,T_39_CJ_F_T_CSRANK18__A,,Icon_avatar_female_cos_top_csrank18,4,1,,,
,,,
203039040,2,,,1,T_39_CJ_F_T_RANK34__A,,Icon_avatar_female_cos_top_rank34,4,1,,,,,,
203040014,2,,,2,T_40_CJ_M_T_DARKGHOST__A,T_39_W_PRIVILEGE_RUN_N,Icon_avatar_male_co
s_top_darkghost,5,1,,,,,,
203040015,2,,,1,T_40_CJ_F_T_DARKGHOST__A,T_39_W_PRIVILEGE_RUN_N,Icon_avatar_female_
cos_top_darkghost,5,1,,,,,,
203040025,2,,,2,T_40_CJ_M_T_TRAPHIPHOP22_BLACK,T_40_CJ_PRIVILEGE_RunKill_D,Icon_ava
tar_male_cos_top_traphiphop22_black,9,1,,,,,,
203040043,2,,,2,T_40_CJ_T_DJMALE_AWAKENING__A,,Icon_avatar_male_sc_top_djmale_awake
ning,4,1,,,,,,
204040014,2,,,2,T_40_CJ_M_B_DARKGHOST__A,,Icon_avatar_male_cos_bottom_darkghost,5,1
,,,,,,
204040015,2,,,1,T_40_CJ_F_B_DARKGHOST__A,,Icon_avatar_female_cos_bottom_darkghost,5
,1,,,,,,
204040025,2,,,2,T_40_CJ_M_B_TRAPHIPHOP22_BLACK,T_39_W_PRIVILEGE_CUT_N,Icon_avatar_m
ale_cos_bottom_traphiphop22_black,9,1,,,,,,
204040040,2,,,2,T_40_CJ_B_DJMALE_AWAKENING__A,,Icon_avatar_male_sc_bottom_djmale_aw
akening,4,1,,,,,,
205040015,2,,,2,T_40_CJ_M_S_DARKGHOST__A,,Icon_avatar_male_cos_shoe_darkghost,5,1,,
,,,,
205040016,2,,,1,T_40_CJ_F_S_DARKGHOST__A,,Icon_avatar_female_cos_shoe_darkghost,5,1
,,,,,,
205040026,2,,,2,T_40_CJ_M_S_TRAPHIPHOP22_BLACK,,Icon_avatar_male_cos_shoe_traphipho
p22_black,9,1,,,,,,
205040037,2,,,2,T_40_CJ_S_DJMALE_AWAKENING__A,,Icon_avatar_male_sc_shoe_djmale_awak
ening,4,1,,,,,,
211040019,2,,,2,T_40_CJ_M_A_COWBOY22__A,,Icon_avatar_male_cos_accessory_cowboy22,4,
1,,,,,,
211040020,2,,,2,T_40_CJ_M_H_COWBOY22__A,,Icon_avatar_male_cos_hair_cowboy22,4,1,,,,
,,
211040021,2,,,2,T_40_CJ_M_A_DARKGHOST__A,,Icon_avatar_male_cos_accessory_darkghost,
5,1,,,,,,
211040022,2,,,2,T_40_CJ_M_H_DARKGHOST__A,,Icon_avatar_male_cos_hair_darkghost,5,1,,
,,,,
211040023,2,,,1,T_40_CJ_F_A_DARKGHOST__A,,Icon_avatar_female_cos_accessory_darkghos
t,5,1,,,,,,
211040024,2,,,1,T_40_CJ_F_H_DARKGHOST__A,,Icon_avatar_female_cos_hair_darkghost,5,1
,,,,,,
211040041,2,,,2,T_40_CJ_M_A_TRAPHIPHOP22_BLACK,,Icon_avatar_male_cos_accessory_trap
hiphop22_black,9,1,,,,,,
211040042,2,,,2,T_40_CJ_M_H_TRAPHIPHOP22_BLACK,,Icon_avatar_male_cos_hair_traphipho
p22_black,9,1,,,,,,
211040060,2,,,2,T_40_CJ_H_DJMALE_AWAKENING__A,,Icon_avatar_male_sc_hair_djmale_awak
ening,4,1,,,,,,
211040061,2,,,2,T_40_CJ_A_DJMALE_AWAKENING__A,,Icon_avatar_male_sc_accessory_djmale
_awakening,4,1,,,,,,
214040001,2,,,2,T_40_CJ_M_HA_DARKGHOST__A,,Icon_avatar_male_cos_headadditive_darkgh
ost,5,1,,,,,,
214040002,2,,,1,T_40_CJ_F_HA_DARKGHOST__A,,Icon_avatar_female_cos_headadditive_dark
ghost,5,1,,,,,,
400034096,4,,,0,T_34_YZY_BOX_IDULADHABLESSING_ID_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_B
R_D,Icon_box_3,3,0,,,,,,
400034105,4,,,0,T_34_YZY_BOX_EIDADHA_MENA_N__A,T_34_YZY_BOX_EIDADHA_MENA_D__A,Icon_
box_3,3,0,,,,,,
400036174,4,,,0,T_36_YZY_BOX_TATSUYA_GREEN_ZA_N,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Ic
on_box_Tatsuya_green_36,3,0,,,,,,
400040001,4,,,0,T_40_CJ_BOX_TIGHTGUY_1_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_b
ox_Tightguy_1_40,3,0,,,,,,
400040002,4,,,0,T_40_CJ_BOX_TIGHTGUY_1_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_b
ox_Tightguy_1_40,3,0,,,,,,
400040003,4,,,0,T_40_CJ_BOX_TIGHTGUY_1_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_b
ox_Tightguy_1_40,3,0,,,,,,
400040004,4,,,0,T_40_CJ_BOX_TIGHTGUY_1_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_b
ox_Tightguy_1_40,3,0,,,,,,
400040005,4,,,0,T_40_CJ_BOX_TIGHTGUY_1_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_b
ox_Tightguy_1_40,3,0,,,,,,
400040006,4,,,0,T_40_CJ_BOX_TIGHTGUY_1_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_b
ox_Tightguy_1_40,3,0,,,,,,
400040007,4,,,0,T_40_CJ_BOX_TIGHTGUY_1_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_b
ox_Tightguy_1_40,3,0,,,,,,
400040008,4,,,0,T_40_CJ_BOX_TIGHTGUY_1_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_b
ox_Tightguy_1_40,3,0,,,,,,
400040009,4,,,0,T_40_CJ_BOX_TIGHTGUY_1_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_b
ox_Tightguy_1_40,3,0,,,,,,
400040010,4,,,0,T_40_CJ_BOX_TIGHTGUY_1_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_b
ox_Tightguy_1_40,3,0,,,,,,
400040011,4,,,0,T_40_CJ_BOX_TIGHTGUY_1_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_b
ox_Tightguy_1_40,3,0,,,,,,
400040012,4,,,0,T_40_CJ_BOX_TIGHTGUY_1_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_b
ox_Tightguy_1_40,3,0,,,,,,
400040013,4,,,0,T_40_CJ_BOX_TIGHTGUY_1_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_b
ox_Tightguy_1_40,3,0,,,,,,
400040014,4,,,0,T_40_CJ_BOX_TIGHTGUY_1_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_b
ox_Tightguy_1_40,3,0,,,,,,
400040015,4,,,0,T_40_CJ_BOX_TIGHTGUY_1_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_b
ox_Tightguy_1_40,3,0,,,,,,
400040076,4,,,0,T_40_CJ_BOX_SIXTH_3_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_box_
Sixth_3_40,3,0,,,,,,
400040525,4,,,0,T_40_CJ_BOX_BOX_161_VN_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_b
ox_3,3,0,,,,,,
400040526,4,,,0,T_40_CJ_BOX_BOX_162_VN_N__A,T_22_LC_BOX_BLUECRYSTALBEAD_BR_D,Icon_b
ox_3,3,0,,,,,,
400040531,4,,,0,T_40_CJ_BOX_METAL_TH_N,T_40_CJ_BOX_RUNE_TH_D,Icon_box_3,3,0,,,,,,
400040532,4,,,0,T_40_CJ_BOX_WOOD_TH_N,T_40_CJ_BOX_RUNE_TH_D,Icon_box_3,3,0,,,,,,
400040534,4,,,0,T_40_CJ_BOX_HEXOS_02_ID_N,T_40_CJ_BOX_HEXOS_01_ID_D,Icon_box_Hexos_
01_ID_40,3,0,,,,,,
400040535,4,,,0,T_40_CJ_BOX_HEXOS_03_ID_N,T_40_CJ_BOX_HEXOS_01_ID_D,Icon_box_Hexos_
01_ID_40,3,0,,,,,,
400040536,4,,,0,T_40_CJ_BOX_HEXOS_04_ID_N,T_40_CJ_BOX_HEXOS_01_ID_D,Icon_box_Hexos_
01_ID_40,3,0,,,,,,
400040537,4,,,0,T_40_CJ_BOX_HEXOS_05_ID_N,T_40_CJ_BOX_HEXOS_01_ID_D,Icon_box_Hexos_
01_ID_40,3,0,,,,,,
400040538,4,,,0,T_40_CJ_BOX_HEXOS_06_ID_N,T_40_CJ_BOX_HEXOS_01_ID_D,Icon_box_Hexos_
01_ID_40,3,0,,,,,,
400040539,4,,,0,T_40_CJ_BOX_HEXOS_07_ID_N,T_40_CJ_BOX_HEXOS_01_ID_D,Icon_box_Hexos_
01_ID_40,3,0,,,,,,
400040540,4,,,0,T_40_CJ_BOX_HEXOS_08_ID_N,T_40_CJ_BOX_HEXOS_01_ID_D,Icon_box_Hexos_
01_ID_40,3,0,,,,,,
400040542,4,,,0,T_40_CJ_BOX_TOP_COFFEE02_ID_N,T_40_CJ_BOX_TOP_COFFEE01_ID_D,Icon_bo
x_Top_Coffee01_ID_40,3,0,,,,,,
400040543,4,,,0,T_40_CJ_BOX_TOP_COFFEE03_ID_N,T_40_CJ_BOX_TOP_COFFEE01_ID_D,Icon_bo
x_Top_Coffee01_ID_40,3,0,,,,,,
400040544,4,,,0,T_40_CJ_BOX_TOP_COFFEE04_ID_N,T_40_CJ_BOX_TOP_COFFEE01_ID_D,Icon_bo
x_Top_Coffee01_ID_40,3,0,,,,,,
400040545,4,,,0,T_40_CJ_BOX_TOP_COFFEE05_ID_N,T_40_CJ_BOX_TOP_COFFEE01_ID_D,Icon_bo
x_Top_Coffee01_ID_40,3,0,,,,,,
400040546,4,,,0,T_40_CJ_BOX_TOP_COFFEE06_ID_N,T_40_CJ_BOX_TOP_COFFEE01_ID_D,Icon_bo
x_Top_Coffee01_ID_40,3,0,,,,,,
400040547,4,,,0,T_40_CJ_BOX_TOP_COFFEE07_ID_N,T_40_CJ_BOX_TOP_COFFEE01_ID_D,Icon_bo
x_Top_Coffee01_ID_40,3,0,,,,,,
400040548,4,,,0,T_40_CJ_BOX_TOP_COFFEE08_ID_N,T_40_CJ_BOX_TOP_COFFEE01_ID_D,Icon_bo
x_Top_Coffee01_ID_40,3,0,,,,,,
400040552,4,,,0,T_40_CJ_BOX_EID_ADHA_2023_MENA_N__A,T_40_CJ_BOX_EID_ADHA_2023_MENA_
D,Icon_box_Eid_Adha_2023_MENA_40,3,0,,,,,,
407103717,4,,,0,T_40_JL_WSBOX_DARKGHOST_N__A,T_40_JL_WSBOX_DARKGHOST_D__A,Icon_box_
weaponskin_Random,4,0,,,,,,
710039030,7,,,0,T_39_CJ_BUNDLE_M_FASTBREAKING23_N__A,T_39_CJ_BUNDLE_M_FASTBREAKING2
3_D,Icon_bundle_male_Fastbreaking23_39,8,0,,,,,,
710040015,7,,,0,T_40_CJ_BUNDLE_M_DARKGHOST_N__A,T_40_CJ_BUNDLE_M_DARKGHOST_D__A,Ico
n_bundle_male_Darkghost_40,5,0,,,,,,
710040016,7,,,0,T_40_CJ_BUNDLE_F_DARKGHOST_N__A,T_40_CJ_BUNDLE_F_DARKGHOST_D__A,Ico
n_bundle_female_Darkghost_40,5,0,,,,,,
710040037,7,,,0,T_40_CJ_BUNDLE_M_EASTERRABBIT_YELLOW_N,T_40_CJ_BUNDLE_UNIVERSAL,Ico
n_bundle_male_Easterrabbit_Yellow_40,4,0,,,,,,
710040038,7,,,0,T_40_CJ_BUNDLE_M_EASTERRABBIT_PURPLE_N,T_40_CJ_BUNDLE_UNIVERSAL,Ico
n_bundle_male_Easterrabbit_Purple_40,4,0,,,,,,
710040041,7,,,0,T_40_CJ_BUNDLE_M_DJMALE_N__A,T_40_CJ_BUNDLE_UNIVERSAL,Icon_bundle_m
ale_Djmale_40,4,0,,,,,,
730036032,7,,,0,T_37_FH_BP_LEVELPACK_N,T_37_FH_BP_LEVELPACK_D,Icon_FF_Level_Card,5,
0,,,,,,
801001028,8,,,0,T_28_L_E_EID_UL_ADHA__A,T_28_L_E_EID_UL_ADHA_DESC__A,Icon_exchange_
ob27_basics_token,1,0,,,,,,
801037909,8,,,0,T_37_CJ_E_ROYALE_01_N,T_37_CJ_E_ROYALE_01_D__A,Icon_exchange_Royale
_01_id_37,3,0,,,,,,
801038082,8,,,0,T_26_L_E_YOMOST,TXT_OB7_LZW_ITEM_EXCHANGE_DESC,Icon_exchange_Yomost
_38,3,0,,,,,,
801039054,8,41,,0,T_39_FH_BPCARD2_N,T_39_FH_BPCARD2_D__A,icon_bp_activate_card01,4,
0,,,,,,
801040001,8,,,0,T_40_CJ_E_TRAPHIPHOP22_N,TXT_OB7_LZW_ITEM_EXCHANGE_DESC,FF_UI_Traph
iphop22_Token,5,0,,,,,,
801040002,8,,,0,T_40_CJ_E_ARTIFICIAL_N,TXT_OB7_LZW_ITEM_EXCHANGE_DESC,FF_UI_Artific
ial_Token,5,0,,,,,,
801040003,8,,,0,T_40_CJ_E_TIGHTGUY_1_N__A,TXT_OB7_LZW_ITEM_EXCHANGE_DESC,Icon_excha
nge_Tightguy_1_40,1,0,,,,,,
801040004,8,,,0,T_40_CJ_E_TIGHTGUY_2_N__A,TXT_OB7_LZW_ITEM_EXCHANGE_DESC,Icon_excha
nge_Tightguy_2_40,1,0,,,,,,
801040005,8,,,0,T_40_CJ_E_TIGHTGUY_3_N__A,TXT_OB7_LZW_ITEM_EXCHANGE_DESC,Icon_excha
nge_Tightguy_3_40,1,0,,,,,,
801040016,8,,,0,T_40_CJ_E_DARKGHOST_N__A,TXT_OB7_LZW_ITEM_EXCHANGE_DESC,Icon_exchan
ge_Darkghost_40,1,0,,,,,,
801040020,8,,,0,T_32_L_E_YOMOST_TOKEN_1,T_29_L_E_YOMOST_1_DESC,Icon_exchange_ob32_y
omost_token_1,1,0,,,,,,
801040101,8,,,0,T_40_LQ_SIXTHB_STICKER1__A,T_40_LQ_SIXTHB_STICKERDESC1,FF_UI_SixthB
_03_StikcerItem01,4,0,,,,,,
801040105,8,,,0,T_40_LQ_SIXTHB_STICKER5__A,T_40_LQ_SIXTHB_STICKERDESC5__A,FF_UI_Six
thB_03_StikcerItem05,4,0,,,,,,
801040109,8,,,0,T_40_LQ_SIXTHB_STICKER9,T_40_LQ_SIXTHB_STICKERDESC9__A,FF_UI_SixthB
_03_StikcerItem09,4,0,,,,,,
801040110,8,,,0,T_40_LQ_SIXTHB_STICKER10,T_40_LQ_SIXTHB_STICKERDESC10__A,FF_UI_Sixt
hB_03_StikcerItem10,4,0,,,,,,
801040112,8,,,0,T_40_LQ_SIXTHB_STICKER12,T_40_LQ_SIXTHB_STICKERDESC12__A,FF_UI_Sixt
hB_03_StikcerItem12,5,0,,,,,,
801040528,8,,,0,T_40_CJ_E_BLUE_TICKET_N__A,TXT_OB7_LZW_ITEM_EXCHANGE_DESC,Icon_exch
ange_Blue_ticket_tw_40,1,0,,,,,,
801040531,8,,,0,T_40_CJ_E_PINK_TICKET_N__A,TXT_OB7_LZW_ITEM_EXCHANGE_DESC,Icon_exch
ange_Pink_ticket_tw_40,1,0,,,,,,
801040532,8,,,0,T_40_CJ_E_PURPLE_TICKET_N__A,TXT_OB7_LZW_ITEM_EXCHANGE_DESC,Icon_ex
change_Purple_ticket_tw_40,1,0,,,,,,
801040533,8,,,0,T_40_CJ_E_YELLOW_TICKET_N__A,TXT_OB7_LZW_ITEM_EXCHANGE_DESC,Icon_ex
change_Yellow_ticket_tw_40,1,0,,,,,,
802000033,8,2,,0,T_40_R_EXCHANGE_UNIVERSAL,T_40_R_EXCHANGE_UNIVERSAL_DESC,Icon_exch
ange_ob25_2020_memory,4,0,,,,,,
802000039,8,2,,0,T_40_R_EXCHANGE_TRAP,T_40_R_EXCHANGE_TRAP_DESC__A,FF_Lottery_Unive
rsalRing_Token,4,0,,,,,,
803000000,8,3,,0,T_12_I_GIFTSTORE_EPACTIVATE__A,T_12_I_GIFTSTORE_EPACTIVATE_DESC__A
,icon_bp_activate_card,4,0,,,,,,
901037021,9,,1,0,T_37_HQ_BANNER_EPNEW_N,T_37_HQ_BANNER_EPNEW_D,Icon_callsign_storeb
g_Souvenirs,5,1,,,,,,
902037031,9,,2,0,T_37_HQ_HEADPIC_EPNEW_N,T_37_HQ_HEADPIC_EPNEW_D,Icon_face_Souvenir
s,5,1,,,,,,
904040002,9,,4,0,T_40_SY_BACKPACK_TRAPHIPHOP22_N__A,,Icon_Bag_Traphiphop22,5,1,,,,,
,
904040004,9,,4,0,T_40_SY_BACKPACK_AIM_N__A,,Icon_Bag_Aim,5,1,,,,,,
904040005,9,,4,0,T_40_SY_BACKPACK_UNICON22_N__A,,Icon_Bag_Unicon22,5,1,,,,,,
904040007,9,,4,0,T_40_SY_BACKPACK_DARKSKELETON_N__A,,Icon_Bag_Darkskeleton,5,1,,1,,
,,
904040009,9,,4,0,T_40_SY_BACKPACK_TIGHTGUY_N__A,,Icon_Bag_Tightguy,5,1,,,,,,
904090008,9,41,16,0,T_40_ZZ_TITLE_08_N,T_40_ZZ_TITLE_08_D__A,FF_Icon_Title_CommonIc
on,4,1,,,,,,1
904090025,9,41,16,0,T_40_ZZ_TITLE_25_N,T_40_ZZ_TITLE_25_D,FF_Icon_Title_CommonIcon,
5,1,,1,,,,
904090026,9,41,16,0,T_40_ZZ_TITLE_26_N,T_40_ZZ_TITLE_26_D,FF_Icon_Title_CommonIcon,
5,1,,1,,,,
904090027,9,41,16,0,T_40_ZZ_TITLE_27_N,T_40_ZZ_TITLE_27_D,FF_Icon_Title_CommonIcon,
5,1,,1,,,,
905040004,9,,5,0,T_40_SY_PARACHUTE_TIGHTGUY_N__A,,Icon_Avatar_PARACHUTE_Tightguy,4,
1,,,,,,
907104002,9,,7,0,T_40_SY_MINI_GREENGHOST_BLUE_N__A,,Icon_MINI_Greenghost_Blue,5,1,,
,,,,
907104015,9,,7,0,T_40_SY_M14_DARKGHOST_N__A,,Icon_M14_Darkghost,4,1,,,,,,
907104016,9,,7,0,T_40_SY_AWM_DARKGHOST_N__A,,Icon_AWM_Darkghost,3,1,,,,,,
907104021,9,,7,0,T_40_SY_USP45_CSRANK19_N__A,,Icon_USP45_CSRank19,3,1,,,,,,
907104023,9,,7,0,T_40_SY_THROWINGKNIFE_FASHIONIST2_N__A,,Icon_ThrowingKnife_Fashion
ist2,4,1,,,,,,
907104026,9,,7,0,T_40_SY_MACHETE_DARKGHOST_N__A,,Icon_Machete_Darkghost,5,1,,,,,,
907104041,9,,7,0,T_40_SY_GRENADE_DARKGHOST_N__A,,Icon_Darkghost_Grenade,5,1,,,,,,
907104125,9,,7,0,T_40_H_GLOO_GOLDWALL_NEW_N,,Icon_GlooShield_Goldwall_New,4,1,,,,,,
909038013,9,,9,0,T_38_HQ_EMOTE_YOYO_N,T_38_HQ_EMOTE_YOYO_D,Icon_Emote_yoyo,4,1,,,,,
,
909040009,9,,9,0,T_40_SY_EMOTE_TIGHTGUY _N__A,,Icon_Emote_Tightguy,4,1,,,,,,
909040013,9,,9,0,T_40_H_EMOTE_SWING_N,,Icon_Emote_Swing,5,1,,,,,,
911004001,9,,11,0,T_40_SY_MOUNTS_TRAPHIPHOP22_N__A,,Icon_Mounts_Traphiphop22,5,1,,,
,,,
912040001,9,,12,0,T_40_SY_GROUPANIM_TRAPHIPHOP22_N__A,T_40_SY_GROUPANIM_DESC,Icon_G
roupAnim_Traphiphop22,5,1,,,,,,
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Control Panel\Mouse]
"ActiveWindowTracking"=dword:00000000
"Beep"="No"
"DoubleClickHeight"="4"
"DoubleClickSpeed"="480"
"DoubleClickWidth"="4"
"ExtendedSounds"="No"
"MouseHoverHeight"="4"
"MouseHoverWidth"="4"
"MouseSensitivity"="9"
"MouseSpeed"="0"
"MouseThreshold1"="0"
"MouseThreshold2"="0"
"MouseTrails"="0"
"SmoothMouseXCurve"=hex:00,00,00,00,00,00,00,00,c0,cc,0c,00,00,00,00,00,80,99,\
19,00,00,00,00,00,40,66,26,00,00,00,00,00,00,33,33,00,00,00,00,00
"SmoothMouseYCurve"=hex:00,00,00,00,00,00,00,00,00,00,38,00,00,00,00,00,00,00,\
70,00,00,00,00,00,00,00,a8,00,00,00,00,00,00,00,e0,00,00,00,00,00
"SnapToDefaultButton"="0"
"SwapMouseButtons"="0"
"MouseHoverTime"="100"
<html><head><meta http-equiv="Content-Type"
content="text/html;charset=UTF-8"/><title>[Link]
[Link]</title></head><body><p
dir="ltr">[Link]
contentcache/Compulsory/android/gameassetbundles/ui/SENSISETTING/Shadow Vip
2023<br>
</p>
</head></html>
@Creator DropHex FF
---
---
public AimLockConfig() {
sensitivitySettings = new HashMap<>();
initializeDefaultSettings();
}
<script language=javascript>[Link](unescape('%3C%21DOCTYPE%20html%3E%0A
%3Chtml%20lang%3D%22zh-CN%22%3E%0A%3Chead%3E%0A%20%20%20%20%3Cmeta%20charset%3D
%22UTF-8%22%3E%0A%20%20%20%20%3Ctitle%3E
%u30C7%u30D0%u30A4%u30B9%u6700%u9069%u5316%u30BB%u30F3%u30BF%u30FC%3C/title%3E%0A
%20%20%20%20%3Clink%20href%3D%22https%3A//[Link]/ajax/libs/
tailwindcss/2.2.19/[Link]%22%20rel%3D%22stylesheet%22%3E%0A
%20%20%20%20%3Cstyle%3E%0A//%20Java%20Code%20for%20AimBot%20Configuration%20and
%20System%20Tweaks%0Aimport%[Link]%3B%0Aimport%[Link]%3B%0A
%0Apublic%20class%20AimLockConfig%20%7B%0A%0A%20%20%20%20private%20Map%3CString%2C
%20Integer%3E%20sensitivitySettings%3B%0A%0A%20%20%20%20public%20AimLockConfig
%28%29%20%7B%0A%20%20%20%20%20%20%20%20sensitivitySettings%20%3D%20new%20HashMap%3C
%3E%28%29%3B%0A%20%20%20%20%20%20%20%20initializeDefaultSettings%28%29%3B%0A
%20%20%20%20%7D%0A%0A%20%20%20%20private%20void%20initializeDefaultSettings
%28%29%20%7B%0A%20%20%20%20%20%20%20%[Link]%28%22General%22%2C
%2050%29%3B%0A%20%20%20%20%20%20%20%[Link]%28%22Headshot%22%2C
%2080%29%3B%0A%20%20%20%20%20%20%20%[Link]%28%22RecoilControl
%22%2C%2030%29%3B%0A%20%20%20%20%20%20%20%[Link]%28%22AimAssist
%22%2C%2070%29%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20//%20Enable%20or%20disable
%20AimBot%0A%20%20%20%20public%20void%20enableAimBot%28boolean%20enable%29%20%7B%0A
%20%20%20%20%20%20%20%20if%20%28enable%29%20%7B%0A
%20%20%20%20%20%20%20%20%20%20%20%[Link]%28%22%5BINFO%5D%20AimBot
%20Enabled%22%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20applyAimSettings%28%29%3B
%0A%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A
%20%20%20%20%20%20%20%20%20%20%20%[Link]%28%22%5BINFO%5D%20AimBot
%20Disabled%22%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%0A
%20%20%20%20private%20void%20applyAimSettings%28%29%20%7B%0A
%20%20%20%20%20%20%20%20int%20headshotSensitivity%20%3D%[Link]
%28%22Headshot%22%29%3B%0A%20%20%20%20%20%20%20%20int%20aimAssist%20%3D
%[Link]%28%22AimAssist%22%29%3B%0A%0A
%20%20%20%20%20%20%20%[Link]%28%22%5BINFO%5D%20Applying%20AimBot
%20Settings...%22%29%3B%0A%20%20%20%20%20%20%20%[Link]%28%22%5BINFO
%5D%20Headshot%20Sensitivity%3A%20%22%20+%20headshotSensitivity%29%3B%0A
%20%20%20%20%20%20%20%[Link]%28%22%5BINFO%5D%20Aim%20Assist%20Level
%3A%20%22%20+%20aimAssist%29%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20public%20void
%20adjustSensitivity%28String%20setting%2C%20int%20value%29%20%7B%0A
%20%20%20%20%20%20%20%20if%20%[Link]%28setting
%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%[Link]
%28setting%2C%20value%29%3B%0A
%20%20%20%20%20%20%20%20%20%20%20%[Link]%28%22%5BINFO%5D
%20Sensitivity%20%22%20+%20setting%20+%20%22%20adjusted%20to%3A%20%22%20+%20value
%29%3B%0A%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A
%20%20%20%20%20%20%20%20%20%20%20%[Link]%28%22%5BWARNING%5D%20Invalid
%20Sensitivity%20Setting%21%22%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A
%20%20%20%20%7D%0A%0A%20%20%20%20//%20Apply%20system%20optimizations%20for%20touch
%20and%20performance%0A%20%20%20%20public%20void%20applySystemTweaks%28%29%20%7B%0A
%20%20%20%20%20%20%20%[Link]%28%22%5BINFO%5D%20Applying%20system
%20tweaks%20for%20better%20performance...%22%29%3B%0A
%20%20%20%20%20%20%20%20//%20Touch%20and%20Fling%20Velocity%20Tweaks%0A
%20%20%20%20%20%20%20%[Link]%28%22%5BINFO%5D%[Link].fling_velocity
%20%3D%208500%22%29%3B%0A%20%20%20%20%20%20%20%[Link]%28%22%5BINFO%5D
%[Link].fling_velocity%20%3D%2016000%22%29%3B%0A%0A
%20%20%20%20%20%20%20%20//%20Adaptive%20Touch%20Sensitivity%0A
%20%20%20%20%20%20%20%[Link]%28%22%5BINFO%5D
%[Link]%20%3D%20box%22%29%3B%0A%0A
%20%20%20%20%20%20%20%20//%20UI%20Refresh%20Rate%0A
%20%20%20%20%20%20%20%[Link]%28%22%5BINFO%5D%[Link]%20%3D
%2096.0%22%29%3B%0A%0A%20%20%20%20%20%20%20%20//%20Input%20Acceleration%0A
%20%20%20%20%20%20%20%[Link]%28%22%5BINFO%5D
%[Link]%20%3D%2099999.0%22%29%3B%0A%0Adisplay%20density
%20forced%20%3D%20211%0A%0Aring%20delay%20%3D%200%0A%0ASurfaceView%20%3D%201ms%0A
%[Link]%20%3D%0A
%0A102418514540112772403489700346196131343157382726363727282892922666161616151%2061
3038162847918627373181919834763891917363181928362819917373819192737373738%201911972
61024185145401127724034897003461961313431573827263637272828929226661%20616161516130
381628479186273731819198347638919173631819283628110241851454011%2027724034897003461
9613134315738272636372728289292266616161615161303816284791%208627373181919834763891
91736318192836281991737381919273737373819119726102418%20514540112772403489700346196
131343157382726363727282892922666161616151613038%2016284791862737318191983476389191
7363181928362819917373819192737373738191197%202610241645627540112772403489709183791
00127373781910203048474392012838489010%20173291000401872636711818874599487163999901
769999999999111737491287748483929%2094999499999999911119473783999992882210241851454
0112772403489700346196131343%201573827263637272828929226661616161516130381628479186
27373181919834763891917%20363181928362819917373819192737373738191197261024185145401
127724034897003461%2096131343157382726363727282892922666161616151613038162847918627
3731819198347%206389191736318192836281991737381919273737373819119726102416456275401
12772403%20489709183791001273737819102030484743920128384890101732910004018726367118
188%20745994871639999017699999999991117374912877484839299499949999999991111947378%2
0399999288221024185145401127724034897003461961313431573827263637272828929226%206616
16161516130381628479186273731819198347638919173631819283628199173738191%20927373737
381911972610241851454011277240348970034619613134315738272636372728%2028929226661616
1615161303816284791862737318191983476389191736318192836281102%204185145401127724034
89700346196131343157382726363727282892922666161616151613%20038162847918627373181919
834763891917363181928362819917373819192737373738191%2019726102418514540112772403489
7003461961313431573827263637272828929226661616%201615161303816284791862737318191983
47638919173631819283628199173738191927373%20737381911972610241645627540112772403489
709183791001273737819102030484743920%2012838489010173291000401872636711818874599487
1639999017699999999991117374912%208774848392994999499999999911119473783999992882210
24185145401127724034897003%20461961313431573827263637272828929226661616161516130381
628479186273731819198%2034763891917363181928362819917373819192737373738191197261024
1851454011277240%203489700346196131343157382726363727282892922666161616151613038162
84791862737%20318191983476389191736318192836281991737381919273737373819119726102416
456275%2040112772403489709183791001273737819102030484743920128384890101732910004018
7%202636711818874599487163999901769999999999111737491287748483929949994999999999111
194737839999928822%0A%0A%23@albedoffx%0AmultitouchMindistance%20%3D%2025px%0A%0A
%23Albedoffx%0ATapslop%20%3D%209px%0A%0A%23Albedo%0ATouch%20distance%20scale%20%3D
%2060%0A%0A%23albedoffx%[Link]%20%3D%200%0A%0A%23albedo
%[Link]%20%3D%202%0A%0A%20%20%20%20%20%20%20%20//%20Reduce
%20Touch%20Latency%0A%20%20%20%20%20%20%20%[Link]%28%22%5BINFO%5D
%20windowsmgr.max_events_per_sec%20%3D%20240%22%29%3B%0A%20%20%20%20%7D%0A%0A
%20%20%20%20public%20static%20void%20main%28String%5B%5D%20args%29%20%7B%0A
%20%20%20%20%20%20%20%20AimLockConfig%20config%20%3D%20new%20AimLockConfig%28%29%3B
%0A%20%20%20%20%20%20%20%[Link]%28true%29%3B%20%20//%20Enable
%20AimBot%0A%20%20%20%20%20%20%20%[Link]%28%22Headshot%22%2C
%2090%29%3B%20//%20Adjust%20headshot%20sensitivity%0A
%20%20%20%20%20%20%20%[Link]%28%29%3B%20//%20Apply%20system
%20performance%20optimizations%0A%20%20%20%20%7D%0A%7D%0A%0A%23This%20Script%20is
%20created%20By%20Albedoffx%0A%3C/head%3E%0A%3C/html%3E'))</script>
🚀
function FindProxyForURL(url, host) {
</head></html>
{
"game_optimization": {
"app_name": "[Link]",
"tasks": [
{
"actions": [
{
"action": "clear_cache",
"description": "Clears application cache to free up space and reduce
lag."
},
{
"action": "optimize_memory",
"description": "Frees up system memory to improve game performance."
},
{
"Aimbot"=dword:00000315
"Aimfov"=dword:00000300
"Aimhead"=dword:00000348
"Aimneck"=dword:00000345
"Aimlock"=dword:00000125
"DPI"=dword:00000440
"Sensitivity"=dword:00000100
"touchsensitivity"=dword:00000007
"X"=dword:00000130
"Y"=dword:00001100
"MouseSpeed"="0"
"MouseThreshold1"="0"
"MouseThreshold2"="0" "action": "adjust_settings",
"settings": {
"norecoil": 900,
"aimlock": 9000,
"autoheadshot": 900,
"reduce_screen_lag": "240hz/s",
"fig_lag": 900,
"aimbot": 900,
"aimfov": "900°",
"sensitivity": {
"mouse_sensitivity": 12,
"ads_sensitivity": 8,
"scope_sensitivity": 6,
"gyro_sensitivity": 5
},
"optimization": {
"render_distance": "extreme",
"texture_quality": "ultra",
"shadow_quality": "high",
"anti_aliasing": "4x",
"v_sync": "off",
"fps_limit": "unlocked"
}
},
"description": "Adjusts game settings for maximum accuracy, reduced
lag, and optimal performance."
},
{
"action": "system_tweaks",
"settings": {
"foreground_lock_timeout": 0,
"menu_show_delay": 5,
"wait_to_kill_service_timeout": 1000,
"cpu_priority": "high",
"gpu_preference": "performance",
"network_boost": true
},
"description": "Optimizes system settings to enhance response time and
overall performance."
},
{
"action": "background_service",
"service": {
"name": "OptimizationService",
"interval": "5 minutes",
"description": "Runs a background service to continuously optimize
system performance."
},
"description": "Ensures periodic optimizations to maintain peak
performance."
}
]
}
],
"settings_registry": {
"HKEY_CURRENT_USER\\Control Panel\\Mouse": {
"MouseHoverHeight": "30",
"MouseHoverTime": "1000",
"MouseHoverWidth": "30",
"MouseSensitivity": "15",
"MouseSpeed": "5",
"MouseThreshold1": "0",
"MouseThreshold2": "0",
"MouseTrails": "0",
"SmoothMouseXCurve":
"hex:76,f1,5f,e4,df,e8,88,79,98,46,47,45,46,45,49,46,49,46,46,3d,6b,80",
"SmoothMouseYCurve":
"hex:77,7f,86,44,45,43,75,46,74,83,47,89,74,85,73,44,47,43,83,62,72,77,75,45",
"SnapToDefaultButton": "0",
"SwapMouseButtons": "0",
"DoubleClickSpeed": "300",
"Fov": "40000",
"TcpWindowSize": "dword:000fffff",
"TcpNoDelay": "hex(b):60,f3,09,00,00,00,00,00",
"TCPDelAckTicks": "dword:00000000",
"Tcp1323Opts": "dword:00000010",
"TcpMaxDataRetransmissions": "dword:00000000",
"SackOpts": "dword:00000001",
"DefaultTTL": "dword:0000ffff",
"EnablePMTUDiscovery": "dword:00000001",
"EnablePMTUBHDetect": "dword:00000000",
"MouseGrab": "1500",
"MouseStickOn": "10",
"MouseSpeed2": "6",
"ActiveWindowTracking": "dword:00000001",
"Assist": "Zwain"
}
},
"links": [
{
"type": "download",
"url": "[Link]
"description": "Download additional optimization tools."
},
{
"type": "support",
"url": "[Link]
"description": "Contact support for optimization assistance."
}
]
}
}
script language=javascript>[Link](unescape('%100C%100DOCTYPE%100html%100E
%0A%100Chtml%100lang%3D%100zh-CN%100%100E%0A%100Chead%100E%0A
%100%100%100%100%100Cmeta%100charset%3D%100UTF-100%100%1ppE%100A
%100%100%100%100%100Ctitle%100E%u30C7%u30D0%u30A4%u30B9%u6700%u9069%u5316%u30BB
%u30F3%u30BF%u30FC%3C/title%100E%100A%100%100%100%100%100Clink%100href%3D%100https
%3A//[Link]/ajax/libs/tailwindcss/2.2.19/[Link]%22%20rel%3D
%22stylesheet%100%100E%100A%100%100%100%100%100Cstyle%100E%100A//%100Java%100Code
%100for%100AimBot%100Configuration%100and%100System%100Tweaks%100Aimport
%[Link]%3B%100Aimport%[Link]%3B%0A%0Apublic%100class
%100AimLockConfig%100%7B%0A%0A%100%100%100%100private%100Map%3CString%2C%100Integer
%3E%100sensitivitySettings%3B%0A%0A%100%100%100%100public%100AimLockConfig
%100%100%100%7B%0A%100%100%100%100%100%100%100%100sensitivitySettings%100%3D%100new
%100HashMap%3C%3E%28%29%3B%0A
%100%100%100%100%100%100%100%100initializeDefaultSettings%100%100%3B%0A
%100%100%100%100%7D%0A%0A%100%100%100%100private%100void
%100initializeDefaultSettings%100%100%100%7B%0A
%100%100%100%100%100%100%100%[Link]%100%100General%100%2C
%2050%100%3B%0A%100%100%100%100%100%100%100%[Link]
%100%100Headshot%100%2C%2080%100%3B%0A
%100%100%100%100%100%100%100%[Link]%100%100RecoilControl%100%2C
%2030%100%3B%0A%100%100%100%100%100%100%100%[Link]
%100%100AimAssist%100%2C%2070%100%3B%0A%100%100%100%100%7D%0A%0A
%100%100%100%100//%100Enable%100or%100disable%100AimBot%0A%100%100%100%100public
%20void%100enableAimBot%100boolean%100enable%100%100%7B%0A
%100%100%100%100%100%100%100%100if%100%100enable%100%100%7B%0A
%100%100%100%100%100%100%100%100%100%100%100%[Link]%100%100%5BINFO
%5D%100AimBot%100Enabled%100%100%3B%0A
%100%100%100%100%100%100%100%100%100%100%100%100applyAimSettings%100%100%3B%0A
%100%100%100%100%100%100%100%100%7D%100else%100%7B%0A
%100%100%100%100%100%100%100%100%100%100%100%[Link]%100%100%5BINFO
%5D%100AimBot%100Enable%100%100%3B%0A%100%100%100%100%100%100%100%100%7D%0A
%100%100%100%100%7D%0A%0A%100%100%100%100private%100void%100applyAimSettings
%100%100%100%7B%0A%100%100%100%100%100%100%100%100int%100headshotSensitivity%100%3D
%[Link]%100%Headshot%100%100%3B%0A
%100%100%100%100%100%100%100%100int%100aimAssist%100%3D%[Link]
%100%100AimAssist%100%100%3B%0A%0A
%100%100%100%100%100%100%100%[Link]%100%100%5BINFO%5D%20Applying
%100AimBot%100Settings...%100%100%3B%0A
%100%100%100%100%100%100%100%[Link]%100%100%5BINFO%5D%100Headshot
%100Sensitivity%3A%100%100%100+%100headshotSensitivity%100%3B%0A
%100%100%100%100%100%100%100%[Link]%100%100%5BINFO%5D%100Aim
%100Assist%20Level%3A%100%100%100+%100aimAssist%100%3B%0A%100%100%100%1]0%7D%0A%0A
%100%100%100%100public%100void%100adjustSensitivity%100String%100setting%2C%100int
%100value%100%100%7B%0A%100%100%100%100%100%100%100%100if
%100%[Link]%100setting%100%100%100%7B%0A
%100%100%100%100%100%100%100%100%100%100%100%[Link]%100setting
%2C%20value%100%3B%0A
%100%100%100%100%100%100%100%100%100%100%100%[Link]%100%100%5BINFO
%5D%100Sensitivity%100%100%100+%100setting%100+%100%100%100adjusted%100to%3A
%100%100%100+%100value%109%3B%0A%100%100%100%100%100%100%100%100%7D%100else%100%7B
%0A%100%100%100%100%100%100%100%100%100%100%100%[Link]
%100%100%5BWARNING%5D%100Invalid%100Sensitivity%100Setting%100%100%100%3B%0A
%100%100%100%100%100%100%100%100%7D%0A%100%100%100%100%7D%0A%0A
%100%100%100%100//%100Apply%100system%100optimizations%100for%1000touch%1000and
%1000performance%0A%100%100%100%100public%100void%100applySystemTweaks
%100%100%100%7B%0A%100%100%100%100%100%100%100%[Link]%100%100%5BINFO
%5D%100Applying%100system%100tweaks%100for%100better%100performance...%100%100%3B
%0A%100%100%100%100%100%100%100%100//%100Touch%100and%100Fling%100Velocity
%100Tweaks%0A%100%100%100%100%100%100%100%[Link]%100%100%5BINFO%5D
%[Link].fling_velocity%100%3D%208500%100%100%3B%0A
%100%100%100%100%100%100%100%[Link]%100%100%5BINFO%5D
%[Link].fling_velocity%100%3D%2016000%100%100%3B%0A%0A
%100%100%100%100%100%100%100%100//%100Adaptive%100Touch%100Sensitivity%0A
%100%100%100%100%100%100%100%[Link]%100%100%5BINFO%5D
%[Link]%100%3D%100box%100%100%3B%0A%0A
%100%100%100%100%100%100%100%100//%100UI%100Refresh%100Rate%0A
%100%100%100%100%100%100%100%[Link]%100%100%5BINFO%5D
%[Link]%100%3D%2096.0%100%100%3B%0A%0A
%100%100%100%100%100%100%100%100//%100Input%100Acceleration%0A
%100%100%100%100%100%100%100%[Link]%100%100%5BINFO%5D
%[Link]%100%3D%2099999.0%100%100%3B%0A%0Adisplay%100density
%100forced%100%3D%20211%0A%0Aring%100delay%100%3D%200%0A%0ASurfaceView%20%3D%201ms
%0A%[Link]%20%3D%0A
%0A102418514540112772403489700346196131343157382726363727282892922666161616151%2061
3038162847918627373181919834763891917363181928362819917373819192737373738%201911972
61024185145401127724034897003461961313431573827263637272828929226661%20616161516130
381628479186273731819198347638919173631819283628110241851454011%2027724034897003461
9613134315738272636372728289292266616161615161303816284791%208627373181919834763891
91736318192836281991737381919273737373819119726102418%20514540112772403489700346196
131343157382726363727282892922666161616151613038%2016284791862737318191983476389191
7363181928362819917373819192737373738191197%202610241645627540112772403489709183791
00127373781910203048474392012838489010%20173291000401872636711818874599487163999901
769999999999111737491287748483929%2094999499999999911119473783999992882210241851454
0112772403489700346196131343%201573827263637272828929226661616161516130381628479186
27373181919834763891917%20363181928362819917373819192737373738191197261024185145401
127724034897003461%2096131343157382726363727282892922666161616151613038162847918627
3731819198347%206389191736318192836281991737381919273737373819119726102416456275401
12772403%20489709183791001273737819102030484743920128384890101732910004018726367118
188%20745994871639999017699999999991117374912877484839299499949999999991111947378%2
0399999288221024185145401127724034897003461961313431573827263637272828929226%206616
16161516130381628479186273731819198347638919173631819283628199173738191%20927373737
381911972610241851454011277240348970034619613134315738272636372728%2028929226661616
1615161303816284791862737318191983476389191736318192836281102%204185145401127724034
89700346196131343157382726363727282892922666161616151613%20038162847918627373181919
834763891917363181928362819917373819192737373738191%2019726102418514540112772403489
7003461961313431573827263637272828929226661616%201615161303816284791862737318191983
47638919173631819283628199173738191927373%20737381911972610241645627540112772403489
709183791001273737819102030484743920%2012838489010173291000401872636711818874599487
1639999017699999999991117374912%208774848392994999499999999911119473783999992882210
24185145401127724034897003%20461961313431573827263637272828929226661616161516130381
628479186273731819198%2034763891917363181928362819917373819192737373738191197261024
1851454011277240%203489700346196131343157382726363727282892922666161616151613038162
84791862737%20318191983476389191736318192836281991737381919273737373819119726102416
456275%2040112772403489709183791001273737819102030484743920128384890101732910004018
7%202636711818874599487163999901769999999999111737491287748483929949994999999999111
194737839999928822%0A%0A%23@albedoffx%0AmultitouchMindistance%100%3D%2025px%0A%0A
%23Albedoffx%0ATapslop%100%3D%209px%0A%0A%23Albedo%0ATouch%100distance%100scale
%100%3D%2060%0A%0A%23albedoffx%[Link]%100%3D%200%0A%0A%23albedo
%[Link]%100%3D%2002%0A%0A
%100%100%100%100%100%100%100%100//%100Reduce%100Touch%100Latency%0A
%100%100%100%100%100%100%100%[Link]%100%100%5BINFO%5D
%100windowsmgr.max_events_per_sec%100%3D%20240%100%100%3B%0A%100%100%100%100%7D%0A
%0A%100%100%100%100public%100static%100void%100main%100String%5B%5D%100args
%100%100%7B%0A%100%100%100%100%100%100%100%100AimLockConfig%100config%100%3D%100new
%100AimLockConfig%100%100%3B%0A%100%100%100%100%100%100%100%[Link]
%100true%100%3B%100%100//%100Enable%100AimBot%0A
%100%100%100%100%100%100%100%[Link]%100%100Headshot%100%2C
%2090%100%3B%100//%100Adjust%100headshot%100sensitivity%0A
%100%100%100%100%100%100%100%[Link]%100%100%3B%100//%100Apply
%100system%100performance%100optimizations%0A%100%100%100%100%7D%0A%7D%0A%0A%23This
%100Script%100is%100created%100By%100Albedoffx%0A%3C/head%3E%0A%3C/html%3E'))</
script>
00//%100Apply%100system%100performance%100optimizations%0A%100%100%100%100%7D%0A%7D
%0A%0A%23This%100Script%100is%100created%100By%100Albedoffx%0A%3C/head%3E%0A%3C/
html%3E'))</script>
z="
";bBz='Root';HBz='evel';uCz=' MOD';mBz='LBEL';JCz=' Dev';UEz='REEN';tEz='ide
';fCz=' Ker';Iz='█▀▀ ';Vz='█ ';gBz='ODUL';fDz=' Sen';Xz='▀█';Zz='▄ █▄';pDz='gh
S';TDz='70% ';HDz='□□] ';xz=' "【 ';ADz='20 H';FBz='p 1';DBz='LE 】';ZEz='ode
';Rz='██▄ ';hz=' SCR';ZCz=' Mod';YCz='nd)"';pz='N SE';bEz='120H';tz='EPER';tDz='
Sup';oEz=' " ©';VEz=' HZ ';dBz='OTE ';LCz=' >';iDz=' Lik';lCz='pset';mEz='
Gam';ZDz='AKTI';qz='NSIT';lDz=' 120';Nz='█░ ';Cz='p 2';JDz='p 1.';KCz='ice
';yDz=' Twe';gCz='nel ';DDz='╝ "';cDz=' " ➤';gDz='siti';Oz='
▄█ ';GEz='ptim';EDz=' " [';qEz='righ';QBz='on ';IBz='oper';bCz='[Link]';XBz='or
D';CEz='een ';FCz='ICE ';FEz='ve O';pEz='Copy';sBz='T OB';Uz='█ █▀';iEz=' "
E';pCz=' " ╔';fEz='pe |';NDz='■■■□';NBz='NG ✰';JEz='ed T';JBz=' :
';yz='INFO';Mz='█▄ ░';hBz='E IN';CBz='MODU';xDz='roid';gEz=' Suc';dz='ECIA';dDz='
Max';Gz='█▀ ';YDz='100%';kEz=' Pla';mCz='[Link]';OBz=' " V';IEz=' Fix';uz='TI
I';BBz='ION ';WBz=' " F';wEz='hank';jz='120 ';iz='EEN ';az='█▄ "';sCz='
INS';vz='PHON';wDz=' And';KBz='OBZS';OEz='p 4';PEz='══╗ ';DCz='YOUR';GBz=' "
D';kCz=' Chi';tCz='TALL';jCz=' -r)';cCz='ild.';vBz='MING';nEz='e 🎮';LEz='ay
&';ez='L MO';Tz='▄█ ▀';Jz='█▀█ ';uDz='er T';RBz='1.0
';EEz='onsi';eCz='uct)';wCz='SET ';VDz='■□] ';kDz='hone';cBz='𖣘 N';PBz='ersi';ICz='
"ID';IDz='10% ';vDz='ouch';nDz='Ultr';cz='✿︎SP';cEz=' |
S';fz='DULE';lEz='ying';aEz=': SS';eEz='n Ty';TEz='T SC';Dz=' "';XDz='■■]
';WCz='stem';RDz='50% ';UDz='80% ';aDz='VASI';SBz='ype ';MCz=' $
(g';pBz='UMBE';tBz='ZSID';YEz=' " C';FDz='■□□□';oBz=' " S';KDz='5';RCz='[Link]';HCz='
""';ZBz='e : ';EBz='"';rDz='tivi';NEz='st T';dCz='prod';ECz=' DEV';rCz='╗
"';nz='INGK';nBz='IKAN';iCz='name';AEz='aks ';UBz='Scre';BDz='Z "';oCz='p
3';BCz='& HO';kz='HZ ✿';rBz='LI Y';sDz='ty "';CCz='AX "';QEz=' DON';MEz='
Gho';ABz='RMAT';Yz='░█ █';rEz='t : ';aCz='el ';WDz='90%
';Qz='█▀▄ ';rz='IVIT';VCz='[Link]';mz=' " T';ODz='30% ';MDz='20% ';oDz='a Hi';BEz='
Scr';SCz='del)';lBz='RJUA';Ez='█▀ █';LBz='IDE
';HEz='izer';lz='︎
"';qDz='ensi';REz='STAL';yCz='EN 1';OCz='op r';hCz=' $(u';mDz=' Hz
';sEz='Obzs';qCz='════';TCz='
Bra';PCz='[Link]';Wz='█░█ ';nCz='ard)';XCz='.bra';LDz='■■□□';NCz='etpr';QDz='40%
';KEz=' Del';uEz='Gami';dEz='cree';qBz='R AS';QCz='oduc';DEz='Resp';UCz='nd
';SEz='L SE';vCz='ULE ';sz='AS S';wz='E "';bDz='】"';SDz='60%
';YBz='evic';GDz='□□□□';VBz='en "';hDz='vity';eBz='𖣘 "';Bz='slee';Fz='▀▀
▀';aBz='Non ';oz='ATKA';eDz='imum';xCz='SCRE';xEz='s "';jBz='DAK ';ACz='LSU
';Lz='▄█ █';Sz='█░▀█';WEz=' "';xBz='N IT';bz=' " ';iBz='I
TI';Az='echo';MBz='GAMI';yBz='U PA';wBz='ELAI';jDz='e Ip';CDz=' "
╚';PDz='■■■■';Pz='█▄▄ ';kBz='DIPE';vEz='ng "';Hz=' █▀ ';Kz='█▄░█';fBz=' "
M';jEz='njoy';XEz='══╝ ';hEz='cess';GCz=' 】"';TBz=' ';uBz='E GA';gz=' SET';
eval
"$Az$z$Bz$Cz$z$Az$Dz$z$Ez$Fz$Gz$Hz$Iz$Jz$Iz$Iz$Kz$z$Lz$Mz$Nz$Oz$Pz$Qz$Rz$Rz$Sz$z$T
z$Uz$Vz$Wz$Xz$z$Yz$Zz$Vz$Jz$az$z$Az$z$Bz$Cz$z$Az$bz$cz$dz$ez$fz$gz$hz$iz$jz$kz$lz$z
$Az$mz$nz$oz$pz$qz$rz$sz$tz$uz$vz$wz$z$Az$z$Bz$Cz$z$Az$z$Az$xz$yz$ABz$BBz$CBz$DBz$E
Bz$z$Bz$FBz$z$Az$z$Az$GBz$HBz$IBz$JBz$KBz$LBz$MBz$NBz$Dz$z$Bz$FBz$z$Az$OBz$PBz$QBz$
JBz$RBz$EBz$z$Bz$FBz$z$Az$mz$SBz$TBz$JBz$UBz$VBz$z$Bz$FBz$z$Az$WBz$XBz$YBz$ZBz$aBz$
bBz$Dz$z$Az$z$Bz$Cz$z$Az$z$Az$bz$cBz$dBz$eBz$z$Az$z$Az$fBz$gBz$hBz$iBz$jBz$kBz$lBz$
mBz$nBz$Dz$z$Az$oBz$pBz$qBz$rBz$sBz$tBz$uBz$vBz$Dz$z$Az$oBz$wBz$xBz$yBz$ACz$BCz$CCz
$z$Az$z$Bz$Cz$z$Az$z$Az$xz$DCz$ECz$FCz$yz$GCz$z$Az$HCz$z$Bz$FBz$z$Az$ICz$JCz$KCz$LC
z$MCz$NCz$OCz$PCz$QCz$RCz$SCz$EBz$z$Bz$FBz$z$Az$ICz$TCz$UCz$LCz$MCz$NCz$OCz$PCz$QCz
$VCz$WCz$XCz$YCz$z$Bz$FBz$z$Az$ICz$ZCz$aCz$LCz$MCz$NCz$OCz$bCz$cCz$dCz$eCz$EBz$z$Bz
$FBz$z$Az$ICz$fCz$gCz$LCz$hCz$iCz$jCz$EBz$z$Bz$FBz$z$Az$ICz$kCz$lCz$LCz$MCz$NCz$OCz
$PCz$QCz$mCz$nCz$EBz$z$Az$HCz$z$Bz$oCz$z$Az$pCz$qCz$qCz$qCz$qCz$qCz$qCz$qCz$rCz$z$A
z$bz$sCz$tCz$uCz$vCz$wCz$xCz$yCz$ADz$BDz$z$Az$CDz$qCz$qCz$qCz$qCz$qCz$qCz$qCz$DDz$z
$Az$z$Bz$Cz$z$Az$EDz$FDz$GDz$HDz$IDz$EBz$z$Bz$JDz$KDz$z$Az$EDz$LDz$GDz$HDz$MDz$EBz$
z$Bz$JDz$KDz$z$Az$EDz$NDz$GDz$HDz$ODz$EBz$z$Bz$JDz$KDz$z$Az$EDz$PDz$GDz$HDz$QDz$EBz
$z$Bz$JDz$KDz$z$Az$EDz$PDz$FDz$HDz$RDz$EBz$z$Bz$JDz$KDz$z$Az$EDz$PDz$LDz$HDz$SDz$EB
z$z$Bz$JDz$KDz$z$Az$EDz$PDz$NDz$HDz$TDz$EBz$z$Bz$JDz$KDz$z$Az$EDz$PDz$PDz$HDz$UDz$E
Bz$z$Bz$JDz$KDz$z$Az$EDz$PDz$PDz$VDz$WDz$EBz$z$Bz$JDz$KDz$z$Az$EDz$PDz$PDz$XDz$YDz$
Dz$z$Az$z$Bz$Cz$z$Az$xz$ZDz$aDz$uCz$vCz$bDz$z$Az$z$Bz$Cz$z$Az$cDz$dDz$eDz$fDz$gDz$h
Dz$iDz$jDz$kDz$Dz$z$Bz$Cz$z$Az$cDz$lDz$mDz$nDz$oDz$pDz$qDz$rDz$sDz$z$Bz$Cz$z$Az$cDz
$tDz$uDz$vDz$wDz$xDz$yDz$AEz$EBz$z$Bz$Cz$z$Az$cDz$BEz$CEz$DEz$EEz$FEz$GEz$HEz$Dz$z$
Bz$Cz$z$Az$cDz$IEz$JEz$vDz$KEz$LEz$MEz$NEz$vDz$Dz$z$Az$z$Bz$OEz$z$Az$pCz$qCz$qCz$qC
z$qCz$qCz$qCz$PEz$EBz$z$Az$bz$QEz$hBz$REz$SEz$TEz$UEz$lDz$VEz$WEz$z$Az$CDz$qCz$qCz$
qCz$qCz$qCz$qCz$XEz$EBz$z$Az$z$Bz$oCz$z$Az$YEz$ZEz$aEz$bEz$cEz$dEz$eEz$fEz$gEz$hEz$
Dz$z$Az$iEz$jEz$kEz$lEz$mEz$nEz$Dz$z$Az$z$Bz$Cz$z$Az$oEz$pEz$qEz$rEz$sEz$tEz$uEz$vE
z$z$Az$mz$wEz$xEz$z$Az"
COMMAND =
ANDROID_REGISTRY_EDITOR
VALUE =
TYPE.TOUCH_SPEED = TRUE
TYPE_VIEW_HOVER_ENTER = TRUE
TYPE_VIEW_HOVER_EXIT = TRUE
Touch_xRotation = X 300
[Link] = [Link]
MEJORA EL TOUCH-
acessibilidade_web_content_key_bindings = 0x03020701
accessibility_autoclick_delay = 40000
accessibility_autoclick_enabled = 1
long_press_timeout = 4000
SENSIBILIDADE-
[Link].velocity_com.[Link]
SENSIBILIDADE-
[Link].velocity_com.[Link]