1
0
mirror of https://github.com/hacks-guide/Guide_3DS.git synced 2025-08-26 09:54:37 +02:00

Move assets to VitePress

This commit is contained in:
lifehackerhansol
2024-09-16 01:39:24 -07:00
parent 75fd318ab3
commit cf408fbf94
148 changed files with 1 additions and 1 deletions

View File

@@ -0,0 +1,197 @@
; This configuration file was automatically generated by Luma3DS v13.1.1
[meta]
; Do not edit these two lines.
config_version_major = 3
config_version_minor = 12
[boot]
; Options appearing on the Luma3DS initial boot menu
; (save for 'splash_duration_ms').
; If enabled (= 1), the selected emuNAND will be launched
; on boot. Otherwise, sysNAND will be launched instead.
; Hold L on boot to switch between sysNAND and emuNAND.
; Hold Up/Right/Down/Left to select emuNAND no. 1/2/3/4.
autoboot_emunand = 0
; Enable loading external FIRMs and system modules from
; Luma3DS's folders. Usually not needed. Refer to wiki
; for further details.
enable_external_firm_and_modules = 0
; Enable multiple game patching functions: locale
; emulation, IPS support, LayeredFS, and more.
enable_game_patching = 0
; Redirect application threads that would spawn on core1,
; to core2 (which is an extra CPU core for applications
; that usually remains unused). New 3DS only.
; This improves the performance of very demanding games (those
; that use 3x clockrate and L2C by default), like Pokémon US/UM
; by about 10%. Can break some games and other applications.
; Context: core1 is the core where all sysmodules (device drivers,
; etc.) except head tracking run on. Applications can request to
; run threads on that core a percentage of the total CPU time,
; but this reduces the time sysmodules can run. This patch
; prevents this from happening.
app_syscore_threads_on_core_2 = 0
; Enables showing the current NAND in System Settings:
; - Sys = sysNAND
; - Emu = emuNAND 1
; - EmuX = emuNAND X
; You can also opt to display your own custom string
; (max 19 characters) by creating and writing to the
; following files: /luma/customversion_NANDtype.txt
; where NANDtype is one of: sys, emu, emu2, emu3, emu4.
show_system_settings_string = 1
; Enables showing the GBA boot animation when launching
; GBA games.
show_gba_boot_screen = 0
; Default emuNAND number (1 to 4) to be booted when
; no directional buttons are pressed.
default_emunand_number = 1
; Brightness level the Luma3DS boot menu should use
; (1 to 4).
brightness_level = 4
; When to display the splash screen. One of:
; "off", "before payloads", "after payloads".
splash_position = off
; The duration of the splash screen, in milliseconds.
splash_duration_ms = 3000
; Number of PIN digits (0, 4, 6, 8).
pin_lock_num_digits = 0
; N3DS mode to use when launching applications. One of:
; "off", "clock", "l2", "clock+l2". Does not apply to New 3DS
; exclusive/enhanced games. Clock+L2 can cause issues as
; it can reveal hidden bugs within some games.
app_launch_new_3ds_cpu = off
; Autoboot mode, one of:
; - "off"
; - "3ds": boot into the 3DS title specfied by hbldr_3dsx_titleid
; - "dsi": boot into the DSi title specified by autoboot_dsi_titleid
autoboot_mode = off
[rosalina]
; Rosalina options
; Title ID of the application to take over when launching
; boot.3dsx.
hbldr_3dsx_titleid = 000400000d921e00
; Button combo to open the Rosalina menu.
rosalina_menu_combo = X+Y
; Plugin loader enabled state.
plugin_loader_enabled = 0
; NTP timezone offset, in minutes (-779 to 899).
ntp_tz_offset_min = 0
[screen_filters]
; For screen filters, we use the GPU's color correction lookup
; tables (one LUT for each color component).
; These LUTs replace each color intensity by the corresponding
; value in the LUT (0 to 255).
; The following formula is used:
; y_c = (contrast * whitepoint_c(cct) * x_c + brightness) ^ gamma
; where:
; * x_c = intensity_c / 255, or x = 1 - (intensity_c / 255),
; depending on whether or not colors are to be inverted
; * gamma is skipped if polynomial output is <= 0
; * output is multiplied by 255, rounded, and clamped
; Correlated Color Temperature (CCT) for the screen filters
; (1000 to 25100).
screen_filters_top_cct = 6500
screen_filters_bot_cct = 6500
; Gamma adjustment for the screen filters (0 to 8).
; Increasing this above 1 will make colors look more saturated.
screen_filters_top_gamma = 1
screen_filters_bot_gamma = 1
; Contrast adjustment for the screen filters (0 to 255).
screen_filters_top_contrast = 1
screen_filters_bot_contrast = 1
; Brightness adjustment for the screen filters (-1 to 1).
screen_filters_top_brightness = 0
screen_filters_bot_brightness = 0
; Whether or not the screen filters should invert colors.
screen_filters_top_invert = 0
screen_filters_bot_invert = 0
[autoboot]
; Autoboot options
; DSi title ID of the application to use when autobooting
; into DSi mode. The title must be installed on NAND.
autoboot_dsi_titleid = 0003000448424c41
; Memory layout to use when autobooting into 3DS homebrew:
; - 0: Normal memory layout (64 MB of application memory on O3DS,
; 124 MB on N3DS)
; - 1: Dev1 memory layout (96 MB / 178 MB)
; - 2: Dev2 memory layout (80 MB / 124 MB)
; - 3: Dev3 memory layout (72 MB / 124 MB)
; - 4: Dev4 memory layout (32 MB / 124 MB)
; Please note that using anything other than the normal memory
; layout here will cause Home Menu to crash if it launched
; (usually via the HOME button or the POWER button - just
; use the poweroff/reboot option from Rosalina menu instead).
autoboot_3ds_app_mem_type = 0
[misc]
; "Hidden" miscellaneous options.
; Force routing audio output to headphones or speakers.
; One of "off", "headphones", or "speakers".
; Currently only for NATIVE_FIRM.
; Due to software limitations, this gets undone if you actually
; insert and/or remove HPs (just enter then exit sleep mode if
; this happens).
; Also gets bypassed for camera shutter sound.
force_audio_output = off
; Override the volume slider.
; Should be a value between -1 and 100.
; A value of -1 disables the feature.
; A value of 0 means volume muted.
; A value of 100 means maximum volume.
; Needs Rosalina loaded to be applied.
volume_slider_override = -1
; Make the console be always detected as a development unit,
; and conversely (Arm11-side only).
; This breaks online features, amiibo and retail CIAs, but
; allows installing and booting some developer software.
; Only enable this if you know what you are doing!
use_dev_unitinfo = 0
; Enables replacing the default convolution-based upscaling
; filter used for DS(i) software by the contents of the binary file
; /luma/twl_upscaling_filter.bin
enable_dsi_external_filter = 0
; Disables the fatal error exception handlers for the Arm11
; CPU. Disabling this will disqualify you from submitting
; issues to the Luma3DS repository.
disable_arm11_exception_handlers = 0
; Enables Rosalina, the kernel ext. and sysmodule reimpls
; on SAFE_FIRM (New 3DS only). Also suppresses QTM error
; 0xF96183FE, allowing to use 8.1-11.3 N3DS on New 2DS XL
; consoles.
; Only select this if you know what you are doing!
enable_safe_firm_rosalina = 0

