Skip to content

Instantly share code, notes, and snippets.

@wiless
Last active December 8, 2020 05:36
Show Gist options
  • Save wiless/b97637e1b5625248784d to your computer and use it in GitHub Desktop.
Save wiless/b97637e1b5625248784d to your computer and use it in GitHub Desktop.
A Simple command line HTTP Server
package main
import (
"flag"
"fmt"
"html/template"
"io/ioutil"
"net"
"net/http"
"os"
"path/filepath"
"sort"
"strings"
log "github.com/sirupsen/logrus"
)
var servedir string
var portid string
var er error
var adminpath = "/_"
var path = "/_path/"
// var savepath = "/_save"
var templatestr = `<html><body>
<div>
<label> Click to Download <a href="/_path/?f={{.FileName}}"> {{.FileName}} </a> </label>
<form id="form1" action="/_path/?f={{.FileName}}" method="POST">
<input type="hidden" name="filename" value="{{.FileName}}"></input>
<button type="submit" value="Submit">Submit</button>
</form>
<textarea form="form1" id="mdbox" rows="50" cols="100" name="mdcontent">
{{.Body}}
</textarea>
</div>
</body></html>`
func mdMiddleware(next http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
// Our middleware logic goes here...
if filepath.Ext(r.URL.Path) == ".md" {
log.Println("Found... MD file")
type Content struct {
FileName string
Body template.HTML
}
tmpl, terr := template.New("mdbox").Parse(templatestr)
if terr == nil {
filename := filepath.Clean(filepath.Join(servedir, r.URL.Path))
databytes, err := ioutil.ReadFile(filename)
if err == nil {
content := Content{FileName: template.HTMLEscapeString(r.URL.Path), Body: template.HTML(string(databytes))}
tmpl.Execute(w, content)
log.Println("Template Executed without Error...")
return
}
log.Println("Seems Error in Reading the file ", err)
} else {
log.Println("Seems Error in Parsing Template ", terr)
}
next.ServeHTTP(w, r)
} else {
next.ServeHTTP(w, r)
}
})
}
func init() {
fmt.Println("Now supports MD file editor .. ")
var port int
flag.StringVar(&servedir, "dir", ".", "Root Folder for http server ")
flag.IntVar(&port, "port", 8080, "Listen port number")
flag.Parse()
portid = fmt.Sprint("0.0.0.0:", port)
// servedir = filepath.Clean(servedir)
servedir, er = filepath.Abs(servedir)
if er != nil {
log.Panicln("Directory Path ", servedir, er)
}
}
func main() {
adrs, err := net.InterfaceAddrs()
_ = err
log.Infof("DIR : \"%s\"", servedir)
for _, adr := range adrs {
haddresses := strings.Split(adr.String(), "/")[0]
if IP4address(haddresses) != "" {
httpurl := "http://" + haddresses + portid
adminurl := httpurl + adminpath
log.Infof("Browse Dir : %v | Admin : %v", httpurl, adminurl)
}
}
startHTTPServer(servedir, portid)
}
func IP4address(addr string) string {
var ipv4 string
if len(strings.Split(addr, ".")) == 4 {
return addr
}
return ipv4
}
func handlepath(w http.ResponseWriter, r *http.Request) {
log.Println("Method ", r.Method)
if r.Method == "GET" {
filename := filepath.Join(servedir, r.FormValue("f"))
finfo, err := os.Stat(filename)
if err == nil {
fmt.Fprintf(os.Stdout, "\nRequested File to Download \n %v", filename)
w.Header().Set("Content-Type", "application/octet-stream")
w.Header().Set("Content-Disposition", fmt.Sprintf("filename=%s", finfo.Name()))
http.ServeFile(w, r, filename)
fmt.Fprintf(w, "\nRequested File to Download \n %v", r.FormValue("f"))
} else {
fmt.Fprintf(w, "\nError Download \n %v", r.FormValue("f"))
}
} else {
// fmt.Fprintf(w, "\nRequested to Save/Uplaod to : File %v", r.FormValue("f"))
filename := filepath.Join(servedir, r.FormValue("f"))
finfo, err := os.Stat(filename)
if err == nil {
content := r.PostFormValue("mdcontent")
ioutil.WriteFile(finfo.Name(), []byte(content), finfo.Mode())
fmt.Fprintf(os.Stdout, "\nSave : File %v", r.PostFormValue("filename"))
fmt.Fprintf(w, content)
w.WriteHeader(http.StatusOK)
} else {
fmt.Fprintf(w, "\nError Saving File \n %v", r.FormValue("f"))
}
// fmt.Fprintf(os.Stdout, "\nSave : Content %v", r.PostFormValue("mdcontent"))
}
}
func startHTTPServer(rootpath, httpport string) error {
fs := http.FileServer(http.Dir(rootpath))
http.Handle("/", mdMiddleware(fs))
http.HandleFunc(adminpath, handlesecret)
http.HandleFunc(path, handlepath)
http.HandleFunc("/favicon.ico", rendericon)
done = "...progress"
go prepareStats()
err := http.ListenAndServe(httpport, nil)
if err != nil {
log.Errorf("HTTP Listen ", err)
}
return err
}
var stats DirStat
var done string
var keys []string
var totalFiles int
func walkFunc(path string, info os.FileInfo, err error) error {
extname := filepath.Ext(info.Name())
count, ok := stats[extname]
if !ok {
count = 0
keys = append(keys, extname)
}
totalFiles++
stats[filepath.Ext(info.Name())] = count + 1
return nil
}
func prepareStats() {
stats = make(map[string]int)
filepath.Walk(servedir, walkFunc)
sort.Strings(keys)
done = ""
}
func rendericon(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "image/x-icon")
w.Write(favicon)
}
func handlesecret(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "\nHey here is the secret info.., \n %v", stats)
}
// DirStat has the statistics of Directory
type DirStat map[string]int
func (d DirStat) String() string {
var str string
str = "\n" + done
str += fmt.Sprintf("Total Types : %d , Files : %d\n", len(keys), totalFiles)
for i, k := range keys {
v := d[k]
str += fmt.Sprintf("%d | %s | %d\n", i, k, v)
}
return str
}
var favicon = []byte{0, 0, 1, 0, 1, 0, 48, 48, 0, 0, 1, 0, 32, 0, 168, 37, 0, 0, 22, 0, 0, 0, 40, 0, 0, 0, 48, 0, 0, 0, 96, 0, 0, 0, 1, 0, 32, 0, 0, 0, 0, 0, 0, 36, 0, 0, 18, 11, 0, 0, 18, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 13, 13, 2, 8, 8, 8, 3, 4, 4, 4, 4, 3, 3, 3, 6, 2, 2, 2, 6, 2, 2, 2, 8, 1, 1, 1, 9, 1, 1, 1, 10, 1, 1, 1, 11, 1, 1, 1, 11, 1, 1, 1, 11, 1, 1, 1, 11, 1, 1, 1, 11, 1, 1, 1, 11, 1, 1, 1, 10, 2, 2, 2, 9, 2, 2, 2, 8, 2, 2, 2, 7, 3, 3, 3, 6, 3, 3, 3, 4, 7, 7, 7, 3, 13, 13, 13, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 32, 32, 1, 10, 10, 10, 5, 5, 5, 5, 8, 2, 2, 2, 12, 0, 0, 0, 16, 0, 0, 0, 19, 0, 0, 0, 21, 0, 0, 0, 24, 0, 0, 0, 26, 0, 0, 0, 29, 0, 0, 0, 31, 0, 0, 0, 32, 0, 0, 0, 34, 0, 0, 0, 35, 0, 0, 0, 35, 0, 0, 0, 35, 0, 0, 0, 35, 0, 0, 0, 35, 0, 0, 0, 35, 0, 0, 0, 34, 0, 0, 0, 32, 0, 0, 0, 31, 0, 0, 0, 29, 0, 0, 0, 26, 0, 0, 0, 24, 0, 0, 0, 21, 0, 0, 0, 19, 0, 0, 0, 16, 1, 1, 1, 13, 4, 4, 4, 9, 8, 8, 8, 5, 23, 23, 23, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 7, 0, 0, 0, 12, 0, 0, 0, 16, 0, 0, 0, 20, 0, 0, 0, 23, 0, 0, 0, 27, 0, 0, 0, 30, 0, 0, 0, 34, 0, 0, 0, 37, 0, 0, 0, 40, 0, 0, 0, 44, 0, 0, 0, 46, 0, 0, 0, 49, 0, 0, 0, 52, 0, 0, 0, 54, 0, 0, 0, 55, 0, 0, 0, 55, 0, 0, 0, 55, 0, 0, 0, 55, 0, 0, 0, 54, 0, 0, 0, 52, 0, 0, 0, 49, 0, 0, 0, 46, 0, 0, 0, 44, 0, 0, 0, 40, 0, 0, 0, 37, 0, 0, 0, 34, 0, 0, 0, 30, 0, 0, 0, 27, 0, 0, 0, 23, 0, 0, 0, 20, 0, 0, 0, 16, 0, 0, 0, 12, 3, 3, 3, 8, 27, 27, 27, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 15, 0, 0, 0, 19, 0, 0, 0, 23, 0, 0, 0, 27, 0, 0, 0, 31, 0, 0, 0, 34, 0, 0, 0, 39, 0, 0, 0, 42, 0, 0, 0, 46, 0, 0, 0, 50, 0, 0, 0, 54, 118, 118, 118, 95, 152, 152, 152, 137, 154, 154, 154, 159, 155, 155, 155, 179, 152, 152, 152, 198, 147, 147, 147, 213, 150, 150, 150, 198, 153, 153, 153, 178, 155, 155, 155, 157, 152, 152, 152, 135, 120, 120, 120, 92, 0, 0, 0, 50, 0, 0, 0, 46, 0, 0, 0, 42, 0, 0, 0, 39, 0, 0, 0, 34, 0, 0, 0, 31, 0, 0, 0, 27, 0, 0, 0, 23, 0, 0, 0, 19, 0, 0, 0, 15, 0, 0, 0, 11, 1, 1, 1, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 8, 0, 0, 0, 12, 0, 0, 0, 16, 0, 0, 0, 20, 0, 0, 0, 23, 0, 0, 0, 27, 0, 0, 0, 30, 0, 0, 0, 34, 31, 31, 31, 41, 158, 158, 158, 97, 168, 168, 168, 166, 151, 151, 151, 230, 142, 142, 142, 255, 142, 142, 142, 255, 141, 141, 141, 255, 141, 141, 141, 255, 139, 139, 139, 255, 142, 142, 142, 255, 144, 144, 144, 255, 143, 143, 143, 255, 138, 138, 138, 255, 133, 133, 133, 255, 130, 130, 130, 255, 141, 141, 141, 230, 163, 163, 163, 164, 159, 159, 159, 95, 34, 34, 34, 38, 0, 0, 0, 30, 0, 0, 0, 27, 0, 0, 0, 23, 0, 0, 0, 20, 0, 0, 0, 16, 0, 0, 0, 12, 2, 2, 2, 8, 23, 23, 23, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 27, 27, 2, 10, 10, 10, 5, 4, 4, 4, 9, 1, 1, 1, 13, 0, 0, 0, 16, 13, 13, 13, 20, 188, 188, 188, 102, 161, 161, 161, 223, 149, 149, 149, 255, 149, 149, 149, 255, 149, 149, 149, 255, 149, 149, 149, 255, 152, 152, 152, 255, 155, 155, 155, 255, 162, 162, 162, 255, 165, 165, 165, 255, 168, 168, 168, 255, 170, 170, 170, 255, 172, 172, 172, 255, 174, 174, 174, 255, 176, 176, 176, 255, 173, 173, 173, 255, 159, 159, 159, 255, 144, 144, 144, 255, 130, 130, 130, 255, 144, 144, 144, 223, 185, 185, 185, 100, 15, 15, 15, 17, 0, 0, 0, 13, 4, 4, 4, 9, 8, 8, 8, 6, 14, 14, 14, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 226, 226, 67, 173, 173, 173, 204, 154, 154, 154, 255, 154, 154, 154, 255, 155, 155, 155, 255, 155, 155, 155, 255, 157, 157, 157, 255, 163, 163, 163, 255, 167, 167, 167, 255, 168, 168, 168, 255, 172, 172, 172, 255, 174, 174, 174, 255, 177, 177, 177, 255, 178, 178, 178, 255, 180, 180, 180, 255, 182, 182, 182, 255, 184, 184, 184, 255, 185, 185, 185, 255, 184, 184, 184, 255, 183, 183, 183, 255, 174, 174, 174, 255, 150, 150, 150, 255, 130, 130, 130, 255, 154, 154, 154, 203, 222, 222, 222, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 254, 254, 4, 199, 199, 199, 146, 158, 158, 158, 255, 158, 158, 158, 255, 159, 159, 159, 255, 160, 160, 160, 255, 161, 161, 161, 255, 161, 161, 161, 255, 164, 164, 164, 255, 166, 166, 166, 255, 169, 169, 169, 255, 171, 171, 171, 255, 173, 173, 173, 255, 175, 175, 175, 255, 178, 178, 178, 255, 179, 179, 179, 255, 181, 181, 181, 255, 183, 183, 183, 255, 186, 186, 186, 255, 186, 186, 186, 255, 184, 184, 184, 255, 183, 183, 183, 255, 178, 178, 178, 255, 172, 172, 172, 255, 163, 163, 163, 255, 142, 142, 142, 255, 129, 129, 129, 255, 182, 182, 182, 146, 253, 253, 253, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 249, 249, 18, 186, 186, 186, 188, 163, 163, 163, 255, 165, 165, 165, 255, 166, 166, 166, 255, 167, 167, 167, 255, 168, 168, 168, 255, 169, 169, 169, 255, 169, 169, 169, 255, 172, 172, 172, 255, 174, 174, 174, 255, 177, 177, 177, 255, 178, 178, 178, 255, 180, 180, 180, 255, 182, 182, 182, 255, 183, 183, 183, 255, 185, 185, 185, 255, 186, 186, 186, 255, 187, 187, 187, 255, 188, 188, 188, 255, 187, 187, 187, 255, 186, 186, 186, 255, 184, 184, 184, 255, 182, 182, 182, 255, 177, 177, 177, 255, 171, 171, 171, 255, 166, 166, 166, 255, 148, 148, 148, 255, 130, 130, 130, 255, 162, 162, 162, 188, 246, 246, 246, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 242, 242, 37, 179, 179, 179, 218, 169, 169, 169, 255, 171, 171, 171, 255, 172, 172, 172, 255, 173, 173, 173, 255, 174, 174, 174, 255, 175, 175, 175, 255, 176, 176, 176, 255, 176, 176, 176, 255, 178, 178, 178, 255, 181, 181, 181, 255, 183, 183, 183, 255, 184, 184, 184, 255, 186, 186, 186, 255, 187, 187, 187, 255, 189, 189, 189, 255, 191, 191, 191, 255, 192, 192, 192, 255, 189, 189, 189, 255, 190, 190, 190, 255, 188, 188, 188, 255, 186, 186, 186, 255, 185, 185, 185, 255, 183, 183, 183, 255, 178, 178, 178, 255, 176, 176, 176, 255, 170, 170, 170, 255, 163, 163, 163, 255, 152, 152, 152, 255, 133, 133, 133, 255, 147, 147, 147, 218, 237, 237, 237, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 249, 249, 19, 183, 183, 183, 220, 173, 173, 173, 255, 175, 175, 175, 255, 177, 177, 177, 255, 179, 179, 179, 255, 180, 180, 180, 255, 181, 181, 181, 255, 182, 182, 182, 255, 183, 183, 183, 255, 183, 183, 183, 255, 185, 185, 185, 255, 187, 187, 187, 255, 189, 189, 189, 255, 191, 191, 191, 255, 192, 192, 192, 255, 191, 191, 191, 255, 192, 192, 192, 255, 193, 193, 193, 255, 194, 194, 194, 255, 194, 194, 194, 255, 193, 193, 193, 255, 191, 191, 191, 255, 189, 189, 189, 255, 186, 186, 186, 255, 183, 183, 183, 255, 182, 182, 182, 255, 177, 177, 177, 255, 171, 171, 171, 255, 165, 165, 165, 255, 158, 158, 158, 255, 151, 151, 151, 255, 134, 134, 134, 255, 147, 147, 147, 220, 246, 246, 246, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 254, 254, 4, 196, 196, 196, 189, 178, 178, 178, 255, 180, 180, 180, 255, 182, 182, 182, 255, 184, 184, 184, 255, 186, 186, 186, 255, 187, 187, 187, 255, 188, 188, 188, 255, 188, 188, 188, 255, 189, 189, 189, 255, 189, 189, 189, 255, 191, 191, 191, 255, 191, 191, 191, 255, 193, 193, 193, 255, 194, 194, 194, 255, 196, 196, 196, 255, 197, 197, 197, 255, 198, 198, 198, 255, 197, 197, 197, 255, 197, 197, 197, 255, 198, 198, 198, 255, 196, 196, 196, 255, 194, 194, 194, 255, 191, 191, 191, 255, 189, 189, 189, 255, 186, 186, 186, 255, 183, 183, 183, 255, 178, 178, 178, 255, 172, 172, 172, 255, 171, 171, 171, 255, 163, 163, 163, 255, 157, 157, 157, 255, 145, 145, 145, 255, 135, 135, 135, 255, 162, 162, 162, 189, 253, 253, 253, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 211, 211, 149, 181, 181, 181, 255, 184, 184, 184, 255, 187, 187, 187, 255, 188, 188, 188, 255, 190, 190, 190, 255, 191, 191, 191, 255, 192, 192, 192, 255, 193, 193, 193, 255, 194, 194, 194, 255, 195, 195, 195, 255, 195, 195, 195, 255, 195, 195, 195, 255, 197, 197, 197, 255, 199, 199, 199, 255, 200, 200, 200, 255, 200, 200, 200, 255, 199, 199, 199, 255, 200, 200, 200, 255, 202, 202, 202, 255, 200, 200, 200, 255, 201, 201, 201, 255, 198, 198, 198, 255, 196, 196, 196, 255, 194, 194, 194, 255, 191, 191, 191, 255, 189, 189, 189, 255, 186, 186, 186, 255, 180, 180, 180, 255, 177, 177, 177, 255, 170, 170, 170, 255, 165, 165, 165, 255, 161, 161, 161, 255, 155, 155, 155, 255, 142, 142, 142, 255, 136, 136, 136, 255, 182, 182, 182, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 234, 234, 73, 185, 185, 185, 255, 187, 187, 187, 255, 189, 189, 189, 255, 191, 191, 191, 255, 193, 193, 193, 255, 195, 195, 195, 255, 198, 198, 198, 255, 199, 199, 199, 255, 201, 201, 201, 255, 202, 202, 202, 255, 203, 203, 203, 255, 203, 203, 203, 255, 203, 203, 203, 255, 203, 203, 203, 255, 205, 205, 205, 255, 205, 205, 205, 255, 206, 206, 206, 255, 206, 206, 206, 255, 205, 205, 205, 255, 204, 204, 204, 255, 202, 202, 202, 255, 202, 202, 202, 255, 202, 196, 183, 255, 204, 189, 157, 255, 206, 187, 143, 255, 203, 188, 150, 255, 197, 188, 167, 255, 188, 188, 187, 255, 183, 183, 183, 255, 179, 179, 179, 255, 172, 172, 172, 255, 169, 169, 169, 255, 163, 163, 163, 255, 156, 156, 156, 255, 149, 149, 149, 255, 141, 141, 141, 255, 136, 136, 136, 255, 220, 220, 220, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 200, 200, 200, 209, 190, 190, 190, 255, 192, 192, 192, 255, 195, 195, 195, 255, 198, 198, 198, 255, 201, 201, 201, 255, 203, 203, 203, 255, 205, 205, 205, 255, 207, 207, 207, 255, 208, 208, 208, 255, 209, 209, 209, 255, 210, 210, 210, 255, 210, 210, 210, 255, 210, 210, 210, 255, 210, 210, 210, 255, 212, 212, 212, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 211, 211, 211, 255, 209, 208, 207, 255, 205, 181, 140, 255, 206, 155, 66, 255, 187, 120, 36, 255, 185, 118, 36, 255, 209, 149, 36, 255, 174, 103, 36, 255, 212, 152, 36, 255, 212, 161, 50, 255, 210, 181, 107, 255, 185, 182, 173, 255, 178, 178, 178, 255, 171, 171, 171, 255, 163, 163, 163, 255, 157, 157, 157, 255, 154, 154, 154, 255, 146, 146, 146, 255, 141, 141, 141, 255, 158, 158, 158, 209, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 231, 231, 95, 192, 192, 192, 255, 195, 195, 195, 255, 199, 199, 199, 255, 202, 202, 202, 255, 207, 207, 207, 255, 207, 207, 207, 255, 210, 210, 210, 255, 212, 212, 212, 255, 214, 214, 214, 255, 215, 215, 215, 255, 215, 215, 215, 255, 216, 216, 216, 255, 216, 216, 216, 255, 216, 216, 216, 255, 216, 216, 216, 255, 216, 216, 216, 255, 216, 216, 216, 255, 216, 216, 216, 255, 217, 217, 217, 255, 211, 200, 187, 255, 188, 126, 51, 255, 163, 86, 29, 255, 190, 122, 29, 255, 144, 62, 29, 255, 181, 110, 29, 255, 186, 117, 29, 255, 159, 81, 29, 255, 159, 80, 29, 255, 225, 169, 29, 255, 157, 78, 29, 255, 215, 159, 31, 255, 191, 172, 129, 255, 174, 174, 174, 255, 167, 167, 167, 255, 161, 161, 161, 255, 155, 155, 155, 255, 151, 151, 151, 255, 146, 146, 146, 255, 140, 140, 140, 255, 211, 211, 211, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253, 253, 253, 8, 201, 201, 201, 225, 198, 198, 198, 255, 202, 202, 202, 255, 206, 206, 206, 255, 209, 209, 209, 255, 214, 214, 214, 255, 214, 214, 214, 255, 215, 215, 215, 255, 217, 217, 217, 255, 219, 219, 219, 255, 219, 219, 219, 255, 221, 221, 221, 255, 222, 222, 222, 255, 222, 222, 222, 255, 222, 222, 222, 255, 222, 222, 222, 255, 222, 222, 222, 255, 221, 221, 221, 255, 220, 220, 220, 255, 210, 193, 174, 255, 159, 80, 20, 255, 158, 77, 14, 255, 172, 97, 22, 255, 137, 50, 22, 255, 166, 89, 22, 255, 173, 98, 22, 255, 172, 98, 22, 255, 167, 91, 22, 255, 149, 67, 22, 255, 163, 85, 22, 255, 211, 148, 22, 255, 150, 67, 14, 255, 215, 152, 14, 255, 187, 157, 100, 255, 172, 172, 172, 255, 164, 164, 164, 255, 158, 158, 158, 255, 154, 154, 154, 255, 150, 150, 150, 255, 145, 145, 145, 255, 153, 153, 153, 225, 252, 252, 252, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 237, 237, 79, 200, 200, 200, 255, 205, 205, 205, 255, 208, 208, 208, 255, 213, 213, 213, 255, 218, 218, 218, 255, 220, 220, 220, 255, 220, 220, 220, 255, 221, 221, 221, 255, 223, 223, 223, 255, 226, 226, 226, 255, 226, 226, 226, 255, 227, 227, 227, 255, 227, 227, 227, 255, 227, 227, 227, 255, 227, 227, 227, 255, 227, 227, 227, 255, 227, 227, 227, 255, 227, 227, 227, 255, 219, 211, 203, 255, 157, 78, 17, 255, 169, 90, 7, 255, 159, 77, 7, 255, 139, 52, 14, 255, 167, 89, 14, 255, 160, 79, 14, 255, 155, 73, 14, 255, 156, 74, 14, 255, 162, 82, 14, 255, 170, 91, 14, 255, 161, 80, 14, 255, 144, 57, 14, 255, 213, 148, 7, 255, 145, 58, 7, 255, 175, 97, 1, 255, 181, 162, 126, 255, 169, 169, 169, 255, 164, 164, 164, 255, 158, 158, 158, 255, 154, 154, 154, 255, 149, 149, 149, 255, 144, 144, 144, 255, 219, 219, 219, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 223, 223, 158, 207, 207, 207, 255, 210, 210, 210, 255, 214, 214, 214, 255, 219, 219, 219, 255, 224, 224, 224, 255, 226, 226, 226, 255, 228, 228, 228, 255, 227, 227, 227, 255, 227, 227, 227, 255, 228, 228, 228, 255, 229, 229, 229, 255, 229, 229, 229, 255, 230, 230, 230, 255, 230, 230, 230, 255, 230, 230, 230, 255, 230, 230, 230, 255, 230, 230, 230, 255, 229, 229, 229, 255, 183, 128, 81, 255, 149, 63, 0, 255, 138, 48, 0, 255, 156, 73, 7, 255, 163, 81, 7, 255, 135, 44, 7, 255, 132, 39, 7, 255, 119, 38, 7, 255, 101, 38, 7, 255, 123, 50, 7, 255, 149, 65, 7, 255, 163, 83, 7, 255, 190, 119, 7, 255, 148, 62, 7, 255, 179, 102, 0, 255, 167, 86, 0, 255, 193, 131, 21, 255, 175, 173, 169, 255, 169, 169, 169, 255, 163, 163, 163, 255, 158, 158, 158, 255, 153, 153, 153, 255, 148, 148, 148, 255, 185, 185, 185, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 3, 211, 211, 211, 234, 212, 212, 212, 255, 215, 215, 215, 255, 218, 218, 218, 255, 227, 227, 227, 255, 231, 231, 231, 255, 232, 232, 232, 255, 231, 231, 231, 255, 229, 229, 229, 255, 230, 230, 230, 255, 230, 230, 230, 255, 231, 231, 231, 255, 231, 231, 231, 255, 231, 231, 231, 255, 231, 231, 231, 255, 231, 231, 231, 255, 231, 231, 231, 255, 231, 231, 231, 255, 218, 204, 195, 255, 139, 49, 0, 255, 131, 38, 0, 255, 152, 66, 0, 255, 122, 26, 0, 255, 149, 64, 0, 255, 130, 51, 0, 255, 37, 12, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 18, 5, 0, 255, 117, 52, 0, 255, 146, 57, 0, 255, 147, 60, 0, 255, 164, 82, 0, 255, 160, 77, 0, 255, 147, 61, 0, 255, 182, 151, 105, 255, 173, 173, 173, 255, 168, 168, 168, 255, 161, 161, 161, 255, 156, 156, 156, 255, 153, 153, 153, 255, 155, 155, 155, 234, 254, 254, 254, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 244, 244, 61, 213, 213, 213, 255, 216, 216, 216, 255, 219, 219, 219, 255, 225, 225, 225, 255, 232, 232, 232, 255, 234, 234, 234, 255, 235, 235, 235, 255, 235, 235, 235, 255, 231, 231, 231, 255, 231, 231, 231, 255, 231, 231, 231, 255, 232, 232, 232, 255, 232, 232, 232, 255, 232, 232, 232, 255, 232, 232, 232, 255, 232, 232, 232, 255, 232, 232, 232, 255, 232, 232, 232, 255, 189, 147, 120, 255, 127, 33, 0, 255, 142, 53, 0, 255, 126, 32, 0, 255, 133, 40, 0, 255, 124, 34, 0, 255, 19, 6, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 3, 1, 0, 255, 105, 28, 0, 255, 151, 65, 0, 255, 129, 35, 0, 255, 161, 78, 0, 255, 160, 78, 0, 255, 173, 111, 40, 255, 178, 178, 178, 255, 173, 173, 173, 255, 166, 166, 166, 255, 160, 160, 160, 255, 155, 155, 155, 255, 150, 150, 150, 255, 229, 229, 229, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 236, 236, 117, 217, 217, 217, 255, 220, 220, 220, 255, 226, 226, 226, 255, 230, 230, 230, 255, 235, 235, 235, 255, 236, 236, 236, 255, 237, 237, 237, 255, 238, 238, 238, 255, 233, 233, 233, 255, 232, 232, 232, 255, 232, 232, 232, 255, 233, 233, 233, 255, 233, 233, 233, 255, 233, 233, 233, 255, 233, 233, 233, 255, 233, 233, 233, 255, 233, 233, 233, 255, 233, 233, 233, 255, 170, 109, 73, 255, 146, 60, 15, 255, 132, 42, 15, 255, 125, 33, 15, 255, 135, 46, 15, 255, 74, 28, 15, 255, 15, 15, 15, 255, 15, 15, 15, 255, 15, 15, 15, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 31, 7, 0, 255, 138, 48, 0, 255, 127, 33, 0, 255, 132, 39, 0, 255, 150, 63, 0, 255, 172, 96, 1, 255, 182, 182, 182, 255, 176, 176, 176, 255, 171, 171, 171, 255, 164, 164, 164, 255, 158, 158, 158, 255, 153, 153, 153, 255, 206, 206, 206, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 234, 234, 143, 221, 221, 221, 255, 226, 226, 226, 255, 228, 228, 228, 255, 234, 234, 234, 255, 237, 237, 237, 255, 238, 238, 238, 255, 239, 239, 239, 255, 239, 239, 239, 255, 237, 237, 237, 255, 233, 233, 233, 255, 233, 233, 233, 255, 234, 234, 234, 255, 234, 234, 234, 255, 234, 234, 234, 255, 235, 235, 235, 255, 235, 235, 235, 255, 237, 237, 237, 255, 236, 236, 236, 255, 157, 86, 57, 255, 137, 54, 44, 255, 131, 43, 30, 255, 135, 49, 30, 255, 138, 53, 30, 255, 58, 35, 30, 255, 30, 30, 30, 255, 30, 30, 30, 255, 30, 30, 30, 255, 15, 15, 15, 255, 15, 15, 15, 255, 0, 0, 0, 255, 0, 0, 0, 255, 3, 0, 0, 255, 125, 34, 0, 255, 128, 34, 0, 255, 122, 27, 0, 255, 120, 23, 0, 255, 147, 60, 0, 255, 186, 186, 186, 255, 180, 180, 180, 255, 174, 174, 174, 255, 168, 168, 168, 255, 161, 161, 161, 255, 156, 156, 156, 255, 197, 197, 197, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 232, 232, 168, 226, 226, 226, 255, 228, 228, 228, 255, 230, 230, 230, 255, 237, 237, 237, 255, 238, 238, 238, 255, 240, 240, 240, 255, 240, 240, 240, 255, 240, 240, 240, 255, 241, 241, 241, 255, 235, 235, 235, 255, 235, 235, 235, 255, 236, 236, 236, 255, 236, 236, 236, 255, 236, 236, 236, 255, 236, 236, 236, 255, 238, 238, 238, 255, 239, 239, 239, 255, 239, 239, 239, 255, 161, 93, 67, 255, 157, 87, 69, 255, 147, 69, 50, 255, 143, 63, 45, 255, 141, 60, 45, 255, 65, 46, 45, 255, 45, 45, 45, 255, 45, 45, 45, 255, 45, 45, 45, 255, 30, 30, 30, 255, 30, 30, 30, 255, 15, 15, 15, 255, 0, 0, 0, 255, 0, 0, 0, 255, 114, 22, 0, 255, 126, 32, 0, 255, 131, 38, 0, 255, 135, 44, 0, 255, 151, 66, 0, 255, 189, 189, 189, 255, 184, 184, 184, 255, 178, 178, 178, 255, 172, 172, 172, 255, 165, 165, 165, 255, 158, 158, 158, 255, 189, 189, 189, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 233, 233, 194, 228, 228, 228, 255, 230, 230, 230, 255, 231, 231, 231, 255, 238, 238, 238, 255, 240, 240, 240, 255, 241, 241, 241, 255, 241, 241, 241, 255, 241, 241, 241, 255, 238, 238, 238, 255, 236, 236, 236, 255, 236, 236, 236, 255, 237, 237, 237, 255, 237, 237, 237, 255, 237, 237, 237, 255, 238, 238, 238, 255, 240, 240, 240, 255, 241, 241, 241, 255, 241, 241, 241, 255, 174, 117, 99, 255, 157, 84, 60, 255, 156, 83, 60, 255, 152, 78, 60, 255, 152, 80, 68, 255, 114, 87, 82, 255, 122, 122, 122, 255, 125, 125, 125, 255, 85, 85, 85, 255, 45, 45, 45, 255, 45, 45, 45, 255, 30, 30, 30, 255, 15, 15, 15, 255, 18, 4, 0, 255, 120, 22, 0, 255, 127, 32, 0, 255, 139, 48, 0, 255, 144, 57, 0, 255, 150, 64, 0, 255, 192, 192, 192, 255, 187, 187, 187, 255, 181, 181, 181, 255, 175, 175, 175, 255, 169, 169, 169, 255, 162, 162, 162, 255, 180, 180, 180, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 232, 232, 215, 229, 229, 229, 255, 231, 231, 231, 255, 232, 232, 232, 255, 240, 240, 240, 255, 241, 241, 241, 255, 241, 241, 241, 255, 238, 238, 238, 255, 236, 236, 236, 255, 236, 236, 236, 255, 237, 237, 237, 255, 237, 237, 237, 255, 237, 237, 237, 255, 238, 238, 238, 255, 239, 239, 239, 255, 240, 240, 240, 255, 241, 241, 241, 255, 241, 241, 241, 255, 242, 242, 242, 255, 191, 149, 137, 255, 152, 80, 75, 255, 161, 93, 76, 255, 175, 118, 101, 255, 175, 118, 110, 255, 207, 180, 174, 255, 170, 169, 169, 255, 166, 166, 166, 255, 156, 156, 156, 255, 81, 81, 81, 255, 45, 45, 45, 255, 45, 45, 45, 255, 30, 30, 30, 255, 89, 33, 15, 255, 120, 23, 0, 255, 131, 38, 0, 255, 138, 47, 0, 255, 122, 26, 0, 255, 149, 72, 26, 255, 195, 195, 195, 255, 190, 190, 190, 255, 185, 185, 185, 255, 179, 179, 179, 255, 172, 172, 172, 255, 165, 165, 165, 255, 173, 173, 173, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 235, 235, 198, 231, 231, 231, 255, 231, 231, 231, 255, 233, 233, 233, 255, 240, 240, 240, 255, 237, 237, 237, 255, 235, 235, 235, 255, 236, 236, 236, 255, 237, 237, 237, 255, 237, 237, 237, 255, 238, 238, 238, 255, 238, 238, 238, 255, 238, 238, 238, 255, 240, 240, 240, 255, 241, 241, 241, 255, 243, 243, 243, 255, 243, 243, 243, 255, 244, 244, 244, 255, 244, 244, 244, 255, 221, 203, 200, 255, 169, 107, 94, 255, 181, 130, 126, 255, 194, 150, 137, 255, 200, 160, 152, 255, 223, 199, 191, 255, 207, 189, 185, 255, 186, 184, 184, 255, 169, 169, 169, 255, 127, 127, 127, 255, 60, 60, 60, 255, 46, 45, 45, 255, 94, 57, 45, 255, 147, 65, 30, 255, 125, 33, 15, 255, 138, 47, 0, 255, 117, 20, 0, 255, 134, 43, 0, 255, 173, 127, 98, 255, 199, 199, 199, 255, 192, 192, 192, 255, 187, 187, 187, 255, 181, 181, 181, 255, 175, 175, 175, 255, 168, 168, 168, 255, 183, 183, 183, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239, 239, 239, 172, 231, 231, 231, 255, 232, 232, 232, 255, 233, 233, 233, 255, 234, 234, 234, 255, 235, 235, 235, 255, 236, 236, 236, 255, 237, 237, 237, 255, 237, 237, 237, 255, 238, 238, 238, 255, 238, 238, 238, 255, 241, 241, 241, 255, 246, 246, 246, 255, 243, 243, 243, 255, 243, 243, 243, 255, 244, 244, 244, 255, 245, 245, 245, 255, 246, 246, 246, 255, 246, 246, 246, 255, 246, 246, 246, 255, 186, 139, 132, 255, 202, 165, 155, 255, 200, 162, 159, 255, 211, 177, 166, 255, 227, 206, 202, 255, 223, 200, 197, 255, 221, 200, 197, 255, 203, 187, 185, 255, 160, 141, 138, 255, 128, 94, 88, 255, 132, 70, 60, 255, 142, 62, 45, 255, 146, 63, 30, 255, 142, 54, 15, 255, 119, 23, 0, 255, 141, 51, 0, 255, 134, 45, 6, 255, 201, 191, 186, 255, 202, 202, 202, 255, 195, 195, 195, 255, 189, 189, 189, 255, 184, 184, 184, 255, 178, 178, 178, 255, 171, 171, 171, 255, 194, 194, 194, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 242, 242, 146, 232, 232, 232, 255, 232, 232, 232, 255, 233, 233, 233, 255, 235, 235, 235, 255, 236, 236, 236, 255, 237, 237, 237, 255, 237, 237, 237, 255, 238, 238, 238, 255, 239, 239, 239, 255, 243, 243, 243, 255, 249, 249, 249, 255, 250, 250, 250, 255, 250, 250, 250, 255, 246, 246, 246, 255, 246, 246, 246, 255, 246, 246, 246, 255, 246, 246, 246, 255, 247, 247, 247, 255, 248, 248, 248, 255, 232, 219, 218, 255, 191, 146, 141, 255, 215, 185, 178, 255, 207, 173, 169, 255, 226, 205, 201, 255, 231, 212, 208, 255, 230, 211, 208, 255, 218, 191, 186, 255, 187, 139, 129, 255, 172, 114, 101, 255, 160, 91, 74, 255, 162, 94, 74, 255, 139, 58, 45, 255, 141, 58, 30, 255, 147, 63, 15, 255, 116, 19, 0, 255, 176, 130, 111, 255, 212, 212, 212, 255, 205, 205, 205, 255, 198, 198, 198, 255, 191, 191, 191, 255, 187, 187, 187, 255, 180, 180, 180, 255, 173, 173, 173, 255, 204, 204, 204, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 244, 244, 120, 232, 232, 232, 255, 233, 233, 233, 255, 234, 234, 234, 255, 236, 236, 236, 255, 237, 237, 237, 255, 237, 237, 237, 255, 238, 238, 238, 255, 239, 239, 239, 255, 243, 243, 243, 255, 250, 250, 250, 255, 250, 250, 250, 255, 251, 251, 251, 255, 252, 252, 252, 255, 251, 251, 251, 255, 248, 248, 248, 255, 247, 247, 247, 255, 248, 248, 248, 255, 248, 248, 248, 255, 249, 249, 249, 255, 249, 249, 249, 255, 221, 199, 198, 255, 204, 169, 165, 255, 218, 191, 187, 255, 217, 191, 187, 255, 217, 190, 187, 255, 215, 185, 181, 255, 204, 167, 160, 255, 197, 156, 148, 255, 185, 135, 126, 255, 170, 110, 101, 255, 161, 96, 88, 255, 155, 83, 60, 255, 144, 65, 46, 255, 118, 24, 15, 255, 158, 93, 70, 255, 219, 218, 218, 255, 214, 214, 214, 255, 207, 207, 207, 255, 201, 201, 201, 255, 193, 193, 193, 255, 188, 188, 188, 255, 182, 182, 182, 255, 175, 175, 175, 255, 215, 215, 215, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 249, 249, 72, 233, 233, 233, 255, 233, 233, 233, 255, 235, 235, 235, 255, 236, 236, 236, 255, 237, 237, 237, 255, 238, 238, 238, 255, 239, 239, 239, 255, 244, 244, 244, 255, 250, 250, 250, 255, 251, 251, 251, 255, 251, 251, 251, 255, 252, 252, 252, 255, 253, 253, 253, 255, 253, 253, 253, 255, 253, 253, 253, 255, 251, 251, 251, 255, 250, 250, 250, 255, 249, 249, 249, 255, 250, 250, 250, 255, 250, 250, 250, 255, 251, 251, 251, 255, 228, 211, 210, 255, 207, 173, 171, 255, 224, 203, 200, 255, 221, 197, 196, 255, 216, 189, 187, 255, 208, 174, 169, 255, 202, 165, 159, 255, 189, 142, 137, 255, 174, 118, 114, 255, 173, 114, 102, 255, 155, 85, 74, 255, 142, 62, 45, 255, 165, 107, 92, 255, 226, 224, 223, 255, 223, 223, 223, 255, 217, 217, 217, 255, 210, 210, 210, 255, 203, 203, 203, 255, 195, 195, 195, 255, 190, 190, 190, 255, 184, 184, 184, 255, 177, 177, 177, 255, 232, 232, 232, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 7, 235, 235, 235, 242, 234, 234, 234, 255, 236, 236, 236, 255, 237, 237, 237, 255, 238, 238, 238, 255, 238, 238, 238, 255, 245, 245, 245, 255, 250, 250, 250, 255, 251, 251, 251, 255, 252, 252, 252, 255, 252, 252, 252, 255, 253, 253, 253, 255, 253, 253, 253, 255, 254, 254, 254, 255, 254, 254, 254, 255, 254, 254, 254, 255, 254, 254, 254, 255, 252, 252, 252, 255, 251, 251, 251, 255, 250, 250, 250, 255, 251, 251, 251, 255, 251, 251, 251, 255, 242, 236, 236, 255, 216, 190, 189, 255, 209, 177, 175, 255, 213, 185, 183, 255, 209, 177, 175, 255, 207, 173, 170, 255, 193, 150, 148, 255, 178, 124, 117, 255, 163, 98, 89, 255, 154, 85, 74, 255, 203, 178, 173, 255, 234, 234, 234, 255, 230, 230, 230, 255, 226, 226, 226, 255, 219, 219, 219, 255, 212, 212, 212, 255, 205, 205, 205, 255, 198, 198, 198, 255, 191, 191, 191, 255, 186, 186, 186, 255, 183, 183, 183, 241, 253, 253, 253, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 241, 241, 169, 235, 235, 235, 255, 236, 236, 236, 255, 237, 237, 237, 255, 239, 239, 239, 255, 246, 246, 246, 255, 250, 250, 250, 255, 251, 251, 251, 255, 252, 252, 252, 255, 252, 252, 252, 255, 254, 254, 254, 255, 254, 254, 254, 255, 254, 254, 254, 255, 254, 254, 254, 255, 254, 254, 254, 255, 254, 254, 254, 255, 254, 254, 254, 255, 254, 254, 254, 255, 254, 254, 254, 255, 253, 253, 253, 255, 253, 253, 253, 255, 252, 252, 252, 255, 252, 252, 252, 255, 252, 252, 252, 255, 245, 240, 240, 255, 225, 207, 207, 255, 211, 183, 182, 255, 201, 166, 165, 255, 199, 162, 160, 255, 203, 172, 170, 255, 226, 212, 212, 255, 241, 241, 240, 255, 240, 240, 240, 255, 237, 237, 237, 255, 234, 234, 234, 255, 229, 229, 229, 255, 221, 221, 221, 255, 216, 216, 216, 255, 207, 207, 207, 255, 199, 199, 199, 255, 192, 192, 192, 255, 187, 187, 187, 255, 206, 206, 206, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 248, 248, 90, 236, 236, 236, 255, 237, 237, 237, 255, 237, 237, 237, 255, 242, 242, 242, 255, 250, 250, 250, 255, 250, 250, 250, 255, 251, 251, 251, 255, 252, 252, 252, 255, 252, 252, 252, 255, 253, 253, 253, 255, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 254, 254, 255, 255, 255, 255, 255, 254, 254, 254, 255, 254, 254, 254, 255, 254, 254, 254, 255, 253, 253, 253, 255, 252, 252, 252, 255, 251, 251, 251, 255, 249, 249, 249, 255, 248, 248, 248, 255, 248, 248, 248, 255, 246, 246, 246, 255, 244, 244, 244, 255, 243, 243, 243, 255, 240, 240, 240, 255, 238, 238, 238, 255, 233, 233, 233, 255, 230, 230, 230, 255, 222, 222, 222, 255, 217, 217, 217, 255, 208, 208, 208, 255, 201, 201, 201, 255, 193, 193, 193, 255, 188, 188, 188, 255, 229, 229, 229, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 254, 254, 14, 238, 238, 238, 237, 237, 237, 237, 255, 238, 238, 238, 255, 240, 240, 240, 255, 249, 249, 249, 255, 251, 251, 251, 255, 252, 252, 252, 255, 252, 252, 252, 255, 253, 253, 253, 255, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 254, 254, 255, 254, 254, 254, 255, 253, 253, 253, 255, 253, 253, 253, 255, 253, 253, 253, 255, 251, 251, 251, 255, 250, 250, 250, 255, 249, 249, 249, 255, 247, 247, 247, 255, 245, 245, 245, 255, 243, 243, 243, 255, 240, 240, 240, 255, 238, 238, 238, 255, 233, 233, 233, 255, 231, 231, 231, 255, 224, 224, 224, 255, 217, 217, 217, 255, 209, 209, 209, 255, 202, 202, 202, 255, 194, 194, 194, 255, 193, 193, 193, 237, 251, 251, 251, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, 247, 247, 114, 237, 237, 237, 255, 238, 238, 238, 255, 239, 239, 239, 255, 245, 245, 245, 255, 251, 251, 251, 255, 252, 252, 252, 255, 253, 253, 253, 255, 254, 254, 254, 255, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 254, 254, 255, 254, 254, 254, 255, 253, 253, 253, 255, 252, 252, 252, 255, 251, 251, 251, 255, 250, 250, 250, 255, 249, 249, 249, 255, 247, 247, 247, 255, 245, 245, 245, 255, 243, 243, 243, 255, 240, 240, 240, 255, 238, 238, 238, 255, 234, 234, 234, 255, 231, 231, 231, 255, 225, 225, 225, 255, 217, 217, 217, 255, 210, 210, 210, 255, 203, 203, 203, 255, 195, 195, 195, 255, 226, 226, 226, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 7, 240, 240, 240, 224, 238, 238, 238, 255, 240, 240, 240, 255, 241, 241, 241, 255, 249, 249, 249, 255, 253, 253, 253, 255, 253, 253, 253, 255, 254, 254, 254, 255, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 254, 254, 255, 254, 254, 254, 255, 254, 254, 254, 255, 253, 253, 253, 255, 253, 253, 253, 255, 252, 252, 252, 255, 251, 251, 251, 255, 250, 250, 250, 255, 248, 248, 248, 255, 246, 246, 246, 255, 246, 246, 246, 255, 243, 243, 243, 255, 240, 240, 240, 255, 238, 238, 238, 255, 234, 234, 234, 255, 231, 231, 231, 255, 224, 224, 224, 255, 216, 216, 216, 255, 210, 210, 210, 255, 203, 203, 203, 255, 203, 203, 203, 224, 254, 254, 254, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 249, 249, 92, 238, 238, 238, 255, 240, 240, 240, 255, 241, 241, 241, 255, 243, 243, 243, 255, 251, 251, 251, 255, 253, 253, 253, 255, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 254, 254, 255, 254, 254, 254, 255, 254, 254, 254, 255, 253, 253, 253, 255, 253, 253, 253, 255, 252, 252, 252, 255, 251, 251, 251, 255, 249, 249, 249, 255, 248, 248, 248, 255, 246, 246, 246, 255, 245, 245, 245, 255, 242, 242, 242, 255, 239, 239, 239, 255, 236, 236, 236, 255, 234, 234, 234, 255, 230, 230, 230, 255, 223, 223, 223, 255, 216, 216, 216, 255, 210, 210, 210, 255, 203, 203, 203, 255, 234, 234, 234, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 2, 244, 244, 244, 177, 240, 240, 240, 255, 241, 241, 241, 255, 242, 242, 242, 255, 245, 245, 245, 255, 253, 253, 253, 255, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 254, 254, 255, 254, 254, 254, 255, 254, 254, 254, 255, 253, 253, 253, 255, 252, 252, 252, 255, 252, 252, 252, 255, 251, 251, 251, 255, 249, 249, 249, 255, 248, 248, 248, 255, 246, 246, 246, 255, 245, 245, 245, 255, 242, 242, 242, 255, 239, 239, 239, 255, 236, 236, 236, 255, 234, 234, 234, 255, 228, 228, 228, 255, 222, 222, 222, 255, 216, 216, 216, 255, 210, 210, 210, 255, 219, 219, 219, 177, 255, 255, 255, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 13, 242, 242, 242, 210, 241, 241, 241, 255, 242, 242, 242, 255, 243, 243, 243, 255, 246, 246, 246, 255, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 254, 254, 255, 253, 253, 253, 255, 253, 253, 253, 255, 252, 252, 252, 255, 251, 251, 251, 255, 250, 250, 250, 255, 249, 249, 249, 255, 247, 247, 247, 255, 246, 246, 246, 255, 244, 244, 244, 255, 241, 241, 241, 255, 239, 239, 239, 255, 236, 236, 236, 255, 231, 231, 231, 255, 227, 227, 227, 255, 222, 222, 222, 255, 216, 216, 216, 255, 218, 218, 218, 210, 253, 253, 253, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 253, 253, 253, 33, 243, 243, 243, 235, 242, 242, 242, 255, 243, 243, 243, 255, 244, 244, 244, 255, 246, 246, 246, 255, 253, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 254, 254, 255, 253, 253, 253, 255, 253, 253, 253, 255, 252, 252, 252, 255, 252, 252, 252, 255, 251, 251, 251, 255, 249, 249, 249, 255, 248, 248, 248, 255, 247, 247, 247, 255, 245, 245, 245, 255, 242, 242, 242, 255, 240, 240, 240, 255, 236, 236, 236, 255, 232, 232, 232, 255, 229, 229, 229, 255, 227, 227, 227, 255, 221, 221, 221, 255, 218, 218, 218, 235, 250, 250, 250, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 252, 252, 58, 242, 242, 242, 237, 242, 242, 242, 255, 243, 243, 243, 255, 244, 244, 244, 255, 247, 247, 247, 255, 251, 251, 251, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 254, 254, 255, 254, 254, 254, 255, 253, 253, 253, 255, 252, 252, 252, 255, 251, 251, 251, 255, 251, 251, 251, 255, 250, 250, 250, 255, 249, 249, 249, 255, 247, 247, 247, 255, 247, 247, 247, 255, 244, 244, 244, 255, 241, 241, 241, 255, 236, 236, 236, 255, 232, 232, 232, 255, 231, 231, 231, 255, 229, 229, 229, 255, 226, 226, 226, 255, 222, 222, 222, 237, 246, 246, 246, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 254, 254, 36, 245, 245, 245, 213, 243, 243, 243, 255, 243, 243, 243, 255, 245, 245, 245, 255, 246, 246, 246, 255, 247, 247, 247, 255, 252, 252, 252, 255, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 254, 254, 255, 254, 254, 254, 255, 253, 253, 253, 255, 252, 252, 252, 255, 251, 251, 251, 255, 250, 250, 250, 255, 249, 249, 249, 255, 248, 248, 248, 255, 246, 246, 246, 255, 245, 245, 245, 255, 239, 239, 239, 255, 234, 234, 234, 255, 232, 232, 232, 255, 231, 231, 231, 255, 230, 230, 230, 255, 228, 228, 228, 255, 231, 231, 231, 213, 250, 250, 250, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 14, 246, 246, 246, 179, 243, 243, 243, 255, 243, 243, 243, 255, 244, 244, 244, 255, 245, 245, 245, 255, 246, 246, 246, 255, 247, 247, 247, 255, 250, 250, 250, 255, 252, 252, 252, 255, 253, 253, 253, 255, 254, 254, 254, 255, 253, 253, 253, 255, 253, 253, 253, 255, 253, 253, 253, 255, 252, 252, 252, 255, 251, 251, 251, 255, 250, 250, 250, 255, 248, 248, 248, 255, 245, 245, 245, 255, 240, 240, 240, 255, 237, 237, 237, 255, 234, 234, 234, 255, 233, 233, 233, 255, 232, 232, 232, 255, 231, 231, 231, 255, 230, 230, 230, 255, 236, 236, 236, 179, 254, 254, 254, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 3, 250, 250, 250, 102, 245, 245, 245, 230, 243, 243, 243, 255, 244, 244, 244, 255, 244, 244, 244, 255, 245, 245, 245, 255, 245, 245, 245, 255, 245, 245, 245, 255, 245, 245, 245, 255, 246, 246, 246, 255, 246, 246, 246, 255, 246, 246, 246, 255, 246, 246, 246, 255, 244, 244, 244, 255, 242, 242, 242, 255, 241, 241, 241, 255, 239, 239, 239, 255, 237, 237, 237, 255, 236, 236, 236, 255, 235, 235, 235, 255, 233, 233, 233, 255, 233, 233, 233, 255, 232, 232, 232, 255, 234, 234, 234, 230, 245, 245, 245, 102, 255, 255, 255, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 11, 249, 249, 249, 124, 244, 244, 244, 241, 243, 243, 243, 255, 243, 243, 243, 255, 243, 243, 243, 255, 243, 243, 243, 255, 243, 243, 243, 255, 243, 243, 243, 255, 242, 242, 242, 255, 242, 242, 242, 255, 241, 241, 241, 255, 240, 240, 240, 255, 239, 239, 239, 255, 238, 238, 238, 255, 237, 237, 237, 255, 237, 237, 237, 255, 236, 236, 236, 255, 234, 234, 234, 255, 233, 233, 233, 255, 234, 234, 234, 241, 244, 244, 244, 124, 254, 254, 254, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 254, 254, 20, 250, 250, 250, 104, 246, 246, 246, 183, 243, 243, 243, 248, 242, 242, 242, 255, 242, 242, 242, 255, 242, 242, 242, 255, 241, 241, 241, 255, 241, 241, 241, 255, 240, 240, 240, 255, 239, 239, 239, 255, 238, 238, 238, 255, 237, 237, 237, 255, 237, 237, 237, 255, 236, 236, 236, 255, 236, 236, 236, 248, 240, 240, 240, 183, 246, 246, 246, 104, 254, 254, 254, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 13, 251, 251, 251, 84, 248, 248, 248, 135, 247, 247, 247, 161, 244, 244, 244, 187, 242, 242, 242, 213, 240, 240, 240, 233, 241, 241, 241, 213, 242, 242, 242, 187, 244, 244, 244, 161, 245, 245, 245, 135, 249, 249, 249, 84, 254, 254, 254, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 248, 0, 0, 31, 255, 0, 0, 255, 0, 0, 0, 0, 255, 0, 0, 254, 0, 0, 0, 0, 63, 0, 0, 254, 0, 0, 0, 0, 63, 0, 0, 254, 0, 0, 0, 0, 63, 0, 0, 255, 0, 0, 0, 0, 255, 0, 0, 255, 240, 0, 0, 7, 255, 0, 0, 255, 192, 0, 0, 1, 255, 0, 0, 255, 128, 0, 0, 0, 255, 0, 0, 255, 0, 0, 0, 0, 127, 0, 0, 254, 0, 0, 0, 0, 63, 0, 0, 252, 0, 0, 0, 0, 31, 0, 0, 252, 0, 0, 0, 0, 31, 0, 0, 248, 0, 0, 0, 0, 15, 0, 0, 240, 0, 0, 0, 0, 7, 0, 0, 240, 0, 0, 0, 0, 7, 0, 0, 224, 0, 0, 0, 0, 3, 0, 0, 224, 0, 0, 0, 0, 3, 0, 0, 224, 0, 0, 0, 0, 3, 0, 0, 192, 0, 0, 0, 0, 1, 0, 0, 192, 0, 0, 0, 0, 1, 0, 0, 192, 0, 0, 0, 0, 1, 0, 0, 192, 0, 0, 0, 0, 1, 0, 0, 192, 0, 0, 0, 0, 1, 0, 0, 192, 0, 0, 0, 0, 1, 0, 0, 192, 0, 0, 0, 0, 1, 0, 0, 192, 0, 0, 0, 0, 1, 0, 0, 192, 0, 0, 0, 0, 1, 0, 0, 192, 0, 0, 0, 0, 1, 0, 0, 192, 0, 0, 0, 0, 1, 0, 0, 192, 0, 0, 0, 0, 1, 0, 0, 192, 0, 0, 0, 0, 1, 0, 0, 224, 0, 0, 0, 0, 3, 0, 0, 224, 0, 0, 0, 0, 3, 0, 0, 224, 0, 0, 0, 0, 3, 0, 0, 240, 0, 0, 0, 0, 7, 0, 0, 240, 0, 0, 0, 0, 7, 0, 0, 248, 0, 0, 0, 0, 15, 0, 0, 248, 0, 0, 0, 0, 15, 0, 0, 252, 0, 0, 0, 0, 31, 0, 0, 254, 0, 0, 0, 0, 63, 0, 0, 255, 0, 0, 0, 0, 127, 0, 0, 255, 128, 0, 0, 0, 255, 0, 0, 255, 192, 0, 0, 1, 255, 0, 0, 255, 224, 0, 0, 3, 255, 0, 0, 255, 248, 0, 0, 15, 255, 0, 0, 255, 254, 0, 0, 63, 255, 0, 0, 255, 255, 192, 1, 255, 255, 0, 0}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment