Merge remote-tracking branch 'upstream/master'
|
@ -1,20 +1,19 @@
|
|||
name: Bangle bug report
|
||||
description: "Bangle: Create a issue to help us improve!"
|
||||
title: "Short description and provide the affected app/widget"
|
||||
name: Bangle.js bug report
|
||||
description: "Create a issue to help us improve!"
|
||||
title: "[app/widget name] Short description of bug"
|
||||
labels: ["bug"]
|
||||
assignees: []
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
# Attention: If you have a question then ask it at the [bangle forum](http://forum.espruino.com/microcosms/1424/), please!
|
||||
**:fire: Attention: If you have a question then please ask on the [Bangle.js forum](http://forum.espruino.com/microcosms/1424/) :fire:**
|
||||
- type: dropdown
|
||||
id: hwversion
|
||||
attributes:
|
||||
label: Affected hardware version
|
||||
description: |
|
||||
Which Bangle hardware version(s) is/are affected?
|
||||
_Hint: You can select multiple entries._
|
||||
Which Bangle hardware version(s) is/are affected? _You can select multiple entries._
|
||||
options:
|
||||
- Bangle 1
|
||||
- Bangle 2
|
||||
|
@ -26,14 +25,14 @@ body:
|
|||
attributes:
|
||||
label: Your firmware version
|
||||
description: |
|
||||
## Please make sure you installed the latest (released) firmware!
|
||||
How to see FW version? Within the AppLoader at "More..."-page: Device info; via the "about"-app or the "firmware"-widget.
|
||||
If the issue will occur in "Cutting Edge build" only, please mention this.
|
||||
**Please make sure you have installed the latest (released) firmware!**
|
||||
To find your firmware version, check the `About` Bangle.js app or connect with [the App Loader](https://banglejs.com/apps/), click `More...` and look for a `Device Info` heading.
|
||||
If the issue occurs only in "Cutting Edge" builds, please mention this.
|
||||
|
||||
FW Update instructions:
|
||||
**Bangle 2: [firmware update instructions](https://www.espruino.com/Bangle.js2#firmware-updates)**
|
||||
**Bangle 1: [firmware update instructions](https://www.espruino.com/Bangle.js#firmware-updates)**
|
||||
_Hint: The links will open inplace hold e.g. ctrl/cmd-key and click to open in a new tab instead._
|
||||
**FW Update instructions:**
|
||||
* **Bangle 2:** [firmware update instructions](https://www.espruino.com/Bangle.js2#firmware-updates)
|
||||
* **Bangle 1:** [firmware update instructions](https://www.espruino.com/Bangle.js#firmware-updates)
|
||||
_Hint: The links will open in-place (hold ctrl/cmd-key and click to open in a new tab instead)_
|
||||
placeholder: e.g. 2v12
|
||||
validations:
|
||||
required: true
|
||||
|
@ -42,19 +41,19 @@ body:
|
|||
attributes:
|
||||
label: The bug
|
||||
description: |
|
||||
## Please also mention the expected behaviour and steps to reproduce
|
||||
**Please also mention the expected behaviour and steps to reproduce**
|
||||
placeholder: |
|
||||
###Describe the bug
|
||||
### Describe the bug
|
||||
A clear and concise description of what the bug is.
|
||||
|
||||
###Expected behavior
|
||||
### Expected behavior
|
||||
A clear and concise description of what you expected to happen.
|
||||
|
||||
###Steps to reproduce
|
||||
1. Start app xy
|
||||
2. choose abc
|
||||
3. bug occurs
|
||||
### Steps to reproduce
|
||||
1. Do you have other apps/widgets installed that are relevant?
|
||||
2. Start app xy
|
||||
3. Perform some action
|
||||
4. bug occurs
|
||||
|
||||
It could be helpfull for us to provide the devopment folder in 'bangle apps' folder
|
||||
validations:
|
||||
required: true
|
||||
required: true
|
||||
|
|
17
README.md
|
@ -134,6 +134,7 @@ Apps are listed in the Bangle.js menu, accessible from a clock app via the middl
|
|||
* `app.png` - app icon - 48x48px
|
||||
* `app-icon.js` - JS version of the icon (made with http://www.espruino.com/Image+Converter) for use in Bangle.js's menu
|
||||
* `app.js` - app code
|
||||
* `ChangeLog` - A file containing a list of changes to your app so users can see what's changed
|
||||
|
||||
#### `app-icon.js`
|
||||
|
||||
|
@ -189,9 +190,23 @@ When the widget is to be drawn, `x` and `y` values are set up in `WIDGETS["mywid
|
|||
and `draw` can then use `this.x` and `this.y` to figure out where it needs to draw to.
|
||||
|
||||
|
||||
### ChangeLog
|
||||
|
||||
This is a file containing a list of changes to your app so users can see what's changed, for example:
|
||||
|
||||
```
|
||||
0.01: New App!
|
||||
0.02: Changed the colors
|
||||
0.03: Made the app run quicker
|
||||
```
|
||||
|
||||
Entries should be newest last, with the version number of the last entry matching the version in `metadata.json`
|
||||
|
||||
Please keep the same format at the example as the file needs to be parsed by the BangleApps tools.
|
||||
|
||||
### `app.info` format
|
||||
|
||||
This is the file that's **auto-generated** and loaded onto Bangle.js by the App Loader,
|
||||
This is the file that's **auto-generated** from `metadata.json` and loaded onto Bangle.js by the App Loader,
|
||||
and which gives information about the app for the Launcher.
|
||||
|
||||
```
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
0.01: initial release
|
||||
1.00: first official release (also fixes bug in Customizer)
|
|
@ -321,7 +321,7 @@
|
|||
|
||||
function chosenClockHands () {
|
||||
switch (ClockHands) {
|
||||
case 'simple': return "require('https://raw.githubusercontent.com/rozek/banglejs-2-simpled-clock-hands/main/ClockHands.js')"
|
||||
case 'simple': return "require('https://raw.githubusercontent.com/rozek/banglejs-2-simple-clock-hands/main/ClockHands.js')"
|
||||
case 'rounded': return "require('https://raw.githubusercontent.com/rozek/banglejs-2-rounded-clock-hands/main/ClockHands.js')"
|
||||
case 'hollow': return "require('https://raw.githubusercontent.com/rozek/banglejs-2-hollow-clock-hands/main/ClockHands.js')"
|
||||
case 'custom': return "require('" + ClockHandsURL + "')"
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{ "id": "ac_ac",
|
||||
"name": "A Configurable Analog Clock",
|
||||
"shortName":"Configurable Clock",
|
||||
"version":"0.03",
|
||||
"version":"1.00",
|
||||
"description": "AC-AC, a highly customizable analog clock with several clock faces, hands and complications to choose from",
|
||||
"icon": "app-icon.png",
|
||||
"type": "clock",
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
active = active.sort((a,b)=>(a.hr-b.hr)+(a.last-b.last)*24);
|
||||
var hr = time.getHours()+(time.getMinutes()/60)+(time.getSeconds()/3600);
|
||||
if (!require('Storage').read("alarm.js")) {
|
||||
console.log(/*LANG*/"No alarm app!");
|
||||
console.log("No alarm app!");
|
||||
require('Storage').write('alarm.json',"[]");
|
||||
} else {
|
||||
var t = 3600000*(active[0].hr-hr);
|
||||
|
|
|
@ -2,3 +2,4 @@
|
|||
0.02: Fix JSON save format
|
||||
0.03: Add "Calculating" placeholder, update JSON save format
|
||||
0.04: Fix tapping at very bottom of list, exit on inactivity
|
||||
0.05: Add support for bulk importing and exporting tokens
|
||||
|
|
|
@ -3,6 +3,15 @@
|
|||
* GitHub: https://github.com/andrewgoz/Authentiwatch <-- Report bugs here
|
||||
* Bleeding edge AppLoader: https://andrewgoz.github.io/Authentiwatch/
|
||||
|
||||
## Important!
|
||||
|
||||
Tokens are stored *ONLY* on the watch. Make sure you do one or more of the following:
|
||||
|
||||
* Make a backup copy of the "authentiwatch.json" file.
|
||||
* Export all your tokens to another device or print the QR code.
|
||||
|
||||
Keep those copies safe and secure.
|
||||
|
||||
## Supports
|
||||
|
||||
* Google Authenticator compatible 2-factor authentication
|
||||
|
@ -14,8 +23,8 @@
|
|||
* Between 6 and 10 digits
|
||||
* Phone/PC configuration web page:
|
||||
* Add/edit/delete/arrange tokens
|
||||
* Scan QR codes
|
||||
* Produce scannable QR codes
|
||||
* Scan token and migration(import) QR codes
|
||||
* Produce scannable token and migration(export) QR codes
|
||||
|
||||
## Usage
|
||||
|
||||
|
@ -24,6 +33,8 @@
|
|||
* Swipe right to exit to the app launcher.
|
||||
* Swipe left on selected counter token to advance the counter to the next value.
|
||||
|
||||

|
||||
|
||||
## Creator
|
||||
|
||||
Andrew Gregory (andrew.gregory at gmail)
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
const tokenentryheight = 46;
|
||||
const tokenextraheight = 16;
|
||||
var tokendigitsheight = 30;
|
||||
// Hash functions
|
||||
const crypto = require("crypto");
|
||||
const algos = {
|
||||
|
@ -44,9 +45,6 @@ function b32decode(seedstr) {
|
|||
}
|
||||
}
|
||||
}
|
||||
if (bitcount > 0) {
|
||||
retstr += String.fromCharCode(buf << (8 - bitcount));
|
||||
}
|
||||
var retbuf = new Uint8Array(retstr.length);
|
||||
for (i in retstr) {
|
||||
retbuf[i] = retstr.charCodeAt(i);
|
||||
|
@ -117,27 +115,31 @@ function drawToken(id, r) {
|
|||
var y1 = r.y;
|
||||
var x2 = r.x + r.w - 1;
|
||||
var y2 = r.y + r.h - 1;
|
||||
var adj, sz;
|
||||
var adj, lbl, sz;
|
||||
g.setClipRect(Math.max(x1, Bangle.appRect.x ), Math.max(y1, Bangle.appRect.y ),
|
||||
Math.min(x2, Bangle.appRect.x2), Math.min(y2, Bangle.appRect.y2));
|
||||
lbl = tokens[id].label.substr(0, 10);
|
||||
if (id == state.curtoken) {
|
||||
// current token
|
||||
g.setColor(g.theme.fgH);
|
||||
g.setBgColor(g.theme.bgH);
|
||||
g.setFont("Vector", 16);
|
||||
g.setFont("Vector", tokenextraheight);
|
||||
// center just below top line
|
||||
g.setFontAlign(0, -1, 0);
|
||||
adj = y1;
|
||||
} else {
|
||||
g.setColor(g.theme.fg);
|
||||
g.setBgColor(g.theme.bg);
|
||||
g.setFont("Vector", 30);
|
||||
sz = tokendigitsheight;
|
||||
do {
|
||||
g.setFont("Vector", sz--);
|
||||
} while (g.stringWidth(lbl) > r.w);
|
||||
// center in box
|
||||
g.setFontAlign(0, 0, 0);
|
||||
adj = (y1 + y2) / 2;
|
||||
}
|
||||
g.clearRect(x1, y1, x2, y2);
|
||||
g.drawString(tokens[id].label.substr(0, 10), (x1 + x2) / 2, adj, false);
|
||||
g.drawString(lbl, (x1 + x2) / 2, adj, false);
|
||||
if (id == state.curtoken) {
|
||||
if (tokens[id].period > 0) {
|
||||
// timed - draw progress bar
|
||||
|
@ -148,14 +150,14 @@ function drawToken(id, r) {
|
|||
// counter - draw triangle as swipe hint
|
||||
let yc = (y1 + y2) / 2;
|
||||
g.fillPoly([0, yc, 10, yc - 10, 10, yc + 10, 0, yc]);
|
||||
adj = 10;
|
||||
adj = 12;
|
||||
}
|
||||
// digits just below label
|
||||
sz = 30;
|
||||
sz = tokendigitsheight;
|
||||
do {
|
||||
g.setFont("Vector", sz--);
|
||||
} while (g.stringWidth(state.otp) > (r.w - adj));
|
||||
g.drawString(state.otp, (x1 + adj + x2) / 2, y1 + 16, false);
|
||||
g.drawString(state.otp, (x1 + adj + x2) / 2, y1 + tokenextraheight, false);
|
||||
}
|
||||
// shaded lines top and bottom
|
||||
g.setColor(0.5, 0.5, 0.5);
|
||||
|
@ -196,15 +198,15 @@ function draw() {
|
|||
}
|
||||
if (tokens.length > 0) {
|
||||
var drewcur = false;
|
||||
var id = Math.floor(state.listy / tokenentryheight);
|
||||
var y = id * tokenentryheight + Bangle.appRect.y - state.listy;
|
||||
var id = Math.floor(state.listy / (tokendigitsheight + tokenextraheight));
|
||||
var y = id * (tokendigitsheight + tokenextraheight) + Bangle.appRect.y - state.listy;
|
||||
while (id < tokens.length && y < Bangle.appRect.y2) {
|
||||
drawToken(id, {x:Bangle.appRect.x, y:y, w:Bangle.appRect.w, h:tokenentryheight});
|
||||
drawToken(id, {x:Bangle.appRect.x, y:y, w:Bangle.appRect.w, h:(tokendigitsheight + tokenextraheight)});
|
||||
if (id == state.curtoken && (tokens[id].period <= 0 || state.nextTime != 0)) {
|
||||
drewcur = true;
|
||||
}
|
||||
id += 1;
|
||||
y += tokenentryheight;
|
||||
y += (tokendigitsheight + tokenextraheight);
|
||||
}
|
||||
if (drewcur) {
|
||||
// the current token has been drawn - schedule a redraw
|
||||
|
@ -226,7 +228,7 @@ function draw() {
|
|||
state.nexttime = 0;
|
||||
}
|
||||
} else {
|
||||
g.setFont("Vector", 30);
|
||||
g.setFont("Vector", tokendigitsheight);
|
||||
g.setFontAlign(0, 0, 0);
|
||||
g.drawString(notokens, Bangle.appRect.x + Bangle.appRect.w / 2, Bangle.appRect.y + Bangle.appRect.h / 2, false);
|
||||
}
|
||||
|
@ -238,18 +240,18 @@ function draw() {
|
|||
|
||||
function onTouch(zone, e) {
|
||||
if (e) {
|
||||
var id = Math.floor((state.listy + (e.y - Bangle.appRect.y)) / tokenentryheight);
|
||||
var id = Math.floor((state.listy + (e.y - Bangle.appRect.y)) / (tokendigitsheight + tokenextraheight));
|
||||
if (id == state.curtoken || tokens.length == 0 || id >= tokens.length) {
|
||||
id = -1;
|
||||
}
|
||||
if (state.curtoken != id) {
|
||||
if (id != -1) {
|
||||
var y = id * tokenentryheight - state.listy;
|
||||
var y = id * (tokendigitsheight + tokenextraheight) - state.listy;
|
||||
if (y < 0) {
|
||||
state.listy += y;
|
||||
y = 0;
|
||||
}
|
||||
y += tokenentryheight;
|
||||
y += (tokendigitsheight + tokenextraheight);
|
||||
if (y > Bangle.appRect.h) {
|
||||
state.listy += (y - Bangle.appRect.h);
|
||||
}
|
||||
|
@ -266,12 +268,15 @@ function onTouch(zone, e) {
|
|||
function onDrag(e) {
|
||||
if (e.x > g.getWidth() || e.y > g.getHeight()) return;
|
||||
if (e.dx == 0 && e.dy == 0) return;
|
||||
var newy = Math.min(state.listy - e.dy, tokens.length * tokenentryheight - Bangle.appRect.h);
|
||||
var newy = Math.min(state.listy - e.dy, tokens.length * (tokendigitsheight + tokenextraheight) - Bangle.appRect.h);
|
||||
state.listy = Math.max(0, newy);
|
||||
draw();
|
||||
}
|
||||
|
||||
function onSwipe(e) {
|
||||
if (e == 1) {
|
||||
exitApp();
|
||||
}
|
||||
if (e == -1 && state.curtoken != -1 && tokens[state.curtoken].period <= 0) {
|
||||
tokens[state.curtoken].period--;
|
||||
let newsettings={tokens:tokens,misc:settings.misc};
|
||||
|
@ -296,7 +301,7 @@ function bangle1Btn(e) {
|
|||
state.curtoken = Math.max(state.curtoken, 0);
|
||||
state.curtoken = Math.min(state.curtoken, tokens.length - 1);
|
||||
var fakee = {};
|
||||
fakee.y = state.curtoken * tokenentryheight - state.listy + Bangle.appRect.y;
|
||||
fakee.y = state.curtoken * (tokendigitsheight + tokenextraheight) - state.listy + Bangle.appRect.y;
|
||||
state.curtoken = -1;
|
||||
state.nextTime = 0;
|
||||
onTouch(0, fakee);
|
||||
|
|
|
@ -7,7 +7,10 @@
|
|||
<style type="text/css">
|
||||
body{font-family:sans-serif}
|
||||
body div{display:none}
|
||||
body.select div#tokens,body.editing div#edit,body.scanning div#scan,body.showqr div#tokenqr{display:block}
|
||||
body.select tr>:first-child,body.export tr>:nth-child(3),body.export tr>:nth-child(4){display:none}
|
||||
body.select div.select,body.export div.export{display:block}
|
||||
body.select div.export,body.export div.select{display:none}
|
||||
body.select div#tokens,body.editing div#edit,body.scanning div#scan,body.showqr div#showqr,body.export div#tokens{display:block}
|
||||
#tokens th,#tokens td{padding:5px}
|
||||
#tokens tr:nth-child(odd){background-color:#ccc}
|
||||
#tokens tr:nth-child(even){background-color:#eee}
|
||||
|
@ -33,6 +36,12 @@ form.totp tr.hotp,form.hotp tr.totp{display:none}
|
|||
/* Start of all TOTP URLs */
|
||||
const otpAuthUrl = 'otpauth://';
|
||||
|
||||
/* Start of all OTP migration URLs */
|
||||
const otpMigrUrl = 'otpauth-migration://offline?data=';
|
||||
|
||||
/* Hash algorithms */
|
||||
const otpAlgos = ['SHA1','SHA256','SHA512'];
|
||||
|
||||
const tokentypes = ['TOTP (Timed)', 'HOTP (Counter)'];
|
||||
|
||||
/* Settings */
|
||||
|
@ -45,6 +54,8 @@ var tokens = settings.tokens;
|
|||
*/
|
||||
function base32clean(val, nows) {
|
||||
var ret = val.replaceAll(/\s+/g, ' ');
|
||||
ret = ret.replaceAll(/0/g, 'O');
|
||||
ret = ret.replaceAll(/1/g, 'I');
|
||||
ret = ret.replaceAll(/[^A-Za-z2-7 ]/g, '');
|
||||
if (nows) {
|
||||
ret = ret.replaceAll(/\s+/g, '');
|
||||
|
@ -52,6 +63,48 @@ function base32clean(val, nows) {
|
|||
return ret;
|
||||
}
|
||||
|
||||
function b32encode(str) {
|
||||
let buf = 0, bitcount = 0, ret = '';
|
||||
while (str.length > 0) {
|
||||
buf <<= 8;
|
||||
buf |= str.charCodeAt(0);
|
||||
bitcount += 8;
|
||||
str = str.substr(1);
|
||||
while (bitcount >= 5) {
|
||||
ret += 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567'[(buf >> (bitcount - 5)) & 31];
|
||||
bitcount -= 5;
|
||||
}
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
function b32decode(seedstr) {
|
||||
// RFC4648
|
||||
var i, buf = 0, bitcount = 0, ret = '';
|
||||
for (i in seedstr) {
|
||||
var c = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567'.indexOf(seedstr.charAt(i).toUpperCase(), 0);
|
||||
if (c != -1) {
|
||||
buf <<= 5;
|
||||
buf |= c;
|
||||
bitcount += 5;
|
||||
if (bitcount >= 8) {
|
||||
ret += String.fromCharCode(buf >> (bitcount - 8));
|
||||
buf &= (0xFF >> (16 - bitcount));
|
||||
bitcount -= 8;
|
||||
}
|
||||
}
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
function makeLabel(token) {
|
||||
let lbl = token['label'];
|
||||
if (lbl == '') {
|
||||
lbl = (token['issuer'] == '') ? token['account'] : token['issuer'] + ' (' + token['account'] + ')';
|
||||
}
|
||||
token['label'] = lbl.substr(0, 10);
|
||||
}
|
||||
|
||||
/* Save changes to a token to the global tokens[] array.
|
||||
* id is the index into the global tokens[].
|
||||
* forget is a flag indicating if the token should be forgotten.
|
||||
|
@ -84,9 +137,16 @@ function saveEdit(id, forget) {
|
|||
}
|
||||
}
|
||||
|
||||
function showQr(url) {
|
||||
tokenqr.clear();
|
||||
tokenqr.makeCode(url);
|
||||
qrPreviousClass = document.body.className;
|
||||
document.body.className = 'showqr';
|
||||
}
|
||||
|
||||
/* Generate and display a QR-code representing the current token.
|
||||
*/
|
||||
function showQrCode() {
|
||||
function showTokenQr() {
|
||||
var fe = document.forms['edittoken'].elements;
|
||||
var url = new String(otpAuthUrl);
|
||||
switch (fe['type'].value) {
|
||||
|
@ -122,9 +182,7 @@ function showQrCode() {
|
|||
if (fe['algorithm'].value != 'SHA1') {
|
||||
url += '&algorithm=' + fe['algorithm'].value;
|
||||
}
|
||||
tokenqr.clear();
|
||||
tokenqr.makeCode(url);
|
||||
document.body.className = 'showqr';
|
||||
showQr(url);
|
||||
}
|
||||
|
||||
function onTypeChanged() {
|
||||
|
@ -138,6 +196,7 @@ function onTypeChanged() {
|
|||
* id is the index into the global tokens[].
|
||||
*/
|
||||
function editToken(id) {
|
||||
if (document.body.className == 'export') return;
|
||||
var p;
|
||||
const selectMarkup = function(name, ary, cur, onchg) {
|
||||
var ret = '<select name="' + name + '"' + ((typeof onchg == 'string') ? ' onchange="' + onchg + '"' : '') + '>';
|
||||
|
@ -163,7 +222,7 @@ function editToken(id) {
|
|||
markup += selectMarkup('digits', ['6','7','8','9','10'], tokens[id].digits);
|
||||
markup += '</td></tr>';
|
||||
markup += '<tr><td>Hash:</td><td>';
|
||||
markup += selectMarkup('algorithm', ['SHA1','SHA256','SHA512'], tokens[id].algorithm);
|
||||
markup += selectMarkup('algorithm', otpAlgos, tokens[id].algorithm);
|
||||
markup += '</td></tr>';
|
||||
markup += '</tbody><tr><td id="advbtn" colspan="2">';
|
||||
markup += '<button type="button" onclick="document.getElementById(\'edittoken\').classList.toggle(\'showadv\')">Advanced</button>';
|
||||
|
@ -171,9 +230,9 @@ function editToken(id) {
|
|||
markup += '<button type="button" onclick="updateTokens()">Cancel Edit</button>';
|
||||
markup += '<button type="button" onclick="saveEdit(' + id + ', false)">Save Changes</button>';
|
||||
if (tokens[id].isnew) {
|
||||
markup += '<button type="button" onclick="startScan()">Scan QR Code</button>';
|
||||
markup += '<button type="button" onclick="startScan(handleTokenQr,cancelTokenQr)">Scan QR</button>';
|
||||
} else {
|
||||
markup += '<button type="button" onclick="showQrCode()">Show QR Code</button>';
|
||||
markup += '<button type="button" onclick="showTokenQr()">Show QR</button>';
|
||||
markup += '<button type="button" onclick="saveEdit(' + id + ', true)">Forget Token</button>';
|
||||
}
|
||||
document.getElementById('edit').innerHTML = markup;
|
||||
|
@ -188,6 +247,46 @@ function addToken() {
|
|||
editToken(tokens.length - 1);
|
||||
}
|
||||
|
||||
/* Convert a number to a proto3 varint.
|
||||
*/
|
||||
function int2proto3varint(val) {
|
||||
var ret = '';
|
||||
do {
|
||||
let c = val & 0x7F;
|
||||
val >>>= 7;
|
||||
if (val > 0) {
|
||||
c |= 0x80;
|
||||
}
|
||||
ret += String.fromCharCode(c);
|
||||
} while (val > 0);
|
||||
return ret;
|
||||
}
|
||||
|
||||
/* Convert a string to a proto3 field.
|
||||
*/
|
||||
function str2proto3(field_number, str) {
|
||||
return int2proto3varint((field_number << 3) + 2) + int2proto3varint(str.length) + str;
|
||||
}
|
||||
|
||||
/* Convert a number to a proto3 field.
|
||||
*/
|
||||
function int2proto3(field_number, val) {
|
||||
return int2proto3varint(field_number << 3) + int2proto3varint(val);
|
||||
}
|
||||
|
||||
/* Convert the specified token to its proto3 representation.
|
||||
*/
|
||||
function token2proto3(id) {
|
||||
var secret = str2proto3(1, b32decode(tokens[id].secret));
|
||||
var name = str2proto3(2, (tokens[id].account == '') ? tokens[id].label : tokens[id].account);
|
||||
var issuer = (tokens[id].issuer == '') ? '' : str2proto3(3, tokens[id].issuer);
|
||||
var algorithm = int2proto3(4, (tokens[id].algorithm == 'SHA512') ? 3 : ((tokens[id].algorithm == 'SHA256') ? 2 : 1));
|
||||
var digits = int2proto3(5, (tokens[id].digits == 8) ? 2 : 1);
|
||||
var type = int2proto3(6, (tokens[id].period <= 0) ? 1 : 2);
|
||||
var counter = (tokens[id].period <= 0) ? int2proto3(7, -tokens[id].period) : '';
|
||||
return str2proto3(1, secret + name + issuer + algorithm + digits + type + counter);
|
||||
}
|
||||
|
||||
/* Move the specified token up or down in the global tokens[].
|
||||
* id is the index in the global tokens[] of the token to move.
|
||||
* dir is the direction to move: -1=up, 1=down.
|
||||
|
@ -200,10 +299,15 @@ function moveToken(id, dir) {
|
|||
/* Update the display listing all the tokens.
|
||||
*/
|
||||
function updateTokens() {
|
||||
const tokenSelect = function(id) {
|
||||
return '<input name="exp_' + id + '" type="checkbox" onclick="exportTokens(false, \'' + id + '\')">';
|
||||
};
|
||||
const tokenButton = function(fn, id, label, dir) {
|
||||
return '<button type="button" onclick="' + fn + '(' + id + (dir ? ',' + dir : '') + ')">' + label + '</button>';
|
||||
};
|
||||
var markup = '<table><tr><th>Token</th><th colspan="2">Order</th></tr>';
|
||||
var markup = '<table><tr><th>';
|
||||
markup += tokenSelect('all');
|
||||
markup += '</th><th>Token</th><th colspan="2">Order</th></tr>';
|
||||
/* any tokens marked new are cancelled new additions and must be removed */
|
||||
for (let i = 0; i < tokens.length; i++) {
|
||||
if (tokens[i].isnew) {
|
||||
|
@ -212,6 +316,8 @@ function updateTokens() {
|
|||
}
|
||||
for (let i = 0; i < tokens.length; i++) {
|
||||
markup += '<tr><td>';
|
||||
markup += tokenSelect(i);
|
||||
markup += '</td><td>';
|
||||
markup += tokenButton('editToken', i, tokens[i].label);
|
||||
markup += '</td><td>';
|
||||
if (i < (tokens.length - 1)) {
|
||||
|
@ -224,14 +330,20 @@ function updateTokens() {
|
|||
markup += '</td></tr>';
|
||||
}
|
||||
markup += '</table>';
|
||||
markup += '<div class="select">';
|
||||
markup += '<button type="button" onclick="addToken()">Add Token</button>';
|
||||
markup += '<button type="button" onclick="saveTokens()">Save to watch</button>';
|
||||
markup += '<button type="button" onclick="startScan(handleImportQr,cancelImportQr)">Import</button>';
|
||||
markup += '<button type="button" onclick="document.body.className=\'export\'">Export</button>';
|
||||
markup += '</div><div class="export">';
|
||||
markup += '<button type="button" onclick="document.body.className=\'select\'">Cancel</button>';
|
||||
markup += '<button type="button" onclick="exportTokens(true, null)">Show QR</button>';
|
||||
markup += '</div>';
|
||||
document.getElementById('tokens').innerHTML = markup;
|
||||
document.body.className = 'select';
|
||||
}
|
||||
|
||||
/* Original QR-code reader: https://www.sitepoint.com/create-qr-code-reader-mobile-website/ */
|
||||
qrcode.callback = res => {
|
||||
function handleTokenQr(res) {
|
||||
if (res) {
|
||||
if (res.startsWith(otpAuthUrl)) {
|
||||
res = decodeURIComponent(res);
|
||||
|
@ -243,7 +355,8 @@ qrcode.callback = res => {
|
|||
'counter':'0',
|
||||
'period':'30',
|
||||
'secret':'',
|
||||
'issuer':''
|
||||
'issuer':'',
|
||||
'label':''
|
||||
};
|
||||
var otpok = true;
|
||||
for (let pi in params) {
|
||||
|
@ -261,8 +374,7 @@ qrcode.callback = res => {
|
|||
if (otpok) {
|
||||
scanning = false;
|
||||
editToken(parseInt(document.forms['edittoken'].elements['tokenid'].value));
|
||||
t['label'] = (t['issuer'] == '') ? t['account'] : t['issuer'] + ' (' + t['account'] + ')';
|
||||
t['label'] = t['label'].substr(0, 10);
|
||||
makeLabel(t);
|
||||
var fe = document.forms['edittoken'].elements;
|
||||
if (res.startsWith(otpAuthUrl + 'hotp/')) {
|
||||
t['period'] = '30';
|
||||
|
@ -283,8 +395,94 @@ qrcode.callback = res => {
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
function cancelTokenQr() {
|
||||
scanning = false;
|
||||
editToken(parseInt(document.forms['edittoken'].elements['tokenid'].value));
|
||||
}
|
||||
class proto3decoder {
|
||||
constructor(str) {
|
||||
this.buf = [];
|
||||
for (let i in str) {
|
||||
this.buf = this.buf.concat(str.charCodeAt(i));
|
||||
}
|
||||
}
|
||||
getVarint() {
|
||||
let c, ret = 0
|
||||
do {
|
||||
c = this.buf.shift();
|
||||
ret = (ret << 7) | (c & 0x7F);
|
||||
} while ((c & 0x80) != 0);
|
||||
return ret;
|
||||
}
|
||||
getString(length) {
|
||||
let ret = '';
|
||||
for (let i = 0; i < length; ++i) {
|
||||
ret += String.fromCharCode(this.buf.shift());
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
parse() {
|
||||
let ret = null;
|
||||
if (this.buf.length > 0) {
|
||||
let field_data = null;
|
||||
let field_type = this.getVarint();
|
||||
let field_number = field_type >>> 3;
|
||||
let wire_type = field_type & 7;
|
||||
switch (wire_type) {
|
||||
case 0: field_data = this.getVarint(); break;
|
||||
case 2: field_data = this.getString(this.getVarint()); break;
|
||||
}
|
||||
ret = {number:field_number,data:field_data};
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
function handleImportQr(res) {
|
||||
if (res) {
|
||||
if (res.startsWith(otpMigrUrl)) {
|
||||
scanning = false;
|
||||
let data = new proto3decoder(atob(decodeURIComponent(res.substr(otpMigrUrl.length))));
|
||||
while (data.buf.length > 0) {
|
||||
let field = data.parse();
|
||||
if (field?.number == 1) {
|
||||
let newtoken = {'algorithm':'SHA1','digits':6,'period':30,'issuer':'','account':'','secret':'','label':''};
|
||||
let p3token = new proto3decoder(field.data);
|
||||
while (p3token.buf.length > 0) {
|
||||
let buf = p3token.parse();
|
||||
switch (buf?.number) {
|
||||
case 1: newtoken.secret = b32encode(buf.data); break;
|
||||
case 2: newtoken.account = buf.data; break;
|
||||
case 3: newtoken.issuer = buf.data; break;
|
||||
case 4: newtoken.algorithm = otpAlgos[buf.data - 1]; break;
|
||||
case 5: newtoken.digits = (['6','8'])[buf.data - 1]; break;
|
||||
case 7: newtoken.period = -buf.data; break;
|
||||
}
|
||||
}
|
||||
makeLabel(newtoken);
|
||||
tokens[tokens.length] = newtoken;
|
||||
}
|
||||
}
|
||||
updateTokens();
|
||||
}
|
||||
}
|
||||
}
|
||||
function cancelImportQr() {
|
||||
scanning = false;
|
||||
document.body.className = 'select';
|
||||
}
|
||||
/* Original QR-code reader: https://www.sitepoint.com/create-qr-code-reader-mobile-website/ */
|
||||
qrcode.callback = res => {
|
||||
if (res) {
|
||||
scanCallback(res);
|
||||
if (scanning) {
|
||||
scanBack();
|
||||
}
|
||||
}
|
||||
};
|
||||
function startScan() {
|
||||
function startScan(handler,cancel) {
|
||||
scanCallback = handler;
|
||||
scanBack = cancel;
|
||||
document.body.className = 'scanning';
|
||||
navigator.mediaDevices
|
||||
.getUserMedia({video:{facingMode:'environment'}})
|
||||
|
@ -339,36 +537,93 @@ function saveTokens() {
|
|||
Util.hideModal();
|
||||
});
|
||||
}
|
||||
/* Handle token export.
|
||||
* showqr is true if the QR code should be shown, if false the checkboxes need updating
|
||||
* id is the name of the clicked checkbox, or null if the export button was pressed
|
||||
*/
|
||||
function exportTokens(showqr, id) {
|
||||
let allchecked = true, allclear = true;
|
||||
let cball;
|
||||
let exp = '';
|
||||
for (let cb of document.querySelectorAll('input[type=checkbox]')) {
|
||||
let cbid = cb.name.substring(4);
|
||||
if (cbid == 'all') {
|
||||
cball = cb;
|
||||
} else {
|
||||
if (id == 'all') {
|
||||
cb.checked = cball.checked;
|
||||
} else {
|
||||
if (cb.checked) {
|
||||
if (showqr) {
|
||||
exp += token2proto3(parseInt(cbid));
|
||||
}
|
||||
allclear = false;
|
||||
} else {
|
||||
allchecked = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (id != 'all') {
|
||||
if (allclear) {
|
||||
cball.indeterminate = false;
|
||||
cball.checked = false;
|
||||
} else if (allchecked) {
|
||||
cball.indeterminate = false;
|
||||
cball.checked = true;
|
||||
} else {
|
||||
cball.indeterminate = true;
|
||||
}
|
||||
}
|
||||
if (showqr) {
|
||||
if (exp != '') {
|
||||
/* add version, batch_size, batch_index, but no batch_id */
|
||||
exp += int2proto3(2, 1) + int2proto3(3, 1) + int2proto3(4, 0);
|
||||
let url = otpMigrUrl + encodeURIComponent(btoa(exp));
|
||||
showQr(url);
|
||||
}
|
||||
}
|
||||
}
|
||||
function onInit() {
|
||||
loadTokens();
|
||||
updateTokens();
|
||||
}
|
||||
function qrBack() {
|
||||
document.body.className = qrPreviousClass;
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body class="select">
|
||||
<h1>Authentiwatch</h1>
|
||||
|
||||
<div id="tokens">
|
||||
<p>No watch comms.</p>
|
||||
</div>
|
||||
|
||||
<div id="scan">
|
||||
<table>
|
||||
<tr><td><canvas id="qr-canvas"></canvas></td></tr>
|
||||
<tr><td><button type="button" onclick="editToken(parseInt(document.forms['edittoken'].elements['tokenid'].value))">Cancel</button></td></tr>
|
||||
<tr><td><button type="button" onclick="scanBack()">Cancel</button></td></tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div id="edit">
|
||||
</div>
|
||||
<div id="tokenqr">
|
||||
|
||||
<div id="showqr">
|
||||
<table><tr><td id="qrcode"></td></tr><tr><td>
|
||||
<button type="button" onclick="document.body.className='editing'">Back</button>
|
||||
<button type="button" onclick="qrBack()">Back</button>
|
||||
</td></tr></table>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
const video=document.createElement('video');
|
||||
const canvasElement=document.getElementById('qr-canvas');
|
||||
const canvas=canvasElement.getContext('2d');
|
||||
let scanning=false;
|
||||
const tokenqr=new QRCode(document.getElementById('qrcode'), '');
|
||||
const tokenqr=new QRCode(document.getElementById('qrcode'), {width:354,height:354});
|
||||
</script>
|
||||
<script src="../../core/lib/interface.js"></script>
|
||||
</body>
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
"shortName": "AuthWatch",
|
||||
"icon": "app.png",
|
||||
"screenshots": [{"url":"screenshot.png"}],
|
||||
"version": "0.04",
|
||||
"version": "0.05",
|
||||
"description": "Google Authenticator compatible tool.",
|
||||
"tags": "tool",
|
||||
"interface": "interface.html",
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
0.01: Display pressure as number and hand
|
||||
0.02: Use theme color
|
|
@ -0,0 +1 @@
|
|||
require("heatshrink").decompress(atob("mEwwhC/AH4AVmczmALI7oWJgYXBmYLHhvd6AuKGBHdAAYXLDAwXRJIvd73u9oXSLoPuAAJhHOwYYGIYIXDGAwWGMIYvMC5QwBC4ZeMC4x3KL44XEU6KQEC5gAMCqoXZAH4AchAXWxAXWwBGWC62IC6sILywXXxAXUhWqzAXTCwIABOyYXD0AXSCwQABC/4XaO68JC6wYCCygA/AH4AGA"))
|
|
@ -0,0 +1,120 @@
|
|||
var center = {
|
||||
x: g.getWidth()/2,
|
||||
y: g.getHeight()/2,
|
||||
};
|
||||
|
||||
var MIN = 940;
|
||||
var MAX = 1090;
|
||||
var NUMBER_OF_VALUES = MAX - MIN;
|
||||
var SCALE_TICK_STEP = 5;
|
||||
var SCALE_VALUES_STEP = 25;
|
||||
var NUMBER_OF_LABELS = NUMBER_OF_VALUES / SCALE_VALUES_STEP;
|
||||
var NUMBER_OF_TICKS = NUMBER_OF_VALUES / SCALE_TICK_STEP;
|
||||
var ZERO_OFFSET = (Math.PI / 4) * 3;
|
||||
var SCALE_SPAN = (Math.PI / 2) * 3;
|
||||
var TICK_LENGTH = 10;
|
||||
var HAND_LENGTH = 45;
|
||||
var HAND_WIDTH = 5;
|
||||
|
||||
function generatePoly(radius, width, angle){
|
||||
var x = center.x + Math.cos(angle) * radius;
|
||||
var y = center.y + Math.sin(angle) * radius;
|
||||
var d = {
|
||||
x: width/2 * Math.cos(angle + Math.PI/2),
|
||||
y: width/2 * Math.sin(angle + Math.PI/2),
|
||||
};
|
||||
|
||||
var poly = [center.x - d.x, center.y - d.y, center.x + d.x, center.y + d.y, x + d.x, y + d.y, x - d.x, y - d.y];
|
||||
|
||||
return poly;
|
||||
}
|
||||
|
||||
function drawHand(value){
|
||||
g.setColor(g.theme.fg2);
|
||||
|
||||
g.setFontAlign(0,0);
|
||||
g.setFont("Vector",15);
|
||||
g.drawString(value, center.x, center.y * 2 - 15, true);
|
||||
|
||||
var angle = SCALE_SPAN / NUMBER_OF_VALUES * (value - MIN) + ZERO_OFFSET;
|
||||
g.fillPoly(generatePoly(HAND_LENGTH, HAND_WIDTH, angle), true);
|
||||
g.fillCircle(center.x ,center.y, 4);
|
||||
}
|
||||
|
||||
|
||||
function drawTicks(){
|
||||
g.setColor(g.theme.fg);
|
||||
for(let i= 0; i <= NUMBER_OF_TICKS; i++){
|
||||
var angle = (i * (SCALE_SPAN/NUMBER_OF_TICKS)) + ZERO_OFFSET;
|
||||
|
||||
var tickWidth = i%5==0 ? 5 : 2;
|
||||
g.fillPoly(generatePoly(center.x, tickWidth, angle), true);
|
||||
}
|
||||
|
||||
g.setColor(g.theme.bg);
|
||||
g.fillCircle(center.x,center.y,center.x - TICK_LENGTH);
|
||||
}
|
||||
|
||||
|
||||
function drawScaleLabels(){
|
||||
g.setColor(g.theme.fg);
|
||||
g.setFont("Vector",12);
|
||||
|
||||
let label = MIN;
|
||||
for (let i=0;i <= NUMBER_OF_LABELS; i++){
|
||||
var angle = (i * (SCALE_SPAN/NUMBER_OF_LABELS)) + ZERO_OFFSET;
|
||||
var labelDimensions = g.stringMetrics(label);
|
||||
|
||||
var LABEL_PADDING = 5;
|
||||
var radius = center.x - TICK_LENGTH - LABEL_PADDING;
|
||||
var x = center.x + Math.cos(angle) * radius;
|
||||
var y = center.y + Math.sin(angle) * radius;
|
||||
|
||||
var visualX = x > center.x ? x - labelDimensions.width : x + labelDimensions.width > center.x ? x - (labelDimensions.width / 2) : x;
|
||||
var visualY = y >= center.y - labelDimensions.height / 2 ? y - labelDimensions.height / 2 : y;
|
||||
|
||||
g.drawString(label, visualX, visualY);
|
||||
|
||||
label += SCALE_VALUES_STEP;
|
||||
}
|
||||
}
|
||||
|
||||
function drawIcons() {
|
||||
var sunIcon = {
|
||||
width : 24, height : 24, bpp : 1,
|
||||
transparent : 0,
|
||||
buffer : require("heatshrink").decompress(atob("gEYAQ0IgEQjkAnEMv0wgH/gEB4eAgcA4EHgHgg0AsHmgFnAQQICBwQUCDQQgCEwQsCGQQ+IA"))
|
||||
};
|
||||
g.drawImage(sunIcon, center.x + 15, center.y - 12);
|
||||
|
||||
var sunRainIcon = {
|
||||
width : 24, height : 24, bpp : 1,
|
||||
transparent : 0,
|
||||
buffer : require("heatshrink").decompress(atob("AAeAAQmEgEQhEAhIIBg1ggEEj8AhEw4HokFAglAnEGoEGgHAgcRgEBkQCBgQCBgcAgUBwARBv/4HAcgiAFDCoIAC"))
|
||||
};
|
||||
g.drawImage(sunRainIcon, center.x - 12, 30);
|
||||
|
||||
var rainIcon = {
|
||||
width : 24, height : 24, bpp : 1,
|
||||
transparent : 0,
|
||||
buffer : require("heatshrink").decompress(atob("AA0gAQPMgEBgUAgQCCgPwAgMYj0AhkQgEECwICGBYMIj//+ArFgURwAqBB4NEgEQghAJ"))
|
||||
};
|
||||
g.drawImage(rainIcon, center.x - 44, center.y - 12);
|
||||
}
|
||||
|
||||
g.setBgColor(g.theme.bg);
|
||||
g.clear();
|
||||
|
||||
drawTicks();
|
||||
drawScaleLabels();
|
||||
drawIcons();
|
||||
|
||||
try {
|
||||
Bangle.getPressure().then(data => {
|
||||
drawHand(Math.round(data.pressure));
|
||||
});
|
||||
} catch(e) {
|
||||
print(e.message);
|
||||
print("barometer not supporter, show a demo value");
|
||||
drawHand(MIN);
|
||||
}
|
After Width: | Height: | Size: 887 B |
|
@ -0,0 +1,15 @@
|
|||
{ "id": "barometer",
|
||||
"name": "Barometer",
|
||||
"shortName":"Barometer",
|
||||
"version":"0.02",
|
||||
"description": "A simple barometer that displays the current air pressure",
|
||||
"icon": "barometer.png",
|
||||
"tags": "tool,outdoors",
|
||||
"allow_emulator":true,
|
||||
"screenshots" : [ { "url": "screenshot.png" } ],
|
||||
"supports" : ["BANGLEJS2"],
|
||||
"storage": [
|
||||
{"name":"barometer.app.js","url":"app.js"},
|
||||
{"name":"barometer.img","url":"app-icon.js","evaluate":true}
|
||||
]
|
||||
}
|
After Width: | Height: | Size: 3.1 KiB |
|
@ -7,3 +7,13 @@
|
|||
Show actual source of event in app
|
||||
0.04: Automatically reconnect BT sensor
|
||||
App buzzes if no BTHRM events for more than 3 seconds
|
||||
0.05: Allow reading additional data if available: HRM battery, position and RR
|
||||
Better caching of scanned BT device properties
|
||||
New setting for not starting the BTHRM together with HRM
|
||||
Save some RAM by not defining functions if disabled in settings
|
||||
Always emit BTHRM event
|
||||
Cleanup promises code and allow to configure custom additional waiting times to work around bugs
|
||||
Disconnect cleanly on exit
|
||||
0.06: Fix bug if no request waiting time is set
|
||||
Fix bug if no connection data was cached
|
||||
Fix error during disconnect
|
||||
|
|
|
@ -1,218 +1,557 @@
|
|||
(function() {
|
||||
//var sf = require("Storage").open("bthrm.log","a");
|
||||
var settings = Object.assign(
|
||||
require('Storage').readJSON("bthrm.default.json", true) || {},
|
||||
require('Storage').readJSON("bthrm.json", true) || {}
|
||||
);
|
||||
|
||||
var log = function(text, param){
|
||||
/*var logline = Date.now().toFixed(3) + " - " + text;
|
||||
if (param){
|
||||
logline += " " + JSON.stringify(param);
|
||||
if (settings.debuglog){
|
||||
var logline = new Date().toISOString() + " - " + text;
|
||||
if (param){
|
||||
logline += " " + JSON.stringify(param);
|
||||
}
|
||||
print(logline);
|
||||
}
|
||||
sf.write(logline + "\n");
|
||||
print(logline);*/
|
||||
}
|
||||
|
||||
log("Start");
|
||||
|
||||
var blockInit = false;
|
||||
var gatt;
|
||||
var currentRetryTimeout;
|
||||
var initialRetryTime = 40;
|
||||
var maxRetryTime = 60000;
|
||||
var retryTime = initialRetryTime;
|
||||
|
||||
var origIsHRMOn = Bangle.isHRMOn;
|
||||
|
||||
Bangle.isBTHRMOn = function(){
|
||||
return (gatt!==undefined && gatt.connected);
|
||||
};
|
||||
|
||||
Bangle.isHRMOn = function() {
|
||||
var settings = require('Storage').readJSON("bthrm.json", true) || {};
|
||||
|
||||
if (settings.enabled && !settings.replace){
|
||||
return origIsHRMOn();
|
||||
} else if (settings.enabled && settings.replace){
|
||||
return Bangle.isBTHRMOn();
|
||||
}
|
||||
return origIsHRMOn() || Bangle.isBTHRMOn();
|
||||
};
|
||||
log("Settings: ", settings);
|
||||
|
||||
var serviceFilters = [{
|
||||
services: [
|
||||
"180d"
|
||||
]
|
||||
}];
|
||||
if (settings.enabled){
|
||||
|
||||
function retry(){
|
||||
log("Retry with time " + retryTime);
|
||||
if (currentRetryTimeout){
|
||||
log("Clearing timeout " + currentRetryTimeout);
|
||||
clearTimeout(currentRetryTimeout);
|
||||
currentRetryTimeout = undefined;
|
||||
function clearCache(){
|
||||
return require('Storage').erase("bthrm.cache.json");
|
||||
}
|
||||
|
||||
function getCache(){
|
||||
return require('Storage').readJSON("bthrm.cache.json", true) || {};
|
||||
}
|
||||
|
||||
var clampedTime = retryTime < 200 ? 200 : initialRetryTime;
|
||||
currentRetryTimeout = setTimeout(() => {
|
||||
log("Set timeout for retry as " + clampedTime);
|
||||
initBt();
|
||||
}, clampedTime);
|
||||
|
||||
retryTime = Math.pow(retryTime, 1.1);
|
||||
if (retryTime > maxRetryTime){
|
||||
retryTime = maxRetryTime;
|
||||
}
|
||||
}
|
||||
|
||||
function onDisconnect(reason) {
|
||||
log("Disconnect: " + reason);
|
||||
log("Gatt: ", gatt);
|
||||
retry();
|
||||
}
|
||||
|
||||
function onCharacteristic(event) {
|
||||
var settings = require('Storage').readJSON("bthrm.json", true) || {};
|
||||
var dv = event.target.value;
|
||||
var flags = dv.getUint8(0);
|
||||
// 0 = 8 or 16 bit
|
||||
// 1,2 = sensor contact
|
||||
// 3 = energy expended shown
|
||||
// 4 = RR interval
|
||||
var bpm = (flags & 1) ? (dv.getUint16(1) / 100 /* ? */ ) : dv.getUint8(1); // 8 or 16 bit
|
||||
/* var idx = 2 + (flags&1); // index of next field
|
||||
if (flags&8) idx += 2; // energy expended
|
||||
if (flags&16) {
|
||||
var interval = dv.getUint16(idx,1); // in milliseconds
|
||||
}*/
|
||||
|
||||
Bangle.emit(settings.replace ? "HRM" : "BTHRM", {
|
||||
bpm: bpm,
|
||||
confidence: bpm == 0 ? 0 : 100,
|
||||
src: settings.replace ? "bthrm" : undefined
|
||||
});
|
||||
}
|
||||
|
||||
var reUseCounter=0;
|
||||
|
||||
function initBt() {
|
||||
log("initBt with blockInit: " + blockInit);
|
||||
if (blockInit){
|
||||
retry();
|
||||
return;
|
||||
function addNotificationHandler(characteristic){
|
||||
log("Setting notification handler: " + supportedCharacteristics[characteristic.uuid].handler);
|
||||
characteristic.on('characteristicvaluechanged', supportedCharacteristics[characteristic.uuid].handler);
|
||||
}
|
||||
|
||||
blockInit = true;
|
||||
|
||||
var connectionPromise;
|
||||
function writeCache(cache){
|
||||
var oldCache = getCache();
|
||||
if (oldCache != cache) {
|
||||
log("Writing cache");
|
||||
require('Storage').writeJSON("bthrm.cache.json", cache)
|
||||
} else {
|
||||
log("No changes, don't write cache");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if (reUseCounter > 3){
|
||||
log("Reuse counter to high")
|
||||
if (gatt.connected == true){
|
||||
try {
|
||||
log("Force disconnect with gatt: ", gatt);
|
||||
gatt.disconnect();
|
||||
} catch(e) {
|
||||
log("Error during force disconnect", e);
|
||||
function characteristicsToCache(characteristics){
|
||||
log("Cache characteristics");
|
||||
var cache = getCache();
|
||||
if (!cache.characteristics) cache.characteristics = {};
|
||||
for (var c of characteristics){
|
||||
//"handle_value":16,"handle_decl":15
|
||||
log("Saving handle " + c.handle_value + " for characteristic: ", c);
|
||||
cache.characteristics[c.uuid] = {
|
||||
"handle": c.handle_value,
|
||||
"uuid": c.uuid,
|
||||
"notify": c.properties.notify,
|
||||
"read": c.properties.read
|
||||
};
|
||||
}
|
||||
writeCache(cache);
|
||||
}
|
||||
|
||||
function characteristicsFromCache(){
|
||||
log("Read cached characteristics");
|
||||
var cache = getCache();
|
||||
if (!cache.characteristics) return [];
|
||||
var restored = [];
|
||||
for (var c in cache.characteristics){
|
||||
var cached = cache.characteristics[c];
|
||||
var r = new BluetoothRemoteGATTCharacteristic();
|
||||
log("Restoring characteristic ", cached);
|
||||
r.handle_value = cached.handle;
|
||||
r.uuid = cached.uuid;
|
||||
r.properties = {};
|
||||
r.properties.notify = cached.notify;
|
||||
r.properties.read = cached.read;
|
||||
addNotificationHandler(r);
|
||||
log("Restored characteristic: ", r);
|
||||
restored.push(r);
|
||||
}
|
||||
return restored;
|
||||
}
|
||||
|
||||
log("Start");
|
||||
|
||||
var lastReceivedData={
|
||||
};
|
||||
|
||||
var serviceFilters = [{
|
||||
services: [ "180d" ]
|
||||
}];
|
||||
|
||||
supportedServices = [
|
||||
"0x180d", "0x180f"
|
||||
];
|
||||
|
||||
var supportedCharacteristics = {
|
||||
"0x2a37": {
|
||||
//Heart rate measurement
|
||||
handler: function (event){
|
||||
var dv = event.target.value;
|
||||
var flags = dv.getUint8(0);
|
||||
|
||||
var bpm = (flags & 1) ? (dv.getUint16(1) / 100 /* ? */ ) : dv.getUint8(1); // 8 or 16 bit
|
||||
|
||||
var sensorContact;
|
||||
|
||||
if (flags & 2){
|
||||
sensorContact = (flags & 4) ? true : false;
|
||||
}
|
||||
|
||||
var idx = 2 + (flags&1);
|
||||
|
||||
var energyExpended;
|
||||
if (flags & 8){
|
||||
energyExpended = dv.getUint16(idx,1);
|
||||
idx += 2;
|
||||
}
|
||||
var interval;
|
||||
if (flags & 16) {
|
||||
interval = [];
|
||||
maxIntervalBytes = (dv.byteLength - idx);
|
||||
log("Found " + (maxIntervalBytes / 2) + " rr data fields");
|
||||
for(var i = 0 ; i < maxIntervalBytes / 2; i++){
|
||||
interval[i] = dv.getUint16(idx,1); // in milliseconds
|
||||
idx += 2
|
||||
}
|
||||
}
|
||||
|
||||
var location;
|
||||
if (lastReceivedData && lastReceivedData["0x180d"] && lastReceivedData["0x180d"]["0x2a38"]){
|
||||
location = lastReceivedData["0x180d"]["0x2a38"];
|
||||
}
|
||||
|
||||
var battery;
|
||||
if (lastReceivedData && lastReceivedData["0x180f"] && lastReceivedData["0x180f"]["0x2a19"]){
|
||||
battery = lastReceivedData["0x180f"]["0x2a19"];
|
||||
}
|
||||
|
||||
if (settings.replace){
|
||||
var newEvent = {
|
||||
bpm: bpm,
|
||||
confidence: (sensorContact || sensorContact === undefined)? 100 : 0,
|
||||
src: "bthrm"
|
||||
};
|
||||
|
||||
log("Emitting HRM: ", newEvent);
|
||||
Bangle.emit("HRM", newEvent);
|
||||
}
|
||||
|
||||
var newEvent = {
|
||||
bpm: bpm
|
||||
};
|
||||
|
||||
if (location) newEvent.location = location;
|
||||
if (interval) newEvent.rr = interval;
|
||||
if (energyExpended) newEvent.energy = energyExpended;
|
||||
if (battery) newEvent.battery = battery;
|
||||
if (sensorContact) newEvent.contact = sensorContact;
|
||||
|
||||
log("Emitting BTHRM: ", newEvent);
|
||||
Bangle.emit("BTHRM", newEvent);
|
||||
}
|
||||
},
|
||||
"0x2a38": {
|
||||
//Body sensor location
|
||||
handler: function(data){
|
||||
if (!lastReceivedData["0x180d"]) lastReceivedData["0x180d"] = {};
|
||||
if (!lastReceivedData["0x180d"]["0x2a38"]) lastReceivedData["0x180d"]["0x2a38"] = data.target.value;
|
||||
}
|
||||
},
|
||||
"0x2a19": {
|
||||
//Battery
|
||||
handler: function (event){
|
||||
if (!lastReceivedData["0x180f"]) lastReceivedData["0x180f"] = {};
|
||||
if (!lastReceivedData["0x180f"]["0x2a19"]) lastReceivedData["0x180f"]["0x2a19"] = event.target.value.getUint8(0);
|
||||
}
|
||||
}
|
||||
gatt=undefined;
|
||||
reUseCounter = 0;
|
||||
}
|
||||
|
||||
if (!gatt){
|
||||
var requestPromise = NRF.requestDevice({ filters: serviceFilters });
|
||||
connectionPromise = requestPromise.then(function(device) {
|
||||
gatt = device.gatt;
|
||||
log("Gatt after request:", gatt);
|
||||
gatt.device.on('gattserverdisconnected', onDisconnect);
|
||||
|
||||
};
|
||||
|
||||
var device;
|
||||
var gatt;
|
||||
var characteristics = [];
|
||||
var blockInit = false;
|
||||
var currentRetryTimeout;
|
||||
var initialRetryTime = 40;
|
||||
var maxRetryTime = 60000;
|
||||
var retryTime = initialRetryTime;
|
||||
|
||||
var connectSettings = {
|
||||
minInterval: 7.5,
|
||||
maxInterval: 1500
|
||||
};
|
||||
|
||||
function waitingPromise(timeout) {
|
||||
return new Promise(function(resolve){
|
||||
log("Start waiting for " + timeout);
|
||||
setTimeout(()=>{
|
||||
log("Done waiting for " + timeout);
|
||||
resolve();
|
||||
}, timeout);
|
||||
});
|
||||
} else {
|
||||
reUseCounter++;
|
||||
log("Reusing gatt:", gatt);
|
||||
connectionPromise = gatt.connect();
|
||||
}
|
||||
|
||||
if (settings.enabled){
|
||||
Bangle.isBTHRMOn = function(){
|
||||
return (Bangle._PWR && Bangle._PWR.BTHRM && Bangle._PWR.BTHRM.length > 0);
|
||||
};
|
||||
|
||||
Bangle.isBTHRMConnected = function(){
|
||||
return gatt && gatt.connected;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
var servicePromise = connectionPromise.then(function() {
|
||||
return gatt.getPrimaryService(0x180d);
|
||||
});
|
||||
if (settings.replace){
|
||||
var origIsHRMOn = Bangle.isHRMOn;
|
||||
|
||||
var characteristicPromise = servicePromise.then(function(service) {
|
||||
log("Got service:", service);
|
||||
return service.getCharacteristic(0x2A37);
|
||||
});
|
||||
|
||||
var notificationPromise = characteristicPromise.then(function(c) {
|
||||
log("Got characteristic:", c);
|
||||
c.on('characteristicvaluechanged', onCharacteristic);
|
||||
return c.startNotifications();
|
||||
});
|
||||
notificationPromise.then(()=>{
|
||||
log("Wait for notifications");
|
||||
retryTime = initialRetryTime;
|
||||
blockInit=false;
|
||||
});
|
||||
notificationPromise.catch((e) => {
|
||||
log("Error:", e);
|
||||
blockInit = false;
|
||||
retry();
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Bangle.setBTHRMPower = function(isOn, app) {
|
||||
var settings = require('Storage').readJSON("bthrm.json", true) || {};
|
||||
|
||||
// Do app power handling
|
||||
if (!app) app="?";
|
||||
if (Bangle._PWR===undefined) Bangle._PWR={};
|
||||
if (Bangle._PWR.BTHRM===undefined) Bangle._PWR.BTHRM=[];
|
||||
if (isOn && !Bangle._PWR.BTHRM.includes(app)) Bangle._PWR.BTHRM.push(app);
|
||||
if (!isOn && Bangle._PWR.BTHRM.includes(app)) Bangle._PWR.BTHRM = Bangle._PWR.BTHRM.filter(a=>a!=app);
|
||||
isOn = Bangle._PWR.BTHRM.length;
|
||||
// so now we know if we're really on
|
||||
if (isOn) {
|
||||
if (!Bangle.isBTHRMOn()) {
|
||||
initBt();
|
||||
}
|
||||
} else { // not on
|
||||
log("Power off for " + app);
|
||||
if (gatt) {
|
||||
try {
|
||||
log("Disconnect with gatt: ", gatt);
|
||||
gatt.disconnect();
|
||||
} catch(e) {
|
||||
log("Error during disconnect", e);
|
||||
Bangle.isHRMOn = function() {
|
||||
if (settings.enabled && !settings.replace){
|
||||
return origIsHRMOn();
|
||||
} else if (settings.enabled && settings.replace){
|
||||
return Bangle.isBTHRMOn();
|
||||
}
|
||||
blockInit = false;
|
||||
gatt = undefined;
|
||||
return origIsHRMOn() || Bangle.isBTHRMOn();
|
||||
};
|
||||
}
|
||||
|
||||
function clearRetryTimeout(){
|
||||
if (currentRetryTimeout){
|
||||
log("Clearing timeout " + currentRetryTimeout);
|
||||
clearTimeout(currentRetryTimeout);
|
||||
currentRetryTimeout = undefined;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
var origSetHRMPower = Bangle.setHRMPower;
|
||||
|
||||
function retry(){
|
||||
log("Retry");
|
||||
|
||||
if (!currentRetryTimeout){
|
||||
|
||||
var clampedTime = retryTime < 100 ? 100 : retryTime;
|
||||
|
||||
log("Set timeout for retry as " + clampedTime);
|
||||
clearRetryTimeout();
|
||||
currentRetryTimeout = setTimeout(() => {
|
||||
log("Retrying");
|
||||
currentRetryTimeout = undefined;
|
||||
initBt();
|
||||
}, clampedTime);
|
||||
|
||||
retryTime = Math.pow(retryTime, 1.1);
|
||||
if (retryTime > maxRetryTime){
|
||||
retryTime = maxRetryTime;
|
||||
}
|
||||
} else {
|
||||
log("Already in retry...");
|
||||
}
|
||||
}
|
||||
|
||||
var buzzing = false;
|
||||
function onDisconnect(reason) {
|
||||
log("Disconnect: " + reason);
|
||||
log("GATT: ", gatt);
|
||||
log("Characteristics: ", characteristics);
|
||||
retryTime = initialRetryTime;
|
||||
clearRetryTimeout();
|
||||
switchInternalHrm();
|
||||
blockInit = false;
|
||||
if (settings.warnDisconnect && !buzzing){
|
||||
buzzing = true;
|
||||
Bangle.buzz(500,0.3).then(()=>waitingPromise(4500)).then(()=>{buzzing = false;});
|
||||
}
|
||||
if (Bangle.isBTHRMOn()){
|
||||
retry();
|
||||
}
|
||||
}
|
||||
|
||||
function createCharacteristicPromise(newCharacteristic){
|
||||
log("Create characteristic promise: ", newCharacteristic);
|
||||
var result = Promise.resolve();
|
||||
if (newCharacteristic.properties.notify){
|
||||
result = result.then(()=>{
|
||||
log("Starting notifications for: ", newCharacteristic);
|
||||
var startPromise = newCharacteristic.startNotifications().then(()=>log("Notifications started for ", newCharacteristic));
|
||||
if (settings.gracePeriodNotification > 0){
|
||||
log("Add " + settings.gracePeriodNotification + "ms grace period after starting notifications");
|
||||
startPromise = startPromise.then(()=>{
|
||||
log("Wait after connect");
|
||||
waitingPromise(settings.gracePeriodNotification)
|
||||
});
|
||||
}
|
||||
return startPromise;
|
||||
});
|
||||
} else if (newCharacteristic.read){
|
||||
result = result.then(()=>{
|
||||
readData(newCharacteristic);
|
||||
log("Reading data for " + newCharacteristic);
|
||||
return newCharacteristic.read().then((data)=>{
|
||||
supportedCharacteristics[newCharacteristic.uuid].handler(data);
|
||||
});
|
||||
});
|
||||
}
|
||||
return result.then(()=>log("Handled characteristic: ", newCharacteristic));
|
||||
}
|
||||
|
||||
Bangle.setHRMPower = function(isOn, app) {
|
||||
log("setHRMPower for " + app + ":" + (isOn?"on":"off"));
|
||||
var settings = require('Storage').readJSON("bthrm.json", true) || {};
|
||||
if (settings.enabled || !isOn){
|
||||
log("Enable BTHRM power");
|
||||
Bangle.setBTHRMPower(isOn, app);
|
||||
function attachCharacteristicPromise(promise, characteristic){
|
||||
return promise.then(()=>{
|
||||
log("Handling characteristic:", characteristic);
|
||||
return createCharacteristicPromise(characteristic);
|
||||
});
|
||||
}
|
||||
if ((settings.enabled && !settings.replace) || !settings.enabled || !isOn){
|
||||
log("Enable HRM power");
|
||||
origSetHRMPower(isOn, app);
|
||||
|
||||
function createCharacteristicsPromise(newCharacteristics){
|
||||
log("Create characteristics promise: ", newCharacteristics);
|
||||
var result = Promise.resolve();
|
||||
for (var c of newCharacteristics){
|
||||
if (!supportedCharacteristics[c.uuid]) continue;
|
||||
log("Supporting characteristic: ", c);
|
||||
characteristics.push(c);
|
||||
if (c.properties.notify){
|
||||
addNotificationHandler(c);
|
||||
}
|
||||
|
||||
result = attachCharacteristicPromise(result, c);
|
||||
}
|
||||
return result.then(()=>log("Handled characteristics"));
|
||||
}
|
||||
}
|
||||
|
||||
var settings = require('Storage').readJSON("bthrm.json", true) || {};
|
||||
if (settings.enabled && settings.replace){
|
||||
log("Replace HRM event");
|
||||
if (!(Bangle._PWR===undefined) && !(Bangle._PWR.HRM===undefined)){
|
||||
for (var i = 0; i < Bangle._PWR.HRM.length; i++){
|
||||
var app = Bangle._PWR.HRM[i];
|
||||
log("Moving app " + app);
|
||||
origSetHRMPower(0, app);
|
||||
Bangle.setBTHRMPower(1, app);
|
||||
if (Bangle._PWR.HRM===undefined) break;
|
||||
|
||||
function createServicePromise(service){
|
||||
log("Create service promise: ", service);
|
||||
var result = Promise.resolve();
|
||||
result = result.then(()=>{
|
||||
log("Handling service: " + service.uuid);
|
||||
return service.getCharacteristics().then((c)=>createCharacteristicsPromise(c));
|
||||
});
|
||||
return result.then(()=>log("Handled service" + service.uuid));
|
||||
}
|
||||
|
||||
function attachServicePromise(promise, service){
|
||||
return promise.then(()=>createServicePromise(service));
|
||||
}
|
||||
|
||||
var reUseCounter = 0;
|
||||
|
||||
function initBt() {
|
||||
log("initBt with blockInit: " + blockInit);
|
||||
if (blockInit){
|
||||
retry();
|
||||
return;
|
||||
}
|
||||
|
||||
blockInit = true;
|
||||
|
||||
if (reUseCounter > 10){
|
||||
log("Reuse counter to high");
|
||||
gatt=undefined;
|
||||
reUseCounter = 0;
|
||||
}
|
||||
|
||||
var promise;
|
||||
|
||||
if (!device){
|
||||
promise = NRF.requestDevice({ filters: serviceFilters });
|
||||
|
||||
if (settings.gracePeriodRequest){
|
||||
log("Add " + settings.gracePeriodRequest + "ms grace period after request");
|
||||
}
|
||||
|
||||
promise = promise.then((d)=>{
|
||||
log("Got device: ", d);
|
||||
d.on('gattserverdisconnected', onDisconnect);
|
||||
device = d;
|
||||
});
|
||||
|
||||
promise = promise.then(()=>{
|
||||
log("Wait after request");
|
||||
return waitingPromise(settings.gracePeriodRequest);
|
||||
});
|
||||
|
||||
} else {
|
||||
promise = Promise.resolve();
|
||||
log("Reuse device: ", device);
|
||||
}
|
||||
|
||||
promise = promise.then(()=>{
|
||||
if (gatt){
|
||||
log("Reuse GATT: ", gatt);
|
||||
} else {
|
||||
log("GATT is new: ", gatt);
|
||||
characteristics = [];
|
||||
var cachedName = getCache().name;
|
||||
if (device.name != cachedName){
|
||||
log("Device name changed from " + cachedName + " to " + device.name + ", clearing cache");
|
||||
clearCache();
|
||||
}
|
||||
var newCache = getCache();
|
||||
newCache.name = device.name;
|
||||
writeCache(newCache);
|
||||
gatt = device.gatt;
|
||||
}
|
||||
|
||||
return Promise.resolve(gatt);
|
||||
});
|
||||
|
||||
promise = promise.then((gatt)=>{
|
||||
if (!gatt.connected){
|
||||
var connectPromise = gatt.connect(connectSettings);
|
||||
if (settings.gracePeriodConnect > 0){
|
||||
log("Add " + settings.gracePeriodConnect + "ms grace period after connecting");
|
||||
connectPromise = connectPromise.then(()=>{
|
||||
log("Wait after connect");
|
||||
return waitingPromise(settings.gracePeriodConnect);
|
||||
});
|
||||
}
|
||||
return connectPromise;
|
||||
} else {
|
||||
return Promise.resolve();
|
||||
}
|
||||
});
|
||||
|
||||
promise = promise.then(()=>{
|
||||
if (!characteristics || characteristics.length == 0){
|
||||
characteristics = characteristicsFromCache();
|
||||
}
|
||||
});
|
||||
|
||||
promise = promise.then(()=>{
|
||||
var characteristicsPromise = Promise.resolve();
|
||||
if (characteristics.length == 0){
|
||||
characteristicsPromise = characteristicsPromise.then(()=>{
|
||||
log("Getting services");
|
||||
return gatt.getPrimaryServices();
|
||||
});
|
||||
|
||||
characteristicsPromise = characteristicsPromise.then((services)=>{
|
||||
log("Got services:", services);
|
||||
var result = Promise.resolve();
|
||||
for (var service of services){
|
||||
if (!(supportedServices.includes(service.uuid))) continue;
|
||||
log("Supporting service: ", service.uuid);
|
||||
result = attachServicePromise(result, service);
|
||||
}
|
||||
if (settings.gracePeriodService > 0) {
|
||||
log("Add " + settings.gracePeriodService + "ms grace period after services");
|
||||
result = result.then(()=>{
|
||||
log("Wait after services");
|
||||
return waitingPromise(settings.gracePeriodService)
|
||||
});
|
||||
}
|
||||
return result;
|
||||
});
|
||||
|
||||
} else {
|
||||
for (var characteristic of characteristics){
|
||||
characteristicsPromise = attachCharacteristicPromise(characteristicsPromise, characteristic, true);
|
||||
}
|
||||
}
|
||||
|
||||
return characteristicsPromise;
|
||||
});
|
||||
|
||||
promise = promise.then(()=>{
|
||||
log("Connection established, waiting for notifications");
|
||||
reUseCounter = 0;
|
||||
characteristicsToCache(characteristics);
|
||||
clearRetryTimeout();
|
||||
}).catch((e) => {
|
||||
characteristics = [];
|
||||
log("Error:", e);
|
||||
onDisconnect(e);
|
||||
});
|
||||
}
|
||||
|
||||
Bangle.setBTHRMPower = function(isOn, app) {
|
||||
// Do app power handling
|
||||
if (!app) app="?";
|
||||
if (Bangle._PWR===undefined) Bangle._PWR={};
|
||||
if (Bangle._PWR.BTHRM===undefined) Bangle._PWR.BTHRM=[];
|
||||
if (isOn && !Bangle._PWR.BTHRM.includes(app)) Bangle._PWR.BTHRM.push(app);
|
||||
if (!isOn && Bangle._PWR.BTHRM.includes(app)) Bangle._PWR.BTHRM = Bangle._PWR.BTHRM.filter(a=>a!=app);
|
||||
isOn = Bangle._PWR.BTHRM.length;
|
||||
// so now we know if we're really on
|
||||
if (isOn) {
|
||||
if (!Bangle.isBTHRMConnected()) initBt();
|
||||
} else { // not on
|
||||
log("Power off for " + app);
|
||||
if (gatt) {
|
||||
if (gatt.connected){
|
||||
log("Disconnect with gatt: ", gatt);
|
||||
gatt.disconnect().then(()=>{
|
||||
log("Successful disconnect");
|
||||
}).catch((e)=>{
|
||||
log("Error during disconnect", e);
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
var origSetHRMPower = Bangle.setHRMPower;
|
||||
|
||||
if (settings.startWithHrm){
|
||||
|
||||
Bangle.setHRMPower = function(isOn, app) {
|
||||
log("setHRMPower for " + app + ": " + (isOn?"on":"off"));
|
||||
if (settings.enabled){
|
||||
Bangle.setBTHRMPower(isOn, app);
|
||||
}
|
||||
if ((settings.enabled && !settings.replace) || !settings.enabled){
|
||||
origSetHRMPower(isOn, app);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
var fallbackInterval;
|
||||
|
||||
function switchInternalHrm(){
|
||||
if (settings.allowFallback && !fallbackInterval){
|
||||
log("Fallback to HRM enabled");
|
||||
origSetHRMPower(1, "bthrm_fallback");
|
||||
fallbackInterval = setInterval(()=>{
|
||||
if (Bangle.isBTHRMConnected()){
|
||||
origSetHRMPower(0, "bthrm_fallback");
|
||||
clearInterval(fallbackInterval);
|
||||
fallbackInterval = undefined;
|
||||
log("Fallback to HRM disabled");
|
||||
}
|
||||
}, settings.fallbackTimeout);
|
||||
}
|
||||
}
|
||||
|
||||
if (settings.replace){
|
||||
log("Replace HRM event");
|
||||
if (Bangle._PWR && Bangle._PWR.HRM){
|
||||
for (var i = 0; i < Bangle._PWR.HRM.length; i++){
|
||||
var app = Bangle._PWR.HRM[i];
|
||||
log("Moving app " + app);
|
||||
origSetHRMPower(0, app);
|
||||
Bangle.setBTHRMPower(1, app);
|
||||
if (Bangle._PWR.HRM===undefined) break;
|
||||
}
|
||||
}
|
||||
switchInternalHrm();
|
||||
}
|
||||
|
||||
E.on("kill", ()=>{
|
||||
if (gatt && gatt.connected){
|
||||
log("Got killed, trying to disconnect");
|
||||
var promise = gatt.disconnect();
|
||||
promise.then(()=>log("Disconnected on kill"));
|
||||
promise.catch((e)=>log("Error during disconnnect on kill", e));
|
||||
}
|
||||
});
|
||||
}
|
||||
})();
|
||||
|
|
|
@ -1,69 +1,95 @@
|
|||
var btm = g.getHeight()-1;
|
||||
var eventInt = null;
|
||||
var eventBt = null;
|
||||
var counterInt = 0;
|
||||
var counterBt = 0;
|
||||
var intervalInt;
|
||||
var intervalBt;
|
||||
|
||||
|
||||
function draw(y, event, type, counter) {
|
||||
var px = g.getWidth()/2;
|
||||
function clear(y){
|
||||
g.reset();
|
||||
g.setFontAlign(0,0);
|
||||
g.clearRect(0,y,g.getWidth(),y+75);
|
||||
if (type == null || event == null || counter == 0){
|
||||
return;
|
||||
}
|
||||
var str = event.bpm + "";
|
||||
g.setFontVector(40).drawString(str,px,y+20);
|
||||
str = "Confidence: " + event.confidence;
|
||||
g.setFontVector(12).drawString(str,px,y+50);
|
||||
str = "Event: " + type;
|
||||
if (type == "HRM") str += " Source: " + (event.src ? event.src : "internal");
|
||||
g.setFontVector(12).drawString(str,px,y+60);
|
||||
}
|
||||
|
||||
function draw(y, type, event) {
|
||||
clear(y);
|
||||
var px = g.getWidth()/2;
|
||||
var str = event.bpm + "";
|
||||
g.reset();
|
||||
g.setFontAlign(0,0);
|
||||
g.setFontVector(40).drawString(str,px,y+20);
|
||||
str = "Event: " + type;
|
||||
if (type == "HRM") {
|
||||
str += " Confidence: " + event.confidence;
|
||||
g.setFontVector(12).drawString(str,px,y+40);
|
||||
str = " Source: " + (event.src ? event.src : "internal");
|
||||
g.setFontVector(12).drawString(str,px,y+50);
|
||||
}
|
||||
if (type == "BTHRM"){
|
||||
if (event.battery) str += " Bat: " + (event.battery ? event.battery : "");
|
||||
g.setFontVector(12).drawString(str,px,y+40);
|
||||
str= "";
|
||||
if (event.location) str += "Loc: " + event.location.toFixed(0) + "ms";
|
||||
if (event.rr && event.rr.length > 0) str += " RR: " + event.rr.join(",");
|
||||
g.setFontVector(12).drawString(str,px,y+50);
|
||||
str= "";
|
||||
if (event.contact) str += " Contact: " + event.contact;
|
||||
if (event.energy) str += " kJoule: " + event.energy.toFixed(0);
|
||||
g.setFontVector(12).drawString(str,px,y+60);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
var firstEventBt = true;
|
||||
var firstEventInt = true;
|
||||
|
||||
function onBtHrm(e) {
|
||||
//print("Event for BT " + JSON.stringify(e));
|
||||
if (firstEventBt){
|
||||
clear(24);
|
||||
firstEventBt = false;
|
||||
}
|
||||
draw(100, "BTHRM", e);
|
||||
if (e.bpm == 0){
|
||||
Bangle.buzz(100,0.2);
|
||||
}
|
||||
if (counterBt == 0){
|
||||
Bangle.buzz(200,0.5);
|
||||
if (intervalBt){
|
||||
clearInterval(intervalBt);
|
||||
}
|
||||
counterBt += 3;
|
||||
eventBt = e;
|
||||
intervalBt = setInterval(()=>{
|
||||
clear(100);
|
||||
}, 2000);
|
||||
}
|
||||
|
||||
function onHrm(e) {
|
||||
//print("Event for Int " + JSON.stringify(e));
|
||||
counterInt += 3;
|
||||
eventInt = e;
|
||||
if (firstEventInt){
|
||||
clear(24);
|
||||
firstEventInt = false;
|
||||
}
|
||||
draw(24, "HRM", e);
|
||||
if (intervalInt){
|
||||
clearInterval(intervalInt);
|
||||
}
|
||||
intervalInt = setInterval(()=>{
|
||||
clear(24);
|
||||
}, 2000);
|
||||
}
|
||||
|
||||
|
||||
var settings = require('Storage').readJSON("bthrm.json", true) || {};
|
||||
|
||||
Bangle.on('BTHRM', onBtHrm);
|
||||
Bangle.on('HRM', onHrm);
|
||||
|
||||
Bangle.setHRMPower(1,'bthrm');
|
||||
if (!(settings.startWithHrm)){
|
||||
Bangle.setBTHRMPower(1,'bthrm');
|
||||
}
|
||||
|
||||
g.clear();
|
||||
Bangle.loadWidgets();
|
||||
Bangle.drawWidgets();
|
||||
|
||||
g.reset().setFont("6x8",2).setFontAlign(0,0);
|
||||
g.drawString("Please wait...",g.getWidth()/2,g.getHeight()/2 - 16);
|
||||
|
||||
function drawInt(){
|
||||
counterInt--;
|
||||
if (counterInt < 0) counterInt = 0;
|
||||
if (counterInt > 3) counterInt = 3;
|
||||
draw(24, eventInt, "HRM", counterInt);
|
||||
}
|
||||
function drawBt(){
|
||||
counterBt--;
|
||||
if (counterBt < 0) counterBt = 0;
|
||||
if (counterBt > 3) counterBt = 3;
|
||||
draw(100, eventBt, "BTHRM", counterBt);
|
||||
if (Bangle.setBTHRMPower){
|
||||
g.reset().setFont("6x8",2).setFontAlign(0,0);
|
||||
g.drawString("Please wait...",g.getWidth()/2,g.getHeight()/2 - 24);
|
||||
} else {
|
||||
g.reset().setFont("6x8",2).setFontAlign(0,0);
|
||||
g.drawString("BTHRM disabled",g.getWidth()/2,g.getHeight()/2 + 32);
|
||||
}
|
||||
|
||||
var interval = setInterval(drawInt, 1000);
|
||||
var interval = setInterval(drawBt, 1000);
|
||||
E.on('kill', ()=>Bangle.setBTHRMPower(0,'bthrm'));
|
||||
|
|
|
@ -0,0 +1,13 @@
|
|||
{
|
||||
"enabled": true,
|
||||
"replace": true,
|
||||
"debuglog": false,
|
||||
"startWithHrm": true,
|
||||
"allowFallback": true,
|
||||
"warnDisconnect": false,
|
||||
"fallbackTimeout": 10,
|
||||
"gracePeriodNotification": 0,
|
||||
"gracePeriodConnect": 0,
|
||||
"gracePeriodService": 0,
|
||||
"gracePeriodRequest": 0
|
||||
}
|
|
@ -2,7 +2,7 @@
|
|||
"id": "bthrm",
|
||||
"name": "Bluetooth Heart Rate Monitor",
|
||||
"shortName": "BT HRM",
|
||||
"version": "0.04",
|
||||
"version": "0.06",
|
||||
"description": "Overrides Bangle.js's build in heart rate monitor with an external Bluetooth one.",
|
||||
"icon": "app.png",
|
||||
"type": "app",
|
||||
|
@ -14,6 +14,7 @@
|
|||
{"name":"bthrm.recorder.js","url":"recorder.js"},
|
||||
{"name":"bthrm.boot.js","url":"boot.js"},
|
||||
{"name":"bthrm.img","url":"app-icon.js","evaluate":true},
|
||||
{"name":"bthrm.settings.js","url":"settings.js"}
|
||||
{"name":"bthrm.settings.js","url":"settings.js"},
|
||||
{"name":"bthrm.default.json","url":"default.json"}
|
||||
]
|
||||
}
|
||||
|
|
|
@ -1,26 +1,38 @@
|
|||
(function(recorders) {
|
||||
recorders.bthrm = function() {
|
||||
var bpm = "";
|
||||
var bat = "";
|
||||
var energy = "";
|
||||
var contact = "";
|
||||
var rr= "";
|
||||
function onHRM(h) {
|
||||
bpm = h.bpm;
|
||||
bat = h.bat;
|
||||
energy = h.energy;
|
||||
contact = h.contact;
|
||||
if (h.rr) rr = h.rr.join(";");
|
||||
}
|
||||
return {
|
||||
name : "BTHR",
|
||||
fields : ["BT Heartrate"],
|
||||
name : "BT HR",
|
||||
fields : ["BT Heartrate", "BT Battery", "Energy expended", "Contact", "RR"],
|
||||
getValues : () => {
|
||||
result = [bpm];
|
||||
result = [bpm,bat,energy,contact,rr];
|
||||
bpm = "";
|
||||
rr = "";
|
||||
bat = "";
|
||||
energy = "";
|
||||
contact = "";
|
||||
return result;
|
||||
},
|
||||
start : () => {
|
||||
Bangle.on('BTHRM', onHRM);
|
||||
Bangle.setBTHRMPower(1,"recorder");
|
||||
if (Bangle.setBTRHMPower) Bangle.setBTHRMPower(1,"recorder");
|
||||
},
|
||||
stop : () => {
|
||||
Bangle.removeListener('BTHRM', onHRM);
|
||||
Bangle.setBTHRMPower(0,"recorder");
|
||||
if (Bangle.setBTRHMPower) Bangle.setBTHRMPower(0,"recorder");
|
||||
},
|
||||
draw : (x,y) => g.setColor(Bangle.isBTHRMOn()?"#00f":"#88f").drawImage(atob("DAwBAAAAMMeef+f+f+P8H4DwBgAA"),x,y)
|
||||
draw : (x,y) => g.setColor((Bangle.isBTHRMConnected && Bangle.isBTHRMConnected())?"#00f":"#88f").drawImage(atob("DAwBAAAAMMeef+f+f+P8H4DwBgAA"),x,y)
|
||||
};
|
||||
}
|
||||
})
|
||||
|
|
|
@ -1,33 +1,247 @@
|
|||
(function(back) {
|
||||
var FILE = "bthrm.json";
|
||||
|
||||
var settings = Object.assign({
|
||||
enabled: true,
|
||||
replace: true,
|
||||
}, require('Storage').readJSON(FILE, true) || {});
|
||||
|
||||
function writeSettings() {
|
||||
require('Storage').writeJSON(FILE, settings);
|
||||
function writeSettings(key, value) {
|
||||
var s = require('Storage').readJSON(FILE, true) || {};
|
||||
s[key] = value;
|
||||
require('Storage').writeJSON(FILE, s);
|
||||
readSettings();
|
||||
}
|
||||
|
||||
function readSettings(){
|
||||
settings = Object.assign(
|
||||
require('Storage').readJSON("bthrm.default.json", true) || {},
|
||||
require('Storage').readJSON(FILE, true) || {}
|
||||
);
|
||||
}
|
||||
|
||||
var FILE="bthrm.json";
|
||||
var settings;
|
||||
readSettings();
|
||||
|
||||
E.showMenu({
|
||||
var mainmenu = {
|
||||
'': { 'title': 'Bluetooth HRM' },
|
||||
'< Back': back,
|
||||
'Use BT HRM': {
|
||||
value: !!settings.enabled,
|
||||
format: v => settings.enabled ? "On" : "Off",
|
||||
onchange: v => {
|
||||
settings.enabled = v;
|
||||
writeSettings();
|
||||
writeSettings("enabled",v);
|
||||
}
|
||||
},
|
||||
'Use HRM event': {
|
||||
'Replace HRM': {
|
||||
value: !!settings.replace,
|
||||
format: v => settings.replace ? "On" : "Off",
|
||||
onchange: v => {
|
||||
settings.replace = v;
|
||||
writeSettings();
|
||||
writeSettings("replace",v);
|
||||
}
|
||||
},
|
||||
'Start with HRM': {
|
||||
value: !!settings.startWithHrm,
|
||||
format: v => settings.startWithHrm ? "On" : "Off",
|
||||
onchange: v => {(function(back) {
|
||||
function writeSettings(key, value) {
|
||||
var s = require('Storage').readJSON(FILE, true) || {};
|
||||
s[key] = value;
|
||||
require('Storage').writeJSON(FILE, s);
|
||||
readSettings();
|
||||
}
|
||||
|
||||
function readSettings(){
|
||||
settings = Object.assign(
|
||||
require('Storage').readJSON("bthrm.default.json", true) || {},
|
||||
require('Storage').readJSON(FILE, true) || {}
|
||||
);
|
||||
}
|
||||
|
||||
var FILE="bthrm.json";
|
||||
var settings;
|
||||
readSettings();
|
||||
|
||||
var mainmenu = {
|
||||
'': { 'title': 'Bluetooth HRM' },
|
||||
'< Back': back,
|
||||
'Use BT HRM': {
|
||||
value: !!settings.enabled,
|
||||
format: v => settings.enabled ? "On" : "Off",
|
||||
onchange: v => {
|
||||
writeSettings("enabled",v);
|
||||
}
|
||||
},
|
||||
'Replace HRM': {
|
||||
value: !!settings.replace,
|
||||
format: v => settings.replace ? "On" : "Off",
|
||||
onchange: v => {
|
||||
writeSettings("replace",v);
|
||||
}
|
||||
},
|
||||
'Start w. HRM': {
|
||||
value: !!settings.startWithHrm,
|
||||
format: v => settings.startWithHrm ? "On" : "Off",
|
||||
onchange: v => {
|
||||
writeSettings("startWithHrm",v);
|
||||
}
|
||||
},
|
||||
'HRM Fallback': {
|
||||
value: !!settings.allowFallback,
|
||||
format: v => settings.allowFallback ? "On" : "Off",
|
||||
onchange: v => {
|
||||
writeSettings("allowFallback",v);
|
||||
}
|
||||
},
|
||||
'Fallback Timeout': {
|
||||
value: settings.fallbackTimeout,
|
||||
min: 5,
|
||||
max: 60,
|
||||
step: 5,
|
||||
format: v=>v+"s",
|
||||
onchange: v => {
|
||||
writeSettings("fallbackTimout",v*1000);
|
||||
}
|
||||
},
|
||||
'Conn. Alert': {
|
||||
value: !!settings.warnDisconnect,
|
||||
format: v => settings.warnDisconnect ? "On" : "Off",
|
||||
onchange: v => {
|
||||
writeSettings("warnDisconnect",v);
|
||||
}
|
||||
},
|
||||
'Debug log': {
|
||||
value: !!settings.debuglog,
|
||||
format: v => settings.debuglog ? "On" : "Off",
|
||||
onchange: v => {
|
||||
writeSettings("debuglog",v);
|
||||
}
|
||||
},
|
||||
'Grace periods >': function() { E.showMenu(submenu); }
|
||||
};
|
||||
|
||||
var submenu = {
|
||||
'' : { title: "Grace periods"},
|
||||
'< Back': function() { E.showMenu(mainmenu); },
|
||||
'Request': {
|
||||
value: settings.gracePeriodRequest,
|
||||
min: 0,
|
||||
max: 3000,
|
||||
step: 100,
|
||||
format: v=>v+"ms",
|
||||
onchange: v => {
|
||||
writeSettings("gracePeriodRequest",v);
|
||||
}
|
||||
},
|
||||
'Connect': {
|
||||
value: settings.gracePeriodConnect,
|
||||
min: 0,
|
||||
max: 3000,
|
||||
step: 100,
|
||||
format: v=>v+"ms",
|
||||
onchange: v => {
|
||||
writeSettings("gracePeriodConnect",v);
|
||||
}
|
||||
},
|
||||
'Notification': {
|
||||
value: settings.gracePeriodNotification,
|
||||
min: 0,
|
||||
max: 3000,
|
||||
step: 100,
|
||||
format: v=>v+"ms",
|
||||
onchange: v => {
|
||||
writeSettings("gracePeriodNotification",v);
|
||||
}
|
||||
},
|
||||
'Service': {
|
||||
value: settings.gracePeriodService,
|
||||
min: 0,
|
||||
max: 3000,
|
||||
step: 100,
|
||||
format: v=>v+"ms",
|
||||
onchange: v => {
|
||||
writeSettings("gracePeriodService",v);
|
||||
}
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
E.showMenu(mainmenu);
|
||||
})
|
||||
writeSettings("startWithHrm",v);
|
||||
}
|
||||
},
|
||||
'Fallback to HRM': {
|
||||
value: !!settings.allowFallback,
|
||||
format: v => settings.allowFallback ? "On" : "Off",
|
||||
onchange: v => {
|
||||
writeSettings("allowFallback",v);
|
||||
}
|
||||
},
|
||||
'Fallback Timeout': {
|
||||
value: settings.fallbackTimeout,
|
||||
min: 5,
|
||||
max: 60,
|
||||
step: 5,
|
||||
format: v=>v+"s",
|
||||
onchange: v => {
|
||||
writeSettings("fallbackTimout",v*1000);
|
||||
}
|
||||
},
|
||||
'Conn. Alert': {
|
||||
value: !!settings.warnDisconnect,
|
||||
format: v => settings.warnDisconnect ? "On" : "Off",
|
||||
onchange: v => {
|
||||
writeSettings("warnDisconnect",v);
|
||||
}
|
||||
},
|
||||
'Debug log': {
|
||||
value: !!settings.debuglog,
|
||||
format: v => settings.debuglog ? "On" : "Off",
|
||||
onchange: v => {
|
||||
writeSettings("debuglog",v);
|
||||
}
|
||||
},
|
||||
'Grace periods': function() { E.showMenu(submenu); }
|
||||
};
|
||||
|
||||
var submenu = {
|
||||
'' : { title: "Grace periods"},
|
||||
'< Back': function() { E.showMenu(mainmenu); },
|
||||
'Request': {
|
||||
value: settings.gracePeriodRequest,
|
||||
min: 0,
|
||||
max: 3000,
|
||||
step: 100,
|
||||
format: v=>v+"ms",
|
||||
onchange: v => {
|
||||
writeSettings("gracePeriodRequest",v);
|
||||
}
|
||||
},
|
||||
'Connect': {
|
||||
value: settings.gracePeriodConnect,
|
||||
min: 0,
|
||||
max: 3000,
|
||||
step: 100,
|
||||
format: v=>v+"ms",
|
||||
onchange: v => {
|
||||
writeSettings("gracePeriodConnect",v);
|
||||
}
|
||||
},
|
||||
'Notification': {
|
||||
value: settings.gracePeriodNotification,
|
||||
min: 0,
|
||||
max: 3000,
|
||||
step: 100,
|
||||
format: v=>v+"ms",
|
||||
onchange: v => {
|
||||
writeSettings("gracePeriodNotification",v);
|
||||
}
|
||||
},
|
||||
'Service': {
|
||||
value: settings.gracePeriodService,
|
||||
min: 0,
|
||||
max: 3000,
|
||||
step: 100,
|
||||
format: v=>v+"ms",
|
||||
onchange: v => {
|
||||
writeSettings("gracePeriodService",v);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
E.showMenu(mainmenu);
|
||||
})
|
||||
|
|
|
@ -0,0 +1,11 @@
|
|||
0.01: New App!
|
||||
0.02: Make overriding the HRM event optional
|
||||
Emit BTHRM event for external sensor
|
||||
Add recorder app plugin
|
||||
0.03: Prevent readings from internal sensor mixing into BT values
|
||||
Mark events with src property
|
||||
Show actual source of event in app
|
||||
0.04: Allow reading additional data if available: HRM battery and position
|
||||
Better caching of scanned BT device properties
|
||||
New setting for not starting the BTHRM together with HRM
|
||||
Save some RAM by not definining functions if disabled in settings
|
|
@ -0,0 +1,11 @@
|
|||
# Bluetooth Heart Rate Variance
|
||||
|
||||
This app uses [BTHRM](https://banglejs.com/apps/#bthrm) and can calculate the HRV if the used bluetooth heart rate monitor delivers interval data.
|
||||
|
||||
## Usage
|
||||
|
||||
Just install and start the app. Select button resets the already measured values.
|
||||
|
||||
## Creator
|
||||
|
||||
[halemmerich](https://github.com/halemmerich)
|
|
@ -0,0 +1 @@
|
|||
require("heatshrink").decompress(atob("mEwwJC/ABUMAokcAq0eAok+Aok2AgcCm0EAoUHmw2DAoMOAgMDh9jEgPAg/98cfn/gg/58cbv/ggcB8cz8HADIPjmIECgHB8OAAoVB8AFDgPgIQcBCwYFMAH4ARA"))
|
|
@ -0,0 +1,143 @@
|
|||
var btm = g.getHeight()-1;
|
||||
var ui = false;
|
||||
|
||||
function clear(y){
|
||||
g.reset();
|
||||
g.clearRect(0,y,g.getWidth(),g.getHeight());
|
||||
}
|
||||
|
||||
var startingTime;
|
||||
var currentSlot = 0;
|
||||
var hrvSlots = [10,20,30,60,120,300];
|
||||
var hrvValues = {};
|
||||
var rrRmsProgress;
|
||||
var saved = false;
|
||||
|
||||
var rrNumberOfValues = 0;
|
||||
var rrSquared = 0;
|
||||
var rrLastValue
|
||||
var rrMax;
|
||||
var rrMin;
|
||||
|
||||
function calcHrv(rr){
|
||||
//Calculate HRV with RMSSD method: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5624990/
|
||||
for (currentRr of rr){
|
||||
if (!rrMax) rrMax = currentRr;
|
||||
if (!rrMin) rrMin = currentRr;
|
||||
rrMax = Math.max(rrMax, currentRr);
|
||||
rrMin = Math.min(rrMin, currentRr);
|
||||
//print("Calc for: " + currentRr);
|
||||
rrNumberOfValues++;
|
||||
if (!rrLastValue){
|
||||
rrLastValue = currentRr;
|
||||
continue;
|
||||
}
|
||||
rrSquared += (rrLastValue - currentRr)*(rrLastValue - currentRr);
|
||||
|
||||
//print("rr²: " + rrSquared);
|
||||
rrLastValue = currentRr;
|
||||
}
|
||||
var rms = Math.sqrt(rrSquared / rrNumberOfValues);
|
||||
//print("rms: " + rms);
|
||||
return rms;
|
||||
}
|
||||
|
||||
|
||||
function draw(y, hrv) {
|
||||
clear(y);
|
||||
var px = g.getWidth()/2;
|
||||
var str = hrv.toFixed(1) + "ms";
|
||||
g.reset();
|
||||
g.setFontAlign(0,0);
|
||||
g.setFontVector(40).drawString(str,px,y+20);
|
||||
|
||||
for (var i = 0; i < hrvSlots.length; i++){
|
||||
str = hrvSlots[i] + "s: ";
|
||||
if (hrvValues[hrvSlots[i]]) str += hrvValues[hrvSlots[i]].toFixed(1) + "ms";
|
||||
g.setFontVector(16).drawString(str,px,y+44+(i*17));
|
||||
}
|
||||
|
||||
g.setRotation(3);
|
||||
g.setFontVector(12).drawString("Reset",g.getHeight()/2, g.getWidth()-10);
|
||||
g.setRotation(0);
|
||||
}
|
||||
|
||||
function onBtHrm(e) {
|
||||
if (e.rr && !startingTime) Bangle.buzz(500);
|
||||
if (e.rr && !startingTime) startingTime=Date.now();
|
||||
//print("Event:" + e.rr);
|
||||
|
||||
var hrv = calcHrv(e.rr);
|
||||
if (hrv){
|
||||
if (currentSlot <= hrvSlots.length && (Date.now() - startingTime) > (hrvSlots[currentSlot] * 1000) && !hrvValues[hrvSlots[currentSlot]]){
|
||||
hrvValues[hrvSlots[currentSlot]] = hrv;
|
||||
currentSlot++;
|
||||
}
|
||||
}
|
||||
if (!saved && currentSlot == hrvSlots.length){
|
||||
var file = require('Storage').open("bthrv.csv", "a");
|
||||
var data = new Date(startingTime).toISOString();
|
||||
for (var c of hrvSlots){
|
||||
data+=","+hrvValues[c];
|
||||
}
|
||||
data+="," + rrMax + "," + rrMin + ","+rrNumberOfValues;
|
||||
data+="\n";
|
||||
file.write(data);
|
||||
saved = true;
|
||||
Bangle.buzz(500);
|
||||
}
|
||||
if (hrv){
|
||||
if (!ui){
|
||||
Bangle.setUI("leftright", ()=>{
|
||||
resetHrv();
|
||||
clear(30);
|
||||
});
|
||||
ui = true;
|
||||
}
|
||||
draw(30, hrv);
|
||||
}
|
||||
}
|
||||
|
||||
function resetHrv(){
|
||||
hrvValues={};
|
||||
startingTime=undefined;
|
||||
currentSlot=0;
|
||||
saved=false;
|
||||
rrNumberOfValues = 0;
|
||||
rrSquared = 0;
|
||||
rrLastValue = undefined;
|
||||
rrMax = undefined;
|
||||
rrMin = undefined;
|
||||
}
|
||||
|
||||
|
||||
var settings = require('Storage').readJSON("bthrm.json", true) || {};
|
||||
|
||||
g.clear();
|
||||
Bangle.loadWidgets();
|
||||
Bangle.drawWidgets();
|
||||
|
||||
|
||||
if (Bangle.setBTHRMPower){
|
||||
Bangle.on('BTHRM', onBtHrm);
|
||||
Bangle.setBTHRMPower(1,'bthrv');
|
||||
|
||||
if (require('Storage').list(/bthrv.csv/).length == 0){
|
||||
var file = require('Storage').open("bthrv.csv", "a");
|
||||
var data = "Time";
|
||||
for (var c of hrvSlots){
|
||||
data+="," + c + "s";
|
||||
}
|
||||
data+=",RR_max,RR_min,Measurements";
|
||||
data+="\n";
|
||||
file.write(data);
|
||||
}
|
||||
|
||||
g.reset().setFont("6x8",2).setFontAlign(0,0);
|
||||
g.drawString("Please wait...",g.getWidth()/2,g.getHeight()/2 - 16);
|
||||
} else {
|
||||
g.reset().setFont("6x8",2).setFontAlign(0,0);
|
||||
g.drawString("Missing BT HRM",g.getWidth()/2,g.getHeight()/2 - 16);
|
||||
}
|
||||
|
||||
E.on('kill', ()=>Bangle.setBTHRMPower(0,'bthrv'));
|
After Width: | Height: | Size: 670 B |
|
@ -0,0 +1,17 @@
|
|||
{
|
||||
"id": "bthrv",
|
||||
"name": "Bluetooth Heart Rate variance calculator",
|
||||
"shortName": "BT HRV",
|
||||
"version": "0.01",
|
||||
"description": "Calculates HRV from a a BT HRM with interval data",
|
||||
"icon": "app.png",
|
||||
"type": "app",
|
||||
"tags": "health,bluetooth",
|
||||
"supports": ["BANGLEJS","BANGLEJS2"],
|
||||
"readme": "README.md",
|
||||
"storage": [
|
||||
{"name":"bthrv.app.js","url":"app.js"},
|
||||
{"name":"bthrv.recorder.js","url":"recorder.js"},
|
||||
{"name":"bthrv.img","url":"app-icon.js","evaluate":true}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,51 @@
|
|||
(function(recorders) {
|
||||
recorders.bthrv = function() {
|
||||
var lastGetValue = 0;
|
||||
var lastUpdate = 0;
|
||||
var rrHistory = [];
|
||||
var hrv = "";
|
||||
function onHRM(h) {
|
||||
if(!h.rr) return;
|
||||
if (lastUpdate + 3000 < Date.now()){
|
||||
rrHistory = [];
|
||||
}
|
||||
rrHistory = rrHistory.concat(h.rr);
|
||||
lastUpdate=Date.now();
|
||||
}
|
||||
return {
|
||||
name : "BT HRV",
|
||||
fields : ["BT HRV"],
|
||||
getValues : () => {
|
||||
if (lastGetValue + 10000 < Date.now()){
|
||||
lastGetValue = Date.now();
|
||||
|
||||
if (rrHistory.length > 0){
|
||||
if (rrHistory.length > 1){
|
||||
var squaredSum = 0;
|
||||
var last = rrHistory[0]
|
||||
for (var i = 1; i < rrHistory.length; i++){
|
||||
squaredSum += (last - rrHistory[i])*(last - rrHistory[i]);
|
||||
last = rrHistory[i];
|
||||
}
|
||||
hrv = Math.sqrt(squaredSum/rrHistory.length);
|
||||
}
|
||||
}
|
||||
}
|
||||
result = [hrv];
|
||||
hrv = "";
|
||||
rrHistory = [];
|
||||
return result;
|
||||
},
|
||||
start : () => {
|
||||
Bangle.on('BTHRM', onHRM);
|
||||
if (Bangle.setBTRHMPower) Bangle.setBTHRMPower(1,"recorder");
|
||||
},
|
||||
stop : () => {
|
||||
Bangle.removeListener('BTHRM', onHRM);
|
||||
if (Bangle.setBTRHMPower) Bangle.setBTHRMPower(0,"recorder");
|
||||
},
|
||||
draw : (x,y) => g.setColor((rrHistory.length > 0)?"#00f":"#008").drawImage(atob("DAwBAAAACECECECEDGClacEEAAAA"),x,y)
|
||||
};
|
||||
}
|
||||
})
|
||||
|
After Width: | Height: | Size: 3.9 KiB |
|
@ -1,2 +1,5 @@
|
|||
0.01: New app
|
||||
0.20: Settings menu, different fonts, inverse fonts
|
||||
0.20: Settings menu, different fonts, inverse fonts
|
||||
0.21: Fixed settings menu, four more fonts
|
||||
0.22: Changed timing code, original "Nunito" Font is back!
|
||||
0.23: Customizer! Unused fonts no longer take up precious memory.
|
||||
|
|
|
@ -6,16 +6,6 @@ if (settings.fontIndex==undefined) {
|
|||
settings.fontIndex=0;
|
||||
require('Storage').writeJSON("myapp.json", settings);
|
||||
}
|
||||
require("FontTeletext10x18Ascii").add(Graphics);
|
||||
|
||||
function queueDraw() {
|
||||
if (drawTimeout) clearTimeout(drawTimeout);
|
||||
drawTimeout = setTimeout(function() {
|
||||
drawTimeout = undefined;
|
||||
draw();
|
||||
queueDraw();
|
||||
}, 60000 - (Date.now() % 60000));
|
||||
}
|
||||
|
||||
function draw() {
|
||||
var date = new Date();
|
||||
|
@ -28,9 +18,12 @@ function draw() {
|
|||
require('contourclock').drawClock(settings.fontIndex);
|
||||
}
|
||||
|
||||
require("FontTeletext10x18Ascii").add(Graphics);
|
||||
Bangle.setUI("clock");
|
||||
g.clear();
|
||||
Bangle.loadWidgets();
|
||||
Bangle.drawWidgets();
|
||||
draw();
|
||||
queueDraw();
|
||||
setTimeout(function() {
|
||||
setInterval(draw,60000);
|
||||
}, 60000 - Date.now() % 60000);
|
||||
|
|
|
@ -1,17 +0,0 @@
|
|||
{
|
||||
"name":"Impact",
|
||||
"size":"90",
|
||||
"characters":[
|
||||
{"width" : "51" , "buffer":"VVVVVVV///VVVVVVVVVVVVf/////1VVVVVVVVVf//AAA//1VVVVVVVX/wAAAAAP/1VVVVVV/wAAAAAAAP9VVVVVX8AAAAAAAAAP1VVVVfAAAAAAAAAAD9VVVV8AAAAAAAAAAAPVVVXwAAAAAAAAAAAD1VVfAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAPVV8AAAAAA/AAAAAAD1XwAAAAAD/wAAAAAD1XwAAAAAPV8AAAAAD1XwAAAAA9VfAAAAAA9fAAAAAA9VXwAAAAA9fAAAAAD1VXwAAAAA9fAAAAAD1VXwAAAAAPfAAAAAD1VXwAAAAAPfAAAAAD1VXwAAAAAPfAAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAPfAAAAAD1VXwAAAAAPfAAAAAD1VXwAAAAAPfAAAAAD1VXwAAAAAPfAAAAAA9VXwAAAAA9fAAAAAA9VXwAAAAA9XwAAAAAPVfAAAAAA9XwAAAAAD/8AAAAAD1V8AAAAAA/wAAAAAD1V8AAAAAAAAAAAAAD1VfAAAAAAAAAAAAAPVVfAAAAAAAAAAAAA9VVXwAAAAAAAAAAAA9VVV8AAAAAAAAAAAD1VVVfAAAAAAAAAAAPVVVVfwAAAAAAAAAD9VVVVV/AAAAAAAAAP1VVVVVf/AAAAAAAP9VVVVVVV//wAAAA//1VVVVVVVV///////1VVVVVVVVVVf////VVVVVQ==" },
|
||||
{"width" : "36" , "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX////VVVVVVVf////VVVVVVV8AAAPVVVVVVXwAAAPVVVVVVfAAAAPVVVVVV8AAAAPVVVVVXwAAAAPVVVVV/AAAAAPVVVVX8AAAAAPVVVV/AAAAAAPVVVf8AAAAAAPVVf/AAAAAAAPVf/wAAAAAAAPf/wAAAAAAAAP/wAAAAAAAAAP8AAAAAAAAAAP8AAAAAAAAAAP8AAAAAAAAAAP8AAAAAAAAAAP8AAAAAAAAAAP8AAAAAAAAAAP8AAAAAAAAAAP//8AAAAAAAAP////AAAAAAAPVVX/wAAAAAAPVVVV8AAAAAAPVVVVfAAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVXwAAAAAPVVVVX///////VVVVX///////VVVVVVVVVVVVVVVVVVVVVVVV" },
|
||||
{"width" : "49" , "buffer":"VVVVVVf//VVVVVVVVVVVV//////1VVVVVVVVX//AAD//9VVVVVVVf8AAAAAA/9VVVVVV/wAAAAAAAP9VVVVV/AAAAAAAAAP1VVVV8AAAAAAAAAAP1VVV8AAAAAAAAAAA/VVV8AAAAAAAAAAAD1VVfAAAAAAAAAAAAPVVfAAAAAAAAAAAAA9VfAAAAAAAAAAAAAD1XwAAAAAP8AAAAAA9V8AAAAAP/wAAAAAD18AAAAAPVfAAAAAA9fAAAAAPVV8AAAAAPXwAAAAD1VXwAAAAA/wAAAAD1VV8AAAAAP8AAAAA9VVfAAAAAD/AAAAAPVVV8AAAAA/wAAAAD1VVfAAAAAP8AAAAA9VVXwAAAAD/AAAAAPVVXwAAAAA/wAAAAD1VV8AAAAAP8AAAAA9VVfAAAAAD/AAAAAPVVXwAAAAA/wAAAAD1VV8AAAAAP8AAAAA9VV8AAAAAD/AAAAAPVVfAAAAAA/wAAAAD1VfAAAAAAP//////9VXwAAAAAD//////9VXwAAAAAD1VVVVVVVV8AAAAAA9VVVVVVVVfAAAAAAPVVVVVVVVfAAAAAAPVVVVVVVVXwAAAAAD1VVVVVVVXwAAAAAA9VVVVVVVXwAAAAAA9VVVVVVVV8AAAAAAPVVVVVVVV8AAAAAAPVVVVVVVVfAAAAAAD1VVVVVVVfAAAAAAD1VVVVVVVXwAAAAAA9VVVVVVVXwAAAAAA9VVVVVVVXwAAAAAAPVVVVVVVV8AAAAAAPVVVVVVVV8AAAAAAD1VVVVVVVfAAAAAAD1VVVVVVVfAAAAAAD1VVVVVVVXwAAAAAA9VVVVVVVXwAAAAAA9VVVVVVVXwAAAAAAPVVVVVVVV8AAAAAAPVVVVVVVV8AAAAAAPVVVVVVVVfAAAAAAD1VVVVVVVfAAAAAAD1VVVVVVVfAAAAAAD1VVVVVVVXwAAAAAA9VVVVVVVXwAAAAAA9VVVVVVVV8AAAAAA9VVVVVVVV8AAAAAAPVVVVVVVV8AAAAAAPVVVVVVVVfAAAAAAPVVVVVVVVfAAAAAAD1VVVVVVVXwAAAAAD1VVVVVVVXwAAAAAA9VVVVVVVXwAAAAAA9VVVVVVVV8AAAAAA9VVVVVVVV8AAAAAA9VVVVVVVVfAAAAAAPVVVVVVVVfAAAAAAPVVVVVVVVfAAAAAAPVVVVVVVVXwAAAAAD1VVVVVVVXwAAAAAAP///////XwAAAAAAA///////98AAAAAAAAAAAAAAPfAAAAAAAAAAAAAAD3wAAAAAAAAAAAAAA98AAAAAAAAAAAAAAPfAAAAAAAAAAAAAAD3wAAAAAAAAAAAAAA98AAAAAAAAAAAAAAPfAAAAAAAAAAAAAAD3wAAAAAAAAAAAAAA98AAAAAAAAAAAAAAPfAAAAAAAAAAAAAAD3///////////////9////////////////VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQ==" },
|
||||
{"width" : "52" , "buffer":"VVVVVV////1VVVVVVVVVVX///////1VVVVVVVV//8AAAA//9VVVVVVX/wAAAAAAA//VVVVVf8AAAAAAAAAP9VVVVfwAAAAAAAAAAD1VVVfAAAAAAAAAAAAPVVVXwAAAAAAAAAAAA9VVXwAAAAAAAAAAAAD1VXwAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAD1VfAAAAAAAAAAAAAAPVfAAAAAAA/wAAAAAD1XwAAAAAA//AAAAAA9V8AAAAAA9V8AAAAAD1fAAAAAA9VXwAAAAA9XwAAAAAPVV8AAAAAPV8AAAAAD1VfAAAAAD1fAAAAAA9VXwAAAAA9XwAAAAAPVVfAAAAAPXwAAAAAD1VXwAAAAA98AAAAAD1VV8AAAAAPfAAAAAA9VVfAAAAAD3wAAAAAPVVXwAAAAA98AAAAAD1VV8AAAAAPfAAAAAA9VVfAAAAAD3wAAAAAPVVXwAAAAA9///////1VV8AAAAA9f//////9VV8AAAAAPVVVVVVVVVVfAAAAAD1VVVVVVVVVXwAAAAA9VVVVVVVVVV8AAAAAPVVVVVVVVVV8AAAAAPVVVVVVVVVVfAAAAAD1VVVVVVVVX/AAAAAD1VVVVVVf///AAAAAD1VVVVVVX//wAAAAAD1VVVVVVV8AAAAAAAD1VVVVVVVfAAAAAAAD1VVVVVVVXwAAAAAAD1VVVVVVVV8AAAAAAAP1VVVVVVVfAAAAAAAA/VVVVVVVXwAAAAAAAA9VVVVVVV8AAAAAAAAD1VVVVVVfAAAAAAAAAPVVVVVVXwAAAAAAAAA9VVVVVV//wAAAAAAAPVVVVVVf//wAAAAAAD1VVVVVVVV/wAAAAAA9VVVVVVVVV/AAAAAAD1VVVVVVVVV8AAAAAA9VVVVVVVVVfAAAAAAPVVVVVVVVVV8AAAAAD1VVVVVVVVVfAAAAAA9///////1VXwAAAAAPf//////9VV8AAAAAD3wAAAAAPVVXwAAAAA98AAAAAD1VV8AAAAAPfAAAAAA9VVfAAAAAD3wAAAAAPVVXwAAAAAP8AAAAAD1VV8AAAAAD/AAAAAA9VVfAAAAAA/wAAAAAPVVXwAAAAAP8AAAAAD1VV8AAAAAD/AAAAAA9VVfAAAAAD18AAAAAPVVXwAAAAA9fAAAAAD1VV8AAAAAPXwAAAAA9VVfAAAAAD18AAAAAPVVXwAAAAA9fAAAAAA9VXwAAAAAPXwAAAAAPVV8AAAAAD18AAAAAD1VfAAAAAA9fAAAAAA9VXwAAAAAPXwAAAAAPVV8AAAAAD18AAAAAD1VfAAAAAD1fAAAAAAPVfAAAAAA9V8AAAAAA//AAAAAAPVfAAAAAAD/AAAAAAD1XwAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAA9VXwAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAPVVVXwAAAAAAAAAAAPVVVVfwAAAAAAAAAA/VVVVV/wAAAAAAAAD/VVVVVV/wAAAAAAAP9VVVVVVV//AAAAAP/1VVVVVVVV////////VVVVVVVVVVX/////VVVVVV" },
|
||||
{"width" : "53" , "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/////////VVVVVVVV/////////9VVVVVVVfAAAAAAAAD1VVVVVVV8AAAAAAAAPVVVVVVVXwAAAAAAAA9VVVVVVV8AAAAAAAAD1VVVVVVXwAAAAAAAAPVVVVVVVfAAAAAAAAA9VVVVVVXwAAAAAAAAD1VVVVVVfAAAAAAAAAPVVVVVVV8AAAAAAAAA9VVVVVVfAAAAAAAAAD1VVVVVV8AAAAAAAAAPVVVVVVXwAAAAAAAAA9VVVVVV8AAAAAAAAAD1VVVVVXwAAAAAAAAAPVVVVVVfAAAAAAAAAA9VVVVVXwAAAAAAAAAD1VVVVVfAAAAAAAAAAPVVVVVV8AAAAAAAAAA9VVVVVfAAAAAAAAAAD1VVVVV8AAAAAAAAAAPVVVVVXwAAAwAAAAAA9VVVVV8AAAPwAAAAAD1VVVVXwAAD3wAAAAAPVVVVVfAAAPfAAAAAA9VVVVXwAAA98AAAAAD1VVVVfAAAD3wAAAAAPVVVVV8AAA9fAAAAAA9VVVVfAAAD18AAAAAD1VVVV8AAAPXwAAAAAPVVVVXwAAA9fAAAAAA9VVVV8AAAPV8AAAAAD1VVVXwAAA9XwAAAAAPVVVVfAAAD1fAAAAAA9VVVXwAAAPV8AAAAAD1VVVfAAAD1XwAAAAAPVVVV8AAAPVfAAAAAA9VVVfAAAA9V8AAAAAD1VVV8AAAD1XwAAAAAPVVVXwAAA9VfAAAAAA9VVV8AAAD1V8AAAAAD1VVXwAAAPVXwAAAAAPVVVfAAAA9VfAAAAAA9VVV8AAAPVV8AAAAAD1VVfAAAA9VXwAAAAAPVVV8AAAD1VfAAAAAA9VVfAAAAPVV8AAAAAD1VV8AAAD1VXwAAAAAPVVXwAAAPVVfAAAAAA9VV8AAAA9VV8AAAAAD1VXwAAAD1VXwAAAAAPVVfAAAA9VVfAAAAAA9VXwAAAD1VV8AAAAAD1VfAAAAPVVXwAAAAAPVV8AAAD1VVfAAAAAA9VXwAAAD///wAAAAAA///AAAAD//8AAAAAAA//8AAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAD////////8AAAAAAA//////////8AAAAAAP/9VVVVVVVV8AAAAAD1VVVVVVVVVXwAAAAAPVVVVVVVVVVfAAAAAA9VVVVVVVVVV8AAAAAD1VVVVVVVVVXwAAAAAPVVVVVVVVVVfAAAAAA9VVVVVVVVVV8AAAAAD1VVVVVVVVVXwAAAAAPVVVVVVVVVVfAAAAAA9VVVVVVVVVV8AAAAAD1VVVVVVVVVXwAAAAAPVVVVVVVVVVfAAAAAA9VVVVVVVVVV8AAAAAD1VVVVVVVVVX///////VVVVVVVVVVf//////9VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQ==" },
|
||||
{"width" : "52" , "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV///////////////1Vf///////////////VXwAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAD1V8AAAAAD////////9VfAAAAAD////////9VXwAAAAD1VVVVVVVVVV8AAAAA9VVVVVVVVVVfAAAAAPVVVVVVVVVVXwAAAAD1VVVVVVVVVXwAAAAA9VVVVVVVVVV8AAAAAPVVVVVVVVVVfAAAAAD1VVVVVVVVVXwAAAAA9VVVVVVVVVV8AAAAAPVVVX9VVVVVfAAAAAD1Vf////VVVXwAAAAA9V//wP//VVV8AAAAAPX/AAAAD/VVfAAAAAD38AAAAAD9VXwAAAAAPwAAAAAAD1V8AAAAAAwAAAAAAAPVfAAAAAAAAAAAAAAA9XwAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAD18AAAAAAA/AAAAAAAPfAAAAAAA/8AAAAAAD3wAAAAAA9XwAAAAAA98AAAAAA9VfAAAAAAPfAAAAAA9VV8AAAAAD3wAAAAAPVVfAAAAAA98AAAAAD1VXwAAAAAPfAAAAAA9VVfAAAAAA////////VVXwAAAAAP///////1VV8AAAAAD1VVVVVVVVVfAAAAAA9VVVVVVVVVXwAAAAAPVVVVVVVVVV8AAAAAD1VVVVVVVVVfAAAAAA9VVVVVVVVVXwAAAAAPVVVVVVVVVV8AAAAAD1VVVVVVVVVfAAAAAA9VVVVVVVVVXwAAAAAPVVVVVVVVVV8AAAAAD1VVVVVVVVVfAAAAAA////////VVXwAAAAAP///////1VV8AAAAAD/AAAAAA9VVfAAAAAA/wAAAAAPVVXwAAAAAP8AAAAAD1VV8AAAAAD/AAAAAA9VVfAAAAAA/wAAAAAPVVXwAAAAAP8AAAAAD1VV8AAAAAD/AAAAAA9VVfAAAAAA/wAAAAAPVVXwAAAAAP8AAAAAD1VV8AAAAAD/AAAAAA9VVfAAAAAA/wAAAAAPVVXwAAAAAP8AAAAAD1VV8AAAAAPfAAAAAA9VVfAAAAAD3wAAAAAPVVXwAAAAA9fAAAAAD1VV8AAAAAPXwAAAAAPVV8AAAAAD18AAAAAD1VfAAAAAA9fAAAAAAPVfAAAAAAPV8AAAAAA//AAAAAAPVfAAAAAAD/AAAAAAD1V8AAAAAAAAAAAAAD1VfAAAAAAAAAAAAAA9VV8AAAAAAAAAAAAA9VVfAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAPVVVX8AAAAAAAAAAAPVVVVfwAAAAAAAAAA/VVVVVfwAAAAAAAAD/VVVVVV/8AAAAAAAP9VVVVVVV//wAAAAP/1VVVVVVVVf///////VVVVVVVVVVV/////VVVVVV" },
|
||||
{"width" : "52" , "buffer":"VVVVVVVf//9VVVVVVVVVVVV//////9VVVVVVVVVf//AAAP//VVVVVVVV/8AAAAAAP/VVVVVVX/AAAAAAAAD/VVVVVf8AAAAAAAAAD9VVVVfwAAAAAAAAAAD1VVVfAAAAAAAAAAAAPVVVfAAAAAAAAAAAAA9VVXwAAAAAAAAAAAAD1VXwAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAD1V8AAAAAAPwAAAAAA9V8AAAAAA//AAAAAAD1fAAAAAA/V8AAAAAA9XwAAAAA9VXwAAAAAPXwAAAAAPVVfAAAAAA98AAAAAD1VXwAAAAAPfAAAAAA9VV8AAAAAD3wAAAAAPVVfAAAAAA98AAAAAD1VXwAAAAAPfAAAAAD1VV8AAAAAD3wAAAAA9VVfAAAAAA98AAAAAPVVX///////fAAAAAD1VVf//////3wAAAAA9VVVVVVVVVV8AAAAAPVVVVVVVVVVfAAAAAD1VVVVVVVVVXwAAAAA9VVVVVVVVVV8AAAAAPVVVVVVVVVVfAAAAAD1VVX/9VVVVXwAAAAA9VX////VVVXwAAAAAPVf/wAP/1VV8AAAAAD1fwAAAD/VVfAAAAAA9fAAAAAA/VXwAAAAAPfAAAAAAD9V8AAAAAA/AAAAAAAD1fAAAAAADAAAAAAAA9XwAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAA98AAAAAAAPwAAAAAAPfAAAAAAAP/AAAAAAA/wAAAAAAPV8AAAAAAP8AAAAAAPVXwAAAAAD/AAAAAAPVVfAAAAAA/wAAAAAD1VXwAAAAAP8AAAAAA9VV8AAAAAD/AAAAAAPVVfAAAAAA/wAAAAAD1VXwAAAAAP8AAAAAD1VV8AAAAAD/AAAAAA9VVfAAAAAA/wAAAAAPVVXwAAAAAP8AAAAAD1VV8AAAAAD/AAAAAA9VVfAAAAAA/wAAAAAPVVXwAAAAAP8AAAAAD1VV8AAAAAD/AAAAAA9VVfAAAAAA98AAAAAPVVXwAAAAAPfAAAAAD1VV8AAAAAD3wAAAAA9VVfAAAAAA98AAAAAPVVXwAAAAAPfAAAAAD1VV8AAAAAD3wAAAAA9VVfAAAAAA98AAAAAPVVXwAAAAAPfAAAAAD1VV8AAAAAD3wAAAAA9VVfAAAAAA98AAAAAD1VXwAAAAAPfAAAAAA9VV8AAAAAD3wAAAAAPVVfAAAAAA98AAAAAD1VXwAAAAAPfAAAAAA9VV8AAAAAD3wAAAAAPVVfAAAAAA9fAAAAAD1VfAAAAAAPXwAAAAAPVfAAAAAAPV8AAAAAA//AAAAAAD1XwAAAAAD/AAAAAAA9V8AAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAPVVXwAAAAAAAAAAAAPVVVfAAAAAAAAAAAAD1VVV8AAAAAAAAAAAP1VVVX8AAAAAAAAAAP1VVVVf8AAAAAAAAA/VVVVVVf8AAAAAAAP/VVVVVVVf/wAAAAP/9VVVVVVVVf///////VVVVVVVVVVV/////VVVVVV" },
|
||||
{"width" : "42" , "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVV////////////////////////////8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP///////AAAAAAPf//////wAAAAAPVVVVVVV8AAAAAPVVVVVVV8AAAAAPVVVVVVV8AAAAAPVVVVVVV8AAAAAPVVVVVVXwAAAAAPVVVVVVXwAAAAA9VVVVVVXwAAAAA9VVVVVVXwAAAAA9VVVVVVXwAAAAA9VVVVVVfAAAAAA9VVVVVVfAAAAAD1VVVVVVfAAAAAD1VVVVVVfAAAAAD1VVVVVVfAAAAAD1VVVVVV8AAAAAD1VVVVVV8AAAAAPVVVVVVV8AAAAAPVVVVVVV8AAAAAPVVVVVVXwAAAAAPVVVVVVXwAAAAAPVVVVVVXwAAAAA9VVVVVVXwAAAAA9VVVVVVXwAAAAA9VVVVVVfAAAAAA9VVVVVVfAAAAAA9VVVVVVfAAAAAD1VVVVVVfAAAAAD1VVVVVVfAAAAAD1VVVVVV8AAAAAD1VVVVVV8AAAAAPVVVVVVV8AAAAAPVVVVVVV8AAAAAPVVVVVVXwAAAAAPVVVVVVXwAAAAAPVVVVVVXwAAAAA9VVVVVVXwAAAAA9VVVVVVXwAAAAA9VVVVVVfAAAAAA9VVVVVVfAAAAAA9VVVVVVfAAAAAA9VVVVVVfAAAAAD1VVVVVV8AAAAAD1VVVVVV8AAAAAD1VVVVVV8AAAAAD1VVVVVV8AAAAAD1VVVVVV8AAAAAPVVVVVVXwAAAAAPVVVVVVXwAAAAAPVVVVVVXwAAAAAPVVVVVVXwAAAAA9VVVVVVXwAAAAA9VVVVVVfAAAAAA9VVVVVVfAAAAAA9VVVVVVfAAAAAA9VVVVVVfAAAAAD1VVVVVV8AAAAAD1VVVVVV8AAAAAD1VVVVVV8AAAAAD1VVVVVV8AAAAAD1VVVVVV8AAAAAPVVVVVVXwAAAAAPVVVVVVXwAAAAAPVVVVVVXwAAAAAPVVVVVVXwAAAAAPVVVVVVXwAAAAA9VVVVVVfAAAAAA9VVVVVVfAAAAAA9VVVVVVfAAAAAA9VVVVVVf//////9VVVVVV///////1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV" },
|
||||
{"width" : "51" , "buffer":"VVVVVVV///1VVVVVVVVVVV///////VVVVVVVVV///AAAP//VVVVVVVf/AAAAAAA//VVVVVV/AAAAAAAAA/1VVVVfwAAAAAAAAAA9VVVV/AAAAAAAAAAAPVVVXwAAAAAAAAAAAD1VVfAAAAAAAAAAAAA9VVfAAAAAAAAAAAAA9VV8AAAAAAAAAAAAAPVV8AAAAAAAAAAAAAPVXwAAAAAA/AAAAAAD1XwAAAAAD/wAAAAAD1XwAAAAAPV8AAAAAD1fAAAAAA9VfAAAAAA9fAAAAAA9VXwAAAAA9fAAAAAD1VXwAAAAA9fAAAAAD1VXwAAAAA9fAAAAAD1VXwAAAAA9fAAAAAD1VXwAAAAA9fAAAAAD1VXwAAAAA98AAAAAD1VXwAAAAA98AAAAAD1VXwAAAAA98AAAAAD1VXwAAAAA9fAAAAAD1VXwAAAAA9fAAAAAD1VXwAAAAA9fAAAAAD1VXwAAAAA9fAAAAAD1VXwAAAAA9fAAAAAD1VXwAAAAA9fAAAAAD1VXwAAAAA9XwAAAAA9VXwAAAAA9XwAAAAA9VfAAAAAD1XwAAAAAPV8AAAAAD1V8AAAAAD/wAAAAAPVVfAAAAAA/AAAAAA9VVfwAAAAAAAAAAAP1VVX8AAAAAAAAAAA/VVVVfAAAAAAAAAAD1VVVVXwAAAAAAAAAPVVVVV/AAAAAAAAAAD9VVVX8AAAAAAAAAAA/1VVfAAAAAAAAAAAAD9VV8AAAAAAAAAAAAAPVV8AAAAAAAAAAAAAPVXwAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAD1fAAAAAAD/AAAAAAA9fAAAAAAP/wAAAAAA9fAAAAAA9V8AAAAAA9fAAAAAA9VfAAAAAA98AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAP8AAAAAD1VXwAAAAAPfAAAAAD1VXwAAAAAPfAAAAAA9VXwAAAAA9fAAAAAAPVfAAAAAA9fAAAAAAD/8AAAAAA9XwAAAAAA/wAAAAAA9XwAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAPVVfAAAAAAAAAAAAAPVVfwAAAAAAAAAAAA9VVX8AAAAAAAAAAAD1VVVfAAAAAAAAAAA/VVVVX8AAAAAAAAAP9VVVVV/8AAAAAAAP/VVVVVVX//AAAAA//1VVVVVVVX///////1VVVVVVVVVV/////VVVVVQ==" },
|
||||
{"width" : "52" , "buffer":"VVVVVVV///1VVVVVVVVVVVX//////1VVVVVVVVV//8AAA//9VVVVVVVX/wAAAAAA/9VVVVVVf8AAAAAAAAP9VVVVVfwAAAAAAAAAP1VVVV/AAAAAAAAAAAP1VVV/AAAAAAAAAAAA/VVVfAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAPVVfAAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAPVXwAAAAAAPwAAAAAA9V8AAAAAAP/AAAAAAPVfAAAAAAPV8AAAAAA9fAAAAAAPVXwAAAAAPXwAAAAAPVVfAAAAAD18AAAAAD1VXwAAAAAPfAAAAAA9VV8AAAAAD3wAAAAA9VVfAAAAAA98AAAAAPVVXwAAAAAPfAAAAAD1VV8AAAAAD3wAAAAA9VVfAAAAAA/wAAAAAPVVXwAAAAAP8AAAAAD1VV8AAAAAD/AAAAAA9VVfAAAAAA/wAAAAAPVVXwAAAAAP8AAAAAD1VV8AAAAAD/AAAAAA9VVfAAAAAA/wAAAAAPVVXwAAAAAP8AAAAAD1VV8AAAAAD/AAAAAA9VVfAAAAAA/wAAAAAPVVXwAAAAAP8AAAAAD1VV8AAAAAD/AAAAAA9VVfAAAAAA/wAAAAAPVVXwAAAAAP8AAAAAD1VV8AAAAAD/AAAAAA9VVfAAAAAA/wAAAAAPVVXwAAAAAP8AAAAAD1VV8AAAAAD/AAAAAA9VVfAAAAAA/wAAAAAPVVXwAAAAAPfAAAAAA9VV8AAAAAD3wAAAAAPVVfAAAAAA98AAAAAD1VfAAAAAAPfAAAAAAP1fAAAAAAD3wAAAAAA//AAAAAAA98AAAAAAA/AAAAAAAPfAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAA9V8AAAAAAAMAAAAAAPVXwAAAAAAPwAAAAAD1VfAAAAAAPfAAAAAA9VV/AAAAA/XwAAAAAPVVX/wAAD/V8AAAAAD1VVX////9VfAAAAAA9VVVV///1VXwAAAAAPVVVVVVVVVV8AAAAAD1VVVVVVVVVfAAAAAA9VVVVVVVVVXwAAAAAPVVVVVVVVVV8AAAAAD1VVVVVVVVVfAAAAAA////////VVXwAAAAAP///////1VV8AAAAAD/AAAAAA9VVfAAAAAA/wAAAAAPVVXwAAAAAPfAAAAAD1VV8AAAAAD3wAAAAA9VVfAAAAAA98AAAAAPVVXwAAAAAPfAAAAAD1VV8AAAAAD3wAAAAAPVVfAAAAAD18AAAAAD1VXwAAAAA9XwAAAAAPVXwAAAAAPV8AAAAAA//wAAAAAD1fAAAAAAD/wAAAAAD1V8AAAAAAAAAAAAAA9VfAAAAAAAAAAAAAA9VV8AAAAAAAAAAAAA9VVfAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAPVVVXwAAAAAAAAAAA/VVVVfwAAAAAAAAAA/VVVVV/wAAAAAAAAD9VVVVVV/8AAAAAAA/9VVVVVVV//AAAAAP/1VVVVVVVVf//////9VVVVVVVVVVX/////VVVVVV" },
|
||||
{"width" : "16" , "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX///////////AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD//////////9VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX//////////8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAP//////////1VVVVVVVVVV" }
|
||||
]
|
||||
}
|
|
@ -1,18 +0,0 @@
|
|||
{
|
||||
"name":"DIN Alternate",
|
||||
"size":"100",
|
||||
"characters":[
|
||||
{"width" : "42" , "buffer":"VVVVX////9VVVVVVVV//////1VVVVVVf8AAAAD/VVVVVX/AAAAAAP1VVVVfwAAAAAAA9VVVV8AAAAAAAAP1VVXwAAAAAAAAD1VVfAAAAAAAAAA9VVfAAAAAAAAAAPVV8AAAAAAAAAAD1V8AAAAAAAAAAD1XwAAAAAAAAAAA9XwAAAA//wAAAA9fAAAAD//8AAAA9fAAAAPVVfAAAAPfAAAA9VVXwAAAPfAAAD1VVV8AAAP8AAAPVVVVfAAAP8AAAPVVVVfAAAP8AAAPVVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAAPVVVVfAAAP8AAAPVVVVfAAAP8AAAPVVVV8AAAPfAAAD1VVV8AAAPfAAAA9VVXwAAAPfAAAAPVVfAAAAPfAAAAD//8AAAA9XwAAAA//wAAAA9XwAAAAAAAAAAA9V8AAAAAAAAAAD1V8AAAAAAAAAAPVVfAAAAAAAAAAPVVXwAAAAAAAAA9VVXwAAAAAAAAD1VVV/AAAAAAAAP1VVVfwAAAAAAA9VVVVV/AAAAAAP1VVVVVf/AAAAP/VVVVVVV//wA//1VVVVVVVV////1VVVVVVVVVVf/VVVVVV" },
|
||||
{"width" : "28" , "buffer":"VVVVf////1VVVf////9VVVfAAAAPVVV/AAAAD1VV/AAAAA9VV8AAAAAPVX8AAAAAD1X8AAAAAA9XwAAAAAAPfwAAAAAAD/wAAAAAAA/wAAAAAAAP8AAAAAAAD/AAAAAAAA/wAADwAAAP8AAD/AAAD/AAD18AAA/wAP1fAAAP8AP1XwAAD/A/VV8AAA/w/VVfAAAP89VVXwAAD/9VVV8AAA/9VVVfAAAP1VVVXwAAD1VVVV8AAA9VVVVfAAAPVVVVXwAAD1VVVV8AAA9VVVVfAAAPVVVVXwAAD1VVVV8AAA9VVVVfAAAPVVVVXwAAD1VVVV8AAA9VVVVfAAAPVVVVXwAAD1VVVV8AAA9VVVVfAAAPVVVVXwAAD1VVVV8AAA9VVVVfAAAPVVVVXwAAD1VVVV8AAA9VVVVfAAAPVVVVXwAAD1VVVV8AAA9VVVVfAAAPVVVVXwAAD1VVVV8AAA9VVVVfAAAPVVVVXwAAD1VVVV8AAA9VVVVfAAAPVVVVXwAAD1VVVV8AAA9VVVVfAAAPVVVVXwAAD1VVVV8AAA9VVVVfAAAPVVVVXwAAD1VVVV8AAA9VVVVfAAAPVVVVXwAAD1VVVV8AAA9VVVVfAAAPVVVVXwAAD1VVVV8AAA9VVVVfAAAPVVVVXwAAD1VVVV8AAA9VVVVfAAAPVVVVXwAAD1VVVV8AAA9VVVVfAAAPVVVVXwAAD1VVVV8AAA9VVVVfAAAPVVVVXwAAD1VVVV8AAA9VVVVfAAAPVVVVXwAAD1VVVV8AAA9VVVVfAAAPVVVVXwAAD1VVVV8AAA9VVVVfAAAPVVVVXwAAD1VVVV8AAA9VVVVfAAAPVVVVXwAAD1VVVV8AAA9VVVVfAAAPVVVVXwAAD1VVVV8AAA9VVVVfAAAPVVVVXwAAD1VVVV////9VVVVf////VVVVVVVVVQ==" },
|
||||
{"width" : "42" , "buffer":"VVVVX////9VVVVVVVV//////1VVVVVVf8AAAAD9VVVVVX/AAAAAAP1VVVVfwAAAAAAD9VVVV8AAAAAAAAPVVVXwAAAAAAAAD1VVfAAAAAAAAAA9VVfAAAAAAAAAA9VV8AAAAAAAAAAPVXwAAAAAAAAAAPVXwAAAAAAAAAAD1fAAAAD//wAAAD1fAAAAP//8AAAD1fAAAA9VVfAAAA98AAAD1VVXwAAA98AAAPVVVXwAAA98AAAPVVVV8AAA98AAA9VVVV8AAA98AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP////9VVVVfAAAP////9VVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVV8AAAPVVVVVVVVV8AAA9VVVVVVVVV8AAA9VVVVVVVVXwAAA9VVVVVVVVXwAAA9VVVVVVVVXwAAA9VVVVVVVVfAAAD1VVVVVVVVfAAAD1VVVVVVVV8AAAD1VVVVVVVV8AAAPVVVVVVVVXwAAAPVVVVVVVVfAAAA9VVVVVVVVfAAAA9VVVVVVVV8AAAD1VVVVVVVV8AAAD1VVVVVVVXwAAAPVVVVVVVVXwAAAPVVVVVVVVfAAAA9VVVVVVVVfAAAA9VVVVVVVV8AAAD1VVVVVVVV8AAAD1VVVVVVVXwAAAPVVVVVVVVXwAAAPVVVVVVVVfAAAA9VVVVVVVVfAAAA9VVVVVVVV8AAAD1VVVVVVVV8AAAD1VVVVVVVXwAAAPVVVVVVVVfAAAA9VVVVVVVVfAAAA9VVVVVVVV8AAAD1VVVVVVVV8AAAD1VVVVVVVXwAAAPVVVVVVVVXwAAAPVVVVVVVVfAAAA9VVVVVVVVfAAAA9VVVVVVVV8AAAD1VVVVVVVV8AAAD1VVVVVVVXwAAAPVVVVVVVVXwAAAPVVVVVVVVfAAAA9VVVVVVVVfAAAA9VVVVVVVV8AAAD1VVVVVVVV8AAAD1VVVVVVVXwAAAPVVVVVVVVfAAAAPVVVVVVVVfAAAA9VVVVVVVV8AAAA9VVVVVVVV8AAAD1VVVVVVVXwAAAD1VVVVVVVXwAAAPVVVVVVVVfAAAAPVVVVVVVVfAAAA9VVVVVVVV8AAAA9VVVVVVVV8AAAAP////////8AAAAD////////8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP////////////////////////////VVVVVVVVVVVVVV" },
|
||||
{"width" : "42" , "buffer":"VVVVX////1VVVVVVVV//////VVVVVVVf8AAAAP9VVVVVX/AAAAAA/1VVVVfwAAAAAAD9VVVV8AAAAAAAAPVVVXwAAAAAAAAD1VVfAAAAAAAAAD1VV8AAAAAAAAAA9VV8AAAAAAAAAAPVXwAAAAAAAAAAPVXwAAAAAAAAAAD1fAAAAD//AAAAD1fAAAAP//8AAAA9fAAAA9VV/AAAA98AAAD1VVXwAAA98AAAPVVVXwAAA98AAAPVVVV8AAA98AAA9VVVV8AAA98AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP////9VVVVfAAAP////9VVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVV8AAAPVVVVVVVVV8AAA9VVVVVVVVV8AAA9VVVVVVVVXwAAA9VVVVVVVVfAAAA9VVVVVVX/8AAAD1VVVVVX//wAAAD1VVVVVX8AAAAAPVVVVVVXwAAAAD9VVVVVVXwAAAAP1VVVVVVXwAAAA9VVVVVVVXwAAAD1VVVVVVVXwAAAD1VVVVVVVXwAAAA/VVVVVVVXwAAAAP1VVVVVVXwAAAAA9VVVVVVX/wAAAAPVVVVVVX//wAAAD1VVVVVVVf8AAAD1VVVVVVVVfAAAA9VVVVVVVVXwAAA9VVVVVVVVV8AAA9VVVVVVVVV8AAA9VVVVVVVVV8AAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAP////1VVVVfAAAP////9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVV8AAAP8AAA9VVVV8AAA98AAAPVVVV8AAA98AAAPVVVXwAAA98AAAD1VVfAAAA98AAAA/VV8AAAA9fAAAAP//wAAAA9fAAAAA//AAAAD1fAAAAAAAAAAAD1XwAAAAAAAAAAPVXwAAAAAAAAAAPVV8AAAAAAAAAA9VVfAAAAAAAAAD1VVfAAAAAAAAAD1VVX8AAAAAAAA/VVVV/AAAAAAAD9VVVVX8AAAAAAPVVVVVV/8AAAAP9VVVVVVX//AA//1VVVVVVVX////1VVVVVVVVVV//VVVVVV" },
|
||||
{"width" : "49" , "buffer":"VVVVVVX////9VVVVVVVVVVV/////VVVVVVVVVVV8AAAPVVVVVVVVVVVfAAAD1VVVVVVVVVVXwAAA9VVVVVVVVVVV8AAAPVVVVVVVVVVV8AAAPVVVVVVVVVVVfAAAD1VVVVVVVVVVXwAAA9VVVVVVVVVVXwAAA9VVVVVVVVVVV8AAAPVVVVVVVVVVVfAAAD1VVVVVVVVVVXwAAD1VVVVVVVVVVXwAAA9VVVVVVVVVVV8AAAPVVVVVVVVVVVfAAAD1VVVVVVVVVVfAAAD1VVVVVVVVVVXwAAA9VVVVVVVVVVV8AAAPVVVVVVVVVVV8AAAPVVVVVVVVVVVfAAAD1VVVVVVVVVVXwAAA9VVVVVVVVVVV8AAA9VVVVVVVVVVV8AAAPVVVVVVVVVVVfAAAD1VVVVVVVVVVXwAAA9VVVVVVVVVVV8AAA9VVVVVVVVVVV8AAAPVVVVVVVVVVVfAAAD1VVVVVVVVVVXwAAD1VVVVVVVVVVXwAAA9VVVVVVVVVVV8AAAPVVVVVVVVVVVfAAAPVVVVVVVVVVVXwAAD1VVVVVVVVVVXwAAA9VVVVVVVVVVV8AAAPVVVVVVVVVVVfAAAPVVVVVVVVVVVfAAAD1VVVVVVVVVVXwAAA9VVVVVVVVVVV8AAA9VVVVVVVVVVV8AAAPVVVVVVVVVVVfAAAD1VVVVVVVVVVXwAAD1VVVVVVVVVVV8AAA9VX////1VVVV8AAAPVV////9VVVVfAAAD1VfAAAPVVVVXwAAD1VXwAAD1VVVXwAAA9VV8AAA9VVVV8AAAPVVfAAAPVVVVfAAAPVVXwAAD1VVVXwAAD1VV8AAA9VVVXwAAA9VVfAAAPVVVV8AAA9VVXwAAD1VVVfAAAPVVV8AAA9VVVfAAAD1VVfAAAPVVVXwAAA9VVXwAAD1VVV8AAA9VVV8AAA9VVVfAAAPVVVfAAAPVVVfAAAD1VVXwAAD1VVXwAAD1VVV8AAA9VVV8AAA9VVVfAAAPVVV8AAAPVVVXwAAD1VVfAAAPVVVV8AAA9VVXwAAD1VVVfAAAPVVV8AAA9VVVXwAAD1VV8AAAPVVVV8AAA9VVfAAAPVVVVfAAAPVVXwAAD1VVVXwAAD1VXwAAA9VVVV8AAA9VV8AAA9VVVVfAAAPVVfAAAPVVVVXwAAD1VXwAAA/////wAAAP//8AAAD////wAAAA///AAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAD/AAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAD/AAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAD/////////8AAAAP///////////wAAAP//VVVVVVVVVfAAAPVVVVVVVVVVVXwAAD1VVVVVVVVVVV8AAA9VVVVVVVVVVVfAAAPVVVVVVVVVVVXwAAD1VVVVVVVVVVV8AAA9VVVVVVVVVVVfAAAPVVVVVVVVVVVXwAAD1VVVVVVVVVVV8AAA9VVVVVVVVVVVfAAAPVVVVVVVVVVVXwAAD1VVVVVVVVVVV8AAA9VVVVVVVVVVVfAAAPVVVVVVVVVVVX////1VVVVVVVVVVV////9VVVVVVVVVVVVVVVVVVQ==" },
|
||||
{"width" : "42" , "buffer":"X/////////////X/////////////XwAAAAAAAAAAAPXwAAAAAAAAAAAPXwAAAAAAAAAAAPXwAAAAAAAAAAAPXwAAAAAAAAAAAPXwAAAAAAAAAAAPXwAAAAAAAAAAAPXwAAAAAAAAAAAPXwAAAAAAAAAAAPXwAAAAAAAAAAAPXwAAD/////////XwAAP/////////XwAA9VVVVVVVVVXwAA9VVVVVVVVVXwAA9VVVVVVVVVXwAA9VVVVVVVVVXwAA9VVVVVVVVVXwAA9VVVVVVVVVXwAA9VVVVVVVVVXwAA9VVVVVVVVVXwAA9VVVVVVVVVXwAA9VVVVVVVVVXwAA9VVVVVVVVVXwAA9VVVVVVVVVXwAA9VVVVVVVVVXwAA9VVVVVVVVVXwAA9VVVVVVVVVXwAA9VVVVVVVVVXwAA9VVVVVVVVVXwAA9VVVVVVVVVXwAA9VVVVVVVVVXwAA9VVVVVVVVVXwAA9VVVVVVVVVXwAA9VVVVVVVVVXwAA9VX////VVVXwAA9V/////9VVXwAA9f8AAAA/VVXwAAP/AAAAAD9VXwAADwAAAAAA9VXwAAAAAAAAAAPVXwAAAAAAAAAAD1XwAAAAAAAAAAD1XwAAAAAAAAAAA9XwAAAAAAAAAAA9XwAAAAP/AAAAAPXwAAAD//wAAAAPXwAAAP1V/AAAAPXwAAA9VVfwAAAPXwAAD1VVV8AAAPX////VVVV8AAAPX////VVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVVfAAAP////9VVVVfAAAP////9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAAPVVVVfAAAP8AAAPVVVVfAAAP8AAAPVVVV8AAAPfAAAD1VVV8AAAPfAAAA9VVXwAAAPfAAAAPVVfAAAAPfAAAAD//8AAAA9XwAAAA//wAAAA9XwAAAAAAAAAAA9V8AAAAAAAAAAD1V8AAAAAAAAAAPVVfAAAAAAAAAAPVVfAAAAAAAAAA9VVXwAAAAAAAAD1VVV/AAAAAAAAPVVVVfwAAAAAAA9VVVVV/AAAAAAP1VVVVVf/AAAAP/VVVVVVV//wA//1VVVVVVVV////1VVVVVVVVVVf/VVVVVV" },
|
||||
{"width" : "42" , "buffer":"VVVVVVV/////1VVVVVVVV/////1VVVVVVVXwAAAPVVVVVVVVXwAAAPVVVVVVVVXwAAAPVVVVVVVVfAAAA9VVVVVVVVfAAAA9VVVVVVVVfAAAD1VVVVVVVV8AAAD1VVVVVVVV8AAAD1VVVVVVVXwAAAPVVVVVVVVXwAAAPVVVVVVVVXwAAA9VVVVVVVVfAAAA9VVVVVVVVfAAAA9VVVVVVVVfAAAD1VVVVVVVV8AAAD1VVVVVVVV8AAAPVVVVVVVVXwAAAPVVVVVVVVXwAAAPVVVVVVVVXwAAA9VVVVVVVVfAAAA9VVVVVVVVfAAAA9VVVVVVVVfAAAD1VVVVVVVV8AAAD1VVVVVVVV8AAAPVVVVVVVVXwAAAPVVVVVVVVXwAAAPVVVVVVVVXwAAA9VVVVVVVVfAAAA9VVVVVVVVfAAAD1VVVVVVVVfAAAD1VVVVVVVV8AAAD1VVVVVVVV8AAAPVVVVVVVVXwAAAPVVVVVVVVXwAAAPVVVVVVVVXwAAA9VVVVVVVVfAAAA9VVVVVVVVfAAAD1VVVVVVVVfAAAD1VVVVVVVV8AAAD1VVVVVVVV8AAAA///9VVVVXwAAAAP///9VVVXwAAAAAAAD/VVVXwAAAAAAAAD1VVfAAAAAAAAAA9VVfAAAAAAAAAAPVVfAAAAAAAAAAD1V8AAAAAAAAAAD1V8AAAAAAAAAAA9XwAAAAAAAAAAA9XwAAAAP/AAAAA9XwAAAD//wAAAA9XwAAAP1V8AAAAPfAAAA9VVfAAAAPfAAAD1VVXwAAAPfAAAPVVVV8AAAPfAAAPVVVVfAAAPfAAAPVVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAAPVVVVfAAAPfAAAPVVVV8AAAPfAAAD1VVV8AAAPfAAAA9VVXwAAAPfAAAAPVV/AAAA9fAAAAD//8AAAA9XwAAAA//AAAAA9XwAAAAAAAAAAD1V8AAAAAAAAAAD1V8AAAAAAAAAAPVVfAAAAAAAAAAPVVXwAAAAAAAAA9VVXwAAAAAAAAD1VVV/AAAAAAAAPVVVVfwAAAAAAA9VVVVV/AAAAAAP1VVVVVf8AAAAP/VVVVVVV//AAP/1VVVVVVVX////1VVVVVVVVVV//1VVVVV" },
|
||||
{"width" : "42" , "buffer":"////////////////////////////8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAA/////AAAAP8AAD/////wAAAP8AAPVVVVV8AAAP8AAPVVVVV8AAAP8AAPVVVVV8AAA98AAPVVVVXwAAA98AAPVVVVXwAAA98AAPVVVVXwAAD18AAPVVVVXwAAD18AAPVVVVfAAAD18AAPVVVVfAAAD1////VVVVfAAAPV////VVVV8AAAPVVVVVVVVV8AAAPVVVVVVVVV8AAA9VVVVVVVVXwAAA9VVVVVVVVXwAAA9VVVVVVVVXwAAD1VVVVVVVVXwAAD1VVVVVVVVfAAAD1VVVVVVVVfAAAD1VVVVVVVVfAAAPVVVVVVVVVfAAAPVVVVVVVVV8AAAPVVVVVVVVV8AAAPVVVVVVVVV8AAA9VVVVVVVVXwAAA9VVVVVVVVXwAAA9VVVVVVVVXwAAD1VVVVVVVVXwAAD1VVVVVVVVfAAAD1VVVVVVVVfAAAD1VVVVVVVVfAAAPVVVVVVVVV8AAAPVVVVVVVVV8AAAPVVVVVVVVV8AAA9VVVVVVVVXwAAA9VVVVVVVVXwAAA9VVVVVVVVXwAAA9VVVVVVVVXwAAD1VVVVVVVVfAAAD1VVVVVVVVfAAAD1VVVVVVVVfAAAPVVVVVVVVV8AAAPVVVVVVVVV8AAAPVVVVVVVVV8AAAPVVVVVVVVXwAAA9VVVVVVVVXwAAA9VVVVVVVVXwAAA9VVVVVVVVXwAAD1VVVVVVVVfAAAD1VVVVVVVVfAAAD1VVVVVVVVfAAAD1VVVVVVVV8AAAPVVVVVVVVV8AAAPVVVVVVVVV8AAAPVVVVVVVVV8AAA9VVVVVVVVXwAAA9VVVVVVVVXwAAA9VVVVVVVVXwAAA9VVVVVVVVXwAAD1VVVVVVVVfAAAD1VVVVVVVVfAAAD1VVVVVVVVfAAAPVVVVVVVVV8AAAPVVVVVVVVV8AAAPVVVVVVVVV8AAAPVVVVVVVVXwAAA9VVVVVVVVXwAAA9VVVVVVVVXwAAA9VVVVVVVVXwAAA9VVVVVVVVfAAAD1VVVVVVVVfAAAD1VVVVVVVVfAAAD1VVVVVVVV8AAAPVVVVVVVVV8AAAPVVVVVVVVV8AAAPVVVVVVVVV8AAA9VVVVVVVVXwAAA9VVVVVVVVXwAAA9VVVVVVVVXwAAA9VVVVVVVVfAAAD1VVVVVVVVfAAAD1VVVVVVVVfAAAD1VVVVVVVV8AAAPVVVVVVVVV/////VVVVVVVVV/////VVVVVVVVVVVVVVVVVVVVVV" },
|
||||
{"width" : "42" , "buffer":"VVVVX////1VVVVVVVX//////VVVVVVVf8AAAAP9VVVVVX8AAAAAA/VVVVVfwAAAAAAD1VVVV8AAAAAAAA9VVVXwAAAAAAAAPVVVfAAAAAAAAAD1VVfAAAAAAAAAA9VV8AAAAAAAAAA9VXwAAAAAAAAAAPVXwAAAAAAAAAAD1XwAAAD//AAAAD1fAAAAP//wAAAD1fAAAA9VV8AAAA98AAAD1VVfAAAA98AAAPVVVXwAAA98AAAPVVVV8AAA98AAA9VVVV8AAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAA98AAA9VVVV8AAA98AAAPVVVV8AAA98AAAPVVVXwAAA9fAAAD1VVfAAAA9fAAAA9VV8AAAD1XwAAAP9fwAAAD1XwAAAD//AAAAPVV8AAAADwAAAA9VVfAAAAAAAAAD1VVXwAAAAAAAAPVVVV8AAAAAAAA9VVVV8AAAAAAAAPVVVXwAAAAAAAAD1VVfAAAAAAAAAA9VV8AAAADwAAAA9VXwAAAD//AAAAPVXwAAAP9f8AAAD1fAAAA9VV/AAAD1fAAAD1VVXwAAD1fAAAPVVVXwAAA98AAA9VVVV8AAA98AAA9VVVV8AAA98AAA9VVVVfAAA98AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVV8AAAP8AAA9VVVV8AAA98AAAPVVVV8AAA98AAAPVVVXwAAA98AAAD1VVfAAAA9fAAAA/VV8AAAA9fAAAAP//wAAAA9fAAAAA//AAAAD1XwAAAAAAAAAAD1XwAAAAAAAAAAPVV8AAAAAAAAAAPVV8AAAAAAAAAA9VVfAAAAAAAAAD1VVXwAAAAAAAAD1VVV8AAAAAAAA/VVVVfAAAAAAAD9VVVVX8AAAAAA/VVVVVV/8AAAAP9VVVVVVX/8AA//VVVVVVVVX////1VVVVVVVVVX//VVVVVV" },
|
||||
{"width" : "42" , "buffer":"VVVVf////9VVVVVVVX//////1VVVVVVfwAAAAD/VVVVVX8AAAAAAP1VVVVfwAAAAAAA9VVVV8AAAAAAAAPVVVXwAAAAAAAAD1VVfAAAAAAAAAA9VVfAAAAAAAAAAPVV8AAAAAAAAAAPVXwAAAAAAAAAAD1XwAAAAAAAAAAD1XwAAAA//wAAAA9fAAAAP//8AAAA9fAAAA/VVfAAAA9fAAAD1VVXwAAAPfAAAD1VVV8AAAPfAAAPVVVV8AAAP8AAAPVVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAA9VVVVfAAAP8AAAPVVVVfAAAP8AAAPVVVV8AAAPfAAAPVVVV8AAA9fAAAD1VVXwAAA9fAAAA9VVfAAAA9fAAAAP9X8AAAA9fAAAAD//wAAAA9fAAAAAD8AAAAD1XwAAAAAAAAAAD1XwAAAAAAAAAAD1XwAAAAAAAAAAPVV8AAAAAAAAAAPVVfAAAAAAAAAA9VVfwAAAAAAAAA9VVX8AAAAAAAAA9VVVfwAAAAAAAD1VVVX////AAAAD1VVVVf///wAAAD1VVVVVVVV8AAAPVVVVVVVVXwAAAPVVVVVVVVXwAAA9VVVVVVVVXwAAA9VVVVVVVVfAAAA9VVVVVVVVfAAAD1VVVVVVVVfAAAD1VVVVVVVV8AAAD1VVVVVVVV8AAAPVVVVVVVVXwAAAPVVVVVVVVXwAAA9VVVVVVVVXwAAA9VVVVVVVVfAAAA9VVVVVVVVfAAAD1VVVVVVVV8AAAD1VVVVVVVV8AAAD1VVVVVVVV8AAAPVVVVVVVVXwAAAPVVVVVVVVXwAAA9VVVVVVVVfAAAA9VVVVVVVVfAAAA9VVVVVVVVfAAAD1VVVVVVVV8AAAD1VVVVVVVV8AAAD1VVVVVVVV8AAAPVVVVVVVVXwAAAPVVVVVVVVXwAAA9VVVVVVVVfAAAA9VVVVVVVVfAAAA9VVVVVVVVfAAAD1VVVVVVVV8AAAD1VVVVVVVV8AAAD1VVVVVVVXwAAAPVVVVVVVVXwAAAPVVVVVVVVXwAAA9VVVVVVVVfAAAA9VVVVVVVVfAAAA9VVVVVVVVfAAAD1VVVVVVVV8AAAD1VVVVVVVV/////1VVVVVVVV/////VVVVVVVVVVVVVVVVVVVVV" },
|
||||
{"width" : "14" , "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/////////wAAD/AAAP8AAA/wAAD/AAAP8AAA/wAAD/AAAP8AAA/wAAD/////////9VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/////////8AAA/wAAD/AAAP8AAA/wAAD/AAAP8AAA/wAAD/AAAP8AAA//////////VVVVU=" }
|
||||
]
|
||||
}
|
||||
|
|
@ -1,18 +0,0 @@
|
|||
{
|
||||
"name":"Phosphate",
|
||||
"size":"90",
|
||||
"characters":[
|
||||
{"width" : "69" , "buffer":"VVVVVVVVVV///VVVVVVVVVVVVVVVVVVf/////9VVVVVVVVVVVVVVVf//AAA//9VVVVVVVVVVVVVf/wAAAAAD/9VVVVVVVVVVVV/wAAAAAAAD/VVVVVVVVVVVfwAAAAAAAAAD9VVVVVVVVVV/AAAAAAAAAAA/VVVVVVVVVfwAAAAAAAAAAAD9VVVVVVVV/AAAAAAAAAAAAA/VVVVVVVXwAAAAAAAAAAAAAD1VVVVVVfAAAAAAAAAAAAAAA9VVVVVVfAAAAAAAAAAAAAAA9VVVVVV8AAAAAAAAAAAAAAAPVVVVVXwAAAAAAAAAAAAAAAD1VVVVfAAAAAAAAAAAAAAAAA9VVVVfAAAAAAAAAAAAAAAAA9VVVV8AAAAAAAAAAAAAAAAAPVVVV8AAAAAAAAAAAAAAAAAPVVVXwAAAAAAAAAAAAAAAAAD1VVXwAAAAAAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAAAAAAA9VV8AAAAAAAAD/wAAAAAAAAPVV8AAAAAAAAP/8AAAAAAAAPVV8AAAAAAAA9VfAAAAAAAAPVXwAAAAAAAD1VXwAAAAAAAD1XwAAAAAAAPVVV8AAAAAAAD1XwAAAAAAA9VVVfAAAAAAAD1XwAAAAAAA9VVVfAAAAAAAD1XwAAAAAAD1VVVXwAAAAAAD1fAAAAAAAD1VVVXwAAAAAAA9fAAAAAAAD1VVVXwAAAAAAA9fAAAAAAAPVVVVV8AAAAAAA9fAAAAAAAPVVVVV8AAAAAAA9fAAAAAAAPVVVVV8AAAAAAA9fAAAAAAAPVVVVV8AAAAAAA98AAAAAAAPVVVVV8AAAAAAA98AAAAAAAPVVVVV8AAAAAAAP8AAAAAAAPVVVVV8AAAAAAAP8AAAAAAAPVVVVV8AAAAAAAP8AAAAAAAPVVVVV8AAAAAAAP8AAAAAAA9VVVVV8AAAAAAAP8AAAAAAA9VVVVVfAAAAAAAP8AAAAAAA9VVVVVfAAAAAAAP8AAAAAAA9VVVVVfAAAAAAAP8AAAAAAA9VVVVVfAAAAAAAP8AAAAAAAPVVVVV8AAAAAAAP8AAAAAAAPVVVVV8AAAAAAAP8AAAAAAAPVVVVV8AAAAAAAP8AAAAAAAPVVVVV8AAAAAAAP8AAAAAAAPVVVVV8AAAAAAAP8AAAAAAAPVVVVV8AAAAAAA9fAAAAAAAPVVVVV8AAAAAAA9fAAAAAAAPVVVVV8AAAAAAA9fAAAAAAAPVVVVV8AAAAAAA9fAAAAAAAPVVVVV8AAAAAAA9fAAAAAAAD1VVVXwAAAAAAA9fAAAAAAAD1VVVXwAAAAAAA9XwAAAAAAD1VVVXwAAAAAAD1XwAAAAAAA9VVVfAAAAAAAD1XwAAAAAAA9VVVfAAAAAAAD1XwAAAAAAAPVVV8AAAAAAAD1XwAAAAAAAD1VXwAAAAAAAD1V8AAAAAAAA/V/AAAAAAAAPVV8AAAAAAAAP/8AAAAAAAAPVV8AAAAAAAAA/AAAAAAAAAPVVfAAAAAAAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAAAAAAA9VVXwAAAAAAAAAAAAAAAAAD1VVXwAAAAAAAAAAAAAAAAAD1VVV8AAAAAAAAAAAAAAAAAPVVVV8AAAAAAAAAAAAAAAAAPVVVVfAAAAAAAAAAAAAAAAA9VVVVXwAAAAAAAAAAAAAAAD1VVVVXwAAAAAAAAAAAAAAAD1VVVVV8AAAAAAAAAAAAAAAPVVVVVVfAAAAAAAAAAAAAAA9VVVVVVXwAAAAAAAAAAAAAD1VVVVVVV8AAAAAAAAAAAAAPVVVVVVVVfAAAAAAAAAAAAA9VVVVVVVVXwAAAAAAAAAAAD1VVVVVVVVV/AAAAAAAAAAA/VVVVVVVVVVf8AAAAAAAAAP9VVVVVVVVVVV/8AAAAAAAP/VVVVVVVVVVVVX/8AAAAAP/1VVVVVVVVVVVVVX///A///1VVVVVVVVVVVVVVVX/////1VVVVVVVVVVVVVVVVVVV/VVVVVVVVVVQ==" },
|
||||
{"width" : "38" , "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX//////9VVVVV///////1VVVVfAAAAAAPVVVVXwAAAAAA9VVVV8AAAAAAD1VVVfAAAAAAAPVVVXwAAAAAAA9VVV8AAAAAAAD1VVfAAAAAAAAPVVV8AAAAAAAA9VVfAAAAAAAAD1VXwAAAAAAAAPVV8AAAAAAAAA9VfAAAAAAAAAD1XwAAAAAAAAAPV8AAAAAAAAAA9fAAAAAAAAAAD3wAAAAAAAAAAP8AAAAAAAAAAA/wAAAAAAAAAAD3wAAAAAAAAAAPXwAAAAAAAAAA9fAAAAAAAAAAD1fAAAAAAAAAAPVfAAAAAAAAAA9VfAAAAAAAAAD1VfAAAAAAAAAPVVfAAAAAAAAA9VV8AAAAAAAAD1VV8AAAAAAAAPVVV8AAAAAAAA9VVV8AAAAAAAD1VVV8AAAAAAAPVVVXwAAAAAAA9VVVfAAAAAAAD1VVV8AAAAAAAPVVVXwAAAAAAA9VVVfAAAAAAAD1VVV8AAAAAAAPVVVXwAAAAAAA9VVVfAAAAAAAD1VVV8AAAAAAAPVVVXwAAAAAAA9VVVfAAAAAAAD1VVV8AAAAAAAPVVVXwAAAAAAA9VVVfAAAAAAAD1VVV8AAAAAAAPVVVXwAAAAAAA9VVVfAAAAAAAD1VVV8AAAAAAAPVVVXwAAAAAAA9VVVfAAAAAAAD1VVV8AAAAAAAPVVVXwAAAAAAA9VVVfAAAAAAAD1VVV8AAAAAAAPVVVXwAAAAAAA9VVVfAAAAAAAD1VVV8AAAAAAAPVVVXwAAAAAAA9VVVfAAAAAAAD1VVV8AAAAAAAPVVVXwAAAAAAA9VVVfAAAAAAAD1VVV8AAAAAAAPVVVXwAAAAAAA9VVVfAAAAAAAD1VVV8AAAAAAAPVVVXwAAAAAAA9VVVfAAAAAAAD1VVV8AAAAAAAPVVVXwAAAAAAA9VVVfAAAAAAAD1VVV8AAAAAAAPVVVXwAAAAAAA9VVVfAAAAAAAD1VVV8AAAAAAAPVVVXwAAAAAAA9VVVfAAAAAAAD1VVV8AAAAAAAPVVVXwAAAAAAA9VVVf////////1VVV/////////VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV" },
|
||||
{"width" : "56" , "buffer":"VVVVVVVVVVVVVVVVVVVVVVVX///9VVVVVVVVVVVVX///////1VVVVVVVVVVf/AAAA///1VVVVVVVVV8AAAAAAD//VVVVVVVVXwAAAAAAAD/1VVVVVVVfAAAAAAAAAP9VVVVVVV8AAAAAAAAAD9VVVVVVXwAAAAAAAAAA9VVVVVVfAAAAAAAAAAA/VVVVVV8AAAAAAAAAAA/VVVVVXwAAAAAAAAAAA9VVVVVfAAAAAAAAAAAA9VVVVV8AAAAAAAAAAAA9VVVVXwAAAAAAAAAAAA9VVVVfAAAAAAAAAAAAD1VVVV8AAAAAAAAAAAAD1VVVXwAAAAAAAAAAAAPVVVVfAAAAAAAAAAAAA9VVVV8AAAAAAAAAAAAA9VVVXwAAAAAAAAAAAAD1VVVfAAAAAAAAAAAAAPVVVV8AAAAAAAAAAAAA9VVVXwAAAAAAAAAAAAA9VVVf//8AAAAAAAAAAD1VVV////AAAAAAAAAAPVVVVVVV/AAAAAAAAAA9VVVVVVVfAAAAAAAAAD1VVVVVVVfAAAAAAAAAPVVVVVVVVfAAAAAAAAA9VVVVVVVV8AAAAAAAAD1VVVVVVVV8AAAAAAAA9VVVVVVVVXwAAAAAAAD1VVVVVVVVfAAAAAAAAPVVVVVVVVV8AAAAAAAA9VVVVVVVVXwAAAAAAAD1VVVVVVVVfAAAAAAAA9VVVVVVVVV8AAAAAAAD1VVVVVVVVfAAAAAAAAPVVVVVVVVV8AAAAAAAA9VVVVVVVVXwAAAAAAAPVVVVVVVVV8AAAAAAAA9VVVVVVVVXwAAAAAAAPVVVVVVVVV8AAAAAAAA9VVVVVVVVXwAAAAAAAPVVVVVVVVV8AAAAAAAA9VVVVVVVVXwAAAAAAAD1VVVVVVVV8AAAAAAAA9VVVVVVVVXwAAAAAAAD1VVVVVVVV8AAAAAAAA9VVVVVVVVXwAAAAAAAD1VVVVVVVV8AAAAAAAA9VVVVVVVVXwAAAAAAAD1VVVVVVVV8AAAAAAAA9VVVVVVVVXwAAAAAAAD1VVVVVVVV8AAAAAAAA9VVVVVVVVXwAAAAAAAD1VVVVVVVV8AAAAAAAA9VVVVVVVVXwAAAAAAAD1VVVVVVVV8AAAAAAAA9VVVVVVVVXwAAAAAAAD1VVVVVVVV8AAAAAAAA9VVVVVVVVXwAAAAAAAD1VVVVVVVV8AAAAAAAA9VVVVVVVVfAAAAAAAAD1VVVVVVVV8AAAAAAAAD/////VVVfAAAAAAAAAD////9VVV8AAAAAAAAAAAAAPVVVfAAAAAAAAAAAAAA9VVV8AAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAA9VVV8AAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAAD1VV8AAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAAD1VV8AAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAAD1VV8AAAAAAAAAAAAAAPVVfAAAAAAAAAAAAAAA9VV8AAAAAAAAAAAAAAPVVfAAAAAAAAAAAAAAA9VX////////////////1Vf///////////////9VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV" },
|
||||
{"width" : "47" , "buffer":"VVVVVVVVVVVVVVVVVVVVf/VVVVVVVVVVf///////1VVVVVV////8AP///VVVVVX8AAAAAAAD/1VVVVfAAAAAAAAAP9VVVV8AAAAAAAAAD9VVVXwAAAAAAAAAA/VVVfAAAAAAAAAAA9VVV8AAAAAAAAAAA9VVXwAAAAAAAAAAA9VVfAAAAAAAAAAAD1VV8AAAAAAAAAAAD1VXwAAAAAAAAAAAPVVfAAAAAAAAAAAAPVV8AAAAAAAAAAAA9VXwAAAAAAAAAAAD1VfAAAAAAAAAAAAD1V8AAAAAAAAAAAAPVXwAAAAAAAAAAAA9VfAAAAAAAAAAAAD1V8P/8AAAAAAAAAPVX////AAAAAAAAA9Vf9VV/AAAAAAAAD1VVVVVfAAAAAAAAPVVVVVVfAAAAAAAA9VVVVVV8AAAAAAAPVVVVVVXwAAAAAAA9VVVVVVfAAAAAAAD1VVVVVXwAAAAAAA9VVVVVV8AAAAAAAD1VVVVVXwAAAAAAA9VVVVVV8AAAAAAAD1VVVVV/AAAAAAAA9VVVVVfwAAAAAAAPVVVVVXwAAAAAAAD1VVVVV8AAAAAAAAPVVVVV/AAAAAAAAAPVVVVfwAAAAAAAAAPVVVV/wAAAAAAAAAPVVVVfwAAAAAAAAAPVVVVX8AAAAAAAAAPVVVVX/AAAAAAAAA9VVVVV/AAAAAAAAA9VVVVVfAAAAAAAAA9VVVVVfAAAAAAAAD1VVVVVfAAAAAAAAD1VVVVVfAAAAAAAAPVVVVVVfAAAAAAAAPVVVVVVfAAAAAAAA9VVVVVVfAAAAAAAA9VVVVVV8AAAAAAAD1VVVVVV8AAAAAAAPVVVVVVXwAAAAAAA9VVVVVVfAAAAAAAA9VVVVVV8AAAAAAAD1VVVVVXwAAAAAAAPVVVVVVfAAAAAAAA9VVVVVV8AAAAAAAD1VVVVVfAAAAAAAAPVVVVVXwAAAAAAAA9VVVVVfAAAAAAAAD1VVVVfwAAAAAAAAPVVVVf8AAAAAAAAD1VVX/8AAAAAAAAAPf///8AAAAAAAAAA9///AAAAAAAAAAAD3wAAAAAAAAAAAAAPfAAAAAAAAAAAAAD18AAAAAAAAAAAAAPXwAAAAAAAAAAAAD1fAAAAAAAAAAAAAPV8AAAAAAAAAAAAD1XwAAAAAAAAAAAAPVfAAAAAAAAAAAAD1V8AAAAAAAAAAAA9VXwAAAAAAAAAAAPVVfAAAAAAAAAAAD1VV8AAAAAAAAAAA9VVXwAAAAAAAAAA/VVVfAAAAAAAAAAP1VVV8AAAAAAAAAP1VVVXwAAAAAAAAP9VVVVfAAAAAAAA/9VVVVV8AAAAAAD/9VVVVVXwAAAA///1VVVVVVf///////VVVVVVVV/////1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQ==" },
|
||||
{"width" : "61" , "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf//////9VVVVVVVVVVVVf///////VVVVVVVVVVVVXwAAAAAD1VVVVVVVVVVVXwAAAAAA9VVVVVVVVVVVV8AAAAAAPVVVVVVVVVVVV8AAAAAAD1VVVVVVVVVVV8AAAAAAA9VVVVVVVVVVVfAAAAAAAPVVVVVVVVVVVfAAAAAAAD1VVVVVVVVVVXwAAAAAAA9VVVVVVVVVVXwAAAAAAAPVVVVVVVVVVV8AAAAAAAD1VVVVVVVVVV8AAAAAAAA9VVVVVVVVVV8AAAAAAAAPVVVVVVVVVVfAAAAAAAAD1VVVVVVVVVfAAAAAAAAA9VVVVVVVVVXwAAAAAAAAPVVVVVVVVVXwAAAAAAAAD1VVVVVVVVXwAAAAAAAAA9VVVVVVVVV8AAAAAAAAAPVVVVVVVVV8AAAAAAAAAD1VVVVVVVVfAAAAAAAAAA9VVVVVVVVfAAAAAAAAAAPVVVVVVVVXwAAAAAAAAAD1VVVVVVVXwAAAAAAAAAA9VVVVVVVXwAAAAAAAAAAPVVVVVVVV8AAAAAAAAAAD1VVVVVVV8AAAAAAAAAAA9VVVVVVVfAAAAAAAAAAAPVVVVVVVfAAAAAAAAAAAD1VVVVVVfAAAAAAAAAAAA9VVVVVVXwAAAAAAAAAAAPVVVVVVXwAAAAAAAAAAAD1VVVVVV8AAAAAAAAAAAA9VVVVVV8AAAAAAAAAAAAPVVVVVV8AAAAAAAAAAAAD1VVVVVfAAAAAwAAAAAAA9VVVVVfAAAAA/AAAAAAAPVVVVVXwAAAA98AAAAAAD1VVVVXwAAAAPfAAAAAAA9VVVVXwAAAAPXwAAAAAAPVVVVV8AAAAPV8AAAAAAD1VVVV8AAAAD1fAAAAAAA9VVVVfAAAAD1XwAAAAAAPVVVVfAAAAA9V8AAAAAAD1VVVXwAAAA9VfAAAAAAA9VVVXwAAAA9VXwAAAAAAPVVVXwAAAAPVV8AAAAAAD1VVV8AAAAPVVfAAAAAAA9VVV8AAAAD1VXwAAAAAAPVVVfAAAAD1VV8AAAAAAD1VVfAAAAD1VVfAAAAAAA9VVfAAAAA9VVXwAAAAAAPVVXwAAAA9VVV8AAAAAAD1VXwAAAAPVVVfAAAAAAA9VV8AAAAA////AAAAAAAD/98AAAAAD///AAAAAAAAP/8AAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAD//////////8AAAAAAAAP///////////wAAAAAAAP/VVVVVVVVVVfAAAAAAAPVVVVVVVVVVVXwAAAAAAPVVVVVVVVVVVV8AAAAAAD1VVVVVVVVVVVfAAAAAAA9VVVVVVVVVVVXwAAAAAAPVVVVVVVVVVVV8AAAAAAD1VVVVVVVVVVVfAAAAAAA9VVVVVVVVVVVXwAAAAAAPVVVVVVVVVVVV8AAAAAAD1VVVVVVVVVVVfAAAAAAA9VVVVVVVVVVVX////////VVVVVVVVVVVV////////1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQ==" },
|
||||
{"width" : "50" , "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV///////////9VVVVf///////////1VVVV8AAAAAAAAAAPVVVVfAAAAAAAAAAA9VVVV8AAAAAAAAAAD1VVVXwAAAAAAAAAAPVVVV8AAAAAAAAAAA9VVVXwAAAAAAAAAAD1VVV8AAAAAAAAAAAPVVVXwAAAAAAAAAAA9VVVfAAAAAAAAAAAD1VVXwAAAAAAAAAAAPVVVfAAAAAAAAAAAA9VVXwAAAAAAAAAAAD1VVfAAAAAAAAAAAAPVVXwAAAAAAAAAAAA9VVfAAAAAAAAAAAAD1VV8AAAAAAAAAAAAPVVfAAAAAAAAAAAAA9VV8AAAAAAAAAAAAD1VfAAAAAAAAAAAAAPVV8AAAAAAAAD////9VXwAAAAAAAA/////1V8AAAAAAAAPVVVVVVXwAAAAAAAAPVVVVVV8AAAAAAAAAPVVVVVXwAAAAAAAAAPVVVVVfAAAAAAAAAAPVVVVXwAAAAAAAAAAPVVVVfAAAAAAAAAAAPVVVXwAAAAAAAAAAAPVVVfAAAAAAAAAAAA9VVV8AAAAAAAAAAAA9VVfAAAAAAAAAAAAA9VV8AAAAAAAAAAAAD1Vf//AAAAAAAAAAAD1V////AAAAAAAAAAPVVVVf/8AAAAAAAAAPVVVVVf8AAAAAAAAA9VVVVVV/AAAAAAAAA9VVVVVV/AAAAAAAAD1VVVVVVfAAAAAAAAPVVVVVVVfAAAAAAAAPVVVVVVV8AAAAAAAA9VVVVVVV8AAAAAAAD1VVVVVVXwAAAAAAAPVVVVVVVXwAAAAAAA9VVVVVVVfAAAAAAAD1VVVVVVV8AAAAAAAPVVVVVVVXwAAAAAAA9VVVVVVVfAAAAAAAD1VVVVVVV8AAAAAAAPVVVVVVVfAAAAAAAA9VVVVVVV8AAAAAAAD1VVVVVVXwAAAAAAAPVVVVVVV8AAAAAAAA9VVVVVVfAAAAAAAAD1VVVVVXwAAAAAAAAPVVVVVV8AAAAAAAAA9VVVVV/AAAAAAAAAPVVVVX/wAAAAAAAAA9VVX//wAAAAAAAAAD1V///AAAAAAAAAAA9VX/AAAAAAAAAAAAD1VfAAAAAAAAAAAAAPVV8AAAAAAAAAAAAD1VXwAAAAAAAAAAAAPVVfAAAAAAAAAAAAD1VV8AAAAAAAAAAAA9VVXwAAAAAAAAAAAD1VVfAAAAAAAAAAAA9VVV8AAAAAAAAAAAPVVVXwAAAAAAAAAAD1VVVfAAAAAAAAAAA9VVVV8AAAAAAAAAAPVVVVXwAAAAAAAAAD1VVVVfAAAAAAAAAD9VVVVV8AAAAAAAAD/VVVVVXwAAAAAAAA/VVVVVVfAAAAAAAA/VVVVVVV8AAAAAAD/1VVVVVVXwAAAAAP/1VVVVVVVfAAAAD//VVVVVVVVV8AAD//9VVVVVVVVVX/////VVVVVVVVVVVf///VVVVVVVVVVVVVVVVVVVVVVVVVVVVV" },
|
||||
{"width" : "66" , "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX//////////VVVVVVVVVVVf/////////9VVVVVVVVVVV8AAAAAAAAD1VVVVVVVVVVXwAAAAAAAAD1VVVVVVVVVVXwAAAAAAAAPVVVVVVVVVVVfAAAAAAAAA9VVVVVVVVVVV8AAAAAAAAD1VVVVVVVVVVXwAAAAAAAAPVVVVVVVVVVVfAAAAAAAAA9VVVVVVVVVVV8AAAAAAAAD1VVVVVVVVVVV8AAAAAAAAD1VVVVVVVVVVXwAAAAAAAAPVVVVVVVVVVVfAAAAAAAAA9VVVVVVVVVVV8AAAAAAAAD1VVVVVVVVVVV8AAAAAAAAD1VVVVVVVVVVXwAAAAAAAAPVVVVVVVVVVVfAAAAAAAAA9VVVVVVVVVVV8AAAAAAAAA9VVVVVVVVVVV8AAAAAAAAD1VVVVVVVVVVXwAAAAAAAAPVVVVVVVVVVVXwAAAAAAAAPVVVVVVVVVVVfAAAAAAAAA9VVVVVVVVVVV8AAAAAAAAA9VVVVVVVVVVV8AAAAAAAAAPVVVVVVVVVVXwAAAAAAAAAD/VVVVVVVVVXwAAAAAAAAAA//VVVVVVVVfAAAAAAAAAAAA/9VVVVVVVfAAAAAAAAAAAAA/VVVVVVV8AAAAAAAAAAAAAD9VVVVVV8AAAAAAAAAAAAAA/VVVVVXwAAAAAAAAAAAAAAD1VVVVXwAAAAAAAAAAAAAAA9VVVVXwAAAAAAAAAAAAAAAPVVVVfAAAAAAAAAAAAAAAAD1VVVfAAAAAAAAAAAAAAAAA9VVV8AAAAAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAAAAAAD1VXwAAAAAAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAAAAAD1fAAAAAAAAAP8AAAAAAAAD1fAAAAAAAAD//wAAAAAAAD1fAAAAAAAAP1X8AAAAAAAA9fAAAAAAAA9VVfAAAAAAAA98AAAAAAAD1VVXwAAAAAAA98AAAAAAAPVVVV8AAAAAAA98AAAAAAA9VVVVfAAAAAAA98AAAAAAA9VVVVfAAAAAAAP8AAAAAAA9VVVVfAAAAAAAP8AAAAAAA9VVVVXwAAAAAAP8AAAAAAA9VVVVfAAAAAAAP8AAAAAAA9VVVVfAAAAAAAP8AAAAAAA9VVVVfAAAAAAAPfAAAAAAAPVVVV8AAAAAAAPfAAAAAAAPVVVV8AAAAAAA9fAAAAAAAD1VVXwAAAAAAA9fAAAAAAAA/VV/AAAAAAAA9fAAAAAAAAP//8AAAAAAAA9XwAAAAAAAA//AAAAAAAAA9XwAAAAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAAAAAPVVfAAAAAAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAAAAAA9VVXwAAAAAAAAAAAAAAAAD1VVXwAAAAAAAAAAAAAAAAD1VVV8AAAAAAAAAAAAAAAAPVVVVfAAAAAAAAAAAAAAAAPVVVVXwAAAAAAAAAAAAAAA9VVVVV8AAAAAAAAAAAAAAD1VVVVV/AAAAAAAAAAAAAAPVVVVVVfwAAAAAAAAAAAAA9VVVVVVV8AAAAAAAAAAAAD1VVVVVVVfwAAAAAAAAAAA/VVVVVVVVX/AAAAAAAAAAP9VVVVVVVVVfwAAAAAAAAD/VVVVVVVVVVV/wAAAAAAA/1VVVVVVVVVVVf/8AAAAD/9VVVVVVVVVVVVVf///////VVVVVVVVVVVVVVVX////9VVVVVVVVVVVVVVVVVVVVVVVVVVVVVV" },
|
||||
{"width" : "62" , "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf////////////////9VVX/////////////////VVVfAAAAAAAAAAAAAAAA9VVV8AAAAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAAAA9VVV8AAAAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAAAA9VVV8AAAAAAAAAAAAAAAD1VVXwAAAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAAAAD1VVXwAAAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAAAAD1VVXwAAAAAAAAAAAAAAAPVVVfAAAAAAAAAAAAAAAA9VVXwAAAAAAAAAAAAAAAPVVVfAAAAAAAAAAAAAAAA9VVV8AAAAAAAAAAAAAAAPVVVfAAAAAAAAAAAAAAAA9VVV8AAAAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAAAA9VVV8AAAAAAAAAAAAAAAD1VVf///////AAAAAAAAA9VVV////////AAAAAAAAD1VVVVVVVVVVfAAAAAAAAPVVVVVVVVVVXwAAAAAAAD1VVVVVVVVVVfAAAAAAAAPVVVVVVVVVVV8AAAAAAAD1VVVVVVVVVVfAAAAAAAAPVVVVVVVVVVV8AAAAAAAA9VVVVVVVVVVXwAAAAAAAPVVVVVVVVVVV8AAAAAAAA9VVVVVVVVVVXwAAAAAAAD1VVVVVVVVVV8AAAAAAAA9VVVVVVVVVVXwAAAAAAAD1VVVVVVVVVVfAAAAAAAA9VVVVVVVVVVXwAAAAAAAD1VVVVVVVVVVfAAAAAAAA9VVVVVVVVVVXwAAAAAAAD1VVVVVVVVVVfAAAAAAAAPVVVVVVVVVVV8AAAAAAAD1VVVVVVVVVVfAAAAAAAAPVVVVVVVVVVV8AAAAAAAA9VVVVVVVVVVfAAAAAAAAPVVVVVVVVVVV8AAAAAAAA9VVVVVVVVVVXwAAAAAAAPVVVVVVVVVVV8AAAAAAAA9VVVVVVVVVVXwAAAAAAAD1VVVVVVVVVV8AAAAAAAA9VVVVVVVVVVXwAAAAAAAD1VVVVVVVVVVfAAAAAAAA9VVVVVVVVVVXwAAAAAAAD1VVVVVVVVVVfAAAAAAAAPVVVVVVVVVVV8AAAAAAAD1VVVVVVVVVVfAAAAAAAAPVVVVVVVVVVV8AAAAAAAD1VVVVVVVVVVfAAAAAAAAPVVVVVVVVVVV8AAAAAAAA9VVVVVVVVVVfAAAAAAAAPVVVVVVVVVVV8AAAAAAAA9VVVVVVVVVVXwAAAAAAAPVVVVVVVVVVV8AAAAAAAA9VVVVVVVVVVXwAAAAAAAD1VVVVVVVVVVfAAAAAAAA9VVVVVVVVVVXwAAAAAAAD1VVVVVVVVVVfAAAAAAAA9VVVVVVVVVVXwAAAAAAAD1VVVVVVVVVVfAAAAAAAAPVVVVVVVVVVV8AAAAAAAD1VVVVVVVVVVfAAAAAAAAPVVVVVVVVVVV8AAAAAAAA9VVVVVVVVVVfAAAAAAAAPVVVVVVVVVVV8AAAAAAAA9VVVVVVVVVVXwAAAAAAAPVVVVVVVVVVV8AAAAAAAA9VVVVVVVVVVXwAAAAAAAPVVVVVVVVVVV8AAAAAAAA9VVVVVVVVVVXwAAAAAAAD1VVVVVVVVVVfAAAAAAAA9VVVVVVVVVVXwAAAAAAAD1VVVVVVVVVVfAAAAAAAAPVVVVVVVVVVXwAAAAAAAD1VVVVVVVVVVfAAAAAAAAPVVVVVVVVVVV/////////1VVVVVVVVVVf/////////VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV" },
|
||||
{"width" : "63" , "buffer":"VVVVVVVVVf/1VVVVVVVVVVVVVVVVV/////VVVVVVVVVVVVVVX//wAP//VVVVVVVVVVVVV//AAAAA/9VVVVVVVVVVVf8AAAAAAA/1VVVVVVVVVV/AAAAAAAAD9VVVVVVVVVXwAAAAAAAAAP1VVVVVVVV/AAAAAAAAAAD9VVVVVVVX8AAAAAAAAAAAPVVVVVVVXwAAAAAAAAAAAD1VVVVVVfAAAAAAAAAAAAA9VVVVVV8AAAAAAAAAAAAA9VVVVVXwAAAAAAAAAAAAAPVVVVVXwAAAAAAAAAAAAAD1VVVVfAAAAAAAAAAAAAAD1VVVVfAAAAAAAAAAAAAAA9VVVV8AAAAAAAAAAAAAAA9VVVV8AAAAAAAAAAAAAAA9VVVV8AAAAAAAAAAAAAAAPVVVXwAAAAAAAAAAAAAAAPVVVXwAAAAAAAAAAAAAAAPVVVXwAAAAAAD/wAAAAAAPVVVXwAAAAAAP/8AAAAAAPVVVXwAAAAAA9VfAAAAAAPVVVXwAAAAAD1VXwAAAAAD1VVXwAAAAAPVVXwAAAAAD1VVXwAAAAAPVVXwAAAAAD1VVXwAAAAAPVVXwAAAAAPVVVXwAAAAAPVVXwAAAAAPVVVXwAAAAAD1VfAAAAAAPVVVXwAAAAAA9V8AAAAAAPVVVXwAAAAAAP/wAAAAAAPVVVV8AAAAAAD/AAAAAAAPVVVV8AAAAAAAAAAAAAAA9VVVV8AAAAAAAAAAAAAAA9VVVVfAAAAAAAAAAAAAAD1VVVVXwAAAAAAAAAAAAAD1VVVVXwAAAAAAAAAAAAAPVVVVVV8AAAAAAAAAAAAAPVVVVVXwAAAAAAAAAAAAAPVVVVVfAAAAAAAAAAAAAAD1VVVV8AAAAAAAAAAAAAAA9VVVV8AAAAAAAAAAAAAAAPVVVXwAAAAAAAAAAAAAAAPVVVfAAAAAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAAAAA9VV8AAAAAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAAAAPVXwAAAAAAAD/wAAAAAAAPVfAAAAAAAA//8AAAAAAAD1fAAAAAAAD9VfAAAAAAAD1fAAAAAAAPVVXwAAAAAAA98AAAAAAA9VVV8AAAAAAA98AAAAAAD1VVVfAAAAAAA98AAAAAAD1VVVXwAAAAAA98AAAAAAPVVVVXwAAAAAA98AAAAAAPVVVVXwAAAAAA98AAAAAAPVVVVXwAAAAAAP8AAAAAAD1VVVXwAAAAAAP8AAAAAAD1VVVfAAAAAAAP8AAAAAAD1VVVfAAAAAAAP8AAAAAAA9VVV8AAAAAAA98AAAAAAAPVVXwAAAAAAA98AAAAAAAD/X/AAAAAAAA98AAAAAAAA//8AAAAAAAA98AAAAAAAAA8AAAAAAAAA9fAAAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAAAAD1VVXwAAAAAAAAAAAAAAAPVVVV8AAAAAAAAAAAAAAAPVVVV8AAAAAAAAAAAAAAA9VVVVfAAAAAAAAAAAAAAD1VVVVX8AAAAAAAAAAAAAPVVVVVV/AAAAAAAAAAAAD9VVVVVVXwAAAAAAAAAAAP1VVVVVVV/AAAAAAAAAAD9VVVVVVVVf8AAAAAAAAA/1VVVVVVVVV/8AAAAAAA/9VVVVVVVVVVX//AAAAA//VVVVVVVVVVVVX///z///VVVVVVVVVVVVVVV/////VVVVVVVVVVVVVVVVVVdVVVVVVVVVQ==" },
|
||||
{"width" : "65" , "buffer":"VVVVVVVVV///1VVVVVVVVVVVVVVVVf/////1VVVVVVVVVVVVVV//wAAD//VVVVVVVVVVVVV/8AAAAAD/9VVVVVVVVVVV/wAAAAAAAP9VVVVVVVVVV/wAAAAAAAAA/VVVVVVVVVfwAAAAAAAAAA/1VVVVVVVfwAAAAAAAAAAAP1VVVVVVX8AAAAAAAAAAAAD1VVVVVV8AAAAAAAAAAAAAD1VVVVVfAAAAAAAAAAAAAAD1VVVVXwAAAAAAAAAAAAAAD1VVVVfAAAAAAAAAAAAAAAD1VVVXwAAAAAAAAAAAAAAAD1VVV8AAAAAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAAAAAAPVVfAAAAAAAAAAAAAAAAAA9VV8AAAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAAAAAAPXwAAAAAAAAAwAAAAAAAAA9fAAAAAAAAD//AAAAAAAAD18AAAAAAAD/3/wAAAAAAAPfAAAAAAAA/VVfwAAAAAAA98AAAAAAAPVVVXwAAAAAAA/wAAAAAAA9VVVXwAAAAAAD/AAAAAAAPVVVVfAAAAAAAP8AAAAAAD1VVVVfAAAAAAA/wAAAAAAPVVVVV8AAAAAAD/AAAAAAA9VVVVXwAAAAAAP8AAAAAAD1VVVVfAAAAAAA/wAAAAAAPVVVVV8AAAAAAD/AAAAAAA9VVVVXwAAAAAAP8AAAAAAA9VVVV8AAAAAAA/wAAAAAAA9VVVfAAAAAAAD/AAAAAAAA9VVV8AAAAAAAPfAAAAAAAA9VV/AAAAAAAA98AAAAAAAA///wAAAAAAAD3wAAAAAAAA//wAAAAAAAA9fAAAAAAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAAAAAAPVVfAAAAAAAAAAAAAAAAAA9VV8AAAAAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAAAAAA9VVV8AAAAAAAAAAAAAAAAPVVVXwAAAAAAAAAAAAAAAA9VVVXwAAAAAAAAAAAAAAAD1VVVX8AAAAAAAAAAAAAAA9VVVVX8AAAAAAAAAAAAAAD1VVVVV/AAAAAAAAAAAAAA9VVVVVV/wAAAAAAAAAAAAD1VVVVVVf8AAAAAAAAAAAA9VVVVVVVX/AAAAAAAAAAAD1VVVVVVVV/8AAAAAAAAAAPVVVVVVVVVf8AAAAAAAAAD1VVVVVVVVVV8AAAAAAAAA9VVVVVVVVVVV8AAAAAAAAD1VVVVVVVVVVfAAAAAAAAA9VVVVVVVVVVV8AAAAAAAAD1VVVVVVVVVVfAAAAAAAAA9VVVVVVVVVVXwAAAAAAAAPVVVVVVVVVVVfAAAAAAAAA9VVVVVVVVVVXwAAAAAAAAPVVVVVVVVVVV8AAAAAAAAA9VVVVVVVVVVXwAAAAAAAAPVVVVVVVVVVV8AAAAAAAAD1VVVVVVVVVVfAAAAAAAAA9VVVVVVVVVVXwAAAAAAAAPVVVVVVVVVVVfAAAAAAAAA9VVVVVVVVVVXwAAAAAAAAPVVVVVVVVVVV8AAAAAAAAD1VVVVVVVVVVfAAAAAAAAA9VVVVVVVVVVXwAAAAAAAAPVVVVVVVVVVVfAAAAAAAAA9VVVVVVVVVVXwAAAAAAAAPVVVVVVVVVVV8AAAAAAAAD1VVVVVVVVVVfAAAAAAAAA9VVVVVVVVVVX//////////VVVVVVVVVVV//////////1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQ==" },
|
||||
{"width" : "27" , "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//////////////////8AAAAAAAD8AAAAAAAD8AAAAAAAD8AAAAAAAD8AAAAAAAD8AAAAAAAD8AAAAAAAD8AAAAAAAD8AAAAAAAD8AAAAAAAD8AAAAAAAD8AAAAAAAD8AAAAAAAD8AAAAAAAD8AAAAAAAD8AAAAAAAD8AAAAAAAD//////////////////VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//////////////////8AAAAAAAD8AAAAAAAD8AAAAAAAD8AAAAAAAD8AAAAAAAD8AAAAAAAD8AAAAAAAD8AAAAAAAD8AAAAAAAD8AAAAAAAD8AAAAAAAD8AAAAAAAD8AAAAAAAD8AAAAAAAD8AAAAAAAD8AAAAAAAD8AAAAAAAD//////////////////VVVVVVVVVVVVVVVVVVVVVVVVVVQ==" }
|
||||
]
|
||||
}
|
||||
|
|
@ -1,18 +0,0 @@
|
|||
{
|
||||
"name":"Yumaro",
|
||||
"size":"90",
|
||||
"characters":[
|
||||
{"width" : "59" , "buffer":"VVVVVVVV//9VVVVVVVVVVVVVVVX/////VVVVVVVVVVVVVX/wAA//1VVVVVVVVVVVV/AAAAAP/VVVVVVVVVVVfAAAAAAD/VVVVVVVVVVXwAAAAAAAP1VVVVVVVVV8AAAAAAAAP1VVVVVVVVfAAAAAAAAAD1VVVVVVVV8AAAAAAAAAD1VVVVVVVfAAAAAAAAAAD1VVVVVVXwAAAAAAAAAAD1VVVVVV8AAAAAAAAAAAPVVVVVVXwAAAAAAAAAAAPVVVVVV8AAAAAAAAAAAAPVVVVVfAAAAAAAAAAAAA9VVVVV8AAAAAAAAAAAAA9VVVVfAAAAAAAAAAAAAD1VVVV8AAAAAAPwAAAAAPVVVVfAAAAAAP/wAAAAAPVVVV8AAAAAD9XwAAAAA9VVVfAAAAAA9VXwAAAAA9VVV8AAAAAPVVXwAAAAD1VVfAAAAAD1VVXwAAAAPVVV8AAAAAPVVVfAAAAAPVVXwAAAAD1VVVfAAAAA9VV8AAAAAPVVVV8AAAAD1VXwAAAAD1VVVV8AAAAPVVfAAAAAPVVVVXwAAAAPVXwAAAAD1VVVVfAAAAA9VfAAAAAPVVVVVfAAAAD1V8AAAAA9VVVVV8AAAAPVXwAAAAPVVVVVXwAAAA9V8AAAAA9VVVVVfAAAAD1XwAAAAD1VVVVV8AAAAPVfAAAAA9VVVVVXwAAAAPV8AAAAD1VVVVVXwAAAA9XwAAAAPVVVVVVfAAAAD18AAAAD1VVVVVV8AAAAPXwAAAAPVVVVVVXwAAAA9fAAAAA9VVVVVVfAAAAD18AAAAD1VVVVVV8AAAAPXwAAAAPVVVVVVXwAAAA9fAAAAA9VVVVVVfAAAAA98AAAAD1VVVVVV8AAAAD3wAAAAPVVVVVVfAAAAAPfAAAAA9VVVVVV8AAAAA/wAAAAD1VVVVVXwAAAAD/AAAAAPVVVVVVfAAAAAP8AAAAA9VVVVVV8AAAAA/wAAAAD1VVVVVXwAAAAD/AAAAAPVVVVVVfAAAAAP8AAAAA9VVVVVV8AAAAA/wAAAAD1VVVVVXwAAAAPfAAAAAPVVVVVVfAAAAA98AAAAA9VVVVVXwAAAAD18AAAAD1VVVVVfAAAAAPXwAAAAPVVVVVV8AAAAA9fAAAAAPVVVVVXwAAAAPV8AAAAA9VVVVV8AAAAA9XwAAAAD1VVVVXwAAAAD1fAAAAAPVVVVVfAAAAAPVfAAAAA9VVVVXwAAAAA9V8AAAAD1VVVVfAAAAAPVXwAAAAD1VVVV8AAAAA9VfAAAAAPVVVVfAAAAAD1VfAAAAA9VVVV8AAAAA9VV8AAAAD1VVVfAAAAAD1VXwAAAAD1VVV8AAAAA9VVXwAAAAPVVVfAAAAAD1VVfAAAAAPVVXwAAAAA9VVV8AAAAAPVV8AAAAAD1VVV8AAAAAP1fAAAAAA9VVVXwAAAAAP/wAAAAAD1VVVXwAAAAAD8AAAAAA9VVVVfAAAAAAAAAAAAAPVVVVVfAAAAAAAAAAAAD1VVVVVfAAAAAAAAAAAA9VVVVVV8AAAAAAAAAAAPVVVVVVV8AAAAAAAAAAD1VVVVVVV8AAAAAAAAAA9VVVVVVVV/AAAAAAAAAPVVVVVVVVV/AAAAAAAAD1VVVVVVVVVfwAAAAAAA9VVVVVVVVVVfwAAAAAA/VVVVVVVVVVVX/AAAAA/1VVVVVVVVVVVX/8AAD/1VVVVVVVVVVVVVf////1VVVVVVVVVVVVVVV///VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVA=" },
|
||||
{"width" : "37" , "buffer":"VVVVVVVV/1VVVVVVVVVf//9VVVVVVVV/8A/9VVVVVVV/AAAP1VVVVVV8AAAAPVVVVVX8AAAAA9VVVVX8AAAAAPVVVVXwAAAAAA9VVVXwAAAAAAPVVVXwAAAAAAD1VVXwAAAAAAA9VVXwAAAAAAAPVVV8AAAAAAAD1VV8AAAAAAAA9VV8AAAAAAAAPVV8AAAAAAAAD1V8AAAAAAAAA9VfAAAAAAAAAPVfAAAAAAAAAD1fAAAAAAAAAA9XwAAAAAAAAAPXwAAAAAAAAAD18AAAAAAAAAA98AAAAAAAAAAPfAAAAAAAAAAD3wAAAAAAAAAD3wAAAAAAAAAA98AAAAAAAAAAPfAAAAAAAAAAD3wAAAAAAAAAA9fAAAAAAAAAAPXwAAAAAAAAAD18AAAAAAAAAA9XwAAAAAAAAAPVfwAAAAAAAAD1V////AAAAAA9VV///8AAAAAPVVVVVXwAAAAD1VVVVVfAAAAA9VVVVVXwAAAAPVVVVVV8AAAAD1VVVVVfAAAAA9VVVVVXwAAAAPVVVVVV8AAAAD1VVVVVfAAAAA9VVVVVXwAAAAPVVVVVV8AAAAD1VVVVVfAAAAA9VVVVVXwAAAAPVVVVVV8AAAAD1VVVVV8AAAAA9VVVVVfAAAAAPVVVVVXwAAAAD1VVVVV8AAAAA9VVVVVfAAAAAPVVVVVXwAAAAD1VVVVV8AAAAA9VVVVVfAAAAAPVVVVVXwAAAAD1VVVVV8AAAAA9VVVVVfAAAAAPVVVVVV8AAAAD1VVVVVfAAAAA9VVVVVXwAAAAPVVVVVV8AAAAD1VVVVVfAAAAA9VVVVVXwAAAAPVVVVVV8AAAAD1VVVVVfAAAAA9VVVVVV8AAAAPVVVVVVfAAAAD1VVVVVXwAAAA9VVVVVV8AAAAD1VVVVVfAAAAA9VVVVVXwAAAAPVVVVVV8AAAAD1VVVVVXwAAAA9VVVVVV8AAAAPVVVVVVfAAAAD1VVVVVXwAAAA9VVVVVV8AAAAPVVVVVVXwAAAD1VVVVVV8AAAA9VVVVVVXwAAD9VVVVVVV/AAP9VVVVVVVX///1VVVVVVVVX//VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVA=" },
|
||||
{"width" : "51" , "buffer":"VVVVVVVf///1VVVVVVVVVVV//////9VVVVVVVVV//wAAAP/9VVVVVVV//AAAAAAD/1VVVVVf/AAAAAAAAD/VVVVV/AAAAAAAAAAP1VVVXwAAAAAAAAAAA9VVVfAAAAAAAAAAAAPVVV8AAAAAAAAAAAAD1VXwAAAAAAAAAAAAD1VfAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAPV8AAAAA/AAAAAAAAPV8AAAA//8AAAAAAAPVfAAA//V/wAAAAAAPVfAA//VVX8AAAAAAPVX///VVVVfAAAAAAPVV//VVVVVfAAAAAA9VVVVVVVVVXwAAAAA9VVVVVVVVVXwAAAAA9VVVVVVVVVXwAAAAA9VVVVVVVVVXwAAAAD1VVVVVVVVVfAAAAAD1VVVVVVVVVfAAAAAD1VVVVVVVVV8AAAAAPVVVVVVVVVXwAAAAAPVVVVVVVVVXwAAAAA9VVVVVVVVVfAAAAAA9VVVVVVVVV8AAAAAD1VVVVVVVVXwAAAAAD1VVVVVVVVXwAAAAAPVVVVVVVVVfAAAAAA9VVVVVVVVV8AAAAAA9VVVVVVVVXwAAAAAD1VVVVVVVVXwAAAAAPVVVVVVVVVfAAAAAAPVVVVVVVVV8AAAAAA9VVVVVVVVV8AAAAAD1VVVVVVVVXwAAAAAPVVVVVVVVVfAAAAAAPVVVVVVVVV8AAAAAA9VVVVVVVVV8AAAAAD1VVVVVVVVXwAAAAAPVVVVVVVVVXwAAAAAPVVVVVVVVVfAAAAAA9VVVVVVVVV8AAAAAD1VVVVVVVVV8AAAAAPVVVVVVVVVXwAAAAAPVVVVVVVVVfAAAAAA9VVVVVVVVVfAAAAAD1VVVVVVVVV8AAAAAPVVVVVVVVVXwAAAAAPVVVVVVVVVXwAAAAA9VVVVVVVVVfAAAAAD1VVVVVVVVVfAAAAAD1VVVVVVVVV8AAAAAPVVVVVVVVVV8AAAAAPVVVVVVVVVXwAAAAA9VVVVVVVVVXwAAAAA9VVVVVVVVVfAAAAAD1VVVVVVVVVfAAAAAD1VVVVVVVVV8AAAAAPVVVVVVVVVV8AAAAAPVVVVVVVVVV8AAAAAPVVVVVVVVVXwAAAAAPVVVVVVVVVXwAAAAAD1VVVVVVVVfAAAAAAA/////VVVVfAAAAAAAP/////1VVfAAAAAAAAAAAA//1VfAAAAAAAAAAAAAP9V8AAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAPVfAAAAAAAAAAAAAA9VXwAAAAAAAAAAA//9VX//wAAAAAD/////VVVf///////////VVVVVVVf/////9VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVA=" },
|
||||
{"width" : "50" , "buffer":"VVVVVVV///9VVVVVVVVVV////////VVVVVVVf///wAAA//1VVVVV//wAAAAAAAP9VVVV/8AAAAAAAAAD9VVV/wAAAAAAAAAAA9VVfwAAAAAAAAAAAA9VXwAAAAAAAAAAAAA9VfAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAD1XwAAAAAAAAAAAAAPVfAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAA9V/AD/////AAAAAAD1V////////wAAAAAPVVf/VVVVVfwAAAAA9VVVVVVVVVXwAAAAD1VVVVVVVVVXwAAAAPVVVVVVVVVVfAAAAA9VVVVVVVVVVfAAAAD1VVVVVVVVVV8AAAAPVVVVVVVVVVXwAAAA9VVVVVVVVVVfAAAAD1VVVVVVVVVXwAAAAPVVVVVVVVVX8AAAAA9VVVVVVVVV/AAAAAPVVVVVVVVVfAAAAAA9VVVVVVVVXwAAAAAD1VVVVVVVV8AAAAAA9VVVVVVVV/AAAAAAD1VVVVVVVfwAAAAAA9VVVVVVVfwAAAAAAD1VVVVVVX8AAAAAAA9VVVVVVX8AAAAAAAPVVVVVVV/AAAAAAAA9VVVVVVfAAAAAAAAPVVVVVVfwAAAAAAAD1VVVVVV8AAAAAAAA9VVVVVVfAAAAAAAAPVVVVVVXwAAAAAAAA9VVVVVVfAAAAAAAAD1VVVVVV8AAAAAAAAD1VVVVVfAAAAAAAAAD1VVVVV8AAAAAAAAAD1VVVVV8AAAAAAAAAD9VVVVXwAAAAAAAAAD9VVVVfAAAAAAAAAAA9VVVVf/wAAAAAAAAD1VVVVf///wAAAAAAD1VVVVVX//8AAAAAAD1VVVVVVVX8AAAAAAPVVVVVVVVV8AAAAAAPVVVVVVVVV8AAAAAA9VVVVVVVVV8AAAAAA9VVVVVVVVV8AAAAAD1VVVVVVVVXwAAAAAPVVVVVVVVVfAAAAAAPVVVVVVVVVfAAAAAA9VVVVVVVVV8AAAAAD1VVVVVVVVXwAAAAAPVVVVVVVVV8AAAAAA9VVVVVVVVXwAAAAAD1VVVVVVVV8AAAAAAPVVVVVVVVfAAAAAAA9VVVVVVVV8AAAAAAD1VVVVVVV/AAAAAAAPVVVVVVVfwAAAAAAD1VVVVVVfwAAAAAAAPVVVVVVf8AAAAAAAA9VVVV//8AAAAAAAAPVVV///8AAAAAAAAD1VVf/wAAAAAAAAAAPVVXwAAAAAAAAAAAD1VVfAAAAAAAAAAAA9VVXwAAAAAAAAAAAD1VVfAAAAAAAAAAAD9VVV8AAAAAAAAAAA/VVVfAAAAAAAAAAAPVVVV8AAAAAAAAAAP1VVVXwAAAAAAAAAP9VVVVXwAAAAAAAA/9VVVVVX8AAAAAAP/9VVVVVVX/wAAAAP/1VVVVVVVV//wAD/9VVVVVVVVVVX////9VVVVVVVVVVVVX//VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV" },
|
||||
{"width" : "61" , "buffer":"VVVVf/1VVVVVVVVVVVVVVVVf///9VVVVVVVVVVVVVVX//AA/1VVVVVVVVVVVVVX/AAAAPVVVVVVVVVVVVVXwAAAAD1VVVVVVVVVVVVXwAAAAAPVVVVVVVVVVVVV8AAAAAD1VVVVVVVVVVVVfAAAAAA9VVVVVVVVVVVVXwAAAAAPVVVVVVVVVVVVV8AAAAAD1VVVVV1VVVVVV8AAAAAA9VVVV///VVVVVfAAAAAA9VVVV/8/9VVVVXwAAAAAPVVVV8AAD1VVVV8AAAAAD1VVVfAAAPVVVVfAAAAAA9VVVfAAAA9VVVXwAAAAA9VVVXwAAAD1VVXwAAAAAPVVVV8AAAA9VVV8AAAAAD1VVVfAAAAPVVVfAAAAAA9VVVXwAAAD1VVXwAAAAA9VVVV8AAAA9VVV8AAAAAPVVVV8AAAAPVVVfAAAAAD1VVVfAAAAD1VVXwAAAAA9VVVXwAAAA9VVV8AAAAAPVVVV8AAAAPVVV8AAAAAPVVVVfAAAAD1VVfAAAAAD1VVVXwAAAA9VVXwAAAAA9VVVV8AAAAPVVV8AAAAAPVVVVfAAAAD1VVfAAAAAD1VVVXwAAAA9VVXwAAAAA9VVVV8AAAAPVVV8AAAAAPVVVVfAAAAD1VVfAAAAAD1VVVXwAAAA9VVXwAAAAD1VVVV8AAAAPVVV8AAAAA9VVVVfAAAAD1VVfAAAAAPVVVVXwAAAD1VVXwAAAAD1VVVXwAAAA9VVV8AAAAA9VVVV8AAAAPVVVfAAAAAPVVVVfAAAAD1VVXwAAAAD1VVVXwAAAA9VVV8AAAAAPVVVV8AAAAPVVVfAAAAAD1VVVfAAAAD1VVXwAAAAA9VVVXwAAAA9VVV8AAAAAD1VVV8AAAAPVVVfAAAAAA9VVVfAAAAD1VVXwAAAAAPVVVXwAAAA9VVVfAAAAAA9VVV8AAAAPVVVXwAAAAAD1VVfAAAAD1VVV8AAAAAAPVVXwAAAA9VVVfAAAAAAA/VV8AAAAD9VVXwAAAAAAD//8AAAAAP//VfAAAAAAAD/8AAAAAAP/9XwAAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAA9XwAAAAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAAPVV/AAAAAAAAAAAAAAAAD1VX/AAAAAAAAAAAAAAAD1VVX/wAAAAAAAAAAAAAD9VVVX/8AAAAAAAAAAAAP9VVVVV//wAAAAAAAAAD/1VVVVVVf//AAAAAAAAD/VVVVVVVVV//8AAAAAAD1VVVVVVVVVVX/wAAAAAD1VVVVVVVVVVVVfAAAAAA9VVVVVVVVVVVVV8AAAAAPVVVVVVVVVVVVVfAAAAAD1VVVVVVVVVVVVXwAAAAA9VVVVVVVVVVVVV8AAAAAPVVVVVVVVVVVVVfAAAAAD1VVVVVVVVVVVVXwAAAAA9VVVVVVVVVVVVV8AAAAAPVVVVVVVVVVVVVfAAAAAD1VVVVVVVVVVVVXwAAAAA9VVVVVVVVVVVVVfAAAAAPVVVVVVVVVVVVVXwAAAAD1VVVVVVVVVVVVV8AAAAA9VVVVVVVVVVVVVfAAAAAPVVVVVVVVVVVVVV8AAAAPVVVVVVVVVVVVVVfAAAAD1VVVVVVVVVVVVVXwAAAD1VVVVVVVVVVVVVVfAAAA9VVVVVVVVVVVVVVV8AAD9VVVVVVVVVVVVVVVX8AP9VVVVVVVVVVVVVVVVf//1VVVVVVVVVVVVVVVVVf/VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVA=" },
|
||||
{"width" : "47" , "buffer":"VVVV/////VVVVVVVVVf///////9VVVVVVf/wAAAAP//9VVVVX8AAAAAAAA//1VVV8AAAAAAAAAA/9VVXwAAAAAAAAAAD9VV8AAAAAAAAAAAA9VXwAAAAAAAAAAAD1V8AAAAAAAAAAAAD1XwAAAAAAAAAAAAPV8AAAAAAAAAAAAA9XwAAAAAAAAAAAAD1fAAAAAAAAAAAAA9V8AAAAAD/8AAAAD1XwAAAAA////8AA9V8AAAAAPVV/////VXwAAAAA9VVVV//1VfAAAAAPVVVVVVVVV8AAAAA9VVVVVVVVXwAAAAD1VVVVVVVVfAAAAAPVVVVVVVVV8AAAAA9VVVVVVVVXwAAAAD1VVVVVVVVfAAAAAPVVVVVVVVV8AAAAA9VVVVVVVVXwAAAAD1VVVVVVVVfAAAAAPVVVVVVVVV8AAAAA9VVVVVVVVXwAAAAD1VVVVVVVVfAAAAAPVVVVVVVVV8AAAAAPVVVVVVVVXwAAAAA9VVVVVVVVfAAAAAD1VVVVVVVV8AAAAAPVVVVVVVVXwAAAAA9VVVVVVVVfAAAAAD1VVVVVVVV8AAAAAD1VVVVVVVXwAAAAAD9VVVVVVVfAAAAAAD//1VVVVV8AAAAAAA///VVVVV8AAAAAAAAD/1VVVXwAAAAAAAAAP9VVVfAAAAAAAAAAD/VVV8AAAAAAAAAAA/VVXwAAAAAAAAAAAPVVfAAAAAAAAAAAAPVV8AAAAAAAAAAAAPVXwAAAAAAAAAAAAPVXwAAAAAAAAAAAA9VfwAAAAAAAAAAAA9Vf/wAAAAAAAAAAD1VX/////wAAAAAAD1VVX////8AAAAAAPVVVVVVVX8AAAAAA9VVVVVVVV8AAAAAA9VVVVVVVV8AAAAAD1VVVVVVVXwAAAAAPVVVVVVVVfAAAAAA9VVVVVVVV8AAAAAD1VVVVVVVXwAAAAAPVVVVVVVVfAAAAAA9VVVVVVVV8AAAAAD1VVVVVVVfAAAAAA9VVVVVVVV8AAAAAD1VVVVVVVfAAAAAAPVVVVVVVXwAAAAAD1VVVVVVV8AAAAAAPVVVVVVVfAAAAAAA9VVVVVVXwAAAAAAPVVVVVVV8AAAAAAA9VVVVVVfAAAAAAAPVVVVVVXwAAAAAAA9VVVVVV8AAAAAAAPVVVVVVfAAAAAAAA9VVVVVXwAAAAAAAPVVVVVV8AAAAAAAA9VVVVVfAAAAAAAAPVVVVVV8AAAAAAAD1VVVVVXwAAAAAAA9VVVVVVXwAAAAAAPVVVVVVVfAAAAAAD1VVVVVVVfAAAAAD9VVVVVVVVfwAAAA/VVVVVVVVVfwAAA/VVVVVVVVVVX8AA/1VVVVVVVVVVX///1VVVVVVVVVVVV//1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVA=" },
|
||||
{"width" : "55" , "buffer":"VVVVVVVVV//1VVVVVVVVVVVVVV////1VVVVVVVVVVVVV/8AA/VVVVVVVVVVVVX8AAAA9VVVVVVVVVVVX8AAAAPVVVVVVVVVVVXwAAAAD1VVVVVVVVVVXwAAAAA9VVVVVVVVVVfwAAAAAPVVVVVVVVVVfwAAAAAD1VVVVVVVVVfAAAAAAD1VVVVVVVVVfAAAAAAD1VVVVVVVVVXwAAAAAD1VVVVVVVVVXwAAAAAD1VVVVVVVVVV8AAAAAD1VVVVVVVVVV8AAAAAD1VVVVVVVVVVfAAAAAD1VVVVVVVVVVfAAAAAD1VVVVVVVVVVXwAAAAA9VVVVVVVVVVV8AAAAA9VVVVVVVVVVV8AAAAA9VVVVVVVVVVVfAAAAA9VVVVVVVVVVVfAAAAAPVVVVVVVVVVVXwAAAAPVVVVVVVVVVVXwAAAAPVVVVVVVVVVVV8AAAAD1VVVVVVVVVVV8AAAAD1VVVVVVVVVVVfAAAAA9VVVVVVVVVVVfAAAAA9VVVVVVVVVVVXwAAAAPVVVVVVVVVVVV8AAAAD1X/1VVVVVVVV8AAAAAP////1VVVVVVfAAAAAA/wA//1VVVVVXwAAAAAAAAAA/1VVVVXwAAAAAAAAAAA/1VVVV8AAAAAAAAAAAA/VVVVfAAAAAAAAAAAAA9VVVXwAAAAAAAAAAAAD1VVXwAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAAD1VXwAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAAAPVfAAAAAAAP/AAAAAAA9XwAAAAAA///AAAAAAPV8AAAAAA/VX8AAAAAA9fAAAAAA9VVXwAAAAAPXwAAAAA9VVVfAAAAAD18AAAAAPVVVV8AAAAAPfAAAAAD1VVVfAAAAAD3wAAAAA9VVVXwAAAAA98AAAAAPVVVVfAAAAAPfAAAAAD1VVVXwAAAAA/wAAAAA9VVVV8AAAAAP8AAAAAPVVVVfAAAAAD/AAAAAD1VVVXwAAAAA/wAAAAA9VVVV8AAAAAP8AAAAAPVVVVfAAAAAPfAAAAAD1VVVXwAAAAD3wAAAAA9VVVV8AAAAA98AAAAAD1VVVfAAAAAPXwAAAAA9VVVfAAAAAD18AAAAAPVVVXwAAAAA9fAAAAAD1VVV8AAAAAPV8AAAAAPVVVfAAAAAPVfAAAAAD1VVfAAAAAD1XwAAAAA9VVfAAAAAA9VfAAAAAD1VfAAAAAAPVXwAAAAA9VXwAAAAAPVVfAAAAAD1XwAAAAAD1VXwAAAAA9fwAAAAAD1VV8AAAAAD/wAAAAAA9VVXwAAAAAPAAAAAAA9VVV8AAAAAAAAAAAAAPVVVXwAAAAAAAAAAAAPVVVVfAAAAAAAAAAAAD1VVVV8AAAAAAAAAAAD1VVVVXwAAAAAAAAAAD1VVVVVfAAAAAAAAAAD1VVVVVV8AAAAAAAAAD1VVVVVVXwAAAAAAAAD1VVVVVVVfwAAAAAAAP1VVVVVVVV/AAAAAAA/1VVVVVVVVV/AAAAAD/VVVVVVVVVVX/AAAAP9VVVVVVVVVVVX//D//1VVVVVVVVVVVVX////VVVVVVVVVVVVVVVX1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVA=" },
|
||||
{"width" : "50" , "buffer":"VVVVVVVVVX///VVVVVVV///////////9VVf////////AAAP//VX//wAAAAAAAAAAA/V8AAAAAAAAAAAAAAPXwAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAA98AAAAAAAAAAAAAAD3wAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAPVfwAAAAAAAAAAAAA9Vf/8AAAAAAAAAAAPVVX/////AAAAAAAA9VVVV/////wAAAAAD1VVVVVVVf/wAAAAAPVVVVVVVVVXwAAAAA9VVVVVVVVVfAAAAAD1VVVVVVVVV8AAAAAPVVVVVVVVVXwAAAAA9VVVVVVVVVfAAAAAD1VVVVVVVVV8AAAAAPVVVVVVVVVXwAAAAA9VVVVVVVVVfAAAAAD1VVVVVVVVXwAAAAA9VVVVVVVVVfAAAAAD1VVVVVVVVV8AAAAAPVVVVVVVVVXwAAAAA9VVVVVVVVVfAAAAAD1VVVVVVVVV8AAAAAPVVVVVVVVVXwAAAAD1VVVVVVVVV8AAAAAPVVVVVVVVVXwAAAAA9VVVVVVVVVfAAAAAD1VVVVVVVVV8AAAAAPVVVVVVVVVXwAAAAD1VVVVVVVVV8AAAAAPVVVVVVVVVXwAAAAA9VVVVVVVVVfAAAAAD1VVVVVVVVV8AAAAAPVVVVVVVVVXwAAAAD1VVVVVVVVV8AAAAAPVVVVVVVVVXwAAAAA9VVVVVVVVVfAAAAAD1VVVVVVVVV8AAAAAPVVVVVVVVVXwAAAAD1VVVVVVVVV8AAAAAPVVVVVVVVVXwAAAAA9VVVVVVVVVfAAAAAD1VVVVVVVVV8AAAAAPVVVVVVVVVXwAAAAA9VVVVVVVVVfAAAAAPVVVVVVVVVXwAAAAA9VVVVVVVVVfAAAAAD1VVVVVVVVV8AAAAAPVVVVVVVVVXwAAAAD1VVVVVVVVVfAAAAAPVVVVVVVVVV8AAAAA9VVVVVVVVVfAAAAAD1VVVVVVVVV8AAAAAPVVVVVVVVVXwAAAAD1VVVVVVVVVfAAAAAPVVVVVVVVVV8AAAAA9VVVVVVVVVfAAAAAD1VVVVVVVVV8AAAAA9VVVVVVVVVXwAAAAD1VVVVVVVVVfAAAAAPVVVVVVVVVV8AAAAA9VVVVVVVVVXwAAAAD1VVVVVVVVV8AAAAA9VVVVVVVVVXwAAAAD1VVVVVVVVVfAAAAAPVVVVVVVVVV8AAAAA9VVVVVVVVVXwAAAAPVVVVVVVVVVfAAAAA9VVVVVVVVVV8AAAAPVVVVVVVVVVXwAAAD1VVVVVVVVVVfAAAAPVVVVVVVVVVVfAAAD1VVVVVVVVVVV8AAD9VVVVVVVVVVVV8AP/VVVVVVVVVVVVX///VVVVVVVVVVVVVV/9VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV" },
|
||||
{"width" : "55" , "buffer":"VVVVVVVV/9VVVVVVVVVVVVVVX////9VVVVVVVVVVVVf/8AP/9VVVVVVVVVVV/wAAAAP/VVVVVVVVVX/AAAAAAP/1VVVVVVVX8AAAAAAAD/1VVVVVVfwAAAAAAAAA/VVVVVVfwAAAAAAAAAA9VVVVVfAAAAAAAAAAAD1VVVVfAAAAAAAAAAAAPVVVVfAAAAAAAAAAAAA9VVVXwAAAAAAAAAAAAPVVVXwAAAAAAAAAAAAA9VVXwAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAAA9VVfAAAAAA/8AAAAAAPVVfAAAAAA//8AAAAAD1VXwAAAAA9VfwAAAAA9VV8AAAAA9VVfAAAAAD1VfAAAAAPVVV8AAAAA9VXwAAAAPVVVXwAAAAPVV8AAAAD1VVV8AAAAD1VfAAAAA9VVVXwAAAA9VXwAAAAPVVVV8AAAAD1V8AAAAD1VVVXwAAAA9VfAAAAA9VVVV8AAAAPVV8AAAAD1VVVfAAAAD1VfAAAAA9VVVXwAAAA9VXwAAAAD1VVV8AAAAPVVfAAAAAPVVV8AAAAD1VXwAAAAA9VV8AAAAA9VVfAAAAAD//8AAAAAPVVXwAAAAAP/8AAAAAPVVVfAAAAAAAAAAAAAD1VVXwAAAAAAAAAAAAD1VVV8AAAAAAAAAAAAA9VVVXwAAAAAAAAAAAA9VVVV8AAAAAAAAAAAAPVVVVfAAAAAAAAAAAAPVVVVfAAAAAAAAAAAAPVVVVXwAAAAAAAAAAAD1VVVXwAAAAAAAAAAAD1VVVXwAAAAAAAAAAAA9VVVXwAAAAAAAAAAAAD1VVV8AAAAADwAAAAAA9VVV8AAAAAD/AAAAAAD1VV8AAAAAD18AAAAAA9VVfAAAAAD1XwAAAAAD1VXwAAAAD1VfAAAAAAPVV8AAAAD1VV8AAAAAD1V8AAAAA9VVXwAAAAAPVfAAAAA9VVV8AAAAAD1XwAAAAPVVVXwAAAAAPV8AAAAPVVVVfAAAAAD1fAAAAD1VVVXwAAAAAPfAAAAA9VVVVfAAAAAD3wAAAAPVVVVXwAAAAA98AAAAPVVVVV8AAAAAD/AAAAD1VVVVXwAAAAA/wAAAA9VVVVV8AAAAAP8AAAAPVVVVVfAAAAAD/AAAAD1VVVVXwAAAAA/wAAAA9VVVVXwAAAAAP8AAAAD1VVVV8AAAAAD/AAAAA9VVVVfAAAAAA/wAAAAPVVVVXwAAAAAP8AAAAA9VVVV8AAAAAD/AAAAAPVVVV8AAAAAA98AAAAD1VVVfAAAAAA9fAAAAAPVVVfAAAAAAPXwAAAAD1VVfAAAAAAD18AAAAAPVVfAAAAAAA9XwAAAAA/VfAAAAAAA9V8AAAAAD//AAAAAAAPVfAAAAAAD/AAAAAAAD1V8AAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAAD1VV8AAAAAAAAAAAAAA9VVXwAAAAAAAAAAAAA9VVV8AAAAAAAAAAAAA9VVVXwAAAAAAAAAAAD9VVVVfAAAAAAAAAAAP9VVVVV/AAAAAAAAAAP1VVVVVX8AAAAAAAAA/VVVVVVVX/AAAAAAAD/VVVVVVVVf/wAAAAAP9VVVVVVVVVX///AAD/1VVVVVVVVVVV//////VVVVVVVVVVVVVVX//1VVVVVVVVVVVVVVVVVVVVVVVVVA=" },
|
||||
{"width" : "57" , "buffer":"VVVVVVVV///9VVVVVVVVVVVVVV//////VVVVVVVVVVVVf/AAAD//VVVVVVVVVVX/AAAAAA/9VVVVVVVVVfwAAAAAAA/9VVVVVVVX8AAAAAAAAD//VVVVVVfwAAAAAAAAAD/9VVVVV8AAAAAAAAAAAA/VVVVXwAAAAAAAAAAAAD1VVVfAAAAAAAAAAAAAA9VVV8AAAAAAAAAAAAAA9VVXwAAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAAPVV8AAAAAA/8AAAAAAAPVXwAAAAAD//AAAAAAAPVXwAAAAAPVXwAAAAAAPVfAAAAAA9VV8AAAAAAPVfAAAAAD1VV8AAAAAAPV8AAAAAPVVV8AAAAAAPV8AAAAA9VVV8AAAAAA9V8AAAAD1VVXwAAAAAA9XwAAAAPVVVXwAAAAAA9XwAAAAPVVVXwAAAAAA9XwAAAA9VVVfAAAAAAA9fAAAAD1VVVfAAAAAAA9fAAAAD1VVVfAAAAAAA9fAAAAD1VVV8AAAAAAA9fAAAAPVVVXwAAAAAAA98AAAAPVVVXwAAAAAAD18AAAAPVVVfAAAAAAAD18AAAA9VVV8AAAAAAAD18AAAA9VVXwAAAAAAAD18AAAA9VVfAAAAAAAAD18AAAA9VX8AAAAAAAAD18AAAAPX/wAAAAAAAAD18AAAAD/8AAAAAAAAAD18AAAAA8AAAAAAAAAAD18AAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAAPVXwAAAAAAAAADAAAAAPVV8AAAAAAAAAPwAAAAPVV8AAAAAAAAD98AAAAPVVfAAAAAAAAP18AAAAPVVX8AAAAAAD9V8AAAAPVVV/8AAAAD/1V8AAAA9VVVX///D//9VV8AAAA9VVVVX////9VVV8AAAA9VVVVVVV9VVVVV8AAAA9VVVVVVVVVVVVV8AAAA9VVVVVVVVVVVVV8AAAA9VVVVVVVVVVVVV8AAAA9VVVVVVVVVVVVV8AAAA9VVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVXwAAAD1VVVVVVVVVVVVXwAAAD1VVVVVVVVVVVVXwAAAD1VVVVVVVVVVVVXwAAAD1VVVVVVVVVVVVXwAAAD1VVVVVVVVVVVVXwAAAD1VVVVVVVVVVVVXwAAAD1VVVVVVVVVVVVXwAAAD1VVVVVVVVVVVVXwAAAD1VVVVVVVVVVVVXwAAAPVVVVVVVVVVVVVXwAAAPVVVVVVVVVVVVVXwAAAPVVVVVVVVVVVVVXwAAAPVVVVVVVVVVVVVfAAAAPVVVVVVVVVVVVVfAAAAPVVVVVVVVVVVVVfAAAAPVVVVVVVVVVVVVfAAAAPVVVVVVVVVVVVVfAAAA9VVVVVVVVVVVVVfAAAA9VVVVVVVVVVVVVfAAAA9VVVVVVVVVVVVVfAAAA9VVVVVVVVVVVVVfAAAA9VVVVVVVVVVVVVXwAAA9VVVVVVVVVVVVVXwAAA9VVVVVVVVVVVVVXwAAA9VVVVVVVVVVVVVV//wD1VVVVVVVVVVVVVVf///1VVVVVVVVVVVVVVVVf/VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVA=" },
|
||||
{"width" : "24" , "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX///9VVVf////VVX8AAAD1VXwAAAA9VfAAAAAPV8AAAAAD18AAAAAA98AAAAAAP8AAAAAAP8AAAAAAP8AAAAAAP8AAAAAAPfAAAAAAPXwAAAAA9V8AAAAA9VfAAAAD1VXwAAAD1VV/AAA/VVVf/z/9VVVV///VVVVVVdVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//9VVVV////1VVX/AAD/VVfAAAAP1V8AAAAA9V8AAAAA9XwAAAAAPXwAAAAAPXwAAAAADXwAAAAADXwAAAAADXwAAAAADXwAAAAADXwAAAAADV8AAAAAPV8AAAAA9VfAAAAD9VfAAAAPVVX/AAD9VVV////1VVVV//9VV" }
|
||||
]
|
||||
}
|
||||
|
|
@ -1,17 +0,0 @@
|
|||
{
|
||||
"name":"YuseiMagic",
|
||||
"size":"96",
|
||||
"characters":[
|
||||
{"width" : "67", "buffer":"VVVVVVVVVX///1VVVVVVVVVVVVVVVVf//////VVVVVVVVVVVVVVX//wAAA//1VVVVVVVVVVVV//AAAAAAD/1VVVVVVVVVVX/wAAAAAAAA/1VVVVVVVVVX8AAAAAAAAAA/VVVVVVVVVfwAAAAAAAAAAA/VVVVVVVVfwAAAAAAAAAAAD9VVVVVVVfAAAAAAAAAAAAAD1VVVVVVfAAAAAA//8AAAAA9VVVVVVfAAAAAD///wAAAAD1VVVVVfAAAAAD9VVfAAAAAPVVVVVXwAAAAD1VVV8AAAAA9VVVVXwAAAAD1VVVXwAAAAPVVVVV8AAAAD1VVVVfAAAAA9VVVV8AAAAD1VVVVXwAAAAPVVVV8AAAAA9VVVVVfAAAAA9VVVfAAAAA9VVVVVV8AAAAD1VVfAAAAA9VVVVVVfAAAAA9VVXwAAAAPVVVVVVV8AAAAPVVXwAAAAPVVVVVVVfAAAAA9VV8AAAAD1VVVVVVXwAAAAPVVfAAAAD1VVVVVVVfAAAAD1VfAAAAA9VVVVVVVXwAAAAPVXwAAAAPVVVVVVVV8AAAAD1V8AAAAPVVVVVVVVXwAAAA9V8AAAAD1VVVVVVVV8AAAAD1fAAAAA9VVVVVVVVfAAAAA9XwAAAAPVVVVVVVVXwAAAAPV8AAAAPVVVVVVVVVfAAAAD1fAAAAD1VVVVVVVVXwAAAA9fAAAAA9VVVVVVVVV8AAAAPXwAAAAPVVVVVVVVVfAAAAA98AAAAD1VVVVVVVVXwAAAAPfAAAAD1VVVVVVVVV8AAAAD3wAAAA9VVVVVVVVVXwAAAA98AAAAPVVVVVVVVVV8AAAAPfAAAAD1VVVVVVVVVfAAAAD3wAAAA9VVVVVVVVVXwAAAA98AAAAPVVVVVVVVVV8AAAAPfAAAAD1VVVVVVVVVfAAAAD3wAAAA9VVVVVVVVVXwAAAA98AAAAPVVVVVVVVVV8AAAAPfAAAAD1VVVVVVVVVfAAAAD3wAAAA9VVVVVVVVVXwAAAAP8AAAAPVVVVVVVVVV8AAAAD/AAAAD1VVVVVVVVVfAAAAA/wAAAA9VVVVVVVVVXwAAAAP8AAAAPVVVVVVVVVV8AAAAPfAAAAD1VVVVVVVVVfAAAAD3wAAAA9VVVVVVVVVXwAAAA98AAAAPVVVVVVVVVV8AAAAPfAAAAD1VVVVVVVVVfAAAAD3wAAAA9VVVVVVVVVXwAAAA98AAAAPVVVVVVVVVV8AAAAPfAAAAD1VVVVVVVVVfAAAAD3wAAAA9VVVVVVVVVXwAAAA98AAAAPVVVVVVVVVXwAAAAPfAAAAD1VVVVVVVVV8AAAAD3wAAAAPVVVVVVVVVfAAAAA98AAAAD1VVVVVVVVXwAAAAPfAAAAA9VVVVVVVVV8AAAAPXwAAAAPVVVVVVVVVfAAAAD1fAAAAD1VVVVVVVVXwAAAA9XwAAAA9VVVVVVVVXwAAAAPV8AAAAD1VVVVVVVV8AAAAD1fAAAAA9VVVVVVVVfAAAAA9XwAAAAPVVVVVVVVXwAAAA9VfAAAAD1VVVVVVVXwAAAAPVXwAAAAPVVVVVVVV8AAAAD1V8AAAAD1VVVVVVVfAAAAA9VfAAAAA9VVVVVVVXwAAAA9VV8AAAAD1VVVVVVXwAAAAPVVfAAAAA9VVVVVVV8AAAAD1VXwAAAAPVVVVVVVfAAAAD1VVfAAAAA9VVVVVVfAAAAA9VVXwAAAAPVVVVVVXwAAAAPVVVfAAAAA9VVVVVXwAAAAPVVVXwAAAAPVVVVVV8AAAAD1VVVfAAAAA9VVVVV8AAAAD1VVVXwAAAAPVVVVVfAAAAA9VVVVfAAAAA9VVVVfAAAAA9VVVVXwAAAAD1VVVfAAAAAPVVVVVfAAAAAPVVVfAAAAAPVVVVVXwAAAAA9VVfAAAAAPVVVVVVfAAAAAD1VfAAAAAD1VVVVVV8AAAAAP//AAAAAD1VVVVVVXwAAAAA//AAAAAD1VVVVVVVfAAAAAAAAAAAAD1VVVVVVVV8AAAAAAAAAAAD1VVVVVVVVX8AAAAAAAAAAP1VVVVVVVVVf8AAAAAAAAA/1VVVVVVVVVVf8AAAAAAAD/VVVVVVVVVVVVf/AAAAAA/9VVVVVVVVVVVVVf///////1VVVVVVVVVVVVVVX/////9VVVVVVVV" },
|
||||
{"width" : "29", "buffer":"VVVVVVVVVVVVVX///VVVVVV/////1VVVfAAAP/1VVV8AAAAPVVVfAAAAAPVVXwAAAAA9VVfAAAAAD1VXwAAAAAPVVfAAAAAA9VXwAAAAAD1VfAAAAAAPVXwAAAAAA9VfAAAAAAD1XwAAAAAAPVfAAAAAAA9XwAAAAAAD18AAAAAAAPXwAAAAAAA98AAAAAAAD3wAAAAAAAP8AAAAAAAA/wAAAAAAAD/AAAAAAAAP8AAAAAAAA/wAAAAAAAD/AAAAAAAAP/AAAAAAAA9/8AAAAAAD1f/8AAAAAPVV/8AAAAA9VVV8AAAAD1VVXwAAAAPVVVfAAAAA9VVV8AAAAD1VVXwAAAAPVVVfAAAAA9VVV8AAAAD1VVXwAAAAPVVVfAAAAA9VVV8AAAAD1VVXwAAAAPVVVfAAAAA9VVV8AAAAD1VVXwAAAAPVVVfAAAAA9VVV8AAAAD1VVXwAAAAPVVVfAAAAA9VVV8AAAAD1VVXwAAAAPVVVfAAAAA9VVV8AAAAD1VVXwAAAAPVVVfAAAAA9VVV8AAAAD1VVXwAAAAPVVVfAAAAA9VVV8AAAAD1VVXwAAAAPVVVfAAAAA9VVV8AAAAD1VVXwAAAAPVVVfAAAAA9VVV8AAAAD1VVXwAAAAPVVVfAAAAA9VVV8AAAAD1VVXwAAAAPVVVfAAAAA9VVV8AAAAD1VVXwAAAAPVVVfAAAAA9VVV8AAAAD1VVXwAAAAPVVVfAAAAA9VVV8AAAAD1VVXwAAAAPVVVfAAAAA9VVV8AAAAD1VVXwAAAAPVVVfAAAAA9VVV8AAAAD1VVXwAAAAPVVVfAAAAA9VVV8AAAAD1VVXwAAAAPVVVfAAAAA9VVV8AAAAD1VVXwAAAAPVVVfAAAAA9VVVfAAAAD1VVV8AAAA9VVVV/////1VVVV////9VVVVVVVVVV" },
|
||||
{"width" : "62", "buffer":"VVVVVVVVf////VVVVVVVVVVVVVVV///////VVVVVVVVVVVVX/8AAAAP/1VVVVVVVVVVX/wAAAAAAP9VVVVVVVVVX/AAAAAAAAD/VVVVVVVVX/AAAAAAAAAA/VVVVVVVV/AAAAAAAAAAAP1VVVVVVfAAAAAAAAAAAAP1VVVVVXwAAAAAD8AAAAAD1VVVVV8AAAAAP//AAAAAD1VVVVfAAAAAD/V/wAAAAD1VVVV8AAAAA9VVfwAAAAD1VVVfAAAAAPVVVXwAAAAD1VVXwAAAAD1VVVXwAAAAPVVVfAAAAA9VVVVfAAAAAPVVXwAAAAPVVVVVfAAAAAPVVfAAAAA9VVVVVfAAAAA9VXwAAAAPVVVVVV8AAAAD1VfAAAAA9VVVVVV8AAAAD1V8AAAAPVVVVVVXwAAAAPVfAAAAA9VVVVVVfAAAAA9V8AAAAD1VVVVVVfAAAAA9XwAAAA9VVVVVVV8AAAAD18AAAAD1VVVVVVXwAAAAPXwAAAAPVVVVVVVfAAAAA9fAAAAA9VVVVVVV8AAAAD18AAAAPVVVVVVVXwAAAAPXwAAAA9VVVVVVVfAAAAA98AAAAD1VVVVVVV8AAAAD3wAAAAPVVVVVVVXwAAAAPfAAAAA9VVVVVVVfAAAAA98AAAAD1VVVVVVXwAAAAPXwAAAAPVVVVVVVfAAAAA9fAAAAA9VVVVVVV8AAAAD18AAAAPVVVVVVVXwAAAAPXwAAAA9VVVVVVV8AAAAD1fAAAAD1VVVVVVXwAAAAPXwAAAAPVVVVVVVfAAAAA9fAAAAA9VVVVVVXwAAAAPV8AAAAD1VVVVVVfAAAAA9XwAAAAPVVVVVVXwAAAAD1XwAAAD1VVVVVVfAAAAA9Vf8AAD/VVVVVVXwAAAAD1Vf////1VVVVVVfAAAAA9VVV///VVVVVVVXwAAAAD1VVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVXwAAAAD1VVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVXwAAAAD1VVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVV8AAAAA9VVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVV8AAAAA9VVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVVfAAAAAPVVVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVVfAAAAAPVVVVVVVVVVVVVXwAAAAD1VVVVVVVVVVVVV8AAAAA9VVVVVVVVVVVVVXwAAAAD1VVVVVVVVVVVVV8AAAAA9VVVVVVVVVVVVVfAAAAAPVVVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVVfAAAAAPVVVVVVVVVVVVVXwAAAAD1VVVVVVVVVVVVV8AAAAA9VVVVVVVVVVVVVXwAAAAD1VVVVVVVVVVVVV8AAAAA9VVVVVVVVVVVVVfAAAAAPVVVVVVVVVVVVVXwAAAAD1VVVVVVVVVVVVV8AAAAAPVVVVVVVVVVVVVXwAAAAD1VVVVVVVVVVVVV8AAAAA9VVVVVVVVVVVVVfAAAAAPVVVVVVVVVVVVVXwAAAAD1VVVVVVVVVVVVV8AAAAAPVVVVVVVVVVVVVfAAAAAD1VVVVVVVVVVVVV8AAAAA9VVVVVVVVVVVVVfAAAAAPVVVVVVVVVVVVVXwAAAAD1VVVVVVVVVVVVV8AAAAA9VVVVVVVVVVVVVfAAAAAPVVVVVVVVVVVVVXwAAAAA9VVVVVVVVVVVVV8AAAAAA////////1VVVVfAAAAAAA/////////VVVV8AAAAAAAAAAAAAAD/VVVfAAAAAAAAAAAAAAAA9VVXwAAAAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAAAAPVVXwAAAAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAAAAD1VVf/////////////////VVVf////////////////VVVVVVVVVVVVVVVVVVVVVVV" },
|
||||
{"width" : "63", "buffer":"VVVVVVVVVf///VVVVVVVVVVVVVVVV//////1VVVVVVVVVVVVV//wAAA//1VVVVVVVVVVVf/AAAAAAP/VVVVVVVVVVX/AAAAAAAAP9VVVVVVVVV/wAAAAAAAAA/VVVVVVVVX8AAAAAAAAAAD9VVVVVVVfAAAAAAAAAAAA/VVVVVVV8AAAAAAAAAAAAD1VVVVVXwAAAAA//wAAAAA9VVVVVfAAAAAP///AAAAAPVVVVV8AAAAA/VVfwAAAAD1VVVXwAAAAD1VVV8AAAAA9VVVfAAAAAPVVVVfAAAAAPVVVfAAAAA9VVVVXwAAAAPVVV8AAAAA9VVVVXwAAAAD1VV8AAAAD1VVVVV8AAAAD1VXwAAAAPVVVVVVfAAAAA9VXwAAAAPVVVVVVfAAAAA9VfAAAAA9VVVVVVfAAAAA9VfAAAAA9VVVVVVXwAAAAPVfAAAAD1VVVVVVXwAAAAPV8AAAAD1VVVVVVXwAAAAPV8AAAAD1VVVVVVV8AAAAPV8AAAAPVVVVVVVV8AAAAPV8AAAAPVVVVVVVV8AAAAPXwAAAAPVVVVVVVV8AAAAPXwAAAAPVVVVVVVV8AAAAPXwAAAAPVVVVVVVV8AAAAPXwAAAA9VVVVVVVV8AAAAPXwAAAA9VVVVVVVV8AAAAPXwAAAA9VVVVVVVV8AAAAPXwAAAA9VVVVVVVXwAAAAPXwAAAA9VVVVVVVXwAAAAPV/////1VVVVVVVXwAAAAPVf////VVVVVVVVXwAAAA9VVVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVV/AAAAAPVVVVVVVVVVVVVf8AAAAA9VVVVVVVVVVV///AAAAAD1VVVVVVVVV////wAAAAAD1VVVVVVVVX//AAAAAAAA/VVVVVVVVVfAAAAAAAAAD9VVVVVVVVVfAAAAAAAAAPVVVVVVVVVVfAAAAAAAAA9VVVVVVVVVVfAAAAAAAAA9VVVVVVVVVVfAAAAAAAAAP1VVVVVVVVVXwAAAAAAAAD9VVVVVVVVVX///wAAAAAAPVVVVVVVVVVf///wAAAAAD1VVVVVVVVVVVVf/AAAAAA9VVVVVVVVVVVVVf8AAAAAPVVVVVVVVVVVVVV/AAAAAPVVVVVVVVVVVVVVXwAAAAD1VVVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVVV8AAAAA9VVVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVVXwAAAAPVX//9VVVVVVVVVV8AAAAPX////9VVVVVVVVV8AAAAPf8AAD/VVVVVVVVV8AAAAPfAAAAPVVVVVVVVV8AAAAP8AAAAD1VVVVVVVV8AAAAP8AAAAD1VVVVVVVV8AAAAP8AAAAD1VVVVVVVV8AAAAPfAAAAD1VVVVVVVV8AAAAPfAAAAD1VVVVVVVXwAAAAPfAAAAA9VVVVVVVXwAAAAPfAAAAA9VVVVVVVXwAAAAPXwAAAA9VVVVVVVXwAAAA9XwAAAAPVVVVVVVXwAAAA9XwAAAAPVVVVVVVfAAAAA9V8AAAAD1VVVVVVfAAAAA9V8AAAAA9VVVVVV8AAAAD1VfAAAAAPVVVVVXwAAAAD1VfAAAAAD1VVVVfAAAAAPVVXwAAAAA/VVVX8AAAAAPVVV8AAAAAP/VX/wAAAAA9VVVfAAAAAA///8AAAAAD1VVVXwAAAAAA/8AAAAAAPVVVVV/AAAAAAAAAAAAAA9VVVVVf8AAAAAAAAAAAAP1VVVVVV/AAAAAAAAAAAD/VVVVVVVX/AAAAAAAAAD/1VVVVVVVV//AAAAAAAD/9VVVVVVVVVV/////////9VVVVVVVVVVVV///////9VVVVVV" },
|
||||
{"width" : "68", "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf///1VVVVVVVVV//1VVVVVf////9VVVVVVVV/////VVVX8AAAD1VVVVVVVXwAD//VVVfAAAAD1VVVVVVV8AAAAPVVXwAAAAPVVVVVVVXwAAAA9VVfAAAAA9VVVVVVVfAAAAD1VV8AAAAD1VVVVVVV8AAAAPVVXwAAAAPVVVVVVVXwAAAA9VVfAAAAA9VVVVVVV8AAAAD1VV8AAAAD1VVVVVVXwAAAAPVVXwAAAAPVVVVVVVfAAAAA9VVfAAAAA9VVVVVVV8AAAAD1VV8AAAAD1VVVVVVXwAAAA9VVXwAAAAPVVVVVVVfAAAAD1VVfAAAAA9VVVVVVXwAAAAPVVV8AAAAD1VVVVVVfAAAAA9VVXwAAAAPVVVVVVV8AAAAD1VVfAAAAA9VVVVVVXwAAAAPVVV8AAAAD1VVVVVVfAAAAD1VVXwAAAAPVVVVVVV8AAAAPVVVfAAAAA9VVVVVVfAAAAA9VVV8AAAAD1VVVVVV8AAAAD1VVXwAAAAPVVVVVVXwAAAAPVVVfAAAAA9VVVVVVfAAAAA9VVV8AAAAD1VVVVVV8AAAAPVVVXwAAAAPVVVVVVXwAAAA9VVVfAAAAA9VVVVVV8AAAAD1VVV8AAAAD1VVVVVXwAAAAPVVVXwAAAAPVVVVVVfAAAAA9VVVfAAAAA9VVVVVV8AAAAD1VVV8AAAAD1VVVVVXwAAAA9VVVXwAAAAPVVVVVVfAAAAD1VVVfAAAAA9VVVVVXwAAAAPVVVV8AAAAD1VVVVVfAAAAA9VVVXwAAAAPVVVVVV8AAAAD1VVVfAAAAA9VVVVVXwAAAAPVVVV8AAAAD1VVVVVfAAAAD1VVVXwAAAAPVVVVVV8AAAAPVVVVfAAAAA9VVVVVfAAAAA9VVVV8AAAAD1VVVVV8AAAAD1VVVXwAAAAPVVVVVXwAAAAPVVVVfAAAAA9VVVVVfAAAAA9VVVV8AAAAD1VVVVV8AAAAPVVVVXwAAAAPVVVVVXwAAAA9VVVVfAAAAA9VVVVV8AAAAD1VVVV8AAAAD1VVVVXwAAAAPVVVVXwAAAAPVVVVVfAAAAA9VVVVfAAAAA9VVVVV8AAAAD1VVVV8AAAAD1VVVVXwAAAA9VVVVXwAAAAPVVVVVfAAAAD1VVVVfAAAAA9VVVVXwAAAAPVVVVV8AAAAD1VVVVfAAAAA9VVVVXwAAAAPVVVVV8AAAAD1VVVVfAAAAA9VVVVXwAAAAPVVVVV8AAAAD1VVVVfAAAAD1VVVVXwAAAAPVVVVV8AAAAPVVVVVfAAAAA9VVVVXwAAAA9VVVVV8AAAAD1VVVV8AAAAD1VVVVXwAAAAPVVVVXwAAAAPVVVVVfAAAAA9VVVVfAAAAA9VVVVV8AAAAD1VVVV8AAAAD1VVVVXwAAAAPVVVVXwAAAA9VVVVVfAAAAA9VVVVfAAAAD1VVVVV8AAAAD1VVVXwAAAAPVVVVVXwAAAAPVVVVfAAAAA9VVVVVfAAAAA9VVVV8AAAAD1VVVVV8AAAAD1VVVXwAAAAPVVVVVXwAAAAPVVVVfAAAAD1VVVVVfAAAAA9VVVV8AAAAD//////wAAAAA///VfAAAAAD/////8AAAAAA///18AAAAAAAAAAAAAAAAAAAAP3wAAAAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAA9/AAAAAAAAAAAAAAAAAAAAP1////////////AAAAAAP//9Vf///////////AAAAAD//9VVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVVVVfAAAAD1VVVVVVVVVVVVVVVV8AAAAPVVVVVVVVVVVVVVVVX/////1VVVVVVVVVVVVVVVVX////9VVVVVVVVVVVVVVVVVVVVVVVVVVV" },
|
||||
{"width" : "61", "buffer":"VVV////9VVVVVVVVVVVVVVV////////////////VVVV8AAAAP///////////VVVfAAAAAAAAAAAAAAAD9VVXwAAAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAAAA9VVXwAAAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAAAAD1VVfAAAAAP//////////9VVXwAAAAP//////////1VVV8AAAAPVVVVVVVVVVVVVVfAAAAD1VVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVV8AAAAPVVVVVVVVVVVVVVfAAAAD1VVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVV8AAAAPVVVVVVVVVVVVVVfAAAAD1VVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVV8AAAAPVVVVVVVVVVVVVVfAAAAD1VVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVV8AAAAPVVVVVVVVVVVVVVfAAAAD1VVVVVVVVVVVVVXwAAAAP////VVVVVVVVVV8AAAAA/////9VVVVVVVVfAAAAAAAAAD//VVVVVVVfAAAAAAAAAAAP/VVVVVVXwAAAAAAAAAAAD/VVVVVV8AAAAAAAAAAAAD/VVVVVfAAAAAAAAAAAAAD9VVVVXwAAAAAAAAAAAAAD1VVVV8AAAAAAAAAAAAAAPVVVVfAAAAA////AAAAAA9VVVXwAAA//////AAAAAD1VVV8AAP/9VVVX/AAAAAPVVVXwD/9VVVVVX8AAAAD1VVV///VVVVVVVXwAAAAPVVVV/1VVVVVVVV8AAAAA9VVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVV8AAAAPVVVVVVVVVVVVVVfAAAAD1VVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVV8AAAAPVVVVVVVVVVVVVVfAAAAD1VVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVV8AAAAPVVVVVVVVVVVVVVfAAAAD1VVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVXwAAAAD1VVVVVVVVVVVVV8AAAAD1VVX9VVVVVVVVV8AAAAA9VV//9VVVVVVVV8AAAAA9VX/wP9VVVVVVV8AAAAA9VX8AAP/VVVVVV8AAAAAPVXwAAAP/1VVVX8AAAAAPVV8AAAAD//1V/8AAAAAPVV8AAAAAA////wAAAAAPVVXwAAAAAAA/8AAAAAA/VVV8AAAAAAAAAAAAAAA/VVVX/AAAAAAAAAAAAAD9VVVVf/wAAAAAAAAAAAP9VVVVVX//AAAAAAAAAA/1VVVVVVV//8AAAAAAAP/VVVVVVVVVX/////////9VVVVVVVVVVVf///////VVVVVVV" },
|
||||
{"width" : "64", "buffer":"VVVVVVVVV////1VVVVVVVVVVVVVVV//////9VVVVVVVVVVVVVX/8AAAA//VVVVVVVVVVVVf8AAAAAAP9VVVVVVVVVVVfwAAAAAAAD9VVVVVVVVVV/AAAAAAAAAP1VVVVVVVVV/AAAAAAAAAAPVVVVVVVVV8AAAAAAAAAAA9VVVVVVVV8AAAAAPAAAAAD1VVVVVVV8AAAAA//wAAAAPVVVVVVVfAAAAD/X/AAAAA9VVVVVVfAAAAD9VV8AAAAPVVVVVVfAAAAD1VVXwAAAA9VVVVVfAAAAD1VVVfAAAAD1VVVVXwAAAA9VVVV8AAAAPVVVVXwAAAA9VVVVXwAAAD1VVVV8AAAAPVVVVV8AAAAPVVVV8AAAAPVVVVVXwAAAD1VVVfAAAAD1VVVVV8AAAAPVVVXwAAAD1VVVVVXwAAAA9VVXwAAAA9VVVVVV8AAAAPVVV8AAAAPVVVVVVfAAAAD1VVfAAAAPVVVVVVV8AAAAPVVfAAAAD1VVVVVVfAAAAPVVXwAAAA9VVVVVVXwAAAD1VV8AAAA9VVVVVVVfAAAP1VV8AAAAPVVVVVVVX8A//1VVfAAAAD1VVVVVVVf///VVVXwAAAA9VVVVVVVVf9VVVVXwAAAA9VVVVVVVVVVVVVVV8AAAAPVVVVVVVVVVVVVVVfAAAAD1VVVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVVV8AAAAPVVVVVVVVVVVVVVV8AAAAPVVVVVVVVVVVVVVVfAAAAD1VVVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVVV8AAAAPVVVVVVVVVVVVVVVfAAAAD1VVX///1VVVVVVVfAAAAA9Vf//////VVVVVVXwAAAAPX//wAAA//1VVVVV8AAAAA//AAAAAAD/1VVVVfAAAAADwAAAAAAAA/VVVVXwAAAAAAAAAAAAAAA/VVVV8AAAAAAAAAAAAAAAD9VVVfAAAAAAAAAAAAAAAAD1VVXwAAAAAAAAAAAAAAAAPVVXwAAAAAAAAA//wAAAAA9VV8AAAAAAAAP///AAAAAD1VfAAAAAAAAP9VV8AAAAA9VXwAAAAAAA/VVVXwAAAAD1V8AAAAAAA/VVVVfAAAAAPVfAAAAAAA9VVVVV8AAAAA9XwAAAAAA9VVVVVXwAAAAPV8AAAAAA9VVVVVV8AAAAA9fAAAAAA9VVVVVVXwAAAAPXwAAAAA9VVVVVVV8AAAAD18AAAAAPVVVVVVVXwAAAAPfAAAAAPVVVVVVVV8AAAAD3wAAAAPVVVVVVVVfAAAAA98AAAAD1VVVVVVVV8AAAAPfAAAAA9VVVVVVVVfAAAAA/wAAAAPVVVVVVVVXwAAAAP8AAAAD1VVVVVVVV8AAAAD/AAAAA9VVVVVVVVfAAAAA/wAAAAPVVVVVVVVXwAAAAP8AAAAD1VVVVVVVV8AAAAD/AAAAA9VVVVVVVVfAAAAA98AAAAPVVVVVVVVXwAAAAPfAAAAD1VVVVVVVV8AAAAD3wAAAA9VVVVVVVVfAAAAA98AAAAD1VVVVVVVXwAAAAPfAAAAA9VVVVVVVV8AAAAD18AAAAPVVVVVVVVfAAAAA9fAAAAD1VVVVVVVXwAAAAPXwAAAAPVVVVVVVV8AAAAPV8AAAAD1VVVVVVVfAAAAD1XwAAAA9VVVVVVVfAAAAA9V8AAAAD1VVVVVVXwAAAAPVXwAAAA9VVVVVVXwAAAAPVV8AAAAD1VVVVVV8AAAAD1VfAAAAAPVVVVVV8AAAAD1VV8AAAAD1VVVVV8AAAAA9VVXwAAAAPVVVVVfAAAAA9VVV8AAAAA/VVVV/AAAAAPVVVXwAAAAD/VVV/AAAAAPVVVVfAAAAAD/9f8AAAAAPVVVVV8AAAAAD//8AAAAAPVVVVVXwAAAAAAPAAAAAAPVVVVVVfAAAAAAAAAAAAAPVVVVVVV/AAAAAAAAAAAA/VVVVVVVX/AAAAAAAAAAD/VVVVVVVVX/AAAAAAAAAP9VVVVVVVVVX/8AAAAAAD/1VVVVVVVVVVX/////////VVVVVVVVVVVVVf//////1VVVVVV" },
|
||||
{"width" : "61", "buffer":"X////1VVVVVVVVVVVVVVX//////////////////9XwAAAA//////////////98AAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAP8AAAAAP//////8AAAAAPfAAAAAP///////wAAAAD3wAAAAPVVVVVVVfAAAAA98AAAAD1VVVVVVXwAAAAPfAAAAA9VVVVVVV8AAAAPXwAAAAPVVVVVVVfAAAAD18AAAAD1VVVVVVfAAAAA9fAAAAA9VVVVVVXwAAAAPXwAAAAPVVVVVVV8AAAAD18AAAAD1VVVVVVfAAAAD1fAAAAA9VVVVVVXwAAAA9XwAAAAPVVVVVVXwAAAAPV8AAAAD1VVVVVV8AAAAD1fAAAAA9VVVVVVfAAAAA9V8AAAAPVVVVVVXwAAAA9VfAAAAD1VVVVVV8AAAAPVXwAAAA9VVVVVV8AAAAD1V8AAAAPVVVVVVfAAAAA9VfAAAAD1VVVVVXwAAAAPVXwAAAA9VVVVVV8AAAAPVV8AAAAPVVVVVVfAAAAD1VfAAAAD1VVVVVfAAAAA9VXwAAAA9VVVVVXwAAAAPVV8AAAAD1VVVVV8AAAAD1VfAAAAA9VVVVVfAAAAD1VXwAAAAPVVVVVfAAAAA9VV8AAAAD1VVVVXwAAAAPVVfAAAAA9VVVVV8AAAAD1VXwAAAAPVVVVVfAAAAA9VV8AAAAD1VVVVXwAAAA9VVfAAAAA9VVVVXwAAAAPVVXwAAAAPVVVVV8AAAAD1VV8AAAAD1VVVVfAAAAA9VVfAAAAA9VVVVXwAAAAPVVV8AAAAPVVVVV8AAAAD1VVfAAAAD1VVVV8AAAAD1VVXwAAAA9VVVVfAAAAA9VVV8AAAAPVVVVXwAAAAPVVVfAAAAD1VVVV8AAAAD1VVXwAAAD9VVVVfAAAAA9VVVf////9VVVVfAAAAA9VVVV////1VVVVXwAAAAPVVVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVVfAAAAD1VVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVVfAAAAD1VVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVV8AAAAPVVVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVV8AAAAPVVVVVVVVVVVVVVfAAAAD1VVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVVfAAAAD1VVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVV8AAAAPVVVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVV8AAAAPVVVVVVVVVVVVVVXwAAAD1VVVVVVVVVVVVVV/////9VVVVVVVVVVVVVVV////9VVVVVV" },
|
||||
{"width" : "68", "buffer":"VVVVVVVVV////1VVVVVVVVVVVVVVVVf//////1VVVVVVVVVVVVVV//wAAAD//VVVVVVVVVVVVV/8AAAAAAD/1VVVVVVVVVVV/wAAAAAAAAP9VVVVVVVVVV/wAAAAAAAAAD9VVVVVVVVVfwAAAAAAAAAAA/VVVVVVVVfwAAAAAAAAAAAA/VVVVVVVX8AAAAAD/AAAAAAPVVVVVVVfAAAAAP//8AAAAAPVVVVVVXwAAAAD/Vf8AAAAAPVVVVVV8AAAAA9VVV/AAAAAPVVVVVfAAAAAPVVVV/AAAAAPVVVVXwAAAAD1VVVVfAAAAA9VVVV8AAAAA9VVVVV8AAAAA9VVVXwAAAAPVVVVVV8AAAAA9VVV8AAAAD1VVVVVV8AAAAD1VVXwAAAAPVVVVVVV8AAAAD1VVfAAAAA9VVVVVVXwAAAAPVVXwAAAAPVVVVVVVfAAAAA9VVfAAAAA9VVVVVVVfAAAAA9VV8AAAAD1VVVVVVV8AAAAD1VXwAAAAPVVVVVVVV8AAAAPVVfAAAAA9VVVVVVVXwAAAA9VV8AAAAD1VVVVVVVfAAAAD1VXwAAAAPVVVVVVVV8AAAAPVVfAAAAA9VVVVVVVXwAAAAPVV8AAAAD1VVVVVVVfAAAAA9VXwAAAAPVVVVVVVV8AAAAPVVfAAAAA9VVVVVVVXwAAAA9VV8AAAAD1VVVVVVVfAAAAD1VV8AAAAD1VVVVVVXwAAAAPVVXwAAAAPVVVVVVVfAAAAA9VVfAAAAAPVVVVVVV8AAAAD1VVfAAAAA9VVVVVVfAAAAA9VVV8AAAAA9VVVVVV8AAAAD1VVV8AAAAD1VVVVVfAAAAA9VVVXwAAAAD1VVVVXwAAAAD1VVVXwAAAAD1VVVVfAAAAA9VVVVXwAAAAD1VVVXwAAAAD1VVVVXwAAAAD1VVV8AAAAA9VVVVVfAAAAAD9VV/AAAAAPVVVVVVfAAAAAD9V/wAAAAD1VVVVVVfAAAAAA//wAAAAA9VVVVVVVfwAAAAA/wAAAAAPVVVVVVVVfwAAAAAAAAAAAD1VVVVVVVVXwAAAAAAAAAAA9VVVVVVVVVXwAAAAAAAAAAPVVVVVVVVVV8AAAAAAAAAAAPVVVVVVVVV/AAAAAAAAAAAAPVVVVVVVVfwAAAAAAAAAAAAP1VVVVVVfwAAAAAA/AAAAAAP1VVVVVX8AAAAAD//8AAAAAD1VVVVV8AAAAAD/1f/AAAAAD1VVVVfAAAAAD/VVV/AAAAAD1VVVV8AAAAA/VVVVfAAAAAD1VVVfAAAAAPVVVVVfAAAAAD1VVXwAAAAD1VVVVVfAAAAAD1VV8AAAAA9VVVVVVfAAAAAPVVXwAAAAPVVVVVVVfAAAAAPVV8AAAAA9VVVVVVVfAAAAAPVXwAAAAPVVVVVVVVfAAAAA9V8AAAAD1VVVVVVVV8AAAAD1XwAAAAPVVVVVVVVV8AAAAD18AAAAD1VVVVVVVVXwAAAAPXwAAAAPVVVVVVVVVfAAAAA9fAAAAA9VVVVVVVVVfAAAAA98AAAAD1VVVVVVVVV8AAAAD/AAAAA9VVVVVVVVVXwAAAAP8AAAAD1VVVVVVVVVfAAAAA/wAAAAPVVVVVVVVVVfAAAAD/AAAAA9VVVVVVVVVV8AAAAP8AAAAD1VVVVVVVVVXwAAAA/wAAAAPVVVVVVVVVV8AAAAD/AAAAA9VVVVVVVVVXwAAAAP8AAAAD1VVVVVVVVVfAAAAA/wAAAAPVVVVVVVVVV8AAAAD3wAAAA9VVVVVVVVVXwAAAA9fAAAAA9VVVVVVVVV8AAAAD18AAAAD1VVVVVVVVXwAAAAPXwAAAAD1VVVVVVVV8AAAAD1XwAAAAPVVVVVVVVfAAAAAPVfAAAAAPVVVVVVVXwAAAAD1VfAAAAAPVVVVVVV8AAAAAPVVfAAAAAP1VVVVVfAAAAAD1VV8AAAAAP9VVVVfwAAAAA9VVV8AAAAAD//VX/8AAAAAPVVVV/AAAAAA////8AAAAAD1VVVV/AAAAAAAP/AAAAAAA9VVVVVfwAAAAAAAAAAAAAA/VVVVVVf8AAAAAAAAAAAAA/1VVVVVVX/AAAAAAAAAAAA/1VVVVVVVV/8AAAAAAAAAD/1VVVVVVVVVf/8AAAAAAAP/1VVVVVVVVVVV//////////VVVVVVVVVVVVVV///////9VVVVVVV" },
|
||||
{"width" : "62", "buffer":"VVVVVVVVf///9VVVVVVVVVVVVVVV//////9VVVVVVVVVVVVX/8AAAA//1VVVVVVVVVVX/wAAAAAA/9VVVVVVVVVV/AAAAAAAAD/VVVVVVVVV/AAAAAAAAAA/1VVVVVVVfwAAAAAAAAAAP1VVVVVVXwAAAAAAAAAAAD1VVVVVX8AAAAAPwAAAAAD1VVVVV/AAAAAP//AAAAAD1VVVVfAAAAAD9X/AAAAAD1VVVV8AAAAA9VVfAAAAAPVVVVfAAAAAPVVVfAAAAAPVVVXwAAAAD1VVVfAAAAAPVVV8AAAAA9VVVVfAAAAA9VVXwAAAAPVVVVVfAAAAA9VV8AAAAD1VVVVVfAAAAD1VXwAAAAPVVVVVV8AAAAD1V8AAAAD1VVVVVXwAAAAPVXwAAAAPVVVVVVXwAAAA9V8AAAAD1VVVVVVfAAAAA9XwAAAAPVVVVVVV8AAAAD1fAAAAA9VVVVVVV8AAAAPXwAAAAPVVVVVVVXwAAAA9fAAAAA9VVVVVVVfAAAAD18AAAAD1VVVVVVV8AAAAPXwAAAA9VVVVVVVXwAAAAP8AAAAD1VVVVVVVfAAAAA/wAAAAPVVVVVVVV8AAAAD/AAAAA9VVVVVVVXwAAAAP8AAAAD1VVVVVVVfAAAAA/wAAAAPVVVVVVVV8AAAAD/AAAAA9VVVVVVVXwAAAAP8AAAAD1VVVVVVV8AAAAD3wAAAAPVVVVVVVXwAAAAPfAAAAA9VVVVVVVfAAAAA98AAAAD1VVVVVVV8AAAAD3wAAAAPVVVVVVVfAAAAAPfAAAAA9VVVVVVV8AAAAA98AAAAD1VVVVVVXwAAAAPXwAAAAPVVVVVVV8AAAAA9XwAAAA9VVVVVVXwAAAAD1fAAAAD1VVVVVV8AAAAAPV8AAAAD1VVVVVXwAAAAA9XwAAAAPVVVVVV8AAAAAPVfAAAAA9VVVVVXwAAAAA9VfAAAAD1VVVVV8AAAAAD1V8AAAAD1VVVVXwAAAAAPVXwAAAAPVVVVV8AAAAAA9VXwAAAAPVVVVfAAAAAAPVVfAAAAA9VVVV8AAAAAA9VVfAAAAA9VVVfAAAAAAD1VV8AAAAA9VVXwAAAAAAPVVV8AAAAA9VV8AAAAAAA9VVXwAAAAA/1/AAAAAAAD1VVXwAAAAA//wAAAAAAA9VVVXwAAAAADwAAAAAAAD1VVVXwAAAAAAAAAAAAAAPVVVVXwAAAAAAAAAAAAAA9VVVVX8AAAAAAAAAAAAAD1VVVVX/AAAAAAAAAAAAA9VVVVVV/wAAAAAAAAAAAD1VVVVVVf/wAAAAMAAAAAPVVVVVVVX//////8AAAAA9VVVVVVVVX////98AAAAD1VVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVVfAAAAD1VVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVVfAAAAD1VVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVVfAAAAD1VVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVVfAAAAD1VVVVVVVVVVVVVV8AAAAPVVVVVVVVVVVVVVV//8AD9VVVVVVVVVVVVVVV/////VVVVVVVVVVVVVVVVVV//VVVVV" },
|
||||
{"width" : "19", "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf///1V/////1fAAAA/fAAAAD3wAAAAP8AAAAD/AAAAA/wAAAAP8AAAAD/AAAAA/wAAAAP8AAAAD/AAAAA/wAAAAPfAAAAPX/////VX////VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf///1Vf////1fAAAA/fAAAAD3wAAAAP8AAAAD/AAAAA/wAAAAP8AAAAD/AAAAA/wAAAAP8AAAAD/AAAAA/wAAAAP8AAAAPX/////Vf////VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV" }
|
||||
]
|
||||
}
|
|
@ -1,18 +0,0 @@
|
|||
{
|
||||
"name":"Dosis",
|
||||
"size":"100",
|
||||
"characters":[
|
||||
{"width" : "67", "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf//////VVVVVVVVVVVVVVf////////1VVVVVVVVVVVX//AAAAAAD//VVVVVVVVVVf/AAAAAAAAA//VVVVVVVVV/wAAAAAAAAAAD/VVVVVVVX/AAAAAAAAAAAAD9VVVVVVX8AAAAAAAAAAAAAD1VVVVVXwAAAAAAAAAAAAAAP1VVVVXwAAAAAAAAAAAAAAA/VVVVXwAAAAAAAAAAAAAAAA9VVVXwAAAAAAAAAAAAAAAAPVVVV8AAAAAAAAAAAAAAAAA9VVV8AAAAAAAAAAAAAAAAAD1VV8AAAAAAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAAAAAAD1V8AAAAAAAAP/AAAAAAAAA9V8AAAAAAAD///wAAAAAAAPVfAAAAAAAD/VX/wAAAAAAA9XwAAAAAAP1VVV/AAAAAAAPXwAAAAAAP1VVVV8AAAAAAD18AAAAAAPVVVVVXwAAAAAA9fAAAAAAD1VVVVVfAAAAAAD3wAAAAAD1VVVVVXwAAAAAA98AAAAAA9VVVVVVfAAAAAAPfAAAAAA9VVVVVVXwAAAAAD3wAAAAAPVVVVVVV8AAAAAA98AAAAAD1VVVVVVXwAAAAAP8AAAAAA9VVVVVVV8AAAAAD/AAAAAAPVVVVVVVfAAAAAA/wAAAAAD1VVVVVVXwAAAAAP8AAAAAA9VVVVVVV8AAAAAD/AAAAAA9VVVVVVVfAAAAAA/wAAAAAPVVVVVVVXwAAAAAP8AAAAAD1VVVVVVV8AAAAAD/AAAAAA9VVVVVVVfAAAAAA/wAAAAAPVVVVVVVXwAAAAAP8AAAAAD1VVVVVVV8AAAAAD/AAAAAA9VVVVVVVfAAAAAA/wAAAAAPVVVVVVVXwAAAAAP8AAAAAD1VVVVVVV8AAAAAD/AAAAAA9VVX/9VVfAAAAAA/wAAAAAPVVf//9VXwAAAAAP8AAAAAD1VfwAP1V8AAAAAD/AAAAAA9VfAAA9VfAAAAAA/wAAAAAPVXwAAD1XwAAAAAP8AAAAAD1V8AAA9V8AAAAAD/AAAAAA9V8AAAPVfAAAAAA/wAAAAAPVfAAAD1XwAAAAAP8AAAAAD1V8AAA9V8AAAAAD/AAAAAA9VfAAAPVfAAAAAA/wAAAAAPVXwAAD1XwAAAAAP8AAAAAD1V8AAD1V8AAAAAD/AAAAAA9VX8AD1VfAAAAAA/wAAAAAPVVf//1VXwAAAAAP8AAAAAD1VVf/1VV8AAAAAD/AAAAAA9VVVVVVVfAAAAAA/wAAAAAPVVVVVVVXwAAAAAP8AAAAAD1VVVVVVV8AAAAAD/AAAAAA9VVVVVVVfAAAAAA/wAAAAAPVVVVVVVXwAAAAAP8AAAAAD1VVVVVVV8AAAAAD/AAAAAA9VVVVVVVfAAAAAA/wAAAAAPVVVVVVVXwAAAAAP8AAAAAD1VVVVVVV8AAAAAD/AAAAAAPVVVVVVVfAAAAAA/wAAAAAD1VVVVVVXwAAAAAP8AAAAAA9VVVVVVV8AAAAAD/AAAAAAPVVVVVVVfAAAAAA98AAAAAD1VVVVVVfAAAAAAPfAAAAAA9VVVVVVXwAAAAAD3wAAAAAPVVVVVVV8AAAAAA98AAAAAA9VVVVVVfAAAAAAPfAAAAAAPVVVVVVfAAAAAAD3wAAAAAA9VVVVVXwAAAAAA98AAAAAAD1VVVVXwAAAAAA9fAAAAAAAPVVVVfwAAAAAAPV8AAAAAAA/VVVfwAAAAAAD1fAAAAAAAD////AAAAAAAA9XwAAAAAAAD///AAAAAAAA9VfAAAAAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAAAAAAD1VXwAAAAAAAAAAAAAAAAAA9VV8AAAAAAAAAAAAAAAAAA9VVXwAAAAAAAAAAAAAAAAAPVVVfAAAAAAAAAAAAAAAAAPVVVV8AAAAAAAAAAAAAAAAPVVVVfAAAAAAAAAAAAAAAAPVVVVV/AAAAAAAAAAAAAAAPVVVVVX8AAAAAAAAAAAAAAPVVVVVVXwAAAAAAAAAAAAA/VVVVVVVfwAAAAAAAAAAAD/VVVVVVVV/8AAAAAAAAAA/9VVVVVVVVV//wAAAAAAAP/1VVVVVVVVVVf//AAAAA//9VVVVVVVVVVVVV////////VVVVVVVVVVVVVVVX////9VVVVVVVVQ=="},
|
||||
{"width" : "36", "buffer":"VVVVVVVX/1VVVVVVVVV///1VVVVVVVf8AP/VVVVVVX/AAAP1VVVVVfwAAAA9VVVVX8AAAAA9VVVV/wAAAAA9VVVX8AAAAAAPVVV/AAAAAAAPVVf8AAAAAAAPVV/AAAAAAAAPVfwAAAAAAAAPV/AAAAAAAAAPXwAAAAAAAAAPfAAAAAAAAAAP8AAAAAAAAAAP8AAAAAAAAAAP8AAAAAAAAAAP8AAAAAAAAAAP8AAAAAAAAAAP8AAAAAAAAAAP8AAAAAAAAAAP8AAAAAAAAAAP8AAAAAAAAAAPfAAAwAAAAAAPfAAP8AAAAAAPX///fAAAAAAPV//1fAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAAPVVVVfAAAAAA9VVVVXwAAAAA9VVVVXwAAAAD9VVVVV/wAAA/1VVVVVf////9VVVVVVVf///VVVVVVVVVVVVVV"},
|
||||
{"width" : "65", "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/////1VVVVVVVVVVVVVVf///////1VVVVVVVVVVVV//AAAAAD//VVVVVVVVVVV/8AAAAAAAD/1VVVVVVVVV/wAAAAAAAAAP1VVVVVVVVfwAAAAAAAAAAD9VVVVVVVfwAAAAAAAAAAAD/VVVVVVX8AAAAAAAAAAAAA/VVVVVV8AAAAAAAAAAAAAAPVVVVVfAAAAAAAAAAAAAAAPVVVVXwAAAAAAAAAAAAAAAPVVVV8AAAAAAAAAAAAAAAA9VVVXwAAAAAAAAAAAAAAAA9VVV8AAAAAAAAAAAAAAAAA9VVXwAAAAAAAAAAAAAAAAA9VV8AAAAAAAAAAAAAAAAAD1VXwAAAAAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAAAAAAPVXwAAAAAAAP//AAAAAAAA9VfAAAAAAAP///wAAAAAAA9V8AAAAAAD9VVfwAAAAAAD1fAAAAAAA9VVVXwAAAAAAPV8AAAAAAPVVVVXwAAAAAA9XwAAAAAD1VVVVXwAAAAAA9fAAAAAAPVVVVVfAAAAAAD18AAAAAD1VVVVVfAAAAAAPXwAAAAAPVVVVVV8AAAAAA9fAAAAAA9VVVVVXwAAAAAD18AAAAAD1VVVVVfAAAAAAPXwAAAAAPVVVVVV8AAAAAA9fAAAAAA9VVVVVXwAAAAAD1fAAAAAPVVVVVVfAAAAAAPV8AAAAA9VVVVVXwAAAAAD1V8AAAAPVVVVVVfAAAAAAPVV8AAAP1VVVVVXwAAAAAA9VV////9VVVVVVfAAAAAAD1VV///9VVVVVVXwAAAAAAPVVVVVVVVVVVVV8AAAAAAD1VVVVVVVVVVVVfAAAAAAAPVVVVVVVVVVVVXwAAAAAAD1VVVVVVVVVVVV8AAAAAAAPVVVVVVVVVVVVfAAAAAAAD1VVVVVVVVVVVXwAAAAAAAPVVVVVVVVVVVV8AAAAAAAD1VVVVVVVVVVV/AAAAAAAAPVVVVVVVVVVVfwAAAAAAAD1VVVVVVVVVVXwAAAAAAAA9VVVVVVVVVVV8AAAAAAAAD1VVVVVVVVVV/AAAAAAAAA9VVVVVVVVVVfwAAAAAAAAPVVVVVVVVVVXwAAAAAAAAD1VVVVVVVVVX8AAAAAAAAA9VVVVVVVVVV/AAAAAAAAAPVVVVVVVVVVfAAAAAAAAAD1VVVVVVVVVfwAAAAAAAAA9VVVVVVVVVX8AAAAAAAAA/VVVVVVVVVV8AAAAAAAAAP1VVVVVVVVVfAAAAAAAAAD1VVVVVVVVVfwAAAAAAAAD9VVVVVVVVVX8AAAAAAAAA/VVVVVVVVVV8AAAAAAAAA/VVVVVVVVVVfAAAAAAAAAP1VVVVVVVVVXwAAAAAAAAD1VVVVVVVVVV8AAAAAAAAD9VVVVVVVVVVfAAAAAAAAA/VVVVVVVVVVXwAAAAAAAA/VVVVVVVVVVVfAAAAAAAAP1VVVVVVVVVVXwAAAAAAAP1VVVVVVVVVVV8AAAAAAAD9VVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVVV8AAAAAAAPVVVVVVVVVVVVXwAAAAAAD1VVVVVVVVVVVV8AAAAAAA9VVVVVVVVVVVVXwAAAAAAPVVVVVVVVVVVVVfAAAAAAD1VVVVVVVVVVVVV8AAAAAAPVVVVVVVVVVVVVXwAAAAAD1VVVVVVVVVVVVV8AAAAAAPVVVVVVVVVVVVVXwAAAAAA9VVVVVVVVVVVVVfAAAAAAA////////////1V8AAAAAAA////////////9XwAAAAAAAAAAAAAAAAAAD9fAAAAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAAAAAD1X/AAAAAAAAAAAAAAAAAAPVV///////////////////1VVf/////////////////9VVVVVVVVVVVVVVVVVVVVVVU="},
|
||||
{"width" : "67", "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//////9VVVVVVVVVVVVVV/////////9VVVVVVVVVVVX/8AAAAAAP/9VVVVVVVVVVf8AAAAAAAAAP9VVVVVVVVV/wAAAAAAAAAAP9VVVVVVVX/AAAAAAAAAAAAP9VVVVVVX8AAAAAAAAAAAAAP1VVVVVXwAAAAAAAAAAAAAAPVVVVVXwAAAAAAAAAAAAAAA9VVVVXwAAAAAAAAAAAAAAAD1VVVXwAAAAAAAAAAAAAAAA9VVVV8AAAAAAAAAAAAAAAAD1VVV8AAAAAAAAAAAAAAAAA9VVVfAAAAAAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAAAAAA9VVXwAAAAAAAAAAAAAAAAAD1VXwAAAAAAAAAAAAAAAAAA9VV8AAAAAAAP//wAAAAAAAPVVfAAAAAAA////wAAAAAAD1VfAAAAAAA/VVV/wAAAAAA9VXwAAAAAA9VVVV/AAAAAAPVV8AAAAAA9VVVVV8AAAAAD1VfAAAAAAPVVVVVfAAAAAAPVXwAAAAAD1VVVVV8AAAAAD1V8AAAAAD1VVVVVfAAAAAA9VfAAAAAA9VVVVVXwAAAAAPVXwAAAAAPVVVVVV8AAAAAPVV8AAAAAD1VVVVVfAAAAAD1VfAAAAAA9VVVVVXwAAAAA9VV8AAAAA9VVVVVV8AAAAAPVVXwAAAA9VVVVVVfAAAAAD1VVf////9VVVVVVXwAAAAA9VVV////9VVVVVVV8AAAAAPVVVVVVVVVVVVVVV8AAAAAPVVVVVVVVVVVVVVVfAAAAAD1VVVVVVVVVVVVVVfAAAAAA9VVVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVf//AAAAAAD1VVVVVVVVVVV///AAAAAAD1VVVVVVVVVVV/AAAAAAAAA9VVVVVVVVVVV8AAAAAAAAA9VVVVVVVVVVVfAAAAAAAAA9VVVVVVVVVVVfAAAAAAAAA/VVVVVVVVVVVXwAAAAAAAA/VVVVVVVVVVVV8AAAAAAAA9VVVVVVVVVVVVfAAAAAAAAPVVVVVVVVVVVVXwAAAAAAAA/VVVVVVVVVVVV8AAAAAAAAD/VVVVVVVVVVVfAAAAAAAAAD9VVVVVVVVVVXwAAAAAAAAAD1VVVVVVVVVVfAAAAAAAAAAPVVVVVVVVVVXwAAAAAAAAAA9VVVVVVVVVVfAAAAAAAAAAD1VVVVVVVVVV//8AAAAAAAA9VVVVVVVVVVX///AAAAAAAD1VVVVVVVVVVVVf/AAAAAAA9VVVVVVVVVVVVVX8AAAAAAD1VVVVVVVVVVVVVXwAAAAAA9VVVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVVVV8AAAAAA9VVVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVVVXwAAAAAD1VVVVVVVVVVVVVVfAAAAAA9VVVVVVVVVVVVVVXwAAAAAPVX////VVVVVVVVV8AAAAAD1f/////VVVVVVVVfAAAAAA9fwAAAD9VVVVVVVXwAAAAAPfAAAAAPVVVVVVVV8AAAAAD3wAAAAA9VVVVVVVfAAAAAA/wAAAAAPVVVVVVVXwAAAAAP8AAAAAD1VVVVVVXwAAAAAD/AAAAAA9VVVVVVV8AAAAAA/wAAAAAPVVVVVVVfAAAAAAP8AAAAAA9VVVVVVXwAAAAAD/AAAAAAPVVVVVVXwAAAAAD3wAAAAAA9VVVVVV8AAAAAA98AAAAAAD1VVVVX8AAAAAAPXwAAAAAAP1VVVX8AAAAAAD18AAAAAAA//1f/wAAAAAAA9fAAAAAAAA////wAAAAAAA9XwAAAAAAAAA/AAAAAAAAAPVfAAAAAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAAAAAAD1VXwAAAAAAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAAAAAA9VVV8AAAAAAAAAAAAAAAAAPVVVXwAAAAAAAAAAAAAAAAPVVVVfAAAAAAAAAAAAAAAAPVVVVX8AAAAAAAAAAAAAAAPVVVVVXwAAAAAAAAAAAAAA/VVVVVVfwAAAAAAAAAAAAD/VVVVVVV/wAAAAAAAAAAAP9VVVVVVVV/wAAAAAAAAAA/1VVVVVVVVV/8AAAAAAAA//VVVVVVVVVVV//wAAAAD//9VVVVVVVVVVVVf///////9VVVVVVVVVVVVVVV/////1VVVVVVVVQ=="},
|
||||
{"width" : "73", "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX//9VVVVVVVVVVVVVVVVVVVVf///9VVVVVVVVVVVVVVVVVVVfwAAP9VVVVVVVVVVVVVVVVVVfAAAAP1VVVVVVVVVVVVVVVVVfAAAAAPVVVVVVVVVVVVVVVVVXwAAAAD1VVVVVVVVVVVVVVVVXwAAAAAPVVVVVVVVVVVVVVVVV8AAAAAD1VVVVVVVVVVVVVVVV8AAAAAA9VVVVVVVVVVVVVVVVfAAAAAA9VVVVVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVVVVVXwAAAAAD1VVVVVVVVVVVVVVVXwAAAAAD1VVVVVVVVVVVVVVVV8AAAAAA9VVVVVVVVVVVVVVVV8AAAAAA9VVVVVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVVVVVXwAAAAAD1VVVVVVVVVVVVVVVXwAAAAAD1VVVVVVVVVVVVVVVV8AAAAAA9VVVVVVVVVVVVVVVV8AAAAAA9VVVVVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVVVVVXwAAAAAD1VVVVVVVVVVVVVVVXwAAAAAD1VVVVVVVVVVVVVVVV8AAAAAA9VVVVVVVVVVVVVVVV8AAAAAA9VVVVVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVVVVVXwAAAAAD1VVVVVVVVVVVVVVVXwAAAAAD1VVVVVVVVVVVVVVVV8AAAAAA9VVVVVVVVVVVVVVVV8AAAAAA9VVVVVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVVVVVXwAAAAAD1VVVVVVVVVVVVVVVXwAAAAAD1VVVVVVVVVVVVVVVV8AAAAAA9VVVVVVVVVVVVVVVV8AAAAAA9VVVVVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVVVVVfAAAAAAD1VVV/VVVVVVVVVVVXwAAAAAD1VX////VVVVVVVVVXwAAAAAA9Vf/8D//VVVVVVVVV8AAAAAA9VfwAAAD9VVVVVVVV8AAAAAAPVfAAAAAD1VVVVVVVfAAAAAAPVXwAAAAA9VVVVVVVfAAAAAAD1XwAAAAAPVVVVVVVXwAAAAAD1V8AAAAAA9VVVVVVXwAAAAAA9VfAAAAAAPVVVVVVV8AAAAAA9VXwAAAAAD1VVVVVV8AAAAAAPVV8AAAAAA9VVVVVVfAAAAAAPVVfAAAAAAPVVVVVVfAAAAAAD1VXwAAAAAD1VVVVVXwAAAAAD1VV8AAAAAA9VVVVVXwAAAAAA9VVfAAAAAAPVVVVVV8AAAAAA9VVXwAAAAAD1VVVVV8AAAAAAD///wAAAAAAP/9VVVfAAAAAAAP//wAAAAAAA//9VVfAAAAAAAAAAAAAAAAAAAAP1VXwAAAAAAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAAAAAAAA9V/wAAAAAAAAAAAAAAAAAAAD9VX///////////wAAAAAAA//9VVV///////////AAAAAAA//1VVVVVVVVVVVVVV8AAAAAA9VVVVVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVVVVVXwAAAAAD1VVVVVVVVVVVVVVVV8AAAAAA9VVVVVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVVVVVXwAAAAAD1VVVVVVVVVVVVVVVV8AAAAAA9VVVVVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVVVVVXwAAAAAD1VVVVVVVVVVVVVVVV8AAAAAA9VVVVVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVVVVVXwAAAAAD1VVVVVVVVVVVVVVVV8AAAAAA9VVVVVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVVVVVV8AAAAAPVVVVVVVVVVVVVVVVVfAAAAAD1VVVVVVVVVVVVVVVVX8AAAAD9VVVVVVVVVVVVVVVVVf8AAAP9VVVVVVVVVVVVVVVVVVf////1VVVVVVVVVVVVVVVVVVVf///VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQ=="},
|
||||
{"width" : "67", "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVX////////////////VVVVVV////////////////9VVVVV8AAAAAAAAAAAAAAAD1VVVVfAAAAAAAAAAAAAAAA9VVVVXwAAAAAAAAAAAAAAAPVVVVXwAAAAAAAAAAAAAAAA9VVVV8AAAAAAAAAAAAAAAAPVVVVfAAAAAAAAAAAAAAAAD1VVVXwAAAAAAAAAAAAAAAA9VVVV8AAAAAAAAAAAAAAAAPVVVVfAAAAAAAAAAAAAAAAD1VVVXwAAAAAAAAAAAAAAAA9VVVV8AAAAAAAAAAAAAAAAPVVVVfAAAAAAAAAAAAAAAAD1VVVfAAAAAAAAAAAAAAAAD1VVVXwAAAAAAAAAAAAAAAA9VVVV8AAAAAAAAAAAAAAAA9VVVVfAAAAAA//////////9VVVVXwAAAAA//////////9VVVVV8AAAAA9VVVVVVVVVVVVVVVfAAAAAPVVVVVVVVVVVVVVVXwAAAAD1VVVVVVVVVVVVVVV8AAAAA9VVVVVVVVVVVVVVVfAAAAAPVVVVVVVVVVVVVVVfAAAAAD1VVVVVVVVVVVVVVXwAAAAA9VVVVVVVVVVVVVVV8AAAAAPVVVVVVVVVVVVVVVfAAAAAD1VVVVVVVVVVVVVVXwAAAAD1VVVVVVVVVVVVVVV8AAAAA9VVVVVVVVVVVVVVVfAAAAAPVVVVVVVVVVVVVVVXwAAAAD1VVVVVVVVVVVVVVV8AAAAA9VVVVVVVVVVVVVVV8AAAAAPVVVVVVVVVVVVVVVfAAAAAD1VVVVVVVVVVVVVVXwAAAAAP///VVVVVVVVVVVV8AAAAAA//////VVVVVVVVVfAAAAAAAAAD///9VVVVVVVXwAAAAAAAAAAAD//VVVVVVV8AAAAAAAAAAAAAP/1VVVVVfAAAAAAAAAAAAAAD/VVVVVXwAAAAAAAAAAAAAAA/VVVVV8AAAAAAAAAAAAAAAD9VVVVfAAAAAAAAAAAAAAAAD1VVVXwAAAAAAAAAAAAAAAAPVVVV8AAAAAAAAAAAAAAAAA9VVVfAAAAAAAAAAAAAAAAAD1VVXwAAAAAAAAAAAAAAAAA9VVV8AAAAAAAAAAAAAAAAAD1VVXwAAAAAAAAAAAAAAAAAPVVVfwAAAAAAAAAAAAAAAAD1VVV/////////wAAAAAAAAPVVVV/////////8AAAAAAAD1VVVVVVVVVVVV/8AAAAAAA9VVVVVVVVVVVVVfwAAAAAAD1VVVVVVVVVVVVVfAAAAAAA9VVVVVVVVVVVVVV8AAAAAAPVVVVVVVVVVVVVVXwAAAAAD1VVVVVVVVVVVVVV8AAAAAA9VVVVVVVVVVVVVVXwAAAAAD1VVVVVVVVVVVVVV8AAAAAA9VVVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVVVV8AAAAAD1VVVVVVVVVVVVVVfAAAAAA9VX///9VVVVVVVVXwAAAAAPVf////9VVVVVVVV8AAAAAD1/wAAAP1VVVVVVVfAAAAAA9fAAAAA9VVVVVVVXwAAAAAPfAAAAAD1VVVVVVV8AAAAAD3wAAAAA9VVVVVVVfAAAAAA/wAAAAAPVVVVVVVXwAAAAAP8AAAAAD1VVVVVVXwAAAAAD/AAAAAAPVVVVVVV8AAAAAA/wAAAAAD1VVVVVVfAAAAAAP8AAAAAA9VVVVVVfAAAAAAPfAAAAAAD1VVVVVXwAAAAAD3wAAAAAAPVVVVVXwAAAAAA9fAAAAAAA9VVVVfwAAAAAAPXwAAAAAAD9VVVfwAAAAAAD18AAAAAAAP////AAAAAAAD1fAAAAAAAAP///AAAAAAAA9V8AAAAAAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAAAAAAD1VV8AAAAAAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAAAAAA9VVV8AAAAAAAAAAAAAAAAAPVVVXwAAAAAAAAAAAAAAAAPVVVVfAAAAAAAAAAAAAAAAPVVVVV8AAAAAAAAAAAAAAAPVVVVVX8AAAAAAAAAAAAAAPVVVVVVfwAAAAAAAAAAAAA/VVVVVVVfwAAAAAAAAAAAD/VVVVVVVV/8AAAAAAAAAA/9VVVVVVVVV//AAAAAAAAP/1VVVVVVVVVVf//AAAAA//9VVVVVVVVVVVVX////////VVVVVVVVVVVVVVVX////9VVVVVVVVQ=="},
|
||||
{"width" : "67", "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf//////VVVVVVVVVVVVVVX////////9VVVVVVVVVVVX//AAAAAAD//VVVVVVVVVVf/wAAAAAAAAP/VVVVVVVVV/wAAAAAAAAAAD/VVVVVVVX/AAAAAAAAAAAAD9VVVVVVX8AAAAAAAAAAAAAD9VVVVVXwAAAAAAAAAAAAAAP1VVVVXwAAAAAAAAAAAAAAAPVVVVXwAAAAAAAAAAAAAAAA9VVVXwAAAAAAAAAAAAAAAAD1VVXwAAAAAAAAAAAAAAAAA9VVXwAAAAAAAAAAAAAAAAAD1VV8AAAAAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAAAAAAD1XwAAAAAAAAP/8AAAAAAAA9V8AAAAAAAD////AAAAAAAD18AAAAAAAP/VVf8AAAAAAA9fAAAAAAAP1VVVXwAAAAAAPXwAAAAAAPVVVVVfAAAAAAD18AAAAAAPVVVVVV8AAAAAA98AAAAAAPVVVVVVXwAAAAAPfAAAAAAD1VVVVVV8AAAAAA/wAAAAAD1VVVVVVXwAAAAAP8AAAAAA9VVVVVVV8AAAAAD/AAAAAAPVVVVVVVfAAAAAD3wAAAAAPVVVVVVVXwAAAAA98AAAAAD1VVVVVVV8AAAAAPfAAAAAA9VVVVVVVXwAAAAD3wAAAAAPVVVVVVVVfwAAAP18AAAAAD1VVVVVVVV//8//1fAAAAAA9VVVVVVVVV////VXwAAAAAPVVVVVVVVVVVdVVV8AAAAAD1VVVVVVVVVVVVVVfAAAAAA9VVVVVVVVVVVVVVXwAAAAAPVVVf///9VVVVVVV8AAAAAD1Vf//////1VVVVVfAAAAAA9X//AAAAP/9VVVVXwAAAAAPX/AAAAAAA/9VVVV8AAAAAA/wAAAAAAAAP9VVVfAAAAAADwAAAAAAAAAP1VVXwAAAAAAAAAAAAAAAAAP1VV8AAAAAAAAAAAAAAAAAA/VVfAAAAAAAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAAAAAA9XwAAAAAAAAAAAAAAAAAAAD18AAAAAAAAD//8AAAAAAAA9fAAAAAAAAP///8AAAAAAAPXwAAAAAAA/1VVfwAAAAAAA98AAAAAAA/VVVVfAAAAAAAPfAAAAAAA9VVVVV8AAAAAAD3wAAAAAA9VVVVVXwAAAAAA98AAAAAAPVVVVVVfAAAAAAPfAAAAAAPVVVVVVXwAAAAAD3wAAAAAD1VVVVVVfAAAAAA98AAAAAD1VVVVVVXwAAAAAPfAAAAAA9VVVVVVV8AAAAAA/wAAAAAPVVVVVVVfAAAAAAP8AAAAAD1VVVVVVXwAAAAAD/AAAAAA9VVVVVVV8AAAAAA/wAAAAAPVVVVVVVXwAAAAAP8AAAAAD1VVVVVVV8AAAAAD/AAAAAA9VVVVVVV8AAAAAA/wAAAAAPVVVVVVVfAAAAAA98AAAAAD1VVVVVVXwAAAAAPfAAAAAAPVVVVVVV8AAAAAD3wAAAAAD1VVVVVVfAAAAAA98AAAAAA9VVVVVVXwAAAAAPXwAAAAAD1VVVVVXwAAAAAD18AAAAAA9VVVVVXwAAAAAA9fAAAAAAD1VVVVV8AAAAAAPXwAAAAAAPVVVVX8AAAAAAPV8AAAAAAA/VVVX8AAAAAAD1XwAAAAAAD/1V/wAAAAAAA9V8AAAAAAAD///wAAAAAAA9VfAAAAAAAAA/8AAAAAAAAPVV8AAAAAAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAAAAAAD1VV8AAAAAAAAAAAAAAAAAA9VVXwAAAAAAAAAAAAAAAAA9VVV8AAAAAAAAAAAAAAAAA9VVVXwAAAAAAAAAAAAAAAAPVVVVfAAAAAAAAAAAAAAAAPVVVVV8AAAAAAAAAAAAAAAPVVVVVX8AAAAAAAAAAAAAA/VVVVVVfwAAAAAAAAAAAAA/VVVVVVVfwAAAAAAAAAAAD9VVVVVVVV/8AAAAAAAAAA/9VVVVVVVVV//AAAAAAAA//1VVVVVVVVVVf//AAAAA//9VVVVVVVVVVVVX///////9VVVVVVVVVVVVVVVX////9VVVVVVVVQ=="},
|
||||
{"width" : "67", "buffer":"VVVVVVVVVVVVVVVVVVVVVVVV//////////////////9VVX///////////////////9VX8AAAAAAAAAAAAAAAAAAP9XwAAAAAAAAAAAAAAAAAAAP3wAAAAAAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAAP8AAAAAAP//////8AAAAAAD/AAAAAAP///////wAAAAAA/wAAAAAPVVVVVVVfAAAAAAP8AAAAAD1VVVVVVV8AAAAAD/AAAAAA9VVVVVVVfAAAAAA/wAAAAAPVVVVVVVXwAAAAAP8AAAAAD1VVVVVVV8AAAAAD/AAAAAA9VVVVVVVfAAAAAA/wAAAAAPVVVVVVVXwAAAAA98AAAAAD1VVVVVVXwAAAAAPfAAAAAA9VVVVVVV8AAAAAD3wAAAAAPVVVVVVVfAAAAAA98AAAAAPVVVVVVVfAAAAAA9XwAAAAD1VVVVVVXwAAAAAPVfwAAA/1VVVVVVXwAAAAAD1V/////1VVVVVVXwAAAAAD1VV///9VVVVVVVV8AAAAAA9VVVVVVVVVVVVVV8AAAAAA9VVVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVVVfAAAAAAD1VVVVVVVVVVVVVXwAAAAAD1VVVVVVVVVVVVVXwAAAAAA9VVVVVVVVVVVVVV8AAAAAA9VVVVVVVVVVVVVV8AAAAAAPVVVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVVVfAAAAAAD1VVVVVVVVVVVVVfAAAAAAD1VVVVVVVVVVVVVXwAAAAAA9VVVVVVVVVVVVVXwAAAAAA9VVVVVVVVVVVVVV8AAAAAAPVVVVVVVVVVVVVV8AAAAAAPVVVVVVVVVVVVVV8AAAAAAD1VVVVVVVVVVVVVfAAAAAAD1VVVVVVVVVVVVVfAAAAAAA9VVVVVVVVVVVVVXwAAAAAA9VVVVVVVVVVVVVXwAAAAAAPVVVVVVVVVVVVVV8AAAAAAPVVVVVVVVVVVVVV8AAAAAAPVVVVVVVVVVVVVV8AAAAAAD1VVVVVVVVVVVVVfAAAAAAD1VVVVVVVVVVVVVfAAAAAAA9VVVVVVVVVVVVVXwAAAAAA9VVVVVVVVVVVVVXwAAAAAAPVVVVVVVVVVVVVV8AAAAAAPVVVVVVVVVVVVVV8AAAAAAD1VVVVVVVVVVVVV8AAAAAAD1VVVVVVVVVVVVVfAAAAAAA9VVVVVVVVVVVVVfAAAAAAA9VVVVVVVVVVVVVXwAAAAAAPVVVVVVVVVVVVVXwAAAAAAPVVVVVVVVVVVVVV8AAAAAAD1VVVVVVVVVVVVV8AAAAAAD1VVVVVVVVVVVVV8AAAAAAA9VVVVVVVVVVVVVfAAAAAAA9VVVVVVVVVVVVVfAAAAAAA9VVVVVVVVVVVVVXwAAAAAAPVVVVVVVVVVVVVXwAAAAAAPVVVVVVVVVVVVVXwAAAAAAD1VVVVVVVVVVVVV8AAAAAAD1VVVVVVVVVVVVV8AAAAAAA9VVVVVVVVVVVVVfAAAAAAA9VVVVVVVVVVVVVfAAAAAAAPVVVVVVVVVVVVVXwAAAAAAPVVVVVVVVVVVVVXwAAAAAAD1VVVVVVVVVVVVXwAAAAAAD1VVVVVVVVVVVVV8AAAAAAA9VVVVVVVVVVVVV8AAAAAAA9VVVVVVVVVVVVVfAAAAAAAPVVVVVVVVVVVVVXwAAAAAAPVVVVVVVVVVVVVV8AAAAAAD1VVVVVVVVVVVVVfAAAAAAD1VVVVVVVVVVVVVXwAAAAAA9VVVVVVVVVVVVVV8AAAAAA9VVVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVVVV8AAAAAPVVVVVVVVVVVVVVVfAAAAAD1VVVVVVVVVVVVVVV/AAAAD1VVVVVVVVVVVVVVVX/AAAA9VVVVVVVVVVVVVVVVX/AAD9VVVVVVVVVVVVVVVVVX///9VVVVVVVVVVVVVVVVVVX//1VVVVVVVVVVVVQ=="},
|
||||
{"width" : "67", "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//////9VVVVVVVVVVVVVVf////////1VVVVVVVVVVVX/8AAAAAAP/9VVVVVVVVVVf/AAAAAAAAA/9VVVVVVVVV/wAAAAAAAAAAP9VVVVVVVX/AAAAAAAAAAAAP1VVVVVVX8AAAAAAAAAAAAAPVVVVVVXwAAAAAAAAAAAAAA9VVVVVXwAAAAAAAAAAAAAAD1VVVVXwAAAAAAAAAAAAAAAPVVVVXwAAAAAAAAAAAAAAAA9VVVV8AAAAAAAAAAAAAAAAD1VVV8AAAAAAAAAAAAAAAAA9VVVfAAAAAAAAAAAAAAAAAD1VVXwAAAAAAAAAAAAAAAAA9VVXwAAAAAAAAAAAAAAAAAPVVV8AAAAAAAP//AAAAAAAA9VVfAAAAAAAP///AAAAAAAPVVXwAAAAAAPVVX8AAAAAAD1VXwAAAAAAPVVVXwAAAAAA9VV8AAAAAAPVVVVfAAAAAAPVVfAAAAAAPVVVVV8AAAAAD1VXwAAAAAPVVVVVfAAAAAAPVV8AAAAAD1VVVVXwAAAAAD1VfAAAAAA9VVVVVfAAAAAA9VXwAAAAAPVVVVVXwAAAAAPVV8AAAAAD1VVVVV8AAAAAPVVfAAAAAA9VVVVVfAAAAAD1VXwAAAAAPVVVVVXwAAAAA9VVfAAAAAD1VVVVXwAAAAAPVVXwAAAAA9VVVVV8AAAAAD1VV8AAAAAD1VVVVfAAAAAA9VVfAAAAAA9VVVVfAAAAAA9VVV8AAAAAD1VVVfAAAAAAPVVVfAAAAAAP1VV/AAAAAAD1VVXwAAAAAA////AAAAAAD1VVVfAAAAAAA//8AAAAAAA9VVVV8AAAAAAAAAAAAAAAA9VVVVfAAAAAAAAAAAAAAAA9VVVVV8AAAAAAAAAAAAAAA9VVVVVX8AAAAAAAAAAAAAA9VVVVVVf8AAAAAAAAAAAAD9VVVVVVVfwAAAAAAAAAAAD9VVVVVVVVfAAAAAAAAAAAD1VVVVVVVVXwAAAAAAAAAAA9VVVVVVVVXwAAAAAAAAAAAD1VVVVVVVfwAAAAAAAAAAAAP1VVVVVVfwAAAAAAAAAAAAA/VVVVVV/AAAAAAAAAAAAAAA/VVVVV/AAAAAAAAAAAAAAAD9VVVV8AAAAAAAAAAAAAAAAD1VVV8AAAAAAAAAAAAAAAAA9VVV8AAAAAAAP//wAAAAAAD1VVfAAAAAAA////wAAAAAAPVVfAAAAAAD/VVV/AAAAAAD1VXwAAAAAD9VVVV8AAAAAAPVXwAAAAAD1VVVVXwAAAAAD1V8AAAAAD1VVVVVfAAAAAAPV8AAAAAA9VVVVVV8AAAAAD1fAAAAAA9VVVVVVfAAAAAAPXwAAAAAPVVVVVVV8AAAAAD18AAAAAPVVVVVVVfAAAAAA98AAAAAD1VVVVVVXwAAAAAPfAAAAAA9VVVVVVV8AAAAAD3wAAAAAPVVVVVVVfAAAAAA98AAAAAD1VVVVVVXwAAAAAD/AAAAAA9VVVVVVV8AAAAAA/wAAAAAPVVVVVVVfAAAAAAP8AAAAAD1VVVVVVXwAAAAAD/AAAAAA9VVVVVVV8AAAAAA/wAAAAAPVVVVVVVfAAAAAAP8AAAAAD1VVVVVVXwAAAAAD/AAAAAA9VVVVVVV8AAAAAA/wAAAAAD1VVVVVVfAAAAAAP8AAAAAA9VVVVVVfAAAAAAD/AAAAAAPVVVVVVXwAAAAAD3wAAAAAA9VVVVVXwAAAAAA98AAAAAAD1VVVVV8AAAAAAPXwAAAAAAPVVVVX8AAAAAAD18AAAAAAA/VVVX8AAAAAAA9fAAAAAAAD/VV/wAAAAAAAPXwAAAAAAAD///wAAAAAAAPVfAAAAAAAAD/8AAAAAAAAD1XwAAAAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAAAAAAPVVfAAAAAAAAAAAAAAAAAAPVVXwAAAAAAAAAAAAAAAAAPVVVfAAAAAAAAAAAAAAAAAD1VVV8AAAAAAAAAAAAAAAAP1VVVXwAAAAAAAAAAAAAAAP1VVVVfwAAAAAAAAAAAAAAPVVVVVV/wAAAAAAAAAAAAA/VVVVVVV/wAAAAAAAAAAAD/VVVVVVVV/wAAAAAAAAAAP9VVVVVVVVV//AAAAAAAAP/1VVVVVVVVVV//8AAAAA///VVVVVVVVVVVVX////////VVVVVVVVVVVVVVVf////9VVVVVVVVQ=="},
|
||||
{"width" : "67", "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//////9VVVVVVVVVVVVVVf////////1VVVVVVVVVVVf/8AAAAAAP/9VVVVVVVVVV//AAAAAAAAA/9VVVVVVVVX/AAAAAAAAAAAP9VVVVVVVX8AAAAAAAAAAAAP9VVVVVVXwAAAAAAAAAAAAAP1VVVVVfwAAAAAAAAAAAAAAPVVVVVfwAAAAAAAAAAAAAAA9VVVVfAAAAAAAAAAAAAAAAD1VVVXwAAAAAAAAAAAAAAAAPVVVXwAAAAAAAAAAAAAAAAA9VVXwAAAAAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAAAAAAA9VV8AAAAAAAAAAAAAAAAAAPVVfAAAAAAAAAAAAAAAAAAA9VfAAAAAAAAP//wAAAAAAAPVXwAAAAAAA////AAAAAAAA9V8AAAAAAD/VVV/AAAAAAAPV8AAAAAAD9VVVX8AAAAAAD1fAAAAAAD1VVVVXwAAAAAAPXwAAAAAD1VVVVVfAAAAAAD18AAAAAA9VVVVVV8AAAAAA9fAAAAAA9VVVVVVfAAAAAAPfAAAAAAPVVVVVVV8AAAAAD3wAAAAAD1VVVVVVfAAAAAA98AAAAAD1VVVVVVXwAAAAAD/AAAAAA9VVVVVVV8AAAAAA/wAAAAAPVVVVVVVfAAAAAAP8AAAAAD1VVVVVVXwAAAAAD/AAAAAA9VVVVVVV8AAAAAA/wAAAAAPVVVVVVVfAAAAAAP8AAAAAD1VVVVVVXwAAAAAD/AAAAAA9VVVVVVV8AAAAAA/wAAAAAPVVVVVVVfAAAAAAP8AAAAAD1VVVVVVXwAAAAAD/AAAAAAPVVVVVVV8AAAAAA/wAAAAAD1VVVVVVfAAAAAAP8AAAAAA9VVVVVVfAAAAAAD/AAAAAAD1VVVVVXwAAAAAA/wAAAAAAPVVVVVXwAAAAAAPfAAAAAAA9VVVVXwAAAAAAD3wAAAAAAD1VVVfwAAAAAAA98AAAAAAAP9VX/wAAAAAAAPfAAAAAAAA////AAAAAAAAD18AAAAAAAAP/wAAAAAAAAA9fAAAAAAAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAAAAAA9XwAAAAAAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAAAAAD1VX8AAAAAAAAAAAAAAAAAA9VVfwAAAAAAAAAAAAAAAAAPVVVfwAAAAAAAAA8AAAAAAD1VVV/wAAAAAAAD/wAAAAAA9VVVV//AAAAAAP9fAAAAAAPVVVVV///8AD//1XwAAAAAD1VVVVVX//////VV8AAAAAA9VVVVVVVVf/1VVVfAAAAAAPVVVVVVVVVVVVVVXwAAAAAD1VVVVVVVVVVVVVV8AAAAAA9VX//9VVVVVVVVVfAAAAAAPVf////VVVVVVVVXwAAAAAD1/wAAP9VVVVVVVV8AAAAAA9/AAAAD1VVVVVVVfAAAAAAPfAAAAAPVVVVVVVXwAAAAAD/AAAAAD1VVVVVVV8AAAAAA/wAAAAA9VVVVVVVfAAAAAAP8AAAAAD1VVVVVVXwAAAAAD/AAAAAA9VVVVVVV8AAAAAD3wAAAAAPVVVVVVV8AAAAAA98AAAAAD1VVVVVVfAAAAAAPfAAAAAAPVVVVVVfAAAAAAD3wAAAAAA9VVVVVfAAAAAAA98AAAAAAD1VVVVfAAAAAAAPfAAAAAAAP1VVV/AAAAAAAPV8AAAAAAA/////AAAAAAAD1fAAAAAAAA///8AAAAAAAA9XwAAAAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAAAAAPVVfAAAAAAAAAAAAAAAAAAD1VXwAAAAAAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAAAAAA9VVXwAAAAAAAAAAAAAAAAA9VVVfAAAAAAAAAAAAAAAAA9VVVV8AAAAAAAAAAAAAAAA9VVVVXwAAAAAAAAAAAAAAA9VVVVVfwAAAAAAAAAAAAAA9VVVVVV/AAAAAAAAAAAAAD9VVVVVVV/AAAAAAAAAAAAP9VVVVVVVX/wAAAAAAAAAD/1VVVVVVVVX/8AAAAAAAD//VVVVVVVVVVV//wAAAAD//1VVVVVVVVVVVVf///////1VVVVVVVVVVVVVVV/////1VVVVVVVVQ=="},
|
||||
{"width" : "21", "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf//VVVX///9VVfwAA/VV8AAAD1XwAAAA9fAAAAAPfAAAAAPfAAAAAP8AAAAAP8AAAAAD8AAAAAD8AAAAAD8AAAAADfAAAAAPfAAAAAPfAAAAAPXwAAAA9XwAAAD1V/AAAP1Vf/AP9VVV///1VVVV/1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV/1VVVV///1VVf/AP/VV/AAAP1XwAAAA9XwAAAA9fAAAAAPfAAAAAPfAAAAAP8AAAAAD8AAAAAD8AAAAAD8AAAAAD8AAAAAPfAAAAAPfAAAAAPfAAAAA9XwAAAA9V8AAAD1VfwAA/VVX///9VVVf//VV"},
|
||||
]
|
||||
}
|
||||
|
|
@ -1,17 +0,0 @@
|
|||
{
|
||||
"name":"BebasNeue",
|
||||
"size":"98",
|
||||
"characters":[
|
||||
{"width" : "47", "buffer":"VVVVf//////VVVVVVVVf///////1VVVVVVf8AAAAAAP9VVVVVX8AAAAAAAD9VVVVV8AAAAAAAAA/VVVV/AAAAAAAAAA/VVVXwAAAAAAAAAAPVVV8AAAAAAAAAAA9VVfAAAAAAAAAAAA9VXwAAAAAAAAAAAA9VfAAAAAAAAAAAAD1V8AAAAAAAAAAAAPVfAAAAAAAAAAAAAPV8AAAAAP/wAAAAA9fAAAAAD//wAAAAA98AAAAA9VXwAAAAD3wAAAAPVVXwAAAAPfAAAAD1VVXwAAAA98AAAA9VVVXwAAAA/wAAAD1VVVfAAAAD/AAAAPVVVV8AAAAP8AAAA9VVVXwAAAA/wAAAPVVVVXwAAAD/AAAA9VVVVfAAAAP8AAAD1VVVV8AAAA/wAAAPVVVVXwAAAD/AAAA9VVVVfAAAAP8AAAD1VVVV8AAAA/wAAAPVVVVXwAAAD/AAAA9VVVVfAAAAP8AAAD1VVVV8AAAA/wAAAPVVVVXwAAAD/AAAA9VVVVfAAAAP8AAAD1VVVV8AAAA/wAAAPVVVVXwAAAD/AAAA9VVVVfAAAAP8AAAD1VVVV8AAAA/wAAAPVVVVXwAAAD/AAAA9VVVVfAAAAP8AAAD1VVVV8AAAA/wAAAPVVVVXwAAAD/AAAA9VVVVfAAAAP8AAAD1VVVV8AAAA/wAAAPVVVVXwAAAD/AAAA9VVVVfAAAAP8AAAD1VVVV8AAAA/wAAAPVVVVXwAAAD/AAAA9VVVVfAAAAP8AAAD1VVVV8AAAA/wAAAPVVVVXwAAAD/AAAA9VVVVfAAAAP8AAAD1VVVV8AAAA/wAAAPVVVVXwAAAD/AAAA9VVVVfAAAAP8AAAD1VVVV8AAAA/wAAAPVVVVXwAAAD/AAAA9VVVVfAAAAP8AAAD1VVVV8AAAA/wAAAPVVVVXwAAAD/AAAA9VVVVfAAAAP8AAAD1VVVV8AAAA/wAAAPVVVVXwAAAD/AAAA9VVVVfAAAAP8AAAD1VVVV8AAAA/wAAAPVVVVXwAAAD/AAAA9VVVVfAAAAP8AAAD1VVVV8AAAA/wAAAPVVVVXwAAAD/AAAA9VVVVfAAAAP8AAAD1VVVV8AAAA/wAAAPVVVVXwAAAD/AAAA9VVVVfAAAAP8AAAD1VVVV8AAAA/wAAAPVVVVXwAAAD/AAAA9VVVVfAAAAP8AAAD1VVVV8AAAA/wAAAD1VVVXwAAAD/AAAAPVVVV8AAAAP8AAAA9VVVXwAAAA/wAAAD1VVVfAAAAD/AAAAD1VVXwAAAA98AAAAPVVVfAAAAD3wAAAAP1VfwAAAAPfAAAAAP//8AAAAA9fAAAAAD/8AAAAAD18AAAAAAAAAAAAA9XwAAAAAAAAAAAAD1XwAAAAAAAAAAAA9VfAAAAAAAAAAAAD1VfAAAAAAAAAAAA9VVfAAAAAAAAAAAPVVV8AAAAAAAAAAA9VVV8AAAAAAAAAAPVVVV/AAAAAAAAAP1VVVV/AAAAAAAAD9VVVVVfwAAAAAAD9VVVVVVf////////VVVVVVVX///////VVVVQ" },
|
||||
{"width" : "33", "buffer":"VVVVVVV///9VVVVVVX////VVVVVVXwAAPVVVVVVfAAAPVVVVVVfAAAPVVVVVV8AAAPVVVVVV8AAAPVVVVVXwAAAPVVVVVfAAAAPVVVVX8AAAAPVVVVfwAAAAPVVVf8AAAAAPf///wAAAAAP///wAAAAAAP8AAAAAAAAAP8AAAAAAAAAP8AAAAAAAAAP8AAAAAAAAAP8AAAAAAAAAP8AAAAAAAAAP8AAAAAAAAAP8AAAAAAAAAP8AAAAAAAAAP/////AAAAAP/////wAAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV8AAAAPVVVVV//////VVVVVf////9A=" },
|
||||
{"width" : "47", "buffer":"VVVVX//////1VVVVVVVX///////9VVVVVVX/AAAAAAD/VVVVVV/AAAAAAAA/VVVVV/AAAAAAAAAPVVVVfwAAAAAAAAAPVVVV8AAAAAAAAAAPVVVfAAAAAAAAAAAPVVXwAAAAAAAAAAAPVVfAAAAAAAAAAAA9VXwAAAAAAAAAAAA9VfAAAAAAAAAAAAD1XwAAAAAAAAAAAAPVfAAAAAP/wAAAAAPV8AAAAD//8AAAAA9fAAAAA9VX8AAAAD18AAAAPVVV8AAAAPXwAAAD1VVV8AAAAPfAAAAPVVVXwAAAA98AAAD1VVVfAAAAD3wAAAPVVVVfAAAAPfAAAA9VVVV8AAAA98AAAD1VVVXwAAAD/AAAAPVVVVfAAAAP8AAAA9VVVV8AAAA/wAAAD1VVVXwAAAD/AAAAPVVVVfAAAAP8AAAA9VVVV8AAAA/wAAAD1VVVXwAAAD/AAAAPVVVV8AAAAP8AAAA9VVVXwAAAA/wAAAD1VVVfAAAAPf/////VVVV8AAAA9/////9VVVfAAAAD1VVVVVVVVV8AAAAPVVVVVVVVVXwAAAD1VVVVVVVVV8AAAAPVVVVVVVVVXwAAAA9VVVVVVVVV8AAAAPVVVVVVVVVfAAAAA9VVVVVVVVV8AAAAD1VVVVVVVVfAAAAA9VVVVVVVVXwAAAAD1VVVVVVVVfAAAAA9VVVVVVVVXwAAAAPVVVVVVVVV8AAAAA9VVVVVVVVfAAAAAPVVVVVVVVV8AAAAA9VVVVVVVVfAAAAAPVVVVVVVVXwAAAAD1VVVVVVVV8AAAAA9VVVVVVVVfAAAAAD1VVVVVVVXwAAAAA9VVVVVVVV8AAAAAPVVVVVVVVfAAAAAD1VVVVVVVXwAAAAA9VVVVVVVV8AAAAAD1VVVVVVVXwAAAAA9VVVVVVVV8AAAAAPVVVVVVVVfAAAAAD1VVVVVVVXwAAAAA9VVVVVVVVfAAAAAPVVVVVVVVXwAAAAD1VVVVVVVV8AAAAA9VVVVVVVVXwAAAAPVVVVVVVVV8AAAAD1VVVVVVVVXwAAAAPVVVVVVVVV8AAAAD1VVVVVVVVXwAAAA9VVVVVVVVV8AAAAPVVVVVVVVVXwAAAA9VVVVVVVVVfAAAAPVVVVVVVVVXwAAAA9VVVVVVVVVfAAAAPVVVVVVVVVV8AAAA9VVVVVVVVVfAAAAPVVVVVVVVVV8AAAA9VVVVVVVVVXwAAAD1VVVVVVVVVfAAAAPVVVVVVVVVV8AAAA9VVVVVVVVVXwAAAD1VVVVVVVVVfAAAA9VVVVVVVVVV8AAAA/////////9XwAAAA/////////9fAAAAAAAAAAAAAD3wAAAAAAAAAAAAAPfAAAAAAAAAAAAAA98AAAAAAAAAAAAAD3wAAAAAAAAAAAAAPfAAAAAAAAAAAAAA98AAAAAAAAAAAAAD3wAAAAAAAAAAAAAPfAAAAAAAAAAAAAA98AAAAAAAAAAAAAD3wAAAAAAAAAAAAAPfAAAAAAAAAAAAAA9///////////////1//////////////9Q" },
|
||||
{"width" : "47", "buffer":"VVVVf//////VVVVVVVVf///////1VVVVVVf8AAAAAAP9VVVVVX8AAAAAAAD9VVVVV8AAAAAAAAA9VVVVfAAAAAAAAAA9VVVXwAAAAAAAAAA9VVV8AAAAAAAAAAA9VVXwAAAAAAAAAAA9VV8AAAAAAAAAAAD1VXwAAAAAAAAAAAD1V8AAAAAAAAAAAAPVXwAAAAAAAAAAAAPVfAAAAAP/AAAAAA9XwAAAAP//wAAAAD1fAAAAD9VfwAAAAPV8AAAA9VVXwAAAA9XwAAAD1VVXwAAAA98AAAA9VVVfAAAAD3wAAAD1VVV8AAAAPfAAAAPVVVV8AAAA98AAAA9VVVXwAAAD3wAAAPVVVVfAAAAPfAAAA9VVVV8AAAA98AAAD1VVVXwAAAD3wAAAPVVVVfAAAAPfAAAA9VVVV8AAAA98AAAD1VVVXwAAAD3/////VVVVfAAAAPX////9VVVV8AAAA9VVVVVVVVVXwAAAD1VVVVVVVVVfAAAAPVVVVVVVVVV8AAAA9VVVVVVVVVXwAAAD1VVVVVVVVV8AAAA9VVVVVVVVVXwAAAD1VVVVVVVVV8AAAAPVVVVVVVVVfAAAAA9VVVVVVVVXwAAAAPVVVVVV///8AAAAA9VVVVVX///AAAAAPVVVVVVfAAAAAAAA9VVVVVV8AAAAAAAPVVVVVVXwAAAAAAP1VVVVVVfAAAAAAD9VVVVVVV8AAAAAA9VVVVVVVXwAAAAAPVVVVVVVVfAAAAAAP1VVVVVVV8AAAAAAP1VVVVVVXwAAAAAAD1VVVVVVfAAAAAAAD1VVVVVV8AAAAAAAD1VVVVVXwAAAAAAAD1VVVVVf//wAAAAAPVVVVVV///8AAAAAPVVVVVVVVX8AAAAA9VVVVVVVVV8AAAAD1VVVVVVVVV8AAAAD1VVVVVVVVV8AAAAPVVVVVVVVVXwAAAA9VVVVVVVVVXwAAAD1VVVVVVVVVfAAAAPVVVVVVVVVV8AAAAPVVVVVVVVVXwAAAA9VVVVVVVVVfAAAAD1VVVVVVVVV8AAAAP/////1VVVXwAAAA//////VVVVfAAAAD/AAAA9VVVV8AAAAP8AAAD1VVVXwAAAA/wAAAPVVVVfAAAAD/AAAA9VVVV8AAAAP8AAAD1VVVXwAAAA/wAAAPVVVVfAAAAD/AAAA9VVVV8AAAAP8AAAD1VVVXwAAAA/wAAAPVVVVfAAAAD/AAAA9VVVV8AAAAP8AAAA9VVVXwAAAA/wAAAD1VVVfAAAAPfAAAAPVVVXwAAAA98AAAAPVVV8AAAAD18AAAAPVVfAAAAAPXwAAAAP//wAAAAD1fAAAAAP/8AAAAAPV8AAAAAAAAAAAAA9V8AAAAAAAAAAAAD1XwAAAAAAAAAAAA9VXwAAAAAAAAAAAD1VfAAAAAAAAAAAA9VVfAAAAAAAAAAAPVVVfAAAAAAAAAAA9VVV/AAAAAAAAAAPVVVV/AAAAAAAAAD1VVVVfwAAAAAAAD9VVVVVf8AAAAAAD/VVVVVVX////////VVVVVVVV///////VVVVQ" },
|
||||
{"width" : "54", "buffer":"VVVVVVVVVf/////VVVVVVVVVVVV//////1VVVVVVVVVVV8AAAAD1VVVVVVVVVVV8AAAAD1VVVVVVVVVVXwAAAAD1VVVVVVVVVVXwAAAAD1VVVVVVVVVVfAAAAAD1VVVVVVVVVVfAAAAAD1VVVVVVVVVV8AAAAAD1VVVVVVVVVV8AAAAAD1VVVVVVVVVV8AAAAAD1VVVVVVVVVXwAAAAAD1VVVVVVVVVXwAAAAAD1VVVVVVVVVfAAAAAAD1VVVVVVVVVfAAAAAAD1VVVVVVVVVfAAAAAAD1VVVVVVVVV8AAAAAAD1VVVVVVVVV8AAAAAAD1VVVVVVVVXwAAAAAAD1VVVVVVVVXwAAAAAAD1VVVVVVVVXwAAAAAAD1VVVVVVVVfAAAAAAAD1VVVVVVVVfAAAAAAAD1VVVVVVVV8AAAAAAAD1VVVVVVVV8AAAAAAAD1VVVVVVVXwAAAAAAAD1VVVVVVVXwAAAAAAAD1VVVVVVVfAAAAAAAAD1VVVVVVVfAAAAAAAAD1VVVVVVVfAAAAAAAAD1VVVVVVV8AAAAAAAAD1VVVVVVV8AAAAAAAAD1VVVVVVXwAAAAAAAAD1VVVVVVXwAAAAAAAAD1VVVVVVfAAAAMAAAAD1VVVVVVfAAAA/AAAAD1VVVVVVfAAAD3wAAAD1VVVVVV8AAAD3wAAAD1VVVVVV8AAAPXwAAAD1VVVVVXwAAAPXwAAAD1VVVVVXwAAAPXwAAAD1VVVVVXwAAA9XwAAAD1VVVVVfAAAA9XwAAAD1VVVVVfAAAD1XwAAAD1VVVVV8AAAD1XwAAAD1VVVVV8AAAD1XwAAAD1VVVVXwAAAPVXwAAAD1VVVVXwAAAPVXwAAAD1VVVVXwAAA9VXwAAAD1VVVVfAAAA9VXwAAAD1VVVVfAAAA9VXwAAAD1VVVV8AAAD1VXwAAAD1VVVV8AAAD1VXwAAAD1VVVV8AAAPVVXwAAAD1VVVXwAAAPVVXwAAAD1VVVXwAAA9VVXwAAAD1VVVfAAAA9VVXwAAAD1VVVfAAAA9VVXwAAAD1VVV8AAAD1VVXwAAAD1VVV8AAAD1VVXwAAAD1VVXwAAAD1VVXwAAAD1VVXwAAAPVVVXwAAAD1VVXwAAAPVVVXwAAAD1VVfAAAA9VVVXwAAAD1VVfAAAA9VVVXwAAAD1VV8AAAAP////AAAAA//98AAAAD///8AAAAAP/98AAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAA9/////////8AAAAAP/9f/////////AAAAA//1VVVVVVVVVXwAAAD1VVVVVVVVVVVXwAAAD1VVVVVVVVVVVXwAAAD1VVVVVVVVVVVXwAAAD1VVVVVVVVVVVXwAAAD1VVVVVVVVVVVXwAAAD1VVVVVVVVVVVXwAAAD1VVVVVVVVVVVXwAAAD1VVVVVVVVVVVXwAAAD1VVVVVVVVVVVXwAAAD1VVVVVVVVVVVXwAAAD1VVVVVVVVVVVXwAAAD1VVVVVVVVVVVXwAAAD1VVVVVVVVVVVXwAAAD1VVVVVVVVVVVXwAAAD1VVVVVVVVVVVX/////1VVVVVVVVVVVV/////1VV" },
|
||||
{"width" : "47", "buffer":"V/////////////1Vf/////////////1V8AAAAAAAAAAAAPVXwAAAAAAAAAAAA9VfAAAAAAAAAAAAD1V8AAAAAAAAAAAAPVXwAAAAAAAAAAAA9VfAAAAAAAAAAAAD1V8AAAAAAAAAAAAPVXwAAAAAAAAAAAA9VfAAAAAAAAAAAAD1V8AAAAAAAAAAAAPVXwAAAAAAAAAAAA9VfAAAAAAAAAAAAD1V8AAAAP////////VXwAAAD////////9VfAAAA9VVVVVVVVVV8AAAD1VVVVVVVVVXwAAAPVVVVVVVVVV8AAAA9VVVVVVVVVXwAAAD1VVVVVVVVVfAAAAPVVVVVVVVVV8AAAA9VVVVVVVVVXwAAAD1VVVVVVVVVfAAAAPVVVVVVVVVV8AAAD1VVVVVVVVVXwAAAPVVVVVVVVVVfAAAA9VVVVVVVVVV8AAAD1VVVVVVVVVXwAAAPVVVVVVVVVVfAAAA9VX///1VVVV8AAAD1X/////VVVXwAAAPX/AAAD/1VVfAAAA9/AAAAAP1VV8AAAA/AAAAAAD1VXwAAAAwAAAAAAD1VfAAAAAAAAAAAAD1V8AAAAAAAAAAAAPVXwAAAAAAAAAAAAPVfAAAAAAAAAAAAA9XwAAAAAAAAAAAAA9fAAAAAAAAAAAAAD18AAAAAAAAAAAAAPXwAAAAAAAAAAAAAPfAAAAAD//AAAAAA98AAAAA///AAAAAD3wAAAAPVVfAAAAAPfAAAAD1VVfAAAAA98AAAA9VVVfAAAAA/wAAAD1VVVfAAAAD/AAAAPVVVV8AAAAP8AAAD1VVVXwAAAA/wAAAPVVVVfAAAAD/AAAA9VVVV8AAAAP/////1VVVXwAAAA//////VVVVfAAAAD1VVVVVVVVV8AAAAPVVVVVVVVVXwAAAA9VVVVVVVVVfAAAAD1VVVVVVVVV8AAAAPVVVVVVVVVXwAAAA9VVVVVVVVVfAAAAD1VVVVVVVVV8AAAAPVVVVVVVVVXwAAAA9VVVVVVVVVfAAAAD1VVVVVVVVV8AAAAP/////1VVVXwAAAA//////VVVVfAAAAD/AAAA9VVVV8AAAAP8AAAD1VVVXwAAAA/wAAAPVVVVfAAAAD/AAAA9VVVV8AAAAP8AAAD1VVVXwAAAA/wAAAPVVVVfAAAAD/AAAA9VVVV8AAAAP8AAAD1VVVXwAAAA/wAAAPVVVVfAAAAD/AAAA9VVVV8AAAAP8AAAA9VVVXwAAAD3wAAAD1VVVfAAAAPfAAAAPVVVXwAAAA98AAAAPVVV8AAAAD18AAAAPVVfAAAAAPXwAAAAP//wAAAAD1fAAAAAP/8AAAAAPV8AAAAAAAAAAAAA9V8AAAAAAAAAAAAPVXwAAAAAAAAAAAA9VXwAAAAAAAAAAAD1VfAAAAAAAAAAAA9VVfAAAAAAAAAAAPVVVfAAAAAAAAAAA9VVVfAAAAAAAAAAPVVVVfAAAAAAAAAP1VVVVfwAAAAAAAD9VVVVVf8AAAAAAD9VVVVVVX////////VVVVVVVV///////VVVVQ" },
|
||||
{"width" : "47", "buffer":"VVVVf//////1VVVVVVVf///////9VVVVVVf8AAAAAAD/VVVVVX8AAAAAAAA/VVVVV8AAAAAAAAAPVVVVfAAAAAAAAAAPVVVXwAAAAAAAAAAPVVV8AAAAAAAAAAAPVVfAAAAAAAAAAAA9VV8AAAAAAAAAAAA9VfAAAAAAAAAAAAD1V8AAAAAAAAAAAAD1XwAAAAAAAAAAAAPV8AAAAAD/8AAAAAPXwAAAAD///AAAAA9fAAAAA/VV/AAAAD3wAAAAPVVVfAAAAPfAAAAD1VVV8AAAAP8AAAAPVVVV8AAAA/wAAAA9VVVXwAAAD/AAAAPVVVVfAAAAP8AAAA9VVVVfAAAA/wAAAD1VVVV8AAAD/AAAAPVVVVXwAAAP8AAAA9VVVVfAAAA/wAAAD1VVVV//////AAAAPVVVVX/////8AAAA9VVVVVVVVVXwAAAD1VVVVVVVVVfAAAAPVVVVVVVVVV8AAAA9VVVVVVVVVXwAAAD1VVVVVVVVVfAAAAPVVVVVVVVVV8AAAA9VVVVVVVVVXwAAAD1VVf//VVVVfAAAAPVV////9VVV8AAAA9V/8AAP/VVXwAAAD1/wAAAA/VVfAAAAPfwAAAAAPVV8AAAAPwAAAAAAPVXwAAAAMAAAAAAAPVfAAAAAAAAAAAAAPV8AAAAAAAAAAAAA9XwAAAAAAAAAAAAA9fAAAAAAAAAAAAAD18AAAAAAAAAAAAAD3wAAAAAAAAAAAAAPfAAAAAAAAAAAAAA98AAAAAA/8AAAAAA/wAAAAA///AAAAAD/AAAAAP1V/AAAAAP8AAAAD1VVfAAAAA/wAAAA9VVVfAAAAD/AAAAD1VVV8AAAAP8AAAAPVVVV8AAAA/wAAAD1VVVXwAAAD/AAAAPVVVVfAAAAP8AAAA9VVVV8AAAA/wAAAD1VVVXwAAAD/AAAAPVVVVfAAAAP8AAAA9VVVV8AAAA/wAAAD1VVVXwAAAD/AAAAPVVVVfAAAAP8AAAA9VVVV8AAAA/wAAAD1VVVXwAAAD/AAAAPVVVVfAAAAP8AAAA9VVVV8AAAA/wAAAD1VVVXwAAAD/AAAAPVVVVfAAAAP8AAAA9VVVV8AAAA/wAAAD1VVVXwAAAD/AAAAPVVVVfAAAAP8AAAA9VVVV8AAAA/wAAAD1VVVXwAAAD/AAAAPVVVVfAAAAP8AAAA9VVVV8AAAA/wAAAD1VVVXwAAAD/AAAAPVVVVfAAAAP8AAAA9VVVV8AAAA/wAAAA9VVVfAAAAD/AAAAD1VVV8AAAAP8AAAAD1VVfAAAAA98AAAAD1VXwAAAAPXwAAAAD//8AAAAA9fAAAAAD//AAAAAD18AAAAAAAAAAAAA9V8AAAAAAAAAAAAD1XwAAAAAAAAAAAAPVXwAAAAAAAAAAAD1VfAAAAAAAAAAAAPVVfAAAAAAAAAAAD1VVfAAAAAAAAAAA9VVVfAAAAAAAAAAPVVVVfAAAAAAAAAD1VVVVfwAAAAAAAD9VVVVVf8AAAAAAD/VVVVVVX////////VVVVVVVV///////VVVVQ" },
|
||||
{"width" : "48", "buffer":"f//////////////9f///////////////8AAAAAAAAAAAAAAP8AAAAAAAAAAAAAAP8AAAAAAAAAAAAAAP8AAAAAAAAAAAAAAP8AAAAAAAAAAAAAAP8AAAAAAAAAAAAAAP8AAAAAAAAAAAAAAP8AAAAAAAAAAAAAAP8AAAAAAAAAAAAAAP8AAAAAAAAAAAAAAP8AAAAAAAAAAAAAAP8AAAAAAAAAAAAAAP//////////AAAAAPf/////////wAAAAPVVVVVVVVVV8AAAA9VVVVVVVVVV8AAAA9VVVVVVVVVV8AAAA9VVVVVVVVVXwAAAD1VVVVVVVVVXwAAAD1VVVVVVVVVXwAAAD1VVVVVVVVVfAAAAD1VVVVVVVVVfAAAAPVVVVVVVVVVfAAAAPVVVVVVVVVVfAAAAPVVVVVVVVVV8AAAAPVVVVVVVVVV8AAAA9VVVVVVVVVV8AAAA9VVVVVVVVVV8AAAD1VVVVVVVVVXwAAAD1VVVVVVVVVXwAAAD1VVVVVVVVVfAAAAD1VVVVVVVVVfAAAAD1VVVVVVVVVfAAAAPVVVVVVVVVVfAAAAPVVVVVVVVVV8AAAA9VVVVVVVVVV8AAAA9VVVVVVVVVV8AAAA9VVVVVVVVVXwAAAA9VVVVVVVVVXwAAAD1VVVVVVVVVXwAAAD1VVVVVVVVVXwAAAD1VVVVVVVVVfAAAAD1VVVVVVVVVfAAAAPVVVVVVVVVVfAAAAPVVVVVVVVVV8AAAAPVVVVVVVVVV8AAAA9VVVVVVVVVV8AAAA9VVVVVVVVVV8AAAA9VVVVVVVVVXwAAAA9VVVVVVVVVXwAAAD1VVVVVVVVVXwAAAD1VVVVVVVVVfAAAAD1VVVVVVVVVfAAAAPVVVVVVVVVVfAAAAPVVVVVVVVVV8AAAAPVVVVVVVVVV8AAAAPVVVVVVVVVV8AAAA9VVVVVVVVVV8AAAA9VVVVVVVVVXwAAAA9VVVVVVVVVXwAAAD1VVVVVVVVVXwAAAD1VVVVVVVVVfAAAAD1VVVVVVVVVfAAAAD1VVVVVVVVVfAAAAPVVVVVVVVVVfAAAAPVVVVVVVVVV8AAAAPVVVVVVVVVV8AAAA9VVVVVVVVVV8AAAA9VVVVVVVVVXwAAAA9VVVVVVVVVXwAAAA9VVVVVVVVVXwAAAD1VVVVVVVVVXwAAAD1VVVVVVVVVfAAAAD1VVVVVVVVVfAAAAPVVVVVVVVVVfAAAAPVVVVVVVVVV8AAAAPVVVVVVVVVV8AAAAPVVVVVVVVVV8AAAA9VVVVVVVVVXwAAAA9VVVVVVVVVXwAAAA9VVVVVVVVVXwAAAA9VVVVVVVVVXwAAAD1VVVVVVVVVfAAAAD1VVVVVVVVVfAAAAD1VVVVVVVVVfAAAAPVVVVVVVVVV8AAAAPVVVVVVVVVV8AAAAPVVVVVVVVVV8AAAAPVVVVVVVVVV8AAAA9VVVVVVVVVXwAAAA9VVVVVVVVVXwAAAA9VVVVVVVVVXwAAAD1VVVVVVVVVfAAAAD1VVVVVVVVVfAAAAD1VVVVVVVVVf/////1VVVVVVVVVX/////VVVVVVVV" },
|
||||
{"width" : "49", "buffer":"VVVVX//////9VVVVVVVVf///////9VVVVVVV/wAAAAAAP9VVVVVV/AAAAAAAAP1VVVVV8AAAAAAAAAPVVVVV8AAAAAAAAAA9VVVV8AAAAAAAAAAD1VVV8AAAAAAAAAAAPVVV8AAAAAAAAAAAA9VVfAAAAAAAAAAAAPVVfAAAAAAAAAAAAA9VXwAAAAAAAAAAAAPVXwAAAAAAAAAAAAA9V8AAAAAD/wAAAAAPVfAAAAAP//wAAAAD1fAAAAAP1V/AAAAAPXwAAAAPVVV8AAAAD18AAAAPVVVXwAAAA9fAAAAD1VVV8AAAAPXwAAAD1VVVXwAAAD18AAAA9VVVV8AAAA9fAAAAPVVVVfAAAAPXwAAAD1VVVXwAAAD18AAAA9VVVV8AAAAPfAAAAPVVVVfAAAAD3wAAAD1VVVXwAAAA98AAAA9VVVV8AAAAPfAAAAPVVVVfAAAAD3wAAAD1VVVXwAAAA98AAAA9VVVV8AAAA9fAAAAPVVVVfAAAAPXwAAAD1VVVXwAAAD18AAAA9VVVV8AAAA9fAAAAPVVVVfAAAAPXwAAAD1VVVXwAAAD18AAAAPVVVXwAAAA9XwAAAD1VVV8AAAA9V8AAAAPVVV8AAAAPVfAAAAA9VX8AAAAD1V8AAAAD//8AAAAD1VfAAAAAP/wAAAAA9VV8AAAAAAAAAAAA9VVfAAAAAAAAAAAA9VVV8AAAAAAAAAAA/VVVX8AAAAAAAAAA/VVVVfwAAAAAAAAA9VVVVVfAAAAAAAAA9VVVVV/AAAAAAAAAD9VVVV/AAAAAAAAAAP1VVV8AAAAAAAAAAAPVVV8AAAAAAAAAAAA9VVfAAAAAAAAAAAAPVVfAAAAAAAAAAAAA9VfAAAAAA/8AAAAAD1XwAAAAD//8AAAAA9V8AAAAD9VfwAAAAPV8AAAAD1VVfAAAAA9fAAAAD1VVV8AAAAPXwAAAD1VVVfAAAAD18AAAA9VVVV8AAAA98AAAAPVVVVfAAAAD/AAAAPVVVVXwAAAA/wAAAD1VVVV8AAAAP8AAAA9VVVVfAAAAD/AAAAPVVVVV8AAAA/wAAAD1VVVVfAAAAP8AAAA9VVVVXwAAAD/AAAAPVVVVV8AAAA/wAAAD1VVVVfAAAAP8AAAA9VVVVXwAAAD/AAAAPVVVVV8AAAA/wAAAD1VVVVfAAAAP8AAAA9VVVVXwAAAD/AAAAPVVVVV8AAAA/wAAAD1VVVVfAAAAP8AAAA9VVVVfAAAAD/AAAAPVVVVXwAAAA/wAAAA9VVVV8AAAAP8AAAAPVVVVfAAAAD/AAAAD1VVVXwAAAA/wAAAAPVVVXwAAAAPfAAAAA9VVXwAAAAPXwAAAAD1VXwAAAAD18AAAAAP//wAAAAA9fAAAAAA//wAAAAAPV8AAAAAAAAAAAAAPVfAAAAAAAAAAAAAD1V8AAAAAAAAAAAAD1VfAAAAAAAAAAAAA9VV8AAAAAAAAAAAA9VVfAAAAAAAAAAAAPVVV8AAAAAAAAAAAPVVVXwAAAAAAAAAAPVVVVfwAAAAAAAAA/VVVVV/AAAAAAAAD/VVVVVV/wAAAAAAP9VVVVVVX////////1VVVVVVVV///////VVVVUA==" },
|
||||
{"width" : "48", "buffer":"VVVVX//////1VVVVVVVV////////VVVVVVVf8AAAAAAP9VVVVVV/AAAAAAAA/1VVVVXwAAAAAAAAD9VVVVfAAAAAAAAAAPVVVV8AAAAAAAAAAD1VVXwAAAAAAAAAAD1VVfAAAAAAAAAAAA9VVfAAAAAAAAAAAAPVV8AAAAAAAAAAAAPVV8AAAAAAAAAAAAD1XwAAAAAAAAAAAAD1XwAAAAA//AAAAAA9XwAAAAD//8AAAAA9fAAAAAPVV/AAAAA9fAAAAA9VVXwAAAA9fAAAAD1VVXwAAAAPfAAAAPVVVV8AAAAPfAAAAPVVVV8AAAAPfAAAAPVVVVfAAAAP8AAAAPVVVVfAAAAP8AAAAPVVVVfAAAAP8AAAAPVVVVfAAAAP8AAAAPVVVVfAAAAP8AAAAPVVVVfAAAAP8AAAAPVVVVfAAAAP8AAAAPVVVVfAAAAP8AAAAPVVVVfAAAAP8AAAAPVVVVfAAAAP8AAAAPVVVVfAAAAP8AAAAPVVVVfAAAAP8AAAAPVVVVfAAAAP8AAAAPVVVVfAAAAP8AAAAPVVVVfAAAAP8AAAAPVVVVfAAAAP8AAAAPVVVVfAAAAP8AAAAPVVVVfAAAAP8AAAAPVVVVfAAAAP8AAAAPVVVVfAAAAP8AAAAPVVVVfAAAAP8AAAAPVVVVfAAAAP8AAAAPVVVVfAAAAP8AAAAPVVVV8AAAAP8AAAAPVVVV8AAAAPfAAAAD1VVXwAAAAPfAAAAA9VVXwAAAAPfAAAAAPVV/AAAAAPfAAAAAD//8AAAAAPfAAAAAA//AAAAAAPfAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAPXwAAAAAAAAAAAAAPXwAAAAAAAAAAAAAPV8AAAAAAAAAAAAAPV8AAAAAAAAAAAAAPVfAAAAAAAAAAAAAPVfAAAAAAAAwAAAAPVXwAAAAAAD8AAAAPVV/AAAAAA/fAAAAPVVfwAAAAD9fAAAAPVVV/wAAD/VfAAAAPVVVf////9VfAAAAPVVVVf//9VVfAAAAPVVVVVVVVVVfAAAAPVVVVVVVVVVfAAAAPVVVVVVVVVVfAAAAPVVVVVVVVVVfAAAAPVVVVVVVVVVfAAAAPVVVVVVVVVVfAAAAPVVVVVVVVVVfAAAAPf////1VVVVfAAAAPf////9VVVVfAAAAPfAAAA9VVVVfAAAAPfAAAA9VVVVfAAAAPfAAAA9VVVVfAAAAPfAAAA9VVVVfAAAAPfAAAA9VVVV8AAAAPfAAAAPVVVV8AAAAPfAAAAPVVVV8AAAAPfAAAAPVVVXwAAAAPfAAAAD1VVXwAAAA9XwAAAA9VV/AAAAA9XwAAAAP//8AAAAA9XwAAAAD//AAAAAA9XwAAAAAAAAAAAAD1V8AAAAAAAAAAAAD1V8AAAAAAAAAAAAPVVfAAAAAAAAAAAAPVVfAAAAAAAAAAAAPVVXwAAAAAAAAAAA9VVV8AAAAAAAAAAD1VVV/AAAAAAAAAAPVVVVfwAAAAAAAAA9VVVVV/AAAAAAAAP1VVVVVf8AAAAAAD/VVVVVVV////////1VVVVVVVX//////9VVVV" },
|
||||
{"width" : "15", "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/////////8AAAP8AAAP8AAAP8AAAP8AAAP8AAAP8AAAP8AAAP8AAAP8AAAP8AAAP8AAAP8AAAP//////////VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/////////8AAAP8AAAP8AAAP8AAAP8AAAP8AAAP8AAAP8AAAP8AAAP8AAAP8AAAP8AAAP8AAAP/////f////A=" }
|
||||
]
|
||||
}
|
|
@ -1,17 +0,0 @@
|
|||
{
|
||||
"name":"SairaCond",
|
||||
"size":"98",
|
||||
"characters":[
|
||||
{"width" : "61", "buffer":"VVVVf///////////VVVVVVVV/////////////VVVVVVX/AAAAAAAAAAAD/VVVVVX8AAAAAAAAAAAAD9VVVVXwAAAAAAAAAAAAAD1VVVXwAAAAAAAAAAAAAAPVVVXwAAAAAAAAAAAAAAA9VVV8AAAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAAAAPVVfAAAAAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAAAA9XwAAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAAAAD18AAAAAAAA/8AAAAAAAA9fAAAAAAAA//wAAAAAAAD3wAAAAAAA9VfAAAAAAAA98AAAAAAAPVV8AAAAAAAP8AAAAAAAPVVfAAAAAAAD/AAAAAAAD1VXwAAAAAAA/wAAAAAAA9VV8AAAAAAAP8AAAAAAAPVVfAAAAAAAD/AAAAAAAD1VXwAAAAAAA/wAAAAAAA9VV8AAAAAAAP8AAAAAAAPVVfAAAAAAAD/AAAAAAAD1VXwAAAAAAA/wAAAAAAA9VV8AAAAAAAP8AAAAAAAPVVfAAAAAAAD/AAAAAAAD1VXwAAAAAAA/wAAAAAAA9VV8AAAAAAAP8AAAAAAAPVVfAAAAAAAD/AAAAAAAD1VXwAAAAAAA/wAAAAAAA9VV8AAAAAAAP8AAAAAAAPVVfAAAAAAAD/AAAAAAAD1VXwAAAAAAA/wAAAAAAA9VV8AAAAAAAP8AAAAAAAPVVfAAAAAAAD/AAAAAAAD1VXwAAAAAAA/wAAAAAAA9VV8AAAAAAAP8AAAAAAAPVVfAAAAAAAD/AAAAAAAD1VXwAAAAAAA/wAAAAAAA9VV8AAAAAAAP8AAAAAAAPVVfAAAAAAAD/AAAAAAAD1VXwAAAAAAA/wAAAAAAA9VV8AAAAAAAP8AAAAAAAPVVfAAAAAAAD/AAAAAAAD1VXwAAAAAAA/wAAAAAAA9VV8AAAAAAAP8AAAAAAAPVVfAAAAAAAD/AAAAAAAD1VXwAAAAAAA/wAAAAAAA9VV8AAAAAAAP8AAAAAAAPVVfAAAAAAAD/AAAAAAAD1VXwAAAAAAA/wAAAAAAA9VV8AAAAAAAP8AAAAAAAPVVfAAAAAAAD/AAAAAAAD1VXwAAAAAAA/wAAAAAAA9VV8AAAAAAAP8AAAAAAAPVVfAAAAAAAD/AAAAAAAD1VXwAAAAAAA/wAAAAAAA9VV8AAAAAAAP8AAAAAAAPVVfAAAAAAAD/AAAAAAAD1VXwAAAAAAA/wAAAAAAA9VV8AAAAAAAP8AAAAAAAPVVfAAAAAAAD/AAAAAAAD1VXwAAAAAAA/wAAAAAAA9VV8AAAAAAAP8AAAAAAAPVVfAAAAAAAD/AAAAAAAD1VXwAAAAAAA98AAAAAAAPVV8AAAAAAAPfAAAAAAAD1V8AAAAAAAD3wAAAAAAAP/8AAAAAAAD18AAAAAAAA/8AAAAAAAA9fAAAAAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAAAD1VXwAAAAAAAAAAAAAAAD1VV8AAAAAAAAAAAAAAAA9VVXwAAAAAAAAAAAAAAA9VVV8AAAAAAAAAAAAAAAPVVVXwAAAAAAAAAAAAAAPVVVVfwAAAAAAAAAAAAA/VVVVV/AAAAAAAAAAAAA/VVVVVV/wAAAAAAAAAAD9VVVVVVX////////////9VVVVVVVV///////////1VVVUA==" },
|
||||
{"width" : "42", "buffer":"VVVVVVX///////VVVVVV////////VVVVVf8AAAAAAPVVVVX/AAAAAAAPVVVV/wAAAAAAAPVVVf8AAAAAAAAPVVX/AAAAAAAAAPVV/wAAAAAAAAAPVf8AAAAAAAAAAPX/AAAAAAAAAAAPfwAAAAAAAAAAAPfAAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAAAAAAAAAAP8AAAMAAAAAAAAP8AAD/AAAAAAAAP8AD/3wAAAAAAAP8D/9XwAAAAAAAP8/9VXwAAAAAAAPf9VVXwAAAAAAAPfVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVXwAAAAAAAPVVVVX/////////VVVVV/////////" },
|
||||
{"width" : "59", "buffer":"Vf/////////////1VVVVf//////////////9VVVV8AAAAAAAAAAAAAD/VVVXwAAAAAAAAAAAAAA/VVVfAAAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAAAAPVVXwAAAAAAAAAAAAAAAPVVfAAAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAAAAA9XwAAAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAAAA9XwAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAD1/////////wAAAAAAAAPX/////////wAAAAAAAA9VVVVVVVVVXwAAAAAAAD1VVVVVVVVVXwAAAAAAAPVVVVVVVVVVfAAAAAAAA9VVVVVVVVVV8AAAAAAAD1VVVVVVVVVXwAAAAAAAPVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVfAAAAAAAD1VVVVVVVVVV8AAAAAAAPVVVVVVVVVVfAAAAAAAA9VVVVVVVVVV8AAAAAAAD1VVVVVVVVVXwAAAAAAAPVVVVVVVVVVfAAAAAAAA9VVVVVVVVVV8AAAAAAAD1VVVVVVVVVfAAAAAAAAPVVVVVVVVVXwAAAAAAAA9VVVVVVVVX8AAAAAAAAD1VVVVVVVX/AAAAAAAAAPVVVVVVVV/AAAAAAAAAD1VVVVVVV/AAAAAAAAAAPVVVVVVV/wAAAAAAAAAA9VVVVVV/wAAAAAAAAAAD1VVVVV/wAAAAAAAAAAA9VVVVV/wAAAAAAAAAAAD1VVVV/wAAAAAAAAAAAAPVVVV/wAAAAAAAAAAAAD1VVVfwAAAAAAAAAAAAAPVVVfwAAAAAAAAAAAAAD1VVX8AAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAAAD1VVXwAAAAAAAAAAAAAA9VVV8AAAAAAAAAAAAAAPVVVfAAAAAAAAAAAAAAP1VVV8AAAAAAAAAAAAAP9VVVXwAAAAAAAAAAAAP9VVVV8AAAAAAAAAAAAP9VVVVXwAAAAAAAAAAAP9VVVVVfAAAAAAAAAAAP9VVVVVV8AAAAAAAAAAP9VVVVVVfAAAAAAAAAAP9VVVVVVV8AAAAAAAAAP9VVVVVVVXwAAAAAAAAP9VVVVVVVVfAAAAAAAAD9VVVVVVVVV8AAAAAAAA9VVVVVVVVVXwAAAAAAAPVVVVVVVVVVfAAAAAAAD1VVVVVVVVVV8AAAAAAAPVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVfAAAAAAAD1VVVVVVVVVXwAAAAAAAPVVVVVVVVVVfAAAAAAAA9VVVVVVVVVV8AAAAAAAD1VVVVVVVVVXwAAAAAAAPVVVVVVVVVVfAAAAAAAA9VVVVVVVVVV8AAAAAAAA//////////3wAAAAAAAA///////////AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAP///////////////////////////////////////w" },
|
||||
{"width" : "59", "buffer":"V//////////////VVVVV///////////////1VVVXwAAAAAAAAAAAAAP9VVVfAAAAAAAAAAAAAAD9VVV8AAAAAAAAAAAAAAA/VVXwAAAAAAAAAAAAAAA/VVfAAAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAAAA9XwAAAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAPX/////////AAAAAAAAA9f/////////AAAAAAAAD1VVVVVVVVVfAAAAAAAAPVVVVVVVVVVfAAAAAAAA9VVVVVVVVVV8AAAAAAAD1VVVVVVVVVXwAAAAAAAPVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVfAAAAAAAD1VVVVVVVVVV8AAAAAAAPVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVfAAAAAAAD1VVVVVVVVVV8AAAAAAAPVVVVVVVVVVXwAAAAAAA9VVVVVVVVVV8AAAAAAAD1VVVVVVVVVXwAAAAAAA9VVVVVVVVVVfAAAAAAAD1VVVVVVVVVXwAAAAAAAPVVVVf/////8AAAAAAAA9VVVX//////AAAAAAAAPVVVVfAAAAAAAAAAAAAA9VVVV8AAAAAAAAAAAAAPVVVVXwAAAAAAAAAAAAA9VVVVfAAAAAAAAAAAAAPVVVVV8AAAAAAAAAAAAD1VVVVXwAAAAAAAAAAAA9VVVVVfAAAAAAAAAAAA/VVVVVV8AAAAAAAAAAAP1VVVVVXwAAAAAAAAAAD1VVVVVVfAAAAAAAAAAAPVVVVVVV8AAAAAAAAAAAP1VVVVVXwAAAAAAAAAAAP9VVVVVfAAAAAAAAAAAAD9VVVVV8AAAAAAAAAAAAA9VVVVXwAAAAAAAAAAAAA9VVVVfAAAAAAAAAAAAAA9VVVV8AAAAAAAAAAAAAD1VVVXwAAAAAAAAAAAAAD1VVVfAAAAAAAAAAAAAAPVVVV//////wAAAAAAAA9VVVV//////wAAAAAAAA9VVVVVVVVVXwAAAAAAAD1VVVVVVVVVXwAAAAAAAPVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVfAAAAAAAA9VVVVVVVVVV8AAAAAAAD1VVVVVVVVVXwAAAAAAAPVVVVVVVVVVfAAAAAAAA9VVVVVVVVVV8AAAAAAAD1VVVVVVVVVXwAAAAAAAPVVVVVVVVVVfAAAAAAAA9VVVVVVVVVV8AAAAAAAD1VVVVVVVVVXwAAAAAAAPVVVVVVVVVVfAAAAAAAA9VVVVVVVVVV8AAAAAAAD1VVVVVVVVVXwAAAAAAAPVVVVVVVVVV8AAAAAAAA9//////////AAAAAAAAD//////////wAAAAAAAAP8AAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAA9XwAAAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAA/VV8AAAAAAAAAAAAAAAP1VXwAAAAAAAAAAAAAAP1VVf/AAAAAAAAAAAAA/9VVVf//////////////9VVVVVf////////////1VVVVQ" },
|
||||
{"width" : "66", "buffer":"VVVVVX/////////VVVVVVVVVVVVf/////////VVVVVVVVVVVVfAAAAAAAAPVVVVVVVVVVVVfAAAAAAAAPVVVVVVVVVVVVfAAAAAAAA9VVVVVVVVVVVV8AAAAAAAA9VVVVVVVVVVVV8AAAAAAAA9VVVVVVVVVVVV8AAAAAAAD1VVVVVVVVVVVXwAAAAAAAD1VVVVVVVVVVVXwAAAAAAAD1VVVVVVVVVVVXwAAAAAAAPVVVVVVVVVVVVXwAAAAAAAPVVVVVVVVVVVVfAAAAAAAAPVVVVVVVVVVVVfAAAAAAAAPVVVVVVVVVVVVfAAAAAAAA9VVVVVVVVVVVVfAAAAAAAA9VVVVVVVVVVVV8AAAAAAAD1VVVVVVVVVVVV8AAAAAAAD1VVVVVVVVVVVV8AAAAAAAD1VVVVVVVVVVVXwAAAAAAAD1VVVVVVVVVVVXwAAAAAAAPVVVVVVVVVVVVXwAAAAAAAPVVVVVVVVVVVVXwAAAAAAAPVVVVVVVVVVVVfAAAAAAAA9VVVVVVVVVVVVfAAAAAAAA9VVVVVVVVVVVVfAAAAAAAA9VVVVVVVVVVVV8AAAAAAAD1VVVVVVVVVVVV8AAAAAAAD1VVVVVVVVVVVV8AAAAAAAD1VVVVVVVVVVVV8AAAAAAAPVVVVVVVVVVVVXwAAAAAAAPVVVVVVVVVVVVXwAAAAAAAPVVVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVVVfAAAAAAAA9VVVVVVVVVVVVfAAAAAAAD1VVVVVVVVVVVVfAAAAAAAD1VVVVVVVVVVVV8AAAAAAAD1VVVVVVVVVVVV8AAAAAAAPVVf/////1VVVV8AAAAAAAPVV//////9VVVV8AAAAAAAPVV8AAAAA9VVVXwAAAAAAA9VV8AAAAA9VVVXwAAAAAAA9VXwAAAAA9VVVXwAAAAAAA9VXwAAAAA9VVVfAAAAAAAA9VfAAAAAA9VVVfAAAAAAAD1VfAAAAAA9VVVfAAAAAAAD1VfAAAAAA9VVVfAAAAAAAPVV8AAAAAA9VVVfAAAAAAAPVV8AAAAAA9VVV8AAAAAAAPVV8AAAAAA9VVV8AAAAAAAPVXwAAAAAA9VVXwAAAAAAA9VXwAAAAAA9VVXwAAAAAAA9VXwAAAAAA9VVXwAAAAAAA9VfAAAAAAA9VVXwAAAAAAD1VfAAAAAAA9VVfAAAAAAAD1V8AAAAAAA9VVfAAAAAAAD1V8AAAAAAA9VVfAAAAAAAPVXwAAAAAAA9VVfAAAAAAAD//AAAAAAAAP//8AAAAAAAA/8AAAAAAAAD//8AAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAP//////////8AAAAAAAAD/////////////AAAAAAAAP//VVVVVVVVVVXwAAAAAAA9VVVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVVVX////////9VVVVVVVVVVVVX////////9VV" },
|
||||
{"width" : "59", "buffer":"f/////////////////VV//////////////////VXwAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAAA9VfAAAAAAAD/////////VV8AAAAAAA/////////1VXwAAAAAAPVVVVVVVVVVVfAAAAAAA9VVVVVVVVVVV8AAAAAAD1VVVVVVVVVVXwAAAAAAPVVVVVVVVVVVfAAAAAAA9VVVVVVVVVVV8AAAAAAD1VVVVVVVVVVXwAAAAAAPVVVVVVVVVVVfAAAAAAA9VVVVVVVVVVV8AAAAAAD1VVVVVVVVVVXwAAAAAAPVVVVVVVVVVVfAAAAAAA9Vf/1VVVVVVV8AAAAAAA//////VVVVVXwAAAAAAA/8AD//9VVVVfAAAAAAAAAAAAAP/VVVV8AAAAAAAAAAAAAA/1VVXwAAAAAAAAAAAAAAP1VVfAAAAAAAAAAAAAAAD1VV8AAAAAAAAAAAAAAAD1VXwAAAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAAAA9XwAAAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAD1/////////wAAAAAAAAPX/////////wAAAAAAAA9VVVVVVVVVXwAAAAAAAA9VVVVVVVVVXwAAAAAAAD1VVVVVVVVVfAAAAAAAAPVVVVVVVVVVfAAAAAAAA9VVVVVVVVVV8AAAAAAAD1VVVVVVVVVXwAAAAAAAPVVVVVVVVVVfAAAAAAAA9VVVVVVVVVV8AAAAAAAD1VVVVVVVVVXwAAAAAAAPVVVVVVVVVVfAAAAAAAA9VVVVVVVVVV8AAAAAAAD1VVVVVVVVVXwAAAAAAAPVVVVVVVVVVfAAAAAAAA9VVVVVVVVVV8AAAAAAAD1VVVVVVVVVXwAAAAAAAPVVVVVVVVVVfAAAAAAAA9VVVVVVVVVXwAAAAAAAPVVVVVVVVVVfAAAAAAAA9VVVVVVVVVXwAAAAAAAD3/////////8AAAAAAAAPf/////////AAAAAAAAA98AAAAAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAA9XwAAAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAAAPVVfAAAAAAAAAAAAAAAD9VV8AAAAAAAAAAAAAAA9VVXwAAAAAAAAAAAAAA/VVVf8AAAAAAAAAAAAA/1VVVf//////////////1VVVVV/////////////1VVVVQ" },
|
||||
{"width" : "62", "buffer":"VVVVVV////////////1VVVVVVV//////////////VVVVVV/wAAAAAAAAAAAD/VVVVVfwAAAAAAAAAAAAA9VVVVfwAAAAAAAAAAAAAD1VVVX8AAAAAAAAAAAAAAPVVVV8AAAAAAAAAAAAAAA9VVVfAAAAAAAAAAAAAAAD1VVV8AAAAAAAAAAAAAAAPVVVfAAAAAAAAAAAAAAAA9VVXwAAAAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAAAAPVVXwAAAAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAAAAD1VXwAAAAAAAAAAAAAAAAPVVfAAAAAAAAAAAAAAAAA9VV8AAAAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAAAAD1V8AAAAAAAAD///////8PVXwAAAAAAAA/////////9VfAAAAAAAAPVVVVVVVV/VV8AAAAAAAD1VVVVVVVVVVXwAAAAAAA9VVVVVVVVVVV8AAAAAAAD1VVVVVVVVVVXwAAAAAAAPVVVVVVVVVVVfAAAAAAAD1VVVVVVVVVVV8AAAAAAAPVVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVVfAAAAAAAD1VVVVVVVVVVV8AAAAAAAPVVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVVfAAAAAAAD1VVX/9VVVVVV8AAAAAAAPVV/////1VVVXwAAAAAAA9V//AA//9VVVfAAAAAAAD1/wAAAAD/VVXwAAAAAAAPfwAAAAAA/1VfAAAAAAAAPwAAAAAAAP1V8AAAAAAAAMAAAAAAAAPVXwAAAAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAAAAA9XwAAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAA/wAAAAAAAA//wAAAAAAAD/AAAAAAAAP//wAAAAAAAP8AAAAAAAD1VXwAAAAAAA/wAAAAAAAPVVfAAAAAAAD/AAAAAAAA9VVfAAAAAAAP8AAAAAAAD1VV8AAAAAAA/wAAAAAAAPVVXwAAAAAAD/AAAAAAAA9VVfAAAAAAAPfAAAAAAAD1VV8AAAAAAA98AAAAAAAPVVXwAAAAAAD3wAAAAAAA9VVfAAAAAAAPfAAAAAAAD1VV8AAAAAAA98AAAAAAAPVVXwAAAAAAD3wAAAAAAA9VVfAAAAAAAPfAAAAAAAD1VV8AAAAAAA98AAAAAAAPVVXwAAAAAAD3wAAAAAAA9VVfAAAAAAAPfAAAAAAAD1VV8AAAAAAA98AAAAAAAPVVXwAAAAAAD3wAAAAAAA9VVfAAAAAAAPXwAAAAAAD1VXwAAAAAAA9fAAAAAAAD1V8AAAAAAAD18AAAAAAAD//AAAAAAAAPXwAAAAAAAD/wAAAAAAAA9fAAAAAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAAAA9VV8AAAAAAAAAAAAAAAAPVVXwAAAAAAAAAAAAAAAA9VVXwAAAAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAAAA9VVVfAAAAAAAAAAAAAAAPVVVV8AAAAAAAAAAAAAAA9VVVV8AAAAAAAAAAAAAAPVVVVV/AAAAAAAAAAAAAP1VVVVV/AAAAAAAAAAAAP9VVVVVVfwAAAAAAAAAAP9VVVVVVVf///////////9VVVVVVVVX//////////9VVVVQ==" },
|
||||
{"width" : "58", "buffer":"///////////////////////////////////////wAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAP/////////8AAAAAAAAD3/////////wAAAAAAAD1VVVVVVVVVfAAAAAAAA9VVVVVVVVVXwAAAAAAAPVVVVVVVVVXwAAAAAAAPVVVVVVVVVV8AAAAAAAD1VVVVVVVVVfAAAAAAAA9VVVVVVVVVfAAAAAAAA9VVVVVVVVVXwAAAAAAAPVVVVVVVVVV8AAAAAAAD1VVVVVVVVV8AAAAAAAA9VVVVVVVVVfAAAAAAAA9VVVVVVVVVXwAAAAAAAPVVVVVVVVVXwAAAAAAAD1VVVVVVVVV8AAAAAAAD1VVVVVVVVVfAAAAAAAA9VVVVVVVVVfAAAAAAAAPVVVVVVVVVXwAAAAAAAPVVVVVVVVVV8AAAAAAAD1VVVVVVVVV8AAAAAAAA9VVVVVVVVVfAAAAAAAA9VVVVVVVVVXwAAAAAAAPVVVVVVVVVXwAAAAAAAD1VVVVVVVVV8AAAAAAAD1VVVVVVVVVfAAAAAAAA9VVVVVVVVVfAAAAAAAAPVVVVVVVVVXwAAAAAAAPVVVVVVVVVV8AAAAAAAD1VVVVVVVVV8AAAAAAAA9VVVVVVVVVfAAAAAAAA9VVVVVVVVVXwAAAAAAAPVVVVVVVVVXwAAAAAAAD1VVVVVVVVV8AAAAAAAD1VVVVVVVVV8AAAAAAAA9VVVVVVVVVfAAAAAAAAPVVVVVVVVVXwAAAAAAAPVVVVVVVVVXwAAAAAAAD1VVVVVVVVV8AAAAAAAA9VVVVVVVVVfAAAAAAAA9VVVVVVVVVfAAAAAAAAPVVVVVVVVVXwAAAAAAAD1VVVVVVVVV8AAAAAAAD1VVVVVVVVV8AAAAAAAA9VVVVVVVVVfAAAAAAAAPVVVVVVVVVXwAAAAAAAPVVVVVVVVVXwAAAAAAAD1VVVVVVVVV8AAAAAAAA9VVVVVVVVVfAAAAAAAAPVVVVVVVVVfAAAAAAAAPVVVVVVVVVXwAAAAAAAD1VVVVVVVVV8AAAAAAAA9VVVVVVVVV8AAAAAAAA9VVVVVVVVVfAAAAAAAAPVVVVVVVVVXwAAAAAAAPVVVVVVVVVXwAAAAAAAD1VVVVVVVVV8AAAAAAAA9VVVVVVVVVfAAAAAAAAPVVVVVVVVVfAAAAAAAAPVVVVVVVVVXwAAAAAAAD1VVVVVVVVXwAAAAAAAA9VVVVVVVVV8AAAAAAAA9VVVVVVVVVfAAAAAAAAPVVVVVVVVVXwAAAAAAAD1VVVVVVVVXwAAAAAAAD1VVVVVVVVV8AAAAAAAA9VVVVVVVVV8AAAAAAAAPVVVVVVVVVfAAAAAAAAPVVVVVVVVVXwAAAAAAAD1VVVVVVVVXwAAAAAAAA9VVVVVVVVV8AAAAAAAA9VVVVVVVVVfAAAAAAAAPVVVVVVVVVfAAAAAAAAD1VVVVVVVVXwAAAAAAAA9VVVVVVVVV8AAAAAAAA9VVVVVVVVV8AAAAAAAAPVVVVVVVVVf/////////VVVVVVVVVX/////////1VVVVVVVU=" },
|
||||
{"width" : "64", "buffer":"VVVVX///////////1VVVVVVVVf////////////9VVVVVVV/wAAAAAAAAAAA/9VVVVVV/AAAAAAAAAAAAAP1VVVVV8AAAAAAAAAAAAAAPVVVVX8AAAAAAAAAAAAAAA9VVVV8AAAAAAAAAAAAAAAD1VVV8AAAAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAAAAAPVVfAAAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAAAAA9XwAAAAAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAAAAAD1fAAAAAAAAA/AAAAAAAAAPXwAAAAAAAD//AAAAAAAAD18AAAAAAAD9X8AAAAAAAA9fAAAAAAAD1VXwAAAAAAAPXwAAAAAAA9VV8AAAAAAAD18AAAAAAAPVVXwAAAAAAA9fAAAAAAAD1VV8AAAAAAAPXwAAAAAAA9VVfAAAAAAAD18AAAAAAAPVVXwAAAAAAA9fAAAAAAAD1VV8AAAAAAAPXwAAAAAAA9VVfAAAAAAAD18AAAAAAAPVVXwAAAAAAA9fAAAAAAAD1VV8AAAAAAAPXwAAAAAAA9VVfAAAAAAAD18AAAAAAAPVVXwAAAAAAD1fAAAAAAAD1VV8AAAAAAA9XwAAAAAAA9VVfAAAAAAAPVfAAAAAAAPVVXwAAAAAAD1XwAAAAAAD1VXwAAAAAAA9V8AAAAAAAPVV8AAAAAAA9VXwAAAAAAA//8AAAAAAAPVV8AAAAAAAD/8AAAAAAAPVVXwAAAAAAAAAAAAAAAAD1VV8AAAAAAAAAAAAAAAAD1VVXwAAAAAAAAAAAAAAAA9VVVfAAAAAAAAAAAAAAAA9VVVV8AAAAAAAAAAAAAAD9VVVVX8AAAAAAAAAAAAAD9VVVVVfwAAAAAAAAAAAAD1VVVVVVfAAAAAAAAAAAAD1VVVVVVfAAAAAAAAAAAAA9VVVVVVfAAAAAAAAAAAAAD9VVVVV/AAAAAAAAAAAAAAP9VVVV/AAAAAAAAAAAAAAAP1VVV8AAAAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAAAAAA9VV8AAAAAAAAAAAAAAAAAPVVfAAAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAAAPVXwAAAAAAAD/8AAAAAAAA9XwAAAAAAAD//wAAAAAAAPV8AAAAAAAD1VfAAAAAAAA9fAAAAAAAD1VV8AAAAAAAPXwAAAAAAA9VVfAAAAAAAD3wAAAAAAAPVVXwAAAAAAA98AAAAAAAD1VV8AAAAAAAPfAAAAAAAA9VVfAAAAAAAD3wAAAAAAAPVVXwAAAAAAAP8AAAAAAAPVVV8AAAAAAAD/AAAAAAAD1VVfAAAAAAAA/wAAAAAAA9VVXwAAAAAAAP8AAAAAAAPVVV8AAAAAAAD/AAAAAAAA9VVfAAAAAAAA/wAAAAAAAPVVXwAAAAAAAP8AAAAAAAD1VV8AAAAAAAD/AAAAAAAA9VVfAAAAAAAA/wAAAAAAAPVVXwAAAAAAAP8AAAAAAAD1VV8AAAAAAAD/AAAAAAAA9VV8AAAAAAAA/wAAAAAAAD//8AAAAAAAAP8AAAAAAAAP/8AAAAAAAAD/AAAAAAAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAAAAAA9VV8AAAAAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAAAAA9VVV8AAAAAAAAAAAAAAAA9VVVXwAAAAAAAAAAAAAAA9VVVVfwAAAAAAAAAAAAAA9VVVVV/wAAAAAAAAAAAAD9VVVVVV/wAAAAAAAAAAA/9VVVVVVV/////////////1VVVVVVVV///////////9VVVVU=" },
|
||||
{"width" : "62", "buffer":"VVVVX///////////VVVVVVVVX////////////1VVVVVVX/AAAAAAAAAAAP9VVVVVV/AAAAAAAAAAAAD9VVVVVfAAAAAAAAAAAAAA9VVVVXwAAAAAAAAAAAAAA9VVVV8AAAAAAAAAAAAAAA9VVVfAAAAAAAAAAAAAAAD1VVXwAAAAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAAAAAPVVfAAAAAAAAAAAAAAAAA9VV8AAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAAAAAA9XwAAAAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAAAAPV8AAAAAAAA/8AAAAAAAA9XwAAAAAAAP/8AAAAAAAA9fAAAAAAAD1V8AAAAAAAD18AAAAAAA9VV8AAAAAAAPXwAAAAAAD1VXwAAAAAAA98AAAAAAAPVVXwAAAAAAD3wAAAAAAA9VVfAAAAAAAPfAAAAAAAD1VV8AAAAAAA98AAAAAAAPVVXwAAAAAAD3wAAAAAAA9VVfAAAAAAAD/AAAAAAAD1VV8AAAAAAAP8AAAAAAAPVVXwAAAAAAA/wAAAAAAA9VVfAAAAAAAD/AAAAAAAD1VV8AAAAAAAP8AAAAAAAPVVXwAAAAAAA/wAAAAAAA9VVfAAAAAAAD/AAAAAAAD1VV8AAAAAAAP8AAAAAAAPVVXwAAAAAAA/wAAAAAAA9VVfAAAAAAAD/AAAAAAAD1VV8AAAAAAAP8AAAAAAAPVVfAAAAAAAA/wAAAAAAA9VV8AAAAAAAD/AAAAAAAA///AAAAAAAAP8AAAAAAAA//wAAAAAAAA/wAAAAAAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAAAAA9XwAAAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAAAAA9VfAAAAAAAAAwAAAAAAAD1VfAAAAAAAA/wAAAAAAAPVVfwAAAAAAP3wAAAAAAA9VVf/AAAAAP1fAAAAAAAD1VVX//////9V8AAAAAAAPVVVVf////9VXwAAAAAAA9VVVVVVVVVVVfAAAAAAAD1VVVVVVVVVVV8AAAAAAAPVVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVVfAAAAAAAD1VVVVVVVVVVV8AAAAAAA9VVVVVVVVVVVfAAAAAAAD1VVVVVVVVVVV8AAAAAAAPVVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVVfAAAAAAAD1VVVVVVVVVVXwAAAAAAAPVVVVVVVVVVV8AAAAAAAA9Vf/VVVVVVVfAAAAAAAAPVX/////////wAAAAAAAA9VfAP//////8AAAAAAAAD1V8AAAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAAAAPVVfAAAAAAAAAAAAAAAAA9VV8AAAAAAAAAAAAAAAAD1VXwAAAAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAAAAD1VV8AAAAAAAAAAAAAAAA9VVXwAAAAAAAAAAAAAAAPVVVfAAAAAAAAAAAAAAAA9VVV8AAAAAAAAAAAAAAAPVVVXwAAAAAAAAAAAAAAD1VVVfAAAAAAAAAAAAAAA9VVVV8AAAAAAAAAAAAAA/VVVVXwAAAAAAAAAAAAA/1VVVVX/AAAAAAAAAAAA/1VVVVVf/////////////1VVVVVVVf///////////1VVVVVQ==" },
|
||||
{"width" : "26", "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX///////9/////////AAAAAAAP8AAAAAAA/wAAAAAAD/AAAAAAAP8AAAAAAA/wAAAAAAD/AAAAAAAP8AAAAAAA/wAAAAAAD/AAAAAAAP8AAAAAAA/wAAAAAAD/AAAAAAAP8AAAAAAA/wAAAAAAD/AAAAAAAP8AAAAAAA/wAAAAAAD/AAAAAAAP8AAAAAAA/////////3////////VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/////////////////AAAAAAAP8AAAAAAA/wAAAAAAD/AAAAAAAP8AAAAAAA/wAAAAAAD/AAAAAAAP8AAAAAAA/wAAAAAAD/AAAAAAAP8AAAAAAA/wAAAAAAD/AAAAAAAP8AAAAAAA/wAAAAAAD/AAAAAAAP8AAAAAAA/wAAAAAAD/AAAAAAAP/////////////////w==" }
|
||||
]
|
||||
}
|
|
@ -1,17 +0,0 @@
|
|||
{
|
||||
"name":"Dekko",
|
||||
"size":"100",
|
||||
"characters":[
|
||||
{"width" : "72", "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/1VVVVVVVVVVVVVVVVVVVf/////9VVVVVVVVVVVVVVVV///wAP//9VVVVVVVVVVVVVVf/wAAAAAD/1VVVVVVVVVVVVX/AAAAAAAAD/VVVVVVVVVVVV/wAAAAAAAAAP9VVVVVVVVVVX8AAAAAAAAAAA/VVVVVVVVVVfAAAAAAAAAAAAD1VVVVVVVVX8AAAAAAAAAAAAA9VVVVVVVVfwAAAAAAAAAAAAAP1VVVVVVV8AAAAAAAAAAAAAAD1VVVVVVXwAAAAAAAAAAAAAAA9VVVVVVfAAAAAAAAAAAAAAAAPVVVVVVfAAAAAAAAAAAAAAAAD1VVVVV8AAAAAAAAAAAAAAAAD1VVVVXwAAAAAAAADAAAAAAAA9VVVVXwAAAAAAD///8AAAAAAPVVVVfAAAAAAP//9//8AAAAAPVVVV8AAAAAD/9VVVX/wAAAAPVVVV8AAAAA/1VVVVVX8AAAAD1VVXwAAAAP9VVVVVVVfwAAAD1VVXwAAAA/VVVVVVVVX8AAAA9VVfAAAAD1VVVVVVVVVfAAAA9VVfAAAAPVVVVVVVVVVXwAAAPVVfAAAA9VVVVVVVVVVV8AAAPVV8AAAD1VVVVVVVVVVV8AAAPVV8AAAPVVVVVVVVVVVVfAAAPVV8AAA9VVVVVVVVVVVVXwAAD1XwAAA9VVVVVVVVVVVVXwAAD1XwAAD1VVVVVVVVVVVVV8AAD1XwAAPVVVVVVVVVVVVVV8AAD1XwAAPVVVVVVVVVVVVVVfAAA9fAAA9VVVVVVVVVVVVVVfAAA9fAAA9VVVVVVVVVVVVVVfAAA9fAAA9VVVVVVVVVVVVVVXwAA9fAAD1VVVVVVVVVVVVVVXwAA9fAAD1VVVVVVVVVVVVVVXwAA9fAAD1VVVVVVVVVVVVVVV8AA98AAPVVVVVVVVVVVVVVVV8AA98AAPVVVVVVVVVVVVVVVV8AAP8AAPVVVVVVVVVVVVVVVV8AAP8AAPVVVVVVVVVVVVVVVV8AAP8AAPVVVVVVVVVVVVVVVV8AAP8AAPVVVVVVVVVVVVVVVVfAAP8AAPVVVVVVVVVVVVVVVVfAAP8AAPVVVVVVVVVVVVVVVVfAAP8AAPVVVVVVVVVVVVVVVVfAAP8AAPVVVVVVVVVVVVVVVVfAAP8AAPVVVVVVVVVVVVVVVVfAAP8AAPVVVVVVVVVVVVVVVVfAAP8AAPVVVVVVVVVVVVVVVV8AAP8AAPVVVVVVVVVVVVVVVV8AAP8AAPVVVVVVVVVVVVVVVV8AAP8AAPVVVVVVVVVVVVVVVV8AAP8AAPVVVVVVVVVVVVVVVV8AA98AAD1VVVVVVVVVVVVVVV8AA98AAD1VVVVVVVVVVVVVVXwAA98AAD1VVVVVVVVVVVVVVXwAA98AAA9VVVVVVVVVVVVVVXwAA9fAAA9VVVVVVVVVVVVVVXwAA9fAAA9VVVVVVVVVVVVVVfAAA9fAAAPVVVVVVVVVVVVVVfAAD1fAAAD1VVVVVVVVVVVVV8AAD1fAAAD1VVVVVVVVVVVVV8AAD1XwAAA9VVVVVVVVVVVVXwAAD1XwAAA9VVVVVVVVVVVVXwAAPVXwAAAPVVVVVVVVVVVVfAAAPVV8AAAD1VVVVVVVVVVV8AAAPVV8AAAD1VVVVVVVVVVV8AAA9VVfAAAA9VVVVVVVVVVXwAAA9VVfAAAAPVVVVVVVVVVfAAAA9VVfAAAAD1VVVVVVVVV8AAAD1VVXwAAAA/VVVVVVVVfwAAAD1VVXwAAAAP1VVVVVVV/AAAAPVVVV8AAAAA9VVVVVVfwAAAAPVVVV8AAAAAP9VVVVf/AAAAA9VVVVfAAAAAD/9VV//wAAAAD1VVVVXwAAAAAD////wAAAAAD1VVVVXwAAAAAAD//AAAAAAAPVVVVVV8AAAAAAAAAAAAAAAA9VVVVVVfAAAAAAAAAAAAAAAA9VVVVVVXwAAAAAAAAAAAAAAD1VVVVVVV8AAAAAAAAAAAAAAPVVVVVVVVfAAAAAAAAAAAAAA9VVVVVVVVfwAAAAAAAAAAAAD1VVVVVVVVV8AAAAAAAAAAAA/VVVVVVVVVVfwAAAAAAAAAAD9VVVVVVVVVVX8AAAAAAAAAA/VVVVVVVVVVVVfwAAAAAAAAP9VVVVVVVVVVVVX/wAAAAAAD/VVVVVVVVVVVVVVf/8AAAA//1VVVVVVVVVVVVVVVf//////9VVVVVVVVVVVVVVVVVX////VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV" },
|
||||
{"width" : "22", "buffer":"VVVVVVVVVVV//VVVVV///VVVV8AD9VVX8AAD1VX8AAA9VXwAAAD1XwAAAA9XwAAAAPV8AAAAD18AAAAA98AAAAAPfAAAAAD/AAAAAA/wAAAAAP8AAAAAD3/AAAAA9f/8AAAPVX/wAAD1VVfAAA9VVXwAAPVVV8AAD1VVfAAA9VVXwAAPVVV8AAD1VVfAAA9VVXwAA9VVV8AAPVVVfAAD1VVXwAA9VVV8AAPVVVfAAD1VVXwAA9VVV8AAPVVVfAAD1VVXwAA9VVV8AAPVVV8AAD1VVfAAA9VVXwAAPVVV8AAPVVVfAAD1VVXwAA9VVV8AAPVVVfAAD1VVXwAA9VVV8AAPVVVfAAD1VVXwAA9VVV8AAPVVVfAAD1VVXwAA9VVV8AAPVVVfAAD1VVfAAA9VVXwAAPVVV8AAD1VVfAAA9VVXwAAPVVV8AAD1VVfAAA9VVXwAAPVVV8AAD1VVfAAD1VVXwAA9VVV8AAPVVVfAAD1VVXwAA9VVV8AAPVVVfAAD1VVXwAA9VVV8AAPVVVfAAD1VVXwAA9VVV8AAPVVV8AAD1VVfAAA9VVXwAAPVVV8AAD1VVfAAA9VVXwAAD1VV8AAA9VVfAAAPVVXwAAD1VVfAAA9VVXwAAPVVV8AAD1VVfAAA9VVXwAAPVVV8AAD1VVfAAA9VVXwAAPVVVfAAPVVVXwAD1VVVfwD1VVVV//9VVVVV/1VVVVVVVVVVVVVVVVVVVVVVVQ==" },
|
||||
{"width" : "53", "buffer":"VVVVVVVVVVVVVVVVVVVVVVVf///1VVVVVVVVVVVV/////9VVVVVVVVVVV/8AAAD/VVVVVVVVVV/wAAAAA/1VVVVVVVV/wAAAAAAP1VVVVVVVfwAAAAAAAD9VVVVVVXwAAAAAAAAD9VVVVVV8AAAAAAAAAD1VVVVVfAAAAAAAAAAD1VVVVXwAAAAAAAAAAD1VVVVfAAAAAAAAAAAD1VVVXwAAAAAAAAAAAPVVVVfAAAAAAAAAAAAPVVVXwAAAAAAAAAAAA9VVVfAAAAAAAAAAAAA9VVV8AAAAA//wAAAAD1VVfAAAAD////AAAAPVVV8AAAA/1VX/AAAA9VVXwAAAPVVVVfAAAD1VVfAAAD1VVVVfAAAD1VV8AAA9VVVVVfAAAPVVXwAAPVVVVVVfAAA9VVfAAD1VVVVVV8AAD1VVfAAPVVVVVVXwAAPVVV8AD1VVVVVVfAAA9VVXwA9VVVVVVV8AAD1VVXwD1VVVVVVXwAA9VVVf/9VVVVVVVfAAD1VVVf/VVVVVVVXwAAPVVVVVVVVVVVVVfAAA9VVVVVVVVVVVVV8AAD1VVVVVVVVVVVVXwAA9VVVVVVVVVVVVVfAAD1VVVVVVVVVVVVXwAAPVVVVVVVVVVVVVfAAA9VVVVVVVVVVVVV8AAD1VVVVVVVVVVVVfAAA9VVVVVVVVVVVVV8AAD1VVVVVVVVVVVVfAAAPVVVVVVVVVVVVV8AAD1VVVVVVVVVVVVXwAAPVVVVVVVVVVVVV8AAA9VVVVVVVVVVVVXwAAPVVVVVVVVVVVVV8AAA9VVVVVVVVVVVVXwAAD1VVVVVVVVVVVV8AAA9VVVVVVVVVVVVXwAAD1VVVVVVVVVVVV8AAA9VVVVVVVVVVVVXwAAD1VVVVVVVVVVVVfAAAPVVVVVVVVVVVVXwAAD1VVVVVVVVVVVVfAAAPVVVVVVVVVVVVXwAAD1VVVVVVVVVVVVfAAAPVVVVVVVVVVVVXwAAD1VVVVVVVVVVVVfAAAPVVVVVVVVVVVVXwAAD1VVVVVVVVVVVVfAAAPVVVVVVVVVVVVXwAAA9VVVVVVVVVVVVfAAAPVVVVVVVVVVVVXwAAA9VVVVVVVVVVVVfAAAPVVVVVVVVVVVVV8AAA9VVVVVVVVVVVVfAAAPVVVVVVVVVVVVV8AAA9VVVVVVVVVVVVfAAAPVVVVVVVVVVVVV8AAA9VVVVVVVVVVVVfAAAPVVVVVVVVVVVVV8AAA9VVVVVVVVVVVVfAAAPVVVVVVVVVVVVV8AAA9VVVVVVVVVVVVfAAAPVVVVVVVVVVVVV8AAD1VVVVVVVVVVVVfAAAPVVVVVVVVVVVVXwAAA9VVVVVVVVVVVVfAAAPVVVVVVVVVVVVXwAAD1VVVVVV/1VVVV8AAAPVVVVVf//1VVVXwAAD1VVV///wD1VVV8AAAPVf///8AAPVVVfAAAAP///wAAAAPVVV8AAAAP8AAAAAAA9VVfAAAAAAAAAAAAAA9VV8AAAAAAAAAAAAAD1VXwAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAD1VV8AAAAAAAAAAAAA/VVXwAAAAA////////VVVX/D///////////1VVVX/////1VVVVVVVVVVVVfVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU=" },
|
||||
{"width" : "58", "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV////1VVVVVVVVVVVVV//////1VVVVVVVVVVVf/8AAAA/1VVVVVVVVVX/8AAAAAA/1VVVVVVVVf/AAAAAAAA/VVVVVVVV/wAAAAAAAAD1VVVVVVX/AAAAAAAAAAPVVVVVVX8AAAAAAAAAAA9VVVVVXwAAAAAAAAAAAPVVVVVXwAAAAAAAAAAAD1VVVVXwAAAAAAAAAAAAPVVVVXwAAAAAAAAAAAAD1VVVV8AAAAAAAAAAAAA9VVVVfAAAAAAAAAAAAAPVVVVfAAAAAAAAAAAAAD1VVVXwAAAAAD///wAAA9VVVV8AAAAA/////AAAPVVVVfAAAAP/1VVV8AAD1VVVXwAAA/9VVVVfAAA9VVVVfAAD/VVVVVfAAAPVVVVXwAP9VVVVVXwAAPVVVVVfwP1VVVVVXwAAD1VVVVV//VVVVVVV8AAD1VVVVVV/VVVVVVV8AAD1VVVVVVVVVVVVVVfAAD1VVVVVVVVVVVVVVfAAA9VVVVVVVVVVVVVVfAAA9VVVVVVVVVVVVVVfAAA9VVVVVVVVVVVVVVfAAA9VVVVVVVVVVVVVVfAAA9VVVVVVVVVVVVVVfAAA9VVVVVVVVVVVVVVfAAA9VVVVVVVVVVVVVVfAAA9VVVVVVVVVVVVVVfAAA9VVVVVVVVVVVVVVfAAA9VVVVVVVVVVVVVV/AAA9VVVVVVVVVVVVVV/AAA9VVVVVVVVVVVVVf8AAA9VVVVVVVVVVVVV/8AAAPVVVVVVVVVVVVX/AAAAA/VVVVVVVVVVVf8AAAAAD/VVVVVVVVVVfwAAAAAAD/VVVVVVVVVfAAAAAAAAD9VVVVVVVVfAAAAAAAAAD1VVVVVVVfAAAAAAAAAAPVVVVVVVfAAAAAAAAAAA9VVVVVVXwAAAAAAAAAAPVVVVVVV8AAAAAAAAAAA9VVVVVV8AAAAAAAAAAAD1VVVVVfAAAAAAAAAAAA9VVVVVXwAAAAAAAAAAAPVVVVVV8AAAAAAAAAAAA9VVVVVfAAAAAAAAAAAAPVVVVVXwAAAAAAAAAAAA9VVVVVfAAAD//wAAAAAPVVVVVXwAAP///8AAAAD1VVVVVf///1VV/wAAAA9VVVVVV///VVVVfAAAAPVVVVVVVVVVVVVV8AAAA9VVVVVVVVVVVVVXwAAAPVVVVVVVVVVVVVVfAAAD1VVVVVVVVVVVVVV8AAA9VVVVVVVVVVVVVVXwAAPVVVVVVVVVVVVVVV8AAD1VVVVVVVVVVVVVVfAAA9VVVVVVVVVVVVVVXwAAPVVVVVVVVVVVVVVV8AAD1VVVVVVVVVVVVVVfAAA9VVVVVVVVVVVVVVfAAA9VVVVVVVVVVVVVVXwAAPVVVVVVVVVVVVVVV8AAD1VVVVVVVVVVVVVV8AAA9VVVVVVVVVVVVVV8AAAPVVVVVVVVVVVVVV8AAAD1VVVVVVVVVVVVV8AAAA9VVVVVVVVVVVVX8AAAA9VVVVVVVVVVVVf8AAAAPVV//1VVVVVVX/wAAAAPVV///9VVVVX//AAAAAD1VfAA///////wAAAAAA9VXwAAP////wAAAAAAA9VXwAAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAAPVVfAAAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAAAD1VXwAAAAAAAAAAAAAAD1VV8AAAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAAP1VVXwAAAAAAAAAAAAAP1VVV8AAAAAAAAAAAAA/VVVVfAAAAAAAAAAAAD/VVVVV8AAAAAAAAAAD/9VVVVVfAAAAAAAAAP//1VVVVVX8AAAAA/////1VVVVVVVf/////////VVVVVVVVVVf////9VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQ==" },
|
||||
{"width" : "51", "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV/9VVVVVVVVVVVVVVX//VVVVVVVVVVVVVVfAD1VVVVVVVVVVVVV8AA9VVVVVVVVVVVVV8AA9VVVVVVVVVVVVV8AA9VVVVVVVVVVVVV8AAPVVVVVVVVVVVVXwAAPVVVVVVVVVVVVXwAAPVVVVVVVVVVVVXwAAPVVVVVVVVVVVVXwAAPVVVVVVVVVVVVXwAAPVVVVVVVVVVVVXwAAPVX/1VVVVVVVVXwAAPV//9VVVVVVVVXwAAPX8A9VVVVVVVVXwAAPXwAPVVVVVVVVXwAAPXwAPVVVVVVVVXwAAPfAAPVVVVVVVVXwAAPfAAPVVVVVVVVXwAAPfAAD1VVVVVVVXwAAPfAAD1VVVVVVVXwAAPfAAD1VVVVVVVXwAA9fAAD1VVVVVVVXwAA9fAAD1VVVVVVVXwAA9fAAD1VVVVVVVXwAA9fAAD1VVVVVVVXwAA98AAD1VVVVVVVXwAA98AAD1VVVVVVVXwAA98AAD1VVVVVVVXwAA98AAD1VVVVVVVXwAA98AAD1VVVVVVVXwAA98AAD1VVVVVVVXwAA98AAD1VVVVVVVXwAA98AAD1VVVVVVVXwAA98AAD1VVVVVVVXwAA98AAD1VVVVVVVXwAA98AAD1VVVVVVVXwAA98AAPVVVVVVVVXwAA98AAD1VVVVVVVXwAA98AAD1VVVVVVVXwAA98AAD1VVVVVVVXwAA98AAD1VVVVVVVXwAA98AAD1VVVVVVVXwAA98AAA9VVVVVVVXwAA98AAA9VVVVVVVXwAA9fAAAPVVVVVVVfAAA9fAAAD9VVVVVVfAAA9fAAAA/1VVVVVfAAA9fAAAAD/1VVVVfAAA9fAAAAAP/////8AAA9XwAAAAAP////wAAA9XwAAAAAAAAAAAAAA9XwAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAA9V8AAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAPVVfAAAAAAAAAAAAAPVVX8AAAAAAAAAAAAPVVV/wAAAAAAAAAAA9VVVX/wAAAAAAAAAA9VVVVf///AAAAAAAD1VVVVVf//////AAAD1VVVVVVVV////wAAD1VVVVVVVVVVVV8AAD1VVVVVVVVVVVV8AAD1VVVVVVVVVVVV8AAD1VVVVVVVVVVVV8AAD1VVVVVVVVVVVV8AAD1VVVVVVVVVVVV8AAD1VVVVVVVVVVVV8AAD1VVVVVVVVVVVV8AAD1VVVVVVVVVVVV8AAD1VVVVVVVVVVVV8AAD1VVVVVVVVVVVV8AAD1VVVVVVVVVVVV8AAD1VVVVVVVVVVVV8AAD1VVVVVVVVVVVV8AAD1VVVVVVVVVVVV8AAA9VVVVVVVVVVVV8AAA9VVVVVVVVVVVV8AAA9VVVVVVVVVVVV8AAA9VVVVVVVVVVVV8AAA9VVVVVVVVVVVV8AAA9VVVVVVVVVVVV8AAA9VVVVVVVVVVVV8AAA9VVVVVVVVVVVV8AAA9VVVVVVVVVVVV8AAD1VVVVVVVVVVVV8AAD1VVVVVVVVVVVV8AAD1VVVVVVVVVVVV8AAPVVVVVVVVVVVVVfAAPVVVVVVVVVVVVVfAD9VVVVVVVVVVVVVX//1VVVVVVVVVVVVVV/9VVVVVVVVVVVVVVVVVVV" },
|
||||
{"width" : "61", "buffer":"VVVVVVVVVVVVVVVX//1VVVVVVVX////////////1VVVVX///////////wAA/VVVVX//wAAAAAAAAAAAA9VVVXwAAAAAAAAAAAAAAPVVVV8AAAAAAAAAAAAAAA9VVV8AAAAAAAAAAAAAAAPVVVfAAAAAAAAAAAAAAAD1VVXwAAAAAAAAAAAAAAAPVVXwAAAAAAAAAAAAAAAD1VV8AAAAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAAAAPVVXwAAAAAAAAAAAAAAAD1VV8AAAAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAAAA9VVfAAAD////////wAAAPVVXwAAD//////////AAPVVV8AAD1VVVVVVVV////VVVfAAA9VVVVVVVVVX//1VVXwAAPVVVVVVVVVVVVVVVV8AAD1VVVVVVVVVVVVVVVfAAA9VVVVVVVVVVVVVVVXwAA9VVVVVVVVVVVVVVVV8AAPVVVVVVVVVVVVVVVVfAAD1VVVVVVVVVVVVVVVfAAA9VVVVVVVVVVVVVVVXwAAPVVVVVVVVVVVVVVVV8AAD1VVVVVVVVVVVVVVVfAAA9VVVVVVVVVVVVVVVXwAAPVVVVVVVVVVVVVVVV8AAPVVVVVVVVVVVVVVVVfAAD1VVVVVVVVVVVVVVVXwAA9VVVVVVVVVVVVVVVV8AAPVVVVVVVVVVVVVVVVfAAD1VVVVVVVVVVVVVVVXwAA9VX///1VVVVVVVVVV8AAPVf/////VVVVVVVVVfAAD1/wAAA//VVVVVVVVXwAAP/AAAAAD/VVVVVVVV8AAA8AAAAAAD9VVVVVVVfAAAAAAAAAAAD1VVVVVVXwAAAAAAAAAAAPVVVVVVV8AAAAAAAAAAAA9VVVVVVfAAAAAAAAAAAAD1VVVVVXwAAAAAAAAAAAAPVVVVVV8AAAAAAAAAAAAD1VVVVVfAAAAAAAAAAAAAPVVVVVfAAAAAAAAAAAAAD1VVVVXwAAAAAAAAAAAAAPVVVVV8AAAAAAAAAAAAAD1VVVVfAAAAAAAAAAAAAAPVVVVXwAAAAAAAAAAAAAD1VVVV8AAAAA///AAAAAA9VVVVXwAAAP////AAAAAD1VVVV8AAA/9VVX8AAAAA9VVVVf8AD/VVVVXwAAAAPVVVVVf//9VVVVVfAAAAD1VVVVVf/1VVVVVV8AAAA9VVVVVVVVVVVVVVXwAAAPVVVVVVVVVVVVVVVfAAAA9VVVVVVVVVVVVVVV8AAAPVVVVVVVVVVVVVVVXwAAD1VVVVVVVVVVVVVVV8AAA9VVVVVVVVVVVVVVVXwAAPVVVVVVVVVVVVVVVV8AAD1VVVVVVVVVVVVVVVfAAA9VVVVVVVVVVVVVVVV8AAPVVVVVVVVVVVVVVVVfAAD1VVVVVVVVVVVVVVVXwAA9VVVVVVVVVVVVVVVV8AAPVVVVVVVVVVVVVVVVfAAD1VVVVVVVVVVVVVVVfAAA9VVVVVVVVVVVVVVVXwAAPVVVVVVVVVVVVVVVV8AAD1VVVVVVVVVVVVVVV8AAD1VVVVVVVVVVVVVVV8AAA9VVVV/VVVVVVVVVV8AAAPVVVX//VVVVVVVVV8AAAD1VVX8D/VVVVVVVX8AAAA9VVXwAD/VVVVVV/8AAAA9VVV8AAD/VVVX//wAAAAPVVVfAAAD/////8AAAAAD1VVfAAAAD///wAAAAAAD1VVXwAAAAAAAAAAAAAAA9VVV8AAAAAAAAAAAAAAA9VVVfAAAAAAAAAAAAAAA9VVVXwAAAAAAAAAAAAAAPVVVV8AAAAAAAAAAAAAAPVVVVfAAAAAAAAAAAAAAPVVVVXwAAAAAAAAAAAAAPVVVVVfAAAAAAAAAAAAAPVVVVVXwAAAAAAAAAAAAPVVVVVVfAAAAAAAAAAAA/VVVVVVV/AAAAAAAAAAD/VVVVVVVX/wAAAAAAAA/9VVVVVVVVX/8AAAAAAP/1VVVVVVVVVV///AAD//9VVVVVVVVVVVVf//////VVVVVVVVVVVVVVVX//1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQ==" },
|
||||
{"width" : "66", "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/VVVVVVVVVVVVVVVVVVVV//1VVVVVVVVVVVVVVVVVVXwA9VVVVVVVVVVVVVVVVVVfAA9VVVVVVVVVVVVVVVVVV8AAPVVVVVVVVVVVVVVVVVV8AAPVVVVVVVVVVVVVVVVVXwAAPVVVVVVVVVVVVVVVVVfAAAPVVVVVVVVVVVVVVVVVfAAAPVVVVVVVVVVVVVVVVV8AAAPVVVVVVVVVVVVVVVVV8AAAPVVVVVVVVVVVVVVVVXwAAAPVVVVVVVVVVVVVVVVXwAAAPVVVVVVVVVVVVVVVVfAAAAPVVVVVVVVVVVVVVVVfAAAA9VVVVVVVVVVVVVVVV8AAAA9VVVVVVVVVVVVVVVV8AAAA9VVVVVVVVVVVVVVVXwAAAD1VVVVVVVVVVVVVVVXwAAAD1VVVVVVVVVVVVVVVfAAAAPVVVVVVVVVVVVVVVVfAAAAPVVVVVVVVVVVVVVVVfAAAAPVVVVVVVVVVVVVVVV8AAAA9VVVVVVVVVVVVVVVV8AAAA9VVVVVVVVVVVVVVVXwAAAD1VVVVVVVVVVVVVVVXwAAAD1VVVVVVVVVVVVVVVXwAAAPVVVVVVVVVVVVVVVVfAAAAPVVVVVVVVVVVVVVVVfAAAA9VVVVVVVVVVVVVVVVfAAAA9VVVVVVVVVVVVVVVV8AAAD1VVVVVVVVVVVVVVVV8AAAD1VVVVVVVVVVVVVVVXwAAAPVVVVVVVVVVVVVVVVXwAAAPVVVVVVVVVVVVVVVVXwAAA9VVVVVVVVVVVVVVVVfAAAA9VVVVVVVVVVVVVVVVfAAAD1VVVVVVVVVVVVVVVVfAAAD1VVVVVVVVVVVVVVVVfAAAPVVVVVVVVVVVVVVVVV8AAAPVVVVVVVVVVVVVVVVV8AAA9VVVVVVVVVVVVVVVVV8AAA9VVVVVVVVVVVVVVVVXwAAD1VVVVVVVVX///1VVVXwAAD1VVVVVVVX/////1VVXwAAPVVVVVVVV/8AAAP9VVXwAAPVVVVVVVX8AAAAAP1VfAAA9VVVVVVV/AAAAAAD9VfAAA9VVVVVVX8AAAAAAAPVfAAA9VVVVVVfAAAAAAAAPVfAAD1VVVVVV8AAAAAAAAD1fAAD1VVVVVXwAAAAAAAAA98AAD1VVVVVXwAAAAAAAAA98AAD1VVVVVfAAAAAAAAAA98AAPVVVVVV8AAAAAAAAAAP8AAPVVVVVV8AAAAAAAAAAP8AAPVVVVVXwAAAAAAAAAAP8AAPVVVVVXwAAAAAAAAAAP8AAPVVVVVfAAAAA//8AAAP8AAPVVVVVfAAAAP///AAAP8AAPVVVVV8AAAA/VVXwAAP8AAPVVVVV8AAAD1VVV8AAP8AAPVVVVV8AAAPVVVV8AAP8AAD1VVVXwAAA9VVVV8AAP8AAD1VVVXwAAD1VVVV8AAP8AAD1VVVXwAAPVVVVV8AAP8AAD1VVVXwAAPVVVVXwAAPfAAA9VVVfAAA9VVVVXwAAPfAAA9VVVfAAA9VVVVfAAA9fAAA9VVVfAAD1VVVVfAAA9fAAAPVVVfAAD1VVVV8AAA9fAAAPVVVfAAPVVVVXwAAA9fAAAPVVVfAAPVVVVfAAAD1fAAAD1VVfAA9VVVV8AAAD1XwAAA9VVfAA9VVVXwAAAD1XwAAAPVVfAA9VVV/AAAAPVXwAAAD1VfAA9VVf8AAAAPVXwAAAA/VfAD1VX/AAAAA9VV8AAAAP9fAA///wAAAAA9VV8AAAAA/8AAP/8AAAAAD1VV8AAAAADwAAAAAAAAAAPVVVfAAAAAAAAAAAAAAAAAPVVVfAAAAAAAAAAAAAAAAA9VVVXwAAAAAAAAAAAAAAAD1VVVXwAAAAAAAAAAAAAAAPVVVVV8AAAAAAAAAAAAAAA9VVVVV8AAAAAAAAAAAAAAD1VVVVVfAAAAAAAAAAAAAAPVVVVVVXwAAAAAAAAAAAAA9VVVVVVV8AAAAAAAAAAAAP1VVVVVVVfAAAAAAAAAAAA/VVVVVVVVX8AAAAAAAAAAP1VVVVVVVVV/wAAAAAAAAD/VVVVVVVVVVX/wAAAAAAD/1VVVVVVVVVVVf//8AAA//9VVVVVVVVVVVVVf//////9VVVVVVVVVVVVVVVVX///VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV" },
|
||||
{"width" : "53", "buffer":"VVVVVVVVVVVVVVV/1Vf///////////////9X//////////////wD1fAAAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAPX8AAAAAAAAAAAAAAA9X/wAAAAAAAAPwAAAD1V///////////wAAA9VVX////////9XwAAD1VVVVVVVVVVVVfAAAPVVVVVVVVVVVVV8AAA9VVVVVVVVVVVVfAAAPVVVVVVVVVVVVV8AAA9VVVVVVVVVVVVfAAAD1VVVVVVVVVVVV8AAA9VVVVVVVVVVVVXwAAD1VVVVVVVVVVVV8AAAPVVVVVVVVVVVVXwAAD1VVVVVVVVVVVV8AAAPVVVVVVVVVVVVXwAAD1VVVVVVVVVVVV8AAAPVVVVVVVVVVVVXwAAA9VVVVVVVVVVVVfAAAPVVVVVVVVVVVVXwAAA9VVVVVVVVVVVVfAAAD1VVVVVVVVVVVV8AAA9VVVVVVVVVVVVfAAAD1VVVVVVVVVVVV8AAAPVVVVVVVVVVVVfAAAD1VVVVVVVVVVVV8AAAPVVVVVVVVVVVVXwAAD1VVVVVVVVVVVV8AAAPVVVVVVVVVVVVXwAAA9VVVVVVVVVVVV8AAAPVVVVVVVVVVVVXwAAA9VVVVVVVVVVVVfAAAPVVVVVVVVVVVVXwAAA9VVVVVVVVVVVVfAAAD1VVVVVVVVVVVV8AAA9VVVVVVVVVVVVfAAAD1VVVVVVVVVVVV8AAA9VVVVVVVVVVVVfAAAD1VVVVVVVVVVVV8AAAPVVVVVVVVVVVVXwAAD1VVVVVVVVVVVV8AAAPVVVVVVVVVVVVXwAAD1VVVVVVVVVVVVfAAAPVVVVVVVVVVVVXwAAA9VVVVVVVVVVVVfAAAPVVVVVVVVVVVVXwAAA9VVVVVVVVVVVVfAAAPVVVVVVVVVVVVV8AAA9VVVVVVVVVVVVfAAAD1VVVVVVVVVVVV8AAA9VVVVVVVVVVVVXwAAD1VVVVVVVVVVVV8AAA9VVVVVVVVVVVVXwAAD1VVVVVVVVVVVV8AAA9VVVVVVVVVVVVXwAAD1VVVVVVVVVVVVfAAAPVVVVVVVVVVVVXwAAD1VVVVVVVVVVVVfAAAPVVVVVVVVVVVVV8AAD1VVVVVVVVVVVVfAAAPVVVVVVVVVVVVV8AAA9VVVVVVVVVVVVfAAAPVVVVVVVVVVVVV8AAA9VVVVVVVVVVVVXwAAPVVVVVVVVVVVVV8AAA9VVVVVVVVVVVVXwAAD1VVVVVVVVVVVVfAAAPVVVVVVVVVVVVXwAAD1VVVVVVVVVVVVfAAAPVVVVVVVVVVVVV8AAA9VVVVVVVVVVVVXwAAD1VVVVVVVVVVVV8AAA9VVVVVVVVVVVVXwAAD1VVVVVVVVVVVVfAAAPVVVVVVVVVVVVV8AAA9VVVVVVVVVVVVXwAAD1VVVVVVVVVVVVfAAAPVVVVVVVVVVVVV8AAD1VVVVVVVVVVVVXwAAPVVVVVVVVVVVVVfAAA9VVVVVVVVVVVVVfAAPVVVVVVVVVVVVVV8AD1VVVVVVVVVVVVVV///VVVVVVVVVVVVVVV//VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU=" },
|
||||
{"width" : "52", "buffer":"VVVVVVVVVV///9VVVVVVVVVVVf/////9VVVVVVVVVX//8AAAP1VVVVVVVVf/AAAAAAPVVVVVVVX/wAAAAAAA9VVVVVVf/AAAAAAAAD1VVVVVfwAAAAAAAAAPVVVVVfAAAAAAAAAAD1VVVV/AAAAAAAAAAAPVVVVfAAAAAAAAAAAD1VVVfAAAAAAAAAAAAPVVVfAAAAAAAAAAAAD1VVXwAAAAAAAAAAAA9VVXwAAAAAAAAAAAAD1VV8AAAAAAAAAAAAA9VV8AAAAAAAA/8AAAPVVfAAAAAAD///wAAD1VXwAAAAA//9VfAAAPVV8AAAAD/1VVV8AAD1V8AAAAD9VVVV8AAA9VfAAAAP1VVVVfAAAPVXwAAAP1VVVVfAAAD1V8AAAPVVVVVfAAAA9VfAAAPVVVVVXwAAAPVXwAAD1VVVVXwAAAPVV8AAD1VVVVXwAAAD1VfAAA9VVVVV8AAAA9VXwAAD1VVVV8AAAA9VVfAAA9VVVV8AAAAPVVXwAAD1VVVfAAAAPVVV8AAA9VVVfAAAA/VVVfAAAD1VVfAAAA/VVVXwAAA9VVXwAAA9VVVVfAAAD1VXwAAAPVVVVXwAAA9VXwAAAPVVVVV8AAAD1V8AAAPVVVVVXwAAA9V8AAAPVVVVVV8AAAD38AAAD1VVVVVXwAAAP8AAAD1VVVVVV8AAAAwAAAD1VVVVVVXwAAAAAAAA9VVVVVVV8AAAAAAAA9VVVVVVVXwAAAAAAA9VVVVVVVV8AAAAAAA9VVVVVVVVfAAAAAAAPVVVVVVVVfAAAAAAAPVVVVVVVVXwAAAAAAPVVVVVVVVXwAAAAAAPVVVVVVVVXwAAAAAAPVVVVVVVVXwAAAAAAPVVVVVVVVV8AAAAAAA9VVVVVVVV8AAAAAAAPVVVVVVVVfAAA/AAAD1VVVVVVVfAAA/8AAAPVVVVVVVXwAA9XwAAA9VVVVVVV8AAPVfAAAPVVVVVVV8AAPVV8AAA9VVVVVVfAAD1VfAAAPVVVVVVfAAD1VV8AAD1VVVVVXwAA9VVXwAAPVVVVVV8AAPVVV8AAD1VVVVV8AAPVVVXwAAPVVVVVfAAD1VVV8AAD1VVVVXwAA9VVVXwAAPVVVVV8AAPVVVV8AAD1VVVV8AAD1VVVXwAA9VVVVfAAD1VVVV8AAD1VVVXwAA9VVVVfAAA9VVVV8AAPVVVVXwAAPVVVVfAAD1VVVVfAAA9VVVfAAA9VVVVXwAAPVVVXwAAPVVVVV8AAD1VVV8AAPVVVVVfAAA9VVVfAAD1VVVVXwAAPVVVXwAA9VVVVV8AAD1VVV8AAPVVVVVfAAA9VVVfAAD1VVVVXwAAPVVVXwAAPVVVVXwAAD1VVV8AAD1VVVXwAAA9VVVfAAAPVVVfwAAAPVVVXwAAA/1f/wAAAD1VVV8AAAD///AAAAA9VVVfAAAAA/AAAAAA9VVVXwAAAAAAAAAAAPVVVV8AAAAAAAAAAAD1VVVfAAAAAAAAAAAD1VVVXwAAAAAAAAAAA9VVVVfAAAAAAAAAAA9VVVVXwAAAAAAAAAAPVVVVV8AAAAAAAAAAPVVVVVXwAAAAAAAAAD1VVVVV8AAAAAAAAAD1VVVVVXwAAAAAAAAD1VVVVVVfAAAAAAAAP1VVVVVVV/AAAAAAA/1VVVVVVVX/AAAAAD/VVVVVVVVVX//8AD/9VVVVVVVVVVX/////1VVVVVVVVVVVVVf/1VVVVVVVVVVVVVVVVVVVVVVVVVVQ==" },
|
||||
{"width" : "58", "buffer":"VVVVVVVVVX1VVVVVVVVVVVVVVVV////9VVVVVVVVVVVVVf//w///VVVVVVVVVVVV/8AAAAP/VVVVVVVVVVX/AAAAAAD9VVVVVVVVVf8AAAAAAAD1VVVVVVVV/wAAAAAAAAP1VVVVVVV/AAAAAAAAAA/VVVVVVX8AAAAAAAAAAD1VVVVVX8AAAAAAAAAAAPVVVVVXwAAAAAAAAAAAA9VVVVXwAAAAAAAAAAAAPVVVVXwAAAAAAAAAAAAA9VVVXwAAAAAAAAAAAAAPVVVV8AAAAAAAAAAAAAA9VVV8AAAAAAP//wAAAAPVVV8AAAAAD////wAAAA9VVfAAAAA//VVV/wAAAPVVfAAAAA/1VVVV/AAAD1VXwAAAD9VVVVVV8AAA9VV8AAAD9VVVVVVXwAAPVV8AAAD1VVVVVVVfAAA9VfAAAD1VVVVVVVXwAAPVXwAAA9VVVVVVVVfAAD1V8AAA9VVVVVVVVXwAA9VfAAAPVVVVVVVVVfAAPVXwAAPVVVVVVVVVXwAD1V8AAD1VVVVVVVVVfAAPVfAAAPVVVVVVVVVXwAA9XwAAD1VVVVVVVVV8AAD18AAA9VVVVVVVVVfAAA9XwAAD1VVVVVVVVXwAAD18AAAPVVVVVVVVVfAAA9fAAAA/VVVVVVVVXwAAPXwAAAD/VVVVVVVV8AAD1fAAAAD/VVVVVVV8AAAPXwAAAAD/1VVVVX8AAAD18AAAAAD//VVX/8AAAA9XwAAAAAA/////wAAAAPV8AAAAAAAD//wAAAAAD1XwAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAAAPVVfAAAAAAAAAAAAAAAD1VV8AAAAAAAAAAAAAAA9VVXwAAAAAAAAAAAAAAPVVVfwAAAAAAAAAAAAAD1VVV/AAAAAAAAAAAAAA9VVVV/AAAAAAAAAAAAAPVVVVX/AAAAAAAAAAAAD1VVVVX/wAAAAAAD8AAA9VVVVVX/8AAAAA//wAAPVVVVVVV///////1fAAD1VVVVVVVf////9VXwAA9VVVVVVVVVVVVVVV8AAPVVVVVVVVVVVVVVVfAAD1VVVVVVVVVVVVVVfAAA9VVVVVVVVVVVVVVXwAAPVVVVVVVVVVVVVVV8AAD1VVVVVVVVVVVVVVfAAA9VVVVVVVVVVVVVVXwAAPVVVVVVVVVVVVVVV8AAD1VVVVVVVVVVVVVVfAAA9VVVVVVVVVVVVVVXwAA9VVVVVVVVVVVVVVV8AAPVVVVVVVVVVVVVVVfAAD1VVVVVVVVVVVVVVXwAA9VVVVVVVVVVVVVVXwAAPVVVVVVVVVVVVVVV8AAD1VVVVVVVVVVVVVVfAAA9VVVVVVVVVVVVVVXwAAPVVVVVVVVVVVVVVV8AAD1VVVVVVVVVVVVVVfAAA9VVVVVVVVVVVVVVXwAAPVVVVVVVVVVVVVVV8AAD1VVVVVVVVVVVVVV8AAA9VVVVVVVVVVVVVVfAAAPVVVVVVVVVVVVVVXwAAD1VVVVVVVVVVVVVV8AAA9VVVVVVVVVVVVVVfAAAPVVVVVVVVVVVVVVXwAAD1VVVVVVVVVVVVVV8AAA9VVVVVVVVVVVVVVfAAAPVVVVVVVVVVVVVVXwAAD1VVVVVVVVVVVVVV8AAD1VVVVVVVVVVVVVV8AAA9VVVVVVVVVVVVVVfAAAPVVVVVVVVVVVVVVXwAAD1VVVVVVVVVVVVVV8AAA9VVVVVVVVVVVVVVfAAAPVVVVVVVVVVVVVVXwAAD1VVVVVVVVVVVVVV8AAD1VVVVVVVVVVVVVVfAAA9VVVVVVVVVVVVVVV8AAPVVVVVVVVVVVVVVVfAAD1VVVVVVVVVVVVVVXwAA9VVVVVVVVVVVVVVVfAA9VVVVVVVVVVVVVVVV8APVVVVVVVVVVVVVVVVX//VVVVVVVVVVVVVVVVVf/1VQ==" },
|
||||
{"width" : "15", "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf9VVX//VVfwD1V8AD1XwAA9fAAA9fAAA98AAA98AAAP8AAAP8AAAP8AAAP8AAAP8AAAP8AAA9fAAA9fAAA9fAAA9XwAD1V///VVf/9VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV9VVV//1VX/D9VfAAPVfAAD18AAD18AAA98AAA98AAA98AAA98AAA98AAA98AAA98AAA98AAA98AAD18AAD1fAAPVfwA9VX//1VVf/VVVVVVVVVVVV" }
|
||||
]
|
||||
}
|
|
@ -1,17 +0,0 @@
|
|||
{
|
||||
"name":"Quicksand",
|
||||
"size":"90",
|
||||
"characters":[
|
||||
{"width" : "68", "buffer":"VVVVVVVX//////9VVVVVVVVVVVVVVX////////1VVVVVVVVVVVVX/AAAAAAA/9VVVVVVVVVVVX/AAAAAAAAD9VVVVVVVVVVX/AAAAAAAAAA/VVVVVVVVVV/AAAAAAAAAAA/VVVVVVVVVfAAAAAAAAAAAAPVVVVVVVVXwAAAAAAAAAAAAPVVVVVVVV8AAAAAAAAAAAAAPVVVVVVVfAAAAAAAAAAAAAAPVVVVVVXwAAAAAAAAAAAAAAPVVVVVV8AAAAAAAAAAAAAAAPVVVVVXwAAAAAAAAAAAAAAAPVVVVV8AAAAAAAAAAAAAAAA9VVVVXwAAAAAAP/8AAAAAAA9VVVV8AAAAAAP///wAAAAAD1VVVfAAAAAAP9VV/wAAAAAD1VVV8AAAAAD9VVVXwAAAAAPVVVfAAAAAA9VVVVXwAAAAAPVVV8AAAAAPVVVVVXwAAAAA9VVXwAAAAD1VVVVVXwAAAAA9VV8AAAAA9VVVVVVXwAAAAD1VXwAAAAPVVVVVVVXwAAAAPVVfAAAAA9VVVVVVVfAAAAAPVXwAAAAPVVVVVVVVfAAAAA9VfAAAAA9VVVVVVVV8AAAAD1XwAAAAPVVVVVVVVV8AAAAD1fAAAAA9VVVVVVVVXwAAAAPV8AAAAD1VVVVVVVVXwAAAA9XwAAAA9VVVVVVVVVfAAAAD1fAAAAD1VVVVVVVVV8AAAAD18AAAAPVVVVVVVVVXwAAAAPfAAAAA9VVVVVVVVVXwAAAA98AAAAD1VVVVVVVVVfAAAAD3wAAAA9VVVVVVVVVV8AAAAPfAAAAD1VVVVVVVVVXwAAAA98AAAAPVVVVVVVVVVfAAAAA/wAAAA9VVVVVVVVVV8AAAAD/AAAAD1VVVVVVVVVXwAAAAP8AAAAPVVVVVVVVVVfAAAAA/wAAAA9VVVVVVVVVVfAAAAD/AAAAD1VVVVVVVVVV8AAAAP8AAAA9VVVVVVVVVVXwAAAA/wAAAD1VVVVVVVVVVfAAAAD/AAAAPVVVVVVVVVVV8AAAAP8AAAA9VVVVVVVVVVXwAAAA/wAAAD1VVVVVVVVVVfAAAAD/AAAAPVVVVVVVVVVV8AAAAP8AAAAPVVVVVVVVVVXwAAAA/wAAAA9VVVVVVVVVVfAAAAD/AAAAD1VVVVVVVVVXwAAAAP8AAAAPVVVVVVVVVVfAAAAA/wAAAA9VVVVVVVVVV8AAAAD/AAAAD1VVVVVVVVVXwAAAA98AAAAPVVVVVVVVVVfAAAAD3wAAAAPVVVVVVVVVV8AAAAPfAAAAA9VVVVVVVVVXwAAAA98AAAAD1VVVVVVVVV8AAAAD18AAAAPVVVVVVVVVXwAAAAPXwAAAA9VVVVVVVVVfAAAAD1fAAAAA9VVVVVVVVV8AAAAPV8AAAAD1VVVVVVVVfAAAAA9XwAAAAPVVVVVVVVV8AAAAD1XwAAAAPVVVVVVVVXwAAAAPVfAAAAA9VVVVVVVV8AAAAD1V8AAAAA9VVVVVVVXwAAAAPVV8AAAAD1VVVVVVV8AAAAA9VXwAAAAD1VVVVVVXwAAAAPVVfAAAAAPVVVVVVV8AAAAA9VVfAAAAAPVVVVVVfAAAAAPVVV8AAAAAPVVVVVXwAAAAA9VVV8AAAAAP1VVVV8AAAAAD1VVXwAAAAAP9VVV/AAAAAA9VVVXwAAAAAD/1X/wAAAAAD1VVVfAAAAAAA///wAAAAAA9VVVVfAAAAAAAD/AAAAAAAPVVVVV8AAAAAAAAAAAAAAAA9VVVVV8AAAAAAAAAAAAAAAPVVVVVV8AAAAAAAAAAAAAAD1VVVVVV8AAAAAAAAAAAAAAPVVVVVVXwAAAAAAAAAAAAAD1VVVVVVXwAAAAAAAAAAAAA9VVVVVVVX8AAAAAAAAAAAAPVVVVVVVVX8AAAAAAAAAAAP1VVVVVVVVV/AAAAAAAAAAD9VVVVVVVVVV/AAAAAAAAAD9VVVVVVVVVVVf8AAAAAAAP/VVVVVVVVVVVVf/wAAAAA//VVVVVVVVVVVVVV///////9VVVVVVVVVVVVVVVX/////1VVVVVVVV" },
|
||||
{"width" : "37", "buffer":"VVVVVVVVX/1VVVVVVVVV///9VVVVVVVV/wA/1VVVVVVX8AAAPVVVVVVX8AAAA9VVVVVfwAAAAPVVVVVfwAAAAD1VVVV/AAAAAA9VVVV/AAAAAAPVVVX8AAAAAAD1VVX8AAAAAAA9VVfwAAAAAAAPVVfwAAAAAAAD1V/AAAAAAAAA9V/AAAAAAAAAPV8AAAAAAAAAD18AAAAAAAAAA98AAAAAAAAAAPfAAAAAAAAAAD3wAAAAAAAAAA/wAAAAAAAAAAP8AAAAAAAAAAD3wAAAAAAAAAA98AAAADAAAAAPfAAAAP8AAAAD3wAAAP3wAAAA9fAAA/V8AAAAPV/wD/VfAAAAD1X//9VXwAAAA9VV/1VV8AAAAPVVVVVVfAAAAD1VVVVVXwAAAA9VVVVVV8AAAAPVVVVVVfAAAAD1VVVVVXwAAAA9VVVVVV8AAAAPVVVVVVfAAAAD1VVVVVXwAAAA9VVVVVV8AAAAPVVVVVVfAAAAD1VVVVVXwAAAA9VVVVVV8AAAAPVVVVVVfAAAAD1VVVVVXwAAAA9VVVVVV8AAAAPVVVVVVfAAAAD1VVVVVXwAAAA9VVVVVV8AAAAPVVVVVVfAAAAD1VVVVVXwAAAA9VVVVVV8AAAAPVVVVVVfAAAAD1VVVVVXwAAAA9VVVVVV8AAAAPVVVVVVfAAAAD1VVVVVXwAAAA9VVVVVV8AAAAPVVVVVVfAAAAD1VVVVVXwAAAA9VVVVVV8AAAAPVVVVVVfAAAAD1VVVVVXwAAAA9VVVVVV8AAAAPVVVVVVfAAAAD1VVVVVXwAAAA9VVVVVV8AAAAPVVVVVVfAAAAD1VVVVVXwAAAA9VVVVVV8AAAAPVVVVVVfAAAAD1VVVVVXwAAAA9VVVVVV8AAAAPVVVVVVfAAAAD1VVVVVXwAAAA9VVVVVV8AAAAPVVVVVVfAAAAD1VVVVVXwAAAA9VVVVVV8AAAAPVVVVVVfAAAAD1VVVVVXwAAAA9VVVVVVfAAAAPVVVVVVXwAAAD1VVVVVV8AAAA9VVVVVVfAAAAPVVVVVVXwAAAD1VVVVVVfAAAD1VVVVVVV8AAP1VVVVVVVX///1VVVVVVVVf//VVVVVVVVVVVVVVA=" },
|
||||
{"width" : "59", "buffer":"VVVVVVX//////VVVVVVVVVVVVf///////9VVVVVVVVVVf/AAAAAAP/VVVVVVVVVf8AAAAAAAA/1VVVVVVVX8AAAAAAAAAP1VVVVVVX8AAAAAAAAAAD1VVVVVV/AAAAAAAAAAAD1VVVVVfAAAAAAAAAAAAD1VVVVXwAAAAAAAAAAAAD1VVVX8AAAAAAAAAAAAAD1VVV/AAAAAAAAAAAAAAD1VVXwAAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAAAAPVVfAAAAAAD//8AAAAAA9VXwAAAAAD////AAAAAA9VfAAAAAA/VVV/AAAAAD1XwAAAAA/VVVVfAAAAAD1fAAAAAP1VVVVfAAAAAPV8AAAAD1VVVVVfAAAAA9XwAAAA9VVVVVVfAAAAA9fAAAAPVVVVVVV8AAAAD1fAAAD1VVVVVVV8AAAAPV8AAA9VVVVVVVXwAAAA9V8AAP1VVVVVVVXwAAAD1V///9VVVVVVVVfAAAAPVV//9VVVVVVVVV8AAAA9VVVVVVVVVVVVVXwAAAD1VVVVVVVVVVVVVfAAAAPVVVVVVVVVVVVVV8AAAA9VVVVVVVVVVVVVXwAAAD1VVVVVVVVVVVVVfAAAAPVVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVfAAAAD1VVVVVVVVVVVVV8AAAA9VVVVVVVVVVVVVfAAAAD1VVVVVVVVVVVVV8AAAAPVVVVVVVVVVVVVfAAAAD1VVVVVVVVVVVVV8AAAAPVVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVV8AAAAPVVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVXwAAAAD1VVVVVVVVVVVV8AAAAA9VVVVVVVVVVVVXwAAAAD1VVVVVVVVVVVV8AAAAA9VVVVVVVVVVVVfAAAAAD1VVVVVVVVVVVXwAAAAA9VVVVVVVVVVVV8AAAAAPVVVVVVVVVVVVfAAAAAA9VVVVVVVVVVVXwAAAAAPVVVVVVVVVVVV8AAAAAA9VVVVVVVVVVVfAAAAAAPVVVVVVVVVVVXwAAAAAD1VVVVVVVVVVV8AAAAAA9VVVVVVVVVVVXwAAAAAD1VVVVVVVVVVV8AAAAAA9VVVVVVVVVVVfAAAAAAPVVVVVVVVVVVXwAAAAAD1VVVVVVVVVVV8AAAAAA9VVVVVVVVVVVfAAAAAAPVVVVVVVVVVVXwAAAAAD1VVVVVVVVVVV8AAAAAA9VVVVVVVVVVVfAAAAAAPVVVVVVVVVVVXwAAAAAD1VVVVVVVVVVV8AAAAAA9VVVVVVVVVVVfAAAAAAD1VVVVVVVVVVXwAAAAAA9VVVVVVVVVVV8AAAAAAPVVVVVVVVVVVfAAAAAAD1VVVVVVVVVVV8AAAAAA9VVVVVVVVVVVfAAAAAAPVVVVVVVVVVVXwAAAAAD1VVVVVVVVVVV8AAAAAA9VVVVVVVVVVVfAAAAAAPVVVVVVVVVVVXwAAAAAAP////////9VV8AAAAAAAP////////9VfAAAAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAAAD1V/////////////////9VVf////////////////VVVVVVVVVVVVVVVVVVVVVA=" },
|
||||
{"width" : "58", "buffer":"VVVVVVVVVVVVVVVVVVVVX///////////////VVVX////////////////VVXwAAAAAAAAAAAAAAD9VXwAAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAPVX8AAAAAAAAAAAAAAAPVVf/wAAAAAAAAAAAAAD1VVf///////8AAAAAAD1VVVV///////wAAAAAD1VVVVVVVVVVVfAAAAAD1VVVVVVVVVVVfAAAAAD1VVVVVVVVVVVfAAAAAD1VVVVVVVVVVVfAAAAAD1VVVVVVVVVVVfAAAAAD1VVVVVVVVVVVfAAAAAD1VVVVVVVVVVVfAAAAAD1VVVVVVVVVVVXwAAAAA9VVVVVVVVVVVXwAAAAA9VVVVVVVVVVVXwAAAAA9VVVVVVVVVVVXwAAAAA9VVVVVVVVVVVXwAAAAA9VVVVVVVVVVVXwAAAAA9VVVVVVVVVVVXwAAAAA9VVVVVVVVVVVXwAAAAA9VVVVVVVVVVVXwAAAAAD1VVVVVVVVVVXwAAAAAAP/VVVVVVVVVXwAAAAAAA//VVVVVVVVXwAAAAAAAAD/VVVVVVVXwAAAAAAAAAD9VVVVVVV8AAAAAAAAAAD1VVVVVV8AAAAAAAAAAAP1VVVVVfAAAAAAAAAAAA9VVVVVXwAAAAAAAAAAAD1VVVVXwAAAAAAAAAAAAPVVVVV8AAAAAAAAAAAAA9VVVVXwAAAAAAAAAAAAD1VVVV8AAAAAAAAAAAAA9VVVVfAAAAAAAAAAAAAD1VVVV8AAA///wAAAAAA9VVVVf8A/////wAAAAAD1VVVV///9VVV/wAAAAA9VVVVVf9VVVVV/AAAAAPVVVVVVVVVVVVV8AAAAA9VVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVfAAAAD1VVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVfAAAAD1VVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVfAAAAPVVVVVVVVVVVVVXwAAAD1VVVVVVVVVVVVV8AAAA9VVVVVVVVVVVVVfAAAAPVVVVVVVVVVVVVXwAAAD1VVVVVVVVVVVVV8AAAA9VVVVVVVVVVVVVfAAAAPVVVVVVVVVVVVVXwAAAD1VVVVVVVVVVVVV8AAAA9VVVVVVVVVVVVV8AAAAPVVVVVVVVVVVVVfAAAAPVVVVVVVVVVVVVXwAAAD1VVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVV8AAAAPVVf//VVVVVVVV8AAAAPVVf//9VVVVVVV8AAAAD1VfAAD9VVVVVV8AAAAA9VfAAAP9VVVVX8AAAAA9VXwAAAP9VVVX8AAAAAPVXwAAAAP/9X/wAAAAAPVV8AAAAAP///wAAAAAD1VfAAAAAAAPwAAAAAAD1VXwAAAAAAAAAAAAAAD1VV8AAAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAAA9VVXwAAAAAAAAAAAAAD9VVVfAAAAAAAAAAAAAD9VVVXwAAAAAAAAAAAAP1VVVVfwAAAAAAAAAAAP1VVVVV/wAAAAAAAAAD/VVVVVVV/8AAAAAAAAP/VVVVVVVV//AAAAAAP/1VVVVVVVVVf////////VVVVVVVVVVVX//////VVVVVVVV" },
|
||||
{"width" : "71", "buffer":"VVVVVVVVVVVVVVVf/VVVVVVVVVVVVVVVVVVVVVf//1VVVVVVVVVVVVVVVVVVVf8AP1VVVVVVVVVVVVVVVVVVX8AAD1VVVVVVVVVVVVVVVVVV8AAAD1VVVVVVVVVVVVVVVVVXwAAAPVVVVVVVVVVVVVVVVVV8AAAA9VVVVVVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVVVVXwAAAAD1VVVVVVVVVVVVVVVV8AAAAAPVVVVVVVVVVVVVVVVXwAAAAA9VVVVVVVVVVVVVVVV8AAAAAD1VVVVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVVVVXwAAAAAA9VVVVVVVVVVVVVVV8AAAAAAD1VVVVVVVVVVVVVVXwAAAAAAPVVVVVVVVVVVVVVV8AAAAAAA9VVVVVVVVVVVVVVfAAAAAAAD1VVVVVVVVVVVVVXwAAAAAAAPVVVVVVVVVVVVVV8AAAAAAAA9VVVVVVVVVVVVVfAAAAAAAAD1VVVVVVVVVVVVV8AAAAAAAAPVVVVVVVVVVVVVfAAAAAAAAA9VVVVVVVVVVVVXwAAAAAAAAD1VVVVVVVVVVVV8AAAAAAAAAPVVVVVVVVVVVVfAAAAAAAAAA9VVVVVVVVVVVV8AAAAAAAAAD1VVVVVVVVVVVfAAAAAwAAAAPVVVVVVVVVVVXwAAAAPwAAAA9VVVVVVVVVVV8AAAAD3wAAAD1VVVVVVVVVVfAAAAAPfAAAAPVVVVVVVVVVV8AAAAD18AAAA9VVVVVVVVVVfAAAAA9XwAAAD1VVVVVVVVVXwAAAAPVfAAAAPVVVVVVVVVV8AAAAD1V8AAAA9VVVVVVVVVfAAAAAPVXwAAAD1VVVVVVVVXwAAAAD1VfAAAAPVVVVVVVVVfAAAAA9VV8AAAA9VVVVVVVVXwAAAAPVVXwAAAD1VVVVVVVV8AAAAD1VVfAAAAPVVVVVVVVfAAAAA9VVV8AAAA9VVVVVVVXwAAAAD1VVXwAAAD1VVVVVVVfAAAAA9VVVfAAAAPVVVVVVVXwAAAAPVVVV8AAAA9VVVVVVV8AAAAD1VVVXwAAAD1VVVVVVfAAAAA9VVVVfAAAAPVVVVVVXwAAAAD1VVVV8AAAA9VVVVVV8AAAAA9VVVVXwAAAD1VVVVVXwAAAAPVVVVVfAAAAPVVVVVV8AAAAD1VVVVV8AAAA9VVVVVfAAAAAD//////AAAAA///1VXwAAAAAD/////wAAAAA///9V8AAAAAAAAAAAAAAAAAAAAD9XwAAAAAAAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAAAAAAAD1V/wAAAAAAAAAAAAAAAAAAP9VV////////////AAAAAD///VVVX///////////AAAAA//9VVVVVVVVVVVVVVVfAAAAPVVVVVVVVVVVVVVVVVV8AAAA9VVVVVVVVVVVVVVVVVXwAAAD1VVVVVVVVVVVVVVVVVfAAAAPVVVVVVVVVVVVVVVVVV8AAAA9VVVVVVVVVVVVVVVVVXwAAAD1VVVVVVVVVVVVVVVVVfAAAAPVVVVVVVVVVVVVVVVVV8AAAA9VVVVVVVVVVVVVVVVVXwAAAD1VVVVVVVVVVVVVVVVVfAAAAPVVVVVVVVVVVVVVVVVV8AAAA9VVVVVVVVVVVVVVVVVXwAAAD1VVVVVVVVVVVVVVVVVfAAAAPVVVVVVVVVVVVVVVVVV8AAAA9VVVVVVVVVVVVVVVVVXwAAAD1VVVVVVVVVVVVVVVVVfAAAAPVVVVVVVVVVVVVVVVVV8AAAA9VVVVVVVVVVVVVVVVVXwAAAPVVVVVVVVVVVVVVVVVVXwAAA9VVVVVVVVVVVVVVVVVVfAAAPVVVVVVVVVVVVVVVVVVVfwAD9VVVVVVVVVVVVVVVVVVVf///VVVVVVVVVVVVVVVVVVVVX//VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVA=" },
|
||||
{"width" : "58", "buffer":"VVVVVVVVVVVVVVVVVVVVVVf/////////////9VVVV///////////////1VVV/AAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAAAD9VXwAAAAAAAAAAAAAA/9VV8AAAA///////////1VVfAAAA//////////9VVVXwAAA9VVVVVVVVVVVVVXwAAAPVVVVVVVVVVVVVV8AAAD1VVVVVVVVVVVVVfAAAA9VVVVVVVVVVVVVXwAAAPVVVVVVVVVVVVVV8AAAPVVVVVVVVVVVVVVfAAAD1VVVVVVVVVVVVVXwAAA9VVVVVVVVVVVVVV8AAAPVVVVVVVVVVVVVV8AAAD1VVVVVVVVVVVVVfAAAA9VVVVVVVVVVVVVXwAAAPVVVVVVVVVVVVVV8AAAD1V////1VVVVVVVfAAAD1//////9VVVVVVXwAAAP/8AAAA//VVVVVV8AAAA8AAAAAAP/VVVVV8AAAAAAAAAAAAD/VVVVfAAAAAAAAAAAAAD9VVVXwAAAAAAAAAAAAAD1VVV8AAAAAAAAAAAAAAP1VVfAAAAAAAAAAAAAAA/VVXwAAAAAAAAAAAAAAD1VV8AAAAAAAAAAAAAAAPVVfAAAAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAAAA9VfAAAAAAP///AAAAAAD1V8AAAAA/////AAAAAAPVfAAAAD/VVVX8AAAAAD1V/AAA/9VVVVX8AAAAAPVX/wP/1VVVVVfwAAAAD1VX//9VVVVVVVfAAAAA9VVV/VVVVVVVVV8AAAAD1VVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVV8AAAAPVVVVVVVVVVVVVXwAAAD1VVVVVVVVVVVVV8AAAAPVVVVVVVVVVVVVXwAAAD1VVVVVVVVVVVVV8AAAA9VVVVVVVVVVVVVfAAAAPVVVVVVVVVVVVVXwAAAD1VVVVVVVVVVVVV8AAAA9VVVVVVVVVVVVVfAAAAPVVVVVVVVVVVVVXwAAAD1VVVVVVVVVVVVV8AAAA9VVVVVVVVVVVVVfAAAAPVVVVVVVVVVVVVfAAAAD1VVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVV8AAAA9VVVVVVVVVVVVV8AAAAPVVVVVVVVVVVVVfAAAAD1VVVVVVVVVVVVfAAAAA9VV/VVVVVVVVVfAAAAA9Vf//1VVVVVVVfAAAAAPVf8D/1VVVVVVfAAAAAD1fAAA/VVVVVV/AAAAAD1XwAAA/VVVVX/AAAAAA9XwAAAD/1VV/8AAAAAA9V8AAAAD////wAAAAAAPVfAAAAAA//8AAAAAAAPVXwAAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAAAD1VV8AAAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAAP1VVV8AAAAAAAAAAAAAP1VVVXwAAAAAAAAAAAA/VVVVV/AAAAAAAAAAAA/VVVVVV/AAAAAAAAAAP9VVVVVVX/wAAAAAAAA/9VVVVVVVX/8AAAAAA//VVVVVVVVVV////////9VVVVVVVVVVVf/////9VVVVVVVV" },
|
||||
{"width" : "60", "buffer":"VVVVVVVVVVVVf//VVVVVVVVVVVVVVVVf///9VVVVVVVVVVVVVVf/wAA/VVVVVVVVVVVVVX/wAAAD1VVVVVVVVVVVV/wAAAAD1VVVVVVVVVVVf8AAAAAD1VVVVVVVVVVV/AAAAAAA9VVVVVVVVVVfwAAAAAAA9VVVVVVVVVV/AAAAAAAA9VVVVVVVVVXwAAAAAAAD1VVVVVVVVVfAAAAAAAAD1VVVVVVVVX8AAAAAAAAD1VVVVVVVVfwAAAAAAAAPVVVVVVVVV8AAAAAAAAA9VVVVVVVVV8AAAAAAAA/1VVVVVVVVXwAAAAAAAP/VVVVVVVVVfAAAAAAAP/VVVVVVVVVV8AAAAAAD/1VVVVVVVVVXwAAAAAA/1VVVVVVVVVVXwAAAAAD9VVVVVVVVVVVfAAAAAAPVVVVVVVVVVVV8AAAAAD9VVVVVVVVVVVV8AAAAAP1VVVVVVVVVVVXwAAAAA9VVVVVVVVVVVVfAAAAAD1VVVVVVVVVVVVfAAAAAPVVVVVVVVVVVVV8AAAAA9VVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVV8AAAAPVVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVfAAAAD1X///1VVVVVVVVfAAAAPX/////9VVVVVVVfAAAAD/8AAAP/1VVVVVV8AAAAA8AAAAAD/VVVVVV8AAAAAAAAAAAAP1VVVVV8AAAAAAAAAAAAA/VVVVXwAAAAAAAAAAAAAP1VVVXwAAAAAAAAAAAAAA9VVVXwAAAAAAAAAAAAAAPVVVfAAAAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAAAAPVVfAAAAAAAAAAAAAAAAPVVfAAAAAAAADwAAAAAAD1VfAAAAAAAP//8AAAAAA9V8AAAAAAD/9f/wAAAAA9V8AAAAAAP1VVX8AAAAAPV8AAAAAA9VVVVfAAAAAPV8AAAAAD1VVVVXwAAAAD18AAAAAPVVVVVV8AAAAD18AAAAA9VVVVVVfAAAAD18AAAAD1VVVVVVXwAAAA98AAAAD1VVVVVVXwAAAA98AAAAPVVVVVVVV8AAAA98AAAAPVVVVVVVV8AAAA98AAAA9VVVVVVVV8AAAAP8AAAA9VVVVVVVVfAAAAP8AAAA9VVVVVVVVfAAAAP8AAAA9VVVVVVVVfAAAAP8AAAA9VVVVVVVVfAAAAP8AAAA9VVVVVVVVfAAAAP8AAAA9VVVVVVVVfAAAAPfAAAA9VVVVVVVVfAAAAPfAAAA9VVVVVVVV8AAAAPfAAAAPVVVVVVVV8AAAA9fAAAAPVVVVVVVV8AAAA9fAAAAPVVVVVVVXwAAAA9XwAAAD1VVVVVVXwAAAA9XwAAAA9VVVVVVfAAAAA9V8AAAA9VVVVVV8AAAAD1V8AAAAP1VVVVXwAAAAD1V8AAAAD9VVVVfAAAAAD1VfAAAAAPVVVX8AAAAAPVVfAAAAAD/VV/wAAAAA9VVXwAAAAA///8AAAAAA9VVV8AAAAAA//AAAAAAD1VVV8AAAAAAAAAAAAAAD1VVVfAAAAAAAAAAAAAAPVVVVXwAAAAAAAAAAAAA9VVVVXwAAAAAAAAAAAAD1VVVVV8AAAAAAAAAAAAP1VVVVVfAAAAAAAAAAAA9VVVVVVX8AAAAAAAAAAD1VVVVVVV/AAAAAAAAAA/VVVVVVVVX8AAAAAAAAP9VVVVVVVVV/wAAAAAAD/VVVVVVVVVVX/wAAAAD/1VVVVVVVVVVVf//////9VVVVVVVVVVVVVf////9VVVVVVV" },
|
||||
{"width" : "60", "buffer":"VVVVVVVVVVVVVVVVVVVVVX////////////////1VV//////////////////VX8AAAAAAAAAAAAAAAAP1fAAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAAAA9X/AAAAAAAAAAAAAAAAA9Vf///////////AAAAAD1VV///////////wAAAAD1VVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVV8AAAAPVVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVfAAAAD1VVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVV8AAAAPVVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVfAAAAD1VVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVV8AAAAPVVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVfAAAAD1VVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVV8AAAAPVVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVfAAAAD1VVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVV8AAAAPVVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVfAAAAD1VVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVV8AAAAPVVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVV8AAAAPVVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVV8AAAAPVVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVVfAAAAA9VVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVfAAAAD1VVVVVVVVVVVVVXwAAAD1VVVVVVVVVVVVVXwAAAPVVVVVVVVVVVVVVXwAAAPVVVVVVVVVVVVVVXwAAA9VVVVVVVVVVVVVVV8AAA9VVVVVVVVVVVVVVVfwAP1VVVVVVVVVVVVVVVX///VVVVVVVVVVVVVVVVVf/1VVVVVVVVVVVV" },
|
||||
{"width" : "60", "buffer":"VVVVVVVVf//1VVVVVVVVVVVVVVV//////VVVVVVVVVVVVV//wAAP/9VVVVVVVVVVVf/AAAAAA/1VVVVVVVVVX/AAAAAAAD/VVVVVVVVVfwAAAAAAAAP9VVVVVVVX8AAAAAAAAAA/VVVVVVVfwAAAAAAAAAAD1VVVVVV8AAAAAAAAAAAA9VVVVVXwAAAAAAAAAAAAPVVVVVfAAAAAAAAAAAAAD1VVVV8AAAAAAAAAAAAAA9VVVV8AAAAAAAAAAAAAA9VVVXwAAAAAAAAAAAAAAPVVVXwAAAAAD//AAAAAAPVVVfAAAAAA///8AAAAAD1VV8AAAAAP9VV/wAAAAD1VV8AAAAA/VVVX8AAAAA9VV8AAAAD1VVVVfAAAAA9VV8AAAAPVVVVVXwAAAAPVXwAAAA9VVVVVV8AAAAPVXwAAAA9VVVVVV8AAAAPVXwAAAD1VVVVVVfAAAAPVXwAAAD1VVVVVVfAAAAPVXwAAAD1VVVVVVfAAAAPVXwAAAD1VVVVVVfAAAAPVXwAAAD1VVVVVVfAAAAPVXwAAAD1VVVVVVfAAAAPVXwAAAD1VVVVVVfAAAAPVXwAAAD1VVVVVVfAAAAPVXwAAAD1VVVVVVfAAAAPVXwAAAA9VVVVVV8AAAAPVV8AAAA9VVVVVV8AAAAPVV8AAAAPVVVVVXwAAAA9VV8AAAAD1VVVVfAAAAA9VVfAAAAA/VVVX8AAAAD1VVfAAAAAP9VV/wAAAAD1VVXwAAAAA///8AAAAAPVVVV8AAAAAD//AAAAAA9VVVVfAAAAAAAAAAAAAD1VVVVXwAAAAAAAAAAAAPVVVVVV8AAAAAAAAAAAA9VVVVVVfAAAAAAAAAAAD1VVVVVVfAAAAAAAAAAAD1VVVVVX8AAAAAAAAAAAA9VVVVVfwAAAAAAAAAAAAP1VVVV8AAAAAAAAAAAAAD9VVVXwAAAAAAAAAAAAAAPVVVfAAAAAAAPwAAAAAAPVVVfAAAAAA///8AAAAAD1VV8AAAAAP/1f/wAAAAA9VXwAAAAA/VVVX/AAAAAPVXwAAAAD1VVVVfwAAAAPVfAAAAAPVVVVVV8AAAAD1fAAAAA9VVVVVVfAAAAD18AAAAD1VVVVVVfAAAAD18AAAAPVVVVVVVXwAAAA98AAAA9VVVVVVVV8AAAA98AAAA9VVVVVVVV8AAAA98AAAA9VVVVVVVV8AAAA98AAAA9VVVVVVVVfAAAAP8AAAA9VVVVVVVVfAAAAP8AAAA9VVVVVVVVfAAAAP8AAAA9VVVVVVVV8AAAAP8AAAA9VVVVVVVV8AAAAP8AAAA9VVVVVVVV8AAAA98AAAA9VVVVVVVV8AAAA98AAAAPVVVVVVVXwAAAA98AAAAD1VVVVVVfAAAAA98AAAAA9VVVVVVfAAAAA9fAAAAAPVVVVVX8AAAAD1fAAAAAD1VVVVfwAAAAD1XwAAAAA/VVVX8AAAAAPVXwAAAAAP/VX/wAAAAAPVV8AAAAAA///8AAAAAA9VV8AAAAAAA/8AAAAAAA9VVfAAAAAAAAAAAAAAAD1VVXwAAAAAAAAAAAAAAPVVVV8AAAAAAAAAAAAAAPVVVV8AAAAAAAAAAAAAA9VVVVfwAAAAAAAAAAAAP1VVVVX8AAAAAAAAAAAA/VVVVVVfAAAAAAAAAAAD1VVVVVVX8AAAAAAAAAA/VVVVVVVV/wAAAAAAAAP9VVVVVVVVX/wAAAAAAD/VVVVVVVVVVf/wAAAAP/1VVVVVVVVVVVf//////9VVVVVVVVVVVVVf////1VVVVVVVVVVVVVVVVVVVVVVVVVVV" },
|
||||
{"width" : "60", "buffer":"VVVVVVf//////1VVVVVVVVVVVX////////VVVVVVVVVVV/wAAAAAAP9VVVVVVVVVf8AAAAAAAA/1VVVVVVVV/AAAAAAAAAD9VVVVVVVXwAAAAAAAAAAPVVVVVVVfAAAAAAAAAAAD1VVVVVX8AAAAAAAAAAAA9VVVVVXwAAAAAAAAAAAAPVVVVVfAAAAAAAAAAAAAD1VVVV8AAAAAAAAAAAAAA9VVVXwAAAAAAAAAAAAAA9VVVXwAAAAAAP8AAAAAAPVVVfAAAAAAP//8AAAAAD1VV8AAAAAD/1X/wAAAAD1VV8AAAAAP1VVX8AAAAA9VXwAAAAA9VVVVfAAAAA9VXwAAAAD1VVVVXwAAAAPVXwAAAAPVVVVVV8AAAAPVfAAAAA9VVVVVVfAAAAD1fAAAAD1VVVVVVXwAAAD1fAAAAPVVVVVVVXwAAAD18AAAAPVVVVVVVV8AAAA98AAAAPVVVVVVVV8AAAA98AAAA9VVVVVVVV8AAAA98AAAA9VVVVVVVVfAAAA98AAAA9VVVVVVVVfAAAA98AAAA9VVVVVVVVfAAAAP8AAAA9VVVVVVVVfAAAAP8AAAA9VVVVVVVVfAAAAP8AAAA9VVVVVVVVfAAAAP8AAAA9VVVVVVVVfAAAAP8AAAA9VVVVVVVV8AAAAP8AAAAPVVVVVVVV8AAAAP8AAAAPVVVVVVVV8AAAAPfAAAAPVVVVVVVXwAAAAPfAAAAD1VVVVVVfAAAAAPfAAAAD1VVVVVVfAAAAAPfAAAAA9VVVVVV8AAAAAPfAAAAAPVVVVVXwAAAAAPXwAAAAD1VVVVfAAAAAA9XwAAAAA/VVVX8AAAAAA9V8AAAAAP////wAAAAAA9V8AAAAAA///8AAAAAAA9V8AAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAAAA9VV8AAAAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAAAD1VVXwAAAAAAAAAAAAAAD1VVV8AAAAAAAAAAAAAAD1VVVfwAAAAAAAAAAAAAPVVVVX/AAAAAAAAAAAAAPVVVVVf8AAAAAAPAAAAAPVVVVVV/8AAAAD/wAAAA9VVVVVVX//////18AAAA9VVVVVVVX////9XwAAAA9VVVVVVVVVVVVVXwAAAD1VVVVVVVVVVVVVfAAAAD1VVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVVXwAAAAPVVVVVVVVVVVVVfAAAAAPVVVVVVVVVVVVV8AAAAA9VVVVVVVVVVVVV8AAAAA9VVVVVVVVVVVVfwAAAAD1VVVVVVVVVVVV/AAAAAD1VVVVVVVVVVVXwAAAAAPVVVVVVVVVVVVfAAAAAA9VVVVVVVVVVVV8AAAAAA9VVVVVVVVVVVfwAAAAAD1VVVVVVVVVVX/AAAAAAPVVVVVVVVVVV/wAAAAAAPVVVVVVVVVVf8AAAAAAA9VVVVVVVVVf/AAAAAAAD1VVVVVVVVX/wAAAAAAAPVVVVVVVVVfwAAAAAAAA9VVVVVVVVV8AAAAAAAAD1VVVVVVVVXwAAAAAAAAPVVVVVVVVVXwAAAAAAAA9VVVVVVVVVfAAAAAAAAD1VVVVVVVVVfAAAAAAAAPVVVVVVVVVVfAAAAAAAD9VVVVVVVVVVfAAAAAAA/1VVVVVVVVVVfAAAAAAP9VVVVVVVVVVVXwAAAAD/VVVVVVVVVVVVXwAAAA/1VVVVVVVVVVVVV8AAA/9VVVVVVVVVVVVVVf////VVVVVVVVVVVVVVVX///VVVVVVVVVVVV" },
|
||||
{"width" : "18", "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf//9VV////1XwAAD9fAAAAPfAAAAP8AAAAP8AAAAP8AAAAP8AAAAP8AAAAP8AAAAP8AAAAP8AAAAP8AAAAPfAAAAPfwAAA9X/wA/1Vf///VVVf/VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//1VV////VX/AAP1fAAAA9fAAAAP8AAAAP8AAAAP8AAAAP8AAAAP8AAAAP8AAAAP8AAAAP8AAAAP8AAAAPfAAAAPfAAAAPXwAAD9V////1Vf//9VVVVVVV" }
|
||||
]
|
||||
}
|
|
@ -1,37 +1,43 @@
|
|||
(function(back) {
|
||||
Bangle.removeAllListeners("drag");
|
||||
Bangle.setUI("");
|
||||
var settings = require('Storage').readJSON("contourclock.json", true) || {};
|
||||
if (settings.fontIndex==undefined) {
|
||||
settings.fontIndex=0;
|
||||
require('Storage').writeJSON("myapp.json", settings);
|
||||
}
|
||||
Bangle.removeAllListeners('drag');
|
||||
Bangle.setUI("");
|
||||
var settings = require('Storage').readJSON('contourclock.json', true) || {};
|
||||
if (settings.fontIndex==undefined) {
|
||||
settings.fontIndex=0;
|
||||
require('Storage').writeJSON("myapp.json", settings);
|
||||
}
|
||||
savedIndex=settings.fontIndex;
|
||||
setWatch(function() { //save changes and return to settings menu
|
||||
require('Storage').writeJSON("contourclock.json", settings);
|
||||
g.clear();
|
||||
saveListener = setWatch(function() { //save changes and return to settings menu
|
||||
require('Storage').writeJSON('contourclock.json', settings);
|
||||
Bangle.removeAllListeners('swipe');
|
||||
Bangle.removeAllListeners('lock');
|
||||
clearWatch(saveListener);
|
||||
g.clear();
|
||||
back();
|
||||
}, BTN, { repeat:false, edge:'falling' });
|
||||
Bangle.on('lock', function () { //discard changes and return to clock
|
||||
lockListener = Bangle.on('lock', function () { //discard changes and return to clock
|
||||
settings.fontIndex=savedIndex;
|
||||
require('Storage').writeJSON("contourclock.json", settings);
|
||||
g.clear();
|
||||
require('Storage').writeJSON('contourclock.json', settings);
|
||||
Bangle.removeAllListeners('swipe');
|
||||
Bangle.removeAllListeners('lock');
|
||||
clearWatch(saveListener);
|
||||
g.clear();
|
||||
load();
|
||||
});
|
||||
Bangle.on('swipe', function (direction) {
|
||||
var fontName = require('contourclock').drawClock(settings.fontIndex+direction);
|
||||
swipeListener = Bangle.on('swipe', function (direction) {
|
||||
var fontName = require('contourclock').drawClock(settings.fontIndex+direction);
|
||||
if (fontName) {
|
||||
settings.fontIndex+=direction;
|
||||
settings.fontIndex+=direction;
|
||||
g.clearRect(0,0,g.getWidth()-1,16);
|
||||
g.setFontAlign(0,-1).drawString(fontName,g.getWidth()/2,0);
|
||||
} else {
|
||||
require('contourclock').drawClock(settings.fontIndex);
|
||||
}
|
||||
g.setFont('6x8:2x2').setFontAlign(0,-1).drawString(fontName,g.getWidth()/2,0);
|
||||
} else {
|
||||
require('contourclock').drawClock(settings.fontIndex);
|
||||
}
|
||||
});
|
||||
g.reset();
|
||||
g.clear();
|
||||
g.setFont("6x8:2x2").setFontAlign(0,-1);
|
||||
g.reset();
|
||||
g.clear();
|
||||
g.setFont('6x8:2x2').setFontAlign(0,-1);
|
||||
g.drawString(require('contourclock').drawClock(settings.fontIndex),g.getWidth()/2,0);
|
||||
g.drawString("Swipe - change",g.getWidth()/2,g.getHeight()-36);
|
||||
g.drawString("BTN - save",g.getWidth()/2,g.getHeight()-18);
|
||||
g.drawString('Swipe - change',g.getWidth()/2,g.getHeight()-36);
|
||||
g.drawString('BTN - save',g.getWidth()/2,g.getHeight()-18);
|
||||
})
|
||||
|
|
|
@ -0,0 +1,70 @@
|
|||
<html>
|
||||
<head>
|
||||
<link rel="stylesheet" href="../../css/spectre.min.css">
|
||||
</head>
|
||||
<body>
|
||||
<form>
|
||||
<input type="checkbox" id="BarlowCond">
|
||||
<label for="BarlowCond">Barlow Condensed</label><br>
|
||||
<input type="checkbox" id="BebasNeue">
|
||||
<label for="BebasNeue">Bebas Neue</label><br>
|
||||
<input type="checkbox" id="Dekko">
|
||||
<label for="Dekko">Dekko</label><br>
|
||||
<input type="checkbox" id="DinAlternate">
|
||||
<label for="DinAlternate">Din Alternate</label><br>
|
||||
<input type="checkbox" id="Dosis">
|
||||
<label for="Dosis">Dosis</label><br>
|
||||
<input type="checkbox" id="Impact">
|
||||
<label for="Impact">Impact</label><br>
|
||||
<input type="checkbox" id="Nunito">
|
||||
<label for="Nunito">Nunito</label><br>
|
||||
<input type="checkbox" id="OpenSansEC">
|
||||
<label for="OpenSansEC">Open Sans Extra Condensed</label><br>
|
||||
<input type="checkbox" id="Phosphate">
|
||||
<label for="Phosphate">Phosphate</label><br>
|
||||
<input type="checkbox" id="Quicksand">
|
||||
<label for="Quicksand">Quicksand</label><br>
|
||||
<input type="checkbox" id="SairaCond">
|
||||
<label for="SairaCond">Saira Condensed</label><br>
|
||||
<input type="checkbox" id="SairaEC">
|
||||
<label for="SairaEC">Saira Extra Condensed</label><br>
|
||||
<input type="checkbox" id="Teko">
|
||||
<label for="Teko">Teko</label><br>
|
||||
<input type="checkbox" id="Yumaro">
|
||||
<label for="Yumaro">Yumaro</label><br>
|
||||
<input type="checkbox" id="YuseiMagic">
|
||||
<label for="YuseiMagic">Yusei Magic</label><br>
|
||||
<p>Click <button id="upload" class="btn btn-primary">Upload</button></p>
|
||||
<script src="../../core/lib/customize.js"></script>
|
||||
<script>
|
||||
FontList = ["BarlowCond", "BebasNeue", "Dekko", "DinAlternate", "Dosis",
|
||||
"Impact", "Nunito", "OpenSansEC", "Phosphate", "Quicksand", "SairaCond", "SairaEC",
|
||||
"Yumaro", "YuseiMagic"]
|
||||
// When the 'upload' button is clicked...
|
||||
document.getElementById("upload").addEventListener("click", function() {
|
||||
var n=0;
|
||||
var fonts = [];
|
||||
for (fontName of FontList) {
|
||||
if (document.getElementById(fontName).checked==true) {
|
||||
var f = new Object();
|
||||
f.name="contourclock-"+n+".json";
|
||||
f.url="font-"+fontName+".json";
|
||||
//fonts.push({name:"contourclock-"+n+".json", url:"font-"+fontName+".json"});
|
||||
fonts.push(f);
|
||||
//console.log("contourclock-"+n+".json <- font-"+fontName+".json");
|
||||
n++;
|
||||
}
|
||||
}
|
||||
//console.log(fonts[0]);
|
||||
sendCustomizedApp(storage=fonts);
|
||||
/*sendCustomizedApp({
|
||||
storage:[
|
||||
{name:"myapp.app.js", url:"app.js", content:app},
|
||||
]
|
||||
});*/
|
||||
});
|
||||
|
||||
</script>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,17 @@
|
|||
{
|
||||
"name":"BarlowCond",
|
||||
"size":"100",
|
||||
"characters":[
|
||||
{"width" : "61", "buffer":"VVVVVVX//////1VVVVVVVVVVVVf///////9VVVVVVVVVVX/wAAAAAA/9VVVVVVVVVX/AAAAAAAAP9VVVVVVVVfwAAAAAAAAAP9VVVVVVVfwAAAAAAAAAAP1VVVVVV/AAAAAAAAAAAAPVVVVVV/AAAAAAAAAAAAA9VVVVV8AAAAAAAAAAAAAD1VVVVfAAAAAAAAAAAAAAPVVVVfAAAAAAAAAAAAAAA9VVVfAAAAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAAAA9VVXwAAAAAAAAAAAAAAAD1VXwAAAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAA9XwAAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAAPXwAAAAAAAA/AAAAAAAAD3wAAAAAAAA/8AAAAAAAA98AAAAAAAA9XwAAAAAAAD/AAAAAAAAPV8AAAAAAAA/wAAAAAAAPVfAAAAAAAAP8AAAAAAAD1XwAAAAAAAD/AAAAAAAA9VfAAAAAAAA/wAAAAAAAPVXwAAAAAAAP8AAAAAAAD1V8AAAAAAAD/AAAAAAAA9VfAAAAAAAA/wAAAAAAAPVXwAAAAAAAP8AAAAAAAD1V8AAAAAAAD/AAAAAAAA9VfAAAAAAAA/wAAAAAAAPVXwAAAAAAAP8AAAAAAAD1V8AAAAAAAD/AAAAAAAA9VfAAAAAAAA/wAAAAAAAPVXwAAAAAAAP8AAAAAAAD1V8AAAAAAAD/AAAAAAAA9VfAAAAAAAA/wAAAAAAAPVXwAAAAAAAP8AAAAAAAD1V8AAAAAAAD/AAAAAAAA9VfAAAAAAAA/wAAAAAAAPVXwAAAAAAAP8AAAAAAAD1V8AAAAAAAD/AAAAAAAA9VfAAAAAAAA/wAAAAAAAPVXwAAAAAAAP8AAAAAAAD1V8AAAAAAAD/AAAAAAAA9VfAAAAAAAA/wAAAAAAAPVXwAAAAAAAP8AAAAAAAD1V8AAAAAAAD/AAAAAAAA9VfAAAAAAAA/wAAAAAAAPVXwAAAAAAAP8AAAAAAAD1V8AAAAAAAD/AAAAAAAA9VfAAAAAAAA/wAAAAAAAPVXwAAAAAAAP8AAAAAAAD1V8AAAAAAAD/AAAAAAAA9VfAAAAAAAA/wAAAAAAAPVXwAAAAAAAP8AAAAAAAD1V8AAAAAAAD/AAAAAAAA9VfAAAAAAAA/wAAAAAAAPVXwAAAAAAAP8AAAAAAAD1V8AAAAAAAD/AAAAAAAA9VfAAAAAAAA/wAAAAAAAPVXwAAAAAAAP8AAAAAAAD1V8AAAAAAAD/AAAAAAAA9VfAAAAAAAA/wAAAAAAAPVXwAAAAAAAP8AAAAAAAD1V8AAAAAAAD/AAAAAAAA9VfAAAAAAAA/wAAAAAAAPVXwAAAAAAAP8AAAAAAAD1V8AAAAAAAD/AAAAAAAA9V8AAAAAAAA/wAAAAAAAPVfAAAAAAAAP8AAAAAAAA9XwAAAAAAAD/AAAAAAAAPXwAAAAAAAD3wAAAAAAAA/wAAAAAAAA9fAAAAAAAADwAAAAAAAAPXwAAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAAAAPVVVfAAAAAAAAAAAAAAAPVVVV8AAAAAAAAAAAAAAD1VVVXwAAAAAAAAAAAAAD1VVVVfAAAAAAAAAAAAAD1VVVVV8AAAAAAAAAAAAD1VVVVVXwAAAAAAAAAAAP1VVVVVVfwAAAAAAAAAAP1VVVVVVV/wAAAAAAAAA/VVVVVVVVV/wAAAAAAAD/VVVVVVVVVV/////////9VVVVVVVVVVV////////1VVVVVQ=="},
|
||||
{"width" : "40", "buffer":"VVVVVVVVVVVVVVVVV/////////1VV///////////Vf/8AAAAAAAAD3/8AAAAAAAAAA//AAAAAAAAAAAP8AAAAAAAAAAAD/AAAAAAAAAAAA/wAAAAAAAAAAAP8AAAAAAAAAAAD/AAAAAAAAAAAA/wAAAAAAAAAAAP8AAAAAAAAAAAD/AAAAAAAAAAAA/wAAAAAAAAAAAP8AAAAAAAAAAAD/AAAAAAAAAAAA/wAAAAAAAAAAAP8AAAAAAAAAAAD/AAAAAAAAAAAA/wAAAAAAAAAAAP8AAAAAAAAAAAD/AAAAAAAAAAAA/wAAAAAAAAAAAP8AAAAAAAAAAAD////wAAAAAAAA9f///AAAAAAAAPVVVV8AAAAAAAD1VVVfAAAAAAAA9VVVXwAAAAAAAPVVVV8AAAAAAAD1VVVfAAAAAAAA9VVVXwAAAAAAAPVVVV8AAAAAAAD1VVVfAAAAAAAA9VVVXwAAAAAAAPVVVV8AAAAAAAD1VVVfAAAAAAAA9VVVXwAAAAAAAPVVVV8AAAAAAAD1VVVfAAAAAAAA9VVVXwAAAAAAAPVVVV8AAAAAAAD1VVVfAAAAAAAA9VVVXwAAAAAAAPVVVV8AAAAAAAD1VVVfAAAAAAAA9VVVXwAAAAAAAPVVVV8AAAAAAAD1VVVfAAAAAAAA9VVVXwAAAAAAAPVVVV8AAAAAAAD1VVVfAAAAAAAA9VVVXwAAAAAAAPVVVV8AAAAAAAD1VVVfAAAAAAAA9VVVXwAAAAAAAPVVVV8AAAAAAAD1VVVfAAAAAAAA9VVVXwAAAAAAAPVVVV8AAAAAAAD1VVVfAAAAAAAA9VVVXwAAAAAAAPVVVV8AAAAAAAD1VVVfAAAAAAAA9VVVXwAAAAAAAPVVVV8AAAAAAAD1VVVfAAAAAAAA9VVVXwAAAAAAAPVVVV8AAAAAAAD1VVVfAAAAAAAA9VVVXwAAAAAAAPVVVV8AAAAAAAD1VVVfAAAAAAAA9VVVXwAAAAAAAPVVVV8AAAAAAAD1VVVfAAAAAAAA9VVVXwAAAAAAAPVVVV8AAAAAAAD1VVVfAAAAAAAA9VVVXwAAAAAAAPVVVV8AAAAAAAD1VVVfAAAAAAAA9VVVXwAAAAAAAPVVVV8AAAAAAAD1VVVfAAAAAAAA9VVVXwAAAAAAAPVVVV8AAAAAAAD1VVVfAAAAAAAA9VVVXwAAAAAAAPVVVV8AAAAAAAD1VVVfAAAAAAAA9VVVXwAAAAAAAPVVVV8AAAAAAAD1VVVfAAAAAAAA9VVVXwAAAAAAAPVVVV8AAAAAAAD1VVVfAAAAAAAA9VVVX/////////VVVVf////////Q=="},
|
||||
{"width" : "63", "buffer":"VVVVVVVV/////9VVVVVVVVVVVVVV///////9VVVVVVVVVVVV//AAAAAD/1VVVVVVVVVVf/AAAAAAAD/VVVVVVVVVX/AAAAAAAAAP9VVVVVVVV/wAAAAAAAAAA/VVVVVVVX8AAAAAAAAAAAD1VVVVVV/AAAAAAAAAAAAA/VVVVVV8AAAAAAAAAAAAAP1VVVVfwAAAAAAAAAAAAAA9VVVVfAAAAAAAAAAAAAAA9VVVV8AAAAAAAAAAAAAAAPVVVXwAAAAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAAAAA9VV8AAAAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAAA9fAAAAAAAAD/AAAAAAAAA98AAAAAAAAP/wAAAAAAAA98AAAAAAAA9V8AAAAAAAA98AAAAAAAA9V8AAAAAAAA98AAAAAAAA9VfAAAAAAAA98AAAAAAAA9VfAAAAAAAA98AAAAAAAA9VfAAAAAAAA98AAAAAAAA9VfAAAAAAAA98AAAAAAAA9VfAAAAAAAA98AAAAAAAA9V8AAAAAAAA98AAAAAAAA9V8AAAAAAAA98AAAAAAAA9V8AAAAAAAA9f////////1XwAAAAAAAA9X////////VXwAAAAAAAA9VVVVVVVVVVXwAAAAAAAA9VVVVVVVVVVfAAAAAAAAD1VVVVVVVVVVfAAAAAAAAD1VVVVVVVVVV8AAAAAAAAD1VVVVVVVVVV8AAAAAAAAD1VVVVVVVVVXwAAAAAAAAPVVVVVVVVVVfAAAAAAAAAPVVVVVVVVVVfAAAAAAAAAPVVVVVVVVVV8AAAAAAAAA9VVVVVVVVVXwAAAAAAAAA9VVVVVVVVVXwAAAAAAAAD1VVVVVVVVVfAAAAAAAAAD1VVVVVVVVV8AAAAAAAAAPVVVVVVVVVXwAAAAAAAAAPVVVVVVVVVfAAAAAAAAAA9VVVVVVVVVfAAAAAAAAAD1VVVVVVVVV8AAAAAAAAAD1VVVVVVVVXwAAAAAAAAAPVVVVVVVVVfAAAAAAAAAA9VVVVVVVVV8AAAAAAAAAD1VVVVVVVVXwAAAAAAAAAD1VVVVVVVVfAAAAAAAAAAPVVVVVVVVV8AAAAAAAAAA9VVVVVVVVV8AAAAAAAAAD1VVVVVVVVXwAAAAAAAAAD1VVVVVVVVfAAAAAAAAAAPVVVVVVVVV8AAAAAAAAAA9VVVVVVVVXwAAAAAAAAAD1VVVVVVVVfAAAAAAAAAAPVVVVVVVVV8AAAAAAAAAA9VVVVVVVVXwAAAAAAAAAD1VVVVVVVVfAAAAAAAAAAPVVVVVVVVVfAAAAAAAAAA9VVVVVVVVV8AAAAAAAAAD1VVVVVVVVXwAAAAAAAAAPVVVVVVVVVfAAAAAAAAAA9VVVVVVVVV8AAAAAAAAAD1VVVVVVVVXwAAAAAAAAAD1VVVVVVVVfAAAAAAAAAAA////////VfAAAAAAAAAAAP///////9fAAAAAAAAAAAAAAAAAAA/fAAAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAAPf////////////////////X///////////////////9"},
|
||||
{"width" : "61", "buffer":"VVVVVVVVVVVVVVVVVVVVVf//////////////////Vf//////////////////9XwAAAAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAA9f///////AAAAAAAAAAA9V///////8AAAAAAAAAAPVVVVVVVVXwAAAAAAAAAD1VVVVVVVXwAAAAAAAAAD1VVVVVVVXwAAAAAAAAAD1VVVVVVVXwAAAAAAAAAD1VVVVVVVXwAAAAAAAAAD1VVVVVVVXwAAAAAAAAAD1VVVVVVVXwAAAAAAAAAD1VVVVVVVXwAAAAAAAAAD1VVVVVVVXwAAAAAAAAAD1VVVVVVVXwAAAAAAAAAD1VVVVVVVXwAAAAAAAAAD1VVVVVVVXwAAAAAAAAAD1VVVVVVVXwAAAAAAAAAA9VVVVVVVXwAAAAAAAAAA9VVVVVVVXwAAAAAAAAAA9VVVVVVVXwAAAAAAAAAAD1VVVVVVV8AAAAAAAAAAAP1VVVVVVXwAAAAAAAAAAA/1VVVVVV8AAAAAAAAAAAA/VVVVVVXwAAAAAAAAAAAA9VVVVVVfAAAAAAAAAAAAD1VVVVVV8AAAAAAAAAAAAPVVVVVVXwAAAAAAAAAAAA9VVVVVVfAAAAAAAAAAAAD1VVVVVV8AAAAAAAAAAAA9VVVVVVXwAAAAAAAAAAAD1VVVVVVfAAD8AAAAAAAA9VVVVVVV8AD/wAAAAAAAPVVVVVVVXwP1fAAAAAAAA9VVVVVVVf/1V8AAAAAAAPVVVVVVVV/VVXwAAAAAAD1VVVVVVVVVVV8AAAAAAA9VVVVVVVVVVVfAAAAAAAPVVVVVVVVVVVXwAAAAAAD1VVVVVVVVVVV8AAAAAAA9VVVVVVVVVVVfAAAAAAAD1VVVVVVVVVVXwAAAAAAA9VVVVVVVVVVV8AAAAAAAPVVVVVVVVVVVfAAAAAAAD1VVVVVVVVVVXwAAAAAAA9VVVVVVVVVVV8AAAAAAAPf////////VVfAAAAAAAD/////////9VXwAAAAAAA/wAAAAAAAPVV8AAAAAAAP8AAAAAAAD1VfAAAAAAAD/AAAAAAAA9VXwAAAAAAA/wAAAAAAAPVV8AAAAAAAP8AAAAAAAD1VfAAAAAAAD/AAAAAAAA9VXwAAAAAAA/wAAAAAAAD1XwAAAAAAAP8AAAAAAAA9V8AAAAAAAD/AAAAAAAAD/8AAAAAAAD3wAAAAAAAAP8AAAAAAAA98AAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAAAPVVXwAAAAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAAAD1VVXwAAAAAAAAAAAAAAD1VVVfAAAAAAAAAAAAAAA9VVVV/AAAAAAAAAAAAAD9VVVVX8AAAAAAAAAAAAD9VVVVVX8AAAAAAAAAAAD1VVVVVVfwAAAAAAAAAAP1VVVVVVVf8AAAAAAAAA/1VVVVVVVV//AAAAAAAP/VVVVVVVVVVf////////9VVVVVVVVVVVX///////VVVVVVQ=="},
|
||||
{"width" : "73", "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf////////9VVVVVVVVVVVVVVf/////////VVVVVVVVVVVVVVXwAAAAAAAD1VVVVVVVVVVVVVXwAAAAAAAA9VVVVVVVVVVVVVV8AAAAAAAAPVVVVVVVVVVVVVVfAAAAAAAAD1VVVVVVVVVVVVVfAAAAAAAAA9VVVVVVVVVVVVVXwAAAAAAAA9VVVVVVVVVVVVVV8AAAAAAAAPVVVVVVVVVVVVVV8AAAAAAAAD1VVVVVVVVVVVVVfAAAAAAAAD1VVVVVVVVVVVVVXwAAAAAAAA9VVVVVVVVVVVVVXwAAAAAAAAPVVVVVVVVVVVVVV8AAAAAAAAD1VVVVVVVVVVVVVfAAAAAAAAD1VVVVVVVVVVVVVfAAAAAAAAA9VVVVVVVVVVVVVXwAAAAAAAAPVVVVVVVVVVVVVV8AAAAAAAAPVVVVVVVVVVVVVV8AAAAAAAAD1VVVVVVVVVVVVVfAAAAAAAAA9VVVVVVVVVVVVVXwAAAAAAAA9VVVVVVVVVVVVVV8AAAAAAAAPVVVVVVVVVVVVVV8AAAAAAAAD1VVVVVVVVVVVVVfAAAAAAAAD1VVVVVVVVVVVVVfAAAAAAAAA9VVVVVVVVVVVVVXwAAAAAAAAPVVVVVVVVVVVVVV8AAAAAAAAD1VVVVVVVVVVVVVfAAAAAAAAD1VVVVVVVVVVVVVfAAAAAAAAA9VVVVVVVVVVVVVXwAAAAAAAAPVVVVVVVVVVVVVV8AAAAAAAAPVVVVVVVVVVVVVV8AAAAAAAAD1VVVVVVVVVVVVVfAAAAAAAAA9VVVVVVVVVVVVVXwAAAAAAAA9VVVVVVVVVVVVVXwAAAAAAAAPVVVVVVVVVVVVVV8AAAAAAAAD1VVVVVVVVVVVVVfAAAAAAAAA9VVVVVVVVVVVVVfAAAAAAAAA9VVVVVVVVVVVVVXwAAAAAAAAPV////////9VVVV8AAAAAAAAPV/////////1VVV8AAAAAAAAD1fAAAAAAAA9VVVfAAAAAAAAA9XwAAAAAAAPVVVXwAAAAAAAAPV8AAAAAAAD1VVXwAAAAAAAAPVfAAAAAAAA9VVV8AAAAAAAAD1XwAAAAAAAPVVVfAAAAAAAAA9V8AAAAAAAD1VVfAAAAAAAAA9VfAAAAAAAA9VVXwAAAAAAAAPVXwAAAAAAAPVVV8AAAAAAAAD1V8AAAAAAAD1VVfAAAAAAAAA9VfAAAAAAAA9VVfAAAAAAAAAD//AAAAAAAAD/9XwAAAAAAAAAP/AAAAAAAAAP/18AAAAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAAAAP////////////8AAAAAAAAA//V////////////wAAAAAAAA//VVVVVVVVVVVVVfAAAAAAAA9VVVVVVVVVVVVVVXwAAAAAAAPVVVVVVVVVVVVVVV8AAAAAAAD1VVVVVVVVVVVVVVfAAAAAAAA9VVVVVVVVVVVVVVXwAAAAAAAPVVVVVVVVVVVVVVV8AAAAAAAD1VVVVVVVVVVVVVVfAAAAAAAA9VVVVVVVVVVVVVVXwAAAAAAAPVVVVVVVVVVVVVVV8AAAAAAAD1VVVVVVVVVVVVVVfAAAAAAAA9VVVVVVVVVVVVVVXwAAAAAAAPVVVVVVVVVVVVVVV8AAAAAAAD1VVVVVVVVVVVVVVfAAAAAAAA9VVVVVVVVVVVVVVXwAAAAAAAPVVVVVVVVVVVVVVV8AAAAAAAD1VVVVVVVVVVVVVVfAAAAAAAA9VVVVVVVVVVVVVVXwAAAAAAAPVVVVVVVVVVVVVVV8AAAAAAAD1VVVVVVVVVVVVVVfAAAAAAAA9VVVVVVVVVVVVVVXwAAAAAAAPVVVVVVVVVVVVVVV8AAAAAAAD1VVVVVVVVVVVVVVf////////1VVVVVVVVVVVVVVV////////1VVQ=="},
|
||||
{"width" : "61", "buffer":"VVVVVVVVVVVVVVVVVVVVX///////////////////3////////////////////8AAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAA/wAAAAAAAA///////////8AAAAAAAA///////////fAAAAAAAA9VVVVVVVVVVXwAAAAAAAPVVVVVVVVVVV8AAAAAAAD1VVVVVVVVVVfAAAAAAAA9VVVVVVVVVVXwAAAAAAAPVVVVVVVVVVV8AAAAAAAD1VVVVVVVVVVfAAAAAAAA9VVVVVVVVVVXwAAAAAAAPVVVVVVVVVVV8AAAAAAAD1VVVVVVVVVVfAAAAAAAA9VVVVVVVVVVXwAAAAAAAPVVVVVVVVVVV8AAAAAAAD1VVf1VVVVVVfAAAAAAAA9V/////VVVVXwAAAAAAAPX//A///VVVV8AAAAAAAA/8AAAAD/VVVfAAAAAAAADwAAAAAD9VVXwAAAAAAAAAAAAAAAD1VV8AAAAAAAAAAAAAAAAPVVfAAAAAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAA/wAAAAAAAAPwAAAAAAAAP8AAAAAAAAP/AAAAAAAAD/AAAAAAAAPV8AAAAAAAA//////////VXwAAAAAAAPf////////VV8AAAAAAAD1VVVVVVVVVVfAAAAAAAA9VVVVVVVVVVXwAAAAAAAPVVVVVVVVVVV8AAAAAAAD1VVVVVVVVVVfAAAAAAAA9VVVVVVVVVVXwAAAAAAAPX///////9VV8AAAAAAAD3////////9VfAAAAAAAA/wAAAAAAAPVXwAAAAAAAP8AAAAAAAD1V8AAAAAAAD/AAAAAAAAPVfAAAAAAAA/wAAAAAAAD1XwAAAAAAAP8AAAAAAAA9XwAAAAAAAD/AAAAAAAAD/wAAAAAAAA/wAAAAAAAAPwAAAAAAAAPfAAAAAAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAAAA9XwAAAAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAAAAD1VXwAAAAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAAAA9VVXwAAAAAAAAAAAAAAA9VVVfAAAAAAAAAAAAAAAPVVVV8AAAAAAAAAAAAAA/VVVVX8AAAAAAAAAAAAA/VVVVVfwAAAAAAAAAAAD9VVVVVVfwAAAAAAAAAAD9VVVVVVV/wAAAAAAAAA/1VVVVVVVV/8AAAAAAAD/1VVVVVVVVV/////////9VVVVVVVVVVVf///////1VVVVVQ=="},
|
||||
{"width" : "62", "buffer":"VVVVVVVf/////VVVVVVVVVVVVVX///////9VVVVVVVVVVVf/8AAAAAP/1VVVVVVVVVf/AAAAAAAA/9VVVVVVVVX8AAAAAAAAAD/VVVVVVVX8AAAAAAAAAAA/VVVVVVV/AAAAAAAAAAAAPVVVVVV/AAAAAAAAAAAAAP1VVVVXwAAAAAAAAAAAAAP1VVVV8AAAAAAAAAAAAAAD1VVVfAAAAAAAAAAAAAAAPVVVXwAAAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAAAAAPVVXwAAAAAAAAAAAAAAAA9VV8AAAAAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAAAAA9fAAAAAAAAA8AAAAAAAAD18AAAAAAAAP8AAAAAAAAPXwAAAAAAAD18AAAAAAAA9fAAAAAAAAPV8AAAAAAAD18AAAAAAAA9XwAAAAAAAPXwAAAAAAAPVfAAAAAAAA9fAAAAAAAA9V8AAAAAAAD18AAAAAAAD1XwAAAAAAAPXwAAAAAAAPVfAAAAAAAA9fAAAAAAAA9V8AAAAAAAD18AAAAAAAD1X/////////XwAAAAAAAPVV////////1fAAAAAAAA9VVVVVVVVVVV8AAAAAAAD1VVX1VVVVVVXwAAAAAAAPVf////1VVVVfAAAAAAAA9f//D//9VVVV8AAAAAAAD38AAAAD/VVVXwAAAAAAAD8AAAAAA/1VVfAAAAAAAADAAAAAAAP1VV8AAAAAAAAAAAAAAAAD1VXwAAAAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAAAAAA9XwAAAAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAAAAAD3wAAAAAAAAPwAAAAAAAAPfAAAAAAAAD/wAAAAAAAA98AAAAAAAA9XwAAAAAAAD3wAAAAAAAD1XwAAAAAAAPfAAAAAAAAPVfAAAAAAAA98AAAAAAAD1V8AAAAAAAD3wAAAAAAAPVXwAAAAAAAD/AAAAAAAA9VfAAAAAAAAP8AAAAAAAD1V8AAAAAAAA/wAAAAAAAPVXwAAAAAAAD/AAAAAAAA9VfAAAAAAAAP8AAAAAAAD1V8AAAAAAAA/wAAAAAAAPVXwAAAAAAAD/AAAAAAAA9VfAAAAAAAAP8AAAAAAAD1V8AAAAAAAA/wAAAAAAAPVXwAAAAAAAD/AAAAAAAA9VfAAAAAAAAP8AAAAAAAD1V8AAAAAAAA/wAAAAAAAPVXwAAAAAAAD/AAAAAAAAPVfAAAAAAAAPfAAAAAAAA9XwAAAAAAAA98AAAAAAAA/8AAAAAAAAD3wAAAAAAAA/AAAAAAAAA9fAAAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAAAA9VV8AAAAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAAAAD1VVXwAAAAAAAAAAAAAAAPVVVXwAAAAAAAAAAAAAAD1VVVXwAAAAAAAAAAAAAA9VVVVX8AAAAAAAAAAAAA/VVVVVX8AAAAAAAAAAAAP1VVVVVV/AAAAAAAAAAAP1VVVVVVV/wAAAAAAAAAP9VVVVVVVVf/AAAAAAAA/9VVVVVVVVVX/////////9VVVVVVVVVVVf///////1VVVVVU="},
|
||||
{"width" : "60", "buffer":"VVVVVVVVVVVVVVVVVVVVf//////////////////9////////////////////8AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP8AAAAAAD//AAAAAAAAAP8AAAAAAP//wAAAAAAAAP8AAAAAA9VV8AAAAAAAAP8AAAAAA9VV8AAAAAAAAP8AAAAAA9VV8AAAAAAAAP8AAAAAA9VV8AAAAAAAA98AAAAAA9VXwAAAAAAAA9///////9VXwAAAAAAAA9f//////1VfAAAAAAAAD1VVVVVVVVVfAAAAAAAAD1VVVVVVVVVfAAAAAAAAD1VVVVVVVVVfAAAAAAAAD1VVVVVVVVV8AAAAAAAAPVVVVVVVVVV8AAAAAAAAPVVVVVVVVVV8AAAAAAAA9VVVVVVVVVXwAAAAAAAA9VVVVVVVVVXwAAAAAAAA9VVVVVVVVVXwAAAAAAAA9VVVVVVVVVXwAAAAAAAD1VVVVVVVVVfAAAAAAAAD1VVVVVVVVVfAAAAAAAAD1VVVVVVVVVfAAAAAAAAPVVVVVVVVVV8AAAAAAAAPVVVVVVVVVV8AAAAAAAAPVVVVVVVVVV8AAAAAAAA9VVVVVVVVVXwAAAAAAAA9VVVVVVVVVXwAAAAAAAA9VVVVVVVVVXwAAAAAAAD1VVVVVVVVVfAAAAAAAAD1VVVVVVVVVfAAAAAAAAD1VVVVVVVVVfAAAAAAAAD1VVVVVVVVV8AAAAAAAAPVVVVVVVVVV8AAAAAAAAPVVVVVVVVVV8AAAAAAAAPVVVVVVVVVV8AAAAAAAA9VVVVVVVVVXwAAAAAAAA9VVVVVVVVVXwAAAAAAAA9VVVVVVVVVXwAAAAAAAD1VVVVVVVVVfAAAAAAAAD1VVVVVVVVVfAAAAAAAAD1VVVVVVVVVfAAAAAAAAPVVVVVVVVVV8AAAAAAAAPVVVVVVVVVV8AAAAAAAAPVVVVVVVVVV8AAAAAAAAPVVVVVVVVVXwAAAAAAAA9VVVVVVVVVXwAAAAAAAA9VVVVVVVVVXwAAAAAAAA9VVVVVVVVVXwAAAAAAAD1VVVVVVVVVfAAAAAAAAD1VVVVVVVVVfAAAAAAAAD1VVVVVVVVVfAAAAAAAAPVVVVVVVVVV8AAAAAAAAPVVVVVVVVVV8AAAAAAAAPVVVVVVVVVV8AAAAAAAAPVVVVVVVVVXwAAAAAAAA9VVVVVVVVVXwAAAAAAAA9VVVVVVVVVXwAAAAAAAD1VVVVVVVVVfAAAAAAAAD1VVVVVVVVVfAAAAAAAAD1VVVVVVVVVfAAAAAAAAD1VVVVVVVVVfAAAAAAAAPVVVVVVVVVV8AAAAAAAAPVVVVVVVVVV8AAAAAAAAPVVVVVVVVVV8AAAAAAAA9VVVVVVVVVXwAAAAAAAA9VVVVVVVVVXwAAAAAAAA9VVVVVVVVVXwAAAAAAAD1VVVVVVVVVfAAAAAAAAD1VVVVVVVVVfAAAAAAAAD1VVVVVVVVVfAAAAAAAAD1VVVVVVVVV8AAAAAAAAPVVVVVVVVVV8AAAAAAAAPVVVVVVVVVV8AAAAAAAAPVVVVVVVVVV8AAAAAAAA9VVVVVVVVVV8AAAAAAAA9VVVVVVVVVV/////////1VVVVVVVVVVf////////VVVVVVVV"},
|
||||
{"width" : "60", "buffer":"VVVVVVf//////9VVVVVVVVVVVf////////9VVVVVVVVVX/wAAAAAAD/1VVVVVVVVfwAAAAAAAAD/VVVVVVVX8AAAAAAAAAAP1VVVVVVfwAAAAAAAAAAA/VVVVVV8AAAAAAAAAAAAP1VVVVXwAAAAAAAAAAAAA9VVVVfAAAAAAAAAAAAAAPVVVV8AAAAAAAAAAAAAAD1VVXwAAAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAAAA9VV8AAAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP8AAAAAAAAD8AAAAAAAAP8AAAAAAAAP/AAAAAAAAP8AAAAAAAA9XwAAAAAAAP8AAAAAAAD1XwAAAAAAAP8AAAAAAAD1XwAAAAAAAP8AAAAAAAD1XwAAAAAAAP8AAAAAAAD1XwAAAAAAAP8AAAAAAAD1XwAAAAAAAP8AAAAAAAD1XwAAAAAAAP8AAAAAAAD1XwAAAAAAAP8AAAAAAAD1XwAAAAAAAP8AAAAAAAD1XwAAAAAAAPfAAAAAAAD1XwAAAAAAAPfAAAAAAAD1XwAAAAAAA9fAAAAAAAD1XwAAAAAAA9fAAAAAAAA9fAAAAAAAA9XwAAAAAAAP8AAAAAAAA9XwAAAAAAADwAAAAAAAD1XwAAAAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAAAPVVfAAAAAAAAAAAAAAAA9VVXwAAAAAAAAAAAAAAA9VVXwAAAAAAAAAAAAAAD1VVV8AAAAAAAAAAAAAAPVVVVfAAAAAAAAAAAAAA9VVVVXwAAAAAAAAAAAAD1VVVVXwAAAAAAAAAAAAD1VVVVfAAAAAAAAAAAAAA9VVVV8AAAAAAAAAAAAAAPVVVXwAAAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAD1XwAAAAAAADwAAAAAAAD1fAAAAAAAAP8AAAAAAAA9fAAAAAAAA9fAAAAAAAA9fAAAAAAAA9XwAAAAAAA9fAAAAAAAD1XwAAAAAAAP8AAAAAAAD1XwAAAAAAAP8AAAAAAAD1XwAAAAAAAP8AAAAAAAD1XwAAAAAAAP8AAAAAAAD1XwAAAAAAAP8AAAAAAAD1XwAAAAAAAP8AAAAAAAD1XwAAAAAAAP8AAAAAAAD1XwAAAAAAAP8AAAAAAAD1XwAAAAAAAP8AAAAAAAD1XwAAAAAAAP8AAAAAAAD1XwAAAAAAAP8AAAAAAAD1XwAAAAAAAP8AAAAAAAD1XwAAAAAAAP8AAAAAAAA9XwAAAAAAAP8AAAAAAAAP/AAAAAAAAPfAAAAAAAAD8AAAAAAAAPfAAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAA9XwAAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAAAPVVfAAAAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAAAA9VVXwAAAAAAAAAAAAAAD1VVV8AAAAAAAAAAAAAAPVVVVfAAAAAAAAAAAAAA/VVVVfAAAAAAAAAAAAAD1VVVVX8AAAAAAAAAAAAP1VVVVV/AAAAAAAAAAAA/VVVVVVXwAAAAAAAAAAD1VVVVVVV/AAAAAAAAAA/VVVVVVVVf8AAAAAAAAP9VVVVVVVVV/8AAAAAAP/VVVVVVVVVVX////////1VVVVVVVVVVVX//////1VVVVVV"},
|
||||
{"width" : "62", "buffer":"VVVVVVVf/////1VVVVVVVVVVVVX////////VVVVVVVVVVVX/8AAAAAD/9VVVVVVVVVf/AAAAAAAAP/VVVVVVVVX/AAAAAAAAAA/1VVVVVVX8AAAAAAAAAAAP9VVVVVV/AAAAAAAAAAAAD9VVVVVfAAAAAAAAAAAAAA9VVVVXwAAAAAAAAAAAAAA9VVVV8AAAAAAAAAAAAAAA9VVVfAAAAAAAAAAAAAAAA9VVXwAAAAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAAAAD1VXwAAAAAAAAAAAAAAAAPVVfAAAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAAA9XwAAAAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAAAAAD3wAAAAAAAADwAAAAAAAAPfAAAAAAAAA/wAAAAAAAA98AAAAAAAAPXwAAAAAAAD3wAAAAAAAA9XwAAAAAAAPfAAAAAAAAPVfAAAAAAAA98AAAAAAAA9V8AAAAAAAD3wAAAAAAAD1XwAAAAAAAPfAAAAAAAAPVfAAAAAAAAP8AAAAAAAA9V8AAAAAAAA/wAAAAAAAD1XwAAAAAAAD/AAAAAAAAPVfAAAAAAAAP8AAAAAAAA9V8AAAAAAAA/wAAAAAAAD1XwAAAAAAAD/AAAAAAAAPVfAAAAAAAAP8AAAAAAAA9V8AAAAAAAA/wAAAAAAAD1XwAAAAAAAD/AAAAAAAAPVfAAAAAAAAP8AAAAAAAA9V8AAAAAAAA/wAAAAAAAD1XwAAAAAAAD/AAAAAAAAPVfAAAAAAAAPfAAAAAAAA9V8AAAAAAAA98AAAAAAAA9fAAAAAAAAD3wAAAAAAAA/wAAAAAAAAPfAAAAAAAAA8AAAAAAAAA98AAAAAAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAAAAA9XwAAAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAAAAAPVV/AAAAAAAAAAAAAAAAA9VV/AAAAAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAAAAPVVVfwAAAAAPAAAAAAAAA9VVVf/AAAAP/AAAAAAAAD1VVVX//wP/9fAAAAAAAAPVVVVVf///9V8AAAAAAAA9VVVVVVX9VVXwAAAAAAAD1VVVVVVVVVVfAAAAAAAAPV////////9V8AAAAAAAA9f////////9XwAAAAAAAD18AAAAAAAD1fAAAAAAAAPfAAAAAAAAPV8AAAAAAAA98AAAAAAAA9XwAAAAAAAD3wAAAAAAAD1fAAAAAAAAPfAAAAAAAAPV8AAAAAAAA98AAAAAAAA9XwAAAAAAAD3wAAAAAAAD1fAAAAAAAAPfAAAAAAAAD3wAAAAAAAA9fAAAAAAAAD8AAAAAAAAD18AAAAAAAADAAAAAAAAAPXwAAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAAAAA9XwAAAAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAAAAPVVXwAAAAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAAAAPVVVfAAAAAAAAAAAAAAAA9VVVfAAAAAAAAAAAAAAAPVVVV8AAAAAAAAAAAAAAD1VVVV/AAAAAAAAAAAAAA9VVVVV/AAAAAAAAAAAAA/VVVVVVfwAAAAAAAAAAAP1VVVVVVfwAAAAAAAAAAP1VVVVVVVX/AAAAAAAAAP9VVVVVVVVX/wAAAAAAA/9VVVVVVVVVVf////////9VVVVVVVVVVVX///////1VVVVVU="},
|
||||
{"width" : "27", "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf//VVVVVf////VVVV/wAA/1VVfwAAAA/VV/AAAAAP1V8AAAAAD1XwAAAAAA9fAAAAAAAPfAAAAAAAPfAAAAAAAP8AAAAAAAP8AAAAAAAP8AAAAAAAP8AAAAAAAP8AAAAAAAP8AAAAAAAP8AAAAAAAP8AAAAAAAP8AAAAAAAPfAAAAAAAPfAAAAAAAPXwAAAAAA9XwAAAAAA9V8AAAAAD1VfwAAAA/VVX/AAAP9VVVf////VVVVV///1VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV///1VVVVf////VVVX/AAAP9VVfwAAAA/VV8AAAAAD1XwAAAAAA9XwAAAAAAPfAAAAAAAPfAAAAAAAPfAAAAAAAP8AAAAAAAP8AAAAAAAP8AAAAAAAP8AAAAAAAP8AAAAAAAP8AAAAAAAP8AAAAAAAP8AAAAAAAPfAAAAAAAPfAAAAAAAPfAAAAAAAPXwAAAAAA9V8AAAAAD1V/AAAAAP1VXwAAAA/VVV/wAA/1VVVf////VVVVVf//VVV"}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,17 @@
|
|||
{
|
||||
"name":"Nunito",
|
||||
"size":"80",
|
||||
"characters":[
|
||||
{"width" : "62", "buffer":"VVVVVVV//////9VVVVVVVVVVVVX////////1VVVVVVVVVVX/wAAAAAA/9VVVVVVVVVV/AAAAAAAAD/VVVVVVVVV/AAAAAAAAAA/VVVVVVVVfwAAAAAAAAAAP1VVVVVVXwAAAAAAAAAAAP1VVVVVV8AAAAAAAAAAAAD1VVVVVfAAAAAAAAAAAAAPVVVVVXwAAAAAAAAAAAAAPVVVVV8AAAAAAAAAAAAAAPVVVVXwAAAAAAAAAAAAAAPVVVV8AAAAAAAAAAAAAAA9VVVXwAAAAAAAAAAAAAAA9VVV8AAAAAAAAAAAAAAAD1VVXwAAAAAAAAAAAAAAAD1VV8AAAAAAAAAAAAAAAAPVVXwAAAAAAA/8AAAAAAAPVV8AAAAAAA//8AAAAAAA9VXwAAAAAAP1V8AAAAAAD1VfAAAAAAD1VV8AAAAAAD1XwAAAAAA9VVV8AAAAAAPVfAAAAAAD1VVV8AAAAAA9V8AAAAAA9VVVXwAAAAAD1XwAAAAAD1VVVfAAAAAAD18AAAAAAPVVVVfAAAAAAPXwAAAAAD1VVVV8AAAAAA9fAAAAAAPVVVVXwAAAAAD18AAAAAA9VVVVfAAAAAAPXwAAAAAD1VVVV8AAAAAAPfAAAAAAPVVVVXwAAAAAA98AAAAAA9VVVVXwAAAAAD/AAAAAAD1VVVVfAAAAAAP8AAAAAAPVVVVV8AAAAAA/wAAAAAA9VVVVXwAAAAAD/AAAAAAD1VVVVfAAAAAAP8AAAAAA9VVVVV8AAAAAA/wAAAAAD1VVVVXwAAAAAD/AAAAAAPVVVVVfAAAAAAP8AAAAAA9VVVVV8AAAAAA/wAAAAAD1VVVVXwAAAAAD/AAAAAAPVVVVVfAAAAAAP8AAAAAA9VVVVV8AAAAAA/wAAAAAA9VVVVXwAAAAAD/AAAAAAD1VVVVfAAAAAAP8AAAAAAPVVVVV8AAAAAA/wAAAAAA9VVVVXwAAAAAD3wAAAAAD1VVVVfAAAAAAPfAAAAAAPVVVVXwAAAAAA98AAAAAA9VVVVfAAAAAAD3wAAAAAD1VVVV8AAAAAA9fAAAAAAPVVVVXwAAAAAD18AAAAAA9VVVVfAAAAAAPXwAAAAAA9VVVV8AAAAAA9XwAAAAAD1VVVfAAAAAAD1fAAAAAAPVVVV8AAAAAA9V8AAAAAAPVVVXwAAAAAD1XwAAAAAA9VVV8AAAAAAPVXwAAAAAA9VVXwAAAAAA9VfAAAAAAA9VV8AAAAAAPVV8AAAAAAA9V/AAAAAAA9VV8AAAAAAA//wAAAAAAD1VXwAAAAAAA/wAAAAAAA9VVXwAAAAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAAAA9VVV8AAAAAAAAAAAAAAAD1VVV8AAAAAAAAAAAAAAA9VVVV8AAAAAAAAAAAAAAD1VVVXwAAAAAAAAAAAAAA9VVVVXwAAAAAAAAAAAAAPVVVVVXwAAAAAAAAAAAAA9VVVVVXwAAAAAAAAAAAAPVVVVVVfwAAAAAAAAAAAD1VVVVVVfwAAAAAAAAAAD9VVVVVVVXwAAAAAAAAAA/VVVVVVVVX8AAAAAAAAA/VVVVVVVVVX/AAAAAAAA/1VVVVVVVVVV/8AAAAAD/1VVVVVVVVVVVf///////1VVVVVVVVVVVVV//////VVVVVVVQ=="},
|
||||
{"width" : "61", "buffer":"VVVVVVVVf////VVVVVVVVVVVVVVV/////9VVVVVVVVVVVVVX/AAAAD1VVVVVVVVVVVVf8AAAAAPVVVVVVVVVVVVfwAAAAAA9VVVVVVVVVVV/AAAAAAAPVVVVVVVVVVX/AAAAAAAA9VVVVVVVVVX8AAAAAAAAPVVVVVVVVVfwAAAAAAAAD1VVVVVVVVfwAAAAAAAAA9VVVVVVVV/AAAAAAAAAAPVVVVVVVV/AAAAAAAAAAD1VVVVVVX8AAAAAAAAAAA9VVVVVVX8AAAAAAAAAAAPVVVVVVXwAAAAAAAAAAAD1VVVVVXwAAAAAAAAAAAA9VVVVVXwAAAAAAAAAAAAPVVVVVV8AAAAAAAAAAAAD1VVVVVfAAAAAAAAAAAAA9VVVVVfAAAAAAAAAAAAAPVVVVVXwAAAAAAAAAAAAD1VVVVV8AAAAAAAAAAAAA9VVVVVfAAAAAAAAAAAAAPVVVVVXwAAAAAAAAAAAAD1VVVVVfAAAAAAAAAAAAA9VVVVVXwAAAAAAAAAAAAPVVVVVVfAAAAPAAAAAAAD1VVVVVXwAAA/8AAAAAAA9VVVVVVfAAD/XwAAAAAAPVVVVVVV///9V8AAAAAAD1VVVVVVX//1VfAAAAAAA9VVVVVVVVVVVXwAAAAAAPVVVVVVVVVVVV8AAAAAAD1VVVVVVVVVVVfAAAAAAA9VVVVVVVVVVVXwAAAAAAPVVVVVVVVVVVV8AAAAAAD1VVVVVVVVVVVfAAAAAAA9VVVVVVVVVVVXwAAAAAAPVVVVVVVVVVVV8AAAAAAD1VVVVVVVVVVVfAAAAAAA9VVVVVVVVVVVXwAAAAAAPVVVVVVVVVVVV8AAAAAAD1VVVVVVVVVVVfAAAAAAA9VVVVVVVVVVVXwAAAAAAPVVVVVVVVVVVV8AAAAAAD1VVVVVVVVVVVfAAAAAAA9VVVVVVVVVVVXwAAAAAAPVVVVVVVVVVVV8AAAAAAD1VVVVVVVVVVVfAAAAAAA9VVVVVVVVVVVXwAAAAAAPVVVVVVVVVVVV8AAAAAAD1VVVVVVVVVVVfAAAAAAA9VVVVVVVVVVVXwAAAAAAPVVVVVVVVVVVV8AAAAAAD1VVVVVVVVVVVfAAAAAAA9VVVVVVVVVVVXwAAAAAAPVVVVVVVVVVVV8AAAAAAD1VVVVVVVVVVVfAAAAAAA9VVVVVVVVVVVXwAAAAAAPVVVVVVVVX///wAAAAAAA///9VVVV////wAAAAAAAD////VVX/wAAAAAAAAAAAAAAP9VX8AAAAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAAA/VVf/////////////////VVV////////////////9VVVVVVVVVVVVVVVVVVVVVU="},
|
||||
{"width" : "61", "buffer":"VVVVV////////1VVVVVVVVVVf/////////9VVVVVVVVX/8AAAAAAAA/9VVVVVVVf/AAAAAAAAAAP9VVVVVV/wAAAAAAAAAAAP1VVVVV/AAAAAAAAAAAAAP1VVVV8AAAAAAAAAAAAAA/VVVV8AAAAAAAAAAAAAAA9VVV8AAAAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAAAA9VVXwAAAAAAAAAAAAAAAD1VXwAAAAAAAAAAAAAAAA9VV8AAAAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAAAAPVV8AAAAAD/8AAAAAAAAD1VXwAAAD////AAAAAAAAPVVfAAA//1Vf8AAAAAAAD1VV/wP/1VVVXwAAAAAAA9VVX//9VVVVVfAAAAAAAPVVVV/VVVVVVV8AAAAAAD1VVVVVVVVVVVfAAAAAAA9VVVVVVVVVVVV8AAAAAAPVVVVVVVVVVVVfAAAAAAD1VVVVVVVVVVVXwAAAAAA9VVVVVVVVVVVV8AAAAAAPVVVVVVVVVVVV8AAAAAAPVVVVVVVVVVVVfAAAAAAD1VVVVVVVVVVVXwAAAAAA9VVVVVVVVVVVXwAAAAAAPVVVVVVVVVVVXwAAAAAAPVVVVVVVVVVVV8AAAAAAD1VVVVVVVVVVV8AAAAAAA9VVVVVVVVVVV8AAAAAAA9VVVVVVVVVVV8AAAAAAAPVVVVVVVVVVV8AAAAAAAPVVVVVVVVVVV8AAAAAAAD1VVVVVVVVVV8AAAAAAAD1VVVVVVVVVV8AAAAAAAA9VVVVVVVVVV8AAAAAAAA9VVVVVVVVVV8AAAAAAAA9VVVVVVVVVV8AAAAAAAA9VVVVVVVVVV8AAAAAAAAPVVVVVVVVVV8AAAAAAAAPVVVVVVVVVVfAAAAAAAAPVVVVVVVVVVfAAAAAAAAPVVVVVVVVVVfAAAAAAAAPVVVVVVVVVVfAAAAAAAAPVVVVVVVVVVfAAAAAAAAPVVVVVVVVVVfAAAAAAAAPVVVVVVVVVVfAAAAAAAAPVVVVVVVVVVfAAAAAAAAPVVVVVVVVVVfAAAAAAAAPVVVVVVVVVVfAAAAAAAAPVVVVVVVVVVfAAAAAAAAPVVVVVVVVVVfAAAAAAAAPVVVVVVVVVVfAAAAAAAAPVVVVVVVVVVfAAAAAAAAA//////1VVVXwAAAAAAAAD//////9VVXwAAAAAAAAAAAAAAA/9VXwAAAAAAAAAAAAAAAAP1V8AAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAA9XwAAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAA9XwAAAAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAA9VV/AAAAAAAAAAAAAAAD9VVX////////////////9VVVX///////////////1VVVVVVVVVVVVVVVVVVVVVU="},
|
||||
{"width" : "60", "buffer":"VVVVVf///////9VVVVVVVVVV//////////9VVVVVVVVf/wAAAAAAAD/1VVVVVVf/AAAAAAAAAAD/VVVVVX/wAAAAAAAAAAAP9VVVVfwAAAAAAAAAAAAA/VVVV8AAAAAAAAAAAAAAD1VVV8AAAAAAAAAAAAAAA9VVXwAAAAAAAAAAAAAAAPVVXwAAAAAAAAAAAAAAAD1VXwAAAAAAAAAAAAAAAD1VXwAAAAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAAAPVV8AAAAAD/8AAAAAAAAD1VfAAAA////8AAAAAAAD1VXwAA//9VX/AAAAAAAD1VV////VVVVXwAAAAAAD1VVf//VVVVVV8AAAAAAD1VVVVVVVVVVVfAAAAAAD1VVVVVVVVVVVfAAAAAAD1VVVVVVVVVVVfAAAAAAD1VVVVVVVVVVVfAAAAAAD1VVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVX8AAAAAAPVVVVVVVVVVV/wAAAAAA9VVVVVVVX///8AAAAAAA9VVVVVVX////AAAAAAAD1VVVVVVf8AAAAAAAAAAD1VVVVVV8AAAAAAAAAAAPVVVVVVXwAAAAAAAAAAD9VVVVVVXwAAAAAAAAAAP1VVVVVVfAAAAAAAAAAA9VVVVVVVfAAAAAAAAAAD1VVVVVVVfAAAAAAAAAAD1VVVVVVVfAAAAAAAAAAA/VVVVVVVfAAAAAAAAAAAP1VVVVVVfAAAAAAAAAAAA/VVVVVVfAAAAAAAAAAAAP1VVVVVXwAAAAAAAAAAAA9VVVVVXwAAAAAAAAAAAAPVVVVVV8AAAAAAAAAAAAPVVVVVVfwAAAAAAAAAAAD1VVVVVX////8AAAAAAAD1VVVVVVf////8AAAAAAA9VVVVVVVVVVX/AAAAAAA9VVVVVVVVVVVXwAAAAAA9VVVVVVVVVVVV8AAAAAAPVVVVVVVVVVVV8AAAAAAPVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVfAAAAAAPVVX/1VVVVVVV8AAAAAAPVX///1VVVVVXwAAAAAAPVf8AP/1VVVV/AAAAAAAPV8AAAP//9f/8AAAAAAAPXwAAAAP////AAAAAAAAPXwAAAAAADwAAAAAAAAAPfAAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAD1VXwAAAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAAAD9VVVfAAAAAAAAAAAAAA/1VVVX/AAAAAAAAAAAAP9VVVVV//AAAAAAAAAAD/VVVVVVV//wAAAAAAAP/1VVVVVVVV//////////9VVVVVVVVVVf///////1VVVVVV"},
|
||||
{"width" : "65", "buffer":"VVVVVVVVVVVVf///1VVVVVVVVVVVVVVVVf////9VVVVVVVVVVVVVVVX8AAAD9VVVVVVVVVVVVVVV8AAAAA9VVVVVVVVVVVVVVfAAAAAD1VVVVVVVVVVVVVXwAAAAAD1VVVVVVVVVVVVV8AAAAAAPVVVVVVVVVVVVVfAAAAAAA9VVVVVVVVVVVVV8AAAAAAD1VVVVVVVVVVVVfAAAAAAAPVVVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVVVfAAAAAAAD1VVVVVVVVVVVXwAAAAAAAD1VVVVVVVVVVV8AAAAAAAAPVVVVVVVVVVVXwAAAAAAAA9VVVVVVVVVVV8AAAAAAAAD1VVVVVVVVVVfAAAAAAAAAPVVVVVVVVVVV8AAAAAAAAA9VVVVVVVVVVfAAAAAAAAAD1VVVVVVVVVXwAAAAAAAAAPVVVVVVVVVV8AAAAAAAAAA9VVVVVVVVVXwAAAAAAAAAD1VVVVVVVVV8AAAAAAAAAAPVVVVVVVVVfAAAAAAAAAAA9VVVVVVVVV8AAAAAAAAAAD1VVVVVVVVfAAAAAAAAAAAPVVVVVVVVXwAAAAAAAAAAA9VVVVVVVVfAAAAAAAAAAAD1VVVVVVVXwAAAAAAAAAAAPVVVVVVVV8AAAAAAAAAAAA9VVVVVVVXwAAAAAAAAAAAD1VVVVVVV8AAAAAAAAAAAAPVVVVVVVfAAAAAAAAAAAAA9VVVVVVV8AAAAAwAAAAAAD1VVVVVVfAAAAAPwAAAAAAPVVVVVVXwAAAAD3wAAAAAA9VVVVVVfAAAAA9fAAAAAAD1VVVVVXwAAAAD18AAAAAAPVVVVVV8AAAAA9XwAAAAAA9VVVVVfAAAAAPVfAAAAAAD1VVVVV8AAAAA9V8AAAAAAPVVVVVfAAAAAPVXwAAAAAA9VVVVXwAAAAD1VfAAAAAAD1VVVVfAAAAAPVV8AAAAAAPVVVVXwAAAAD1VXwAAAAAA9VVVV8AAAAAPVVfAAAAAAD1VVVXwAAAAD1VV8AAAAAAPVVVV8AAAAA9VVXwAAAAAA9VVVXwAAAAD1VVfAAAAAAD1VVV8AAAAAD///wAAAAAAD/1VXwAAAAAD//8AAAAAAAD//VfAAAAAAAAAAAAAAAAAAD/XwAAAAAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAAAAAAPX8AAAAAAAAAAAAAAAAAAD1X/AAAAAAAAAAAAAAAAAD9VV////////8AAAAAAAD//VVVf///////8AAAAAAA//VVVVVVVVVVVV8AAAAAAPVVVVVVVVVVVVVXwAAAAAD1VVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVVV8AAAAAA9VVVVVVVVVVVVVV8AAAAAD1VVVVVVVVVVVVVXwAAAAAPVVVVVVVVVVVVVVfAAAAAA9VVVVVVVVVVVVVV8AAAAAPVVVVVVVVVVVVVVV8AAAAA9VVVVVVVVVVVVVVV8AAAAPVVVVVVVVVVVVVVVV/AAAP1VVVVVVVVVVVVVVVV////9VVVVVVVVVVVVVVVVVf//9VVVVVQ=="},
|
||||
{"width" : "60", "buffer":"VVVX///////////1VVVVVV///////////////VVVVX/8AAAAAAAAAAAP/9VVVfAAAAAAAAAAAAAAA/VVV8AAAAAAAAAAAAAAAPVVXwAAAAAAAAAAAAAAAD1VXwAAAAAAAAAAAAAAAD1VXwAAAAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAAAAPVVfAAAAAAAAAAAAAAAA/VVfAAAAAAAAAAAAAAP/1VVfAAAAAAA/////////VVVfAAAAAAD///////1VVVVfAAAAAAPVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVfAAAAAAPV/////VVVVVVfAAAAAAD///////VVVVVfAAAAAAA/AAAAA/9VVVVfAAAAAAAAAAAAAA/1VVVfAAAAAAAAAAAAAAD9VVVfAAAAAAAAAAAAAAAP1VVfAAAAAAAAAAAAAAAD9VVfAAAAAAAAAAAAAAAAPVVfAAAAAAAAAAAAAAAAPVVfAAAAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAA9XwAAAAAA//wAAAAAAAA9XwAAAAA////wAAAAAAA9XwAAAAP/VVf8AAAAAAA9V/AAAP/VVVVfAAAAAAAPVf////1VVVVXwAAAAAAPVV///1VVVVVV8AAAAAAPVVVVVVVVVVVV8AAAAAAPVVVVVVVVVVVV8AAAAAAPVVVVVVVVVVVV8AAAAAAPVVVVVVVVVVVV8AAAAAAPVVVVVVVVVVVV8AAAAAAPVVX1VVVVVVVV8AAAAAAPVX//1VVVVVVXwAAAAAAPV/8P/1VVVVVfAAAAAAA9X8AAP/9VVVX8AAAAAAA9fAAAAP//9//wAAAAAAA9fAAAAAD///8AAAAAAAA98AAAAAAADAAAAAAAAAD18AAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAAAAPVVfAAAAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAAAP1VVXwAAAAAAAAAAAAAA/VVVV/AAAAAAAAAAAAAP1VVVVf/AAAAAAAAAAAD/VVVVVV//AAAAAAAAAA/1VVVVVVV//wAAAAAAD/9VVVVVVVVV//////////VVVVVVVVVVVf//////9VVVVVVV"},
|
||||
{"width" : "62", "buffer":"VVVVVVVVX///////1VVVVVVVVVVVf/////////VVVVVVVVVV//AAAAAAAD/9VVVVVVVV/8AAAAAAAAAP/VVVVVVVfwAAAAAAAAAAA/VVVVVVfwAAAAAAAAAAAAPVVVVVX8AAAAAAAAAAAAAPVVVVV8AAAAAAAAAAAAAA9VVVVfAAAAAAAAAAAAAAD1VVVXwAAAAAAAAAAAAAAD1VVV8AAAAAAAAAAAAAAAPVVVfAAAAAAAAAAAAAAAA9VVXwAAAAAAAAAAAAAAAD1VV8AAAAAAAAAAAAAAAAPVVXwAAAAAAAAAAAAAAAA9VV8AAAAAAAAAAAAAAAAPVVfAAAAAAAAAAAAAAAAA9VV8AAAAAAAAD//AAAAAPVVfAAAAAAAAP////AAAA9VV8AAAAAAAP/VVf//AA/VVXwAAAAAAD9VVVVf///1VV8AAAAAAA9VVVVVVf/1VVXwAAAAAAPVVVVVVVVVVVV8AAAAAAD1VVVVVVVVVVVXwAAAAAA9VVVVVVVVVVVVfAAAAAAPVVVVVVVVVVVVV8AAAAAA9VVVX/VVVVVVVfAAAAAAPVVX////1VVVVV8AAAAAA9VX//AP/9VVVVXwAAAAAD1X/AAAAD/VVVVfAAAAAAPX/AAAAAA/VVVV8AAAAAD1/AAAAAAAP1VVXwAAAAAPfAAAAAAAAP1VV8AAAAAAPwAAAAAAAAD1VXwAAAAAAMAAAAAAAAAD1VfAAAAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAAAAAA9XwAAAAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAAAAPXwAAAAAAAAA/AAAAAAAA9fAAAAAAAAA//wAAAAAAA98AAAAAAAA/1fwAAAAAAD3wAAAAAAAP1VXwAAAAAAPfAAAAAAAD1VVXwAAAAAA9fAAAAAAAPVVVXwAAAAAD18AAAAAAD1VVVXwAAAAAD3wAAAAAAPVVVVfAAAAAAPfAAAAAAA9VVVV8AAAAAA98AAAAAAD1VVVXwAAAAAD3wAAAAAAPVVVVfAAAAAAPXwAAAAAA9VVVV8AAAAAA9fAAAAAAD1VVVXwAAAAAPV8AAAAAAPVVVVfAAAAAA9XwAAAAAA9VVVV8AAAAAD1XwAAAAAA9VVVfAAAAAAPVfAAAAAAD1VVXwAAAAAA9V8AAAAAAD1VV8AAAAAAD1V8AAAAAAD9V/AAAAAAA9VXwAAAAAAD//wAAAAAAD1VXwAAAAAAA/wAAAAAAAPVVfAAAAAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAAAAD1VVV8AAAAAAAAAAAAAAAPVVVV8AAAAAAAAAAAAAAD1VVVXwAAAAAAAAAAAAAAPVVVVXwAAAAAAAAAAAAAD1VVVVXwAAAAAAAAAAAAA9VVVVVXwAAAAAAAAAAAAPVVVVVVX8AAAAAAAAAAAD1VVVVVVX8AAAAAAAAAAD9VVVVVVVV/AAAAAAAAAD/VVVVVVVVV/8AAAAAAAD/VVVVVVVVVVf/wAAAAAD/VVVVVVVVVVVV////////VVVVVVVVVVVVVX//////VVVVVVQ=="},
|
||||
{"width" : "63", "buffer":"VVV//////////////1VVVVX/////////////////VVV//AAAAAAAAAAAAAAP/9VX8AAAAAAAAAAAAAAAAA/VXwAAAAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAAA9XwAAAAAAAAAAAAAAAAAA9X8AAAAAAAAAAAAAAAAAA9Vf/wAAAAAAAAAAAAAAAD1VX/////////wAAAAAAAD1VVVf///////8AAAAAAAPVVVVVVVVVVVVfAAAAAAAPVVVVVVVVVVVV8AAAAAAA9VVVVVVVVVVVV8AAAAAAA9VVVVVVVVVVVXwAAAAAAD1VVVVVVVVVVVXwAAAAAAD1VVVVVVVVVVVfAAAAAAAPVVVVVVVVVVVV8AAAAAAAPVVVVVVVVVVVV8AAAAAAA9VVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVVXwAAAAAAD1VVVVVVVVVVVfAAAAAAAD1VVVVVVVVVVVfAAAAAAAPVVVVVVVVVVVV8AAAAAAA9VVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVVXwAAAAAAD1VVVVVVVVVVVfAAAAAAAD1VVVVVVVVVVVfAAAAAAAPVVVVVVVVVVVV8AAAAAAAPVVVVVVVVVVVV8AAAAAAA9VVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVVXwAAAAAAD1VVVVVVVVVVVfAAAAAAAPVVVVVVVVVVVV8AAAAAAAPVVVVVVVVVVVV8AAAAAAA9VVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVVXwAAAAAAD1VVVVVVVVVVVfAAAAAAAD1VVVVVVVVVVVfAAAAAAAPVVVVVVVVVVVV8AAAAAAAPVVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVVfAAAAAAAD1VVVVVVVVVVVfAAAAAAAPVVVVVVVVVVVV8AAAAAAAPVVVVVVVVVVVV8AAAAAAA9VVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVVXwAAAAAAD1VVVVVVVVVVVfAAAAAAAD1VVVVVVVVVVV8AAAAAAAPVVVVVVVVVVVV8AAAAAAAPVVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVVfAAAAAAAD1VVVVVVVVVVVfAAAAAAAPVVVVVVVVVVVV8AAAAAAAPVVVVVVVVVVVV8AAAAAAA9VVVVVVVVVVVXwAAAAAAA9VVVVVVVVVVVXwAAAAAAD1VVVVVVVVVVVXwAAAAAAD1VVVVVVVVVVVXwAAAAAAPVVVVVVVVVVVVfAAAAAAAPVVVVVVVVVVVVfAAAAAAA9VVVVVVVVVVVVXwAAAAAD1VVVVVVVVVVVVXwAAAAAD1VVVVVVVVVVVVXwAAAAAPVVVVVVVVVVVVVV8AAAAA9VVVVVVVVVVVVVVfwAAA/1VVVVVVVVVVVVVVX/////VVVVVVVVVVVVVVVVf///VVVVVVVVVVVVV"},
|
||||
{"width" : "64", "buffer":"VVVVVVX///////9VVVVVVVVVVVV//////////VVVVVVVVVVX/wAAAAAAAP/1VVVVVVVVf8AAAAAAAAAD/1VVVVVVV/wAAAAAAAAAAA/VVVVVVV/AAAAAAAAAAAAA/VVVVVV8AAAAAAAAAAAAAD9VVVVV8AAAAAAAAAAAAAAD1VVVV8AAAAAAAAAAAAAAAPVVVV8AAAAAAAAAAAAAAAD1VVV8AAAAAAAAAAAAAAAAPVVVfAAAAAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAAAAAPVVXwAAAAAAAAAAAAAAAAD1VV8AAAAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAAAAD1VfAAAAAAAD//wAAAAAAA9VXwAAAAAAD///wAAAAAAPVV8AAAAAAD1VV/AAAAAAA9VfAAAAAAD1VVV8AAAAAAPVXwAAAAAD1VVVfAAAAAAD1V8AAAAAD1VVVV8AAAAAA9VfAAAAAA9VVVVfAAAAAAPVXwAAAAAPVVVVXwAAAAAD1V8AAAAAD1VVVV8AAAAAD1VfAAAAAA9VVVVfAAAAAA9VXwAAAAAPVVVVXwAAAAAPVVfAAAAAA9VVVXwAAAAAD1VXwAAAAAD1VVXwAAAAAA9VV8AAAAAAPVVXwAAAAAA9VVXwAAAAAA///wAAAAAAPVVV8AAAAAAD//wAAAAAAPVVVXwAAAAAAAAAAAAAAAD1VVV8AAAAAAAAAAAAAAAD1VVVXwAAAAAAAAAAAAAAD1VVVVfAAAAAAAAAAAAAAD1VVVVV8AAAAAAAAAAAAAD1VVVVVXwAAAAAAAAAAAAD1VVVVVVfAAAAAAAAAAAAA9VVVVVVfAAAAAAAAAAAAAD1VVVVV/AAAAAAAAAAAAAAPVVVVV/AAAAAAAAAAAAAAA9VVVV8AAAAAAAAAAAAAAAD1VVV8AAAAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAAAAAA9VXwAAAAAAD///AAAAAAAD1XwAAAAAAP////AAAAAAA9V8AAAAAAP1VVX8AAAAAAD18AAAAAAPVVVVXwAAAAAA9fAAAAAAPVVVVVfAAAAAAPXwAAAAAPVVVVVV8AAAAAD18AAAAAD1VVVVVfAAAAAAPfAAAAAA9VVVVVV8AAAAAD3wAAAAAPVVVVVVfAAAAAA/wAAAAAD1VVVVVfAAAAAAP8AAAAAA9VVVVVXwAAAAAD/AAAAAAPVVVVVV8AAAAAA98AAAAAA9VVVVV8AAAAAAPfAAAAAAD1VVVV8AAAAAAD3wAAAAAAP9VVX8AAAAAAD18AAAAAAA////8AAAAAAA9fAAAAAAAAP//wAAAAAAAPV8AAAAAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAAA9VV8AAAAAAAAAAAAAAAAAPVVfAAAAAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAAAAAPVVVXwAAAAAAAAAAAAAAAD1VVVfAAAAAAAAAAAAAAAP1VVVV/AAAAAAAAAAAAAAP1VVVVX8AAAAAAAAAAAAA/VVVVVVX8AAAAAAAAAAAD/VVVVVVVf/AAAAAAAAAA/9VVVVVVVVf/8AAAAAAAP/1VVVVVVVVVX/////////9VVVVVVVVVVVVf///////VVVVVVU="},
|
||||
{"width" : "61", "buffer":"VVVVVV///////VVVVVVVVVVVVX////////1VVVVVVVVVVf8AAAAAAD/1VVVVVVVVV/wAAAAAAAA/1VVVVVVVX/AAAAAAAAAA/VVVVVVVX8AAAAAAAAAAA9VVVVVVXwAAAAAAAAAAAD9VVVVVXwAAAAAAAAAAAAP1VVVVXwAAAAAAAAAAAAAPVVVVXwAAAAAAAAAAAAAA9VVVV8AAAAAAAAAAAAAAPVVVV8AAAAAAAAAAAAAAA9VVV8AAAAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAAAAD1VXwAAAAAAAAAAAAAAAA9VV8AAAAAAA//AAAAAAAD1V8AAAAAAA//8AAAAAAA9VfAAAAAAA9VXwAAAAAAD1XwAAAAAA9VVfAAAAAAA9XwAAAAAA9VVV8AAAAAAD18AAAAAA9VVVXwAAAAAA9fAAAAAAPVVVV8AAAAAAPXwAAAAAPVVVVXwAAAAAD18AAAAAD1VVVV8AAAAAAPfAAAAAA9VVVVfAAAAAAD3wAAAAAPVVVVXwAAAAAA98AAAAAD1VVVV8AAAAAAPfAAAAAA9VVVVfAAAAAAA/wAAAAAD1VVVfAAAAAAAP8AAAAAA9VVVXwAAAAAAD/AAAAAAD1VVV8AAAAAAA/wAAAAAA9VVV8AAAAAAAP8AAAAAAD9VV8AAAAAAAD/AAAAAAAP/f8AAAAAAAA98AAAAAAAP/8AAAAAAAAPfAAAAAAAADAAAAAAAAAD3wAAAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAAAA9XwAAAAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAAAPVV8AAAAAAAAAMAAAAAAD1VXwAAAAAAAAPwAAAAAA9VVfAAAAAAAAPfAAAAAAPVVV/AAAAAAA/XwAAAAAD1VVX/AAAAAD/V8AAAAAA9VVVX/wAAAP9VfAAAAAA9VVVVX/////1VfAAAAAAPVVVVVV////VVXwAAAAAD1VVVVVVVVVVVV8AAAAAA9VVVVVVVVVVVV8AAAAAA9VVVVVVVVVVVV8AAAAAAPVVVVVVVVVVVVfAAAAAAD1VVVVVVVVVVVfAAAAAAA9VVf//VVVVVV/AAAAAAA9VV////1VVVX/AAAAAAAPVV/AAD//9f/8AAAAAAAPVV8AAAA////wAAAAAAAD1VfAAAAAAPAAAAAAAAAD1VfAAAAAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAAAA9VV8AAAAAAAAAAAAAAAAPVVfAAAAAAAAAAAAAAAAPVVXwAAAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAAAAPVVVfAAAAAAAAAAAAAAAD1VVXwAAAAAAAAAAAAAAP1VVV8AAAAAAAAAAAAAAP1VVVfAAAAAAAAAAAAAAPVVVVV8AAAAAAAAAAAAA/VVVVVXwAAAAAAAAAAAA/VVVVVVf8AAAAAAAAAAP9VVVVVVV/8AAAAAAAAA/9VVVVVVVVf/wAAAAAA//VVVVVVVVVVf////////9VVVVVVVVVVVV//////9VVVVVVVVU="},
|
||||
{"width" : "25", "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX//1VVVVf///9VVV/wAA/1VV/AAAAPVV8AAAAA9V8AAAAAD1fAAAAAA9fAAAAAAD3wAAAAAA/wAAAAAAP8AAAAAAD/AAAAAAA/wAAAAAAP8AAAAAAD/AAAAAAA/wAAAAAAPfAAAAAAD3wAAAAAA98AAAAAA9XwAAAAAPVfAAAAAPVV8AAAAPVVX/AAA/VVVf////VVVVX//9VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf//VVVVX////1VVX/AAD/VVXwAAAA9VXwAAAAD1XwAAAAAPXwAAAAAD18AAAAAAPfAAAAAAD/AAAAAAA/wAAAAAAP8AAAAAAD/AAAAAAA/wAAAAAAP8AAAAAAD/AAAAAAA98AAAAAAPfAAAAAAD18AAAAAD1fAAAAAA9V8AAAAA9VXwAAAA9VVf8AAP9VVV////9VVVVf//VVU="}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,17 @@
|
|||
{
|
||||
"name":"OpenSansEC",
|
||||
"size":"100",
|
||||
"characters":[
|
||||
{"width" : "55", "buffer":"VVVVVV//////1VVVVVVVVVVf///////1VVVVVVVVVf8AAAAAA/1VVVVVVVV/AAAAAAAA/VVVVVVVV/AAAAAAAAA9VVVVVVV8AAAAAAAAAD1VVVVVV8AAAAAAAAAAPVVVVVV8AAAAAAAAAAA9VVVVVfAAAAAAAAAAAD1VVVVfAAAAAAAAAAAAPVVVVfAAAAAAAAAAAAD1VVVXwAAAAAAAAAAAAPVVVXwAAAAAAAAAAAAD1VVV8AAAAAAAAAAAAAPVVV8AAAAAA/wAAAAAD1VVfAAAAAA//AAAAAA9VVXwAAAAA9V8AAAAAD1VXwAAAAA9VXwAAAAA9VV8AAAAA9VVfAAAAAPVVfAAAAAPVVV8AAAAA9VfAAAAAPVVVfAAAAAPVXwAAAAD1VVXwAAAAD1V8AAAAD1VVVfAAAAA9VfAAAAA9VVVXwAAAAD1XwAAAAPVVVV8AAAAA9XwAAAAD1VVVfAAAAAPV8AAAAA9VVVXwAAAAD1fAAAAAPVVVVfAAAAA9XwAAAAPVVVVXwAAAAPV8AAAAD1VVVV8AAAAA9fAAAAA9VVVVfAAAAAPfAAAAAPVVVVXwAAAAD3wAAAAD1VVVV8AAAAA98AAAAA9VVVVfAAAAAPfAAAAAPVVVVXwAAAAD3wAAAAD1VVVV8AAAAA98AAAAA9VVVVfAAAAAPfAAAAAPVVVVXwAAAAD3wAAAAD1VVVV8AAAAA98AAAAA9VVVVfAAAAAPfAAAAAPVVVVXwAAAAD3wAAAAD1VVVVfAAAAAP8AAAAA9VVVVXwAAAAD/AAAAAPVVVVV8AAAAA/wAAAAD1VVVVfAAAAAP8AAAAA9VVVVXwAAAAD/AAAAAPVVVVV8AAAAA/wAAAAD1VVVVfAAAAAP8AAAAA9VVVVXwAAAAD/AAAAAPVVVVV8AAAAA/wAAAAD1VVVVfAAAAAP8AAAAA9VVVVXwAAAAD/AAAAAPVVVVV8AAAAA/wAAAAD1VVVVfAAAAAP8AAAAA9VVVVXwAAAAD/AAAAAPVVVVV8AAAAA/wAAAAD1VVVVfAAAAAP8AAAAA9VVVVXwAAAAD/AAAAAPVVVVV8AAAAD3wAAAAD1VVVV8AAAAA98AAAAA9VVVVfAAAAAPfAAAAAPVVVVXwAAAAD3wAAAAD1VVVV8AAAAA98AAAAA9VVVVfAAAAAPfAAAAAPVVVVXwAAAAD3wAAAAD1VVVV8AAAAA98AAAAA9VVVVfAAAAAPfAAAAAPVVVVXwAAAAD3wAAAAD1VVVV8AAAAA9fAAAAA9VVVVfAAAAAPXwAAAAPVVVVXwAAAAD18AAAAD1VVVV8AAAAD1fAAAAAPVVVVfAAAAA9XwAAAAD1VVVXwAAAAPV8AAAAA9VVVXwAAAAD1XwAAAAPVVVV8AAAAA9V8AAAAD1VVVfAAAAAPVfAAAAA9VVVXwAAAAPVXwAAAAD1VVXwAAAAD1V8AAAAA9VVV8AAAAA9VXwAAAAD1VVfAAAAAPVV8AAAAA9VVfAAAAAPVVfAAAAAD1VfAAAAAD1VV8AAAAAP1/AAAAAD1VVfAAAAAA//AAAAAA9VVXwAAAAAA8AAAAAAPVVVfAAAAAAAAAAAAAPVVVXwAAAAAAAAAAAAD1VVVfAAAAAAAAAAAAD1VVVXwAAAAAAAAAAAA9VVVVfAAAAAAAAAAAA9VVVVV8AAAAAAAAAAAPVVVVVfAAAAAAAAAAAPVVVVVV8AAAAAAAAAAPVVVVVVXwAAAAAAAAAPVVVVVVVfwAAAAAAAA/VVVVVVVV/wAAAAAAD/VVVVVVVVV/wAAAAAP9VVVVVVVVVV///////1VVVVVVVVVVV//////VVVVVVQ=="},
|
||||
{"width" : "44", "buffer":"VVVVVVVVV/////9VVVVVVVV//////1VVVVVVVfwAAAAPVVVVVVVXwAAAAA9VVVVVVV8AAAAAD1VVVVVVfAAAAAAPVVVVVVXwAAAAAA9VVVVVV8AAAAAAD1VVVVVfAAAAAAAPVVVVVXwAAAAAAA9VVVVV8AAAAAAAD1VVVV/AAAAAAAAPVVVVfwAAAAAAAA9VVVXwAAAAAAAAD1VVV8AAAAAAAAAPVVVfAAAAAAAAAA9VVXwAAAAAAAAAD1VV8AAAAAAAAAAPVVfAAAAAAAAAAA9VXwAAAAAAAAAAD1V8AAAAAAAAAAAPVfAAAAAAAAAAAA9XwAAAAADAAAAAD18AAAAAA/AAAAAPfAAAAAAPfAAAAA/wAAAAAD18AAAAD3wAAAAA9XwAAAAPXwAAAAPVfAAAAA9XwAAAD1V8AAAAD1XwAAA9VXwAAAAPVXwAAPVVfAAAAA9VXwAD1VV8AAAAD1VfAA9VVfAAAAAPVVfAD1VV8AAAAA9VVfA9VVXwAAAAD1VVf/VVVfAAAAAPVVVf1VVV8AAAAA9VVVVVVVXwAAAAD1VVVVVVVfAAAAAPVVVVVVVV8AAAAA9VVVVVVVXwAAAAD1VVVVVVVfAAAAAPVVVVVVVV8AAAAA9VVVVVVVXwAAAAD1VVVVVVVfAAAAAPVVVVVVVV8AAAAA9VVVVVVVXwAAAAD1VVVVVVVfAAAAAPVVVVVVVV8AAAAA9VVVVVVVXwAAAAD1VVVVVVVfAAAAAPVVVVVVVV8AAAAA9VVVVVVVXwAAAAD1VVVVVVVfAAAAAPVVVVVVVV8AAAAA9VVVVVVVXwAAAAD1VVVVVVVfAAAAAPVVVVVVVV8AAAAA9VVVVVVVXwAAAAD1VVVVVVVfAAAAAPVVVVVVVV8AAAAA9VVVVVVVXwAAAAD1VVVVVVVfAAAAAPVVVVVVVV8AAAAA9VVVVVVVXwAAAAD1VVVVVVVfAAAAAPVVVVVVVV8AAAAA9VVVVVVVXwAAAAD1VVVVVVVfAAAAAPVVVVVVVV8AAAAA9VVVVVVVXwAAAAD1VVVVVVVfAAAAAPVVVVVVVV8AAAAA9VVVVVVVXwAAAAD1VVVVVVVfAAAAAPVVVVVVVV8AAAAA9VVVVVVVXwAAAAD1VVVVVVVfAAAAAPVVVVVVVV8AAAAA9VVVVVVVXwAAAAD1VVVVVVVfAAAAAPVVVVVVVV8AAAAA9VVVVVVVXwAAAAD1VVVVVVVfAAAAAPVVVVVVVV8AAAAA9VVVVVVVXwAAAAD1VVVVVVVfAAAAAPVVVVVVVV8AAAAA9VVVVVVVXwAAAAD1VVVVVVVfAAAAAPVVVVVVVV8AAAAA9VVVVVVVXwAAAAD1VVVVVVVfAAAAAPVVVVVVVV8AAAAA9VVVVVVVXwAAAAD1VVVVVVVfAAAAAPVVVVVVVV8AAAAA9VVVVVVVX//////1VVVVVVVf//////VVVVVVVVVVVVVVU="},
|
||||
{"width" : "55", "buffer":"VVVVVX//////1VVVVVVVVVV////////9VVVVVVVVX/wAAAAAA/9VVVVVVVX8AAAAAAAAP1VVVVVVfwAAAAAAAAAPVVVVVVfwAAAAAAAAAA9VVVVVfAAAAAAAAAAAD1VVVVfAAAAAAAAAAAAPVVVV/AAAAAAAAAAAAA9VVV/AAAAAAAAAAAAAD1VV8AAAAAAAAAAAAAA9VV8AAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAA9VfAAAAAA//8AAAAAAPVV8AAAAD///wAAAAAA9VXwAAAD9VVfAAAAAAPVVfAAAP1VVV8AAAAAD1VV8AAP1VVVXwAAAAA9VVXwAPVVVVVfAAAAAPVVVfAPVVVVVXwAAAAD1VVV8PVVVVVV8AAAAAPVVVX/VVVVVVXwAAAAD1VVVfVVVVVVV8AAAAA9VVVVVVVVVVVfAAAAAPVVVVVVVVVVVXwAAAAD1VVVVVVVVVVV8AAAAA9VVVVVVVVVVVfAAAAAPVVVVVVVVVVVXwAAAAD1VVVVVVVVVVV8AAAAA9VVVVVVVVVVVfAAAAA9VVVVVVVVVVVfAAAAAPVVVVVVVVVVVXwAAAAD1VVVVVVVVVVV8AAAAA9VVVVVVVVVVVfAAAAAPVVVVVVVVVVVXwAAAAD1VVVVVVVVVVXwAAAAD1VVVVVVVVVVV8AAAAA9VVVVVVVVVVVfAAAAAPVVVVVVVVVVVfAAAAAD1VVVVVVVVVVXwAAAAD1VVVVVVVVVVXwAAAAA9VVVVVVVVVVV8AAAAAPVVVVVVVVVVV8AAAAAPVVVVVVVVVVVfAAAAAD1VVVVVVVVVVfAAAAAD1VVVVVVVVVVXwAAAAA9VVVVVVVVVVXwAAAAA9VVVVVVVVVVXwAAAAAPVVVVVVVVVVV8AAAAAPVVVVVVVVVVV8AAAAAD1VVVVVVVVVV8AAAAAD1VVVVVVVVVVfAAAAAA9VVVVVVVVVVfAAAAAA9VVVVVVVVVVfAAAAAA9VVVVVVVVVVXwAAAAAPVVVVVVVVVVXwAAAAAPVVVVVVVVVVXwAAAAAPVVVVVVVVVVV8AAAAAD1VVVVVVVVVV8AAAAAD1VVVVVVVVVV8AAAAAD1VVVVVVVVVV8AAAAAD1VVVVVVVVVVfAAAAAA9VVVVVVVVVVfAAAAAA9VVVVVVVVVVfAAAAAA9VVVVVVVVVVXwAAAAA9VVVVVVVVVVXwAAAAAPVVVVVVVVVVXwAAAAAPVVVVVVVVVVV8AAAAAPVVVVVVVVVVV8AAAAAPVVVVVVVVVVV8AAAAAD1VVVVVVVVVV8AAAAAD1VVVVVVVVVVfAAAAAD1VVVVVVVVVVfAAAAAD1VVVVVVVVVVfAAAAAD1VVVVVVVVVVXwAAAAA9VVVVVVVVVVXwAAAAA9VVVVVVVVVVXwAAAAA9VVVVVVVVVVXwAAAAA9VVVVVVVVVVV8AAAAAPVVVVVVVVVVV8AAAAAPVVVVVVVVVVV8AAAAAA//////////9fAAAAAAD//////////fAAAAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAAD3/////////////////9//////////////////VVVVVVVVVVVVVVVVVVQ=="},
|
||||
{"width" : "55", "buffer":"VVVVV///////1VVVVVVVVVf////////9VVVVVVVX/8AAAAAAA/9VVVVVVX/AAAAAAAAAP1VVVVVfwAAAAAAAAAAP1VVVVfwAAAAAAAAAAA/VVVV/AAAAAAAAAAAAA9VVV/AAAAAAAAAAAAAD1VV8AAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAA9VXwAAAAA/wAAAAAAAPVVfAAAA///8AAAAAAD1VV8AAD/9V/wAAAAAAPVVfAAP9VVVfAAAAAAD1VV8AP1VVVV8AAAAAA9VVXw/VVVVVXwAAAAAPVVV8/VVVVVVfAAAAAD1VVX9VVVVVVXwAAAAA9VVVdVVVVVVVfAAAAAPVVVVVVVVVVVXwAAAAD1VVVVVVVVVVV8AAAAA9VVVVVVVVVVVfAAAAAPVVVVVVVVVVVXwAAAAD1VVVVVVVVVVV8AAAAA9VVVVVVVVVVVfAAAAAPVVVVVVVVVVVXwAAAAD1VVVVVVVVVVV8AAAAD1VVVVVVVVVVVfAAAAA9VVVVVVVVVVVXwAAAAPVVVVVVVVVVVXwAAAAPVVVVVVVVVVVV8AAAAD1VVVVVVVVVVV8AAAAA9VVVVVVVVVVV8AAAAA9VVVVVVVVVVV8AAAAAPVVVVVVVVVVV8AAAAAPVVVVVVVVVVX8AAAAAPVVVVVVVVVV/8AAAAAPVVVVVVX////wAAAAAP1VVVVVV///8AAAAAAPVVVVVVVfAAAAAAAAA/VVVVVVVXwAAAAAAAA/VVVVVVVV8AAAAAAAD9VVVVVVVVfAAAAAAAD9VVVVVVVVXwAAAAAAD1VVVVVVVVV8AAAAAAAP9VVVVVVVVfAAAAAAAA//VVVVVVVXwAAAAAAAAP9VVVVVVV8AAAAAAAAAD9VVVVVVfAAAAAAAAAAP1VVVVVXwAAAAAAAAAAPVVVVVV//8AAAAAAAAA9VVVVVf////AAAAAAAD1VVVVVVVf//wAAAAAA9VVVVVVVVVX/AAAAAAD1VVVVVVVVVV/AAAAAAPVVVVVVVVVVX8AAAAAD1VVVVVVVVVVXwAAAAAPVVVVVVVVVVVfAAAAAD1VVVVVVVVVVXwAAAAA9VVVVVVVVVVVfAAAAAPVVVVVVVVVVVXwAAAAA9VVVVVVVVVVV8AAAAAPVVVVVVVVVVVXwAAAAD1VVVVVVVVVVV8AAAAA9VVVVVVVVVVVfAAAAAPVVVVVVVVVVVXwAAAAD1VVVVVVVVVVV8AAAAA9VVVVVVVVVVVfAAAAAPVVVVVVVVVVVXwAAAAD1VVVVVVVVVVV8AAAAA9VVVVVVVVVVVfAAAAAPVVVVVVVVVVVfAAAAAD1VVVVVVVVVVXwAAAAA9VVVVVVVVVVV8AAAAAPdVVVVVVVVVV8AAAAAPf9VVVVVVVVV8AAAAAD3/9VVVVVVVV8AAAAAA98P/VVVVVVV8AAAAAAPfAP/VVVVVX8AAAAAAPXwAD//VVV/8AAAAAAD18AAD/////wAAAAAAD1fAAAAD//8AAAAAAAA9XwAAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAAD1VXwAAAAAAAAAAAAAP1VV8AAAAAAAAAAAAAP1VVfAAAAAAAAAAAAA/VVVX/AAAAAAAAAAAA/VVVVf/AAAAAAAAAAP9VVVVVX/8AAAAAAAD/9VVVVVVX//////////VVVVVVVVVf///////1VVVVVVQ=="},
|
||||
{"width" : "60", "buffer":"VVVVVVVVVX//////9VVVVVVVVVVVVX//////9VVVVVVVVVVVVfAAAAAA9VVVVVVVVVVVVfAAAAAA9VVVVVVVVVVVV8AAAAAA9VVVVVVVVVVVV8AAAAAA9VVVVVVVVVVVXwAAAAAA9VVVVVVVVVVVXwAAAAAA9VVVVVVVVVVVfAAAAAAA9VVVVVVVVVVVfAAAAAAA9VVVVVVVVVVV8AAAAAAA9VVVVVVVVVVV8AAAAAAA9VVVVVVVVVVV8AAAAAAA9VVVVVVVVVVXwAAAAAAA9VVVVVVVVVVXwAAAAAAA9VVVVVVVVVVfAAAAAAAA9VVVVVVVVVVfAAAAAAAA9VVVVVVVVVV8AAAAAAAA9VVVVVVVVVV8AAAAAAAA9VVVVVVVVVXwAAAAAAAA9VVVVVVVVVXwAAAAAAAA9VVVVVVVVVfAAAAAAAAA9VVVVVVVVVfAAAAAAAAA9VVVVVVVVV8AAAAAAAAA9VVVVVVVVV8AAAAAAAAA9VVVVVVVVXwAAAAAAAAA9VVVVVVVVXwAAAAAAAAA9VVVVVVVVfAAAAAAAAAA9VVVVVVVVfAAAAAAAAAA9VVVVVVVVfAAAAMAAAAA9VVVVVVVV8AAAA/AAAAA9VVVVVVVV8AAAD3wAAAA9VVVVVVVXwAAAD3wAAAA9VVVVVVVXwAAAD3wAAAA9VVVVVVVfAAAAPXwAAAA9VVVVVVVfAAAAPXwAAAA9VVVVVVV8AAAA9XwAAAA9VVVVVVV8AAAA9XwAAAA9VVVVVVXwAAAD1XwAAAA9VVVVVVXwAAAD1XwAAAA9VVVVVVfAAAAD1XwAAAA9VVVVVVfAAAAPVXwAAAA9VVVVVV8AAAAPVXwAAAA9VVVVVV8AAAA9VXwAAAA9VVVVVXwAAAA9VXwAAAA9VVVVVXwAAAD1VXwAAAA9VVVVVfAAAAD1VXwAAAA9VVVVVfAAAAPVVXwAAAA9VVVVVfAAAAPVVXwAAAA9VVVVV8AAAA9VVXwAAAA9VVVVV8AAAA9VVXwAAAA9VVVVXwAAAD1VVXwAAAA9VVVVXwAAAD1VVXwAAAA9VVVVfAAAAD1VVXwAAAA9VVVVfAAAAPVVVXwAAAA9VVVV8AAAAPVVVXwAAAA9VVVV8AAAA9VVVXwAAAA9VVVXwAAAA9VVVXwAAAA9VVVXwAAAD1VVVXwAAAA9VVVfAAAAD1VVVXwAAAA9VVVfAAAAPVVVVXwAAAA9VVV8AAAAPVVVVXwAAAA9VVV8AAAAD/////AAAAAP///8AAAAA////8AAAAAD///8AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAP//////////8AAAAAD//////////////AAAAAP///VVVVVVVVVVXwAAAA9VVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVVX/////9VVVVVVVVVVVVVX/////9VVVVVVVVVVVVVVVVVVVVVVV"},
|
||||
{"width" : "53", "buffer":"VX//////////////VVVf/////////////9VVV8AAAAAAAAAAAAD1VVXwAAAAAAAAAAAAPVVVfAAAAAAAAAAAAA9VVV8AAAAAAAAAAAAD1VVfAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAA9VVXwAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAA9VVXwAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAA9VVXwAAAAAAAAAAAAD1VVfAAAAAAAAAAAAAPVVV8AAAAA////////9VVXwAAAAP////////1VVfAAAAD1VVVVVVVVVVV8AAAAPVVVVVVVVVVVXwAAAA9VVVVVVVVVVVfAAAAD1VVVVVVVVVVXwAAAAPVVVVVVVVVVVfAAAAA9VVVVVVVVVVV8AAAAD1VVVVVVVVVVXwAAAAPVVVVVVVVVVVfAAAAA9VVVVVVVVVVV8AAAAD1VVVVVVVVVVXwAAAAPVVVVVVVVVVVfAAAAA9VVVVVVVVVVV8AAAAD1VVVVVVVVVVXwAAAAPVVVVVVVVVVVfAAAAD1VVVVVVVVVVV8AAAAPVVVVVVVVVVVXwAAAA9VVVVVVVVVVVfAAAAD1VVVVVVVVVVV8AAAAPVVVVVVVVVVVXwAAAAP////9VVVVVVfAAAAAP/////VVVVVXwAAAAAAAAAA/1VVVVfAAAAAAAAAAAP9VVVV8AAAAAAAAAAAD/VVVXwAAAAAAAAAAAA/VVVfAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAAPVVXwAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAA9VV8AAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAAPVV/AAAA/wAAAAAAAAPVV/AD////8AAAAAAA9VVf///1X/8AAAAAAA9VVf/VVVVV/AAAAAAD1VVVVVVVVV/AAAAAAPVVVVVVVVVVfAAAAAA9VVVVVVVVVVfAAAAAA9VVVVVVVVVV8AAAAAD1VVVVVVVVVV8AAAAAPVVVVVVVVVVXwAAAAA9VVVVVVVVVVfAAAAAD1VVVVVVVVVVfAAAAAPVVVVVVVVVVV8AAAAA9VVVVVVVVVVXwAAAAD1VVVVVVVVVVfAAAAAPVVVVVVVVVVV8AAAAA9VVVVVVVVVVXwAAAAD1VVVVVVVVVVfAAAAAPVVVVVVVVVVV8AAAAA9VVVVVVVVVVXwAAAAD1VVVVVVVVVVfAAAAAPVVVVVVVVVVV8AAAAA9VVVVVVVVVVXwAAAAD1VVVVVVVVVV8AAAAAPVVVVVVVVVVXwAAAAA9VVVVVVVVVVfAAAAAD3VVVVVVVVVXwAAAAA9/1VVVVVVVVfAAAAAD3/9VVVVVVVXwAAAAAPfD/VVVVVVV8AAAAAA98A/1VVVVVfAAAAAAPXwAP/VVVVfwAAAAAA9fAAD/////8AAAAAAPV8AAAP///8AAAAAAA9XwAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAD1VXwAAAAAAAAAAAAA9VVfAAAAAAAAAAAAAPVVV8AAAAAAAAAAAAD1VVXwAAAAAAAAAAAD9VVVX8AAAAAAAAAAA/VVVVX/AAAAAAAAAD/VVVVVV//AAAAAAAP/1VVVVVVf/////////VVVVVVVVVf//////9VVVVVVU="},
|
||||
{"width" : "56", "buffer":"VVVVVVVVVf//////9VVVVVVVVVX////////1VVVVVVVVX/8AAAAAAPVVVVVVVVX/AAAAAAAA9VVVVVVVX/AAAAAAAAD1VVVVVVV/AAAAAAAAAPVVVVVVVfAAAAAAAAAA9VVVVVVXwAAAAAAAAAD1VVVVVV8AAAAAAAAAAPVVVVVVfAAAAAAAAAAA9VVVVVXwAAAAAAAAAAD1VVVVV8AAAAAAAAAAAPVVVVVfAAAAAAAAAAAA9VVVVV8AAAAAAAAAAAD1VVVVfAAAAAAAA///8PVVVVXwAAAAAAD/////9VVVVfAAAAAAD/1VVV/1VVVXwAAAAAD/VVVVVVVVVVfAAAAAA/VVVVVVVVVVXwAAAAAPVVVVVVVVVVVfAAAAAD1VVVVVVVVVVXwAAAAA9VVVVVVVVVVVfAAAAAPVVVVVVVVVVVV8AAAAD1VVVVVVVVVVVfAAAAA9VVVVVVVVVVVV8AAAAD1VVVVVVVVVVVXwAAAA9VVVVVVVVVVVVfAAAAD1VVVVVVVVVVVXwAAAAPVVVVVVVVVVVVfAAAAD1VVVVVVVVVVVV8AAAAPVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVV8AAAAPVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVVfAAAAD1VVVVVVVVVVVV8AAAAPVVV///9VVVVVXwAAAD1VX/////VVVVVfAAAAPVX/wAAA/1VVVV8AAAA9V/AAAAAP9VVVfAAAAD1fAAAAAAD9VVV8AAAAPXwAAAAAAA9VVXwAAAA98AAAAAAAA9VVfAAAAD/AAAAAAAAD1VV8AAAAx8AAAAAAAAD1VXwAAAAzAAAAAAAAAD1VfAAAAAwAAAAAAAAAPVV8AAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAAAD1XwAAAAAAD//AAAAAAPVfAAAAAAA///AAAAAAPV8AAAAAAPVVfAAAAAA9XwAAAAAD1VVfAAAAAD1fAAAAAA9VVV8AAAAAPV8AAAAAPVVVV8AAAAAPfAAAAAA9VVVXwAAAAA98AAAAAPVVVVXwAAAAD18AAAAA9VVVVfAAAAAPXwAAAAD1VVVV8AAAAA9fAAAAAPVVVVXwAAAAD18AAAAA9VVVVXwAAAAPXwAAAAD1VVVVfAAAAAPfAAAAA9VVVVV8AAAAA98AAAAD1VVVVXwAAAAD3wAAAAPVVVVVfAAAAAPfAAAAA9VVVVV8AAAAA98AAAAD1VVVVXwAAAAD3wAAAAD1VVVVfAAAAAPfAAAAAPVVVVV8AAAAA98AAAAA9VVVVXwAAAAPXwAAAAD1VVVVfAAAAA9fAAAAAPVVVVV8AAAAD1fAAAAA9VVVVfAAAAAPV8AAAAD1VVVV8AAAAA9XwAAAAPVVVVXwAAAAD1fAAAAAPVVVVfAAAAAPV8AAAAA9VVVXwAAAAD1V8AAAAD1VVVfAAAAAPVXwAAAAD1VVV8AAAAA9VfAAAAAPVVVfAAAAAD1V8AAAAAPVVXwAAAAA9VV8AAAAAPVV8AAAAAD1VXwAAAAAP1/AAAAAAPVVXwAAAAAP/wAAAAAD1VVfAAAAAADwAAAAAAPVVV8AAAAAAAAAAAAAD1VVV8AAAAAAAAAAAAAPVVVXwAAAAAAAAAAAAD1VVVXwAAAAAAAAAAAAPVVVVXwAAAAAAAAAAAD1VVVVfAAAAAAAAAAAA9VVVVVfAAAAAAAAAAAPVVVVVVfAAAAAAAAAAD1VVVVVVfAAAAAAAAAA9VVVVVVVfwAAAAAAAA/VVVVVVVVf8AAAAAAAP1VVVVVVVVX/AAAAAA/1VVVVVVVVVV///////9VVVVVVVVVVVf/////1VVVVVU="},
|
||||
{"width" : "54", "buffer":"VVVVVVVVVVVVVVVVVV////////////////////////////////////8AAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAP///////////AAAAAA9///////////wAAAAA9VVVVVVVVVVV8AAAAA9VVVVVVVVVVV8AAAAD1VVVVVVVVVVV8AAAAD1VVVVVVVVVVXwAAAAD1VVVVVVVVVVXwAAAAPVVVVVVVVVVVXwAAAAPVVVVVVVVVVVfAAAAAPVVVVVVVVVVVfAAAAA9VVVVVVVVVVVfAAAAA9VVVVVVVVVVV8AAAAA9VVVVVVVVVVV8AAAAD1VVVVVVVVVVV8AAAAD1VVVVVVVVVVXwAAAAD1VVVVVVVVVVXwAAAAPVVVVVVVVVVVXwAAAAPVVVVVVVVVVVfAAAAAPVVVVVVVVVVVfAAAAAPVVVVVVVVVVVfAAAAA9VVVVVVVVVVV8AAAAA9VVVVVVVVVVV8AAAAA9VVVVVVVVVVV8AAAAD1VVVVVVVVVVXwAAAAD1VVVVVVVVVVXwAAAAD1VVVVVVVVVVXwAAAAPVVVVVVVVVVVfAAAAAPVVVVVVVVVVVfAAAAAPVVVVVVVVVVVfAAAAA9VVVVVVVVVVV8AAAAA9VVVVVVVVVVV8AAAAA9VVVVVVVVVVV8AAAAD1VVVVVVVVVVXwAAAAD1VVVVVVVVVVXwAAAAD1VVVVVVVVVVXwAAAAD1VVVVVVVVVVfAAAAAPVVVVVVVVVVVfAAAAAPVVVVVVVVVVVfAAAAA9VVVVVVVVVVV8AAAAA9VVVVVVVVVVV8AAAAA9VVVVVVVVVVV8AAAAA9VVVVVVVVVVXwAAAAD1VVVVVVVVVVXwAAAAD1VVVVVVVVVVXwAAAAD1VVVVVVVVVVfAAAAAPVVVVVVVVVVVfAAAAAPVVVVVVVVVVVfAAAAAPVVVVVVVVVVV8AAAAA9VVVVVVVVVVV8AAAAA9VVVVVVVVVVV8AAAAA9VVVVVVVVVVXwAAAAD1VVVVVVVVVVXwAAAAD1VVVVVVVVVVXwAAAAD1VVVVVVVVVVfAAAAAPVVVVVVVVVVVfAAAAAPVVVVVVVVVVVfAAAAAPVVVVVVVVVVV8AAAAA9VVVVVVVVVVV8AAAAA9VVVVVVVVVVV8AAAAA9VVVVVVVVVVXwAAAAA9VVVVVVVVVVXwAAAAD1VVVVVVVVVVXwAAAAD1VVVVVVVVVVfAAAAAD1VVVVVVVVVVfAAAAAPVVVVVVVVVVVfAAAAAPVVVVVVVVVVV8AAAAAPVVVVVVVVVVV8AAAAA9VVVVVVVVVVV8AAAAA9VVVVVVVVVVXwAAAAA9VVVVVVVVVVXwAAAAD1VVVVVVVVVVfAAAAAD1VVVVVVVVVVfAAAAAD1VVVVVVVVVVfAAAAAPVVVVVVVVVVV8AAAAAPVVVVVVVVVVV8AAAAAPVVVVVVVVVVV8AAAAAPVVVVVVVVVVXwAAAAA9VVVVVVVVVVXwAAAAA9VVVVVVVVVVXwAAAAA9VVVVVVVVVVXwAAAAD1VVVVVVVVVVfAAAAAD1VVVVVVVVVVf//////1VVVVVVVVVVf//////VVVVVVVVVVVVVVVVVVVVVVVVVVV"},
|
||||
{"width" : "56", "buffer":"VVVVVVf/////9VVVVVVVVVVV////////1VVVVVVVVV/8AAAAAA/9VVVVVVVVfwAAAAAAAD9VVVVVVVfwAAAAAAAAA/VVVVVVX8AAAAAAAAAA/VVVVVV8AAAAAAAAAAAPVVVVVfAAAAAAAAAAAAPVVVVXwAAAAAAAAAAAAPVVVV8AAAAAAAAAAAAA9VVVXwAAAAAAAAAAAAA9VVV8AAAAAAAAAAAAAD1VVXwAAAAAAAAAAAAAD1VV8AAAAAAP/AAAAAAPVVXwAAAAAP//AAAAAAPVV8AAAAAD9VfAAAAAA9VXwAAAAA9VVfAAAAAD1VfAAAAAPVVVfAAAAAD1V8AAAAA9VVVfAAAAAPVfAAAAAPVVVV8AAAAA9V8AAAAA9VVVXwAAAAD1XwAAAAD1VVVXwAAAAPVfAAAAAPVVVVfAAAAA9V8AAAAA9VVVV8AAAAD1XwAAAAPVVVVXwAAAAPVfAAAAAPVVVVfAAAAA9V8AAAAA9VVVV8AAAAD1XwAAAAD1VVVXwAAAAPVfAAAAAPVVVV8AAAAA9VfAAAAA9VVVXwAAAAD1V8AAAAA9VVVfAAAAAPVXwAAAAD1VVV8AAAAD1VfAAAAAPVVVfAAAAAPVVfAAAAAPVVXwAAAAA9VV8AAAAAPVVfAAAAAPVVXwAAAAAPVXwAAAAA9VVXwAAAAAPV8AAAAAPVVVfAAAAAAPfAAAAAA9VVVfAAAAAAPwAAAAAPVVVVfAAAAAAMAAAAAD1VVVV8AAAAAAAAAAAA9VVVVV8AAAAAAAAAAAP1VVVVV8AAAAAAAAAAD9VVVVVV8AAAAAAAAAA9VVVVVVV8AAAAAAAAAPVVVVVVVV8AAAAAAAAD1VVVVVVVV8AAAAAAAA9VVVVVVVVV8AAAAAAAD1VVVVVVVVfAAAAAAAAD1VVVVVVVXwAAAAAAAAD1VVVVVVV8AAAAAAAAAD1VVVVVVfAAAAAAAAAAD1VVVVVXwAAAAAAAAAAD1VVVVV8AAAAAAAAAAAD1VVVVfAAAAAAAAAAAAD1VVVXwAAAAADAAAAAAD1VVV8AAAAAA/AAAAAAD1VVXwAAAAAPfAAAAAAPVVV8AAAAAD1fAAAAAAPVVXwAAAAA9VfAAAAAAPVV8AAAAAPVVfAAAAAA9VXwAAAAD1VVfAAAAAA9V8AAAAA9VVVfAAAAAD1XwAAAAD1VVVfAAAAAPVfAAAAA9VVVV8AAAAAPXwAAAAD1VVVV8AAAAA9fAAAAAPVVVVXwAAAAD18AAAAD1VVVVXwAAAAPXwAAAAPVVVVVfAAAAAPfAAAAA9VVVVV8AAAAA98AAAAD1VVVVV8AAAAD3wAAAAPVVVVVXwAAAAPfAAAAA9VVVVVfAAAAA/wAAAAD1VVVVV8AAAAD/AAAAAPVVVVVXwAAAAPfAAAAA9VVVVVfAAAAA98AAAAD1VVVVV8AAAAD3wAAAAPVVVVVfAAAAAPfAAAAA9VVVVV8AAAAA98AAAAA9VVVVXwAAAAPXwAAAAD1VVVV8AAAAA9fAAAAAD1VVVXwAAAAD18AAAAAD1VVV8AAAAAPV8AAAAAD1VVfAAAAAD1XwAAAAAD9V/wAAAAAPVfAAAAAAD//8AAAAAA9VfAAAAAAA/wAAAAAAPVV8AAAAAAAAAAAAAAA9VV8AAAAAAAAAAAAAAPVVXwAAAAAAAAAAAAAA9VVXwAAAAAAAAAAAAAPVVVXwAAAAAAAAAAAAD1VVVfwAAAAAAAAAAAA9VVVVfwAAAAAAAAAAAPVVVVVXwAAAAAAAAAAD1VVVVVX8AAAAAAAAAD9VVVVVVX/AAAAAAAAD/VVVVVVVV/8AAAAAAP/VVVVVVVVVf////////VVVVVVVVVVV//////9VVVVVU="},
|
||||
{"width" : "56", "buffer":"VVVVVVf/////VVVVVVVVVVVV///////9VVVVVVVVVV/8AAAAAP/VVVVVVVVVfwAAAAAAA/VVVVVVVVXwAAAAAAAAPVVVVVVVX8AAAAAAAAAPVVVVVVV/AAAAAAAAAAPVVVVVVXwAAAAAAAAAAPVVVVVV8AAAAAAAAAAAPVVVVVfAAAAAAAAAAAAPVVVVXwAAAAAAAAAAAA9VVVVfAAAAAAAAAAAAA9VVVXwAAAAAAAAAAAAD1VVVfAAAAAAAAAAAAAD1VVXwAAAAAAMAAAAAAD1VVfAAAAAAP/AAAAAAPVVXwAAAAAD9/AAAAAA9VVfAAAAAA9VfAAAAAA9VXwAAAAAPVVfAAAAAD1VfAAAAAD1VVfAAAAAPVV8AAAAA9VVVfAAAAAPVXwAAAAD1VVV8AAAAA9V8AAAAA9VVVV8AAAAD1XwAAAAD1VVVXwAAAAPVfAAAAAPVVVVfAAAAAPV8AAAAA9VVVVfAAAAA9XwAAAAPVVVVV8AAAAD1fAAAAA9VVVVXwAAAAPXwAAAAD1VVVVfAAAAA9fAAAAAPVVVVV8AAAAA98AAAAA9VVVVV8AAAAD3wAAAAD1VVVVXwAAAAPfAAAAAPVVVVVfAAAAA98AAAAA9VVVVV8AAAAD3wAAAAD1VVVVXwAAAAPfAAAAAPVVVVVfAAAAA98AAAAA9VVVVV8AAAAD3wAAAAD1VVVVXwAAAAD/AAAAAPVVVVVfAAAAAPfAAAAA9VVVVXwAAAAA98AAAAA9VVVVfAAAAAD3wAAAAD1VVVV8AAAAAPfAAAAAPVVVVfAAAAAA98AAAAA9VVVV8AAAAAD3wAAAAA9VVVfAAAAAAPfAAAAAD1VVXwAAAAAA9fAAAAAD1VVfAAAAAAD18AAAAAD1VXwAAAAAAPXwAAAAAD9f8AAAAAAA9XwAAAAAD//AAAAAAAD1fAAAAAAA8AAAAAAAAPV8AAAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAAD1VfAAAAAAAAADAAAAAPVVfAAAAAAAAA/AAAAA9VV8AAAAAAAAPfAAAAD1VV8AAAAAAAA98AAAAPVVV8AAAAAAAPXwAAAA9VVV/AAAAAAD1fAAAAD1VVV/wAAAAD9V8AAAA9VVVVf/AAAP/VfAAAAD1VVVVX/////VV8AAAAPVVVVVVf//9VVXwAAAA9VVVVVVVVVVVVfAAAAD1VVVVVVVVVVVV8AAAA9VVVVVVVVVVVVfAAAAD1VVVVVVVVVVVV8AAAAPVVVVVVVVVVVVXwAAAA9VVVVVVVVVVVV8AAAAD1VVVVVVVVVVVXwAAAA9VVVVVVVVVVVVfAAAAD1VVVVVVVVVVVXwAAAAPVVVVVVVVVVVV8AAAAA9VVVVVVVVVVVXwAAAAPVVVVVVVVVVVV8AAAAA9VVVVVVVVVVVfAAAAAD1VVVVVVVVVVV8AAAAA9VVVVVVVVVVV/AAAAAD1VVVVVVVVVVfwAAAAA9VVVVVVVVVVXwAAAAAD1VVVVVVVVVX8AAAAAA9VVVVf9VVVf/AAAAAAD1VVVV//////AAAAAAA9VVVVXw///8AAAAAAAD1VVVVfAAAAAAAAAAAA9VVVVV8AAAAAAAAAAAPVVVVVXwAAAAAAAAAAD1VVVVVfAAAAAAAAAAAPVVVVVV8AAAAAAAAAAD1VVVVVXwAAAAAAAAAA9VVVVVVfAAAAAAAAAA/VVVVVVV8AAAAAAAAAP1VVVVVVXwAAAAAAAAP1VVVVVVVfAAAAAAAAD9VVVVVVVV8AAAAAAAP9VVVVVVVVXwAAAAAA//VVVVVVVVVf///////9VVVVVVVVVV///////1VVVVVVVVU="},
|
||||
{"width" : "23", "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf//1VVV////9VVf8AAD/VXwAAAA/V8AAAAA9XwAAAAA98AAAAAD3wAAAAAPfAAAAAA98AAAAAD/AAAAAAP8AAAAAA/wAAAAAD/AAAAAAPfAAAAAA98AAAAAD3wAAAAAPfAAAAAA9fAAAAAD1fAAAAA9V/AAAA/VVf8AD/1VVf///1VVVV//VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf///VVVf////1VX8AAAP1V8AAAAD1fAAAAAD3wAAAAAPfAAAAAA98AAAAAD3wAAAAAP8AAAAAA/wAAAAAD/AAAAAAP8AAAAAA/wAAAAAD3wAAAAAPfAAAAAA98AAAAAD3wAAAAAPXwAAAAA9XwAAAAPVX/////1VX////9U="}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,17 @@
|
|||
{
|
||||
"name":"SairaEC",
|
||||
"size":"100",
|
||||
"characters":[
|
||||
{"width" : "51", "buffer":"VVVVf///////9VVVVVVVf/////////1VVVVVV/wAAAAAAAD/VVVVVfwAAAAAAAAAP1VVVV/AAAAAAAAAAA9VVVV8AAAAAAAAAAAPVVVXwAAAAAAAAAAAPVVVfAAAAAAAAAAAAD1VVfAAAAAAAAAAAAA9VV8AAAAAAAAAAAAA9VV8AAAAAAAAAAAAAPVXwAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAA9fAAAAAAA/AAAAAAA9fAAAAAAD/wAAAAAA9fAAAAAAPV8AAAAAA98AAAAAA9V8AAAAAA98AAAAAA9VfAAAAAA98AAAAAA9VfAAAAAA98AAAAAA9VfAAAAAA98AAAAAA9VfAAAAAA98AAAAAD1VfAAAAAA98AAAAAD1VfAAAAAA98AAAAAD1VfAAAAAA98AAAAAD1VfAAAAAA98AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAAP8AAAAAD1VfAAAAAA98AAAAAD1VfAAAAAA98AAAAAD1VfAAAAAA98AAAAAD1VfAAAAAA98AAAAAA9VfAAAAAA98AAAAAA9VfAAAAAA98AAAAAA9VfAAAAAA98AAAAAA9VfAAAAAA98AAAAAA9V8AAAAAA9fAAAAAAPXwAAAAAA9fAAAAAAD/AAAAAAA9fAAAAAAA8AAAAAAA9fAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAPVV8AAAAAAAAAAAAA9VVfAAAAAAAAAAAAA9VVfAAAAAAAAAAAAD1VVXwAAAAAAAAAAAD1VVV8AAAAAAAAAAAPVVVV/AAAAAAAAAAD9VVVVfwAAAAAAAAAP1VVVVV/wAAAAAAAP9VVVVVVf/////////1VVVVVVVf///////1VVVV"},
|
||||
{"width" : "37", "buffer":"VVVVVV//////1VVVVX//////9VVVVf8AAAAAPVVVV/wAAAAAD1VVX/AAAAAAA9VVf8AAAAAAAPVV/wAAAAAAAD1X/AAAAAAAAA9X8AAAAAAAAAPfwAAAAAAAAAD/wAAAAAAAAAA/wAAAAAAAAAAP8AAAAAAAAAAD/AAAAAAAAAAA/wAAAAAAAAAAP8AAAAAAAAAAD/AAAAAAAAAAA/wAAAAAAAAAAP8AAAAAAAAAAD/AAAAAAAAAAA/wAAAAAAAAAAP8AAAAAAAAAAD/AAAAAAAAAAA/wAAAAAAAAAAP8AAAAAAAAAAD/AAAMAAAAAAA/wAA/wAAAAAAP8AP/fAAAAAAD/D/9XwAAAAAA///VV8AAAAAAP/1VVfAAAAAAD1VVVXwAAAAAA9VVVV8AAAAAAPVVVVfAAAAAAD1VVVXwAAAAAA9VVVV8AAAAAAPVVVVfAAAAAAD1VVVXwAAAAAA9VVVV8AAAAAAPVVVVfAAAAAAD1VVVXwAAAAAA9VVVV8AAAAAAPVVVVfAAAAAAD1VVVXwAAAAAA9VVVV8AAAAAAPVVVVfAAAAAAD1VVVXwAAAAAA9VVVV8AAAAAAPVVVVfAAAAAAD1VVVXwAAAAAA9VVVV8AAAAAAPVVVVfAAAAAAD1VVVXwAAAAAA9VVVV8AAAAAAPVVVVfAAAAAAD1VVVXwAAAAAA9VVVV8AAAAAAPVVVVfAAAAAAD1VVVXwAAAAAA9VVVV8AAAAAAPVVVVfAAAAAAD1VVVXwAAAAAA9VVVV8AAAAAAPVVVVfAAAAAAD1VVVXwAAAAAA9VVVV8AAAAAAPVVVVfAAAAAAD1VVVXwAAAAAA9VVVV8AAAAAAPVVVVfAAAAAAD1VVVXwAAAAAA9VVVV8AAAAAAPVVVVfAAAAAAD1VVVXwAAAAAA9VVVV8AAAAAAPVVVVfAAAAAAD1VVVXwAAAAAA9VVVV8AAAAAAPVVVVfAAAAAAD1VVVXwAAAAAA9VVVV8AAAAAAPVVVVfAAAAAAD1VVVXwAAAAAA9VVVV8AAAAAAPVVVVfAAAAAAD1VVVXwAAAAAA9VVVV8AAAAAAPVVVVfAAAAAAD1VVVXwAAAAAA9VVVV8AAAAAAPVVVVfAAAAAAD1VVVXwAAAAAA9VVVV8AAAAAAPVVVVfAAAAAAD1VVVXwAAAAAA9VVVV8AAAAAAPVVVVfAAAAAAD1VVVXwAAAAAA9VVVV////////VVVVf///////w=="},
|
||||
{"width" : "50", "buffer":"Vf//////////1VVVV////////////9VVVX8AAAAAAAAAAD/VVVfAAAAAAAAAAAA/VVV8AAAAAAAAAAAAPVVXwAAAAAAAAAAAAPVVfAAAAAAAAAAAAAPVV8AAAAAAAAAAAAA9VXwAAAAAAAAAAAAA9VfAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAD1XwAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAA9XwAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAPXwAAAAAAAAAAAAAA9fAD////8AAAAAAAD1////////AAAAAAAPX//VVVVV/AAAAAAA9VVVVVVVVfAAAAAAD1VVVVVVVV8AAAAAAPVVVVVVVVV8AAAAAA9VVVVVVVVXwAAAAAD1VVVVVVVVfAAAAAAPVVVVVVVVV8AAAAAAPVVVVVVVVXwAAAAAA9VVVVVVVVfAAAAAAD1VVVVVVVV8AAAAAAPVVVVVVVVXwAAAAAA9VVVVVVVVfAAAAAAD1VVVVVVVV8AAAAAA9VVVVVVVVXwAAAAAD1VVVVVVVVfAAAAAAPVVVVVVVVXwAAAAAA9VVVVVVVVfAAAAAAD1VVVVVVVXwAAAAAAPVVVVVVVV8AAAAAAA9VVVVVVV/AAAAAAAD1VVVVVVfwAAAAAAAPVVVVVVfwAAAAAAAD1VVVVVX8AAAAAAAAPVVVVVX8AAAAAAAAA9VVVVX/AAAAAAAAAD1VVVV/AAAAAAAAAA9VVVV/AAAAAAAAAAD1VVVfwAAAAAAAAAAPVVVfwAAAAAAAAAAD1VVX8AAAAAAAAAAA9VVV8AAAAAAAAAAAD1VVfAAAAAAAAAAAA9VVXwAAAAAAAAAAAPVVVfAAAAAAAAAAAP1VVXwAAAAAAAAAAD9VVVfAAAAAAAAAAD9VVVXwAAAAAAAAAA/VVVVfAAAAAAAAAA/VVVVV8AAAAAAAAA/1VVVVXwAAAAAAAAP1VVVVVfAAAAAAAAP1VVVVVXwAAAAAAAD9VVVVVVfAAAAAAAD9VVVVVVV8AAAAAAA/VVVVVVVXwAAAAAAPVVVVVVVVfAAAAAAD1VVVVVVVV8AAAAAAPVVVVVVVVXwAAAAAA9VVVVVVVVfAAAAAAPVVVVVVVVV8AAAAAA9VVVVVVVVXwAAAAAD1VVVVVVVVfAAAAAAPVVVVVVVVV8AAAAAA9VVVVVVVVXwAAAAAD1VVVVVVVVfAAAAAAPVVVVVVVVV8AAAAAA9VVVVVVVVXwAAAAAD1VVVVVVVVfAAAAAAPVVVVVVVVV8AAAAAA9VVVVVVVVXwAAAAAA/////////fAAAAAAA/////////8AAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAD/////////////////////////////////0="},
|
||||
{"width" : "50", "buffer":"VX//////////1VVVV////////////9VVVf/AAAAAAAAAAD/VVV8AAAAAAAAAAAA/VVXwAAAAAAAAAAAAPVVfAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAPVXwAAAAAAAAAAAAAPVfAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAA9XwAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAPXwAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAA98A/////8AAAAAAAD3////////AAAAAAAPX/1VVVVV/AAAAAAA9VVVVVVVVfAAAAAAD1VVVVVVVV8AAAAAAPVVVVVVVVV8AAAAAA9VVVVVVVVXwAAAAAD1VVVVVVVVfAAAAAAPVVVVVVVVV8AAAAAA9VVVVVVVVXwAAAAAD1VVVVVVVVfAAAAAAPVVVVVVVVV8AAAAAA9VVVVVVVVXwAAAAAD1VVVVVVVVfAAAAAAPVVVVVVVVV8AAAAAA9VVVVVVVVXwAAAAAD1VVVVVVVVfAAAAAAPVVVVVVVVV8AAAAAA9VVVVVVVVfAAAAAAPVVVVVVVVV8AAAAAA9VVVVVVVV/AAAAAAD1VVf/////wAAAAAA9VVV/////wAAAAAAD1VVXwAAAAAAAAAAAPVVVfAAAAAAAAAAAD1VVV8AAAAAAAAAAAPVVVXwAAAAAAAAAAD1VVVfAAAAAAAAAAA9VVVV8AAAAAAAAAA/VVVVXwAAAAAAAAAP1VVVVfAAAAAAAAAD1VVVVV8AAAAAAAAAPVVVVVXwAAAAAAAAAP1VVVVfAAAAAAAAAAP1VVVV8AAAAAAAAAAD9VVVXwAAAAAAAAAAD9VVVfAAAAAAAAAAAD1VVV8AAAAAAAAAAAD1VVXwAAAAAAAAAAAD1VVfAAAAAAAAAAAAPVVV/////8AAAAAAA9VVX/////8AAAAAAA9VVVVVVVV8AAAAAAD1VVVVVVVV8AAAAAAPVVVVVVVVV8AAAAAA9VVVVVVVVXwAAAAAA9VVVVVVVVfAAAAAAD1VVVVVVVVfAAAAAAPVVVVVVVVV8AAAAAA9VVVVVVVVXwAAAAAD1VVVVVVVVfAAAAAAPVVVVVVVVV8AAAAAA9VVVVVVVVXwAAAAAD1VVVVVVVVfAAAAAAPVVVVVVVVV8AAAAAA9VVVVVVVVXwAAAAAD1VVVVVVVVfAAAAAAPVVVVVVVVV8AAAAAA9VVVVVVVVfAAAAAAD1VVVVVVVV8AAAAAAPVVVVVVVVfAAAAAAA9//9VVVVfwAAAAAAD////////8AAAAAAAP8AA////8AAAAAAAA/wAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAPXwAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAD18AAAAAAAAAAAAAA9XwAAAAAAAAAAAAAD1fAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAPVXwAAAAAAAAAAAAD9VfAAAAAAAAAAAAA/VV8AAAAAAAAAAAA/VVX/wAAAAAAAAAA/1VVX////////////1VVVVX//////////1VVVU="},
|
||||
{"width" : "56", "buffer":"VVVV///////9VVVVVVVVVVf///////1VVVVVVVVVV8AAAAAAPVVVVVVVVVVXwAAAAAA9VVVVVVVVVVfAAAAAAPVVVVVVVVVVV8AAAAAA9VVVVVVVVVVXwAAAAAD1VVVVVVVVVV8AAAAAAPVVVVVVVVVVXwAAAAAA9VVVVVVVVVVfAAAAAAPVVVVVVVVVVV8AAAAAA9VVVVVVVVVVXwAAAAAD1VVVVVVVVVV8AAAAAAPVVVVVVVVVVXwAAAAAA9VVVVVVVVVVfAAAAAAPVVVVVVVVVVV8AAAAAA9VVVVVVVVVVXwAAAAAD1VVVVVVVVVVfAAAAAAPVVVVVVVVVVXwAAAAAA9VVVVVVVVVVfAAAAAAPVVVVVVVVVVV8AAAAAA9VVVVVVVVVVXwAAAAAD1VVVVVVVVVVfAAAAAAPVVVVVVVVVVXwAAAAAD1VVVVVVVVVVfAAAAAAPVVVVVVVVVVV8AAAAAA9VVVVVVVVVVXwAAAAAD1VVVVVVVVVVfAAAAAAPVVVVVVVVVVV8AAAAAD1VVVVVVVVVVfAAAAAAPVVVVVVVVVVV8AAAAAA9VVVVVVVVVVXwAAAAAD1VVVVVVVVVVfAAAAAAPVVVVVVVVVVV8AAAAAD1VVVVVVVVVVXwAAAAAPVVVVVVVVVVV8AAAAAA9VVVVVVVVVVXwAAAAAD1VVVVVVVVVVfAAAAAAPVVVVVVVVVVV8AAAAAD1VVVVVVVVVVXwAAAAAPVVVVVVVVVVVfAAAAAA9VX/////1VVXwAAAAAD1Vf/////VVVfAAAAAA9VV8AAAA9VVV8AAAAAD1VfAAAAD1VVXwAAAAAPVV8AAAAPVVVfAAAAAA9VXwAAAA9VVXwAAAAAD1V8AAAAD1VVfAAAAAA9VXwAAAAPVVV8AAAAAD1VfAAAAA9VVXwAAAAAPVV8AAAAD1VVfAAAAAA9VfAAAAAPVVV8AAAAAD1V8AAAAA9VVfAAAAAA9VXwAAAAD1VV8AAAAAD1V8AAAAAPVVXwAAAAAPVXwAAAAA9VVfAAAAAA9VfAAAAAD1VV8AAAAAPVXwAAAAAPVVfAAAAAA9VfAAAAAA9VV8AAAAAD1V8AAAAAD1VXwAAAAAPVXwAAAAAPVVfAAAAAA9V8AAAAAA9VV8AAAAAA//AAAAAAA//3wAAAAAA/wAAAAAAA//8AAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAD/////////wAAAAAAA///////////wAAAAAAP/9VVVVVVVVXwAAAAAD1VVVVVVVVVVfAAAAAAPVVVVVVVVVVV8AAAAAA9VVVVVVVVVVXwAAAAAD1VVVVVVVVVVfAAAAAAPVVVVVVVVVVV8AAAAAA9VVVVVVVVVVXwAAAAAD1VVVVVVVVVVfAAAAAAPVVVVVVVVVVV8AAAAAA9VVVVVVVVVVXwAAAAAD1VVVVVVVVVVfAAAAAAPVVVVVVVVVVV8AAAAAA9VVVVVVVVVVXwAAAAAD1VVVVVVVVVVfAAAAAAPVVVVVVVVVVV8AAAAAA9VVVVVVVVVVXwAAAAAD1VVVVVVVVVVf///////VVVVVVVVVVV///////9VU="},
|
||||
{"width" : "50", "buffer":"f//////////////9V///////////////1XwAAAAAAAAAAAAAPVfAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAD1XwAAAAAAAAAAAAAPVfAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAD1XwAAAAAAAAAAAAAPVfAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAD1XwAAAAAAAAAAAAAPVfAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAD1XwAAAAAAAAAAAAAPVfAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAD1XwAAAAAAAAAAAAAPVfAAAAAAAAAAAAAA9V8AAAAAAP///////1XwAAAAAD////////VfAAAAAA9VVVVVVVVV8AAAAAD1VVVVVVVVXwAAAAAPVVVVVVVVVfAAAAAA9VVVVVVVVV8AAAAAD1VVVVVVVVXwAAAAAPVVVVVVVVVfAAAAAA9VVVVVVVVV8AAAAAD1VVVVVVVVXwAAAAAPVVVVVVVVVfAAAAAA9VVVVVVVVV8AAAAAD1VVVVVVVVXwAAAAAPVVVVVVVVVfAAAAAA9VVVVVVVVV8AAAAAD1VVVVVVVVXwAAAAAD////1VVVVfAAAAAAD/////VVVV8AAAAAAAAAAD/VVVXwAAAAAAAAAAAP1VVfAAAAAAAAAAAAP1VV8AAAAAAAAAAAAD1VXwAAAAAAAAAAAAD1VfAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAPVXwAAAAAAAAAAAAA9VfAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAD1XwAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAA9XwAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAPXwAAAAAAAAAAAAAA9f//////8AAAAAAAD1////////AAAAAAAPV1VVVVVV/AAAAAAA9VVVVVVVVfAAAAAAD1VVVVVVVV8AAAAAAPVVVVVVVVV8AAAAAAPVVVVVVVVXwAAAAAA9VVVVVVVVfAAAAAAD1VVVVVVVV8AAAAAAPVVVVVVVVXwAAAAAA9VVVVVVVVfAAAAAAD1VVVVVVVV8AAAAAAPVVVVVVVVXwAAAAAA9VVVVVVVVfAAAAAAD1VVVVVVVV8AAAAAAPVVVVVVVVXwAAAAAA9VVVVVVVVfAAAAAAD1VVVVVVVV8AAAAAAPVVVVVVVVXwAAAAAA9VVVVVVVVfAAAAAAD1VVVVVVVV8AAAAAA9VVVVVVVVXwAAAAAD1VVVVVVVVfAAAAAAPVVVVVVVVXwAAAAAA9VVVVVVVVfAAAAAAD1//9VVVV/wAAAAAAPf///////8AAAAAAA98AA////wAAAAAAAD3wAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAPXwAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAD18AAAAAAAAAAAAAA9XwAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAD1XwAAAAAAAAAAAAAPVfAAAAAAAAAAAAAD1V8AAAAAAAAAAAAA9VXwAAAAAAAAAAAAP1VfAAAAAAAAAAAAD9VV8AAAAAAAAAAAD9VVX/wAAAAAAAAAD/VVVX////////////VVVVVX//////////VVVVU="},
|
||||
{"width" : "51", "buffer":"VVVVVX////////9VVVVVVV//////////9VVVVVf8AAAAAAAAD/1VVVV/AAAAAAAAAAD1VVVXwAAAAAAAAAAD1VVVfAAAAAAAAAAAD1VVV8AAAAAAAAAAAD1VVXwAAAAAAAAAAAD1VVfAAAAAAAAAAAAD1VVfAAAAAAAAAAAAD1VV8AAAAAAAAAAAAD1VXwAAAAAAAAAAAAD1VXwAAAAAAAAAAAAD1VfAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAD1V8AAAAAAAAAAAAAD1V8AAAAAAAD///8AD1V8AAAAAAD///////1XwAAAAAAP9VVVX//1XwAAAAAA9VVVVVVVVXwAAAAAD1VVVVVVVVXwAAAAAD1VVVVVVVVXwAAAAAPVVVVVVVVVfAAAAAAPVVVVVVVVVfAAAAAAPVVVVVVVVVfAAAAAAPVVVVVVVVVfAAAAAAPVVVVVVVVVfAAAAAAPVVVVVVVVVfAAAAAA9VVVVVVVVVfAAAAAA9VVVVVVVVVfAAAAAA9VVVVVVVVVfAAAAAA9VVVVVVVVVfAAAAAA9VVVVVVVVVfAAAAAA9VV////VVVfAAAAAA9Vf////9VVfAAAAAA9X/AAAA/VVfAAAAAA9fwAAAAD1VfAAAAAA98AAAAAA9VfAAAAAA98AAAAAAPVfAAAAAAPwAAAAAAPV8AAAAAADAAAAAAAD18AAAAAAAAAAAAAAD18AAAAAAAAAAAAAAD18AAAAAAAAAAAAAAA98AAAAAAAAAAAAAAA98AAAAAAAAAAAAAAA98AAAAAAAAAAAAAAA98AAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAP8AAAAAAA/wAAAAAAP8AAAAAAD/8AAAAAAP8AAAAAAPVfAAAAAAP8AAAAAAPVfAAAAAAP8AAAAAAPVXwAAAAAPfAAAAAA9VXwAAAAAPfAAAAAA9VXwAAAAAPfAAAAAA9VXwAAAAAPfAAAAAA9VXwAAAAAPfAAAAAA9VXwAAAAAPfAAAAAA9VXwAAAAAPfAAAAAA9VXwAAAAAPfAAAAAA9VXwAAAAAPfAAAAAA9VXwAAAAAPfAAAAAA9VXwAAAAAPfAAAAAA9VXwAAAAAPfAAAAAA9VXwAAAAAPfAAAAAA9VXwAAAAAPfAAAAAA9VXwAAAAAPfAAAAAA9VXwAAAAAPfAAAAAA9VXwAAAAAPfAAAAAA9VXwAAAAAPfAAAAAAPVXwAAAAAPfAAAAAAPVXwAAAAAPXwAAAAAPVfAAAAAAPXwAAAAAPVfAAAAAAPXwAAAAAD/8AAAAAAPXwAAAAAA/wAAAAAAPXwAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAA9V8AAAAAAAAAAAAAA9V8AAAAAAAAAAAAAA9V8AAAAAAAAAAAAAD1VfAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAPVVXwAAAAAAAAAAAAPVVXwAAAAAAAAAAAA9VVV8AAAAAAAAAAAA9VVV8AAAAAAAAAAAD1VVVfAAAAAAAAAAAD1VVVXwAAAAAAAAAA/VVVVV/AAAAAAAAAD9VVVVVf8AAAAAAAD/VVVVVVV/////////9VVVVVVVX///////9VVVV"},
|
||||
{"width" : "50", "buffer":"//////////////////////////////////AAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAA/////////wAAAAAAD/////////wAAAAAAPVVVVVVVVXwAAAAAA9VVVVVVVVfAAAAAAPVVVVVVVVXwAAAAAA9VVVVVVVVfAAAAAAD1VVVVVVVV8AAAAAA9VVVVVVVVXwAAAAAD1VVVVVVVV8AAAAAAPVVVVVVVVXwAAAAAD1VVVVVVVVfAAAAAAPVVVVVVVVXwAAAAAA9VVVVVVVVfAAAAAAD1VVVVVVVV8AAAAAA9VVVVVVVVfAAAAAAD1VVVVVVVV8AAAAAAPVVVVVVVVXwAAAAAD1VVVVVVVVfAAAAAAPVVVVVVVVXwAAAAAA9VVVVVVVVfAAAAAAD1VVVVVVVV8AAAAAA9VVVVVVVVfAAAAAAD1VVVVVVVV8AAAAAAPVVVVVVVVXwAAAAAA9VVVVVVVV8AAAAAAPVVVVVVVVXwAAAAAA9VVVVVVVVfAAAAAAD1VVVVVVVV8AAAAAA9VVVVVVVVfAAAAAAD1VVVVVVVV8AAAAAAPVVVVVVVVXwAAAAAA9VVVVVVVV8AAAAAAPVVVVVVVVXwAAAAAA9VVVVVVVVfAAAAAAD1VVVVVVVV8AAAAAA9VVVVVVVVfAAAAAAD1VVVVVVVV8AAAAAAPVVVVVVVVXwAAAAAA9VVVVVVVV8AAAAAAPVVVVVVVVXwAAAAAA9VVVVVVVVfAAAAAAD1VVVVVVVXwAAAAAA9VVVVVVVVfAAAAAAD1VVVVVVVV8AAAAAAPVVVVVVVVXwAAAAAA9VVVVVVVV8AAAAAAPVVVVVVVVXwAAAAAA9VVVVVVVVfAAAAAAD1VVVVVVVXwAAAAAA9VVVVVVVVfAAAAAAD1VVVVVVVV8AAAAAAPVVVVVVVVXwAAAAAA9VVVVVVVV8AAAAAAPVVVVVVVVXwAAAAAA9VVVVVVVVfAAAAAAD1VVVVVVVXwAAAAAAPVVVVVVVVfAAAAAAD1VVVVVVVV8AAAAAAPVVVVVVVVfAAAAAAA9VVVVVVVV8AAAAAAPVVVVVVVVXwAAAAAA9VVVVVVVVfAAAAAAD1VVVVVVVXwAAAAAA9VVVVVVVVfAAAAAAD1VVVVVVVV8AAAAAAPVVVVVVVVfAAAAAAA9VVVVVVVV8AAAAAAPVVVVVVVVXwAAAAAA9VVVVVVVVfAAAAAAD1VVVVVVVXwAAAAAAPVVVVVVVVfAAAAAAD1VVVVVVVV8AAAAAAPVVVVVVVVfAAAAAAA9VVVVVVVV8AAAAAAPVVVVVVVVXwAAAAAA9VVVVVVVV8AAAAAAD1VVVVVVVXwAAAAAAPVVVVVVVVfAAAAAAD1VVVVVVVV8AAAAAAPVVVVVVVVf///////9VVVVVVVV////////VVVVVVVU="},
|
||||
{"width" : "53", "buffer":"VVVVf////////VVVVVVVVf/////////9VVVVVVf8AAAAAAAAP9VVVVVX8AAAAAAAAAA/VVVVV8AAAAAAAAAAA/VVVVfAAAAAAAAAAAAPVVVXwAAAAAAAAAAAAPVVV8AAAAAAAAAAAAA9VVXwAAAAAAAAAAAAA9VV8AAAAAAAAAAAAAD1VXwAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAA9XwAAAAAAP8AAAAAAA9fAAAAAAD/8AAAAAAD18AAAAAA9V8AAAAAAPXwAAAAAD1V8AAAAAA9fAAAAAAPVXwAAAAAD18AAAAAA9VfAAAAAAPXwAAAAAD1V8AAAAAA9fAAAAAAPVXwAAAAAD18AAAAAA9VfAAAAAAPXwAAAAAD1V8AAAAAA9fAAAAAAPVXwAAAAAD18AAAAAA9VfAAAAAAPXwAAAAAD1V8AAAAAA9fAAAAAAPVXwAAAAAD18AAAAAA9VfAAAAAAPXwAAAAAD1V8AAAAAA9fAAAAAAPVXwAAAAAPV8AAAAAA9VfAAAAAA9V8AAAAAD1V8AAAAAD1XwAAAAAPVXwAAAAAPVfAAAAAA9VfAAAAAA9V8AAAAAD1V8AAAAAPVV8AAAAAD1/AAAAAA9VXwAAAAAD/wAAAAAD1VXwAAAAADwAAAAAA9VVfAAAAAAAAAAAAAD1VVfAAAAAAAAAAAAA9VVV8AAAAAAAAAAAAPVVVV/AAAAAAAAAAAD1VVVV/wAAAAAAAAAD9VVVVVfwAAAAAAAAA/VVVVVVXwAAAAAAAAPVVVVVVV8AAAAAAAAAPVVVVVV/AAAAAAAAAAPVVVVVfwAAAAAAAAAAP1VVVXwAAAAAAAAAAAP1VVV8AAAAAAAAAAAAD1VVfAAAAAAAAAAAAAD1VXwAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAAPVXwAAAAAAPwAAAAAAPVfAAAAAAD/wAAAAAA9XwAAAAAA9XwAAAAAD1fAAAAAAPVXwAAAAAD18AAAAAA9VfAAAAAAPXwAAAAAD1V8AAAAAA98AAAAAAPVXwAAAAAD3wAAAAAA9VfAAAAAAPfAAAAAAD1V8AAAAAAP8AAAAAAPVXwAAAAAA/wAAAAAA9VfAAAAAAD/AAAAAAD1V8AAAAAAP8AAAAAAPVXwAAAAAA/wAAAAAA9VfAAAAAAD/AAAAAAD1V8AAAAAAP8AAAAAAPVXwAAAAAA/wAAAAAA9VfAAAAAAD/AAAAAAD1V8AAAAAAP8AAAAAAPVXwAAAAAA/wAAAAAA9VfAAAAAAD/AAAAAAD1V8AAAAAAP8AAAAAAPVXwAAAAAA/wAAAAAA9VfAAAAAAD/AAAAAAA9XwAAAAAAP8AAAAAAA/8AAAAAAD3wAAAAAAA/AAAAAAAPfAAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAA9VXwAAAAAAAAAAAAAPVVXwAAAAAAAAAAAAA9VVXwAAAAAAAAAAAAPVVVXwAAAAAAAAAAAD1VVVXwAAAAAAAAAAD9VVVVX8AAAAAAAAAA/VVVVVX/wAAAAAAAD/VVVVVVV//////////1VVVVVVVX////////VVVVU="},
|
||||
{"width" : "51", "buffer":"VVVVf///////9VVVVVVVX/////////1VVVVVV/wAAAAAAAD/VVVVVX8AAAAAAAAAP1VVVVfAAAAAAAAAAA9VVVV8AAAAAAAAAAAPVVVXwAAAAAAAAAAAPVVVXwAAAAAAAAAAAD1VVfAAAAAAAAAAAAD1VVfAAAAAAAAAAAAA9VV8AAAAAAAAAAAAA9VV8AAAAAAAAAAAAAPVV8AAAAAAAAAAAAAPVXwAAAAAAAAAAAAAPVXwAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAD1fAAAAAAA/AAAAAAA9fAAAAAAD/wAAAAAA9fAAAAAAPV8AAAAAA9fAAAAAA9VfAAAAAA9fAAAAAA9VfAAAAAA9fAAAAAA9VfAAAAAA9fAAAAAA9VfAAAAAA9fAAAAAA9VfAAAAAA98AAAAAA9VfAAAAAAP8AAAAAA9VfAAAAAAP8AAAAAA9VfAAAAAAP8AAAAAA9VfAAAAAAP8AAAAAA9VfAAAAAAP8AAAAAA9VfAAAAAAP8AAAAAA9VfAAAAAAP8AAAAAA9VfAAAAAAP8AAAAAA9VfAAAAAAP8AAAAAA9VfAAAAAAP8AAAAAA9VfAAAAAAP8AAAAAA9VfAAAAAAP8AAAAAA9VfAAAAAAP8AAAAAA9VfAAAAAAP8AAAAAA9VfAAAAAAP8AAAAAA9VfAAAAAAP8AAAAAA9VfAAAAAAP8AAAAAAPV8AAAAAAPfAAAAAAD/wAAAAAAPfAAAAAAA/AAAAAAAPfAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAPV8AAAAAAAAAAAAAAPV8AAAAAAAwAAAAAAPVfAAAAAAD8AAAAAAPVXwAAAAAPfAAAAAAPVX8AAAAA9fAAAAAAPVV/wAAAP1fAAAAAAPVVX/////VfAAAAAAPVVVf///1VfAAAAAAPVVVVVVVVVfAAAAAAPVVVVVVVVVfAAAAAAPVVVVVVVVVfAAAAAAPVVVVVVVVVfAAAAAAPVVVVVVVVVfAAAAAAPVVVVVVVVVfAAAAAAPVVVVVVVVVfAAAAAA9VVVVVVVVVfAAAAAA9VVVVVVVVVfAAAAAA9VVVVVVVVVfAAAAAA9VVVVVVVVV8AAAAAA9VVVVVVVVV8AAAAAA9VVVVVVVVXwAAAAAA9VVVVVVVVXwAAAAAD1V///VVVX/AAAAAAD1V///////8AAAAAAD1V8AA///8AAAAAAAD1V8AAAAAAAAAAAAAPVV8AAAAAAAAAAAAAPVV8AAAAAAAAAAAAAPVV8AAAAAAAAAAAAA9VV8AAAAAAAAAAAAA9VV8AAAAAAAAAAAAA9VV8AAAAAAAAAAAAD1VV8AAAAAAAAAAAAD1VV8AAAAAAAAAAAAPVVV8AAAAAAAAAAAAPVVV8AAAAAAAAAAAA9VVV8AAAAAAAAAAAD1VVV8AAAAAAAAAAAPVVVV8AAAAAAAAAAD9VVVV8AAAAAAAAAAP1VVVV/8AAAAAAAAP9VVVVVf//////////1VVVVVVX////////1VVVVV"},
|
||||
{"width" : "22", "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX//////////////8AAAAAD/AAAAAA/wAAAAAP8AAAAAD/AAAAAA/wAAAAAP8AAAAAD/AAAAAA/wAAAAAP8AAAAAD/AAAAAA/wAAAAAP8AAAAAD/AAAAAA/wAAAAAP8AAAAAD/AAAAAA/wAAAAAP8AAAAAD///////9///////VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV///////////////wAAAAAP8AAAAAD/AAAAAA/wAAAAAP8AAAAAD/AAAAAA/wAAAAAP8AAAAAD/AAAAAA/wAAAAAP8AAAAAD/AAAAAA/wAAAAAP8AAAAAD/AAAAAA/wAAAAAP8AAAAAD/AAAAAA///////////////w=="}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,17 @@
|
|||
{
|
||||
"name":"Teko",
|
||||
"size":"99",
|
||||
"characters":[
|
||||
{"width" : "50", "buffer":"VVV//////////9VVVVVf///////////VVVVfwAAAAAAAAAA/1VVX8AAAAAAAAAAAP1VV8AAAAAAAAAAAAD1VfAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAPVfAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAA9fAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAP8AAAAAAP/8AAAAAA/wAAAAAD//8AAAAAD/AAAAAA9VV8AAAAAP8AAAAAPVVXwAAAAA/wAAAAA9VVfAAAAAD/AAAAAD1VV8AAAAAP8AAAAAPVVXwAAAAA/wAAAAA9VVfAAAAAD/AAAAAD1VV8AAAAAP8AAAAAPVVXwAAAAA/wAAAAA9VVfAAAAAD/AAAAAD1VV8AAAAAP8AAAAAPVVXwAAAAA/wAAAAA9VVfAAAAAD/AAAAAD1VV8AAAAAP8AAAAAPVVXwAAAAA/wAAAAA9VVfAAAAAD/AAAAAD1VV8AAAAAP8AAAAAPVVXwAAAAA/wAAAAA9VVfAAAAAD/AAAAAD1VV8AAAAAP8AAAAAPVVXwAAAAA/wAAAAA9VVfAAAAAD/AAAAAD1VV8AAAAAP8AAAAAPVVXwAAAAA/wAAAAA9VVfAAAAAD/AAAAAD1VV8AAAAAP8AAAAAPVVXwAAAAA/wAAAAA9VVfAAAAAD/AAAAAD1VV8AAAAAP8AAAAAPVVXwAAAAA/wAAAAA9VVfAAAAAD/AAAAAD1VV8AAAAAP8AAAAAPVVXwAAAAA/wAAAAA9VVfAAAAAD/AAAAAD1VV8AAAAAP8AAAAAPVVXwAAAAA/wAAAAA9VVfAAAAAD/AAAAAD1VV8AAAAAP8AAAAAPVVXwAAAAA/wAAAAA9VVfAAAAAD/AAAAAD1VV8AAAAAP8AAAAAPVVXwAAAAA/wAAAAA9VVfAAAAAD/AAAAAD1VV8AAAAAP8AAAAAPVVXwAAAAA/wAAAAA9VVfAAAAAD/AAAAAD1VV8AAAAAP8AAAAAPVVXwAAAAA/wAAAAA9VVfAAAAAD/AAAAAD1VV8AAAAAP8AAAAAPVVXwAAAAA/wAAAAA9VVfAAAAAD/AAAAAD1VV8AAAAAP8AAAAAPVVXwAAAAA/wAAAAA9VVfAAAAAD/AAAAAD1VV8AAAAAP8AAAAAPVVXwAAAAA/wAAAAA9VVfAAAAAD/AAAAAD1VV8AAAAAP8AAAAAD1VXwAAAAA/wAAAAAPVV8AAAAAD/AAAAAAP//AAAAAAP8AAAAAAP/wAAAAAA/wAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAD3wAAAAAAAAAAAAAA9XwAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAPVV8AAAAAAAAAAAAD1VX8AAAAAAAAAAAA9VVX8AAAAAAAAAAA/VVVV////////////1VVVV///////////1VVA="},
|
||||
{"width" : "31", "buffer":"/////////////////////wAAAAAAAAP8AAAAAAAAD/AAAAAAAAA/wAAAAAAAAP8AAAAAAAAD/AAAAAAAAA/wAAAAAAAAP8AAAAAAAAD/AAAAAAAAA/wAAAAAAAAP8AAAAAAAAD/AAAAAAAAA/wAAAAAAAAP8AAAAAAAAD/AAAAAAAAA/wAAAAAAAAP///wAAAAAD////AAAAAA9VVV8AAAAAPVVVfAAAAAD1VVXwAAAAA9VVV8AAAAAPVVVfAAAAAD1VVXwAAAAA9VVV8AAAAAPVVVfAAAAAD1VVXwAAAAA9VVV8AAAAAPVVVfAAAAAD1VVXwAAAAA9VVV8AAAAAPVVVfAAAAAD1VVXwAAAAA9VVV8AAAAAPVVVfAAAAAD1VVXwAAAAA9VVV8AAAAAPVVVfAAAAAD1VVXwAAAAA9VVV8AAAAAPVVVfAAAAAD1VVXwAAAAA9VVV8AAAAAPVVVfAAAAAD1VVXwAAAAA9VVV8AAAAAPVVVfAAAAAD1VVXwAAAAA9VVV8AAAAAPVVVfAAAAAD1VVXwAAAAA9VVV8AAAAAPVVVfAAAAAD1VVXwAAAAA9VVV8AAAAAPVVVfAAAAAD1VVXwAAAAA9VVV8AAAAAPVVVfAAAAAD1VVXwAAAAA9VVV8AAAAAPVVVfAAAAAD1VVXwAAAAA9VVV8AAAAAPVVVfAAAAAD1VVXwAAAAA9VVV8AAAAAPVVVfAAAAAD1VVXwAAAAA9VVV8AAAAAPVVVfAAAAAD1VVXwAAAAA9VVV8AAAAAPVVVfAAAAAD1VVXwAAAAA9VVV8AAAAAPVVVfAAAAAD1VVXwAAAAA9VVV8AAAAAPVVVfAAAAAD1VVXwAAAAA9VVV8AAAAAPVVVfAAAAAD1VVXwAAAAA9VVV8AAAAAPVVVfAAAAAD1VVXwAAAAA9VVV8AAAAAPVVVfAAAAAD1VVXwAAAAA9VVV8AAAAAPVVVfAAAAAD1VVXwAAAAA9VVV8AAAAAPVVVfAAAAAD1VVX//////9VVV///////A"},
|
||||
{"width" : "49", "buffer":"VVV//////////1VVVVV///////////1VVVX8AAAAAAAAAA/VVVX8AAAAAAAAAAA9VVXwAAAAAAAAAAAD1VXwAAAAAAAAAAAAPVV8AAAAAAAAAAAAA9V8AAAAAAAAAAAAAPVfAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAD18AAAAAAAAAAAAAAPfAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAD/AAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAP8AAAAAAP/wAAAAAD/AAAAAAP//AAAAAA/wAAAAAPVV8AAAAAP8AAAAAPVVfAAAAAD/AAAAAD1VV8AAAAA/wAAAAA9VVfAAAAAP8AAAAAPVVXwAAAAD/AAAAAD1VV8AAAAA/wAAAAA9VVfAAAAAP8AAAAAPVVXwAAAAD/AAAAAD1VV8AAAAA/wAAAAA9VVfAAAAAP8AAAAAPVVXwAAAAD/AAAAAD1VV8AAAAA///////9VVfAAAAAP///////VVXwAAAAD1VVVVVVVVV8AAAAA9VVVVVVVVVfAAAAAPVVVVVVVVVfAAAAAD1VVVVVVVVXwAAAAA9VVVVVVVVV8AAAAAPVVVVVVVVVfAAAAAD1VVVVVVVVXwAAAAA9VVVVVVVVXwAAAAAPVVVVVVVVV8AAAAAPVVVVVVVVVfAAAAAD1VVVVVVVVfAAAAAA9VVVVVVVVXwAAAAAPVVVVVVVVXwAAAAAD1VVVVVVVXwAAAAAD1VVVVVVVV8AAAAAA9VVVVVVVV8AAAAAA9VVVVVVVV8AAAAAAPVVVVVVVVfAAAAAAPVVVVVVVVfAAAAAAD1VVVVVVVfAAAAAAD1VVVVVVVXwAAAAAA9VVVVVVVXwAAAAAA9VVVVVVVXwAAAAAAPVVVVVVVV8AAAAAAPVVVVVVVV8AAAAAAD1VVVVVVV8AAAAAAD1VVVVVVV8AAAAAAD1VVVVVVVfAAAAAAD1VVVVVVVfAAAAAAA9VVVVVVVfAAAAAAA9VVVVVVVXwAAAAAAPVVVVVVVXwAAAAAAPVVVVVVVXwAAAAAAPVVVVVVVV8AAAAAAD1VVVVVVV8AAAAAAD1VVVVVVV8AAAAAAD1VVVVVVVfAAAAAAA9VVVVVVVfAAAAAAA9VVVVVVVfAAAAAAA9VVVVVVVfAAAAAAAPVVVVVVVXwAAAAAAPVVVVVVVXwAAAAAAPVVVVVVVXwAAAAAAD1VVVVVVV8AAAAAAD1VVVVVVV8AAAAAAD1VVVVVVV8AAAAAAA9VVVVVVVfAAAAAAAD///////fAAAAAAAAP//////3wAAAAAAAAAAAAAA98AAAAAAAAAAAAAAPfAAAAAAAAAAAAAAD3wAAAAAAAAAAAAAA98AAAAAAAAAAAAAAPfAAAAAAAAAAAAAAD3wAAAAAAAAAAAAAA98AAAAAAAAAAAAAAPfAAAAAAAAAAAAAAD3wAAAAAAAAAAAAAA98AAAAAAAAAAAAAAPfAAAAAAAAAAAAAAD3wAAAAAAAAAAAAAA98AAAAAAAAAAAAAAPfAAAAAAAAAAAAAAD3///////////////9////////////////A=="},
|
||||
{"width" : "50", "buffer":"VVV//////////1VVVVVf//////////9VVVVfwAAAAAAAAAD/VVVX8AAAAAAAAAAA/VVV8AAAAAAAAAAAA9VVXwAAAAAAAAAAAA9VV8AAAAAAAAAAAAA9VfAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAD1XwAAAAAAAAAAAAAPV8AAAAAAAAAAAAAA9XwAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAPfAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAA98AAAAAAP/wAAAAAA/wAAAAAD//wAAAAAD/AAAAAA9VXwAAAAAP8AAAAAPVVXwAAAAA/wAAAAA9VVfAAAAAD/AAAAAD1VV8AAAAAP8AAAAAPVVXwAAAAA/wAAAAA9VVfAAAAAD/AAAAAD1VV8AAAAAP8AAAAAPVVXwAAAAA/wAAAAA9VVfAAAAAD/AAAAAD1VV8AAAAAP8AAAAAPVVXwAAAAA///////9VVfAAAAAD3//////1VV8AAAAA9VVVVVVVVVXwAAAAD1VVVVVVVVVfAAAAAPVVVVVVVVVV8AAAAA9VVVVVVVVVXwAAAAD1VVVVVVVVVfAAAAAPVVVVVVVVVXwAAAAA9VVVVVX///8AAAAAD1VVVVV////AAAAAAPVVVVVXwAAAAAAAAD1VVVVVfAAAAAAAAAPVVVVVV8AAAAAAAAA9VVVVVXwAAAAAAAAPVVVVVVfAAAAAAAAA9VVVVVV8AAAAAAAAPVVVVVVXwAAAAAAAA9VVVVVVfAAAAAAAAPVVVVVVV8AAAAAAAA9VVVVVVXwAAAAAAAA9VVVVVVfAAAAAAAAA9VVVVVV8AAAAAAAAA9VVVVVXwAAAAAAAAD1VVVVVfAAAAAAAAAPVVVVVV8AAAAAAAAAPVVVVVXwAAAAAAAAA9VVVVVf///wAAAAAD1VVVVVf///wAAAAAPVVVVVVVVVXwAAAAA9VVVVVVVVVXwAAAAD1VVVVVVVVVfAAAAAPVVVVVVVVVV8AAAAA9VVVVVVVVVXwAAAAD1VVVVVVVVVfAAAAAD1VVVVVVVVV8AAAAAPVVVVVVVVVXwAAAAA///////9VVfAAAAAD///////1VV8AAAAAP8AAAAAPVVXwAAAAA/wAAAAA9VVfAAAAAD/AAAAAD1VV8AAAAAP8AAAAAPVVXwAAAAA/wAAAAA9VVfAAAAAD/AAAAAD1VV8AAAAAP8AAAAAPVVXwAAAAA/wAAAAA9VVfAAAAAD/AAAAAD1VV8AAAAAP8AAAAAD1VfAAAAAA/wAAAAAPVV8AAAAAD/AAAAAAP//AAAAAAP8AAAAAAP/wAAAAAD3wAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAD18AAAAAAAAAAAAAAPXwAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAPXwAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAPVfAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAPVV8AAAAAAAAAAAAA9VV8AAAAAAAAAAAAPVVV8AAAAAAAAAAAD1VVV8AAAAAAAAAAD9VVVV////////////VVVVV///////////VVVA="},
|
||||
{"width" : "59", "buffer":"VVVVVVVVVf//////1VVVVVVVVVVVX///////VVVVVVVVVVVVfAAAAAD1VVVVVVVVVVVXwAAAAAPVVVVVVVVVVVVfAAAAAD1VVVVVVVVVVVXwAAAAAPVVVVVVVVVVVVfAAAAAD1VVVVVVVVVVVXwAAAAAPVVVVVVVVVVVVfAAAAAD1VVVVVVVVVVVV8AAAAAPVVVVVVVVVVVVfAAAAAD1VVVVVVVVVVVXwAAAAAPVVVVVVVVVVVVfAAAAAD1VVVVVVVVVVVV8AAAAAPVVVVVVVVVVVVfAAAAAA9VVVVVVVVVVVV8AAAAAPVVVVVVVVVVVVfAAAAAA9VVVVVVVVVVVV8AAAAAPVVVVVVVVVVVVfAAAAAA9VVVVVVVVVVVV8AAAAAPVVVVVVVVVVVVfAAAAAA9VVVVVVVVVVVV8AAAAAPVVVVVVVVVVVVfAAAAAA9VVVVVVVVVVVV8AAAAAPVVVVVVVVVVVVfAAAAAA9VVVVVVVVVVVV8AAAAAPVVVVVVVVVVVVfAAAAAA9VVVVVVVVVVVV8AAAAAPVVVVVVVVVVVVfAAAAAA9VVVVVVVVVVVV8AAAAAPVVVVVVVVVVVVfAAAAAA9VVVVVVVVVVVV8AAAAAPVVVVVVVVVVVVfAAAAAA9VVVVVVVVVVVV8AAAAAPVVVVVVVVVVVVfAAAAAA9VVVVVVVVVVVV8AAAAAPVVVVVVVVVVVVfAAAAAA9VVVVVVVVVVVV8AAAAAPVVVVVVVVVVVVfAAAAAA9VVVVVVVVVVVV8AAAAAD1VVVVVVVVVVVXwAAAAA9VVVVVVVVVVVV8AAAAAD1VVVVVVVVVVVXwAAAAA9f//////VVVVV8AAAAAD1//////9VVVVXwAAAAA9XwAAAAD1VVVV8AAAAAD1fAAAAAPVVVVXwAAAAA9V8AAAAA9VVVV8AAAAAD1XwAAAAD1VVVXwAAAAA9VfAAAAAPVVVV8AAAAAD1V8AAAAA9VVVXwAAAAA9VXwAAAAD1VVV8AAAAAD1VfAAAAAPVVVXwAAAAA9VV8AAAAA9VVV8AAAAAD1VXwAAAAD1VVXwAAAAA9VVfAAAAAPVVV8AAAAAD1VV8AAAAA9VVXwAAAAA9VVXwAAAAD1VV8AAAAAD1VVfAAAAAPVVXwAAAAA9VVV8AAAAA9VVfAAAAAD1VVXwAAAAD1VV8AAAAA9VVVfAAAAAPVVXwAAAAD1VVV8AAAAA9VVfAAAAAD////AAAAAA///8AAAAAD///wAAAAAA///wAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAP//////////wAAAAAA//9//////////wAAAAAP//VVVVVVVVVVXwAAAAD1VVVVVVVVVVVVfAAAAAPVVVVVVVVVVVVV8AAAAA9VVVVVVVVVVVVXwAAAAD1VVVVVVVVVVVVfAAAAAPVVVVVVVVVVVVV8AAAAA9VVVVVVVVVVVVXwAAAAD1VVVVVVVVVVVVfAAAAAPVVVVVVVVVVVVV8AAAAA9VVVVVVVVVVVVXwAAAAD1VVVVVVVVVVVVfAAAAAPVVVVVVVVVVVVV8AAAAA9VVVVVVVVVVVVXwAAAAD1VVVVVVVVVVVVfAAAAAPVVVVVVVVVVVVV//////9VVVVVVVVVVVVX//////1VVA"},
|
||||
{"width" : "51", "buffer":"f///////////////9f///////////////9fAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAA9fAAAAAAP////////9fAAAAAA/////////1fAAAAAD1VVVVVVVVVfAAAAAD1VVVVVVVVVfAAAAAD1VVVVVVVVVfAAAAAD1VVVVVVVVVfAAAAAD1VVVVVVVVVfAAAAAD1VVVVVVVVVfAAAAAD1VVVVVVVVVfAAAAAD1VVVVVVVVVfAAAAAD1VVVVVVVVVfAAAAAD1VVVVVVVVVfAAAAAD1VVVVVVVVVfAAAAAD1VVVVVVVVVfAAAAAD1VVVVVVVVVfAAAAAA/////1VVVVfAAAAAAP/////9VVVfAAAAAAAAAAAP/1VVfAAAAAAAAAAAAD9VVfAAAAAAAAAAAAAP1VfAAAAAAAAAAAAAD1VfAAAAAAAAAAAAAA9VfAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAPVfAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAAPf////////8AAAAAAPf/////////AAAAAAPVVVVVVVVVXwAAAAAPVVVVVVVVVV8AAAAAPVVVVVVVVVV8AAAAAPVVVVVVVVVV8AAAAAPVVVVVVVVVV8AAAAAPVVVVVVVVVV8AAAAAPVVVVVVVVVV8AAAAAPVVVVVVVVVV8AAAAAPVVVVVVVVVV8AAAAAPVVVVVVVVVV8AAAAAPf//////VVV8AAAAAP///////VVV8AAAAAP8AAAAAPVVV8AAAAAP8AAAAAPVVV8AAAAAP8AAAAAPVVV8AAAAAP8AAAAAPVVV8AAAAAP8AAAAAPVVV8AAAAAP8AAAAAPVVV8AAAAAP8AAAAAPVVV8AAAAAP8AAAAAPVVV8AAAAAP8AAAAAPVVV8AAAAAP8AAAAAPVVV8AAAAAP8AAAAAPVVV8AAAAAP8AAAAAPVVV8AAAAAP8AAAAAD1VV8AAAAAP8AAAAAD1VXwAAAAAP8AAAAAA///AAAAAAP8AAAAAAP/8AAAAAAP8AAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAA9XwAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAPVV8AAAAAAAAAAAAAPVVfAAAAAAAAAAAAA9VVXwAAAAAAAAAAAD1VVX8AAAAAAAAAAA/VVVVf///////////9VVVVX///////////VVVA"},
|
||||
{"width" : "50", "buffer":"VVV//////////1VVVVVf//////////9VVVVfwAAAAAAAAAD9VVVX8AAAAAAAAAAA/VVV8AAAAAAAAAAAA9VVfAAAAAAAAAAAAA9VV8AAAAAAAAAAAAA9VfAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAD1XwAAAAAAAAAAAAAPV8AAAAAAAAAAAAAA9XwAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAPfAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAA98AAAAAA//wAAAAAD3wAAAAAP//wAAAAAPfAAAAAD1VXwAAAAA98AAAAAPVVXwAAAAD3wAAAAA9VVfAAAAAPfAAAAAD1VV8AAAAA98AAAAAPVVXwAAAAD3wAAAAA9VVfAAAAAPfAAAAAD1VV8AAAAA98AAAAAPVVXwAAAAD3wAAAAA9VVfAAAAAPfAAAAAD1VV//////98AAAAAPVVX//////3wAAAAA9VVVVVVVVVfAAAAAD1VVVVVVVVV8AAAAAPVVVVVVVVVXwAAAAA9VVVVVVVVVfAAAAAD1VVVVVVVVV8AAAAAPVVVVVVVVVXwAAAAA9VVVVVVVVVfAAAAAD1VVVVVVVVV8AAAAAD/////1VVVXwAAAAAD//////1VVfAAAAAAAAAAAD/9VV8AAAAAAAAAAAAD9VXwAAAAAAAAAAAAA9VfAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAA9XwAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAP8AAAAAA//8AAAAAA/wAAAAAP//8AAAAAD/AAAAAD1VV8AAAAAP8AAAAAPVVV8AAAAA/wAAAAA9VVXwAAAAD/AAAAAD1VVfAAAAAP8AAAAAPVVV8AAAAA/wAAAAA9VVXwAAAAD/AAAAAD1VVfAAAAAP8AAAAAPVVV8AAAAA/wAAAAA9VVXwAAAAD/AAAAAD1VVfAAAAAP8AAAAAPVVV8AAAAA/wAAAAA9VVXwAAAAD/AAAAAD1VVfAAAAAP8AAAAAPVVV8AAAAA/wAAAAA9VVXwAAAAD/AAAAAD1VVfAAAAAP8AAAAAPVVV8AAAAA/wAAAAA9VVXwAAAAD/AAAAAD1VVfAAAAAP8AAAAAPVVV8AAAAA/wAAAAAPVVfAAAAAD/AAAAAAP//wAAAAAP8AAAAAAP/8AAAAAA/wAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAA98AAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAD3wAAAAAAAAAAAAAA9XwAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAD1V8AAAAAAAAAAAAAPVV8AAAAAAAAAAAAD1VX8AAAAAAAAAAAA9VVX8AAAAAAAAAAA/VVVV////////////1VVVV///////////1VVA="},
|
||||
{"width" : "48", "buffer":"////////////////////////////////8AAAAAAAAAAAAAAP8AAAAAAAAAAAAAAP8AAAAAAAAAAAAAAP8AAAAAAAAAAAAAAP8AAAAAAAAAAAAAAP8AAAAAAAAAAAAAAP8AAAAAAAAAAAAAAP8AAAAAAAAAAAAAAP8AAAAAAAAAAAAAAP8AAAAAAAAAAAAAAP8AAAAAAAAAAAAAAP8AAAAAAAAAAAAAAP8AAAAAAAAAAAAAAP8AAAAAAAAAAAAAAP8AAAAAAAAAAAAAA98AAAAAAAAAAAAAA98AAAAAAAAAAAAAA9////////wAAAAAA9////////8AAAAAD1VVVVVVVVfAAAAAD1VVVVVVVVfAAAAAD1VVVVVVVVfAAAAAD1VVVVVVVV8AAAAAPVVVVVVVVV8AAAAAPVVVVVVVVV8AAAAAPVVVVVVVVV8AAAAA9VVVVVVVVXwAAAAA9VVVVVVVVXwAAAAA9VVVVVVVVXwAAAAA9VVVVVVVVfAAAAAD1VVVVVVVVfAAAAAD1VVVVVVVVfAAAAAD1VVVVVVVVfAAAAAD1VVVVVVVV8AAAAAPVVVVVVVVV8AAAAAPVVVVVVVVV8AAAAAPVVVVVVVVXwAAAAAPVVVVVVVVXwAAAAA9VVVVVVVVXwAAAAA9VVVVVVVVXwAAAAA9VVVVVVVVfAAAAAA9VVVVVVVVfAAAAAD1VVVVVVVVfAAAAAD1VVVVVVVVfAAAAAD1VVVVVVVV8AAAAAPVVVVVVVVV8AAAAAPVVVVVVVVV8AAAAAPVVVVVVVVXwAAAAAPVVVVVVVVXwAAAAA9VVVVVVVVXwAAAAA9VVVVVVVVXwAAAAA9VVVVVVVVfAAAAAA9VVVVVVVVfAAAAAD1VVVVVVVVfAAAAAD1VVVVVVVV8AAAAAD1VVVVVVVV8AAAAAD1VVVVVVVV8AAAAAPVVVVVVVVV8AAAAAPVVVVVVVVXwAAAAAPVVVVVVVVXwAAAAAPVVVVVVVVXwAAAAA9VVVVVVVVXwAAAAA9VVVVVVVVfAAAAAA9VVVVVVVVfAAAAAD1VVVVVVVVfAAAAAD1VVVVVVVV8AAAAAD1VVVVVVVV8AAAAAD1VVVVVVVV8AAAAAPVVVVVVVVV8AAAAAPVVVVVVVVXwAAAAAPVVVVVVVVXwAAAAAPVVVVVVVVXwAAAAA9VVVVVVVVfAAAAAA9VVVVVVVVfAAAAAA9VVVVVVVVfAAAAAA9VVVVVVVVfAAAAAD1VVVVVVVV8AAAAAD1VVVVVVVV8AAAAAD1VVVVVVVV8AAAAAD1VVVVVVVV8AAAAAPVVVVVVVVXwAAAAAPVVVVVVVVXwAAAAAPVVVVVVVVXwAAAAA9VVVVVVVVfAAAAAA9VVVVVVVVfAAAAAA9VVVVVVVVfAAAAAA9VVVVVVVVfAAAAAD1VVVVVVVV8AAAAAD1VVVVVVVV8AAAAAD1VVVVVVVV8AAAAAD1VVVVVVVXwAAAAAPVVVVVVVVXwAAAAAPVVVVVVVVXwAAAAAPVVVVVVVVXwAAAAA9VVVVVVVVfAAAAAA9VVVVVVVVf//////9VVVVVVVVf//////9VVVVVVV"},
|
||||
{"width" : "51", "buffer":"VVV///////////VVVVVX///////////1VVVV/AAAAAAAAAAA/VVVX8AAAAAAAAAAAP1VVfAAAAAAAAAAAAA9VV8AAAAAAAAAAAAAPVV8AAAAAAAAAAAAAPVXwAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAD1fAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAA98AAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAP8AAAAAAP/8AAAAAAP8AAAAAA///AAAAAAP8AAAAAD1VXwAAAAAP8AAAAAPVVV8AAAAAP8AAAAA9VVV8AAAAAP8AAAAA9VVVfAAAAAP8AAAAA9VVVfAAAAAP8AAAAA9VVVfAAAAAP8AAAAA9VVVfAAAAAP8AAAAA9VVVfAAAAAP8AAAAA9VVVfAAAAAP8AAAAA9VVVfAAAAAP8AAAAA9VVVfAAAAAP8AAAAA9VVVfAAAAAP8AAAAA9VVVfAAAAAP8AAAAA9VVVfAAAAAP8AAAAA9VVVfAAAAAP8AAAAA9VVVfAAAAAP8AAAAA9VVVfAAAAAP8AAAAA9VVVfAAAAA98AAAAA9VVVfAAAAA9fAAAAAPVVV8AAAAA9fAAAAAPVVV8AAAAA9fAAAAAD///wAAAAA9fAAAAAA///AAAAAA9XwAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAPVV8AAAAAAAAAAAAAPVVfAAAAAAAAAAAAA9VVXwAAAAAAAAAAAD1VVXwAAAAAAAAAAAA9VVfAAAAAAAAAAAAA9VV8AAAAAAAAAAAAAPVXwAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAA9fAAAAAA///AAAAAA9fAAAAAD///wAAAAA9fAAAAAPVVV8AAAAA98AAAAAPVVV8AAAAAP8AAAAA9VVVfAAAAAP8AAAAA9VVVfAAAAAP8AAAAA9VVVfAAAAAP8AAAAA9VVVfAAAAAP8AAAAA9VVVfAAAAAP8AAAAA9VVVfAAAAAP8AAAAA9VVVfAAAAAP8AAAAA9VVVfAAAAAP8AAAAA9VVVfAAAAAP8AAAAA9VVVfAAAAAP8AAAAA9VVVfAAAAAP8AAAAA9VVVfAAAAAP8AAAAA9VVVfAAAAAP8AAAAA9VVVfAAAAAP8AAAAA9VVVfAAAAAP8AAAAA9VVVfAAAAAP8AAAAA9VVVfAAAAAP8AAAAA9VVVfAAAAAP8AAAAAPVVV8AAAAAP8AAAAAPVVV8AAAAAP8AAAAAD///wAAAAAP8AAAAAA///AAAAAAP8AAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAA9XwAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAD1V8AAAAAAAAAAAAAPVV8AAAAAAAAAAAAAPVVfAAAAAAAAAAAAA9VVXwAAAAAAAAAAAD1VVX8AAAAAAAAAAA/VVVVf///////////9VVVVX///////////VVVA"},
|
||||
{"width" : "50", "buffer":"VVV//////////9VVVVV////////////VVVVfwAAAAAAAAAA/VVVXwAAAAAAAAAAAP1VV8AAAAAAAAAAAAPVVfAAAAAAAAAAAAAPVV8AAAAAAAAAAAAAPVfAAAAAAAAAAAAAA9V8AAAAAAAAAAAAAA9fAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAPXwAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAP8AAAAAA//8AAAAAA/wAAAAAP//8AAAAAD/AAAAAD1VV8AAAAAP8AAAAAPVVV8AAAAA/wAAAAA9VVXwAAAAD/AAAAAPVVVfAAAAAP8AAAAA9VVV8AAAAA/wAAAAD1VVXwAAAAD/AAAAAPVVVfAAAAAP8AAAAA9VVV8AAAAA/wAAAAD1VVXwAAAAD/AAAAAPVVVfAAAAAP8AAAAA9VVV8AAAAA/wAAAAD1VVXwAAAAD/AAAAAPVVVfAAAAAP8AAAAA9VVV8AAAAA/wAAAAD1VVXwAAAAD/AAAAAPVVVfAAAAAP8AAAAA9VVV8AAAAA/wAAAAD1VVXwAAAAD/AAAAAPVVVfAAAAAP8AAAAA9VVV8AAAAA/wAAAAA9VVXwAAAAD/AAAAAD1VVfAAAAAP8AAAAAD1VV8AAAAA/wAAAAAD///AAAAAD/AAAAAAD//wAAAAAP8AAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAD18AAAAAAAAAAAAAAPV8AAAAAAAAAAAAAA9XwAAAAAAAAAAAAAD1XwAAAAAAAAAAAAAPVX8AAAAAAAAAAAAA9VX8AAAAAAAAAAAAD1VV//AAAAAAAAAAAPVVV///////AAAAAA9VVVVf/////AAAAAD1VVVVVVVVVfAAAAAPVVVVVVVVVV8AAAAA9VVVVVVVVVXwAAAAD1VVVVVVVVVfAAAAAPVVVVVVVVVV8AAAAA9VVVVVVVVVXwAAAAD1VVVVVVVVVfAAAAAPVVVVVVVVVV8AAAAA9//////9VVXwAAAAD3//////1VVfAAAAAPfAAAAAPVVV8AAAAA98AAAAA9VVXwAAAAD3wAAAAD1VVfAAAAAPfAAAAAPVVV8AAAAA98AAAAA9VVXwAAAAD3wAAAAD1VVfAAAAAPfAAAAAD1VV8AAAAA98AAAAAPVVfAAAAAD3wAAAAAP//wAAAAAPfAAAAAAP/8AAAAAA98AAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAPfAAAAAAAAAAAAAAA98AAAAAAAAAAAAAAD3wAAAAAAAAAAAAAAPXwAAAAAAAAAAAAAA9fAAAAAAAAAAAAAAPV8AAAAAAAAAAAAAA9XwAAAAAAAAAAAAAD1XwAAAAAAAAAAAAA9VfAAAAAAAAAAAAAD1VfAAAAAAAAAAAAA9VV8AAAAAAAAAAAAD1VV8AAAAAAAAAAAA9VVV/AAAAAAAAAAA/VVVV////////////1VVVVf//////////1VVA="},
|
||||
{"width" : "20", "buffer":"VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//////////////AAAAAP8AAAAA/wAAAAD/AAAAAP8AAAAA/wAAAAD/AAAAAP8AAAAA/wAAAAD/AAAAAP8AAAAA/wAAAAD/AAAAAP8AAAAA/wAAAAD/AAAAAP8AAAAA/wAAAAD/AAAAAP8AAAAA/wAAAAD/AAAAAP8AAAAA//////////////VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/////////////wAAAAD/AAAAAP8AAAAA/wAAAAD/AAAAAP8AAAAA/wAAAAD/AAAAAP8AAAAA/wAAAAD/AAAAAP8AAAAA/wAAAAD/AAAAAP8AAAAA/wAAAAD/AAAAAP8AAAAA/wAAAAD/AAAAAP8AAAAA//////////////"}
|
||||
]
|
||||
}
|
|
@ -1,49 +1,49 @@
|
|||
exports.drawClock = function(fontIndex) {
|
||||
var digits = [];
|
||||
if (!require("Storage").read("contourclock-"+Math.abs(parseInt(fontIndex+0.5))+".json")) return (false);
|
||||
var font = JSON.parse(require("Storage").read("contourclock-"+Math.abs(parseInt(fontIndex+0.5))+".json"));
|
||||
var digits = [];
|
||||
fontFile=require("Storage").read("contourclock-"+Math.abs(parseInt(fontIndex+0.5))+".json");
|
||||
if (fontFile==undefined) return(false); //exit if font file not found
|
||||
var font = JSON.parse(fontFile);
|
||||
for (var n in font.characters) {
|
||||
digits.push({width: parseInt(font.characters[n].width),
|
||||
height: font.size,
|
||||
bpp: 2,
|
||||
transparent: 1,
|
||||
buffer:E.toArrayBuffer(atob(font.characters[n].buffer))});
|
||||
height: font.size,
|
||||
bpp: 2,
|
||||
transparent: 1,
|
||||
buffer:E.toArrayBuffer(atob(font.characters[n].buffer))});
|
||||
}
|
||||
if (n!=10) return (false); //font file seems to be invalid
|
||||
var x=0;
|
||||
var y = g.getHeight()/2-digits[0].height/2;
|
||||
var date = new Date();
|
||||
g.clearRect(0,38,g.getWidth()-1,138);
|
||||
d1=parseInt(date.getHours()/10);
|
||||
d2=parseInt(date.getHours()%10);
|
||||
d3=10;
|
||||
d4=parseInt(date.getMinutes()/10);
|
||||
d5=parseInt(date.getMinutes()%10);
|
||||
w1=digits[d1].width;
|
||||
w2=digits[d2].width;
|
||||
w3=digits[d3].width;
|
||||
w4=digits[d4].width;
|
||||
w5=digits[d5].width;
|
||||
squeeze=(g.getWidth()-w5)/(w1+w2+w3+w4);
|
||||
if (fontIndex<0) {
|
||||
fg=g.theme.fg;
|
||||
bg=g.theme.bg;
|
||||
g.setColor(bg);
|
||||
g.setBgColor(fg);
|
||||
}
|
||||
g.drawImage(digits[d1],x,y);
|
||||
x+=parseInt(w1*squeeze);
|
||||
g.drawImage(digits[d2],x,y);
|
||||
x+=parseInt(w2*squeeze);
|
||||
g.drawImage(digits[d3],x,y);
|
||||
x+=parseInt(w3*squeeze);
|
||||
g.drawImage(digits[d4],x,y);
|
||||
x+=parseInt(w4*squeeze);
|
||||
g.drawImage(digits[d5],x,y);
|
||||
if (fontIndex<0) {
|
||||
g.setColor(fg);
|
||||
g.setBgColor(bg);
|
||||
}
|
||||
return font.name;
|
||||
}
|
||||
var x=0;
|
||||
var y = g.getHeight()/2-digits[0].height/2;
|
||||
var date = new Date();
|
||||
//g.clearRect(0,24,g.getWidth()-1,137);
|
||||
|
||||
g.clearRect(0,38,g.getWidth()-1,138);
|
||||
d1=parseInt(date.getHours()/10);
|
||||
d2=parseInt(date.getHours()%10);
|
||||
d3=10;
|
||||
d4=parseInt(date.getMinutes()/10);
|
||||
d5=parseInt(date.getMinutes()%10);
|
||||
w1=digits[d1].width;
|
||||
w2=digits[d2].width;
|
||||
w3=digits[d3].width;
|
||||
w4=digits[d4].width;
|
||||
w5=digits[d5].width;
|
||||
squeeze=(g.getWidth()-w5)/(w1+w2+w3+w4);
|
||||
if (fontIndex<0) {
|
||||
fg=g.theme.fg;
|
||||
bg=g.theme.bg;
|
||||
g.setColor(bg);
|
||||
g.setBgColor(fg);
|
||||
}
|
||||
g.drawImage(digits[d1],x,y);
|
||||
x+=parseInt(w1*squeeze);
|
||||
g.drawImage(digits[d2],x,y);
|
||||
x+=parseInt(w2*squeeze);
|
||||
g.drawImage(digits[d3],x,y);
|
||||
x+=parseInt(w3*squeeze);
|
||||
g.drawImage(digits[d4],x,y);
|
||||
x+=parseInt(w4*squeeze);
|
||||
g.drawImage(digits[d5],x,y);
|
||||
if (fontIndex<0) {
|
||||
g.setColor(fg);
|
||||
g.setBgColor(bg);
|
||||
}
|
||||
return font.name;
|
||||
}
|
||||
|
|
|
@ -1,28 +1,19 @@
|
|||
{ "id": "contourclock",
|
||||
"name": "Contour Clock",
|
||||
"shortName" : "Contour Clock",
|
||||
"version":"0.20",
|
||||
"version":"0.23",
|
||||
"icon": "app.png",
|
||||
"description": "A Minimalist clockface with large Digits. Now with more fonts!",
|
||||
"screenshots" : [{"url":"cc-screenshot-1.png"},{"url":"cc-screenshot-2.png"}],
|
||||
"tags": "clock",
|
||||
"custom": "custom.html",
|
||||
"allow_emulator":true,
|
||||
"supports" : ["BANGLEJS2"],
|
||||
"type": "clock",
|
||||
"storage": [
|
||||
{"name":"contourclock.app.js","url":"app.js"},
|
||||
{"name":"contourclock.settings.js","url":"contourclock.settings.js"},
|
||||
{"name":"contourclock","url":"lib.js"},
|
||||
{"name":"contourclock-0.json","url":"font-Impact.json"},
|
||||
{"name":"contourclock-1.json","url":"font-Yumaro.json"},
|
||||
{"name":"contourclock-2.json","url":"font-DinAlternate.json"},
|
||||
{"name":"contourclock-3.json","url":"font-BebasNeue.json"},
|
||||
{"name":"contourclock-4.json","url":"font-Dekko.json"},
|
||||
{"name":"contourclock-5.json","url":"font-Dosis.json"},
|
||||
{"name":"contourclock-6.json","url":"font-Phosphate.json"},
|
||||
{"name":"contourclock-7.json","url":"font-Quicksand.json"},
|
||||
{"name":"contourclock-8.json","url":"font-SairaCond.json"},
|
||||
{"name":"contourclock-9.json","url":"font-YuseiMagic.json"},
|
||||
{"name":"contourclock.settings.js","url":"contourclock.settings.js"},
|
||||
{"name":"contourclock","url":"lib.js"},
|
||||
{"name":"contourclock.img","url":"app-icon.js","evaluate":true}
|
||||
]
|
||||
}
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
"id": "floralclk",
|
||||
"name": "Floral Clock",
|
||||
"version": "0.01",
|
||||
"description": "A clock with a flower background by [Lillith May](https://www.instagram.com/_lilustrations_/). **Note: Works on any Bangle.js 2 but requires firmware 2v11 or later on Bangle.js 1**",
|
||||
"description": "A clock with a flower background by [Lillith May](https://www.instagram.com/_lilustrations_/)",
|
||||
"icon": "app.png",
|
||||
"screenshots": [{"url":"screenshot_floral.png"}],
|
||||
"type": "clock",
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
"id": "health",
|
||||
"name": "Health Tracking",
|
||||
"version": "0.11",
|
||||
"description": "Logs health data and provides an app to view it (requires firmware 2v10.100 or later)",
|
||||
"description": "Logs health data and provides an app to view it",
|
||||
"icon": "app.png",
|
||||
"tags": "tool,system,health",
|
||||
"supports": ["BANGLEJS","BANGLEJS2"],
|
||||
|
|
|
@ -4,3 +4,5 @@
|
|||
0.04: Update for new firmwares that have a 'HRM-raw' event
|
||||
0.05: Tweaks for 'HRM-raw' handling
|
||||
0.06: Add widgets
|
||||
0.07: Update scaling for new firmware
|
||||
0.08: Don't force backlight on/watch unlocked on Bangle 2
|
||||
|
|
|
@ -1,5 +1,8 @@
|
|||
Bangle.setLCDPower(1);
|
||||
Bangle.setLCDTimeout(0);
|
||||
if (process.env.HWVERSION == 1) {
|
||||
Bangle.setLCDPower(1);
|
||||
Bangle.setLCDTimeout(0);
|
||||
}
|
||||
|
||||
Bangle.setHRMPower(1);
|
||||
var hrmInfo, hrmOffset = 0;
|
||||
var hrmInterval;
|
||||
|
@ -38,9 +41,12 @@ function onHRM(h) {
|
|||
g.drawString("BPM",px+15,45);
|
||||
}
|
||||
Bangle.on('HRM', onHRM);
|
||||
|
||||
var MID = (g.getHeight()+80)/2;
|
||||
/* On newer (2v10) firmwares we can subscribe to get
|
||||
HRM events as they happen */
|
||||
Bangle.on('HRM-raw', function(v) {
|
||||
h=v;
|
||||
hrmOffset++;
|
||||
if (hrmOffset>g.getWidth()) {
|
||||
hrmOffset=0;
|
||||
|
@ -48,9 +54,9 @@ Bangle.on('HRM-raw', function(v) {
|
|||
lastHrmPt = [-100,0];
|
||||
}
|
||||
|
||||
y = E.clip(btm-v.filt/4,btm-10,btm);
|
||||
y = E.clip(btm-(8+v.filt/2000),btm-16,btm);
|
||||
g.setColor(1,0,0).fillRect(hrmOffset,btm, hrmOffset, y);
|
||||
y = E.clip(170 - (v.raw/2),80,btm);
|
||||
y = E.clip(btm - (v.raw/45),84,btm);
|
||||
g.setColor(g.theme.fg).drawLine(lastHrmPt[0],lastHrmPt[1],hrmOffset, y);
|
||||
lastHrmPt = [hrmOffset, y];
|
||||
if (counter !==undefined) {
|
||||
|
@ -95,3 +101,4 @@ function readHRM() {
|
|||
lastHrmPt = [hrmOffset, y];
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"id": "hrm",
|
||||
"name": "Heart Rate Monitor",
|
||||
"version": "0.06",
|
||||
"version": "0.08",
|
||||
"description": "Measure your heart rate and see live sensor data",
|
||||
"icon": "heartrate.png",
|
||||
"tags": "health",
|
||||
|
|
|
@ -10,3 +10,5 @@
|
|||
After 10s of being locked, the launcher goes back to the clock screen
|
||||
0.10: added in selectable font in settings including scalable vector font
|
||||
0.11: Merge Bangle.js 1 and 2 launchers, again
|
||||
0.12: Add an option to hide clocks from the app list (fix #1015)
|
||||
Add /*LANG*/ tags for internationalisation
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
var s = require("Storage");
|
||||
let fonts = g.getFonts();
|
||||
var scaleval = 1;
|
||||
var vectorval = 20;
|
||||
var font = g.getFonts().includes("12x20") ? "12x20" : "6x8:2";
|
||||
let settings = require('Storage').readJSON("launch.json", true) || {};
|
||||
let settings = Object.assign({ showClocks: true }, s.readJSON("launch.json", true) || {});
|
||||
|
||||
if ("vectorsize" in settings) {
|
||||
vectorval = parseInt(settings.vectorsize);
|
||||
}
|
||||
|
@ -14,10 +14,10 @@ if ("font" in settings){
|
|||
}
|
||||
else{
|
||||
font = settings.font;
|
||||
scaleval = (font.split('x')[1])/20;
|
||||
scaleval = (font.split("x")[1])/20;
|
||||
}
|
||||
}
|
||||
var apps = s.list(/\.info$/).map(app=>{var a=s.readJSON(app,1);return a&&{name:a.name,type:a.type,icon:a.icon,sortorder:a.sortorder,src:a.src};}).filter(app=>app && (app.type=="app" || app.type=="clock" || !app.type));
|
||||
var apps = s.list(/\.info$/).map(app=>{var a=s.readJSON(app,1);return a&&{name:a.name,type:a.type,icon:a.icon,sortorder:a.sortorder,src:a.src};}).filter(app=>app && (app.type=="app" || (app.type=="clock" && settings.showClocks) || !app.type));
|
||||
apps.sort((a,b)=>{
|
||||
var n=(0|a.sortorder)-(0|b.sortorder);
|
||||
if (n) return n; // do sortorder first
|
||||
|
@ -54,10 +54,10 @@ E.showScroller({
|
|||
var app = apps[i];
|
||||
if (!app) return;
|
||||
if (!app.src || require("Storage").read(app.src)===undefined) {
|
||||
E.showMessage("App Source\nNot found");
|
||||
E.showMessage(/*LANG*/"App Source\nNot found");
|
||||
setTimeout(drawMenu, 2000);
|
||||
} else {
|
||||
E.showMessage("Loading...");
|
||||
E.showMessage(/*LANG*/"Loading...");
|
||||
load(app.src);
|
||||
}
|
||||
}
|
||||
|
@ -72,7 +72,7 @@ if (process.env.HWVERSION==2) {
|
|||
// 10s of inactivity goes back to clock
|
||||
Bangle.setLocked(false); // unlock initially
|
||||
var lockTimeout;
|
||||
Bangle.on('lock', locked => {
|
||||
Bangle.on("lock", locked => {
|
||||
if (lockTimeout) clearTimeout(lockTimeout);
|
||||
lockTimeout = undefined;
|
||||
if (locked)
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
"id": "launch",
|
||||
"name": "Launcher",
|
||||
"shortName": "Launcher",
|
||||
"version": "0.11",
|
||||
"version": "0.12",
|
||||
"description": "This is needed to display a menu allowing you to choose your own applications. You can replace this with a customised launcher.",
|
||||
"icon": "app.png",
|
||||
"type": "launch",
|
||||
|
|
|
@ -1,24 +1,30 @@
|
|||
// make sure to enclose the function in parentheses
|
||||
(function(back) {
|
||||
let settings = require('Storage').readJSON('launch.json',1)||{};
|
||||
let settings = Object.assign({ showClocks: true }, require("Storage").readJSON("launch.json", true) || {});
|
||||
|
||||
let fonts = g.getFonts();
|
||||
function save(key, value) {
|
||||
settings[key] = value;
|
||||
require('Storage').write('launch.json',settings);
|
||||
require("Storage").write("launch.json",settings);
|
||||
}
|
||||
const appMenu = {
|
||||
'': {'title': 'Launcher Settings'},
|
||||
'< Back': back,
|
||||
'Font': {
|
||||
"": {"title": /*LANG*/"Launcher Settings"},
|
||||
/*LANG*/"< Back": back,
|
||||
/*LANG*/"Font": {
|
||||
value: fonts.includes(settings.font)? fonts.indexOf(settings.font) : fonts.indexOf("12x20"),
|
||||
min:0, max:fonts.length-1, step:1,wrap:true,
|
||||
onchange: (m) => {save('font', fonts[m])},
|
||||
onchange: (m) => {save("font", fonts[m])},
|
||||
format: v => fonts[v]
|
||||
},
|
||||
'Vector font size': {
|
||||
/*LANG*/"Vector font size": {
|
||||
value: settings.vectorsize || 10,
|
||||
min:10, max: 20,step:1,wrap:true,
|
||||
onchange: (m) => {save('vectorsize', m)}
|
||||
onchange: (m) => {save("vectorsize", m)}
|
||||
},
|
||||
/*LANG*/"Show clocks": {
|
||||
value: settings.showClocks == true,
|
||||
format: v => v ? /*LANG*/"Yes" : /*LANG*/"No",
|
||||
onchange: (m) => {save("showClocks", m)}
|
||||
}
|
||||
};
|
||||
E.showMenu(appMenu);
|
||||
|
|
|
@ -11,4 +11,7 @@
|
|||
0.11: Show the gadgetbridge weather temperature (settings).
|
||||
0.12: Added humidity as an option to display.
|
||||
0.13: Improved battery visualization.
|
||||
0.14: Added altitude as an option to display.
|
||||
0.14: Added altitude as an option to display.
|
||||
0.15: Using wpedom to count steps.
|
||||
0.16: Improved stability. Wind can now be shown.
|
||||
0.17: Settings for mph/kph and other minor improvements.
|
|
@ -1,8 +1,9 @@
|
|||
# LCARS clock
|
||||
|
||||
A simple LCARS inspired clock.
|
||||
Note: To display the steps, the health app is required. If this app is not installed, the data will not be shown.
|
||||
To contribute you can open a PR at this [GitHub Repo]( https://github.com/peerdavid/BangleApps)
|
||||
Note: To display the steps, the wpedom app is required. To show weather data
|
||||
such as temperature, humidity or window you BangleJS must be connected
|
||||
with Gadgetbride and the weather app must be installed.
|
||||
|
||||
## Control
|
||||
* Tap left / right to change between screens.
|
||||
|
@ -19,12 +20,13 @@ To contribute you can open a PR at this [GitHub Repo]( https://github.com/peerda
|
|||
* Display graphs (day or month) for steps + hrm on the second screen.
|
||||
|
||||
## Data that can be configured
|
||||
* Steps - Steps loaded via the health module
|
||||
* Steps - Steps loaded via the wpedom app.
|
||||
* Battery - Current battery level in %
|
||||
* VREF - Voltage of battery
|
||||
* HRM - Last measured HRM
|
||||
* Temp - Weather temperature loaded via the weather module + gadgetbridge
|
||||
* Humidity - Humidity loaded via the weather module + gadgetbridge
|
||||
* Wind - Wind loaded via the weather module + gadgetbridge. Set kph / mph in the settings.
|
||||
* Altitude - Shows the altitude in m.
|
||||
* CoreT - Temperature of device
|
||||
|
||||
|
@ -35,9 +37,6 @@ Access different screens via tap on the left/ right side of the screen
|
|||

|
||||
|
||||
|
||||
# Ideas
|
||||
- Tap top / bottom to disable steps (also icon) and start a timer
|
||||
|
||||
## Contributors
|
||||
- [David Peer](https://github.com/peerdavid).
|
||||
- [Adam Schmalhofer](https://github.com/adamschmalhofer).
|
||||
|
|
|
@ -5,7 +5,8 @@ let settings = {
|
|||
alarm: -1,
|
||||
dataRow1: "Steps",
|
||||
dataRow2: "Temp",
|
||||
dataRow3: "Battery"
|
||||
dataRow3: "Battery",
|
||||
speed: "kph",
|
||||
};
|
||||
let saved_settings = storage.readJSON(SETTINGS_FILE, 1) || settings;
|
||||
for (const key in saved_settings) {
|
||||
|
@ -121,18 +122,22 @@ function queueDraw() {
|
|||
function printRow(text, value, y, c){
|
||||
g.setFontAntonioMedium();
|
||||
g.setFontAlign(-1,-1,0);
|
||||
g.setColor(c);
|
||||
g.fillRect(79, y-2, 85 ,y+18);
|
||||
|
||||
g.setFontAlign(0,-1,0);
|
||||
g.drawString(value, 110, y);
|
||||
|
||||
// Print background
|
||||
g.setColor(c);
|
||||
g.setFontAlign(-1,-1,0);
|
||||
g.fillRect(133, y-2, 165 ,y+18);
|
||||
g.fillCircle(161, y+8, 10);
|
||||
g.fillRect(80, y-2, 165 ,y+18);
|
||||
g.fillCircle(163, y+8, 10);
|
||||
g.setColor(cBlack);
|
||||
g.drawString(text, 135, y);
|
||||
|
||||
// Plot text
|
||||
width = g.stringWidth(value);
|
||||
g.setColor(cBlack);
|
||||
g.fillRect(130-width-8, y-2, 130, y+18);
|
||||
g.setColor(c);
|
||||
g.setFontAlign(1,-1,0);
|
||||
g.drawString(value, 126, y);
|
||||
}
|
||||
|
||||
|
||||
|
@ -174,6 +179,11 @@ function _drawData(key, y, c){
|
|||
var weather = getWeather();
|
||||
value = weather.hum;
|
||||
|
||||
} else if (key == "WIND"){
|
||||
text = "WND";
|
||||
var weather = getWeather();
|
||||
value = weather.wind;
|
||||
|
||||
} else if (key == "ALTITUDE"){
|
||||
should_print= false;
|
||||
text = "ALT";
|
||||
|
@ -248,16 +258,16 @@ function drawState(){
|
|||
hours % 4 == 1 ? iconMars :
|
||||
hours % 4 == 2 ? iconMoon :
|
||||
iconEarth;
|
||||
g.drawImage(iconImg, 24, 118);
|
||||
g.drawImage(iconImg, 23, 118);
|
||||
g.setColor(cWhite);
|
||||
g.drawString("STATUS", 24+25, 108);
|
||||
g.drawString("STATUS", 23+26, 108);
|
||||
} else {
|
||||
// Alarm within symbol
|
||||
g.setColor(cOrange);
|
||||
g.drawString("ALARM", 24+25, 108);
|
||||
g.drawString("ALARM", 23+26, 108);
|
||||
g.setColor(cWhite);
|
||||
g.setFontAntonioLarge();
|
||||
g.drawString(getAlarmMinutes(), 24+25, 108+35);
|
||||
g.drawString(getAlarmMinutes(), 23+26, 108+35);
|
||||
}
|
||||
|
||||
g.setFontAlign(-1, -1, 0);
|
||||
|
@ -425,22 +435,22 @@ function drawPosition1(){
|
|||
}
|
||||
|
||||
function draw(){
|
||||
// First handle alarm to show this correctly afterwards
|
||||
handleAlarm();
|
||||
// Queue draw first to ensure that its called in one minute again.
|
||||
queueDraw();
|
||||
|
||||
// Next draw the watch face
|
||||
g.reset();
|
||||
g.clearRect(0, 0, g.getWidth(), g.getHeight());
|
||||
// First handle alarm to show this correctly afterwards
|
||||
handleAlarm();
|
||||
|
||||
// Draw current lcars position
|
||||
if(lcarsViewPos == 0){
|
||||
drawPosition0();
|
||||
} else if (lcarsViewPos == 1) {
|
||||
drawPosition1();
|
||||
}
|
||||
// Next draw the watch face
|
||||
g.reset();
|
||||
g.clearRect(0, 0, g.getWidth(), g.getHeight());
|
||||
|
||||
// Queue draw in one minute
|
||||
queueDraw();
|
||||
// Draw current lcars position
|
||||
if(lcarsViewPos == 0){
|
||||
drawPosition0();
|
||||
} else if (lcarsViewPos == 1) {
|
||||
drawPosition1();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
@ -448,30 +458,31 @@ function draw(){
|
|||
* Step counter via widget
|
||||
*/
|
||||
function getSteps() {
|
||||
var steps = 0;
|
||||
let health;
|
||||
try {
|
||||
health = require("health");
|
||||
try{
|
||||
if (WIDGETS.wpedom !== undefined) {
|
||||
return WIDGETS.wpedom.getSteps();
|
||||
} else if (WIDGETS.activepedom !== undefined) {
|
||||
return WIDGETS.activepedom.getSteps();
|
||||
}
|
||||
} catch(ex) {
|
||||
return steps;
|
||||
// In case we failed, we can only show 0 steps.
|
||||
}
|
||||
|
||||
health.readDay(new Date(), h=>steps+=h.steps);
|
||||
return steps;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
function getWeather(){
|
||||
var weather;
|
||||
var weatherJson;
|
||||
|
||||
try {
|
||||
weather = require('weather').get();
|
||||
weatherJson = storage.readJSON('weather.json');
|
||||
} catch(ex) {
|
||||
// Return default
|
||||
}
|
||||
|
||||
if (weather === undefined){
|
||||
weather = {
|
||||
if(weatherJson === undefined){
|
||||
return {
|
||||
temp: "-",
|
||||
hum: "-",
|
||||
txt: "-",
|
||||
|
@ -479,12 +490,21 @@ function getWeather(){
|
|||
wdir: "-",
|
||||
wrose: "-"
|
||||
};
|
||||
} else {
|
||||
weather.temp = locale.temp(Math.round(weather.temp-273.15))
|
||||
weather.hum = weather.hum + "%";
|
||||
}
|
||||
|
||||
return weather;
|
||||
var weather = weatherJson.weather;
|
||||
|
||||
// Temperature
|
||||
weather.temp = locale.temp(weather.temp-273.15);
|
||||
|
||||
// Humidity
|
||||
weather.hum = weather.hum + "%";
|
||||
|
||||
// Wind
|
||||
var speedFactor = settings.speed == "kph" ? 1.60934 : 1.0;
|
||||
weather.wind = Math.round(weather.wind * speedFactor);
|
||||
|
||||
return weather
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -7,7 +7,8 @@
|
|||
alarm: -1,
|
||||
dataRow1: "Battery",
|
||||
dataRow2: "Steps",
|
||||
dataRow3: "Temp"
|
||||
dataRow3: "Temp",
|
||||
speed: "kph",
|
||||
};
|
||||
let saved_settings = storage.readJSON(SETTINGS_FILE, 1) || settings;
|
||||
for (const key in saved_settings) {
|
||||
|
@ -18,35 +19,45 @@
|
|||
storage.write(SETTINGS_FILE, settings)
|
||||
}
|
||||
|
||||
var data_options = ["Steps", "Battery", "VREF", "HRM", "Temp", "Humidity", "Altitude", "CoreT"];
|
||||
var dataOptions = ["Steps", "Battery", "VREF", "HRM", "Temp", "Humidity", "Wind", "Altitude", "CoreT"];
|
||||
var speedOptions = ["kph", "mph"];
|
||||
|
||||
E.showMenu({
|
||||
'': { 'title': 'LCARS Clock' },
|
||||
'< Back': back,
|
||||
'Row 1': {
|
||||
value: 0 | data_options.indexOf(settings.dataRow1),
|
||||
min: 0, max: 7,
|
||||
format: v => data_options[v],
|
||||
value: 0 | dataOptions.indexOf(settings.dataRow1),
|
||||
min: 0, max: 8,
|
||||
format: v => dataOptions[v],
|
||||
onchange: v => {
|
||||
settings.dataRow1 = data_options[v];
|
||||
settings.dataRow1 = dataOptions[v];
|
||||
save();
|
||||
},
|
||||
},
|
||||
'Row 2': {
|
||||
value: 0 | data_options.indexOf(settings.dataRow2),
|
||||
min: 0, max: 7,
|
||||
format: v => data_options[v],
|
||||
value: 0 | dataOptions.indexOf(settings.dataRow2),
|
||||
min: 0, max: 8,
|
||||
format: v => dataOptions[v],
|
||||
onchange: v => {
|
||||
settings.dataRow2 = data_options[v];
|
||||
settings.dataRow2 = dataOptions[v];
|
||||
save();
|
||||
},
|
||||
},
|
||||
'Row 3': {
|
||||
value: 0 | data_options.indexOf(settings.dataRow3),
|
||||
min: 0, max: 7,
|
||||
format: v => data_options[v],
|
||||
value: 0 | dataOptions.indexOf(settings.dataRow3),
|
||||
min: 0, max: 8,
|
||||
format: v => dataOptions[v],
|
||||
onchange: v => {
|
||||
settings.dataRow3 = data_options[v];
|
||||
settings.dataRow3 = dataOptions[v];
|
||||
save();
|
||||
},
|
||||
},
|
||||
'Speed': {
|
||||
value: 0 | speedOptions.indexOf(settings.speed),
|
||||
min: 0, max: 1,
|
||||
format: v => speedOptions[v],
|
||||
onchange: v => {
|
||||
settings.speed = speedOptions[v];
|
||||
save();
|
||||
},
|
||||
}
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
"name": "LCARS Clock",
|
||||
"shortName":"LCARS",
|
||||
"icon": "lcars.png",
|
||||
"version":"0.14",
|
||||
"version":"0.17",
|
||||
"readme": "README.md",
|
||||
"supports": ["BANGLEJS2"],
|
||||
"description": "Library Computer Access Retrieval System (LCARS) clock.",
|
||||
|
|
Before Width: | Height: | Size: 5.7 KiB After Width: | Height: | Size: 5.1 KiB |
|
@ -10,6 +10,9 @@
|
|||
<select id="languages" class="form-select">
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<input id="translations" type="checkbox" /> <label for="translations">Add common language translations like "Yes", "No", "On", "Off"<br/><i>(Not recommended. For translations use the option under <code>More...</code> in the app loader.</i></label>
|
||||
</div>
|
||||
<p>Then click <button id="upload" class="btn btn-primary">Upload</button></p>
|
||||
|
||||
<script src="../../core/lib/customize.js"></script>
|
||||
|
@ -106,12 +109,18 @@ exports = { name : "en_GB", currencySym:"£",
|
|||
const lang = languageSelector.options[languageSelector.selectedIndex].value;
|
||||
console.log(`Language ${lang}`);
|
||||
|
||||
const translations = document.getElementById('translations').checked;
|
||||
console.log(`Translations: ${translations}`);
|
||||
|
||||
const locale = locales[lang];
|
||||
if (!locale) {
|
||||
alert(`Language ${lang} not found!`);
|
||||
return;
|
||||
}
|
||||
|
||||
if (!translations)
|
||||
locale.trans = null;
|
||||
|
||||
const codePageName = "ISO8859-1";
|
||||
if (locale.codePage)
|
||||
codePageName = locale.codePage;
|
||||
|
|
|
@ -258,7 +258,7 @@ var locales = {
|
|||
temperature: "°C",
|
||||
ampm: { 0: "", 1: "" },
|
||||
timePattern: { 0: "%HH:%MM:%SS ", 1: "%HH:%MM" },
|
||||
datePattern: { 0: "%A %d %B %Y", "1": "%d/%m/%Y" }, // dimanche 1 mars 2020 // 01/03/2020
|
||||
datePattern: { 0: "%d %B %Y", "1": "%d/%m/%Y" }, // 1 mars 2020 // 01/03/2020
|
||||
abmonth: "janv,févr,mars,avril,mai,juin,juil,août,sept,oct,nov,déc",
|
||||
month: "janvier,février,mars,avril,mai,juin,juillet,août,septembre,octobre,novembre,décembre",
|
||||
abday: "dim,lun,mar,mer,jeu,ven,sam",
|
||||
|
|
|
@ -28,3 +28,5 @@
|
|||
Spread message action buttons out
|
||||
Back button now goes back to list of messages
|
||||
If showMessage called with no message (eg all messages deleted) now return to the clock (fix #1267)
|
||||
0.19: Use a larger font for message text if it'll fit
|
||||
0.20: Allow tapping on the body to show a scrollable view of the message and title in a bigger font (fix #1405, #1031)
|
||||
|
|
|
@ -17,6 +17,25 @@ and `Messages`:
|
|||
If there is no user input for this amount of time then the app will exit and return
|
||||
to the clock where a ringing bell will be shown in the Widget bar.
|
||||
|
||||
## New Messages
|
||||
|
||||
When a new message is received:
|
||||
|
||||
* If you're in an app, the Bangle will buzz and a 'new message' icon appears in the Widget bar. You can tap this bar to view the message.
|
||||
* If you're in a clock, the Messages app will automatically start and show the message
|
||||
|
||||
When a message is shown, you'll see a screen showing the message title and text.
|
||||
|
||||
* The 'back-arrow' button (or physical button on Bangle.js 2) goes back to Messages, marking the current message as read.
|
||||
* The top-left icon shows more options, for instance deleting the message of marking unread
|
||||
* On Bangle.js 2 you can tap on the message body to view a scrollable version of the title and text (or can use the top-left icon + `View Message`)
|
||||
* If shown, the 'tick' button:
|
||||
* **Android** opens the notification on the phone
|
||||
* **iOS** responds positively to the notification (accept call/etc)
|
||||
* If shown, the 'cross' button:
|
||||
* **Android** dismisses the notification on the phone
|
||||
* **iOS** responds negatively to the notification (dismiss call/etc)
|
||||
|
||||
## Images
|
||||
_1. Screenshot of a notification_
|
||||
|
||||
|
|
|
@ -198,9 +198,39 @@ function showMusicMessage(msg) {
|
|||
layout.render();
|
||||
}
|
||||
|
||||
function showMessageScroller(msg) {
|
||||
var bodyFont = fontBig;
|
||||
g.setFont(bodyFont);
|
||||
var lines = [];
|
||||
if (msg.title) lines = g.wrapString(msg.title, g.getWidth()-10)
|
||||
var titleCnt = lines.length;
|
||||
if (titleCnt) lines.push(""); // add blank line after title
|
||||
lines = lines.concat(g.wrapString(msg.body, g.getWidth()-10),["",/*LANG*/"< Back"]);
|
||||
E.showScroller({
|
||||
h : g.getFontHeight(), // height of each menu item in pixels
|
||||
c : lines.length, // number of menu items
|
||||
// a function to draw a menu item
|
||||
draw : function(idx, r) {
|
||||
// FIXME: in 2v13 onwards, clearRect(r) will work fine. There's a bug in 2v12
|
||||
g.setBgColor(idx<titleCnt ? colBg : g.theme.bg).clearRect(r.x,r.y,r.x+r.w, r.y+r.h);
|
||||
g.setFont(bodyFont).drawString(lines[idx], r.x, r.y);
|
||||
}, select : function(idx) {
|
||||
if (idx>=lines.length-2)
|
||||
showMessage(msg.id);
|
||||
}
|
||||
});
|
||||
// ensure button-press on Bangle.js 2 takes us back
|
||||
if (process.env.HWVERSION>1) Bangle.btnWatches = [
|
||||
setWatch(() => showMessage(msg.id), BTN1, {repeat:1,edge:"falling"})
|
||||
];
|
||||
}
|
||||
|
||||
function showMessageSettings(msg) {
|
||||
E.showMenu({"":{"title":/*LANG*/"Message"},
|
||||
"< Back" : () => showMessage(msg.id),
|
||||
/*LANG*/"View Message" : () => {
|
||||
showMessageScroller(msg);
|
||||
},
|
||||
/*LANG*/"Delete" : () => {
|
||||
MESSAGES = MESSAGES.filter(m=>m.id!=msg.id);
|
||||
saveMessages();
|
||||
|
@ -245,12 +275,13 @@ function showMessage(msgid) {
|
|||
title = (lines.length>2) ? lines.slice(0,2).join("\n")+"..." : lines.join("\n");
|
||||
}
|
||||
}
|
||||
function goBack() {
|
||||
msg.new = false; saveMessages(); // read mail
|
||||
cancelReloadTimeout(); // don't auto-reload to clock now
|
||||
checkMessages({clockIfNoMsg:1,clockIfAllRead:0,showMsgIfUnread:0});
|
||||
}
|
||||
var buttons = [
|
||||
{type:"btn", src:getBackImage(), cb:()=>{
|
||||
msg.new = false; saveMessages(); // read mail
|
||||
cancelReloadTimeout(); // don't auto-reload to clock now
|
||||
checkMessages({clockIfNoMsg:1,clockIfAllRead:0,showMsgIfUnread:0});
|
||||
}} // back
|
||||
{type:"btn", src:getBackImage(), cb:goBack} // back
|
||||
];
|
||||
if (msg.positive) {
|
||||
buttons.push({fillx:1});
|
||||
|
@ -270,9 +301,18 @@ function showMessage(msgid) {
|
|||
checkMessages({clockIfNoMsg:1,clockIfAllRead:1,showMsgIfUnread:1});
|
||||
}});
|
||||
}
|
||||
var bodyFont = fontMedium;
|
||||
lines = g.setFont(bodyFont).wrapString(msg.body, g.getWidth()-10);
|
||||
var body = (lines.length>4) ? lines.slice(0,4).join("\n")+"..." : lines.join("\n");
|
||||
// If body of message is only two lines long w/ large font, use large font.
|
||||
var body=msg.body, bodyFont = fontLarge, lines;
|
||||
if (body) {
|
||||
var w = g.getWidth()-48;
|
||||
if (g.setFont(bodyFont).stringWidth(body) > w * 2)
|
||||
bodyFont = fontMedium;
|
||||
if (g.setFont(bodyFont).stringWidth(body) > w) {
|
||||
lines = g.setFont(bodyFont).wrapString(msg.body, g.getWidth()-10);
|
||||
body = (lines.length>4) ? lines.slice(0,4).join("\n")+"..." : lines.join("\n");
|
||||
}
|
||||
}
|
||||
|
||||
layout = new Layout({ type:"v", c: [
|
||||
{type:"h", fillx:1, bgCol:colBg, c: [
|
||||
{ type:"btn", src:getMessageImage(msg), col:getMessageImageCol(msg), pad: 3, cb:()=>{
|
||||
|
@ -284,11 +324,18 @@ function showMessage(msgid) {
|
|||
title?{type:"txt", font:titleFont, label:title, bgCol:colBg, fillx:1, pad:2 }:{},
|
||||
]},
|
||||
]},
|
||||
{type:"txt", font:bodyFont, label:body, fillx:1, filly:1, pad:2 },
|
||||
{type:"txt", font:bodyFont, label:body, fillx:1, filly:1, pad:2, cb:()=>{
|
||||
// allow tapping to show a larger version
|
||||
showMessageScroller(msg);
|
||||
} },
|
||||
{type:"h",fillx:1, c: buttons}
|
||||
]});
|
||||
g.clearRect(Bangle.appRect);
|
||||
layout.render();
|
||||
// ensure button-press on Bangle.js 2 takes us back
|
||||
if (process.env.HWVERSION>1) Bangle.btnWatches = [
|
||||
setWatch(goBack, BTN1, {repeat:1,edge:"falling"})
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"id": "messages",
|
||||
"name": "Messages",
|
||||
"version": "0.18",
|
||||
"version": "0.20",
|
||||
"description": "App to display notifications from iOS and Gadgetbridge",
|
||||
"icon": "app.png",
|
||||
"type": "app",
|
||||
|
|
|
@ -11,3 +11,5 @@
|
|||
0.11: Changed cycle on minute to prevInfo to avoid the 2nd one being the blank line
|
||||
0.12: Removed dependancy on widpedom, now uses Bangle.getHealthStatus("day").steps
|
||||
which requires 2.11.27 firmware to reset at midnight
|
||||
0.13: call process.memory(false) to avoid triggering a GC of memory
|
||||
supported in pre 2.12.13 firmware
|
||||
|
|
|
@ -2,8 +2,8 @@
|
|||
"id": "pastel",
|
||||
"name": "Pastel Clock",
|
||||
"shortName": "Pastel",
|
||||
"version": "0.12",
|
||||
"description": "A Configurable clock with custom fonts, background and weather display. Has a cyclic information line that includes, day, date, battery, sunrise and sunset times. Requires firmware 2.11.27",
|
||||
"version": "0.13",
|
||||
"description": "A Configurable clock with custom fonts, background and weather display. Has a cyclic information line that includes, day, date, battery, sunrise and sunset times.",
|
||||
"icon": "pastel.png",
|
||||
"dependencies": {"mylocation":"app","weather":"app"},
|
||||
"screenshots": [{"url":"screenshot_pastel.png"}, {"url":"weather_icons.png"}],
|
||||
|
|
|
@ -83,7 +83,7 @@ const infoData = {
|
|||
ID_SS: { calc: () => 'Sunset: ' + sunSet },
|
||||
ID_STEP: { calc: () => 'Steps: ' + getSteps() },
|
||||
ID_BATT: { calc: () => 'Battery: ' + E.getBattery() + '%' },
|
||||
ID_MEM: { calc: () => {var val = process.memory(); return 'Ram: ' + Math.round(val.usage*100/val.total) + '%';} },
|
||||
ID_MEM: { calc: () => {var val = process.memory(false); return 'Ram: ' + Math.round(val.usage*100/val.total) + '%';} },
|
||||
ID_ID: { calc: () => {var val = NRF.getAddress().split(':'); return 'Id: ' + val[4] + val[5];} },
|
||||
ID_FW: { calc: () => 'Fw: ' + process.env.VERSION }
|
||||
};
|
||||
|
|
|
@ -13,3 +13,5 @@
|
|||
Move recording for CoreTemp to its own app
|
||||
0.08: Memory usage improvements for recorder app itself
|
||||
0.09: Show correct number for log in overwrite prompt
|
||||
0.10: Fix broken recorder settings (when launched from settings app)
|
||||
0.11: Fix KML and GPX export when there is no GPS data
|
||||
|
|
|
@ -10,6 +10,9 @@
|
|||
var domTracks = document.getElementById("tracks");
|
||||
|
||||
function saveKML(track,title) {
|
||||
// only include data points with GPS values
|
||||
track=track.filter(pt=>pt.Latitude!="" && pt.Longitude!="");
|
||||
// Now output KML
|
||||
var kml = `<?xml version="1.0" encoding="UTF-8"?>
|
||||
<kml xmlns="http://www.opengis.net/kml/2.2">
|
||||
<Document>
|
||||
|
@ -37,7 +40,6 @@ ${track.map(pt=>` <when>${pt.Time.toISOString()}</when>\n`).join("")}
|
|||
${track.map(pt=>` <gx:coord>${pt.Longitude} ${pt.Latitude} ${pt.Altitude}</gx:coord>\n`).join("")}
|
||||
<ExtendedData>
|
||||
<SchemaData schemaUrl="#schema">
|
||||
|
||||
${track[0].Heartrate!==undefined ? `<gx:SimpleArrayData name="heartrate">
|
||||
${track.map(pt=>` <gx:value>${0|pt.Heartrate}</gx:value>\n`).join("")}
|
||||
</gx:SimpleArrayData>`:``}
|
||||
|
@ -80,7 +82,7 @@ function saveGPX(track, title) {
|
|||
<name>${title}</name>
|
||||
<trkseg>`;
|
||||
track.forEach(pt=>{
|
||||
gpx += `
|
||||
if (pt.Latitude!="" && pt.Longitude!="") gpx += `
|
||||
<trkpt lat="${pt.Latitude}" lon="${pt.Longitude}">
|
||||
<ele>${pt.Altitude}</ele>
|
||||
<time>${pt.Time.toISOString()}</time>
|
||||
|
@ -122,6 +124,7 @@ function saveCSV(track, title) {
|
|||
}
|
||||
|
||||
function trackLineToObject(headers, l) {
|
||||
if (l===undefined) return {};
|
||||
var t = l.trim().split(",");
|
||||
var o = {};
|
||||
headers.forEach((header,i) => o[header] = t[i]);
|
||||
|
@ -155,7 +158,7 @@ function getTrackList() {
|
|||
Util.showModal(`Loading Track ${trackNo}...`);
|
||||
Puck.eval(`(function(fn) {
|
||||
var f = require("Storage").open(fn,"r");
|
||||
var headers = f.readLine();
|
||||
var headers = f.readLine().trim();
|
||||
var data = f.readLine();
|
||||
var lIdx = headers.split(",").indexOf("Latitude");
|
||||
if (lIdx >= 0) {
|
||||
|
@ -184,14 +187,14 @@ function getTrackList() {
|
|||
var html = `<div class="container">
|
||||
<div class="columns">\n`;
|
||||
trackList.forEach(track => {
|
||||
var trackData = trackLineToObject(track.info.headers, track.info.l);
|
||||
console.log("track", track);
|
||||
var trackData = trackLineToObject(track.info.headers, track.info.l);
|
||||
console.log("trackData", trackData);
|
||||
html += `
|
||||
<div class="column col-12">
|
||||
<div class="card-header">
|
||||
<div class="card-title h5">Track ${track.number}</div>
|
||||
<div class="card-subtitle text-gray">${trackData.Time.toLocaleDateString(undefined, { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' })}</div>
|
||||
<div class="card-subtitle text-gray">${trackData.Time?trackData.Time.toLocaleDateString(undefined, { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' }):"No track data"}</div>
|
||||
</div>
|
||||
${trackData.Latitude ? `
|
||||
<div class="card-image">
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
"id": "recorder",
|
||||
"name": "Recorder",
|
||||
"shortName": "Recorder",
|
||||
"version": "0.09",
|
||||
"version": "0.11",
|
||||
"description": "Record GPS position, heart rate and more in the background, then download to your PC.",
|
||||
"icon": "app.png",
|
||||
"tags": "tool,outdoors,gps,widget",
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
(function(back) {
|
||||
// just go right to our app - we need all the memory
|
||||
load("record.app.js");
|
||||
})();
|
||||
load("recorder.app.js");
|
||||
})
|
||||
|
|
|
@ -11,6 +11,11 @@
|
|||
settings.recording = false;
|
||||
return settings;
|
||||
}
|
||||
|
||||
function updateSettings(settings) {
|
||||
require("Storage").writeJSON("recorder.json", settings);
|
||||
if (WIDGETS["recorder"]) WIDGETS["recorder"].reload();
|
||||
}
|
||||
|
||||
function getRecorders() {
|
||||
var recorders = {
|
||||
|
@ -52,17 +57,18 @@
|
|||
};
|
||||
},
|
||||
hrm:function() {
|
||||
var bpm = "", bpmConfidence = "";
|
||||
var bpm = "", bpmConfidence = "", src="";
|
||||
function onHRM(h) {
|
||||
bpmConfidence = h.confidence;
|
||||
bpm = h.bpm;
|
||||
srv = h.src;
|
||||
}
|
||||
return {
|
||||
name : "HR",
|
||||
fields : ["Heartrate", "Confidence"],
|
||||
fields : ["Heartrate", "Confidence", "Source"],
|
||||
getValues : () => {
|
||||
var r = [bpm,bpmConfidence];
|
||||
bpm = ""; bpmConfidence = "";
|
||||
var r = [bpm,bpmConfidence,src];
|
||||
bpm = ""; bpmConfidence = ""; src="";
|
||||
return r;
|
||||
},
|
||||
start : () => {
|
||||
|
@ -227,15 +233,32 @@
|
|||
Bangle.drawWidgets(); // relayout all widgets
|
||||
},setRecording:function(isOn) {
|
||||
var settings = loadSettings();
|
||||
if (isOn && !settings.recording && require("Storage").list(settings.file).length)
|
||||
return E.showPrompt("Overwrite\nLog " + settings.file.match(/\d+/)[0] + "?",{title:"Recorder",buttons:{Yes:"yes",No:"no"}}).then(selection=>{
|
||||
if (isOn && !settings.recording && require("Storage").list(settings.file).length){
|
||||
var logfiles=require("Storage").list(/recorder.log.*/);
|
||||
var maxNumber=0;
|
||||
for (var c of logfiles){
|
||||
maxNumber = Math.max(maxNumber, c.match(/\d+/)[0]);
|
||||
}
|
||||
var newFileName;
|
||||
if (maxNumber < 99){
|
||||
newFileName="recorder.log" + (maxNumber + 1) + ".csv";
|
||||
updateSettings(settings);
|
||||
}
|
||||
var buttons={Yes:"yes",No:"no"};
|
||||
if (newFileName) buttons["New"] = "new";
|
||||
var prompt = E.showPrompt("Overwrite\nLog " + settings.file.match(/\d+/)[0] + "?",{title:"Recorder",buttons:buttons}).then(selection=>{
|
||||
if (selection=="no") return false; // just cancel
|
||||
if (selection=="yes") require("Storage").open(settings.file,"r").erase();
|
||||
// TODO: Add 'new file' option
|
||||
if (selection=="new"){
|
||||
settings.file = newFileName;
|
||||
updateSettings(settings);
|
||||
}
|
||||
return WIDGETS["recorder"].setRecording(1);
|
||||
});
|
||||
return prompt;
|
||||
}
|
||||
settings.recording = isOn;
|
||||
require("Storage").write("recorder.json", settings);
|
||||
updateSettings(settings);
|
||||
WIDGETS["recorder"].reload();
|
||||
return Promise.resolve(settings.recording);
|
||||
}/*,plotTrack:function(m) { // m=instance of openstmap module
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
1.0: Initial version of game
|
|
@ -0,0 +1,16 @@
|
|||
# Red 7 Card Game
|
||||
|
||||
Play the card game Red 7 on your Bangle.js.
|
||||
|
||||

|
||||
|
||||
For rules, see [here](https://asmadigames.com/Red7Rules.pdf).
|
||||
|
||||
## Usage
|
||||
|
||||
Current rule card is shown in center of screen when viewing your hand.
|
||||
Swipe left to see your palettes and right on the palette screen to go back to your hand. Tap on a card to see it's details and then swipe either left or right to play the card as a rule or a palette card.
|
||||
Press the watch button to bring up the menu, which you can undo your card plays, end your turn, or start a new game.
|
||||
|
||||
## Creator
|
||||
[Kevin Whitaker](https://www.eyecreate.org)
|
|
@ -0,0 +1 @@
|
|||
require("heatshrink").decompress(atob("mEwxH+AH4A/AH4A6gAAZFykrqwAXlYwTF4PXAC4v/F/4v/F/4v75O7ABfJF8O0ABfCF8PCABG7F4JfhABXCF4LvsRw4vmZIXQF9YuB3YJGF8heJF8u7LxAvkLwXJF9ZeKF8fQLxQvjLwO0BhIvhLwXCF9fCF4PQF9ReNF8JeNF8IuB3b8LF7/JF4PJF9ZeOF75ePF7/QAAIuMd8IAOF/4v/F/4vWwIAXF6gwBADIuTAH4A/AH4Al"))
|
After Width: | Height: | Size: 646 B |
|
@ -0,0 +1,16 @@
|
|||
{ "id": "red7game",
|
||||
"name": "Red 7 Card Game",
|
||||
"shortName" : "Red 7",
|
||||
"icon": "icon.png",
|
||||
"version":"1.0",
|
||||
"description": "An implementation of the card game Red 7 for your watch. Play against the AI and be the last player still in the game to win!",
|
||||
"tags": "game",
|
||||
"supports":["BANGLEJS2"],
|
||||
"readme": "README.md",
|
||||
"allow_emulator": true,
|
||||
"screenshots": [{"url":"screenshot.png"},{"url":"screenshot2.png"}],
|
||||
"storage": [
|
||||
{"name":"red7game.app.js","url":"red7.js"},
|
||||
{"name":"red7game.img","url":"app-icon.js","evaluate":true}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,781 @@
|
|||
const colors = ["red", "orange", "yellow", "green", "blue", "indigo", "violet"];
|
||||
const colorRank = {"red":6, "orange":5, "yellow":4, "green":3, "blue":2, "indigo":1, "violet":0};
|
||||
const colorsHex = ["#b01f26", "#d45727", "#cfb82e", "#309c47", "#36aeac", "#2c3a93", "#784298"];
|
||||
const colorsRules = ["high-\nest\n card", "most\none #", "most\none\ncolor", "most\nevens", "most\nunique\ncolors","most\nin a\nrow", "most\n< 4"];
|
||||
const numbers = [1,2,3,4,5,6,7];
|
||||
const handPos = [0,24,24*2,24*3,24*4,24*5,24*6];
|
||||
|
||||
function pointRectangleIntersection(p, r) {
|
||||
return p.x > r.x1 && p.x < r.x2 && p.y > r.y1 && p.y < r.y2;
|
||||
}
|
||||
|
||||
class Card {
|
||||
constructor(cardNum, cardColor) {
|
||||
this.cardNum = cardNum;
|
||||
this.cardColor = cardColor;
|
||||
this.selected = false;
|
||||
//this.rect = {};
|
||||
this.clippedRect = {};
|
||||
}
|
||||
get number() {
|
||||
return this.cardNum;
|
||||
}
|
||||
get color() {
|
||||
return this.cardColor;
|
||||
}
|
||||
set isSelected(sel) {
|
||||
this.selected = sel;
|
||||
}
|
||||
get isSelected() {
|
||||
return this.isSelected;
|
||||
}
|
||||
get fullRect() {
|
||||
return this.rect;
|
||||
}
|
||||
get clipRect() {
|
||||
return this.clippedRect;
|
||||
}
|
||||
draw(x,y,outlined) {
|
||||
this.rect = {x1: x, x2: x+80, y1: y, y2: y+100};
|
||||
this.clippedRect = {x1: x, x2: x+24, y1: y, y2: y+100};
|
||||
var colorIndex = colors.indexOf(this.cardColor);
|
||||
var colorArr = colorsHex[colorIndex];
|
||||
var colorRule = colorsRules[colorIndex];
|
||||
g.setColor(colorArr);
|
||||
g.setBgColor(colorArr);
|
||||
g.fillRect(x,y,x+80,y+100);
|
||||
if(outlined) {
|
||||
g.setColor(0,0,0);
|
||||
g.drawRect(x,y,x+80,y+100);
|
||||
}
|
||||
g.setColor(255,255,255);
|
||||
g.setFont("Vector:40");
|
||||
g.setFontAlign(0,0,0);
|
||||
//g.drawString(this.cardNum,x+40,y+70,true);
|
||||
g.setFont("6x8:3");
|
||||
g.drawString(this.cardNum, x+14, y+14, true);
|
||||
g.setFont("6x8:2");
|
||||
g.drawString(colorRule, x+45, y+50, true);
|
||||
g.flip();
|
||||
}
|
||||
drawBack(x,y,flipped) {
|
||||
this.rect = {x1: x, x2: x+80, y1: y, y2: y-100};
|
||||
this.clippedRect = {x1: x, x2: x+24, y1: y, y2: y-100};
|
||||
g.setColor(255,255,255);
|
||||
g.setBgColor(0,0,0);
|
||||
if(flipped) {
|
||||
g.fillRect(x,y,x+80,-100);
|
||||
g.setColor(0,0,0);
|
||||
g.drawRect(x,y,x+80,-100);
|
||||
g.setFontAlign(0,0,2);
|
||||
g.setColor(255,0,0);
|
||||
g.setBgColor(255,255,255);
|
||||
g.setFont("Vector:40");
|
||||
//g.drawString(7,x+40,y-40,true);
|
||||
} else {
|
||||
g.fillRect(x,y,x+80,y+100);
|
||||
g.setColor(0,0,0);
|
||||
g.drawRect(x,y,x+80,y+100);
|
||||
g.setFontAlign(0,0,0);
|
||||
g.setColor(255,0,0);
|
||||
g.setBgColor(255,255,255);
|
||||
g.setFont("Vector:40");
|
||||
//g.drawString(7,x+40,y+40,true);
|
||||
}
|
||||
g.flip();
|
||||
}
|
||||
drawRot(x,y) {
|
||||
this.rect = {x1: x, x2: x+45, y1: y, y2: y+110};
|
||||
var colorIndex = colors.indexOf(this.cardColor);
|
||||
var colorArr = colorsHex[colorIndex];
|
||||
var colorRule = colorsRules[colorIndex];
|
||||
g.setColor(colorArr);
|
||||
g.setBgColor(colorArr);
|
||||
g.fillRect(x,y,x+110,y+45);
|
||||
g.setColor(255,255,255);
|
||||
g.setFontAlign(0,0,0);
|
||||
g.setFont("6x8:2");
|
||||
g.drawString(colorRule, x+55, y+23, true);
|
||||
g.flip();
|
||||
}
|
||||
drawMicro(x,y) {
|
||||
this.rect = {x1: x, x2: x+20, y1: y, y2: y+20};
|
||||
var colorIndex = colors.indexOf(this.cardColor);
|
||||
var colorArr = colorsHex[colorIndex];
|
||||
g.setColor(colorArr);
|
||||
g.setBgColor(colorArr);
|
||||
g.fillRect(x,y,x+20,y+20);
|
||||
g.setFontAlign(0,0,0);
|
||||
g.setFont("6x8:2");
|
||||
g.setColor(255,255,255);
|
||||
g.drawString(this.cardNum, x+12, y+12, true);
|
||||
g.flip();
|
||||
}
|
||||
isHigher(card) {
|
||||
if(this.number > card.number) {
|
||||
return true;
|
||||
} else if(this.number === card.number) {
|
||||
if(colorRank[this.color] > colorRank[card.color]) {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class Hand {
|
||||
constructor(cards) {
|
||||
if(typeof cards === "undefined") {
|
||||
this.hand = [];
|
||||
} else {
|
||||
this.hand = cards;
|
||||
}
|
||||
}
|
||||
//Can be single card or array of cards
|
||||
addCard(card) {
|
||||
this.hand = this.hand.concat(card);
|
||||
}
|
||||
//removes card from hand and returns it
|
||||
removeCard(card) {
|
||||
var index = this.hand.indexOf(card);
|
||||
return this.hand.splice(index,1)[0];
|
||||
}
|
||||
get handCards() {
|
||||
return this.hand;
|
||||
}
|
||||
draw(y, outlined) {
|
||||
var count = 0;
|
||||
for(let c of this.hand) {
|
||||
c.draw(handPos[count],y, outlined);
|
||||
count++;
|
||||
}
|
||||
}
|
||||
drawMicro(x, y) {
|
||||
var count = 0;
|
||||
for(let c of this.hand) {
|
||||
c.drawMicro(x+handPos[count],y);
|
||||
count++;
|
||||
}
|
||||
}
|
||||
drawBacks(y, flipped) {
|
||||
var count = 0;
|
||||
for(let c of this.hand) {
|
||||
c.drawBack(handPos[count], y, flipped);
|
||||
count++;
|
||||
}
|
||||
}
|
||||
checkForClick(cord) {
|
||||
for(let card of this.hand) {
|
||||
//If last card, you can check the whole rectangle
|
||||
if(this.hand.indexOf(card) === this.hand.length - 1) {
|
||||
if(pointRectangleIntersection(cord,card.fullRect)) {
|
||||
return card;
|
||||
}
|
||||
}
|
||||
else if(pointRectangleIntersection(cord,card.clippedRect)) {
|
||||
return card;
|
||||
}
|
||||
}
|
||||
}
|
||||
bestHighestCard() {
|
||||
if(this.hand.length === 0) {
|
||||
return undefined;
|
||||
}
|
||||
var highestCard = this.hand[0];
|
||||
this.hand.forEach(function(card){
|
||||
if(card.isHigher(highestCard)) {
|
||||
highestCard = card;
|
||||
}
|
||||
});
|
||||
return new Hand(highestCard);
|
||||
}
|
||||
allCardsMatchingNumber(number) {
|
||||
var matchingHand = new Hand();
|
||||
this.hand.forEach(function(card){
|
||||
if(card.number === number) {
|
||||
matchingHand.addCard(card);
|
||||
}
|
||||
});
|
||||
return matchingHand;
|
||||
}
|
||||
bestCardsOneNumber() {
|
||||
if(this.hand.length === 0) {
|
||||
return undefined;
|
||||
}
|
||||
var counts = {'1':0,'2':0,'3':0,'4':0,'5':0,'6':0,'7':0};
|
||||
this.hand.forEach(function(card){
|
||||
counts[card.number]++;
|
||||
});
|
||||
var highestNumber = '1';
|
||||
for(let n of Object.keys(counts)) {
|
||||
if(counts[n] > counts[highestNumber]) {
|
||||
highestNumber = n;
|
||||
}
|
||||
if(counts[n] === counts[highestNumber] && n != highestNumber) {
|
||||
if(n > highestNumber) {
|
||||
highestNumber = n;
|
||||
}
|
||||
}
|
||||
}
|
||||
return this.allCardsMatchingNumber(highestNumber);
|
||||
}
|
||||
allCardsMatchingColor(color) {
|
||||
var matchingHand = new Hand();
|
||||
this.hand.forEach(function(card) {
|
||||
if(card.color === color) {
|
||||
matchingHand.addCard(card);
|
||||
}
|
||||
});
|
||||
return matchingHand;
|
||||
}
|
||||
bestCardsOneColor() {
|
||||
if(this.hand.length === 0) {
|
||||
return undefined;
|
||||
}
|
||||
var counts = {'red':0, 'orange':0, 'yellow':0, 'green':0, 'blue':0, 'indigo':0, 'violet':0};
|
||||
this.hand.forEach(function(card){
|
||||
counts[card.color]++;
|
||||
});
|
||||
var highestColor = 'red';
|
||||
for(let n of Object.keys(counts)) {
|
||||
if(counts[n] > counts[highestColor]) {
|
||||
highestColor = n;
|
||||
}
|
||||
if(counts[n] === counts[highestColor] && n != highestColor && counts[highestColor] > 0) {
|
||||
var h1 = this.allCardsMatchingColor(n);
|
||||
var h2 = this.allCardsMatchingColor(highestColor);
|
||||
if(h1.bestHighestCard().handCards.isHigher(h2.bestHighestCard().handCards)) {
|
||||
highestColor = n;
|
||||
}
|
||||
}
|
||||
}
|
||||
return this.allCardsMatchingColor(highestColor);
|
||||
}
|
||||
bestEvenCards() {
|
||||
if(this.hand.length === 0) {
|
||||
return undefined;
|
||||
}
|
||||
var matchingHand = new Hand();
|
||||
this.hand.forEach(function(card){
|
||||
if(card.number % 2 === 0) {
|
||||
matchingHand.addCard(card);
|
||||
}
|
||||
});
|
||||
return matchingHand;
|
||||
}
|
||||
bestCardsDiffColors() {
|
||||
if(this.hand.length === 0) {
|
||||
return undefined;
|
||||
}
|
||||
var cloneHand = new Hand();
|
||||
for(let c of this.handCards) {
|
||||
cloneHand.addCard(c);
|
||||
}
|
||||
var diffHand = new Hand();
|
||||
diffHand.addCard(cloneHand.bestHighestCard().handCards);
|
||||
cloneHand.removeCard(cloneHand.bestHighestCard().handCards);
|
||||
while(cloneHand.handCards.length > 0) {
|
||||
var highCard = cloneHand.bestHighestCard().handCards;
|
||||
var colorExists = false;
|
||||
diffHand.handCards.forEach(function(card){
|
||||
if(card.color === highCard.color) {
|
||||
colorExists = true;
|
||||
}
|
||||
});
|
||||
if(!colorExists) {
|
||||
diffHand.addCard(highCard);
|
||||
}
|
||||
cloneHand.removeCard(highCard);
|
||||
}
|
||||
return diffHand;
|
||||
}
|
||||
bestRun() {
|
||||
if(this.hand.length === 0) {
|
||||
return undefined;
|
||||
}
|
||||
var runs = {1:0,2:0,3:0,4:0,5:0,6:0,7:0};
|
||||
var highestCard = {0:new Card(0,"violet"),1:new Card(0,"violet"),2:new Card(0,"violet"),3:new Card(0,"violet"),4:new Card(0,"violet"),5:new Card(0,"violet"),6:new Card(0,"violet"),7:new Card(0,"violet")};
|
||||
var hands = {0:new Hand(),1:new Hand(),2:new Hand(),3:new Hand(),4:new Hand(),5:new Hand(),6:new Hand(),7:new Hand()};
|
||||
for(let start = 1; start < 8; start++) {
|
||||
//check length of run starting from each number
|
||||
var currentLen = 0;
|
||||
var highCard = new Card(0,"violet");
|
||||
for(let num = start; num < 8; num++) {
|
||||
var hasNum = false;
|
||||
var matchingCard = undefined;
|
||||
this.hand.forEach(function(card){
|
||||
if(card.number === num) {
|
||||
hasNum = true;
|
||||
if(matchingCard != undefined) {
|
||||
if(card.isHigher(matchingCard)) {
|
||||
matchingCard = card;
|
||||
}
|
||||
} else {
|
||||
matchingCard = card;
|
||||
}
|
||||
}
|
||||
});
|
||||
if(hasNum) {
|
||||
currentLen++;
|
||||
hands[start].addCard(matchingCard);
|
||||
highCard = matchingCard;
|
||||
} else {
|
||||
break;
|
||||
}
|
||||
}
|
||||
runs[start] = currentLen;
|
||||
highestCard[start] = highCard;
|
||||
}
|
||||
//determine best run
|
||||
var highestRun = 0;
|
||||
var highestCount = 0;
|
||||
for(let n = 1; n < 8; n++) {
|
||||
if(runs[n] > highestCount) {
|
||||
highestRun = n;
|
||||
highestCount = runs[n];
|
||||
} else if (runs[n] === highestCount) {
|
||||
if(highestCard[n].isHigher(highestCard[highestRun])) {
|
||||
highestRun = n;
|
||||
highestCount = runs[n];
|
||||
}
|
||||
}
|
||||
}
|
||||
return hands[highestRun];
|
||||
}
|
||||
bestCardsBelow4() {
|
||||
if(this.hand.length === 0) {
|
||||
return undefined;
|
||||
}
|
||||
var matchingHand = new Hand();
|
||||
this.hand.forEach(function(card){
|
||||
if(card.number < 4) {
|
||||
matchingHand.addCard(card);
|
||||
}
|
||||
});
|
||||
return matchingHand;
|
||||
}
|
||||
}
|
||||
|
||||
function isWinningCombo(ruleCard, palette, otherPalette) {
|
||||
//The rules of red7 say that you are winning if you match the rule better than anyone else(more cards match rule with highest card in match breaking ties).
|
||||
switch(ruleCard.color) {
|
||||
case "red":
|
||||
if(palette.bestHighestCard().handCards.isHigher(otherPalette.bestHighestCard().handCards)) return true;
|
||||
break;
|
||||
case "orange":
|
||||
var best1 = palette.bestCardsOneNumber();
|
||||
var best2 = otherPalette.bestCardsOneNumber();
|
||||
if(best1.handCards.length >= best2.handCards.length) {
|
||||
if(best1.handCards.length === best2.handCards.length) {
|
||||
if(best1.bestHighestCard().handCards.isHigher(best2.bestHighestCard().handCards)) {
|
||||
return true;
|
||||
}
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case "yellow":
|
||||
var best1 = palette.bestCardsOneColor();
|
||||
var best2 = otherPalette.bestCardsOneColor();
|
||||
if(best1.handCards.length >= best2.handCards.length) {
|
||||
if(best1.handCards.length === best2.handCards.length) {
|
||||
if(best1.bestHighestCard().handCards.isHigher(best2.bestHighestCard().handCards)) {
|
||||
return true;
|
||||
}
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case "green":
|
||||
var best1 = palette.bestEvenCards();
|
||||
var best2 = otherPalette.bestEvenCards();
|
||||
if(best1.handCards.length >= best2.handCards.length) {
|
||||
if(best1.handCards.length === best2.handCards.length) {
|
||||
if(best1.handCards.length === 0) {
|
||||
return false;
|
||||
}
|
||||
else if(best1.bestHighestCard().handCards.isHigher(best2.bestHighestCard().handCards)) {
|
||||
return true;
|
||||
}
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case "blue":
|
||||
var best1 = palette.bestCardsDiffColors();
|
||||
var best2 = otherPalette.bestCardsDiffColors();
|
||||
if(best1.handCards.length >= best2.handCards.length) {
|
||||
if(best1.handCards.length === best2.handCards.length) {
|
||||
if(best1.bestHighestCard().handCards.isHigher(best2.bestHighestCard().handCards)) {
|
||||
return true;
|
||||
}
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case "indigo":
|
||||
var best1 = palette.bestRun();
|
||||
var best2 = otherPalette.bestRun();
|
||||
if(best1.handCards.length >= best2.handCards.length) {
|
||||
if(best1.handCards.length === best2.handCards.length) {
|
||||
if(best1.bestHighestCard().handCards.isHigher(best2.bestHighestCard().handCards)) {
|
||||
return true;
|
||||
}
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case "violet":
|
||||
var best1 = palette.bestCardsBelow4();
|
||||
var best2 = otherPalette.bestCardsBelow4();
|
||||
if(best1.handCards.length >= best2.handCards.length) {
|
||||
if(best1.handCards.length === best2.handCards.length) {
|
||||
if(best1.handCards.length === 0) {
|
||||
return false;
|
||||
}
|
||||
else if(best1.bestHighestCard().handCards.isHigher(best2.bestHighestCard().handCards)) {
|
||||
return true;
|
||||
}
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
function canPlay(hand, palette, otherPalette) {
|
||||
var clonePalette = new Hand();
|
||||
for(let c of palette) {
|
||||
clonePalette.addCard(c);
|
||||
}
|
||||
//Check if any card to palette can win first.
|
||||
for(let c of hand.handCards) {
|
||||
clonePalette.addCard(c);
|
||||
if(isWinningCombo(ruleCards.handCards[ruleCards.handCards.length-1],clonePalette, otherPalette)) {
|
||||
return true;
|
||||
}
|
||||
clonePalette.removeCard(c);
|
||||
}
|
||||
//Next check for wins with rule change.
|
||||
for(let c of hand.handCards) {
|
||||
if(isWinningCombo(c, clonePalette, otherPalette)) {
|
||||
return true;
|
||||
} else {
|
||||
//Check if any palette play can win with rule.
|
||||
for(let h of hand.handCards) {
|
||||
if(h === c) {}
|
||||
else {
|
||||
clonePalette.addCard(c);
|
||||
if(isWinningCombo(c, clonePalette, otherPalette)) {
|
||||
return true;
|
||||
}
|
||||
clonePalette.removeCard(c);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
class AI {
|
||||
constructor(hand, palette) {
|
||||
this.hand = hand;
|
||||
this.palette = palette;
|
||||
}
|
||||
takeTurn(ruleStack, otherPalette) {
|
||||
var clonePalette = new Hand();
|
||||
for(let c of this.palette) {
|
||||
clonePalette.addCard(c);
|
||||
}
|
||||
//Check if any card to palette can win first.
|
||||
for(let c of this.hand.handCards) {
|
||||
clonePalette.addCard(c);
|
||||
if(isWinningCombo(ruleStack.handCards[ruleStack.handCards.length-1],clonePalette, otherPalette)) {
|
||||
//Play card that wins
|
||||
this.palette.addCard(c);
|
||||
this.hand.removeCard(c);
|
||||
return true;
|
||||
}
|
||||
clonePalette.removeCard(c);
|
||||
}
|
||||
//Next check for wins with rule change.
|
||||
for(let c of this.hand.handCards) {
|
||||
if(isWinningCombo(c, clonePalette, otherPalette)) {
|
||||
//Play rule card that wins
|
||||
ruleStack.addCard(c);
|
||||
this.hand.removeCard(c);
|
||||
return true;
|
||||
} else {
|
||||
//Check if any palette play can win with rule.
|
||||
for(let h of this.hand.handCards) {
|
||||
if(h === c) {}
|
||||
else {
|
||||
clonePalette.addCard(c);
|
||||
if(isWinningCombo(c, clonePalette, otherPalette)) {
|
||||
ruleStack.addCard(c);
|
||||
this.hand.removeCard(c);
|
||||
this.palette.addCard(h);
|
||||
this.hand.removeCard(h);
|
||||
return true;
|
||||
}
|
||||
clonePalette.removeCard(c);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
function shuffleDeck(deckArray) {
|
||||
E.srand(Date.now());
|
||||
deckArray.sort(() => Math.random() - 0.5);
|
||||
}
|
||||
|
||||
var deck = [];
|
||||
var screen = 1;
|
||||
var startedGame = false;
|
||||
var playerHand = new Hand();
|
||||
var playerPalette = new Hand();
|
||||
var AIhand = new Hand();
|
||||
var AIPalette = new Hand();
|
||||
var ruleCards = new Hand();
|
||||
var undoStack = [];
|
||||
var aiPlayer = new AI(AIhand, AIPalette);
|
||||
|
||||
function drawScreen1_2(card) {
|
||||
Bangle.removeAllListeners("touch");
|
||||
Bangle.removeAllListeners("swipe");
|
||||
//determine what actions can be taken
|
||||
var playedRule = false;
|
||||
var playedPalette = false;
|
||||
for(let stack of undoStack) {
|
||||
if(stack.to === ruleCards) {
|
||||
playedRule = true;
|
||||
}
|
||||
if(stack.to === playerPalette) {
|
||||
playedPalette = true;
|
||||
}
|
||||
}
|
||||
Bangle.on('swipe', function(direction){
|
||||
if(direction === -1 && !playedRule) {
|
||||
undoStack.push({from:playerHand,to:ruleCards,card:card});
|
||||
ruleCards.addCard(card);
|
||||
playerHand.removeCard(card);
|
||||
drawScreen1();
|
||||
}
|
||||
if(direction === 1 && !playedPalette) {
|
||||
undoStack.push({from:playerHand,to:playerPalette,card:card});
|
||||
playerPalette.addCard(card);
|
||||
playerHand.removeCard(card);
|
||||
drawScreen1();
|
||||
}
|
||||
});
|
||||
Bangle.on("touch", function(z,cord){
|
||||
if(!pointRectangleIntersection(cord, card.fullRect)) {
|
||||
drawScreen1();
|
||||
}
|
||||
});
|
||||
//draw elements
|
||||
g.setBgColor(0,0,0);
|
||||
g.clear();
|
||||
playerHand.draw(130, true);
|
||||
AIhand.drawBacks(40, true);
|
||||
card.draw(47,47,true);
|
||||
g.setColor(255,255,255);
|
||||
if(!playedRule) g.fillPoly([20,50,20,70,40,70,40,90,20,90,20,110,0,80]);
|
||||
if(!playedPalette) g.fillPoly([155,50,155,70,135,70,135,90,155,90,155,110,175,80]);
|
||||
g.setFont("4x6:1");
|
||||
g.setBgColor(255,255,255);
|
||||
g.setColor(0,0,0);
|
||||
if(!playedRule) g.drawString("Rule", 20,80, true);
|
||||
if(!playedPalette) g.drawString("Palette", 155,80, true);
|
||||
}
|
||||
|
||||
function drawScreen1() {
|
||||
Bangle.removeAllListeners("touch");
|
||||
Bangle.removeAllListeners("swipe");
|
||||
Bangle.on('swipe', function(direction){
|
||||
if(direction === -1) {
|
||||
drawScreen2();
|
||||
screen = 2;
|
||||
} else if(direction === 1) {
|
||||
drawScreen1();
|
||||
screen = 1;
|
||||
}
|
||||
});
|
||||
g.setBgColor(0,0,0);
|
||||
g.clear();
|
||||
playerHand.draw(130, true);
|
||||
Bangle.on("touch", function(z,cord){
|
||||
var card = playerHand.checkForClick(cord);
|
||||
if (card !== undefined) {
|
||||
drawScreen1_2(card);
|
||||
}
|
||||
});
|
||||
AIhand.drawBacks(40, true);
|
||||
//Draw win indicator
|
||||
var winning = isWinningCombo(ruleCards.handCards[ruleCards.handCards.length-1], playerPalette, AIPalette);
|
||||
winning ? g.setColor(0,255,0) : g.setColor(255,0,0);
|
||||
g.fillEllipse(50,50,130,70);
|
||||
g.setFont("4x6:2");
|
||||
g.setFontAlign(0,0,0);
|
||||
g.setColor(255,255,255);
|
||||
winning ? g.setBgColor(0,255,0) : g.setBgColor(255,0,0);
|
||||
g.drawString(winning ? "Winning" : "Losing", 90,60, true);
|
||||
//Draw current rule
|
||||
var rules = ruleCards.handCards;
|
||||
if(rules.length > 0) {
|
||||
rules[rules.length-1].drawRot(40,80);
|
||||
}
|
||||
}
|
||||
|
||||
function drawScreen2() {
|
||||
Bangle.removeAllListeners("touch");
|
||||
g.setBgColor(0,0,0);
|
||||
g.clear();
|
||||
g.setColor(255,255,255);
|
||||
g.setFont("6x8:2");
|
||||
g.setFontAlign(0,0,0);
|
||||
g.drawString("AI Palette",85,40,false);
|
||||
g.drawString("Your Palette", 85, 130, false);
|
||||
playerPalette.drawMicro(5,150);
|
||||
AIPalette.drawMicro(5,0);
|
||||
}
|
||||
|
||||
function drawScreenHelp() {
|
||||
E.showAlert("Rules can be found on asmadigames.com").then(function(){drawMainMenu();});
|
||||
}
|
||||
|
||||
function drawGameOver(win) {
|
||||
E.showAlert(win ? "AI has given up. You Win!" : "You cannot play. AI wins.").then(function(){
|
||||
startedGame = false;
|
||||
undoStack = [];
|
||||
drawMainMenu();
|
||||
});
|
||||
}
|
||||
|
||||
function finishTurn() {
|
||||
undoStack = [];
|
||||
//Check if AI has cards
|
||||
if(AIhand.handCards.length === 0) {
|
||||
drawGameOver(true);
|
||||
} else {
|
||||
var takenTurn = aiPlayer.takeTurn(ruleCards, playerPalette);
|
||||
//Check if game over conditions met.
|
||||
if(!takenTurn) {
|
||||
drawGameOver(true);
|
||||
} else if(playerHand.handCards.length === 0) {
|
||||
drawGameOver(false);
|
||||
} else if(!canPlay(playerHand, playerPalette, AIPalette)) {
|
||||
console.log("no play");
|
||||
//drawGameOver(false);
|
||||
drawScreen1();
|
||||
} else {
|
||||
E.showMenu();
|
||||
drawScreen1();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function resetToNewGame() {
|
||||
g.setBgColor(0,0,0);
|
||||
g.clear();
|
||||
deck = [];
|
||||
//Fill deck with cards
|
||||
for(let c of colors) {
|
||||
for(let n of numbers) {
|
||||
deck.push(new Card(n,c));
|
||||
}
|
||||
}
|
||||
shuffleDeck(deck);
|
||||
playerHand = new Hand();
|
||||
playerHand.addCard(deck.pop());
|
||||
playerHand.addCard(deck.pop());
|
||||
playerHand.addCard(deck.pop());
|
||||
playerHand.addCard(deck.pop());
|
||||
playerHand.addCard(deck.pop());
|
||||
playerHand.addCard(deck.pop());
|
||||
playerHand.addCard(deck.pop());
|
||||
playerPalette = new Hand();
|
||||
playerPalette.addCard(deck.pop());
|
||||
|
||||
AIhand = new Hand();
|
||||
AIhand.addCard(deck.pop());
|
||||
AIhand.addCard(deck.pop());
|
||||
AIhand.addCard(deck.pop());
|
||||
AIhand.addCard(deck.pop());
|
||||
AIhand.addCard(deck.pop());
|
||||
AIhand.addCard(deck.pop());
|
||||
AIhand.addCard(deck.pop());
|
||||
AIPalette = new Hand();
|
||||
AIPalette.addCard(deck.pop());
|
||||
ruleCards = new Hand();
|
||||
ruleCards.addCard(new Card(0,"red"));
|
||||
undoStack = [];
|
||||
startedGame = true;
|
||||
aiPlayer = new AI(AIhand, AIPalette);
|
||||
//determine first player
|
||||
if(isWinningCombo(new Card(0,"red"), playerPalette, AIPalette)) {
|
||||
//AI needs to play first
|
||||
finishTurn();
|
||||
} else {
|
||||
drawScreen1();
|
||||
}
|
||||
}
|
||||
|
||||
function drawMainMenu() {
|
||||
Bangle.removeAllListeners("touch");
|
||||
Bangle.removeAllListeners("swipe");
|
||||
var menu = {"": {"title":"Red 7"}};
|
||||
if(startedGame === true) {
|
||||
menu["Continue"] = function(){
|
||||
E.showMenu();
|
||||
drawScreen1();
|
||||
};
|
||||
if(undoStack.length > 0) {
|
||||
menu["Undo Turn"] = function(){
|
||||
for(let stack of undoStack) {
|
||||
stack.from.addCard(stack.card);
|
||||
stack.to.removeCard(stack.card);
|
||||
}
|
||||
undoStack = [];
|
||||
E.showMenu();
|
||||
drawScreen1();
|
||||
};
|
||||
}
|
||||
if(isWinningCombo(ruleCards.handCards[ruleCards.handCards.length-1], playerPalette, AIPalette)) {
|
||||
menu["Finish Turn"] = function(){
|
||||
finishTurn();
|
||||
};
|
||||
}
|
||||
}
|
||||
menu["New Game"] = function() {
|
||||
E.showMenu();
|
||||
resetToNewGame();
|
||||
};
|
||||
menu["Help"] = function() {
|
||||
drawScreenHelp();
|
||||
};
|
||||
menu["Exit"] = function() {
|
||||
E.showMenu();
|
||||
setTimeout(load,300);
|
||||
};
|
||||
E.showMenu(menu);
|
||||
}
|
||||
|
||||
drawMainMenu();
|
||||
setWatch(function(){
|
||||
drawMainMenu();
|
||||
},BTN, {edge: "rising", debounce: 50, repeat: true});
|
||||
|
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 2.1 KiB |
|
@ -1,2 +1,3 @@
|
|||
0.01: New App!
|
||||
0.02: Change color from red->yellow to ease readability (fix #710)
|
||||
0.03: Color/positioning change to allow it to work with Bangle.js 1 (although not pretty)
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
<li>Go to <a href="https://umap.openstreetmap.fr/en/">https://umap.openstreetmap.fr/en/</a></li>
|
||||
<li>Create a map</li>
|
||||
<li>Draw a polyline (right hand side)</li>
|
||||
<li>Embed and share (leb>ft hand side)</li>
|
||||
<li>Embed and share (left hand side)</li>
|
||||
<li>Download data as KML</li>
|
||||
</ul>
|
||||
|
||||
|
@ -104,141 +104,146 @@ document.getElementById('fileLoader').addEventListener('change', handleFileSelec
|
|||
|
||||
document.getElementById("upload").addEventListener("click", function() {
|
||||
var app = `${js}
|
||||
var gcoords = new Uint8Array(coords.length);
|
||||
var coordDistance = new Uint16Array(coords.length/2);
|
||||
var gcoords = new Uint8Array(coords.length);
|
||||
var coordDistance = new Uint16Array(coords.length/2);
|
||||
var colHL = g.theme.dark ? "#FF0" : "#00F";
|
||||
var W = g.getWidth(), H = g.getHeight();
|
||||
|
||||
var PT_DISTANCE = 30; // distance to a point before we consider it complete
|
||||
var PT_DISTANCE = 30; // distance to a point before we consider it complete
|
||||
|
||||
function toScr(p) {
|
||||
return {
|
||||
x : 10 + (p.x-min.x)*100/(max.x-min.x),
|
||||
y : 230 - (p.y-min.y)*100/(max.y-min.y)
|
||||
};
|
||||
}
|
||||
|
||||
var last;
|
||||
var totalDistance = 0;
|
||||
for (var i=0;i<coords.length;i+=2) {
|
||||
var c = {x:coords[i],y:coords[i+1]};
|
||||
var s = toScr(c);
|
||||
gcoords[i ] = s.x;
|
||||
gcoords[i+1] = s.y;
|
||||
if (last) {
|
||||
var dx = c.x-last.x;
|
||||
var dy = c.y-last.y;
|
||||
totalDistance += Math.sqrt(dx*dx+dy*dy)*coordScale;
|
||||
coordDistance[i/2] = totalDistance;
|
||||
}
|
||||
last = c;
|
||||
}
|
||||
var fix, lastFix;
|
||||
var nextPtIdx = 0; // 2x the number of points
|
||||
var nextPt = {x:coords[nextPtIdx], y:coords[nextPtIdx+1]};
|
||||
var nextAngle = 0;
|
||||
var nextDist = 0;
|
||||
var currentDist = 0;
|
||||
|
||||
|
||||
|
||||
function drawMap() {
|
||||
g.clearRect(0,0,239,120);
|
||||
g.setFontAlign(0,0);
|
||||
g.setColor(1,1,0);
|
||||
g.setFontVector(40);
|
||||
g.drawString((currentDist===undefined)?"?":(Math.round(currentDist)+"m"), 160, 30);
|
||||
g.setColor(1,1,1);
|
||||
g.setFont("6x8",2);
|
||||
g.drawString(Math.round(totalDistance)+"m", 160, 70);
|
||||
g.drawString((nextPtIdx/2)+"/"+coordDistance.length, 50, 20);
|
||||
if (!fix.fix) {
|
||||
g.setColor(1,1,0);
|
||||
g.drawString("No GPS", 50, 50);
|
||||
g.setFont("6x8",1);
|
||||
g.drawString(fix.satellites+" Sats", 50, 70);
|
||||
function toScr(p) {
|
||||
return {
|
||||
x : 10 + (p.x-min.x)*100/(max.x-min.x),
|
||||
y : H - 10 - (p.y-min.y)*100/(max.y-min.y)
|
||||
};
|
||||
}
|
||||
|
||||
if (lastFix && lastFix.fix) {
|
||||
g.setColor(0,0,0);
|
||||
g.drawCircle(lastFix.s.x,lastFix.s.y,10);
|
||||
var last;
|
||||
var totalDistance = 0;
|
||||
for (var i=0;i<coords.length;i+=2) {
|
||||
var c = {x:coords[i],y:coords[i+1]};
|
||||
var s = toScr(c);
|
||||
gcoords[i ] = s.x;
|
||||
gcoords[i+1] = s.y;
|
||||
if (last) {
|
||||
var dx = c.x-last.x;
|
||||
var dy = c.y-last.y;
|
||||
totalDistance += Math.sqrt(dx*dx+dy*dy)*coordScale;
|
||||
coordDistance[i/2] = totalDistance;
|
||||
}
|
||||
last = c;
|
||||
}
|
||||
var c1 = g.toColor(1,1,0);
|
||||
var c2 = g.toColor(0.7,0.7,0.7);
|
||||
for (var i=0;i<gcoords.length;i+=2)
|
||||
g.setColor((i<=nextPtIdx) ? c1 : c2).fillRect(gcoords[i]-2,gcoords[i+1]-2,gcoords[i]+2,gcoords[i+1]+2);
|
||||
g.setColor(1,1,0); // first part of path
|
||||
g.drawPoly(new Uint8Array(gcoords.buffer, 0, nextPtIdx+2));
|
||||
g.setColor(1,1,1); // remaining part of path
|
||||
g.drawPoly(new Uint8Array(gcoords.buffer, nextPtIdx));
|
||||
var fix, lastFix;
|
||||
var nextPtIdx = 0; // 2x the number of points
|
||||
var nextPt = {x:coords[nextPtIdx], y:coords[nextPtIdx+1]};
|
||||
var nextAngle = 0;
|
||||
var nextDist = 0;
|
||||
var currentDist = 0;
|
||||
|
||||
if (fix && fix.fix) {
|
||||
g.setColor(1,1,0);
|
||||
g.drawCircle(fix.s.x,fix.s.y,10);
|
||||
|
||||
|
||||
function drawMap() {
|
||||
var R = W*180/240;
|
||||
var L = W*50/240;
|
||||
|
||||
g.clearRect(0,0,W,H/2);
|
||||
g.setFontAlign(0,0);
|
||||
g.setColor(colHL);
|
||||
g.setFontVector(40);
|
||||
g.drawString((currentDist===undefined)?"?":(Math.round(currentDist)+"m"), R, 30);
|
||||
g.setColor(g.theme.fg);
|
||||
g.setFont("6x8",2);
|
||||
g.drawString(Math.round(totalDistance)+"m", R, 70);
|
||||
g.drawString((nextPtIdx/2)+"/"+coordDistance.length, L, 20);
|
||||
if (!fix.fix) {
|
||||
g.setColor(colHL);
|
||||
g.drawString("No GPS", L, 50);
|
||||
g.setFont("6x8",1);
|
||||
g.drawString(fix.satellites+" Sats", L, 70);
|
||||
}
|
||||
|
||||
if (lastFix && lastFix.fix) {
|
||||
g.setColor(g.theme.bg);
|
||||
g.drawCircle(lastFix.s.x,lastFix.s.y,10);
|
||||
}
|
||||
var c1 = g.toColor(colHL);
|
||||
var c2 = g.toColor("#888");
|
||||
for (var i=0;i<gcoords.length;i+=2)
|
||||
g.setColor((i<=nextPtIdx) ? c1 : c2).fillRect(gcoords[i]-2,gcoords[i+1]-2,gcoords[i]+2,gcoords[i+1]+2);
|
||||
g.setColor(colHL); // first part of path
|
||||
g.drawPoly(new Uint8Array(gcoords.buffer, 0, nextPtIdx+2));
|
||||
g.setColor(g.theme.fg); // remaining part of path
|
||||
g.drawPoly(new Uint8Array(gcoords.buffer, nextPtIdx));
|
||||
|
||||
if (fix && fix.fix) {
|
||||
g.setColor(colHL);
|
||||
g.drawCircle(fix.s.x,fix.s.y,10);
|
||||
}
|
||||
lastFix = fix;
|
||||
}
|
||||
lastFix = fix;
|
||||
}
|
||||
|
||||
function getNextPtInfo() {
|
||||
var dx = nextPt.x - fix.p.x;
|
||||
var dy = nextPt.y - fix.p.y;
|
||||
nextAngle = Math.atan2(dx,dy)*180/Math.PI;
|
||||
nextDist = Math.sqrt(dx*dx+dy*dy)*coordScale;
|
||||
}
|
||||
function getNextPtInfo() {
|
||||
var dx = nextPt.x - fix.p.x;
|
||||
var dy = nextPt.y - fix.p.y;
|
||||
nextAngle = Math.atan2(dx,dy)*180/Math.PI;
|
||||
nextDist = Math.sqrt(dx*dx+dy*dy)*coordScale;
|
||||
}
|
||||
|
||||
function onGPS(f) {
|
||||
fix = f;
|
||||
fix.p = Bangle.project(fix);
|
||||
fix.s = toScr(fix.p);
|
||||
getNextPtInfo();
|
||||
if ((nextDist < PT_DISTANCE) &&
|
||||
(nextPtIdx < coords.length)) {
|
||||
nextPtIdx+=2;
|
||||
nextPt = {x:coords[nextPtIdx], y:coords[nextPtIdx+1]};
|
||||
function onGPS(f) {
|
||||
fix = f;
|
||||
fix.p = Bangle.project(fix);
|
||||
fix.s = toScr(fix.p);
|
||||
getNextPtInfo();
|
||||
}
|
||||
// work out how far we are (based on distance to next point)
|
||||
if (!fix.fix) {
|
||||
currentDist = undefined
|
||||
} else if (nextPtIdx+2 < coordDistance.length) {
|
||||
currentDist = coordDistance[1+(nextPtIdx/2)] - nextDist;
|
||||
} else if (nextPtIdx+2 == coordDistance.length) {
|
||||
currentDist = totalDistance - nextDist;
|
||||
} else {
|
||||
currentDist = totalDistance;
|
||||
if ((nextDist < PT_DISTANCE) &&
|
||||
(nextPtIdx < coords.length)) {
|
||||
nextPtIdx+=2;
|
||||
nextPt = {x:coords[nextPtIdx], y:coords[nextPtIdx+1]};
|
||||
getNextPtInfo();
|
||||
}
|
||||
// work out how far we are (based on distance to next point)
|
||||
if (!fix.fix) {
|
||||
currentDist = undefined
|
||||
} else if (nextPtIdx+2 < coordDistance.length) {
|
||||
currentDist = coordDistance[1+(nextPtIdx/2)] - nextDist;
|
||||
} else if (nextPtIdx+2 == coordDistance.length) {
|
||||
currentDist = totalDistance - nextDist;
|
||||
} else {
|
||||
currentDist = totalDistance;
|
||||
}
|
||||
|
||||
if (!Bangle.isLCDOn()) return;
|
||||
drawMap();
|
||||
}
|
||||
|
||||
if (!Bangle.isLCDOn()) return;
|
||||
drawMap();
|
||||
}
|
||||
function arrow(r,c) {
|
||||
r=r*Math.PI/180;
|
||||
var p = Math.PI*3/4;
|
||||
g.setColor(c);
|
||||
g.fillPoly([
|
||||
180+40*Math.sin(r), 180-40*Math.cos(r),
|
||||
180+20*Math.sin(r+p), 180-20*Math.cos(r+p),
|
||||
180-10*Math.sin(r), 180+10*Math.cos(r),
|
||||
180+20*Math.sin(r+-p), 180-20*Math.cos(r-p),
|
||||
]);
|
||||
}
|
||||
|
||||
function arrow(r,c) {
|
||||
r=r*Math.PI/180;
|
||||
var p = Math.PI*3/4;
|
||||
g.setColor(c);
|
||||
g.fillPoly([
|
||||
180+40*Math.sin(r), 180-40*Math.cos(r),
|
||||
180+20*Math.sin(r+p), 180-20*Math.cos(r+p),
|
||||
180-10*Math.sin(r), 180+10*Math.cos(r),
|
||||
180+20*Math.sin(r+-p), 180-20*Math.cos(r-p),
|
||||
]);
|
||||
}
|
||||
function onCompass(m) {
|
||||
if (!Bangle.isLCDOn()) return;
|
||||
|
||||
function onCompass(m) {
|
||||
if (!Bangle.isLCDOn()) return;
|
||||
|
||||
arrow(oldHeading,0);
|
||||
var heading = m.heading + nextAngle;
|
||||
arrow(heading,0xF800);
|
||||
oldHeading = heading;
|
||||
}
|
||||
arrow(oldHeading,g.theme.bg);
|
||||
var heading = m.heading + nextAngle;
|
||||
arrow(heading,"#f00");
|
||||
oldHeading = heading;
|
||||
}
|
||||
|
||||
|
||||
// draw the heading
|
||||
var oldHeading = 0;
|
||||
Bangle.on('GPS', onGPS);
|
||||
Bangle.on('mag', onCompass);
|
||||
Bangle.setGPSPower(1);
|
||||
Bangle.setCompassPower(1);
|
||||
g.clear();
|
||||
// draw the heading
|
||||
var oldHeading = 0;
|
||||
Bangle.on('GPS', onGPS);
|
||||
Bangle.on('mag', onCompass);
|
||||
Bangle.setGPSPower(1);
|
||||
Bangle.setCompassPower(1);
|
||||
g.clear();
|
||||
`;
|
||||
|
||||
sendCustomizedApp({
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
{
|
||||
"id": "route",
|
||||
"name": "Route Viewer",
|
||||
"version": "0.02",
|
||||
"version": "0.03",
|
||||
"description": "Upload a KML file of a route, and have your watch display a map with how far around it you are",
|
||||
"icon": "app.png",
|
||||
"tags": "",
|
||||
"supports": ["BANGLEJS"],
|
||||
"supports": ["BANGLEJS","BANGLEJS2"],
|
||||
"custom": "custom.html",
|
||||
"storage": [
|
||||
{"name":"route.app.js"},
|
||||
|
|
|
@ -4,3 +4,4 @@
|
|||
0.03: Fixed distance calculation, tested against Garmin Etrex, Amazfit GTS 2
|
||||
0.04: Use the exstats module, and make what is displayed configurable
|
||||
0.05: exstats updated so update 'distance' label is updated, option for 'speed'
|
||||
0.06: Add option to record a run using the recorder app automatically
|
||||
|
|
|
@ -32,6 +32,8 @@ that, and then start the `Run` app.
|
|||
|
||||
Under `Settings` -> `App` -> `Run` you can change settings for this app.
|
||||
|
||||
* `Record Run` (only displayed if `Recorder` app installed) should the Run app automatically
|
||||
record GPS/HRM/etc data every time you start a run?
|
||||
* `Pace` is the distance that pace should be shown over - 1km, 1 mile, 1/2 Marathon or 1 Marathon
|
||||
* `Box 1/2/3/4/5/6` are what should be shown in each of the 6 boxes on the display. From the top left, down.
|
||||
If you set it to `-` nothing will be displayed, so you can display only 4 boxes of information
|
||||
|
|
|
@ -6,6 +6,7 @@ var fontHeading = "6x8:2";
|
|||
var fontValue = B2 ? "6x15:2" : "6x8:3";
|
||||
var headingCol = "#888";
|
||||
var fixCount = 0;
|
||||
var isMenuDisplayed = false;
|
||||
|
||||
g.clear();
|
||||
Bangle.loadWidgets();
|
||||
|
@ -13,6 +14,7 @@ Bangle.drawWidgets();
|
|||
|
||||
// ---------------------------
|
||||
let settings = Object.assign({
|
||||
record : true,
|
||||
B1 : "dist",
|
||||
B2 : "time",
|
||||
B3 : "pacea",
|
||||
|
@ -39,6 +41,19 @@ function onStartStop() {
|
|||
// if stopping running, don't clear state
|
||||
// so we can at least refer to what we've done
|
||||
layout.render();
|
||||
// start/stop recording
|
||||
if (settings.record && WIDGETS["recorder"]) {
|
||||
if (running) {
|
||||
isMenuDisplayed = true;
|
||||
WIDGETS["recorder"].setRecording(true).then(() => {
|
||||
isMenuDisplayed = false;
|
||||
layout.forgetLazyState();
|
||||
layout.render();
|
||||
});
|
||||
} else {
|
||||
WIDGETS["recorder"].setRecording(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var lc = [];
|
||||
|
@ -80,5 +95,5 @@ Bangle.on("GPS", function(fix) {
|
|||
// We always call ourselves once a second to update
|
||||
setInterval(function() {
|
||||
layout.clock.label = locale.time(new Date(),1);
|
||||
layout.render();
|
||||
if (!isMenuDisplayed) layout.render();
|
||||
}, 1000);
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{ "id": "run",
|
||||
"name": "Run",
|
||||
"version":"0.05",
|
||||
"version":"0.06",
|
||||
"description": "Displays distance, time, steps, cadence, pace and more for runners.",
|
||||
"icon": "app.png",
|
||||
"tags": "run,running,fitness,outdoors,gps",
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
// This way saved values are preserved if a new version adds more settings
|
||||
const storage = require('Storage')
|
||||
let settings = Object.assign({
|
||||
record : true,
|
||||
B1 : "dist",
|
||||
B2 : "time",
|
||||
B3 : "pacea",
|
||||
|
@ -35,8 +36,17 @@
|
|||
|
||||
var menu = {
|
||||
'': { 'title': 'Run' },
|
||||
'< Back': back
|
||||
'< Back': back,
|
||||
};
|
||||
if (WIDGETS["recorder"])
|
||||
menu[/*LANG*/"Record Run"] = {
|
||||
value : !!settings.record,
|
||||
format : v => v?/*LANG*/"Yes":/*LANG*/"No",
|
||||
onchange : v => {
|
||||
settings.record = v;
|
||||
saveSettings();
|
||||
}
|
||||
};
|
||||
ExStats.appendMenuItems(menu, settings, saveSettings);
|
||||
Object.assign(menu,{
|
||||
'Box 1': getBoxChooser("B1"),
|
||||
|
|
|
@ -188,7 +188,7 @@ function showBLEMenu() {
|
|||
},
|
||||
/*LANG*/'HID': {
|
||||
value: Math.max(0,0 | hidV.indexOf(settings.HID)),
|
||||
min: 0, max: 3,
|
||||
min: 0, max: hidN.length-1,
|
||||
format: v => hidN[v],
|
||||
onchange: v => {
|
||||
settings.HID = hidV[v];
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
0.01: New App!
|
||||
0.02: Fix crash on start
|