├── README.md
├── dirty_flasher.ps1
├── endgame
├── endgame.json
├── endgame_firmware.bin
├── esp32s3_marauder.ino.bin
├── esp32s3_marauder.ino.bootloader.bin
└── esp32s3_marauder.ino.partitions.bin
├── esptool.exe
├── gameover
├── esp32s3_marauder.ino.bin
├── esp32s3_marauder.ino.bootloader.bin
├── esp32s3_marauder.ino.partitions.bin
├── gameover.json
└── gameover_firmware.bin
├── img
├── EndGame.jpg
├── EndGameGPS.jpg
├── GameOver.jpg
├── GameOverGPS.jpg
└── TDisplay.jpg
├── index.html
└── tdisplay
├── esp32s3_marauder.ino.bin
├── esp32s3_marauder.ino.bootloader.bin
├── esp32s3_marauder.ino.partitions.bin
├── tdisplay.json
└── tdisplay_firmware.bin
/README.md:
--------------------------------------------------------------------------------
1 | # dirty_flasher
2 | Fool proof flashing tool (hopefully).. we're testing, so I don't have much confidence yet.
3 |
4 | I couldnt break it tho? That should say alot.
5 |
6 | # web browser flasher ~ esp web tool
7 | [fomey.github.io/dirty_flasher](https://fomey.github.io/dirty_flasher/)
8 |
9 | > [!NOTE]
10 | > The web browser flasher is the recommended flashing method 👌
11 |
12 |
13 | Powershell script instructions (legacy flashing method)
14 |
15 | # instructions (end game / game over module ~ powershell script)
16 |
17 | Flipper Zero:
18 | * GPIO -> USB-UART Bridge -> Left navigation key
19 | * `Baudrate` is set to `115200`
20 | * `UART pins` set to `13,14`
21 |
22 | End Game Module:
23 | * Slide switch in middle position
24 |
25 | Windows PC:
26 | * Plug flipper zero into PC
27 | * Right click `dirty_flasher.ps1`
28 | * Run with powershell
29 | * Follow on screen prompts
30 |
31 | # instructions (t-display)
32 |
33 | Windows PC:
34 | * Plug T-Display S3 into PC using onboard USB-C port
35 | * Right click `dirty_flasher.ps1`
36 | * Run with powershell
37 | * Follow on screen prompts
38 |
39 | # notes
40 | If powershell opens and closes immediately, this is probably caused by the script execution policy.
41 |
42 | You can allow all scripts by launching `powershell` as `administrator` and running the following command: `Set-ExecutionPolicy Unrestricted`
43 |
44 | For more information visit: [learn.microsoft.com](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.security/set-executionpolicy?view=powershell-7.3)
45 |
46 |
47 | # game over - gps module pinout diagram
48 |
49 | 
50 |
51 | # end game - gps module pinout diagram
52 |
53 | 
54 |
--------------------------------------------------------------------------------
/dirty_flasher.ps1:
--------------------------------------------------------------------------------
1 | Write-Host ""
2 | Write-Host " ******************************************************************************************"
3 | Write-Host " ** **"
4 | Write-Host " ** Dirty Flasher **"
5 | Write-Host " ** 0.2 **"
6 | Write-Host " ** **"
7 | Write-Host " ******************************************************************************************"
8 |
9 | Write-Host " ** **"
10 | Write-Host " ** Modules: **"
11 | Write-Host " ** **"
12 | Write-Host " **______________________________________________________________________________________**"
13 | Write-Host " ** **"
14 |
15 | # Module selection
16 | $modules = @('End Game','T-Display', 'Game Over')
17 |
18 | $i = 0
19 | foreach ($module in $modules) {
20 | Write-Host " ** [$i] $($module) $(' ' * (78 - ($module.length))) **"
21 | $i++
22 | }
23 |
24 | Write-Host " ** **"
25 | Write-Host " ******************************************************************************************"
26 | Write-Host ""
27 |
28 | $userInput = Read-Host -Prompt " Input the module would you like to flash [0-$($i - 1)]"
29 | Write-Host ""
30 | if ($userInput -ge 0 -and $userInput -le $i) {
31 | $selectedBoard = $modules[$userInput]
32 | }
33 | else {
34 | Write-Host ""
35 | Write-Host " ******************************************************************************************"
36 | Write-Host " ******************************************************************************************"
37 | Write-Host " **** ****"
38 | Write-Host " **** Whoops: Invalid input! ****"
39 | Write-Host " **** ****"
40 | Write-Host " ******************************************************************************************"
41 | Write-Host " ******************************************************************************************"
42 | Write-Host ""
43 | Pause
44 | Exit
45 | }
46 |
47 | # List serial ports
48 | $ports = Get-PnpDevice -class Ports -status OK | where FriendlyName -like "*COM*"
49 |
50 | Write-Host " ******************************************************************************************"
51 | Write-Host " ** **"
52 | Write-Host " ** Detected COM ports: **"
53 | Write-Host " ** **"
54 | Write-Host " **______________________________________________________________________________________**"
55 | Write-Host " ** **"
56 |
57 | $i = 0
58 | foreach ($port in $ports) {
59 | Write-Host " ** [$i] $($port.FriendlyName) $(' ' * (78 - ($port.FriendlyName.length))) **"
60 | $i++
61 | }
62 |
63 | Write-Host " ** **"
64 | Write-Host " ******************************************************************************************"
65 | Write-Host ""
66 |
67 | $selectedPort = "COM0"
68 | if ($i -gt 1) {
69 | $userInput = Read-Host -Prompt " Input the COM port you would like to use [0-$($i - 1)]"
70 | if ($ports[$userInput].FriendlyName -match "COM[0-9]+") {
71 | $selectedPort = $matches[0]
72 | #Write-Host "Selected port: $($matches[0])"
73 | }
74 | }
75 | elseif ($i -eq 1) {
76 | if ($ports[0].FriendlyName -match "COM[0-9]+") {
77 | $selectedPort = $matches[0]
78 | #Write-Host "Defaulting to port: $($matches[0])"
79 | }
80 | }
81 | elseif ($i -eq 0) {
82 | Write-Host ""
83 | Write-Host " ******************************************************************************************"
84 | Write-Host " ******************************************************************************************"
85 | Write-Host " **** ****"
86 | Write-Host " **** Whoops: No COM ports detected! ****"
87 | Write-Host " **** ****"
88 | Write-Host " ******************************************************************************************"
89 | Write-Host " ******************************************************************************************"
90 | Write-Host ""
91 | Pause
92 | Exit
93 | }
94 |
95 | if (($selectedBoard -eq "End Game") -or ($selectedBoard -eq "Game Over")) {
96 | Write-Host ""
97 | Write-Host " ******************************************************************************************"
98 | Write-Host " ** **"
99 | Write-Host " ** Enter download mode by: **"
100 | Write-Host " ** **"
101 | Write-Host " **______________________________________________________________________________________**"
102 | Write-Host " ** **"
103 | Write-Host " ** 1. Holding down the BOOT button. **"
104 | Write-Host " ** 2. While the BOOT button is held, press REBOOT button. **"
105 | Write-Host " ** 3. Release the BOOT button. **"
106 | Write-Host " ** **"
107 | Write-Host " ******************************************************************************************"
108 | Write-Host ""
109 |
110 | $comPort = new-Object System.IO.Ports.SerialPort $selectedPort,115200
111 | $comPort.Open()
112 |
113 | while ($comPort.BytesToRead) {
114 | if ($comPort.IsOpen) {
115 | $comPort.ReadExisting()
116 | }
117 | }
118 |
119 | while ($true) {
120 | if ($comPort.IsOpen) {
121 | if ($comPort.BytesToRead) {
122 | $line = $comPort.ReadLine()
123 | Write-Host $($line)
124 | if ($line -match "waiting for download") {
125 | break;
126 | }
127 | }
128 |
129 | }
130 | else {
131 | $comPort.Open()
132 | }
133 | }
134 |
135 | $comPort.Close()
136 |
137 | while ($comPort.IsOpen) {
138 | Start-Sleep -Milliseconds 10
139 | }
140 | }
141 |
142 | Write-Host ""
143 | Write-Host " __________________________________________________________________________________________"
144 | Write-Host " __ __"
145 | Write-Host " __ * FLASHING * __"
146 | Write-Host " __ DO NOT EXIT UNTIL PROMPTED SAFE TO DO SO __"
147 | Write-Host " __ __"
148 | Write-Host " __________________________________________________________________________________________"
149 | Write-Host ""
150 |
151 | Add-Type -Name NativeMethods -Namespace Win32 -MemberDefinition '
152 | [DllImport("kernel32.dll", SetLastError=true)]
153 | public static extern bool SetConsoleMode(IntPtr hConsoleHandle, int mode);
154 | [DllImport("kernel32.dll", SetLastError=true)]
155 | public static extern IntPtr GetStdHandle(int handle);'
156 |
157 | $handle = [Win32.NativeMethods]::GetStdHandle(-10)
158 | $result = [Win32.NativeMethods]::SetConsoleMode($Handle, 0x0080)
159 |
160 |
161 | if ($selectedBoard -eq "End Game") {
162 | $firmwareDir = ".\endgame"
163 | }
164 | elseif ($selectedBoard -eq "T-Display") {
165 | $firmwareDir = ".\tdisplay"
166 | }
167 | elseif ($selectedBoard -eq "Game Over") {
168 | $firmwareDir = ".\gameover"
169 | }
170 | $bootApp = Get-ChildItem -Path "$($firmwareDir)\*" -Name | Where-Object { $_ -match "^boot_app0\.bin" }
171 | $bin = Get-ChildItem -Path "$($firmwareDir)\*" -Name | Where-Object { $_ -match "^\w+\.ino\.bin" }
172 | $bootloader = Get-ChildItem -Path "$($firmwareDir)\*" -Name | Where-Object { $_ -match "^\w+\.ino\.bootloader\.bin" }
173 | $partitions = Get-ChildItem -Path "$($firmwareDir)\*" -Name | Where-Object { $_ -match "^\w+\.ino\.partitions\.bin" }
174 |
175 | if ($bootApp -ne $null -and $bin -ne $null -and $bootloader -ne $null -and $partitions -ne $null) {
176 | #./esptool.exe --chip esp32s3 --port `"$($selectedPort)`" --baud 115200 --before default_reset --after hard_reset write_flash -e -z --flash_mode dio --flash_freq 80m --flash_size 8MB 0x0 `".\firmware\$($bootloader)`" 0x8000 `".\firmware\$($partitions)`" 0xe000 `".\firmware\$($boot_app)`" 0x10000 `".\firmware\$($bin)`"
177 | if (($selectedBoard -eq "End Game") -or ($selectedBoard -eq "Game Over")) {
178 | ./esptool.exe --chip esp32s3 --port `"$($selectedPort)`" --baud 115200 write_flash -e -z --flash_mode dio --flash_freq 80m --flash_size 8MB 0x0 `"$($firmwareDir)\$($bootloader)`" 0x8000 `"$($firmwareDir)\$($partitions)`" 0xe000 `"$($firmwareDir)\$($bootApp)`" 0x10000 `"$($firmwareDir)\$($bin)`"
179 | }
180 | elseif ($selectedBoard -eq "T-Display") {
181 | ./esptool.exe --chip esp32s3 --port `"$($selectedPort)`" --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size 16MB 0x0 `"$($firmwareDir)\$($bootloader)`" 0x8000 `"$($firmwareDir)\$($partitions)`" 0xe000 `"$($firmwareDir)\$($bootApp)`" 0x10000 `"$($firmwareDir)\$($bin)`"
182 | }
183 | }
184 | elseif ($bin -ne $null -and $bootloader -ne $null -and $partitions -ne $null) {
185 | #./esptool.exe --chip esp32s3 --port `"$($selectedPort)`" --baud 115200 --before default_reset --after hard_reset write_flash -e -z --flash_mode dio --flash_freq 80m --flash_size 8MB 0x0 `".\firmware\$($bootloader)`" 0x8000 `".\firmware\$($partitions)`" 0x10000 `".\firmware\$($bin)`"
186 | if (($selectedBoard -eq "End Game") -or ($selectedBoard -eq "Game Over")) {
187 | ./esptool.exe --chip esp32s3 --port `"$($selectedPort)`" --baud 115200 write_flash -e -z --flash_mode dio --flash_freq 80m --flash_size 8MB 0x0 `"$($firmwareDir)\$($bootloader)`" 0x8000 `"$($firmwareDir)\$($partitions)`" 0x10000 `"$($firmwareDir)\$($bin)`"
188 | }
189 | elseif ($selectedBoard -eq "T-Display") {
190 | ./esptool.exe --chip esp32s3 --port `"$($selectedPort)`" --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size 16MB 0x0 `"$($firmwareDir)\$($bootloader)`" 0x8000 `"$($firmwareDir)\$($partitions)`" 0x10000 `"$($firmwareDir)\$($bin)`"
191 | }
192 | }
193 | else {
194 | Write-Host ""
195 | Write-Host " ******************************************************************************************"
196 | Write-Host " ******************************************************************************************"
197 | Write-Host " **** ****"
198 | Write-Host " **** Whoops: Firmware files missing! ****"
199 | Write-Host " **** ****"
200 | Write-Host " ******************************************************************************************"
201 | Write-Host " ******************************************************************************************"
202 | Write-Host ""
203 | Pause
204 | Exit
205 | }
206 |
207 | $espResult = $LASTEXITCODE
208 |
209 | if ($espResult -eq 0) {
210 | Add-Type -Name Window -Namespace Console -MemberDefinition '
211 | [DllImport("Kernel32.dll")]
212 | public static extern IntPtr GetConsoleWindow();
213 | [DllImport("user32.dll")]
214 | public static extern IntPtr SetWindowPos(IntPtr hWnd, int hWndInsertAfter, int x, int Y, int cx, int cy, int wFlags);'
215 |
216 | [Console]::Beep()
217 | [Console]::setBufferSize([Console]::LargestWindowWidth, 3000)
218 | [Console]::setWindowSize([Console]::LargestWindowWidth, [Console]::LargestWindowHeight)
219 |
220 | $consoleHWND = [Console.Window]::GetConsoleWindow();
221 | $result = [Console.Window]::SetWindowPos($consoleHWND, -1, 0, 0, 0, 0, 0x0001);
222 | $result = [Console.Window]::SetWindowPos($consoleHWND, -1, 0, 0, 0, 0, 0x0041);
223 |
224 | Write-Host ""
225 |
226 | $sleepTime = 10;
227 | Write-Host " .:::::@%@%#@@%#+-. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " =#@@@@%%@*++#%**#%%@@@*- "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .*@@##*****#@##%*+++++++*%@%*. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " =@%**********#%%*+++++++++++*@@+ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " #%*************++++++++++++++++*@# "; Start-Sleep -Milliseconds $sleepTime; Write-Host " ##**********#**+++++++****+*++++++%% "; Start-Sleep -Milliseconds $sleepTime; Write-Host " +#*****%*###%**++++++++++++*++*+++++%- "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .%***##%*###%**+++++++++++++++++++++++# "; Start-Sleep -Milliseconds $sleepTime; Write-Host " +#**#*#*#**#*+++++++++++++++++++++++++%. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " %#**********++++++++++++++++++++++++++@. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " ##**********+++++++++++++++++++++++++#@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " -@#********+++++++++++++++++++++++++#@# "; Start-Sleep -Milliseconds $sleepTime; Write-Host " %%%*******++++++++++++++++++++++++%@@: "; Start-Sleep -Milliseconds $sleepTime; Write-Host " =@#@#*****++++++++++++++++++++++#@%@: "; Start-Sleep -Milliseconds $sleepTime; Write-Host " +@@#%@#****++++++++++++++++++*%@#%@@. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " *@@@%*%@%#**++++++++++++++#%@%##@@@@: "; Start-Sleep -Milliseconds $sleepTime; Write-Host " +#%@%@%*#%%@%#*+++++*#%@@@#**%@*=@%%- "; Start-Sleep -Milliseconds $sleepTime; Write-Host " @#%@+-#@%****+*****#***+++#@@+--=@*%: "; Start-Sleep -Milliseconds $sleepTime; Write-Host " %##@*---%@@#+++++++++++#%@@#%-::-@*#+ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " %##@+-=:::+%@@%####%%@@@%%@@@@-:-@*%- "; Start-Sleep -Milliseconds $sleepTime; Write-Host " @##@=-+::-**-=+*###*+-*#%*:::--:-@*%%= "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .##%@-==-#%##%---:-::-:%##=##.....@##-#= "; Start-Sleep -Milliseconds $sleepTime; Write-Host " -@@@%@:-*%#*#%%#:.::::::#%@@@+%:...@@.:.% "; Start-Sleep -Milliseconds $sleepTime; Write-Host " %--:%@::-::=#@@%#.:....=#@@% % %-+:@=.:.% "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .#-:::%:-:+*.@@.%%+.-:..@@:@@*@.+:::@-+=.%. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " #-%@+#:-=:. @@=%*@=-=:%%@=*@@@+=...@+%..%. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " %::-@+-:::-+@@@@%###=#:::=**++:....%@%..% "; Start-Sleep -Milliseconds $sleepTime; Write-Host " *-:-@-:-:::::==--:+:.=:.:+:...:....###:-% "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .*:%@::-:-:...+=-:=:.::...=*:......%+%-#+ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " #:*@:::-::.:#-.:-:.........:......@-=-@. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " -=:%=-:-::--...-::....--..........@:-@- "; Start-Sleep -Milliseconds $sleepTime; Write-Host " #-+#::-::...:*=-:.....+%-.......=@#@- "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .%%@:::::..:#*-::.....*@@#:.....+@. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " :*@+:-::.:%@@=-:...:#%%#%@-.....@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " -@=:::-:%%%%%%=...*%##****.....@. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " :@:----=@%#####=.+%#***###...+.@. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .@::*-:+@@%%####%#***#%@+*...*.@. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " @--+---+@+%##%%*%###*%@:-..:+.@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " @=:-=:--%#:-=*==.::.=@#...:=-.@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " **-::::-*:++:. .:*+#:....:.=@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .%::-::::*.... .: -+...:..-@@+: "; Start-Sleep -Milliseconds $sleepTime; Write-Host " =%@#:---::-#. -+...-=::%@@@@@*- "; Start-Sleep -Milliseconds $sleepTime; Write-Host " :%@#-%#-:+-::-#+. .:=#=....#-.%@@@@@@@@@+. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .#@@+--*@@=%:-::..::::......:@.%@@@@@@*+++%@#. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .*@%+----+@@@@-:-:............=%#@@@@@#+=+===+%@%: "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .*@%=----=+*@@%@+-:-:...........%%@@@@@@=+=======+#@%- "; Start-Sleep -Milliseconds $sleepTime; Write-Host " -@%=---=+**++@-*#%:-::+**###*+..=@@#%@@@@#+=+=+=====+*@%=:+**= "; Start-Sleep -Milliseconds $sleepTime; Write-Host " =@+--==+++==+#%-=-@--........:.:.@@*-##@@@@@@#+=====+=+*@@@%*==%#. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " =. +@-=+*##%%@@@@%#--:+@-..........:%@@=:::=@#%@@@@@@@%#%@@%*=====--=%@+ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " :@%*%@%@@@@@@@@@@@%*=-:::+::--@%+:......:#@@%%---:-*==*%@@%%%%@##%@%%#*+=+====%@#: "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .#@*-*==+=+*%@@@@@@@@@@#=-:---:-==+%%*++*%@%*=%--::-=%@%*=-::::::=+=:+@@@@@@%#*+==#@%=. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " +@%==#+=+#%@@@@%*=--::::=*@@%*=::-+-.:-+**+*-:#-::-*@@+:.:..........::::+@@@@@@@@@%#*#@@*. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " :%@+-++*%@@@@@@*-:-::........::-#@%=:-.....:+-:+---*@@=..................:--+@@@@@@@@@@@@@@@#. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .%@*-+#%@@@@@@@*:-:-::..............-*%=.:...:=:-:-=@%-.....................::::*@@@@@@@@%%%#%%@@%#+-. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " :%@%#@@@@@%%@@@@-::-:....................-%=....:::-#%-.........................:-:-@%@%@@@@@#+===+**#%@@@@%*+=-:.......:-+*%@@%*. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .-+@@@@@@@@%**@@@@#-::-:.......................-*-..:::*-.............................:-=@+#@@@@@@@@#+==++====++***#%%%%%%@@@%%#**++*%: "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .:-=*#%@@@%*+*%@%*+#@@@@@%--:-:.............................:...................................:#@=+@@@%##@@@%#+======+=+====--======---==+=** "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .-+*#%%%@@@%**+**+==*%%*++#@@@@@@@-:-::.............................:......................................@@=#@#@@%*+#@%*======------------------====+% "; Start-Sleep -Milliseconds $sleepTime; Write-Host " :====*%@%%#####*+========*%#+++#@%@@@@@@+:-::.............................:-.-....................................+@*+@#+%@@%+++#%#+====---------------=**+=++@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " :%@%###+=-===-===-----===*%+=++*@#*@@@@@@@:-::..........................:::.*:.-:-...................................@++#@+=#@@%#+==+#%+=-------------+#@%%%++==%. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " %#------------------=+=+*+===+%%+*%@%*@@@=-:-..........................=....*:..+.:..................................*%=+@+==+%@%#*=-==+*+=---------*%%%@%*=+*##%= "; Start-Sleep -Milliseconds $sleepTime; Write-Host " @-----------------===-++====*@*+*%@#+%@@@::-:........................:.:::..+-.:.+...................................:@==%#==+=*@@#++----===-----*%%#%@%##%%@%*-=@+ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " %======++=*-----==---==--=+%#+=*#@*=#%@@=:--:.....:..................:.=:..-=-:.--=.-......................:..........@+=*%=====+##%#+------=--=##*%%*#%#+-::....:%: "; Start-Sleep -Milliseconds $sleepTime; Write-Host " #+++===+%%%%=-------=---=#%+=+=#@++=+@%@::-::....::...................-:..-.-+:.=+..:-.....................-:.........@+++%==-==+===+**=-----=***#++==%..:......:=-# "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .+@**++==++%@%@+---------+#+====*@++==*@*@--::---::-:...................-.....-*::::-:=......................:#.........%+=+@==--=*---=#*+=---==++--===*%-+++-:::--=:# "; Start-Sleep -Milliseconds $sleepTime; Write-Host " :@%%%%@@#++=+#@%@*-------#*=-===+@+====@###--::-+---+-.....................:...=#:..:+:-......................:=*........%++=%==-=+%--*--*%==-------=+=#@@+--+-::::-+#% "; Start-Sleep -Milliseconds $sleepTime; Write-Host " @+....:-%@+=##*@#%%-----*=--=+==@+=+=+=@=%*--:-:*:-=+::...................--+.:#%:..*+.........................:%:......:@#==%---=*+-#=---=%*-=----=+=#@@@+**++*%%%%+-@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " -*::......*@+=*%+@#*%=--+----===#+=+===+%+@+-::*:*::++::...................:=:.:=%:..*:-:-......................-*=.....::@*=+@--==%-+#------=*+----+=#@@%%%%##*=-:..:-%. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " ##:=:-::**+#@+=+%+@#+%*-----==-+*--===+#+=@=-::#:+-:#+::...................--...-%:.+:+.:.......................:=#....:-=@=++@--===-@----------=--==%@@%%%:-=:.......-%. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " +@=-::-:+-:-@#=++#=%%=*%=---+=-+----=+=%==@=:::#:-::%=-:...................=.:..-%:.:*.-.-......................:-%::::::*#+=+%==+=-##------------==#@@*%%*--.+...::-::@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " -#@%*****+=-%@-=++*=#%+=##-=+-=------==%==@=-::*:---@=::.................:...=-.:%:.:.::=:......................:-@--::-:@==+**=+==+@=-----------==#@@#+@#%:-:=---:-=+## "; Start-Sleep -Milliseconds $sleepTime; Write-Host " #---=+=++*#%*%%-==+=-*%++=***---------=*==%=:::+--:=@-::....................=.-..%.:-.::........................:-@--:-:#%++=#+====%#------------=#@%%=%*@@-+:-:-+#@@**- "; Start-Sleep -Milliseconds $sleepTime; Write-Host " %-=:.....=-:%+@--==+--+@=+==+=----------==%+:-:----*@-::....................:+.:.%.=..-:........................:-@--::+@===++*=+=+@=-----------=*@#@=#+#@@+-+%@@@#-.=-+ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " -%=--:::-=::%=@%--=+=--=%+==+#----------==#*-::-:--%@--::...................::.=.*...==.........................-:@-::-@%==++#=+==%%-----------=+@*@=+#+@@#@@%%=:..::=+- "; Start-Sleep -Milliseconds $sleepTime; Write-Host " +@+-:-:-=--%+*@=--===---#*==+#----------=*%-:::::-@@:--:...................=.::-=..::::........................-:@---%@+=+=**+=+*@+-----------+@*%=+*=%@@=#=.=.:::---%: "; Start-Sleep -Milliseconds $sleepTime; Write-Host " %%@%##***@#==@#---==----+*+=*+---------++@::::::-@%::-:...................:..-.-.............................::-@-:#@#===+#====@@=------==--=@#*===+#%@*=#%:---+*%@##= "; Start-Sleep -Milliseconds $sleepTime; Write-Host " %::===**+@+%=*@=---==----=*==%=--------==@-:::::=@%:::::.....................::-.............................-:-@-+@@++=+%=+==*@%------==---@#*-===+#@@++%#@@@@%*=:.=# "; Start-Sleep -Milliseconds $sleepTime; Write-Host " *+:-::=::*@@#+@#----==-----=++@--------==%*-::::*@%:::::.......................=...=.:......................:::=@=@@#+=+@=+==++@=-----=+---%**-==-=+%@*=**=#@+=+-:-:-% "; Start-Sleep -Milliseconds $sleepTime; Write-Host " -@#-:--*-%@@@=#@------=-----=+*@-------==*@:::::#@%::::::...................:+=...+=...:...................::-:+@@@@==+@*++=++@*-----+=+=-+*=--=-=++@%==%=+@@%-:+::-#- "; Start-Sleep -Milliseconds $sleepTime; Write-Host " #*%@@@@@@@@@*=@*------=-----==#%=-----+==@*::-:%@%::::-:..................=#.:.....::*++=-::............:*:%:-#@@@+=++%=#+++@**#--===*=-=#+---=-==%@+=**+%@@@=--=*@* "; Start-Sleep -Milliseconds $sleepTime; Write-Host " #-:::+:*@*@#%=#@-------------++%#=----=*=#@+-::@@@::::-*-:............::-%#.:........:-=*@@#=:::......-=-=*%:-@@@#++*@+%+=+@*%*===++%=--#=-----=++@#==%=+@##+@@@@@@= "; Start-Sleep -Milliseconds $sleepTime; Write-Host " =@=::=:#@+%#@-=@+------=*=---=++@#==---*+=@@=--@@@--::#---.........:::-#@+....::..........-*@@*:-:::::--++=::=@@@==*@#%=++%*%+===+#%=--++------+=@@=+*+=%@+*+=@+#+#: "; Start-Sleep -Milliseconds $sleepTime; Write-Host " *@@%#%@%+*%@+=#@--------#%=---=+%%+==--#++@@=+@@@=::-#::-=:::::::-:-#@%-.....:=...........::=#@#-::--::--:::#@@%+*@#%=#+%#*==+=#@#----=------==*@*++*-+@#+==+%+%+#. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " #@@@@@@+=+@##-=@=--------=%%+--=+%@*===-%+*@@%@@@*:::=%%%=::-:-::-#@@+.......=................:*@*-::-:::-:-@@@=#@%##*%#+==++#@%+------------==@%==+=-%@++%+%**#+%. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .@#++++@*+=@+%-=*%----------+%%*===*@@*+==%#*@@@@@@--::::--:-:--+%@@*........-:.................::+@#=:-:-::#@@@@@@@#+*==+=+%@%*-------------=+*@+===-+@*=*@+@+%+=% "; Start-Sleep -Milliseconds $sleepTime; Write-Host " :@====+@*==@*@-==@------------+%%*+++#@%*+=*%@@@@@@@+-:::::--+%@@%=.........-:....................:-#@@%#*#%@@@@@@@%#***+*%@@%+--------------==@#===--@%=+@%*%=@==% "; Start-Sleep -Milliseconds $sleepTime; Write-Host " =%====+@*==##@=-+**-------------+%@*+=+#@@*=#@@@@@@@@@%###%@@@%=:.............-....................::=#*@@@@@@@@@@@@@@@@@@%#+---------------=+*@=-==-+@++#@#@*+%++% "; Start-Sleep -Milliseconds $sleepTime; Write-Host " +%====+@++=+%#+-=+%---------------*@@*+=+#@@#@@@@@@*#%@@@@@%*-...............:-.....................:--:-+@@@@@@@@@#%@@%+===----------------+=%*===--@#=+@@#@+#*=+% "; Start-Sleep -Milliseconds $sleepTime; Write-Host " ##+===+@+==+@*#--=*+---------------=*@%*=++#@@@@@@%:::--=--::................-.......................:-:---#@@@@@*#%*+*%@%+----------------=++@=-=--#%=+*@@#%=%+=+# "; Start-Sleep -Milliseconds $sleepTime; Write-Host " #*=-==+@+==+@+%--=+#-----------------=*%%+==+*%@@@=::-----::..................:.......................::-:::%@@@@@+**==++*%%*--------------+=%+-==-=@++=@@%@*=%+=+# "; Start-Sleep -Milliseconds $sleepTime; Write-Host " %*=-==+@==++@+@--==*------------------=+*@%**#@@@#:-::--:-:..................--........................::-:--@@@@@@=*#=+===+#%%*=---------==+%--+--%%=++@%%@++%#*+* "; Start-Sleep -Milliseconds $sleepTime; Write-Host " %*--==+@==+=%*%---==*------------------===*@@@@@@-::::-:-:...................=.:.......................::--::-%@@@@#++#=+=++==++###*=-----+=%=-==-+@++=#%@%%==*-=+* "; Start-Sleep -Milliseconds $sleepTime; Write-Host " %+--==+@====###=--=++--------------=+*#%%%@@@@@@%:-::::-:.....................-:........................:-:::-+@@@#@+=+#++=-===+=====----=++#--=--@#+=+@#@@*+=+-=+* "; Start-Sleep -Milliseconds $sleepTime; Write-Host " #+--==+%=+==+%*+---==+--------==+*####**@@@@@@@@=:::::::......................=..........................:---::@@@@%#+==++++-------------==%--=--*@+==*@#%@+=-=-=+* "; Start-Sleep -Milliseconds $sleepTime; Write-Host " #+--==+%===++@+#----=+-------========+#@@@@@@@@@::::-:::.....................=..=.........................-:-:-*@@@#@*===++*%#+---------=+*=--=--@*=+=%#%%%=---=++* "; Start-Sleep -Milliseconds $sleepTime; Write-Host " **--==+@====+@=@----=--------------=#@@@@%@%@@@#:-:-:::........................-:.........................:-::::@@@##@=+===+=+##+-------+=*--=--#%====@+@%#---===+* "; Start-Sleep -Milliseconds $sleepTime; Write-Host " +*---=+@==++=%+@-----=-----------=#@@@@#*@*+@@@+--:--:......................-..-...........................:::-:#@@%=@%=====+=+++*+----==+------@++==*###@+---===+* "; Start-Sleep -Milliseconds $sleepTime; Write-Host " =#---=+@+=++=#*#=----=---------=#@@@#++*@++%@@@--:::-:.....................=.:.............................::-::=@@@++%#==--==+=++=++--+=------#%==+=%+@*@=---===+# "; Start-Sleep -Milliseconds $sleepTime; Write-Host " :%---+=@+=#+=*%**-----=------=#@%*=-=++@++*@@@@-::::::....................:-=..-............................::-::@@@%=***+------=========------@+==++#+%##---=+==+# "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .%---==@*=%==+@=%----------+##+----=++%=++@@@@%::--::......................::.::............................:::-:%@@@+=*++=--------=====------#@+==-%+#*@+---==*=+% "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .%---==@#+#++=@=@--------=*+------==+%==+@%@@@#--:-::...................:.....==.............................:::-+@@@%==+*+=---------===-----=@+====%=@+@=---==*++% "; Start-Sleep -Milliseconds $sleepTime; Write-Host " %=--==%#++*+=%+%------=---------===%+==%#%@@@+:-::-...................+:.....=:-:.::........................::::-@@@@+=++#+=--------==------*%+==-*+*%*%=---==*=+@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " %=--==%#==%==*#*+---------------+=*=+=%@=@@@@=:::::..................:-......::-.+..........................:-:-:@@@@%+-==#==-------+-------@+===-%=%+%*----==+=+@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " *+--==%#==@=++@=#--------------===++=%@+=@@@@--::::..................+......:-.:.-...........................:::-%@@@@=--=+#-------==------*%=+=-+++@=@+----===+=@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " +*--==%*+=%=+=@=%-------------======#@+=#@@@@--::-:..........................................................:::-*@@@@%=-===+------=-------@+==--#+*#+@=----=+===@. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " -%--==%+=+#+==%+%-------------=--==#@++=@@@@@-:::::...................:......................................::::=@@@@@+--==+=-----=------*%=+=--*=%+*#-----=+-==%. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " :%--==#*=++%==*#*=-----------==--++@*+=+@@@@%::::::...................:-......:..............................::::-@@@@@#---====---=-------@+==--*=+%=%+-----=*-==%: "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .%--==*#==+@==+@+*-----------=---=@#+=+#@@@@#-:::::....................-.::...=:..............................:-::@@@@@@=---==-----------*%=+---%=**+@=-----=*-==%: "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .@--=+*#=++@===@=%---------------%%+===@%@@@*::::::...................:..-....-=..............................::::@@@@@@*----==----------@+==---+=%++%------+#*==#- "; Start-Sleep -Milliseconds $sleepTime; Write-Host " @---+*%=+=%+==@+#--------------*@++==+@+@@@+::::-:......................:..:.+.:.............................::::%@@@%@%-----=---------*%==---*=+%=##-------*-==#+ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " @=--=+%===%++=%+++------------=@*====#@=@@@=::::-:....................:...=..-:-.............................::::#@@@@%@+----==--------@++=---*=**=%+-------*-=+** "; Start-Sleep -Milliseconds $sleepTime; Write-Host " @=--=+%==+#*#+**=#------------%%=+-=+@#+@@@=::::::.......................:....=-.............................:-:-*@@@@#@#-----=-------*%==----+=%+=@=-------+=#=*% "; Start-Sleep -Milliseconds $sleepTime; Write-Host " @=--=+%===###++#=#-----------+@+=--=+@+=%@@-::::::.......................:...-::.............................::::*@@@@%%@=------------@*+----==+%=+%--------+=#=+@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " @=--++%-==*#*++%=+=----------@#==--=#@++*@@-::::--......................-....-...............................::::+@@@@@*@*-----------+@==----=**++**--------==*==@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " @=--++%-==*%+*=@==*---------+@++---=@#+#+@@--:::-=:.........................=................................::::+@@@#@*%@-----------%*=-----=%%==%=---------=++=@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " @=--=+%-=++%+%=@==*---------%#==--=+@+=%=@@-:::::=:....................:-.......:............................::::+@@@=@#*@+----------@+-----=**%==%----------=++-@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .@=--==%-==+@+@+%=-+=-------=@+=---+#%==@=@@-:::::=:....................+....................................-::--=@@@+#%+%%---------+%=-----=%++++%----------==+-%: "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .@---==%-==+@+@=#+-=+-------#%==---=@*==%+@@-:::::+:...................:::...................................::::-=@@@%+@+*@=--------%+------=@#-++*----------=-*-#= "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .@---==%--+=@=@=**-=+-------@+=----+@===*=@@-:::::=-.....................=.......:..........................:.:::-=@@@@=%*=@%--------%=------*#%==#+----------=-#-** "; Start-Sleep -Milliseconds $sleepTime; Write-Host " :%---==%--+=@=@++#--==-----+%==---=#%=++==@@--::::=-....................:::......-.-........................:.:::-=@@@@*+%=*@--------#------=%=+==%-------------#-+% "; Start-Sleep -Milliseconds $sleepTime; Write-Host " -%---==#--==%=@++#--==-----%+=----=@+==*=+@@--:::---=.....................-..:=...-:.........................--:--=@@#@%=%++@*------=+------=@+-+=%-------------#==@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " +#---==#--==#=%*=%=--=-----%+-----+@===+=+@@--:::---+....................::..-+:.:-..........................=:::-=@@+@@+#+=*%------=-------+##-==#-------------*--@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " #*---==#---+*+##+%=--==---+*=-----##======%@=:::::--=....................-..:=**.-..........................:==-:-=@@+#@*+#++@+-------------#++-+++-------------+--@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " %+---=+*---++++#=*----=---#=-----=@++=-+==*@+:::::--=...................:...-:@@...-........................::+--:=@@++@%=%==##-------------%=-==*=--------------=-@: "; Start-Sleep -Milliseconds $sleepTime; Write-Host " @----=+*---+=+=%=#=:------*=-----+@=+--===+@#-::::::=-.....................::-@@::=.........................-.=--:=@@*=@@+*+++@-------------%+-==*---------------*-#+ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .@----=+*---=-*=@=*+-:-----+------##==--=+=+@%:::::::=-.......................:@@-::.........................:--:::+@%%=#@*+*==%*-----------=*+-==#---------------+-*# "; Start-Sleep -Milliseconds $sleepTime; Write-Host " -%----=++-----#-#==+--:----=------@+=----+=+@@-::::::=-...................::..:#@-:...........................=::::*@#@=+@#+*=++%-----------+==-==*--------------=-==@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " *#----=++---:=*:%*+*--:---=------+@==----==+@@=::--::--...................+...:-@:............................-=:--#@%@==@@=*===%=----------#---+=+------------=+*---@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " %+---==+=---:==:#*=#:-----=------#%+------++@@*--::::--..................-.....-@.=..........................::-:-:%@@#++#@++=+=**----------%---===--------------+=-:@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " @=---==+=---:==:+#-%-------------%*=------+*%%%:-:-:::-:................:=.....:*.-..........................--::::@@@+#=+@*+===+%----------#---=+---------------=---%: "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .@----=++----:-=--#=#--:---------=@+=------=*#%@-:-::::::................=.........::..........................-:::-@@@+*++%#===++#=---------+---++---------------==--#+ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " =%----==+-----:===@++------------+%=-------=##*@*-:-::::..................=..:.....+..........................::--:-@@@#+==*%=+===+#--------------+---------------+=--+# "; Start-Sleep -Milliseconds $sleepTime; Write-Host " *#----+==---------#==+-----------##=--------%*=@%:-::::-.................::.=-...:-:.....................::..=+:::-*@@@%=++=@+==+==%--------------=---------------*=---% "; Start-Sleep -Milliseconds $sleepTime; Write-Host " %+----=+-------=--+*=*-----------@+=--------%*=%@---:::-:................=:.=.-....=:....................-*@@@#:-::@@@@@==+=%*+=+=+#+-----------------------------=+---@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " @=----==-------=--=%=*-----------@+=--------%+=*@#::-::::................:.::.-....-.................:=#@@@@@@@:---@@@@@=+==#%=++==+#------------------------------*---@. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " :%=-----------------%=*----------=#=---------#+=+%%--:::-:....................:.:..=.-.............:+#@@@@@@@@@@=-:%@@@@@+==++@=+====%------------------------------#---#- "; Start-Sleep -Milliseconds $sleepTime; Write-Host " =%-----=------------++==-------:-+*+---------#==+@@+:--::-:...................:.=...::..........:*%@@@@@@@@+@@@@#:-@@@@@@*==++@+=====#+-----------------------------*=--*+ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " **-----=------------=*+--:-------#+=---------*+=+@@%-:-::::..................:::::..-........-#@@@@@@@@@@@ %@@@@-%@@@@@@%+===%#====++#------------------------------=--=# "; Start-Sleep -Milliseconds $sleepTime; Write-Host " #+-----=::::---------#=-----::---%=----:-----#+==##@=:-::::..................:.:=-..:....:=#@@@@@@@@@+@@@@. @@@@*@@%@@@@@=++=*%======@------------------------------=--=@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .@=-----=-------------*+=---------*+=--------:*==+#%@%:-:::-:....................=:..-.:+%@@@@@@@@@@% @@@@+ @@@@@@=-@@@@@=++=+@+===-=%=---------=-----------------------@. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " :@------+=------------=++---------++--:-------*=+=*@@#+:-::::..................:.:..-#%@@@@@@@@@@@@@@ =@@@@ %@@@@-::@@@@@+=+=+%*=+=-=+#---------+-----------------------%: "; Start-Sleep -Milliseconds $sleepTime; Write-Host " -%------*----::------:=+=---------==--:-------+=+=#@#@@--:::::.................-:=#@@@@@@@@@*-=%@@@@@: @@#- .@@@@-:-*@@@@*=+==*%=+====%---------#-----------------------*+ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " +%-----=+------------:===---------==--:-------+=+=%#@@@%-::-::...............:+%@@@@@@@@@@- *@@@@% : @@@@+::-@@@@#====+@++==-=#=--------*=------------------==--+# "; Start-Sleep -Milliseconds $sleepTime; Write-Host " #*-----++---:--------:-=----------==--:-------+===%@@@@@%-----:...........-*%@@@@@@@@@@@@: .* @@@@@ +@ #@@@%...@@@@%=====@+===-==#--------+=------------------=+---@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " %+-----*=------------:-==--------=+---:-------++=*%@*+*%@%----::.......-#@@@@@@@@@@@@@@@@ @@@@@@@@@@@. @@@@ .@@@@...*@@@@=====#*=+=--=*--------=+------------------=+---@. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .@=----:#=------------:--=--------=+---:------==++#%+::-:=*#=--::.:.:=#@@@@@@@@@@%@@@@@@@@ -%%%#%@@@@@% @@@@= @@@@-:.:@@@@+=+++*%====-===--------*-----------------=-==--%: "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .@=-----#=----:----------=---------+---:------===+@@--:-:-:-**-:--+%@@@@@@@@@@@. #@@@@@@@. @@@@@ =@@@@ #@@@%...%@@@#==+=+@++==--=---------#=----------------=-==--#+ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .@------%-----------:----=:-:----:-+----------=+=*%#:::----:-=%#%@@@@@@@@@@@@@@ %@@@@@@@: :@@@@ @@@@+@@@@@@...+@@#%==+==%++=+--=---------#=----------------==+=--+# "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .@------@=-------------------------#=---------+==@@=---:-:-+#%@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@- @@@@% @@@@@@@@@@@-...@@*%+====%*+==--==--------%+----------------+#==--=@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .@-----=%--------------------------*=---------+=*@%:-::=*%@@@@@@@@@@@@@@@@@@@@@ # @@@@@@@#%@@@= @@@@@*@@@@@@@@@@@@*...%@%%=====*%+===--=--------#=-----------------*#=---@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " :@-----=%-----------------=--------*+--------=+=%@=:=#%@@@@@@@@@@@@@@@@@@@@@@@@ @% .@@@@@ %@: -@@@@@@@@@@@@@@@@@@@...=@@*+====+@====--=--------++-----------------*==---@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " :@-----+%-----------------+--------++--------=++@@#@@@@@@@@@@@@@@ -@@@@@@@@@@@ @@= -@@@@@ :@@@@@@@@@@@@@@@@@@@@-..:@@+*=====%+===------------*=----------------*=+---@."; Start-Sleep -Milliseconds $sleepTime; Write-Host " :@-----+#-----------------+--------+*+-------+=#@@@@@@@@@@@@+@@@@. @@@@@@@@@@@ * *@@@@@. -@@@@@@@@@@@@@@@@@@@@@@*...@@**=====%#==+------------#=----------------+=+---@:"; Start-Sleep -Milliseconds $sleepTime; Write-Host " :@-----+#-----------------*--------=*+------==+@@#@@@@@@%= @@@@@ @@@@@@@@@@@ : %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%...*@#+=====*%==+------------#=----------------===---@:"; Start-Sleep -Milliseconds $sleepTime; Write-Host " :@-----*#-----------------+--------=#*------=++@%=@@@@- -@@@@@ =@@@@@@@@@@ :#@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:..-@%=====++@+===-----------*=-----------------+=---@-"; Start-Sleep -Milliseconds $sleepTime; Write-Host " :@-----*#--------=--------==--------%#------==#@+-@@@% -%@@@@@@@: @@@@@@@@@@ @@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=...@@+======%*===-----------++-----------------*=---@-"; Start-Sleep -Milliseconds $sleepTime; Write-Host " :@-----+#=-------=---------*--------%#-----===@@-:#@@@ +@@@@@@@@@% @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...@@+====+=*#===-----------=+-----------------#+---@-"; Start-Sleep -Milliseconds $sleepTime; Write-Host " :@-----+%=-------=---------#--------##=----=+=@%:-=@@@. @%- -@@@@@ +@@@%-%@@@ :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...#@+====+=+%===-----------=*-----------------%+---@-"; Start-Sleep -Milliseconds $sleepTime; Write-Host " .@-----+%=------=----------*=-------*#=----=+*@*-:-@@@# @@@@@: %- -@@@@@@@@@@@@@@@@@@%- @@@@@@@@@@@@@@@@@@@@@@@@-..=@*=====++%+==------------*-----------------@=---@:"; Start-Sleep -Milliseconds $sleepTime; Write-Host " .@-----+%=------=----------=#-------=#+---===%@=:--%@@@ =%@@@@@@# =%@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@#..-@#==+====**+==-----------*-----------------%=---@:"; Start-Sleep -Milliseconds $sleepTime; Write-Host " .@-----=@=-----==-----------%--------#+---===@@:-:-+@@@. @@@@@@@@@@ +@@@@@@@@@@@@@@@@#: @@@@ =@@@@@@@@@@@@@@@@@@@@@@@@..:@@========#=+=-----------+-----------------%=---@."; Start-Sleep -Milliseconds $sleepTime; Write-Host " .@=----+@=-----*=-----------#--------**--====@@:--:-@@@* @@@@@@@@@@*@@@@@@@@@@@@@@@@@@@* %@@+ @@@@@@@@@@@@@@@@@@@@@@@@:..@@+=====+-%+==-----------=-----------------%=---@."; Start-Sleep -Milliseconds $sleepTime; Write-Host " @=----*%=-----#=-----------+*-------**=-+==+@#-::-:%@@@ #@@@@@@@@@@@@@@@@@@@@@@@% @@@@@ +@@ @@@@@@@@@@@@@@@@@@@@@@@@*..%@+=======+++=-----------==----------------#=---@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " @=----*%+----=+=------------%-------+#=====*@+::::-*@@@. @@@@@@@@@@@@@@@@@@@@@@@ %@@@@. -@ =@@@@@@@@@@@@@@@@@@@@@@@@..#@#++=====-#==------------=----------------#+---@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " %+----##+----#=-------------#-------+#=====#@-:::::-@@@* .@@@@@@@@@@@@@@@@@*-@@@@ .@@@@+ : .= @@@@@#:#@@@@@@@@@@@@@@@@:.+@%=======-#==--------------------==-------#+--=@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " #*----#**----%=--------------*------=%=====#@::::::-@@@@@@@@@@@@@@@@@@@@+ @@@@= @@@@@ @+ @@@@@ :@@@@@@@@@@@@@@@#:.=@@=======-++=---------------------*-------#+--+@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " **----#*#---+*=--------------#------=%=====%@:::::::#@@@@@@@@@@@@@@@@+ :#@@@@@ @@@@@ -@# =@@@@%.*@@@@@@@@@@@@#-....-@@+=======-+=--------------------=#-------*=--*% "; Start-Sleep -Milliseconds $sleepTime; Write-Host " +#----#+%---%+=----------------------%=====%@::::::-=@@@@@@@@@@@@@@@@+ .%@@@@@@@@ .@@@@+ @@% @@@@@@@@@@@@@@@%*:.......:@@+=======-==------------=-------=++------#---*# "; Start-Sleep -Milliseconds $sleepTime; Write-Host " -#----#+%---@=-----------------------%+====%@:::::--=@@@@@@@@@@@@@@@@@ *@@@@@@@@@- @@@@@ @@@@ @@@@@@@@@@@@%+:..........:@@+=======-==------------*--------=%------#---#* "; Start-Sleep -Milliseconds $sleepTime; Write-Host " :%----#+@--**=-----------------------%+====%@:::::-:+#@@@@@@@@@@@@@@@@ .@* =@@@@@ @@@@@ -@@@@@@@@@@@@@@@#=:-.............@@*+======--=------------=+-------=%=-----%---%= "; Start-Sleep -Milliseconds $sleepTime; Write-Host " :%----**%--@+------------------------%+====%@:::::---+@@@@@@@@@@@@@@@@* :@@@@@ :@@@@* :@@@@@@@@@@@@*-=.................%@*+======--=-------------#-------=##-----%---%- "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .@----**%-=@=------------------------#*====%@::::-::--@@@@@@@@@@@@@@@@@ :#@@@@@@@- @@@@@@@@@@@@@@@%+:=..:.................%@*+======--==------------=#-------+@-----+---@. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .@----*#%-##=------------------------*#=+==#@:::::::--%@@@@@@@@@@@@@@@@ .@@@@@@@@@@ @@@@@@@@@@@@%+-..::....................%@#+=====+--==------------=*+------=@=--------@. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " @----*#%=@+-----------=-------------+%=+==#@:::::::+:+@@@@@@@@@@@@@@@@* @@@@@@@@@@%@@@@@@@@@@#=-::::.-.....................%@#+======---=-------------=#------=%#--------@. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " %=---*#%+@=---------===-------------=@*=+=*@:::::--=:-@@@@@@@@@@@@@@@@@ *@@@@@@@@@@@@@@@@%*=::-:::::.:::....:.-.-..........%@%=======---=------------===------=#@-------=@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " %=---+%%#%=--------==+---------------@@===+@-::::-:::-%@@@@@@@@@@@@@@@@ :@@@@@@@@@@@@@@@@:::-:::::::..=...-.=.=+...........%@%=======---=------------*-=-------#@=------=@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " #+---+%%@*--------==*+---------------%@====@=:::-:---:#@@@@@@@@@@@@@@@@+ =@@@@@@@@@@@@@@@@*-::--:::::..=::..=.+.=:..........@@@=+=====---=------------%=--------*@*------=@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " *+---+%%@+-------==*+----------------*@====@+-:::-:=::*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::::-::::-.::=...................@@@======+----------------=%--------+@%------+@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " **---+%%@-------==#*-----------------=@++==@#-::--:=---@@@@@@@@@@@@@@@@@@@@@@@@@+*#%%%#@@@@--:::::::-.--::........:.:......:@@@=+====+-----------------##--------@@------+% "; Start-Sleep -Milliseconds $sleepTime; Write-Host " +*---+#%%-----===##-------------------%#++=%%:-:----::=#@@@@@@@@@@@@@@@@@@#@@@@#====++=%@@@*-::::::-:.:.-......:...........:@@@=+=====------------------%+-------%@+-----+% "; Start-Sleep -Milliseconds $sleepTime; Write-Host " +*---+#@+----=+=#%:----=++------------+@==+*@:-:::-::-==@@@@@@@@@@@@@@@*-.:@@@@++===%++##@@%:::::::-:..::.-...-:...:.......-@@%=+=====------------------=@=------*@#-----*# "; Start-Sleep -Milliseconds $sleepTime; Write-Host " =#---*#@----=++*@-----=%+-=--------=--=@====@:::::::::--@@@@@@@@@@@%+:....-@@@#+==+=%==*+@@@:-:-:::::.:-.:-...-...:-.......+@@%=======-------------------*%------=@%-----*# "; Start-Sleep -Milliseconds $sleepTime; Write-Host " =#---*%@---==++@=----##+#+----------+--##===@=-:::::::--#@@@@@@@%=........*@@%*===++#==+**@@-::-:::::.=..=....:............*@@%=======--------------------%#------@@=----*# "; Start-Sleep -Milliseconds $sleepTime; Write-Host " =#---*%%--====@*---=%**=-==---------++-+@==+%*::-:::::::+@@@@#-...-.......%@@#==+==#+=+===@@=::::::::.=.:-.:.=.....:.......%@%%=======--------------------*@+-----#@+----** "; Start-Sleep -Milliseconds $sleepTime; Write-Host " =#---#@*-==+*#%---=%*=-===-----------#+=%+++*%::::::-:::-%*-.....:::......@@%++==+=%=+=+==%@+-:-:::::-:.:.::......+........@@%#=======--------------------=#@=----=@#----** "; Start-Sleep -Milliseconds $sleepTime; Write-Host " =#---#@==+==@@---=@+--===-=-----------%++%+=+@-::::::----:=......:-.:.....@@#+====+#=+++==*@*::::::::+....-.......:.......:@@%*+====+----------------------*%%=----@%----** "; Start-Sleep -Milliseconds $sleepTime; Write-Host " =#---%@=+==%@=---@=--+=--*+====----=---++%++=@=--::::::+-=-:......-......:@@+=====*+=#=+==+@%:-::::::-...::::.--..:.......+@@%*+=====-----------------------%@%----%@=---*# "; Start-Sleep -Milliseconds $sleepTime; Write-Host " =#--=@@+==+@*---#+-==--=%++**==-----==--#+#=+#*:::::-:-==:=........:.:...:@@=+====#=+%+====@@:--:::::.....::.:=+..:.......#@@%+======------------------------@@#---+@+---+# "; Start-Sleep -Milliseconds $sleepTime; Write-Host " =#--=@%=+=%%---+*-=--=*%**++=#%%#+=--=+=-#%+=*%::::::-:+=-+........=.....-@@=+====#=+*==++=@@-:-::::.....=:::.=*..+.......@@@%+======-----------------=------=@@*-==@*---+# "; Start-Sleep -Milliseconds $sleepTime; Write-Host " +*--+@#==#@---=*-----%*+=*#*+-==+*#*-=+==**+++@--::::::%=:=..=..=........-@%=+=+=++=#++=+=+%@=-:--::.....:..::-#.:.:.....:@@@%====+==-----------------=*------+@@++-@#---+% "; Start-Sleep -Milliseconds $sleepTime; Write-Host " **--+@*+*@+--=------%=----------=---=--#==%++=%+::::---@-::..=.:.:.......-@%===+=*+=%=====+#@+-:-:-:........=.:%..::....:*@@@%==+====------------------=#=-----#@%=#%%=--=% "; Start-Sleep -Milliseconds $sleepTime; Write-Host " *+--+@+=@%---------------------------+=-%++#++*%::::::*@--:..:.+.........-@#+=+==*=+#=====+#@*---:-:......-:.=.#..-*.....@@@%#=====+=----------------#*-=+*+----%%%##@=--=@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " #=--*@+*@+-----------------=----------*+-%+%+=+@--::--%%:::....:.........:@#===+++=*+=====+*@%::::::.....::.::.#.:.+.....@@@%#=====+------------------*@%++==---=@**@@=---@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " %=--+#=*%-------------------==+=-------+*=%+%==%+-:-:-@*-::.....=........:@%====+==%=======*@%--::::.....:+.:..-........-@@@#+======------------------==+#%#*=---*@*#@*---@. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " %---+#=%=---------------------=*#*=---==+#=@==+*%:-:-*@=:-:.....-........:@%=======*=======*@@--::::.....:*..=...:-.....#@@@*=+=================----=*+====++++===##+@#---@. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " %---=+=+-------------------------*%%#++#*+#*%==+@--:*#@-:-::...:.-........@@====++*+#+=====#@@:-::::.....=+.=:..........@@@@*+=+================+======##*+=++====+%=#@---%: "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .#---=-=----========----------------=*%@%%%%#*%+=#+-:=@%-::--....-.........@@======*=#======*@@-:--::.....%-.-....:......@@@%+===+====++++=*****++=-------*%%#**+++===*@---#= "; Start-Sleep -Milliseconds $sleepTime; Write-Host " :*--=+**+=--========++**++-----------=+=+*#%@@@%+*%:--@+:-:::....+.........@@+=====*+*======+@@=-::::....-@.......=.....+@@@#+==++*****+=--=----------------=+#%@@@@%#*@=--** "; Start-Sleep -Milliseconds $sleepTime; Write-Host " ==-----====++++++========--------------==+==+*%@#+@--:*:::-::....-........:@@*=====+#+====+=+@@%:::::....*#.......-.....@@@@#*#*+++==-------===+++++++===---------=+*%%@#--=% "; Start-Sleep -Milliseconds $sleepTime; Write-Host " *--=+*#%@@@%%%%%%@@%%#*++======-----------===+=+#%#=--:-::::::-..:.......:-@@#=====+#=====+==@@@::-:-:...%-..=...-.....:@@@@#+==+++***#%%@@@@@@@@%%%%%@@@@@@@%##+=----------@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " %-#%@%#=:. ..:=*%%%%*+==++++---------+==+=**#::::::-:..=..........:-@@#========+======%@@#-::::..:@:.:=.........-@@@@%%%@@@@@%#*+-::... ..::-+*%%@@%#+-----@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .%%+-. .-+%@%#*+=+**==----=+=++++@--:::-:...:.........::+@@%=========+=====*@@@---:-.:-@......-......*@@@@%#+-:.. ..=*%@@#=-%:"; Start-Sleep -Milliseconds $sleepTime; Write-Host " :+#@@%*++++****##***+%+::::::............:-:#@@%===========++*+=%@@%-::::+@%....:::.*:...%@#-. :*%%%*"; Start-Sleep -Milliseconds $sleepTime; Write-Host " :+%@@%*+====+++++##:-::::..=........:-:#@@@%+++++++**#%%#+==+@@@%:::*@@%....-...#:...@@. .--"; Start-Sleep -Milliseconds $sleepTime; Write-Host " .-*@@@%*++====+@:-::-:.:-...:::=---#@@@@#===++++++++==+=+=*@@@-:=@@@%....:...%:..-@@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .:+%@@@%###@-:::::::::..:*#*=:*@@@@@*========+==++*#%@@#:@=-:#@@%........@...+@@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .:-+*#@-::::-.:....:%#:%%@@##%%%%@@@@@@@@@@%%#*=. .@=:-:%@@.......-#...#@@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .@---:-:=:....-@+::-%@: .@=-:--%@:...:..+-...=@# "; Start-Sleep -Milliseconds $sleepTime; Write-Host " :%:-:::--=...:#@-:::#@: .@=:-:-:%=...-..#.....@* "; Start-Sleep -Milliseconds $sleepTime; Write-Host " -%:::-:::*.-=#@*:-..=@= :@=:::-.:#..::::-.....#% "; Start-Sleep -Milliseconds $sleepTime; Write-Host " +%::::-::..-%@=..=..:@# :@-::::..=:..-:-......+@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " #%:::-:--:....::..-..%@ =@:::-:......-:.:..:.:-@- "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .@*:-:-:-::........++-=@- +%:::::.....:.-....:...@# "; Start-Sleep -Milliseconds $sleepTime; Write-Host " -@+::--:-:......:...:.:@# %*--:-:.:....:...:.--..%@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " :@--:+:--......-*.-....*@: -@=::--..=....:.:.=-.+..+@: "; Start-Sleep -Milliseconds $sleepTime; Write-Host " +@-:-=-*:...-.:=#.-..-.:@= . @:----.-:.....-..:.::..-@- "; Start-Sleep -Milliseconds $sleepTime; Write-Host " :#%:-*:=-.:..+.+:%..+.=..%# -%:--::.=............:...@= "; Start-Sleep -Milliseconds $sleepTime; Write-Host " . @*:=-:--:...=...*.....=:=@. ##::=::........:.....+...@* "; Start-Sleep -Milliseconds $sleepTime; Write-Host " :@=---:-+...::..........=:@. %#--:-:........+....-....@= "; Start-Sleep -Milliseconds $sleepTime; Write-Host " +@::+:---:..:............-@* :@+-:=-:.......::....+....@- "; Start-Sleep -Milliseconds $sleepTime; Write-Host " +%-----:--..+.......:-.-.:@- :@=::=::..:.....::.....-.-@= "; Start-Sleep -Milliseconds $sleepTime; Write-Host " %*::-:--+...=........::::-@- :@--=-:-::#:....-.-...-:.+@= "; Start-Sleep -Milliseconds $sleepTime; Write-Host " -#=----:::...:...:..:-...==@: +@-:-=:::-%....:.=....+..#@. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " %-::+:::=.......#...-.:..*@. =@--=--:--%.....:=:-.....%@. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " :#+----:-=...=...@..:.=.:.#@ .@=:+::-:-%.....+.=......%@. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " *%::--:=:...-...#:..--...%% @+--=-::-%....-:-.=.:...@# "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .-@:-:=:--..-...:=-..-::.:@* :@#::=:::-%...:..:-:..=.:@= "; Start-Sleep -Milliseconds $sleepTime; Write-Host " :@=:--:=:...=...:*.=.:=.=@= .+@:--::--%......:-:..-.=@: "; Start-Sleep -Milliseconds $sleepTime; Write-Host " %#::-:-=...=....#.-....#@ =@==::--*#:.....::-....*@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " +%::=:-=...:....==.:..:@%. :%#=:-::++:......=.....%# "; Start-Sleep -Milliseconds $sleepTime; Write-Host " :@=::-=:....=..:.=:.-.=@- :=@--:-:++.......::.:.:@* "; Start-Sleep -Milliseconds $sleepTime; Write-Host " %*:----...::...:.-.:.*@= .@#::---*.......::..-:@: "; Start-Sleep -Milliseconds $sleepTime; Write-Host " *%::=-=:.......:.-...%%.. +@-:::-=:......=...+=@. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .@-----:......-.-.-..@+: .@%::-:+.-......-.::+@: "; Start-Sleep -Milliseconds $sleepTime; Write-Host " *+:::--:.:...=.:.:..@: *@-::=-+:.-..::::*:+% "; Start-Sleep -Milliseconds $sleepTime; Write-Host " -#:-:--.......-:...:@ :@*-:---.=..:.-::..++. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " %:::-:............=@: .%*:-:-::=..-..-..:==. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " =@%#+=-:......:-+%@##@. +%+=-::.........:-#@= "; Start-Sleep -Milliseconds $sleepTime; Write-Host " @**%@@@@%%%%%@@@%*=--#- #%##%%%#+--:--=*#@%++@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " @++++**##%%##*+=-----*= :%++++++=+*#%%@%%*==--% "; Start-Sleep -Milliseconds $sleepTime; Write-Host " #*++++++==-=-==-===--%: :@*+*+++--==----=-=--=@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " -@%*+++++=-==-=-=--=%* *@%*+++===-===-=-=*%@: "; Start-Sleep -Milliseconds $sleepTime; Write-Host " +%#%%*++++===-=*%@@@%@. %#%@@%#*+-==---=+#*+#% "; Start-Sleep -Milliseconds $sleepTime; Write-Host " *#++++++=----=-=-===+@. %++++++++==--------+@# "; Start-Sleep -Milliseconds $sleepTime; Write-Host " +@*+++++------=-==-=%* +%+++++++=---=---=#@#@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " =@@@%++++=---=-=#%@@%# +@@#**+++====--====-@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " +%++++*%@@@%#=----=--@ @*#***%@@@@@@@%%%#+@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " :@*+#@@%#**#%@%==-==** :%++*%@%#**##%%@@@@@+ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " #@%@%##******@@=*#@# %%%@%##**#******%@@: "; Start-Sleep -Milliseconds $sleepTime; Write-Host " =@@####*******%%*=#= .+@%###*%@@%***@#%#+ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " =@#####***%@#***@@% -%####*@**%@*@##%** "; Start-Sleep -Milliseconds $sleepTime; Write-Host " *%@@@@@@@@%@#*****@. %#####*#@%#%@%@%*** "; Start-Sleep -Milliseconds $sleepTime; Write-Host " @%%##%@@%%%#******%* .@#####***#%@%#***** "; Start-Sleep -Milliseconds $sleepTime; Write-Host " -%%@@@@@@***********% :@#####***%%@@@%***% "; Start-Sleep -Milliseconds $sleepTime; Write-Host " +%###@@@%#**********@: =%######***%@@@@@%%@. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .=%@@@@@@@@%**********%= *%######%@%%##**##%@%: "; Start-Sleep -Milliseconds $sleepTime; Write-Host " :#@@%%######%%@##*******#* #%####@%#***********%@+ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " +@%######****************#% #%##%%#**********#****@* "; Start-Sleep -Milliseconds $sleepTime; Write-Host " +@%##%###******************@ @#####************##***@= "; Start-Sleep -Milliseconds $sleepTime; Write-Host " :@###%###**************#****@ :@#####*************##***@. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " @%##%###****************%***@ +%#####*************##***## "; Start-Sleep -Milliseconds $sleepTime; Write-Host " :@##%####*****************#**@ #####%#***************#***@. "; Start-Sleep -Milliseconds $sleepTime; Write-Host " #%##@###******************#**@. %###%%********************#* "; Start-Sleep -Milliseconds $sleepTime; Write-Host " @##%####******************#**@ .@###%#*********************% "; Start-Sleep -Milliseconds $sleepTime; Write-Host " @##%####*******************#*@ :@#####*********************@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " @#######*********************@ -%######********************@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " @%%%%%%%#####################% -%#%%%%%##########%%%%%%%%##@ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " @#####%##**********##########%. +%####%%####################% "; Start-Sleep -Milliseconds $sleepTime; Write-Host " @%#######**********########**#: %%@@@@@@@%%%%%%%%@@@@@@@@@%@+ "; Start-Sleep -Milliseconds $sleepTime; Write-Host " .#%%%%%%%%%%%%%%%@@@@@@@@@@@%#. ......................... "; Start-Sleep -Milliseconds $sleepTime; Write-Host " ";
228 |
229 | Write-Host ""
230 | Write-Host " ________________________________________________________________________________________________________________________________________________________________"
231 | Write-Host " __ __"
232 | Write-Host " __ HOPE YOU ENJOYED THE VIEW, IT'S SAFE TO EXIT __"
233 | Write-Host " __ HIT THE `"REBOOT`" BUTTON TO BOOT INTO THE OS __"
234 | Write-Host " __ THE INITIAL BOOT AFTER A FLASH BEING SLOW IS NORMAL __"
235 | Write-Host " __ YOUR BOARD IS DOING SOME HOUSE KEEPING __"
236 | Write-Host " __ __"
237 | Write-Host " ________________________________________________________________________________________________________________________________________________________________"
238 | Write-Host ""
239 | }
240 | elseif ($espResult -eq 2) {
241 | Write-Host ""
242 | Write-Host " ******************************************************************************************"
243 | Write-Host " ******************************************************************************************"
244 | Write-Host " **** ****"
245 | Write-Host " **** Whoops: Check baudrate settings! ****"
246 | Write-Host " **** ****"
247 | Write-Host " ******************************************************************************************"
248 | Write-Host " ******************************************************************************************"
249 | Write-Host ""
250 | Pause
251 | Exit
252 | }
253 | else {
254 | Write-Host ""
255 | Write-Host " ******************************************************************************************"
256 | Write-Host " ******************************************************************************************"
257 | Write-Host " **** ****"
258 | Write-Host " **** You've discovered a new error! ****"
259 | Write-Host " **** Report it on GitHub.. ****"
260 | if ($espResult -ne $null) {
261 | Write-Host " **** espResult: $($espResult) $(' ' * (33 - ($espResult.ToString().Length))) ****"
262 | }
263 | Write-Host " **** ****"
264 | Write-Host " ******************************************************************************************"
265 | Write-Host " ******************************************************************************************"
266 | Write-Host ""
267 | Pause
268 | Exit
269 | }
270 |
271 | Read-Host 'Press Enter to exit...'
--------------------------------------------------------------------------------
/endgame/endgame.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "End Game",
3 | "version": "1.5.0",
4 | "builds": [
5 | {
6 | "chipFamily": "ESP32-S3",
7 | "parts": [
8 | {
9 | "path": "/dirty_flasher/endgame/endgame_firmware.bin",
10 | "offset": 0
11 | }
12 | ]
13 | }
14 | ]
15 | }
--------------------------------------------------------------------------------
/endgame/endgame_firmware.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fOmey/dirty_flasher/c81410cd0192021561ad27da78c27af31999f047/endgame/endgame_firmware.bin
--------------------------------------------------------------------------------
/endgame/esp32s3_marauder.ino.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fOmey/dirty_flasher/c81410cd0192021561ad27da78c27af31999f047/endgame/esp32s3_marauder.ino.bin
--------------------------------------------------------------------------------
/endgame/esp32s3_marauder.ino.bootloader.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fOmey/dirty_flasher/c81410cd0192021561ad27da78c27af31999f047/endgame/esp32s3_marauder.ino.bootloader.bin
--------------------------------------------------------------------------------
/endgame/esp32s3_marauder.ino.partitions.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fOmey/dirty_flasher/c81410cd0192021561ad27da78c27af31999f047/endgame/esp32s3_marauder.ino.partitions.bin
--------------------------------------------------------------------------------
/esptool.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fOmey/dirty_flasher/c81410cd0192021561ad27da78c27af31999f047/esptool.exe
--------------------------------------------------------------------------------
/gameover/esp32s3_marauder.ino.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fOmey/dirty_flasher/c81410cd0192021561ad27da78c27af31999f047/gameover/esp32s3_marauder.ino.bin
--------------------------------------------------------------------------------
/gameover/esp32s3_marauder.ino.bootloader.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fOmey/dirty_flasher/c81410cd0192021561ad27da78c27af31999f047/gameover/esp32s3_marauder.ino.bootloader.bin
--------------------------------------------------------------------------------
/gameover/esp32s3_marauder.ino.partitions.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fOmey/dirty_flasher/c81410cd0192021561ad27da78c27af31999f047/gameover/esp32s3_marauder.ino.partitions.bin
--------------------------------------------------------------------------------
/gameover/gameover.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Game Over",
3 | "version": "1.5.0",
4 | "builds": [
5 | {
6 | "chipFamily": "ESP32-S3",
7 | "parts": [
8 | {
9 | "path": "/dirty_flasher/gameover/gameover_firmware.bin",
10 | "offset": 0
11 | }
12 | ]
13 | }
14 | ]
15 | }
--------------------------------------------------------------------------------
/gameover/gameover_firmware.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fOmey/dirty_flasher/c81410cd0192021561ad27da78c27af31999f047/gameover/gameover_firmware.bin
--------------------------------------------------------------------------------
/img/EndGame.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fOmey/dirty_flasher/c81410cd0192021561ad27da78c27af31999f047/img/EndGame.jpg
--------------------------------------------------------------------------------
/img/EndGameGPS.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fOmey/dirty_flasher/c81410cd0192021561ad27da78c27af31999f047/img/EndGameGPS.jpg
--------------------------------------------------------------------------------
/img/GameOver.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fOmey/dirty_flasher/c81410cd0192021561ad27da78c27af31999f047/img/GameOver.jpg
--------------------------------------------------------------------------------
/img/GameOverGPS.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fOmey/dirty_flasher/c81410cd0192021561ad27da78c27af31999f047/img/GameOverGPS.jpg
--------------------------------------------------------------------------------
/img/TDisplay.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fOmey/dirty_flasher/c81410cd0192021561ad27da78c27af31999f047/img/TDisplay.jpg
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | dirty_flasher
6 |
7 |
73 |
74 |
75 |
76 |
77 |
dirty_flasher
78 |
79 | Game Over & End Game boards are flashed with the Flipper Zero in USB-UART bridge mode (GPIO -> USB-UART Bridge):
80 |
81 |
82 | - Baudrate should be set to 115200
83 | - UART pins should be set to 13,14
84 |
85 |
86 | Game Over & End Game must be in DOWNLOAD mode to flash, you can enter it by:
87 |
88 |
89 | - Holding down the BOOT button.
90 | - While the BOOT button is held, press REBOOT button.
91 | - Release the BOOT button.
92 |
93 |
94 |
Game Over:
95 |
96 |

97 |
98 |
99 |
100 | The flasher is not available because your browser does not support Web
101 | Serial. Open this page in Google Chrome or Microsoft Edge instead
102 | (but not on your iOS device).
103 |
104 |
105 |
106 |
End Game:
107 |
108 |

109 |
110 |
111 |
112 | The flasher is not available because your browser does not support Web
113 | Serial. Open this page in Google Chrome or Microsoft Edge instead
114 | (but not on your iOS device).
115 |
116 |
117 |
118 |
T-Display:
119 |
120 |

121 |
122 |
123 |
124 | The flasher is not available because your browser does not support Web
125 | Serial. Open this page in Google Chrome or Microsoft Edge instead
126 | (but not on your iOS device).
127 |
128 |
129 |
130 |
140 |
141 |
146 |
147 |
148 |
--------------------------------------------------------------------------------
/tdisplay/esp32s3_marauder.ino.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fOmey/dirty_flasher/c81410cd0192021561ad27da78c27af31999f047/tdisplay/esp32s3_marauder.ino.bin
--------------------------------------------------------------------------------
/tdisplay/esp32s3_marauder.ino.bootloader.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fOmey/dirty_flasher/c81410cd0192021561ad27da78c27af31999f047/tdisplay/esp32s3_marauder.ino.bootloader.bin
--------------------------------------------------------------------------------
/tdisplay/esp32s3_marauder.ino.partitions.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fOmey/dirty_flasher/c81410cd0192021561ad27da78c27af31999f047/tdisplay/esp32s3_marauder.ino.partitions.bin
--------------------------------------------------------------------------------
/tdisplay/tdisplay.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "T-Display",
3 | "version": "1.5.0",
4 | "builds": [
5 | {
6 | "chipFamily": "ESP32-S3",
7 | "parts": [
8 | {
9 | "path": "/dirty_flasher/tdisplay/tdisplay_firmware.bin",
10 | "offset": 0
11 | }
12 | ]
13 | }
14 | ]
15 | }
--------------------------------------------------------------------------------
/tdisplay/tdisplay_firmware.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fOmey/dirty_flasher/c81410cd0192021561ad27da78c27af31999f047/tdisplay/tdisplay_firmware.bin
--------------------------------------------------------------------------------