View File

@@ -0,0 +1,223 @@
/*
Copyright (C) 2023 Gruetzig
Copyright (C) 2023 Nintendo Homebrew
SPDX-License-Identifier: MIT
*/
const DEVICE_N3DS = 1;
const DEVICE_O3DS = 0;
// Possible max minor for each major, major as key
const major_minor_map = {
0: -1, // invalidate all 0.x
1: 1,
2: 2,
3: 1,
4: 5,
5: 1,
6: 4,
7: 2,
8: 1,
9: 9,
10: 7,
11: 17
}
// Validate version
// CHN/TWN doesn't have new model
// KOR/CHN/TWN doesn't have 11.17 currently
function validate_version(major, minor, native, region, model) {
if (model == DEVICE_N3DS && ["C", "T"].includes(region)) {
return false;
}
if (major == 11 && minor == 17 && ["K", "C", "T"].includes(region)) {
return false;
}
const minor_max = major_minor_map[major];
if (!isNaN(minor_max) && minor > minor_max) {
return false;
}
return true;
}
// Soundhax
// 1.0-11.3
function can_soundhax(major, minor, native, region, model) {
let do_redirect = false;
if(major <= 10) do_redirect = true;
else if(major == 11 && minor <= 3) do_redirect = true;
if(do_redirect) {
window.location.href = "installing-boot9strap-(soundhax)";
return true;
}
return false;
}
function can_ssloth(major, minor, native, region, model) {
let do_redirect = false;
if(major == 11) {
if(["U", "E", "J"].includes(region)) {
if
(
(minor == 4 && native == 37) ||
(minor == 5 && native == 38) ||
(minor == 6 && native == 39) ||
(minor == 7 && native == 40) ||
(minor == 8 && native == 41) ||
(minor == 9 && native == 42) ||
(minor == 10 && native == 43) ||
(minor == 11 && native == 43) ||
(minor == 12 && native == 44) ||
(minor == 13 && native == 45)
) {
do_redirect = true;
}
} else if (region == "K") {
if
(
(model == DEVICE_N3DS && minor == 4 && native == 33) ||
(model == DEVICE_N3DS && minor == 5 && native == 34) ||
(model == DEVICE_N3DS && minor == 6 && native == 35) ||
(model == DEVICE_N3DS && minor == 7 && native == 35) ||
(model == DEVICE_N3DS && minor == 8 && native == 35) ||
(minor == 9 && native == 36) ||
(minor == 10 && native == 37) ||
(minor == 12 && native == 38) ||
(minor == 13 && native == 39)
) {
do_redirect = true;
}
}
}
if(do_redirect) {
window.location.href = "installing-boot9strap-(ssloth-browser)";
return true;
}
return false;
}
// safecerthax
// O3DS only, all regions
// Works on 1.0 to 11.14
// Soundhax and SSLoth should be validated before this
function can_safecerthax(major, minor, native, region, model) {
let do_redirect = false;
if (model == DEVICE_O3DS) {
if (major <= 10) do_redirect = true;
else if (major == 11 && minor <= 14) do_redirect = true;
}
if(do_redirect) {
window.location.href = "installing-boot9strap-(safecerthax)";
return true;
}
return false;
}
// super-skaterhax
// N3DS only
// EUR/JPN/USA: 11.15-11.17
// KOR: 11.15-11.16 only, KOR does not have 11.17
// CHN/TWN has no N3DS
function can_superskaterhax(major, minor, native, region, model) {
let do_redirect = false;
// N3DS only
if(model == DEVICE_N3DS) {
if (major == 11) {
if (minor >= 15) do_redirect = true;
}
}
if (do_redirect) {
window.location.href = "installing-boot9strap-(super-skaterhax)";
return true;
}
return false;
}
// MSET9
// 11.4-11.17
function can_mset9(major, minor, native, region, model) {
// Exploit supports 11.4 or later
if(major == 11 && minor >= 4) {
window.location.href = "installing-boot9strap-(mset9)"
return true;
}
return false;
}
/*
Reality:
Redirects page based on input from user.
Input:
- System version
- O3DS/N3DS
Exploits are compatibility-checked in the following order:
- Soundhax
- 1.0 - 11.3
- All regions
- All models
- SSLoth-Browser
- 11.4 - 11.13 with matching NVer for each version
- USA, JPN, EUR, KOR
- All models
- safecerthax
- 11.4 - 11.14
- All regions
- O3DS only
- super-skaterhax
- 11.15 - 11.17
- USA / EUR / JPN / KOR
- N3DS only
- MSET9
- 11.4 - 11.17
- All regions
- All models
*/
function redirect() {
const major = document.getElementById("major").value;
const minor = document.getElementById("minor").value;
const nver = document.getElementById("nver").value;
const region = document.getElementById("region").value;
const isN3DS = document.getElementById("new3DS").checked;
const isO3DS = document.getElementById("old3DS").checked;
document.getElementById("result_noneSelected").style.display = "none";
document.getElementById("result_invalidVersion").style.display = "none";
if ((!isN3DS) && (!isO3DS)) {
document.getElementById("result_noneSelected").style.display = "block";
return;
}
// Realistically only one of these should be possible with the given elements
let model = -1;
if(isO3DS) model = DEVICE_O3DS
else if(isN3DS) model = DEVICE_N3DS;
if (!validate_version(major, minor, nver, region, model)) {
document.getElementById("result_invalidVersion").style.display = "block";
return;
}
const redirected = [
can_soundhax,
can_ssloth,
can_safecerthax,
can_superskaterhax,
can_mset9
].some(func => func(major, minor, nver, region, model));
if (redirected) return true;
// if it actually got to this point, there is no exploit available.
document.getElementById("result_methodUnavailable").style.display = "block";
return false;
}

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,61 @@
# last changed: 20171107
# author: Some1CP
set SUCCESSMSG "Cleanup completed successfully"
set ERRORMSG "Cleanup failed"
ask "This will clean the final setup files from your SD.\n\nContinue?"
#allow SD modifications
allow -a 0:/
# remove existing files
#2xrsa
rm -o -s 0:/arm9.bin
rm -o -s 0:/arm11.bin
#Cubic Ninja
rm -o -s 0:/ntr.bin
#Soundhax
rm -o -s 0:/soundhax-usa-o3ds.m4a
rm -o -s 0:/soundhax-usa-n3ds.m4a
rm -o -s 0:/soundhax-eur-o3ds.m4a
rm -o -s 0:/soundhax-eur-n3ds.m4a
rm -o -s 0:/soundhax-jpn-o3ds.m4a
rm -o -s 0:/soundhax-jpn-n3ds.m4a
rm -o -s 0:/soundhax-kor-o3ds.m4a
rm -o -s 0:/soundhax-kor-n3ds.m4a
rm -o -s 0:/otherapp.bin
rm -o -s 0:/3ds/safehax.3dsx
rm -o -s 0:/3ds/udsploit.3dsx
rm -o -s 0:/safehaxpayload.bin
#mset
rm -o -s 0:/Launcher.dat
rm -o -s 0:/SafeB9SInstaller.dat
#DSiWareHax
rm -o -s 0:/public.sav
rm -o -s 0:/boot.nds
rm -o -s 0:/savedata
rm -o -s 0:/sudoku_v0.app
rm -o -s 0:/4swords.app
#ntrboot_flasher
rm -o -s 0:/luma/payloads/ntrboot_flasher.firm
rm -o -s 0:/ntrboot
rm -o -s 0:/ntrboot.firm
#Common files
rm -o -s 0:/boot9strap
rm -o -s 0:/cias
rm -o -s 0:/gm9/scripts/setup_ctrnand_luma3ds.gm9
rm -o -s 0:/gm9/scripts/cleanup_sd_card.gm9
#A9LH files
rm -o -s 0:/arm9loaderhax.bin
rm -o -s 0:/files9/aeskeydb.bin
set ERRORMSG "Cleanup completed successfully"

