├── .gitignore ├── LICENSE.md ├── Makefile ├── README.md ├── cloudkey.go ├── cloudkey.service ├── display ├── display.go ├── functions.go └── screens.go ├── doc └── screenshot.gif ├── fonts ├── OFL.txt ├── README.txt ├── fonts.go └── lato-regular.go ├── images ├── data.go ├── images.go └── src │ ├── clock.png │ ├── cloud.psd │ ├── docker-off.png │ ├── docker-on.png │ ├── download-idle.png │ ├── download.png │ ├── host.png │ ├── internet.png │ ├── network.png │ ├── ozmologo.png │ ├── upload-idle.png │ └── upload.png ├── inspiration ├── fbtest.go └── inspiration.go └── src ├── framebuffer └── framebuffer.go ├── leds └── leds.go └── network └── network.go /.gitignore: -------------------------------------------------------------------------------- 1 | *.ttf 2 | .vscode 3 | cloudkey -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | # License 2 | ![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg) 3 | 4 | This project is licensed under the [Creative Commons 5 | Attribution-NonCommercial-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-nc-sa/4.0/) license. 6 | 7 | This license lets others remix, adapt, and build upon this work non-commercially, as long as they credit the initial author 8 | and license their new creations under the identical terms. 9 | 10 | If you remix, transform, or build upon the material, this copyright notice must be left intact, or reproduced in a way 11 | that is reasonable to the medium in which the work is being re-published. 12 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | version := $(shell git describe --tags) 2 | revision := $(shell git rev-parse HEAD) 3 | release := $(shell git describe --tags | cut -d"-" -f 1,2) 4 | build_date := $(shell date -u +"%Y-%m-%dT%H:%M:%S+00:00") 5 | application := $(shell basename `pwd`) 6 | 7 | GO_LDFLAGS := "-X github.com/jnovack/go-version.Application=${application} -X github.com/jnovack/go-version.Version=${version} -X github.com/jnovack/go-version.Revision=${revision} -X github.com/jnovack/go-version.BuildDate=${build_date}" 8 | 9 | all: build 10 | 11 | .PHONY: install 12 | install: 13 | cp cloudkey.service /lib/systemd/system/cloudkey.service 14 | cp cloudkey /usr/local/bin/cloudkey 15 | 16 | .PHONY: build 17 | build: 18 | GOOS=linux GOARCH=arm go build -ldflags $(GO_LDFLAGS) cloudkey.go 19 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # cloudkey 2 | 3 | **cloudkey** is a replacement for `/usr/bin/ck-ui` on your Ubiquity Cloud Key 4 | Generation 2 device. 5 | 6 | ![screenshot](https://raw.githubusercontent.com/jnovack/cloudkey/master/doc/screenshot.gif) 7 | 8 | *Note: Delay is slowed down to show fading between screens.* 9 | 10 | ## Installation 11 | 12 | ### Quick Start 13 | 14 | 1. `ssh ubnt@UniFi-CloudKeyG2` 15 | 2. `mv /usr/bin/ck-ui /usr/bin/ck-ui.original` 16 | 3. `curl -Lo /usr/local/ck-ui LINK_FROM_RELEASES_PAGE` 17 | 18 | ### Developers 19 | 20 | 1. Have a working Go environment. 21 | 2. `GOOS=linux GOARCH=arm go build cloudkey.go` 22 | 3. SCP the file over to your Cloud Key. 23 | 24 | At this point, you can choose to backup and overwrite the `/usr/bin/ck-ui` 25 | file or create a new systemd service, depending on your linux experience. 26 | 27 | #### Using the `systemd` Service 28 | 29 | Disable the old service first. 30 | 31 | 1. `systemctl disable ck-ui` 32 | 2. `systemctl stop ck-ui` 33 | 34 | Install this one. 35 | 36 | 1. scp `cloudkey.service` to the `/lib/systemd/system/` directory. 37 | 2. `touch /etc/cloudkey.env` 38 | 3. `systemctl enable cloudkey` 39 | 4. `systemctl start cloudkey` 40 | 41 | ## Why? 42 | 43 | I am an edge case. I do not use my Cloud Key device for Unifi. I think it is 44 | a great sexy little hardware device, but to manage a network off of what is 45 | essentially a POE SDCard, you are insane. 46 | 47 | Issues with stability are [very well documented](https://help.ubnt.com/hc/en-us/articles/360000128688-UniFi-Troubleshooting-Offline-Cloud-Key-and-Other-Stability-Issues#4). 48 | Using mongodb on an sdcard (limited write cycles) without *automatically* 49 | reparing has lead me to have to recover 4 times in 2 years even with the 50 | secondary USB power from the UPS. That is NOT remotely production stable. 51 | Run Unifi on a server, not a "raspberry pi". 52 | 53 | With that said, I am sure you are asking yourself *"Why do you have it all?"* 54 | The Ubiquity Cloud Key Gen2 is a POE, ARMv7, Single-Board-Computer with 55 | on-board battery backup and a 160x60 framebuffer display built-in. It is 56 | sexy, for under $200. It looks like an iDevice. 57 | 58 | Sure, you can buy a $35 Raspberry Pi, add a case, with a touchscreen, with 59 | a power-supply, and blah blah, but I'll pay for quality and craftmanship so 60 | it does not look like another Frankenstein project around my house. 61 | 62 | I can ship it to my parents, tell them to plug one cable into the new-fangled 63 | doo-hickey and tell them to call their ISP when it has a sad face on it 64 | (feature not developed yet). -------------------------------------------------------------------------------- /cloudkey.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "flag" 5 | "fmt" 6 | "os" 7 | "os/signal" 8 | 9 | _ "github.com/jnovack/go-version" 10 | 11 | "github.com/tabalt/pidfile" 12 | 13 | "github.com/coreos/pkg/flagutil" 14 | "github.com/jnovack/cloudkey/display" 15 | _ "github.com/jnovack/cloudkey/fonts" 16 | ) 17 | 18 | var tags = map[string]string{ 19 | "SYSLOG_IDENTIFIER": "cloudkey", 20 | } 21 | 22 | var opts display.CmdLineOpts 23 | 24 | func main() { 25 | display.New(opts) 26 | } 27 | 28 | func init() { 29 | flag.Float64Var(&opts.Delay, "delay", 7500, "delay in milliseconds between screens") 30 | flag.BoolVar(&opts.Reset, "reset", false, "reset/clear the screen") 31 | flag.BoolVar(&opts.Demo, "demo", false, "use fake data for display only") 32 | flag.StringVar(&opts.Pidfile, "pidfile", "/var/run/zeromon.pid", "pidfile") 33 | flag.BoolVar(&opts.Version, "version", false, "print version and exit") 34 | flagutil.SetFlagsFromEnv(flag.CommandLine, "CLOUDKEY") 35 | 36 | if opts.Version { 37 | // already printed version 38 | os.Exit(0) 39 | } 40 | 41 | pid, _ := pidfile.Create(opts.Pidfile) 42 | 43 | // Setup Service 44 | // https://fabianlee.org/2017/05/21/golang-running-a-go-binary-as-a-systemd-service-on-ubuntu-16-04/ 45 | fmt.Println("Starting cloudkey service") 46 | // setup signal catching 47 | sigs := make(chan os.Signal, 1) 48 | // catch all signals since not explicitly listing 49 | signal.Notify(sigs) 50 | // method invoked upon seeing signal 51 | go func() { 52 | s := <-sigs 53 | display.Shutdown() 54 | fmt.Printf("Received signal '%s', shutting down\n", s) 55 | fmt.Println("Stopping cloudkey service") 56 | _ = pid.Clear() 57 | os.Exit(1) 58 | }() 59 | } 60 | -------------------------------------------------------------------------------- /cloudkey.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=CloudKey UI 3 | After=network.target 4 | 5 | [Service] 6 | ExecStart=/usr/local/bin/cloudkey 7 | EnvironmentFile=/etc/cloudkey.env 8 | Type=Simple 9 | Restart=on-failure 10 | RestartSec=5 11 | StartLimitIntervalSec=30 12 | StartLimitBurst=3 13 | PIDFile=/var/run/cloudkey.pid 14 | 15 | [Install] 16 | WantedBy=multi-user.target 17 | -------------------------------------------------------------------------------- /display/display.go: -------------------------------------------------------------------------------- 1 | package display 2 | 3 | import ( 4 | "fmt" 5 | "image" 6 | "image/draw" 7 | "math/rand" 8 | "time" 9 | 10 | build "github.com/jnovack/go-version" 11 | 12 | "github.com/jnovack/cloudkey/images" 13 | "github.com/jnovack/cloudkey/src/framebuffer" 14 | "github.com/jnovack/cloudkey/src/leds" 15 | ) 16 | 17 | var screens [2]draw.Image 18 | var myLeds leds.LEDS 19 | var fb draw.Image 20 | var width, height int 21 | 22 | // CmdLineOpts structure for the command line options 23 | type CmdLineOpts struct { 24 | Delay float64 25 | Reset bool 26 | Demo bool 27 | Version bool 28 | Pidfile string 29 | } 30 | 31 | func init() { 32 | myLeds = leds.LEDS{} 33 | myLeds.LED("blue").Off() 34 | myLeds.LED("white").On() 35 | 36 | // Framebuffer has global scope 37 | // therefore err must have local scope to prevent redefining 38 | var err error 39 | fb, err = framebuffer.Open("/dev/fb0") 40 | if err != nil { 41 | panic(err) 42 | } 43 | 44 | width = fb.Bounds().Max.X 45 | height = fb.Bounds().Max.Y 46 | 47 | fmt.Printf("Resolution: %dx%d pixels\n", width, height) 48 | clearScreen() 49 | 50 | // Set up additional screens 51 | for x := range screens { 52 | screens[x] = image.NewRGBA(fb.Bounds()) 53 | } 54 | 55 | draw.Draw(fb, image.Rect(64, 4, 64+32, 4+32), images.Load("logo"), image.ZP, draw.Src) 56 | 57 | center(fb, build.Version, 80, 40, 8, "lato-regular") 58 | 59 | // Outline the loader line 60 | for i := 0; i < 100; i++ { 61 | fb.Set(30+i, 56, colors[3]) 62 | } 63 | 64 | // Fill the loader line 65 | // This is just a delay right now, do your checks here! 66 | r := rand.New(rand.NewSource(time.Now().UnixNano())) 67 | for i := 0; i < 100; i++ { 68 | fb.Set(30+i, 56, colors[15]) 69 | // mathmatically, the average sleep time is about half of the seed number 70 | time.Sleep(time.Duration(r.Intn(50)) * time.Millisecond) 71 | } 72 | 73 | myLeds.LED("blue").On() 74 | myLeds.LED("white").Off() 75 | } 76 | 77 | // New initializes the screens 78 | func New(opts CmdLineOpts) { 79 | // Build the screens in the background 80 | buildNetwork(0, opts.Demo) 81 | buildSpeedTest(1, opts.Demo) 82 | 83 | // Start the carousel! 84 | startFadeCarousel(opts.Delay) 85 | } 86 | 87 | // Shutdown the LEDs 88 | func Shutdown() { 89 | myLeds.LED("blue").Off() 90 | myLeds.LED("white").Off() 91 | } 92 | 93 | // Output the screen/image immediately to the framebuffer 94 | func Output(i int) { 95 | screen := screens[i] 96 | draw.Draw(fb, fb.Bounds(), screen, image.ZP, draw.Over) 97 | } 98 | -------------------------------------------------------------------------------- /display/functions.go: -------------------------------------------------------------------------------- 1 | package display 2 | 3 | import ( 4 | "fmt" 5 | "image" 6 | "image/color" 7 | "image/draw" 8 | "log" 9 | "math" 10 | "time" 11 | 12 | "github.com/golang/freetype" 13 | "github.com/golang/freetype/truetype" 14 | "github.com/jnovack/cloudkey/fonts" 15 | ) 16 | 17 | // Colors from Black to White 18 | var colors = []color.Gray{ 19 | color.Gray{0x00}, 20 | color.Gray{0x11}, 21 | color.Gray{0x22}, 22 | color.Gray{0x33}, 23 | color.Gray{0x44}, 24 | color.Gray{0x55}, 25 | color.Gray{0x66}, 26 | color.Gray{0x77}, 27 | color.Gray{0x88}, 28 | color.Gray{0x99}, 29 | color.Gray{0xaa}, 30 | color.Gray{0xbb}, 31 | color.Gray{0xcc}, 32 | color.Gray{0xdd}, 33 | color.Gray{0xee}, 34 | color.Gray{0xff}, 35 | } 36 | 37 | // Increase Fades Out, Decrease Faces In 38 | // No need to fade EVERY step 39 | var fades = []color.Alpha{ 40 | color.Alpha{0xff}, 41 | // color.Alpha{0xee}, 42 | // color.Alpha{0xdd}, 43 | color.Alpha{0xcc}, 44 | // color.Alpha{0xbb}, 45 | // color.Alpha{0xaa}, 46 | color.Alpha{0x99}, 47 | // color.Alpha{0x88}, 48 | // color.Alpha{0x77}, 49 | color.Alpha{0x66}, 50 | // color.Alpha{0x55}, 51 | // color.Alpha{0x44}, 52 | color.Alpha{0x33}, 53 | // color.Alpha{0x22}, 54 | // color.Alpha{0x11}, 55 | color.Alpha{0x00}, 56 | } 57 | 58 | // clearScreen clears... the... screen 59 | func clearScreen() { 60 | draw.Draw(fb, fb.Bounds(), image.NewUniform(color.Gray{0}), image.ZP, draw.Src) 61 | } 62 | 63 | // colorTest the screen for funsies 64 | func colorTest() { 65 | for x := range colors { 66 | fmt.Printf("%d\r", x) 67 | draw.Draw(fb, fb.Bounds(), image.NewUniform(colors[x]), image.ZP, draw.Src) 68 | time.Sleep(32 * time.Millisecond) 69 | } 70 | for x := range colors { 71 | fmt.Printf("%d\r", x) 72 | draw.Draw(fb, fb.Bounds(), image.NewUniform(colors[len(colors)-1-x]), image.ZP, draw.Src) 73 | time.Sleep(32 * time.Millisecond) 74 | } 75 | } 76 | 77 | // Fade the current screen, in or out (default out) 78 | func fade(inverse bool) { 79 | capture := image.NewGray(fb.Bounds()) 80 | draw.Draw(capture, capture.Bounds(), fb, image.ZP, draw.Src) 81 | 82 | for x := range colors { 83 | y := x 84 | if inverse { 85 | y = len(fades) - 1 - x 86 | } 87 | 88 | fmt.Printf("%d\r", y) 89 | 90 | bg := image.NewGray(fb.Bounds()) 91 | draw.Draw(bg, bg.Bounds(), image.NewUniform(color.Gray{0}), image.ZP, draw.Src) 92 | draw.DrawMask(bg, bg.Bounds(), capture, image.ZP, image.NewUniform(fades[y]), image.ZP, draw.Over) 93 | 94 | // Put it on the RITZ! 95 | draw.Draw(fb, fb.Bounds(), bg, image.ZP, draw.Over) 96 | time.Sleep(8 * time.Millisecond) 97 | } 98 | } 99 | 100 | // startFadeCarousel Fast and smooth (default) 101 | func startFadeCarousel(delay float64) { 102 | for { 103 | for s := range screens { 104 | capture := image.NewGray(fb.Bounds()) 105 | draw.Draw(capture, capture.Bounds(), fb, image.ZP, draw.Src) 106 | // Fade Old Screen Out 107 | for x := range fades { 108 | bg := image.NewGray(fb.Bounds()) 109 | draw.Draw(bg, bg.Bounds(), image.NewUniform(color.Gray{0}), image.ZP, draw.Src) 110 | draw.DrawMask(bg, bg.Bounds(), capture, image.ZP, image.NewUniform(fades[x]), image.ZP, draw.Over) 111 | draw.Draw(fb, fb.Bounds(), bg, image.ZP, draw.Over) 112 | time.Sleep(8 * time.Millisecond) 113 | } 114 | 115 | // Fade New Screen In 116 | for x := len(fades) - 1; x >= 0; x-- { 117 | bg := image.NewGray(fb.Bounds()) 118 | draw.Draw(bg, bg.Bounds(), image.NewUniform(color.Gray{0}), image.ZP, draw.Src) 119 | draw.DrawMask(bg, bg.Bounds(), screens[s], image.ZP, image.NewUniform(fades[x]), image.ZP, draw.Over) 120 | draw.Draw(fb, fb.Bounds(), bg, image.ZP, draw.Over) 121 | time.Sleep(8 * time.Millisecond) 122 | } 123 | time.Sleep(time.Duration(delay) * time.Millisecond) 124 | } 125 | } 126 | } 127 | 128 | // startXCarousel Very slow and CPU intensive on arm 129 | func startXCarousel(delay float64) { 130 | capture := image.NewGray(fb.Bounds()) 131 | for i := 0; i < 2; i++ { 132 | for s := range screens { 133 | for x := fb.Bounds().Max.X; x > -1; x-- { 134 | // Offset current framebuffer 1 pixel to the left (slide out) 135 | draw.Draw(capture, image.Rect(-1, 0, -1+screens[s].Bounds().Max.X, screens[s].Bounds().Max.Y), fb, image.ZP, draw.Src) 136 | 137 | // Print new screen directly on the capture as it slides out 138 | draw.Draw(capture, image.Rect(x, 0, x+screens[s].Bounds().Max.X, screens[s].Bounds().Max.Y), screens[s], image.ZP, draw.Src) 139 | 140 | // Send it all to the framebuffer 141 | draw.Draw(fb, fb.Bounds(), capture, image.ZP, draw.Over) 142 | } 143 | time.Sleep(time.Duration(delay) * time.Millisecond) 144 | } 145 | } 146 | } 147 | 148 | // startYCarousel slow and cpu intensive in bursts on arm 149 | func startYCarousel(delay float64) { 150 | capture := image.NewGray(fb.Bounds()) 151 | for i := 0; i < 2; i++ { 152 | for s := range screens { 153 | for y := fb.Bounds().Max.Y; y > -1; y-- { 154 | // Offset current framebuffer 1 pixel to the left (slide out) 155 | draw.Draw(capture, image.Rect(0, -1, screens[s].Bounds().Max.X, -1+screens[s].Bounds().Max.Y), fb, image.ZP, draw.Src) 156 | 157 | // Print new screen directly on the capture as it slides out 158 | draw.Draw(capture, image.Rect(0, y, screens[s].Bounds().Max.X, y+screens[s].Bounds().Max.Y), screens[s], image.ZP, draw.Src) 159 | 160 | // Send it all to the framebuffer 161 | draw.Draw(fb, fb.Bounds(), capture, image.ZP, draw.Over) 162 | } 163 | time.Sleep(time.Duration(delay) * time.Millisecond) 164 | } 165 | } 166 | } 167 | 168 | // Write draws text to a x,y coordinate on the image 169 | func write(screen draw.Image, text string, x, y int, size float64, fontname string) { 170 | font := fonts.Load(fontname) 171 | // Setup new context 172 | c := freetype.NewContext() 173 | c.SetFont(font) // Set the font 174 | c.SetFontSize(size) // Set font size 175 | c.SetDPI(72) // Fixed DPI 176 | c.SetClip(screen.Bounds()) // Clip the text? 177 | c.SetDst(screen) // Send it where? 178 | c.SetSrc(image.White) // Color of Foreground 179 | 180 | _, err := c.DrawString(text, freetype.Pt(x, y+int(c.PointToFixed(math.Round(float64(size)+1))>>6))) // y is center of line, shift to top of line 181 | if err != nil { 182 | log.Println(err) 183 | return 184 | } 185 | } 186 | 187 | func center(screen draw.Image, text string, x, y int, size float64, fontname string) { 188 | font := fonts.Load(fontname) 189 | // Setup new context 190 | c := freetype.NewContext() 191 | c.SetFont(font) // Set the font 192 | c.SetFontSize(size) // Set font size 193 | c.SetDPI(72) // Fixed DPI 194 | c.SetClip(fb.Bounds()) // Clip the text? 195 | c.SetDst(fb) // Send it where? 196 | c.SetSrc(image.White) // Color of Foreground 197 | 198 | // Truetype stuff 199 | opts := truetype.Options{} 200 | opts.DPI = 72 201 | opts.Size = size + 1 202 | face := truetype.NewFace(font, &opts) 203 | 204 | var widths int 205 | // Calculate the widths and print to image 206 | 207 | for _, t := range text { 208 | awidth, ok := face.GlyphAdvance(rune(t)) 209 | if ok != true { 210 | return 211 | } 212 | iwidthf := int(float64(awidth) / 64) 213 | widths = widths + iwidthf 214 | } 215 | write(fb, text, width/2-widths/2, y, size, fontname) 216 | } 217 | -------------------------------------------------------------------------------- /display/screens.go: -------------------------------------------------------------------------------- 1 | package display 2 | 3 | import ( 4 | "fmt" 5 | "image" 6 | "image/draw" 7 | "os" 8 | "time" 9 | 10 | humanize "github.com/dustin/go-humanize" 11 | "github.com/jnovack/cloudkey/images" 12 | "github.com/jnovack/cloudkey/src/network" 13 | "github.com/jnovack/speedtest" 14 | ) 15 | 16 | func buildNetwork(i int, demo bool) { 17 | screen := screens[i] 18 | hostname := "cloudkey-gen2.local" 19 | lan := "192.168.10.111" 20 | wan := "203.0.113.32" 21 | 22 | draw.Draw(screen, screen.Bounds(), image.Black, image.ZP, draw.Src) 23 | draw.Draw(screen, image.Rect(2, 2, 2+16, 2+16), images.Load("host"), image.ZP, draw.Src) 24 | draw.Draw(screen, image.Rect(2, 22, 2+16, 22+16), images.Load("network"), image.ZP, draw.Src) 25 | draw.Draw(screen, image.Rect(2, 42, 2+16, 42+16), images.Load("internet"), image.ZP, draw.Src) 26 | 27 | // Loop Every Hour 28 | go func() { 29 | for { 30 | if !demo { 31 | hostname, _ = os.Hostname() 32 | } 33 | write(screen, hostname, 22, 1, 12, "lato-regular") 34 | 35 | if !demo { 36 | lan, _ = network.LANIP() 37 | } 38 | write(screen, lan, 22, 21, 12, "lato-regular") 39 | 40 | if !demo { 41 | wan, _ = network.WANIP() 42 | } 43 | write(screen, wan, 22, 41, 12, "lato-regular") 44 | 45 | time.Sleep(59 * time.Minute) 46 | } 47 | }() 48 | } 49 | 50 | func buildSpeedTest(i int, demo bool) { 51 | dmsg := "calculating..." 52 | umsg := "calculating..." 53 | tmsg := "in progress" 54 | 55 | download := make(chan int) 56 | upload := make(chan int) 57 | lastcheck := time.Now() 58 | 59 | screen := screens[i] 60 | 61 | draw.Draw(screen, screen.Bounds(), image.Black, image.ZP, draw.Src) 62 | draw.Draw(screen, image.Rect(2, 2, 2+16, 2+16), images.Load("download"), image.ZP, draw.Src) 63 | draw.Draw(screen, image.Rect(2, 22, 2+16, 22+16), images.Load("upload"), image.ZP, draw.Src) 64 | draw.Draw(screen, image.Rect(2, 42, 2+16, 42+16), images.Load("clock"), image.ZP, draw.Src) 65 | 66 | if demo { 67 | dmsg = "86.1 Mb/s" 68 | umsg = "43.9 Mb/s" 69 | tmsg = "25 minutes ago" 70 | write(screen, dmsg, 22, 1, 12, "lato-regular") 71 | write(screen, umsg, 22, 21, 12, "lato-regular") 72 | write(screen, tmsg, 22, 41, 12, "lato-regular") 73 | } else { 74 | 75 | client := speedtest.NewClient(&speedtest.Opts{}) 76 | 77 | // Loop every 10 Seconds 78 | go func() { 79 | for { 80 | tmsg = fmt.Sprintf("%s", humanize.Time(lastcheck)) 81 | draw.Draw(screen, image.Rect(20, 0, 160, 60), image.Black, image.ZP, draw.Src) 82 | write(screen, dmsg, 22, 1, 12, "lato-regular") 83 | write(screen, umsg, 22, 21, 12, "lato-regular") 84 | write(screen, tmsg, 22, 41, 12, "lato-regular") 85 | time.Sleep(10 * time.Second) 86 | } 87 | }() 88 | 89 | // Loop Every Hour 90 | go func() { 91 | for { 92 | myLeds.LED("blue").Blink(128, 500, 500) 93 | 94 | server := client.SelectServer(&speedtest.Opts{}) 95 | 96 | fmt.Printf("Hosted by %s (%s) [%.2f km]: %d ms\n", 97 | server.Sponsor, 98 | server.Name, 99 | server.Distance, 100 | server.Latency/time.Millisecond) 101 | 102 | go func() { download <- server.DownloadSpeed() }() 103 | 104 | Download: 105 | for { 106 | select { 107 | case dlspeed := <-download: 108 | dmsg = fmt.Sprintf("%.2f Mb", float64(dlspeed)/(1<<17)) 109 | break Download 110 | } 111 | } 112 | 113 | go func() { upload <- server.UploadSpeed() }() 114 | 115 | Upload: 116 | for { 117 | select { 118 | case ulspeed := <-upload: 119 | umsg = fmt.Sprintf("%.2f Mb", float64(ulspeed)/(1<<17)) 120 | break Upload 121 | } 122 | } 123 | 124 | lastcheck = time.Now() 125 | fmt.Printf("Download: %s / Upload: %s\n", dmsg, umsg) 126 | myLeds.LED("blue").On() 127 | time.Sleep(59 * time.Minute) 128 | } 129 | }() 130 | } 131 | } 132 | -------------------------------------------------------------------------------- /doc/screenshot.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnovack/cloudkey/19347bf6e408760ef0e339422828a151a96b9385/doc/screenshot.gif -------------------------------------------------------------------------------- /fonts/OFL.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2010-2015, Łukasz Dziedzic (dziedzic@typoland.com), 2 | with Reserved Font Name Lato. 3 | 4 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 5 | This license is copied below, and is also available with a FAQ at: 6 | http://scripts.sil.org/OFL 7 | 8 | 9 | ----------------------------------------------------------- 10 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 11 | ----------------------------------------------------------- 12 | 13 | PREAMBLE 14 | The goals of the Open Font License (OFL) are to stimulate worldwide 15 | development of collaborative font projects, to support the font creation 16 | efforts of academic and linguistic communities, and to provide a free and 17 | open framework in which fonts may be shared and improved in partnership 18 | with others. 19 | 20 | The OFL allows the licensed fonts to be used, studied, modified and 21 | redistributed freely as long as they are not sold by themselves. The 22 | fonts, including any derivative works, can be bundled, embedded, 23 | redistributed and/or sold with any software provided that any reserved 24 | names are not used by derivative works. The fonts and derivatives, 25 | however, cannot be released under any other type of license. The 26 | requirement for fonts to remain under this license does not apply 27 | to any document created using the fonts or their derivatives. 28 | 29 | DEFINITIONS 30 | "Font Software" refers to the set of files released by the Copyright 31 | Holder(s) under this license and clearly marked as such. This may 32 | include source files, build scripts and documentation. 33 | 34 | "Reserved Font Name" refers to any names specified as such after the 35 | copyright statement(s). 36 | 37 | "Original Version" refers to the collection of Font Software components as 38 | distributed by the Copyright Holder(s). 39 | 40 | "Modified Version" refers to any derivative made by adding to, deleting, 41 | or substituting -- in part or in whole -- any of the components of the 42 | Original Version, by changing formats or by porting the Font Software to a 43 | new environment. 44 | 45 | "Author" refers to any designer, engineer, programmer, technical 46 | writer or other person who contributed to the Font Software. 47 | 48 | PERMISSION & CONDITIONS 49 | Permission is hereby granted, free of charge, to any person obtaining 50 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 51 | redistribute, and sell modified and unmodified copies of the Font 52 | Software, subject to the following conditions: 53 | 54 | 1) Neither the Font Software nor any of its individual components, 55 | in Original or Modified Versions, may be sold by itself. 56 | 57 | 2) Original or Modified Versions of the Font Software may be bundled, 58 | redistributed and/or sold with any software, provided that each copy 59 | contains the above copyright notice and this license. These can be 60 | included either as stand-alone text files, human-readable headers or 61 | in the appropriate machine-readable metadata fields within text or 62 | binary files as long as those fields can be easily viewed by the user. 63 | 64 | 3) No Modified Version of the Font Software may use the Reserved Font 65 | Name(s) unless explicit written permission is granted by the corresponding 66 | Copyright Holder. This restriction only applies to the primary font name as 67 | presented to the users. 68 | 69 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 70 | Software shall not be used to promote, endorse or advertise any 71 | Modified Version, except to acknowledge the contribution(s) of the 72 | Copyright Holder(s) and the Author(s) or with their explicit written 73 | permission. 74 | 75 | 5) The Font Software, modified or unmodified, in part or in whole, 76 | must be distributed entirely under this license, and must not be 77 | distributed under any other license. The requirement for fonts to 78 | remain under this license does not apply to any document created 79 | using the Font Software. 80 | 81 | TERMINATION 82 | This license becomes null and void if any of the above conditions are 83 | not met. 84 | 85 | DISCLAIMER 86 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 87 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 88 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 89 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 90 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 91 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 92 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 93 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 94 | OTHER DEALINGS IN THE FONT SOFTWARE. 95 | -------------------------------------------------------------------------------- /fonts/README.txt: -------------------------------------------------------------------------------- 1 | 2 | Lato font family (Desktop version) 3 | 4 | ================================== 5 | 6 | Version 2.015; Latin+Cyrillic+Greek+IPA opensource 7 | 8 | Created by: tyPoland Lukasz Dziedzic 9 | Creation year: 2015 10 | 11 | Copyright (c) 2010-2015 by tyPoland Lukasz Dziedzic with Reserved Font Name "Lato". Licensed under the SIL Open Font License, Version 1.1. 12 | 13 | Lato is a trademark of tyPoland Lukasz Dziedzic. 14 | 15 | Source URL: http://www.latofonts.com/ 16 | License URL: http://scripts.sil.org/OFL 17 | 18 | ================ 19 | 20 | Lato is a sanserif typeface family designed in the Summer 2010 and extended in the Summer 2013 by Warsaw-based designer Lukasz Dziedzic ("Lato" means "Summer" in Polish). It tries to carefully balance some potentially conflicting priorities: it should seem quite "transparent" when used in body text but would display some original traits when used in larger sizes. The classical proportions, particularly visible in the uppercase, give the letterforms familiar harmony and elegance. At the same time, its sleek sanserif look makes evident the fact that Lato was designed in the 2010s, even though it does not follow any current trend. The semi-rounded details of the letters give Lato a feeling of warmth, while the strong structure provides stability and seriousness. In 2013-2014, the family was greatly extended (with the help of Adam Twardoch and Botio Nikoltchev) to cover 3000+ glyphs over nine weights with italics. It now supports 100+ Latin-based languages, 50+ Cyrillic-based languages as well as Greek and IPA phonetics. The Lato fonts are available free of charge under the SIL Open Font License from http://www.latofonts.com/ 21 | 22 | ================ 23 | 24 | CONTENTS: 25 | 26 | This folder contains 18 font files in OpenType TT (.ttf) format. You can install these fonts on your computer and use in any desktop applications (such as Word, InDesign, Illustrator, Photoshop, Keynote or Pages). 27 | 28 | ================ 29 | 30 | REVISION LOG: 31 | 32 | # Version 2.015 (2015-08-06) 33 | Initial implementation of mark positioning (should work for most glyphs) 34 | Autohinted using ttfautohint 1.3. 35 | 36 | # Version 2.010 (2014-09-01) 37 | Improved some contour bugs and diacritics positioning. 38 | Improved outline quality. 39 | Revised OTL features so that they work in browsers (ot-sanitise). 40 | Autohinted using ttfautohint 1.1. 41 | Interpolated the Medium weight differently so it provides more visual difference from Regular. 42 | 43 | # Version 2.007 (2014-02-27) 44 | Greatly expanded character set, revised metrics, four additional weights. 45 | 46 | # Version 1.104 (2011-11-08) 47 | Merged the distribution again 48 | Autohinted with updated ttfautohint 0.4 (which no longer causes Adobe and iOS problems) 49 | except the Hai and Lig weights which are hinted in FLS 5.1. 50 | 51 | # Version 1.102 (2011-10-28) 52 | Added OpenType Layout features 53 | Ssplit between desktop and web versions 54 | Desktop version: all weights autohinted with FontLab Studio 55 | Web version autohinted with ttfautohint 0.4 except the Hai and Lig weights 56 | 57 | # Version 1.101 (2011-09-30) 58 | Fixed OS/2 table Unicode and codepage entries 59 | 60 | # Version 1.100 (2011-09-12) 61 | Added Polish diacritics to the character set 62 | Weights Hai and Lig autohinted with FontLab Studio 63 | Other weights autohinted with ttfautohint 0.3 64 | 65 | # Version 1.011 (2010-12-29) 66 | Added the soft hyphen glyph 67 | 68 | # Version 1.010 (2010-12-13) 69 | Initial version released under SIL Open Font License 70 | Western character set 71 | 72 | ================ 73 | -------------------------------------------------------------------------------- /fonts/fonts.go: -------------------------------------------------------------------------------- 1 | package fonts 2 | 3 | import ( 4 | "encoding/base64" 5 | "io/ioutil" 6 | "log" 7 | "strings" 8 | 9 | "github.com/golang/freetype" 10 | "github.com/golang/freetype/truetype" 11 | ) 12 | 13 | var assets map[string]string 14 | 15 | // Load ... 16 | func Load(name string) *truetype.Font { 17 | reader := base64.NewDecoder(base64.StdEncoding, strings.NewReader(assets[name])) 18 | file, err := ioutil.ReadAll(reader) 19 | if err != nil { 20 | log.Println(err) 21 | return nil 22 | } 23 | font, err := freetype.ParseFont(file) 24 | if err != nil { 25 | log.Println(err) 26 | return nil 27 | } 28 | return font 29 | } 30 | 31 | func init() { 32 | assets = make(map[string]string) 33 | 34 | // Define the permitted fonts 35 | // Golang has no concept of dynamic variables, because it's a compliled language 36 | // All variables must be declared, cannot iterate through files and load consts 37 | assets["lato-regular"] = latoRegular 38 | } 39 | -------------------------------------------------------------------------------- /fonts/lato-regular.go: -------------------------------------------------------------------------------- 1 | package fonts 2 | 3 | const latoRegular = ` 4 | AAEAAAATAQAABAAwRkZUTX3G2YQAATIkAAAAHEdERUYBGwHNAADVpAAAACRHUE9TQeylCAAA 5 | 3yAAAFMCR1NVQl8goPcAANXIAAAJWE9TLzJp2eScAAABuAAAAGBjbWFw1HJe5AAABbwAAAKa 6 | Y3Z0IBSeDbcAAAuQAAAASmZwZ21TtC+nAAAIWAAAAmVnYXNwAAAAEAAA1ZwAAAAIZ2x5ZtRm 7 | VyAAAA2wAACtsGhlYWQQ3o+mAAABPAAAADZoaGVhEKwG7QAAAXQAAAAkaG10eM0RU0AAAAIY 8 | AAADpGxvY2F1qKKGAAAL3AAAAdRtYXhwAgYB5gAAAZgAAAAgbmFtZXwUUbgAALtgAAAXZ3Bv 9 | c3SGFwHhAADSyAAAAtJwcmVw36ouBAAACsAAAADNd2ViZufRW5MAATJAAAAABgABAAAAAgPX 10 | 2mzEUV8PPPUAHwgAAAAAANHoqHkAAAAA17mYUP+q/ooIXgd/AAAACAACAAAAAAAAAAEAAAih 11 | /bIAAAi5/6r/mAheAAEAAAAAAAAAAAAAAAAAAADpAAEAAADpAGEABQAAAAAAAgABAAIAFgAA 12 | AQABgQAAAAAAAwQ0AZAABQAEBZoFMwAAAR8FmgUzAAAD0QBbAjMAAAIPBQICAgQDAgPhAAL/ 13 | UADs/wAAACEAAAAAdHlQTABAACD7BAZx/nEAAAihAk4gAAGfAAAAAAP1BZkAAAAgAAsC7ABE 14 | AAAAAAKqAAACDAAAAiYAkQL2AIIEowA2BKMAZAZpAFoFsgBaAaEAggIiAFwCIgBBA2YAfgSj 15 | AGcB0ABuAvgAgAHjAHIDnQBFBKMAPQSjAKgEowBgBKMAWASjABgEowBzBKMAbwSjAG8EowBj 16 | BKMAbAIAAIACFwCMBKMApgSjAJoEowDmA5QAUwaxAGoFagAGBSwAuwVYAGEGFQC7BJ4AuwSG 17 | ALsF2ABgBhsAuwI9ALsDYQAZBUwAuwQbALsHbQC7BhsAuwZnAGAEzQC7BmcAYQUDALsEVwBE 18 | BLkAHwXiAKkFagAGCEgAIAUxABQE/QACBNAANgJyALoDnQBFAnIAPwSjAIcDrABDAzMAhgP5 19 | AEMEegCQA9EAVgR6AFgEOQBVAs0AMAQoAD8EdgCQAesAdAHr/7cEEACQAeMAlwaUAJAEdgCQ 20 | BIkAVgR7AJAEegBYAukAkAN2AEUC3gAsBHUAhgQgABgGSAAiA/sAGAQfABYDnQA7AmgARgIB 21 | ALkCaABEBKMAewIMAAACBACABKMAjgSjADEEowCHBKMAMgIHALwD9QBnAzMAYwamAGcC8ABm 22 | A24AZgSjAJgGpgBnAzMAdANQAFsEowBnAqwATAKsAEkDMwEpBTIAuAWaAEgCFAByAzMA+AKs 23 | AGsDNwBgA28AfwXfAFoFzQBcBe8AWgOFAFUFagAGBWoABgVqAAYFagAGBWoABgVqAAYHcf/6 24 | BVgAYQSeALsEngC7BJ4AuwSeALsCPf+qAj0AlAI9/94CPf/bBiUAAwYbALsGZwBgBmcAYAZn 25 | AGAGZwBgBmcAYASjAIUGZwBgBeIAqQXiAKkF4gCpBeIAqQT9AAIEyQC7BKMAkAP5AEMD+QBD 26 | A/kAQwP5AEMD+QBDA/kAQwZwAEYD0gBWBDkAVQQ5AFUEOQBVBDkAVQHr/+cB6wCKAev/wgHr 27 | /+cEhwBUBHYAkASJAFYEiQBWBIkAVgSJAFYEiQBWBKMAZgSIAE0EdQCGBHUAhgR1AIYEdQCG 28 | BB8AFgR7AJAEHwAWCLkAYgb7AFYE/QACAzMAYAMzAHIDvwAAB38AAAO/AAAHfwAAAn8AAAHf 29 | AAABPwAAAT8AAADvAAABfwAAAGoAAAL4AIAC+ACAAvgAgASjALgGWQCDAbYAZAG1AGsBuQBf 30 | AuwAZALsAGsC8ABfBKMA1gYAAHIBfwAAAj8AZgJAAH8B3wAABKMAGAYBAFoEDgAABJQAMgS3 31 | ADIHGQAyBzsAMAAAAAMAAAADAAAAHAABAAAAAAGUAAMAAQAAABwABAF4AAAAKgAgAAQACgAA 32 | AH4A/wFTAXgCxgLcIAogFCAaIB4gIiAmIC8gOiBfIKwhIiX8+wT//wAAAAAAIACgAVIBeALG 33 | AtwgACAQIBggHCAiICYgLyA5IF8grCEiJfz7Af//AAH/4wAA/2//S/3+/engxuDB4L7gveC6 34 | 4Lfgr+Cm4ILgNt/B2ugF5AABAAAAAAAmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 35 | AAAAAAAAAGIAYwBkAGUAZgBnAGgAaQBqAGsAbABtAG4AEABvAHAAcQByAHMAdAB1AHYAdwB4 36 | AHkAegB7AHwAfQB+AH8AgACBAIIAgwCEAIUAhgCHAIgAiQCKAIsAjACNAI4AjwCQAJEAkgCT 37 | AJQAlQCWAJcAmACZAJoAmwCcAJ0AngCfAKAAoQCiAKMApAClAKYApwCoAKkAqgCrAKwArQCu 38 | AK8AsACxALIAswC0ALUAtgC3ALgAuQC6ALsAvAC9AL4AvwDAAAABBgAAAQAAAAAAAAABAgAA 39 | AAIAAAAAAAAAAAAAAAAAAAABAAADBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMk 40 | JSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFla 41 | W1xdXl9gYQCFhoiKkpedoqGjpaSmqKqpq6yura+wsrSztbe2u7q8vQBxZGVp3Hegb2vjdWoA 42 | h5kAcgAAZ3YAAAAAAGx7AKe5gGNuAAAAAG183WKBhJbBwtTV2drW17gAwMMA4t/g5eYAeNjb 43 | AIOLgoyJjo+QjZSVAJObnJoAxMVwAAAAeQAAAAAAsAAssAATS7BMUFiwSnZZsAAjPxiwBitY 44 | PVlLsExQWH1ZINSwARMuGC2wASwg2rAMKy2wAixLUlhFI1khLbADLGkYILBAUFghsEBZLbAE 45 | LLAGK1ghIyF6WN0bzVkbS1JYWP0b7VkbIyGwBStYsEZ2WVjdG81ZWVkYLbAFLA1cWi2wBiyx 46 | IgGIUFiwIIhcXBuwAFktsAcssSQBiFBYsECIXFwbsABZLbAILBIRIDkvLbAJLCB9sAYrWMQb 47 | zVkgsAMlSSMgsAQmSrAAUFiKZYphILAAUFg4GyEhWRuKimEgsABSWDgbISFZWRgtsAossAYr 48 | WCEQGxAhWS2wCywg0rAMKy2wDCwgL7AHK1xYICBHI0ZhaiBYIGRiOBshIVkbIVktsA0sEhEg 49 | IDkvIIogR4pGYSOKIIojSrAAUFgjsABSWLBAOBshWRsjsABQWLBAZTgbIVlZLbAOLLAGK1g9 50 | 1hghIRsg1opLUlggiiNJILAAVVg4GyEhWRshIVlZLbAPLCMg1iAvsAcrXFgjIFhLUxshsAFZ 51 | WIqwBCZJI4ojIIpJiiNhOBshISEhWRshISEhIVktsBAsINqwEistsBEsINKwEistsBIsIC+w 52 | BytcWCAgRyNGYWqKIEcjRiNhamAgWCBkYjgbISFZGyEhWS2wEywgiiCKhyCwAyVKZCOKB7Ag 53 | UFg8G8BZLbAULLMAQAFAQkIBS7gQAGMAS7gQAGMgiiCKVVggiiCKUlgjYiCwACNCG2IgsAEj 54 | QlkgsEBSWLIAIABDY0KyASABQ2NCsCBjsBllHCFZGyEhWS2wFSywAUNjI7AAQ2MjLQAAALgB 55 | /4WwAY0AS7AIUFixAQGOWbFGBitYIbAQWUuwFFJYIbCAWR2wBitcWACwAyBFsAMrRLAEIEWy 56 | A10CK7ADK0SwBSBFsgPsAiuwAytEsAYgRbIFXAIrsAMrRLAHIEWyBkACK7ADK0SwCCBFsgcx 57 | AiuwAytEsAkgRbIIMAIrsAMrRAGwCiBFsAMrRLALIEWyCmoCK7EDRnYrRLAMIEW6AAp//wAC 58 | K7EDRnYrRLANIEWyDFMCK7EDRnYrRLAOIEWyDT0CK7EDRnYrRFmwFCsAAAAAAAQNBbsAjwCE 59 | AJQAnAChAKcArAC4AK4AuADGAMsAcwC9AMEAiACWALoAmgCMAJ8AowCCAKUAdgBYAGUAagBt 60 | AIoAtQCxAEQFEQAAAAAALAAsACwALACIAMgByALoA7oEaASQBMQE/AVmBagF9gYUBk4GbAbM 61 | BxAHiAgmCHQI9gluCZ4KQgq8CxQLhguqC8wL7gyADWQNpg4YDoAOyA8EDzoPuA/wEA4QThCi 62 | EMgRIhFoEcoSFBKIEu4TrhPeFCIUWBUMFVQVlBXAFfYWFBZOFnoWkha4F1AXshgSGH4Y9BlQ 63 | Gi4adBrCGyobehuWHAwcXBywHRodhh3QHoQe9h9IH34gaCCyIOohGCIuIkojXiP6I/okVCUQ 64 | JaImNiasJtQnlifuKLYpTCmeKcgqlCqyKxArYCvCLEoscizgLSQtXC2oLe4uRi6gL0Iv+DDi 65 | MW4xvjIQMmgy9jOINBQ0kDU4NYg11DYqNrA23DcIN0A3pjgUOKA5EjmGOgA6pjtQO3I8AjxY 66 | PLI9ED2cPew+Oj7eP45AQEEAQdpCzEOwRI5FMEW8RkpG6EeyR+RIFkhaSM5JWknuSlpKxktE 67 | S9hMhkzoTW5N2E5CTrxPZE+wUBJQmlEsUeRSalKiUu5S7lLuUu5S7lLuUu5S7lLuUu5S7lLu 68 | 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 884 | t/5JtnMXGgOuSzlfn3M/CgpfCgkCAZaYNPwHA3X8iwNyDQUWAAEAMgAABCEF1wAfAAATNTM1 885 | ND4CMzIWFzMRIxEuASMiBh0BIRUhESMRJy4BMqQ0a59rT5JFfLU3cCqFjwEN/vi2cxcaA65L 886 | N1abckQMAfo2BUoCBpmJN4T8iwNyDQUWAAEAMgAABn8F4gA3AAATNTM1ND4CMzIXBw4BIyIO 887 | Ah0BITU0PgIzMhYXBw4CJiMiBh0BIREjESERIxEhESMRJy4BMqQyXINSRjsFAjErL002HgHU 888 | PHaxdSdSHgcBDhYiFrakAnO3/km2/jG2cxcaA65LVVmKXzIVXBkEFzhbQk85X59zPwoKXwoJ 889 | AgGWmDT8BwN1/IsDdfyLA3INBRYAAAABADAAAAalBdcANgAAEzUzNTQ+AjMyFwcOASMiDgId 890 | ASE1ND4CMzIWFzMRIxEuASMiBh0BIRUhESMRIREjEScuATCkMl2DUkY6BAIyKi9NNx4B1DVr 891 | oGpOkkV9tjdwKYWQASv+27f+MrdzFhsDrktVWYpfMhVcGQQXOFtCTzdWm3JEDAH6NgVKAgaZ 892 | iTeE/IsDdfyLA3INBRYAAAAAAB4BbgABAAAAAAAAAMMBiAABAAAAAAABAAQCVgABAAAAAAAC 893 | AAcCawABAAAAAAADACoCyQABAAAAAAAEAAwDDgABAAAAAAAFADQDhQABAAAAAAAGAAwD1AAB 894 | AAAAAAAHADAEQwABAAAAAAAIABgEpgABAAAAAAAJADcFLwABAAAAAAAKBHMOTwABAAAAAAAL 895 | ABgS9QABAAAAAAAMABkTQgABAAAAAAANAMMU5AABAAAAAAAOABoV3gADAAEECQAAAYYAAAAD 896 | AAEECQABAAgCTAADAAEECQACAA4CWwADAAEECQADAFQCcwADAAEECQAEABgC9AADAAEECQAF 897 | AGgDGwADAAEECQAGABgDugADAAEECQAHAGAD4QADAAEECQAIADAEdAADAAEECQAJAG4EvwAD 898 | AAEECQAKCOYFZwADAAEECQALADASwwADAAEECQAMADITDgADAAEECQANAYYTXAADAAEECQAO 899 | ADQVqABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEAMQAtADIAMAAxADUAIABi 900 | AHkAIAB0AHkAUABvAGwAYQBuAGQAIABMAHUAawBhAHMAegAgAEQAegBpAGUAZAB6AGkAYwAg 901 | ACgAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAHQAeQBwAG8AbABhAG4AZAAuAGMAbwBtAC8AKQAg 902 | AHcAaQB0AGgAIABSAGUAcwBlAHIAdgBlAGQAIABGAG8AbgB0ACAATgBhAG0AZQAgACIATABh 903 | AHQAbwAiAC4AIABMAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAFMASQBM 904 | ACAATwBwAGUAbgAgAEYAbwBuAHQAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBu 905 | ACAAMQAuADEAIAAoAGgAdAB0AHAAOgAvAC8AcwBjAHIAaQBwAHQAcwAuAHMAaQBsAC4AbwBy 906 | AGcALwBPAEYATAApAC4AIAAAQ29weXJpZ2h0IChjKSAyMDExLTIwMTUgYnkgdHlQb2xhbmQg 907 | THVrYXN6IER6aWVkemljIChodHRwOi8vd3d3LnR5cG9sYW5kLmNvbS8pIHdpdGggUmVzZXJ2 908 | ZWQgRm9udCBOYW1lICJMYXRvIi4gTGljZW5zZWQgdW5kZXIgdGhlIFNJTCBPcGVuIEZvbnQg 909 | TGljZW5zZSwgVmVyc2lvbiAxLjEgKGh0dHA6Ly9zY3JpcHRzLnNpbC5vcmcvT0ZMKS4gAABM 910 | AGEAdABvAABMYXRvAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAAB0AHkAUABvAGwAYQBuAGQA 911 | IABMAHUAawBhAHMAegAgAEQAegBpAGUAZAB6AGkAYwA6AEwAYQB0AG8AIABSAGUAZwB1AGwA 912 | YQByADoAMgAwADEANAAAdHlQb2xhbmQgTHVrYXN6IER6aWVkemljOkxhdG8gUmVndWxhcjoy 913 | MDE0AABMAGEAdABvACAAUgBlAGcAdQBsAGEAcgAATGF0byBSZWd1bGFyAABWAGUAcgBzAGkA 914 | bwBuACAAMgAuADAAMQA1ADsAIAAyADAAMQA1AC0AMAA4AC0AMAA2ADsAIABoAHQAdABwADoA 915 | LwAvAHcAdwB3AC4AbABhAHQAbwBmAG8AbgB0AHMALgBjAG8AbQAvAABWZXJzaW9uIDIuMDE1 916 | OyAyMDE1LTA4LTA2OyBodHRwOi8vd3d3LmxhdG9mb250cy5jb20vAABMAGEAdABvAC0AUgBl 917 | AGcAdQBsAGEAcgAATGF0by1SZWd1bGFyAABMAGEAdABvACAAaQBzACAAYQAgAHQAcgBhAGQA 918 | ZQBtAGEAcgBrACAAbwBmACAAdAB5AFAAbwBsAGEAbgBkACAATAB1AGsAYQBzAHoAIABEAHoA 919 | aQBlAGQAegBpAGMALgAATGF0byBpcyBhIHRyYWRlbWFyayBvZiB0eVBvbGFuZCBMdWthc3og 920 | RHppZWR6aWMuAAB0AHkAUABvAGwAYQBuAGQAIABMAHUAawBhAHMAegAgAEQAegBpAGUAZAB6 921 | AGkAYwAAdHlQb2xhbmQgTHVrYXN6IER6aWVkemljAABMAHUAawBhAHMAegAgAEQAegBpAGUA 922 | ZAB6AGkAYwAgAHcAaQB0AGgAIABBAGQAYQBtACAAVAB3AGEAcgBkAG8AYwBoACAAYQBuAGQA 923 | IABCAG8AdABpAG8AIABOAGkAawBvAGwAdABjAGgAZQB2AABMdWthc3ogRHppZWR6aWMgd2l0 924 | aCBBZGFtIFR3YXJkb2NoIGFuZCBCb3RpbyBOaWtvbHRjaGV2AABMAGEAdABvACAAaQBzACAA 925 | YQAgAHMAYQBuAHMAZQByAGkAZgAgAHQAeQBwAGUAZgBhAGMAZQAgAGYAYQBtAGkAbAB5ACAA 926 | ZABlAHMAaQBnAG4AZQBkACAAaQBuACAAdABoAGUAIABTAHUAbQBtAGUAcgAgADIAMAAxADAA 927 | IABhAG4AZAAgAGUAeAB0AGUAbgBkAGUAZAAgAGkAbgAgAHQAaABlACAAUwB1AG0AbQBlAHIA 928 | IAAyADAAMQAzACAAYgB5ACAAVwBhAHIAcwBhAHcALQBiAGEAcwBlAGQAIABkAGUAcwBpAGcA 929 | bgBlAHIAIABMAHUAawBhAHMAegAgAEQAegBpAGUAZAB6AGkAYwAgACgAIgBMAGEAdABvACIA 930 | IABtAGUAYQBuAHMAIAAiAFMAdQBtAG0AZQByACIAIABpAG4AIABQAG8AbABpAHMAaAApAC4A 931 | IABJAHQAIAB0AHIAaQBlAHMAIAB0AG8AIABjAGEAcgBlAGYAdQBsAGwAeQAgAGIAYQBsAGEA 932 | bgBjAGUAIABzAG8AbQBlACAAcABvAHQAZQBuAHQAaQBhAGwAbAB5ACAAYwBvAG4AZgBsAGkA 933 | YwB0AGkAbgBnACAAcAByAGkAbwByAGkAdABpAGUAcwA6ACAAaQB0ACAAcwBoAG8AdQBsAGQA 934 | IABzAGUAZQBtACAAcQB1AGkAdABlACAAIgB0AHIAYQBuAHMAcABhAHIAZQBuAHQAIgAgAHcA 935 | aABlAG4AIAB1AHMAZQBkACAAaQBuACAAYgBvAGQAeQAgAHQAZQB4AHQAIABiAHUAdAAgAHcA 936 | bwB1AGwAZAAgAGQAaQBzAHAAbABhAHkAIABzAG8AbQBlACAAbwByAGkAZwBpAG4AYQBsACAA 937 | dAByAGEAaQB0AHMAIAB3AGgAZQBuACAAdQBzAGUAZAAgAGkAbgAgAGwAYQByAGcAZQByACAA 938 | cwBpAHoAZQBzAC4AIABUAGgAZQAgAGMAbABhAHMAcwBpAGMAYQBsACAAcAByAG8AcABvAHIA 939 | dABpAG8AbgBzACwAIABwAGEAcgB0AGkAYwB1AGwAYQByAGwAeQAgAHYAaQBzAGkAYgBsAGUA 940 | IABpAG4AIAB0AGgAZQAgAHUAcABwAGUAcgBjAGEAcwBlACwAIABnAGkAdgBlACAAdABoAGUA 941 | IABsAGUAdAB0AGUAcgBmAG8AcgBtAHMAIABmAGEAbQBpAGwAaQBhAHIAIABoAGEAcgBtAG8A 942 | bgB5ACAAYQBuAGQAIABlAGwAZQBnAGEAbgBjAGUALgAgAEEAdAAgAHQAaABlACAAcwBhAG0A 943 | ZQAgAHQAaQBtAGUALAAgAGkAdABzACAAcwBsAGUAZQBrACAAcwBhAG4AcwBlAHIAaQBmACAA 944 | bABvAG8AawAgAG0AYQBrAGUAcwAgAGUAdgBpAGQAZQBuAHQAIAB0AGgAZQAgAGYAYQBjAHQA 945 | IAB0AGgAYQB0ACAATABhAHQAbwAgAHcAYQBzACAAZABlAHMAaQBnAG4AZQBkACAAaQBuACAA 946 | dABoAGUAIAAyADAAMQAwAHMALAAgAGUAdgBlAG4AIAB0AGgAbwB1AGcAaAAgAGkAdAAgAGQA 947 | bwBlAHMAIABuAG8AdAAgAGYAbwBsAGwAbwB3ACAAYQBuAHkAIABjAHUAcgByAGUAbgB0ACAA 948 | dAByAGUAbgBkAC4AIABUAGgAZQAgAHMAZQBtAGkALQByAG8AdQBuAGQAZQBkACAAZABlAHQA 949 | YQBpAGwAcwAgAG8AZgAgAHQAaABlACAAbABlAHQAdABlAHIAcwAgAGcAaQB2AGUAIABMAGEA 950 | dABvACAAYQAgAGYAZQBlAGwAaQBuAGcAIABvAGYAIAB3AGEAcgBtAHQAaAAsACAAdwBoAGkA 951 | bABlACAAdABoAGUAIABzAHQAcgBvAG4AZwAgAHMAdAByAHUAYwB0AHUAcgBlACAAcAByAG8A 952 | dgBpAGQAZQBzACAAcwB0AGEAYgBpAGwAaQB0AHkAIABhAG4AZAAgAHMAZQByAGkAbwB1AHMA 953 | bgBlAHMAcwAuACAASQBuACAAMgAwADEAMwAtADIAMAAxADQALAAgAHQAaABlACAAZgBhAG0A 954 | aQBsAHkAIAB3AGEAcwAgAGcAcgBlAGEAdABsAHkAIABlAHgAdABlAG4AZABlAGQAIAAoAHcA 955 | aQB0AGgAIAB0AGgAZQAgAGgAZQBsAHAAIABvAGYAIABBAGQAYQBtACAAVAB3AGEAcgBkAG8A 956 | YwBoACAAYQBuAGQAIABCAG8AdABpAG8AIABOAGkAawBvAGwAdABjAGgAZQB2ACkAIAB0AG8A 957 | IABjAG8AdgBlAHIAIAAzADAAMAAwACsAIABnAGwAeQBwAGgAcwAgAG8AdgBlAHIAIABuAGkA 958 | bgBlACAAdwBlAGkAZwBoAHQAcwAgAHcAaQB0AGgAIABpAHQAYQBsAGkAYwBzAC4AIABJAHQA 959 | IABuAG8AdwAgAHMAdQBwAHAAbwByAHQAcwAgADEAMAAwACsAIABMAGEAdABpAG4ALQBiAGEA 960 | cwBlAGQAIABsAGEAbgBnAHUAYQBnAGUAcwAsACAANQAwACsAIABDAHkAcgBpAGwAbABpAGMA 961 | LQBiAGEAcwBlAGQAIABsAGEAbgBnAHUAYQBnAGUAcwAgAGEAcwAgAHcAZQBsAGwAIABhAHMA 962 | IABHAHIAZQBlAGsAIABhAG4AZAAgAEkAUABBACAAcABoAG8AbgBlAHQAaQBjAHMALgAgAFQA 963 | aABlACAATABhAHQAbwAgAGYAbwBuAHQAcwAgAGEAcgBlACAAYQB2AGEAaQBsAGEAYgBsAGUA 964 | IABmAHIAZQBlACAAbwBmACAAYwBoAGEAcgBnAGUAIAB1AG4AZABlAHIAIAB0AGgAZQAgAFMA 965 | SQBMACAATwBwAGUAbgAgAEYAbwBuAHQAIABMAGkAYwBlAG4AcwBlACAAZgByAG8AbQAgAGgA 966 | dAB0AHAAOgAvAC8AdwB3AHcALgBsAGEAdABvAGYAbwBuAHQAcwAuAGMAbwBtAC8AAExhdG8g 967 | aXMgYSBzYW5zZXJpZiB0eXBlZmFjZSBmYW1pbHkgZGVzaWduZWQgaW4gdGhlIFN1bW1lciAy 968 | MDEwIGFuZCBleHRlbmRlZCBpbiB0aGUgU3VtbWVyIDIwMTMgYnkgV2Fyc2F3LWJhc2VkIGRl 969 | c2lnbmVyIEx1a2FzeiBEemllZHppYyAoIkxhdG8iIG1lYW5zICJTdW1tZXIiIGluIFBvbGlz 970 | aCkuIEl0IHRyaWVzIHRvIGNhcmVmdWxseSBiYWxhbmNlIHNvbWUgcG90ZW50aWFsbHkgY29u 971 | ZmxpY3RpbmcgcHJpb3JpdGllczogaXQgc2hvdWxkIHNlZW0gcXVpdGUgInRyYW5zcGFyZW50 972 | IiB3aGVuIHVzZWQgaW4gYm9keSB0ZXh0IGJ1dCB3b3VsZCBkaXNwbGF5IHNvbWUgb3JpZ2lu 973 | YWwgdHJhaXRzIHdoZW4gdXNlZCBpbiBsYXJnZXIgc2l6ZXMuIFRoZSBjbGFzc2ljYWwgcHJv 974 | cG9ydGlvbnMsIHBhcnRpY3VsYXJseSB2aXNpYmxlIGluIHRoZSB1cHBlcmNhc2UsIGdpdmUg 975 | dGhlIGxldHRlcmZvcm1zIGZhbWlsaWFyIGhhcm1vbnkgYW5kIGVsZWdhbmNlLiBBdCB0aGUg 976 | c2FtZSB0aW1lLCBpdHMgc2xlZWsgc2Fuc2VyaWYgbG9vayBtYWtlcyBldmlkZW50IHRoZSBm 977 | YWN0IHRoYXQgTGF0byB3YXMgZGVzaWduZWQgaW4gdGhlIDIwMTBzLCBldmVuIHRob3VnaCBp 978 | dCBkb2VzIG5vdCBmb2xsb3cgYW55IGN1cnJlbnQgdHJlbmQuIFRoZSBzZW1pLXJvdW5kZWQg 979 | ZGV0YWlscyBvZiB0aGUgbGV0dGVycyBnaXZlIExhdG8gYSBmZWVsaW5nIG9mIHdhcm10aCwg 980 | d2hpbGUgdGhlIHN0cm9uZyBzdHJ1Y3R1cmUgcHJvdmlkZXMgc3RhYmlsaXR5IGFuZCBzZXJp 981 | b3VzbmVzcy4gSW4gMjAxMy0yMDE0LCB0aGUgZmFtaWx5IHdhcyBncmVhdGx5IGV4dGVuZGVk 982 | ICh3aXRoIHRoZSBoZWxwIG9mIEFkYW0gVHdhcmRvY2ggYW5kIEJvdGlvIE5pa29sdGNoZXYp 983 | IHRvIGNvdmVyIDMwMDArIGdseXBocyBvdmVyIG5pbmUgd2VpZ2h0cyB3aXRoIGl0YWxpY3Mu 984 | IEl0IG5vdyBzdXBwb3J0cyAxMDArIExhdGluLWJhc2VkIGxhbmd1YWdlcywgNTArIEN5cmls 985 | bGljLWJhc2VkIGxhbmd1YWdlcyBhcyB3ZWxsIGFzIEdyZWVrIGFuZCBJUEEgcGhvbmV0aWNz 986 | LiBUaGUgTGF0byBmb250cyBhcmUgYXZhaWxhYmxlIGZyZWUgb2YgY2hhcmdlIHVuZGVyIHRo 987 | ZSBTSUwgT3BlbiBGb250IExpY2Vuc2UgZnJvbSBodHRwOi8vd3d3LmxhdG9mb250cy5jb20v 988 | AABoAHQAdABwADoALwAvAHcAdwB3AC4AdAB5AHAAbwBsAGEAbgBkAC4AYwBvAG0ALwAAaHR0 989 | cDovL3d3dy50eXBvbGFuZC5jb20vAABoAHQAdABwADoALwAvAHcAdwB3AC4AbABhAHQAbwBm 990 | AG8AbgB0AHMALgBjAG8AbQAvAABodHRwOi8vd3d3LmxhdG9mb250cy5jb20vAABDAG8AcAB5 991 | AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEAMQAtADIAMAAxADUAIABiAHkAIAB0AHkAUABv 992 | AGwAYQBuAGQAIABMAHUAawBhAHMAegAgAEQAegBpAGUAZAB6AGkAYwAgACgAaAB0AHQAcAA6 993 | AC8ALwB3AHcAdwAuAHQAeQBwAG8AbABhAG4AZAAuAGMAbwBtAC8AKQAgAHcAaQB0AGgAIABS 994 | AGUAcwBlAHIAdgBlAGQAIABGAG8AbgB0ACAATgBhAG0AZQAgACIATABhAHQAbwAiAC4AIABM 995 | AGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAFMASQBMACAATwBwAGUAbgAg 996 | AEYAbwBuAHQAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMQAuADEAIAAo 997 | AGgAdAB0AHAAOgAvAC8AcwBjAHIAaQBwAHQAcwAuAHMAaQBsAC4AbwByAGcALwBPAEYATAAp 998 | AC4AIAAAQ29weXJpZ2h0IChjKSAyMDExLTIwMTUgYnkgdHlQb2xhbmQgTHVrYXN6IER6aWVk 999 | emljIChodHRwOi8vd3d3LnR5cG9sYW5kLmNvbS8pIHdpdGggUmVzZXJ2ZWQgRm9udCBOYW1l 1000 | ICJMYXRvIi4gTGljZW5zZWQgdW5kZXIgdGhlIFNJTCBPcGVuIEZvbnQgTGljZW5zZSwgVmVy 1001 | c2lvbiAxLjEgKGh0dHA6Ly9zY3JpcHRzLnNpbC5vcmcvT0ZMKS4gAABoAHQAdABwADoALwAv 1002 | AHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwAAGh0dHA6Ly9zY3JpcHRz 1003 | LnNpbC5vcmcvT0ZMAAAAAgAAAAAAAPxhAFsAAAAAAAAAAAAAAAAAAAAAAAAAAADpAAABAgED 1004 | AAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAd 1005 | AB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4 1006 | ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBT 1007 | AFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQEEAKMAhACFAL0AlgDoAIYAjgCLAJ0AqQCk 1008 | AIoA2gCDAJMBBQEGAI0AlwCIAMMA3gEHAJ4AqgD1APQA9gCiAK0AyQDHAK4AYgBjAJAAZADL 1009 | AGUAyADKAM8AzADNAM4A6QBmANMA0ADRAK8AZwDwAJEA1gDUANUAaADrAO0AiQBqAGkAawBt 1010 | AGwAbgCgAG8AcQBwAHIAcwB1AHQAdgB3AOoAeAB6AHkAewB9AHwAuAChAH8AfgCAAIEA7ADu 1011 | ALoAsACxALsA2ADZAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQCyALMAtgC3AMQAtAC1 1012 | AMUAhwCrARYAvgC/ARcBGACMARkBGgEbARwBHQZnbHlwaDEGZ2x5cGgyB3VuaTAwQTAHdW5p 1013 | MDBCMgd1bmkwMEIzB3VuaTAwQjkHdW5pMjAwMAd1bmkyMDAxB3VuaTIwMDIHdW5pMjAwMwd1 1014 | bmkyMDA0B3VuaTIwMDUHdW5pMjAwNgd1bmkyMDA3B3VuaTIwMDgHdW5pMjAwOQd1bmkyMDBB 1015 | B3VuaTIwMTAHdW5pMjAxMQpmaWd1cmVkYXNoB3VuaTIwMkYHdW5pMjA1RgRFdXJvB3VuaTI1 1016 | RkMHdW5pRkIwMQd1bmlGQjAyB3VuaUZCMDMHdW5pRkIwNAAAAAEAAf//AA8AAQAAAAwAAAAc 1017 | AAAAAgACAAEA5AABAOUA6AACAAQAAAACAAAAAQAAAAoAkgD4AARERkxUABpjeXJsAC5ncmVr 1018 | AEZsYXRuAFgABAAAAAD//wAFAAAAAQACAAQABQAKAAFTUkIgAAoAAP//AAQAAAABAAQABQAE 1019 | AAAAAP//AAQAAAABAAQABQAQAAJST00gABBUUksgACAAAP//AAUAAAABAAIABAAFAAD//wAF 1020 | AAAAAQADAAQABQAGY2FsdAAmZnJhYwAubGlnYQBMbGlnYQBUcG51bQBac3VwcwBgAAAAAgAP 1021 | ABAAAAANAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwAAAACABEAEgAAAAEAEgAAAAEADQAA 1022 | AAEADgATACgAOABAAEgAUABYAGAAaABwAHgAgACIAJAAmACgAKgAsgDAAMgABgAAAAUAqAEu 1023 | AbQCBAJUAAYAAAABAsIABgAAAAEDAAAGAAAAAQNEAAYAAAABA44ABgAAAAED3gAGAAAAAQQ0 1024 | AAYAAAABBJAABgAAAAEE8gAGAAAAAQVaAAYAAAABBcgABgAAAAEGPAAGAAAAAQZ6AAEAAAAB 1025 | BsAAAQAAAAEG0gAGAAAAAgbgBvYABgAAAAQHAgcYBy4HTAAEAAAAAQdcAAQAAAABB3YAAwAA 1026 | AAEAEgADABgATACAAAAAAQABABIAAQAYAAYABwALAAwADgAPABEAEwAUABUAFgAXABgAGQAa 1027 | ABsAHAAgAFEAZABlAGYAZwDiAAEAGAAGAAcACwAMAA4ADwARABMAFAAVABYAFwAYABkAGgAb 1028 | ABwAIABRAGQAZQBmAGcA4gABAAEAEgADAAMAGABMAIAAAQASAAAAAAABAAEAEgABABgABgAH 1029 | AAsADAAOAA8AEQATABQAFQAWABcAGAAZABoAGwAcACAAUQBkAGUAZgBnAOIAAQAYAAYABwAL 1030 | AAwADgAPABEAEwAUABUAFgAXABgAGQAaABsAHAAgAFEAZABlAGYAZwDiAAEAAQASAAMAAAAB 1031 | ABAAAgAWAEoAAAABAAEAEgABABgABgAHAAsADAAOAA8AEQATABQAFQAWABcAGAAZABoAGwAc 1032 | ACAAUQBkAGUAZgBnAOIAAQABABIAAwACABYASgABABAAAAAAAAEAAQASAAEAGAAGAAcACwAM 1033 | AA4ADwARABMAFAAVABYAFwAYABkAGgAbABwAIABRAGQAZQBmAGcA4gABAAEAEgADAAEAFgAB 1034 | ABAAAQBKAAAAAQABABIAAQAYAAYABwALAAwADgAPABEAEwAUABUAFgAXABgAGQAaABsAHAAg 1035 | AFEAZABlAGYAZwDiAAEAGAAGAAcACwAMAA4ADwARABMAFAAVABYAFwAYABkAGgAbABwAIABR 1036 | AGQAZQBmAGcA4gADAAAAAQAOAAEAQgAAAAEAGAAGAAcACwAMAA4ADwARABMAFAAVABYAFwAY 1037 | ABkAGgAbABwAIABRAGQAZQBmAGcA4gABAAAAAwAAAAEAEAACAEQASAAAAAEAGAAGAAcACwAM 1038 | AA4ADwARABMAFAAVABYAFwAYABkAGgAbABwAIABRAGQAZQBmAGcA4gABAAAAAQAAAAMAAAAB 1039 | ABIAAwBGAEoATgAAAAEAGAAGAAcACwAMAA4ADwARABMAFAAVABYAFwAYABkAGgAbABwAIABR 1040 | AGQAZQBmAGcA4gABAAAAAQAAAAEAAAADAAAAAQAUAAQASABMAFAAVAAAAAEAGAAGAAcACwAM 1041 | AA4ADwARABMAFAAVABYAFwAYABkAGgAbABwAIABRAGQAZQBmAGcA4gABAAAAAQAAAAEAAAAB 1042 | AAAAAwAAAAEAFgAFAEoATgBSAFYAWgAAAAEAGAAGAAcACwAMAA4ADwARABMAFAAVABYAFwAY 1043 | ABkAGgAbABwAIABRAGQAZQBmAGcA4gABAAAAAQAAAAEAAAABAAAAAQAAAAMAAAABABgABgBM 1044 | AFAAVABYAFwAYAAAAAEAGAAGAAcACwAMAA4ADwARABMAFAAVABYAFwAYABkAGgAbABwAIABR 1045 | AGQAZQBmAGcA4gABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAADAAAAAQAaAAcATgBSAFYAWgBe 1046 | AGIAZgAAAAEAGAAGAAcACwAMAA4ADwARABMAFAAVABYAFwAYABkAGgAbABwAIABRAGQAZQBm 1047 | AGcA4gABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAwAAAAEAHAAIAFAAVABYAFwAYABk 1048 | AGgAbAAAAAEAGAAGAAcACwAMAA4ADwARABMAFAAVABYAFwAYABkAGgAbABwAIABRAGQAZQBm 1049 | AGcA4gABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAMAAAABAB4ACQBSAFYAWgBe 1050 | AGIAZgBqAG4AcgAAAAEAGAAGAAcACwAMAA4ADwARABMAFAAVABYAFwAYABkAGgAbABwAIABR 1051 | AGQAZQBmAGcA4gABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAADAAAAAQAg 1052 | AAoAVABYAFwAYABkAGgAbABwAHQAeAAAAAEAGAAGAAcACwAMAA4ADwARABMAFAAVABYAFwAY 1053 | ABkAGgAbABwAIABRAGQAZQBmAGcA4gABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAA 1054 | AAEAAAABAAAAAwABAEIAAQAOAAAAAAABABgABgAHAAsADAAOAA8AEQATABQAFQAWABcAGAAZ 1055 | ABoAGwAcACAAUQBkAGUAZgBnAOIAAQAAAAMAAQAWAAEAEAABAEoAAAABAAEAAwABABgABgAH 1056 | AAsADAAOAA8AEQATABQAFQAWABcAGAAZABoAGwAcACAAUQBkAGUAZgBnAOIAAQAAAAEABgAA 1057 | AAEACAAOAB8AIAAhAG4AcgCYALgAAgAMAAMAegBzAHQAAQADABQAFQAWAAMAAQASAAEADgAA 1058 | AAAAAQAAAAEAAAADAAEAEgABAA4AAAAAAAEAAAABAAAAAwAAAAEADgABABIAAAABAAAAAQAA 1059 | AAMAAQASAAEADgAAAAAAAQAAAAEAAAADAAAAAQAQAAIAFAAaAAAAAQAAAAEAAQADAAEAAAAD 1060 | AAIAFAAaAAEAEAAAAAAAAQAAAAEAAQADAAEAAAABABwAAQAIAAIABgAOAOcAAwBJAEwA5QAC 1061 | AEwAAQABAEkAAQAcAAEACAACAAYADgDoAAMASQBPAOYAAgBPAAEAAQBJAAEAAAAKAFQAYgAE 1062 | REZMVAAaY3lybAAmZ3JlawAybGF0bgA+AAQAAAAA//8AAQAAAAQAAAAA//8AAQAAAAQAAAAA 1063 | //8AAQAAAAQAAAAA//8AAQAAAAFrZXJuAAgAAAABAAAAAQAEAAIAAAALABwMbBFwE9YVGhdq 1064 | Ic4qGDQoP3xKigABC8gABAAAAFEArAD+AYgCEgM8A1YDcAOeA7ADxgPkA/4ELAQ6BDoERARa 1065 | BHgEOgQ6BKIEwATeBQQFFgUkBZYFsAYOBkwGcgbkBwYHoAfGB/AIEggYCDoIaAhyCJQIlAia 1066 | CHIIcgiwB8YI1gjwCQ4JLAjWCTYJVAlyCYQJogm0CboD5AOwA8YEognACrYIGAfwCvwLRgfG 1067 | A+QIGAt8C5ILfAuSC7gLvgu4C74AFAAk/7sALf/FADf/wwA5/7YAOv/kADz/sABZ/88AWv/W 1068 | AFz/zQCB/7sAgv+7AIP/uwCE/7sAhf+7AIb/uwCH/7IAnv+wAL7/zQDA/80Aw/+wACIABf8v 1069 | AAr/LwAm/8wAKv/MADL/zAA0/8wAN/9wADj/0gA5/2UAOv+RADz/WwBZ/7cAWv/RAFz/swCI 1070 | /8wAk//MAJT/zACV/8wAlv/MAJf/zACZ/8wAmv/SAJv/0gCc/9IAnf/SAJ7/WwC+/7MAwP+z 1071 | AMH/zADD/1sA1v8lANf/JgDZ/yUA2v8mACIABf8vAAr/LwAm/9EAKv/RADL/0QA0/9EAN/9w 1072 | ADj/1wA5/2kAOv+SADz/VwBZ/7oAWv/UAFz/swCI/9EAk//RAJT/0QCV/9EAlv/RAJf/0QCZ 1073 | /9EAmv/XAJv/1wCc/9cAnf/XAJ7/VwC+/7MAwP+zAMH/0QDD/1cA1v8lANf/JgDZ/yUA2v8m 1074 | AEoAEv42ACT/jAAm/+4AKv/uAC3/iwAy/+4ANP/uADkACAA8AAkARP+uAEb/owBH/6IASP+j 1075 | AEn/7QBK/6oAUP/HAFH/xwBS/6MAU//HAFT/ogBV/8cAVv+zAFf/6QBY/8wAW//tAF3/4QCB 1076 | /4wAgv+MAIP/jACE/4wAhf+MAIb/jACH/2cAiP/uAJP/7gCU/+4Alf/uAJb/7gCX/+4Amf/u 1077 | AJ4ACQCh/64Aov+uAKP/rgCk/64Apf+uAKb/rgCn/64AqP+jAKn/owCq/6MAq/+jAKz/owCt 1078 | ADIAsAALALH/vACy/8cAs/+jALT/owC1/6MAtv+jALf/owC5/6MAuv/MALv/zAC8/8wAvf/M 1079 | AMH/7gDC/6MAwwAJAOX/7QDm/+0A5//tAOj/7QAGADf/kwA5/+EAOv/uADz/swCe/7MAw/+z 1080 | AAYAN/+WADn/4QA6/+4APP+0AJ7/tADD/7QACwAD/7sADf+MAD//jABA/9sAYP/uAGv/7gBs 1081 | /5wAb//uAHv/jwCx/+cA4/+AAAQAQP/oAGD/7ACvAAEAsf/xAAUADQAIAK8AFwCwACwAsf/u 1082 | AOMACwAHAAz/1wAP/8oAEv/oAED/zABg/9QAkf/2ALH/7gAGAKD/5QCtABYArv/1AK8AHACw 1083 | AA8Asf/QAAsAA//RAA//RwAS/6MAHf/wAB7/8ACg/8YArQAeAK7/2gCvACQAsAAYALH/lAAD 1084 | AED/7wCwAAUAsf/0AAIAr//4ALH/3QAFAA//6AAS/+8Arv/nAK///QCx/9cABwBr/9UAb//V 1085 | AK0AOwCwAAwAsf+1ALn/yQDjAA0ACgAD/8MADf8sAD//cABr/9sAbP8vAG//2wB4/toAe/8u 1086 | ALH/ugDj/ywABwAM/9gAD//KABL/6QBA/80AYP/WAJH/9gCx/+8ABwAD/8gACf/wAA//PAAS 1087 | /6QAQP/vAK8AJACx/6YACQAM/+EAD//KABL/6QBA//UAYP/3AJH/9gCx/+8A2P/2ANv/9gAE 1088 | AJH/+QCv//wAsf+4ALn/ywADAED/7wCwAAQAsf/6ABwAA//DAAn/yQAP/28AEv+AAB3/kwAe 1089 | /5cAI/+jAGv/3wBv/98AoP+aAKH/OgCj/0QApP80AKX/RQCp/xYAq/8fAKz/IQCtAC8Arv+1 1090 | AK8AOQCwACEAsf9YALP/DgC1/xgAt/8ZAOMACADl/3wA5v97AAYAD//RABL/5wCg/+EArv/h 1091 | AK///QCx/9IAFwAD/7YACf/FAAwADQAP/2UAEv99AB3/4gAe/+MAI//KAD8ACABAABEAYAAO 1092 | AGv/7QBv/+0AoP+2AKH/iwCl/3sAqf9uAK0ATgCu/9IArwAdALAALQCx/3oA4wAfAA8AA//k 1093 | AAn/4gAP/48AEv+gAB3/7gAe/+8AI//tAJH/8wCg/74ArQA8AK7/1gCvABoAsAAhALH/iADj 1094 | AA4ACQBr/90Ab//dAKD/7gCtAD4Arv/tALAAEgCx/7MAuf+/AOMAEAAcAAP/rwAJ/64ADAAN 1095 | AA//WgAS/2kAHf+zAB7/tQAj/6EAPwAJAEAAEQBgAA4Aa//CAG//wwCg/50Aof9oAKT/LACl 1096 | /1AAqf9LAKz/MgCtAE4Arv+4ALAAJACx/18As/9EALf/KwC6/2IA4wAfAOb/kwAIAGv/7gBv 1097 | /+4AoP/nAK0AIwCu//MArwAJALAAHACx/9IAJgAF/5sACv+bACb/5wAq/+cAMv/nADT/5wA3 1098 | /30AOP/oADn/fQA6/6AAPP9pAEn/6ABX/+EAWf+yAFr/yQBc/7cAiP/nAJP/5wCU/+cAlf/n 1099 | AJb/5wCX/+cAmf/nAJr/6ACb/+gAnP/oAJ3/6ACe/2kAvv+3AMD/twDB/+cAw/9pANf/nQDa 1100 | /50A5f/oAOb/6ADn/+gA6P/oAAkADP/cAA3/1QAi/9EAP/+rAED/xABg/8sAbP/yAHv/7ADj 1101 | /9AACgAM/8UADf/IABL/7gAi/8IAP/+oAED/ugBg/8QAbP/kAHv/2gDj/8cACAAM/90ADf/z 1102 | ACL/7QA//8MAQP/FAGD/zACx/+gA4//dAAEArwATAAgADP/RAA3/zwAi/80AP/+tAED/vwBg 1103 | /8YAe//fAOP/zQALAAP/2gAMAAgAD//OABL/vgBAAAsAYAAIAK0AOACvABEAsAA2ALH/wQDj 1104 | AAcAAgA//+YAsf/pAAgADP/cAA3/1QAi/9EAP/+rAED/xABg/8wAe//uAOP/0AABALAADAAF 1105 | AD//1wBA/9QAYP/pALH/vgDj/+YACQAM/8MADf/JACL/wwA//6MAQP+5AGD/wgBs/+8Ae//Y 1106 | AOP/yQAGAAz/8AAi/+4AP//IAED/yQBg/9EA4//iAAcAA//VAAz/1gAP/60AEv+rAED/ywBg 1107 | /9IAsf+6AAcADP/TAA3/8AAi/+gAP/+8AED/wwBg/8wA4//ZAAIAP//uALH/9wAHAAP/zwAM 1108 | /9EAD/+2ABL/sgBA/8UAYP/MALH/0wAHAAP/1gAM/9gAD//QABL/yQBA/80AYP/WALH/5gAE 1109 | AD//7QBA/9QAYP/qALH/ywAHAAP/zgAM/9QAD/+zABL/swBA/8gAYP/PALH/0wAEAD//5QBA 1110 | /9IAYP/XALH/4wABAK8ACAABAE//vQA9AAz/6QAP/8IAEf+3ABL/2wAi/+8AJP/TAC3/qQA2 1111 | //sAN/+7ADn/1QA6/+kAO/+2ADz/qAA9/9EAQP/WAET/+gBF//oASv/6AEv/+gBM//oATf/6 1112 | AE7/+gBP//oAUP/6AFH/+gBT//oAVf/6AFj/+wBb//kAXf/8AGD/7wCB/9MAgv/TAIP/0wCE 1113 | /9MAhf/TAIb/0wCe/6gAoP/6AKH/+gCi//oAo//6AKT/+gCl//oApv/6AKf/+gCt//oArv/6 1114 | AK//+gCw//oAsv/6ALr/+wC7//sAvP/7AL3/+wC///oAw/+oANj/xADb/8QA3f+3AOP/8QAR 1115 | AD//7ABA/9cASf/qAEr/+ABW//oAV//qAFn/4ABa/+wAW//wAFz/3QBg/+4Avv/dAMD/3QDl 1116 | /+oA5v/qAOf/6gDo/+oAEgAM/9UAEv/oACL/8QA//9YAQP/MAEn/+gBZ//cAW//iAFz/9gBd 1117 | //QAYP/TAL7/9gDA//YA4//0AOX/+gDm//oA5//6AOj/+gANAAX/4AAK/+AADP/DAA3/yQAi 1118 | /8MAP/+jAED/uQBg/8IAbP/vAHv/8wDW/+UA2f/lAOP/yQAFAA//JQCPABgArQAvAK8AEQCx 1119 | /8sACQAD/+4ACf/YAA//JgAS/4wAI//pAK0AIACvADQAsAAoALH/0gABALAAAQACAHj/vQCv 1120 | ABMAAgAWAAMAAwAAAA8ADwABABEAEgACAB0AHgAEACQAPQAGAD8APwAgAEQATgAhAFAAXQAs 1121 | AF8AXwA6AHgAeAA7AIcAiAA8AJEAkQA+AJkAmQA/AJ8AoABAAKcAqABCALEAsQBEALkAuQBF 1122 | AL8AvwBGAMEAwgBHANYA1wBJANkA2gBLAOUA6ABNAAEE8AAEAAAACAAaADgAGgCiAbQCUgJo 1123 | A6oABwAJ/9sAD/8vABL/nACtACIArwAtALAAGgCx/9IAGgAF/8cACv/HACQALwAtABMAN/+b 1124 | ADn/qQA6/8IAOwAoADz/kQA9ABEAWf/tAFsAIQBc/+wAgQAvAIIALwCDAC8AhAAvAIUALwCG 1125 | AC8AhwAzAJ7/kQC+/+wAwP/sAMP/kQDX/9kA2v/ZAEQAJv/VACr/1QAy/9UANP/VADkADQA8 1126 | AA0ARP/ZAEb/wwBH/8YASP/DAEn/3gBNACMAUP/wAFH/8ABS/8MAU//wAFT/xgBV//AAVv/a 1127 | AFf/2QBY/9MAWf/RAFr/2ABc/+wAiP/VAJP/1QCU/9UAlf/VAJb/1QCX/9UAmf/VAJ4ADQCh 1128 | /9kAov/ZAKP/2QCk/9kApf/ZAKb/2QCn/9kAqP/DAKn/wwCq/8MAq//DAKz/wwCtADMArwAL 1129 | ALAAGgCx/80Asv/wALP/wwC0/8MAtf/DALb/wwC3/8MAuf/DALr/0wC7/9MAvP/TAL3/0wC+ 1130 | /+wAwP/sAMH/1QDC/8MAwwANAOX/3gDm/94A5//eAOj/3gAnACT/jQAt/3EARP/XAEb/yQBH 1131 | /8EASP/JAEr/1QBS/8kAVP/BAFb/2gCB/40Agv+NAIP/jQCE/40Ahf+NAIb/jQCH/1AAof/X 1132 | AKL/1wCj/9cApP/XAKX/1wCm/9cAp//XAKj/yQCp/8kAqv/JAKv/yQCs/8kArwANALAAJwCx 1133 | /8gAs//JALT/yQC1/8kAtv/JALf/yQC5/8kAwv/JAAUAN/+9ADn/7AA8/7sAnv+7AMP/uwBQ 1134 | ACT/2AAm/80AKv/NADL/zQA0/80ANv/sADkAEQA8ABEARP/DAEb/uQBH/7oASP+5AEn/zwBN 1135 | ACoAUP/JAFH/yQBS/7kAU//JAFT/ugBV/8kAVv/DAFf/ygBY/8UAWf/FAFr/zQBb/9QAXP/S 1136 | AF3/0gCB/9gAgv/YAIP/2ACE/9gAhf/YAIb/2ACH/8wAiP/NAI8ANgCQACEAk//NAJT/zQCV 1137 | /80Alv/NAJf/zQCZ/80AngARAKH/wwCi/8MAo//DAKT/wwCl/8MApv/DAKf/wwCo/7kAqf+5 1138 | AKr/uQCr/7kArP+5AK0AOgCwABsAsf/CALL/yQCz/7kAtP+5ALX/uQC2/7kAt/+5ALn/uQC6 1139 | /8UAu//FALz/xQC9/8UAvv/SAMD/0gDB/80Awv+5AMMAEQDl/88A5v/PAOf/zwDo/88AUQAk 1140 | /+oAJv/UACr/1AAt//EAMv/UADT/1AA2/+0AOQAOADwADgBE/8oARv/CAEf/xABI/8IASf/W 1141 | AE0AJwBQ/9IAUf/SAFL/wgBT/9IAVP/EAFX/0gBW/8gAV//TAFj/zQBZ/8wAWv/WAFv/6gBc 1142 | /9gAXf/WAIH/6gCC/+oAg//qAIT/6gCF/+oAhv/qAIf/zwCI/9QAjwAzAJAAHgCT/9QAlP/U 1143 | AJX/1ACW/9QAl//UAJn/1ACeAA4Aof/KAKL/ygCj/8oApP/KAKX/ygCm/8oAp//KAKj/wgCp 1144 | /8IAqv/CAKv/wgCs/8IArQA3ALAAGwCx/8kAsv/SALP/wgC0/8IAtf/CALb/wgC3/8IAuf/C 1145 | ALr/zQC7/80AvP/NAL3/zQC+/9gAwP/YAMH/1ADC/8IAwwAOAOX/1gDm/9YA5//WAOj/1gAB 1146 | AAgABQAJAAoACwANACMAPgBeAAECUAAEAAAACQAcACYAQAIiAiICIgIiAiICIgACAHj/vQCv 1147 | ABMABgA3/3kAOf/KADr/5gA8/6YAnv+mAMP/pgB4ACT/3QAl/+kAJv/JACf/6QAo/+kAKf/p 1148 | ACr/yQAr/+kALP/pAC3/1AAu/+kAL//pADD/6QAx/+kAMv/JADP/6QA0/8kANf/pADb/5wA3 1149 | /08AOP/HADn/jAA6/6MAO//eADz/bQA9/+EARP/MAEX/5gBG/70AR//BAEj/vQBJ/+wAS//m 1150 | AEz/5QBNAAYATv/mAE//5gBQ/+UAUf/lAFL/vQBT/+UAVP/BAFX/5QBW/8oAV//XAFj/zABZ 1151 | /9AAWv/XAFv/5wBc/+wAXf/kAIH/3QCC/90Ag//dAIT/3QCF/90Ahv/dAIf/2gCI/8kAif/p 1152 | AIr/6QCL/+kAjP/pAI3/6QCO/+kAj//pAJD/6QCR/9MAkv/pAJP/yQCU/8kAlf/JAJb/yQCX 1153 | /8kAmf/JAJr/xwCb/8cAnP/HAJ3/xwCe/20An//pAKD/5gCh/8wAov/MAKP/zACk/8wApf/M 1154 | AKb/zACn/8wAqP+9AKn/vQCq/70Aq/+9AKz/vQCt/+UArv/lAK//5QCw/+UAsf+6ALL/5QCz 1155 | /70AtP+9ALX/vQC2/70At/+9ALn/vQC6/8wAu//MALz/zAC9/8wAvv/sAL//5gDA/+wAwf/J 1156 | AML/vQDD/20A5f/sAOb/7ADn/+wA6P/sAAsAA/+7AA3/jAA//4wAQP/bAGD/7gBr/+4AbP+c 1157 | AG//7gB7/48Asf/nAOP/gAABAAkATwBjAIAAgQCCAIMAhACFAIYAAQEoAAQAAAAUADIAMgAy 1158 | ADIATABMAFYAbABMAH4AfgB+AH4AfgCcAJwAnACcALYAtgAGAKD/5QCtABYArv/1AK8AHACw 1159 | AA8Asf/QAAIAr//4ALH/3QAFAAwADwBAAEEAYAA8AK//+ACx/90ABABAACUAYAAiAK//+ACx 1160 | /90ABwAM/9gAD//KABL/6QBA/80AYP/WAJH/9gCx/+8ABgAP/9EAEv/nAKD/4QCu/+EAr//9 1161 | ALH/0gAcAAP/rwAJ/64ADAANAA//WgAS/2kAHf+zAB7/tQAj/6EAPwAJAEAAEQBgAA4Aa//C 1162 | AG//wwCg/50Aof9oAKT/LACl/1AAqf9LAKz/MgCtAE4Arv+4ALAAJACx/18As/9EALf/KwC6 1163 | /2IA4wAfAOb/kwACAAQAiQCQAAAAkgCXAAgAmgCeAA4AwwDDABMAAQIuAAQAAAAaAD4APgA+ 1164 | AD4APgA+AGQAZABkAGQAhgCMAOYBQAGuAdAB0AHQAdAB0AH2AfYB9gH2AhACEAAJAAz/3AAN 1165 | /9UAIv/RAD//qwBA/8QAYP/LAGz/8gB7/+wA4//QAAgADP/RAA3/zwAi/80AP/+tAED/vwBg 1166 | /8YAe//fAOP/zQABALAADAAWAAQAGAAFADUACgA1AAwATQANAAgAPwBMAEAAVABFACQASwAk 1167 | AE4AJABPACQAXwAZAGAAUQBsAA0AoAAkALAADAC/ACQA1gAZANcAMQDZABkA2gAxAOMARwAW 1168 | AAQAEwAFADYACgA2AAwAFgANABcAIgATAD8ACABFAB4ASwAeAE4AHgBPAB4AXwARAGwADwB7 1169 | AEcAoAAeALAADAC/AB4A1gBCANcAEgDZAEIA2gASAOMAGwAbAAUAJAAKACQADAAlAA0AMQAi 1170 | AC8APwATAEAAJgBFAAkASwAJAEwAFwBNABcATgAJAE8ACQBgACYAbAAUAHsAKQCgAAkArQAX 1171 | AK4AFwCvABcAsAAMAL8ACQDWACgA1wAPANkAKADaAA8A4wA1AAgADP/cAA3/1QAi/9EAP/+r 1172 | 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 1204 | /3X/aQAA/5n/vP/g/8H/7gAA//n/lgAAAAD/kQAA/9L/4QAAAAD/1f+y/6kAAP/2//IAAAAA 1205 | //b/kv/sAAD/6f/g/+H/jP+JAAD/jf+o/5P/dP/Z/4z/vf+d/5MAAP+3/+H/9f/eAAAAAAAA 1206 | /8kAAAAA/7EAAP+y/6EAAAAA/8P/v//pAAD/+f/QAAAAAP/5/73/xQAA/7v/ov+s/64AAAAA 1207 | //QAAP/yAAAAAP/wAAAAAAAAAAD/xgAAAAD/zwAAAAAAAP8sAAAAAP8kAAD/nf+OAAD/+v+c 1208 | /1T/UwAA//r/kQAAAAD/+v8i/7IAAP+U/47/k/8g/2QAAP80/3H/Jv86/5P/Hf9s/2L/WAAA 1209 | /2L/jP/T/3z/wgAA//z/4AAAAAD/0gAA/8z/wgAAAAD/z//R/+MAAP/5AAAAAAAA//n/1f/e 1210 | AAD/7P/B/8v/zwAAAAD/5wAA//AAAAAA//kAAAAAAAAAAP/wAAAAAP/zAAAAAgAjACUAJQAB 1211 | ACYAJgACACcAJwADACgAKAAEACkAKQAFACoAKgAGACsALAAHAC0ALQAIAC4ALgAJAC8ALwAK 1212 | ADAAMQAHADIAMgALADMAMwAMADQANAALADUANQANADYANgAOADcANwAPADgAOAAQADkAOQAR 1213 | ADoAOgASADsAOwATADwAPAAUAD0APQAVAIcAhwAEAIgAiAACAIkAjAAEAI0AkAAHAJEAkQAD 1214 | AJIAkgAHAJMAlwALAJkAmQALAJoAnQAQAJ4AngAUAMEAwQAEAMMAwwAUAAIATAAFAAUACQAK 1215 | AAoACQAQABAAKgARABEAJQAkACQAHgAmACYAFQAqACoAFQAtAC0AGwAyADIAFQA0ADQAFQA2 1216 | ADYAKQA3ADcAEQA4ADgABAA5ADkABgA6ADoAEgA7ADsAHAA8ADwAAwA9AD0AJgBEAEQAIgBF 1217 | AEUAEwBGAEYAGgBHAEcAFABIAEgAGgBJAEkACwBKAEoAHQBLAEsAEwBMAE0AAQBOAE4AEwBP 1218 | AE8ADwBQAFEADQBSAFIAGgBTAFMADQBUAFQAFABVAFUADQBWAFYAHwBXAFcABwBYAFgADABZ 1219 | AFkAGABaAFoAGQBbAFsAIQBcAFwACABdAF0AIwBtAG0AJwB8AHwAKACBAIYAHgCHAIcAIACI 1220 | AIgAFQCTAJcAFQCZAJkAFQCaAJ0ABACeAJ4AAwCgAKAAEwChAKcAIgCoAKwAGgCtALAAAQCy 1221 | ALIADQCzALcAGgC5ALkAGgC6AL0ADAC+AL4ACAC/AL8AEwDAAMAACADBAMEAFQDCAMIAGgDD 1222 | AMMAAwDVANUAKgDWANYAFgDXANcADgDYANgAJADZANkAFgDaANoADgDbANsAJADdAN0AJQDf 1223 | AN8AJwDgAOAAKADlAOgACwACAAUAJAA9AAAAgQCXABoAmQCeADEAwQDBADcAwwDDADgAAggW 1224 | AAQAAAWkBoAAFQAiAAD/8f/6/+n/4P/p/yn/5//s/6L/7v/b/3r/6v/v/+z/2v8C//MAAAAA 1225 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/w//T/+f/P/9X/MP/l/+L/kf/j/87/bf/o 1226 | /7L/zf/a/wj/8//v/9f/vv/jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/q//UAAP9N 1227 | AAD/9f+t//cAAP+KAAAAAAAA/9v/JQAAAAAAAAAAAAD/7v/Z//L/8P/wAAAAAAAAAAAAAAAA 1228 | AAAAAAAA/+4AAAAA//oAAP/x//b/9gAA//oAAP/5//H/7P/vAAAAAAAA//r//AAAAAAAAAAA 1229 | AAAAAAAAAAAAAAAAAAAAAP/2//b/+f/c/9z/Gf/l/+L/hv/i/9X/Zv/p/97/6f/a/xL/+QAA 1230 | //P/6v/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAD/+wAS//oAAAAj 1231 | AAAAEAAAAAAAAAAAAAAAAP93/6T/3v/p/97/4v/f//r/9v/F/9EAAAAAAAAAAAAA//IAAAAA 1232 | /3MAAP/q/8z/+AAA/7EAAP/7//r/5v80AAAAAAAAAAD/+v/wAAD/8gAA//EAAP/8AAAAAAAA 1233 | AAAAAAAAAAD/7QAAAAD/UwAA//H/qv/1AAD/jgAA/+r/6v/i/x4AAAAAAAAAAP/8AAAAAAAA 1234 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/tAAAAAAAAAAD/8f/5//UAAAAAAAAAAP/z/+r/+gAA 1235 | AAAAAP/6//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9YAAAAA/5MAAAAA/9YAAAAA 1236 | /74AAAAAAAD/5v9KAAAAAAAAAAAAAP/G/8f/zP/R/8kAAAAAAAAAAP/pAAAAAP/w//v/6f/g 1237 | /+z/K//m/+3/ov/t/9v/ev/q//D/7P/a/wL/8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1238 | AAAAAAAA/+n/8f/y/9T/1f8f/9//4P+N/+H/zv9n/+P/sP/O/9j/A//u/+z/0v+//+MAAAAA 1239 | AAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAA/5sAAP/u/+n/+QAA/9kAAP+U/8P/+/9O 1240 | AAAAAAAA/2L/j//W/+D/2P/W/9j/8P/o/6D/rwAA//oAAAAAAAD/7f/zAAD/Of/u/+L/n//7 1241 | //X/h//x/9//7v/Z/xkAAAAAAAD/9P/zAAAAAAAAAAAAAAAA//oAAAAAAAAAAAAAAAAAAAAA 1242 | AAAAAP+NAAAAAP/hAAAAAP/GAAAAAAAA//T/SgAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAA 1243 | AAAAAAAAAAAAAAAA/+0AAAAA/1QAAP/x/6z/9gAA/5EAAP/s/+r/4v8iAAAAAAAA//oAAAAA 1244 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//AAAAAD/jgAA/+f/4P/2AAD/zwAA/6L/xf/y 1245 | /04AAAAAAAD/av+u/+P/7v/jAAD/5P/p/+f/sv+7//D/7AAAAAAAAAAAAAAAAP+TAAD/7//h 1246 | //kAAP/PAAD/rP/R//r/TQAAAAAAAP+B/8T/8gAA//EAAP/y//T/8//O/9T/+v/4AAAAAAAA 1247 | /+AAAAAA/5MAAP/5/9n/+wAA/8UAAAAAAAD/6P9KAAAAAAAAAAAAAP/S/8z/1//f/9QAAAAA 1248 | AAAAAP/wAAAAAAAAAAD//AAAAAD/kwAA/+n/5P/2AAD/1AAA/6P/yP/4/1QAAAAAAAD/Z/+r 1249 | /+P/7f/jAAD/5f/s/+n/r/+4//L/7gAAAAAAAP/wAAAAAP93AAD/6f/I//sAAP+yAAAAAAAA 1250 | /+D/QQAAAAAAAAAAAAD/7f/q//D/8f/vAAAAAAAAAAAAAAAAAAIAJABFAEUAAQBGAEYAAgBH 1251 | AEcAAwBIAEgABABJAEkABQBKAEoABgBLAEsACgBMAE0ACABOAE4ACQBQAFEACgBSAFIACwBT 1252 | AFMAAQBUAFQADwBVAFUADABWAFYADQBXAFcADgBYAFgADwBZAFkAEABaAFoAEQBbAFsAEgBc 1253 | AFwAEwBdAF0AFACnAKcABACoAKgAAgCpAKwABACtALAACACyALIACgCzALcACwC5ALkACwC6 1254 | AL0ADwC+AL4AEwC/AL8AAQDAAMAAEwDCAMIABADlAOUACADnAOcACAACAEMABQAFAAUACgAK 1255 | AAUAEAAQABoAEQARAB8AJAAkABYAJQAlAAgAJgAmAAMAJwApAAgAKgAqAAMAKwAsAAgALQAt 1256 | ABUALgAxAAgAMgAyAAMAMwAzAAgANAA0AAMANQA1AAgANgA2AAoANwA3ABEAOAA4ABAAOQA5 1257 | AAwAOgA6AAkAOwA7AA4APAA8AAYAPQA9AA8ARABEABwARgBGABcARwBHABkASABIABcASQBJ 1258 | AAEASgBKAB0AUgBSABcAVABUABkAVgBWACEAVwBXABIAWQBZAA0AWgBaAAIAWwBbABQAXABc 1259 | AAcAXQBdABMAbQBtABgAgQCGABYAiACIAAMAiQCSAAgAkwCXAAMAmQCZAAMAmgCdABAAngCe 1260 | AAYAnwCfAAgAoQCnABwAqACsABcAswC3ABcAuQC5ABcAvgC+AAcAwADAAAcAwQDBAAMAwgDC 1261 | ABcAwwDDAAYA1QDVABoA1gDWAAsA1wDXAAQA2ADYAB4A2QDZAAsA2gDaAAQA2wDbAB4A3QDd 1262 | AB8A3wDfABgA5QDoAAEAAgAIAEQATgAAAFAAXQALAKEAsAAZALIAtwApALkAwAAvAMIAwgA3 1263 | AOUA5QA4AOcA5wA5AAIKDAAEAAAJoAmoABgAMwAA//H/3P/y/+8AAAAAAAAAAAAAAAAAAAAA 1264 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1265 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAD/8v/s/+4AAAAAAAAAAAAAAAAAAAAA 1266 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1267 | AAAAAAAAAAAAAAAAAAAAAAAA/+AAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1268 | 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 1348 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/8AAD/8wAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAA 1349 | AAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1350 | AAAAAAAAAAAAAP+kAAAAAAAAAAD/9wAA//EAAAAA/2j/eQAAAAAAAP/IAAAAAAAAAAD/WP9b 1351 | AAAAAP+tAAAAAAAAAAD/+wAA/97/6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9Y 1352 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+oAAAAAAAAAAAAAAAAAAAAAAAAAAP/kAAD/uAAA 1353 | AAAAAP+iAAD/8QAAAAD/6v/3AAD/+P+vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1354 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1355 | AAAAAAAAAAIADAAFAAUABgAKAAoABgAQABAABQBtAG0AAwB8AHwABADVANUABQDXANcAAQDY 1356 | ANgAAgDaANoAAQDbANsAAgDfAN8AAwDgAOAABAACAEMABQAFAC0ACgAKAC0AEAAQABsAEQAR 1357 | ABQAJAAkAAkAJgAmACUAKgAqACUALQAtABcAMgAyACUANAA0ACUANwA3AC8AOAA4ADAAOQA5 1358 | ADcAOgA6ACIAOwA7ADwAPAA8ACoAPQA9ADsARABEABEARgBGAAoARwBHAAwASABIAAoASQBJ 1359 | AEQASgBKAAIAUABRAEcAUgBSAAoAUwBTAEcAVABUAAwAVQBVAEcAVgBWAAgAVwBXAEMAWABY 1360 | AEIAWQBZACcAWgBaACsAWwBbAD8AXABcADUAXQBdAD4AbQBtAB0AfAB8ABwAgQCGAAkAhwCH 1361 | AA4AiACIACUAkwCXACUAmQCZACUAmgCdADAAngCeACoAoQCnABEAqACsAAoAsgCyAEcAswC3 1362 | AAoAuQC5AAoAugC9AEIAvgC+ADUAwADAADUAwQDBACUAwgDCAAoAwwDDACoA1QDVABsA1gDW 1363 | AEkA1wDXAC4A2ADYACEA2QDZAEkA2gDaAC4A2wDbACEA3QDdABQA3wDfAB0A4ADgABwA5QDo 1364 | AEQAAQAOAAUACgAQAG0AfADVANYA1wDYANkA2gDbAN8A4AACCwQABAAACegJ/gASAEYAAP/0 1365 | /4L/gv/i/4H/gf+9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1366 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1367 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+EAAAAA/+gAAAAAAAD/7f/y/+D/6v/p 1368 | /9n/t//h/8//6P/p/+f/4f/lAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1369 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1370 | AAAAAAAAAAAAAAAAAAAAAAAA/4n/p//8/+P/vwAAAAAAAAAYAAAAAAAeAAAAAP9vAAD/ov/Y 1371 | /4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1372 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/eP+D 1373 | /+//1QAAAAAAAAAAAAAAAAAAAAsAAP/6AAAAAP+R/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1374 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1375 | AAAAAAAAAAAAAAAAAAAAAAAA//AAAAAA//YAAAAA//sAAAAAAAAAAAAAAAD/xQAAAAAAAAAA 1376 | //kAAP/zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1377 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1378 | AAAAAAAA/4r/ngAA/+IAAAAAAAAAAAANAAAAAAAAAAAAAAAAAAD/mwAAAAAAAAAAAAAAAAAA 1379 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1380 | 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 1412 | AAIAKwAFAAUAAgAKAAoAAgARABEARAAkACQAIQAlACUAIAAmACYAIwAnACkAIAAqACoAIwAr 1413 | ACwAIAAtAC0AHwAuADEAIAAyADIAIwAzADMAIAA0ADQAIwA1ADUAIAA2ADYAHQA3ADcAHgA4 1414 | ADgAGgA5ADkAGQA6ADoAHAA7ADsAGwA8ADwAIgA9AD0AJABtAG0AQgCBAIYAIQCHAIcAJQCI 1415 | AIgAIwCJAJIAIACTAJcAIwCZAJkAIwCaAJ0AGgCeAJ4AIgCfAJ8AIADBAMEAIwDDAMMAIgDW 1416 | ANYABQDXANcAAwDYANgARQDZANkABQDaANoAAwDbANsARQDdAN0ARADfAN8AQgABAAMATwDm 1417 | AOgAAggOAAQAAAeiB6oAEQA5AAD/4//4/+f/2v/Z/6b/5v/Q/9v/+P/I/77/yv+0/+3/8/+9 1418 | //r/7P/f//z/2f/g/9f/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1419 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8yAAAAAAAAAAAAAAAA 1420 | AAAAAAAAAAAAAAAAAAD/OgAAAAAAAP/4/7f/6P/2/8b/7v/h/9T/0f/o/8r/3gAAAAAAAAAA 1421 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9f/w//r/9QAA/1T/3/8y/5z/+//m 1422 | AAAAAP/j//v/yv/hAAD/7f/5AAn/OgAA/4gAAAAAAAD/6AAAAAAAAAAAAAD/0f/oAAAAAP/k 1423 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/I/8Z/yQAAP9H/xL/GP9w 1424 | /3P/MwAAAAAAAAAA//r/BgAA/0//HwAAAA3/egAA/57/SwAAAAD/iQAAAAAAAAAAAAD/g/9c 1425 | AAAAAP9a/+L/fv/x/1H/Gf9o/0L/o/9I/0n/vgAAAAAAAAAAAAAAAAAAAAD/9f/J//MAAAAA 1426 | AAf/8AAAAAD/qQAAAAAAAAAAAAD/rwAA/6L/6gAAAAAAAAAAAAwAAAAAAAD/0AAAAAAAAAAA 1427 | AAD/z//GAAAAAP/q/9f/u//R/6P/dgAA/3wAAP+O/6L/xf/sAAAAAAAAAAAAAAAAAAAAAAAA 1428 | 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 1456 | ` 1457 | -------------------------------------------------------------------------------- /images/data.go: -------------------------------------------------------------------------------- 1 | package images 2 | 3 | const clock = ` 4 | iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWF 5 | nZVJlYWR5ccllPAAAADBQTFRFKSkpWFhYeHh4gYGBa2trYWFhmZmZoKCgqKioNjY2i4uLQkJCCgoKFB 6 | QUoqKiAAAAUsqsKAAAAIRJREFUeNpMjwsOxCAIREfQohbk/rctUnfTSUR8fDLCQ6DV+2JkHqdKhRmaU 7 | ALlaZ4ynhqgzv0obUcmByTrre6oAlCWDvDCWPgCCLp9ga4fuDsOOCNB7neE36Xuo49cCtFDzFyvEcbY 8 | /yLa1iefHqVrW49bCkxRhPT9rQ+WtYTHzh8BBgDlKQspIMJZTAAAAABJRU5ErkJggg== 9 | ` 10 | 11 | const dockerOff = ` 12 | iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWF 13 | nZVJlYWR5ccllPAAAADBQTFRFPz8/JycnISEhDg4OUlJSUFBQR0dHNTU1QEBARkZGOTk5RUVFPT09Oz 14 | s7VFRUAAAA93XEQAAAAFFJREFUeNqEj0sOgCAMRDtQQQ2M978tH6sLAuF1N33NpPIMyCrgxuDc8NEC2 15 | jgdDVJqcKcrv2hGM05WvaO+nzh+wFrE9vhrEfQI2P2yDooAAwBxdA2/GIa0awAAAABJRU5ErkJggg== 16 | ` 17 | 18 | const dockerOn = ` 19 | iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWF 20 | nZVJlYWR5ccllPAAAAE5QTFRF4uLiZWVlvLy8xcXFW1tbrKysICAgLCwsaGhocXFxwcHB0tLSoaGhq6 21 | urkpKSxMTE4ODg39/f2NjYJiYmsLCweXl5VlZWwsLC5+fnAAAAwoqENgAAAFVJREFUeNpikEQDDLgEJ 22 | AiokMCuQpgPKiABhWIMaCrYJSRYgQJMzNziYMAlwMMBUiEiAVQOBgxsYC0sEjDACLWFF8IVZIRby8nP 23 | IMQkSsgvuAUAAgwAg/UXMo9V51oAAAAASUVORK5CYII= 24 | ` 25 | 26 | const download = ` 27 | iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWF 28 | nZVJlYWR5ccllPAAAADBQTFRFg4ODX19fcHBwFxcXMjIykJCQfHx8ysrKTExMi4uLsLCwiIiIh4eHhY 29 | WF////AAAAcfGWgAAAAHtJREFUeNqMz1EKAzEIBNBxElPdxOz9b7tDy9JSKHR+JA+NiPMr+Auakf0DG 30 | ny6xxvMq2qVvboEnLWUzNGeEHoMcqxaFu1Ew5wkYJJ0dMFKe+ztmqxKQjXtuKEW9OMIdRyhTTUHzJ3c 31 | iiEzvWsLGZJQpfX7FsbP4y4BBgAP8QrJzB6ztgAAAABJRU5ErkJggg== 32 | ` 33 | 34 | const downloadIdle = ` 35 | iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWF 36 | nZVJlYWR5ccllPAAAADBQTFRFiYmJjo6OgICAc3NzbGxsYWFhUFBQQEBALCwsGRkZe3t7ioqKhoaGh4 37 | eHhYWFAAAAtVtL7wAAAH1JREFUeNqMz1sKQzEIBNAxvpIYvfvfbYXb0lIo1L85yIi4vgZ/wVJm/4A1C 38 | EH2BqWqylKZT2DUOSdBuME6jL3rVKqtC2sA7GY+ThHVbMhQJbKdXRWMbgjRiBsqgcrh0mCnMzZ6e3tm 39 | bEcEwfuKsDmNqSyi8/WLz5/PPQQYACH7CtVUOT2yAAAAAElFTkSuQmCC 40 | ` 41 | 42 | const host = ` 43 | iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWF 44 | nZVJlYWR5ccllPAAAADBQTFRFc3NzmpqaqqqqjIyMhoaG8vLySEhITExMtLS0vLy8j4+PDAwMICAgaG 45 | hoyMjIAAAAsn1WzAAAAFNJREFUeNqszzESgCAQQ9HsElBXlPvfVmKBjhY2vibMn21Ae8A71Fncz6k9T 46 | FYHKwq87tNvIa1DKJT9RsGwDbAGz0tnpGmzg2REENDo8fnbQ4ABAGclC7pEB3HLAAAAAElFTkSuQmCC 47 | ` 48 | 49 | const internet = ` 50 | iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWF 51 | nZVJlYWR5ccllPAAAADBQTFRFT09P7OzsZ2dnqKio1dXVOTk5i4uLfHx8yMjIuLi4mJiYcnJyg4ODAw 52 | MDAAAAYWFh9zT+XwAAAJRJREFUeNosj0sCxCAIQ1MZsSI297/tBFs2wot8gkexO4jed+WokqS3iwfh2 53 | VCdSb8XsQVKH0HGT0l/sDl8WrElyo1emiXFYugLQFWMyyVbIwBvSvmb9YQIT8RqVsTVcj5oQpsWOTQ0 54 | 1d2Cw+Zde7V22XA34ZW1tg6L6z6TRh1Wp6elRSw17M/cOjpec5994rX/F2AAl20KjjTJJMQAAAAASUV 55 | ORK5CYII= 56 | ` 57 | const logo = ` 58 | iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWF 59 | nZVJlYWR5ccllPAAAADBQTFRFKSkp5ubm////y8vLTExM8fHxlJSUbW1t1dXV9PT0ampq+vr6cHBw+/ 60 | v7AAAA7u7uhLQ4hQAAAMxJREFUeNrMk0sCwyAIRAUhkYh6/9vWH+1G7aaLvp3OOImAjvQ5oORujAdQ3 61 | Z3Kga+G9KMEWcKWgBLW8EhQIJdXuMI9YSPnfOFIyCe9GTaOK3I5JejQ3wnOmPozLlkNd9t6fIAOh+Eg 62 | 01monvIoXDeYI0y9iFXaZ5c9zpUAjQJA15kl+nqeoulseuIOeG1Lnc3iSLOC9bP0+WPrJsdnXXAzoG4 63 | qOg147fRhkK1O3cCw6TiBjVzwy5mR90zKZuzSf7wLxXSgTbUeoZcAAwDqGC9qiF9+jwAAAABJRU5Erk 64 | Jggg== 65 | ` 66 | 67 | const network = ` 68 | iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWF 69 | nZVJlYWR5ccllPAAAADBQTFRFvb29/v7+4uLir6+vsrKy09PTyMjInJycd3d3np6eBAQEAQEBxMTEws 70 | LCYWFhAAAAWuRdIQAAAGJJREFUeNpsj1sSgCAIABEhIx/c/7YFmZW1X7qDywg6AVwcHqI2p3wFSIJpI 71 | suvsKCFTfgTVQmhHaftBK46Vgf7lGpvVbvILFLO+SVABHRZnWVEIxEzUYT7n4IofcOTXYABAN7CDJ8i 72 | EuFcAAAAAElFTkSuQmCC 73 | ` 74 | 75 | const upload = ` 76 | iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWF 77 | nZVJlYWR5ccllPAAAADBQTFRFl5eXGhoac3Nzjo6OYGBg29vbfn5+iYmJSkpKNTU1iIiIa2trioqKhY 78 | WF////AAAANw1a8wAAAHJJREFUeNpkz1ESwyAIBFAQYgRde//bFjVpartf7JtBB3r9hL5m5R1SP3gBa 79 | 0oWvQ8JYMgpUuzonSaoAHAM0LmSzgCI3lB8dDTNRCVWGAvgtdYMI84XwN3REq0XPnHyvWdSaU9ELH6p 80 | T9S24/6unXkLMAAFGwt6/EZY1gAAAABJRU5ErkJggg== 81 | ` 82 | 83 | const uploadIdle = ` 84 | iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWF 85 | nZVJlYWR5ccllPAAAADBQTFRFjY2NOjo6FhYWd3d3iYmJS0tLW1tbkZGRh4eHcHBwLi4ua2triIiIio 86 | qKhYWFAAAAjS6UJQAAAHVJREFUeNpkj1EOwzAIQx2SEEgJvf9tR2mlLtv7wk+WLHD+gK970i4KDroFc 87 | dUSWaB0CXK0NTpVQ88GD3cXK9owU9QWwsE6RoouconFnTl2QG6eNFV1nyHkFm5mshT6FB4Ee7YKxnoB 88 | Sqzo8TK35/6+TT4CDAADOAuaZOyKpgAAAABJRU5ErkJggg== 89 | ` 90 | -------------------------------------------------------------------------------- /images/images.go: -------------------------------------------------------------------------------- 1 | package images 2 | 3 | import ( 4 | "encoding/base64" 5 | "image" 6 | "image/png" 7 | "log" 8 | "strings" 9 | ) 10 | 11 | var assets map[string]string 12 | 13 | // Load ... 14 | func Load(name string) image.Image { 15 | reader := base64.NewDecoder(base64.StdEncoding, strings.NewReader(assets[name])) 16 | img, err := png.Decode(reader) 17 | if err != nil { 18 | log.Fatal(err) 19 | return nil 20 | } 21 | return img 22 | } 23 | 24 | func init() { 25 | assets = make(map[string]string) 26 | 27 | // Define the permitted fonts 28 | // Golang has no concept of dynamic variables, because it's a compliled language 29 | // All variables must be declared, cannot iterate through files and load consts 30 | assets["clock"] = clock 31 | assets["dockerOff"] = dockerOff 32 | assets["dockerOn"] = dockerOn 33 | assets["download"] = download 34 | assets["downloadIdle"] = downloadIdle 35 | assets["host"] = host 36 | assets["internet"] = internet 37 | assets["logo"] = logo 38 | assets["network"] = network 39 | assets["upload"] = upload 40 | assets["uploadIdle"] = uploadIdle 41 | } 42 | -------------------------------------------------------------------------------- /images/src/clock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnovack/cloudkey/19347bf6e408760ef0e339422828a151a96b9385/images/src/clock.png -------------------------------------------------------------------------------- /images/src/cloud.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnovack/cloudkey/19347bf6e408760ef0e339422828a151a96b9385/images/src/cloud.psd -------------------------------------------------------------------------------- /images/src/docker-off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnovack/cloudkey/19347bf6e408760ef0e339422828a151a96b9385/images/src/docker-off.png -------------------------------------------------------------------------------- /images/src/docker-on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnovack/cloudkey/19347bf6e408760ef0e339422828a151a96b9385/images/src/docker-on.png -------------------------------------------------------------------------------- /images/src/download-idle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnovack/cloudkey/19347bf6e408760ef0e339422828a151a96b9385/images/src/download-idle.png -------------------------------------------------------------------------------- /images/src/download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnovack/cloudkey/19347bf6e408760ef0e339422828a151a96b9385/images/src/download.png -------------------------------------------------------------------------------- /images/src/host.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnovack/cloudkey/19347bf6e408760ef0e339422828a151a96b9385/images/src/host.png -------------------------------------------------------------------------------- /images/src/internet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnovack/cloudkey/19347bf6e408760ef0e339422828a151a96b9385/images/src/internet.png -------------------------------------------------------------------------------- /images/src/network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnovack/cloudkey/19347bf6e408760ef0e339422828a151a96b9385/images/src/network.png -------------------------------------------------------------------------------- /images/src/ozmologo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnovack/cloudkey/19347bf6e408760ef0e339422828a151a96b9385/images/src/ozmologo.png -------------------------------------------------------------------------------- /images/src/upload-idle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnovack/cloudkey/19347bf6e408760ef0e339422828a151a96b9385/images/src/upload-idle.png -------------------------------------------------------------------------------- /images/src/upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnovack/cloudkey/19347bf6e408760ef0e339422828a151a96b9385/images/src/upload.png -------------------------------------------------------------------------------- /inspiration/fbtest.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | // Copyright 2010 The Freetype-Go Authors. All rights reserved. 4 | // Use of this source code is governed by your choice of either the 5 | // FreeType License or the GNU General Public License version 2 (or 6 | // any later version), both of which can be found in the LICENSE file. 7 | 8 | import ( 9 | "errors" 10 | "flag" 11 | "fmt" 12 | "image" 13 | "image/color" 14 | "image/draw" 15 | "io/ioutil" 16 | "log" 17 | "math" 18 | "net" 19 | "os" 20 | "time" 21 | 22 | "framebuffer" 23 | 24 | "github.com/golang/freetype" 25 | "golang.org/x/image/font" 26 | ) 27 | 28 | var ( 29 | dpi = flag.Float64("dpi", 72, "screen resolution in Dots Per Inch") 30 | fontfile = flag.String("fontfile", "/usr/share/fonts/truetype/Lato2OFL/Lato-Regular.ttf", "filename of the ttf font") 31 | hinting = flag.String("hinting", "none", "none | full") 32 | size = flag.Float64("size", 12, "font size in points") 33 | spacing = flag.Float64("spacing", 1, "line spacing (e.g. 2 means double spaced)") 34 | inverse = flag.Bool("inverse", false, "black text on a white background") 35 | clear = flag.Bool("clear", false, "clear the screen") 36 | ) 37 | 38 | var colors = []color.Gray{ 39 | color.Gray{0}, 40 | color.Gray{15}, 41 | color.Gray{31}, 42 | color.Gray{47}, 43 | color.Gray{63}, 44 | color.Gray{79}, 45 | color.Gray{95}, 46 | color.Gray{111}, 47 | color.Gray{127}, 48 | color.Gray{143}, 49 | color.Gray{159}, 50 | color.Gray{175}, 51 | color.Gray{191}, 52 | color.Gray{207}, 53 | color.Gray{223}, 54 | color.Gray{239}, 55 | color.Gray{255}, 56 | } 57 | 58 | var text = []string{ 59 | "The quick brown fox =", 60 | "jumps over the lazy dog.", 61 | "(142) 867-5309 !#*@?+%", 62 | } 63 | 64 | func localIP() (string, error) { 65 | ifaces, err := net.Interfaces() 66 | if err != nil { 67 | return "", err 68 | } 69 | for _, iface := range ifaces { 70 | if iface.Flags&net.FlagUp == 0 { 71 | continue // interface down 72 | } 73 | if iface.Flags&net.FlagLoopback != 0 { 74 | continue // loopback interface 75 | } 76 | addrs, err := iface.Addrs() 77 | if err != nil { 78 | return "", err 79 | } 80 | for _, addr := range addrs { 81 | var ip net.IP 82 | switch v := addr.(type) { 83 | case *net.IPNet: 84 | ip = v.IP 85 | case *net.IPAddr: 86 | ip = v.IP 87 | } 88 | if ip == nil || ip.IsLoopback() { 89 | continue 90 | } 91 | ip = ip.To4() 92 | if ip == nil { 93 | continue // not an ipv4 address 94 | } 95 | return ip.String(), nil 96 | } 97 | } 98 | return "", errors.New("network not found") 99 | } 100 | 101 | func drawEveryPixel() { 102 | // Draw the guidelines. 103 | // for i := 0; i < width; i++ { 104 | // for j := 0; j < height; j++ { 105 | // fb.Set(i, j, colors[x]) 106 | // fmt.Printf("%d: %dx%d\r", x, i, j) 107 | // } 108 | // time.Sleep(10 * time.Millisecond) 109 | // } 110 | // time.Sleep(1000 * time.Millisecond) 111 | } 112 | 113 | func main() { 114 | flag.Parse() 115 | 116 | fb, err := framebuffer.Open("/dev/fb0") 117 | if err != nil { 118 | panic(err) 119 | } 120 | 121 | width := fb.Bounds().Max.X 122 | height := fb.Bounds().Max.Y 123 | fmt.Printf("Resolution: %dx%d pixels\r\n", width, height) 124 | 125 | if *clear { 126 | for x := range colors { 127 | fmt.Printf("%d\r", x) 128 | draw.Draw(fb, fb.Bounds(), image.NewUniform(colors[x]), image.ZP, draw.Src) 129 | time.Sleep(500 * time.Millisecond) 130 | } 131 | draw.Draw(fb, fb.Bounds(), image.NewUniform(colors[0]), image.ZP, draw.Src) 132 | os.Exit(0) 133 | } 134 | 135 | hostname, _ := os.Hostname() 136 | ipaddr, _ := localIP() 137 | text = append(text, hostname) 138 | text = append(text, ipaddr) 139 | 140 | // Read the font data. 141 | fontBytes, err := ioutil.ReadFile(*fontfile) 142 | if err != nil { 143 | log.Println(err) 144 | return 145 | } 146 | f, err := freetype.ParseFont(fontBytes) 147 | if err != nil { 148 | log.Println(err) 149 | return 150 | } 151 | 152 | // Initialize the context. 153 | fg, bg := image.White, image.Black 154 | // ruler := color.RGBA{0x22, 0x22, 0x22, 0xff} 155 | if *inverse { 156 | fg, bg = image.Black, image.White 157 | // ruler = color.RGBA{0xdd, 0xdd, 0xdd, 0xff} 158 | } 159 | 160 | for x := 8; x < 15; x++ { 161 | fmt.Printf("Font Size: %d\r\n", x) 162 | // Clear screen 163 | draw.Draw(fb, fb.Bounds(), bg, image.ZP, draw.Src) 164 | 165 | // Draw the guidelines. 166 | // for i := 0; i < width; i++ { 167 | // fb.Set(0+i, 0, ruler) 168 | // fb.Set(0+i, height-1, ruler) 169 | // } 170 | // for i := 0; i < height; i++ { 171 | // fb.Set(0, 0+i, ruler) 172 | // fb.Set(width-1, 0+i, ruler) 173 | // } 174 | 175 | // Setup new context 176 | c := freetype.NewContext() 177 | c.SetDPI(*dpi) 178 | c.SetFont(f) 179 | c.SetFontSize(float64(x)) // was (*size) 180 | c.SetClip(fb.Bounds()) 181 | c.SetDst(fb) 182 | c.SetSrc(fg) 183 | switch *hinting { 184 | default: 185 | c.SetHinting(font.HintingNone) 186 | case "none": 187 | c.SetHinting(font.HintingNone) 188 | case "full": 189 | c.SetHinting(font.HintingFull) 190 | } 191 | 192 | // Draw the text. 193 | pt := freetype.Pt(0, 0+int(c.PointToFixed(math.Round(float64(x)+1))>>6)) 194 | // pt := freetype.Pt(10, 10+int(c.PointToFixed(*size)>>6)) 195 | for _, s := range text { 196 | _, err = c.DrawString(s, pt) 197 | if err != nil { 198 | log.Println(err) 199 | return 200 | } 201 | pt.Y += c.PointToFixed(math.RoundToEven(float64(x)**spacing + 1)) 202 | // pt.Y += c.PointToFixed(*size * *spacing) 203 | } 204 | time.Sleep(3000 * time.Millisecond) 205 | } 206 | } 207 | -------------------------------------------------------------------------------- /inspiration/inspiration.go: -------------------------------------------------------------------------------- 1 | // Copyright 2010 The Freetype-Go Authors. All rights reserved. 2 | // Use of this source code is governed by your choice of either the 3 | // FreeType License or the GNU General Public License version 2 (or 4 | // any later version), both of which can be found in the LICENSE file. 5 | 6 | // +build example 7 | // 8 | // This build tag means that "go install github.com/golang/freetype/..." 9 | // doesn't install this example program. Use "go run main.go" to run it or "go 10 | // install -tags=example" to install it. 11 | 12 | package main 13 | 14 | import ( 15 | "flag" 16 | "image" 17 | "image/color" 18 | "image/draw" 19 | "io/ioutil" 20 | "log" 21 | 22 | "framebuffer" 23 | 24 | "github.com/golang/freetype" 25 | "golang.org/x/image/font" 26 | ) 27 | 28 | var ( 29 | dpi = flag.Float64("dpi", 72, "screen resolution in Dots Per Inch") 30 | fontfile = flag.String("fontfile", "Lato2OFL/Lato-Regular.ttf", "filename of the ttf font") 31 | hinting = flag.String("hinting", "none", "none | full") 32 | size = flag.Float64("size", 12, "font size in points") 33 | spacing = flag.Float64("spacing", 1.5, "line spacing (e.g. 2 means double spaced)") 34 | wonb = flag.Bool("whiteonblack", false, "white text on a black background") 35 | ) 36 | 37 | var text = []string{ 38 | "’Twas brillig, and the slithy toves", 39 | "Did gyre and gimble in the wabe;", 40 | "All mimsy were the borogoves,", 41 | "And the mome raths outgrabe.", 42 | } 43 | 44 | func main() { 45 | flag.Parse() 46 | 47 | // Read the font data. 48 | fontBytes, err := ioutil.ReadFile(*fontfile) 49 | if err != nil { 50 | log.Println(err) 51 | return 52 | } 53 | f, err := freetype.ParseFont(fontBytes) 54 | if err != nil { 55 | log.Println(err) 56 | return 57 | } 58 | 59 | // Initialize the context. 60 | fg, bg := image.Black, image.White 61 | ruler := color.RGBA{0xdd, 0xdd, 0xdd, 0xff} 62 | if *wonb { 63 | fg, bg = image.White, image.Black 64 | ruler = color.RGBA{0x22, 0x22, 0x22, 0xff} 65 | } 66 | 67 | fb, err := framebuffer.Open("/dev/fb0") 68 | if err != nil { 69 | panic(err) 70 | } 71 | 72 | // rgba := image.NewRGBA(image.Rect(0, 0, 640, 480)) 73 | draw.Draw(fb, fb.Bounds(), bg, image.ZP, draw.Src) 74 | c := freetype.NewContext() 75 | c.SetDPI(*dpi) 76 | c.SetFont(f) 77 | c.SetFontSize(*size) 78 | c.SetClip(fb.Bounds()) 79 | c.SetDst(fb) 80 | c.SetSrc(fg) 81 | switch *hinting { 82 | default: 83 | c.SetHinting(font.HintingNone) 84 | case "full": 85 | c.SetHinting(font.HintingFull) 86 | } 87 | 88 | // Draw the guidelines. 89 | for i := 0; i < 200; i++ { 90 | fb.Set(10, 10+i, ruler) 91 | fb.Set(10+i, 10, ruler) 92 | } 93 | 94 | // Draw the text. 95 | pt := freetype.Pt(10, 10+int(c.PointToFixed(*size)>>6)) 96 | for _, s := range text { 97 | _, err = c.DrawString(s, pt) 98 | if err != nil { 99 | log.Println(err) 100 | return 101 | } 102 | pt.Y += c.PointToFixed(*size * *spacing) 103 | } 104 | 105 | } 106 | -------------------------------------------------------------------------------- /src/framebuffer/framebuffer.go: -------------------------------------------------------------------------------- 1 | /* 2 | framebuffer - access Linux framebuffer as draw.Image 3 | Written in 2016 by 4 | Linted in 2018 by 5 | To the extent possible under law, the author(s) have dedicated all copyright and related and neighboring rights to this software to the public domain worldwide. This software is distributed without any warranty. 6 | You should have received a copy of the CC0 Public Domain Dedication along with this software. If not, see . 7 | */ 8 | 9 | package framebuffer 10 | 11 | import ( 12 | //"fmt" 13 | "image" 14 | "image/color" 15 | "image/draw" 16 | "os" 17 | "syscall" 18 | "unsafe" 19 | ) 20 | 21 | const FBIOGET_VSCREENINFO = 0x4600 22 | const FBIOPUT_VSCREENINFO = 0x4601 23 | const FBIOGET_FSCREENINFO = 0x4602 24 | const FB_TYPE_PACKED_PIXELS = 0 25 | const FB_VISUAL_TRUECOLOR = 2 26 | 27 | // dont worry about uintptr .. there is compatibility code in the kernel :( 28 | type FixScreenInfo struct { 29 | Id [16]byte 30 | Smem_start uintptr 31 | Smem_len, Type, Type_aux, Visual uint32 32 | Xpanstep, Ypanstep, Ywrapstep uint16 33 | Line_length uint32 34 | Mmio_start uintptr 35 | Mmio_len, Accel uint32 36 | Capabilities uint16 37 | Reserved [2]uint16 38 | } 39 | 40 | type BitField struct { 41 | Offset, Length, Msb_right uint32 42 | } 43 | 44 | type VarScreenInfo struct { 45 | Xres, Yres, 46 | Xres_virtual, Yres_virtual, 47 | Xoffset, Yoffset, 48 | Bits_per_pixel, Grayscale uint32 49 | Red, Green, Blue, Transp BitField 50 | Nonstd, Activate, 51 | Height, Width, 52 | Accel_flags, Pixclock, 53 | Left_margin, Right_margin, Upper_margin, Lower_margin, 54 | Hsync_len, Vsync_len, Sync, 55 | Vmode, Rotate, Colorspace uint32 56 | Reserved [4]uint32 57 | } 58 | 59 | type BGR565 struct { 60 | Pix []uint8 61 | Stride int 62 | Rect image.Rectangle 63 | } 64 | 65 | func (p *BGR565) Bounds() image.Rectangle { return p.Rect } 66 | func (p *BGR565) ColorModel() color.Model { return color.NRGBAModel } 67 | func (p *BGR565) PixOffset(x, y int) int { return y*p.Stride + x*2 } 68 | 69 | func (p *BGR565) Set(x, y int, c color.Color) { 70 | if !(image.Point{x, y}.In(p.Rect)) { 71 | return 72 | } 73 | i := p.PixOffset(x, y) 74 | c1 := color.NRGBAModel.Convert(c).(color.NRGBA) 75 | p.Pix[i+0] = (c1.B >> 3) | ((c1.G >> 2) << 5) 76 | p.Pix[i+1] = (c1.G >> 5) | ((c1.R >> 3) << 3) 77 | } 78 | 79 | func (p *BGR565) At(x, y int) color.Color { 80 | if !(image.Point{x, y}.In(p.Rect)) { 81 | return color.NRGBA{} 82 | } 83 | i := p.PixOffset(x, y) 84 | return color.NRGBA{(p.Pix[i+1] >> 3) << 3, (p.Pix[i+1] << 5) | ((p.Pix[i+0] >> 5) << 2), p.Pix[i+0] << 3, 255} 85 | } 86 | 87 | type BGR struct { 88 | Pix []uint8 89 | Stride int 90 | Rect image.Rectangle 91 | } 92 | 93 | func (p *BGR) Bounds() image.Rectangle { return p.Rect } 94 | func (p *BGR) ColorModel() color.Model { return color.NRGBAModel } 95 | func (p *BGR) PixOffset(x, y int) int { return y*p.Stride + x*3 } 96 | 97 | func (p *BGR) Set(x, y int, c color.Color) { 98 | if !(image.Point{x, y}.In(p.Rect)) { 99 | return 100 | } 101 | i := p.PixOffset(x, y) 102 | c1 := color.NRGBAModel.Convert(c).(color.NRGBA) 103 | p.Pix[i+0] = c1.B 104 | p.Pix[i+1] = c1.G 105 | p.Pix[i+2] = c1.R 106 | } 107 | 108 | func (p *BGR) At(x, y int) color.Color { 109 | if !(image.Point{x, y}.In(p.Rect)) { 110 | return color.NRGBA{} 111 | } 112 | i := p.PixOffset(x, y) 113 | return color.NRGBA{p.Pix[i+2], p.Pix[i+1], p.Pix[i+0], 255} 114 | } 115 | 116 | type BGR32 struct { 117 | Pix []uint8 118 | Stride int 119 | Rect image.Rectangle 120 | } 121 | 122 | func (p *BGR32) Bounds() image.Rectangle { return p.Rect } 123 | func (p *BGR32) ColorModel() color.Model { return color.NRGBAModel } 124 | func (p *BGR32) PixOffset(x, y int) int { return y*p.Stride + x*4 } 125 | 126 | func (p *BGR32) Set(x, y int, c color.Color) { 127 | if !(image.Point{x, y}.In(p.Rect)) { 128 | return 129 | } 130 | i := p.PixOffset(x, y) 131 | c1 := color.NRGBAModel.Convert(c).(color.NRGBA) 132 | p.Pix[i+0] = c1.B 133 | p.Pix[i+1] = c1.G 134 | p.Pix[i+2] = c1.R 135 | } 136 | 137 | func (p *BGR32) At(x, y int) color.Color { 138 | if !(image.Point{x, y}.In(p.Rect)) { 139 | return color.NRGBA{} 140 | } 141 | i := p.PixOffset(x, y) 142 | return color.NRGBA{p.Pix[i+2], p.Pix[i+1], p.Pix[i+0], 255} 143 | } 144 | 145 | type NBGRA struct { 146 | Pix []uint8 147 | Stride int 148 | Rect image.Rectangle 149 | } 150 | 151 | func (p *NBGRA) Bounds() image.Rectangle { return p.Rect } 152 | func (p *NBGRA) ColorModel() color.Model { return color.NRGBAModel } 153 | func (p *NBGRA) PixOffset(x, y int) int { return y*p.Stride + x*4 } 154 | 155 | func (p *NBGRA) Set(x, y int, c color.Color) { 156 | if !(image.Point{x, y}.In(p.Rect)) { 157 | return 158 | } 159 | i := p.PixOffset(x, y) 160 | c1 := color.NRGBAModel.Convert(c).(color.NRGBA) 161 | p.Pix[i+0] = c1.B 162 | p.Pix[i+1] = c1.G 163 | p.Pix[i+2] = c1.R 164 | p.Pix[i+3] = c1.A 165 | } 166 | 167 | func (p *NBGRA) At(x, y int) color.Color { 168 | if !(image.Point{x, y}.In(p.Rect)) { 169 | return color.NRGBA{} 170 | } 171 | i := p.PixOffset(x, y) 172 | return color.NRGBA{p.Pix[i+2], p.Pix[i+1], p.Pix[i+0], p.Pix[i+3]} 173 | } 174 | 175 | type UnsupportedError string 176 | 177 | func (e UnsupportedError) Error() string { return "framebuffer: " + string(e) } 178 | 179 | func Open(name string) (draw.Image, error) { 180 | file, err := os.OpenFile(name, os.O_RDWR, os.ModeDevice) 181 | if err != nil { 182 | return nil, err 183 | } 184 | var fixInfo FixScreenInfo 185 | if _, _, errno := syscall.Syscall(syscall.SYS_IOCTL, file.Fd(), FBIOGET_FSCREENINFO, uintptr(unsafe.Pointer(&fixInfo))); errno != 0 { 186 | return nil, &os.SyscallError{Syscall: "SYS_IOCTL", Err: errno} 187 | } 188 | if fixInfo.Type != FB_TYPE_PACKED_PIXELS { 189 | return nil, UnsupportedError("fixInfo.Type != FB_TYPE_PACKED_PIXELS") 190 | } 191 | if fixInfo.Visual != FB_VISUAL_TRUECOLOR { 192 | return nil, UnsupportedError("fixInfo.Visual != FB_VISUAL_TRUECOLOR") 193 | } 194 | var varInfo VarScreenInfo 195 | if _, _, errno := syscall.Syscall(syscall.SYS_IOCTL, file.Fd(), FBIOGET_VSCREENINFO, uintptr(unsafe.Pointer(&varInfo))); errno != 0 { 196 | return nil, &os.SyscallError{Syscall: "SYS_IOCTL", Err: errno} 197 | } 198 | //fmt.Println("Red.Offset =", varInfo.Red.Offset, "Red.Length =", varInfo.Red.Length, "Red.Msb_right =", varInfo.Red.Msb_right) 199 | //fmt.Println("Green.Offset =", varInfo.Green.Offset, "Green.Length =", varInfo.Green.Length, "Green.Msb_right =", varInfo.Green.Msb_right) 200 | //fmt.Println("Blue.Offset =", varInfo.Blue.Offset, "Blue.Length =", varInfo.Blue.Length, "Blue.Msb_right =", varInfo.Blue.Msb_right) 201 | //fmt.Println("Transp.Offset =", varInfo.Transp.Offset, "Transp.Length =", varInfo.Transp.Length, "Transp.Msb_right =", varInfo.Transp.Msb_right) 202 | //fmt.Println("varInfo.Xres =", varInfo.Xres, "varInfo.Yres =", varInfo.Yres, "varInfo.Xoffset =", varInfo.Xoffset, "varInfo.Yoffset =", varInfo.Yoffset) 203 | mmap, err := syscall.Mmap(int(file.Fd()), 0, int(fixInfo.Smem_len), syscall.PROT_READ|syscall.PROT_WRITE, syscall.MAP_SHARED) 204 | if err != nil { 205 | return nil, err 206 | } 207 | switch varInfo.Bits_per_pixel { 208 | case 32: 209 | if varInfo.Blue.Length != 8 { 210 | return nil, UnsupportedError("varInfo.Blue.Length != 8") 211 | } 212 | if varInfo.Blue.Offset != 0 { 213 | return nil, UnsupportedError("varInfo.Blue.Offset != 0") 214 | } 215 | if varInfo.Green.Length != 8 { 216 | return nil, UnsupportedError("varInfo.Green.Length != 8") 217 | } 218 | if varInfo.Green.Offset != 8 { 219 | return nil, UnsupportedError("varInfo.Green.Offset != 8") 220 | } 221 | if varInfo.Red.Length != 8 { 222 | return nil, UnsupportedError("varInfo.Red.Length != 8") 223 | } 224 | if varInfo.Red.Offset != 16 { 225 | return nil, UnsupportedError("varInfo.Red.Offset != 16") 226 | } 227 | if varInfo.Transp.Length == 0 { 228 | return &BGR32{mmap, int(fixInfo.Line_length), image.Rect(0, 0, int(varInfo.Xres), int(varInfo.Yres)).Add(image.Point{int(varInfo.Xoffset), int(varInfo.Yoffset)})}, nil 229 | } else if varInfo.Transp.Length == 8 && varInfo.Transp.Offset == 24 { 230 | return &NBGRA{mmap, int(fixInfo.Line_length), image.Rect(0, 0, int(varInfo.Xres), int(varInfo.Yres)).Add(image.Point{int(varInfo.Xoffset), int(varInfo.Yoffset)})}, nil 231 | } 232 | case 24: 233 | if varInfo.Blue.Length != 8 { 234 | return nil, UnsupportedError("varInfo.Blue.Length != 8") 235 | } 236 | if varInfo.Blue.Offset != 0 { 237 | return nil, UnsupportedError("varInfo.Blue.Offset != 0") 238 | } 239 | if varInfo.Green.Length != 8 { 240 | return nil, UnsupportedError("varInfo.Green.Length != 8") 241 | } 242 | if varInfo.Green.Offset != 8 { 243 | return nil, UnsupportedError("varInfo.Green.Offset != 8") 244 | } 245 | if varInfo.Red.Length != 8 { 246 | return nil, UnsupportedError("varInfo.Red.Length != 8") 247 | } 248 | if varInfo.Red.Offset != 16 { 249 | return nil, UnsupportedError("varInfo.Red.Offset != 16") 250 | } 251 | if varInfo.Transp.Length != 0 { 252 | return nil, UnsupportedError("varInfo.Transp.Length != 0") 253 | } 254 | return &BGR{mmap, int(fixInfo.Line_length), image.Rect(0, 0, int(varInfo.Xres), int(varInfo.Yres)).Add(image.Point{int(varInfo.Xoffset), int(varInfo.Yoffset)})}, nil 255 | case 16: 256 | if varInfo.Blue.Length != 5 { 257 | return nil, UnsupportedError("varInfo.Blue.Length != 5") 258 | } 259 | if varInfo.Blue.Offset != 0 { 260 | return nil, UnsupportedError("varInfo.Blue.Offset != 0") 261 | } 262 | if varInfo.Green.Length != 6 { 263 | return nil, UnsupportedError("varInfo.Green.Length != 6") 264 | } 265 | if varInfo.Green.Offset != 5 { 266 | return nil, UnsupportedError("varInfo.Green.Offset != 5") 267 | } 268 | if varInfo.Red.Length != 5 { 269 | return nil, UnsupportedError("varInfo.Red.Length != 5") 270 | } 271 | if varInfo.Red.Offset != 11 { 272 | return nil, UnsupportedError("varInfo.Red.Offset != 11") 273 | } 274 | if varInfo.Transp.Length != 0 { 275 | return nil, UnsupportedError("varInfo.Transp.Length != 0") 276 | } 277 | return &BGR565{mmap, int(fixInfo.Line_length), image.Rect(0, 0, int(varInfo.Xres), int(varInfo.Yres)).Add(image.Point{int(varInfo.Xoffset), int(varInfo.Yoffset)})}, nil 278 | } 279 | return nil, UnsupportedError("unsupported pixel format") 280 | } 281 | -------------------------------------------------------------------------------- /src/leds/leds.go: -------------------------------------------------------------------------------- 1 | package leds 2 | 3 | import ( 4 | "fmt" 5 | "io/ioutil" 6 | "log" 7 | "strings" 8 | ) 9 | 10 | // https://scene-si.org/2016/07/19/building-your-own-build-status-indicator-with-golang-and-rpi3/ 11 | 12 | // LED is an individual led 13 | type LED struct { 14 | name string 15 | } 16 | 17 | // Filename displays the /sys path of the led 18 | func (r LED) filename() string { 19 | return "/sys/class/leds/" + r.name 20 | } 21 | 22 | func (r LED) read(where string) []byte { 23 | filename := r.filename() + "/" + where 24 | content, err := ioutil.ReadFile(filename) 25 | if err != nil { 26 | log.Fatal(err) 27 | } 28 | return content 29 | } 30 | 31 | func (r LED) write(where, what string) LED { 32 | filename := r.filename() + "/" + where 33 | // log.Printf("writing '%s' into '%s'", what, filename) 34 | ioutil.WriteFile(filename, []byte(what), 0666) 35 | return r 36 | } 37 | 38 | // On turns on the led to maximum brightness, and clears the current running trigger (if any) 39 | func (r LED) On() LED { 40 | r.write("trigger", "none") 41 | max := strings.TrimSuffix(string(r.read("max_brightness")), "\n") 42 | return r.write("brightness", max) 43 | } 44 | 45 | // Off turns off the led, sets to zero brightness, and clears the current running trigger (if any) 46 | func (r LED) Off() LED { 47 | r.write("trigger", "none") 48 | return r.write("brightness", "0") 49 | } 50 | 51 | // Brightness sets the brightness directly, and clears the current running trigger (if any) 52 | func (r LED) Brightness(i int) LED { 53 | return r 54 | } 55 | 56 | // Blink creates a blinking trigger action 57 | func (r LED) Blink(i int, onTime int, offTime int) LED { 58 | r.write("trigger", "none") 59 | r.Brightness(i) 60 | r.write("trigger", "timer") 61 | r.write("delay_on", string(onTime)) 62 | r.write("delay_off", string(offTime)) 63 | return r 64 | } 65 | 66 | type LEDS struct{} 67 | 68 | // LED Set an LED 69 | func (r LEDS) LED(name string) LED { 70 | var err error 71 | led := LED{name: name} 72 | if err != nil { 73 | fmt.Println(err) 74 | } 75 | return led 76 | } 77 | -------------------------------------------------------------------------------- /src/network/network.go: -------------------------------------------------------------------------------- 1 | package network 2 | 3 | import ( 4 | "errors" 5 | "net" 6 | 7 | ipify "github.com/rdegges/go-ipify" 8 | ) 9 | 10 | // LANIP gives you the first non-loopback IP address 11 | func LANIP() (string, error) { 12 | ifaces, err := net.Interfaces() 13 | if err != nil { 14 | return "", err 15 | } 16 | for _, iface := range ifaces { 17 | if iface.Flags&net.FlagUp == 0 { 18 | continue // interface down 19 | } 20 | if iface.Flags&net.FlagLoopback != 0 { 21 | continue // loopback interface 22 | } 23 | addrs, err := iface.Addrs() 24 | if err != nil { 25 | return "", err 26 | } 27 | for _, addr := range addrs { 28 | var ip net.IP 29 | switch v := addr.(type) { 30 | case *net.IPNet: 31 | ip = v.IP 32 | case *net.IPAddr: 33 | ip = v.IP 34 | } 35 | if ip == nil || ip.IsLoopback() { 36 | continue 37 | } 38 | ip = ip.To4() 39 | if ip == nil { 40 | continue // not an ipv4 address 41 | } 42 | return ip.String(), nil 43 | } 44 | } 45 | return "", errors.New("network not found") 46 | } 47 | 48 | // WANIP gives you your WAN IP of the device 49 | func WANIP() (string, error) { 50 | return ipify.GetIp() 51 | } 52 | --------------------------------------------------------------------------------