View File

@@ -0,0 +1,24 @@
# CTRTransfer Ticket Copy script
# last changed: 20170716
# author: Plailect
set SUCCESSMSG "Copied tickets successfully"
ask "This will copy CTRTransfer tickets,\nallowing for your games to work correctly.\n\nContinue?"
allow 1:/
# Mount ticket image backup
set ERRORMSG "Could not find ticket backup.\nSomething has gone wrong with your CTRTransfer."
imgmount 1:/dbs/ticket.bak
# Check for "eshop" or "unknown" tickets, ignore "system" tickets (because "system" has no "o" in it)
# AFAIK there's no better way to do this because I can't do && in a "find" command
set ERRORMSG "No user tickets found.\nSkip the 'Reinstalling Tickets' section."
find T:/*o* NULL
set ERRORMSG ""
rm -o -s $[GM9OUT]/ctrtransfer_tickets
mkdir $[GM9OUT]/ctrtransfer_tickets
cp -o -s T:/eshop $[GM9OUT]/ctrtransfer_tickets/eshop
cp -o -s T:/unknown $[GM9OUT]/ctrtransfer_tickets/unknown

View File

@@ -0,0 +1,23 @@
# last changed: 20171118
# author: figgyc
set ERRORMSG "HOME Menu extdata removal failed"
set SUCCESSMSG "HOME Menu extdata removal success"
ask "This will remove the HOME Menu extdata from your SD.\n\nContinue?"
# allow "SYSNAND SD" (Nintendo 3DS folder) modifications
allow -a A:/
# EUR
rm -o -s A:/extdata/00000000/00000098
# JPN
rm -o -s A:/extdata/00000000/00000082
# USA
rm -o -s A:/extdata/00000000/0000008f
# CHN
rm -o -s A:/extdata/00000000/000000A1
# KOR
rm -o -s A:/extdata/00000000/000000A9
# TWN
rm -o -s A:/extdata/00000000/000000B1

View File

@@ -0,0 +1,12 @@
# last changed: 20171118
# author: figgyc
ask "This will remove the NNID from your device.\n\nContinue?"
set ERRORMSG "NNID removal failed"
set SUCCESSMSG "NNID removal success"
# allow NAND modifications
allow -a 1:/
mv -w 1:/data/$[SYSID0]/sysdata/00010038/00000000 1:/data/$[SYSID0]/sysdata/00010038/10000000

View File

@@ -0,0 +1,19 @@
# SafeB9SInstaller reverter script (restores the backed up data)
# Not recommended on custom NCSDs(!)
# last changed: 20170706
# author: d0k3
set SUCCESSMSG "SB9SI reverted successfully"
# check for boot9strap firm backup
set ERRORMSG "SB9SI FIRM backup not found"
find 0:/boot9strap/firm0_enc.bak NULL
find 0:/boot9strap/firm1_enc.bak NULL
# inject the backups @ the correct locations
set ERRORMSG "SB9SI not reverted.\nNo changes written to the system."
ask "!!WARNING!!\nThis will restore the backups\nfound in 0:/boot9strap.\n \nProceed?"
allow S:/nand.bin
inject -n -s -o 0:/boot9strap/sector0x96_enc.bak S:/nand.bin@12C00
inject -n 0:/boot9strap/firm0_enc.bak S:/nand.bin@B130000
inject -n 0:/boot9strap/firm1_enc.bak S:/nand.bin@B530000

View File

@@ -0,0 +1,17 @@
# SafeB9SInstaller reverter script (restores the backed up data)
# Not recommended on custom NCSDs(!)
# last changed: 20170706
# author: d0k3
set SUCCESSMSG "SB9SI reverted successfully"
# check for boot9strap firm backup
set ERRORMSG "SB9SI (pre0.0.7) FIRM backup not found"
find 0:/boot9strap/firm0firm1.bak NULL
# inject the backups @ the correct locations
set ERRORMSG "SB9SI not reverted.\nNo changes written to the system."
ask "!!WARNING!!\nThis will restore the backups\nfound in 0:/boot9strap/.\n \nProceed?"
allow S:/nand.bin
inject -n -s -o 0:/boot9strap/sector0x96.bak S:/nand.bin@12C00
inject -n 0:/boot9strap/firm0firm1.bak S:/nand.bin@B130000

View File

@@ -0,0 +1,10 @@
ask "!!! CAREFUL !!!\nThis script will temporarily boot the\nconsole STOCK to check if it will work\nproperly after CFW is uninstalled.\n \nYou should only be using this script\nwhile following the instructions on\n3ds.hacks.guide/uninstall-cfw.\n \nThe console will remain in 'stock mode'\nuntil it is rebooted. Note that entering\nand exiting DS mode or System Settings\nwill reboot the console.\n \nUpdating from this environment may\nlead to UNINTENDED CONSEQUENCES!\n \nContinue?"
if chk $[ONTYPE] "N3DS"
set D 2
else
set D 0
end
find 1:/title/00040138/$[D]0000002/content/????????.app A
imgmount $[A]
verify G:/exefs/.firm
boot G:/exefs/.firm

View File

@@ -0,0 +1,19 @@
# Luma3DS CTRNAND Setup script
# last changed: 20170716
# author: ihaveamac
set SUCCESSMSG "Luma3DS copied successfully"
ask "This will copy Luma3DS to your CTRNAND,\nallowing for the system to work without\nan SD card.\n\nContinue?"
allow 1:/
# remove existing files just in case
rm -o -s 1:/boot.firm
rm -o -s 1:/rw/luma
# copy specific files over
cp 0:/boot.firm 1:/boot.firm
mkdir 1:/rw/luma
cp 0:/luma/payloads 1:/rw/luma/payloads
cp 0:/luma/config.bin 1:/rw/luma/config.bin

View File

@@ -0,0 +1,30 @@
# SigHax Uninstaller script (reverts from SigHax to stock)
# This is for retail N3DS units only
# Not recommended on custom NCSDs(!)
# last changed: 20170716
# author: d0k3
set SUCCESSMSG "CFW uninstalled successfully"
# check sector 0x96
set ERRORMSG "Sector 0x96 is not genuine.\nCan't continue."
sha S:/sector0x96.bin 82F2730D2C2DA3F30165F987FDCCAC5CBAB24B4E5F65C981CD7BE6F438E6D9D3
# grab NATIVE_FIRM out of the NCCH
set ERRORMSG "NATIVE_FIRM not found.\nIs this a N3DS?"
find -f 1:/title/00040138/20000002/content/????????.app NATIVE_NCCH
imgmount $[NATIVE_NCCH]
verify G:/exefs/.firm
set NATIVE_FIRM $[GM9OUT]/NATIVE_FIRM.firm
cp -w G:/exefs/.firm $[NATIVE_FIRM]
imgumount
# Write NATIVE_FIRM to the FIRM partitions
set ERRORMSG "Sighax not uninstalled.\nNo changes written to the system."
ask "!!WARNING!!\nThis will remove sighax and\nrevert your system to stock.\n \nProceed?"
allow S:/firm0.bin # same permission level for all firms
allow 1:/ # for ctrnand file removal
rm -o -s 1:/boot.firm
rm -o -s 1:/rw/luma
cp -n $[NATIVE_FIRM] S:/firm0.bin
cp -n $[NATIVE_FIRM] S:/firm1.bin

View File

@@ -0,0 +1,26 @@
# SigHax Uninstaller script (reverts from SigHax to stock)
# This is for retail O3DS units only
# Not recommended on custom NCSDs(!)
# last changed: 20170716
# author: d0k3
set SUCCESSMSG "CFW uninstalled successfully"
# grab NATIVE_FIRM out of the NCCH
set ERRORMSG "NATIVE_FIRM not found.\nIs this a O3DS?"
find -f 1:/title/00040138/00000002/content/????????.app NATIVE_NCCH
imgmount $[NATIVE_NCCH]
verify G:/exefs/.firm
set NATIVE_FIRM $[GM9OUT]/NATIVE_FIRM.firm
cp -w G:/exefs/.firm $[NATIVE_FIRM]
imgumount
# Write NATIVE_FIRM to the FIRM partitions
set ERRORMSG "Sighax not uninstalled.\nNo changes written to the system."
ask "!!WARNING!!\nThis will remove sighax and\nrevert your system to stock.\n \nProceed?"
allow S:/nand.bin # same permission level for all firms
allow 1:/ # for ctrnand file removal
rm -o -s 1:/boot.firm
rm -o -s 1:/rw/luma
cp -n $[NATIVE_FIRM] S:/firm0.bin
cp -n $[NATIVE_FIRM] S:/firm1.bin

BIN
docs/public/images/2ds.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 427 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 667 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 348 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 345 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 131 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 282 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 199 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 198 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 218 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 129 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 558 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 162 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 284 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 154 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Some files were not shown because too many files have changed in this diff Show More