Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
eb660e4a2d |
No files matched your search
@@ -31,4 +31,3 @@ videos/**
|
|||||||
lib/
|
lib/
|
||||||
.vscode/
|
.vscode/
|
||||||
bin
|
bin
|
||||||
scripts/out.*
|
|
||||||
@@ -1,17 +1,15 @@
|
|||||||
# LEGO Mindstorms EV3 target for PXT
|
# LEGO Mindstorms EV3 target for PXT
|
||||||
|
|
||||||
[](https://ci2.dot.net/job/Private/job/pxt_project_rainbow/job/master/job/pxt-ev3_Push/)
|
[](https://ci2.dot.net/job/Private/job/pxt_project_pink/job/master/job/pxt-ev3_Push/)
|
||||||
|
|
||||||
This repo contains the editor target hosted at https://d541eec2-1e96-4b7b-a223-da9d01d0337a.pxt.io/
|
This repo contains the editor target hosted at https://lego.makecode.com
|
||||||
|
|
||||||
Issue tracker: https://src.education.lego.com/groups/ev3-makecode
|
|
||||||
|
|
||||||
## Local Dev setup
|
## Local Dev setup
|
||||||
|
|
||||||
These instructions assume familiarity with dev tools and languages.
|
These instructions assume familiarity with dev tools and languages.
|
||||||
|
|
||||||
* install Node.js 6+
|
* install Node.js 6+
|
||||||
* install Docker; make sure `docker` command is in your `PATH`
|
* install [yotta](http://docs.yottabuild.org/#installing)
|
||||||
* (optional) install [Visual Studio Code](https://code.visualstudio.com/)
|
* (optional) install [Visual Studio Code](https://code.visualstudio.com/)
|
||||||
|
|
||||||
In a common folder,
|
In a common folder,
|
||||||
|
|||||||
@@ -0,0 +1,12 @@
|
|||||||
|
all: mod uf2
|
||||||
|
|
||||||
|
mod:
|
||||||
|
$(MAKE) -C .. MOD=d_usbdev M=`pwd`/kernel ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
|
||||||
|
@mkdir -p bin
|
||||||
|
cp kernel/*.ko bin/
|
||||||
|
|
||||||
|
uf2:
|
||||||
|
$(MAKE) -C uf2daemon
|
||||||
|
@mkdir -p bin
|
||||||
|
cp uf2daemon/server bin/uf2d
|
||||||
|
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
# Support code to run on EV3 brick
|
||||||
|
|
||||||
|
## Kernel module
|
||||||
|
|
||||||
|
Kernel module is based on LEGO's `d_usbdev` module, with the addition of slightly modified `g_mass_storage`
|
||||||
|
module from the Linux kernel. The module and supporting sources are licensed under GPLv2 (since
|
||||||
|
they are derived from GPLv2 code).
|
||||||
|
|
||||||
|
### Modifications
|
||||||
|
|
||||||
|
* the `d_usbdev` uses the composite framework to register an additional mass storage function in addtion
|
||||||
|
to the pre-existing custom USB HID function
|
||||||
|
* the `g_mass_storage` module has the following changes:
|
||||||
|
* a bug fixed, where page-misaligned writes would hang
|
||||||
|
* additional `/sys/.../lun0/active` entry is added, which allows for signaling drive eject to the host
|
||||||
|
|
||||||
|
### Kernel modifications
|
||||||
|
|
||||||
|
The kernel itself has modified FIFO queue sizes. The LEGO kernel uses `1024` for `ep1in` and `ep1out`,
|
||||||
|
and then `64` for `ep2` and `ep3`. Note that this is non-standard modification done with a kernel patch,
|
||||||
|
that I didn't manage to find. The MSD requires `512` for `ep2` and `ep3`. I have binary edited the kernel
|
||||||
|
to do so.
|
||||||
|
|
||||||
|
Note that there's 4k of FIFO memory in the hardware. If you set the queue sizes with a sum of more than
|
||||||
|
4k, the kernel will hang, and you will not know why.
|
||||||
|
|
||||||
|
## UF2 Daemon
|
||||||
|
|
||||||
|
The [UF2](https://github.com/Microsoft/uf2) daemon is based on
|
||||||
|
[UF2 ATSAMD21](https://github.com/Microsoft/uf2-samd21) bootloader code. It exposes a virtual
|
||||||
|
FAT16 file system over Linux Network Block Device interface (`/dev/nbd0` to be precise).
|
||||||
|
This device is then exposed via the `g_mass_storage` module to the host computer.
|
||||||
|
|
||||||
|
The Daemon is licensed under MIT.
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
set -ex
|
||||||
|
cd /mnt/ramdisk/prjs/ko
|
||||||
|
echo 3 > /proc/sys/kernel/printk
|
||||||
|
insmod ./nbd.ko
|
||||||
|
sleep 1
|
||||||
|
./uf2d > /tmp/uf2d.log 2> /tmp/uf2derr.log
|
||||||
|
sleep 1
|
||||||
|
insmod ./d_usbdev.ko file=/dev/nbd0 HostStr=EV3 SerialStr=0016535543af
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
obj-m += $(MOD).o
|
||||||
|
|
||||||
@@ -0,0 +1,698 @@
|
|||||||
|
/*
|
||||||
|
* LEGO® MINDSTORMS EV3
|
||||||
|
*
|
||||||
|
* Copyright (C) 2010-2013 The LEGO Group
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation; either version 2 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This UsbDev file is based on and inheritated from
|
||||||
|
* the original file (zero.c) and work done by David Brownell
|
||||||
|
*
|
||||||
|
* >> zero.c -- Gadget Zero, for USB development <<
|
||||||
|
*
|
||||||
|
* >> Copyright (C) 2003-2008 David Brownell <<
|
||||||
|
* >> Copyright (C) 2008 by Nokia Corporation <<
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*! \page UsbdevModule USB device Module
|
||||||
|
*
|
||||||
|
*
|
||||||
|
*- \subpage UsbdevModuleResources
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef PCASM
|
||||||
|
#include <asm/types.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "../../lms2012/source/lms2012.h"
|
||||||
|
#include "../../lms2012/source/am1808.h"
|
||||||
|
|
||||||
|
|
||||||
|
#define MODULE_NAME "usbdev_module"
|
||||||
|
#define DEVICE1_NAME USBDEV_DEVICE
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
static int ModuleInit(void);
|
||||||
|
static void ModuleExit(void);
|
||||||
|
|
||||||
|
#define __USE_POSIX
|
||||||
|
|
||||||
|
#include <linux/kernel.h>
|
||||||
|
#include <linux/fs.h>
|
||||||
|
|
||||||
|
#include <linux/sched.h>
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef PCASM
|
||||||
|
#include <linux/hrtimer.h>
|
||||||
|
|
||||||
|
#include <linux/mm.h>
|
||||||
|
#include <linux/hrtimer.h>
|
||||||
|
|
||||||
|
#include <linux/init.h>
|
||||||
|
#include <linux/uaccess.h>
|
||||||
|
#include <linux/debugfs.h>
|
||||||
|
|
||||||
|
#include <linux/ioport.h>
|
||||||
|
#include <asm/gpio.h>
|
||||||
|
#include <asm/io.h>
|
||||||
|
#include <linux/module.h>
|
||||||
|
#include <linux/miscdevice.h>
|
||||||
|
#include <asm/uaccess.h>
|
||||||
|
#include <linux/hid.h>
|
||||||
|
#include <linux/utsname.h>
|
||||||
|
#include <linux/device.h>
|
||||||
|
|
||||||
|
#include "computil.c" // The composite framework used as utility file
|
||||||
|
#include <../drivers/usb/gadget/gadget_chips.h>
|
||||||
|
#include <../drivers/usb/gadget/usbstring.c>
|
||||||
|
#include <../drivers/usb/gadget/config.c>
|
||||||
|
#include <../drivers/usb/gadget/epautoconf.c>
|
||||||
|
|
||||||
|
|
||||||
|
/*-------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Kbuild is not very cooperative with respect to linking separately
|
||||||
|
* compiled library objects into one module. So for now we won't use
|
||||||
|
* separate compilation ... ensuring init/exit sections work to shrink
|
||||||
|
* the runtime footprint, and giving us at least some parts of what
|
||||||
|
* a "gcc --combine ... part1.c part2.c part3.c ... " build would.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <../drivers/usb/gadget/g_zero.h>
|
||||||
|
#define MAX_EP_SIZE 1024
|
||||||
|
#define MAX_FULLSPEED_EP_SIZE 64
|
||||||
|
unsigned buflen = MAX_EP_SIZE ;
|
||||||
|
char usb_char_buffer_in[MAX_EP_SIZE];
|
||||||
|
char usb_full_buffer_in[MAX_FULLSPEED_EP_SIZE];
|
||||||
|
int usb_char_in_length = 0;
|
||||||
|
char usb_char_buffer_out[MAX_EP_SIZE];
|
||||||
|
char usb_full_buffer_out[MAX_FULLSPEED_EP_SIZE];
|
||||||
|
int usb_char_out_length = 0;
|
||||||
|
|
||||||
|
#define SHM_LENGTH (sizeof(UsbSpeedDefault))
|
||||||
|
#define NPAGES ((SHM_LENGTH + PAGE_SIZE - 1) / PAGE_SIZE)
|
||||||
|
static void *kmalloc_ptr;
|
||||||
|
|
||||||
|
#include "usb_function.c" // Specific USB functionality
|
||||||
|
|
||||||
|
/*-------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
MODULE_LICENSE("GPL");
|
||||||
|
MODULE_AUTHOR("The LEGO Group");
|
||||||
|
MODULE_DESCRIPTION(MODULE_NAME);
|
||||||
|
MODULE_SUPPORTED_DEVICE(DEVICE1_NAME);
|
||||||
|
|
||||||
|
module_init(ModuleInit);
|
||||||
|
module_exit(ModuleExit);
|
||||||
|
|
||||||
|
#else
|
||||||
|
// Keep Eclipse happy
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// USB main stuff
|
||||||
|
|
||||||
|
#define DRIVER_VERSION "31jan2011->"
|
||||||
|
|
||||||
|
#ifndef PCASM
|
||||||
|
module_param(buflen, uint, 0);
|
||||||
|
#else
|
||||||
|
// Keep Eclipse happy
|
||||||
|
#endif
|
||||||
|
|
||||||
|
static int loopdefault = 0;
|
||||||
|
#ifndef PCASM
|
||||||
|
module_param(loopdefault, bool, S_IRUGO|S_IWUSR);
|
||||||
|
#else
|
||||||
|
// Keep Eclipse happy
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define DRIVER_VENDOR_NUM 0x0694 // LEGO Group
|
||||||
|
#define DRIVER_PRODUCT_NUM 0x0005 // No. 5 in a row
|
||||||
|
#define DEFAULT_AUTORESUME 0
|
||||||
|
|
||||||
|
/* If the optional "autoresume" mode is enabled, it provides good
|
||||||
|
* functional coverage for the "USBCV" test harness from USB-IF.
|
||||||
|
* It's always set if OTG mode is enabled.
|
||||||
|
*/
|
||||||
|
|
||||||
|
unsigned autoresume = DEFAULT_AUTORESUME;
|
||||||
|
module_param(autoresume, uint, S_IRUGO);
|
||||||
|
|
||||||
|
#ifndef PCASM
|
||||||
|
MODULE_PARM_DESC(autoresume, "zero, or seconds before remote wakeup");
|
||||||
|
#else
|
||||||
|
// Keep Eclipse happy
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*-------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
static struct usb_device_descriptor device_desc = {
|
||||||
|
.bLength = sizeof device_desc,
|
||||||
|
.bDescriptorType = USB_DT_DEVICE,
|
||||||
|
|
||||||
|
.bcdUSB = cpu_to_le16(0x0200),
|
||||||
|
.bDeviceClass = 0,
|
||||||
|
.bDeviceSubClass = 0,
|
||||||
|
.bDeviceProtocol = 0,
|
||||||
|
/*.bMaxPacketSize0 = f(hardware) */
|
||||||
|
.idVendor = cpu_to_le16(DRIVER_VENDOR_NUM),
|
||||||
|
.idProduct = cpu_to_le16(DRIVER_PRODUCT_NUM),
|
||||||
|
|
||||||
|
.bNumConfigurations = 1,
|
||||||
|
};
|
||||||
|
|
||||||
|
#ifdef CONFIG_USB_OTG
|
||||||
|
struct usb_otg_descriptor otg_descriptor = {
|
||||||
|
.bLength = sizeof otg_descriptor,
|
||||||
|
.bDescriptorType = USB_DT_OTG,
|
||||||
|
|
||||||
|
/* REVISIT SRP-only hardware is possible, although
|
||||||
|
* it would not be called "OTG" ...
|
||||||
|
*/
|
||||||
|
.bmAttributes = USB_OTG_SRP | USB_OTG_HNP,
|
||||||
|
};
|
||||||
|
|
||||||
|
const struct usb_descriptor_header *otg_desc[] = {
|
||||||
|
(struct usb_descriptor_header *) &otg_descriptor,
|
||||||
|
NULL,
|
||||||
|
};
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* string IDs are assigned dynamically */
|
||||||
|
|
||||||
|
#define STRING_MANUFACTURER_IDX 0
|
||||||
|
#define STRING_PRODUCT_IDX 1
|
||||||
|
#define STRING_SERIAL_IDX 2
|
||||||
|
|
||||||
|
static char manufacturer[] = "LEGO Group";
|
||||||
|
static char serial[] = "123456789ABC ";
|
||||||
|
static char longname[] = "EV3 brick ";
|
||||||
|
|
||||||
|
static struct usb_string strings_dev[3] = {
|
||||||
|
[STRING_MANUFACTURER_IDX].s = manufacturer,
|
||||||
|
[STRING_PRODUCT_IDX].s = longname,
|
||||||
|
[STRING_SERIAL_IDX].s = serial
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
static struct usb_gadget_strings stringtab_dev = {
|
||||||
|
.language = 0x0409, /* en-us */
|
||||||
|
.strings = strings_dev,
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct usb_gadget_strings *dev_strings[] = {
|
||||||
|
&stringtab_dev,
|
||||||
|
NULL,
|
||||||
|
};
|
||||||
|
|
||||||
|
/*-------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
struct usb_request *alloc_ep_req(struct usb_ep *ep)
|
||||||
|
{
|
||||||
|
struct usb_request *req;
|
||||||
|
|
||||||
|
req = usb_ep_alloc_request(ep, GFP_ATOMIC);
|
||||||
|
if (req) {
|
||||||
|
req->length = buflen;
|
||||||
|
req->buf = kmalloc(buflen, GFP_ATOMIC);
|
||||||
|
if (!req->buf) {
|
||||||
|
usb_ep_free_request(ep, req);
|
||||||
|
req = NULL;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return req;
|
||||||
|
}
|
||||||
|
|
||||||
|
void free_ep_req(struct usb_ep *ep, struct usb_request *req)
|
||||||
|
{
|
||||||
|
kfree(req->buf);
|
||||||
|
usb_ep_free_request(ep, req);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void disable_ep(struct usb_composite_dev *cdev, struct usb_ep *ep)
|
||||||
|
{
|
||||||
|
int value;
|
||||||
|
|
||||||
|
if (ep->driver_data) {
|
||||||
|
value = usb_ep_disable(ep);
|
||||||
|
if (value < 0)
|
||||||
|
DBG(cdev, "disable %s --> %d\n",
|
||||||
|
ep->name, value);
|
||||||
|
ep->driver_data = NULL;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void disable_endpoints(struct usb_composite_dev *cdev,
|
||||||
|
struct usb_ep *in, struct usb_ep *out)
|
||||||
|
{
|
||||||
|
disable_ep(cdev, in);
|
||||||
|
disable_ep(cdev, out);
|
||||||
|
}
|
||||||
|
|
||||||
|
/*-------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
static struct timer_list autoresume_timer;
|
||||||
|
|
||||||
|
static void zero_autoresume(unsigned long _c)
|
||||||
|
{
|
||||||
|
struct usb_composite_dev *cdev = (void *)_c;
|
||||||
|
struct usb_gadget *g = cdev->gadget;
|
||||||
|
|
||||||
|
//#define DEBUG
|
||||||
|
#undef DEBUG
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk("zero_autoresume\n\r");
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* unconfigured devices can't issue wakeups */
|
||||||
|
if (!cdev->config)
|
||||||
|
return;
|
||||||
|
|
||||||
|
/* Normally the host would be woken up for something
|
||||||
|
* more significant than just a timer firing; likely
|
||||||
|
* because of some direct user request.
|
||||||
|
*/
|
||||||
|
if (g->speed != USB_SPEED_UNKNOWN) {
|
||||||
|
int status = usb_gadget_wakeup(g);
|
||||||
|
INFO(cdev, "%s --> %d\n", __func__, status);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static void zero_suspend(struct usb_composite_dev *cdev)
|
||||||
|
{
|
||||||
|
//#define DEBUG
|
||||||
|
#undef DEBUG
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk("zero_suspend\n\r");
|
||||||
|
#endif
|
||||||
|
|
||||||
|
if (cdev->gadget->speed == USB_SPEED_UNKNOWN)
|
||||||
|
return;
|
||||||
|
|
||||||
|
if (autoresume) {
|
||||||
|
mod_timer(&autoresume_timer, jiffies + (HZ * autoresume));
|
||||||
|
DBG(cdev, "suspend, wakeup in %d seconds\n", autoresume);
|
||||||
|
} else
|
||||||
|
DBG(cdev, "%s\n", __func__);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void zero_resume(struct usb_composite_dev *cdev)
|
||||||
|
{
|
||||||
|
DBG(cdev, "%s\n", __func__);
|
||||||
|
|
||||||
|
//#define DEBUG
|
||||||
|
#undef DEBUG
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk("zero_resume\n\r");
|
||||||
|
#endif
|
||||||
|
|
||||||
|
del_timer(&autoresume_timer);
|
||||||
|
}
|
||||||
|
|
||||||
|
/*-------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
static int zero_bind(struct usb_composite_dev *cdev)
|
||||||
|
{
|
||||||
|
int gcnum;
|
||||||
|
struct usb_gadget *gadget = cdev->gadget;
|
||||||
|
int id;
|
||||||
|
|
||||||
|
/* Allocate string descriptor numbers ... note that string
|
||||||
|
* contents can be overridden by the composite_dev glue.
|
||||||
|
*/
|
||||||
|
id = usb_string_id(cdev);
|
||||||
|
if (id < 0)
|
||||||
|
return id;
|
||||||
|
|
||||||
|
strings_dev[STRING_MANUFACTURER_IDX].id = id;
|
||||||
|
device_desc.iManufacturer = id;
|
||||||
|
|
||||||
|
id = usb_string_id(cdev);
|
||||||
|
if (id < 0)
|
||||||
|
return id;
|
||||||
|
|
||||||
|
|
||||||
|
strings_dev[STRING_PRODUCT_IDX].id = id;
|
||||||
|
device_desc.iProduct = id;
|
||||||
|
|
||||||
|
id = usb_string_id(cdev);
|
||||||
|
if (id < 0)
|
||||||
|
return id;
|
||||||
|
|
||||||
|
|
||||||
|
strings_dev[STRING_SERIAL_IDX].id = id;
|
||||||
|
device_desc.iSerialNumber = id;
|
||||||
|
|
||||||
|
setup_timer(&autoresume_timer, zero_autoresume, (unsigned long) cdev);
|
||||||
|
|
||||||
|
rudolf_add(cdev, autoresume != 0);
|
||||||
|
|
||||||
|
gcnum = usb_gadget_controller_number(gadget);
|
||||||
|
if (gcnum >= 0)
|
||||||
|
device_desc.bcdDevice = cpu_to_le16(0x0200 + gcnum);
|
||||||
|
else {
|
||||||
|
/* gadget zero is so simple (for now, no altsettings) that
|
||||||
|
* it SHOULD NOT have problems with bulk-capable hardware.
|
||||||
|
* so just warn about unrcognized controllers -- don't panic.
|
||||||
|
*
|
||||||
|
* things like configuration and altsetting numbering
|
||||||
|
* can need hardware-specific attention though.
|
||||||
|
*/
|
||||||
|
pr_warning("%s: controller '%s' not recognized\n",
|
||||||
|
longname, gadget->name);
|
||||||
|
device_desc.bcdDevice = cpu_to_le16(0x9999);
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
static int zero_unbind(struct usb_composite_dev *cdev)
|
||||||
|
{
|
||||||
|
//#define DEBUG
|
||||||
|
#undef DEBUG
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk("zero_unbind\n\r");
|
||||||
|
#endif
|
||||||
|
|
||||||
|
del_timer_sync(&autoresume_timer);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
static struct usb_composite_driver zero_driver = {
|
||||||
|
.name = "zero",
|
||||||
|
.dev = &device_desc,
|
||||||
|
.strings = dev_strings,
|
||||||
|
.bind = zero_bind,
|
||||||
|
.unbind = zero_unbind,
|
||||||
|
.suspend = zero_suspend,
|
||||||
|
.resume = zero_resume,
|
||||||
|
};
|
||||||
|
|
||||||
|
static int dUsbInit(void)
|
||||||
|
{
|
||||||
|
//#define DEBUG
|
||||||
|
#undef DEBUG
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk("dUsbInit\n\r");
|
||||||
|
#endif
|
||||||
|
|
||||||
|
UsbSpeed.Speed = FULL_SPEED; // default to FULL_SPEED if not connected to a HIGH-SPEED
|
||||||
|
(*pUsbSpeed).Speed = FULL_SPEED; // HOST. If not connected to HIGH-SPEED we assume we're
|
||||||
|
// wanting (or at least doing) Daisy Chain
|
||||||
|
return usb_composite_register(&zero_driver);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void dUsbExit(void)
|
||||||
|
{
|
||||||
|
usb_composite_unregister(&zero_driver);
|
||||||
|
}
|
||||||
|
|
||||||
|
// DEVICE1 char device stuff ********************************************************************
|
||||||
|
|
||||||
|
static ssize_t Device1Write(struct file *File,const char *Buffer,size_t Count,loff_t *Data)
|
||||||
|
{
|
||||||
|
// Write data for the HOST to poll - Stuff sent to the HOST
|
||||||
|
|
||||||
|
int BytesWritten = 0;
|
||||||
|
|
||||||
|
#undef DEBUG
|
||||||
|
//#define DEBUG
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk("Device1Write - usb_char_in_length = %d\n", usb_char_in_length);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
if (usb_char_in_length == 0) // ready for more
|
||||||
|
{ // else wait in USER layer
|
||||||
|
BytesWritten = Count;
|
||||||
|
copy_from_user(usb_char_buffer_in, Buffer, BytesWritten);
|
||||||
|
usb_char_in_length = BytesWritten;
|
||||||
|
|
||||||
|
//#define DEBUG
|
||||||
|
#undef DEBUG
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk("WR = %d, %d -- ", usb_char_buffer_in[2], usb_char_buffer_in[3]);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
if(USB_DATA_PENDING == input_state)
|
||||||
|
{
|
||||||
|
// Already we've a failed tx (HOST part starwing??
|
||||||
|
|
||||||
|
input_state = USB_DATA_READY;
|
||||||
|
#undef DEBUG
|
||||||
|
//#define DEBUG
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk("DATA_PENDING SECOND time and reset!! in Device1Write\n\r");
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
if(USB_DATA_READY == input_state)
|
||||||
|
{
|
||||||
|
#undef DEBUG
|
||||||
|
//#define DEBUG
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk("USB_DATA_READY in Device1Write\n\r");
|
||||||
|
#endif
|
||||||
|
|
||||||
|
input_state = USB_DATA_BUSY;
|
||||||
|
write_data_to_the_host(save_in_ep, save_in_req);
|
||||||
|
usb_req_arm(save_in_ep, save_in_req); // new request
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
input_state = USB_DATA_PENDING;
|
||||||
|
|
||||||
|
#undef DEBUG
|
||||||
|
//#define DEBUG
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk("DATA_PENDING in Device1Write\n\r");
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//#define DEBUG
|
||||||
|
#undef DEBUG
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk("usbdev %d written\n\r", BytesWritten);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
return (BytesWritten); // Zero means USB was not ready yet
|
||||||
|
}
|
||||||
|
|
||||||
|
static ssize_t Device1Read(struct file *File,char *Buffer,size_t Count,loff_t *Offset)
|
||||||
|
{
|
||||||
|
// Read the bits'n'bytes from the HOST
|
||||||
|
int BytesRead = 0;
|
||||||
|
|
||||||
|
if (usb_char_out_length > 0) // Something to look at
|
||||||
|
{
|
||||||
|
#undef DEBUG
|
||||||
|
//#define DEBUG
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk("Some bytes to READ?\n\r");
|
||||||
|
#endif
|
||||||
|
|
||||||
|
copy_to_user(Buffer, usb_char_buffer_out, Count);
|
||||||
|
BytesRead = usb_char_out_length;
|
||||||
|
usb_char_out_length = 0;
|
||||||
|
}
|
||||||
|
return (BytesRead);
|
||||||
|
}
|
||||||
|
|
||||||
|
static int Device1Mmap(struct file *filp, struct vm_area_struct *vma)
|
||||||
|
{
|
||||||
|
int ret;
|
||||||
|
|
||||||
|
ret = remap_pfn_range(vma,vma->vm_start,virt_to_phys((void*)((unsigned long)pUsbSpeed)) >> PAGE_SHIFT,vma->vm_end-vma->vm_start,PAGE_SHARED);
|
||||||
|
|
||||||
|
if (ret != 0)
|
||||||
|
{
|
||||||
|
ret = -EAGAIN;
|
||||||
|
}
|
||||||
|
|
||||||
|
return (ret);
|
||||||
|
}
|
||||||
|
static const struct file_operations Device1Entries =
|
||||||
|
{
|
||||||
|
.owner = THIS_MODULE,
|
||||||
|
.read = Device1Read,
|
||||||
|
.write = Device1Write,
|
||||||
|
.mmap = Device1Mmap
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
static struct miscdevice Device1 =
|
||||||
|
{
|
||||||
|
MISC_DYNAMIC_MINOR,
|
||||||
|
DEVICE1_NAME,
|
||||||
|
&Device1Entries
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
static int Device1Init(void)
|
||||||
|
{
|
||||||
|
int Result = -1;
|
||||||
|
UWORD *pTemp;
|
||||||
|
int i;
|
||||||
|
|
||||||
|
Result = misc_register(&Device1);
|
||||||
|
if (Result)
|
||||||
|
{
|
||||||
|
//#define DEBUG
|
||||||
|
#undef DEBUG
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk(" %s device register failed\n",DEVICE1_NAME);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
//#define DEBUG
|
||||||
|
#undef DEBUG
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk(" %s device register OK\n",DEVICE1_NAME);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// allocate kernel shared memory for DaisyChain Speed info
|
||||||
|
|
||||||
|
if ((kmalloc_ptr = kmalloc((NPAGES + 2) * PAGE_SIZE, GFP_KERNEL)) != NULL)
|
||||||
|
{
|
||||||
|
|
||||||
|
pTemp = (UWORD*)((((unsigned long)kmalloc_ptr) + PAGE_SIZE - 1) & PAGE_MASK);
|
||||||
|
|
||||||
|
for (i = 0; i < NPAGES * PAGE_SIZE; i += PAGE_SIZE)
|
||||||
|
{
|
||||||
|
SetPageReserved(virt_to_page(((unsigned long)pTemp) + i));
|
||||||
|
}
|
||||||
|
|
||||||
|
pUsbSpeed = (USB_SPEED*)pTemp;
|
||||||
|
}
|
||||||
|
|
||||||
|
dUsbInit();
|
||||||
|
}
|
||||||
|
|
||||||
|
return (Result);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void Device1Exit(void)
|
||||||
|
{
|
||||||
|
int i;
|
||||||
|
UWORD *pTemp = (UWORD*)pUsbSpeed;
|
||||||
|
|
||||||
|
dUsbExit();
|
||||||
|
|
||||||
|
pUsbSpeed = &UsbSpeedDefault;
|
||||||
|
|
||||||
|
for (i = 0; i < NPAGES * PAGE_SIZE; i+= PAGE_SIZE)
|
||||||
|
{
|
||||||
|
ClearPageReserved(virt_to_page(((unsigned long)pTemp) + i));
|
||||||
|
|
||||||
|
//#define DEBUG
|
||||||
|
#undef DEBUG
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk(" %s memory page %d unmapped\n",DEVICE1_NAME,i);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
kfree(kmalloc_ptr);
|
||||||
|
|
||||||
|
misc_deregister(&Device1);
|
||||||
|
|
||||||
|
//#define DEBUG
|
||||||
|
#undef DEBUG
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk(" %s device unregistered\n",DEVICE1_NAME);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// MODULE *********************************************************************
|
||||||
|
|
||||||
|
char *HostStr; // Used for HostName - or NOT used at all
|
||||||
|
char *SerialStr; // Used for Serial number (I.e. BT number)
|
||||||
|
|
||||||
|
module_param (HostStr, charp, 0);
|
||||||
|
module_param (SerialStr, charp, 0);
|
||||||
|
|
||||||
|
static int ModuleInit(void)
|
||||||
|
{
|
||||||
|
|
||||||
|
//#define DEBUG
|
||||||
|
#undef DEBUG
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk("%s Module init started\r\n",MODULE_NAME);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define DEBUG
|
||||||
|
#undef DEBUG
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk("This is DEFAULT NAME: %s\n\r", longname);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define DEBUG
|
||||||
|
#undef DEBUG
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk("\n\rThis is the HostStr: %s\n\r", HostStr);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
strcpy(longname, HostStr);
|
||||||
|
|
||||||
|
//#define DEBUG
|
||||||
|
#undef DEBUG
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk("\n\rThis is the INSMODed NAME: %s\n\r", longname);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define DEBUG
|
||||||
|
#undef DEBUG
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk("\n\rThis is the DEFAULT SerialNumber: %s\n\r", serial);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//#define DEBUG
|
||||||
|
#undef DEBUG
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk("\n\rThis is the SerialStr: %s\n\r", SerialStr);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
strcpy(serial, SerialStr);
|
||||||
|
|
||||||
|
//#define DEBUG
|
||||||
|
#undef DEBUG
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk("\n\rThis is the INSMODed SerialNumber (BT mac): %s\n\r", serial);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
Device1Init();
|
||||||
|
|
||||||
|
return (0);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void ModuleExit(void)
|
||||||
|
{
|
||||||
|
//#define DEBUG
|
||||||
|
#undef DEBUG
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk("%s exit started\n",MODULE_NAME);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
Device1Exit();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,276 @@
|
|||||||
|
/*
|
||||||
|
* USB device controllers have lots of quirks. Use these macros in
|
||||||
|
* gadget drivers or other code that needs to deal with them, and which
|
||||||
|
* autoconfigures instead of using early binding to the hardware.
|
||||||
|
*
|
||||||
|
* This SHOULD eventually work like the ARM mach_is_*() stuff, driven by
|
||||||
|
* some config file that gets updated as new hardware is supported.
|
||||||
|
* (And avoiding all runtime comparisons in typical one-choice configs!)
|
||||||
|
*
|
||||||
|
* NOTE: some of these controller drivers may not be available yet.
|
||||||
|
* Some are available on 2.4 kernels; several are available, but not
|
||||||
|
* yet pushed in the 2.6 mainline tree.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __GADGET_CHIPS_H
|
||||||
|
#define __GADGET_CHIPS_H
|
||||||
|
|
||||||
|
#ifdef CONFIG_USB_GADGET_NET2280
|
||||||
|
#define gadget_is_net2280(g) !strcmp("net2280", (g)->name)
|
||||||
|
#else
|
||||||
|
#define gadget_is_net2280(g) 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef CONFIG_USB_GADGET_AMD5536UDC
|
||||||
|
#define gadget_is_amd5536udc(g) !strcmp("amd5536udc", (g)->name)
|
||||||
|
#else
|
||||||
|
#define gadget_is_amd5536udc(g) 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef CONFIG_USB_GADGET_DUMMY_HCD
|
||||||
|
#define gadget_is_dummy(g) !strcmp("dummy_udc", (g)->name)
|
||||||
|
#else
|
||||||
|
#define gadget_is_dummy(g) 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef CONFIG_USB_GADGET_PXA25X
|
||||||
|
#define gadget_is_pxa(g) !strcmp("pxa25x_udc", (g)->name)
|
||||||
|
#else
|
||||||
|
#define gadget_is_pxa(g) 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef CONFIG_USB_GADGET_GOKU
|
||||||
|
#define gadget_is_goku(g) !strcmp("goku_udc", (g)->name)
|
||||||
|
#else
|
||||||
|
#define gadget_is_goku(g) 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* SH3 UDC -- not yet ported 2.4 --> 2.6 */
|
||||||
|
#ifdef CONFIG_USB_GADGET_SUPERH
|
||||||
|
#define gadget_is_sh(g) !strcmp("sh_udc", (g)->name)
|
||||||
|
#else
|
||||||
|
#define gadget_is_sh(g) 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* not yet stable on 2.6 (would help "original Zaurus") */
|
||||||
|
#ifdef CONFIG_USB_GADGET_SA1100
|
||||||
|
#define gadget_is_sa1100(g) !strcmp("sa1100_udc", (g)->name)
|
||||||
|
#else
|
||||||
|
#define gadget_is_sa1100(g) 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef CONFIG_USB_GADGET_LH7A40X
|
||||||
|
#define gadget_is_lh7a40x(g) !strcmp("lh7a40x_udc", (g)->name)
|
||||||
|
#else
|
||||||
|
#define gadget_is_lh7a40x(g) 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* handhelds.org tree (?) */
|
||||||
|
#ifdef CONFIG_USB_GADGET_MQ11XX
|
||||||
|
#define gadget_is_mq11xx(g) !strcmp("mq11xx_udc", (g)->name)
|
||||||
|
#else
|
||||||
|
#define gadget_is_mq11xx(g) 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef CONFIG_USB_GADGET_OMAP
|
||||||
|
#define gadget_is_omap(g) !strcmp("omap_udc", (g)->name)
|
||||||
|
#else
|
||||||
|
#define gadget_is_omap(g) 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* not yet ported 2.4 --> 2.6 */
|
||||||
|
#ifdef CONFIG_USB_GADGET_N9604
|
||||||
|
#define gadget_is_n9604(g) !strcmp("n9604_udc", (g)->name)
|
||||||
|
#else
|
||||||
|
#define gadget_is_n9604(g) 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* various unstable versions available */
|
||||||
|
#ifdef CONFIG_USB_GADGET_PXA27X
|
||||||
|
#define gadget_is_pxa27x(g) !strcmp("pxa27x_udc", (g)->name)
|
||||||
|
#else
|
||||||
|
#define gadget_is_pxa27x(g) 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef CONFIG_USB_GADGET_ATMEL_USBA
|
||||||
|
#define gadget_is_atmel_usba(g) !strcmp("atmel_usba_udc", (g)->name)
|
||||||
|
#else
|
||||||
|
#define gadget_is_atmel_usba(g) 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef CONFIG_USB_GADGET_S3C2410
|
||||||
|
#define gadget_is_s3c2410(g) !strcmp("s3c2410_udc", (g)->name)
|
||||||
|
#else
|
||||||
|
#define gadget_is_s3c2410(g) 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef CONFIG_USB_GADGET_AT91
|
||||||
|
#define gadget_is_at91(g) !strcmp("at91_udc", (g)->name)
|
||||||
|
#else
|
||||||
|
#define gadget_is_at91(g) 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef CONFIG_USB_GADGET_IMX
|
||||||
|
#define gadget_is_imx(g) !strcmp("imx_udc", (g)->name)
|
||||||
|
#else
|
||||||
|
#define gadget_is_imx(g) 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef CONFIG_USB_GADGET_FSL_USB2
|
||||||
|
#define gadget_is_fsl_usb2(g) !strcmp("fsl-usb2-udc", (g)->name)
|
||||||
|
#else
|
||||||
|
#define gadget_is_fsl_usb2(g) 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Mentor high speed function controller */
|
||||||
|
/* from Montavista kernel (?) */
|
||||||
|
#ifdef CONFIG_USB_GADGET_MUSBHSFC
|
||||||
|
#define gadget_is_musbhsfc(g) !strcmp("musbhsfc_udc", (g)->name)
|
||||||
|
#else
|
||||||
|
#define gadget_is_musbhsfc(g) 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Mentor high speed "dual role" controller, in peripheral role */
|
||||||
|
#ifdef CONFIG_USB_GADGET_MUSB_HDRC
|
||||||
|
#define gadget_is_musbhdrc(g) !strcmp("musb_hdrc", (g)->name)
|
||||||
|
#else
|
||||||
|
#define gadget_is_musbhdrc(g) 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef CONFIG_USB_GADGET_LANGWELL
|
||||||
|
#define gadget_is_langwell(g) (!strcmp("langwell_udc", (g)->name))
|
||||||
|
#else
|
||||||
|
#define gadget_is_langwell(g) 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* from Montavista kernel (?) */
|
||||||
|
#ifdef CONFIG_USB_GADGET_MPC8272
|
||||||
|
#define gadget_is_mpc8272(g) !strcmp("mpc8272_udc", (g)->name)
|
||||||
|
#else
|
||||||
|
#define gadget_is_mpc8272(g) 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef CONFIG_USB_GADGET_M66592
|
||||||
|
#define gadget_is_m66592(g) !strcmp("m66592_udc", (g)->name)
|
||||||
|
#else
|
||||||
|
#define gadget_is_m66592(g) 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Freescale CPM/QE UDC SUPPORT */
|
||||||
|
#ifdef CONFIG_USB_GADGET_FSL_QE
|
||||||
|
#define gadget_is_fsl_qe(g) !strcmp("fsl_qe_udc", (g)->name)
|
||||||
|
#else
|
||||||
|
#define gadget_is_fsl_qe(g) 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef CONFIG_USB_GADGET_CI13XXX
|
||||||
|
#define gadget_is_ci13xxx(g) (!strcmp("ci13xxx_udc", (g)->name))
|
||||||
|
#else
|
||||||
|
#define gadget_is_ci13xxx(g) 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// CONFIG_USB_GADGET_SX2
|
||||||
|
// CONFIG_USB_GADGET_AU1X00
|
||||||
|
// ...
|
||||||
|
|
||||||
|
#ifdef CONFIG_USB_GADGET_R8A66597
|
||||||
|
#define gadget_is_r8a66597(g) !strcmp("r8a66597_udc", (g)->name)
|
||||||
|
#else
|
||||||
|
#define gadget_is_r8a66597(g) 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* usb_gadget_controller_number - support bcdDevice id convention
|
||||||
|
* @gadget: the controller being driven
|
||||||
|
*
|
||||||
|
* Return a 2-digit BCD value associated with the peripheral controller,
|
||||||
|
* suitable for use as part of a bcdDevice value, or a negative error code.
|
||||||
|
*
|
||||||
|
* NOTE: this convention is purely optional, and has no meaning in terms of
|
||||||
|
* any USB specification. If you want to use a different convention in your
|
||||||
|
* gadget driver firmware -- maybe a more formal revision ID -- feel free.
|
||||||
|
*
|
||||||
|
* Hosts see these bcdDevice numbers, and are allowed (but not encouraged!)
|
||||||
|
* to change their behavior accordingly. For example it might help avoiding
|
||||||
|
* some chip bug.
|
||||||
|
*/
|
||||||
|
static inline int usb_gadget_controller_number(struct usb_gadget *gadget)
|
||||||
|
{
|
||||||
|
if (gadget_is_net2280(gadget))
|
||||||
|
return 0x01;
|
||||||
|
else if (gadget_is_dummy(gadget))
|
||||||
|
return 0x02;
|
||||||
|
else if (gadget_is_pxa(gadget))
|
||||||
|
return 0x03;
|
||||||
|
else if (gadget_is_sh(gadget))
|
||||||
|
return 0x04;
|
||||||
|
else if (gadget_is_sa1100(gadget))
|
||||||
|
return 0x05;
|
||||||
|
else if (gadget_is_goku(gadget))
|
||||||
|
return 0x06;
|
||||||
|
else if (gadget_is_mq11xx(gadget))
|
||||||
|
return 0x07;
|
||||||
|
else if (gadget_is_omap(gadget))
|
||||||
|
return 0x08;
|
||||||
|
else if (gadget_is_lh7a40x(gadget))
|
||||||
|
return 0x09;
|
||||||
|
else if (gadget_is_n9604(gadget))
|
||||||
|
return 0x10;
|
||||||
|
else if (gadget_is_pxa27x(gadget))
|
||||||
|
return 0x11;
|
||||||
|
else if (gadget_is_s3c2410(gadget))
|
||||||
|
return 0x12;
|
||||||
|
else if (gadget_is_at91(gadget))
|
||||||
|
return 0x13;
|
||||||
|
else if (gadget_is_imx(gadget))
|
||||||
|
return 0x14;
|
||||||
|
else if (gadget_is_musbhsfc(gadget))
|
||||||
|
return 0x15;
|
||||||
|
else if (gadget_is_musbhdrc(gadget))
|
||||||
|
return 0x16;
|
||||||
|
else if (gadget_is_mpc8272(gadget))
|
||||||
|
return 0x17;
|
||||||
|
else if (gadget_is_atmel_usba(gadget))
|
||||||
|
return 0x18;
|
||||||
|
else if (gadget_is_fsl_usb2(gadget))
|
||||||
|
return 0x19;
|
||||||
|
else if (gadget_is_amd5536udc(gadget))
|
||||||
|
return 0x20;
|
||||||
|
else if (gadget_is_m66592(gadget))
|
||||||
|
return 0x21;
|
||||||
|
else if (gadget_is_fsl_qe(gadget))
|
||||||
|
return 0x22;
|
||||||
|
else if (gadget_is_ci13xxx(gadget))
|
||||||
|
return 0x23;
|
||||||
|
else if (gadget_is_langwell(gadget))
|
||||||
|
return 0x24;
|
||||||
|
else if (gadget_is_r8a66597(gadget))
|
||||||
|
return 0x25;
|
||||||
|
return -ENOENT;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* gadget_supports_altsettings - return true if altsettings work
|
||||||
|
* @gadget: the gadget in question
|
||||||
|
*/
|
||||||
|
static inline bool gadget_supports_altsettings(struct usb_gadget *gadget)
|
||||||
|
{
|
||||||
|
/* PXA 21x/25x/26x has no altsettings at all */
|
||||||
|
if (gadget_is_pxa(gadget))
|
||||||
|
return false;
|
||||||
|
|
||||||
|
/* PXA 27x and 3xx have *broken* altsetting support */
|
||||||
|
if (gadget_is_pxa27x(gadget))
|
||||||
|
return false;
|
||||||
|
|
||||||
|
/* SH3 hardware just doesn't do altsettings */
|
||||||
|
if (gadget_is_sh(gadget))
|
||||||
|
return false;
|
||||||
|
|
||||||
|
/* Everything else is *presumably* fine ... */
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif /* __GADGET_CHIPS_H */
|
||||||
@@ -0,0 +1,249 @@
|
|||||||
|
/*
|
||||||
|
* LEGO® MINDSTORMS EV3
|
||||||
|
*
|
||||||
|
* Copyright (C) 2010-2013 The LEGO Group
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation; either version 2 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef AM1808_H_
|
||||||
|
#define AM1808_H_
|
||||||
|
|
||||||
|
#ifndef PCASM
|
||||||
|
#include <mach/da8xx.h>
|
||||||
|
#else
|
||||||
|
#define __iomem
|
||||||
|
#endif
|
||||||
|
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
GP0_0,GP0_1,GP0_2,GP0_3,GP0_4,GP0_5,GP0_6,GP0_7,GP0_8,GP0_9,GP0_10,GP0_11,GP0_12,GP0_13,GP0_14,GP0_15,
|
||||||
|
GP1_0,GP1_1,GP1_2,GP1_3,GP1_4,GP1_5,GP1_6,GP1_7,GP1_8,GP1_9,GP1_10,GP1_11,GP1_12,GP1_13,GP1_14,GP1_15,
|
||||||
|
GP2_0,GP2_1,GP2_2,GP2_3,GP2_4,GP2_5,GP2_6,GP2_7,GP2_8,GP2_9,GP2_10,GP2_11,GP2_12,GP2_13,GP2_14,GP2_15,
|
||||||
|
GP3_0,GP3_1,GP3_2,GP3_3,GP3_4,GP3_5,GP3_6,GP3_7,GP3_8,GP3_9,GP3_10,GP3_11,GP3_12,GP3_13,GP3_14,GP3_15,
|
||||||
|
GP4_0,GP4_1,GP4_2,GP4_3,GP4_4,GP4_5,GP4_6,GP4_7,GP4_8,GP4_9,GP4_10,GP4_11,GP4_12,GP4_13,GP4_14,GP4_15,
|
||||||
|
GP5_0,GP5_1,GP5_2,GP5_3,GP5_4,GP5_5,GP5_6,GP5_7,GP5_8,GP5_9,GP5_10,GP5_11,GP5_12,GP5_13,GP5_14,GP5_15,
|
||||||
|
GP6_0,GP6_1,GP6_2,GP6_3,GP6_4,GP6_5,GP6_6,GP6_7,GP6_8,GP6_9,GP6_10,GP6_11,GP6_12,GP6_13,GP6_14,GP6_15,
|
||||||
|
GP7_0,GP7_1,GP7_2,GP7_3,GP7_4,GP7_5,GP7_6,GP7_7,GP7_8,GP7_9,GP7_10,GP7_11,GP7_12,GP7_13,GP7_14,GP7_15,
|
||||||
|
GP8_0,GP8_1,GP8_2,GP8_3,GP8_4,GP8_5,GP8_6,GP8_7,GP8_8,GP8_9,GP8_10,GP8_11,GP8_12,GP8_13,GP8_14,GP8_15,
|
||||||
|
NO_OF_GPIOS,
|
||||||
|
UART0_TXD,UART0_RXD,UART1_TXD,UART1_RXD,
|
||||||
|
SPI0_MOSI,SPI0_MISO,SPI0_SCL,SPI0_CS,
|
||||||
|
SPI1_MOSI,SPI1_MISO,SPI1_SCL,SPI1_CS,
|
||||||
|
EPWM1A,EPWM1B,APWM0,APWM1,EPWM0B,AXR3,AXR4
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
int Pin;
|
||||||
|
u16 MuxReg;
|
||||||
|
u32 Mask;
|
||||||
|
u32 Mode;
|
||||||
|
}
|
||||||
|
MRM;
|
||||||
|
|
||||||
|
MRM MuxRegMap[] =
|
||||||
|
{ // Pin MuxReg Mask Mode
|
||||||
|
|
||||||
|
{ GP0_1 , 1, 0xF0FFFFFF, 0x08000000 },
|
||||||
|
{ GP0_2 , 1, 0xFF0FFFFF, 0x00800000 },
|
||||||
|
{ GP0_3 , 1, 0xFFF0FFFF, 0x00080000 },
|
||||||
|
{ GP0_4 , 1, 0xFFFF0FFF, 0x00008000 },
|
||||||
|
{ GP0_5 , 1, 0xFFFFF0FF, 0x00000800 },
|
||||||
|
{ GP0_6 , 1, 0xFFFFFF0F, 0x00000080 },
|
||||||
|
{ GP0_7 , 1, 0xFFFFFFF0, 0x00000008 },
|
||||||
|
|
||||||
|
{ GP0_11, 0, 0xFFF0FFFF, 0x00080000 },
|
||||||
|
{ GP0_12, 0, 0xFFFF0FFF, 0x00008000 },
|
||||||
|
{ GP0_13, 0, 0xFFFFF0FF, 0x00000800 },
|
||||||
|
{ GP0_14, 0, 0xFFFFFF0F, 0x00000080 },
|
||||||
|
{ GP0_15, 0, 0xFFFFFFF0, 0x00000008 },
|
||||||
|
|
||||||
|
{ GP1_0 , 4, 0x0FFFFFFF, 0x80000000 },
|
||||||
|
{ GP1_8 , 3, 0xFFFFFFF0, 0x00000004 },
|
||||||
|
|
||||||
|
{ GP1_9, 2, 0xF0FFFFFF, 0x04000000 },
|
||||||
|
{ GP1_10, 2, 0xFF0FFFFF, 0x00400000 },
|
||||||
|
{ GP1_11, 2, 0xFFF0FFFF, 0x00040000 },
|
||||||
|
{ GP1_12, 2, 0xFFFF0FFF, 0x00004000 },
|
||||||
|
{ GP1_13, 2, 0xFFFFF0FF, 0x00000400 },
|
||||||
|
{ GP1_14, 2, 0xFFFFFF0F, 0x00000040 },
|
||||||
|
{ GP1_15, 2, 0xFFFFFFF0, 0x00000008 },
|
||||||
|
|
||||||
|
{ GP2_0, 6, 0x0FFFFFFF, 0x80000000 },
|
||||||
|
{ GP2_1, 6, 0xF0FFFFFF, 0x08000000 },
|
||||||
|
{ GP2_2, 6, 0xFF0FFFFF, 0x00800000 },
|
||||||
|
{ GP2_3, 6, 0xFFF0FFFF, 0x00080000 },
|
||||||
|
{ GP2_4, 6, 0xFFFF0FFF, 0x00008000 },
|
||||||
|
{ GP2_5, 6, 0xFFFFF0FF, 0x00000800 },
|
||||||
|
{ GP2_6, 6, 0xFFFFFF0F, 0x00000080 },
|
||||||
|
{ GP2_7, 6, 0xFFFFFFF0, 0x00000008 },
|
||||||
|
|
||||||
|
{ GP2_8, 5, 0x0FFFFFFF, 0x80000000 },
|
||||||
|
{ GP2_9, 5, 0xF0FFFFFF, 0x08000000 },
|
||||||
|
{ GP2_10, 5, 0xFF0FFFFF, 0x00800000 },
|
||||||
|
{ GP2_11, 5, 0xFFF0FFFF, 0x00080000 },
|
||||||
|
{ GP2_12, 5, 0xFFFF0FFF, 0x00008000 },
|
||||||
|
{ GP2_13, 5, 0xFFFFF0FF, 0x00000800 },
|
||||||
|
|
||||||
|
{ GP3_0, 8, 0x0FFFFFFF, 0x80000000 },
|
||||||
|
{ GP3_1 , 8, 0xF0FFFFFF, 0x08000000 },
|
||||||
|
{ GP3_2, 8, 0xFF0FFFFF, 0x00800000 },
|
||||||
|
{ GP3_3, 8, 0xFFF0FFFF, 0x00080000 },
|
||||||
|
{ GP3_4, 8, 0xFFFF0FFF, 0x00008000 },
|
||||||
|
{ GP3_5, 8, 0xFFFFF0FF, 0x00000800 },
|
||||||
|
{ GP3_6, 8, 0xFFFFFF0F, 0x00000080 },
|
||||||
|
{ GP3_7, 8, 0xFFFFFFF0, 0x00000008 },
|
||||||
|
|
||||||
|
{ GP3_8, 7, 0x0FFFFFFF, 0x80000000 },
|
||||||
|
{ GP3_9, 7, 0xF0FFFFFF, 0x08000000 },
|
||||||
|
{ GP3_10, 7, 0xFF0FFFFF, 0x00800000 },
|
||||||
|
{ GP3_11, 7, 0xFFF0FFFF, 0x00080000 },
|
||||||
|
{ GP3_12, 7, 0xFFFF0FFF, 0x00008000 },
|
||||||
|
{ GP3_13, 7, 0xFFFFF0FF, 0x00000800 },
|
||||||
|
{ GP3_14, 7, 0xFFFFFF0F, 0x00000080 },
|
||||||
|
{ GP3_15, 7, 0xFFFFFFF0, 0x00000008 },
|
||||||
|
|
||||||
|
{ GP4_1, 10, 0xF0FFFFFF, 0x08000000 },
|
||||||
|
|
||||||
|
{ GP4_8, 9, 0x0FFFFFFF, 0x80000000 },
|
||||||
|
{ GP4_9, 9, 0xF0FFFFFF, 0x08000000 },
|
||||||
|
{ GP4_10, 9, 0xFF0FFFFF, 0x00800000 },
|
||||||
|
|
||||||
|
{ GP4_12, 9, 0xFFFF0FFF, 0x00008000 },
|
||||||
|
|
||||||
|
{ GP4_14, 9, 0xFFFFFF0F, 0x00000080 },
|
||||||
|
|
||||||
|
{ GP5_0, 12, 0x0FFFFFFF, 0x80000000 },
|
||||||
|
{ GP5_1, 12, 0xF0FFFFFF, 0x08000000 },
|
||||||
|
{ GP5_2, 12, 0xFF0FFFFF, 0x00800000 },
|
||||||
|
{ GP5_3, 12, 0xFFF0FFFF, 0x00080000 },
|
||||||
|
{ GP5_4, 12, 0xFFFF0FFF, 0x00008000 },
|
||||||
|
{ GP5_5, 12, 0xFFFFF0FF, 0x00000800 },
|
||||||
|
{ GP5_6, 12, 0xFFFFFF0F, 0x00000080 },
|
||||||
|
{ GP5_7, 12, 0xFFFFFFF0, 0x00000008 },
|
||||||
|
|
||||||
|
{ GP5_8, 11, 0x0FFFFFFF, 0x80000000 },
|
||||||
|
{ GP5_9, 11, 0xF0FFFFFF, 0x08000000 },
|
||||||
|
{ GP5_10, 11, 0xFF0FFFFF, 0x00800000 },
|
||||||
|
{ GP5_11, 11, 0xFFF0FFFF, 0x00080000 },
|
||||||
|
{ GP5_12, 11, 0xFFFF0FFF, 0x00008000 },
|
||||||
|
{ GP5_13, 11, 0xFFFFF0FF, 0x00000800 },
|
||||||
|
{ GP5_14, 11, 0xFFFFFF0F, 0x00000080 },
|
||||||
|
{ GP5_15, 11, 0xFFFFFFF0, 0x00000008 },
|
||||||
|
|
||||||
|
{ GP6_0 , 19, 0xF0FFFFFF, 0x08000000 },
|
||||||
|
{ GP6_1, 19, 0xFF0FFFFF, 0x00800000 },
|
||||||
|
{ GP6_2, 19, 0xFFF0FFFF, 0x00080000 },
|
||||||
|
{ GP6_3, 19, 0xFFFF0FFF, 0x00008000 },
|
||||||
|
{ GP6_4, 19, 0xFFFFF0FF, 0x00000800 },
|
||||||
|
{ GP6_5, 16, 0xFFFFFF0F, 0x00000080 },
|
||||||
|
|
||||||
|
{ GP6_6, 14, 0xFFFFFF0F, 0x00000080 },
|
||||||
|
{ GP6_7, 14, 0xFFFFFFF0, 0x00000008 },
|
||||||
|
|
||||||
|
{ GP6_8, 13, 0x0FFFFFFF, 0x80000000 },
|
||||||
|
{ GP6_9, 13, 0xF0FFFFFF, 0x08000000 },
|
||||||
|
{ GP6_10, 13, 0xFF0FFFFF, 0x00800000 },
|
||||||
|
{ GP6_11, 13, 0xFFF0FFFF, 0x00080000 },
|
||||||
|
{ GP6_12, 13, 0xFFFF0FFF, 0x00008000 },
|
||||||
|
{ GP6_13, 13, 0xFFFFF0FF, 0x00000800 },
|
||||||
|
{ GP6_14, 13, 0xFFFFFF0F, 0x00000080 },
|
||||||
|
{ GP6_15, 13, 0xFFFFFFF0, 0x00000008 },
|
||||||
|
|
||||||
|
{ GP7_4, 17, 0xFF0FFFFF, 0x00800000 },
|
||||||
|
{ GP7_8, 17, 0xFFFFFF0F, 0x00000080 },
|
||||||
|
{ GP7_9, 17, 0xFFFFFFF0, 0x00000008 },
|
||||||
|
{ GP7_10, 16, 0x0FFFFFFF, 0x80000000 },
|
||||||
|
{ GP7_11, 16, 0xF0FFFFFF, 0x08000000 },
|
||||||
|
{ GP7_12, 16, 0xFF0FFFFF, 0x00800000 },
|
||||||
|
{ GP7_13, 16, 0xFFF0FFFF, 0x00080000 },
|
||||||
|
{ GP7_14, 16, 0xFFFF0FFF, 0x00008000 },
|
||||||
|
{ GP7_15, 16, 0xFFFFF0FF, 0x00000800 },
|
||||||
|
|
||||||
|
{ GP8_2 , 3 , 0xF0FFFFFF, 0x04000000 },
|
||||||
|
{ GP8_3 , 3 , 0xFF0FFFFF, 0x00400000 },
|
||||||
|
{ GP8_5 , 3 , 0xFFFF0FFF, 0x00004000 },
|
||||||
|
{ GP8_6 , 3 , 0xFFFFF0FF, 0x00000400 },
|
||||||
|
{ GP8_8 , 19, 0xFFFFFF0F, 0x00000080 },
|
||||||
|
{ GP8_9 , 19, 0xFFFFFFF0, 0x00000008 },
|
||||||
|
{ GP8_10, 18, 0x0FFFFFFF, 0x80000000 },
|
||||||
|
{ GP8_11, 18, 0xF0FFFFFF, 0x08000000 },
|
||||||
|
{ GP8_12, 18, 0xFF0FFFFF, 0x00800000 },
|
||||||
|
{ GP8_13, 18, 0xFFF0FFFF, 0x00080000 },
|
||||||
|
{ GP8_14, 18, 0xFFFF0FFF, 0x00008000 },
|
||||||
|
{ GP8_15, 18, 0xFFFFF0FF, 0x00000800 },
|
||||||
|
|
||||||
|
|
||||||
|
{ UART0_TXD, 3, 0xFF0FFFFF, 0x00200000 },
|
||||||
|
{ UART0_RXD, 3, 0xFFF0FFFF, 0x00020000 },
|
||||||
|
|
||||||
|
{ UART1_TXD, 4, 0x0FFFFFFF, 0x20000000 },
|
||||||
|
{ UART1_RXD, 4, 0xF0FFFFFF, 0x02000000 },
|
||||||
|
|
||||||
|
{ SPI0_MOSI, 3, 0xFFFF0FFF, 0x00001000 },
|
||||||
|
{ SPI0_MISO, 3, 0xFFFFF0FF, 0x00000100 },
|
||||||
|
{ SPI0_SCL, 3, 0xFFFFFFF0, 0x00000001 },
|
||||||
|
{ SPI0_CS, 3, 0xF0FFFFFF, 0x01000000 },
|
||||||
|
|
||||||
|
{ SPI1_MOSI, 5, 0xFF0FFFFF, 0x00100000 },
|
||||||
|
{ SPI1_MISO, 5, 0xFFF0FFFF, 0x00010000 },
|
||||||
|
{ SPI1_SCL, 5, 0xFFFFF0FF, 0x00000100 },
|
||||||
|
{ SPI1_CS, 5, 0xFFFF0FFF, 0x00008000 },
|
||||||
|
|
||||||
|
{ EPWM1A, 5, 0xFFFFFFF0, 0x00000002 },
|
||||||
|
{ EPWM1B, 5, 0xFFFFFF0F, 0x00000020 },
|
||||||
|
{ APWM0, 2, 0x0FFFFFFF, 0x20000000 },
|
||||||
|
{ APWM1, 1, 0x0FFFFFFF, 0x40000000 },
|
||||||
|
{ EPWM0B, 3, 0xFFFFFF0F, 0x00000020 },
|
||||||
|
|
||||||
|
{ AXR3, 2, 0xFFF0FFFF, 0x00010000 },
|
||||||
|
{ AXR4, 2, 0xFFFF0FFF, 0x00001000 },
|
||||||
|
|
||||||
|
{-1 }
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct gpio_controller *__iomem GPIOC;
|
||||||
|
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
int Pin; // GPIO pin number
|
||||||
|
GPIOC pGpio; // GPIO bank base address
|
||||||
|
u32 Mask; // GPIO pin mask
|
||||||
|
}
|
||||||
|
INPIN;
|
||||||
|
|
||||||
|
#define REGUnlock {\
|
||||||
|
iowrite32(0x83E70B13,da8xx_syscfg0_base + 0x38);\
|
||||||
|
iowrite32(0x95A4F1E0,da8xx_syscfg0_base + 0x3C);\
|
||||||
|
}
|
||||||
|
|
||||||
|
#define REGLock {\
|
||||||
|
iowrite32(0x00000000,da8xx_syscfg0_base + 0x38);\
|
||||||
|
iowrite32(0x00000000,da8xx_syscfg0_base + 0x3C);\
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#else
|
||||||
|
|
||||||
|
extern MRM MuxRegMap[];
|
||||||
|
|
||||||
|
#endif /* AM1808_H_ */
|
||||||
|
|
||||||
|
|
||||||
@@ -0,0 +1,81 @@
|
|||||||
|
/*
|
||||||
|
* LEGO® MINDSTORMS EV3
|
||||||
|
*
|
||||||
|
* Copyright (C) 2010-2013 The LEGO Group
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation; either version 2 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef C_BRANCH_H_
|
||||||
|
#define C_BRANCH_H_
|
||||||
|
|
||||||
|
void cBranchJr(void);
|
||||||
|
|
||||||
|
void cBranchJrFalse(void);
|
||||||
|
|
||||||
|
void cBranchJrTrue(void);
|
||||||
|
|
||||||
|
void cBranchJrNan(void);
|
||||||
|
|
||||||
|
void cBranchJrLt8(void);
|
||||||
|
|
||||||
|
void cBranchJrLt16(void);
|
||||||
|
|
||||||
|
void cBranchJrLt32(void);
|
||||||
|
|
||||||
|
void cBranchJrLtF(void);
|
||||||
|
|
||||||
|
void cBranchJrGt8(void);
|
||||||
|
|
||||||
|
void cBranchJrGt16(void);
|
||||||
|
|
||||||
|
void cBranchJrGt32(void);
|
||||||
|
|
||||||
|
void cBranchJrGtF(void);
|
||||||
|
|
||||||
|
void cBranchJrLtEq8(void);
|
||||||
|
|
||||||
|
void cBranchJrLtEq16(void);
|
||||||
|
|
||||||
|
void cBranchJrLtEq32(void);
|
||||||
|
|
||||||
|
void cBranchJrLtEqF(void);
|
||||||
|
|
||||||
|
void cBranchJrGtEq8(void);
|
||||||
|
|
||||||
|
void cBranchJrGtEq16(void);
|
||||||
|
|
||||||
|
void cBranchJrGtEq32(void);
|
||||||
|
|
||||||
|
void cBranchJrGtEqF(void);
|
||||||
|
|
||||||
|
void cBranchJrEq8(void);
|
||||||
|
|
||||||
|
void cBranchJrEq16(void);
|
||||||
|
|
||||||
|
void cBranchJrEq32(void);
|
||||||
|
|
||||||
|
void cBranchJrEqF(void);
|
||||||
|
|
||||||
|
void cBranchJrNEq8(void);
|
||||||
|
|
||||||
|
void cBranchJrNEq16(void);
|
||||||
|
|
||||||
|
void cBranchJrNEq32(void);
|
||||||
|
|
||||||
|
void cBranchJrNEqF(void);
|
||||||
|
|
||||||
|
#endif /* C_BRANCH_H_ */
|
||||||
@@ -0,0 +1,81 @@
|
|||||||
|
/*
|
||||||
|
* LEGO® MINDSTORMS EV3
|
||||||
|
*
|
||||||
|
* Copyright (C) 2010-2013 The LEGO Group
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation; either version 2 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef C_COMPARE_H_
|
||||||
|
#define C_COMPARE_H_
|
||||||
|
|
||||||
|
void cCompareLt8(void);
|
||||||
|
|
||||||
|
void cCompareLt16(void);
|
||||||
|
|
||||||
|
void cCompareLt32(void);
|
||||||
|
|
||||||
|
void cCompareLtF(void);
|
||||||
|
|
||||||
|
void cCompareGt8(void);
|
||||||
|
|
||||||
|
void cCompareGt16(void);
|
||||||
|
|
||||||
|
void cCompareGt32(void);
|
||||||
|
|
||||||
|
void cCompareGtF(void);
|
||||||
|
|
||||||
|
void cCompareEq8(void);
|
||||||
|
|
||||||
|
void cCompareEq16(void);
|
||||||
|
|
||||||
|
void cCompareEq32(void);
|
||||||
|
|
||||||
|
void cCompareEqF(void);
|
||||||
|
|
||||||
|
void cCompareNEq8(void);
|
||||||
|
|
||||||
|
void cCompareNEq16(void);
|
||||||
|
|
||||||
|
void cCompareNEq32(void);
|
||||||
|
|
||||||
|
void cCompareNEqF(void);
|
||||||
|
|
||||||
|
void cCompareLtEq8(void);
|
||||||
|
|
||||||
|
void cCompareLtEq16(void);
|
||||||
|
|
||||||
|
void cCompareLtEq32(void);
|
||||||
|
|
||||||
|
void cCompareLtEqF(void);
|
||||||
|
|
||||||
|
void cCompareGtEq8(void);
|
||||||
|
|
||||||
|
void cCompareGtEq16(void);
|
||||||
|
|
||||||
|
void cCompareGtEq32(void);
|
||||||
|
|
||||||
|
void cCompareGtEqF(void);
|
||||||
|
|
||||||
|
void cCompareSelect8(void);
|
||||||
|
|
||||||
|
void cCompareSelect16(void);
|
||||||
|
|
||||||
|
void cCompareSelect32(void);
|
||||||
|
|
||||||
|
void cCompareSelectF(void);
|
||||||
|
|
||||||
|
#endif /* C_COMPARE_H_ */
|
||||||
@@ -0,0 +1,88 @@
|
|||||||
|
/*
|
||||||
|
* LEGO® MINDSTORMS EV3
|
||||||
|
*
|
||||||
|
* Copyright (C) 2010-2013 The LEGO Group
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation; either version 2 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef C_MATH_H_
|
||||||
|
#define C_MATH_H_
|
||||||
|
|
||||||
|
#define DegToRad(D) (D * 0.0174532925)
|
||||||
|
|
||||||
|
#define RadToDeg(R) (R * 57.2957795)
|
||||||
|
|
||||||
|
|
||||||
|
void cMathAdd8(void);
|
||||||
|
|
||||||
|
void cMathAdd16(void);
|
||||||
|
|
||||||
|
void cMathAdd32(void);
|
||||||
|
|
||||||
|
void cMathAddF(void);
|
||||||
|
|
||||||
|
void cMathSub8(void);
|
||||||
|
|
||||||
|
void cMathSub16(void);
|
||||||
|
|
||||||
|
void cMathSub32(void);
|
||||||
|
|
||||||
|
void cMathSubF(void);
|
||||||
|
|
||||||
|
void cMathMul8(void);
|
||||||
|
|
||||||
|
void cMathMul16(void);
|
||||||
|
|
||||||
|
void cMathMul32(void);
|
||||||
|
|
||||||
|
void cMathMulF(void);
|
||||||
|
|
||||||
|
void cMathDiv8(void);
|
||||||
|
|
||||||
|
void cMathDiv16(void);
|
||||||
|
|
||||||
|
void cMathDiv32(void);
|
||||||
|
|
||||||
|
void cMathDivF(void);
|
||||||
|
|
||||||
|
void cMathOr8(void);
|
||||||
|
|
||||||
|
void cMathOr16(void);
|
||||||
|
|
||||||
|
void cMathOr32(void);
|
||||||
|
|
||||||
|
void cMathAnd8(void);
|
||||||
|
|
||||||
|
void cMathAnd16(void);
|
||||||
|
|
||||||
|
void cMathAnd32(void);
|
||||||
|
|
||||||
|
void cMathXor8(void);
|
||||||
|
|
||||||
|
void cMathXor16(void);
|
||||||
|
|
||||||
|
void cMathXor32(void);
|
||||||
|
|
||||||
|
void cMathRl8(void);
|
||||||
|
|
||||||
|
void cMathRl16(void);
|
||||||
|
|
||||||
|
void cMathRl32(void);
|
||||||
|
|
||||||
|
void cMath(void);
|
||||||
|
|
||||||
|
#endif /* C_MATH_H_ */
|
||||||
@@ -0,0 +1,76 @@
|
|||||||
|
/*
|
||||||
|
* LEGO® MINDSTORMS EV3
|
||||||
|
*
|
||||||
|
* Copyright (C) 2010-2013 The LEGO Group
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation; either version 2 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef C_MOVE_H_
|
||||||
|
#define C_MOVE_H_
|
||||||
|
|
||||||
|
void cMove8to8(void);
|
||||||
|
|
||||||
|
void cMove8to16(void);
|
||||||
|
|
||||||
|
void cMove8to32(void);
|
||||||
|
|
||||||
|
void cMove8toF(void);
|
||||||
|
|
||||||
|
void cMove16to8(void);
|
||||||
|
|
||||||
|
void cMove16to16(void);
|
||||||
|
|
||||||
|
void cMove16to32(void);
|
||||||
|
|
||||||
|
void cMove16toF(void);
|
||||||
|
|
||||||
|
void cMove32to8(void);
|
||||||
|
|
||||||
|
void cMove32to16(void);
|
||||||
|
|
||||||
|
void cMove32to32(void);
|
||||||
|
|
||||||
|
void cMove32toF(void);
|
||||||
|
|
||||||
|
void cMoveFto8(void);
|
||||||
|
|
||||||
|
void cMoveFto16(void);
|
||||||
|
|
||||||
|
void cMoveFto32(void);
|
||||||
|
|
||||||
|
void cMoveFtoF(void);
|
||||||
|
|
||||||
|
void cMoveInitBytes(void);
|
||||||
|
|
||||||
|
void cMoveRead8(void);
|
||||||
|
|
||||||
|
void cMoveRead16(void);
|
||||||
|
|
||||||
|
void cMoveRead32(void);
|
||||||
|
|
||||||
|
void cMoveReadF(void);
|
||||||
|
|
||||||
|
void cMoveWrite8(void);
|
||||||
|
|
||||||
|
void cMoveWrite16(void);
|
||||||
|
|
||||||
|
void cMoveWrite32(void);
|
||||||
|
|
||||||
|
void cMoveWriteF(void);
|
||||||
|
|
||||||
|
|
||||||
|
#endif /* C_MOVE_H_ */
|
||||||
@@ -0,0 +1,38 @@
|
|||||||
|
/*
|
||||||
|
* LEGO® MINDSTORMS EV3
|
||||||
|
*
|
||||||
|
* Copyright (C) 2010-2013 The LEGO Group
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation; either version 2 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef C_TIMER_H_
|
||||||
|
#define C_TIMER_H_
|
||||||
|
|
||||||
|
#if (HARDWARE != SIMULATION)
|
||||||
|
ULONG cTimerGetuS(void);
|
||||||
|
ULONG cTimerGetmS(void);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
void cTimerWait(void);
|
||||||
|
|
||||||
|
void cTimerReady(void);
|
||||||
|
|
||||||
|
void cTimerRead(void);
|
||||||
|
|
||||||
|
void cTimerReaduS(void);
|
||||||
|
|
||||||
|
#endif /* C_TIMER_H_ */
|
||||||
@@ -0,0 +1,195 @@
|
|||||||
|
/*
|
||||||
|
* LEGO® MINDSTORMS EV3
|
||||||
|
*
|
||||||
|
* Copyright (C) 2010-2013 The LEGO Group
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation; either version 2 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
|
*
|
||||||
|
* As a special exception, if other files instantiate templates or use macros or
|
||||||
|
* inline functions from this file, or you compile this file and link it with
|
||||||
|
* other works to produce a work based on this file, this file does not by itself
|
||||||
|
* cause the resulting work to be covered by the GNU General Public License.
|
||||||
|
* However the source code for this file must still be made available in accordance
|
||||||
|
* with section (3) of the GNU General Public License.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef LMSTYPES_H_
|
||||||
|
#define LMSTYPES_H_
|
||||||
|
|
||||||
|
// BASIC DATA TYPES
|
||||||
|
|
||||||
|
#ifndef LEGO_SIMULATION
|
||||||
|
|
||||||
|
typedef unsigned char UBYTE; //!< Basic Type used to symbolise 8 bit unsigned values
|
||||||
|
typedef unsigned short UWORD; //!< Basic Type used to symbolise 16 bit unsigned values
|
||||||
|
typedef unsigned int ULONG; //!< Basic Type used to symbolise 32 bit unsigned values
|
||||||
|
|
||||||
|
typedef signed char SBYTE; //!< Basic Type used to symbolise 8 bit signed values
|
||||||
|
typedef signed short SWORD; //!< Basic Type used to symbolise 16 bit signed values
|
||||||
|
typedef signed int SLONG; //!< Basic Type used to symbolise 32 bit signed values
|
||||||
|
|
||||||
|
typedef float FLOAT; //!< Basic Type used to symbolise 32 bit floating point values
|
||||||
|
|
||||||
|
#define LFILE FILE
|
||||||
|
|
||||||
|
#else
|
||||||
|
|
||||||
|
#include <Base/BasicTypes.h>
|
||||||
|
#include <VMCalls.h>
|
||||||
|
|
||||||
|
typedef LEGO::UInt8 UBYTE; //!< Basic Type used to symbolise 8 bit unsigned values
|
||||||
|
typedef LEGO::UInt16 UWORD; //!< Basic Type used to symbolise 16 bit unsigned values
|
||||||
|
typedef unsigned long ULONG; //!< Basic Type used to symbolise 32 bit unsigned values
|
||||||
|
|
||||||
|
|
||||||
|
typedef LEGO::Int8 SBYTE; //!< Basic Type used to symbolise 8 bit signed values
|
||||||
|
typedef LEGO::Int16 SWORD; //!< Basic Type used to symbolise 16 bit signed values
|
||||||
|
typedef LEGO::Int32 SLONG; //!< Basic Type used to symbolise 32 bit signed values
|
||||||
|
|
||||||
|
typedef LEGO::Real32 FLOAT; //!< Basic Type used to symbolise 32 bit floating point values
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// VM DATA TYPES
|
||||||
|
|
||||||
|
typedef SBYTE DATA8; //!< VM Type for 1 byte signed value
|
||||||
|
typedef SWORD DATA16; //!< VM Type for 2 byte signed value
|
||||||
|
typedef SLONG DATA32; //!< VM Type for 4 byte signed value
|
||||||
|
typedef FLOAT DATAF; //!< VM Type for 4 byte floating point value
|
||||||
|
|
||||||
|
// VM VARIABLE TYPES
|
||||||
|
|
||||||
|
typedef UBYTE VARDATA; //!< Variable base type
|
||||||
|
typedef UBYTE IMGDATA; //!< Image base type
|
||||||
|
|
||||||
|
typedef UWORD PRGID; //!< Program id type
|
||||||
|
|
||||||
|
typedef UWORD OBJID; //!< Object id type
|
||||||
|
typedef IMGDATA* IP; //!< Instruction pointer type
|
||||||
|
typedef VARDATA* LP; //!< Local variable pointer type
|
||||||
|
typedef VARDATA* GP; //!< global variable pointer type
|
||||||
|
|
||||||
|
typedef ULONG IMINDEX; //!< ImageData index type
|
||||||
|
typedef ULONG GBINDEX; //!< GlobalBytes index type
|
||||||
|
typedef ULONG LBINDEX; //!< LocalBytes index type
|
||||||
|
typedef UWORD TRIGGER; //!< TriggerCount type
|
||||||
|
typedef UBYTE PARS; //!< NoOfParameters type
|
||||||
|
typedef SLONG IMOFFS; //!< ImageData offset type
|
||||||
|
|
||||||
|
typedef DATA16 HANDLER; //!< Memory list index
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/*! \page imagelayout Image Layout
|
||||||
|
* The image consists of three different components in this fixed order: imageheader, objectheaders and byte codes.
|
||||||
|
*
|
||||||
|
* The imageheader tells something about image version, filesize, no of objectheaders (objects) and no of global variable bytes.
|
||||||
|
*
|
||||||
|
*
|
||||||
|
* Objectheaders contains different informations depending on the nature of the object:
|
||||||
|
*
|
||||||
|
*- The VMTHREAD object (former TBC_TOPVI) \n
|
||||||
|
* - OffsetToInstructions tells were to find the corresponding byte codes (offset from image start) \n
|
||||||
|
* - OwnerObjectId must be zero \n
|
||||||
|
* - TriggerCount is used but must be zero \n
|
||||||
|
* - LocalBytes describes the number of bytes for local variables \n
|
||||||
|
*
|
||||||
|
*- The SUBCALL object (former TBC_VI and TBC_VI_ALIAS) \n
|
||||||
|
* - OffsetToInstructions tells were to find the corresponding byte codes (if alias this is equal to mother object) \n
|
||||||
|
* - OwnerObjectId must be zero \n
|
||||||
|
* - TriggerCount is used and must be one \n
|
||||||
|
* - LocalBytes describes the number of bytes for local variables \n
|
||||||
|
*
|
||||||
|
*- The BLOCK object (former CLUMP) \n
|
||||||
|
* - OffsetToInstructions tells were to find the corresponding byte codes (offset from image start) \n
|
||||||
|
* - OwnerObjectId is equal to object id it belongs to (not equal to zero) \n
|
||||||
|
* - TriggerCount is used to determine how many triggers needed before the BLOCK object is activated \n
|
||||||
|
* - LocalBytes must be zero (locals are defined in the owner object) \n
|
||||||
|
*
|
||||||
|
* Byte codes are described in a different section.
|
||||||
|
*
|
||||||
|
* Little Endian are used (addresses and data are represented with LSB on lowest address and MSB on highest address).
|
||||||
|
*
|
||||||
|
* Offset to instructions is number of bytes from start of image to start of object instructions.
|
||||||
|
*
|
||||||
|
* Index to global variables are byte based and counted from start of globals (zero based).
|
||||||
|
*
|
||||||
|
* Index to local variables are byte based and counted from start of object locals (zero based).
|
||||||
|
*
|
||||||
|
* Object ID's is not zero based - First object (VMTHEAD) is named 1.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*! \page imagelayout
|
||||||
|
*
|
||||||
|
* FILE layout (aligned)
|
||||||
|
*
|
||||||
|
*- IMGHEAD (aligned)
|
||||||
|
* - Sign (4 bytes)
|
||||||
|
* - ImageSize (4 bytes)
|
||||||
|
* - VersionInfo (2 bytes)
|
||||||
|
* - NumberOfObjects (2 bytes)
|
||||||
|
* - GlobalBytes (4 bytes)
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*! \struct IMGHEAD
|
||||||
|
* Image header
|
||||||
|
*/
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
UBYTE Sign[4]; //!< Place holder for the file type identifier
|
||||||
|
IMINDEX ImageSize; //!< Image size
|
||||||
|
UWORD VersionInfo; //!< Version identifier
|
||||||
|
OBJID NumberOfObjects; //!< Total number of objects in image
|
||||||
|
GBINDEX GlobalBytes; //!< Number of bytes to allocate for global variables
|
||||||
|
}
|
||||||
|
IMGHEAD;
|
||||||
|
|
||||||
|
/*! \page imagelayout
|
||||||
|
*
|
||||||
|
*- OBJHEAD (aligned)
|
||||||
|
* - OffsetToInstructions (4 bytes)
|
||||||
|
* - OwnerObjectId (2 bytes)
|
||||||
|
* - TriggerCount (2 bytes)
|
||||||
|
* - LocalBytes (4 bytes)
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*! \struct OBJHEAD
|
||||||
|
* Object header used for all types of objects (VMTHREAD, SUBCALL, BLOCK and ALIAS)
|
||||||
|
*/
|
||||||
|
typedef struct // Object header
|
||||||
|
{
|
||||||
|
IP OffsetToInstructions; //!< Offset to instructions from image start
|
||||||
|
OBJID OwnerObjectId; //!< Used by BLOCK's to hold the owner id
|
||||||
|
TRIGGER TriggerCount; //!< Used to determine how many triggers needed before the BLOCK object is activated
|
||||||
|
LBINDEX LocalBytes; //!< Number of bytes to allocate for local variables
|
||||||
|
}
|
||||||
|
OBJHEAD;
|
||||||
|
|
||||||
|
|
||||||
|
/*! \struct LABEL
|
||||||
|
* Label data hold information used for labels
|
||||||
|
*/
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
IMINDEX Addr; //!< Offset to breakpoint address from image start
|
||||||
|
}
|
||||||
|
LABEL;
|
||||||
|
|
||||||
|
|
||||||
|
#endif /* LMSTYPES_H_ */
|
||||||
@@ -0,0 +1,56 @@
|
|||||||
|
/*
|
||||||
|
* LEGO® MINDSTORMS EV3
|
||||||
|
*
|
||||||
|
* Copyright (C) 2010-2013 The LEGO Group
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation; either version 2 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef VALIDATE_H_
|
||||||
|
#define VALIDATE_H_
|
||||||
|
|
||||||
|
RESULT cValidateInit(void);
|
||||||
|
|
||||||
|
RESULT cValidateExit(void);
|
||||||
|
|
||||||
|
RESULT cValidateDisassemble(IP pI,IMINDEX *pIndex,LABEL *pLabel);
|
||||||
|
|
||||||
|
RESULT cValidateProgram(PRGID PrgId,IP pI,LABEL *pLabel,DATA8 Disassemble);
|
||||||
|
|
||||||
|
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
//*****************************************************************************
|
||||||
|
// Validate Global variables
|
||||||
|
//*****************************************************************************
|
||||||
|
|
||||||
|
int Row;
|
||||||
|
IMINDEX ValidateErrorIndex;
|
||||||
|
}
|
||||||
|
VALIDATE_GLOBALS;
|
||||||
|
|
||||||
|
#ifndef LEGO_SIMULATION
|
||||||
|
extern VALIDATE_GLOBALS ValidateInstance;
|
||||||
|
#else
|
||||||
|
extern VALIDATE_GLOBALS * gValidateInstance;
|
||||||
|
#define ValidateInstance (*gValidateInstance)
|
||||||
|
|
||||||
|
void setValidateInstance(VALIDATE_GLOBALS * _Instance);
|
||||||
|
VALIDATE_GLOBALS * getValidateInstance();
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
#endif /* VALIDATE_H_ */
|
||||||
@@ -0,0 +1,778 @@
|
|||||||
|
/*
|
||||||
|
* storage_common.c -- Common definitions for mass storage functionality
|
||||||
|
*
|
||||||
|
* Copyright (C) 2003-2008 Alan Stern
|
||||||
|
* Copyeight (C) 2009 Samsung Electronics
|
||||||
|
* Author: Michal Nazarewicz (m.nazarewicz@samsung.com)
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation; either version 2 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This file requires the following identifiers used in USB strings to
|
||||||
|
* be defined (each of type pointer to char):
|
||||||
|
* - fsg_string_manufacturer -- name of the manufacturer
|
||||||
|
* - fsg_string_product -- name of the product
|
||||||
|
* - fsg_string_serial -- product's serial
|
||||||
|
* - fsg_string_config -- name of the configuration
|
||||||
|
* - fsg_string_interface -- name of the interface
|
||||||
|
* The first four are only needed when FSG_DESCRIPTORS_DEVICE_STRINGS
|
||||||
|
* macro is defined prior to including this file.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
* When FSG_NO_INTR_EP is defined fsg_fs_intr_in_desc and
|
||||||
|
* fsg_hs_intr_in_desc objects as well as
|
||||||
|
* FSG_FS_FUNCTION_PRE_EP_ENTRIES and FSG_HS_FUNCTION_PRE_EP_ENTRIES
|
||||||
|
* macros are not defined.
|
||||||
|
*
|
||||||
|
* When FSG_NO_DEVICE_STRINGS is defined FSG_STRING_MANUFACTURER,
|
||||||
|
* FSG_STRING_PRODUCT, FSG_STRING_SERIAL and FSG_STRING_CONFIG are not
|
||||||
|
* defined (as well as corresponding entries in string tables are
|
||||||
|
* missing) and FSG_STRING_INTERFACE has value of zero.
|
||||||
|
*
|
||||||
|
* When FSG_NO_OTG is defined fsg_otg_desc won't be defined.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
* When FSG_BUFFHD_STATIC_BUFFER is defined when this file is included
|
||||||
|
* the fsg_buffhd structure's buf field will be an array of FSG_BUFLEN
|
||||||
|
* characters rather then a pointer to void.
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
#include <asm/unaligned.h>
|
||||||
|
|
||||||
|
|
||||||
|
/* Thanks to NetChip Technologies for donating this product ID.
|
||||||
|
*
|
||||||
|
* DO NOT REUSE THESE IDs with any other driver!! Ever!!
|
||||||
|
* Instead: allocate your own, using normal USB-IF procedures. */
|
||||||
|
#define FSG_VENDOR_ID 0x0525 /* NetChip */
|
||||||
|
#define FSG_PRODUCT_ID 0xa4a5 /* Linux-USB File-backed Storage Gadget */
|
||||||
|
|
||||||
|
|
||||||
|
/*-------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef DEBUG
|
||||||
|
#undef VERBOSE_DEBUG
|
||||||
|
#undef DUMP_MSGS
|
||||||
|
#endif /* !DEBUG */
|
||||||
|
|
||||||
|
#ifdef VERBOSE_DEBUG
|
||||||
|
#define VLDBG LDBG
|
||||||
|
#else
|
||||||
|
#define VLDBG(lun, fmt, args...) do { } while (0)
|
||||||
|
#endif /* VERBOSE_DEBUG */
|
||||||
|
|
||||||
|
#define LDBG(lun, fmt, args...) dev_dbg (&(lun)->dev, fmt, ## args)
|
||||||
|
#define LERROR(lun, fmt, args...) dev_err (&(lun)->dev, fmt, ## args)
|
||||||
|
#define LWARN(lun, fmt, args...) dev_warn(&(lun)->dev, fmt, ## args)
|
||||||
|
#define LINFO(lun, fmt, args...) dev_info(&(lun)->dev, fmt, ## args)
|
||||||
|
|
||||||
|
/* Keep those macros in sync with thos in
|
||||||
|
* include/linux/ubs/composite.h or else GCC will complain. If they
|
||||||
|
* are identical (the same names of arguments, white spaces in the
|
||||||
|
* same places) GCC will allow redefinition otherwise (even if some
|
||||||
|
* white space is removed or added) warning will be issued. No
|
||||||
|
* checking if those symbols is defined is performed because warning
|
||||||
|
* is desired when those macros were defined by someone else to mean
|
||||||
|
* something else. */
|
||||||
|
#define DBG(d, fmt, args...) dev_dbg(&(d)->gadget->dev , fmt , ## args)
|
||||||
|
#define VDBG(d, fmt, args...) dev_vdbg(&(d)->gadget->dev , fmt , ## args)
|
||||||
|
#define ERROR(d, fmt, args...) dev_err(&(d)->gadget->dev , fmt , ## args)
|
||||||
|
#define WARNING(d, fmt, args...) dev_warn(&(d)->gadget->dev , fmt , ## args)
|
||||||
|
#define INFO(d, fmt, args...) dev_info(&(d)->gadget->dev , fmt , ## args)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#ifdef DUMP_MSGS
|
||||||
|
|
||||||
|
# define dump_msg(fsg, /* const char * */ label, \
|
||||||
|
/* const u8 * */ buf, /* unsigned */ length) do { \
|
||||||
|
if (length < 512) { \
|
||||||
|
DBG(fsg, "%s, length %u:\n", label, length); \
|
||||||
|
print_hex_dump(KERN_DEBUG, "", DUMP_PREFIX_OFFSET, \
|
||||||
|
16, 1, buf, length, 0); \
|
||||||
|
} \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
|
# define dump_cdb(fsg) do { } while (0)
|
||||||
|
|
||||||
|
#else
|
||||||
|
|
||||||
|
# define dump_msg(fsg, /* const char * */ label, \
|
||||||
|
/* const u8 * */ buf, /* unsigned */ length) do { } while (0)
|
||||||
|
|
||||||
|
# ifdef VERBOSE_DEBUG
|
||||||
|
|
||||||
|
# define dump_cdb(fsg) \
|
||||||
|
print_hex_dump(KERN_DEBUG, "SCSI CDB: ", DUMP_PREFIX_NONE, \
|
||||||
|
16, 1, (fsg)->cmnd, (fsg)->cmnd_size, 0) \
|
||||||
|
|
||||||
|
# else
|
||||||
|
|
||||||
|
# define dump_cdb(fsg) do { } while (0)
|
||||||
|
|
||||||
|
# endif /* VERBOSE_DEBUG */
|
||||||
|
|
||||||
|
#endif /* DUMP_MSGS */
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/*-------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
/* SCSI device types */
|
||||||
|
#define TYPE_DISK 0x00
|
||||||
|
#define TYPE_CDROM 0x05
|
||||||
|
|
||||||
|
/* USB protocol value = the transport method */
|
||||||
|
#define USB_PR_CBI 0x00 /* Control/Bulk/Interrupt */
|
||||||
|
#define USB_PR_CB 0x01 /* Control/Bulk w/o interrupt */
|
||||||
|
#define USB_PR_BULK 0x50 /* Bulk-only */
|
||||||
|
|
||||||
|
/* USB subclass value = the protocol encapsulation */
|
||||||
|
#define USB_SC_RBC 0x01 /* Reduced Block Commands (flash) */
|
||||||
|
#define USB_SC_8020 0x02 /* SFF-8020i, MMC-2, ATAPI (CD-ROM) */
|
||||||
|
#define USB_SC_QIC 0x03 /* QIC-157 (tape) */
|
||||||
|
#define USB_SC_UFI 0x04 /* UFI (floppy) */
|
||||||
|
#define USB_SC_8070 0x05 /* SFF-8070i (removable) */
|
||||||
|
#define USB_SC_SCSI 0x06 /* Transparent SCSI */
|
||||||
|
|
||||||
|
/* Bulk-only data structures */
|
||||||
|
|
||||||
|
/* Command Block Wrapper */
|
||||||
|
struct fsg_bulk_cb_wrap {
|
||||||
|
__le32 Signature; /* Contains 'USBC' */
|
||||||
|
u32 Tag; /* Unique per command id */
|
||||||
|
__le32 DataTransferLength; /* Size of the data */
|
||||||
|
u8 Flags; /* Direction in bit 7 */
|
||||||
|
u8 Lun; /* LUN (normally 0) */
|
||||||
|
u8 Length; /* Of the CDB, <= MAX_COMMAND_SIZE */
|
||||||
|
u8 CDB[16]; /* Command Data Block */
|
||||||
|
};
|
||||||
|
|
||||||
|
#define USB_BULK_CB_WRAP_LEN 31
|
||||||
|
#define USB_BULK_CB_SIG 0x43425355 /* Spells out USBC */
|
||||||
|
#define USB_BULK_IN_FLAG 0x80
|
||||||
|
|
||||||
|
/* Command Status Wrapper */
|
||||||
|
struct bulk_cs_wrap {
|
||||||
|
__le32 Signature; /* Should = 'USBS' */
|
||||||
|
u32 Tag; /* Same as original command */
|
||||||
|
__le32 Residue; /* Amount not transferred */
|
||||||
|
u8 Status; /* See below */
|
||||||
|
};
|
||||||
|
|
||||||
|
#define USB_BULK_CS_WRAP_LEN 13
|
||||||
|
#define USB_BULK_CS_SIG 0x53425355 /* Spells out 'USBS' */
|
||||||
|
#define USB_STATUS_PASS 0
|
||||||
|
#define USB_STATUS_FAIL 1
|
||||||
|
#define USB_STATUS_PHASE_ERROR 2
|
||||||
|
|
||||||
|
/* Bulk-only class specific requests */
|
||||||
|
#define USB_BULK_RESET_REQUEST 0xff
|
||||||
|
#define USB_BULK_GET_MAX_LUN_REQUEST 0xfe
|
||||||
|
|
||||||
|
|
||||||
|
/* CBI Interrupt data structure */
|
||||||
|
struct interrupt_data {
|
||||||
|
u8 bType;
|
||||||
|
u8 bValue;
|
||||||
|
};
|
||||||
|
|
||||||
|
#define CBI_INTERRUPT_DATA_LEN 2
|
||||||
|
|
||||||
|
/* CBI Accept Device-Specific Command request */
|
||||||
|
#define USB_CBI_ADSC_REQUEST 0x00
|
||||||
|
|
||||||
|
|
||||||
|
/* Length of a SCSI Command Data Block */
|
||||||
|
#define MAX_COMMAND_SIZE 16
|
||||||
|
|
||||||
|
/* SCSI commands that we recognize */
|
||||||
|
#define SC_FORMAT_UNIT 0x04
|
||||||
|
#define SC_INQUIRY 0x12
|
||||||
|
#define SC_MODE_SELECT_6 0x15
|
||||||
|
#define SC_MODE_SELECT_10 0x55
|
||||||
|
#define SC_MODE_SENSE_6 0x1a
|
||||||
|
#define SC_MODE_SENSE_10 0x5a
|
||||||
|
#define SC_PREVENT_ALLOW_MEDIUM_REMOVAL 0x1e
|
||||||
|
#define SC_READ_6 0x08
|
||||||
|
#define SC_READ_10 0x28
|
||||||
|
#define SC_READ_12 0xa8
|
||||||
|
#define SC_READ_CAPACITY 0x25
|
||||||
|
#define SC_READ_FORMAT_CAPACITIES 0x23
|
||||||
|
#define SC_READ_HEADER 0x44
|
||||||
|
#define SC_READ_TOC 0x43
|
||||||
|
#define SC_RELEASE 0x17
|
||||||
|
#define SC_REQUEST_SENSE 0x03
|
||||||
|
#define SC_RESERVE 0x16
|
||||||
|
#define SC_SEND_DIAGNOSTIC 0x1d
|
||||||
|
#define SC_START_STOP_UNIT 0x1b
|
||||||
|
#define SC_SYNCHRONIZE_CACHE 0x35
|
||||||
|
#define SC_TEST_UNIT_READY 0x00
|
||||||
|
#define SC_VERIFY 0x2f
|
||||||
|
#define SC_WRITE_6 0x0a
|
||||||
|
#define SC_WRITE_10 0x2a
|
||||||
|
#define SC_WRITE_12 0xaa
|
||||||
|
|
||||||
|
/* SCSI Sense Key/Additional Sense Code/ASC Qualifier values */
|
||||||
|
#define SS_NO_SENSE 0
|
||||||
|
#define SS_COMMUNICATION_FAILURE 0x040800
|
||||||
|
#define SS_INVALID_COMMAND 0x052000
|
||||||
|
#define SS_INVALID_FIELD_IN_CDB 0x052400
|
||||||
|
#define SS_LOGICAL_BLOCK_ADDRESS_OUT_OF_RANGE 0x052100
|
||||||
|
#define SS_LOGICAL_UNIT_NOT_SUPPORTED 0x052500
|
||||||
|
#define SS_MEDIUM_NOT_PRESENT 0x023a00
|
||||||
|
#define SS_MEDIUM_REMOVAL_PREVENTED 0x055302
|
||||||
|
#define SS_NOT_READY_TO_READY_TRANSITION 0x062800
|
||||||
|
#define SS_RESET_OCCURRED 0x062900
|
||||||
|
#define SS_SAVING_PARAMETERS_NOT_SUPPORTED 0x053900
|
||||||
|
#define SS_UNRECOVERED_READ_ERROR 0x031100
|
||||||
|
#define SS_WRITE_ERROR 0x030c02
|
||||||
|
#define SS_WRITE_PROTECTED 0x072700
|
||||||
|
|
||||||
|
#define SK(x) ((u8) ((x) >> 16)) /* Sense Key byte, etc. */
|
||||||
|
#define ASC(x) ((u8) ((x) >> 8))
|
||||||
|
#define ASCQ(x) ((u8) (x))
|
||||||
|
|
||||||
|
|
||||||
|
/*-------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
|
||||||
|
struct fsg_lun {
|
||||||
|
struct file *filp;
|
||||||
|
loff_t file_length;
|
||||||
|
loff_t num_sectors;
|
||||||
|
|
||||||
|
unsigned int initially_ro:1;
|
||||||
|
unsigned int ro:1;
|
||||||
|
unsigned int removable:1;
|
||||||
|
unsigned int cdrom:1;
|
||||||
|
unsigned int prevent_medium_removal:1;
|
||||||
|
unsigned int registered:1;
|
||||||
|
unsigned int info_valid:1;
|
||||||
|
|
||||||
|
u32 sense_data;
|
||||||
|
u32 sense_data_info;
|
||||||
|
u32 unit_attention_data;
|
||||||
|
|
||||||
|
struct device dev;
|
||||||
|
};
|
||||||
|
|
||||||
|
#define fsg_lun_is_open(curlun) ((curlun)->filp != NULL)
|
||||||
|
|
||||||
|
static struct fsg_lun *fsg_lun_from_dev(struct device *dev)
|
||||||
|
{
|
||||||
|
return container_of(dev, struct fsg_lun, dev);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* Big enough to hold our biggest descriptor */
|
||||||
|
#define EP0_BUFSIZE 256
|
||||||
|
#define DELAYED_STATUS (EP0_BUFSIZE + 999) /* An impossibly large value */
|
||||||
|
|
||||||
|
/* Number of buffers we will use. 2 is enough for double-buffering */
|
||||||
|
#define FSG_NUM_BUFFERS 2
|
||||||
|
|
||||||
|
/* Default size of buffer length. */
|
||||||
|
#define FSG_BUFLEN ((u32)16384)
|
||||||
|
|
||||||
|
/* Maximal number of LUNs supported in mass storage function */
|
||||||
|
#define FSG_MAX_LUNS 8
|
||||||
|
|
||||||
|
enum fsg_buffer_state {
|
||||||
|
BUF_STATE_EMPTY = 0,
|
||||||
|
BUF_STATE_FULL,
|
||||||
|
BUF_STATE_BUSY
|
||||||
|
};
|
||||||
|
|
||||||
|
struct fsg_buffhd {
|
||||||
|
#ifdef FSG_BUFFHD_STATIC_BUFFER
|
||||||
|
char buf[FSG_BUFLEN];
|
||||||
|
#else
|
||||||
|
void *buf;
|
||||||
|
#endif
|
||||||
|
enum fsg_buffer_state state;
|
||||||
|
struct fsg_buffhd *next;
|
||||||
|
|
||||||
|
/* The NetChip 2280 is faster, and handles some protocol faults
|
||||||
|
* better, if we don't submit any short bulk-out read requests.
|
||||||
|
* So we will record the intended request length here. */
|
||||||
|
unsigned int bulk_out_intended_length;
|
||||||
|
|
||||||
|
struct usb_request *inreq;
|
||||||
|
int inreq_busy;
|
||||||
|
struct usb_request *outreq;
|
||||||
|
int outreq_busy;
|
||||||
|
};
|
||||||
|
|
||||||
|
enum fsg_state {
|
||||||
|
/* This one isn't used anywhere */
|
||||||
|
FSG_STATE_COMMAND_PHASE = -10,
|
||||||
|
FSG_STATE_DATA_PHASE,
|
||||||
|
FSG_STATE_STATUS_PHASE,
|
||||||
|
|
||||||
|
FSG_STATE_IDLE = 0,
|
||||||
|
FSG_STATE_ABORT_BULK_OUT,
|
||||||
|
FSG_STATE_RESET,
|
||||||
|
FSG_STATE_INTERFACE_CHANGE,
|
||||||
|
FSG_STATE_CONFIG_CHANGE,
|
||||||
|
FSG_STATE_DISCONNECT,
|
||||||
|
FSG_STATE_EXIT,
|
||||||
|
FSG_STATE_TERMINATED
|
||||||
|
};
|
||||||
|
|
||||||
|
enum data_direction {
|
||||||
|
DATA_DIR_UNKNOWN = 0,
|
||||||
|
DATA_DIR_FROM_HOST,
|
||||||
|
DATA_DIR_TO_HOST,
|
||||||
|
DATA_DIR_NONE
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/*-------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
|
||||||
|
static inline u32 get_unaligned_be24(u8 *buf)
|
||||||
|
{
|
||||||
|
return 0xffffff & (u32) get_unaligned_be32(buf - 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*-------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
|
||||||
|
enum {
|
||||||
|
#ifndef FSG_NO_DEVICE_STRINGS
|
||||||
|
FSG_STRING_MANUFACTURER = 1,
|
||||||
|
FSG_STRING_PRODUCT,
|
||||||
|
FSG_STRING_SERIAL,
|
||||||
|
FSG_STRING_CONFIG,
|
||||||
|
#endif
|
||||||
|
FSG_STRING_INTERFACE
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef FSG_NO_OTG
|
||||||
|
static struct usb_otg_descriptor
|
||||||
|
fsg_otg_desc = {
|
||||||
|
.bLength = sizeof fsg_otg_desc,
|
||||||
|
.bDescriptorType = USB_DT_OTG,
|
||||||
|
|
||||||
|
.bmAttributes = USB_OTG_SRP,
|
||||||
|
};
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* There is only one interface. */
|
||||||
|
|
||||||
|
static struct usb_interface_descriptor
|
||||||
|
fsg_intf_desc = {
|
||||||
|
.bLength = sizeof fsg_intf_desc,
|
||||||
|
.bDescriptorType = USB_DT_INTERFACE,
|
||||||
|
|
||||||
|
.bNumEndpoints = 2, /* Adjusted during fsg_bind() */
|
||||||
|
.bInterfaceClass = USB_CLASS_MASS_STORAGE,
|
||||||
|
.bInterfaceSubClass = USB_SC_SCSI, /* Adjusted during fsg_bind() */
|
||||||
|
.bInterfaceProtocol = USB_PR_BULK, /* Adjusted during fsg_bind() */
|
||||||
|
.iInterface = FSG_STRING_INTERFACE,
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Three full-speed endpoint descriptors: bulk-in, bulk-out,
|
||||||
|
* and interrupt-in. */
|
||||||
|
|
||||||
|
static struct usb_endpoint_descriptor
|
||||||
|
fsg_fs_bulk_in_desc = {
|
||||||
|
.bLength = USB_DT_ENDPOINT_SIZE,
|
||||||
|
.bDescriptorType = USB_DT_ENDPOINT,
|
||||||
|
|
||||||
|
.bEndpointAddress = USB_DIR_IN,
|
||||||
|
.bmAttributes = USB_ENDPOINT_XFER_BULK,
|
||||||
|
/* wMaxPacketSize set by autoconfiguration */
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct usb_endpoint_descriptor
|
||||||
|
fsg_fs_bulk_out_desc = {
|
||||||
|
.bLength = USB_DT_ENDPOINT_SIZE,
|
||||||
|
.bDescriptorType = USB_DT_ENDPOINT,
|
||||||
|
|
||||||
|
.bEndpointAddress = USB_DIR_OUT,
|
||||||
|
.bmAttributes = USB_ENDPOINT_XFER_BULK,
|
||||||
|
/* wMaxPacketSize set by autoconfiguration */
|
||||||
|
};
|
||||||
|
|
||||||
|
#ifndef FSG_NO_INTR_EP
|
||||||
|
|
||||||
|
static struct usb_endpoint_descriptor
|
||||||
|
fsg_fs_intr_in_desc = {
|
||||||
|
.bLength = USB_DT_ENDPOINT_SIZE,
|
||||||
|
.bDescriptorType = USB_DT_ENDPOINT,
|
||||||
|
|
||||||
|
.bEndpointAddress = USB_DIR_IN,
|
||||||
|
.bmAttributes = USB_ENDPOINT_XFER_INT,
|
||||||
|
.wMaxPacketSize = cpu_to_le16(2),
|
||||||
|
.bInterval = 32, /* frames -> 32 ms */
|
||||||
|
};
|
||||||
|
|
||||||
|
#ifndef FSG_NO_OTG
|
||||||
|
# define FSG_FS_FUNCTION_PRE_EP_ENTRIES 2
|
||||||
|
#else
|
||||||
|
# define FSG_FS_FUNCTION_PRE_EP_ENTRIES 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
static struct usb_descriptor_header *fsg_fs_function[] = {
|
||||||
|
#ifndef FSG_NO_OTG
|
||||||
|
(struct usb_descriptor_header *) &fsg_otg_desc,
|
||||||
|
#endif
|
||||||
|
(struct usb_descriptor_header *) &fsg_intf_desc,
|
||||||
|
(struct usb_descriptor_header *) &fsg_fs_bulk_in_desc,
|
||||||
|
(struct usb_descriptor_header *) &fsg_fs_bulk_out_desc,
|
||||||
|
#ifndef FSG_NO_INTR_EP
|
||||||
|
(struct usb_descriptor_header *) &fsg_fs_intr_in_desc,
|
||||||
|
#endif
|
||||||
|
NULL,
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* USB 2.0 devices need to expose both high speed and full speed
|
||||||
|
* descriptors, unless they only run at full speed.
|
||||||
|
*
|
||||||
|
* That means alternate endpoint descriptors (bigger packets)
|
||||||
|
* and a "device qualifier" ... plus more construction options
|
||||||
|
* for the config descriptor.
|
||||||
|
*/
|
||||||
|
static struct usb_endpoint_descriptor
|
||||||
|
fsg_hs_bulk_in_desc = {
|
||||||
|
.bLength = USB_DT_ENDPOINT_SIZE,
|
||||||
|
.bDescriptorType = USB_DT_ENDPOINT,
|
||||||
|
|
||||||
|
/* bEndpointAddress copied from fs_bulk_in_desc during fsg_bind() */
|
||||||
|
.bmAttributes = USB_ENDPOINT_XFER_BULK,
|
||||||
|
.wMaxPacketSize = cpu_to_le16(512),
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct usb_endpoint_descriptor
|
||||||
|
fsg_hs_bulk_out_desc = {
|
||||||
|
.bLength = USB_DT_ENDPOINT_SIZE,
|
||||||
|
.bDescriptorType = USB_DT_ENDPOINT,
|
||||||
|
|
||||||
|
/* bEndpointAddress copied from fs_bulk_out_desc during fsg_bind() */
|
||||||
|
.bmAttributes = USB_ENDPOINT_XFER_BULK,
|
||||||
|
.wMaxPacketSize = cpu_to_le16(512),
|
||||||
|
.bInterval = 1, /* NAK every 1 uframe */
|
||||||
|
};
|
||||||
|
|
||||||
|
#ifndef FSG_NO_INTR_EP
|
||||||
|
|
||||||
|
static struct usb_endpoint_descriptor
|
||||||
|
fsg_hs_intr_in_desc = {
|
||||||
|
.bLength = USB_DT_ENDPOINT_SIZE,
|
||||||
|
.bDescriptorType = USB_DT_ENDPOINT,
|
||||||
|
|
||||||
|
/* bEndpointAddress copied from fs_intr_in_desc during fsg_bind() */
|
||||||
|
.bmAttributes = USB_ENDPOINT_XFER_INT,
|
||||||
|
.wMaxPacketSize = cpu_to_le16(2),
|
||||||
|
.bInterval = 9, /* 2**(9-1) = 256 uframes -> 32 ms */
|
||||||
|
};
|
||||||
|
|
||||||
|
#ifndef FSG_NO_OTG
|
||||||
|
# define FSG_HS_FUNCTION_PRE_EP_ENTRIES 2
|
||||||
|
#else
|
||||||
|
# define FSG_HS_FUNCTION_PRE_EP_ENTRIES 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
static struct usb_descriptor_header *fsg_hs_function[] = {
|
||||||
|
#ifndef FSG_NO_OTG
|
||||||
|
(struct usb_descriptor_header *) &fsg_otg_desc,
|
||||||
|
#endif
|
||||||
|
(struct usb_descriptor_header *) &fsg_intf_desc,
|
||||||
|
(struct usb_descriptor_header *) &fsg_hs_bulk_in_desc,
|
||||||
|
(struct usb_descriptor_header *) &fsg_hs_bulk_out_desc,
|
||||||
|
#ifndef FSG_NO_INTR_EP
|
||||||
|
(struct usb_descriptor_header *) &fsg_hs_intr_in_desc,
|
||||||
|
#endif
|
||||||
|
NULL,
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Maxpacket and other transfer characteristics vary by speed. */
|
||||||
|
static struct usb_endpoint_descriptor *
|
||||||
|
fsg_ep_desc(struct usb_gadget *g, struct usb_endpoint_descriptor *fs,
|
||||||
|
struct usb_endpoint_descriptor *hs)
|
||||||
|
{
|
||||||
|
if (gadget_is_dualspeed(g) && g->speed == USB_SPEED_HIGH)
|
||||||
|
return hs;
|
||||||
|
return fs;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* Static strings, in UTF-8 (for simplicity we use only ASCII characters) */
|
||||||
|
static struct usb_string fsg_strings[] = {
|
||||||
|
#ifndef FSG_NO_DEVICE_STRINGS
|
||||||
|
{FSG_STRING_MANUFACTURER, fsg_string_manufacturer},
|
||||||
|
{FSG_STRING_PRODUCT, fsg_string_product},
|
||||||
|
{FSG_STRING_SERIAL, fsg_string_serial},
|
||||||
|
{FSG_STRING_CONFIG, fsg_string_config},
|
||||||
|
#endif
|
||||||
|
{FSG_STRING_INTERFACE, fsg_string_interface},
|
||||||
|
{}
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct usb_gadget_strings fsg_stringtab = {
|
||||||
|
.language = 0x0409, /* en-us */
|
||||||
|
.strings = fsg_strings,
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/*-------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
/* If the next two routines are called while the gadget is registered,
|
||||||
|
* the caller must own fsg->filesem for writing. */
|
||||||
|
|
||||||
|
static int fsg_lun_open(struct fsg_lun *curlun, const char *filename)
|
||||||
|
{
|
||||||
|
int ro;
|
||||||
|
struct file *filp = NULL;
|
||||||
|
int rc = -EINVAL;
|
||||||
|
struct inode *inode = NULL;
|
||||||
|
loff_t size;
|
||||||
|
loff_t num_sectors;
|
||||||
|
loff_t min_sectors;
|
||||||
|
|
||||||
|
/* R/W if we can, R/O if we must */
|
||||||
|
ro = curlun->initially_ro;
|
||||||
|
if (!ro) {
|
||||||
|
filp = filp_open(filename, O_RDWR | O_LARGEFILE, 0);
|
||||||
|
if (-EROFS == PTR_ERR(filp))
|
||||||
|
ro = 1;
|
||||||
|
}
|
||||||
|
if (ro)
|
||||||
|
filp = filp_open(filename, O_RDONLY | O_LARGEFILE, 0);
|
||||||
|
if (IS_ERR(filp)) {
|
||||||
|
LINFO(curlun, "unable to open backing file: %s\n", filename);
|
||||||
|
return PTR_ERR(filp);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!(filp->f_mode & FMODE_WRITE))
|
||||||
|
ro = 1;
|
||||||
|
|
||||||
|
if (filp->f_path.dentry)
|
||||||
|
inode = filp->f_path.dentry->d_inode;
|
||||||
|
if (inode && S_ISBLK(inode->i_mode)) {
|
||||||
|
if (bdev_read_only(inode->i_bdev))
|
||||||
|
ro = 1;
|
||||||
|
} else if (!inode || !S_ISREG(inode->i_mode)) {
|
||||||
|
LINFO(curlun, "invalid file type: %s\n", filename);
|
||||||
|
goto out;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* If we can't read the file, it's no good.
|
||||||
|
* If we can't write the file, use it read-only. */
|
||||||
|
if (!filp->f_op || !(filp->f_op->read || filp->f_op->aio_read)) {
|
||||||
|
LINFO(curlun, "file not readable: %s\n", filename);
|
||||||
|
goto out;
|
||||||
|
}
|
||||||
|
if (!(filp->f_op->write || filp->f_op->aio_write))
|
||||||
|
ro = 1;
|
||||||
|
|
||||||
|
size = i_size_read(inode->i_mapping->host);
|
||||||
|
if (size < 0) {
|
||||||
|
LINFO(curlun, "unable to find file size: %s\n", filename);
|
||||||
|
rc = (int) size;
|
||||||
|
goto out;
|
||||||
|
}
|
||||||
|
num_sectors = size >> 9; /* File size in 512-byte blocks */
|
||||||
|
min_sectors = 1;
|
||||||
|
if (curlun->cdrom) {
|
||||||
|
num_sectors &= ~3; /* Reduce to a multiple of 2048 */
|
||||||
|
min_sectors = 300*4; /* Smallest track is 300 frames */
|
||||||
|
if (num_sectors >= 256*60*75*4) {
|
||||||
|
num_sectors = (256*60*75 - 1) * 4;
|
||||||
|
LINFO(curlun, "file too big: %s\n", filename);
|
||||||
|
LINFO(curlun, "using only first %d blocks\n",
|
||||||
|
(int) num_sectors);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (num_sectors < min_sectors) {
|
||||||
|
LINFO(curlun, "file too small: %s\n", filename);
|
||||||
|
rc = -ETOOSMALL;
|
||||||
|
goto out;
|
||||||
|
}
|
||||||
|
|
||||||
|
get_file(filp);
|
||||||
|
curlun->ro = ro;
|
||||||
|
curlun->filp = filp;
|
||||||
|
curlun->file_length = size;
|
||||||
|
curlun->num_sectors = num_sectors;
|
||||||
|
LDBG(curlun, "open backing file: %s\n", filename);
|
||||||
|
rc = 0;
|
||||||
|
|
||||||
|
out:
|
||||||
|
filp_close(filp, current->files);
|
||||||
|
return rc;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
static void fsg_lun_close(struct fsg_lun *curlun)
|
||||||
|
{
|
||||||
|
if (curlun->filp) {
|
||||||
|
LDBG(curlun, "close backing file\n");
|
||||||
|
fput(curlun->filp);
|
||||||
|
curlun->filp = NULL;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*-------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
/* Sync the file data, don't bother with the metadata.
|
||||||
|
* This code was copied from fs/buffer.c:sys_fdatasync(). */
|
||||||
|
static int fsg_lun_fsync_sub(struct fsg_lun *curlun)
|
||||||
|
{
|
||||||
|
struct file *filp = curlun->filp;
|
||||||
|
|
||||||
|
if (curlun->ro || !filp)
|
||||||
|
return 0;
|
||||||
|
return vfs_fsync(filp, filp->f_path.dentry, 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void store_cdrom_address(u8 *dest, int msf, u32 addr)
|
||||||
|
{
|
||||||
|
if (msf) {
|
||||||
|
/* Convert to Minutes-Seconds-Frames */
|
||||||
|
addr >>= 2; /* Convert to 2048-byte frames */
|
||||||
|
addr += 2*75; /* Lead-in occupies 2 seconds */
|
||||||
|
dest[3] = addr % 75; /* Frames */
|
||||||
|
addr /= 75;
|
||||||
|
dest[2] = addr % 60; /* Seconds */
|
||||||
|
addr /= 60;
|
||||||
|
dest[1] = addr; /* Minutes */
|
||||||
|
dest[0] = 0; /* Reserved */
|
||||||
|
} else {
|
||||||
|
/* Absolute sector */
|
||||||
|
put_unaligned_be32(addr, dest);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*-------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
|
||||||
|
static ssize_t fsg_show_ro(struct device *dev, struct device_attribute *attr,
|
||||||
|
char *buf)
|
||||||
|
{
|
||||||
|
struct fsg_lun *curlun = fsg_lun_from_dev(dev);
|
||||||
|
|
||||||
|
return sprintf(buf, "%d\n", fsg_lun_is_open(curlun)
|
||||||
|
? curlun->ro
|
||||||
|
: curlun->initially_ro);
|
||||||
|
}
|
||||||
|
|
||||||
|
static ssize_t fsg_show_file(struct device *dev, struct device_attribute *attr,
|
||||||
|
char *buf)
|
||||||
|
{
|
||||||
|
struct fsg_lun *curlun = fsg_lun_from_dev(dev);
|
||||||
|
struct rw_semaphore *filesem = dev_get_drvdata(dev);
|
||||||
|
char *p;
|
||||||
|
ssize_t rc;
|
||||||
|
|
||||||
|
down_read(filesem);
|
||||||
|
if (fsg_lun_is_open(curlun)) { /* Get the complete pathname */
|
||||||
|
p = d_path(&curlun->filp->f_path, buf, PAGE_SIZE - 1);
|
||||||
|
if (IS_ERR(p))
|
||||||
|
rc = PTR_ERR(p);
|
||||||
|
else {
|
||||||
|
rc = strlen(p);
|
||||||
|
memmove(buf, p, rc);
|
||||||
|
buf[rc] = '\n'; /* Add a newline */
|
||||||
|
buf[++rc] = 0;
|
||||||
|
}
|
||||||
|
} else { /* No file, return 0 bytes */
|
||||||
|
*buf = 0;
|
||||||
|
rc = 0;
|
||||||
|
}
|
||||||
|
up_read(filesem);
|
||||||
|
return rc;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
static ssize_t fsg_store_ro(struct device *dev, struct device_attribute *attr,
|
||||||
|
const char *buf, size_t count)
|
||||||
|
{
|
||||||
|
ssize_t rc = count;
|
||||||
|
struct fsg_lun *curlun = fsg_lun_from_dev(dev);
|
||||||
|
struct rw_semaphore *filesem = dev_get_drvdata(dev);
|
||||||
|
int i;
|
||||||
|
|
||||||
|
if (sscanf(buf, "%d", &i) != 1)
|
||||||
|
return -EINVAL;
|
||||||
|
|
||||||
|
/* Allow the write-enable status to change only while the backing file
|
||||||
|
* is closed. */
|
||||||
|
down_read(filesem);
|
||||||
|
if (fsg_lun_is_open(curlun)) {
|
||||||
|
LDBG(curlun, "read-only status change prevented\n");
|
||||||
|
rc = -EBUSY;
|
||||||
|
} else {
|
||||||
|
curlun->ro = !!i;
|
||||||
|
curlun->initially_ro = !!i;
|
||||||
|
LDBG(curlun, "read-only status set to %d\n", curlun->ro);
|
||||||
|
}
|
||||||
|
up_read(filesem);
|
||||||
|
return rc;
|
||||||
|
}
|
||||||
|
|
||||||
|
static ssize_t fsg_store_file(struct device *dev, struct device_attribute *attr,
|
||||||
|
const char *buf, size_t count)
|
||||||
|
{
|
||||||
|
struct fsg_lun *curlun = fsg_lun_from_dev(dev);
|
||||||
|
struct rw_semaphore *filesem = dev_get_drvdata(dev);
|
||||||
|
int rc = 0;
|
||||||
|
|
||||||
|
if (curlun->prevent_medium_removal && fsg_lun_is_open(curlun)) {
|
||||||
|
LDBG(curlun, "eject attempt prevented\n");
|
||||||
|
return -EBUSY; /* "Door is locked" */
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Remove a trailing newline */
|
||||||
|
if (count > 0 && buf[count-1] == '\n')
|
||||||
|
((char *) buf)[count-1] = 0; /* Ugh! */
|
||||||
|
|
||||||
|
/* Eject current medium */
|
||||||
|
down_write(filesem);
|
||||||
|
if (fsg_lun_is_open(curlun)) {
|
||||||
|
fsg_lun_close(curlun);
|
||||||
|
curlun->unit_attention_data = SS_MEDIUM_NOT_PRESENT;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Load new medium */
|
||||||
|
if (count > 0 && buf[0]) {
|
||||||
|
rc = fsg_lun_open(curlun, buf);
|
||||||
|
if (rc == 0)
|
||||||
|
curlun->unit_attention_data =
|
||||||
|
SS_NOT_READY_TO_READY_TRANSITION;
|
||||||
|
}
|
||||||
|
up_write(filesem);
|
||||||
|
return (rc < 0 ? rc : count);
|
||||||
|
}
|
||||||
@@ -0,0 +1,726 @@
|
|||||||
|
/*
|
||||||
|
* LEGO® MINDSTORMS EV3
|
||||||
|
*
|
||||||
|
* Copyright (C) 2010-2013 The LEGO Group
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation; either version 2 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This UsbFunction file is based on and inheritated from
|
||||||
|
* the original file (f_sourcesink.c) and work done by
|
||||||
|
* David Brownell
|
||||||
|
*
|
||||||
|
* >> f_sourcesink.c - USB peripheral source/sink configuration driver <<
|
||||||
|
*
|
||||||
|
* >> Copyright (C) 2003-2008 David Brownell <<
|
||||||
|
* >> Copyright (C) 2008 by Nokia Corporation <<
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
*
|
||||||
|
* HID IN/OUT Interrupt transfer FUNCTION ...
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
struct f_rudolf {
|
||||||
|
struct usb_function function;
|
||||||
|
|
||||||
|
struct usb_ep *in_ep;
|
||||||
|
struct usb_ep *out_ep;
|
||||||
|
};
|
||||||
|
|
||||||
|
enum // Used for signaling the IN stuff USB-state
|
||||||
|
{ // Data from the Brick to the HOST
|
||||||
|
USB_DATA_IDLE, //
|
||||||
|
USB_DATA_BUSY, // Ongoing USB request
|
||||||
|
USB_DATA_PENDING, // Data ready for X-fer, but USB busy
|
||||||
|
USB_DATA_READY, // Initial setting
|
||||||
|
};
|
||||||
|
|
||||||
|
int input_state = USB_DATA_IDLE;
|
||||||
|
struct usb_ep *save_in_ep;
|
||||||
|
struct usb_request *save_in_req;
|
||||||
|
|
||||||
|
#ifndef PCASM
|
||||||
|
static inline struct f_rudolf *func_to_rudolf(struct usb_function *f)
|
||||||
|
{
|
||||||
|
return container_of(f, struct f_rudolf, function);
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
// Keep Eclipse happy
|
||||||
|
#endif
|
||||||
|
|
||||||
|
static struct usb_interface_descriptor rudolf_intf = {
|
||||||
|
.bLength = sizeof rudolf_intf,
|
||||||
|
.bDescriptorType = USB_DT_INTERFACE,
|
||||||
|
.bInterfaceNumber = 0,
|
||||||
|
.bAlternateSetting = 0,
|
||||||
|
.bNumEndpoints = 2, // Just plain in and out
|
||||||
|
.bInterfaceClass = USB_CLASS_HID, // We go for NONE custom-driver
|
||||||
|
.bInterfaceSubClass = 0,
|
||||||
|
.bInterfaceProtocol = 0,
|
||||||
|
/* .iInterface = DYNAMIC */
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct hid_descriptor hs_hid_rudolf_desc = {
|
||||||
|
.bLength = sizeof hs_hid_rudolf_desc,
|
||||||
|
.bDescriptorType = HID_DT_HID,
|
||||||
|
.bcdHID = cpu_to_le16(0x0110),
|
||||||
|
.bCountryCode = 0x00,
|
||||||
|
.bNumDescriptors = 0x01, // "The one and only"
|
||||||
|
.desc[0].bDescriptorType = 0x22, // Report Descriptor Type - 0x22 = HID
|
||||||
|
.desc[0].wDescriptorLength = sizeof hs_hid_report_descriptor,
|
||||||
|
/*.desc[0].bDescriptorType = DYNAMIC */
|
||||||
|
/*.desc[0].wDescriptorLenght= DYNAMIC */
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct hid_descriptor fs_hid_rudolf_desc = {
|
||||||
|
.bLength = sizeof fs_hid_rudolf_desc,
|
||||||
|
.bDescriptorType = HID_DT_HID,
|
||||||
|
.bcdHID = cpu_to_le16(0x0110),
|
||||||
|
.bCountryCode = 0x00,
|
||||||
|
.bNumDescriptors = 0x01, // "The one and only"
|
||||||
|
.desc[0].bDescriptorType = 0x22, // Report Descriptor Type - 0x22 = HID
|
||||||
|
.desc[0].wDescriptorLength = sizeof fs_hid_report_descriptor,
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
/* full speed support: */
|
||||||
|
|
||||||
|
static struct usb_endpoint_descriptor rudolf_out_fs_desc = {
|
||||||
|
.bLength = USB_DT_ENDPOINT_SIZE,
|
||||||
|
.bDescriptorType = USB_DT_ENDPOINT,
|
||||||
|
.bEndpointAddress = USB_DIR_OUT,
|
||||||
|
.bmAttributes = USB_ENDPOINT_XFER_INT,
|
||||||
|
.wMaxPacketSize = cpu_to_le16(64),
|
||||||
|
.bInterval = 1, /* 1 = 1 mSec POLL rate for FS */
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct usb_endpoint_descriptor rudolf_in_fs_desc = {
|
||||||
|
.bLength = USB_DT_ENDPOINT_SIZE,
|
||||||
|
.bDescriptorType = USB_DT_ENDPOINT,
|
||||||
|
.bEndpointAddress = USB_DIR_IN,
|
||||||
|
.bmAttributes = USB_ENDPOINT_XFER_INT,
|
||||||
|
.wMaxPacketSize = cpu_to_le16(64),
|
||||||
|
.bInterval = 1, /* 1 = 1 mSec POLL rate for FS */
|
||||||
|
};
|
||||||
|
|
||||||
|
/* high speed support: */
|
||||||
|
|
||||||
|
static struct usb_endpoint_descriptor rudolf_in_hs_desc = {
|
||||||
|
.bLength = USB_DT_ENDPOINT_SIZE,
|
||||||
|
.bDescriptorType = USB_DT_ENDPOINT,
|
||||||
|
.bEndpointAddress = USB_DIR_IN,
|
||||||
|
.bmAttributes = USB_ENDPOINT_XFER_INT,
|
||||||
|
.wMaxPacketSize = cpu_to_le16(1024),
|
||||||
|
.bInterval = 4, /* Calculated as :
|
||||||
|
* 2^(value-1) * 125uS
|
||||||
|
* i.e. value 1: 2^(1-1) * 125 uSec = 125 uSec
|
||||||
|
* - 4: 2^(4-1) * 125 uSec = 1 mSec
|
||||||
|
*/
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct usb_endpoint_descriptor rudolf_out_hs_desc = {
|
||||||
|
.bLength = USB_DT_ENDPOINT_SIZE,
|
||||||
|
.bDescriptorType = USB_DT_ENDPOINT,
|
||||||
|
.bEndpointAddress = USB_DIR_OUT,
|
||||||
|
.bmAttributes = USB_ENDPOINT_XFER_INT,
|
||||||
|
.wMaxPacketSize = cpu_to_le16(1024),
|
||||||
|
.bInterval = 4, /* Calculated as :
|
||||||
|
* 2^(value-1) * 125uS
|
||||||
|
* i.e. value 1: 2^(1-1) * 125 uSec = 125 uSec
|
||||||
|
* - 4: 2^(4-1) * 125 uSec = 1 mSec
|
||||||
|
*/
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct usb_descriptor_header *hs_rudolf_descs[] = {
|
||||||
|
(struct usb_descriptor_header *) &rudolf_intf,
|
||||||
|
(struct usb_descriptor_header *) &hs_hid_rudolf_desc,
|
||||||
|
(struct usb_descriptor_header *) &rudolf_in_hs_desc,
|
||||||
|
(struct usb_descriptor_header *) &rudolf_out_hs_desc,
|
||||||
|
NULL,
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct usb_descriptor_header *fs_rudolf_descs[] = {
|
||||||
|
(struct usb_descriptor_header *) &rudolf_intf,
|
||||||
|
(struct usb_descriptor_header *) &fs_hid_rudolf_desc,
|
||||||
|
(struct usb_descriptor_header *) &rudolf_in_fs_desc,
|
||||||
|
(struct usb_descriptor_header *) &rudolf_out_fs_desc,
|
||||||
|
NULL,
|
||||||
|
};
|
||||||
|
|
||||||
|
/* function-specific strings: */
|
||||||
|
|
||||||
|
static struct usb_string strings_rudolf[] = {
|
||||||
|
[0].s = "Xfer data to and from EV3 brick",
|
||||||
|
{ } /* end of list */
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct usb_gadget_strings stringtab_rudolf = {
|
||||||
|
.language = 0x0409, /* en-us */
|
||||||
|
.strings = strings_rudolf,
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct usb_gadget_strings *rudolf_strings[] = {
|
||||||
|
&stringtab_rudolf,
|
||||||
|
NULL,
|
||||||
|
};
|
||||||
|
|
||||||
|
/*-------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
static int
|
||||||
|
f_rudolf_bind(struct usb_configuration *c, struct usb_function *f)
|
||||||
|
{
|
||||||
|
struct usb_composite_dev *cdev = c->cdev;
|
||||||
|
struct f_rudolf *rudolf = func_to_rudolf(f);
|
||||||
|
int id;
|
||||||
|
|
||||||
|
/* allocate interface ID(s) */
|
||||||
|
id = usb_interface_id(c, f);
|
||||||
|
if (id < 0)
|
||||||
|
return id;
|
||||||
|
rudolf_intf.bInterfaceNumber = id;
|
||||||
|
|
||||||
|
/* allocate endpoints */
|
||||||
|
rudolf->in_ep = usb_ep_autoconfig(cdev->gadget, &rudolf_in_fs_desc);
|
||||||
|
if (!rudolf->in_ep) {
|
||||||
|
autoconf_fail:
|
||||||
|
ERROR(cdev, "%s: can't autoconfigure on %s\n",
|
||||||
|
f->name, cdev->gadget->name);
|
||||||
|
return -ENODEV;
|
||||||
|
}
|
||||||
|
rudolf->in_ep->driver_data = cdev; /* claim */
|
||||||
|
|
||||||
|
rudolf->out_ep = usb_ep_autoconfig(cdev->gadget, &rudolf_out_fs_desc);
|
||||||
|
if (!rudolf->out_ep)
|
||||||
|
goto autoconf_fail;
|
||||||
|
rudolf->out_ep->driver_data = cdev; /* claim */
|
||||||
|
|
||||||
|
|
||||||
|
/* support high speed hardware */
|
||||||
|
if (gadget_is_dualspeed(c->cdev->gadget)) {
|
||||||
|
|
||||||
|
rudolf_in_hs_desc.bEndpointAddress =
|
||||||
|
rudolf_in_fs_desc.bEndpointAddress;
|
||||||
|
rudolf_out_hs_desc.bEndpointAddress =
|
||||||
|
rudolf_out_fs_desc.bEndpointAddress;
|
||||||
|
f->hs_descriptors = hs_rudolf_descs;
|
||||||
|
f->descriptors = fs_rudolf_descs;
|
||||||
|
}
|
||||||
|
|
||||||
|
DBG(cdev, "%s speed %s: IN/%s, OUT/%s\n",
|
||||||
|
gadget_is_dualspeed(c->cdev->gadget) ? "dual" : "full",
|
||||||
|
f->name, rudolf->in_ep->name, rudolf->out_ep->name);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
f_rudolf_unbind(struct usb_configuration *c, struct usb_function *f)
|
||||||
|
{
|
||||||
|
kfree(func_to_rudolf(f));
|
||||||
|
}
|
||||||
|
|
||||||
|
static void usb_req_arm(struct usb_ep *ep, struct usb_request *req)
|
||||||
|
{
|
||||||
|
int status;
|
||||||
|
|
||||||
|
if (UsbSpeed.Speed == FULL_SPEED)
|
||||||
|
{
|
||||||
|
req->length = 64;
|
||||||
|
req->actual = 64;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
req->length = 1024;
|
||||||
|
req->actual = 1024;
|
||||||
|
}
|
||||||
|
|
||||||
|
status = usb_ep_queue(ep, req, GFP_ATOMIC);
|
||||||
|
if (status) {
|
||||||
|
usb_ep_set_halt(ep);
|
||||||
|
/* FIXME recover later ... somehow */
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static int read_data_from_host(struct usb_request *req)
|
||||||
|
{
|
||||||
|
unsigned i;
|
||||||
|
u8 *buf = req->buf;
|
||||||
|
|
||||||
|
int from_host_length = 0; // NO ACCESS LOCKS YET
|
||||||
|
|
||||||
|
// test for actual length > 0
|
||||||
|
|
||||||
|
for (i = 0; i < req->actual; i++, buf++)
|
||||||
|
{
|
||||||
|
|
||||||
|
usb_char_buffer_out[i] = *buf;
|
||||||
|
from_host_length++;
|
||||||
|
}
|
||||||
|
|
||||||
|
return (from_host_length);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void write_data_to_the_host(struct usb_ep *ep, struct usb_request *req)
|
||||||
|
{
|
||||||
|
unsigned i;
|
||||||
|
u8 *buf = req->buf;
|
||||||
|
|
||||||
|
//#define DEBUG
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk("WR to HOST req->length = %d\r\n", req->length);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#undef DEBUG
|
||||||
|
//#define DEBUG
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk("USB = %d, %d\r\n", usb_char_buffer_in[2], usb_char_buffer_in[3]);
|
||||||
|
#endif
|
||||||
|
#undef DEBUG
|
||||||
|
|
||||||
|
for (i = 0; i < req->length; i++)
|
||||||
|
*buf++ = usb_char_buffer_in[i];
|
||||||
|
usb_char_in_length = 0; // Reset and ready
|
||||||
|
}
|
||||||
|
|
||||||
|
static void rudolf_complete(struct usb_ep *ep, struct usb_request *req)
|
||||||
|
{
|
||||||
|
struct f_rudolf *rudolf = ep->driver_data;
|
||||||
|
int status = req->status;
|
||||||
|
|
||||||
|
|
||||||
|
switch ( status ) {
|
||||||
|
|
||||||
|
case 0: /* normal completion? */
|
||||||
|
if (ep == rudolf->out_ep) // An OUT completion?
|
||||||
|
{
|
||||||
|
//#define DEBUG
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk("Rudolf_complete OUT\n");
|
||||||
|
#endif
|
||||||
|
|
||||||
|
usb_char_out_length = read_data_from_host(req);
|
||||||
|
usb_req_arm(ep, req);
|
||||||
|
}
|
||||||
|
else // We have an INPUT request complete
|
||||||
|
{
|
||||||
|
//#define DEBUG
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk("Rudolf_complete IN\n");
|
||||||
|
#endif
|
||||||
|
|
||||||
|
switch(input_state) // State of Brick data x-fer
|
||||||
|
{
|
||||||
|
case USB_DATA_READY: //should be BUSY or PENDING....
|
||||||
|
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk("IN_IN_IN - READY ?????\n");
|
||||||
|
#endif
|
||||||
|
|
||||||
|
break;
|
||||||
|
|
||||||
|
case USB_DATA_PENDING: //
|
||||||
|
// #define DEBUG
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk("IN_IN_IN - PENDING settes to BUSY\n");
|
||||||
|
#endif
|
||||||
|
|
||||||
|
input_state = USB_DATA_BUSY;
|
||||||
|
write_data_to_the_host(ep, req);
|
||||||
|
usb_req_arm(ep, req); // new request
|
||||||
|
break;
|
||||||
|
|
||||||
|
case USB_DATA_BUSY: //
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk("IN_IN_IN - BUSY settes to READY\n");
|
||||||
|
#endif
|
||||||
|
#undef DEBUG
|
||||||
|
input_state = USB_DATA_READY;
|
||||||
|
// and relax
|
||||||
|
break;
|
||||||
|
|
||||||
|
case USB_DATA_IDLE: // too lazy
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk("IN_IN_IN - IDLE\n");
|
||||||
|
#endif
|
||||||
|
//#undef DEBUG
|
||||||
|
|
||||||
|
break;
|
||||||
|
|
||||||
|
default: break; // hmmm.
|
||||||
|
}
|
||||||
|
// Reset the buffer size - Ready again
|
||||||
|
usb_char_in_length = 0;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
/* this endpoint is normally active while we're configured */
|
||||||
|
|
||||||
|
case -ESHUTDOWN: /* disconnect from host */
|
||||||
|
// REMOVED 26102012 (*pUsbSpeed).Speed = FULL_SPEED;
|
||||||
|
case -ECONNABORTED: /* hardware forced ep reset */
|
||||||
|
case -ECONNRESET: /* request dequeued */
|
||||||
|
//case -ESHUTDOWN: /* disconnect from host */
|
||||||
|
if (ep == rudolf->out_ep)
|
||||||
|
read_data_from_host(req);
|
||||||
|
free_ep_req(ep, req);
|
||||||
|
return;
|
||||||
|
|
||||||
|
case -EOVERFLOW: /* buffer overrun on read means that
|
||||||
|
we didn't provide a big enough
|
||||||
|
buffer.
|
||||||
|
*/
|
||||||
|
default:
|
||||||
|
//#if 1
|
||||||
|
// DBG(cdev, "%s complete --> %d, %d/%d\n", ep->name,
|
||||||
|
// status, req->actual, req->length);
|
||||||
|
//#endif
|
||||||
|
case -EREMOTEIO: /* short read */
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
static int rudolf_start_ep(struct f_rudolf *rudolf, bool is_in)
|
||||||
|
{
|
||||||
|
struct usb_ep *ep;
|
||||||
|
struct usb_request *req;
|
||||||
|
int status;
|
||||||
|
|
||||||
|
ep = is_in ? rudolf->in_ep : rudolf->out_ep;
|
||||||
|
req = alloc_ep_req(ep);
|
||||||
|
if (!req)
|
||||||
|
return -ENOMEM;
|
||||||
|
|
||||||
|
req->complete = rudolf_complete;
|
||||||
|
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk("UsbSpeed.Speed = %d\n\r", UsbSpeed.Speed);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
if (UsbSpeed.Speed == FULL_SPEED)
|
||||||
|
{
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk("rudolf_start_ep FULL\n\r");
|
||||||
|
#endif
|
||||||
|
|
||||||
|
(*pUsbSpeed).Speed = FULL_SPEED;
|
||||||
|
req->length = 64; // Full speed max buffer size
|
||||||
|
req->actual = 64;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk("rudolf_start_ep HIGH\n\r");
|
||||||
|
#endif
|
||||||
|
|
||||||
|
(*pUsbSpeed).Speed = HIGH_SPEED;
|
||||||
|
req->length = 1024; // High speed max buffer size
|
||||||
|
req->actual = 1024;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (is_in)
|
||||||
|
{
|
||||||
|
save_in_ep = ep;
|
||||||
|
save_in_req = req;
|
||||||
|
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk("req->length = %d ***** Rudolf_Start_Ep_in\n\r", req->length);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// reinit_write_data(ep, req);
|
||||||
|
input_state = USB_DATA_BUSY;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
#ifdef DEBUG
|
||||||
|
printk("***** Rudolf_Start_Ep_out\n");
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
status = usb_ep_queue(ep, req, GFP_ATOMIC);
|
||||||
|
|
||||||
|
if (status) {
|
||||||
|
struct usb_composite_dev *cdev;
|
||||||
|
|
||||||
|
cdev = rudolf->function.config->cdev;
|
||||||
|
ERROR(cdev, "start %s %s --> %d\n",
|
||||||
|
is_in ? "IN" : "OUT",
|
||||||
|
ep->name, status);
|
||||||
|
|
||||||
|
free_ep_req(ep, req);
|
||||||
|
}
|
||||||
|
|
||||||
|
return status;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void disable_rudolf(struct f_rudolf *rudolf)
|
||||||
|
{
|
||||||
|
struct usb_composite_dev *cdev;
|
||||||
|
|
||||||
|
cdev = rudolf->function.config->cdev;
|
||||||
|
disable_endpoints(cdev, rudolf->in_ep, rudolf->out_ep);
|
||||||
|
VDBG(cdev, "%s disabled\n", rudolf->function.name);
|
||||||
|
}
|
||||||
|
|
||||||
|
static int
|
||||||
|
enable_rudolf(struct usb_composite_dev *cdev, struct f_rudolf *rudolf)
|
||||||
|
{
|
||||||
|
int result = 0;
|
||||||
|
const struct usb_endpoint_descriptor *ep_in, *ep_out;
|
||||||
|
struct usb_ep *ep;
|
||||||
|
|
||||||
|
ep_in = ep_choose(cdev->gadget, &rudolf_in_hs_desc, &rudolf_in_fs_desc);
|
||||||
|
|
||||||
|
ep_out = ep_choose(cdev->gadget, &rudolf_out_hs_desc, &rudolf_out_fs_desc);
|
||||||
|
|
||||||
|
ep = rudolf->in_ep;
|
||||||
|
|
||||||
|
result = usb_ep_enable(ep, ep_in);
|
||||||
|
|
||||||
|
if (result < 0)
|
||||||
|
return result;
|
||||||
|
|
||||||
|
ep->driver_data = rudolf;
|
||||||
|
|
||||||
|
result = rudolf_start_ep(rudolf, true);
|
||||||
|
|
||||||
|
if (result < 0) {
|
||||||
|
fail:
|
||||||
|
ep = rudolf->in_ep;
|
||||||
|
usb_ep_disable(ep);
|
||||||
|
ep->driver_data = NULL;
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* one endpoint reads (sinks) anything OUT (from the host) */
|
||||||
|
ep = rudolf->out_ep;
|
||||||
|
result = usb_ep_enable(ep, ep_out);
|
||||||
|
|
||||||
|
if (result < 0)
|
||||||
|
goto fail;
|
||||||
|
|
||||||
|
ep->driver_data = rudolf;
|
||||||
|
|
||||||
|
result = rudolf_start_ep(rudolf, false);
|
||||||
|
|
||||||
|
if (result < 0) {
|
||||||
|
usb_ep_disable(ep);
|
||||||
|
ep->driver_data = NULL;
|
||||||
|
goto fail;
|
||||||
|
}
|
||||||
|
|
||||||
|
DBG(cdev, "%s enabled\n", rudolf->function.name);
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
static int f_rudolf_set_alt(struct usb_function *f,
|
||||||
|
unsigned intf, unsigned alt)
|
||||||
|
{
|
||||||
|
struct f_rudolf *rudolf = func_to_rudolf(f);
|
||||||
|
struct usb_composite_dev *cdev = f->config->cdev;
|
||||||
|
|
||||||
|
/* we know alt is zero */
|
||||||
|
if (rudolf->in_ep->driver_data)
|
||||||
|
disable_rudolf(rudolf);
|
||||||
|
|
||||||
|
return enable_rudolf(cdev, rudolf);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void f_rudolf_disable(struct usb_function *f)
|
||||||
|
{
|
||||||
|
struct f_rudolf *rudolf = func_to_rudolf(f);
|
||||||
|
|
||||||
|
disable_rudolf(rudolf);
|
||||||
|
}
|
||||||
|
|
||||||
|
/*-------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
static int rudolf_bind_config(struct usb_configuration *c)
|
||||||
|
{
|
||||||
|
struct f_rudolf *rudolf;
|
||||||
|
int status;
|
||||||
|
|
||||||
|
rudolf = kzalloc(sizeof *rudolf, GFP_KERNEL);
|
||||||
|
if (!rudolf)
|
||||||
|
return -ENOMEM;
|
||||||
|
|
||||||
|
rudolf->function.name = "rudolf xfer";
|
||||||
|
rudolf->function.descriptors = hs_rudolf_descs;
|
||||||
|
rudolf->function.bind = f_rudolf_bind;
|
||||||
|
rudolf->function.unbind = f_rudolf_unbind;
|
||||||
|
rudolf->function.set_alt = f_rudolf_set_alt;
|
||||||
|
rudolf->function.disable = f_rudolf_disable;
|
||||||
|
|
||||||
|
status = usb_add_function(c, &rudolf->function);
|
||||||
|
if (status)
|
||||||
|
kfree(rudolf);
|
||||||
|
return status;
|
||||||
|
}
|
||||||
|
|
||||||
|
#ifndef PCASM
|
||||||
|
static int rudolf_setup(struct usb_configuration *c,
|
||||||
|
const struct usb_ctrlrequest *ctrl)
|
||||||
|
{
|
||||||
|
struct usb_request *req = c->cdev->req;
|
||||||
|
int value = -EOPNOTSUPP;
|
||||||
|
u16 w_index = le16_to_cpu(ctrl->wIndex);
|
||||||
|
u16 w_value = le16_to_cpu(ctrl->wValue);
|
||||||
|
u16 w_length = le16_to_cpu(ctrl->wLength);
|
||||||
|
u16 length = 0;
|
||||||
|
|
||||||
|
/* composite driver infrastructure handles everything except
|
||||||
|
* the two control test requests.
|
||||||
|
*/
|
||||||
|
|
||||||
|
switch (ctrl->bRequest) {
|
||||||
|
|
||||||
|
/*
|
||||||
|
* These are the same vendor-specific requests supported by
|
||||||
|
* Intel's USB 2.0 compliance test devices. We exceed that
|
||||||
|
* device spec by allowing multiple-packet requests.
|
||||||
|
*
|
||||||
|
* NOTE: the Control-OUT data stays in req->buf ... better
|
||||||
|
* would be copying it into a scratch buffer, so that other
|
||||||
|
* requests may safely intervene.
|
||||||
|
*/
|
||||||
|
|
||||||
|
case 0x5b: /* control WRITE test -- fill the buffer */
|
||||||
|
if (ctrl->bRequestType != (USB_DIR_OUT|USB_TYPE_VENDOR))
|
||||||
|
goto unknown;
|
||||||
|
if (w_value || w_index)
|
||||||
|
break;
|
||||||
|
/* just read that many bytes into the buffer */
|
||||||
|
if (w_length > req->length)
|
||||||
|
break;
|
||||||
|
value = w_length;
|
||||||
|
break;
|
||||||
|
case 0x5c: /* control READ test -- return the buffer */
|
||||||
|
if (ctrl->bRequestType != (USB_DIR_IN|USB_TYPE_VENDOR))
|
||||||
|
goto unknown;
|
||||||
|
if (w_value || w_index)
|
||||||
|
break;
|
||||||
|
/* expect those bytes are still in the buffer; send back */
|
||||||
|
if (w_length > req->length)
|
||||||
|
break;
|
||||||
|
value = w_length;
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
unknown:
|
||||||
|
VDBG(c->cdev,
|
||||||
|
"unknown control req%02x.%02x v%04x i%04x l%d\n",
|
||||||
|
ctrl->bRequestType, ctrl->bRequest,
|
||||||
|
w_value, w_index, w_length);
|
||||||
|
}
|
||||||
|
|
||||||
|
//HER SKAL HID DESC SENDES!!!
|
||||||
|
switch ((ctrl->bRequestType << 8) | ctrl->bRequest) {
|
||||||
|
|
||||||
|
|
||||||
|
case ((USB_DIR_IN | USB_TYPE_STANDARD | USB_RECIP_INTERFACE) << 8
|
||||||
|
| USB_REQ_GET_DESCRIPTOR):
|
||||||
|
switch (w_value >> 8) {
|
||||||
|
case HID_DT_REPORT:
|
||||||
|
//VDBG(cdev, "USB_REQ_GET_DESCRIPTOR: REPORT\n");
|
||||||
|
length = w_length;
|
||||||
|
length = min_t(unsigned short, length,
|
||||||
|
sizeof hs_hid_report_descriptor);
|
||||||
|
memcpy(req->buf, hs_hid_report_descriptor, length);
|
||||||
|
value = length;
|
||||||
|
goto respond;
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
//VDBG(cdev, "Unknown decriptor request 0x%x\n",
|
||||||
|
// value >> 8);
|
||||||
|
goto stall;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
//VDBG(cdev, "Unknown request 0x%x\n",
|
||||||
|
// ctrl->bRequest);
|
||||||
|
goto stall;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
//HERTIL
|
||||||
|
/* respond with data transfer or status phase? */
|
||||||
|
stall:
|
||||||
|
return -EOPNOTSUPP;
|
||||||
|
|
||||||
|
respond:
|
||||||
|
if (value >= 0) {
|
||||||
|
VDBG(c->cdev, "source/sink req%02x.%02x v%04x i%04x l%d\n",
|
||||||
|
ctrl->bRequestType, ctrl->bRequest,
|
||||||
|
w_value, w_index, w_length);
|
||||||
|
req->zero = 0;
|
||||||
|
req->length = value;
|
||||||
|
value = usb_ep_queue(c->cdev->gadget->ep0, req, GFP_ATOMIC);
|
||||||
|
if (value < 0)
|
||||||
|
ERROR(c->cdev, "source/sinkc response, err %d\n",
|
||||||
|
value);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* device either stalls (value < 0) or reports success */
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
// Keep Eclipse happy
|
||||||
|
#endif
|
||||||
|
|
||||||
|
static struct usb_configuration rudolf_driver = {
|
||||||
|
.label = "rudolf driver",
|
||||||
|
.strings = rudolf_strings,
|
||||||
|
.bind = rudolf_bind_config,
|
||||||
|
.setup = rudolf_setup,
|
||||||
|
.bConfigurationValue = 1,
|
||||||
|
.bmAttributes = USB_CONFIG_ATT_SELFPOWER,
|
||||||
|
/* .iConfiguration = DYNAMIC */
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
int rudolf_add(struct usb_composite_dev *cdev, bool autoresume)
|
||||||
|
{
|
||||||
|
int id;
|
||||||
|
|
||||||
|
/* allocate string ID(s) */
|
||||||
|
id = usb_string_id(cdev);
|
||||||
|
if (id < 0)
|
||||||
|
return id;
|
||||||
|
strings_rudolf[0].id = id;
|
||||||
|
|
||||||
|
rudolf_intf.iInterface = id;
|
||||||
|
rudolf_driver.iConfiguration = 1; // id;
|
||||||
|
|
||||||
|
/* support autoresume for remote wakeup testing */
|
||||||
|
if (autoresume)
|
||||||
|
rudolf_driver.bmAttributes |= USB_CONFIG_ATT_WAKEUP;
|
||||||
|
|
||||||
|
/* support OTG systems */
|
||||||
|
if (gadget_is_otg(cdev->gadget)) {
|
||||||
|
rudolf_driver.descriptors = otg_desc;
|
||||||
|
rudolf_driver.bmAttributes |= USB_CONFIG_ATT_WAKEUP;
|
||||||
|
}
|
||||||
|
|
||||||
|
return usb_add_config(cdev, &rudolf_driver);
|
||||||
|
}
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
set -xe
|
||||||
|
scp -qr kernel uf2daemon Makefile vm:linux/pxt/
|
||||||
|
ssh vm "cd linux/pxt; make $1"
|
||||||
|
mkdir -p bin
|
||||||
|
scp vm:linux/pxt/bin/* bin/
|
||||||
|
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
let fs = require("fs")
|
||||||
|
|
||||||
|
let styles = {
|
||||||
|
"0": "rxtx",
|
||||||
|
"1": " tx",
|
||||||
|
"2": "rx ",
|
||||||
|
}
|
||||||
|
|
||||||
|
function build() {
|
||||||
|
let kern = fs.readFileSync( "foo")
|
||||||
|
let off = 0x0001df30
|
||||||
|
|
||||||
|
kern = kern.slice(off + 6 * 5, off + 6 * (5 + 6))
|
||||||
|
console.log(kern.toString("hex"))
|
||||||
|
off = 0
|
||||||
|
|
||||||
|
for (let i = 0; i < 30; ++i) {
|
||||||
|
if (kern[off+4] == 64) {
|
||||||
|
kern[off+4] = 0
|
||||||
|
kern[off+5] = 2
|
||||||
|
}
|
||||||
|
if(kern[off] == 3 || kern[off] == 4) {
|
||||||
|
kern[off+4] = 0
|
||||||
|
kern[off+5] = 1
|
||||||
|
}
|
||||||
|
console.log(`ep=${kern[off]} style=${styles[kern[off+1]]} buf=${kern[off+2] == 0 ? "sin" : kern[off+2] == 1 ? "dbl" : "XXX"} pad=${kern[off+3]} sz=${kern[off+4]+(kern[off+5]<<8)}`)
|
||||||
|
off += 6
|
||||||
|
}
|
||||||
|
console.log(kern.toString("hex"))
|
||||||
|
}
|
||||||
|
|
||||||
|
build()
|
||||||
@@ -0,0 +1,33 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
let fs = require("fs")
|
||||||
|
|
||||||
|
function build() {
|
||||||
|
let cr = fs.readFileSync("cram.bin")
|
||||||
|
if (cr.length > 10878976) {
|
||||||
|
console.log("too big")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
let img = fs.readFileSync("boot.bin")
|
||||||
|
let off = 0x250000
|
||||||
|
if (img[off] != 0x45 || img[off + 1] != 0x3d) {
|
||||||
|
console.log("bad magic: " + img[off] + " / " + img[off+1])
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
cr.copy(img, off)
|
||||||
|
|
||||||
|
let kern = fs.readFileSync("piggy-patched.gzip")
|
||||||
|
off = 0x0005540f
|
||||||
|
|
||||||
|
if (img[off] != kern[0] || img[off+1] != kern[1]) {
|
||||||
|
console.log("bad kernel magic: " + img[off] + " / " + img[off+1])
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
kern.copy(img, off)
|
||||||
|
|
||||||
|
fs.writeFileSync("firmware.bin", img)
|
||||||
|
}
|
||||||
|
|
||||||
|
build()
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
sudo mkfs.cramfs dev-ev3 cram.bin
|
||||||
|
node img
|
||||||
|
ls -l firmware.bin
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
let small = "010100000004010200000004020100004000020200004000030100000004040000008000"
|
||||||
|
let big = "010100000004010200000004020100000002020200000002030100000001040000000001"
|
||||||
|
|
||||||
|
let fs = require("fs")
|
||||||
|
|
||||||
|
let kern = fs.readFileSync( "foo")
|
||||||
|
let kern2 = new Buffer(kern.toString("hex").replace(small, big), "hex")
|
||||||
|
fs.writeFileSync("foo2", kern2)
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
./mk
|
||||||
|
ev3duder up bin/d_usbdev.ko ../prjs/ko/d_usbdev.ko
|
||||||
|
ev3duder up bin/nbd.ko ../prjs/ko/nbd.ko
|
||||||
|
ev3duder up ins ../prjs/ko/ins
|
||||||
|
ev3duder exec 'rm ../prjs/ko/uf2d'
|
||||||
|
ev3duder up bin/uf2d ../prjs/ko/uf2d
|
||||||
|
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
CFLAGS = -std=c99 -W -Wall
|
||||||
|
SRC = main.c fat.c
|
||||||
|
|
||||||
|
all:
|
||||||
|
gcc -DX86=1 -g $(CFLAGS) $(SRC) -o server86
|
||||||
|
arm-none-linux-gnueabi-gcc -Os -s $(CFLAGS) $(SRC) -o server
|
||||||
@@ -0,0 +1,784 @@
|
|||||||
|
|
||||||
|
#define VENDOR_NAME "The LEGO Group"
|
||||||
|
#define PRODUCT_NAME "Mindstorms EV3"
|
||||||
|
#define VOLUME_LABEL "EV3"
|
||||||
|
#define INDEX_URL "https://makecode.com/lego"
|
||||||
|
|
||||||
|
#define BOARD_ID "LEGO-EV3-v0"
|
||||||
|
|
||||||
|
#define _XOPEN_SOURCE 500
|
||||||
|
|
||||||
|
#include <sys/types.h>
|
||||||
|
#include <dirent.h>
|
||||||
|
#include <sys/stat.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <ctype.h>
|
||||||
|
#include <assert.h>
|
||||||
|
#include <fcntl.h>
|
||||||
|
#include <time.h>
|
||||||
|
#include <signal.h>
|
||||||
|
#include <sys/wait.h>
|
||||||
|
|
||||||
|
#define max(a, b) \
|
||||||
|
({ \
|
||||||
|
__typeof__(a) _a = (a); \
|
||||||
|
__typeof__(b) _b = (b); \
|
||||||
|
_a > _b ? _a : _b; \
|
||||||
|
})
|
||||||
|
|
||||||
|
#define min(a, b) \
|
||||||
|
({ \
|
||||||
|
__typeof__(a) _a = (a); \
|
||||||
|
__typeof__(b) _b = (b); \
|
||||||
|
_a < _b ? _a : _b; \
|
||||||
|
})
|
||||||
|
|
||||||
|
#include "uf2.h"
|
||||||
|
|
||||||
|
#define DBG printf
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
uint8_t JumpInstruction[3];
|
||||||
|
uint8_t OEMInfo[8];
|
||||||
|
uint16_t SectorSize;
|
||||||
|
uint8_t SectorsPerCluster;
|
||||||
|
uint16_t ReservedSectors;
|
||||||
|
uint8_t FATCopies;
|
||||||
|
uint16_t RootDirectoryEntries;
|
||||||
|
uint16_t TotalSectors16;
|
||||||
|
uint8_t MediaDescriptor;
|
||||||
|
uint16_t SectorsPerFAT;
|
||||||
|
uint16_t SectorsPerTrack;
|
||||||
|
uint16_t Heads;
|
||||||
|
uint32_t HiddenSectors;
|
||||||
|
uint32_t TotalSectors32;
|
||||||
|
uint8_t PhysicalDriveNum;
|
||||||
|
uint8_t Reserved;
|
||||||
|
uint8_t ExtendedBootSig;
|
||||||
|
uint32_t VolumeSerialNumber;
|
||||||
|
char VolumeLabel[11];
|
||||||
|
uint8_t FilesystemIdentifier[8];
|
||||||
|
} __attribute__((packed)) FAT_BootBlock;
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
char name[8];
|
||||||
|
char ext[3];
|
||||||
|
uint8_t attrs;
|
||||||
|
uint8_t reserved;
|
||||||
|
uint8_t createTimeFine;
|
||||||
|
uint16_t createTime;
|
||||||
|
uint16_t createDate;
|
||||||
|
uint16_t lastAccessDate;
|
||||||
|
uint16_t highStartCluster;
|
||||||
|
uint16_t updateTime;
|
||||||
|
uint16_t updateDate;
|
||||||
|
uint16_t startCluster;
|
||||||
|
uint32_t size;
|
||||||
|
} __attribute__((packed)) DirEntry;
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
uint8_t seqno;
|
||||||
|
uint16_t name0[5];
|
||||||
|
uint8_t attrs;
|
||||||
|
uint8_t type;
|
||||||
|
uint8_t checksum;
|
||||||
|
uint16_t name1[6];
|
||||||
|
uint16_t startCluster;
|
||||||
|
uint16_t name2[2];
|
||||||
|
} __attribute__((packed)) VFatEntry;
|
||||||
|
|
||||||
|
STATIC_ASSERT(sizeof(DirEntry) == 32);
|
||||||
|
|
||||||
|
#define STR0(x) #x
|
||||||
|
#define STR(x) STR0(x)
|
||||||
|
const char infoUf2File[] = //
|
||||||
|
"UF2 Bootloader " UF2_VERSION "\r\n"
|
||||||
|
"Model: " PRODUCT_NAME "\r\n"
|
||||||
|
"Board-ID: " BOARD_ID "\r\n";
|
||||||
|
|
||||||
|
const char indexFile[] = //
|
||||||
|
"<!doctype html>\n"
|
||||||
|
"<html>"
|
||||||
|
"<body>"
|
||||||
|
"<script>\n"
|
||||||
|
"location.replace(\"" INDEX_URL "\");\n"
|
||||||
|
"</script>"
|
||||||
|
"</body>"
|
||||||
|
"</html>\n";
|
||||||
|
|
||||||
|
#define RESERVED_SECTORS 1
|
||||||
|
#define ROOT_DIR_SECTORS 4
|
||||||
|
#define SECTORS_PER_FAT ((NUM_FAT_BLOCKS * 2 + 511) / 512)
|
||||||
|
|
||||||
|
#define START_FAT0 RESERVED_SECTORS
|
||||||
|
#define START_FAT1 (START_FAT0 + SECTORS_PER_FAT)
|
||||||
|
#define START_ROOTDIR (START_FAT1 + SECTORS_PER_FAT)
|
||||||
|
#define START_CLUSTERS (START_ROOTDIR + ROOT_DIR_SECTORS)
|
||||||
|
#define ROOT_DIR_ENTRIES (ROOT_DIR_SECTORS * 512 / 32)
|
||||||
|
|
||||||
|
#define F_TEXT 1
|
||||||
|
#define F_UF2 2
|
||||||
|
#define F_DIR 4
|
||||||
|
#define F_CONT 8
|
||||||
|
|
||||||
|
static const FAT_BootBlock BootBlock = {
|
||||||
|
.JumpInstruction = {0xeb, 0x3c, 0x90},
|
||||||
|
.OEMInfo = "UF2 UF2 ",
|
||||||
|
.SectorSize = 512,
|
||||||
|
.SectorsPerCluster = 1,
|
||||||
|
.ReservedSectors = RESERVED_SECTORS,
|
||||||
|
.FATCopies = 2,
|
||||||
|
.RootDirectoryEntries = ROOT_DIR_ENTRIES,
|
||||||
|
.TotalSectors16 = NUM_FAT_BLOCKS - 2,
|
||||||
|
.MediaDescriptor = 0xF8,
|
||||||
|
.SectorsPerFAT = SECTORS_PER_FAT,
|
||||||
|
.SectorsPerTrack = 1,
|
||||||
|
.Heads = 1,
|
||||||
|
.ExtendedBootSig = 0x29,
|
||||||
|
.VolumeSerialNumber = 0x00420042,
|
||||||
|
.VolumeLabel = VOLUME_LABEL,
|
||||||
|
.FilesystemIdentifier = "FAT16 ",
|
||||||
|
};
|
||||||
|
|
||||||
|
int currCluster = 2;
|
||||||
|
struct FsEntry *rootDir;
|
||||||
|
struct ClusterData *firstCluster, *lastCluster;
|
||||||
|
|
||||||
|
typedef struct ClusterData {
|
||||||
|
int flags;
|
||||||
|
int numclusters;
|
||||||
|
struct stat st;
|
||||||
|
struct ClusterData *dnext;
|
||||||
|
struct ClusterData *cnext;
|
||||||
|
struct FsEntry *dirdata;
|
||||||
|
struct FsEntry *myfile;
|
||||||
|
char name[0];
|
||||||
|
} ClusterData;
|
||||||
|
|
||||||
|
typedef struct FsEntry {
|
||||||
|
int startCluster;
|
||||||
|
uint8_t attrs;
|
||||||
|
int size;
|
||||||
|
int numdirentries;
|
||||||
|
time_t ctime, mtime;
|
||||||
|
struct FsEntry *next;
|
||||||
|
struct ClusterData *data;
|
||||||
|
char fatname[12];
|
||||||
|
char vfatname[0];
|
||||||
|
} FsEntry;
|
||||||
|
|
||||||
|
struct DirMap {
|
||||||
|
const char *mapName;
|
||||||
|
const char *fsName;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct DirMap dirMaps[] = { //
|
||||||
|
#ifdef X86
|
||||||
|
{"foo qux baz", "dirs/bar"}, //
|
||||||
|
{"foo", "dirs/foo"}, //
|
||||||
|
{"xyz", "dirs/bar2"}, //
|
||||||
|
#else
|
||||||
|
{"Projects", "/mnt/ramdisk/prjs/BrkProg_SAVE"},
|
||||||
|
{"SD Card", "/media/card/myapps"},
|
||||||
|
{"USB Stick", "/media/usb/myapps"},
|
||||||
|
#endif
|
||||||
|
{NULL, NULL}};
|
||||||
|
|
||||||
|
void timeToFat(time_t t, uint16_t *dateP, uint16_t *timeP) {
|
||||||
|
struct tm tm;
|
||||||
|
|
||||||
|
localtime_r(&t, &tm);
|
||||||
|
|
||||||
|
if (timeP)
|
||||||
|
*timeP = (tm.tm_hour << 11) | (tm.tm_min << 5) | (tm.tm_sec / 2);
|
||||||
|
|
||||||
|
if (dateP)
|
||||||
|
*dateP = (max(0, tm.tm_year - 80) << 9) | ((tm.tm_mon + 1) << 5) | tm.tm_mday;
|
||||||
|
}
|
||||||
|
|
||||||
|
void padded_memcpy(char *dst, const char *src, int len) {
|
||||||
|
for (int i = 0; i < len; ++i) {
|
||||||
|
if (*src)
|
||||||
|
*dst = *src++;
|
||||||
|
else
|
||||||
|
*dst = ' ';
|
||||||
|
dst++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
char *expandMap(const char *mapName) {
|
||||||
|
static char mapbuf[300];
|
||||||
|
|
||||||
|
const char *rest = "";
|
||||||
|
for (int i = 0; i < (int)sizeof(mapbuf); ++i) {
|
||||||
|
char c = mapName[i];
|
||||||
|
if (c == '/' || c == 0) {
|
||||||
|
mapbuf[i] = 0;
|
||||||
|
rest = mapName + i;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
mapbuf[i] = c;
|
||||||
|
}
|
||||||
|
for (int i = 0; dirMaps[i].mapName; ++i) {
|
||||||
|
if (strcmp(dirMaps[i].mapName, mapbuf) == 0) {
|
||||||
|
strcpy(mapbuf, dirMaps[i].fsName);
|
||||||
|
strcat(mapbuf, rest);
|
||||||
|
return mapbuf;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
ClusterData *mkClusterData(int namelen) {
|
||||||
|
ClusterData *c = malloc(sizeof(*c) + namelen + 1);
|
||||||
|
memset(c, 0, sizeof(*c) + namelen + 1);
|
||||||
|
return c;
|
||||||
|
}
|
||||||
|
|
||||||
|
ClusterData *readDir(const char *mapName) {
|
||||||
|
DIR *d = opendir(expandMap(mapName));
|
||||||
|
if (!d)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
ClusterData *res = NULL;
|
||||||
|
for (;;) {
|
||||||
|
struct dirent *ent = readdir(d);
|
||||||
|
if (!ent)
|
||||||
|
break;
|
||||||
|
|
||||||
|
ClusterData *c = mkClusterData(strlen(mapName) + 1 + strlen(ent->d_name));
|
||||||
|
|
||||||
|
c->flags = F_UF2;
|
||||||
|
c->dnext = res;
|
||||||
|
sprintf(c->name, "%s/%s", mapName, ent->d_name);
|
||||||
|
|
||||||
|
int err = stat(expandMap(c->name), &c->st);
|
||||||
|
assert(err >= 0);
|
||||||
|
|
||||||
|
if (S_ISREG(c->st.st_mode) && strlen(c->name) < UF2_FILENAME_MAX) {
|
||||||
|
c->numclusters = (c->st.st_size + 255) / 256;
|
||||||
|
} else {
|
||||||
|
free(c);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
res = c;
|
||||||
|
}
|
||||||
|
|
||||||
|
closedir(d);
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
|
||||||
|
int filechar(int c) {
|
||||||
|
if (!c)
|
||||||
|
return 0;
|
||||||
|
return ('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z') || ('0' <= c && c <= '9') ||
|
||||||
|
strchr("_-", c);
|
||||||
|
}
|
||||||
|
|
||||||
|
void copyFsChars(char *dst, const char *src, int len) {
|
||||||
|
for (int i = 0; i < len; ++i) {
|
||||||
|
if (filechar(*src))
|
||||||
|
dst[i] = toupper(*src++);
|
||||||
|
else {
|
||||||
|
if (*src == '.')
|
||||||
|
src = "";
|
||||||
|
if (*src == 0)
|
||||||
|
dst[i] = ' ';
|
||||||
|
else
|
||||||
|
dst[i] = '_';
|
||||||
|
while (*src && !filechar(*src))
|
||||||
|
src++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
FsEntry *mkFsEntry(const char *name) {
|
||||||
|
int sz = sizeof(FsEntry) + strlen(name) + 1;
|
||||||
|
FsEntry *e = malloc(sz);
|
||||||
|
memset(e, 0, sz);
|
||||||
|
e->startCluster = currCluster;
|
||||||
|
e->next = NULL;
|
||||||
|
// +1 for final 0x0000, and +12 for alignment
|
||||||
|
e->numdirentries = 1 + (strlen(name) + 1 + 12) / 13;
|
||||||
|
strcpy(e->vfatname, name);
|
||||||
|
|
||||||
|
const char *src = name;
|
||||||
|
copyFsChars(e->fatname, src, 8);
|
||||||
|
while (*src && *src != '.')
|
||||||
|
src++;
|
||||||
|
if (*src == '.')
|
||||||
|
src++;
|
||||||
|
else
|
||||||
|
src = "";
|
||||||
|
copyFsChars(e->fatname + 8, src, 3);
|
||||||
|
return e;
|
||||||
|
}
|
||||||
|
|
||||||
|
void addClusterData(ClusterData *c, FsEntry *e) {
|
||||||
|
currCluster += c->numclusters;
|
||||||
|
|
||||||
|
if (firstCluster == NULL) {
|
||||||
|
firstCluster = c;
|
||||||
|
} else {
|
||||||
|
lastCluster->cnext = c;
|
||||||
|
}
|
||||||
|
lastCluster = c;
|
||||||
|
|
||||||
|
if (c->st.st_ctime)
|
||||||
|
e->ctime = min(e->ctime, c->st.st_ctime);
|
||||||
|
e->mtime = max(e->mtime, c->st.st_mtime);
|
||||||
|
|
||||||
|
c->myfile = e;
|
||||||
|
|
||||||
|
DBG("add cluster: flags=%d size=%d numcl=%d name=%s\n", c->flags, (int)c->st.st_size,
|
||||||
|
c->numclusters, c->name);
|
||||||
|
}
|
||||||
|
|
||||||
|
FsEntry *addRootText(const char *filename, const char *contents) {
|
||||||
|
FsEntry *e = mkFsEntry(filename);
|
||||||
|
e->next = rootDir;
|
||||||
|
rootDir = e;
|
||||||
|
|
||||||
|
int sz = strlen(contents);
|
||||||
|
e->size = sz;
|
||||||
|
if (sz > 0) {
|
||||||
|
assert(sz <= 512);
|
||||||
|
ClusterData *c = mkClusterData(sz);
|
||||||
|
c->st.st_mtime = c->st.st_ctime = time(NULL);
|
||||||
|
|
||||||
|
c->flags = F_TEXT;
|
||||||
|
strcpy(c->name, contents);
|
||||||
|
c->st.st_size = sz;
|
||||||
|
c->numclusters = 1;
|
||||||
|
addClusterData(c, e);
|
||||||
|
}
|
||||||
|
return e;
|
||||||
|
}
|
||||||
|
|
||||||
|
int baseLen(const char *a) {
|
||||||
|
int len = 0;
|
||||||
|
while (*a && *a != '.') {
|
||||||
|
a++;
|
||||||
|
len++;
|
||||||
|
}
|
||||||
|
return len;
|
||||||
|
}
|
||||||
|
|
||||||
|
int nameMatches(const char *a, const char *b) {
|
||||||
|
for (;;) {
|
||||||
|
if ((*a == 0 || *a == '.') && (*b == 0 || *b == '.'))
|
||||||
|
return 1;
|
||||||
|
|
||||||
|
if (*a != *b)
|
||||||
|
return 0;
|
||||||
|
a++;
|
||||||
|
b++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void setFatNames(FsEntry *dirent) {
|
||||||
|
for (FsEntry *p = dirent; p; p = p->next) {
|
||||||
|
// check for collisions
|
||||||
|
int k = 1;
|
||||||
|
retry:
|
||||||
|
for (FsEntry *o = dirent; o && o != p; o = o->next) {
|
||||||
|
if (strcmp(o->fatname, p->fatname) == 0) {
|
||||||
|
char buf[20];
|
||||||
|
sprintf(buf, "~%d", k++);
|
||||||
|
int len = strlen(buf);
|
||||||
|
memcpy(p->fatname + 8 - len, buf, len);
|
||||||
|
goto retry;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
DBG("setname: %s [%s] cl=%s @ %d sz=%d dents=%d\n", p->vfatname, p->fatname,
|
||||||
|
p->data ? p->data->name : "(no data)", p->startCluster, p->size, p->numdirentries);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void addFullDir(const char *mapName) {
|
||||||
|
int numEntries = 0;
|
||||||
|
FsEntry *dirents = NULL;
|
||||||
|
|
||||||
|
time_t mtime = 0, ctime = 0;
|
||||||
|
|
||||||
|
for (ClusterData *cl = readDir(mapName); cl; cl = cl->dnext) {
|
||||||
|
if (cl->cnext || cl == lastCluster)
|
||||||
|
continue; // already done
|
||||||
|
|
||||||
|
// vfat entries
|
||||||
|
const char *filename = strchr(cl->name, '/') + 1;
|
||||||
|
int len = baseLen(filename) + 4;
|
||||||
|
char namebuf[len];
|
||||||
|
memcpy(namebuf, filename, len - 4);
|
||||||
|
strcpy(namebuf + len - 4, ".uf2");
|
||||||
|
|
||||||
|
assert(cl->flags & F_UF2);
|
||||||
|
|
||||||
|
FsEntry *fent = mkFsEntry(namebuf);
|
||||||
|
numEntries += fent->numdirentries;
|
||||||
|
fent->next = dirents;
|
||||||
|
fent->data = cl;
|
||||||
|
fent->size = cl->numclusters * 512;
|
||||||
|
dirents = fent;
|
||||||
|
addClusterData(cl, fent);
|
||||||
|
for (ClusterData *other = cl->dnext; other; other = other->dnext) {
|
||||||
|
if (nameMatches(cl->name, other->name)) {
|
||||||
|
other->flags |= F_CONT;
|
||||||
|
fent->size += other->numclusters * 512;
|
||||||
|
addClusterData(other, fent);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (mtime == 0) {
|
||||||
|
mtime = fent->mtime;
|
||||||
|
ctime = fent->ctime;
|
||||||
|
} else {
|
||||||
|
mtime = max(mtime, fent->mtime);
|
||||||
|
ctime = min(ctime, fent->ctime);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
setFatNames(dirents);
|
||||||
|
|
||||||
|
FsEntry *dent = mkFsEntry(mapName);
|
||||||
|
dent->data = mkClusterData(0);
|
||||||
|
dent->data->dirdata = dirents;
|
||||||
|
dent->data->numclusters = (numEntries + 16) / 16; // at least 1
|
||||||
|
addClusterData(dent->data, dent);
|
||||||
|
dent->mtime = mtime;
|
||||||
|
dent->ctime = ctime;
|
||||||
|
dent->next = rootDir;
|
||||||
|
dent->attrs = 0x10;
|
||||||
|
dent->data->flags = F_DIR;
|
||||||
|
rootDir = dent;
|
||||||
|
}
|
||||||
|
|
||||||
|
void setupFs() {
|
||||||
|
addRootText("info_uf2.txt", infoUf2File);
|
||||||
|
addRootText("index.html", indexFile);
|
||||||
|
for (int i = 0; dirMaps[i].mapName; ++i) {
|
||||||
|
addFullDir(dirMaps[i].mapName);
|
||||||
|
}
|
||||||
|
|
||||||
|
setFatNames(rootDir); // make names unique
|
||||||
|
|
||||||
|
FsEntry *e = addRootText(BootBlock.VolumeLabel, "");
|
||||||
|
e->numdirentries = 1;
|
||||||
|
e->attrs = 0x28;
|
||||||
|
}
|
||||||
|
|
||||||
|
#define WRITE_ENT(v) \
|
||||||
|
do { \
|
||||||
|
if (skip++ >= 0) \
|
||||||
|
*dest++ = v; \
|
||||||
|
if (skip >= 256) \
|
||||||
|
return; \
|
||||||
|
cl++; \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
|
void readFat(uint16_t *dest, int skip) {
|
||||||
|
int cl = 0;
|
||||||
|
skip = -skip;
|
||||||
|
WRITE_ENT(0xfff0);
|
||||||
|
WRITE_ENT(0xffff);
|
||||||
|
for (ClusterData *c = firstCluster; c; c = c->cnext) {
|
||||||
|
for (int i = 0; i < c->numclusters - 1; i++)
|
||||||
|
WRITE_ENT(cl + 1);
|
||||||
|
if (c->cnext && c->cnext->flags & F_CONT)
|
||||||
|
WRITE_ENT(cl + 1);
|
||||||
|
else
|
||||||
|
WRITE_ENT(0xffff);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// note that ptr might be unaligned
|
||||||
|
const char *copyVFatName(const char *ptr, void *dest, int len) {
|
||||||
|
uint8_t *dst = dest;
|
||||||
|
|
||||||
|
for (int i = 0; i < len; ++i) {
|
||||||
|
if (ptr == NULL) {
|
||||||
|
*dst++ = 0xff;
|
||||||
|
*dst++ = 0xff;
|
||||||
|
} else {
|
||||||
|
*dst++ = *ptr;
|
||||||
|
*dst++ = 0;
|
||||||
|
if (*ptr)
|
||||||
|
ptr++;
|
||||||
|
else
|
||||||
|
ptr = NULL;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return ptr;
|
||||||
|
}
|
||||||
|
|
||||||
|
uint8_t fatChecksum(const char *name) {
|
||||||
|
uint8_t sum = 0;
|
||||||
|
for (int i = 0; i < 11; ++i)
|
||||||
|
sum = ((sum & 1) << 7) + (sum >> 1) + *name++;
|
||||||
|
return sum;
|
||||||
|
}
|
||||||
|
|
||||||
|
void readDirData(uint8_t *dest, FsEntry *dirdata, int blkno) {
|
||||||
|
DirEntry *d = (void *)dest;
|
||||||
|
int idx = blkno * -16;
|
||||||
|
for (FsEntry *e = dirdata; e; e = e->next) {
|
||||||
|
if (idx >= 16)
|
||||||
|
break;
|
||||||
|
|
||||||
|
// DBG("dir idx=%d %s\n", idx, e->vfatname);
|
||||||
|
|
||||||
|
for (int i = 0; i < e->numdirentries; ++i, ++idx) {
|
||||||
|
if (0 <= idx && idx < 16) {
|
||||||
|
if (i == e->numdirentries - 1) {
|
||||||
|
memcpy(d->name, e->fatname, 11);
|
||||||
|
d->attrs = e->attrs;
|
||||||
|
d->size = e->size;
|
||||||
|
d->startCluster = e->startCluster;
|
||||||
|
timeToFat(e->mtime, &d->updateDate, &d->updateTime);
|
||||||
|
timeToFat(e->ctime, &d->createDate, &d->createTime);
|
||||||
|
} else {
|
||||||
|
VFatEntry *f = (void *)d;
|
||||||
|
int seq = e->numdirentries - i - 2;
|
||||||
|
f->seqno = seq + 1; // they start at 1
|
||||||
|
if (i == 0)
|
||||||
|
f->seqno |= 0x40;
|
||||||
|
f->attrs = 0x0F;
|
||||||
|
f->type = 0x00;
|
||||||
|
f->checksum = fatChecksum(e->fatname);
|
||||||
|
f->startCluster = 0;
|
||||||
|
|
||||||
|
const char *ptr = e->vfatname + (13 * seq);
|
||||||
|
ptr = copyVFatName(ptr, f->name0, 5);
|
||||||
|
ptr = copyVFatName(ptr, f->name1, 6);
|
||||||
|
ptr = copyVFatName(ptr, f->name2, 2);
|
||||||
|
}
|
||||||
|
d++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void readBlock(uint8_t *dest, int blkno) {
|
||||||
|
// DBG("readbl %d\n", blkno);
|
||||||
|
int blkno0 = blkno;
|
||||||
|
for (ClusterData *c = firstCluster; c; c = c->cnext) {
|
||||||
|
// DBG("off=%d sz=%d\n", blkno, c->numclusters);
|
||||||
|
if (blkno >= c->numclusters) {
|
||||||
|
blkno -= c->numclusters;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
// DBG("readbl off=%d %p\n", blkno, c);
|
||||||
|
if (c->dirdata) {
|
||||||
|
readDirData(dest, c->dirdata, blkno);
|
||||||
|
} else if (c->flags & F_TEXT) {
|
||||||
|
strcpy((char *)dest, c->name);
|
||||||
|
} else if (c->flags & F_UF2) {
|
||||||
|
UF2_Block *bl = (void *)dest;
|
||||||
|
|
||||||
|
bl->magicStart0 = UF2_MAGIC_START0;
|
||||||
|
bl->magicStart1 = UF2_MAGIC_START1;
|
||||||
|
bl->magicEnd = UF2_MAGIC_END;
|
||||||
|
bl->flags = UF2_FLAG_FILE;
|
||||||
|
bl->blockNo = blkno0 - (c->myfile->startCluster - 2);
|
||||||
|
bl->numBlocks = c->myfile->size / 512;
|
||||||
|
bl->targetAddr = blkno * 256;
|
||||||
|
bl->payloadSize = 256;
|
||||||
|
bl->fileSize = c->st.st_size;
|
||||||
|
|
||||||
|
int fd = open(expandMap(c->name), O_RDONLY);
|
||||||
|
if (fd >= 0) {
|
||||||
|
lseek(fd, bl->targetAddr, SEEK_SET);
|
||||||
|
bl->payloadSize = read(fd, bl->data, 256);
|
||||||
|
} else {
|
||||||
|
bl->payloadSize = -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (bl->payloadSize < 475 - strlen(c->name))
|
||||||
|
strcpy((char *)bl->data + bl->payloadSize, c->name);
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void read_block(uint32_t block_no, uint8_t *data) {
|
||||||
|
memset(data, 0, 512);
|
||||||
|
uint32_t sectionIdx = block_no;
|
||||||
|
|
||||||
|
if (block_no == 0) {
|
||||||
|
memcpy(data, &BootBlock, sizeof(BootBlock));
|
||||||
|
data[510] = 0x55;
|
||||||
|
data[511] = 0xaa;
|
||||||
|
// logval("data[0]", data[0]);
|
||||||
|
} else if (block_no < START_ROOTDIR) {
|
||||||
|
sectionIdx -= START_FAT0;
|
||||||
|
if (sectionIdx >= SECTORS_PER_FAT) // second copy of fat?
|
||||||
|
sectionIdx -= SECTORS_PER_FAT;
|
||||||
|
|
||||||
|
readFat((void *)data, sectionIdx * 256);
|
||||||
|
} else if (block_no < START_CLUSTERS) {
|
||||||
|
sectionIdx -= START_ROOTDIR;
|
||||||
|
readDirData(data, rootDir, sectionIdx);
|
||||||
|
} else {
|
||||||
|
sectionIdx -= START_CLUSTERS;
|
||||||
|
readBlock(data, sectionIdx);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#define MAX_BLOCKS 8000
|
||||||
|
typedef struct {
|
||||||
|
uint32_t numBlocks;
|
||||||
|
uint32_t numWritten;
|
||||||
|
uint8_t writtenMask[MAX_BLOCKS / 8 + 1];
|
||||||
|
} WriteState;
|
||||||
|
|
||||||
|
char elfPath[300];
|
||||||
|
|
||||||
|
int lmsPid;
|
||||||
|
void stopLMS() {
|
||||||
|
struct dirent *ent;
|
||||||
|
DIR *dir;
|
||||||
|
|
||||||
|
dir = opendir("/proc");
|
||||||
|
if (dir == NULL)
|
||||||
|
return;
|
||||||
|
|
||||||
|
while ((ent = readdir(dir)) != NULL) {
|
||||||
|
int pid = atoi(ent->d_name);
|
||||||
|
if (!pid)
|
||||||
|
continue;
|
||||||
|
char namebuf[100];
|
||||||
|
snprintf(namebuf, 1000, "/proc/%d/cmdline", pid);
|
||||||
|
FILE *f = fopen(namebuf, "r");
|
||||||
|
if (f) {
|
||||||
|
fread(namebuf, 1, 99, f);
|
||||||
|
if (strcmp(namebuf, "./lms2012") == 0) {
|
||||||
|
lmsPid = pid;
|
||||||
|
}
|
||||||
|
fclose(f);
|
||||||
|
if (lmsPid)
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
closedir(dir);
|
||||||
|
|
||||||
|
if (lmsPid) {
|
||||||
|
DBG("SIGSTOP to lmsPID=%d\n", lmsPid);
|
||||||
|
kill(lmsPid, SIGSTOP);
|
||||||
|
} else {
|
||||||
|
DBG("LMS not found\n");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void waitAndContinue() {
|
||||||
|
stopLMS();
|
||||||
|
for (int fd = 3; fd < 9999; ++fd)
|
||||||
|
close(fd);
|
||||||
|
pid_t child = fork();
|
||||||
|
if (child == 0) {
|
||||||
|
DBG("start %s\n", elfPath);
|
||||||
|
execl(elfPath, elfPath, "--msd", (char*) NULL);
|
||||||
|
exit(128);
|
||||||
|
}
|
||||||
|
int status;
|
||||||
|
waitpid(child, &status, 0);
|
||||||
|
DBG("re-start LMS\n");
|
||||||
|
if (lmsPid)
|
||||||
|
kill(lmsPid, SIGCONT);
|
||||||
|
exit(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
void restartProgram() {
|
||||||
|
if (!elfPath[0])
|
||||||
|
exit(0);
|
||||||
|
|
||||||
|
pid_t child = fork();
|
||||||
|
if (child == 0)
|
||||||
|
waitAndContinue();
|
||||||
|
else
|
||||||
|
exit(0); // causes parent to eject MSD etc
|
||||||
|
}
|
||||||
|
|
||||||
|
static WriteState wrState;
|
||||||
|
void write_block(uint32_t block_no, uint8_t *data) {
|
||||||
|
WriteState *state = &wrState;
|
||||||
|
|
||||||
|
UF2_Block *bl = (void *)data;
|
||||||
|
|
||||||
|
if (!is_uf2_block(bl)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
(void)block_no;
|
||||||
|
|
||||||
|
bl->data[475] = 0; // make sure we have NUL terminator
|
||||||
|
char *fn0 = (char *)bl->data + bl->payloadSize;
|
||||||
|
int namelen = 0;
|
||||||
|
if (bl->payloadSize <= UF2_MAX_PAYLOAD) {
|
||||||
|
namelen = strlen(fn0);
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((bl->flags & UF2_FLAG_FILE) && bl->fileSize <= UF2_MAX_FILESIZE &&
|
||||||
|
bl->targetAddr < bl->fileSize && 1 <= namelen && namelen <= UF2_FILENAME_MAX) {
|
||||||
|
|
||||||
|
char *firstSL = strchr(fn0, '/');
|
||||||
|
char *lastSL = strrchr(fn0, '/');
|
||||||
|
if (!lastSL)
|
||||||
|
lastSL = fn0;
|
||||||
|
else
|
||||||
|
lastSL++;
|
||||||
|
int baseLen = strlen(lastSL);
|
||||||
|
char fallback[strlen(dirMaps[0].fsName) + 1 + baseLen + 1];
|
||||||
|
sprintf(fallback, "%s/%s", dirMaps[0].fsName, lastSL);
|
||||||
|
char *fn = NULL;
|
||||||
|
|
||||||
|
if (firstSL && firstSL + 1 == lastSL)
|
||||||
|
fn = expandMap(fn0);
|
||||||
|
if (!fn)
|
||||||
|
fn = fallback;
|
||||||
|
|
||||||
|
char *p = strrchr(fn, '/');
|
||||||
|
*p = 0;
|
||||||
|
mkdir(fn, 0777);
|
||||||
|
*p = '/';
|
||||||
|
|
||||||
|
int fd = open(fn, O_WRONLY | O_CREAT, 0777);
|
||||||
|
if (fd >= 0) {
|
||||||
|
ftruncate(fd, bl->fileSize);
|
||||||
|
lseek(fd, bl->targetAddr, SEEK_SET);
|
||||||
|
// DBG("write %d bytes at %d to %s\n", bl->payloadSize, bl->targetAddr, fn);
|
||||||
|
write(fd, bl->data, bl->payloadSize);
|
||||||
|
close(fd);
|
||||||
|
|
||||||
|
if (strlen(fn) > 4 && !strcmp(fn + strlen(fn) - 4, ".elf")) {
|
||||||
|
strcpy(elfPath, fn);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (state && bl->numBlocks) {
|
||||||
|
if (state->numBlocks != bl->numBlocks) {
|
||||||
|
if (bl->numBlocks >= MAX_BLOCKS || state->numBlocks)
|
||||||
|
state->numBlocks = 0xffffffff;
|
||||||
|
else
|
||||||
|
state->numBlocks = bl->numBlocks;
|
||||||
|
}
|
||||||
|
if (bl->blockNo < MAX_BLOCKS) {
|
||||||
|
uint8_t mask = 1 << (bl->blockNo % 8);
|
||||||
|
uint32_t pos = bl->blockNo / 8;
|
||||||
|
if (!(state->writtenMask[pos] & mask)) {
|
||||||
|
// logval("incr", state->numWritten);
|
||||||
|
state->writtenMask[pos] |= mask;
|
||||||
|
state->numWritten++;
|
||||||
|
}
|
||||||
|
if (state->numWritten >= state->numBlocks) {
|
||||||
|
restartProgram();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
// TODO timeout for restart?
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,210 @@
|
|||||||
|
#define _GNU_SOURCE 1
|
||||||
|
|
||||||
|
#include <sys/types.h>
|
||||||
|
#include <linux/nbd.h>
|
||||||
|
#include <linux/types.h>
|
||||||
|
#include <linux/fs.h>
|
||||||
|
#include <assert.h>
|
||||||
|
#include <errno.h>
|
||||||
|
#include <fcntl.h>
|
||||||
|
#include <netinet/in.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <sys/ioctl.h>
|
||||||
|
#include <sys/socket.h>
|
||||||
|
#include <sys/stat.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <sys/wait.h>
|
||||||
|
|
||||||
|
#include "uf2.h"
|
||||||
|
|
||||||
|
#define NUM_BLOCKS NUM_FAT_BLOCKS
|
||||||
|
|
||||||
|
#define FAIL(args...) \
|
||||||
|
do { \
|
||||||
|
fprintf(stderr, args); \
|
||||||
|
fprintf(stderr, "\n"); \
|
||||||
|
exit(1); \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
|
#define LOG(args...) \
|
||||||
|
do { \
|
||||||
|
fprintf(stderr, args); \
|
||||||
|
fprintf(stderr, "\n"); \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
|
uint64_t ntohll(uint64_t a) { return ((uint64_t)ntohl(a & 0xffffffff) << 32) | ntohl(a >> 32); }
|
||||||
|
#define htonll ntohll
|
||||||
|
|
||||||
|
void readAll(int fd, void *dst, uint32_t length) {
|
||||||
|
while (length) {
|
||||||
|
int curr = read(fd, dst, length);
|
||||||
|
if (curr < 0)
|
||||||
|
FAIL("read failed on fd:%d", fd);
|
||||||
|
length -= curr;
|
||||||
|
dst = (char *)dst + curr;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void writeAll(int fd, void *dst, uint32_t length) {
|
||||||
|
while (length) {
|
||||||
|
int curr = write(fd, dst, length);
|
||||||
|
if (curr < 0)
|
||||||
|
FAIL("write failed on fd:%d", fd);
|
||||||
|
length -= curr;
|
||||||
|
dst = (char *)dst + curr;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
int nbd;
|
||||||
|
int sock;
|
||||||
|
int sockets[2];
|
||||||
|
struct nbd_request request;
|
||||||
|
struct nbd_reply reply;
|
||||||
|
|
||||||
|
void nbd_ioctl(unsigned id, int arg) {
|
||||||
|
int err = ioctl(nbd, id, arg);
|
||||||
|
if (err < 0)
|
||||||
|
FAIL("ioctl(%ud) failed [%s]", id, strerror(errno));
|
||||||
|
}
|
||||||
|
|
||||||
|
void startclient() {
|
||||||
|
close(sockets[0]);
|
||||||
|
nbd_ioctl(NBD_SET_SOCK, sockets[1]);
|
||||||
|
nbd_ioctl(NBD_DO_IT, 0);
|
||||||
|
nbd_ioctl(NBD_CLEAR_QUE, 0);
|
||||||
|
nbd_ioctl(NBD_CLEAR_SOCK, 0);
|
||||||
|
exit(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
#define dev_file "/dev/nbd0"
|
||||||
|
|
||||||
|
void handleread(int off, int len) {
|
||||||
|
uint8_t buf[512];
|
||||||
|
// fprintf(stderr, "read @%d len=%d\n", off, len);
|
||||||
|
// htonl(EPERM);
|
||||||
|
reply.error = 0;
|
||||||
|
writeAll(sock, &reply, sizeof(struct nbd_reply));
|
||||||
|
for (int i = 0; i < len; ++i) {
|
||||||
|
read_block(off + i, buf);
|
||||||
|
writeAll(sock, buf, 512);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void handlewrite(int off, int len) {
|
||||||
|
uint8_t buf[512];
|
||||||
|
// fprintf(stderr, "write @%d len=%d\n", off, len);
|
||||||
|
for (int i = 0; i < len; ++i) {
|
||||||
|
readAll(sock, buf, 512);
|
||||||
|
write_block(off + i, buf);
|
||||||
|
}
|
||||||
|
reply.error = 0;
|
||||||
|
writeAll(sock, &reply, sizeof(struct nbd_reply));
|
||||||
|
}
|
||||||
|
|
||||||
|
void setupFs();
|
||||||
|
|
||||||
|
void runNBD() {
|
||||||
|
setupFs();
|
||||||
|
|
||||||
|
int err = socketpair(AF_UNIX, SOCK_STREAM, 0, sockets);
|
||||||
|
assert(err >= 0);
|
||||||
|
|
||||||
|
nbd = open(dev_file, O_RDWR);
|
||||||
|
assert(nbd >= 0);
|
||||||
|
|
||||||
|
nbd_ioctl(BLKFLSBUF, 0);
|
||||||
|
nbd_ioctl(NBD_SET_BLKSIZE, 512);
|
||||||
|
nbd_ioctl(NBD_SET_SIZE_BLOCKS, NUM_BLOCKS);
|
||||||
|
nbd_ioctl(NBD_CLEAR_SOCK, 0);
|
||||||
|
|
||||||
|
if (!fork())
|
||||||
|
startclient();
|
||||||
|
|
||||||
|
int fd = open(dev_file, O_RDONLY);
|
||||||
|
assert(fd != -1);
|
||||||
|
close(fd);
|
||||||
|
|
||||||
|
close(sockets[1]);
|
||||||
|
sock = sockets[0];
|
||||||
|
|
||||||
|
reply.magic = htonl(NBD_REPLY_MAGIC);
|
||||||
|
reply.error = htonl(0);
|
||||||
|
|
||||||
|
for (;;) {
|
||||||
|
nbd_ioctl(BLKFLSBUF, 0); // flush buffers - we don't want the kernel to cache the writes
|
||||||
|
int nread = read(sock, &request, sizeof(request));
|
||||||
|
|
||||||
|
if (nread < 0) {
|
||||||
|
FAIL("nbd read err %s", strerror(errno));
|
||||||
|
}
|
||||||
|
if (nread == 0)
|
||||||
|
return;
|
||||||
|
assert(nread == sizeof(request));
|
||||||
|
memcpy(reply.handle, request.handle, sizeof(reply.handle));
|
||||||
|
reply.error = htonl(0);
|
||||||
|
|
||||||
|
assert(request.magic == htonl(NBD_REQUEST_MAGIC));
|
||||||
|
|
||||||
|
uint32_t len = ntohl(request.len);
|
||||||
|
assert((len & 511) == 0);
|
||||||
|
len >>= 9;
|
||||||
|
uint64_t from = ntohll(request.from);
|
||||||
|
assert((from & 511) == 0);
|
||||||
|
from >>= 9;
|
||||||
|
|
||||||
|
switch (ntohl(request.type)) {
|
||||||
|
case NBD_CMD_READ:
|
||||||
|
handleread(from, len);
|
||||||
|
break;
|
||||||
|
case NBD_CMD_WRITE:
|
||||||
|
handlewrite(from, len);
|
||||||
|
break;
|
||||||
|
case NBD_CMD_DISC:
|
||||||
|
return;
|
||||||
|
default:
|
||||||
|
FAIL("invalid cmd: %d", ntohl(request.type));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void enableMSD(int enabled) {
|
||||||
|
#ifndef X86
|
||||||
|
int fd = open("/sys/devices/platform/musb_hdrc/gadget/lun0/active", O_WRONLY);
|
||||||
|
write(fd, enabled ? "1" : "0", 1);
|
||||||
|
close(fd);
|
||||||
|
#else
|
||||||
|
LOG("fake enable MSD: %d", enabled);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
#ifndef X86
|
||||||
|
daemon(0, 1);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
for (;;) {
|
||||||
|
pid_t child = fork();
|
||||||
|
if (child == 0) {
|
||||||
|
runNBD();
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
sleep(1);
|
||||||
|
enableMSD(1);
|
||||||
|
|
||||||
|
int wstatus = 0;
|
||||||
|
waitpid(child, &wstatus, 0);
|
||||||
|
enableMSD(0); // force "eject"
|
||||||
|
|
||||||
|
if (!WIFEXITED(wstatus) || WEXITSTATUS(wstatus) != 0) {
|
||||||
|
LOG("abnormal child return, %d", child);
|
||||||
|
sleep(5);
|
||||||
|
} else {
|
||||||
|
sleep(2);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
@@ -0,0 +1,37 @@
|
|||||||
|
#ifndef UF2_H
|
||||||
|
#define UF2_H 1
|
||||||
|
|
||||||
|
#include "uf2format.h"
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
|
#ifndef INDEX_URL
|
||||||
|
#define INDEX_URL "https://www.pxt.io/"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define UF2_VERSION_BASE "v0.1.0"
|
||||||
|
|
||||||
|
// needs to be more than ~4200 and less than ~65000 (to force FAT16)
|
||||||
|
#define NUM_FAT_BLOCKS 65000
|
||||||
|
|
||||||
|
#define UF2_VERSION UF2_VERSION_BASE " F"
|
||||||
|
|
||||||
|
//! Static block size for all memories
|
||||||
|
#define UDI_MSC_BLOCK_SIZE 512L
|
||||||
|
|
||||||
|
void read_block(uint32_t block_no, uint8_t *data);
|
||||||
|
|
||||||
|
void write_block(uint32_t block_no, uint8_t *data);
|
||||||
|
|
||||||
|
#define CONCAT_1(a, b) a##b
|
||||||
|
#define CONCAT_0(a, b) CONCAT_1(a, b)
|
||||||
|
#define STATIC_ASSERT(e) \
|
||||||
|
enum { CONCAT_0(_static_assert_, __LINE__) = 1 / ((e) ? 1 : 0) }
|
||||||
|
|
||||||
|
extern const char infoUf2File[];
|
||||||
|
|
||||||
|
void readAll(int fd, void *dst, uint32_t length);
|
||||||
|
|
||||||
|
STATIC_ASSERT(sizeof(UF2_Block) == 512);
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,48 @@
|
|||||||
|
#ifndef UF2FORMAT_H
|
||||||
|
#define UF2FORMAT_H 1
|
||||||
|
|
||||||
|
#include <stdint.h>
|
||||||
|
#include <stdbool.h>
|
||||||
|
|
||||||
|
// All entries are little endian.
|
||||||
|
|
||||||
|
// if you increase that, you will also need to update the linker script file
|
||||||
|
#define APP_START_ADDRESS 0x00002000
|
||||||
|
|
||||||
|
#define UF2_MAGIC_START0 0x0A324655UL // "UF2\n"
|
||||||
|
#define UF2_MAGIC_START1 0x9E5D5157UL // Randomly selected
|
||||||
|
#define UF2_MAGIC_END 0x0AB16F30UL // Ditto
|
||||||
|
|
||||||
|
// If set, the block is "comment" and should not be flashed to the device
|
||||||
|
#define UF2_FLAG_NOFLASH 0x00000001
|
||||||
|
#define UF2_FLAG_FILE 0x00001000
|
||||||
|
#define UF2_FILENAME_MAX 150
|
||||||
|
#define UF2_MAX_PAYLOAD (476 - 10) // leaving some space for filename
|
||||||
|
// for this bootloader
|
||||||
|
#define UF2_MAX_FILESIZE (64 * 1024 * 1024)
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
// 32 byte header
|
||||||
|
uint32_t magicStart0;
|
||||||
|
uint32_t magicStart1;
|
||||||
|
uint32_t flags;
|
||||||
|
uint32_t targetAddr;
|
||||||
|
uint32_t payloadSize;
|
||||||
|
uint32_t blockNo;
|
||||||
|
uint32_t numBlocks;
|
||||||
|
uint32_t fileSize;
|
||||||
|
|
||||||
|
// raw data, followed by filename (NUL-terminated) at payloadSize
|
||||||
|
uint8_t data[476];
|
||||||
|
|
||||||
|
// store magic also at the end to limit damage from partial block reads
|
||||||
|
uint32_t magicEnd;
|
||||||
|
} UF2_Block;
|
||||||
|
|
||||||
|
static inline bool is_uf2_block(void *data) {
|
||||||
|
UF2_Block *bl = (UF2_Block *)data;
|
||||||
|
return bl->magicStart0 == UF2_MAGIC_START0 && bl->magicStart1 == UF2_MAGIC_START1 &&
|
||||||
|
bl->magicEnd == UF2_MAGIC_END;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -0,0 +1,106 @@
|
|||||||
|
#ifndef UF2_HID_H
|
||||||
|
#define UF2_HID_H 1
|
||||||
|
|
||||||
|
#define HF2_CMD_BININFO 0x0001
|
||||||
|
// no arguments
|
||||||
|
#define HF2_MODE_BOOTLOADER 0x01
|
||||||
|
#define HF2_MODE_USERSPACE 0x02
|
||||||
|
struct HF2_BININFO_Result {
|
||||||
|
uint32_t mode;
|
||||||
|
uint32_t flash_page_size;
|
||||||
|
uint32_t flash_num_pages;
|
||||||
|
uint32_t max_message_size;
|
||||||
|
};
|
||||||
|
|
||||||
|
#define HF2_CMD_INFO 0x0002
|
||||||
|
// no arguments
|
||||||
|
// results is utf8 character array
|
||||||
|
|
||||||
|
#define HF2_CMD_RESET_INTO_APP 0x0003
|
||||||
|
// no arguments, no result
|
||||||
|
|
||||||
|
#define HF2_CMD_RESET_INTO_BOOTLOADER 0x0004
|
||||||
|
// no arguments, no result
|
||||||
|
|
||||||
|
#define HF2_CMD_START_FLASH 0x0005
|
||||||
|
// no arguments, no result
|
||||||
|
|
||||||
|
#define HF2_CMD_WRITE_FLASH_PAGE 0x0006
|
||||||
|
struct HF2_WRITE_FLASH_PAGE_Command {
|
||||||
|
uint32_t target_addr;
|
||||||
|
uint32_t data[0];
|
||||||
|
};
|
||||||
|
// no result
|
||||||
|
|
||||||
|
#define HF2_CMD_CHKSUM_PAGES 0x0007
|
||||||
|
struct HF2_CHKSUM_PAGES_Command {
|
||||||
|
uint32_t target_addr;
|
||||||
|
uint32_t num_pages;
|
||||||
|
};
|
||||||
|
struct HF2_CHKSUM_PAGES_Result {
|
||||||
|
uint16_t chksums[0 /* num_pages */];
|
||||||
|
};
|
||||||
|
|
||||||
|
#define HF2_CMD_READ_WORDS 0x0008
|
||||||
|
struct HF2_READ_WORDS_Command {
|
||||||
|
uint32_t target_addr;
|
||||||
|
uint32_t num_words;
|
||||||
|
};
|
||||||
|
struct HF2_READ_WORDS_Result {
|
||||||
|
uint32_t words[0 /* num_words */];
|
||||||
|
};
|
||||||
|
|
||||||
|
#define HF2_CMD_WRITE_WORDS 0x0009
|
||||||
|
struct HF2_WRITE_WORDS_Command {
|
||||||
|
uint32_t target_addr;
|
||||||
|
uint32_t num_words;
|
||||||
|
uint32_t words[0 /* num_words */];
|
||||||
|
};
|
||||||
|
// no result
|
||||||
|
|
||||||
|
#define HF2_CMD_DMESG 0x0010
|
||||||
|
// no arguments
|
||||||
|
// results is utf8 character array
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
uint32_t command_id;
|
||||||
|
uint16_t tag;
|
||||||
|
uint8_t reserved0;
|
||||||
|
uint8_t reserved1;
|
||||||
|
|
||||||
|
union {
|
||||||
|
struct HF2_WRITE_FLASH_PAGE_Command write_flash_page;
|
||||||
|
struct HF2_WRITE_WORDS_Command write_words;
|
||||||
|
struct HF2_READ_WORDS_Command read_words;
|
||||||
|
struct HF2_CHKSUM_PAGES_Command chksum_pages;
|
||||||
|
};
|
||||||
|
} HF2_Command;
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
uint16_t tag;
|
||||||
|
union {
|
||||||
|
struct {
|
||||||
|
uint8_t status;
|
||||||
|
uint8_t status_info;
|
||||||
|
};
|
||||||
|
uint16_t status16;
|
||||||
|
};
|
||||||
|
union {
|
||||||
|
struct HF2_BININFO_Result bininfo;
|
||||||
|
uint8_t data8[0];
|
||||||
|
uint16_t data16[0];
|
||||||
|
uint32_t data32[0];
|
||||||
|
};
|
||||||
|
} HF2_Response;
|
||||||
|
|
||||||
|
#define HF2_FLAG_SERIAL_OUT 0x80
|
||||||
|
#define HF2_FLAG_SERIAL_ERR 0xC0
|
||||||
|
#define HF2_FLAG_CMDPKT_LAST 0x40
|
||||||
|
#define HF2_FLAG_CMDPKT_BODY 0x00
|
||||||
|
#define HF2_FLAG_MASK 0xC0
|
||||||
|
#define HF2_SIZE_MASK 63
|
||||||
|
|
||||||
|
#define HF2_STATUS_OK 0x00
|
||||||
|
#define HF2_STATUS_INVALID_CMD 0x01
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -1 +0,0 @@
|
|||||||
<meta name="robots" content="noindex">
|
|
||||||
@@ -3,3 +3,9 @@
|
|||||||
## Reference #reference
|
## Reference #reference
|
||||||
|
|
||||||
* [Reference](/reference)
|
* [Reference](/reference)
|
||||||
|
* [input](/reference/input)
|
||||||
|
* [light](/reference/light)
|
||||||
|
* [music](/reference/music)
|
||||||
|
* [pins](/reference/pins)
|
||||||
|
* [control](/reference/control)
|
||||||
|
* [serial](/reference/serial)
|
||||||
@@ -1,47 +0,0 @@
|
|||||||
# Maker Activites
|
|
||||||
|
|
||||||
These six activities require the LEGO® MINDSTORMS® Education EV3 Core Set (45544). Supporting materials for teachers and middle school students are provided, offering everything teachers and students need to explore their inner makers as they follow the design process to solve open-ended, themed challenges...
|
|
||||||
|
|
||||||
* [Download Curriculum Materials](https://education.lego.com/en-us/downloads/mindstorms-ev3)
|
|
||||||
|
|
||||||
## Activites
|
|
||||||
|
|
||||||
```codecard
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"name": "Sound Machine",
|
|
||||||
"description": "Create instruments with your EV3 Brick!",
|
|
||||||
"url":"/maker/sound-machine",
|
|
||||||
"cardType": "example",
|
|
||||||
"imageUrl": "/static/maker/sound-machine.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Sound Of Color",
|
|
||||||
"description": "Play different sounds based on the color",
|
|
||||||
"url":"/maker/sound-of-color",
|
|
||||||
"cardType": "example",
|
|
||||||
"imageUrl": "/static/maker/sound-of-color.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Security Gadget",
|
|
||||||
"description": "Raise the alarm when your brick is lifted!",
|
|
||||||
"url":"/maker/security-gadget",
|
|
||||||
"cardType": "example",
|
|
||||||
"imageUrl": "/static/maker/security-gadget.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Intruder Detector",
|
|
||||||
"description": "Raise the alarm when an intruder sneaks in",
|
|
||||||
"url":"/maker/intruder-detector",
|
|
||||||
"cardType": "example",
|
|
||||||
"imageUrl": "/static/maker/intruder-detector.png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Puppet",
|
|
||||||
"description": "Build an automated puppet",
|
|
||||||
"url":"/maker/puppet",
|
|
||||||
"cardType": "example",
|
|
||||||
"imageUrl": "/static/maker/puppet.png"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
```
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
# Intruder Detector
|
|
||||||
|
|
||||||
This program will activate an alarm when an object moves in front of the Ultrasonic Sensor.
|
|
||||||
|
|
||||||
TODO support for event when value changes
|
|
||||||
|
|
||||||
```blocks
|
|
||||||
input.ultrasonic4.onObjectNear(function () {
|
|
||||||
music.playSoundUntilDone(music.sounds(Sounds.PowerUp))
|
|
||||||
})
|
|
||||||
```
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
# Puppet
|
|
||||||
|
|
||||||
Use this program with the Programmable Brick and Large Motor.
|
|
||||||
|
|
||||||
```blocks
|
|
||||||
loops.forever(function () {
|
|
||||||
output.largeMotorA.setPower(30)
|
|
||||||
output.largeMotorA.on(true)
|
|
||||||
loops.pause(100)
|
|
||||||
output.largeMotorA.on(false)
|
|
||||||
music.playSoundUntilDone(music.sounds(Sounds.PowerUp))
|
|
||||||
output.largeMotorA.setPower(-30)
|
|
||||||
output.largeMotorA.on(true)
|
|
||||||
loops.pause(100)
|
|
||||||
output.largeMotorA.on(false)
|
|
||||||
})
|
|
||||||
```
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
# Security Gadget
|
|
||||||
|
|
||||||
This program will activate an alarm when an object is lifted from the Touch Sensor.
|
|
||||||
|
|
||||||
```blocks
|
|
||||||
input.touchSensor1.onEvent(TouchSensorEvent.Released, function () {
|
|
||||||
music.playSoundUntilDone(music.sounds(Sounds.PowerUp))
|
|
||||||
})
|
|
||||||
```
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
# Sound Machine
|
|
||||||
|
|
||||||
This example program combined with the small model will make a beat and rhythm on any surface when the program is run.
|
|
||||||
|
|
||||||
```blocks
|
|
||||||
loops.forever(function () {
|
|
||||||
output.motorA.on(50)
|
|
||||||
loops.pause(200)
|
|
||||||
output.motorA.on(100)
|
|
||||||
loops.pause(200)
|
|
||||||
})
|
|
||||||
```
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
# Sound Of Color
|
|
||||||
|
|
||||||
This program will play different sounds when the wheel is rotated. The sound is determined by which color is placed in front of the color Sensor.
|
|
||||||
|
|
||||||
```blocks
|
|
||||||
input.color3.onColorDetected(ColorSensorColor.Blue, function () {
|
|
||||||
music.playTone(Note.G4, music.beat(BeatFraction.Half))
|
|
||||||
})
|
|
||||||
input.color3.onColorDetected(ColorSensorColor.Red, function () {
|
|
||||||
music.playTone(Note.C5, music.beat(BeatFraction.Half))
|
|
||||||
})
|
|
||||||
input.color3.onColorDetected(ColorSensorColor.Green, function () {
|
|
||||||
music.playTone(Note.D5, music.beat(BeatFraction.Half))
|
|
||||||
})
|
|
||||||
```
|
|
||||||
@@ -1,3 +1,19 @@
|
|||||||
# Reference
|
# Reference
|
||||||
|
|
||||||
TODO
|
```namespaces
|
||||||
|
input.onGesture(Gesture.Shake, () => {})
|
||||||
|
light.showRing('red red red red red red red red red red')
|
||||||
|
music.playTone(0, 0)
|
||||||
|
pins.pulseDuration()
|
||||||
|
control.runInBackground(() => {})
|
||||||
|
serial.writeLine("");
|
||||||
|
```
|
||||||
|
|
||||||
|
## See Also
|
||||||
|
|
||||||
|
[blocks](/blocks), [JavaScript](/javascript), [input](/reference/input), [light](/reference/light), [music](/reference/music),
|
||||||
|
[control](/reference/control), [pins](/reference/pins), [serial](/reference/serial)
|
||||||
|
|
||||||
|
```package
|
||||||
|
circuit-playground
|
||||||
|
```
|
||||||
|
Before Width: | Height: | Size: 41 KiB |
@@ -1,74 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
||||||
<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
|
||||||
|
|
||||||
<svg
|
|
||||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
|
||||||
xmlns:cc="http://creativecommons.org/ns#"
|
|
||||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
|
||||||
xmlns:svg="http://www.w3.org/2000/svg"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
|
||||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
|
||||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
|
||||||
version="1.1"
|
|
||||||
id="Layer_1"
|
|
||||||
x="0px"
|
|
||||||
y="0px"
|
|
||||||
width="141.73"
|
|
||||||
height="141.731"
|
|
||||||
viewBox="0 0 141.73 141.73101"
|
|
||||||
enable-background="new 0 0 265.365 141.732"
|
|
||||||
xml:space="preserve"
|
|
||||||
inkscape:version="0.91 r13725"
|
|
||||||
sodipodi:docname="lego-logo.svg"><metadata
|
|
||||||
id="metadata26"><rdf:RDF><cc:Work
|
|
||||||
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
|
|
||||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
|
|
||||||
id="defs24" /><sodipodi:namedview
|
|
||||||
pagecolor="#ffffff"
|
|
||||||
bordercolor="#666666"
|
|
||||||
borderopacity="1"
|
|
||||||
objecttolerance="10"
|
|
||||||
gridtolerance="10"
|
|
||||||
guidetolerance="10"
|
|
||||||
inkscape:pageopacity="0"
|
|
||||||
inkscape:pageshadow="2"
|
|
||||||
inkscape:window-width="1199"
|
|
||||||
inkscape:window-height="604"
|
|
||||||
id="namedview22"
|
|
||||||
showgrid="false"
|
|
||||||
fit-margin-top="0"
|
|
||||||
fit-margin-left="0"
|
|
||||||
fit-margin-right="0"
|
|
||||||
fit-margin-bottom="0"
|
|
||||||
inkscape:zoom="1.6520876"
|
|
||||||
inkscape:cx="101.03204"
|
|
||||||
inkscape:cy="98.819336"
|
|
||||||
inkscape:window-x="372"
|
|
||||||
inkscape:window-y="149"
|
|
||||||
inkscape:window-maximized="0"
|
|
||||||
inkscape:current-layer="g6" /><g
|
|
||||||
id="product_logo" /><g
|
|
||||||
id="guides" /><g
|
|
||||||
id="LEGO_LOGO_SMALL_RGB"><g
|
|
||||||
id="g6"><path
|
|
||||||
d="m 0.961,0.948 0,139.839 139.84,0 0,-139.839 -139.84,0 z"
|
|
||||||
id="path8"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
style="fill:#ffffff" /><path
|
|
||||||
d="m 0.961,0.948 0,139.839 139.84,0 0,-139.839 -139.84,0 z m 130.536,58.127 c -0.23,4.356 -1.617,9.786 -2.839,13.414 -4.917,14.609 -10.618,23.666 -23.821,23.666 -3.887,0 -10.783,-1.031 -13.324,-7.947 l -0.602,-1.641 -1.082,1.371 C 85.7,93.168 79.564,96.186 72.998,96.217 67.96,96.24 63.912,94.553 61.293,91.334 l -0.718,-0.883 -0.765,0.844 c -2.797,3.088 -7.668,4.859 -13.364,4.859 -4.473,0 -8.335,-1.521 -10.876,-4.277 l -0.692,-0.752 -0.72,0.727 c -2.825,2.852 -7.276,4.289 -12.873,4.158 -6.79,-0.162 -10.924,-3.951 -11.058,-10.141 -0.205,-9.543 9.031,-29.622 12.854,-35.727 2.482,-4.078 5.895,-6.055 10.438,-6.055 3.092,0 5.207,0.646 6.463,1.977 1.144,1.211 1.37,2.232 1.472,4.688 l 0.131,3.175 1.676,-2.7 c 4.054,-6.532 10.773,-7.434 17.43,-7.434 4.628,0 8.667,1.702 10.289,4.336 l 0.599,0.971 0.866,-0.737 c 3.431,-2.916 8.271,-4.521 13.629,-4.521 5.849,0 10.099,1.454 12.634,4.322 0.576,0.651 0.957,1.106 1.486,2.219 l 0.651,1.366 0.977,-1.155 c 3.712,-4.39 8.779,-6.615 15.067,-6.615 4.98,0 8.761,1.324 11.235,3.935 3.104,3.271 3.547,7.875 3.373,11.161 z"
|
|
||||||
id="path10"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
style="fill:#f6ec36" /><path
|
|
||||||
d="m 0.961,0.948 0,139.839 139.84,0 0,-139.839 -139.84,0 z M 135.435,64.44 c -0.633,5.089 -4.072,14.518 -5.899,18.286 -4.903,10.102 -11.453,17.863 -24.074,17.863 -6.742,0 -12.288,-2.15 -15.531,-6.283 -4.749,4.162 -10.627,6.342 -16.956,6.342 -4.876,0 -9.185,-1.408 -12.471,-4.012 -3.626,2.555 -8.52,3.98 -13.943,3.98 -4.53,0 -8.606,-1.244 -11.796,-3.543 -3.529,2.342 -8.154,3.506 -13.583,3.377 C 12.149,100.237 5.912,94.507 5.733,86.188 5.497,75.137 14.803,54.911 19.189,47.907 c 3.282,-5.392 8.292,-8.293 14.431,-8.293 6.663,0 9.078,1.903 10.267,4.326 5.141,-4.366 11.956,-4.617 16.808,-4.617 5.356,0 8.717,1.422 11.575,3.697 3.948,-2.368 8.477,-3.599 13.871,-3.599 6.897,0 12.021,1.604 15.595,5.137 4.168,-3.469 9.388,-5.05 15.23,-5.05 7.725,0 12.808,2.786 15.793,6.94 4.203,5.859 3.451,11.757 2.676,17.992 z"
|
|
||||||
id="path12"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
style="fill:#d01012" /><path
|
|
||||||
d="m 0,0 0,141.731 141.73,0 L 141.73,0 0,0 Z m 139.781,1.952 0,137.832 -137.83,0 0,-137.832 137.83,0 z"
|
|
||||||
id="path14"
|
|
||||||
inkscape:connector-curvature="0" /><path
|
|
||||||
d="m 134.752,42.53 0,-0.965 0.655,0 c 0.479,0 0.728,0.168 0.728,0.479 0,0.247 -0.16,0.486 -0.647,0.486 l -0.736,0 z m 2.351,2.002 -0.408,-0.708 c -0.354,-0.619 -0.452,-0.717 -0.755,-0.823 l 0,-0.019 c 0.596,-0.07 0.95,-0.453 0.95,-0.983 0,-0.56 -0.354,-0.984 -1.109,-0.984 l -1.754,0 0,3.519 0.727,0 0,-1.441 0.133,0 c 0.311,0 0.435,0.035 0.576,0.176 0.142,0.144 0.354,0.443 0.479,0.69 l 0.284,0.575 0.877,-0.002 0,0 z m -1.731,-4.497 c 1.51,0 2.737,1.218 2.737,2.726 0,1.508 -1.229,2.731 -2.737,2.731 -1.506,0 -2.72,-1.225 -2.72,-2.731 0,-1.506 1.214,-2.726 2.72,-2.726 z m 0,-0.67 c -1.877,0 -3.392,1.516 -3.392,3.396 0,1.879 1.515,3.394 3.392,3.394 1.883,0 3.397,-1.515 3.397,-3.394 0.002,-1.882 -1.514,-3.396 -3.397,-3.396 z"
|
|
||||||
id="path16"
|
|
||||||
inkscape:connector-curvature="0" /><path
|
|
||||||
d="m 116.889,43.002 c -7.325,0 -12.386,2.904 -15.812,6.961 -0.579,-1.214 -1.019,-1.746 -1.638,-2.447 -2.805,-3.17 -7.313,-4.649 -13.364,-4.649 -5.912,0 -10.841,1.846 -14.263,4.754 -1.777,-2.89 -6.013,-4.803 -11.121,-4.803 -6.674,0 -13.946,0.944 -18.261,7.896 -0.104,-2.503 -0.33,-3.828 -1.737,-5.317 -1.71,-1.81 -4.477,-2.282 -7.173,-2.282 -4.912,0 -8.605,2.146 -11.266,6.515 -3.859,6.163 -13.212,26.441 -13.001,36.263 0.137,6.344 4.393,10.916 12.01,11.096 5.952,0.143 10.62,-1.449 13.59,-4.447 2.665,2.896 6.731,4.594 11.596,4.594 5.417,0 10.868,-1.627 14.088,-5.182 2.712,3.332 6.979,5.271 12.468,5.244 7.175,-0.035 13.477,-3.438 17.593,-8.652 2.259,6.148 7.985,8.59 14.241,8.59 13.709,0 19.729,-9.428 24.748,-24.332 1.13,-3.357 2.639,-8.963 2.889,-13.672 0.413,-7.839 -2.903,-16.13 -15.587,-16.13 z M 25.672,80.477 c 7.093,-1.232 8.876,1.332 8.653,3.707 -0.669,7.109 -7.191,8.699 -12.854,8.566 -4.107,-0.1 -7.8,-1.98 -7.903,-6.748 -0.18,-8.342 8.328,-27.641 12.333,-34.038 1.85,-3.037 4.104,-4.539 7.698,-4.539 3.406,0 4.25,1.749 4.2,3.844 -0.134,5.589 -9.164,22.574 -12.127,29.208 z M 48.77,73.925 c -0.469,1.27 -1.357,3.93 -2.076,6.75 2.328,-0.582 4.074,-0.986 7.065,-0.914 3.408,0.084 5.586,1.496 5.586,4.314 0,6.832 -7.551,8.838 -12.789,8.838 -5.751,0 -10.803,-3.275 -10.803,-9.564 0,-7.373 3.997,-18.553 7.748,-26.001 4.606,-9.146 9.312,-10.362 17.419,-10.362 3.562,0 7.667,1.524 7.667,4.888 0,4.662 -3.95,6.44 -7.866,6.665 -1.672,0.096 -4.246,0.188 -5.786,0.079 0,0 -1.303,1.985 -2.688,5.523 7.252,-1.021 10.327,0.625 9.103,4.82 -1.657,5.667 -6.567,6.04 -12.58,4.964 z M 84.438,56.293 c -1.961,0 -3.244,1.242 -4.198,2.583 -2.102,2.952 -6.656,14.781 -7.365,19.64 -0.486,3.328 0.951,4.006 2.522,4.006 2.52,0 5.345,-2.666 6.309,-7.064 0,0 -4.797,-0.117 -3.475,-4.371 1.285,-4.128 3.723,-5.022 7.764,-5.188 7.961,-0.325 7.175,5.553 6.538,8.688 -2.069,10.18 -9.314,18.355 -19.562,18.355 -7.016,0 -11.371,-3.881 -11.371,-11.035 0,-5.098 2.529,-13.101 4.534,-17.784 4.267,-9.968 8.742,-16.944 20.143,-16.944 6.84,0 12.235,2.458 11.444,8.866 -0.58,4.703 -2.934,7.465 -7.21,7.799 -1.196,0.093 -6.089,-0.031 -4.466,-4.66 0.565,-1.619 0.799,-2.891 -1.607,-2.891 z m 43.057,8.413 c -1.205,6.002 -3.916,13.101 -6.859,18.392 -4.801,8.633 -10.633,9.842 -15.723,9.781 -5.093,-0.061 -10.83,-1.941 -10.874,-9.795 -0.031,-5.639 2.401,-13.598 4.466,-18.815 3.599,-9.458 7.277,-17.17 18.904,-17.031 13.559,0.161 11.141,12.219 10.086,17.468 z M 115.993,56.49 c -1.164,-0.016 -2.18,0.212 -3.093,1.62 -2.051,2.657 -8.047,19.042 -7.941,22.31 0.038,1.174 0.687,2.201 2.133,2.201 1.659,0.002 2.581,-1.145 3.396,-2.529 1.887,-3.193 7.193,-17.676 7.339,-21.297 0.043,-1.055 -0.133,-2.284 -1.834,-2.305 z"
|
|
||||||
id="path18"
|
|
||||||
inkscape:connector-curvature="0" /></g></g></svg>
|
|
||||||
|
Before Width: | Height: | Size: 7.7 KiB |
|
Before Width: | Height: | Size: 8.1 KiB |
|
Before Width: | Height: | Size: 96 KiB |
|
Before Width: | Height: | Size: 377 KiB |
|
Before Width: | Height: | Size: 38 KiB |
|
Before Width: | Height: | Size: 141 KiB |
|
Before Width: | Height: | Size: 159 KiB |
@@ -28,41 +28,20 @@ namespace pxt.editor {
|
|||||||
|
|
||||||
let initPromise: Promise<Ev3Wrapper>
|
let initPromise: Promise<Ev3Wrapper>
|
||||||
function initAsync() {
|
function initAsync() {
|
||||||
if (initPromise)
|
if (!initPromise)
|
||||||
return initPromise
|
|
||||||
|
|
||||||
let canHID = false
|
|
||||||
if (U.isNodeJS) {
|
|
||||||
canHID = true
|
|
||||||
} else {
|
|
||||||
const forceHexDownload = /forceHexDownload/i.test(window.location.href);
|
|
||||||
if (Cloud.isLocalHost() && Cloud.localToken && !forceHexDownload)
|
|
||||||
canHID = true
|
|
||||||
}
|
|
||||||
|
|
||||||
if (noHID)
|
|
||||||
canHID = false
|
|
||||||
|
|
||||||
if (canHID) {
|
|
||||||
initPromise = hf2Async()
|
initPromise = hf2Async()
|
||||||
.catch(err => {
|
.catch(err => {
|
||||||
initPromise = null
|
initPromise = null
|
||||||
noHID = true
|
noHID = true
|
||||||
return Promise.reject(err)
|
return Promise.reject(err)
|
||||||
})
|
})
|
||||||
} else {
|
|
||||||
noHID = true
|
|
||||||
initPromise = Promise.reject(new Error("no HID"))
|
|
||||||
}
|
|
||||||
|
|
||||||
return initPromise
|
return initPromise
|
||||||
}
|
}
|
||||||
|
|
||||||
export function deployCoreAsync(resp: pxtc.CompileResult, isCli = false) {
|
export function deployCoreAsync(resp: pxtc.CompileResult, isCli = false) {
|
||||||
let w: Ev3Wrapper
|
let w: Ev3Wrapper
|
||||||
|
|
||||||
let filename = resp.downloadFileBaseName || "pxt"
|
let filename = resp.downloadFileBaseName
|
||||||
filename = filename.replace(/^lego-/, "")
|
|
||||||
|
|
||||||
let fspath = "../prjs/BrkProg_SAVE/"
|
let fspath = "../prjs/BrkProg_SAVE/"
|
||||||
|
|
||||||
@@ -136,9 +115,13 @@ namespace pxt.editor {
|
|||||||
const res: pxt.editor.ExtensionResult = {
|
const res: pxt.editor.ExtensionResult = {
|
||||||
deployCoreAsync,
|
deployCoreAsync,
|
||||||
};
|
};
|
||||||
initAsync().catch(e => {
|
initAsync()
|
||||||
// probably no HID - we'll try this again upon deployment
|
/*
|
||||||
})
|
.then(w => w.streamFileAsync("/tmp/serial.txt", buf => {
|
||||||
|
let str = Util.fromUTF8(Util.uint8ArrayToString(buf))
|
||||||
|
|
||||||
|
}))
|
||||||
|
*/
|
||||||
return Promise.resolve<pxt.editor.ExtensionResult>(res);
|
return Promise.resolve<pxt.editor.ExtensionResult>(res);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,73 +0,0 @@
|
|||||||
# Functions for measuring in Swift Playgrounds "EV3 Animal Rescue" (Miranda)
|
|
||||||
|
|
||||||
## Sensors
|
|
||||||
|
|
||||||
* Ultrasonic (cm, inches)
|
|
||||||
* Gyro (angle, rate)
|
|
||||||
* Reset Gyro
|
|
||||||
* Touch (count, on/off)
|
|
||||||
* Light (color, reflection, ambience)
|
|
||||||
* IR (proximity, seek)
|
|
||||||
|
|
||||||
## Motor Sensors
|
|
||||||
|
|
||||||
* Motor (degrees, rotations, power)
|
|
||||||
|
|
||||||
#### Wait for
|
|
||||||
|
|
||||||
All sensor methods have a `waitFor` version that waits for the sensor value to be >= or <=. We don't use '=' equality because it is non-sensical for floating point data.
|
|
||||||
|
|
||||||
All sensors also have a `waitForIncrease`, `waitForDecrease` version.
|
|
||||||
|
|
||||||
------------------------
|
|
||||||
|
|
||||||
# Output Functions
|
|
||||||
|
|
||||||
* Move tank ( for seconds, for degrees, for rotations, indefinitely )
|
|
||||||
* Stop Move (stops 2 motors)
|
|
||||||
* Motor off
|
|
||||||
* Motor on (for seconds, for degrees, for rotations, indefinitely)
|
|
||||||
* Reset motor (resets all counters related to the motor)
|
|
||||||
|
|
||||||
|
|
||||||
# Brick Functions
|
|
||||||
|
|
||||||
* Brick light on (color + mode: flashing, on, or pulsating)
|
|
||||||
* Brick light off
|
|
||||||
* Play sound (wait for completion, play once, play repeating)
|
|
||||||
- Parameters:
|
|
||||||
- file: Takes an input conforming to enum `SoundFile`. One of the following:
|
|
||||||
- `.hello`
|
|
||||||
- `.goodbye`
|
|
||||||
- `.fanfare`
|
|
||||||
- `.errorAlarm`
|
|
||||||
- `.start`
|
|
||||||
- `.stop`
|
|
||||||
- `.object`
|
|
||||||
- `.ouch`
|
|
||||||
- `.blip`
|
|
||||||
- `.arm`
|
|
||||||
- `.snap`
|
|
||||||
- `.laser`
|
|
||||||
* Play sound frequency (for seconds, can either wait for completion or continue while playing)
|
|
||||||
* Play sound note (in range `C4-D#9`) (for seconds, can either wait for completion or continue while playing)
|
|
||||||
* Stopsound (stops all sounds playing)
|
|
||||||
* Wait for seconds
|
|
||||||
* Display text
|
|
||||||
* Display text at `(x,y)` with color`(black, white)`, font`(bold, normal, large)` with option to clear screen
|
|
||||||
* Display line from `(x1,y1)` to `(x2,y2)` with color `(black, white)` option to clear screen
|
|
||||||
* Display rectangle at `(x,y)` with `(width, height)`, with fill or no fill, with color `(black, white)`, option to clear screen
|
|
||||||
* Display image at `(x,y)`, option to clear screen.
|
|
||||||
takes an input conforming to enum `ImageName`. One of the following:
|
|
||||||
- `.neutral`
|
|
||||||
- `.pinchRight`
|
|
||||||
- `.awake`
|
|
||||||
- `.hurt`
|
|
||||||
- `.accept`
|
|
||||||
- `.decline`
|
|
||||||
- `.questionMark`
|
|
||||||
- `.warning`
|
|
||||||
- `.stop`
|
|
||||||
- `.pirate`
|
|
||||||
- `.boom`
|
|
||||||
- `.ev3Icon`
|
|
||||||
@@ -1,53 +1,4 @@
|
|||||||
{
|
{
|
||||||
"Array": "Add, remove, and replace items in lists.\n\nAdd, remove, and replace items in lists.",
|
|
||||||
"Array.filter": "Return the elements of an array that meet the condition specified in a callback function.",
|
|
||||||
"Array.filter|param|callbackfn": "A function that accepts up to two arguments. The filter method calls the callbackfn function one time for each element in the array.",
|
|
||||||
"Array.get": "Get the value at a particular index",
|
|
||||||
"Array.get|param|index": "the zero-based position in the list of the item, eg: 0",
|
|
||||||
"Array.indexOf": "Return the index of the first occurrence of a value in an array.",
|
|
||||||
"Array.indexOf|param|fromIndex": "The array index at which to begin the search. If fromIndex is omitted, the search starts at index 0.",
|
|
||||||
"Array.indexOf|param|item": "The value to locate in the array.",
|
|
||||||
"Array.insertAt": "Insert the value at a particular index, increases length by 1",
|
|
||||||
"Array.insertAt|param|index": "the zero-based position in the list to insert the value, eg: 0",
|
|
||||||
"Array.length": "Get or set the length of an array. This number is one more than the index of the last element the array.",
|
|
||||||
"Array.map": "Call a defined callback function on each element of an array, and return an array containing the results.",
|
|
||||||
"Array.map|param|callbackfn": "A function that accepts up to two arguments. The map method calls the callbackfn function one time for each element in the array.",
|
|
||||||
"Array.pop": "Remove the last element from an array and return it.",
|
|
||||||
"Array.push": "Append a new element to an array.",
|
|
||||||
"Array.reduce": "Call the specified callback function for all the elements in an array. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function.",
|
|
||||||
"Array.reduce|param|callbackfn": "A function that accepts up to three arguments. The reduce method calls the callbackfn function one time for each element in the array.",
|
|
||||||
"Array.reduce|param|initialValue": "Initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value.",
|
|
||||||
"Array.removeAt": "Remove the element at a certain index.",
|
|
||||||
"Array.removeElement": "Remove the first occurence of an object. Returns true if removed.",
|
|
||||||
"Array.reverse": "Reverse the elements in an array. The first array element becomes the last, and the last array element becomes the first.",
|
|
||||||
"Array.set": "Store a value at a particular index",
|
|
||||||
"Array.set|param|index": "the zero-based position in the list to store the value, eg: 0",
|
|
||||||
"Array.shift": "Remove the first element from an array and return it. This method changes the length of the array.",
|
|
||||||
"Array.slice": "Return a section of an array.",
|
|
||||||
"Array.slice|param|end": "The end of the specified portion of the array. eg: 0",
|
|
||||||
"Array.slice|param|start": "The beginning of the specified portion of the array. eg: 0",
|
|
||||||
"Array.sort": "Sort the elements of an array in place and returns the array. The sort is not necessarily stable.",
|
|
||||||
"Array.splice": "Remove elements from an array.",
|
|
||||||
"Array.splice|param|deleteCount": "The number of elements to remove. eg: 0",
|
|
||||||
"Array.splice|param|start": "The zero-based location in the array from which to start removing elements. eg: 0",
|
|
||||||
"Array.unshift": "Add one element to the beginning of an array and return the new length of the array.",
|
|
||||||
"Boolean.toString": "Returns a string representation of an object.",
|
|
||||||
"Buffer.fill": "Fill (a fragment) of the buffer with given value.",
|
|
||||||
"Buffer.getNumber": "Read a number in specified format from the buffer.",
|
|
||||||
"Buffer.length": "Returns the length of a Buffer object.",
|
|
||||||
"Buffer.rotate": "Rotate buffer left in place.\n\n\n\nstart. eg: -1",
|
|
||||||
"Buffer.rotate|param|length": "number of elements in buffer. If negative, length is set as the buffer length minus",
|
|
||||||
"Buffer.rotate|param|offset": "number of bytes to shift; use negative value to shift right",
|
|
||||||
"Buffer.rotate|param|start": "start offset in buffer. Default is 0.",
|
|
||||||
"Buffer.setNumber": "Write a number in specified format in the buffer.",
|
|
||||||
"Buffer.shift": "Shift buffer left in place, with zero padding.\n\n\n\nstart. eg: -1",
|
|
||||||
"Buffer.shift|param|length": "number of elements in buffer. If negative, length is set as the buffer length minus",
|
|
||||||
"Buffer.shift|param|offset": "number of bytes to shift; use negative value to shift right",
|
|
||||||
"Buffer.shift|param|start": "start offset in buffer. Default is 0.",
|
|
||||||
"Buffer.slice": "Return a copy of a fragment of a buffer.",
|
|
||||||
"Buffer.toHex": "Convert a buffer to its hexadecimal representation.",
|
|
||||||
"Buffer.write": "Write contents of `src` at `dstOffset` in current buffer.",
|
|
||||||
"Math": "More complex operations with numbers.",
|
|
||||||
"Math.abs": "Returns the absolute value of a number (the value without regard to whether it is positive or negative).\nFor example, the absolute value of -5 is the same as the absolute value of 5.",
|
"Math.abs": "Returns the absolute value of a number (the value without regard to whether it is positive or negative).\nFor example, the absolute value of -5 is the same as the absolute value of 5.",
|
||||||
"Math.abs|param|x": "A numeric expression for which the absolute value is needed.",
|
"Math.abs|param|x": "A numeric expression for which the absolute value is needed.",
|
||||||
"Math.acos": "Returns the arccosine (in radians) of a number",
|
"Math.acos": "Returns the arccosine (in radians) of a number",
|
||||||
@@ -107,26 +58,22 @@
|
|||||||
"Math.tan|param|x": "An angle in radians",
|
"Math.tan|param|x": "An angle in radians",
|
||||||
"Math.trunc": "Returns the number with the decimal part truncated.",
|
"Math.trunc": "Returns the number with the decimal part truncated.",
|
||||||
"Math.trunc|param|x": "A numeric expression.",
|
"Math.trunc|param|x": "A numeric expression.",
|
||||||
"Number.toString": "Returns a string representation of a number.",
|
"String.charAt": "Returns the character at the specified index.",
|
||||||
"String": "Combine, split, and search text strings.\n\nCombine, split, and search text strings.",
|
|
||||||
"String.charAt": "Return the character at the specified index.",
|
|
||||||
"String.charAt|param|index": "The zero-based index of the desired character.",
|
"String.charAt|param|index": "The zero-based index of the desired character.",
|
||||||
"String.charCodeAt": "Return the Unicode value of the character at the specified location.",
|
"String.charCodeAt": "Returns the Unicode value of the character at the specified location.",
|
||||||
"String.charCodeAt|param|index": "The zero-based index of the desired character. If there is no character at the specified index, NaN is returned.",
|
"String.charCodeAt|param|index": "The zero-based index of the desired character. If there is no character at the specified index, NaN is returned.",
|
||||||
"String.compare": "See how the order of characters in two strings is different (in ASCII encoding).",
|
"String.compare": "Determines whether relative order of two strings (in ASCII encoding).",
|
||||||
"String.compare|param|that": "String to compare to target string",
|
"String.compare|param|that": "String to compare to target string",
|
||||||
"String.concat": "Returns a string that contains the concatenation of two or more strings.",
|
"String.concat": "Returns a string that contains the concatenation of two or more strings.",
|
||||||
"String.concat|param|other": "The string to append to the end of the string.",
|
"String.concat|param|other": "The string to append to the end of the string.",
|
||||||
"String.fromCharCode": "Make a string from the given ASCII character code.",
|
"String.fromCharCode": "Make a string from the given ASCII character code.",
|
||||||
"String.isEmpty": "Returns a value indicating if the string is empty",
|
"String.isEmpty": "Returns a value indicating if the string is empty",
|
||||||
"String.length": "Returns the length of a String object.",
|
"String.length": "Returns the length of a String object.",
|
||||||
"String.substr": "Return a substring of the current string.",
|
"String.substr": "Return substring of the current string.",
|
||||||
"String.substr|param|length": "number of characters to extract",
|
"String.substr|param|length": "number of characters to extract",
|
||||||
"String.substr|param|start": "first character index; can be negative from counting from the end, eg:0",
|
"String.substr|param|start": "first character index; can be negative from counting from the end, eg:0",
|
||||||
"control": "Program controls and events.",
|
"control": "Program controls and events.",
|
||||||
"control.AnimationQueue.cancel": "Cancels the current running animation and clears the queue",
|
"control.assert": "Display specified error code and stop the program.",
|
||||||
"control.AnimationQueue.runUntilDone": "Runs 'render' in a loop until it returns false or the 'stop' function is called",
|
|
||||||
"control.assert": "Display an error code and stop the program when the assertion is `false`.",
|
|
||||||
"control.deviceSerialNumber": "Derive a unique, consistent serial number of this device from internal data.",
|
"control.deviceSerialNumber": "Derive a unique, consistent serial number of this device from internal data.",
|
||||||
"control.millis": "Gets the number of milliseconds elapsed since power on.",
|
"control.millis": "Gets the number of milliseconds elapsed since power on.",
|
||||||
"control.onEvent": "Run code when a registered event happens.",
|
"control.onEvent": "Run code when a registered event happens.",
|
||||||
@@ -138,19 +85,15 @@
|
|||||||
"control.waitForEvent": "Blocks the calling thread until the specified event is raised.",
|
"control.waitForEvent": "Blocks the calling thread until the specified event is raised.",
|
||||||
"control.waitMicros": "Block the current fiber for the given microseconds",
|
"control.waitMicros": "Block the current fiber for the given microseconds",
|
||||||
"control.waitMicros|param|micros": "number of micro-seconds to wait. eg: 4",
|
"control.waitMicros|param|micros": "number of micro-seconds to wait. eg: 4",
|
||||||
"hex": "Tagged hex literal converter",
|
|
||||||
"loops.forever": "Repeats the code forever in the background. On each iteration, allows other codes to run.",
|
"loops.forever": "Repeats the code forever in the background. On each iteration, allows other codes to run.",
|
||||||
"loops.pause": "Pause for the specified time in milliseconds",
|
"loops.pause": "Pause for the specified time in milliseconds",
|
||||||
"loops.pause|param|ms": "how long to pause for, eg: 100, 200, 500, 1000, 2000",
|
"loops.pause|param|ms": "how long to pause for, eg: 100, 200, 500, 1000, 2000",
|
||||||
"loops.timePicker": "Get the time field editor",
|
|
||||||
"loops.timePicker|param|ms": "time duration in milliseconds, eg: 500, 1000",
|
|
||||||
"parseInt": "Convert a string to an integer.",
|
|
||||||
"serial": "Reading and writing data over a serial connection.",
|
"serial": "Reading and writing data over a serial connection.",
|
||||||
"serial.writeBuffer": "Send a buffer across the serial connection.",
|
"serial.writeBuffer": "Send a buffer across the serial connection.",
|
||||||
"serial.writeLine": "Write a line of text to the serial port.",
|
"serial.writeLine": "Write a line of text to the serial port.",
|
||||||
"serial.writeNumber": "Write a number to the serial port.",
|
"serial.writeNumber": "Write a number to the serial port.",
|
||||||
"serial.writeString": "Write some text to the serial port.",
|
"serial.writeString": "Write some text to the serial port.",
|
||||||
"serial.writeValue": "Write a name:value pair as a line of text to the serial port.",
|
"serial.writeValue": "Write a name:value pair as a line of text to the serial port.",
|
||||||
"serial.writeValue|param|name": "name of the value stream, eg: \"x\"",
|
"serial.writeValue|param|name": "name of the value stream, eg: x",
|
||||||
"serial.writeValue|param|value": "to write"
|
"serial.writeValue|param|value": "to write"
|
||||||
}
|
}
|
||||||
@@ -1,14 +1,4 @@
|
|||||||
{
|
{
|
||||||
"Array.indexOf|block": "%list| find index of %value",
|
|
||||||
"Array.insertAt|block": "%list| insert at %index| value %value",
|
|
||||||
"Array.length|block": "length of %VALUE",
|
|
||||||
"Array.pop|block": "get and remove last value from %list",
|
|
||||||
"Array.push|block": "%list| add value %value| to end",
|
|
||||||
"Array.removeAt|block": "%list| remove value at %index",
|
|
||||||
"Array.reverse|block": "reverse %list",
|
|
||||||
"Array.shift|block": "get and remove first value from %list",
|
|
||||||
"Array.unshift|block": "%list| insert %value| at beginning",
|
|
||||||
"Array|block": "Array",
|
|
||||||
"Math.constrain|block": "constrain %value|between %low|and %high",
|
"Math.constrain|block": "constrain %value|between %low|and %high",
|
||||||
"Math.map|block": "map %value|from low %fromLow|from high %fromHigh|to low %toLow|to high %toHigh",
|
"Math.map|block": "map %value|from low %fromLow|from high %fromHigh|to low %toLow|to high %toHigh",
|
||||||
"Math.randomRange|block": "pick random %min|to %limit",
|
"Math.randomRange|block": "pick random %min|to %limit",
|
||||||
@@ -19,7 +9,6 @@
|
|||||||
"String.length|block": "length of %VALUE",
|
"String.length|block": "length of %VALUE",
|
||||||
"String.substr|block": "substring of %this=text|from %start|of length %length",
|
"String.substr|block": "substring of %this=text|from %start|of length %length",
|
||||||
"String|block": "String",
|
"String|block": "String",
|
||||||
"control.assert|block": "assert %cond|with value %code",
|
|
||||||
"control.deviceSerialNumber|block": "device serial number",
|
"control.deviceSerialNumber|block": "device serial number",
|
||||||
"control.millis|block": "millis (ms)",
|
"control.millis|block": "millis (ms)",
|
||||||
"control.onEvent|block": "on event|from %src|with value %value",
|
"control.onEvent|block": "on event|from %src|with value %value",
|
||||||
@@ -30,25 +19,17 @@
|
|||||||
"control.waitMicros|block": "wait (µs)%micros",
|
"control.waitMicros|block": "wait (µs)%micros",
|
||||||
"control|block": "control",
|
"control|block": "control",
|
||||||
"loops.forever|block": "forever",
|
"loops.forever|block": "forever",
|
||||||
"loops.pause|block": "pause %pause=timePicker|ms",
|
"loops.pause|block": "pause (ms) %pause",
|
||||||
"loops.timePicker|block": "%ms",
|
|
||||||
"loops|block": "loops",
|
"loops|block": "loops",
|
||||||
"parseInt|block": "parse to integer %text",
|
|
||||||
"serial.writeBuffer|block": "serial|write buffer %buffer",
|
"serial.writeBuffer|block": "serial|write buffer %buffer",
|
||||||
"serial.writeLine|block": "serial|write line %text",
|
"serial.writeLine|block": "serial|write line %text",
|
||||||
"serial.writeNumber|block": "serial|write number %value",
|
"serial.writeNumber|block": "serial|write number %value",
|
||||||
"serial.writeString|block": "serial|write string %text",
|
"serial.writeString|block": "serial|write string %text",
|
||||||
"serial.writeValue|block": "serial|write value %name|= %value",
|
"serial.writeValue|block": "serial|write value %name|= %value",
|
||||||
"serial|block": "serial",
|
"serial|block": "serial",
|
||||||
"{id:category}Array": "Array",
|
|
||||||
"{id:category}Arrays": "Arrays",
|
|
||||||
"{id:category}Boolean": "Boolean",
|
|
||||||
"{id:category}Buffer": "Buffer",
|
|
||||||
"{id:category}Control": "Control",
|
"{id:category}Control": "Control",
|
||||||
"{id:category}Helpers": "Helpers",
|
|
||||||
"{id:category}Loops": "Loops",
|
"{id:category}Loops": "Loops",
|
||||||
"{id:category}Math": "Math",
|
"{id:category}Math": "Math",
|
||||||
"{id:category}Number": "Number",
|
|
||||||
"{id:category}Serial": "Serial",
|
"{id:category}Serial": "Serial",
|
||||||
"{id:category}String": "String",
|
"{id:category}String": "String",
|
||||||
"{id:category}Text": "Text"
|
"{id:category}Text": "Text"
|
||||||
|
|||||||
@@ -30,5 +30,7 @@
|
|||||||
Object = 4,
|
Object = 4,
|
||||||
Function = 5,
|
Function = 5,
|
||||||
}
|
}
|
||||||
|
declare namespace serial {
|
||||||
|
}
|
||||||
|
|
||||||
// Auto-generated. Do not edit. Really.
|
// Auto-generated. Do not edit. Really.
|
||||||
@@ -1,159 +0,0 @@
|
|||||||
// Auto-generated. Do not edit.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//% indexerGet=BufferMethods::getByte indexerSet=BufferMethods::setByte
|
|
||||||
declare interface Buffer {
|
|
||||||
/**
|
|
||||||
* Write a number in specified format in the buffer.
|
|
||||||
*/
|
|
||||||
//% shim=BufferMethods::setNumber
|
|
||||||
setNumber(format: NumberFormat, offset: int32, value: number): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Read a number in specified format from the buffer.
|
|
||||||
*/
|
|
||||||
//% shim=BufferMethods::getNumber
|
|
||||||
getNumber(format: NumberFormat, offset: int32): number;
|
|
||||||
|
|
||||||
/** Returns the length of a Buffer object. */
|
|
||||||
//% property shim=BufferMethods::length
|
|
||||||
length: int32;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Fill (a fragment) of the buffer with given value.
|
|
||||||
*/
|
|
||||||
//% offset.defl=0 length.defl=-1 shim=BufferMethods::fill
|
|
||||||
fill(value: int32, offset?: int32, length?: int32): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Return a copy of a fragment of a buffer.
|
|
||||||
*/
|
|
||||||
//% offset.defl=0 length.defl=-1 shim=BufferMethods::slice
|
|
||||||
slice(offset?: int32, length?: int32): Buffer;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Shift buffer left in place, with zero padding.
|
|
||||||
* @param offset number of bytes to shift; use negative value to shift right
|
|
||||||
* @param start start offset in buffer. Default is 0.
|
|
||||||
* @param length number of elements in buffer. If negative, length is set as the buffer length minus
|
|
||||||
* start. eg: -1
|
|
||||||
*/
|
|
||||||
//% start.defl=0 length.defl=-1 shim=BufferMethods::shift
|
|
||||||
shift(offset: int32, start?: int32, length?: int32): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Convert a buffer to its hexadecimal representation.
|
|
||||||
*/
|
|
||||||
//% shim=BufferMethods::toHex
|
|
||||||
toHex(): string;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Rotate buffer left in place.
|
|
||||||
* @param offset number of bytes to shift; use negative value to shift right
|
|
||||||
* @param start start offset in buffer. Default is 0.
|
|
||||||
* @param length number of elements in buffer. If negative, length is set as the buffer length minus
|
|
||||||
* start. eg: -1
|
|
||||||
*/
|
|
||||||
//% start.defl=0 length.defl=-1 shim=BufferMethods::rotate
|
|
||||||
rotate(offset: int32, start?: int32, length?: int32): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Write contents of `src` at `dstOffset` in current buffer.
|
|
||||||
*/
|
|
||||||
//% shim=BufferMethods::write
|
|
||||||
write(dstOffset: int32, src: Buffer): void;
|
|
||||||
}
|
|
||||||
declare namespace loops {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Repeats the code forever in the background. On each iteration, allows other codes to run.
|
|
||||||
* @param body code to execute
|
|
||||||
*/
|
|
||||||
//% help=loops/forever weight=100 afterOnStart=true
|
|
||||||
//% blockId=forever block="forever" blockAllowMultiple=1 shim=loops::forever
|
|
||||||
function forever(a: () => void): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Pause for the specified time in milliseconds
|
|
||||||
* @param ms how long to pause for, eg: 100, 200, 500, 1000, 2000
|
|
||||||
*/
|
|
||||||
//% help=loops/pause weight=99
|
|
||||||
//% async block="pause %pause=timePicker|ms"
|
|
||||||
//% blockId=device_pause shim=loops::pause
|
|
||||||
function pause(ms: int32): void;
|
|
||||||
}
|
|
||||||
declare namespace control {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Gets the number of milliseconds elapsed since power on.
|
|
||||||
*/
|
|
||||||
//% help=control/millis weight=50
|
|
||||||
//% blockId=control_running_time block="millis (ms)" shim=control::millis
|
|
||||||
function millis(): int32;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Run code when a registered event happens.
|
|
||||||
* @param id the event compoent id
|
|
||||||
* @param value the event value to match
|
|
||||||
*/
|
|
||||||
//% weight=20 blockGap=8 blockId="control_on_event" block="on event|from %src|with value %value"
|
|
||||||
//% blockExternalInputs=1
|
|
||||||
//% help="control/on-event" flags.defl=16 shim=control::onEvent
|
|
||||||
function onEvent(src: int32, value: int32, handler: () => void, flags?: int32): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Reset the device.
|
|
||||||
*/
|
|
||||||
//% weight=30 async help=control/reset blockGap=8
|
|
||||||
//% blockId="control_reset" block="reset" shim=control::reset
|
|
||||||
function reset(): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Block the current fiber for the given microseconds
|
|
||||||
* @param micros number of micro-seconds to wait. eg: 4
|
|
||||||
*/
|
|
||||||
//% help=control/wait-micros weight=29 async
|
|
||||||
//% blockId="control_wait_us" block="wait (µs)%micros" shim=control::waitMicros
|
|
||||||
function waitMicros(micros: int32): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Run other code in the background.
|
|
||||||
*/
|
|
||||||
//% help=control/run-in-background blockAllowMultiple=1 afterOnStart=true
|
|
||||||
//% blockId="control_run_in_background" block="run in background" blockGap=8 shim=control::runInBackground
|
|
||||||
function runInBackground(a: () => void): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Blocks the calling thread until the specified event is raised.
|
|
||||||
*/
|
|
||||||
//% help=control/wait-for-event async
|
|
||||||
//% blockId=control_wait_for_event block="wait for event|from %src|with value %value" shim=control::waitForEvent
|
|
||||||
function waitForEvent(src: int32, value: int32): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Derive a unique, consistent serial number of this device from internal data.
|
|
||||||
*/
|
|
||||||
//% blockId="control_device_serial_number" block="device serial number" weight=9
|
|
||||||
//% help=control/device-serial-number shim=control::deviceSerialNumber
|
|
||||||
function deviceSerialNumber(): int32;
|
|
||||||
}
|
|
||||||
declare namespace serial {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Write some text to the serial port.
|
|
||||||
*/
|
|
||||||
//% help=serial/write-string
|
|
||||||
//% weight=87 blockHidden=true
|
|
||||||
//% blockId=serial_writestring block="serial|write string %text" shim=serial::writeString
|
|
||||||
function writeString(text: string): void;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Send a buffer across the serial connection.
|
|
||||||
*/
|
|
||||||
//% help=serial/write-buffer weight=6 blockHidden=true
|
|
||||||
//% blockId=serial_writebuffer block="serial|write buffer %buffer" shim=serial::writeBuffer
|
|
||||||
function writeBuffer(buffer: Buffer): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Auto-generated. Do not edit. Really.
|
|
||||||
@@ -20,7 +20,7 @@ DEPS = $(PXT_HEADERS) package.json Makefile Makefile.inc
|
|||||||
all: $(EXE)
|
all: $(EXE)
|
||||||
|
|
||||||
$(EXE): $(PXT_OBJS)
|
$(EXE): $(PXT_OBJS)
|
||||||
$(LD) -o $(EXE) $(LDFLAGS) -Wl,-Map,$(EXE:.elf=.map) $(PXT_OBJS) $(LIBSTDCPP) -lm -lpthread -lz $(NPM_LIBS)
|
$(LD) -o $(EXE) $(LDFLAGS) -Wl,-Map,$(EXE:.elf=.map) $(PXT_OBJS) $(LIBSTDCPP) -lm -lpthread $(NPM_LIBS)
|
||||||
cp $(EXE) $(EXE:.elf=.full)
|
cp $(EXE) $(EXE:.elf=.full)
|
||||||
$(PREF)strip $(EXE)
|
$(PREF)strip $(EXE)
|
||||||
node -p 'require("fs").readFileSync("$(EXE)").toString("hex")' > $(HEX)
|
node -p 'require("fs").readFileSync("$(EXE)").toString("hex")' > $(HEX)
|
||||||
|
|||||||
@@ -1,42 +1,4 @@
|
|||||||
{
|
{
|
||||||
"ButtonEvent": "User interaction on buttons",
|
|
||||||
"Draw": "Drawing modes",
|
|
||||||
"Image.buffer": "Returns the underlaying Buffer object.",
|
|
||||||
"Image.doubled": "Double size of an image.",
|
|
||||||
"Image.draw": "Draw an image on the screen.",
|
|
||||||
"Image.height": "Returns the height of an image.",
|
|
||||||
"Image.width": "Returns the width of an image.",
|
|
||||||
"LightsPattern": "Patterns for lights under the buttons.",
|
|
||||||
"MMap.getNumber": "Read a number in specified format from the buffer.",
|
|
||||||
"MMap.ioctl": "Perform ioctl(2) on the underlaying file",
|
|
||||||
"MMap.length": "Returns the length of a Buffer object.",
|
|
||||||
"MMap.read": "Perform read(2) on the underlaying file",
|
|
||||||
"MMap.setNumber": "Write a number in specified format in the buffer.",
|
|
||||||
"MMap.slice": "Read a range of bytes into a buffer.",
|
|
||||||
"MMap.write": "Perform write(2) on the underlaying file",
|
|
||||||
"TouchSensorEvent": "Touch sensor interactions",
|
|
||||||
"brick.Button": "Generic button class, for device buttons and sensors.",
|
|
||||||
"brick.Button.isPressed": "Check if button is currently pressed or not.",
|
|
||||||
"brick.Button.onEvent": "Do something when a button or sensor is clicked, up or down.",
|
|
||||||
"brick.Button.onEvent|param|body": "code to run when the event is raised",
|
|
||||||
"brick.Button.wasPressed": "See if the button was pressed again since the last time you checked.",
|
|
||||||
"brick.buttonDown": "Down button on the EV3 Brick.",
|
|
||||||
"brick.buttonEnter": "Enter button on the EV3 Brick.",
|
|
||||||
"brick.buttonLeft": "Left button on the EV3 Brick.",
|
|
||||||
"brick.buttonRight": "Right button on the EV3 Brick.",
|
|
||||||
"brick.buttonUp": "Up button on the EV3 Brick.",
|
|
||||||
"brick.pattern": "Pattern block.",
|
|
||||||
"brick.pattern|param|pattern": "the lights pattern to use. eg: LightsPattern.Green",
|
|
||||||
"brick.print": "Show text on the screen.",
|
|
||||||
"brick.print|param|text": "the text to print on the screen, eg: \"Hello world\"",
|
|
||||||
"brick.print|param|x": "the starting position's x coordinate, eg: 0",
|
|
||||||
"brick.print|param|y": "the starting position's x coordinate, eg: 0",
|
|
||||||
"brick.setPixel": "Sets a pixel on or off",
|
|
||||||
"brick.setPixel|param|on": "a value indicating if the pixel should be on or off",
|
|
||||||
"brick.setPixel|param|x": "the starting position's x coordinate, eg: 0",
|
|
||||||
"brick.setPixel|param|y": "the starting position's x coordinate, eg: 0",
|
|
||||||
"brick.setStatusLight": "Set lights.",
|
|
||||||
"brick.setStatusLight|param|pattern": "the lights pattern to use.",
|
|
||||||
"control": "Program controls and events.",
|
"control": "Program controls and events.",
|
||||||
"control.allocateNotifyEvent": "Allocates the next user notification event",
|
"control.allocateNotifyEvent": "Allocates the next user notification event",
|
||||||
"control.deviceFirmwareVersion": "Determine the version of system software currently running.",
|
"control.deviceFirmwareVersion": "Determine the version of system software currently running.",
|
||||||
@@ -45,55 +7,23 @@
|
|||||||
"control.raiseEvent": "Announce that an event happened to registered handlers.",
|
"control.raiseEvent": "Announce that an event happened to registered handlers.",
|
||||||
"control.raiseEvent|param|src": "ID of the Component that generated the event",
|
"control.raiseEvent|param|src": "ID of the Component that generated the event",
|
||||||
"control.raiseEvent|param|value": "Component specific code indicating the cause of the event.",
|
"control.raiseEvent|param|value": "Component specific code indicating the cause of the event.",
|
||||||
"motors.Motor.clearCount": "Clears the motor count",
|
"input.Button": "Generic button class, for device buttons and sensors.",
|
||||||
"motors.Motor.count": "Gets motor step count.",
|
"input.buttonDown": "Down button.",
|
||||||
"motors.Motor.move": "Moves the motor by a number of degrees",
|
"input.buttonEnter": "Enter button.",
|
||||||
"motors.Motor.move|param|angle": "the degrees to rotate, eg: 360",
|
"input.buttonLeft": "Left button.",
|
||||||
"motors.Motor.move|param|power": "the power from ``100`` full forward to ``-100`` full backward, eg: 50",
|
"input.buttonRight": "Right button.",
|
||||||
"motors.Motor.power": "Sets the motor power level from ``-100`` to ``100``.",
|
"input.buttonUp": "Up button.",
|
||||||
"motors.Motor.power|param|power": "the power from ``100`` full forward to ``-100`` full backward, eg: 50",
|
"input.remoteBottomLeft": "Remote bottom-left button.",
|
||||||
"motors.Motor.reset": "Resets the motor.",
|
"input.remoteBottomRight": "Remote bottom-right button.",
|
||||||
"motors.Motor.setBrake": "Sets the automatic brake on or off when the motor is off",
|
"input.remoteCenter": "Remote beacon (center) button.",
|
||||||
"motors.Motor.setBrake|param|brake": "a value indicating if the motor should break when off",
|
"input.remoteTopLeft": "Remote top-left button.",
|
||||||
"motors.Motor.setReversed": "Reverses the motor polarity",
|
"input.remoteTopRight": "Remote top-right button.",
|
||||||
"motors.Motor.speed": "Gets motor actual speed.",
|
|
||||||
"motors.Motor.stop": "Stops the motor",
|
|
||||||
"motors.Motor.tachoCount": "Gets motor tacho count.",
|
|
||||||
"motors.stopAllMotors": "Stops all motors",
|
|
||||||
"output.createBuffer": "Create a new zero-initialized buffer.",
|
"output.createBuffer": "Create a new zero-initialized buffer.",
|
||||||
"output.createBuffer|param|size": "number of bytes in the buffer",
|
"output.createBuffer|param|size": "number of bytes in the buffer",
|
||||||
|
"output.setLights": "Set lights.",
|
||||||
"screen.clear": "Clear screen and reset font to normal.",
|
"screen.clear": "Clear screen and reset font to normal.",
|
||||||
"screen.imageOf": "Makes an image bound to a buffer.",
|
"screen.doubleIcon": "Double size of an icon.",
|
||||||
"screen.unpackPNG": "Decompresses a 1-bit gray scale PNG image to image format.",
|
"screen.drawIcon": "Draw an icon on the screen.",
|
||||||
"sensors.ColorSensor.ambientLight": "Get current ambient light value from the color sensor.",
|
|
||||||
"sensors.ColorSensor.color": "Get the current color from the color sensor.",
|
|
||||||
"sensors.ColorSensor.onColorDetected": "Registers code to run when the given color is detected",
|
|
||||||
"sensors.ColorSensor.onColorDetected|param|color": "the color to dtect",
|
|
||||||
"sensors.ColorSensor.onColorDetected|param|handler": "the code to run when detected",
|
|
||||||
"sensors.ColorSensor.reflectedLight": "Get current reflected light value from the color sensor.",
|
|
||||||
"sensors.GyroSensor.angle": "Get the current angle from the gyroscope.",
|
|
||||||
"sensors.GyroSensor.rate": "Get the current rotation rate from the gyroscope.",
|
|
||||||
"sensors.InfraredSensor.on": "Registers code to run when an object is getting near.",
|
|
||||||
"sensors.InfraredSensor.on|param|handler": "the code to run when detected",
|
|
||||||
"sensors.InfraredSensor.proximity": "Get the promixity measured by the infrared sensor, from ``0`` (close) to ``100`` (far)",
|
|
||||||
"sensors.InfraredSensor.remoteCommand": "Get the remote commandreceived the infrared sensor.",
|
|
||||||
"sensors.InfraredSensor.wait": "Waits for the event to occur",
|
|
||||||
"sensors.RemoteInfraredBeaconButton.isPressed": "Check if a remote button is currently pressed or not.",
|
|
||||||
"sensors.RemoteInfraredBeaconButton.onEvent": "Do something when a button or sensor is clicked, up or down",
|
|
||||||
"sensors.RemoteInfraredBeaconButton.onEvent|param|body": "code to run when the event is raised",
|
|
||||||
"sensors.RemoteInfraredBeaconButton.wasPressed": "See if the remote button was pressed again since the last time you checked.",
|
|
||||||
"sensors.TouchSensor.isTouched": "Check if touch sensor is touched.",
|
|
||||||
"sensors.TouchSensor.onEvent": "Do something when a touch sensor is touched...",
|
|
||||||
"sensors.TouchSensor.onEvent|param|body": "code to run when the event is raised",
|
|
||||||
"sensors.UltraSonicSensor.distance": "Gets the distance from the sonar in millimeters",
|
|
||||||
"sensors.UltraSonicSensor.on": "Registers code to run when the given color is close",
|
|
||||||
"sensors.UltraSonicSensor.on|param|handler": "the code to run when detected",
|
|
||||||
"sensors.UltraSonicSensor.wait": "Waits for the event to occur",
|
|
||||||
"sensors.remoteButtonBottomLeft": "Remote bottom-left button.",
|
|
||||||
"sensors.remoteButtonBottomRight": "Remote bottom-right button.",
|
|
||||||
"sensors.remoteButtonCenter": "Remote beacon (center) button.",
|
|
||||||
"sensors.remoteButtonTopLeft": "Remote top-left button.",
|
|
||||||
"sensors.remoteButtonTopRight": "Remote top-right button.",
|
|
||||||
"serial": "Reading and writing data over a serial connection.",
|
"serial": "Reading and writing data over a serial connection.",
|
||||||
"serial.writeDmesg": "Send DMESG debug buffer over serial."
|
"serial.writeDmesg": "Send DMESG debug buffer over serial."
|
||||||
}
|
}
|
||||||
@@ -1,135 +1,28 @@
|
|||||||
{
|
{
|
||||||
"ButtonEvent.Click|block": "click",
|
"ButtonEvent.Click|block": "click",
|
||||||
"ButtonEvent.Down|block": "down",
|
"ButtonEvent.Down|block": "down",
|
||||||
|
"ButtonEvent.LongClick|block": "long click",
|
||||||
"ButtonEvent.Up|block": "up",
|
"ButtonEvent.Up|block": "up",
|
||||||
"ColorSensorColor.Black|block": "black",
|
"control.raiseEvent|block": "raise event|from %src|with value value",
|
||||||
"ColorSensorColor.Blue|block": "blue",
|
|
||||||
"ColorSensorColor.Brown|block": "brown",
|
|
||||||
"ColorSensorColor.Green|block": "green",
|
|
||||||
"ColorSensorColor.None|block": "none",
|
|
||||||
"ColorSensorColor.Red|block": "red",
|
|
||||||
"ColorSensorColor.White|block": "white",
|
|
||||||
"ColorSensorColor.Yellow|block": "yellow",
|
|
||||||
"InfraredSensorEvent.ObjectDetected|block": "object detected",
|
|
||||||
"InfraredSensorEvent.ObjectNear|block": "object near",
|
|
||||||
"LightsPattern.GreenFlash|block": "Flashing Green",
|
|
||||||
"LightsPattern.GreenPulse|block": "Pulsing Green",
|
|
||||||
"LightsPattern.Green|block": "Green",
|
|
||||||
"LightsPattern.Off|block": "Off",
|
|
||||||
"LightsPattern.OrangeFlash|block": "Flashing Orange",
|
|
||||||
"LightsPattern.OrangePulse|block": "Pulsing Orange",
|
|
||||||
"LightsPattern.Orange|block": "Orange",
|
|
||||||
"LightsPattern.RedFlash|block": "Flashing Red",
|
|
||||||
"LightsPattern.RedPulse|block": "Pulsing Red",
|
|
||||||
"LightsPattern.Red|block": "Red",
|
|
||||||
"Output.ALL|block": "All",
|
|
||||||
"Output.A|block": "A",
|
|
||||||
"Output.B|block": "B",
|
|
||||||
"Output.C|block": "C",
|
|
||||||
"Output.D|block": "D",
|
|
||||||
"TouchSensorEvent.Bumped|block": "bumped",
|
|
||||||
"TouchSensorEvent.Pressed|block": "pressed",
|
|
||||||
"TouchSensorEvent.Released|block": "released",
|
|
||||||
"UltrasonicSensorEvent.ObjectDetected|block": "object detected",
|
|
||||||
"UltrasonicSensorEvent.ObjectNear|block": "object near",
|
|
||||||
"brick.Button.isPressed|block": "`icons.brickButtons` %button|is pressed",
|
|
||||||
"brick.Button.onEvent|block": "on `icons.brickButtons` %button|%event",
|
|
||||||
"brick.Button.wasPressed|block": "`icons.brickButtons` %button|was pressed",
|
|
||||||
"brick.buttonDown|block": "down",
|
|
||||||
"brick.buttonEnter|block": "enter",
|
|
||||||
"brick.buttonLeft|block": "left",
|
|
||||||
"brick.buttonRight|block": "right",
|
|
||||||
"brick.buttonUp|block": "up",
|
|
||||||
"brick.pattern|block": "%pattern",
|
|
||||||
"brick.print|block": "`icons.brickDisplay` print %text| at x: %x| y: %y",
|
|
||||||
"brick.setPixel|block": "`icons.brickDisplay` set pixel %on| at x: %x| y: %y",
|
|
||||||
"brick.setStatusLight|block": "set `icons.brickButtons` to %pattern=led_pattern",
|
|
||||||
"brick|block": "brick",
|
|
||||||
"control.raiseEvent|block": "raise event|from %src|with value %value",
|
|
||||||
"control|block": "control",
|
"control|block": "control",
|
||||||
"motors.Motor.count|block": "`icons.motorLarge` %motor|count",
|
"input.buttonDown|block": "button down",
|
||||||
"motors.Motor.move|block": "move `icons.motorLarge` %motor|by %angle|degrees at %power|%",
|
"input.buttonEnter|block": "button enter",
|
||||||
"motors.Motor.power|block": "power `icons.motorLarge` %motor|to %power|%",
|
"input.buttonLeft|block": "button left",
|
||||||
"motors.Motor.setBrake|block": "set `icons.motorLarge` %motor|brake %brake",
|
"input.buttonRight|block": "button right",
|
||||||
"motors.Motor.setReversed|block": "set `icons.motorLarge` %motor|reversed %reversed",
|
"input.buttonUp|block": "button up",
|
||||||
"motors.Motor.speed|block": "`icons.motorLarge` %motor|speed",
|
"input.remoteBottomLeft|block": "remote bottom-left",
|
||||||
"motors.Motor.stop|block": "stop `icons.motorLarge` %motor",
|
"input.remoteBottomRight|block": "remote bottom-right",
|
||||||
"motors.Motor.tachoCount|block": "`icons.motorLarge` %motor|tacho count",
|
"input.remoteCenter|block": "remote center",
|
||||||
"motors.largeMotorA|block": "large A",
|
"input.remoteTopLeft|block": "remote top-left",
|
||||||
"motors.largeMotorB|block": "large B",
|
"input.remoteTopRight|block": "remote top-right",
|
||||||
"motors.largeMotorC|block": "large C",
|
"input|block": "input",
|
||||||
"motors.largeMotorD|block": "large D",
|
"output.setLights|block": "set lights %pattern",
|
||||||
"motors.mediumMotorA|block": "medium A",
|
|
||||||
"motors.mediumMotorB|block": "medium B",
|
|
||||||
"motors.mediumMotorC|block": "medium C",
|
|
||||||
"motors.mediumMotorD|block": "medium D",
|
|
||||||
"motors.stopAllMotors|block": "stop all `icons.motorLarge`",
|
|
||||||
"motors|block": "motors",
|
|
||||||
"output|block": "output",
|
"output|block": "output",
|
||||||
"screen|block": "screen",
|
"screen|block": "screen",
|
||||||
"sensors.ColorSensor.ambientLight|block": "`icons.colorSensor` %color| ambient light",
|
|
||||||
"sensors.ColorSensor.color|block": "`icons.colorSensor` %color| color",
|
|
||||||
"sensors.ColorSensor.onColorDetected|block": "on `icons.colorSensor` %sensor|detected %color",
|
|
||||||
"sensors.ColorSensor.reflectedLight|block": "`icons.colorSensor` %color| reflected light",
|
|
||||||
"sensors.GyroSensor.angle|block": "`icons.gyroSensor` %sensor|angle",
|
|
||||||
"sensors.GyroSensor.rate|block": "`icons.gyroSensor` %sensor|rotation rate",
|
|
||||||
"sensors.InfraredSensor.on|block": "on `icons.infraredSensor` %sensor|%event",
|
|
||||||
"sensors.InfraredSensor.proximity|block": "`icons.infraredSensor` %infrared|proximity",
|
|
||||||
"sensors.InfraredSensor.remoteCommand|block": "`icons.infraredSensor` %infrared|remote command",
|
|
||||||
"sensors.InfraredSensor.wait|block": "wait `icons.infraredSensor` %sensor|for %event",
|
|
||||||
"sensors.RemoteInfraredBeaconButton.isPressed|block": "`icons.infraredSensor` %button|is pressed",
|
|
||||||
"sensors.RemoteInfraredBeaconButton.onEvent|block": "on `icons.infraredSensor` %button|%event",
|
|
||||||
"sensors.RemoteInfraredBeaconButton.wasPressed|block": "`icons.infraredSensor` %button|was pressed",
|
|
||||||
"sensors.TouchSensor.isTouched|block": "`icons.touchSensor` %sensor|is touched",
|
|
||||||
"sensors.TouchSensor.onEvent|block": "on `icons.touchSensor` %sensor|%event",
|
|
||||||
"sensors.UltraSonicSensor.distance|block": "`icons.ultrasonicSensor` %sensor|distance",
|
|
||||||
"sensors.UltraSonicSensor.on|block": "on `icons.ultrasonicSensor` %sensor|%event",
|
|
||||||
"sensors.UltraSonicSensor.wait|block": "wait `icons.ultrasonicSensor` %sensor|for %event",
|
|
||||||
"sensors.color1|block": "1",
|
|
||||||
"sensors.color2|block": "2",
|
|
||||||
"sensors.color3|block": "3",
|
|
||||||
"sensors.color4|block": "4",
|
|
||||||
"sensors.gyro1|block": "1",
|
|
||||||
"sensors.gyro2|block": "2",
|
|
||||||
"sensors.gyro3|block": "3",
|
|
||||||
"sensors.gyro4|block": "4",
|
|
||||||
"sensors.infraredSensor1|block": "1",
|
|
||||||
"sensors.infraredSensor2|block": "2",
|
|
||||||
"sensors.infraredSensor3|block": "3",
|
|
||||||
"sensors.infraredSensor4|block": "4",
|
|
||||||
"sensors.remoteButtonBottomLeft|block": "bottom-left",
|
|
||||||
"sensors.remoteButtonBottomRight|block": "bottom-right",
|
|
||||||
"sensors.remoteButtonCenter|block": "center",
|
|
||||||
"sensors.remoteButtonTopLeft|block": "top-left",
|
|
||||||
"sensors.remoteButtonTopRight|block": "top-right",
|
|
||||||
"sensors.touchSensor1|block": "1",
|
|
||||||
"sensors.touchSensor2|block": "2",
|
|
||||||
"sensors.touchSensor3|block": "3",
|
|
||||||
"sensors.touchSensor4|block": "4",
|
|
||||||
"sensors.ultrasonic1|block": "1",
|
|
||||||
"sensors.ultrasonic2|block": "2",
|
|
||||||
"sensors.ultrasonic3|block": "3",
|
|
||||||
"sensors.ultrasonic4|block": "4",
|
|
||||||
"sensors|block": "sensors",
|
|
||||||
"serial|block": "serial",
|
"serial|block": "serial",
|
||||||
"{id:category}Brick": "Brick",
|
|
||||||
"{id:category}Control": "Control",
|
"{id:category}Control": "Control",
|
||||||
"{id:category}Image": "Image",
|
"{id:category}Input": "Input",
|
||||||
"{id:category}Images": "Images",
|
|
||||||
"{id:category}MMap": "MMap",
|
|
||||||
"{id:category}Motors": "Motors",
|
|
||||||
"{id:category}Output": "Output",
|
"{id:category}Output": "Output",
|
||||||
"{id:category}Screen": "Screen",
|
"{id:category}Screen": "Screen",
|
||||||
"{id:category}Sensors": "Sensors",
|
"{id:category}Serial": "Serial"
|
||||||
"{id:category}Serial": "Serial",
|
|
||||||
"{id:group}Buttons": "Buttons",
|
|
||||||
"{id:group}Color Sensor": "Color Sensor",
|
|
||||||
"{id:group}Gyro Sensor": "Gyro Sensor",
|
|
||||||
"{id:group}Infrared Sensor": "Infrared Sensor",
|
|
||||||
"{id:group}Light": "Light",
|
|
||||||
"{id:group}Motors": "Motors",
|
|
||||||
"{id:group}Remote Infrared Beacon": "Remote Infrared Beacon",
|
|
||||||
"{id:group}Screen": "Screen",
|
|
||||||
"{id:group}Touch Sensor": "Touch Sensor",
|
|
||||||
"{id:group}Ultrasonic Sensor": "Ultrasonic Sensor"
|
|
||||||
}
|
}
|
||||||
@@ -3,35 +3,15 @@
|
|||||||
* Patterns for lights under the buttons.
|
* Patterns for lights under the buttons.
|
||||||
*/
|
*/
|
||||||
const enum LightsPattern {
|
const enum LightsPattern {
|
||||||
//% block=Off enumval=0
|
|
||||||
//% blockIdentity=output.pattern
|
|
||||||
Off = 0,
|
Off = 0,
|
||||||
//% block=Green enumval=1
|
|
||||||
//% blockIdentity=output.pattern
|
|
||||||
Green = 1,
|
Green = 1,
|
||||||
//% block=Red enumval=2
|
|
||||||
//% blockIdentity=output.pattern
|
|
||||||
Red = 2,
|
Red = 2,
|
||||||
//% block=Orange enumval=3
|
|
||||||
//% blockIdentity=output.pattern
|
|
||||||
Orange = 3,
|
Orange = 3,
|
||||||
//% block="Flashing Green" enumval=4
|
|
||||||
//% blockIdentity=output.pattern
|
|
||||||
GreenFlash = 4,
|
GreenFlash = 4,
|
||||||
//% block="Flashing Red" enumval=5
|
|
||||||
//% blockIdentity=output.pattern
|
|
||||||
RedFlash = 5,
|
RedFlash = 5,
|
||||||
//% block="Flashing Orange" enumval=6
|
|
||||||
//% blockIdentity=output.pattern
|
|
||||||
OrangeFlash = 6,
|
OrangeFlash = 6,
|
||||||
//% block="Pulsing Green" enumval=7
|
|
||||||
//% blockIdentity=output.pattern
|
|
||||||
GreenPulse = 7,
|
GreenPulse = 7,
|
||||||
//% block="Pulsing Red" enumval=8
|
|
||||||
//% blockIdentity=output.pattern
|
|
||||||
RedPulse = 8,
|
RedPulse = 8,
|
||||||
//% block="Pulsing Orange" enumval=9
|
|
||||||
//% blockIdentity=output.pattern
|
|
||||||
OrangePulse = 9,
|
OrangePulse = 9,
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -41,13 +21,15 @@ const enum LightsPattern {
|
|||||||
const enum ButtonEvent {
|
const enum ButtonEvent {
|
||||||
//% block="click"
|
//% block="click"
|
||||||
Click = 1,
|
Click = 1,
|
||||||
|
//% block="long click"
|
||||||
|
LongClick = 2,
|
||||||
//% block="up"
|
//% block="up"
|
||||||
Up = 3,
|
Up = 3,
|
||||||
//% block="down"
|
//% block="down"
|
||||||
Down = 4,
|
Down = 4,
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace brick {
|
namespace input {
|
||||||
/**
|
/**
|
||||||
* Generic button class, for device buttons and sensors.
|
* Generic button class, for device buttons and sensors.
|
||||||
*/
|
*/
|
||||||
@@ -65,7 +47,7 @@ namespace brick {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//% hidden
|
//% hidden
|
||||||
_update(curr: boolean) {
|
update(curr: boolean) {
|
||||||
if (this._isPressed == curr) return
|
if (this._isPressed == curr) return
|
||||||
this._isPressed = curr
|
this._isPressed = curr
|
||||||
if (curr) {
|
if (curr) {
|
||||||
@@ -74,8 +56,7 @@ namespace brick {
|
|||||||
} else {
|
} else {
|
||||||
control.raiseEvent(this._id, ButtonEvent.Up)
|
control.raiseEvent(this._id, ButtonEvent.Up)
|
||||||
let delta = control.millis() - this.downTime
|
let delta = control.millis() - this.downTime
|
||||||
control.raiseEvent(this._id, ButtonEvent.Click)
|
control.raiseEvent(this._id, delta > 500 ? ButtonEvent.LongClick : ButtonEvent.Click)
|
||||||
//control.raiseEvent(this._id, delta > 500 ? ButtonEvent.LongClick : ButtonEvent.Click)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -83,13 +64,15 @@ namespace brick {
|
|||||||
* Check if button is currently pressed or not.
|
* Check if button is currently pressed or not.
|
||||||
* @param button the button to query the request
|
* @param button the button to query the request
|
||||||
*/
|
*/
|
||||||
//% help=input/button/is-pressed
|
//% help=input/button/is-pressed weight=79
|
||||||
//% block="`icons.brickButtons` %button|is pressed"
|
//% block="%button|is pressed"
|
||||||
//% blockId=buttonIsPressed
|
//% blockId=buttonIsPressed
|
||||||
//% parts="brick"
|
//% blockGap=8
|
||||||
//% blockNamespace=brick
|
//% parts="buttonpair"
|
||||||
//% weight=81 blockGap=8
|
//% blockNamespace=input
|
||||||
//% group="Buttons"
|
//% button.fieldEditor="gridpicker"
|
||||||
|
//% button.fieldOptions.width=220
|
||||||
|
//% button.fieldOptions.columns=3
|
||||||
isPressed() {
|
isPressed() {
|
||||||
return this._isPressed
|
return this._isPressed
|
||||||
}
|
}
|
||||||
@@ -98,13 +81,14 @@ namespace brick {
|
|||||||
* See if the button was pressed again since the last time you checked.
|
* See if the button was pressed again since the last time you checked.
|
||||||
* @param button the button to query the request
|
* @param button the button to query the request
|
||||||
*/
|
*/
|
||||||
//% help=input/button/was-pressed
|
//% help=input/button/was-pressed weight=78
|
||||||
//% block="`icons.brickButtons` %button|was pressed"
|
//% block="%button|was pressed"
|
||||||
//% blockId=buttonWasPressed
|
//% blockId=buttonWasPressed
|
||||||
//% parts="brick"
|
//% parts="buttonpair" blockGap=8
|
||||||
//% blockNamespace=brick
|
//% blockNamespace=input advanced=true
|
||||||
//% weight=80 blockGap=8
|
//% button.fieldEditor="gridpicker"
|
||||||
//% group="Buttons"
|
//% button.fieldOptions.width=220
|
||||||
|
//% button.fieldOptions.columns=3
|
||||||
wasPressed() {
|
wasPressed() {
|
||||||
const r = this._wasPressed
|
const r = this._wasPressed
|
||||||
this._wasPressed = false
|
this._wasPressed = false
|
||||||
@@ -112,24 +96,25 @@ namespace brick {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Do something when a button or sensor is clicked, up or down.
|
* Do something when a button or sensor is clicked, double clicked, etc...
|
||||||
* @param button the button that needs to be clicked or used
|
* @param button the button that needs to be clicked or used
|
||||||
* @param event the kind of button gesture that needs to be detected
|
* @param event the kind of button gesture that needs to be detected
|
||||||
* @param body code to run when the event is raised
|
* @param body code to run when the event is raised
|
||||||
*/
|
*/
|
||||||
//% help=input/button/on-event
|
//% help=input/button/on-event weight=99 blockGap=8
|
||||||
//% blockId=buttonEvent block="on `icons.brickButtons` %button|%event"
|
//% blockId=buttonEvent block="on %button|%event"
|
||||||
//% parts="brick"
|
//% parts="buttonpair"
|
||||||
//% blockNamespace=brick
|
//% blockNamespace=input
|
||||||
//% weight=99 blockGap=8
|
//% button.fieldEditor="gridpicker"
|
||||||
//% group="Buttons"
|
//% button.fieldOptions.width=220
|
||||||
|
//% button.fieldOptions.columns=3
|
||||||
onEvent(ev: ButtonEvent, body: () => void) {
|
onEvent(ev: ButtonEvent, body: () => void) {
|
||||||
control.onEvent(this._id, ev, body)
|
control.onEvent(this._id, ev, body)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace brick {
|
namespace input {
|
||||||
let btnsMM: MMap
|
let btnsMM: MMap
|
||||||
let buttons: DevButton[]
|
let buttons: DevButton[]
|
||||||
|
|
||||||
@@ -155,11 +140,11 @@ namespace brick {
|
|||||||
btnsMM = control.mmap("/dev/lms_ui", DAL.NUM_BUTTONS, 0)
|
btnsMM = control.mmap("/dev/lms_ui", DAL.NUM_BUTTONS, 0)
|
||||||
if (!btnsMM) control.fail("no buttons?")
|
if (!btnsMM) control.fail("no buttons?")
|
||||||
buttons = []
|
buttons = []
|
||||||
sensors.internal.unsafePollForChanges(50, readButtons, (prev, curr) => {
|
input.internal.unsafePollForChanges(50, readButtons, (prev, curr) => {
|
||||||
if (curr & DAL.BUTTON_ID_ESCAPE)
|
if (curr & DAL.BUTTON_ID_ESCAPE)
|
||||||
control.reset()
|
control.reset()
|
||||||
for (let b of buttons)
|
for (let b of buttons)
|
||||||
b._update(!!(curr & b.mask))
|
b.update(!!(curr & b.mask))
|
||||||
})
|
})
|
||||||
control.dmesg("runtime started, " + control.deviceFirmwareVersion())
|
control.dmesg("runtime started, " + control.deviceFirmwareVersion())
|
||||||
}
|
}
|
||||||
@@ -176,36 +161,35 @@ namespace brick {
|
|||||||
|
|
||||||
initBtns() // always ON as it handles ESCAPE button
|
initBtns() // always ON as it handles ESCAPE button
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Enter button on the EV3 Brick.
|
* Left button.
|
||||||
*/
|
*/
|
||||||
//% whenUsed block="enter" weight=95 fixedInstance
|
//% whenUsed block="button left" weight=95 fixedInstance
|
||||||
export const buttonEnter: Button = new DevButton(DAL.BUTTON_ID_ENTER)
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Left button on the EV3 Brick.
|
|
||||||
*/
|
|
||||||
//% whenUsed block="left" weight=95 fixedInstance
|
|
||||||
export const buttonLeft: Button = new DevButton(DAL.BUTTON_ID_LEFT)
|
export const buttonLeft: Button = new DevButton(DAL.BUTTON_ID_LEFT)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Right button on the EV3 Brick.
|
* Right button.
|
||||||
*/
|
*/
|
||||||
//% whenUsed block="right" weight=94 fixedInstance
|
//% whenUsed block="button right" weight=94 fixedInstance
|
||||||
export const buttonRight: Button = new DevButton(DAL.BUTTON_ID_RIGHT)
|
export const buttonRight: Button = new DevButton(DAL.BUTTON_ID_RIGHT)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Up button on the EV3 Brick.
|
* Up button.
|
||||||
*/
|
*/
|
||||||
//% whenUsed block="up" weight=95 fixedInstance
|
//% whenUsed block="button up" weight=95 fixedInstance
|
||||||
export const buttonUp: Button = new DevButton(DAL.BUTTON_ID_UP)
|
export const buttonUp: Button = new DevButton(DAL.BUTTON_ID_UP)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Down button on the EV3 Brick.
|
* Down button.
|
||||||
*/
|
*/
|
||||||
//% whenUsed block="down" weight=95 fixedInstance
|
//% whenUsed block="button down" weight=95 fixedInstance
|
||||||
export const buttonDown: Button = new DevButton(DAL.BUTTON_ID_DOWN)
|
export const buttonDown: Button = new DevButton(DAL.BUTTON_ID_DOWN)
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Enter button.
|
||||||
|
*/
|
||||||
|
//% whenUsed block="button enter" weight=95 fixedInstance
|
||||||
|
export const buttonEnter: Button = new DevButton(DAL.BUTTON_ID_ENTER)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -215,7 +199,7 @@ namespace control {
|
|||||||
*/
|
*/
|
||||||
export function deviceFirmwareVersion(): string {
|
export function deviceFirmwareVersion(): string {
|
||||||
let buf = output.createBuffer(6)
|
let buf = output.createBuffer(6)
|
||||||
brick.internal.getBtnsMM().read(buf)
|
input.internal.getBtnsMM().read(buf)
|
||||||
let r = ""
|
let r = ""
|
||||||
for (let i = 0; i < buf.length; ++i) {
|
for (let i = 0; i < buf.length; ++i) {
|
||||||
let c = buf[i]
|
let c = buf[i]
|
||||||
@@ -226,33 +210,19 @@ namespace control {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace brick {
|
namespace output {
|
||||||
let currPattern: LightsPattern
|
let currPattern: LightsPattern
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set lights.
|
* Set lights.
|
||||||
* @param pattern the lights pattern to use.
|
|
||||||
*/
|
*/
|
||||||
//% blockId=setLights block="set `icons.brickButtons` to %pattern=led_pattern"
|
//% blockId=setLights block="set lights %pattern"
|
||||||
//% weight=100 group="Light"
|
export function setLights(pattern: LightsPattern): void {
|
||||||
export function setStatusLight(pattern: number): void {
|
|
||||||
if (currPattern === pattern)
|
if (currPattern === pattern)
|
||||||
return
|
return
|
||||||
currPattern = pattern
|
currPattern = pattern
|
||||||
let cmd = output.createBuffer(2)
|
let cmd = output.createBuffer(2)
|
||||||
cmd[0] = pattern + 48
|
cmd[0] = pattern + 48
|
||||||
brick.internal.getBtnsMM().write(cmd)
|
input.internal.getBtnsMM().write(cmd)
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Pattern block.
|
|
||||||
* @param pattern the lights pattern to use. eg: LightsPattern.Green
|
|
||||||
*/
|
|
||||||
//% blockId=led_pattern block="%pattern"
|
|
||||||
//% shim=TD_ID colorSecondary="#6e9a36" group="Light"
|
|
||||||
//% blockHidden=true useEnumVal=1 pattern.fieldOptions.decompileLiterals=1
|
|
||||||
export function pattern(pattern: LightsPattern): number {
|
|
||||||
return pattern;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -9,30 +9,21 @@ const enum ColorSensorMode {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const enum ColorSensorColor {
|
const enum ColorSensorColor {
|
||||||
//% block="none"
|
|
||||||
None,
|
None,
|
||||||
//% block="black"
|
|
||||||
Black,
|
Black,
|
||||||
//% block="blue"
|
|
||||||
Blue,
|
Blue,
|
||||||
//% block="green"
|
|
||||||
Green,
|
Green,
|
||||||
//% block="yellow"
|
|
||||||
Yellow,
|
Yellow,
|
||||||
//% block="red"
|
|
||||||
Red,
|
Red,
|
||||||
//% block="white"
|
|
||||||
White,
|
White,
|
||||||
//% block="brown"
|
|
||||||
Brown,
|
Brown,
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace sensors {
|
namespace input {
|
||||||
|
|
||||||
//% fixedInstances
|
|
||||||
export class ColorSensor extends internal.UartSensor {
|
export class ColorSensor extends internal.UartSensor {
|
||||||
constructor(port: number) {
|
constructor() {
|
||||||
super(port)
|
super()
|
||||||
}
|
}
|
||||||
|
|
||||||
_deviceType() {
|
_deviceType() {
|
||||||
@@ -43,93 +34,22 @@ namespace sensors {
|
|||||||
this._setMode(m)
|
this._setMode(m)
|
||||||
}
|
}
|
||||||
|
|
||||||
_query() {
|
getAmbientLight() {
|
||||||
if (this.mode == ColorSensorMode.Color)
|
|
||||||
return this.getNumber(NumberFormat.UInt8LE, 0)
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
_update(prev: number, curr: number) {
|
|
||||||
control.raiseEvent(this._id, curr);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Registers code to run when the given color is detected
|
|
||||||
* @param color the color to dtect
|
|
||||||
* @param handler the code to run when detected
|
|
||||||
*/
|
|
||||||
//% help=input/color/on-color-detected
|
|
||||||
//% block="on `icons.colorSensor` %sensor|detected %color"
|
|
||||||
//% blockId=colorOnColorDetected
|
|
||||||
//% parts="colorsensor"
|
|
||||||
//% blockNamespace=sensors
|
|
||||||
//% weight=100 blockGap=8
|
|
||||||
//% group="Color Sensor"
|
|
||||||
onColorDetected(color: ColorSensorColor, handler: () => void) {
|
|
||||||
control.onEvent(this._id, <number>color, handler);
|
|
||||||
this.setMode(ColorSensorMode.Color)
|
|
||||||
if (this.color() == color)
|
|
||||||
control.runInBackground(handler)
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get current ambient light value from the color sensor.
|
|
||||||
* @param color the color sensor to query the request
|
|
||||||
*/
|
|
||||||
//% help=input/color/ambient-light
|
|
||||||
//% block="`icons.colorSensor` %color| ambient light"
|
|
||||||
//% blockId=colorGetAmbient
|
|
||||||
//% parts="colorsensor"
|
|
||||||
//% blockNamespace=sensors
|
|
||||||
//% weight=65 blockGap=8
|
|
||||||
//% group="Color Sensor"
|
|
||||||
ambientLight() {
|
|
||||||
this.setMode(ColorSensorMode.Ambient)
|
this.setMode(ColorSensorMode.Ambient)
|
||||||
return this.getNumber(NumberFormat.UInt8LE, 0)
|
return this.getNumber(NumberFormat.UInt8LE, 0)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
getReflectedLight() {
|
||||||
* Get current reflected light value from the color sensor.
|
|
||||||
* @param color the color sensor to query the request
|
|
||||||
*/
|
|
||||||
//% help=input/color/refelected-light
|
|
||||||
//% block="`icons.colorSensor` %color| reflected light"
|
|
||||||
//% blockId=colorGetReflected
|
|
||||||
//% parts="colorsensor"
|
|
||||||
//% blockNamespace=sensors
|
|
||||||
//% weight=64 blockGap=8
|
|
||||||
//% group="Color Sensor"
|
|
||||||
reflectedLight(): number {
|
|
||||||
this.setMode(ColorSensorMode.Reflect)
|
this.setMode(ColorSensorMode.Reflect)
|
||||||
return this.getNumber(NumberFormat.UInt8LE, 0)
|
return this.getNumber(NumberFormat.UInt8LE, 0)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
getColor(): ColorSensorColor {
|
||||||
* Get the current color from the color sensor.
|
|
||||||
* @param color the color sensor to query the request
|
|
||||||
*/
|
|
||||||
//% help=input/color/color
|
|
||||||
//% block="`icons.colorSensor` %color| color"
|
|
||||||
//% blockId=colorGetColor
|
|
||||||
//% parts="colorsensor"
|
|
||||||
//% blockNamespace=sensors
|
|
||||||
//% weight=66 blockGap=8
|
|
||||||
//% group="Color Sensor"
|
|
||||||
color(): ColorSensorColor {
|
|
||||||
this.setMode(ColorSensorMode.Color)
|
this.setMode(ColorSensorMode.Color)
|
||||||
return this.getNumber(NumberFormat.UInt8LE, 0)
|
return this.getNumber(NumberFormat.UInt8LE, 0)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//% whenUsed block="1" weight=95 fixedInstance
|
//% whenUsed
|
||||||
export const color1: ColorSensor = new ColorSensor(1)
|
export const color: ColorSensor = new ColorSensor()
|
||||||
|
|
||||||
//% whenUsed block="3" weight=90 fixedInstance
|
|
||||||
export const color3: ColorSensor = new ColorSensor(3)
|
|
||||||
|
|
||||||
//% whenUsed block="2" weight=90 fixedInstance
|
|
||||||
export const color2: ColorSensor = new ColorSensor(2)
|
|
||||||
|
|
||||||
//% whenUsed block="4" weight=90 fixedInstance
|
|
||||||
export const color4: ColorSensor = new ColorSensor(4)
|
|
||||||
}
|
}
|
||||||
@@ -9,7 +9,7 @@ namespace control {
|
|||||||
* @param mode optional definition of how the event should be processed after construction.
|
* @param mode optional definition of how the event should be processed after construction.
|
||||||
*/
|
*/
|
||||||
//% weight=21 blockGap=12 blockId="control_raise_event"
|
//% weight=21 blockGap=12 blockId="control_raise_event"
|
||||||
//% block="raise event|from %src|with value %value" blockExternalInputs=1
|
//% block="raise event|from %src|with value value" blockExternalInputs=1
|
||||||
void raiseEvent(int src, int value) {
|
void raiseEvent(int src, int value) {
|
||||||
pxt::raiseEvent(src, value);
|
pxt::raiseEvent(src, value);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,11 +4,10 @@ const enum GyroSensorMode {
|
|||||||
Rate = 1,
|
Rate = 1,
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace sensors {
|
namespace input {
|
||||||
//% fixedInstances
|
|
||||||
export class GyroSensor extends internal.UartSensor {
|
export class GyroSensor extends internal.UartSensor {
|
||||||
constructor(port: number) {
|
constructor() {
|
||||||
super(port)
|
super()
|
||||||
}
|
}
|
||||||
|
|
||||||
_deviceType() {
|
_deviceType() {
|
||||||
@@ -19,48 +18,17 @@ namespace sensors {
|
|||||||
this._setMode(m)
|
this._setMode(m)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
getAngle() {
|
||||||
* Get the current angle from the gyroscope.
|
|
||||||
* @param sensor the gyroscope to query the request
|
|
||||||
*/
|
|
||||||
//% help=input/gyro/angle
|
|
||||||
//% block="`icons.gyroSensor` %sensor|angle"
|
|
||||||
//% blockId=gyroGetAngle
|
|
||||||
//% parts="gyroscope"
|
|
||||||
//% blockNamespace=sensors
|
|
||||||
//% weight=65 blockGap=8
|
|
||||||
//% group="Gyro Sensor"
|
|
||||||
angle() {
|
|
||||||
this.setMode(GyroSensorMode.Angle)
|
this.setMode(GyroSensorMode.Angle)
|
||||||
return this.getNumber(NumberFormat.Int16LE, 0)
|
return this.getNumber(NumberFormat.Int16LE, 0)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
getRate() {
|
||||||
* Get the current rotation rate from the gyroscope.
|
|
||||||
* @param sensor the gyroscope to query the request
|
|
||||||
*/
|
|
||||||
//% help=input/gyro/rate
|
|
||||||
//% block="`icons.gyroSensor` %sensor|rotation rate"
|
|
||||||
//% blockId=gyroGetRate
|
|
||||||
//% parts="gyroscope"
|
|
||||||
//% blockNamespace=sensors
|
|
||||||
//% weight=65 blockGap=8
|
|
||||||
//% group="Gyro Sensor"
|
|
||||||
rate() {
|
|
||||||
this.setMode(GyroSensorMode.Rate)
|
this.setMode(GyroSensorMode.Rate)
|
||||||
return this.getNumber(NumberFormat.Int16LE, 0)
|
return this.getNumber(NumberFormat.Int16LE, 0)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//% fixedInstance whenUsed block="1"
|
|
||||||
export const gyro1: GyroSensor = new GyroSensor(1)
|
|
||||||
|
|
||||||
//% fixedInstance whenUsed block="2" weight=95
|
//% whenUsed
|
||||||
export const gyro2: GyroSensor = new GyroSensor(2)
|
export const gyro: GyroSensor = new GyroSensor()
|
||||||
|
|
||||||
//% fixedInstance whenUsed block="3"
|
|
||||||
export const gyro3: GyroSensor = new GyroSensor(3)
|
|
||||||
|
|
||||||
//% fixedInstance whenUsed block="4"
|
|
||||||
export const gyro4: GyroSensor = new GyroSensor(4)
|
|
||||||
}
|
}
|
||||||
@@ -1,33 +0,0 @@
|
|||||||
{
|
|
||||||
"*": {
|
|
||||||
"namespace": "icons",
|
|
||||||
"dataEncoding": "base64"
|
|
||||||
},
|
|
||||||
"ultrasonicSensor": {
|
|
||||||
"icon": "data:image/png;base64,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 truncated
|
|
||||||
},
|
|
||||||
"infraredSensor": {
|
|
||||||
"icon": "data:image/png;base64,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 truncated
|
|
||||||
},
|
|
||||||
"motorMedium": {
|
|
||||||
"icon": "data:image/png;base64,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 truncated
|
|
||||||
},
|
|
||||||
"motorLarge": {
|
|
||||||
"icon": "data:image/png;base64,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 truncated
|
|
||||||
},
|
|
||||||
"touchSensor": {
|
|
||||||
"icon": "data:image/png;base64,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 truncated
|
|
||||||
},
|
|
||||||
"gyroSensor": {
|
|
||||||
"icon": "data:image/png;base64,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 truncated
|
|
||||||
},
|
|
||||||
"colorSensor": {
|
|
||||||
"icon": "data:image/png;base64,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 truncated
|
|
||||||
},
|
|
||||||
"brickButtons": {
|
|
||||||
"icon": "data:image/png;base64,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 truncated
|
|
||||||
},
|
|
||||||
"brickDisplay": {
|
|
||||||
"icon": "data:image/png;base64,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 truncated
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,136 +0,0 @@
|
|||||||
{
|
|
||||||
"*": {
|
|
||||||
"namespace": "images",
|
|
||||||
"dataEncoding": "base64",
|
|
||||||
"mimeType": "image/png"
|
|
||||||
},
|
|
||||||
"expressionsBigSmile": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAAt0lEQVR42u3UsQ0DIQwFUEcUlIzAKIwG2YxRGIGSApmcuVy4AwqkSxEppvjFEwIJG0OZLg/s7Ox/50G0PLuDlidHAHPk2TOAPnLJZSAXsXPUSOebbLhe7L/oUJfpHXfXvefd1X1X7+julZRJ3/VSJ0A0y/6sc8Muu/9E57TVjR7oysfoNDFQjJ7ofeToZEmNjtvZQU/qDrY4M3EnE9iJ+61cs/6JAGLmuVX32m+tq64eBf879i/5C1nd6IT3Lpx4AAAAAElFTkSuQmCC",
|
|
||||||
"expressionsHeartLarge": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAB/UlEQVR42u3WPW7cMBAF4BEEmI1hXSCwrpAyRWDlSCndicEWuZZ8Ex6BpQqBDsUfzXtcOQsHcapso+UHLeftaJekvJ6+Fvm77sd8DT27LWMvM/oqZWzFoC8iaaIgIuhxOOzXLb6Z1OPwvs/Tlxuyx+lHW+b7bNRdvMtPeb75h3q8TbYxl52duo3jJ5Pmk9HPh8s+vuSyZp2q7x8X85LqSLdPmH1PLb3LdeRpqL5PKxLn3evIo6nukz9PqY4MPfvXMdURc6nu0vhT8f6leionD0OqL51jNybXl8Nt/nz17zP7JdeX5+p52FX/MpHHgvl6XzwU/5bry8PILsXvim/CLzOce/9O74qvrf88d3mvm//+Ed4+Rxn+jYfWxz/z19anG24bn2/40jivD/o7v+W++R/d8vXqcf3et6s2w/pJbYP1ltoD6zO1AdZzaoOu//x1db/gmLq/cMzioY0J+xTFrG6bmLDfUczqrolZ3XP3cT+l+NVDE/PYl5uYul9zzMMXjnm445h6HuCYh68c8/CNuqweOL6eQzi++kIx1R3FVPcUU32lmOobxVQPFBPOSxQT3EKX0ReMD+4xJviKMcE3jAkeMCae6zAmuoWY6AvERHfaZXIP8dE3iIkeICadPyEmudWY5G+9d925+/7cV3Pu23DuYXzj/Dx93Dn8yn8BfHcW3cEFXEQAAAAASUVORK5CYII=",
|
|
||||||
"expressionsHeartSmall": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAABXUlEQVR42u3WMW7DIBgF4Gd5YKvVC5QzRN1r5Sy9RiRbykF6FTJ17BU4AiMDsgtWZN6PbSVRutUMlvMR4QcxP8G42gx23/0B99ONaUrv0cYrUDoQvxow9ZIH1OdxdFMvu4e6jKMFlHQH5dInHKUbVL6LD4eTHuXUxofDL/xND9FPnfAoL02MiY+2dKV8vGrhaYT6HOOj0exphGry+qt0XGzq/WFPI+OYHN8Lh1m4w9w+H/R3dpv9sOGv97jJjv/gtA7VM06/S/2M++zqHg/Zmw3X5Xt+bYt9ccO7ct/xctL+Fcszu5XTpTogpkV1Q0yL6oyIOfsgY3K94pjZjYiZ3YqY2Z2IyfWTY2YPImb2QcSk+txzTHLDMcktxyR3HJPcc0zykF8SeV5wfPaeYrIbisluKSa7o5jsgWKyDxRTnGsUU3g/r7L0rXtbr7tX6x6adR/0xvnb7v83dv8j/wXoD/U2XjE34wAAAABJRU5ErkJggg==",
|
|
||||||
"expressionsMouth1open": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAACQklEQVR42u3WvW7TUBQH8L+xFC+AH4DBPAIL6sBgNp6g0IlkR2LuUtmoQ0bew+nQsRuOPPAEqKurbGHgRlXEFXHv4Vxfxx/XNgIJhCrlSlHkn/7+kO1zfECDK8V98c0Qr1IIp8+5yw4EXVWAcSBqcYzG632U2Wq8u9i/yz57O3ZzxPaKyPhctTWQtRMVtRJ1POQfm/oDV6HlH7te/I5Hxum/++2Q35buWx7+Td8M+Uq78st7a9wvn0Pphe1++X5S4XVd+pRpl7Z72mUoXhGJyDxf0plz8tiDPOM3e//cXc4sFXsBZ8n1sXeuhjyHz/cT7ozoQWC8eBrRUiBMsYsnl4GY7P2Zp9wrvEuxpbsTwDfXR/KU3+YpXaf4kSQXwAvPuHgPPE6SBeePj9/E7vYDn++cz3+d44ylzCekkjRQiMPCST7Rep/XawY4KReQ2aryvK74fKI8tl5NfhrjbArc2fmEaL0gSux8d7XynXXIH/L/KL+j3h4L+qrr8ZGdfo2jFAoTO3+BJ7quXTt/outahks7fxnp/hDlX6z8jOa6z4hv7UtakLqp+s8p/Cb8Fm6mfUNyBrfJc2FmVX/j0iWqypK4WL3KHUpzZ12mBfJIVK48HXpONKVtzLuaflj2Vf52BuC+E3An0N+e2j35EMgxcYuOc+vlb+NL/XmcNx7o9hyHPAHEIX3W2y1Pdd/No57f6P4tqOcr/S8PPuL7mSZqe3eeqd0ei0oXQ/NSNj5f/XIeG57fhue9kflwbJ6873PyiP8E/XjE+2xX1DsAAAAASUVORK5CYII=",
|
|
||||||
"expressionsMouth1shut": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAACG0lEQVR42u3WMW7bMBQG4F8lYC5tdAT1CN2DQt1yAiEZgqK9gbcGHUoVGTz2CpkzxBmzWYaGnsBzWXj0IiNIQ8QKXx5FW7ZsuWiBBl1EQDb1gRJp8vHRoNaSofPOn8PnbTzNUAS7rAU7EDXVAt4BtcEp1l4/Y/3d2puF/d7sslyw+zduFkXeB3ZTI1M7UVkrUcNjvtjsX7iNt/xb08s/ceWd/rvftvlt5eGWx//S520+dW7Dam69h9U6VF5ue1jFJ5Wy6Sak3LnZduncxMURUaH8+pJrc06SPdI5R/Zq3QW3GVv2EsGY98fKeTdojZD3EYQmehF5L18rGl/jMMNdKvtR0Vv5G2nFCT5leCB7A4R+fGTOgN6QZtyeHk+Bt9J78R54dUz3GRY4GKZi9pX7O+f+Zxqfr9z7f0EmREkWWaRxGUwUTU4RuXGKSy4aCDL4+o0bp4nHkyRJuD/Z5/65mvSV+71KuzbDFF9GwIOrX9DAzVvxgx4T7mNSXcdEH5fzeYaDy7pcQeTO52Q+QCR1OQHy5XrxUEbkW4/omgew9IAyHdxVrQtoVSzdSuJkcEh2SIsUwXJ9qzjhXBBBGP6AcHupdmleAho9UTacQ4n3+ju33Qdrj1y4pTFntDSm7+5+wzMXR1rt+E8XjwXt+NR9m873+CpHq01v5ufat9N85UVb/s/3nxe/PV/az6P282vPebfvfOz+P3T+DP4EGY4rBjL+iVYAAAAASUVORK5CYII=",
|
|
||||||
"expressionsMouth2open": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAEj0lEQVR42uXWz2sjZRgH8CnBBkrT8VKQsOkchXpRJAhVnEgPuQhboW+SQmFXCgrxklIiKOjMbm0ClTZ/gJQs7sHum6HbImJlYUkI20Fx24MMKHhIGtxCBJlsWZyu4/v4vPMjZKaJeFPwufU7n74zTOZ9n0eAoVUX/q18bFjcEoRhF3iMJQVTJvRLGYhVYbCksLWEIRWtC7khF6IbKWFXCa3I71ZShRzec2YwfRZv9YzjQez1/0eRWphPqcKyAixqgqWAKcMFgNTEPJYSNBlYxISnCjyWwAQmrUvAJlRhUQZ7zFTOZTjDXGFSFPOE4+2Uqfwug16Fx4o9I0pgx1Uhg/n1gvJLFbYq8EixryQwn04JVAKr8KL8WxU2T+BYtp57VQR7Dj3mPwrywwokrkJFttRiBaxkSqhJcKEJ0ncnENfhM9lUuxUw86pAROhlJqWdNEuuQFLqdQzMCXrMazNivMNmb7MXqp37FPOu68nXYnLNLq6xYlUnpAJtA30FevTX8dkDO39gd6slir5B0ZehQ0ipuGQZb1lGdYv7Jq5PdTiltJ7XLPrNBa1McH+T+zT3143MqpE7J8cJ7st9f4vSl6h2So8/5H6c+xU4I2TVyEbIok7eNLiPcX8bjii9R2slqk3Rbyl6Fud+DTYIuUbIA5JJkHmCnk1zfwD4zFiM0jl6zL09x/0S905ln5CPuLeT3O96vl8VK899ru+9qpiEew22Q97scr+obIV823C8MhHyDcp9Ro6F/LqzPpXjIX/T8VlpOuSjjq9JQV8TpxxPxJCfirm+EvKTcdefhPxk0n0ePeSFvOvfSQZ4FiPHfz4bfH6h6/pC0GfGDNfvh3yEun4h5CPe+ochP+755ZCPeV4L+TnPZ0K+6Pla0Ne6nidPyKXiflg5nvwv/NMRfmeE3x7h10f4G32fNQa9avh+Lx949LzvlwPrq/7vSw8DvuR/D6QQ8KWE71sBX972fT3gyxv+9/NJwOtHvp8sDvp00/dXAh+c3va/z9cCH2i65+0X7fWgN739lfs44Octb/19FtjATdvbvwUW2PDzzNvvbd/fp3e5Z3Oun3d91lghiwb/M+H6JvddquXbVMPjvAkTri/j+U2+IrliylhEOg9b7vlThk1ai+O2/z6vbXNf8s4rBLhpV5LHSewA6JuuF9HvjdOzeGVOw3ejQ9M9PyX0uOdPdqo7OXw3aWg4fk/ChnH4fq36aXXzjtVF33Y8NuwH1xbWiPRQeriE7yYNLfd8luHo3v4fNVmXH92x3+vq4J7nyzI0V1sXGflM7iyxV5JpsJz1d2U4bTX+1JRT5fwAZrALe/1CgU59zP4Zm/7FDyDE0Bcdj7kaYbs4JFhfgjqugz3r+fNIhP2EI4fdgRvraWBOPzrESSMaZR+ABexdaDR0cPvdAoApRmENc3geGq0TcPvjPuZSFF7meRTa5lXAHwB9AXNZhC94LkLbEj1/C3NFhDLPq9CzMS9x/zbmIPlz0SrDfIP7NuaDc5Tv37g8d/H+frd+eU6LMHXkXDdqDvybuXH4nDn2j8dV58J/bN7+C/XpdkrjO2oQAAAAAElFTkSuQmCC",
|
|
||||||
"expressionsMouth2shut": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAD20lEQVR42u2V72sjRRjHpwS7UJqsbwoSTAZ8I8Q3lSMo9cXkKDRvhDshk6ZQuJOAQnzTEiJ4qLt37aVQaecPkLIH98LeZPFaRDw5OBLqJSg2fSELCr5IGmwhgmxaxM257uPMbu9IeznxrdLvy898dn7PswiGporO+Tn/L/KRYbiF0LAGiUXwaeqhJ9EGsI4Gg8+6DhoSpYpyQxqUmym0qZ3pUY5W1lFOjBkfpM+LoZ7zfVB7T77RcEvwiI7mNfAUGxwNbAJ9ALwjeDiFTAJeyIZHGhxhsMHDSxi8MR1lCLgjtnZM4FBwzcOK4DHfd1O29geBhgFHmhtXMbhRHWUFv7qg/WLAGoMDzX0xJvhECnEMzsIk+c2A1T1oEueFN1Rwp4Qv+I+I7DKIXQJGHL3EwEmmUAVD30T4uz2INuBTYuuPGNgFHVEVetlxvJH2knlI4l5nQ3AqfMErcTXa8RK3vVeMzoN1wbuBT79Sk0W3VPRKRoMuMWhbwmfQ47+OJrbdwrbbNcr8OoMaF/4KdCxaLs051luOZaxRncGO6J83oFPg1YLp8K/7nI1xwW9IPw37lF61sotW7pg2Y9JfCfz9Ar/F+avc3OfNa7zMYFT6eTigdNGaDdFMg74phmIQlv5t+KbA7/NKmZsR/i3nK8yLSr8Iy5ReofQhzcboNKWCT0h/G5YLXMTjfIo3OW8wd0r6c7Bcon5mf6cfUZpmblL6m7Cc4ANpMKcg/RwsJ+lA0sym0jdh/Yxvd6Wf0dZP+dOsbfm+FokO+jusxqWfJZGJ0/6S3z8n8RP/Ab/r+zd8fxbHfX/WytOMJX3F9ytY+l1uFtrcvCZ8NeL7VMVhSr+kuVLKysSEHwkHPsOrvBLlW4nvC+a68Mfjgb+H12g2TPPJZlKcAJ0evxD4aeF/PsoPo2zKbIv1onwwn3fIGp1P0r0NYyPXs2gaXQzm/xKp83vvV4xPjNU7TpfXUTtY7yR5eOVykeJdvDvnUDoz0gr2Z5LU72/9WSENcnDHfa9bD53s5yTZWWz1s+SQdOa815IzISfY/9fJfqv2l6nta8fbEI/WleC85j8kneqI+7N4dP0fAIVnVKfkn6/gesjbFI/U+QL00TpxE/75fkyOQyHvJ/Hk3Q5cX5rRPP8+3NPIkaJ4H4AD3rtQqzUguG+XAWxVgaLg8DLUWnsQ3M8twbECFyRXoG1fAhiT/oLgRIXPJFeh7agn/i3BNRVWJDeg5wpelv7bggN+XJcWPcFvSr8t+GAde+xffLruyfd1t/p0nQx5+jPr6rPq8D/U7eF1fuRf/y78hvP/7Dn/H/G/AcCdgHhcio2gAAAAAElFTkSuQmCC",
|
|
||||||
"expressionsSad": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAAkElEQVR42u3TzQ2AIAwG0I9w8MgIjuJosoErMQojeORg1BSD4c8oJzUphwYeCTSlYKsOA3Z29tfc9RQXlbvtKM4ydy2S5a3DTzTGZ77CCzB8w1vzb67PVZ2v3oX7lj1zI6q+ns2cugFEzQGEbo7dkavSLZSDLF1L2iudznDnBZGPIaR+/JfSJ58Uvzs7+498B3cE819ZIE/TAAAAAElFTkSuQmCC",
|
|
||||||
"expressionsSick": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAApklEQVR42u3TsRHDIAwF0O+joPQIbBKNZkZjFI9AScFBkJucET7bcZEUouDgFSCEhDocAerq6j/z5HjOc++r5Tma3v202546toXHcs0LNgHoP/xu/Lfzc5Tno3/RulV/5p6GXjAPPaHVZiHhkTsgO+GBeyhJ99QuiNJRg6mrOL+YdkP1S+/Z1owXRJzcKcAk3fHGCucXxc+Td3nLoHE+ofWjrv6NvwHAjOwKGeyV+gAAAABJRU5ErkJggg==",
|
|
||||||
"expressionsSmile": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAAkklEQVR42u3TvQ2AIBAF4EcsLBnBURwNNnAlRmEESwqD8pOYAGeUSk2O4gJfQeB4YCeHATs7+2vuplg3WbsdY12H2rUolreONNFQz9wjCTB/w3vP392fqz5fvQvnlr3wJaWl9Zw31XjOOeEhao5wHaJp0e5vIR2G1h3CkMT5oyvCDSCo+/rzM1Z9MILfnZ39V34A6BLzXyhnhjoAAAAASUVORK5CYII=",
|
|
||||||
"expressionsSwearing": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAEtklEQVR42r3WQW/cRBQA4HGN5B4Q7rEHlLlx5hikKMM/oagSV1S4pNKS2apIERKq/0BgfwiHTBQUH4Buf0DReuWqPq6ND3G0s/N4783MepvsFVZq4/3stWfee34zAvZ+jPjP3dHf5Y7deP+Tjl/r0fs1e0XHf+/40LO3RG933DbsRuHx/GbLZ7dz9ssL/NJsvc36gr2jb10TXajG3+eWvrl8eznMvW8+mFClwaz2zDfD8cyjj4Ok+20WwYdkHDteso5eTca5UhxiPKdCRe9gqpvoQsyi162Qq+BOiDyEFxpzjMeO3QqR0W0l/lemcIbCPnhv6SGvJJQokrwVIiWnWZwrqGFl1Y4L8sdPdA9N9IQmZsgPK4W+4ftXIr+k2eH93RdO9ninXW9xPO45zOrR5TL6CcxKKproTnFY3ImWJVUI+wN56XyE3ORAFlAl3vPiytHMQLpToaTDabLLs5eOZmBzp6YO55p7Vya1HIkcFFhVBW/V23Q4o5nlIDEzg5DBf03bOUUihxwH6YIPcpZznaOXcIX5C57L/Cr4JQ3soQx5+TQ7a8klxhBnfZDHPGZ55d1itJ3Koh9LrD9ynjQ+xddJcq6msHXM/rbeqOTcWEbeN3+B2OewwhTvc6y4R/u8FXkXvLBp9DUIPutw7DYx/CuOW8Wlw461x6P19ZNB9Er4Iua4hdclehadg+DdCF+U7PoyXA/sYusvtz7NKz7h3T/XYm8Rn9MPlJ9XaALoRnwpeKTsJngSPQ/xl3c8C+7jhZHxfpgG16PT55Nkv6fBB2oW3GO8J3e85PCMTp9b362EePChd767IU7vuuWWIJ7gudErbnnYQsQjCpwRjpPI75SiwhAP8Z82wnLeHMVE8gPIsT+0igsDY1hJHtFHFFAjOr8mYIzYrfiYAmpEDS0XkvKNCXhmmRFNNYCP0cA+jW4mmts49lRKEIcoNaL88TQ4XpvyiESCfn1wrGHtjumh0vgpixdGvP6OHABbq1P46Db49VPvC2raVkJNPkVPj9h900Y33uv8CLPSBJ9BWXlfuiNweuVzU8yguMZhCoyPPQRQC5+DfAayMGKCPkye488v6Ba9UxKUpBFhnB9zahf4yN5p6Y4VJZPyQjyR6J07VXaiekMOLwD+oOaOjjgMun5H8aGr33AQ4NZa3bWQXVM8fdoxdAUM9gT6pcvmoy/I7eQZ1Ffu2/k0D75YsZ+mUBZOF34dwc9vN+TUwMoSBxv7hltj4OZAUC+dVt57rMBN9G5wJyq+p+A3ERoX8KH95yS+17jWOY3NTtPStWy/D471ejPI4F3dPo19SbFjFjA7fdk1O/sW77SgFru+qvwihe+Y7Oqd66fYOtzXeFCorh3dUTNy9MCDrW/Yqa/iufdHuk28W8dt0Ht1yOse+wl5or0/2/bbzWdcxBfYHy7gfTf6K37P0b9R0NSjO/avwL7DIDXR3Q/R6d0er3eJ3fXx/sq79E7rIWxW6HOrg/+O8+LWaKkeGlyTvf/MueCGit5jJXg/j/tBl7Gvgv+y3R2lHLeb4OMO7CfyKqM4qF2fkTf8Mt/z2xW7vrsvXRe8Nbq3X13TfkUk93zgdpLt3/caud83//9+e7//C0qd0Owbh6PaAAAAAElFTkSuQmCC",
|
|
||||||
"expressionsTalking": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAACDklEQVR42r3Wzc3kIAwGYEesxJESKIXSyGgby3ZCCRw5IGb5S7DBiRTp05fjowkwxPgFvuxzwK855EetfhQHO3uoDNvs0B9F3Z++Ud8BTJtEY499gAQgsLvz/dCX1L2N0kAPj/3t+oIc7vtsbQXD8S75vrA6vBye6sqqx2vWOpA43ZPNdnC6E9hj+QfVd0W+SRm1Ohk+m2oep2/pZfMgqMetuZPUEzQ/9FQMeUHFdzMXiam+lJDTxdM2u1fFo5w9S/agZk+iuNdLdW7FnVl8r27Xai5+rFXubPadcZP9s7ovLlYP+t6TXD2qe49q9STvPWjm+IoHN4z/fe+e88+DW8b//aC/XM9P7cPb/X/7fd/Wz219bkw964c6vzsvB3O+7MN5vDu/d+c9rP2helz+WJBPfeauL619bG/97ZgX1PuhnyZOvX+GaYLSZ1sfphM4efZtOsHe+/b3ELQNGzYvwpULdAK3jTzCE9Rw6vkl8DAa5Z1FcWRRPo6BWrJeecrm5pmuI3G7+/OGcAZ09zO/c55LkvsHQL8VGOKxDBTWe0KOaYN+PjxB+dhXQI8Ez+W4A6z3mai/41aAPGhcYNhxQaLxDS5s7PggDHcWHxzsu+X8IHWNPG6sf0j8I/eSdUHiHzkpurHPf4C9NybYWEdXr+neqFj39DBd7oC/r9KzhOpE8T7fpeBqRaxH+8v38P/FUimZWI/+PwAAAABJRU5ErkJggg==",
|
|
||||||
"expressionsWink": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAAqElEQVR42u3TsQ3DIBAF0B9RUGYERvFokMplVmIDr8AILlNYJEARKbl/kd0kUnRXwSsQ+nxwp5Nhbm7+Y9/O3FfH/bnd6QnxzYvjnsYCmF69AoH5dtR9oV5DnZir9//sR/PRctbexXr7HV8UnxW/KJ4VL1HpwyT8OjwIH80p0kczIfvTaSWe2kHp5IUXtPGz8Fv3sAiv3VmeGXDM21eNNP/krIfm5n/hD5hN/hkkU+lAAAAAAElFTkSuQmCC",
|
|
||||||
"expressionsZzz": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAACK0lEQVR42sXWPXLVMBAH8NV7zLhhxsNQpHRBQZuOUiXnYCg4Q5pIVJQ5Ategi6m4hjtad7gQUvQt7Xo1QxryquT3/Oz/rtaWwbGfFV7Q54HDPHCYOLfgPyOHkYvnufg6OP7nwD8P/N0/u/kvfj33eR14/IJzt9Glyb4DWct2/MK5v4DkXAMoztn1jR0VnBsaP/txmqzkp/jZT/FbfyTneuBAy0pu+XkO8fuydpn9QGUZKL6jsmLm6FtflhZ2aetey9rgXhTv44dbYan3Y4vfOYofRmmp8yaQz8lR/M5RfN3Og1al87U/f3BZvQWiXirQ6c/msrRnRX5bXGlwnb/O/uh/0ftF2pTQAXGTKrWx+Ooi+HXqXVeHX6GLE3IV/P3JL8WP2CzOl96h+D50iZ4PKuffmscvOA8TpyzcppVS3b5gwn/xkhrQfmFcvqT3v2Qf2cKPQFhBPA2l0HfEdR7KV8TDigS/YI+dN2loeo8dZn2OQ0z9GPqSXSGPHXuGx06ynp4JIW7vcTDzI7D3uF4GwJ39Y3qaIA8d++LMTPf30JkPdN9/SH5DXUvefQoD3X3ffBq4GPingb8ZueVcw1v2fcYO3K1X3vn90Z+H3R99E9j90S8ruz/6W4XdH90m+PexFvMR11tiHhL3p8Rc0fG2xgR0vKkxsR81JvWS84fCXi58KPxeIR5y4cSh+B/i37N/I54L2CYyD8Wv/LpsZP734orcF6lf7vcLv28/AaqW51qc+IlYAAAAAElFTkSuQmCC",
|
|
||||||
"eyesAngry": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAACX0lEQVR42u3Wv27UMBwH8K8bRAakhhEJUF6BCRhQI96kb8BtIDHETLxORwakXsXAyAtUOksMbJCJC7qrw++fnYNgBpYy9Ja6n7P9dezWv2D642eNG79u34M+Tn8P3G7UpY1OHNaH3cM62VCgZ4/artgHbbfs1sfl6Xks+UjDuKcsQ0b5mn2QdpRvfSuzVexBEifPC5Ivp71jX+sKA3WN9hRg99JnGmjYvlL3Pbu2R/badoHdxrKNje1GR25jI3ur7YE8JqefQ/KW3ObkcUNnWX/xvWVNbyivtzU0/+C2humC3Jrxxq/f64K7gqMveFvweuGjuFt4YL9rAQfu2R9YwOwR8lwWMPuovna/eVAfNGB2fyRuT5A94lj3TQOyjzhR14DsAbbPGpDdV+YakJxWn85FApKP6JJLQPKAfI4SkNxX2SXAnKafz50DzGn6uT8HmNP02XeBAsxp+uxbTwHqEXdm/woKUB/xcPZLvlbVA45nf8d3srrH2z77GZ6iFY9wH2Zf4Rlq8RHu83n2U7yCEw+oLg799BGes3tULntcw9/jP7tAteAWNgeO++Ij3/6/Om9RCEsf2P3Rwvn/JuD2wifxx0vn9eP7odP68US82tEO2vobc75XG/V0366Al+Ldjh549jPghd7DV+S9ON/ztP/f9J6/WqPu8/1/CbdRj3Je4hWfb3VudWTF58t1hPttfdNb3XmP11p3+Dl34STVqY3bWp2iuraffqS69mX6ZHWN62D7MdXBMXZWB7luhi7XTZfqZqnOlupyqY6X6n7pPaH0XlF8Dym9t9y81/2H/hNF0RpVT4pRTAAAAABJRU5ErkJggg==",
|
|
||||||
"eyesAwake": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAACCUlEQVR42u3WvU7cQBAH8L9lCVNA7gGOxC+Qgo7iohyPkkdIB50dIdHyCHmFK6nAVClpr4jESbQITMNZwngzMzvjPT4WRIREFLiG4efd9dq741m4B38V3v21vQX9Ev//jOOBd4kxFoe2YS+hjbQrULB3Pk7Zax/n7Nom6YfnvuQNdeOWMg3pVWbstcSdXC1zGS1ln8kdXckTkouuTdgrP8MZNe30KcBeShtXU7c29V4W7D5u2DN9C+zal60Z6NsYk2vfjj33cU3emdPf2jwn1zG5Xz3Wez3ird7L/aD7FTqHwV+4zsEdkWvYvUXHfa/Es7veQFy3eHCoJ7d9Zu73vrkAz0cSITilyVfxhi4Ep9TIdP4VZ4g6Z489l8Tq0saed0J9vdOYadH7d85TcQqyw34cTreEXYIT85tKE9Kn44X5dZmsmH/G8lbvSHcb79kUaxvmc6S/ikrc7ePTyPwK2U7BuUg5OcGXYfAlmrR/rgnWez/DcnKo/g2bq8Gx4Hh1v5KXbvPH8Cmf02KY7wOj8D6xZOs7BTbC+8cH89/A1sJ6fTQ/X1gvWt+R+Xxhfd025ubXVdgP7iC9ML+p87B/jt3Pfh8Wbcivy7bo9+3eaXD59tl+zv+T78YLfYef+/2P1ZFY3YnWqVhdi9XBWN2M1dlYXY7V8Vjdj50TYueK6Dkkdm55P9f9g/4H3XgcZrwl+lgAAAAASUVORK5CYII=",
|
|
||||||
"eyesBlackEye": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAB50lEQVR42u3WMU/CQBQH8Hc2UkKinZhQuzO5MWACfgMH2P0WjK0xcfUrMJpOjmzUya/gQGITV6OdgITSeu/u2rsebWyCRmK4geGXR++4Pu5/kBQOH/a+Sx4AHdamIwPZ8Ig5OLqH3G3dA+6W7r6Bn67JPBJzodjsaQZz/uUeW47DZifMXfHMJImJWC16zOfCJ0cGd9ehLtaMpZEppkdfQtvzvDEubGmJ5faoh2RIxwCnXNri56EHDQ+HSxcUpm5T95tYP+zbWMd9ie62Wf3Y0p2VD6+oB47YVos6sHLvwdSc8PqB5vEBr/fobw3Etsboh7x+qHtJfZTWE80bov5my/qmqL/83/XYE8wBsoZDv38r9NiJCn0d2k6Rr3xzWuQLIK/c7WTtw2mSPDH/APhMfeWS49RnUB9lDsZd6i9w0kl9AcazI3wCZ93U52Depv4IFy3pNUP6eebvUCdT4dfQP5IOisOf+5yeGnL90PrOF4pPALpyP6Em9xM6Re9rBjAqcvm+yt5vtX6Q/ZPvT9lvWj9n/VnWz7/9//qh82er87DCeVt6PivneaXzX80LNUeUfMnljppHak4p+ZXLNTXv1BxU8jGXm0qe5nNWyd9cLit5ncvxCrlfdk8ou1eU3UNK7y37e92O+BcKz5DpA7xJVAAAAABJRU5ErkJggg==",
|
|
||||||
"eyesBottomLeft": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAABtUlEQVR42u3WsU7DMBAG4N8KUjfCjiCPAQMir9I3oBtIDDETr8PIgNRUDIy8AFIjMbBBJhrUEOOzz04Gjkos7ZAuvX7xJa5z8hnm10+J0bftLexH+d8Vxal3FyN3Dh5DrsGDOBUoyDsfJ+S1jzNyHqPi7SnXemPTaKSbhsvSE/LaxZ27qjN3t4S8ck80mibkLppWkZd+hpUd2vG/ALl2Y0xt09rEuy7IfdyQT3gVyDmXrEl5NXLrnNuRZz6urXfB7XcdPLPO96S8Oudn/eEtP8vc2OcVPIf0H85zMAvrHHajj777XuW9q4FnT9GbLo/emq/ob+Y5+ro6j75Uq+grnRbBH3Ad/R3JPPgMR9FfoJbsXYX96Pc4+GD/LnFbBL/D6UVwrR6jz3B2yb7W6nUefIqrk+BIFgOfDlwFPy6hD9k/sYdl7+gdW3c7f/Tzh5pv8hnQr497F2E90a8nkqJffwzWf1Jsel/S+xXqIeX6cfuqrx+/33K9Off1xvuwr0/nvj7J7T7v69nv82rT/i/1EanviH1K6mtSH5T6ptRnpb4s9XGp70vnBOlcIZ5DpHPLeK7bQf8By0loyHh24uwAAAAASUVORK5CYII=",
|
|
||||||
"eyesBottomRight": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAABt0lEQVR42u3WsU7DMBAG4N8KUjfCjlAeAwZEXqVvQDeQkFoz8TqMDKi0YmDkBRCNxMAGmWhRg8OdfbYz1FRiKUjt0usXX+I6J5/RrvxMsPVNewP6KPe74jh3bmOU1iFj2DVkkKQCI3bj4oy9dnHBLmNUuD3nki8ojUfaadgs3WOvbWzsVV3Yu2XslX1iq3lC9mLbKPaJm2FFQ438C7BrO6atKa3JnOsRu4sX7D1ZBXbJZVvksholueQa9sLFNbnxTt+194Jc7sl5dSnP+sEbeVZ7Sc8byRzyX7jMoZ2SS2i2vvV/4VUZXXW8eAi+MGXwpv0M/to+Bl9WJ8Fnah58rvOR91tcBH9Ddud9gIPgT1AzcVNhN/gN9t7Fvya4Gnq/xtGpd63ugw9wfCa+1Opl7L2P80PvyKYd73dceTcT6H3xD+zgOTqiY+NO80ecP9R4nQ+AuD7IxnE9EdcT2TCuPzrr3xuue1+p97uqHnKpH7+vUv2E/ZbrzTvVW9yHqT69U32yu32e6jns8+rH/T/VR1J9J9mnUn0t1QdTfTPVZ1N9OdXHU30/dU5InSuS55DUuWV7rvuD/g1mT2jIOjnq9AAAAABJRU5ErkJggg==",
|
|
||||||
"eyesCrazy1": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAABwUlEQVR42u3WsU7DMBAG4D+K1HShfYACeQW2DkUqj8JblM1BSKw8Aq/QsRMNEyMrAxKRWBENS1OpqYPPvqIEnZGCkOjQLHW/+GLXvuaMSrxS7P2/vYS5Avc9o3bfuW1jbB3chzwBd+JQQJFr1w7Jc9eOyblP8PV4ijW+MmHU007DRiUReW7b2t5NYvu0kDyzI1YJTcjerMqAPHUzzExXzb8C5IntU+UmrAydJ4rctVfkEa8COceSrfq8GmPjHKvJY9fOjeutm89867FxfibF5WMe6wcveazq0oyneA79X3hcuSndG+cu2vlHqUR/rG5FvwsXol+gkFxnGEm+SXEk+ToJeqIjvJa8QPigBF8iupK9E0r+hm4wFx075UvzJ1ItvAAiJa4nOvL6o9dmv77tr0l2MR9uXsX80aoU822Tx0rKz3UazbWQzwWCF3Z3sb8DC8mf0Z1I/oTDoeQzHI8kn+J0IPuJ6Oc4O5AdO+VTYNDGZ8BIXk8M5fXHpM1++fa3lg8Nr+VPw2v51vBafjZ9m89/9B5u+/731RFf3fHWKV9d89VBX9301VlfXfbVcV/d950TfOcK7znEd27Zn+t20D8BnntiOLdBg8cAAAAASUVORK5CYII=",
|
|
||||||
"eyesCrazy2": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAABxElEQVR42u3WMU7DMBQG4D+K1HSBHqBArsDWoUjhKNyibA5CYuUIXKFjJxomRlYGJCKxIhqWplJTGz/bLUl5BhUh0aFd6n7xs137Kc9Q7CfDzv/bK+hPYH/n1O5YN20kxuH6kKdwnVwoIMilbYfkhW3H5K5PsBqeYrXPdBj1NMswUWlEXpi2NE/T2IwWkudmRpXSgsxDVQXkmV1hrrtK9y9Anpo+qtBhVWg9FeS2PSOP3C6Qu1iyWcftRqLdxUry2LYL7XLp+rtYeqzdjUlxReLm+sYrN5e60PMJt4bOL9ytQd1pt4tRkvPrF9alqFhfFLHgfJ5FY85LBM+cvwETzp/QHnD+iIMe5yMc9Tkf4qTL+zHrZzjd4x1b5UOgu4mPgD6/n+jx+4/BD+dlU/3r+b5Xgs2HB3XD5s9tOGHz7Rwll58yR5/L50WGw5rTWMbnabDPOsIrzkuE94LxKaJL3lsh569oB2PWsVU+1S9nsYGXQCTY/USL33+w++87r7XzXflaPnx6I39q3si3mjfys+aNfF75H72HN33/++qIr+5465SvrvnqoK9u+uqsry776riv7vvuCb57hfce4ru37O51W+gf2n5iOAicusQAAAAASUVORK5CYII=",
|
|
||||||
"eyesDisappointed": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAACl0lEQVR42u3WvW7UQBAH8DGLblOccpSRCPErUEERhHkUHoEKqGIjJCokHoFXoKQipqKkpUDCEj1Zqlg6x2b+83H2GQ6JKhR3xZ39u/2Ytcc7puGPn5r2ft3eEX8yPW9wvFKXYyrEydrAK7JG1pWohPd6HOBJj3O4tck2w6Mve8vd0EnDyPm7ivAUdOASItOwsDc4bEOFgOhJRKMMXgNSbHiEPmtleoJXGKBZJe7WhU6mr0q4TJi38Njr9HBtUXQ8Mv8n0zcFu45Y9vB8kOkTew/n7vhNvFAsIOXsFhn6pcKidkd46imad7JCPnvB85XSYuhW5uitLgvYOGZTlwWIyxXk6D6yS8QcnjtOzNHEXTqbY0h3mcwcIbhLcOYI2T1NPYzeLMd5X2ej1/lb9/6MRq/ChftV4pjdiS7d1zVnpDknz6n7JbLNnJPnjvsPZJt5S9mh+1ei6J4ovHL/QkfBvaHwqTR/T8eZe03xpfs7ekDuFS3C6Hc5Z9SJDrJz88f0iAp1PDAT5wWod3Nfqbdzj+rp5rYfBPVmue3LTL2eO6lX9/jpHeOn23QmTk9nXj2EnxBf8zheHzqtT+DH2ZpoMV5Put8cwo/CuqLp9X+WFvBb8areul8X7Q04L7uZ3t/sGxM8H55P8yGe9+rF8GGaP3k5qJfD52HMt7LjPBMfhp/dmJ9vvnNewpGn03xGHsODbZnmss3B4+/e+nM6881zOvN+79fvfr90Xx3v1z967/mg+7zmQ/4Xt7yyOqJ5lXvdYde6o154nULtkjqlVbvwuqbmOSl1rSotV1EH1aUO1hqE1k112tRZrRNaBa3OyibPe67UZQlI67LUcd5DZUJpo3V8V93f9Z6w671i53vIrveW/Xvdf+i/ANCjCZtu1XwRAAAAAElFTkSuQmCC",
|
|
||||||
"eyesDizzy": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAACP0lEQVR42u3WvY7cIBAAYCwXdMsLnOw8xhar+FXyCFuelNOZjaVsmTeKbF2R18BvQOnCgswwM+AiJEoUKT+6bY77FuxZGBhU/OZnVq/+p31X8Gnof4dtQ57aakiuuA+6VdyJhyo1ogdqt+ie2j0692ny43Es+AbDsGcKI42yGt2ndkjf2j49rUV36Y3RYkDpy7g36DNF6KBr4F+h0G3qEz0M21tyO6JTe0PXPAvoPBZtMzwbAziPDeg9tT14EIe/XrwH52fiOD/wu77jO78r3uB9I8dgfsE5hriAczP8Y74d/NPBXfFgDm6LbwcPqrg7OC03+TwWp2Ulvx3i8QNkMHvrm+zuCbM8edAz7BBxj1lObjD72RfXQ8Im37vGa/Fphgwj3y4GEon9PmFI5I8DhMSutYPVT+6vz2YWN8Z24n5rnPjJKKPZITY/kodTp/Sd3K1OPYo/PPTtC/m6LP4yiJ+HRfxl2h+Kv1+z3z8f/N26in88dX3xa3F9+rG/Kf7h4BdVfC7edcqJr+4kDvPQSJwwD53ECfP2RX6X9/tTdt3GSfw6bDIP8X6L7STr0vvzkNfxrLWsY2uvY173PP97p/L8R7ept0byxLZ5vdxzGkV55cxS8jBug+RhjFPOW4MnALnFA0ryv8GdwfnfQy/ZLyrnJ57QOT/htNTiO57m4r7kf1Ql/2mDseMGC//D+fObzuGfPf9rdaRWd6p1qlbXanWwVjdrdbZWl2t1vFb3a/eE2r2ieg+p3Vte73V/oX8Fk+c0j6ggguQAAAAASUVORK5CYII=",
|
|
||||||
"eyesDown": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAB1ElEQVR42u3WsU7CQBgH8H/ThLJIHwC1r+DGgAk+im+BW8+YuPoIvoIjk+Dk6MpAYhNXI3UBEkrrfd99X+vgkeiCQ1k4fty1R+/j/ofqx9cMrR/aC9hX4D5n1I6dcxsjdkgfcgPpJEOBlLx07ZA8d+2EXPoE9eVprPWNHUY9eRo8ykTkObdL/tYkfLWQPOM7VoYmxF9WRUA+czPMbNdSfgXIDfepcjusCJ2blNy1N+SRPAVyGUu2ieVpjKzL2JI8ce3ceqlu33P1xLpck8blI7nXHi/kXtW1vV8qc4j/4DKH6sm6NMvWW2/9187/bXH6b6t/Fmntd2+Nv1T36mVaNP4YLtV3eZLWfoW1+nYWTdXLDEP1NYJX9d0MJ+ofwFJ9a4Ke+gLdce0Ib9XnOB6orxE+p+ITnA7VV4hu1B9w3m+8EzZ+Vvs7usFU/BIXR43jm+PgvrJp1Mwf/f0e2+eDKJV9dQK7FrLfboGO7rdzYFC7QU99AYzZ7T7v1svt87xesv+79XXO68seunqQHOF6oByhflQ/kjtcP5Q7lFNUb5JTXG+cU8bVp+Ya1Sfnms1BvrbkINUz56AvN30568tlX477ct93TvCdK7znEN+5pT3X/UP/Ag/3YjiGSiORAAAAAElFTkSuQmCC",
|
|
||||||
"eyesEvil": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAACf0lEQVR42u3WP27VMBwH8J+xVHcpOUAL4QjdOjyklJv0CGztFnMCjtArMDIVcwFYGZCwxIqoWfoi1Y35/bHjNJAODMDwnlTV7/Ns5xvHyS+QfvtxsPN/7RHwo+S7p3Yjzm3o2CH3IbeQO+WhAD35KG1NHqTdkuc+apqexqIPOIx6cgweZQ154PbIv9qWZ9Pknj1ZCsQ/pqDInUT32HXMTSC3csoBg0adT7Yntzx4IDcy5Sm5cnyqZEMjJ+07dB04xEguLR3QRy29RpxbekQTWnSTj0beSYKBPaeb3LfksUkS9BUKJ3NdbNgl6OS2zy5BJ8clJm9zjPfoOdgoPpi547fsErQ4LlR2CVocFza7BC2OKYpz0OL4pbjvZo6TFueg2Wn9inPQ7NSe+uvqYdb/g6ruj6pfQXXX1jwXtG+yW/NuOl9Puzw7qC/F7xztcnHcxdfFby2Y4gPsn0/Ou188wNFJ8S08UsU9PN0UvwEDxR08P6y+h0HFLRxP/g32Mag4wOlBdbql2Olmu+dGfFi6Fg9LV+J+4QrE3bOF257dns38Bqc/a8lH9QbgcO4vG/Ko577FmBeGfDBvATaz9dyLmjw0nwBOZuv/eFTkvv0McD67Xk+SJXf999n1wuu7Se4FusVj1euL+2GbPF4a/Lt1dT+kK31NDxd65NyF2f75mC7TQI63UB/rfvsR+xTJcbu8/lqd97aSZxPt+eL37/eFl/tl53/Xm1+vS/wDH0326TlPdeMB1znDVEfoP9Wd7FPdoXFUp/Kxap1KXKdsnrPWteS43vXLOohEdbNb1s3EddM3yzob1UN1ea2Or9X9tfeEtfeK1feQtfeW3Xvdf+g/AbKCHZJ1IQy5AAAAAElFTkSuQmCC",
|
|
||||||
"eyesHurt": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAACWklEQVR42u3Wv27UQBAG8G8xwl2cFvHHjwEFuhNvcm+QdEFCwps3oqSIFFNR0lIgzhV0ZCtiFMdmvp1Zm/jiFDQgcdfc+ne7O3u7dzOL4dZXjb3/be8gL6fPDduFemxjHR3Wh+5hnWwoUNF7bWf0oO2Sbn3cOD3HircyjD3jMuIon9NDbPfxU1/G2TJ6EyMOnguKHw6do9e6wka69vYtQPexzxBkWJep+4qu7Zae2y7QbSytLWw31uI2tqeX2g7ifXJ5D8lLcZuT48LaYt3hncUaTiVeZWso/sBtDcN7cWv2e/9/3PH3uusdvdj1QM92vaZj1xF9PfdOvZh7wEtxn829dly/BfjNkdNbDTB5h5Lea4DJA6q4Dxpgcll9dA0wOXJ1DTC6TK+uAUaX6W2fY4DRuTnqMcDoMr15DJC8w8PkXxkgecAq+ZYJM3mNIsU9AyaXrHpufsyMbC6Z1W1t/Q2zqrlk38ML9euaGdlc2s+PzL1jylaXjPziRP3KOzlkdSbuV8/Mkcni1AM22EzufKZeo4Z/pP4D9+VJHQ8k8OjAJ6zoj/H0pn/BAf0Qb2761t+jw/Uzl58dPZ97q17OvVevhg0wrh/ufPB0OdroMa+qN/Q8bvqJuedRtJaH3wJH6tfiVczDzPPvgAvN87L/eTXm/888r+hyXgdWF+T5u0xqdeQYT7SOsN+lLyqrO2d4rXWH//OrZpXq1NZdWp2SutYNP1Nd+zZ8tLrGOlh+SHWw7ddWB1k3JWGkuulS3Vyqs0t1eamOL9X9pXvC0r1i8R6ydG/Z3+v+Qf8FVocQ2WNhih8AAAAASUVORK5CYII=",
|
|
||||||
"eyesKnockedOut": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAABBUlEQVR42u2WMQ6DMAxFjRgYOUKOkqOR3ozehCNkZEBJ/W3TLnWlVlVLq7BgXvwTk8HfVO8+MzX+bb4RP51+L4hH5RJTFE6WA57IkkxKNIEXjXvwrHEAt5zuuj20zFeWIVPKEFUawLPERVZTkN168EVOrAkFyWLdOvBZK1w4tdhfEHiSnJpZtvXK0wSu8Qo+2C2AmxZsHe02InPTFvCgcWZeds7vvPPA3PaELkc76wHf7Kx64vMmq2F8gVsN9czcwvLvfLjxNTZ+DF60DQiXRhA+w9v9H5b/Qj95Ux9+tv97PuL5jutTnq95Puj5puezni97Pu75vjcneHOFO4d4c0ub6w7IL0FMhO6cZXtmAAAAAElFTkSuQmCC",
|
|
||||||
"eyesLove": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAB+klEQVR42u3WPU7DMBQH8BeMmgXUgaliKFsP0IExx2EEiQPEnIAj9CrhBByBHMGjB8vB//eeGw+4EhVSK9QudX/1V2L7PdP042egi5/aA6VPI79HlJfiXKaOnbQO3JJW0qZEPTxK2cCdlNdwrdPsu0fb5D41Q02eBreyLdxxOfK/ds29GfjII04WE+I/p9DAB5nhmKpGfQqCW64zudQsGHHbw6Xs4a2+Bbi2hfmlvo0uubaN8LWUXfKYPX277Ovk2ifauU7HOuBBx5re0ni9zmF5hOscpo/kWoz/29OSp8UXJyy++tBOaeuxR+o8ZbevMW099mB2jnp1WgXaiHv6HJtOPNKNp624o6eh2YkHWrzQSnykraXP7OaBbrOviJ7FPbb8tfiA8qbwReGP4nx4rnp2Pmt3hZvC7wunws1pnZ+Liudqj3ONS/o+ETYOe5Two+uF8JPXF33m9UVIy/uBQ5HsB36UvK847Om+wlDqjkOduMVQ6ug0788BQ6kHjnriI4ZSjxwlxR2iZN7naKvuMYXsFtFWPGAK2UdEZz0XGCq7Q3xUt2Z2T/M5Sodk76GZHWE2O8c4dcS4/XlsZ/dd4e+zh77wr9njucaTP4rDv43/tTxSyzvVPFXLa7U8WMubtTxby8u1PF7L+7V7Qu1eUb2H1O4tl3vdGfo3+S3L7VKZWUcAAAAASUVORK5CYII=",
|
|
||||||
"eyesMiddleLeft": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAABpUlEQVR42u3WvU7DMBAH8L8VpG6EHUEeAwZEXqVvQDeQGGImXoeRAampGBh5AaRGYmCDTDSowcbnnJ0OHBUfUhmSpddffLbruDnDfnqVGHzT3sJdqvteUZx27mPk3sFtyDW4EacCBbnp4oS87uKMnNuo2D3lOm9cGrX00/BZekRe+9j4uzrzvSXklR/RapqQv2lbRV52M6xcU8O/AuTat7G1S2uTznVB3sUN+YhXgZxzyZqUVyN3zrmGPOvi2rkJ7j7r4Jlz7pPy6pzH+sJbHsteuPEKnkP6A+c52JlzDs3gv/Eq712teHYXvTF59Na+RX+y99GX1XH0uVpEX+i0CH6D8+jPSKbBJ9iL/gA1ZzcVtqNfY+eF/b3EZRH8CocnwbW6jT7B0Sn7UqvHafAxzg6CI5mt+HjFVfD9EnqX/RVbmPeO3rFxd/NHP3+o6TqfAP36+GcR1hP9eiIp+vXHyvqPinXPS3q+0n6Q9o+036T9Ke7n4f+e/t17+Lvvf6mOSHVHrFNSXZPqoFQ3pTor1WWpjkt1XzonSOcK8RwinVuGc90/9A8jSWjIB4EzpQAAAABJRU5ErkJggg==",
|
|
||||||
"eyesMiddleRight": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAABpklEQVR42u3WvU7DMBAH8L8VpG6EHaE8BgyIvErfgG4gITVm4nUYGVBJxcDICyAaiYENMtGgBgefc3YycFR8SDAkS6+/+GzXcXNG8+GVY/C/9hr2Uu33guK4dRcjdQ5uQ67BjTgVyMhNG0fkZRsn5NxGhe4p13pl06ilm4bL0iPy0sXG3dWJ6y0iL9yIjaYJuZtNrcjzdoaFbWr4V4BcuzZNadPqqHWdkbdxRT7iVSDnXLIq5tVIrXOuIU/auLRuvNvP0ntinfukvDLlsT7xmsdqTu14Gc8h/obzHJq5dQ7N4D/0Iu1c9Ty5CV6ZNHjdvAZ/bG6Dr4qD4Au1DL7Uceb9EifBnxBdeZ9gJ/gd1ILdFNgMfoGtZ/a3HGdT7+fYO/Su1XXwCfaP2FdaPcy8j3G86x3RvOfjnivvJofeZn/BBu47R+f4c7fzRzd/qNk6nwDd+iCadeuJbj0RTbv1R2/9R9N1z0t6vtJ+kPaPtN+k/Snu5+H//lvv4a++/6U6ItUdsU5JdU2qg1LdlOqsVJelOi7VfemcIJ0rxHOIdG4ZznX/0N8BvkBoyHDCksQAAAAASUVORK5CYII=",
|
|
||||||
"eyesNeutral": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAABrElEQVR42u3WvU7DMBAH8H8UqekCfYACeQW2DkUqj8JblC1BSKw8Aq/AyETDxMjKgEQkVkTD0lRq6uBz7uIOHBUfUhmapddffLFruzmj/vTKsPVNewV7Bc33nOJe4y7GyDm4DXkKbsSpQEJumjgkL5o4Juc2Qft4yrU+t2nU0g3DZaUReeFi4+6msXtaSJ67HuuUBuRu1lVAnjUjzG1Tw78C5KlrUxc2rQobTxPyJp6TRzwL5JxLNu/xbIysc64hj5u4sG7E7WchHlvnZ1JeMeK+vvCK+6rPbH8Jj6H3A+cx1HfWOTRb/5W7NWanNRZ/r5LWL1+8P9RX4iapvN+GU/FlESetn6IUX2TRRNzkGIqXCJ7Flxn2xd+AqfgiDXbFn9Adt47wQvwRewPxEuF9wn6Dg6H4DNG5+DWO+t47offD1l/RDSbsJzje8Y4Vx8Z9Zt9Kfvzor/MSiPz8YOjnEx0/nxj4+cfK/GO8br209dX2g7p/tP2m7U9tP2//73/3Hv7u+1+rI1rdUeuUVte0OqjVTa3OanVZq+Na3dfOCdq5Qj2HaOeW7bnuH/oHa6JiOJLpgNsAAAAASUVORK5CYII=",
|
|
||||||
"eyesNuclear": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAACgklEQVR42u3WsW7bMBAA0BMMVEthrR6M6hu6OUv5Mf2BBlk6FCGLDF2K+geK5lfUJd7iX5ChwasMLzRA8HrHO9pLGaNB0GSIYSTUEynS5B0pwL9+Onj15/YA9KnkuudyI57KYJKD1mF3oJW0KYBlj1KesI9Sbtm1TnV8PLcl99SMa6ZhpFauZh9TOaa7rk1Pm7D3qUd0PKB0E0PF3skIe6oa9VcAu0t1cKRmYSLuLLuUPXuts8Cubdl8o7NhyLVtZG+lPJLH7PR/zN6S6zO53Wi0rwc8aF/4lfqzOobmEa5jwN/kWoz/ydP8qvN8Z+84etQBTl7xBIuHujfZ6XuTfbSxyT5aFnH6e5N9QzNo1b8hXaqvqCejTr357Evk6+R0H4NVn1scluLhEvGHEY8LeshK3NOj6lY8fDLYDeK7jhZ0qU4h6K7E987Gai3uKXLhUnxwJlQr8UNHfiG+BRNgK75zdYSZ+B20Hj6K79nn4vfsV+IDTAK8tcm/QzPCe/Et+1T8J/vF4/wO6l/wxiSfwbvPMBO/h3oKtfgC5vTNPq1PvphnX6c4ETccJ+Gcc85kp9w7OjYnDyY7LfstLWzyFqNFr78rhar8rlsuH8459Xt06ld94HEG8SWPc6frgr7CIOuyxr7Gva4juxdfsQ+67rzpHXTdeevTdffsO40Tdo2TQNum3WtcoatQ4ypY8hyH7BqHkXYnk+OW807jFlsHbY7za4Brk/OCPOfFB4AvOS9WPdXJeeSqYx5twuSUd2OzOZenpbwu7QPFfaO0zzzJPvZE+/C/7v+lc6R07hTPqdK5VjoHS+dm6Zwtnculc7x07pfeE0rvFcX3kNJ7y+t73Qv0PwhMG/HSVEiBAAAAAElFTkSuQmCC",
|
|
||||||
"eyesPinchLeft": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAABe0lEQVR42u3WvU7DMBAH8H8UpG7kARDkMdjIq/QN6MbAEPNGjAxIhImRF0BqNjbIRIMabO7ss8PAgUAVBZEuvf7is6/5OsO9+2kw+bZ9AH2y8LvluAjuY1TeIWPYDWSQpAI1uw1xzt6FuGSXMVmannPJe0rjkb4Mn2Vm7J2PrT9qSj9bzt76FZ3hgvxBN2TsTaiwpaFW/gXYjR/jOkob8uCmZg9xzz6Ts8AuuWx9IWejIpdcy16GuCO30em7i16Sy5yc11Wy1gc+yFrujNarpYbiGy41uGtyCe3k/9eB9OC1Mf4JP2gw35N6npBjKfWQm9F33jpGx8a9nAOH4msq9+ozXwAn0Q3y5OfAsfgLeR39AniM3mCW/A7ZUty22E3X68HPGa7XAvvJV6aoo1/iNPm6PUrXd5mtkg/uOfm9ux3vh/ImeW+rbd8Pf+V52dB7+Kvvf62PaH1H7VNaX9P6oNY3tT6r9WWtj2t9X9snaPsKdR+i7Vumfd0v9FdjPP/LItpYaQAAAABJRU5ErkJggg==",
|
|
||||||
"eyesPinchMiddle": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAABhklEQVR42u3WMU7DMBQG4D+K1LBAD4BQrsDGwFCOwi1gszkBR+AKjEw0nICVAYlIrBU1C63U1MbPfs9kwCBQRUE0S1+/+NmvaZJnuHePBhtft3fwRxG/txQPo4cYo+DgMeQaPIhTAUVuY1ySmxjX5DymSNNTrve5T6ORoYyQpStyE2Ibzuo6zFaSt2FFp6mgcNJ1BXkTK2z9UMu/AuQ6jHHGp3VldK3IYzwnr/gqkHMu2XzIV2PknXMteR1j492K+08jXnvnOSnPjHitD7zjtdyZX09xDcNvONfgbrxzaDf+fx1ID14r8U947SYYFGOu5xj721LnBFs9P+o5eo6V+4t/Kyn2S2D3M58BlfgVcCi+AAZyne+Ag+QaO+L3wIn4ssGe+BMwFbetn5N9huIh/Y+nmIkvmmqc/Lqcii9NrZLfugtxq7q3++G5U+l+OH9c+/3wN56XFb2Hv/r+z/WRXN/J9qlcX8v1wVzfzPXZXF/O9fFc38/tE3L7iuw+JLdv2ezrfqG/Ar/2+7GXAFZTAAAAAElFTkSuQmCC",
|
|
||||||
"eyesPinchRight": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAABf0lEQVR42u3WO07EMBAG4D8K0nbkAAjlGHTkKnsDtqNAIuYEXIWSAkE4ARdAEImCDlKxQRtsZuyxQ8GAQCsWxKbZyRdPPJvXGO7drcHaV+0DaMvCfstxEdzHqLxDxrAbyCBJBWp2G+KcvQtxyS5jsnR6ziXvKY1H+jJ8lpmwdz62/qgp/dly9tbP6AwX5A+6IWNvQoUtDbXyL8Bu/BjXUdqQBzc1e4h79olcBXbJZesLuRoVueRa9jLEHbmNTr9d9JJczsl5XSVzfeCDzOWOaL5aaii+4VKDuySX0K79/zqQXrw2xj/h/B42mG5JPU/IcTO6GX3jrWN0LN3dFNgRX1DF55/5DNiPbpAnPwH2xF/ID6OfAo/RG0ySXyO7FbctNtP9ekB+Ee/XDNvJ56aoo5/hIPmi3U339zabJx/cc/J7dzU+D8d3yXtbrfp5+BPvy5K+w1/9/mt9ROs7ap/S+prWB7W+qfVZrS9rfVzr+9o6QVtXqOsQbd2yXtf9Qn8F3gkAZhfTUgYAAAAASUVORK5CYII=",
|
|
||||||
"eyesSleeping": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAA/UlEQVR42u2WPQ7DIAyFHWXImCNwlBwt9GbpTTgCYwYE9bOdTnWl/ijtAEtePmxwkMIztYdjo85/zQvxGPQ9Qc/KRdMinCwGPJIFWSrRCl5Vj+BZdQC3mOG+PHKZ75yGSClDsuIEnkVXmY1BVhvBk+zYIgqSyVYG8E0rTBxa7SsIPEpMy5xWRuVxBVe9g092CuCWC7bPdhoLc8ut4EF1Zl4Pzs988MDc1kReXmyvJ7zYXu3C+61Ww/wGtxralbnJ2nnnZ3Oi+w+fDn0G7+ff+Sf8S/fwq/e/5yOe77g+5fma54Oeb3o+6/my5+Oe73t9gtdXuH2I17f0vu4P+Q3tn6K1k3T0owAAAABJRU5ErkJggg==",
|
|
||||||
"eyesTear": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAABsElEQVR42u3WzUrDQBAH8H9YML1oHsCPHHwBbx4qxJuvIfgQesuK4PN49Nb01FfwIBjxKhoQ2kDjrjv7kXjIFALFemgunf6yk51s2sxC9x4Ftr5pb2COyH0vKU6c2xiZdfgx5BJ+kE8FcnLlYkFeuTgl92Oi9vKUa7w2aTTSlmGzZExe2VjZszK1VxPkpZ1RSyrIntRNRF64CkszVPm7ALm0Y3Rl0hrhXObkLq7JY78K5D6XrE78amTGfa4iT11cGVfBzWcVPDXur0l5VebnWuGNn0vfmvlyX0NiHGgXrgzxX7i5lxsstJ4a13pZxBOtnKsS4+ALRC/BvwscBv8APoMvZbQX/Bmj69Yh7oM/4eA0+AJilnt/xNE4+BzxXfAHnO13viM6P2n9HaNo4v0S57ud45dj4z43/5aufvj6N/jc7eHqcb/tQb5Yk38x/rYmf2V8OtALxiXneb8j63WFtNcbxmuR9DtmvV7hgvErxo8ZF2vxGvEgb5AMWjfTOVY+R+49PNCHvv+5PsL1HbZPcX2N64Nc3+T6LNeXuT7O9X1un8DtK9h9CLdv2e7r/qH/AE7U1rlxChGvAAAAAElFTkSuQmCC",
|
|
||||||
"eyesTiredLeft": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAABiElEQVR42u3WP07DMBQG8M8yUjZyAAQ5Bltzld6AbiBVKOZGjAxITSfGXgCp3tggEw1qZONnPzsMGCQGClK69PUX/3nN4M+wn35aTH5oH+A+IvzWVJfBfY3aO3gMuQIP4qlAQ25CLcm7UFfkPEak5Wmu895No5G+DT9LFeSdr41/qiq/miTXfkerqCH/0A6CvA0dajfU8L8AufJjbOemDTK4ashD3ZMX/BbIeS5ZX/LbqJ3zXENehbpzbqK77y565ZzXpHldzXt94QPvZW/cfg33UP7AuQe7ds6lmXzyyf+HA+mg1LH+Da/muDrnfvaQ61Xsc475BxfRz1qoE/ZXHGE7OkbHwd31j7F/iNU3Xi6ASz5XlwpyFc/bW+CC/dp5E/0OeIneomA3xSPEls/5mcZxOv+f/Zrh/F/gNLrcqbKJOXKPJeeIlXs9S7mzFTvOHSsG+5Zy6sluYk4pWz2kXOtNHXNNNboec1CkHMzlZi5nc7mcy/Fc7ufuCbl7RfYekru3TPe6P+jvVlI6sc0WsN0AAAAASUVORK5CYII=",
|
|
||||||
"eyesTiredMiddle": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAABjElEQVR42u3WMU7DMBQG4D+K1LBADlChXIGNgaEchVvAZnMCjsAVGJloOEFXBiQisSIalrZSU5v37PdSBgwSAwUpWfryxc9xM/g3/KdXjcF37R3oyuJ9w3UZPdSYBIeMYbeQQdIKGHYX65y9jXXFLmOyfnruJV9RG48MywhdtmBvQ+3CU1uF2XL2JrzRW15QeOi7jL2OK2xoqJN/AXYbxviW2ro8ujXssV6xF/IV2KWXbVXK15iQS69jr2Ldkjt1+m3VK3KZk/vaibzrC+/kXf6S3mdkDeUPXNbg78mldIMPPvj/cKDfKButf8Mrv8AoN7KeGxyNdZ0v2Mum4mc43d86Pjh27gtKne36Mf7Ol0ChfgucRC/9GhjpvvoAHOt+u7Y4UH8EztU3NQ7VX4F5cNrnXUNzyj6/RPbU7/8XWKqv62Iane7v8rnmyKatTMgRHjfz15o7znQxdzin3jrT59TVs+SUjVmkucaZFHItlYOp3EzlbCqXUzmeyv3UOSF1rkieQ1LnluFc9wf9HedzO02a43rNAAAAAElFTkSuQmCC",
|
|
||||||
"eyesTiredRight": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAABjUlEQVR42u3WsU7DMBAG4N8KUjfyAAjlMdjIq/QN6AYSiJg3YmSoSjp15AUQ9cYGmWhQg43vfE4YcAcGClK69PrFl1wz+Dfct58ao+/bO/iPCr8N1XlwrlGyQ9aQa8giaQUqchvqjLwJdUEua1R/e+r13vo2WsljcJeekDdcW76qC75bRm74iU7TQHzRdYq8DhMav9TKvwC55jWu8W1dFlxX5KFuySfyFsill6zN5W2U3qXXkhehbrzb6P67iV54l3tSX1PKs3Z4J89yN/55lcyQ/8BlBrf0LqUdffTR/4cD/UZpYv0bTvNMcXEi82yRLReDT7+4im5r6CPxNxzgaXAMjr27nx/D/FCLXU776gw4l311q5HNo98CZ+If3q+i3wGv0WtMyHmff4Rayz5vDQ77/f8F2X3c/2c4Zqcc2ej8OubIHJeUI5w7W3Pa585abSh3OKc6997n1LN74JziXCtWfa61tuRc4xw05ZCDKuRgKjdTOZvK5VSOp3I/dU5InSuS55DUuWU81/1B/wSObTqxus+kUQAAAABJRU5ErkJggg==",
|
|
||||||
"eyesToxic": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAACF0lEQVR42u3WPW4cIRQA4EeINEUikS6dSYrIpXMASxzBR8g1No0HKwfYI+xRvJYLl77CRKnSIaUZSxjyHjx+ipCVo0ixFW+z7LcwPBjgAfGXnz08+792D/gR+fdCZZU9lcEkB65DboErcVOAmTzksiR3uazJuY6oj6e26Cs2o5opjNTKTuQulUP61+r0NEm+pB6jpYDSn9EL8n2OcMGqgUcB5DbViQ6beZndzuS5vJJPPAvk3JZsVTwbBp3bBnKdyw49FMdvV1yj8zOpnTPc12/cc1/xAvubOQb1B84xxCt0Lob/1NO7Yad3U9zRumG3svle7IoHeN3cwllxDy/mzk+ai+YAb4uvAJfFQ9oV2R3tiuavOv90qL5Puyj7QrvokKvpovrmtLneXlX3553fNg+HPejtdY3Tn7dxqeMv1T+fduP92MYlrG7ztpnqvEncz/W9bHR9L3Jf38tl8/vedwuYb9l9xCnR7Fs8KIrPeIwUl/cf4k32VX8/CSZ7AHOMLZI7cWcWxf4Gz6f37NYEUfwIgvjK7ianVI1Tb3+UOMHPu7oOu/Vp2/rc3UIZlw8bqP5SLrLE+U7DEceJQ/S4ULKDWqCMC1dA83mtblPP+fkT9cx+TT1lDxTd3Dx2vha/6dx0/rTPjb90Dj/0/B/lkVHeGeapUV4b5cFR3hzl2VFeHuXxUd4f3RNG94rhPWR0b3m+1z1C/wlHT0r16qhmxgAAAABJRU5ErkJggg==",
|
|
||||||
"eyesUp": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAB5ElEQVR42u3WPU7DMBQH8H8UibBAD1AgV2BjACkchVuUzUFIrByBKzAy0TIxsjIgUYkVQVjaSg15vC+3DA0IFhjipe4vfrYrv+YZtLKN0Plfew1uiX0fS79nrn0U6vAx4iV8kIcCQbyxfipeWT8X9zHJYnqJZZ9xmIzUbWhUmYlX2m/0aZnrbKn4WFekUjakD6lOxEe2wzEPbfxXQLwM1PBUFYfV8snPyyBO9FYHmolnROdPvLw4x97RhRo/a0LNcxbsHHudvlIjntN7lQeq2GXuY0xtjZzmo2zIn+wZNWPsk8RVBU2RPHKc+vsI29FfgFf1ukfzMtkkOuH1Aj1gfUB1zxzpWfR7bO1FnyK9De5X2Nk3z2mC7DTQDTvRJQ761ERfS5e+u/BnrCdD9yMcbiwdnxx/7hPOquX+0f/Op0AW/Qp8Fu5zYI3c74G9hZfYjP4ADKLbeZnrebnb+Zrr+bprPrhrPkSX/HHX/Iku+eau+RZd8tNd8zO65Fp0yefo2tz1z9N5553/zHv+xd6r2upfuNQJbfae1+bv/9We+h68RmnBy63uqFvdMS+sTulaVqes9hVW13ROr2taVoPVQY31Oqg1NHxRN9vqbFtdbqvjbXW/7Z7Qdq9ovYe03Vu6e90/9A9mtWI4APcpSAAAAABJRU5ErkJggg==",
|
|
||||||
"eyesWinking": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAABYUlEQVR42u3WMU7EMBAF0G9Z2lBtToByEIpci85eIXENbgKhouQKOQASpiGRCDYee5YCzSAFEFAkzc6+eGyv480YSbwGbP7XviBfpn4fKW6rlxh9cXAbcg9uxKmAI481tuShxh05tzHv3VNu9jmnUcsyjZLlG/JQ4lju+q70ZsnHMmLyNKFyMy2GfKgzHHPTyL8C5L60SSGnLba6d+Q1nskbXgVyziWbW16NPjvnRvKuxiF7PHr+DEfvsnOflBd6HusTX3isdMjjOZ5D+wXnOaTb7BzGzb/l5RkL/rQ40e/TlejX9lH0c0ySxxFnkr8OOJX8xZu96LCXkk+wd07wZzQXsu+s5A84MTeigx18/bZ/nD+sW+ET0DhxPbGT1x/7Nc9Le77aflD3j7bftP2p7eft//5z7+G173+tjmh1R61TWl3T6qBWN7U6q9VlrY5rdV87J2jnCvUcop1btnPdP/Q36EeCwIlHlo8AAAAASUVORK5CYII=",
|
|
||||||
"informationAccept": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAACY0lEQVR42r3WTWrbQBTA8adOibsIcZcuGJQjuHTTRYh6lEIvEMgBNLtkEUJP0FxlTIKzKe0VRF3IVm43ExBy51vz3hvTVeuFMT+E9H8zEhbsix8F/8rXB1we8GVT9vO66GNzVfThcl103fVF36mzpuS/1Uld8q0UVyV/hOq+5LcAFyVfAixa7uN7gKO64BcAYsZ9MA733HVnfMV9p4wvW+ZbafyE+xPYD/eNc37+G8sV94V1wdyOC8DnsuMCzJkPH63z9dF2LGiY76TPp74N+dQ3IZ/6t5BP/SbkU1+EfOLjKuQT92Px+3BQIZ+4liGfuBtXcN/GTOKbmEn8a8wkfh0zib+OmdjH05iJ3Y1bcXe7KLg/y5iPfZfysf9I+dgfUj7265SP/XPKx75K+cjduIL78CHlI3e7OOf+POUj/zXlI/855SN/mPKT34VxK+y6DrsosEubdzrlB9fiuxl3Wv3osnk042b53rXonsx3lu9dnoPxPst3roWCT8Hz/xd1BnC533dZvvO1uW3e2Z9TvnN74FtzlSwz+Zv9Ps90bi+48GM1udvwY+9t7oPzIc9M/rLVeaZze4ajts8z/ToYedF02SrH9TFHOp8zrxqV53s3VNUyz/duT3GH8r3blC8of/JjlB/20dgrlO/dLQHK9z4Gnx/wmr4/BG+oSwCcH1wB4HzkFfMOAOcH72l+vM9pfvCB5iNvmI80Pz5fND89dyQ/d1FwRfKjdyQ/ek8yc28Lrklm9IFkRh9JZuaz4nsjyUwu0SpPrnB+5m3ROyi/r/ZV2bU44LOyD/Oyj/X/et/+i/8B3hwL9ySzr9cAAAAASUVORK5CYII=",
|
|
||||||
"informationBackward": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAABFElEQVR42u3WPwrCMBQG8Bcj/gGhg4tbBAdn8QB1c/QQHqS5gUfwKNYT9AqCg6tjh9LaphGbl/eGgg5CAl1+lML3pcMHFXlS+LprAIgJrxkU4co+2Jf1++ceDsGDBw8e/P/9CeZokK7fWt+BID2uruR3AO6u529/uF5YFhnt8uR6+XaFclkfxci19YT2Gfa09QXuzQbeYLeBt4wfsdsi9tht4Ax7G1icGFfe/RofxJ7rbg0dN4GHjE/8/8cUMfXdBJ77bgKvGF/7boo4+G4CRz12DjC7qCkiITxlvAlc0S4or4uQlOeM14HHjEeUl524zj7kXH9qQJ6QnjJ+A3qXPgXjkvac8WJMexkxe1j19MtPd7jrL3T4N1ugBC5lAAAAAElFTkSuQmCC",
|
|
||||||
"informationDecline": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAChUlEQVR42rWWQY6bQBBFizgS3oGl7InGByFZ+VigrNjNlYjkgyDnAng1LQUxaXdVdfNraM0sMr3x8PTH/g1d/0Ovu2uk/8v/KnhBflf+B/mk/Dfyayd8QP6rFf6tA140/Lk+tVu+0jPz5Wez5QtdmLv+ecsdncWvCITPdGJ+E4HwiY7iVwTCR/rK/gYRCO/pC/urRSCciDewfhcB85WIN7D8EAHzxfML2xcBc+f5me2LgPnsL09sXwTMJ395ZPsiYD76y+BvUAFz/2vsr1YBc38V/Hn7Igj8YT/48/Zlh4EvgV/YPm8gcBf4me3zBjb6E9snqvD7j2yfqAE/D39D+KMF/w9/deAd7Nf/f7BPhPfH/16wTwXeT6KS7R/w/nvA9kt8Xv4Lkv3N8/Ur2U/nIews2k/n57GS/XTe0sLzGVeB5zmuA57/uEqcl7gqnK+4YL5eE4d5lA1E+5GPaD/lA9qPfEb7kTu0H/mC9iNf0X7KN7SfeA/2Ex/BfuIT2E98BvuJO7Cf+AL2E1/B/iafwf77PPc9ud/N+cztK3cfcvdtyNznev+5yOi+eY48um+fu+v3z8k9c65umXN4zZzbIXPO6/25iPbNHEX7Zu5cvz+n98xc3zI5cM3kxrDh25ypyQy25BjbH22OSXBONvckOGebkxKcjkyuSnAuZHJYgnMlk9ua+2RyXoOzx16IuT9ij8Tcn7B3Yu6nDWx6qtThMD1VqcD0VKMC01OtCkxPdSowPaUC01OFCkxPHVRgeqpUgempSgWmpxoVmJ5qVWB6qlOB6SmdH9NThcaH6amDxo3pqVLjyfRUpXFmekrfG21PaUDantL30v5j77G5997ce/KnvZ//A/4SazfzAqDCAAAAAElFTkSuQmCC",
|
|
||||||
"informationForward": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAABLUlEQVR42u3WMWrDMBgF4BcMngLtqE7uEWpygOQoBQ89hj1mKKRjtl7FQ6jHXCE0F4ibxYNRa8mWFEsvQ4YsxRo/hOA9fiHhl64Sd/Ccu1ze5m3Cvdlwryvu5yP344L7V8r9XXDfznPqIqYuX+Il9dcoYd6uZhvmTYE987pAxfwMZMy/gZT5DnhivgYE8y3girjwR8AFdi6fgYh4u+o8IV4CrgjnXQ1wgZ3XHeMt9B/lWegH5WnoO+Ui9LXyeegf2vPAFbsirEvtNrB1VUMX+DNwvd8WYb3Rbouwfuo9u+IL3w+9p76XvQvfi95NYN9j34FREcbl4KYI4+3gJrDv5goYb4xXYz8Zz8Y+xMVDzR2zK+dEwTyrzWzOJ5988skn//eOG1y/hPld/+GX/gcqVSYNBdilYwAAAABJRU5ErkJggg==",
|
|
||||||
"informationLeft": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAABAUlEQVR42u3WMWoDMRAF0CEu7NKQJoUxvkOaFLlbBGlcGO+VhHWEXECq3ArSTCFG3saS1/xfbBHS7JQPIX0hhpFUWF4WX/xP/Uo8EP/Gbq/Yyzt2/cWeiIcf7AM+1/bYyyd2zdhTxB4c9kGg2w57+cCuGXvy2IPDfhboYxzZyr26j3Fk0/yruUaRdXvR7slJr5fuQbCfsNsb9nLArh57kkk1vxA/Yrct9iLY1WHPZL0n7mauZ/urzMtfmZN7PQdqnokrcSNemTvikXgmrsSN+DTQQ3+NgVao7yLxTLwQN+KVuSceiWfihbgRr464Jx6JK/FC3Fbz5hSda9flP7D4v/kNWMQjUDSyRnEAAAAASUVORK5CYII=",
|
|
||||||
"informationNoGo": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAACvElEQVR42rXWMW7cMBAF0KHXiIoszE2XAAboLrWR1gjducwhfIHcQALcuNsj+CpCYMClryDnBEqnQlhlSM6QHJLukq12H1bSJ0VyBrbmZ4R/75Nq+gLQtXyAG+hrx7+buat9AlCbqh3wo2db+upcrbr02TnYh9In791b6YN3WHrpp8BwY6Sv5FpLX8i7F+kTuXqTPpLDT+kujnYPueyFu7/6qy5s7i6m9qk+mtzdHay/7NMx98VNso919ZL7TO9wgdv73DG+Cc8ZrnMfw+23TcHnwkPeX7DPfYBd8Gc47zOPS+cRPtjkJz8q9znAzggPjz1dgXpKjsMN07XegjoKp9eD8/qafGH/g/N0l3wGWoC/0e9zj/EBviWfUnyA64Yf0L8kH2lYGH8fJk46xr8ME8duOP53OE8+0DRg/D5MqHSMv8FZcp6eZxzfcGYrf8TxDSp3jt9tY+0YX+d+Isf4Bt0kVxzf4unxVLqLL30X4+OcR1/JXXz0Y+kuPvpr6S4++o/kXYyPa6B0H7/hPn7uS3AfH3/cJdcxPl78tXAfv+E+fsN9/NpD/NpD/NpD/NpD/NpDfBp85iG+9C7Gpx/ZvB34SNHCKX7lFF/6LsbH9yid4ldO8XP364rio8v1SfFxz0qn+NIhxqe9GffFSiclitgvCx9Z0vuZ994gfYJYCWy+r0c+msJ10ePJmjtm45OV9ib7BZ+sq/Q9xxfuq5elyqEK72ufQ5nKjszkigviTpzDHH8MeeO5zScoHY3JNU+PFnWB4m/0JbnlYRlRd2J8sKJOxfjQt+oafynrIEhPdZPGXdVZGndVl2ncVR2Pq66o+2DafQLYdl8BfbsPgXbfwq+t7HPS65F9Eeh2HwWm3XdB3+zT+LFlX8erpegD42OLvpFnoegz0+1lX5o1sqKPhVYf+27f+16f/H/687+bJlUxAa4nQgAAAABJRU5ErkJggg==",
|
|
||||||
"informationQuestionMark": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAABoUlEQVR42s3WQW7DIBAF0KGuyiZKLhCJZa/QrjhOt80Fam7QI/Qq3mXZKyDlAl6ysNwaiAIzzFSx1EjJIlKeLPLBwwD8sJ8B/t8BLOcjAHDuFjetTwAq6NbjMHZo3S+ux77xODx8mMYjg9lRn5PrI/UpuTpRD8nhQH3M/kLdZ9/3xIfsW0vcZdeGeGboPrHPZ1dH7DG+illPrZv4Jwfs8dE+hnptXKXvF+zLdHUabd/4LqXdsO5g0yP3uRYcPDZu088n1j31IcaP/mA5HxnPsTrWA3UXlyG6WuVT6935NVzr+i8P1EuVrvJRcC/4eVkbd4ID77Pg06V1YA+Cj5CXm/oSv+N8ENwBaM4hVy/1uXQy5DG+ZTxcpou96pTI/WVa2Et87CU+9hIfeRUfeRUfeRUfed3oa6/iU+84H0p85K7Ep27486gcSMR7wYVzTXE+V/GJ65W+43yqpnWl23vym983bu1e8+6UcP957/n3uxfWbcv6cuYY3tWXcL/6XuPLtnsT/FlwfU8+CvtF8iDsl7ByH81SnVft5Ko6kerqJvX8C9BZnroLD70HAAAAAElFTkSuQmCC",
|
|
||||||
"informationRight": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAABD0lEQVR42u3WMa4CIRSF4cvDxFdJa2HCFrCzm8INuQPsLHVJJhauY/I28KKNVhrBqwbOKSjshvIrmD8MAyM3OPYy+ODf9ivxf+aRuMd+dsSP2E898UB8FrFPPHbrsJsjdumJB+IaVLoGla5BpWtQ6RpUeSA+jW/fy3P8iAYlX6uPRIOSb3Wei4jZvH0nH6MnHsD8j5GDas9Bteeg2nNQ7TkIeCCegoCnIOApCHgKAi5/xAPxRcS+Is8l81vSMyb9k65tfVZkPQ9t78uS9z7q2vbPnOy3JfENduPB9/LKKc89kd+I3dywW+KOuCfeEcfns+ZUbok74p54JE7uC0N8TNy13Tv0nmq8B4f/hMG/7HcdRCwW5RggbgAAAABJRU5ErkJggg==",
|
|
||||||
"informationStop1": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAACf0lEQVR42q3WvWocMRAH8BEqtotSurp9BncJOdDDuMgrXGGsLVIG+5UEgbjLMyy4DxvSbIhYZfT9cRpwQq45+BW7/5FWowE7/Gn4Vwf/k70fwefeTaCn3ncQ7u+59y085673Nfht7zokuel9Uf7vs+o8/n+VrR/Mv4C9zK0brv17fzy1vk+L98tz65sIOc93ra+n4Kfb1vU5uLhpfbkEn2IBySGuD48FRI/xSwHRU/xcQPQUPxcQPcXPBURP8XMB0VP8XED0FD8XED3FzwUEz/FzAcFL/FRA8BI/FRC8xE8FBC/xUwHBS/xUQPASPxUQvMRPBXiv4qcCvNfxYwHe6/ixAO91fCzgY/ZT7afi59rfFH/3t86ML2nvfbIc44oDz/tWu7Bf0GeLbmqf7Qu6tIu0R+3S/kRX/rTWruxvdNwg9MfaBfqvQ2wS5m+VH3xnhpkJXdRu2MYM3/kuYap9B42+MeffGwd8ygpGAq/dEH5411eunAsN993zlQ7+0OWRW/Ym/2zGLmx29djsyxK9XU9u16GD3ZI3+wJyT97sIwiTvNl34MmX9rtihAPl93Hden+I6z901vtb535/W7+49w589+6+k8Y/HC4/Jtpaf49nGP2Y1+45+NHikXG3T+vKu7ry2e0LuHPRurD4fYI7R0t37nBFYTK9gz+hsL7yXFP9geonRP+h+hXV36h+SPVPst9S/Znq51T/p+4L6n6h7iPq/qrvu09qfD8CcZ8y4v7lxH09je/3TYzngXUezw9ajueNRY3nEyDmGUbMP5yYl6bxfBXjX81j6zye37Qcz3uLGs+HQMyTjJg/+fW8Gtbner4N6/PaeZian//bfN75HwXO6JISlEzrAAAAAElFTkSuQmCC",
|
|
||||||
"informationStop2": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAACbklEQVR42q3WsW7fIBAH4ENUZankNUNVP0P2KH6YDH2LmCiVulTKKzE1r2EpD1C6ebCgBxwYMCdVbbyQ/yfZ+Z0xcOCHl4F/dYjX0rtLPvd+JHrpfYcpDK+92/Sch9635Le9m5Tkpne9xuHH2jmNP5fWnUjj29z6IdP4+6X1XdH42rqd6L6H1jd6rrtt3eQXedM6xS8FZC/TQAWQ5/ilAPIcvxRAnuOXAshz/FIAeY5fCiAv8XMB5CV+LoC8+rpSAcnP+LmA5Gf8XEDyM34uIPkZPxeQ/IyfC0hexacCklfxqYDkzeKIBUSv41MB0ev4VED0Oj4VEL2Oj3d/LT7X7k5f3stdTHqo3nc4AJQV+Huq3cId+gb4W9a+wWd0A6sBUbuBT+ga8A+oXcMHdNw20B9rt+gfhZ2M3+4rF4dy0skd3dYu3eTkoQ5l/F678ljaMbngXxr3+JTZS+OP2iXjIvpycR0cX+tz93y9JH/q8pipeJN/k2O3UFw/NvOykrfvE3fboXucPvJmXrxR2Zt59FZmb+YdP2nytf2uHOOe82d6b70/0fsfuuv9V/A4v61/D/934Cp6+E4avxMhPyaaWr8HCC62uXsOfrS4ZPAY7FxH1xffwrz4sC5atxCWXlhHa7fu8I36Xfbu084x/+d65/YTZv/h9ituf+P2Q27/ZPdbbn/m9nNu/+fOC+584c4j7vyqC/i2js9HYM5TwZy/kjmv1fh8pzsv/cA2j/sHs4z7Db2O+xNg+hnB9D+S6ZfUuL/K9/X92DaP+zezjPs9vY77Q2D6ScH0n/Lar8ZLXfvbeE1/2w9z/fO79eed/wEyMn3kewrZowAAAABJRU5ErkJggg==",
|
|
||||||
"informationThumbsDown": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAA+UlEQVR42u3W0Q2CMBAG4CM8aEzMjcAoTOE87Ty6REdhhD7yQKhSUCm939AIwRjujS+XtPyUA3JiGdr9h90QlZJrokJyIuIUfyBb6ioP/Hy5sPFOgZ+uN9a9q0k/DVVM+kUf9TPo52/6j5R9dhXmMOrPgWeJTsjVRu6WcIa5LXa/5Ua+cs7yOSlgnplb8znOd66A18CdsP9uzjgdv1/+RBng/cKHaO7ZeJ74OWnjueSrfo+3wJs4f1/tc/Oxszi3R8M4cA3cAK+AW7BunejNEOZcb1+xTb5Tcj7proG/r0Kvkl2JboHX0MtVvVnIW+AO3Bd0o/b/sf/yO03ytM7x6NfjAAAAAElFTkSuQmCC",
|
|
||||||
"informationThumbsUp": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAA9klEQVR42u3WQQqDMBAF0C8uLIWSI3gUT+F5kvO0l8hRPIJLF6I1KnTa/AEDiosasvExxOQTRjHS4XH5Ce4td6T5gIp6v5N3hzs/V6t4o/qY5F5xl3HHPj4gp96jSPIOJslbxRuU1L3iTnFwH8DfOznNp8dnIend5DnxFmFY6R7TTVu8lO7CczN7IR1hi372PHIXuwlz5vUIqz/q2nSLQ/r9+TIN8ake4PXUD6j/2v8NGURqsWv1P+tLtzt5dZKn7pPmYNQ8sZfbkzzxnmieU7dqbuYkLze6cYj7UnAvYpPeihi++gz5YokbtcmdaM1Rn7z+x/7I37QxtM54FQn1AAAAAElFTkSuQmCC",
|
|
||||||
"informationWarning": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAACT0lEQVR42rXWPYrjMBTAcSkJ4wkMmJB2wUWKnGErlylzne3sqbbMEXIVHUVH8HYqhLV6evrW8yyBHRcJ/GKD/c8DP2bIQ7Bv8IF23dGu9ht+pn05vuby8JqL3UT6vBtp57Qz9qRdkr4yeSedL6RrvlwpV3t12fAz5UunTxt+pFz26+EVF4NJQTOfrY+Uj+aTcmZ9oHwy4tn6Cn6n3N4q4Rr82rriNsVlw8+tL3aa1YnwLg+aXHZyr98J78WfFDS56OdfawyafB7mHylo4R+Gt85G9jbFoJlP1mPQ6DYn203i0bqxHoNG1+jX2m026zFo7efabU7rMWjhbFLH2mUHHoMm78Fj0OiiNzMz62Gq3E6n9Ri0dl67nU7wELT2+Vk6TCd4CNr4vXSYTnB5K10Fv1TO0UPQ4DCd4CFo48fSbU7nIWjjh9JtTuchaHCbzQh7TyFo47x0mw3dB23cT6h3yOb9QbufUO+Q0/std8WD+wn9h0M2I+HDB239mDtkQ/dBWz/kDjnRfVDvc3IMGnwIbgpnyfmQO5ykenfpM7nLZjSe+ajd/9P35Dp/q96Sq9wvmfPsrZ35kvsp82xDUJnjEym3V6j3zLt0FQZFdzmN/GliUHSX04gPE4N6dwXmNxODojPvUwzqfcQ9wfln9LXw+ZEcAb9cUOe69Ftwn9O7C1p6Curc5wwzeYqOOSVPQZ1jzvCzC4qOixt2xsl1Lrp8BdQQ1DnmjC9cCPels6HYJSHoV+5zpoXhga5Zdfze8NuGd//X19r70KHy8Zv28Nz/AgHnbGIis7BaAAAAAElFTkSuQmCC",
|
|
||||||
"legoColorSensor": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAABAElEQVR42u3WQQqDMBAF0BEX2dULtOQaXRQ8V6E06Ql6JY/iEbLMQmKdVCw1f0DRUhADgryFmD/jRGrhqmhVb2hYxSI3w5Ofm3OXY7dkxl6bmBFn8xi7J1LIa6IMedWFjNx2boBzUcrUA7tOvemLOHbPrqa7Y89Tr9mz5V5R7jiI1IsGuw7ILV0MB5f6WfBrrHDq5k9etjTDpRzk3HDOa9VR6pO5/dZQVqO+DaQ86vOW91siP9ywH+/YTwG7nunS+whuu32h7912OZgZ80GaJ5JLc8nFMk53ae6FOJa+Pc7VOMbAvH3fp+7V9s6dlc5lXrq/dt9994/3/0WL/Tf/5y+oIIpSoJDd5QAAAABJRU5ErkJggg==",
|
|
||||||
"legoEv3icon": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAABgElEQVR42t3WMXLEIAwFUHlcuPQRfBQfDbqkyCRX8lE4AiUF42SNEEh4f5FuE5fPuzMIjPTp++lz0Kt6oMcz3f24nO7ui7ubF6Z99JN9Gz2zr6Mn9mX0yD6PHtin0Xn5RKP76m7wylKA+Cm+Wc/iq/UkvliP4rP1ID5Zl+UTWffNnfHGtYDqZ/dNe+6+ak/dF+2x+6w9dJ+09+UTaffKnXLFXAD7qX3rntt+xVoAe2r7m2oB7LGdR66/YA/ap+6HdurujbvmZHwXP61v4tn6Kp6sL+LR+iweisdr6bmeQPGj+PWWD1rcF7/eulxPoDgf99vjD3uuJ6D8i577J/CPX/o7cH9zP7gz9Xa3fc+rtvQ/HNWL9gft56s5+j7R94y+f3Rf0P1C9xHdX3TfYX9A/QT1H9SvUH9D/RD1T9RvYX9G/Rz1fzQv0HxB8wjNLzTv4HxE8xTNXzSv0XxHeQDlB5Q3YD5BeQblH5SXUL5CeQzlN5T3YD5EeRLlz7+Snwf/AbPOUrbIcZsfAAAAAElFTkSuQmCC",
|
|
||||||
"legoEv3": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAAuUlEQVR42u3UsQ0DIQwFUFsUlIzAKDcajMYojEBJccIxJCflgEhOkVQ+CQk/mm+DDmj7JVBXV1f/hwMAVktUXOLtcXnjAoohyjbyzou8IldO7ifvol8cd47jMBAc8aC88xRmZ+xHJPbozzGUfM9z+Zyfm+qtNbFn20cn92KylTtSxeSmnKOvly/9nhD93mHrrb+QzZyH3+9l5OEkgdZ7/+xxLLkn/M6zmZyeOYvt9dv71/+Durr6L/0BgN5AjLS7ff8AAAAASUVORK5CYII=",
|
|
||||||
"legoGyroSensor": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAABVUlEQVR42u3WsU7DMBAG4GyMnZiZ6Uv0ETIQizEPwUqxmBmYPHdgKPWSF0BKBVv27Axk6USJkKBqa3K50IrfjtSWVBUoliJHn36dEvuc1jPOMfYa9bm3Gp1fuVxVvt3YYyO38j9Q/3nt15bz2Nzr6rh9QPNSon+EpR+hP0ZUZ3mPfuyTL0QPvBuV763RU5/mRYB1kiHVmWn09Jz808rrIc0zLcHVGc3vAl3fUJ3XbgwuLshzBc95pXml9QA84NVPQ8zzOieO/ENHmgzyl0X+7c6YSfTT+8KYjC4f8iNjEu3Op4E7r4t3cOWVkAfJb/X8lB3ZeVrPabHFmWP958Unxlp/wfuoQuxP9/7K77zVz3F5Y/WP4vNi9xufL6s/a/u/Oi/oWVUffdIrb07RX7g/n9Cn7Dl6XuM7fH8O4Dt9h/+jN/S7TOOkulpvvfW102Fpwvfz//wLrcogjkDLtBMAAAAASUVORK5CYII=",
|
|
||||||
"legoIrBeacon": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAABVElEQVR42u3WsWqDQBzHcY8M6XaP4Ft07ZjZZ+hU0Gdop2YoJY9RHIXgLLS0Q+kQuiS4XBUzx05XEP/1ck53P4tS3bwl4YP5Yu7PxTgEV+KM7Imj13/9Tb9I01/05RezD/Ou/RxrLp0uVIWZLpatM9OLOA3ig+k5HRtOb6g0PW84iGzXHduHdr5UZ2f7SXWubZeqs7a9umw+sLG9Vvvg2k7Kr4DrNZnXnKgC9yMXRKel7WVElD3b/n2o3RzsT+5X/APNaytXr2hee/n0jubl/6w6OmvcqTju1C7uEOEOEe4QTdkRzbuE9feu+Q7tTP29xusIhjuC4U7h4U4WDusIhjplVHjHT/C7sctCdC7kovDQ+ap5FqLzSFR4+FxnIfb5+r+vF8x2wbVXzHa1TKdN67c9/a59zvb1R/U4SoOt6fdnjvemP5w59efOtJ2hc+zyqf6f/wIbEfAds1E0cwAAAABJRU5ErkJggg==",
|
|
||||||
"legoIrSensor": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAACSElEQVR42u2WS04bQRCGCzOGkTczSLHEzmOx8yU8PKRsEwnvc4QcAMmDBcK7XAGxQj5Fi+QgQC7g7Lyw3KlXPxBtHkrYuTZuf65+VHXXXwabNAMb/jqHJzZ0/P4p33KcvnRHYrVMIL6EsbWdmdgPa5tC+LxoAC7VvwQ42xZuvuPcI/WvALYb4efoDn1xP6X1v42Jr3Zo3xJ9cY9b8tnvEV/uE8/Rtz0afaXxTkF8UdE4GzRQweCGA9glPjc0bnUhb0H3hCP7SfxBguwQ70z5S5/4nUR/yf4lj0viF8KP2J/3gnyMPBfehyyDTzWPs6GBlUylADpyfDxED7lMpQC6cnw8BPKl8myAEd8oLwwsZEkMANNzoldzhbxRH7qBqfLPBubK+Qb0DHBs4I+7VlpP94IDAw+OV/obB2Pg0fEevgC35p6BO0hYaeBXiufr+UWS1zBN8ez/8TzJMYQUbxGnBF97RI9XOFr71BfLyPvT58yvMIv5lveXma2X9v1Yvi4PH53/dff+3vez7h0+pvhe9M5j60d1EdtBVEc2UsbjqO54v1B3vk75fKFOfV1T/Wahrr0OUL1Pgg543SA5PASvG05nKnqA143XGadLh+T/pQ66pAmakP9tFXRMda/NclsG3VOdFEHPg06qrkoDyIKuqg4P2H8SdFh1O8qS6LbovFOexuu89IU6qJPrC9xHruxvaxeWsuj6CPedQviqF/qOFbVibiH0Kb69ofIm6mvkNFZuoj4oJvx5P93wDX8Lv1ft+Fe++b+a4n8BxZLiTc0fV/wAAAAASUVORK5CYII=",
|
|
||||||
"legoLego": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAACCElEQVR42u3WMaobMRAA0JFlLBfmy+UWH8tH2DJFiH6Xa+wRcoCAZFz4EoFcI6VMin+FlAq5gEp9EJqM/BMyWlz+dCuWXfbtIlajmWEB744Ab+gZuqEWX3zxucsLcxHARLD0sl9/ZK6LRDoyYOn83YMGfYCDDLrzIAcQCeQDiDObX3gR6SGIH3Rm3yMbtpEAJuYrAK88+QQwMt/ICJiAbm0amO90Ephle1S2zLcmKSwas8C6Yz6YpLGYtrTO95Y8Wyxka+ajiwaza1N1fnTRYsLnYl46nzBYDCiLiZ0/YXBBkNver+idF1VlGzo/oUcvi8quc3FGQJBFJudnLhBUFpGcrUvIVwegK3OpKgVG35zHYaWqRNTpIHrftHQgd6cq6nbmldZ6rbKyfVnrrMh/4vcqC/OdIS/Niyp77rRd2V7nvqVteUmvnlk+DDbqBDa456zzce4uWPLEfG9Dc28v5Czf9i6Y5u6STXz656PzVBXkOpkYuH8xv1qMdbLRc8eWJlcKqbsyPyJ+xeIo1IinO97S6gydm+aZfNX7LT0pSnXDfGwzk0eK6pq7qwqTwUAVvONuqVaCRi8wDcz3Ot7yCrwLI/Phb8sIrSLZfjUUAJup1THLB4BInQR2I1U+cwnyGzxG+PQIivclET9oSO9lVP5z16/+fCcIjHf62LT088UXf3P/n//nvwGyQo0HQOyH8QAAAABJRU5ErkJggg==",
|
|
||||||
"legoLargeMotor": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAACiUlEQVR42u3WT2sTQRQA8EmC5qBtLh4Eafcj5FpBm/0o+QCFFrwUikx6qgchHsQKCv0I4ifIQsE9SY/qKRu2NpfiZik1u8nujjPzJrPzr+hFUOiDkuSX8mZn5r3XIuKMAN36v+oFwk7PUM/pOfnLjlh0HM/Dom07f/zYdv4udazLIrvBC2z5jK1b9QxHjTl7hz3dK9RI2LvR0PBezn0cGo7Bk1j3gfB5qjsSvsx03xReahsI0LbwSrvN2vUNcI8Q8owNKK5tQMmjbUBxuoGCHaCZZ5nDjWLDy5zfGZy3kqfKSdzJ8Kln+0V7/+DwxMhD/bzVf4R+7zLPH7rMc9O6087+wakjz7QaXRNX/kaw7sr/nX1tOfQBQi0jz8obVn4iK97lrGBczm7A5cRT6416BOt6Q7U+qcMrSUK1nmufx6L+z3RfpsI/6F5moo92da/oBljfISN/RWcI71PDM3pCvK8ND0iEVU+FHw2e9BQvY/H9Jj7rcJ+Dh+DF4734iPuSf74agmfT/k7MvYAB54GnY7/7rJ4/9NiFj/zuR8ULDB5jv/utnm/0BfyC+N3Leh7SJgL/RPq7l/X8RGJukc9kL/np8/kvYikcgxNyTH8WuHjO/QXCURPa+FUbbTVxtc39Hbsy8JMF+VJh4vEHOO7Mqg3w908nyTomwxH78KY9K9bA325MftzFJByzD69bwdYdkX9tsNPEBA7a9pQP5AeWw4HYvw8T0V4XRozynC97E3If8wKHzZfgoeieAVv3IT2HFngku43GPXpuC/CZ6E7zPLWQ528Evy+Hy/s14orWw1eHy/oxIl/VmxGyPo2Q9WyErH8zVv1i/W0X/WXGTPSjtQD07+3/af+T/wJN3ebtyLaNLQAAAABJRU5ErkJggg==",
|
|
||||||
"legoMindstorms": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAAkklEQVR42u3SsQnDMBAF0O9KpRYI0SIZ7ApDBBnAKwm8iLKB1aUQXCSTmMgRIeD2X/mK/+/goN0JoNPpdPpfno46IALrhwUnmOgCRgwRaD3Yvnuz+fkiotOUUu0wtzmPku4lv3E7f/kCl/RxXf0z5+2aj7mqW3ura9552bP1eldxb3Y5Lw+279Ftzv+k0+n0n/4ExFPChY04blkAAAAASUVORK5CYII=",
|
|
||||||
"legoMediumMotor": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAABl0lEQVR42u3WvUoDQRAH8DmOJJVcY2Eh3msEFFP6AAbBxmewtBBzdnY+hG0a32BFMaWvcBAk2F1Ms8Fjx9kE9DbOPxg/SIocZBN+hGM/ZmeGWH0M/chz+niiqptPp+94zw+xTWW0s+5STjQvO5OvL25d0td8aOOh5qMiGmvez8lqPjB0rnpGe5r3xDuKPxHtLMUz2l/IDV2onpNTvYh0t7HuLtFdjn5lvCSSIHQyhi4XIC0bLOEf+uXkcvjhLHAfyZdFS6K3WfVHEU5OfPxvVf1BJuJ2367l51Vwj1zC5dHGAZepqfqdjdl26zdcNPLAi4jH7doh53Hg9zLHYbd+yyYqAjfUGbVrx5xR6Bm1Xm38Igs+DdYl3s+oKR6uV7ZnQLQtG9ec9WeiTc3/5P9gPmj+cL1gf9B+ov1H54XOF8UDih8Ybyg+UTyv2r2blx9QPkH5B+UrlN8WzZNLyueovqB6hOoXqneoPqJ6iuovqteovmv9wLz+wVuqvAd5Ov2sfe3/7mYag6z1w5r7vtqXgGymr/593/4ORMuwad9vYW4AAAAASUVORK5CYII=",
|
|
||||||
"legoSoundSensor": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAABSUlEQVR42t2WsUrDUBSGk3bImAcQmqGbu6sZ+gBxCR0dfA0hg4Ojj2DBoXIdfAPplsGXqM0LFFwEq9dgEsTT/3PRoPZAQvj4uJx7DrnnBl7GIuibtzH8Lm8/KuDLIAIeEE/1+utE8ZW7i6WfTy+07861n5fgl+BPwK/APwH/6l/718FY+lMv67C61bzKevYpH8p/V/tF/pGpQxuDualbdw5kmg9U/es/+sX6zrmb/fpl/byOg/ohfw6+zb/z7X4739ZnN/xZ3YKx8DNzRHf+5RZv/OOefcqH8v+qPhX4E/BL8EvwP8+LvPCNb+aLm4WNb+fRMvTvE83Mr49IgXvNt+Zpouf7UHP/DD7w1z1Y5x54BfxR84jyoX0VwFPgyQ/x+I9xynNEPNX8EPgp8E2h+/ikuV/DvfQB+JnmmwjusTHwVPPwl+7bwN8AruTZQAWFR1QAAAAASUVORK5CYII=",
|
|
||||||
"legoTempSensor": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAABrElEQVR42s3WsUoDMRwG8JwdDgS5BxDM7u5q8AGEDh446nsIERw6+grtJtci9Q2E23QSVBxb+wIFl4LVmNM77p/4fTioaIZQPn6kyeV/lygH26X67bxune/m9Y8ZyScqJbliucHjzzXKH4vzDPo872FflMQfEn9BfJf4M4v9vsV+ZLDfM8Rr4jPiT4nvEV8SXxI/IP6G+DHxDxb7kcX+1mBfaOzvff0mwA+rwgb+7tjnFozvH+iyeSGk3/VdlL/7K98xj8avvAXzId5h31Vr0PfVKvQHga/bSuyb70A8fus/z8fv00s8/6IohptF1cL15r5tVd0XvvnD2De59HK/pJf7K3xQD9LL+pHjy3oTPqhP4YN6Fj6of+GD90X4qcN+QHxJfEl8j/iM+Ix4Tbwh3mAffj9bP7bYh9/n1g8c9jvEh+dFbl3t09D3kw8fn0eTxL0vaKHReari865tDudJfG5qfL53cO6eiSf56zoZ55rkM5I/4Txl82HrsiQ3JNc/lGf/LGfz3GC5wfk2yY9IvrR4Hxc4d3NyL52S/ATny5TcYzOSG5wnf3TfJvkb6gg75melAHsAAAAASUVORK5CYII=",
|
|
||||||
"legoTouchSensor": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAABB0lEQVR42mP4jxUcYKCq+B8GOOCnSLweSDQw2APJforFIYB4cVLNn/8fu/is1djFp4YSrf4BQn0jhjhEfeOoehLVi4bKYxP/p/2rH5v4nxh2d2ziPx4wPMYm/rH5hyE28cdy7yWwiR8rlz1Tjy5ewcDAs4ZtGQMDO4a4yBXWVAzxyv//X65h2/T//3M08dDQyBDW4NDQdDTxVatW/mH/tGrVcgz1wQ0MltjUb2pg0MSqnoFBEpv6zUBxUtTjNB+He3C5H7t/cYQPrvDEFf644gtP/OJKD7jSD670hit94krPo/md9PKWLupx1Re0rNeoVC+DgDwUj4qPio+KI8RBmYUa4rRpnwMAklG4kKcHXLEAAAAASUVORK5CYII=",
|
|
||||||
"legoUsSensor": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAADpUlEQVR42u2WPWgcRxTHR6g4YpwsBFRIGLZKs1ViCCRBubG7FCJyohtJnVGhRlVsCKg4bk841oKRc9WBioAxMpJvJHDSpTB47SU6UH/9bpZrVO0ZDGsx2cn/zdz6JOTDhZpAdMXevN+9fTPzPo/p935Cdsk/zNmZDy95fJZPlJyxcy8QV8yPJ0vD2YRuOpZn+H63fci1mrQ89LEFH3Iy3rR8A8vctbio0Dl84mZpHuXveIArVzddfW+4rV8wv3CI5zzHkV9aHuMyFV0hnuHBeGZ5RJfBEzzRjIdO7hseKAYxIR7hvGpS2YM6uEzmkAkd5G7T3SjMQQs3brBGJffBnXjdexz7DnHFN2IZbCgessJ92Re1dR6Y4/uVtvghLlxwfu+BlL+5XcOLTzwpf/LBFXeEEPNOZK6lvoUwy52Q5Y1rUsqdICGe5Hch/OoG4OprqIgoo4hMZn2sl5xuyDJFKjK1fHCE9X4rCtkgXyX9lZzsdJM2CUEasiQ7kk1P/m4cEUSeZFJGScjSQa/G/xJfKeKtrrilp2rpIGRRIjv6RG7XyUHOptzTx3IlC1k3FQtaibkGcfehmNcD8UUOHnnPtPYOqoZflS+0wmYhCw7Fba3bi1WX3DktfF2I5fwGax1CRR/tcuJ8RuItb1uB3xew0PvRJV6dqoGL7+rgWxInPN63/HoHXB4Qf0gqbxYs/3IBQm8O3Nkik6/3XQRMVa/vQzg6qDPmfmT0hdMCr39m9GtV8BkyedJpGb62B+F4l/i0wPKtsHx1CUJ/8b+of8Xct2Pv5Zn7PgF3Sv8YP5T+YeRP6x/rz6F/yJ8Ike6X/qTN2uTP1i8mXtLyT028nhI/NPFatHGcNvFaRhyDQ/kIIdq1cZ9B8Aq5jbh3I6SMFnM2Tz7Gy/+Izyl/Um8HKXPQoHx2t2RLv5Z/5JSHbYHrLteJO5tiSfcF5WGKlOev5J/DvPWe6iuS8jbJeuLGFEzaPBeCiRrl+SBfo3op64LWHaqLTP2MCqmlpnFEgx6EBaqjXH1DKtGAeJodQ9ijukOdkkpZp3cgfE91irpGiT8r63oW+s+prtEHUIPX3vUB7GX6APrG31KO+sYD2TF9g/qMuDnqM4momD4zti+N62Pj+t64Pjmur47rw+P6tu3z5QwZ9Xk7F04PneapOXJq6JRzhOYOxFRrxICN5o5R9oe8OZpTxrge8vDUXNOMnGk5rPKzc3PIz83TS37JL8Jjm4EX5v/v/7H/Ajl+8VgNmvuRAAAAAElFTkSuQmCC",
|
|
||||||
"objectsBomb": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAB8UlEQVR42uXWPU7DMBQHcFcZOnpkQcpFkHwUrsGAcBADY4/QozSoQ8ceAVcZOpIIhgCJH7bTunn2M6kQEgMdKvWnNHp+/vuDAfkp2Z/6S8IXCecA15Q/gs4TLiivvnMde2O9FZG3AMZl5J3UEprYtTTveQLKpSk27pswzmlHIzj6UkNH+baztcb+os3YCN9r2FP+2sM24QvKP3vc6MGfoe87GfvWeEt4AUGZBy/Ns3vC1QWdH50lcvUmErndVrTvFcvInLeMCTr/bZZYF0XCa0G7nsfusvNA5MR+7WoZ5vNQa+jrhC9AOhfY32xsTaGh76S2i0ixHHl/b+ZR2h/YW24Kcs6RKwH94IyNvVkNrozPx27yBitbj//DsQ+N9xx5BUs3Z+xmTju/R74x2XWeKZwT6+79wy5x9IVdLs7v8siVq4ePPbdboh0v44/j/cF5YT1b4/ndAFhms93YV8b14A32CjrnrMW5qtywrEvab0OvB78SyJthWIxdJtzNwNjLCefI34c2RP7hfR6ur4SzCc/Oc/1Tn/0zP7M/8Nt+bh6mnAdeTngeuJpwEe7/Ey4DbxN+WO8MaJ9F58upnfj+lvLCtw176duDXfk2YK99+dg7Xz527csJ7pmFPxiwq2j/P3VOUvfV4+tD9yfbH9+fz/cvYG0fIZhr9gsAAAAASUVORK5CYII=",
|
|
||||||
"objectsBoom": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAEWUlEQVR42rWWzW7bRhCAV5ECx74wEEKgNwroAin4BDmVUp3AYi6xUfGcQ1+jACXbgZNcrLLorUDspEDdfYnIboMAufQRSjcFcgwNX2h4wenM7orcleRbK9i09Wk0fzs/y2Dla8b+a/7nDfw9PT4v89+dLzX8lB4Hy/w5PdaW+c8pQHV/me8jl1sreARQbi7zrwOA4nKZryPPf1ziVezhux+WeYq+H1w4vKJfvgewO3A5uah47OpBkxLOoQpKl6NJGffSsjN1+Z7iQc6nqBGKmj8P4BIqxkBGjvxsDU55xlg2dPnpDfxjTpmfofnoEq4bng/ZrZhP13kWnMMnh3djnuGPdwmHDb8AFtSnHzS85FMtHjMoI5tnhveiGYV2iFwir+tMsg5YPK6/wO6q+jJ6Gt67a8VV6/mLfFtll2ebi9xEtrWgpyK/MdZPNke5YQelMUsHFi+I9zV/ZXN6fJWC/NKkZ55PsnhvnU93MNOLPGzx3SOXj+nh9+HZaK1yOLkeHrEN0eI2Z8T9EfOTAY8aLlv074bA16/S4WT3pwRfD6cWLxV/SfL7Ns9V2yr5J7YeKp4sVvpfWHZzzX2SjxvOGKMSANT/WryStf8zLc5R/lHysMlDaXgoxEux33Cp1VT3kuR28tTKzzlJMyY2xGP0p+Hq1FkraW0/SuxzrDydnQftD+IQrPPdRbu3kySCd+iPVT907N8IEcEH9GdgcYzxSstvQp42+cRSm5L8mTjWrW3mBgWm5Xf41OqXNn4WihT+FifaO8MnWG7JCGs8GXXjtls/oUAHhOjGzKpDtOUn6ECSBFB4TT1jp4e/YQGEGMCwXXOJ3P8W//oYcMyimnvozwSd2hBvdL40rzrZ0O+ngAXXxxBb9fxEHoqgwALFUh3XejCwyh957/DAIr0EDMdpFYo3eMInGGHa8HPKzw7WDzZM35rPObl+gvLHZgHNOeYnGaH8dmbnh7hQ8r9kscmnVCM2lVp+q55jJY5rKPC8dqmej01Dzti14duM6nnAs/q8cGKgnvH3IfWXnh9zu0U37mTUACMdVsNxnFDDHBF/2/AUR8czihdkWjZ5K6h0ySGG9UMtY/MJhnuHZykEVn5AVcORWk6RlQesuMG2j+7jaljgw/GtF9ysDMNVbq+C8ik4c54KUe0LKmCX0x6Jl/hB0aZViM1VetYegc6YoUV0iY/Zms0Z68z5/YZXX6wxj/Rc4xT5ruGyZ2bZdNiqrHMvUafi2dDDPWz4W8Unes17emEQD1QD53pfBGrbK65Fcr0vInuf0o4o1blKhx/Wu0ef+nx/kZBcwcHsHZZK/eazxdEuW+cL95MrgG7cY62eGTtzfk3GZ9Fp6dwfFN/PWFoM8aomFzl25R19v5tzutG8l5ilB84eVBGc9QOzmeZcr74zHATwh8316P1Ik/Afi+uMQT6Zb0r3XlrsWRvd4hdUIHKFvLeal4G5si3yaPV9+CYu09W8+n/v4Qv8X0gYw3qRwhztAAAAAElFTkSuQmCC",
|
|
||||||
"objectsFire": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAEaElEQVR42q3WPWvkRhgH8Ecr7+miInJhQarTlUZVCAQuYLJb3OFy11jCZfIR3ARSBDRxOjcHAdcWXLF742K/QCBqTMg2qbZXjrhxE53DgXzImjzPvEizaztVFrMSP/9XmpdnRgLx4KeA/9+bx3z0sLfBI+7d8zvpzj2/ld/G285r+W2u2WTGK+WZ8rp3KaAbWq17a7wcdT6SHm16Gdle9E5dbSDY9MJ9xKlL9QMOax4ZZ3SojJedAx3KzgPt7X96Ybzy1px17mpvpMM9r8mb3h3b697B9uohd6g5vWeP+Mi4S83s+gWR5QDdfPXurXvQe9t7YbzpnAW2t+gNOQUsF8bV1LDO8efYZ2p2oAawrxPpjG7d2t5gn2Ekm9T0Xgd1DQP4GqhEq96boKphCHvSWe+tVx5jXrrsiFl3PxXHmH8BuDQa2/9kx+DDZ+S6wcrv4HPYgm09b7236D4Co9EEM1/kL2AHsAty3npv8NoxwMCRzXRE708pv+Xo+SzgVjtQ3ldO61QtdWpcYvIe3aTOjGP+qaN3A3Raun/r/DbWRaSdjq91fhc90+7RTqXzU7fbf2o8bTydn1uOt6qlp+t5vH8pnQPktmeidFXemXqW46p3VX6Q2x5pV/nKtJ9GyZF5RnnmKm+w9pn0dDwce62sUOkODlVj8npT6X2s8lXvgIX6AzwHnvu5V0C07tuQTsOxy4xjeWWAlRlDPPdzF9QmavwZhDI/6BwvguX9Kfh5PI/zAU2u07sHwyRMwilWUFZZ7sCAx5znMGBy00THFlABDlP8UF7Q4u8c85zyvtOoOsE/6Y7Kh44cCeWM/kH5OfhuRT1DL7Wnocy7BfUAvdIeDygf40gor7WHX6VpAgl6Jr0x+V9izHNP773khcxHYZo4yRPjrXb//JTzAX8CP+oHAsPVPcb85DJNh8mW42ovgxJnC+LFO85PsIiMt6MSptj+yYeUWrTjmQfLXQm72N/FDXUZ/M6bCmt/mE5uN/J1BTj2fFHL/G7Q+feAY5PuNzSkMLWd8rNW5ueR8WpP5o9ayjvT3p9RPp4J+hXkI8txaMIjEcp87wH4fM5ngq5/YuU9hsmzfXGG+eE469xlPn97uhCnWEMnrHcohunBaiJWSZq+svLwrc8vlguxnMf81M7j6BxeYl522PYBf3P9WiwvsAdreSc9uvpGrA7v52fvzsVyhnnYyH+IxGp/Mw98dvOrWC7W8nKxH70fiasJTZjlzyGefczE9flGfgfz+JZ0NdrI+yye4WvddUYl2nlDi/EIT/4Sa/kGm+/P8OT3di3f0uKi/G9t+iqxHRfXGzz5o+U/W3lB+UP52Ei/tPK4hDm/kI8B/sUchOVpciAfS8l3U8sLrJ9PZH5+Y+dLCJOX8v3x4Grq9F5h/RzT7T7OrnPLscPpHvn7YC3fYofP1fvgde5a76XMSSd0/Edcjm0vcb7URr7MPctrUP0VYjW2vYX4rfJTFtjvySxM1MnZOLK9iLl6ueVM7av/ArwbP0k4AOccAAAAAElFTkSuQmCC",
|
|
||||||
"objectsFlowers": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAFKUlEQVR42rXWT2hcRRgA8O9l0p3ELjuvtwTXfSuKeChlwUuEZV9KQTyoZ4/NxV5EGjyYwpI3azDpqSsI2pMVEb0KHj1klpQkB+32qCDlrSn0UtwJoXTSvr7xm5n33u4mm4MH9xCyv2Vn5vsz31vQU18C/jc/OMPFGQ7hVE/P8ASCM5xNdXWGS2CH0zwGJsLpjjuf8h0BFdzhlIOA8hRPrdNTroBPdYk+9x88tn56XzHp25Oex/Wimzv3OPiwlnnCJj0OTjoYJ5xZ/0qNe71BgVrfmHCoVzLvTPjy1QUgpxxuLscN62koEpaGue/3hPMkQE8K//1AXHXO4oTlKwEMP+PC7pvQuM1UkMXlJ8EGWE+JbDOZ+4JkmwAmrtSTzSDO1uflZS8FsHkA1QriKMsn5ZAARAKONW+3ApHnmQCsgYf5VJFo1oKeC6ATU4D6dVNHGcS1WtBR1uE6M4tHxolE37AbJ7C0jr5n6iY9xSoBFYHtnloNfdu4gia9FTDObJdQPLy7L3hvaLfF7K2SQPDwC57xFNhGv1UD1z3QArhoz6k52Rk2l0jmJYBrNi6tvMNhG4/snHEY8CwPN4ZrLm/oa8KTy66+Inx6w+UHHSRVYOoiA8z9UU/nrlPnMUSsN2SK5P64DeAZp8NqOxKZk6ePm5lDuvJWCtTGBfTHj2vW8f/q8rYElzcIPnrsHHcp85BTdxuhtXv3vHWTRv4tuLpzeLE55vBldp3w8LPmCrj+TC4Ho4tXNm77B7C+o4s3z8H1myDPIBzNh0UOZtSAOblYApLPgQuYIpNPrNfRE+xXmh3IMw0UmvNHPf1IuC9gANhY62D7QX/xz6pyLq1HQ9s/+txuQ8csSzQ2XGT7h6Xzu0uhDk64itILu9UgHyc43ZxjuN5mmRVeK1y9ulmh+VgyDZS5vFxipPCo8JiUqJeHC7pwjs5z9wpPPUKJiLIhTwtPZmbQ8/seoLs5r2ZKlMSjTPPMZblEPOzP4QmPq+jYiz/lFfO2nS9VzpsJtFVc4TtufVWe7yQRo3nlaZDloTzPU124ZCzLQ3Uew9raep7FpruFd5C3jvKT5t5cRN/bGuTed562F/d0Z2erl/te9vxKXu7r3kF356TrX/F0B10bQOqezM6f6yO52u927WnG/EjLtbf7FVN88/5wzKuL/So1BcC3x2Neqd5bCkyBI7uW8wOtyK0H10PzPhzzR1p79/4S+OmYH1qPP/lzB9tK1NGTyNbL+CAJn3fRP603ck/6GKBgt1vrRPmi/V2kU+sDgokS8Ox9SZM5DlfR7XNcblh/nfEoOdcE3MB5+ppJuI4veTopzbzr48bOfesP32QYbe0HH6Nzz8f9EBuAr2I11NxLospyf4iuiKpGWvmeb35udK3/jZ/H7ME6UOnv3zeBOR+E+L3wm18EUfXv+XLhyZ1Qx9HsH5omt680jPedfxDqXnrxt2iYzr7jG99zXjG5eu9uiC3/ho/x5n7J5HZuN8CqNOo3C09L+K+c22M6foV2qK2TrcvX6L25HZxDHsyQkd9F/9zf2TBeJrbert/Qwb/SwyvU/3nccY+yf3mgzW8EYhsod11trDzRDBp2nmWutGKqsYJ55zZtI8eHw+qKKY5vB/Kx82Mdh2rFuPTtKC0c79fgmvGG6UNcwHk6g6saSD5cm3BzCjtRNmftWHF+aDx1T6qK9cj6kflt6TwJxl157mLh3wmXhesJf+i5ZOSeZr5PpvrT+yO/M+aPsOf1i3EPnQt3ObNZgq9Q/AsPqgGNrWWh1wAAAABJRU5ErkJggg==",
|
|
||||||
"objectsForest": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAEt0lEQVR42r2W0WscRRzHZ1nJRozZQh9MMWYsgtYXvZAHo8ZMpWAf/RcSheZFJDUPTej1ZsshVyH2kDwYoe09+OCrvhez8SQnNOYUXyqU3l63cCKlN0cKmfMmO/5mZncvJHugYLynu8/ezO/7+87v95tFMvPjo/+D7/1L3vqPeHjMfHMAvzqAo2weIZrJBSIDOM7k+76bHdd3srk3iNcG6L80QP8gndl6OMqOGyArk/sIZXKEjgRWXADH2ToP8vYAXjvAR+L96SGe6FfLqrKX5mX3uXiPdNK8Ev0umcmfKTRj7qHk4EfIGPDTh/NqXCNjhTPRS4ZHSV6izi6uy3b0ej9fZTRfrj35pS0fP3ebas6AK0E8t3VpvS6fOvEH1hzkaKNFTizd+FW8kfvpiuZgsxYanXqyUlm7scTvc829mMvWSe/KRrkrGoYrrBNwnhlZnLr5iH5xgEMCYqoYTb74+w7JGe6PIItBAvxyb4XkOjvjy93EN0tWpLzXe2tydmWtMdyQJc2ZCVu7Mz0/Q+vSKks78VMfyGcnw2keSrt8ykn8VL61vmrJ0+yuU6w/X0781IUogsLQJPaK7bXUT3WQb4uPIhdjz+7+pjk3/kT4liumyMRrNr9AEj/VshdKlrgo83VbXMCJnxB49J2SN/Yt3/+8KOpu6qcrh14u+U+v85VrRUgy9dORxQecWBXx9Xo1muz7Zsnrn8jwakM63Spb7HPIePzncFP+sCerFlNcyUfYJ53t7ZovS0vQzUJxgSYgbOQ2H65uz8mteenN6zrhSOh8w+C2mKNiSVq8ozizma6T2uQ+Zxi4LQLFAzcwPrwJqTv7Ujh/nlN+BsQzPrwKVsG6wKkR5UNVGh/EQ1WSqvlLFcUrApnC/VFZRQOEy1uLZ2OfIXD0sSpX2JSIRc2ZyTfKU7AKwzdeOHE28RNZD+YIRBoHabzNUz+R3ayXIdIIROpukcQfyLjzZRV2HFadoDk3HPde8ZHDht1olu4onYHhUn7IQAoiEzE3YbEcWuCWGnXX80QqbqJKaUcSXEX0U0Hlhq9M9rVvpVsUK37n+wWlHYrc19t3V/Oa/0U2FWfIMbxzfRmq16M9oblErq+PvVMPNO/utrrp3ACfm3tWRXHRgoGS1DnwludU1P7R+zPvpnUO+sXlnYbibTx+Lp0bUJ9sYYcqHuKbrXRuQKGw8/epuppCLB/TtJ5tGZTWKKylVcKG8YG6DUvfqbU0JP4Y1nUY+1le1pI/INY95b85XhA6cVdvOVZ4ti77/kOnlsxSPl5T3LNhMfYsuV+Kl+bPAwdl6t8c0W5NbQPPhCok7pq+9ijfg4UO/Coo3tGC1NzjZiD4o0TKA30tu8LMLVopp3NSDZqe0M/Djbrbn5NYzy3dT5WYe7F8tSEsC91vcL9/7fR+C0enSNy/OSMo0E93V6ebpn8tZgL75p55NIt0n0K1msBePM6W5oxvmM1pJV58PTR3tW+IsrxWnlxvTaJ9syRT1pEouWaaWNcnlALlanQkPFTcB4WMwh62SPie4mpP4GCSSK+xjfg9genfHPXfa/4JZ9ncCTJ5BHcByh/lAsE5TNMjPKm6QzyuUpyh5+j7z3HzY3wP/xtx7CF4mzMsBwAAAABJRU5ErkJggg==",
|
|
||||||
"objectsLightOff": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAABkUlEQVR42u2Wu0oDQRSGRyQE0qTaevv1IVaxsI2Yg6VPYSnxQhDS5BmCTTgWvoGYgI+QPklptQqBRcKsM7Fw2PMfyIAgQqb8+Jjbf87OmgqOF7PjO/43vGxifm16iFtjUsTLRreJ+DzjG8QnRIeI3zKPe5LbBlE3lXydMXNb8pLcaALOT8x3kr9TRXQk+fzRMo8kn5yviDqST930PJa8fzFzB+gJPnjm4MA/PLly++/mgrc+nc+SJ5f+wGmd2+zN+5InK+wfYH9NM++3Bf/2h1v7WazPik9Rvk1IuR9W7gf7VYuV+yclL8Xvb3xQD4zr4dX7qN4Y19vC+6eSL70/QvXvxrHkhfcflP46Qf3lxj3o0zCuev8OQb8n2N8Elio+4JsAcsCTIK6QDxS/H8RV89H3ygcG/WkQV83vVBH+Iog35Msg3m38jyDekLuCOEO80P3jGL9Q/NIY+I6sFa69R+p7Z0weM49btw391ELf5hXeT179zrqKb9NCWbfIY/zodWPvf76HebEf939i2//wv+sL31hb+2Un18IAAAAASUVORK5CYII=",
|
|
||||||
"objectsLightOn": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAABpUlEQVR42u3WMW7DIBQAUKoMHjkCR+FoTidGjpCjNJEHj71CIl8AqwuDxW/AQMB8JKOk7dIoSpQXzP8fyHcIoI8z+UVn//4qZ+Flyp0GH3IXYQKR+xCc5n7zbFjuyvvCc9d9/h48jFOb/O28unvEifXe8ziSPuYVXYAhhMU6og+g6dKB3PoE1x7esfW8AFwxF4/sUzf3jBZWuquMlu7mEIjbWofSZzjGXUz9Zg72y8IHm4wqfbSBdenSFrv0pU+4M5uj4aWPuHOZHtHopuqnijPUl96RLJ3/sH84X8jh4WfC/Irtdr9iSL1tvgq2L40uoXIeKj6uh3e3T+uh3u0zAHr+a65j8H3uSpL73VR+184ZbPqh4d5p0feYu0YUfXL1oeirJ+e3og9Ll6sq+vbqvmUlff7TuW+8yX1hdGvkG7p3+2l1X4B3e7V3kXnv9mSOd47gEH3a9tUp2fbUv9xzv8/JcXjGVdKGU9eEdJgvhFDM3f2o5f8PIbxlnmpcZtDxhgOeD4fXxK2MN0xV4ireMr45buv6X99wVwfcdYe7oX/0//kZ/wYyt6dnLKXVqAAAAABJRU5ErkJggg==",
|
|
||||||
"objectsLightning": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAABm0lEQVR42s3WMU7DMBQGYKeuGpAqooqFAckDJ2Ark4/AITp0ZmRybtAj9CqpGDJyhUhcIGOGKCGuO9h5/4/oBJmiT0ml917+V6sRXpX6cx+Uv4zw/uwWeDG95ODzYy+98z+zHbG/SG+9vxHfEa+lNxNnn8QP2LWRXk2eW+wr4OXka0d8xP4A3Jf1TPyJ+F76ELdn7gfpfozZkbjBvrDS/XhXDvuS+A34Pv14N8TvgTdxe2aeE38F7sdbEDfELfDyB3fA/VhG7BlxlNPh4g65ljm9PC9yGraAeicuctoF/8Ke1di1yGMb3GCXuQt+J3LXnP2R+Fb0s1I4d8F3xGW+ShWvmbkfsWuZr7Tcma9FjsIYZY6Cb4ijvPiO7onXyJtonaSeGewLlIvpdumww1xMnbslviGuocfrIfUC+RCvgdTtNd7HayB1+H/dxWsgcU08h97GZf3Cm7jcxC1xBz09kUSeYS/1dZ6UG3tB3EAfkrJid9B7NV7nGfZOE8+xtwVxQ9xib5g77BU5T56IfxCviR+IH4lb4u6fnLe/AYeBsM+fqRuCAAAAAElFTkSuQmCC",
|
|
||||||
"objectsNight": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAACL0lEQVR42tWWO27kMAyGqVEQuxistjSwA9hHmDLABus9io+QMlWsImUOkyPoKAb2Ai5dGKNYsqiX6UGmWCBR4bG+oUXqJ0UI4PuOWvrXdjTPcp10HWKhtVp+TnbCZIW813paftY5h6PDXGs9+DUPcBeW0cHt3fKP86r1jFRFfDEfAy+BheWVw2wIvIiWF5fAF7cX68/YzIE7t/eWT4H3q9vWyMLHwN2ukGOczIVTQ8pNmBL5IeiAYf5CtZxuLkw/UGcRqRPnpc65y2O7JmUz+kjNjA8U1/tcEZhd4ZLgPOJlxvG9inic3VPKvWyPgHlO+R/zOEIus7CC/IBc5sJyt5uIcytIr3L5mTVtJXIvf8g/wdsd/nuHw3b9fxIaCIdo8pUj4Snicdq7lFebvFzn8GV47Xio9SrWh73BOa4K5Pwenin7w8HbQ8bhU1z49Td8XuMhOeRntciPNVHnn+F8n2vYOadww/mFDX/Y6Q+V7zPKdDs/yrj/cCrxw7XEY1vOEmDKnxQauKSF5ooWrlC0QGKghch574SoR3JjPNdPrBur8/7tAhX5QXCBFhud1kC5z8M5OFZ2H3LtJk+pY/sVU8uHwYFxbL0sorJLtDPzxPmc3hN83U3pvUJv7F24yF93eDbmF5qPNc1V8b9uTkzexrm6jQuXcCHjNLpMmZOlUjkxI+cuk9+ZNA38Bd//llKbaI5+m4YlJYf2545PFK8UbS9kyk8PXqn3mP8sv+sd+gPiXI5c60PqyAAAAABJRU5ErkJggg==",
|
|
||||||
"objectsPirate": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAACYUlEQVR42s3WvW4cIRAA4CErhcYSbYpIvELKdJsoL+QyxSmsdYVfa08u8hp0aSmJhJbAwMHws5VjyZbOp/tuj99hGPDTvx3+v5tl6geAnPkGAGr08Dj5QXUbnY9uoi+j79FhdOQva+/YLVxk7w79l+gdhwOS967R+a33NByme9/Q4VHN/WvvieHz2vqR/UG27rJ/FHP/0LnNvvC5s+fWTXa4nvjLif9oXd/9+4mz1/l+d3j3fgnhs4/OwtZLM7oIL3WMLsNaxHAZ3bCZr94uMex6V95x+vmd+LDvZ76ibxPH+Q6e14f1cSu8/haO2dI797tWbvTFg5G2dwvMMrsYmJyvxdUMR88puhjPOz9qpqT5gcd/65h/hK8JkeYx6WtipXlPhmgQb+LP6HGcrbOSyJo8fEDjC/WcEMN0D1Zd5S/i467zLa9Odd+4PXFD2hHUy3gcRs0TbOh7cVxjf33Sj9GhtGPw4rrezM8VP9xd4834O3m6JYuHjbqZi8KAWbPvKY+8mDqq6tL/+Zvztyy+3xNkePxTcQ32vgbh3VZnPkdm+B1vXKeQioN0pd9wsHLIxgm6Mn6HCSb2HI9Zdc/TxRAtRUF7Ly8YMZP7Xfl5ncBn9QbM6w2cgpi4G+uHLajEJW7rhDDzsNuGFCI5HmRoRB0pQA2vLvbYxI5D1SROHrAJ3Cy1MxI/6UbD0mIDEj+pS12uEuKy3PKt1+qiceHpE7VfVcuLOn6oeY04yUeWeuyO7ELdX1MXXqcm767ILojqzJPycS2uiRvwU7evcHPillS8jvghqmNamtXPy1vV4Y3/A9znMVqMtuZiAAAAAElFTkSuQmCC",
|
|
||||||
"objectsSnow": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAE/0lEQVR42o2WwWskRRTGX1shNYE2FdlLDos94+59I+shsCHNopCjR48mrLi3NSEgOUSn1yzqYWHBs5D9Jzx5sIcFRwi4B6/L2u0Ec5KpYVamYzrVvvequnqSibhDMpn5pbrq1Vffe6+guvKVwmvx9w6v5o9ieh/O8EV1JTf/wc+PJ/Snf5mXxydXz7ND/Pfh2SWuIcD3o2d95uUlPv70+SVejmieVw9uMX/85OK65gO7bhr5B37t0n8PusQnWdzl4P2+Dnj8uKhYlVP8/Zo+lQ95/Pjxc+a61s18YsfPCc9/IJ31A0X8WvuawG8Tfe4WH9/n+MXqrsRvuS66lh8d/Ua8d/M7CjTbzhx3uiU3lyg6vZTUuxi+JB622z2vDb/6fxFfBcgpahB+fE5cJ4ATHxqQ1eE0H3x1HdeNqiSqnIDDtIvcyAC5qjAcVbuH+EAK4mNddmvO82RJSDzT2vM6nh3ksJKqC9zGr2Ap8fyl26+spAIAxceSO9+yPoEKQagWcr11YLlYQT1xDsAfDKDoSMtZf+RpdJHzeWUqzHYVCVKCcjzE8y1EuPIsJEUNPeT9UAByq3TN2T8ZhEsHQPOgOFXX+g0nTCyP8NG0ojfrTwN6HuZBS4MhkOjEXwwrIwrcb1ASzysT1T43MkMOX0pEnrOfEuLou+g0H5i4ySPYBFp2EmV5r7zjuQk0wLasRuqXrWS/43kps8WgEKhH0oH9oOGoWbJI/FGntSea+UvkQlRa/gzLRcPN28TxVIJ+speJqfmRKzwHOElPU+h6HhQqMKICuJGOEoiJd1l1jB/nhW2Ra9Fw3m9bVbJALnXNjWJ9YjxayLPI5vsXyIUmXhLvJJZPbtP0xTzMQSExbTqUIMhPPyTZIIQD2KTExRfzf27xOfM5osBrOIK5iTnryA8IegbijPk5zeP9068gLpj//RFlNfptTH5L90GlPk7yZxKTP5t1eb/ez7S/oOHe/wbjj2qu6nyRsQlIh5+szsrnlyxRN1XGU5zzEfZI58Ryg3Kpp1p/rOhceiOw+lclCqUGusTn6BxH9TnyeFsf6NyL+txHLV9PtOzDau0TDb7+oH86y3vOb5ryquB6xX6rfWgEP0QfsydJJ9m/y9x0QuIrVA/HKt1Ky9s2X0S44etndJ5PXF6UMhRUbzUZpsmjP9blokwrrGOV4zYf31lXSqaHXM8rzkfL32gvLwDmds1Tx5P4YSvGHnPKxm7yPYl7zM/qzIxt3fh2LWjJpif5OlOGIpTi0Pewui7puSCcb9qkr2ODdNTa3uvOcFSmlZqmd9Z10ujloDdpmm0+dOu+gmB+MHt/KO9jUpzMcnMvgbV+04M9f1dD8c0sp8rW9CjXpWe5VWSGuy5N87+lQfsW77o08RspLPt4XJem+O8BzG14brs08c9bAfj9ui6N/M9iFdLjmrsujTzXO63U6+y6NPEc9V+quevSyL/ncyRGJ++6NPnhehBy62TuunTtk6Tmtks3nIIe46/t0sShvYA+rMfbLs3+XH9zQRGfnGGHsF3a+pz8TBeaHHdtu7TNI/Q/n9SPG5Xr0i6PFu3V4U48HT/l1/veydyl3b0uDz9jnl3Qx9YHem2Sniu7fnwRNBnR6G/rA68bTZ+XrSccJ1ZY7tKOn9l7w4j21fjB1ivW/3zaP1Ocnaaa+7C7f4wu+LPhPP7F8Gpezt6rz9y18vXv5//P/wU3cEY41pvMeQAAAABJRU5ErkJggg==",
|
|
||||||
"objectsTarget": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAADzElEQVR42q2Wv0/bQBTHL7WCBwSeKiSq1p3pkC6oQ0XMn8BQR50i5i6wgTAlDqjtv8EcGBgz1JGl/gNZIjEgc90iVGEPEY6a4Pa98/nu7MTAgKfk4+/dO797v8i/uY9P5O/Eeh5Otbk8IkSfxwk8rVk+Rm7Mch95ZZYTsvBebiT4lGh/LUrMIo+I1asdiRMJ7lcm17HnV4rcNbzQCcakwBPyMYi98IhYeT4l9yCPPdfM80hDuRNQPc/pEpOH+1qe+2+YPP5ZyXN3h8mda5LnJJV7odtSeaKl8iCmlsqnOpc7fVPl40Uu94aGyqPXXB6MdJXTemb3QFO5v5PZ9SoqdzO5E7gqbwt5uKlyTcjj05bkiSbkTvphnFcR9mr4JlL4dJnJP7CrNCUfG6i8ZVe5byh8BZWRzm5A4RFTErKHr3WFb7AYIQbupnDaBPk2IRpupCkc3eO+eMtuTeE+/if1OsFjtRU+wUi4eefjNSi8DfJL3R7sLmeO4xy/f7XTOddhI1/yE4zAddtuoF+p5C9w+U2nc4YLaUtwjJ62Dc8mLpQco+e4A88pLNwVPNFheRX1W7DwwhIcr2UB9RfgqL7kcOzbJdR/hjgaSg7XMlpF/bkJfhV8Crl4+BL1n+CC9k3BIWq7a6jv4C/JwV2X66hvQJpdSQ7JNfyC8jM4wR/JwVpkswccN5IcrO2mevjyQ8lfwVcOmP4HXJDgY7DbBzF49BvYNQQHu3RgN+BIx2BXcghYCrvDJ5w4wZ3klhf+HtjNDdv+BbVGcB/8TNY6F+BS0owvKoKDn8m6vVW1G2TH6Uu+EHuZfs+LKnJ/J8j2nwSJtAuJss3PA5ktOXzvaXr+E54YD34v+jlK/fN9xs/cnzN+5v4v+rmb6hdVP5feL9zqMI0H/CU5xlUaPyYvBDzewFoabxhXMg7BWi+NT0j87uPxDH4O0/hv8gLE8wXSIc0XLCtKfkEepfmFdULhkEc+y8es8D2cv21MQ5bvuFDhsLyL9QG7jMJ9WH6F9QS7jFpnWHmD+oP1qf14vaJYCCnUN6xXWqFOYj2cVydjwsqbWifHrNtFrCmNjMfr85RtfMd26yr1nBWg8IA1pb7aFzTRRjy1X7DCx9/Q1hP6kSv7Ua5/+U2xUa7f0Vom7+X6Y7SSya/0p/TfaTWzG5n5/p7Z3bby88AkO2YrPz985RuRp80b1Ejll1pxnuHe1IvzTzqeFOefhFjsKovzUtl8BfNYEN+Hs/MYzG8H9WR2foN5L6nNmffK5sPSebJs/iybV0vn27J5+Nnm7bJ5Psf/A67d6k1IisxZAAAAAElFTkSuQmCC",
|
|
||||||
"progressBar0": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAAiUlEQVR42u3UoQ2AQAwF0KKQWNzNwATHSjgkNwFho0tOgGAIEgSaYCBpDhjg11+glU80TftTumF5UldXT9G5CBfyM3cH9LGEvq/lJvhssU8Guht66EHwu+rhnLGBnsfWwD0w29/mYSFQmSeP/NUOek0Fas9EBnlU/4pLd5dyIuVKyqH+bXX15P0BRBCejozMPEMAAAAASUVORK5CYII=",
|
|
||||||
"progressBar1": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAA7klEQVR42u3UMQrCMBTG8YhIwcVJ6JYr6NYtbp0LehC3bk0vYPECLi7iKQJZHDyE0sFV6FKhJCqVqu33dsG88cef9kEfZRaOYs6dO/9BV2Vf34DLuJ8WwFeB9ZFvHn4BboKRfxRdrwLPP/Cul4lO11nXrzbXyM82t1PgutBmCVxOPBOD98qAV5X423s4MTA9xRTyh0roMzbc15N9Pr5ibLyoh3+6YU0vWv7q5wnudxb3kcX9luhDos+InhO9wP33+u/+e/13H1ncb4k+JPqM6DnRC9y31m/61vpPH4D1n9+duhPqrqg7dP9t585/3u93SkjFUCzChQAAAABJRU5ErkJggg==",
|
|
||||||
"progressBar2": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAA5klEQVR42u3UsQqCUBTG8dMQQotT4OYzuDkIt81ZqAdxc0ufQHoGF+kpBAcbeojAoTlaCi7edDA1v7ML3TP++KOX60FScArSrl37Aj32zPKN3DWSJ/D0VVnQH7V1R89p/SqAh7V1secunTo5pXNvnLpkXDnAPbdqQuAUGU0E3ptIU0rxt/twIzCrggrkrcbQd7Q5j6a/fkm0PYymv/6Gpr0YfNzvj7jPFe4DhfuM6X2mT5neZnqB++/xf/pc4T5QuM+Y3mf6lOltphe4H44/7Yfjd74Gx+++O7cn3F5xe6j/29q1L94/+ZwRM/Tj2IYAAAAASUVORK5CYII=",
|
|
||||||
"progressBar3": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAA5klEQVR42u3UsQqCUBTG8RMRQktTcLf7DG1ut61ZqAdpcyunRukZXKKnEO5QQw8ROLQaLgbiSYUW/c4udE/bjz900IPEcFJy7tz5CJ38qf1gjwrglc8KesjqBbwMF+phgJeeuuuh52yjczz0N2cWedb8VsBtYes98Fvu1SH431Opq8r87T08CcwkpRR5o0foa5pf+9M804pouevN9sBc07C/cOeDPmDcJ0K/EfpY6LXQG9y366O+XR/1AeM+EfqN0MdCr4Xe4L5bH/Td+qAPGPfJz2dg/fa9S3ci3ZV0h+677dz56P0LdFTgaNorlhkAAAAASUVORK5CYII=",
|
|
||||||
"progressBar4": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAAo0lEQVR42mP4jxUcYBgVHxUfFR984vIH/vAf/okh/k++oYK98TOG+A/5norjEtjE5QwfSzzHYj5I/Iw9dvET8ljFGyf2YxU/jEP8vyEWcaA7/xViiP9gBvrrX4U8pjgwHP78sR+x6eEBAxbAeIDhADZxoGgDVnEHBq5VWMAKBgbRUCwghAG7+lWj6oeaelYc6nGlE1zpClc6HC23R8VHxQe9OACi8J4xH2oOzQAAAABJRU5ErkJggg==",
|
|
||||||
"progressDial0": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAACXElEQVR42u3Wv27TQBzA8Z8bKR5Q604whMZPwMBSVULB4jlYIhhgyCXNgpBA2BAhXoNH6IAu3WorA2vHqFeplpiDzBJ5cByc+2Pf/XxIMIAYakWK81H89SVxfAdb6xbDrf9zD+xe+n/X9w4Dm8d7h2DxAir32h7vHFpeAjz2AXzsOXjf7xXgYo9hQ3sT7aXcAY+yAS0gML2Ad4ys2STyTM8cRmj1SDumpx5n9tYxPRpwJnMIdS9hLTos9nUvOpJJ5umeu5Lp0tU9PZLMxo7u8SvVmUe6R4qrE4eaOyvFJA0aL9yaae41nh80nZFb+4+sR5oDOrVn6aBh5nyrfbhumEQL5flDjWkyU17oefbcVV56VD/Aq8fZ1fnaV76Z6Z3XQX3ehd45e1H7M71z+bUef6h3pvU4U53JxXvlsf5xq19AeWIwSZUbwyQ0C5UbzE6Vd83OeSC8dM3O0pe+b3ZG0ou+2dl9odx7Jl9JzwdmZ+JKPzY7c+nZG7PDZtIRE+VrNJ6F8BQxeyJ9hTqJ8AQxTaXjzlD4Ao/nTPgMdy5D7h9w51T4J9w5F/4Rd5bCu7jzMuDutjrC93HnWvgB7oy4l3dw54vPvd0Rji8HNhbewx0q/AjzlfC79k7R7njc2x3hx7gzEf4Id+bCH+AO+0WH/GZnY++M+/ZOffM2OtXNOGl3bqp5DaatzjarGE5Weme7pdXTbrsv/yA3/PqMOtsIhD+V1yGElYMzFAx9mf8MAfcL+f6+nDVS7lVH9UM5+fGO3N25Zd7fjf/Evh6IpnaPE7vn7p+tN27Xe/+R/wQBUibT3x/mZwAAAABJRU5ErkJggg==",
|
|
||||||
"progressDial1": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAACw0lEQVR42u3Wv27TQBwH8J9rqR5QcScY2sZPwNClQiqpxXOwVHSAIU7KEkWC4oMIsfAQPAJI6JKhCEcZOtIxyqFgqQNTkLtElnAd7Pvnn9NbGEAMjTr4Ps19ffe7OzuwNH4iuPF/7r7Zc+/v+tqmb/JobRMMnkHh7nWPSodrngMceADeqqfg/rybgbPqEVzRrQ5qygtwKWvSDPy6Z/CSBQvWIW7dE4sFtPiL7brHLmf2wqo7aXIOBhBiz2EhcljkYc9syUHiYk8dyXTiYI93JLO2hT3qqpwBwU4UFzcOkVtzxUHsV545mmnqVp7ernJajvbLZCuoOtjak7hZMbMutB8uKg7IWHm6i5iO+sozHM+OHOW5S3EHV49zHfM3T/lVH+f0fH3fMc758ET7Y5xzfqbHH+KcZ3qcMebgyyvl0eIX/k+kfMQ+4w6x8n4wwzdOQuX0B845Vr7OjnDO0BeeO8FHnDPxpG/QyRx1aEnPGqzVXSko96L8+4in0tMmne6gnI4jfY918AoMpCfPg0FtBfrSi8sRnoDyYpfEeDxj4aUlJ6jDQ+nFpHoN1GEkvMw+dVFOLL24nKGdzg6Fj8tjZeMdIbxfzgWdGHoecn9dtki3tjClvy1bEarcUPgbPgZUuYlwXrNjdMSe+tz5M2Bo1xa49A2+uy2004XzhDagBeae3+ItqHI+edx5DoMDfGJKF6UkVeXawsVpjFDlhIsZHVaVmwq/I4pYVU7kyFM9gQXacKWLnBbsow1X+p5oga5cR7j43hR05QbC74kvgX6GMpwzILaeAM5hERhzghhOTDk0gYYxp6dvXM85BcuYM4NdY04b7s9xznKpXi3bsnLf+f4kqvBk+5HchxAWDpZ60DbkxXvwucthkIbcuzF3Il9xy3cPQvny4zn68zUzv/fPUrNfXJo9Hpk9df7s98bN773/yH8D54AvVfwldP8AAAAASUVORK5CYII=",
|
|
||||||
"progressDial2": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAACjUlEQVR42u3WsW7TQBjA8XMs4qGk7lSGqPUTMLB0QcHiOVgqGOiQS2CpkEDYECEWBkZGXgApQ3WpBBKOMnSkY9SLwFLnIHeJPLgO9n3fOXcXd2CgYmhUWddffH9fL64csqx9ReTGr939es+9f+uNLb/Oo8YWqfGMFO6ue1Q6WfOckAceIZ7pKXF/38mIY3pELlm7r/yKA+Iy3mEZ8XXPyGtOF7wfuronFqes+Ilt3WNXMH9l6R52WNmhIxKonpPC2NdiQuSpntll5EsxJ3FVTx3IUzZ1VI93GHZ6lurRoeyMQtVDLjs8ChS35uWpZYfG/sozR5wqLpK6K083RWS7PHadyi+SdskjcWR25UncWXW4dV75/mLVoeFEenqPK53xQHoGgJ0njvTcZUqHudU6m2pn5km/HKidF3513YmA/q6YNnxa+WMIb4jj6Um1/kDAWUtMe16tM4Z8D3bp+xvp0ULt8Ej6mKsdGksfaB2WBNKZ1nkmval3jn3w3NE7Uw+9pXe66Bn8/eynfN9Fx+3vyuugp/Dp0iO8Tt9B34PzZrfg/RF68lLv8AE61TtU+kLvsAl4zI3OQ/S50RmDj5nRidHNzj74BKd/k50huNz+qY2D00D4W5x+0ODVB1P6e5x+bMsB+DuzMwVvmp0DX7iz1gFvmZ0Z+KbZ6QrPN8zOkSd8vQO+a3Z64G2zw8B35LZYODgD35bbYmkdeVvRoUWrG6709Q74ntnpg983OyPwu2aHX9Gh19uJr+jsk/pOROZqZ7nE6RHBf5Bf4v4MbZwekke4MBIUTuQyPjZw8Jn4wrHzqXmICxMe4iNu+eF2gA8/0aleP7L65/5JWu/nF/Uej+s9df7u+8bN973/yP8AnFAiX5+Wj+sAAAAASUVORK5CYII=",
|
|
||||||
"progressDial3": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAACtElEQVR42u3Wv2/TQBQH8OdGqgdo3akMUfBfwMDCUgWL/6SiAwxxEpaqEhU2RIiN/gcVf0IG5IQJR5HIBh2rXAQndQY5S+TBdcjdvfM9u14YQAyNqurykf31u58OrGs/Mdz6P3ev3nP37/rWnlfn8dYe1HgGG3dueiwcbngO8NgFcKuegvPrXgZ21WO4jpo98hUb4ESsHWXglT2DV8xfsV7olD2xmB9t/nij7NyRzE6tsodtyf4IAuo5rFQOi13qWQPZTxzqqY0cXdrUeQuZdS3q8bHOGYXUQ82bBwfErZ+afe4Zz+yCo9Qxnu6anI5d+DJp+uaGRuEJbxtm1lXhhyvDfjjVnj4kHE0G2jMaz45s7bkT0Rucos5tygtX+/WA5px4xXOnNGf4rPCnNOdiVtQf0JwXRZ2csv/5tfaYdnfEYu0TVrqBay+V2V0lgXZ69SfW117q7tIfe8pzuzRs0aWLvkNzvrAOenaflnkmB1R6afhb0Rw9pbPb3Wc9G/0RyRkf+CP05CXJSTb/B+g0XiwN7XTYxFhNlXNaphirJ+hmMUffxQqeKJ+Q+I5YwRydlin6eKh8SssUG22onA4/F328CKS/oYtZ9LGv/B0pE0RtY+VvSZmW3NvKyTSeyvPguSedTONQtsfKyTRy2V4oJ5s0llPakZ7fIWXKKf3oSt8hZbZxxwg3y2EB8lzpKjfL4QRUQ3nLlKnOlbnyfVNmIzI5ZFnF23oHCy9yeqBO17lys6xAXdJTfmDKVI8aKX9gysRLKjkJYKOSE+MpXc0J8SVQyelCozZnDHiMVnI47NbmHEGzNmeG3cWc9RpzvgLe+UOuz1C/Q94DbrQ+BBsHC3POdXc/gCcdc87hWBfmyRx8RZ7dDfDlJ3OKz7es/r0/S+v9alnvfFLvqf1nvzduf+/9R/4b6couiYOY0EIAAAAASUVORK5CYII=",
|
|
||||||
"progressDial4": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAACWUlEQVR42u3Wv27TQBzA8Z8bKTeg1p1giFo/AQNLFxQs3qSiAwy5JCwICYQNEWLrIyAeoQNysuEoQzfUMepVwlLnIrNYHhwb5/7Ydz8fEgwghp4yJB8pX//iWLqDyrpiuPV/7r7dS+/v+s6+b/N4Zx8sXkDtbtfjrUPHS4BHHoCHPQf3+70CCPYYNtFgon2Ub8CN2DAqwDe9gDeMZmwSuqanDqNR/Up6picuZ/baMT0ccqZzCHQvIRMdFnu6Fz3JNHV1z4nkaE10Tw4ks7Gje/xCdeah7qHi+sKB5s6NYpr4rRek4Sh3W8/32s6INP4jHdD2C73G02TYMnOuGz/OWqbhSnn+QONoOVNe6Hl2QpSXbqR/wW3m7Ot85SnfzPTOS7+57krvnD1t/IneuThv5g/0zvNmzkRn+uWt8lj/ufU/oHxpME2UG2PSKA2UG8ymyvtmZ+ELL4nZWXvSd83OSHpxaHa2N5T7wORL6fnQ7EyI9COzM5eevjI7bCYdMVWeoXlWwhPE7LH0G9RZCl8ijhLpuHMsfIXnORM+w52LgPs73JkK/4A7C+HvcWctvI87z3zupNMRvos7V8L3cGfEvbyDO5897t2OcPw4sLHwAe5Ewg8wXwq/a+8U3Y7LvdsRfoQ7E+EPcWcu/D7usF906G92NvbO+NDeWRB7J6mfS1vnJASnsnTOoV5BqTpVJTtft17veNk3/nyGag85BbGCKQS1gyM7H6U7n8DnLjvKg4R7KLe46lT2q5R3msWvG3T3/XpOx3YeuA7t54TtfbB5Tv7svHF73vuP/Ce0kyhgevPCZQAAAABJRU5ErkJggg==",
|
|
||||||
"progressDots0": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAAoElEQVR42mP4jxUcYBgVHxUfFR8VH1DxP+woBFz88Q8UAi4+/789MgEXr2G/j0zAxP99/vkeiYCL/z3/rxyJgIv/3v9/NxIBF/9e//8uEgEX//b//1skAi7+DoQQBFz8LUgLgiAofhvopHoEQZQ4gzSMoEycFHtJ9Reu8MEVnrjCH1d84YpfXOkBV/rBmd5wpU9c6Xk0v4+Kj4qPitNfHACn+Bo8YhiGeAAAAABJRU5ErkJggg==",
|
|
||||||
"progressDots1": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAAwElEQVR42u3TQQqCUBDG8S+CXNUFopO06FhtAruJB2mRN2gbRLRoWxYEz8J8kzU2KDSUBLUZF3/hh6DvvRH08ophbm5u/le/BrWIb8+1iEc0qkZ8Emyqebo/tg7kT5cy4nmMMeULX0Y8m2JI2ZxmHPEUGFAa0poj7oAuOaI9RzwBepQUd474Dujcn3Oct74E2uGq+C7OR45+QY98503e23Rd2v5o+6ntv3Ze2vlq86DNjzpv2nxq82z/u7m5+e/9Btpp4iJQL2EkAAAAAElFTkSuQmCC",
|
|
||||||
"progressDots2": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAAxElEQVR42u3TQQqCUBAG4D+CXNU6iE7SomO5CewmHaRF3qBtENGibWoQaGG+SRsaFBpKgtqMyPDzweM9542gl08Ic3Nz87/6zWsU8cOlUcQXNK0X8Zm3r5enu/M1IXfqJJzEi7XzqQjhcxLPV7SkfI4JJ/EsoB1lwJiTeEoUUQr0OYnH1RsDA07iUbXkCPQ4vfVteaRgA3SDR/rIMSwdo6+9zb5tv0vrj9ZPrf/afWn3q82DNj/qvGnzqc2z/e/m5ua/9zvyr+IiXMvuKQAAAABJRU5ErkJggg==",
|
|
||||||
"progressDots3": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAAvElEQVR42mP4jxUcYBgVHxUfFR8VH1DxP+woBFz88Q8UAi4+/789MgEXr2G/j0zAxP99/vkeSnxgfI8Q/3v+XzmUOMBQjhD/vf//bijRwGCNEP9e//8ulGBgkEWIf/v//y2UYGDgRYi/AyEIwcDAhxB/C9ICJt4wMLARFr8NdFI9mLjBwMBcT5Q4gzSIkKBYnBR7SfUXrvDBFZ64wh9XfOGKX1zpAVf6wZnecKVPXOl5NL+Pio+Kj4rTXxwACwTiIq5kKFcAAAAASUVORK5CYII=",
|
|
||||||
"progressHourglass0": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAB8UlEQVR42t2WsU4CQRRFMRZWZHsavoKab7AgWpgQYkdFaeV08B3GxkAi2FmYDHGifAEfsKGzWgqTDVn2uW8X2WHenQSjRONUm7M3s/fNzrszFYJjWvldHlc242SXR5/8eH9+xA8LoFceXvfwL3zX559mm/fuOkw3+n25b57/yl9a+Th3+eswH3ff1c88+udCP3H5otCfCl7oH1weFvqOy5eFfuHyaJ7rjcvjLstHA5cnDZafBS5Pa6y/r4u+q7L+oil4n/WPSnDD+p7s35D1oeR5AUZyLmBr3+JcwNa+xbmArX07N6qWfZv3Lfs2N5Z9m4eWfZtnBRjE425p3+ZJo7Rv87RW2t/JvWppf4f3S/s73PRwfoY3mC8vPfzWM08HczPBfHCFfQZPsK60fg3XIWlquG6xUnCdI9Lwv4Sk4H80pCPEB6RitE8C0gnYV2mdVAr2YabVBPZtNrcisM8zL5pAX2TeFYE+MqyPJB+wPpZ9GrA+EX3N1hWlIgdYqYlEbvDMikjkDDvRRCKXlpTrRY6FhT4UOVnol4hrwPmDbdouhH1epCN8jqxbmL8NMZ+3FOLpcDhGfJ3lFeKrLN8Q5zxEnPNTA85525Z8xfqx5O95/ktenC/xvued93w87L3lJ+973ntd08ODA973/ti9WvAPeLUJTL11Ut0AAAAASUVORK5CYII=",
|
|
||||||
"progressHourglass1": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAB00lEQVR42u2WsWrDMBCGUzp0Ct6z+Cky+ylEOhRC6ZYpY6Zqi5+jdCkKNB0zFBQQbZ8gD2CydXKGgAmO1XPiIMv6BSkktJRqiMyX39JZuvu5loZj3vpZnrWqcWXz9MAvj+cX5cMS6LmHhx7+jX198euP6v/mOcwr/bHct84/Py1X1T03eZUfq2N5Yk2Gr6zXDE+t7Q3P+G6KmzyPdlPQ5EVofq26C/S2f3irzuNCTA671LnaMsZTt36TTyFk4vJ0wVhfuTwbCDGJXZ53GesFLi86QjyHwDfajN1EgI+FmHHAFWND5D+JEAni9AEK8Wxgwq/zvGvCr/OiY8K3fK9twrf42IRvcTXE/pk8YL668/BHzzq3mKsXzOMRjjN4hd9VhPfwHPJIwnPLOIfnnGoJ7yXRHN6j0jJFPNY8Q3kSaJmDvKIS4gXIQ9JKDfKW1uYa5DnFIjWoC4qda1BHqtSDuotLPajTQBcS1DWFTvXu+gApN1PgG7Tyugd8hiIRAvgS+Rj5g+tjiS7IH1zfW+o1+QPyT0H+4PLSfmoGZHx7Q3oxdf18UeqZy8VuuHwnZ6Mmf9/rZ03+ttdfe/RPf01/5r7llP2et6+LPDw4Y7/3y/pqh38B9mUeE1Ss9HoAAAAASUVORK5CYII=",
|
|
||||||
"progressHourglass2": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAABqElEQVR42u2VsU7DMBCG3alb/QQoPAIj6kBeAledQH2IbkgpUxhQty4s7Gml9g1AyjN0b9ZOHTtYDT5foTn/RgKEYEmkRs6nz7XvbJ9VHX1eVctb/tf8XqDsg4tOk/TH/LLJp1/gSmmGVqme4B3mm5CrjAeV/LnepJ53ajsV3CbUOOiQ135gmwLPqbHPgJfU2NXAK2pUyHfUKJHvKYAcuaVPjfyQ8C/k3k0jPOcxgJc8J+AVxwB8xzEDd3+ex7ibjI7xQ0LTl3xGb+1DFvzphQLwKZL+LQXgUyr9JQVQAZ8ZCqBEv6AAuhHfDWB1xF9y9iW/mBnzvp0FfyqoA/PHEz93vsmQK+cXxZE/NDj55iYB7v0Fz3MS+sMucO+vyrg/quL+Mc/gu3UxEX+u7VUR8Qdu3V1awV+kda+Yoz90+8plCfyVW3nqFvojt/JrY65Dn/b5NuLTuRijP6dz1Ed/QOfuDP0FffbQH/pzjf7K1wH0R75urMHnOrMFn+vSOPSXvBn6oX93rHvSb9bJJm/WVSX4qQ5LfqrbKv31e+S7/LN7rb33W/7P/A2qqP8PNx6qQwAAAABJRU5ErkJggg==",
|
|
||||||
"progressTimer0": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAACJUlEQVR42rXWO27cMBAA0BFUqJRvwCukdKdruTBA2jmIr6JUuQaNAHbLII0ECBzzI4kzIpmVkM02KzxwqeEsORzA4meE265AFh1gKLkFEEUXtuwD3sdr8ze66NjoYvz4osvr/f0LT/u0Pf/kbiQagBbxO3cXigJwiW64j2JxDL0F7q+99t4sD5J51/lpAJ4eB+q2f3WTuKkengX1RYw+GBeS7alPgw5/LjTYUTdyDAFqWBewukYVxk0gf1B/t3EvuK93Nn5xS/1wU6mejTdPzrzrjs0/fXNRfs5uQMviWaCPHh7Iev1rva/v3/PjV+UdYeCOq488b361Ph7UPG/t5obnzUf3Iben5P3mC89n8pblR2xuG+bD5sh8lFs8qKgr4pI62bHUm+TxcPzdbZvciNu+Lj6l5Jb3yRfiE/WOeDroaE+4od4SH0gpPOGaenPCJfGXf/DnPdFaEB+pK+p/9mneqC/Ex//hezyTOONYmedeLit5qOStlue7/Y8X98/V/Vnb51fPS+3c1c7p1fN+tZ5crVfVuqdSyWZ1ciSe1eEZszoc6vaMWd0OdX7GrM5PybvsHpkxu0fCrwPxeye8LbgW2b02f2b3GqphdZCHfiP6sd/QffTl0J+YNrppD/1PE+PRHXd/73tXPffUJxz6q72vOPjehxzcxL6lPfoU+5zu6Db2RSLr62IfJTOPfVfeB8Y+rdAfKjIN9dgHFvrJ2vPVvp35F2dRFhdh12CjAAAAAElFTkSuQmCC",
|
|
||||||
"progressTimer1": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAACuUlEQVR42rXWPW7bMBQHcAoaNCo34BU6dtMpBLdL3bkn8GCUTHqMDNnpwRcoanXqCbwzKGCvLLxIgCCWH5L4nkjDLtp6CfHDPzRJWXyP6OSnIbedE5Z0QqqUD4TQpNMh7ZX+N35t/kwmXWcyuX79KNP7/fVT3+3tNP6BXTGtCMm1/oLdLIUTYg46w97Q3jApB4L9qZTWs/6BIS8KOw0hm7cV9KF8MpOYqR62FHpPG7sYs6ShhN5W0j1ckukCumKNW6Ak4wZGl5q7XEvYd+ivg/st7M2fV5TvzVZP2VHzEuXVxkx/ysRBFmj+9o1Z5bk7rlSO1tOT0rrYuQHYr/3a8/tjPRC0X213ZfLiQCrs2s1frxt8bna3Zj1iL/G55c6P9Urhc7OrOzEhdi1aZ1s6P9Z1j8/T+SchhJsxnA+d8p8z5NU4vzggb9i4nnrNoXM2rl/s3XB2v2uTXzXQx1+fye/8y4G8th/oQz7FxU7RyF0e+rh5mxfuSLC7/AZ6GfJfgfv/9fltAZyG/LfYXf4DcAXzOfAq5Nexu/weuIT5LHKfh85CfvUYuY2bayiZZ8i3+ZSXFHjj3eY/Ug79Ms//DL2/zPO/NJG75/vcJPPrK/kDzs/reUdj948Iur7MN+rL/3AGnEfn5t9AHp2z9/i5jGXjL7wCnt12BT2/w0MBHN9N9F54L+7wMnhfRO+pDmP0Xocr8IYPefDEfRL5dF+Fs7rhHFRqtrwn/ZWN7skGeHQPd+Cr4L3dzZUD3/PdXDlwXejAkcA60s0jXHcc4brjvs25pFFd684WcL3j1eiELfoN78t+Q5be+0V/onLvKl/0P5lfjyyw27pvnZfYxzo9levQX819xcLnPmThyvct+dJb3+cUSx98X0Sjvs73USxy33fFfaDv0xL9IQfTQPd9YKKfvDb+074d+W/1dr0hXblJ3QAAAABJRU5ErkJggg==",
|
|
||||||
"progressTimer2": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAC3klEQVR42q2WsW7bMBCGKQioRmXPwFfo2E1PIahZ6s59Ag9GKaePkaE7PXjtUMTq1CfwzqCAvbLIIgOCWPIoW3cihTppvUT58Pt8dyLvfmain4b9nddMRDljRYz3jPEo532cF+b/8Ln4iYpyk6ho/mat4vX+/mWu5u35+SflWhjNWGrMF8ptKjVjttEJ5Q3vLGZ5zyi/z5XjSXcjCM8yF4ax5bsC8z6/t0FsqJsVx7zjjUvGptTnmLeFgpfLEpNhrkUDCSo2FDBwZWrQtUz8wPyph7OwtX+eiL6zpR6SvalzotdLG/6QyJ3KSPz2rc3yeNpXOiX5dCx3XG7gAdXrfvZ4ty97Ruo1riqrlztWUG4gfrloaN9ctTYfuVW0bynwfVlp2jeX3UFIuWlJnm0OfF+WHe0n8E9SSog49oef9Z8TwoshvtwR3oghn3JRY16LIX+5hccL91VbfdVgPpw+q9/4y0F46T6Y9+lZLjeaBxz0mA/FO72EllAO+iXm+aj/jrj/rtevMsT5qH8MOeg/IK6xPkW8GPWLkIN+i7jC+iTgXo+5GPXVOuBObsdQVC8IX6VnveKIN547/UdeY/58if+Aefd8if+1CTi834cmql/M6HdUf8nnPQ+503+7xdzMxDcz8Ud9OaM3RC9QvXXQN+jnbR302ffzX96XQOdhHT8/1RXn56XnU+Pzn77+vrT4PmbBPfX3MX/9fUfzRF4zT4a5JGfmlftCRbife71rD5l7MBzbzOnJnARR+wbmZzCHT+Zy3cncPrn4j0kw5+16se1Jg70AeroXYHtAfLpH4L64fDZ078CecvlXigd77XSw14XuNVPbf09HezyZmPgNr5/6DZV7fTfxJzoF/VanE/+TQD4LlVHu9r7N3+59yv2ers7revRXzlf0zldM+MWHTLj2viWd8tb7nGzKe++LeODrvI8SAfe+K/SB3qdF/GGNwmDufWDET849v9S3E/4HKuJgRipvQikAAAAASUVORK5CYII=",
|
|
||||||
"progressTimer3": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAADJUlEQVR42q2WvW7bMBCAKQioRmXPwFfo2KXVUwiqlzhz1y4e3FBJHyNDdnrQmgBBrE59Au8MCtiAJxWGATVQyPJHou4kGW2BckiED18ud/w9oiZHSf7Mc8ImOSHJFJeE0ElO5TRP1P/hp+IHYpKrQEzmr67FdL0/f6i/5nX3/R3ziqmKkFCpr5jrVHJC9EQHmJe00ZjEkmB+EwvDg+aMIR5FJgwhi3cJ5DK+0UF0qLMlhbyhpUlGpyRjyOtE2MUlgYogr1hpExSkLaDlQuXWqwn7BvmztHuh0L+ekd/oUrfBRuUx8quFDr8N+FpEKH79Vme5+7XJqhDl05DYcL6yH6Be8293s00qCapXmaq0z9ckwVzZ+Om8xPNmqtX58ELgeQst36RZhefNZLdlnK9qlGcdW75J0wbPp+WfOOc2Yj8/tPOvAsSTNj5fI16yNp90nkOeszZ/XthPz13V2s9KyNvdp/2VOxyIp2ZALsNO56uKjrj1IW+LNz63U4K59ReQx73/CLj7W+cvI8Bp7z+NufUvAK+gHwKe9P58zK1fAC6gH4y48yFnvZ9dj7jR9TU06TPEl2HnCwp46bjxL2kO+cHHv4W8Ofj4d+WI2/W9LSf9+Ql/jX2fz0eKOW/H/Tnk6pC2A8dXh87H8Y+fOz894SvkMx+f3cF5WPh8xHmO5rnzLyleFx9/sF4+PuJX3I8C8vc+/TSD++QD8AO4D3sf7U/oQ057/yKE56L38XkBPuRx7z9G8JxuvL9E53rvfXzeex+edxn2Pr5Pjt6HXAUvnT64r17NzJhFyBDPpdk65keB7r38i9makfHRPVmaBbt/Y+9PfA9rdab8ce/vba0+mPhPAb7ndcEzOz0hfhf2rY/fhTo6tvHxO9KELy6fFX53pCnY5J+JwXunN+jDVteM3zWVJ5t0ttPbk7BBv7G3/rDfEPHR+s2gP6lCafyiCgf9T6BMPnMRYa7f/b3OX7/7mOt3+nWusu657vsr01dI01cMuO9DBrxyfUs45LXrc6Ihl64voqO+zvVRbMRd3zXuA12fNtEf5iAM5K4PnOgnT33/a9+O+G9KZg5hxzWVdwAAAABJRU5ErkJggg==",
|
|
||||||
"progressTimer4": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAADGUlEQVR42q2WsW7bMBCGSQioRmXPwFfo2KXVUxCKl6pTA3Tt4sENlfQxMnSnB68JUMTq1CfwzqBAAnhSERhQAoXsUbKkO1lGk7QabOHDj8PP0/HumBt9cvZ3njE1yhmLx7hlTIxyYcd57P4P3xefm1HuuBn1707N+Hl//3JP5mX7/pPyQrmCscC5r5SDlYwxSDSnPBcVYBZZRvlZZDzn1YEiPAx9GMamb2LMbXQGQSDUwUxgXoncmwFLNsK8jE39cRl3IeaFymuDhm0PsOXGZbWuZOoH5teWCevcAv6uib5iavORr1wWEX0x5U7fcL00IYlfvg4e5fH9KikC4qdi0YO+vddzeCHnZWIjjycraRk5r2Ox9nq9ZDHlTvr4Ms1p3rjV3o9eGJo3sCPBv0wKmrfwAfRK63lJfJbRBvRqJWVF8xmtQf9Ja10FJD9itdWfcMLBfh1fLwnPlWz8yDTDPDvRjX+9yBTmYF8qB/okx5yDfe0c/Myby9FysL99MLeB19fPvBCY93rMq3Dd6nUZYb7q9FPMo06uvyNeRr1+FiIuev0V4Z1cvke8wPoA8bjXp5i/6/ULxA3Wc8SxHvMvvT45RVy5Vg5tiPBWrgifBa3eCMTzWdDqP4gM87su/jnm1V0X/1tOePd9z/NRfbpHv6T6zs+RoLzVXxxi7vbEd3vibz53+dyjd0Sv0HlxHqZ9Pg8zkuc+n//yvU5QPWD+FtXDE+rnufVZ4PoPXn5fSnwfQ3xP0X2MXn7fbdDrn9JPmn7V1CftV76/pf4jJIRn1peO/1mQvpf5C3kUej3pk7n/YBev6v5J+zBIJ6677n3fBumlj3/FaZ+HA0/q9AR0Lqy3ejoXynCzjU/nSOUbrvczp3PH+gN7/4kZzDso0MsbODOday6LV3JyC+XJ1GDfWNf64b5hYIB5fTXYT4rAev2iCAb7D3feT2pCymHur8E/zH3KYU4/pi5px3W/X/m9wvq9YsC7PWTAi2ZvCYa8bPaccMhtsxeJnb2u2aPUDm/2rt09sNnTRvbDDIXBvNkDR/bJfe/P3dsJ/wMGWMEfZruZ5wAAAABJRU5ErkJggg==",
|
|
||||||
"progressWaterLevel0": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAAz0lEQVR42u2NMQ7CMBAE11jCDSJtCgRfoKTLV3gJBCHR8iVX8AzMCzBdJILDLhIdBSXFnbSXu/HExvC1IowbN27cuHHjxo0b/4k/9b2pbZmHhot4p+nMlIbtru0onqXtmX7BlsSDeJLmmK7SxbSKFz9RKzVR1mUHWr0T99T6mlq8ko9pddhGFB+ozri2awpB27KJ6PyOr03CULBshvcWV1VE8nyqnTr+vaqG5Lih9hFw2WcELFrM0QM5JEyhahgeASTARkPEpyZqa2b0Gf6rXmaqYCuI4ImXAAAAAElFTkSuQmCC",
|
|
||||||
"progressWaterLevel1": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAAzklEQVR42u2NMQ7CMBRDHSKRBdG1A4IrMLL1KpwEipBYuVImOAbhBIStEiXFRmJjYWP4lvz7/eImGL4qwrhx48aNGzf+A3/qe9PY0g8tF/FO25kuDcdd6SieVdvT/YIjiQfxpJqju0oXs1W8+Im1UhNlXXZgq3finrW+Zi1eycdsddhGFB9YnTG2axaC0rKJ6PyOr03CULBshneKqyoieT7VTh3/XlVDckyofQRc9hkBixZz9EAOCVNIDc0jgATYaIn4aKKxpkefxWQy/YtegRuKvotww9gAAAAASUVORK5CYII=",
|
|
||||||
"progressWaterLevel2": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAAAzUlEQVR42u2NMQ7CMBRDHSKRBdG1A4IrMLL1KpwEipBYuVImOAbhBIStEiXFRmJjhO1b8u/3i5tg+KoI48aNG/87f+p709jSDy0X8U7bmS4Nx13pKJ5V29P9giOJB/GkmqO7ShezVbz4ibVSE2VddmCrd+Ketb5mLV7Jx2x12EYUH1idMbZrFoLSsono/I6vTcJQsGyGd4qrKiJ5PtVOHf9eVUNyTKh9BFz2GQGLFnP0QA4JU0gNzSOABNhoifhoorGmR5/FZDKZTKbf6wUwPOKl8QPByAAAAABJRU5ErkJggg==",
|
|
||||||
"progressWaterLevel3": "iVBORw0KGgoAAAANSUhEUgAAALIAAACAAQAAAACHQw5jAAABP0lEQVR42u2VMWrEMBBFRxGsGrNqXYT4CltuFV9lj5EqVlhImyPkKoKFbJcrrHKCKJ2XKFb+BGxsGBdbBRJ/mGHm+VtjJGNT/srQO6cG8cnFKXvKLVdHRFcjfXD3xDyybY9IFVJgbpgHtilEa5E8XJ1m/gJbVwJFXuwRrqSYa9hSCZt/A1/B1VLjqdMG1mu0bgeD4W5Te2r1A6YVJne0qfNP57fWU9AY5dYKd29tDgodldoTqagjGaoc3VAiiibQmlg1ApeIQIjuufDUq+C0Q1z1xaJFi/60iluZ28aJ3Jy9yPU5iFxlmesZvsry+kUz8/z/5qTuZKyizM2F3IYZfnDyuR7kc61fL+P4qYmq0mCZ+tuhfHZjPvhV8iKnMVejuZNXrjnK3O77aeo03hEzNGqyUcbNnJdfPjqLFv2+vgH+JtBJ4nz/SAAAAABJRU5ErkJggg==",
|
|
||||||
"systemAccept1": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAQAQAAAAAkX4I4AAAAQElEQVR42mM4wMDMsP//X4b6//+AWI6h/p8dQ/2fOob6H/8YKj/+Y6h4/I+hxvkfQx07UJ4fiOf/A6sF6QHqBQDsYh9jNdETHwAAAABJRU5ErkJggg==",
|
|
||||||
"systemAccept2": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAQAQAAAAAkX4I4AAAAQUlEQVR42mM4wMDMsP//X4YEBjYGB4ZHDA6MhxgcmJsYHNiZGNz4mBjcZZgYnPcwMTj+YGJw+ADECUxgtSA9QL0A+IIPxwiZFtwAAAAASUVORK5CYII=",
|
|
||||||
"systemAlert": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAVAQAAAAB0khOLAAAARUlEQVR42iXD0QmAIAAE0IvWCtqmMbLG8MtVhAZwjBvALyE85XzwoE/QO8f5WPsd0K+An6c3Jq8sThIUUVg9qfmDDRn7AD/WMAQEJ+pCAAAAAElFTkSuQmCC",
|
|
||||||
"systemBox": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAQAQAAAAAkX4I4AAAAGklEQVR42mM4wMDMsP//X4b6//9IwiA9QL0AlQYkzY8nCoAAAAAASUVORK5CYII=",
|
|
||||||
"systemBusy0": "iVBORw0KGgoAAAANSUhEUgAAABMAAAAPAQAAAAAuP8mBAAAAMElEQVR42mPY/38Bg/x/BgbnHw4Msd8dGKLeA+k4IL0XSGdB6TioOFAepA6kHqgPAJCPFdTsOCPGAAAAAElFTkSuQmCC",
|
|
||||||
"systemBusy1": "iVBORw0KGgoAAAANSUhEUgAAAA8AAAATAQAAAABnuWoHAAAAOUlEQVR42mNoYGKw/8EAJO9/A6GrYQyv1jF8jWP4tY/hbx3D730M3+4xvH/HcO8bw90yhlvbGGDqAdjhGYsKgwC5AAAAAElFTkSuQmCC",
|
|
||||||
"systemDecline1": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAQAQAAAAAkX4I4AAAANUlEQVR42mM4wMDMsP//X4b6//8Y6urtGOrt6hjq5/xjqD8JxI+hGMQGiQHlwGqAakF6gHoBybUeX0RcSJEAAAAASUVORK5CYII=",
|
|
||||||
"systemDecline2": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAQAQAAAAAkX4I4AAAANUlEQVR42mM4wMDMsP//X4YEBjYGx4ZDDA4HmxgckpkYHMyAWAaKQWyQGFAOpAakFqQHqBcAGz4QyzSHE/gAAAAASUVORK5CYII=",
|
|
||||||
"systemDotEmpty": "iVBORw0KGgoAAAANSUhEUgAAAB8AAAAfAQAAAAA31SuUAAAAYklEQVR42oWOMQ5AQBRE5yZ7FEfSKTmC25CQuILehkahkc12IvgjRqHUTPX/ew+MzsByNlhxGq7ochz90mFL9gmBFjCSGTxZoSUb1OTwTkquP/Md61cU8USWQzZ5VaCWp+oGeLZn9EklJaAAAAAASUVORK5CYII=",
|
|
||||||
"systemDotFull": "iVBORw0KGgoAAAANSUhEUgAAAB8AAAAfAQAAAAA31SuUAAAAX0lEQVR42mP4/0H+H8P//sf/GP7V//nH8PeDfB3D7wPs+xi+MzDeY3jHAER3GBjKGG4wMJgx7GBgsGLYwMAgBSESGBh4CBAIxWC9YFPA5oFNBtsBtg1sL9gFYLeAXAUAPIwyHWLMTS8AAAAASUVORK5CYII=",
|
|
||||||
"systemEv3small": "iVBORw0KGgoAAAANSUhEUgAAACsAAAANAQAAAAAY06pGAAAAPUlEQVR42mNg4LFvYwACFEr+n32fPYiS5/8P5PLLyz8AUXwQqs8eSMn/b7H/D6IO1NmDBA/UgbTzP/gHpwBcwBWO2QYBDwAAAABJRU5ErkJggg==",
|
|
||||||
"systemPlay": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQAAAAA3iMLMAAAAMElEQVR42mP4Y8/wsZ/h+XOG858Z5v5k2POXwcaGoUYOhIAMIBcoCJQCKgAq+2MPAAFKFVmziLfGAAAAAElFTkSuQmCC",
|
|
||||||
"systemSlider0": "iVBORw0KGgoAAAANSUhEUgAAAAwAAAAbAQAAAABg3VNpAAAAEklEQVR42mM4YMBwfwPV0AEDAHmKKNims3dJAAAAAElFTkSuQmCC",
|
|
||||||
"systemSlider1": "iVBORw0KGgoAAAANSUhEUgAAAAwAAAAbAQAAAABg3VNpAAAAGklEQVR42mM4YMBwfwNFCAKuGjCc2sBwwAAAT7olG9TpXdAAAAAASUVORK5CYII=",
|
|
||||||
"systemSlider2": "iVBORw0KGgoAAAANSUhEUgAAAAwAAAAbAQAAAABg3VNpAAAAG0lEQVR42mM4YMBwfwM5CAJObWC4aoAgDxgAACpUJGftPg+WAAAAAElFTkSuQmCC",
|
|
||||||
"systemSlider3": "iVBORw0KGgoAAAANSUhEUgAAAAwAAAAbAQAAAABg3VNpAAAAG0lEQVR42mM4YMBwfwMJCAKuGjCc2oCFPGAAAPSIIz417p4OAAAAAElFTkSuQmCC",
|
|
||||||
"systemSlider4": "iVBORw0KGgoAAAANSUhEUgAAAAwAAAAbAQAAAABg3VNpAAAAG0lEQVR42mM4YMBwfwNhBAGnNjBcNcBHHjAAAMJ6IooqNLP/AAAAAElFTkSuQmCC",
|
|
||||||
"systemSlider5": "iVBORw0KGgoAAAANSUhEUgAAAAwAAAAbAQAAAABg3VNpAAAAG0lEQVR42mM4YMBwfwNOBAFXDRhObSCKPGAAAHfbIWHuFKlNAAAAAElFTkSuQmCC",
|
|
||||||
"systemSlider6": "iVBORw0KGgoAAAANSUhEUgAAAAwAAAAbAQAAAABg3VNpAAAAG0lEQVR42mM4YMBwfwM6goBTGxiuGpBGHjAAADklIK1PooVQAAAAAElFTkSuQmCC",
|
|
||||||
"systemSlider7": "iVBORw0KGgoAAAANSUhEUgAAAAwAAAAbAQAAAABg3VNpAAAAG0lEQVR42mM4YMBwfwMUQcBVA4ZTG8gkDxgAANmVH4SOiUHMAAAAAElFTkSuQmCC",
|
|
||||||
"systemSlider8": "iVBORw0KGgoAAAANSUhEUgAAAAwAAAAbAQAAAABg3VNpAAAAFElEQVR42mM4YMBwagPDVSqRBwwASoohT92wVBIAAAAASUVORK5CYII="
|
|
||||||
}
|
|
||||||
@@ -1,260 +0,0 @@
|
|||||||
namespace images {
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const expressionsBigSmile = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const expressionsHeartLarge = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const expressionsHeartSmall = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const expressionsMouth1open = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const expressionsMouth1shut = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const expressionsMouth2open = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const expressionsMouth2shut = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const expressionsSad = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const expressionsSick = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const expressionsSmile = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const expressionsSwearing = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const expressionsTalking = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const expressionsWink = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const expressionsZzz = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const eyesAngry = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const eyesAwake = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const eyesBlackEye = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const eyesBottomLeft = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const eyesBottomRight = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const eyesCrazy1 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const eyesCrazy2 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const eyesDisappointed = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const eyesDizzy = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const eyesDown = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const eyesEvil = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const eyesHurt = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const eyesKnockedOut = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const eyesLove = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const eyesMiddleLeft = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const eyesMiddleRight = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const eyesNeutral = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const eyesNuclear = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const eyesPinchLeft = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const eyesPinchMiddle = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const eyesPinchRight = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const eyesSleeping = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const eyesTear = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const eyesTiredLeft = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const eyesTiredMiddle = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const eyesTiredRight = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const eyesToxic = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const eyesUp = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const eyesWinking = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const informationAccept = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const informationBackward = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const informationDecline = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const informationForward = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const informationLeft = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const informationNoGo = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const informationQuestionMark = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const informationRight = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const informationStop1 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const informationStop2 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const informationThumbsDown = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const informationThumbsUp = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const informationWarning = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const legoColorSensor = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const legoEv3icon = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const legoEv3 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const legoGyroSensor = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const legoIrBeacon = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const legoIrSensor = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const legoLego = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const legoLargeMotor = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const legoMindstorms = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const legoMediumMotor = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const legoSoundSensor = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const legoTempSensor = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const legoTouchSensor = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const legoUsSensor = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const objectsBomb = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const objectsBoom = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const objectsFire = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const objectsFlowers = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const objectsForest = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const objectsLightOff = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const objectsLightOn = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const objectsLightning = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const objectsNight = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const objectsPirate = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const objectsSnow = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const objectsTarget = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const progressBar0 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const progressBar1 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const progressBar2 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const progressBar3 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const progressBar4 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const progressDial0 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const progressDial1 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const progressDial2 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const progressDial3 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const progressDial4 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const progressDots0 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const progressDots1 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const progressDots2 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const progressDots3 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const progressHourglass0 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const progressHourglass1 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const progressHourglass2 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const progressTimer0 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const progressTimer1 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const progressTimer2 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const progressTimer3 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const progressTimer4 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const progressWaterLevel0 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const progressWaterLevel1 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const progressWaterLevel2 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const progressWaterLevel3 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const systemAccept1 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const systemAccept2 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const systemAlert = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const systemBox = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const systemBusy0 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const systemBusy1 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const systemDecline1 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const systemDecline2 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const systemDotEmpty = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const systemDotFull = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const systemEv3small = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const systemPlay = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const systemSlider0 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const systemSlider1 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const systemSlider2 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const systemSlider3 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const systemSlider4 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const systemSlider5 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const systemSlider6 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const systemSlider7 = screen.unpackPNG(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const systemSlider8 = screen.unpackPNG(hex``);
|
|
||||||
}
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
namespace sensors.internal {
|
namespace input.internal {
|
||||||
//% shim=pxt::unsafePollForChanges
|
//% shim=pxt::unsafePollForChanges
|
||||||
export function unsafePollForChanges(
|
export function unsafePollForChanges(
|
||||||
periodMs: number,
|
periodMs: number,
|
||||||
@@ -27,27 +27,30 @@ namespace sensors.internal {
|
|||||||
let analogMM: MMap
|
let analogMM: MMap
|
||||||
let uartMM: MMap
|
let uartMM: MMap
|
||||||
let devcon: Buffer
|
let devcon: Buffer
|
||||||
let sensorInfos: SensorInfo[]
|
let sensors: SensorInfo[]
|
||||||
|
let autoSensors: Sensor[]
|
||||||
|
|
||||||
class SensorInfo {
|
class SensorInfo {
|
||||||
port: number
|
port: number
|
||||||
sensor: Sensor
|
sensor: Sensor
|
||||||
sensors: Sensor[]
|
|
||||||
connType: number
|
connType: number
|
||||||
devType: number
|
devType: number
|
||||||
|
manual: boolean
|
||||||
|
|
||||||
constructor(p: number) {
|
constructor(p: number) {
|
||||||
this.port = p
|
this.port = p
|
||||||
this.connType = DAL.CONN_NONE
|
this.connType = DAL.CONN_NONE
|
||||||
this.devType = DAL.DEVICE_TYPE_NONE
|
this.devType = DAL.DEVICE_TYPE_NONE
|
||||||
this.sensors = []
|
this.sensor = null
|
||||||
|
this.manual = false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
if (sensorInfos) return
|
if (sensors) return
|
||||||
sensorInfos = []
|
sensors = []
|
||||||
for (let i = 0; i < DAL.NUM_INPUTS; ++i) sensorInfos.push(new SensorInfo(i))
|
for (let i = 0; i < DAL.NUM_INPUTS; ++i) sensors.push(new SensorInfo(i))
|
||||||
|
autoSensors = []
|
||||||
devcon = output.createBuffer(DevConOff.Size)
|
devcon = output.createBuffer(DevConOff.Size)
|
||||||
|
|
||||||
analogMM = control.mmap("/dev/lms_analog", AnalogOff.Size, 0)
|
analogMM = control.mmap("/dev/lms_analog", AnalogOff.Size, 0)
|
||||||
@@ -61,7 +64,7 @@ namespace sensors.internal {
|
|||||||
loops.pause(500)
|
loops.pause(500)
|
||||||
})
|
})
|
||||||
|
|
||||||
for (let info_ of sensorInfos) {
|
for (let info_ of sensors) {
|
||||||
let info = info_
|
let info = info_
|
||||||
unsafePollForChanges(50, () => {
|
unsafePollForChanges(50, () => {
|
||||||
if (info.sensor) return info.sensor._query()
|
if (info.sensor) return info.sensor._query()
|
||||||
@@ -87,7 +90,7 @@ namespace sensors.internal {
|
|||||||
let conns = analogMM.slice(AnalogOff.InConn, DAL.NUM_INPUTS)
|
let conns = analogMM.slice(AnalogOff.InConn, DAL.NUM_INPUTS)
|
||||||
let numChanged = 0
|
let numChanged = 0
|
||||||
|
|
||||||
for (let info of sensorInfos) {
|
for (let info of sensors) {
|
||||||
let newConn = conns[info.port]
|
let newConn = conns[info.port]
|
||||||
if (newConn == info.connType)
|
if (newConn == info.connType)
|
||||||
continue
|
continue
|
||||||
@@ -114,44 +117,77 @@ namespace sensors.internal {
|
|||||||
if (numChanged == 0)
|
if (numChanged == 0)
|
||||||
return
|
return
|
||||||
|
|
||||||
for (let si of sensorInfos) {
|
let autos = sensors.filter(s => !s.manual)
|
||||||
if (si.sensor && si.sensor._deviceType() != si.devType) {
|
|
||||||
si.sensor = null
|
// first free up disconnected sensors
|
||||||
}
|
for (let info of autos) {
|
||||||
if (si.devType != DAL.DEVICE_TYPE_NONE) {
|
if (info.sensor && info.devType == DAL.DEVICE_TYPE_NONE)
|
||||||
// TODO figure out compiler problem when '|| null' is added here!
|
info.sensor._setPort(0)
|
||||||
si.sensor = si.sensors.filter(s => s._deviceType() == si.devType)[0]
|
}
|
||||||
if (si.sensor == null) {
|
|
||||||
control.dmesg(`sensor not found for type=${si.devType} at ${si.port}`)
|
for (let info of autos) {
|
||||||
} else {
|
if (!info.sensor && info.devType != DAL.DEVICE_TYPE_NONE) {
|
||||||
control.dmesg(`sensor connected type=${si.devType} at ${si.port}`)
|
let found = false
|
||||||
si.sensor._activated()
|
for (let s of autoSensors) {
|
||||||
|
if (s.getPort() == 0 && s._deviceType() == info.devType) {
|
||||||
|
s._setPort(info.port + 1)
|
||||||
|
found = true
|
||||||
|
break
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
if (!found)
|
||||||
|
control.dmesg(`sensor not found for type=${info.devType} at ${info.port}`)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export class Sensor extends control.Component {
|
export class Sensor extends control.Component {
|
||||||
protected port: number // this is 0-based
|
protected port: number
|
||||||
|
|
||||||
constructor(port_: number) {
|
constructor() {
|
||||||
super()
|
super()
|
||||||
if (!(1 <= port_ && port_ <= DAL.NUM_INPUTS))
|
|
||||||
control.panic(120)
|
|
||||||
this.port = port_ - 1
|
|
||||||
init()
|
init()
|
||||||
sensorInfos[this.port].sensors.push(this)
|
this.port = -1
|
||||||
|
let tp = this._deviceType()
|
||||||
|
if (autoSensors.filter(s => s._deviceType() == tp).length == 0) {
|
||||||
|
autoSensors.push(this)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
_activated() { }
|
// 0 - disable, 1-4 port number
|
||||||
|
_setPort(port: number, manual = false) {
|
||||||
|
port = Math.clamp(0, 4, port | 0) - 1;
|
||||||
|
if (port == this.port) return
|
||||||
|
this.port = port
|
||||||
|
control.dmesg(`sensor set port ${port} on devtype=${this._deviceType()}`)
|
||||||
|
for (let i = 0; i < sensors.length; ++i) {
|
||||||
|
if (i != this.port && sensors[i].sensor == this) {
|
||||||
|
sensors[i].sensor = null
|
||||||
|
sensors[i].manual = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (this.port >= 0) {
|
||||||
|
let prev = sensors[this.port].sensor
|
||||||
|
if (prev && prev != this)
|
||||||
|
prev._setPort(0)
|
||||||
|
sensors[this.port].sensor = this
|
||||||
|
sensors[this.port].manual = manual
|
||||||
|
}
|
||||||
|
this._portUpdated()
|
||||||
|
}
|
||||||
|
|
||||||
|
protected _portUpdated() { }
|
||||||
|
|
||||||
|
setPort(port: number) {
|
||||||
|
this._setPort(port, true)
|
||||||
|
}
|
||||||
|
|
||||||
// 1-based
|
|
||||||
getPort() {
|
getPort() {
|
||||||
return this.port + 1
|
return this.port + 1
|
||||||
}
|
}
|
||||||
|
|
||||||
isActive() {
|
isManual() {
|
||||||
return sensorInfos[this.port].sensor == this
|
return this.port >= 0 && sensors[this.port].manual
|
||||||
}
|
}
|
||||||
|
|
||||||
_query() {
|
_query() {
|
||||||
@@ -167,12 +203,12 @@ namespace sensors.internal {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export class AnalogSensor extends Sensor {
|
export class AnalogSensor extends Sensor {
|
||||||
constructor(port: number) {
|
constructor() {
|
||||||
super(port)
|
super()
|
||||||
}
|
}
|
||||||
|
|
||||||
_readPin6() {
|
_readPin6() {
|
||||||
if (!this.isActive()) return 0
|
if (this.port < 0) return 0
|
||||||
return analogMM.getNumber(NumberFormat.Int16LE, AnalogOff.InPin6 + 2 * this.port)
|
return analogMM.getNumber(NumberFormat.Int16LE, AnalogOff.InPin6 + 2 * this.port)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -180,26 +216,32 @@ namespace sensors.internal {
|
|||||||
|
|
||||||
|
|
||||||
export class UartSensor extends Sensor {
|
export class UartSensor extends Sensor {
|
||||||
protected mode: number // the mode user asked for
|
protected mode: number
|
||||||
protected realmode: number // the mode the hardware is in
|
protected realmode: number
|
||||||
|
|
||||||
constructor(port: number) {
|
constructor() {
|
||||||
super(port)
|
super()
|
||||||
this.mode = 0
|
this.mode = 0
|
||||||
this.realmode = -1
|
this.realmode = -1
|
||||||
}
|
}
|
||||||
|
|
||||||
_activated() {
|
protected _portUpdated() {
|
||||||
this.realmode = 0
|
this.realmode = -1
|
||||||
// uartReset(this.port) // TODO is it ever needed?
|
if (this.port >= 0) {
|
||||||
this._setMode(this.mode)
|
if (this.isManual()) {
|
||||||
|
uartReset(this.port)
|
||||||
|
} else {
|
||||||
|
this.realmode = 0
|
||||||
|
}
|
||||||
|
this._setMode(this.mode)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
protected _setMode(m: number) {
|
protected _setMode(m: number) {
|
||||||
//control.dmesg(`_setMode p=${this.port} m: ${this.realmode} -> ${m}`)
|
//control.dmesg(`_setMode p=${this.port} m: ${this.realmode} -> ${m}`)
|
||||||
let v = m | 0
|
let v = m | 0
|
||||||
this.mode = v
|
this.mode = v
|
||||||
if (!this.isActive()) return
|
if (this.port < 0) return
|
||||||
if (this.realmode != this.mode) {
|
if (this.realmode != this.mode) {
|
||||||
this.realmode = v
|
this.realmode = v
|
||||||
setUartMode(this.port, v)
|
setUartMode(this.port, v)
|
||||||
@@ -207,12 +249,10 @@ namespace sensors.internal {
|
|||||||
}
|
}
|
||||||
|
|
||||||
getBytes(): Buffer {
|
getBytes(): Buffer {
|
||||||
return getUartBytes(this.isActive() ? this.port : -1)
|
return getUartBytes(this.port)
|
||||||
}
|
}
|
||||||
|
|
||||||
getNumber(fmt: NumberFormat, off: number) {
|
getNumber(fmt: NumberFormat, off: number) {
|
||||||
if (!this.isActive())
|
|
||||||
return 0
|
|
||||||
return getUartNumber(fmt, off, this.port)
|
return getUartNumber(fmt, off, this.port)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,14 +21,7 @@ const enum IrRemoteButton {
|
|||||||
BottomRight = 0x10,
|
BottomRight = 0x10,
|
||||||
}
|
}
|
||||||
|
|
||||||
const enum InfraredSensorEvent {
|
namespace input {
|
||||||
//% block="object near"
|
|
||||||
ObjectNear = 1,
|
|
||||||
//% block="object detected"
|
|
||||||
ObjectDetected = 2
|
|
||||||
}
|
|
||||||
|
|
||||||
namespace sensors {
|
|
||||||
function mapButton(v: number) {
|
function mapButton(v: number) {
|
||||||
switch (v) {
|
switch (v) {
|
||||||
case 0: return IrRemoteButton.None
|
case 0: return IrRemoteButton.None
|
||||||
@@ -47,130 +40,41 @@ namespace sensors {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
let buttons: RemoteInfraredBeaconButton[]
|
export class IrSensor extends internal.UartSensor {
|
||||||
|
private channel: IrRemoteChannel
|
||||||
|
private buttons: Button[];
|
||||||
|
|
||||||
function create(ir: InfraredSensor) {
|
constructor() {
|
||||||
// it's created by referencing it
|
super()
|
||||||
}
|
|
||||||
|
|
||||||
export function irButton(id: IrRemoteButton): RemoteInfraredBeaconButton {
|
|
||||||
if (buttons == null) {
|
|
||||||
buttons = []
|
|
||||||
for (let i = 0; i < 5; ++i) {
|
|
||||||
buttons.push(new RemoteInfraredBeaconButton(new brick.Button()))
|
|
||||||
}
|
|
||||||
|
|
||||||
// make sure sensors are up
|
|
||||||
create(infraredSensor1)
|
|
||||||
create(infraredSensor2)
|
|
||||||
create(infraredSensor3)
|
|
||||||
create(infraredSensor4)
|
|
||||||
}
|
|
||||||
|
|
||||||
let num = -1
|
|
||||||
while (id) {
|
|
||||||
id >>= 1;
|
|
||||||
num++;
|
|
||||||
}
|
|
||||||
num = Math.clamp(0, buttons.length - 1, num)
|
|
||||||
return buttons[num]
|
|
||||||
}
|
|
||||||
|
|
||||||
//% fixedInstances
|
|
||||||
export class RemoteInfraredBeaconButton extends control.Component {
|
|
||||||
private button: brick.Button;
|
|
||||||
constructor(button: brick.Button) {
|
|
||||||
super();
|
|
||||||
this.button = button;
|
|
||||||
}
|
|
||||||
|
|
||||||
_update(curr: boolean) {
|
|
||||||
this.button._update(curr);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Check if a remote button is currently pressed or not.
|
|
||||||
* @param button the remote button to query the request
|
|
||||||
*/
|
|
||||||
//% help=input/remote-infrared-beacon/is-pressed
|
|
||||||
//% block="`icons.infraredSensor` %button|is pressed"
|
|
||||||
//% blockId=remoteButtonIsPressed
|
|
||||||
//% parts="remote"
|
|
||||||
//% blockNamespace=sensors
|
|
||||||
//% weight=81 blockGap=8
|
|
||||||
//% group="Remote Infrared Beacon"
|
|
||||||
isPressed() {
|
|
||||||
return this.button.isPressed();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* See if the remote button was pressed again since the last time you checked.
|
|
||||||
* @param button the remote button to query the request
|
|
||||||
*/
|
|
||||||
//% help=input/remote-infrared-beacon/was-pressed
|
|
||||||
//% block="`icons.infraredSensor` %button|was pressed"
|
|
||||||
//% blockId=remotebuttonWasPressed
|
|
||||||
//% parts="remote"
|
|
||||||
//% blockNamespace=sensors
|
|
||||||
//% weight=80 blockGap=8
|
|
||||||
//% group="Remote Infrared Beacon"
|
|
||||||
wasPressed() {
|
|
||||||
return this.button.wasPressed();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Do something when a button or sensor is clicked, up or down
|
|
||||||
* @param button the button that needs to be clicked or used
|
|
||||||
* @param event the kind of button gesture that needs to be detected
|
|
||||||
* @param body code to run when the event is raised
|
|
||||||
*/
|
|
||||||
//% help=input/remote-infrared-beacon/on-event
|
|
||||||
//% blockId=remotebuttonEvent block="on `icons.infraredSensor` %button|%event"
|
|
||||||
//% parts="remote"
|
|
||||||
//% blockNamespace=sensors
|
|
||||||
//% weight=99 blockGap=8
|
|
||||||
//% group="Remote Infrared Beacon"
|
|
||||||
onEvent(ev: ButtonEvent, body: () => void) {
|
|
||||||
this.button.onEvent(ev, body);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//% fixedInstances
|
|
||||||
export class InfraredSensor extends internal.UartSensor {
|
|
||||||
private channel: IrRemoteChannel;
|
|
||||||
private proximityThreshold: number;
|
|
||||||
|
|
||||||
constructor(port: number) {
|
|
||||||
super(port)
|
|
||||||
this.channel = IrRemoteChannel.Ch0
|
this.channel = IrRemoteChannel.Ch0
|
||||||
this.proximityThreshold = 10;
|
this.buttons = []
|
||||||
irButton(0) // make sure buttons array is initalized
|
// otherwise button events won't work
|
||||||
|
this.mode = IrSensorMode.RemoteControl
|
||||||
|
for (let i = 0; i < 5; ++i) {
|
||||||
|
this.buttons.push(new Button())
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// and set the mode, as otherwise button events won't work
|
button(id: IrRemoteButton) {
|
||||||
this.mode = IrSensorMode.RemoteControl;
|
let num = -1
|
||||||
|
while (id) {
|
||||||
|
id >>= 1;
|
||||||
|
num++;
|
||||||
|
}
|
||||||
|
num = Math.clamp(0, this.buttons.length - 1, num)
|
||||||
|
return this.buttons[num]
|
||||||
}
|
}
|
||||||
|
|
||||||
_query() {
|
_query() {
|
||||||
if (this.mode == IrSensorMode.RemoteControl)
|
if (this.mode == IrSensorMode.RemoteControl)
|
||||||
return mapButton(this.getNumber(NumberFormat.UInt8LE, this.channel));
|
return mapButton(this.getNumber(NumberFormat.UInt8LE, this.channel))
|
||||||
else if (this.mode == IrSensorMode.Proximity) {
|
|
||||||
const d = this.getNumber(NumberFormat.UInt16LE, 0) & 0x0fff;
|
|
||||||
return d < this.proximityThreshold ? UltrasonicSensorEvent.ObjectNear
|
|
||||||
: d > this.proximityThreshold + 5 ? UltrasonicSensorEvent.ObjectDetected
|
|
||||||
: 0;
|
|
||||||
}
|
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
_update(prev: number, curr: number) {
|
_update(prev: number, curr: number) {
|
||||||
if (this.mode == IrSensorMode.RemoteControl) {
|
for (let i = 0; i < this.buttons.length; ++i) {
|
||||||
for (let i = 0; i < buttons.length; ++i) {
|
let v = !!(curr & (1 << i))
|
||||||
let v = !!(curr & (1 << i))
|
this.buttons[i].update(v)
|
||||||
buttons[i]._update(v)
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (curr)
|
|
||||||
control.raiseEvent(this._id, curr);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -181,123 +85,59 @@ namespace sensors {
|
|||||||
setRemoteChannel(c: IrRemoteChannel) {
|
setRemoteChannel(c: IrRemoteChannel) {
|
||||||
c = Math.clamp(0, 3, c | 0)
|
c = Math.clamp(0, 3, c | 0)
|
||||||
this.channel = c
|
this.channel = c
|
||||||
this._setMode(IrSensorMode.RemoteControl)
|
this.setMode(IrSensorMode.RemoteControl)
|
||||||
}
|
}
|
||||||
|
|
||||||
setMode(m: IrSensorMode) {
|
setMode(m: IrSensorMode) {
|
||||||
this._setMode(m)
|
this._setMode(m)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
getDistance() {
|
||||||
* Registers code to run when an object is getting near.
|
this.setMode(IrSensorMode.Proximity)
|
||||||
* @param handler the code to run when detected
|
|
||||||
*/
|
|
||||||
//% help=input/infrared/on
|
|
||||||
//% block="on `icons.infraredSensor` %sensor|%event"
|
|
||||||
//% blockId=infraredOn
|
|
||||||
//% parts="infraredsensor"
|
|
||||||
//% blockNamespace=sensors
|
|
||||||
//% weight=100 blockGap=8
|
|
||||||
//% group="Infrared Sensor"
|
|
||||||
on(event: InfraredSensorEvent, handler: () => void) {
|
|
||||||
control.onEvent(this._id, InfraredSensorEvent.ObjectNear, handler);
|
|
||||||
if ( this.proximity() == InfraredSensorEvent.ObjectNear)
|
|
||||||
control.runInBackground(handler);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Waits for the event to occur
|
|
||||||
*/
|
|
||||||
//% help=input/ultrasonic/wait
|
|
||||||
//% block="wait `icons.infraredSensor` %sensor|for %event"
|
|
||||||
//% blockId=infraredwait
|
|
||||||
//% parts="infraredsensor"
|
|
||||||
//% blockNamespace=sensors
|
|
||||||
//% weight=99 blockGap=8
|
|
||||||
//% group="Infrared Sensor"
|
|
||||||
wait(event: InfraredSensorEvent) {
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the promixity measured by the infrared sensor, from ``0`` (close) to ``100`` (far)
|
|
||||||
* @param ir the infrared sensor
|
|
||||||
*/
|
|
||||||
//% help=input/infrared/proximity
|
|
||||||
//% block="`icons.infraredSensor` %infrared|proximity"
|
|
||||||
//% blockId=infraredGetProximity
|
|
||||||
//% parts="infrared"
|
|
||||||
//% blockNamespace=sensors
|
|
||||||
//% weight=65 blockGap=8
|
|
||||||
//% group="Infrared Sensor"
|
|
||||||
proximity() {
|
|
||||||
this._setMode(IrSensorMode.Proximity)
|
|
||||||
return this.getNumber(NumberFormat.UInt8LE, 0)
|
return this.getNumber(NumberFormat.UInt8LE, 0)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
getRemoteCommand() {
|
||||||
* Get the remote commandreceived the infrared sensor.
|
this.setMode(IrSensorMode.RemoteControl)
|
||||||
* @param ir the infrared sensor
|
|
||||||
*/
|
|
||||||
//% help=input/infrared/remote-command
|
|
||||||
//% block="`icons.infraredSensor` %infrared|remote command"
|
|
||||||
//% blockId=infraredGetRemoteCommand
|
|
||||||
//% parts="infrared"
|
|
||||||
//% blockNamespace=sensors
|
|
||||||
//% weight=65 blockGap=8
|
|
||||||
//% group="Infrared Sensor"
|
|
||||||
remoteCommand() {
|
|
||||||
this._setMode(IrSensorMode.RemoteControl)
|
|
||||||
return this.getNumber(NumberFormat.UInt8LE, this.channel)
|
return this.getNumber(NumberFormat.UInt8LE, this.channel)
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO
|
|
||||||
getDirectionAndDistance() {
|
getDirectionAndDistance() {
|
||||||
this._setMode(IrSensorMode.Seek)
|
this.setMode(IrSensorMode.Seek)
|
||||||
return this.getNumber(NumberFormat.UInt16LE, this.channel * 2)
|
return this.getNumber(NumberFormat.UInt16LE, this.channel * 2)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//% fixedInstance whenUsed block="1"
|
//% whenUsed
|
||||||
export const infraredSensor1: InfraredSensor = new InfraredSensor(1)
|
export const ir: IrSensor = new IrSensor()
|
||||||
|
|
||||||
//% fixedInstance whenUsed block="2"
|
|
||||||
export const infraredSensor2: InfraredSensor = new InfraredSensor(2)
|
|
||||||
|
|
||||||
//% fixedInstance whenUsed block="3"
|
|
||||||
export const infraredSensor3: InfraredSensor = new InfraredSensor(3)
|
|
||||||
|
|
||||||
//% fixedInstance whenUsed block="4"
|
|
||||||
export const infraredSensor4: InfraredSensor = new InfraredSensor(4)
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Remote beacon (center) button.
|
|
||||||
*/
|
|
||||||
//% whenUsed block="center" weight=95 fixedInstance
|
|
||||||
export const remoteButtonCenter = irButton(IrRemoteButton.CenterBeacon)
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Remote top-left button.
|
* Remote top-left button.
|
||||||
*/
|
*/
|
||||||
//% whenUsed block="top-left" weight=95 fixedInstance
|
//% whenUsed block="remote top-left" weight=95 fixedInstance
|
||||||
export const remoteButtonTopLeft = irButton(IrRemoteButton.TopLeft)
|
export const remoteTopLeft = ir.button(IrRemoteButton.TopLeft)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Remote top-right button.
|
* Remote top-right button.
|
||||||
*/
|
*/
|
||||||
//% whenUsed block="top-right" weight=95 fixedInstance
|
//% whenUsed block="remote top-right" weight=95 fixedInstance
|
||||||
export const remoteButtonTopRight = irButton(IrRemoteButton.TopRight)
|
export const remoteTopRight = ir.button(IrRemoteButton.TopRight)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Remote bottom-left button.
|
* Remote bottom-left button.
|
||||||
*/
|
*/
|
||||||
//% whenUsed block="bottom-left" weight=95 fixedInstance
|
//% whenUsed block="remote bottom-left" weight=95 fixedInstance
|
||||||
export const remoteButtonBottomLeft = irButton(IrRemoteButton.BottomLeft)
|
export const remoteBottomLeft = ir.button(IrRemoteButton.BottomLeft)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Remote bottom-right button.
|
* Remote bottom-right button.
|
||||||
*/
|
*/
|
||||||
//% whenUsed block="bottom-right" weight=95 fixedInstance
|
//% whenUsed block="remote bottom-right" weight=95 fixedInstance
|
||||||
export const remoteButtonBottomRight = irButton(IrRemoteButton.BottomRight)
|
export const remoteBottomRight = ir.button(IrRemoteButton.BottomRight)
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Remote beacon (center) button.
|
||||||
|
*/
|
||||||
|
//% whenUsed block="remote center" weight=95 fixedInstance
|
||||||
|
export const remoteCenter = ir.button(IrRemoteButton.CenterBeacon)
|
||||||
}
|
}
|
||||||
|
Before Width: | Height: | Size: 5.2 KiB |
|
Before Width: | Height: | Size: 4.1 KiB |
|
Before Width: | Height: | Size: 5.2 KiB |
|
Before Width: | Height: | Size: 4.8 KiB |
|
Before Width: | Height: | Size: 4.9 KiB |
|
Before Width: | Height: | Size: 5.3 KiB |
|
Before Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 4.8 KiB |
|
Before Width: | Height: | Size: 5.1 KiB |
@@ -269,13 +269,11 @@ void waitForEvent(int source, int value) {
|
|||||||
pthread_mutex_lock(&eventMutex);
|
pthread_mutex_lock(&eventMutex);
|
||||||
t->waitSource = source;
|
t->waitSource = source;
|
||||||
t->waitValue = value;
|
t->waitValue = value;
|
||||||
stopUser();
|
|
||||||
// spourious wake ups may occur they say
|
// spourious wake ups may occur they say
|
||||||
while (t->waitSource) {
|
while (t->waitSource) {
|
||||||
pthread_cond_wait(&t->waitCond, &eventMutex);
|
pthread_cond_wait(&t->waitCond, &eventMutex);
|
||||||
}
|
}
|
||||||
pthread_mutex_unlock(&eventMutex);
|
pthread_mutex_unlock(&eventMutex);
|
||||||
startUser();
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -352,8 +350,7 @@ void raiseEvent(int id, int event) {
|
|||||||
pthread_mutex_unlock(&eventMutex);
|
pthread_mutex_unlock(&eventMutex);
|
||||||
}
|
}
|
||||||
|
|
||||||
void registerWithDal(int id, int event, Action a, int flags) {
|
void registerWithDal(int id, int event, Action a) {
|
||||||
// TODO support flags
|
|
||||||
setBinding(id, event, a);
|
setBinding(id, event, a);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,4 @@
|
|||||||
//% weight=100
|
|
||||||
namespace brick {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
//% color="#B4009E" weight=98 icon="\uf192"
|
//% color="#B4009E" weight=98 icon="\uf192"
|
||||||
//% groups='["Ultrasonic Sensor", "Touch Sensor", "Color Sensor", "Infrared Sensor", "Remote Infrared Beacon", "Gyro Sensor"]'
|
namespace input {
|
||||||
namespace sensors {
|
|
||||||
}
|
}
|
||||||
@@ -1,13 +1,8 @@
|
|||||||
enum Output {
|
enum Output {
|
||||||
//% block="A"
|
|
||||||
A = 0x01,
|
A = 0x01,
|
||||||
//% block="B"
|
|
||||||
B = 0x02,
|
B = 0x02,
|
||||||
//% block="C"
|
|
||||||
C = 0x04,
|
C = 0x04,
|
||||||
//% block="D"
|
|
||||||
D = 0x08,
|
D = 0x08,
|
||||||
//% block="All"
|
|
||||||
ALL = 0x0f
|
ALL = 0x0f
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -17,7 +12,7 @@ enum OutputType {
|
|||||||
MiniTacho = 8,
|
MiniTacho = 8,
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace motors {
|
namespace output {
|
||||||
let pwmMM: MMap
|
let pwmMM: MMap
|
||||||
let motorMM: MMap
|
let motorMM: MMap
|
||||||
|
|
||||||
@@ -34,8 +29,8 @@ namespace motors {
|
|||||||
pwmMM = control.mmap("/dev/lms_pwm", 0, 0)
|
pwmMM = control.mmap("/dev/lms_pwm", 0, 0)
|
||||||
if (!pwmMM) control.fail("no PWM file")
|
if (!pwmMM) control.fail("no PWM file")
|
||||||
motorMM = control.mmap("/dev/lms_motor", MotorDataOff.Size * DAL.NUM_OUTPUTS, 0)
|
motorMM = control.mmap("/dev/lms_motor", MotorDataOff.Size * DAL.NUM_OUTPUTS, 0)
|
||||||
|
|
||||||
resetMotors()
|
stop(Output.ALL)
|
||||||
|
|
||||||
let buf = output.createBuffer(1)
|
let buf = output.createBuffer(1)
|
||||||
buf[0] = DAL.opProgramStart
|
buf[0] = DAL.opProgramStart
|
||||||
@@ -47,239 +42,58 @@ namespace motors {
|
|||||||
pwmMM.write(buf)
|
pwmMM.write(buf)
|
||||||
}
|
}
|
||||||
|
|
||||||
function readPWM(buf: Buffer): void {
|
|
||||||
init()
|
|
||||||
pwmMM.read(buf);
|
|
||||||
}
|
|
||||||
|
|
||||||
function mkCmd(out: Output, cmd: number, addSize: number) {
|
function mkCmd(out: Output, cmd: number, addSize: number) {
|
||||||
const b = output.createBuffer(2 + addSize)
|
let b = createBuffer(2 + addSize)
|
||||||
b.setNumber(NumberFormat.UInt8LE, 0, cmd)
|
b.setNumber(NumberFormat.UInt8LE, 0, cmd)
|
||||||
b.setNumber(NumberFormat.UInt8LE, 1, out)
|
b.setNumber(NumberFormat.UInt8LE, 1, out)
|
||||||
return b
|
return b
|
||||||
}
|
}
|
||||||
|
|
||||||
function resetMotors() {
|
export function stop(out: Output, useBreak = false) {
|
||||||
reset(Output.ALL)
|
let b = mkCmd(out, DAL.opOutputStop, 1)
|
||||||
}
|
b.setNumber(NumberFormat.UInt8LE, 2, useBreak ? 1 : 0)
|
||||||
|
|
||||||
/**
|
|
||||||
* Stops all motors
|
|
||||||
*/
|
|
||||||
//% blockId=motorStopAll block="stop all `icons.motorLarge`"
|
|
||||||
//% weight=10 group="Motors" blockGap=8
|
|
||||||
export function stopAllMotors() {
|
|
||||||
const b = mkCmd(Output.ALL, DAL.opOutputStop, 0)
|
|
||||||
writePWM(b)
|
writePWM(b)
|
||||||
}
|
}
|
||||||
|
|
||||||
//% fixedInstances
|
export function start(out: Output) {
|
||||||
export class Motor extends control.Component {
|
let b = mkCmd(out, DAL.opOutputStart, 0)
|
||||||
private port: Output;
|
writePWM(b)
|
||||||
private large: boolean;
|
|
||||||
private brake: boolean;
|
|
||||||
|
|
||||||
constructor(port: Output, large: boolean) {
|
|
||||||
super();
|
|
||||||
this.port = port;
|
|
||||||
this.large = large;
|
|
||||||
this.brake = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets the motor power level from ``-100`` to ``100``.
|
|
||||||
* @param motor the output connection that the motor is connected to
|
|
||||||
* @param power the power from ``100`` full forward to ``-100`` full backward, eg: 50
|
|
||||||
*/
|
|
||||||
//% blockId=motorSetPower block="power `icons.motorLarge` %motor|to %power|%"
|
|
||||||
//% weight=99 group="Motors" blockGap=8
|
|
||||||
//% power.min=-100 power.max=100
|
|
||||||
power(power: number) {
|
|
||||||
power = Math.clamp(-100, 100, power >> 0);
|
|
||||||
|
|
||||||
const b = mkCmd(this.port, DAL.opOutputPower, 1)
|
|
||||||
b.setNumber(NumberFormat.Int8LE, 2, power)
|
|
||||||
writePWM(b)
|
|
||||||
if (power) {
|
|
||||||
const b = mkCmd(this.port, DAL.opOutputStart, 0)
|
|
||||||
writePWM(b);
|
|
||||||
} else {
|
|
||||||
this.stop();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Moves the motor by a number of degrees
|
|
||||||
* @param degrees the angle to turn the motor
|
|
||||||
* @param angle the degrees to rotate, eg: 360
|
|
||||||
* @param power the power from ``100`` full forward to ``-100`` full backward, eg: 50
|
|
||||||
*/
|
|
||||||
//% blockId=motorMove block="move `icons.motorLarge` %motor|by %angle|degrees at %power|%"
|
|
||||||
//% weight=98 group="Motors" blockGap=8
|
|
||||||
//% power.min=-100 power.max=100
|
|
||||||
move(angle: number, power: number) {
|
|
||||||
angle = angle >> 0;
|
|
||||||
power = Math.clamp(-100, 100, power >> 0);
|
|
||||||
|
|
||||||
step(this.port, {
|
|
||||||
speed: power,
|
|
||||||
step1: 0,
|
|
||||||
step2: angle,
|
|
||||||
step3: 0,
|
|
||||||
useSteps: true,
|
|
||||||
useBrake: this.brake
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Stops the motor
|
|
||||||
*/
|
|
||||||
//% blockId=motorStop block="stop `icons.motorLarge` %motor"
|
|
||||||
//% weight=97 group="Motors"
|
|
||||||
stop() {
|
|
||||||
const b = mkCmd(this.port, DAL.opOutputStop, 1)
|
|
||||||
b.setNumber(NumberFormat.UInt8LE, 2, this.brake ? 1 : 0)
|
|
||||||
writePWM(b);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
export function reset(out: Output) {
|
||||||
* Sets the automatic brake on or off when the motor is off
|
|
||||||
* @param brake a value indicating if the motor should break when off
|
|
||||||
*/
|
|
||||||
//% blockId=outputMotorSetBrakeMode block="set `icons.motorLarge` %motor|brake %brake"
|
|
||||||
//% brake.fieldEditor=toggleonoff
|
|
||||||
//% weight=60 group="Motors" blockGap=8
|
|
||||||
setBrake(brake: boolean) {
|
|
||||||
this.brake = brake;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Reverses the motor polarity
|
|
||||||
*/
|
|
||||||
//% blockId=motorSetReversed block="set `icons.motorLarge` %motor|reversed %reversed"
|
|
||||||
//% reversed.fieldEditor=toggleonoff
|
|
||||||
//% weight=59 group="Motors"
|
|
||||||
setReversed(reversed: boolean) {
|
|
||||||
const b = mkCmd(this.port, DAL.opOutputPolarity, 1)
|
|
||||||
b.setNumber(NumberFormat.Int8LE, 2, reversed ? -1 : 1);
|
|
||||||
writePWM(b)
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Gets motor actual speed.
|
|
||||||
* @param motor the port which connects to the motor
|
|
||||||
*/
|
|
||||||
//% blockId=motorSpeed block="`icons.motorLarge` %motor|speed"
|
|
||||||
//% weight=72 group="Motors" blockGap=8
|
|
||||||
speed(): number {
|
|
||||||
return getMotorData(this.port).actualSpeed;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Gets motor step count.
|
|
||||||
* @param motor the port which connects to the motor
|
|
||||||
*/
|
|
||||||
//% blockId=motorCount block="`icons.motorLarge` %motor|count"
|
|
||||||
//% weight=71 group="Motors" blockGap=8
|
|
||||||
count(): number {
|
|
||||||
return getMotorData(this.port).count;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Gets motor tacho count.
|
|
||||||
* @param motor the port which connects to the motor
|
|
||||||
*/
|
|
||||||
//% blockId=motorTachoCount block="`icons.motorLarge` %motor|tacho count"
|
|
||||||
//% weight=70 group="Motors"
|
|
||||||
tachoCount(): number {
|
|
||||||
return getMotorData(this.port).tachoCount;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Clears the motor count
|
|
||||||
*/
|
|
||||||
clearCount() {
|
|
||||||
const b = mkCmd(this.port, DAL.opOutputClearCount, 0)
|
|
||||||
writePWM(b)
|
|
||||||
for (let i = 0; i < DAL.NUM_OUTPUTS; ++i) {
|
|
||||||
if (this.port & (1 << i)) {
|
|
||||||
motorMM.setNumber(NumberFormat.Int32LE, i * MotorDataOff.Size + MotorDataOff.TachoSensor, 0)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Resets the motor.
|
|
||||||
*/
|
|
||||||
reset() {
|
|
||||||
reset(this.port);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//% whenUsed fixedInstance block="large A"
|
|
||||||
export const largeMotorA = new Motor(Output.A, true);
|
|
||||||
|
|
||||||
//% whenUsed fixedInstance block="large B"
|
|
||||||
export const largeMotorB = new Motor(Output.B, true);
|
|
||||||
|
|
||||||
//% whenUsed fixedInstance block="large C"
|
|
||||||
export const largeMotorC = new Motor(Output.C, true);
|
|
||||||
|
|
||||||
//% whenUsed fixedInstance block="large D"
|
|
||||||
export const largeMotorD = new Motor(Output.D, true);
|
|
||||||
|
|
||||||
//% whenUsed fixedInstance block="medium A"
|
|
||||||
export const mediumMotorA = new Motor(Output.A, false);
|
|
||||||
|
|
||||||
//% whenUsed fixedInstance block="medium B"
|
|
||||||
export const mediumMotorB = new Motor(Output.B, false);
|
|
||||||
|
|
||||||
//% whenUsed fixedInstance block="medium C"
|
|
||||||
export const mediumMotorC = new Motor(Output.C, false);
|
|
||||||
|
|
||||||
//% whenUsed fixedInstance block="medium D"
|
|
||||||
export const mediumMotorD = new Motor(Output.D, false);
|
|
||||||
|
|
||||||
function reset(out: Output) {
|
|
||||||
let b = mkCmd(out, DAL.opOutputReset, 0)
|
let b = mkCmd(out, DAL.opOutputReset, 0)
|
||||||
writePWM(b)
|
writePWM(b)
|
||||||
}
|
}
|
||||||
|
|
||||||
function outOffset(out: Output) {
|
export function setSpeed(out: Output, speed: number) {
|
||||||
for (let i = 0; i < DAL.NUM_OUTPUTS; ++i) {
|
let b = mkCmd(out, DAL.opOutputSpeed, 1)
|
||||||
if (out & (1 << i))
|
b.setNumber(NumberFormat.Int8LE, 2, Math.clamp(-100, 100, speed))
|
||||||
return i * MotorDataOff.Size
|
writePWM(b)
|
||||||
}
|
|
||||||
return 0
|
|
||||||
}
|
}
|
||||||
|
|
||||||
interface MotorData {
|
export function setPower(out: Output, power: number) {
|
||||||
actualSpeed: number; // -100..+100
|
let b = mkCmd(out, DAL.opOutputPower, 1)
|
||||||
tachoCount: number;
|
b.setNumber(NumberFormat.Int8LE, 2, Math.clamp(-100, 100, power))
|
||||||
count: number;
|
writePWM(b)
|
||||||
}
|
}
|
||||||
|
|
||||||
// only a single output at a time
|
export function setPolarity(out: Output, polarity: number) {
|
||||||
function getMotorData(out: Output): MotorData {
|
let b = mkCmd(out, DAL.opOutputPolarity, 1)
|
||||||
let buf = motorMM.slice(outOffset(out), MotorDataOff.Size)
|
b.setNumber(NumberFormat.Int8LE, 2, Math.clamp(-1, 1, polarity))
|
||||||
return {
|
writePWM(b)
|
||||||
actualSpeed: buf.getNumber(NumberFormat.Int8LE, MotorDataOff.Speed),
|
|
||||||
tachoCount: buf.getNumber(NumberFormat.Int32LE, MotorDataOff.TachoCounts),
|
|
||||||
count: buf.getNumber(NumberFormat.Int32LE, MotorDataOff.TachoSensor),
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
interface StepOptions {
|
export interface StepOptions {
|
||||||
power?: number;
|
power?: number;
|
||||||
speed?: number; // either speed or power has to be present
|
speed?: number; // either speed or power has to be present
|
||||||
step1: number;
|
step1: number;
|
||||||
step2: number;
|
step2: number;
|
||||||
step3: number;
|
step3: number;
|
||||||
useSteps?: boolean; // otherwise use milliseconds
|
useSteps?: boolean; // otherwise use milliseconds
|
||||||
useBrake?: boolean;
|
useBreak?: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
function step(out: Output, opts: StepOptions) {
|
export function step(out: Output, opts: StepOptions) {
|
||||||
let op = opts.useSteps ? DAL.opOutputStepSpeed : DAL.opOutputTimeSpeed
|
let op = opts.useSteps ? DAL.opOutputStepSpeed : DAL.opOutputTimeSpeed
|
||||||
let speed = opts.speed
|
let speed = opts.speed
|
||||||
if (speed == null) {
|
if (speed == null) {
|
||||||
@@ -296,7 +110,7 @@ namespace motors {
|
|||||||
b.setNumber(NumberFormat.Int32LE, 4 + 4 * 0, opts.step1)
|
b.setNumber(NumberFormat.Int32LE, 4 + 4 * 0, opts.step1)
|
||||||
b.setNumber(NumberFormat.Int32LE, 4 + 4 * 1, opts.step2)
|
b.setNumber(NumberFormat.Int32LE, 4 + 4 * 1, opts.step2)
|
||||||
b.setNumber(NumberFormat.Int32LE, 4 + 4 * 2, opts.step3)
|
b.setNumber(NumberFormat.Int32LE, 4 + 4 * 2, opts.step3)
|
||||||
b.setNumber(NumberFormat.Int8LE, 4 + 4 * 3, opts.useBrake ? 1 : 0)
|
b.setNumber(NumberFormat.Int8LE, 4 + 4 * 3, opts.useBreak ? 1 : 0)
|
||||||
writePWM(b)
|
writePWM(b)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,130 +0,0 @@
|
|||||||
#include "pxt.h"
|
|
||||||
#include "ev3const.h"
|
|
||||||
#include <zlib.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
|
|
||||||
struct PNGHeader {
|
|
||||||
uint8_t pngHeader[8];
|
|
||||||
uint32_t lenIHDR;
|
|
||||||
uint8_t IHDR[4];
|
|
||||||
uint32_t width;
|
|
||||||
uint32_t height;
|
|
||||||
uint8_t bitDepth;
|
|
||||||
uint8_t colorType;
|
|
||||||
uint8_t compressionMethod;
|
|
||||||
uint8_t filterMethod;
|
|
||||||
uint8_t interlaceMethod;
|
|
||||||
uint32_t hdCRC;
|
|
||||||
uint32_t lenIDAT;
|
|
||||||
uint8_t IDAT[4];
|
|
||||||
} __attribute__((packed));
|
|
||||||
|
|
||||||
namespace screen {
|
|
||||||
|
|
||||||
static uint32_t swap(uint32_t num) {
|
|
||||||
return ((num >> 24) & 0xff) | ((num << 8) & 0xff0000) | ((num >> 8) & 0xff00) |
|
|
||||||
((num << 24) & 0xff000000);
|
|
||||||
}
|
|
||||||
|
|
||||||
static uint8_t revbits(uint8_t v) {
|
|
||||||
v = (v & 0xf0) >> 4 | (v & 0x0f) << 4;
|
|
||||||
v = (v & 0xcc) >> 2 | (v & 0x33) << 2;
|
|
||||||
v = (v & 0xaa) >> 1 | (v & 0x55) << 1;
|
|
||||||
return v;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Decompresses a 1-bit gray scale PNG image to image format. */
|
|
||||||
//%
|
|
||||||
Image unpackPNG(Buffer png) {
|
|
||||||
if (!png) {
|
|
||||||
DMESG("PNG: Missing image");
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
if (png->length < sizeof(PNGHeader) + 4) {
|
|
||||||
DMESG("PNG: File too small");
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (memcmp(png->data, "\x89PNG\r\n\x1A\n", 8) != 0) {
|
|
||||||
DMESG("PNG: Invalid header");
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
struct PNGHeader hd;
|
|
||||||
memcpy(&hd, png->data, sizeof(hd));
|
|
||||||
|
|
||||||
if (memcmp(hd.IHDR, "IHDR", 4) != 0) {
|
|
||||||
DMESG("PNG: missing IHDR");
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
hd.lenIHDR = swap(hd.lenIHDR);
|
|
||||||
hd.width = swap(hd.width);
|
|
||||||
hd.height = swap(hd.height);
|
|
||||||
hd.lenIDAT = swap(hd.lenIDAT);
|
|
||||||
|
|
||||||
if (hd.lenIHDR != 13) {
|
|
||||||
DMESG("PNG: bad IHDR len");
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
if (hd.bitDepth != 1 || hd.colorType != 0 || hd.compressionMethod != 0 ||
|
|
||||||
hd.filterMethod != 0 || hd.interlaceMethod != 0) {
|
|
||||||
DMESG("PNG: not 1-bit grayscale");
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
if (memcmp(hd.IDAT, "IDAT", 4) != 0) {
|
|
||||||
DMESG("PNG: missing IDAT");
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
if (hd.lenIDAT + sizeof(hd) >= png->length) {
|
|
||||||
DMESG("PNG: buffer too short");
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
if (hd.width > 300 || hd.height > 300) {
|
|
||||||
DMESG("PNG: too big");
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
uint32_t byteW = (hd.width + 7) >> 3;
|
|
||||||
uint32_t expSize = (byteW + 1) * hd.height;
|
|
||||||
unsigned long sz = expSize;
|
|
||||||
uint8_t *tmp = (uint8_t *)malloc(sz);
|
|
||||||
int code = uncompress(tmp, &sz, png->data + sizeof(hd), hd.lenIDAT);
|
|
||||||
if (code != 0) {
|
|
||||||
DMESG("PNG: zlib failed: %d", code);
|
|
||||||
free(tmp);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
if (sz != expSize) {
|
|
||||||
DMESG("PNG: invalid compressed size");
|
|
||||||
free(tmp);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
Buffer res = mkBuffer(NULL, 2 + byteW * hd.height);
|
|
||||||
res->data[0] = 0xf0;
|
|
||||||
res->data[1] = hd.width;
|
|
||||||
uint8_t *dst = res->data + 2;
|
|
||||||
uint8_t *src = tmp;
|
|
||||||
uint8_t lastMask = (1 << (hd.width & 7)) - 1;
|
|
||||||
if (lastMask == 0)
|
|
||||||
lastMask = 0xff;
|
|
||||||
for (uint32_t i = 0; i < hd.height; ++i) {
|
|
||||||
if (*src++ != 0) {
|
|
||||||
DMESG("PNG: unsupported filter");
|
|
||||||
free(tmp);
|
|
||||||
decrRC(res);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
for (uint32_t j = 0; j < byteW; ++j) {
|
|
||||||
*dst = ~revbits(*src++);
|
|
||||||
if (j == byteW - 1) {
|
|
||||||
*dst &= lastMask;
|
|
||||||
}
|
|
||||||
dst++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
free(tmp);
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -7,8 +7,6 @@ namespace pxt {
|
|||||||
void raiseEvent(int id, int event);
|
void raiseEvent(int id, int event);
|
||||||
int allocateNotifyEvent();
|
int allocateNotifyEvent();
|
||||||
void sleep_core_us(uint64_t us);
|
void sleep_core_us(uint64_t us);
|
||||||
void startUser();
|
|
||||||
void stopUser();
|
|
||||||
|
|
||||||
class Button;
|
class Button;
|
||||||
typedef Button *Button_;
|
typedef Button *Button_;
|
||||||
@@ -29,10 +27,6 @@ class MMap : public RefObject {
|
|||||||
|
|
||||||
extern volatile bool paniced;
|
extern volatile bool paniced;
|
||||||
|
|
||||||
// Buffer, Sound, and Image share representation.
|
|
||||||
typedef Buffer Image;
|
|
||||||
typedef Buffer Sound;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#define DEVICE_EVT_ANY 0
|
#define DEVICE_EVT_ANY 0
|
||||||
|
|||||||
@@ -11,7 +11,6 @@
|
|||||||
"mmap.cpp",
|
"mmap.cpp",
|
||||||
"control.cpp",
|
"control.cpp",
|
||||||
"buttons.ts",
|
"buttons.ts",
|
||||||
"png.cpp",
|
|
||||||
"screen.cpp",
|
"screen.cpp",
|
||||||
"screen.ts",
|
"screen.ts",
|
||||||
"output.cpp",
|
"output.cpp",
|
||||||
@@ -26,9 +25,6 @@
|
|||||||
"shims.d.ts",
|
"shims.d.ts",
|
||||||
"enums.d.ts",
|
"enums.d.ts",
|
||||||
"dal.d.ts",
|
"dal.d.ts",
|
||||||
"images.ts",
|
|
||||||
"images.jres",
|
|
||||||
"icons.jres",
|
|
||||||
"ns.ts"
|
"ns.ts"
|
||||||
],
|
],
|
||||||
"testFiles": [
|
"testFiles": [
|
||||||
|
|||||||
@@ -130,6 +130,82 @@ void _blitLine(int xw, int y, Buffer buf, Draw mode) {
|
|||||||
blitLineCore(XX(xw), y, YY(xw), buf->data, mode);
|
blitLineCore(XX(xw), y, YY(xw), buf->data, mode);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static uint8_t ones[] = {
|
||||||
|
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
||||||
|
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
||||||
|
};
|
||||||
|
|
||||||
|
bool isValidIcon(Buffer buf) {
|
||||||
|
return buf->length >= 3 && buf->data[0] == 0xf0;
|
||||||
|
}
|
||||||
|
|
||||||
|
static const uint8_t bitdouble[] = {
|
||||||
|
0x00, 0x03, 0x0c, 0x0f, 0x30, 0x33, 0x3c, 0x3f, 0xc0, 0xc3, 0xcc, 0xcf, 0xf0, 0xf3, 0xfc, 0xff,
|
||||||
|
};
|
||||||
|
|
||||||
|
/** Double size of an icon. */
|
||||||
|
//%
|
||||||
|
Buffer doubleIcon(Buffer buf) {
|
||||||
|
if (!isValidIcon(buf))
|
||||||
|
return NULL;
|
||||||
|
int w = buf->data[1];
|
||||||
|
if (w > 126)
|
||||||
|
return NULL;
|
||||||
|
int bw = PIX2BYTES(w);
|
||||||
|
int h = (buf->length - 2) / bw;
|
||||||
|
int bw2 = PIX2BYTES(w * 2);
|
||||||
|
Buffer out = mkBuffer(NULL, 2 + bw2 * h * 2);
|
||||||
|
out->data[0] = 0xf0;
|
||||||
|
out->data[1] = w * 2;
|
||||||
|
uint8_t *src = buf->data + 2;
|
||||||
|
uint8_t *dst = out->data + 2;
|
||||||
|
for (int i = 0; i < h; ++i) {
|
||||||
|
for (int jj = 0; jj < 2; ++jj) {
|
||||||
|
auto p = src;
|
||||||
|
for (int j = 0; j < bw; ++j) {
|
||||||
|
*dst++ = bitdouble[*p & 0xf];
|
||||||
|
*dst++ = bitdouble[*p >> 4];
|
||||||
|
p++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
src += bw;
|
||||||
|
}
|
||||||
|
return out;
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Draw an icon on the screen. */
|
||||||
|
//%
|
||||||
|
void drawIcon(int x, int y, Buffer buf, Draw mode) {
|
||||||
|
if (!isValidIcon(buf))
|
||||||
|
return;
|
||||||
|
if (mode & (Draw::Double | Draw::Quad)) {
|
||||||
|
buf = doubleIcon(buf);
|
||||||
|
if (mode & Draw::Quad) {
|
||||||
|
auto pbuf = buf;
|
||||||
|
buf = doubleIcon(buf);
|
||||||
|
decrRC(pbuf);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
int pixwidth = buf->data[1];
|
||||||
|
int ptr = 2;
|
||||||
|
int bytewidth = PIX2BYTES(pixwidth);
|
||||||
|
pixwidth = min(pixwidth, LCD_WIDTH);
|
||||||
|
while (ptr + bytewidth <= buf->length) {
|
||||||
|
if (mode & (Draw::Clear | Draw::Xor | Draw::Transparent)) {
|
||||||
|
// no erase of background
|
||||||
|
} else {
|
||||||
|
blitLineCore(x, y, pixwidth, ones, Draw::Clear);
|
||||||
|
}
|
||||||
|
blitLineCore(x, y, pixwidth, &buf->data[ptr], mode);
|
||||||
|
y++;
|
||||||
|
ptr += bytewidth;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (mode & Draw::Double)
|
||||||
|
decrRC(buf);
|
||||||
|
}
|
||||||
|
|
||||||
/** Clear screen and reset font to normal. */
|
/** Clear screen and reset font to normal. */
|
||||||
//%
|
//%
|
||||||
void clear() {
|
void clear() {
|
||||||
@@ -233,23 +309,11 @@ extern "C" void drawPanic(int code) {
|
|||||||
updateLCD();
|
updateLCD();
|
||||||
|
|
||||||
int fd = open("/dev/lms_ui", O_RDWR);
|
int fd = open("/dev/lms_ui", O_RDWR);
|
||||||
uint8_t cmd[] = {48 + 5, 0};
|
uint8_t cmd[] = { 48 + 5, 0 };
|
||||||
write(fd, cmd, 2);
|
write(fd, cmd, 2);
|
||||||
close(fd);
|
close(fd);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool isValidImage(Buffer buf) {
|
|
||||||
return buf != NULL && buf->length >= 3 && buf->data[0] == 0xf0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Makes an image bound to a buffer. */
|
|
||||||
//%
|
|
||||||
Image imageOf(Buffer buf) {
|
|
||||||
if (!isValidImage(buf))
|
|
||||||
return NULL;
|
|
||||||
incrRC(buf);
|
|
||||||
return buf;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace pxt {
|
namespace pxt {
|
||||||
@@ -257,105 +321,3 @@ void screen_init() {
|
|||||||
screen::init();
|
screen::init();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//% fixedInstances
|
|
||||||
namespace ImageMethods {
|
|
||||||
|
|
||||||
using namespace screen;
|
|
||||||
|
|
||||||
static const uint8_t bitdouble[] = {
|
|
||||||
0x00, 0x03, 0x0c, 0x0f, 0x30, 0x33, 0x3c, 0x3f, 0xc0, 0xc3, 0xcc, 0xcf, 0xf0, 0xf3, 0xfc, 0xff,
|
|
||||||
};
|
|
||||||
|
|
||||||
static uint8_t ones[] = {
|
|
||||||
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
|
||||||
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
|
||||||
};
|
|
||||||
|
|
||||||
/** Returns the underlaying Buffer object. */
|
|
||||||
//% property
|
|
||||||
Buffer buffer(Image ic) {
|
|
||||||
incrRC(ic);
|
|
||||||
return ic;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Returns the width of an image. */
|
|
||||||
//% property
|
|
||||||
int width(Image ic) {
|
|
||||||
if (!isValidImage(ic))
|
|
||||||
return 0;
|
|
||||||
return ic->data[1];
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Returns the height of an image. */
|
|
||||||
//% property
|
|
||||||
int height(Image ic) {
|
|
||||||
if (!isValidImage(ic))
|
|
||||||
return 0;
|
|
||||||
int bw = PIX2BYTES(ic->data[1]);
|
|
||||||
return (ic->length - 2) / bw;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Double size of an image. */
|
|
||||||
//%
|
|
||||||
Image doubled(Image buf) {
|
|
||||||
if (!isValidImage(buf))
|
|
||||||
return NULL;
|
|
||||||
int w = buf->data[1];
|
|
||||||
if (w > 126)
|
|
||||||
return NULL;
|
|
||||||
int bw = PIX2BYTES(w);
|
|
||||||
int h = (buf->length - 2) / bw;
|
|
||||||
int bw2 = PIX2BYTES(w * 2);
|
|
||||||
Buffer out = mkBuffer(NULL, 2 + bw2 * h * 2);
|
|
||||||
out->data[0] = 0xf0;
|
|
||||||
out->data[1] = w * 2;
|
|
||||||
uint8_t *src = buf->data + 2;
|
|
||||||
uint8_t *dst = out->data + 2;
|
|
||||||
for (int i = 0; i < h; ++i) {
|
|
||||||
for (int jj = 0; jj < 2; ++jj) {
|
|
||||||
auto p = src;
|
|
||||||
for (int j = 0; j < bw; ++j) {
|
|
||||||
*dst++ = bitdouble[*p & 0xf];
|
|
||||||
*dst++ = bitdouble[*p >> 4];
|
|
||||||
p++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
src += bw;
|
|
||||||
}
|
|
||||||
return out;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Draw an image on the screen. */
|
|
||||||
//%
|
|
||||||
void draw(Image buf, int x, int y, Draw mode) {
|
|
||||||
if (!isValidImage(buf))
|
|
||||||
return;
|
|
||||||
if (mode & (Draw::Double | Draw::Quad)) {
|
|
||||||
buf = doubled(buf);
|
|
||||||
if (mode & Draw::Quad) {
|
|
||||||
auto pbuf = buf;
|
|
||||||
buf = doubled(buf);
|
|
||||||
decrRC(pbuf);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
int pixwidth = buf->data[1];
|
|
||||||
int ptr = 2;
|
|
||||||
int bytewidth = PIX2BYTES(pixwidth);
|
|
||||||
pixwidth = min(pixwidth, LCD_WIDTH);
|
|
||||||
while (ptr + bytewidth <= buf->length) {
|
|
||||||
if (mode & (Draw::Clear | Draw::Xor | Draw::Transparent)) {
|
|
||||||
// no erase of background
|
|
||||||
} else {
|
|
||||||
blitLineCore(x, y, pixwidth, ones, Draw::Clear);
|
|
||||||
}
|
|
||||||
blitLineCore(x, y, pixwidth, &buf->data[ptr], mode);
|
|
||||||
y++;
|
|
||||||
ptr += bytewidth;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (mode & (Draw::Double | Draw::Quad))
|
|
||||||
decrRC(buf);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
namespace brick {
|
namespace screen {
|
||||||
//% shim=screen::_setPixel
|
//% shim=screen::_setPixel
|
||||||
function _setPixel(p0: uint32, p1: uint32, mode: Draw): void { }
|
function _setPixel(p0: uint32, p1: uint32, mode: Draw): void { }
|
||||||
|
|
||||||
@@ -27,7 +27,7 @@ namespace brick {
|
|||||||
currFont = f
|
currFont = f
|
||||||
}
|
}
|
||||||
|
|
||||||
export const heart = screen.imageOf(hex`f007 367f7f3e1c08`)
|
export const heart = hex`f007 367f7f3e1c08`
|
||||||
|
|
||||||
export function defaultFont(): Font {
|
export function defaultFont(): Font {
|
||||||
return {
|
return {
|
||||||
@@ -78,32 +78,14 @@ namespace brick {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
export function setPixel(x: number, y: number, mode = Draw.Normal) {
|
||||||
* Sets a pixel on or off
|
|
||||||
* @param on a value indicating if the pixel should be on or off
|
|
||||||
* @param x the starting position's x coordinate, eg: 0
|
|
||||||
* @param y the starting position's x coordinate, eg: 0
|
|
||||||
*/
|
|
||||||
//% blockId=screen_setpixel block="`icons.brickDisplay` set pixel %on| at x: %x| y: %y"
|
|
||||||
//% weight=98 group="Screen"
|
|
||||||
//% x.min=0 x.max=178 y.min=0 y.max=128 on.fieldEditor=toggleonoff
|
|
||||||
export function setPixel(on: boolean, x: number, y: number) {
|
|
||||||
x |= 0
|
x |= 0
|
||||||
y |= 0
|
y |= 0
|
||||||
if (0 <= x && x < DAL.LCD_WIDTH && 0 <= y && y < DAL.LCD_HEIGHT)
|
if (0 <= x && x < DAL.LCD_WIDTH && 0 <= y && y < DAL.LCD_HEIGHT)
|
||||||
_setPixel(x, y, on ? Draw.Normal : Draw.Clear)
|
_setPixel(x, y, mode)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
export function drawText(x: number, y: number, text: string, mode = Draw.Normal) {
|
||||||
* Show text on the screen.
|
|
||||||
* @param text the text to print on the screen, eg: "Hello world"
|
|
||||||
* @param x the starting position's x coordinate, eg: 0
|
|
||||||
* @param y the starting position's x coordinate, eg: 0
|
|
||||||
*/
|
|
||||||
//% blockId=screen_print block="`icons.brickDisplay` print %text| at x: %x| y: %y"
|
|
||||||
//% weight=99 group="Screen" inlineInputMode="inline" blockGap=8
|
|
||||||
//% x.min=0 x.max=178 y.min=0 y.max=128
|
|
||||||
export function print(text: string, x: number, y: number, mode = Draw.Normal) {
|
|
||||||
x |= 0
|
x |= 0
|
||||||
y |= 0
|
y |= 0
|
||||||
if (!currFont) currFont = defaultFont()
|
if (!currFont) currFont = defaultFont()
|
||||||
@@ -111,11 +93,10 @@ namespace brick {
|
|||||||
let cp = 0
|
let cp = 0
|
||||||
let byteWidth = (currFont.charWidth + 7) >> 3
|
let byteWidth = (currFont.charWidth + 7) >> 3
|
||||||
let charSize = byteWidth * currFont.charHeight
|
let charSize = byteWidth * currFont.charHeight
|
||||||
let imgBuf = output.createBuffer(2 + charSize)
|
let iconBuf = output.createBuffer(2 + charSize)
|
||||||
let double = (mode & Draw.Quad) ? 4 : (mode & Draw.Double) ? 2 : 1
|
let double = (mode & Draw.Quad) ? 4 : (mode & Draw.Double) ? 2 : 1
|
||||||
imgBuf[0] = 0xf0
|
iconBuf[0] = 0xf0
|
||||||
imgBuf[1] = currFont.charWidth
|
iconBuf[1] = currFont.charWidth
|
||||||
let img = screen.imageOf(imgBuf)
|
|
||||||
while (cp < text.length) {
|
while (cp < text.length) {
|
||||||
let ch = text.charCodeAt(cp++)
|
let ch = text.charCodeAt(cp++)
|
||||||
if (ch == 10) {
|
if (ch == 10) {
|
||||||
@@ -124,11 +105,11 @@ namespace brick {
|
|||||||
}
|
}
|
||||||
if (ch < 32) continue
|
if (ch < 32) continue
|
||||||
let idx = (ch - currFont.firstChar) * charSize
|
let idx = (ch - currFont.firstChar) * charSize
|
||||||
if (idx < 0 || idx + imgBuf.length - 1 > currFont.data.length)
|
if (idx < 0 || idx + iconBuf.length - 1 > currFont.data.length)
|
||||||
imgBuf.fill(0, 2)
|
iconBuf.fill(0, 2)
|
||||||
else
|
else
|
||||||
imgBuf.write(2, currFont.data.slice(idx, charSize))
|
iconBuf.write(2, currFont.data.slice(idx, charSize))
|
||||||
img.draw(x, y, mode)
|
drawIcon(x, y, iconBuf, mode)
|
||||||
x += double * currFont.charWidth
|
x += double * currFont.charWidth
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ declare namespace control {
|
|||||||
* @param mode optional definition of how the event should be processed after construction.
|
* @param mode optional definition of how the event should be processed after construction.
|
||||||
*/
|
*/
|
||||||
//% weight=21 blockGap=12 blockId="control_raise_event"
|
//% weight=21 blockGap=12 blockId="control_raise_event"
|
||||||
//% block="raise event|from %src|with value %value" blockExternalInputs=1 shim=control::raiseEvent
|
//% block="raise event|from %src|with value value" blockExternalInputs=1 shim=control::raiseEvent
|
||||||
function raiseEvent(src: int32, value: int32): void;
|
function raiseEvent(src: int32, value: int32): void;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -72,44 +72,17 @@ declare namespace serial {
|
|||||||
}
|
}
|
||||||
declare namespace screen {
|
declare namespace screen {
|
||||||
|
|
||||||
/** Decompresses a 1-bit gray scale PNG image to image format. */
|
/** Double size of an icon. */
|
||||||
//% shim=screen::unpackPNG
|
//% shim=screen::doubleIcon
|
||||||
function unpackPNG(png: Buffer): Image;
|
function doubleIcon(buf: Buffer): Buffer;
|
||||||
}
|
|
||||||
declare namespace screen {
|
/** Draw an icon on the screen. */
|
||||||
|
//% shim=screen::drawIcon
|
||||||
|
function drawIcon(x: int32, y: int32, buf: Buffer, mode: Draw): void;
|
||||||
|
|
||||||
/** Clear screen and reset font to normal. */
|
/** Clear screen and reset font to normal. */
|
||||||
//% shim=screen::clear
|
//% shim=screen::clear
|
||||||
function clear(): void;
|
function clear(): void;
|
||||||
|
|
||||||
/** Makes an image bound to a buffer. */
|
|
||||||
//% shim=screen::imageOf
|
|
||||||
function imageOf(buf: Buffer): Image;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//% fixedInstances
|
|
||||||
declare interface Image {
|
|
||||||
/** Returns the underlaying Buffer object. */
|
|
||||||
//% property shim=ImageMethods::buffer
|
|
||||||
buffer: Buffer;
|
|
||||||
|
|
||||||
/** Returns the width of an image. */
|
|
||||||
//% property shim=ImageMethods::width
|
|
||||||
width: int32;
|
|
||||||
|
|
||||||
/** Returns the height of an image. */
|
|
||||||
//% property shim=ImageMethods::height
|
|
||||||
height: int32;
|
|
||||||
|
|
||||||
/** Double size of an image. */
|
|
||||||
//% shim=ImageMethods::doubled
|
|
||||||
doubled(): Image;
|
|
||||||
|
|
||||||
/** Draw an image on the screen. */
|
|
||||||
//% shim=ImageMethods::draw
|
|
||||||
draw(x: int32, y: int32, mode: Draw): void;
|
|
||||||
}
|
}
|
||||||
declare namespace output {
|
declare namespace output {
|
||||||
|
|
||||||
|
|||||||
@@ -1,48 +1,48 @@
|
|||||||
screen.clear()
|
screen.clear()
|
||||||
screen.print("PXT!", 10, 30, Draw.Quad)
|
screen.drawText(10, 30, "PXT!", Draw.Quad)
|
||||||
|
|
||||||
screen.drawRect(40, 40, 20, 10, Draw.Fill)
|
screen.drawRect(40, 40, 20, 10, Draw.Fill)
|
||||||
motors.setStatusLight(LightsPattern.Orange)
|
output.setLights(LightsPattern.Orange)
|
||||||
|
|
||||||
screen.heart.doubled().draw(100, 50, Draw.Double | Draw.Transparent)
|
screen.drawIcon(100, 50, screen.doubleIcon(screen.heart), Draw.Double|Draw.Transparent)
|
||||||
|
|
||||||
sensors.buttonEnter.onEvent(ButtonEvent.Click, () => {
|
input.buttonEnter.onEvent(ButtonEvent.Click, () => {
|
||||||
screen.clear()
|
screen.clear()
|
||||||
})
|
})
|
||||||
|
|
||||||
sensors.buttonLeft.onEvent(ButtonEvent.Click, () => {
|
input.buttonLeft.onEvent(ButtonEvent.Click, () => {
|
||||||
screen.drawRect(10, 70, 20, 10, Draw.Fill)
|
screen.drawRect(10, 70, 20, 10, Draw.Fill)
|
||||||
motors.setStatusLight(LightsPattern.Red)
|
output.setLights(LightsPattern.Red)
|
||||||
screen.setFont(screen.microbitFont())
|
screen.setFont(screen.microbitFont())
|
||||||
})
|
})
|
||||||
|
|
||||||
sensors.buttonRight.onEvent(ButtonEvent.Click, () => {
|
input.buttonRight.onEvent(ButtonEvent.Click, () => {
|
||||||
screen.print("Right!", 10, 60)
|
screen.drawText(10, 60, "Right!")
|
||||||
})
|
})
|
||||||
|
|
||||||
sensors.buttonDown.onEvent(ButtonEvent.Click, () => {
|
input.buttonDown.onEvent(ButtonEvent.Click, () => {
|
||||||
screen.print("Down! ", 10, 60)
|
screen.drawText(10, 60, "Down! ")
|
||||||
})
|
})
|
||||||
|
|
||||||
sensors.buttonUp.onEvent(ButtonEvent.Click, () => {
|
input.buttonUp.onEvent(ButtonEvent.Click, () => {
|
||||||
screen.print("Up! ", 10, 60)
|
screen.drawText(10, 60, "Up! ")
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
let num = 0
|
let num = 0
|
||||||
|
|
||||||
sensors.touchSensor1.onEvent(TouchSensorEvent.Bumped, () => {
|
input.touchSensor.onEvent(ButtonEvent.Click, () => {
|
||||||
screen.print("Click! " + num, 10, 60)
|
screen.drawText(10, 60, "Click! " + num)
|
||||||
num++
|
num++
|
||||||
})
|
})
|
||||||
|
|
||||||
sensors.remoteButtonTopLeft.onEvent(ButtonEvent.Click, () => {
|
input.remoteTopLeft.onEvent(ButtonEvent.Click, () => {
|
||||||
screen.print("TOPLEFT " + num, 10, 60)
|
screen.drawText(10, 60, "TOPLEFT " + num)
|
||||||
num++
|
num++
|
||||||
})
|
})
|
||||||
|
|
||||||
sensors.remoteButtonTopRight.onEvent(ButtonEvent.Down, () => {
|
input.remoteTopRight.onEvent(ButtonEvent.Down, () => {
|
||||||
screen.print("TOPRIGH " + num, 10, 60)
|
screen.drawText(10, 60, "TOPRIGH " + num)
|
||||||
num++
|
num++
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -54,7 +54,7 @@ loops.forever(() => {
|
|||||||
/*
|
/*
|
||||||
loops.forever(() => {
|
loops.forever(() => {
|
||||||
let v = input.color.getColor()
|
let v = input.color.getColor()
|
||||||
screen.print(10, 60, v + " ")
|
screen.drawText(10, 60, v + " ")
|
||||||
loops.pause(200)
|
loops.pause(200)
|
||||||
})
|
})
|
||||||
*/
|
*/
|
||||||
@@ -1,26 +1,10 @@
|
|||||||
// keep TouchSensorEvent in sync with ButtonEvent
|
namespace input {
|
||||||
|
|
||||||
/**
|
|
||||||
* Touch sensor interactions
|
|
||||||
*/
|
|
||||||
const enum TouchSensorEvent {
|
|
||||||
//% block="pressed"
|
|
||||||
Pressed = 4,
|
|
||||||
//% block="bumped"
|
|
||||||
Bumped = 1,
|
|
||||||
//% block="released"
|
|
||||||
Released = 3,
|
|
||||||
}
|
|
||||||
|
|
||||||
namespace sensors {
|
|
||||||
|
|
||||||
//% fixedInstances
|
|
||||||
export class TouchSensor extends internal.AnalogSensor {
|
export class TouchSensor extends internal.AnalogSensor {
|
||||||
private button: brick.Button;
|
button: Button;
|
||||||
|
|
||||||
constructor(port: number) {
|
constructor() {
|
||||||
super(port)
|
super()
|
||||||
this.button = new brick.Button();
|
this.button = new Button()
|
||||||
}
|
}
|
||||||
|
|
||||||
_query() {
|
_query() {
|
||||||
@@ -28,51 +12,17 @@ namespace sensors {
|
|||||||
}
|
}
|
||||||
|
|
||||||
_update(prev: number, curr: number) {
|
_update(prev: number, curr: number) {
|
||||||
this.button._update(curr > 0)
|
this.button.update(curr > 0)
|
||||||
}
|
}
|
||||||
|
|
||||||
_deviceType() {
|
_deviceType() {
|
||||||
return DAL.DEVICE_TYPE_TOUCH
|
return DAL.DEVICE_TYPE_TOUCH
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Do something when a touch sensor is touched...
|
|
||||||
* @param sensor the touch sensor that needs to be clicked or used
|
|
||||||
* @param event the kind of button gesture that needs to be detected
|
|
||||||
* @param body code to run when the event is raised
|
|
||||||
*/
|
|
||||||
//% help=input/touch/on-event
|
|
||||||
//% blockId=touchEvent block="on `icons.touchSensor` %sensor|%event"
|
|
||||||
//% parts="touch"
|
|
||||||
//% blockNamespace=sensors
|
|
||||||
//% weight=99 blockGap=8
|
|
||||||
//% group="Touch Sensor"
|
|
||||||
onEvent(ev: TouchSensorEvent, body: () => void) {
|
|
||||||
this.button.onEvent(<ButtonEvent><number>ev, body)
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Check if touch sensor is touched.
|
|
||||||
* @param sensor the port to query the request
|
|
||||||
*/
|
|
||||||
//% help=input/touch/is-touched
|
|
||||||
//% block="`icons.touchSensor` %sensor|is touched"
|
|
||||||
//% blockId=touchIsTouched
|
|
||||||
//% parts="touch"
|
|
||||||
//% blockNamespace=sensors
|
|
||||||
//% weight=81 blockGap=8
|
|
||||||
//% group="Touch Sensor"
|
|
||||||
isTouched() {
|
|
||||||
return this.button.isPressed();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//% whenUsed block="1" weight=95 fixedInstance
|
//% whenUsed
|
||||||
export const touchSensor1: TouchSensor = new TouchSensor(1)
|
export const touchSensorImpl: TouchSensor = new TouchSensor()
|
||||||
//% whenUsed block="2" weight=95 fixedInstance
|
|
||||||
export const touchSensor2: TouchSensor = new TouchSensor(2)
|
//% whenUsed
|
||||||
//% whenUsed block="3" weight=95 fixedInstance
|
export const touchSensor: Button = touchSensorImpl.button
|
||||||
export const touchSensor3: TouchSensor = new TouchSensor(3)
|
|
||||||
//% whenUsed block="4" weight=95 fixedInstance
|
|
||||||
export const touchSensor4: TouchSensor = new TouchSensor(4)
|
|
||||||
}
|
}
|
||||||
@@ -1,100 +1,22 @@
|
|||||||
const enum UltrasonicSensorEvent {
|
namespace input {
|
||||||
//% block="object near"
|
|
||||||
ObjectNear = 1,
|
|
||||||
//% block="object detected"
|
|
||||||
ObjectDetected = 2
|
|
||||||
}
|
|
||||||
|
|
||||||
namespace sensors {
|
|
||||||
|
|
||||||
//% fixedInstances
|
|
||||||
export class UltraSonicSensor extends internal.UartSensor {
|
export class UltraSonicSensor extends internal.UartSensor {
|
||||||
private promixityThreshold: number;
|
constructor() {
|
||||||
private movementThreshold: number;
|
super()
|
||||||
|
|
||||||
constructor(port: number) {
|
|
||||||
super(port)
|
|
||||||
this.promixityThreshold = 10;
|
|
||||||
this.movementThreshold = 1;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
_deviceType() {
|
_deviceType() {
|
||||||
return DAL.DEVICE_TYPE_ULTRASONIC
|
return DAL.DEVICE_TYPE_ULTRASONIC
|
||||||
}
|
}
|
||||||
|
|
||||||
_query(): number {
|
/** Get distance in mm */
|
||||||
return this.getNumber(NumberFormat.UInt16LE, 0) & 0x0fff;
|
getDistance() {
|
||||||
}
|
// it supposedly also has an inch mode, but we stick to mm
|
||||||
|
|
||||||
_update(prev: number, curr: number) {
|
|
||||||
// is there an object near?
|
|
||||||
if (prev >= this.promixityThreshold && curr < this.promixityThreshold)
|
|
||||||
control.raiseEvent(this._id, UltrasonicSensorEvent.ObjectNear); // TODO proper HI-LO sensor
|
|
||||||
|
|
||||||
// did something change?
|
|
||||||
if (Math.abs(prev - curr) > this.movementThreshold)
|
|
||||||
control.raiseEvent(this._id, UltrasonicSensorEvent.ObjectDetected); // TODO debouncing
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Registers code to run when the given color is close
|
|
||||||
* @param handler the code to run when detected
|
|
||||||
*/
|
|
||||||
//% help=input/ultrasonic/on
|
|
||||||
//% blockId=ultrasonicOn
|
|
||||||
//% block="on `icons.ultrasonicSensor` %sensor|%event"
|
|
||||||
//% parts="ultrasonicsensor"
|
|
||||||
//% blockNamespace=sensors
|
|
||||||
//% weight=100 blockGap=8
|
|
||||||
//% group="Ultrasonic Sensor"
|
|
||||||
on(event: UltrasonicSensorEvent, handler: () => void) {
|
|
||||||
control.onEvent(this._id, event, handler);
|
|
||||||
if (event == UltrasonicSensorEvent.ObjectNear
|
|
||||||
&& this.distance() < this.promixityThreshold)
|
|
||||||
control.runInBackground(handler);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Waits for the event to occur
|
|
||||||
*/
|
|
||||||
//% help=input/ultrasonic/wait
|
|
||||||
//% block="wait `icons.ultrasonicSensor` %sensor|for %event"
|
|
||||||
//% blockId=ultrasonicWait
|
|
||||||
//% parts="ultrasonicsensor"
|
|
||||||
//% blockNamespace=sensors
|
|
||||||
//% weight=99 blockGap=8
|
|
||||||
//% group="Ultrasonic Sensor"
|
|
||||||
wait(event: UltrasonicSensorEvent) {
|
|
||||||
// TODO
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Gets the distance from the sonar in millimeters
|
|
||||||
* @param sensor the ultrasonic sensor port
|
|
||||||
*/
|
|
||||||
//% help=input/ultrasonic/distance
|
|
||||||
//% block="`icons.ultrasonicSensor` %sensor|distance"
|
|
||||||
//% blockId=sonarGetDistance
|
|
||||||
//% parts="ultrasonicsensor"
|
|
||||||
//% blockNamespace=sensors
|
|
||||||
//% weight=65 blockGap=8
|
|
||||||
//% group="Ultrasonic Sensor"
|
|
||||||
distance() {
|
|
||||||
// it supposedly also has an inch mode, but we stick to cm
|
|
||||||
this._setMode(0)
|
this._setMode(0)
|
||||||
return this.getNumber(NumberFormat.UInt16LE, 0) & 0x0fff;
|
return this.getNumber(NumberFormat.UInt16LE, 0) & 0x0fff
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//% fixedInstance whenUsed block="1"
|
|
||||||
export const ultrasonic1: UltraSonicSensor = new UltraSonicSensor(1)
|
|
||||||
|
|
||||||
//% fixedInstance whenUsed block="4"
|
|
||||||
export const ultrasonic4: UltraSonicSensor = new UltraSonicSensor(4)
|
|
||||||
|
|
||||||
//% fixedInstance whenUsed block="2"
|
//% whenUsed
|
||||||
export const ultrasonic2: UltraSonicSensor = new UltraSonicSensor(2)
|
export const ultrasonic: UltraSonicSensor = new UltraSonicSensor()
|
||||||
|
|
||||||
//% fixedInstance whenUsed block="3"
|
|
||||||
export const ultrasonic3: UltraSonicSensor = new UltraSonicSensor(3)
|
|
||||||
}
|
}
|
||||||
@@ -1,16 +1,10 @@
|
|||||||
|
|
||||||
//% color="#00A5C8" weight=100
|
//% color="#D42878"
|
||||||
//% groups='["Light", "Buttons", "Screen"]'
|
namespace input {
|
||||||
namespace brick {
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//% color="#D42878" weight=95
|
|
||||||
namespace sensors {
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//% color="#8AC044" weight=90 icon="\uf185"
|
//% color="#8AC044" weight=90 icon="\uf185"
|
||||||
namespace motors {
|
namespace output {
|
||||||
}
|
}
|
||||||
|
|
||||||
//% color="#DF5014" weight=80
|
//% color="#DF5014" weight=80
|
||||||
|
|||||||
@@ -1,25 +1,22 @@
|
|||||||
{
|
{
|
||||||
"Sound.buffer": "Returns the underlaying Buffer object.",
|
|
||||||
"Sound.play": "Play sound.",
|
|
||||||
"music": "Generation of music tones.",
|
"music": "Generation of music tones.",
|
||||||
"music.beat": "Return the duration of a beat in milliseconds (the beat fraction).",
|
"music.beat": "Return the duration of a beat in milliseconds (the beat fraction).",
|
||||||
"music.beat|param|fraction": "the fraction of the current whole note, eg: BeatFraction.Half",
|
"music.beat|param|fraction": "the fraction of the current whole note, eg: BeatFraction.Half",
|
||||||
"music.changeTempoBy": "Change the tempo up or down by some amount of beats per minute (bpm).",
|
"music.changeTempoBy": "Change the tempo up or down by some amount of beats per minute (bpm).",
|
||||||
"music.changeTempoBy|param|bpm": "The change in beats per minute to the tempo, eg: 20",
|
"music.changeTempoBy|param|bpm": "The change in beats per minute to the tempo, eg: 20",
|
||||||
"music.fromWAV": "Makes a sound bound to a buffer in WAV format.",
|
|
||||||
"music.noteFrequency": "Get the frequency of a note.",
|
"music.noteFrequency": "Get the frequency of a note.",
|
||||||
"music.noteFrequency|param|name": "the note name, eg: Note.C",
|
"music.noteFrequency|param|name": "the note name, eg: Note.C",
|
||||||
"music.playSound": "Start playing a sound and don't wait for it to finish.\nNotes are expressed as a string of characters with this format: NOTE[octave][:duration]",
|
"music.playSound": "Start playing a sound and don't wait for it to finish.\nNotes are expressed as a string of characters with this format: NOTE[octave][:duration]",
|
||||||
"music.playSoundUntilDone": "Play a sound and wait until the sound is done.\nNotes are expressed as a string of characters with this format: NOTE[octave][:duration]",
|
"music.playSoundUntilDone": "Play a sound and wait until the sound is done.\nNotes are expressed as a string of characters with this format: NOTE[octave][:duration]",
|
||||||
"music.playSoundUntilDone|param|sound": "the melody to play, eg: music.sounds(Sounds.PowerUp)",
|
"music.playSoundUntilDone|param|sound": "the melody to play, eg: 'g5:1'",
|
||||||
"music.playSound|param|sound": "the melody to play, eg: music.sounds(Sounds.PowerUp)",
|
"music.playSound|param|sound": "the melody to play, eg: 'g5:1'",
|
||||||
"music.playTone": "Play a tone through the speaker for some amount of time.",
|
"music.playTone": "Play a tone through the speaker for some amount of time.",
|
||||||
"music.playTone|param|frequency": "pitch of the tone to play in Hertz (Hz)",
|
"music.playTone|param|frequency": "pitch of the tone to play in Hertz (Hz)",
|
||||||
"music.playTone|param|ms": "tone duration in milliseconds (ms)",
|
"music.playTone|param|ms": "tone duration in milliseconds (ms)",
|
||||||
"music.rest": "Rest, or play silence, for some time (in milleseconds).",
|
"music.rest": "Rest, or play silence, for some time (in milleseconds).",
|
||||||
"music.rest|param|ms": "rest duration in milliseconds (ms), eg: 100",
|
"music.rest|param|ms": "rest duration in milliseconds (ms)",
|
||||||
"music.ringTone": "Play a tone.",
|
"music.ringTone": "Play a tone.",
|
||||||
"music.ringTone|param|frequency": "pitch of the tone to play in Hertz (Hz), eg: Note.C",
|
"music.ringTone|param|frequency": "pitch of the tone to play in Hertz (Hz)",
|
||||||
"music.setTempo": "Set the tempo a number of beats per minute (bpm).",
|
"music.setTempo": "Set the tempo a number of beats per minute (bpm).",
|
||||||
"music.setTempo|param|bpm": "The new tempo in beats per minute, eg: 120",
|
"music.setTempo|param|bpm": "The new tempo in beats per minute, eg: 120",
|
||||||
"music.setVolume": "Set the output volume of the sound synthesizer.",
|
"music.setVolume": "Set the output volume of the sound synthesizer.",
|
||||||
|
|||||||
@@ -29,20 +29,18 @@
|
|||||||
"Sounds.Siren|block": "siren",
|
"Sounds.Siren|block": "siren",
|
||||||
"Sounds.Wawawawaa|block": "wawawawaa",
|
"Sounds.Wawawawaa|block": "wawawawaa",
|
||||||
"music.beat|block": "%fraction|beat",
|
"music.beat|block": "%fraction|beat",
|
||||||
"music.changeTempoBy|block": "change tempo by %value|(bpm)",
|
"music.changeTempoBy|block": "change tempo by (bpm)|%value",
|
||||||
"music.noteFrequency|block": "%note",
|
"music.noteFrequency|block": "%note",
|
||||||
"music.playSoundUntilDone|block": "play sound %sound=music_sounds|until done",
|
"music.playSoundUntilDone|block": "play sound %sound=music_sounds|until done",
|
||||||
"music.playSound|block": "play sound %sound=music_sounds",
|
"music.playSound|block": "play sound %sound=music_sounds",
|
||||||
"music.playTone|block": "play tone|at %note=device_note|for %duration=device_beat",
|
"music.playTone|block": "play tone|at %note=device_note|for %duration=device_beat",
|
||||||
"music.rest|block": "rest|for %duration=device_beat",
|
"music.rest|block": "rest|for %duration=device_beat",
|
||||||
"music.ringTone|block": "ring tone|at %note=device_note",
|
"music.ringTone|block": "ring tone|at %note=device_note",
|
||||||
"music.setTempo|block": "set tempo to %value|(bpm)",
|
"music.setTempo|block": "set tempo to (bpm)|%value",
|
||||||
"music.setVolume|block": "set volume %volume",
|
"music.setVolume|block": "set volume %volume",
|
||||||
"music.sounds|block": "%name",
|
"music.sounds|block": "%name",
|
||||||
"music.stopAllSounds|block": "stop all sounds",
|
"music.stopAllSounds|block": "stop all sounds",
|
||||||
"music.tempo|block": "tempo (bpm)",
|
"music.tempo|block": "tempo (bpm)",
|
||||||
"music|block": "music",
|
"music|block": "music",
|
||||||
"{id:category}Music": "Music",
|
"{id:category}Music": "Music"
|
||||||
"{id:category}Sound": "Sound",
|
|
||||||
"{id:category}Sounds": "Sounds"
|
|
||||||
}
|
}
|
||||||
@@ -5,22 +5,18 @@
|
|||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <pthread.h>
|
|
||||||
#include <sys/mman.h>
|
|
||||||
#include <sys/ioctl.h>
|
|
||||||
|
|
||||||
#define NOTE_PAUSE 20
|
#define NOTE_PAUSE 20
|
||||||
|
|
||||||
namespace music {
|
namespace music {
|
||||||
|
|
||||||
uint8_t currVolume = 2;
|
uint8_t currVolume = 2;
|
||||||
uint8_t *lmsSoundMMap;
|
|
||||||
|
|
||||||
int writeDev(void *data, int size) {
|
void writeDev(void *data, int size) {
|
||||||
int fd = open("/dev/lms_sound", O_WRONLY);
|
int fd = open("/dev/lms_sound", O_WRONLY);
|
||||||
int res = write(fd, data, size);
|
write(fd, data, size);
|
||||||
close(fd);
|
close(fd);
|
||||||
return res;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -55,7 +51,8 @@ static void _stopSound() {
|
|||||||
writeDev(&cmd, sizeof(cmd));
|
writeDev(&cmd, sizeof(cmd));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void _playTone(uint16_t frequency, uint16_t duration, uint8_t volume) {
|
static void _playTone(uint16_t frequency, uint16_t duration, uint8_t volume)
|
||||||
|
{
|
||||||
ToneCmd cmd;
|
ToneCmd cmd;
|
||||||
cmd.cmd = SOUND_CMD_TONE;
|
cmd.cmd = SOUND_CMD_TONE;
|
||||||
cmd.vol = volume;
|
cmd.vol = volume;
|
||||||
@@ -65,85 +62,15 @@ static void _playTone(uint16_t frequency, uint16_t duration, uint8_t volume) {
|
|||||||
writeDev(&cmd, sizeof(cmd));
|
writeDev(&cmd, sizeof(cmd));
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool pumpMusicThreadRunning;
|
|
||||||
static pthread_mutex_t pumpMutex;
|
|
||||||
static Buffer currentSample;
|
|
||||||
static int samplePtr;
|
|
||||||
static pthread_cond_t sampleDone;
|
|
||||||
|
|
||||||
static void pumpMusic() {
|
|
||||||
if (currentSample == NULL) {
|
|
||||||
if (samplePtr > 0 && *lmsSoundMMap == 0) {
|
|
||||||
samplePtr = 0;
|
|
||||||
pthread_cond_broadcast(&sampleDone);
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
uint8_t buf[250]; // max size supported by hardware
|
|
||||||
buf[0] = SOUND_CMD_SERVICE;
|
|
||||||
int len = min((int)sizeof(buf) - 1, currentSample->length - samplePtr);
|
|
||||||
if (len == 0) {
|
|
||||||
decrRC(currentSample);
|
|
||||||
currentSample = NULL;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
memcpy(buf + 1, currentSample->data + samplePtr, len);
|
|
||||||
int rc = writeDev(buf, len + 1);
|
|
||||||
if (rc > 0) {
|
|
||||||
samplePtr += len;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static void *pumpMusicThread(void *dummy) {
|
|
||||||
while (true) {
|
|
||||||
sleep_core_us(10000);
|
|
||||||
pthread_mutex_lock(&pumpMutex);
|
|
||||||
pumpMusic();
|
|
||||||
pthread_mutex_unlock(&pumpMutex);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void playSample(Buffer buf) {
|
|
||||||
if (lmsSoundMMap == NULL) {
|
|
||||||
int fd = open("/dev/lms_sound", O_RDWR);
|
|
||||||
lmsSoundMMap = (uint8_t *)mmap(NULL, 1, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
|
|
||||||
close(fd);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!pumpMusicThreadRunning) {
|
|
||||||
pumpMusicThreadRunning = true;
|
|
||||||
pthread_t pid;
|
|
||||||
pthread_create(&pid, NULL, pumpMusicThread, NULL);
|
|
||||||
pthread_detach(pid);
|
|
||||||
}
|
|
||||||
|
|
||||||
stopUser();
|
|
||||||
pthread_mutex_lock(&pumpMutex);
|
|
||||||
*lmsSoundMMap = 1; // BUSY
|
|
||||||
uint8_t cmd[] = {SOUND_CMD_PLAY, (uint8_t)((currVolume / 33) + 1)};
|
|
||||||
writeDev(cmd, 2);
|
|
||||||
decrRC(currentSample);
|
|
||||||
currentSample = buf;
|
|
||||||
incrRC(buf);
|
|
||||||
samplePtr = 44; // WAV header is 44 bytes
|
|
||||||
pumpMusic();
|
|
||||||
pthread_cond_wait(&sampleDone, &pumpMutex);
|
|
||||||
pthread_mutex_unlock(&pumpMutex);
|
|
||||||
startUser();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Play a tone through the speaker for some amount of time.
|
* Play a tone through the speaker for some amount of time.
|
||||||
* @param frequency pitch of the tone to play in Hertz (Hz)
|
* @param frequency pitch of the tone to play in Hertz (Hz)
|
||||||
* @param ms tone duration in milliseconds (ms)
|
* @param ms tone duration in milliseconds (ms)
|
||||||
*/
|
*/
|
||||||
//% help=music/play-tone
|
//% help=music/play-tone weight=90
|
||||||
//% blockId=music_play_note block="play tone|at %note=device_note|for %duration=device_beat"
|
//% blockId=music_play_note block="play tone|at %note=device_note|for %duration=device_beat"
|
||||||
//% parts="headphone" async
|
//% parts="headphone" async blockGap=8
|
||||||
//% blockNamespace=music
|
//% blockNamespace=music
|
||||||
//% weight=76 blockGap=8
|
|
||||||
void playTone(int frequency, int ms) {
|
void playTone(int frequency, int ms) {
|
||||||
if (frequency <= 0) {
|
if (frequency <= 0) {
|
||||||
_stopSound();
|
_stopSound();
|
||||||
@@ -162,28 +89,4 @@ void playTone(int frequency, int ms) {
|
|||||||
}
|
}
|
||||||
sleep_ms(1);
|
sleep_ms(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Makes a sound bound to a buffer in WAV format. */
|
|
||||||
//%
|
|
||||||
Sound fromWAV(Buffer buf) {
|
|
||||||
incrRC(buf);
|
|
||||||
return buf;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//% fixedInstances
|
|
||||||
namespace SoundMethods {
|
|
||||||
|
|
||||||
/** Returns the underlaying Buffer object. */
|
|
||||||
//% property
|
|
||||||
Buffer buffer(Sound snd) {
|
|
||||||
incrRC(snd);
|
|
||||||
return snd;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Play sound. */
|
|
||||||
//% promise
|
|
||||||
void play(Sound snd) {
|
|
||||||
music::playSample(snd);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -8,8 +8,6 @@
|
|||||||
"shims.d.ts",
|
"shims.d.ts",
|
||||||
"melodies.ts",
|
"melodies.ts",
|
||||||
"music.ts",
|
"music.ts",
|
||||||
"sounds.jres",
|
|
||||||
"sounds.ts",
|
|
||||||
"ns.ts"
|
"ns.ts"
|
||||||
],
|
],
|
||||||
"testFiles": [
|
"testFiles": [
|
||||||
|
|||||||
@@ -18,29 +18,11 @@ declare namespace music {
|
|||||||
* @param frequency pitch of the tone to play in Hertz (Hz)
|
* @param frequency pitch of the tone to play in Hertz (Hz)
|
||||||
* @param ms tone duration in milliseconds (ms)
|
* @param ms tone duration in milliseconds (ms)
|
||||||
*/
|
*/
|
||||||
//% help=music/play-tone
|
//% help=music/play-tone weight=90
|
||||||
//% blockId=music_play_note block="play tone|at %note=device_note|for %duration=device_beat"
|
//% blockId=music_play_note block="play tone|at %note=device_note|for %duration=device_beat"
|
||||||
//% parts="headphone" async
|
//% parts="headphone" async blockGap=8
|
||||||
//% blockNamespace=music
|
//% blockNamespace=music shim=music::playTone
|
||||||
//% weight=76 blockGap=8 shim=music::playTone
|
|
||||||
function playTone(frequency: int32, ms: int32): void;
|
function playTone(frequency: int32, ms: int32): void;
|
||||||
|
|
||||||
/** Makes a sound bound to a buffer in WAV format. */
|
|
||||||
//% shim=music::fromWAV
|
|
||||||
function fromWAV(buf: Buffer): Sound;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//% fixedInstances
|
|
||||||
declare interface Sound {
|
|
||||||
/** Returns the underlaying Buffer object. */
|
|
||||||
//% property shim=SoundMethods::buffer
|
|
||||||
buffer: Buffer;
|
|
||||||
|
|
||||||
/** Play sound. */
|
|
||||||
//% promise shim=SoundMethods::play
|
|
||||||
play(): void;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Auto-generated. Do not edit. Really.
|
// Auto-generated. Do not edit. Really.
|
||||||
@@ -1,134 +0,0 @@
|
|||||||
{
|
|
||||||
"*": {
|
|
||||||
"namespace": "sounds",
|
|
||||||
"dataEncoding": "base64",
|
|
||||||
"mimeType": "audio/wav"
|
|
||||||
},
|
|
||||||
"animalsCatPurr": "UklGRpMhAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YW8hAACAgICAf39/f39/gIGBgoKCgoGBhIJ6cXyLgIOVd2tlTWCS0NfUhj8xUJGGlIZEaox6aXxzgM3fzZpyQyxsk4VvZ0k6dqm4qZh/fpenopR7V01cdH6IeWZfc4+gqqmNenh/foKJe2Z1e2+DiXR7hoF/mZGEgn5zen15goJ7eoKFf4aKjIp+dHN3foB8eX2Gg3+Cf4aJiYZ7hH14eICBfHx+g3mAgYeCgoqGgH14eX+AgXqEhnp4gYeCgYiMb4OKenuEgm97gYB/i4B/i359en+Bh4qAfXmIe26DgnaCh4R7fIGAi4qMgHd3eniFinuCgHZ+i35vi4eBjI99aH50cpKOhXyEd2aKlnmDjXp2lnVtf3uAgIuBgIhvfZKHg4R3cnOHiImUeWl2hXuBjHx6iI+Ac4V5fH+UiHKDfm5/mX98gnZ5e4COgXx+eIKMfJCJf396dXR+gnyGkIiIcmVWX4qz9eFuNx06Z4e3lpqkdFNSVHzE3sWbgUElTHaHlZh9Ylpwi6/AqZB0aGx7i4x9bGNebX+LkJCFfoWIjZGKfHt4d32Cfnt7dneDgoGEhYODgn+DhISBfX5+hIOCfHd2fIaGg35/en+IhYSAfnd5hYWJf3V5hH96h4WFfoCEe3+BgICCfnp9goWDg3t6f4h+hIh6dH2HhIN7eYKBfIaIgHp7e4eCg4N8gYB/e36Ag4F/gYKCe36Bf4aGhoJ8fHR6e3yDhomCf4GCgXyGf3uMgHV9gn1yiIl9foB8e4iKg4iKeHF3gXuJh394eoCAiYp/doCIfH2MeG2Wg2yTjmB/lmqDoXJrn29imZBrjZBbhJZiiax2aZx+W4mPYnKcg26HkXV8kIp6eph/coSIbXqCeXJ6gnZ/lY+EhIJ/jId+iG98dnNwhoiKnI1+TD5Tk+LntXlVR1l5b1FlmqCqpX1cZH2NpKqQbWx2fHx2altrgpujn5F6b3N9kJeHdWxocYqThnlwb3SInJ2Rg3R2d3iEiHx4eHp9hImEgHx7g4CEioh6eYB9gYeGe3Z8gIOHgnt/dXqMkIJ1cnd8i5aIhIBxcHyBgomMg36BfHt7fYCDgoB+eoB/hYmJgXh+f4CIiIJzdHeBhYOBf3l/hoqHjH51fIB/g4N6ent7fIiKh4aDfnZ+f32Eg3p6gYR/goeDfn18eHmEh4mIhnuEcX1/c2+RooFxeICAgYF+eIOHh4GBfnx6gIKDg3t9e3+CgoJ7g46CfoODfXR9fXyCf32If3p+iYuKfXeCgYB6fX59foKAgH97hIOGhISGf4B3fX99gICCfn56eYKLjop/cXOBjYyHf3FsgYh6e4uIfY2DbmlpfJuwnZWAV2Z1eYSAcHaOeXOFiYCXoomIinRrdH1+d4F3a3OGi4qPl4R6goJ9eXVxd4WIiYyCfHyAh4WAenp7eH19f3yDhIqEgYiFgYKGem95f32Ch4J4gn57hYp/gISDg4d+dnh7fXuEhoCFgn+CgIKDgH56gYV/gIB+gHt8h358gYWFgoaDeH2Cfnx+goCChoF9fXuAgX+Fh314g4V9hYWCf3t4e4B8hIR/f4OCfYGEf32GhIWCfXt6eXiBhYN/gIF+h4KCg4GFf35/eHaCg32Dhn9+f4GCgYF6g4WAfn98fH+DgYKDgIGAgHuAg4J+fYB9goGIhH99e36BgYOCfH6GfHmCgoODgH+Ad3qFh4eCfn1/fH6BhoGBgXp/d3B8jYiNkoN2f4Rzdo59aImKcXqPdm+TkHmNlnJ4jYF1hYRodYN3eo2JeIOCgIiHgoB+fn1+hoZ9eXt/eYKLeniDgoODgn19e3qDh4iFfH1+gH99hoJ8gXx+f4CAgoKBgH6Egnt8goJ9f4GDgoCAgX2Afnx/fX+Fg4ODf39/goZ+foJ6fH98gX2ChoODfYCAhIKBf357fX+AfoCAfoCAg4eGgn97fYCEgH5/e31+gnt9gn+IiH+DgHp/gX9/gX9/goB9f4J+gIODfIJ+fYCEf32BgIKBgoN8hIF+fXt7eIOJhYF+f31/g4OFg3x5fomCgX95fH6DfHuGg3yGhn+Bf36BhH+AfXl7foWEhISCfYF7en19hoiFgoJ6eH5+gYGBgoGDf399goN/gIKBgX97gH9+e32EgYCHgYCEfnt9gYKDfYGBeX97f4WDh4KIgHZ/fnqGfnh/e4GDg4iAfoKChYCCgn58e4B8ent/hIWJg3x/gH6FhH55e4J/hId+enx+gYeBgYB/gIGEg3t7foCBe4CDg4CAf4KEfX+AgoKBfH+CfXl+hHyChIJ+gIaCgICDgX98e3x4gYJ7hIWDf4GDf4GEhIJ7e4B6fn2EhYJ9gYF8foaBf36DgH2Df35+g3yCg3t/hoN/gn97eoSAgX5+gYKAg4KCgnuBfn+AgYF7gn6AgoJ8eYCGfoOFhIF9eoF+eYaGf4WCfXt5foOEhIKGe3uAgH+BfoV8eI98fXObfXSPaoh4nHKAhnB5eJtxhox9e4SLfoSDdV54iImAh42HgICAfX19gH19f36EgnyCf36Bf4SRkId8b1BOdZSlqquVfYV8aGxmZnd2e3lxhZOWpKOKeX11dIKHeG1tanN+ipaUjI6EfYN4eol3aHJzfYSSkXt0eIaXnZmLcWhxc3J3f3Fsh4mElZKEiImAgIF6hnZphIdweIh8dYeHjZV/cXd+goV7go2CeHt/f3l+d4iNfn6QinSCenCHf3uOgXqDgXuEfXaBjYKFg3Z5gXuAjYlzd4eHfH1+g3JxiYuEk4p4fXJ1jIp4hnttgoV7g4Z/gYx+eIR9gIOIh3l6gXR7jnt5hHF4inx/loaKint2gYF+enl6h4V1eIN7fIOCiIt7fo6HfHuEhnqBfXN4fX2BjoFyfIaDiYGBhYF+ioZ4c2uDjouKgmRli5yLb3+Yf2R/knh3i4+EeH98cnJ4g4mDgISJh4uJg3psdX6Ag4+ZiX1PLUOIxu3MnHRIVXh8anJ5doB7aWmBpb+ym39hUmR+kZqCYV1ugZKgoZJ/cW91fYSGe3JsbHeMl5aLhIKJjIeKgnNnaXR8g4R5cnp8iZyQh42GeoSKeXNtbn6CgoeCf31+foWSin2Af3t6e3yBfoB3e4d/d4SKjYN5ioZ9f313fn5/fniDgn55iox8gImCgIR6dnuCf3+GenqEgIGGhoJ8foGDeH1zhY2Dfn9+f4aHg4GEdXR8enl/gn2ElZB4foN8f42QenBxeH56dn1+g5aRgoeGgYCChYBmbnZ3iIaJhX59iZaOfW9vfoOAfXx5eoaDiJN8eoqNenV8c3J+hn2DgoJ+iJSEeoWGfHp+dnl8eICFg4SGiYR8gH5vb4eNgoF5f4yIgoCDgm5vg5aUk4tqUkRCZbLc2cOTamFgUDlFcZexpopwboGVnZ2SfWxxeXp4cG1ve4qbopuJenFucnx9fXludYWFh46QhX2Lk5CLgm5oe2tpjHNEiNiJNpLLY0bAuUFovoFTipttW3SEgoKWjWtsfpGkk3Bnc4aFgYR5eoOKhHh4eoCCiYaDeYCEhYOBem13h4WRjntxeoqHhHh1d4OEeoaIeXZzhp2SgYN8ZnB7gIKFiYmAe4eFfHGBiHqCkHtygIF6god2go2Jh4Z7aG9/ioWLg3tzgYCCiYVzdoaIkZKDdGd3gHuCeX6IfYGRjn1+gHuBg355dXqEioJ6eXeJiomKenp/gXx/g3lyeYSIhIOKioCAhYV+eHZ0e3p9gYmJioR1e4F+f4OChIR7iIZ6f4R8d3xicpqzr5lpJhZRlc/gzKd9ZmVSPDpfm8C6lW5aXnqbpp6Mf3d8fnhpbHd7goePi4mIgHt2dXx9f4WEgoKAfH19gIaMjJCKg3htbXN7fICAfn2AhIeEiY6Kg4iFe3ZydXp/f4SFeXqGhICLhnyBgnt8f3x7foGFgn6IhH5/d4N+foWBfH6Eh3x6f3+DioZ+goFzfIN7foCAhX98gYmGe3yEfX1/iXh0foSMj4VyfHt3d4SXlIN4c3FxdXiOmo2JhHN0enyFioaCe3N+enV/kpF1eomCgImDeHh4hIJ+gXmAjoF5gIJ/gIp9eX+BgICMg3dzg4x/d3qHhICDgX17c4GOfHiUh3Z8d3aBjIKNkoN1cnN2hoR/fIWEgYB9gn5uboignot7Z3J+hYZ0eHiSpY5sRDtcnd/tw3RGRl1qZF5upMS2il1EUH2qwLSQcWVhaXJ6enZ3jZudm4x2aGt3fYGJhoB3eHt7fXd+i5Kam41+dGlmd36Ah4SDf3dwcoCNkomEjIiGgHd1enZ/jIqHenBqdIWGk5CGg3d0fX98doKJiYiGgXmDem58g4F+gop9foOAfIGFg5GPgnh5cHN1dnuDjouLgXaAiI98f354f4J4foN7dHmFhouJj4l2cXx+eX2IhX2BenR8jIqMiH6CfHV4gnpyfId7gpyKen6FeneKf292hoCFj3t7gIGBhoKEeXxza3+SjIGCi4WAhYFvboGHh42Ab3B9i4d6dYCEh5F+e42De3d4fX+DjoN7am+JjZGSfW9zc3yIdoCIjI+Sd3uAdn9+gnd6gHuImpyMXTE6d7Pr465kPEdeVFBxqdbMpGQ3MVSSwsWmg2peXWp2eYGNlZmVjn5zc3V2fXx2coGMi4d8cHF9kJyhlYV/c2lnbnh8gYOFg4CHg3yChH6Fjo6IenZye3+BgYOIgnhzbniNkoWEhIKBhoR7dXWBgH2Ff397d4GEh4mEfnt/foOJg3SBhYF/enh8i4RwfYmIi4N7dXuDfH9/hYGFhIWBfHZ3hoGAg4JxfYOAhYuPiIJ0a4CAiol2d3x7foN8gJWQfICFemh+komKempgf5uQhn9zbn+VgX+Pf3WHhHl5eYF+gIGDfnyMgXd7jol6fX2Dj4NxbXh9iYeCk4N1f3l3fIWGh4KCiYBxeH1/hIqHLine truncated
|
|
||||||
"animalsDogBark1": "UklGRkQXAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YSAXAACAgICAgICAgICBgH+AgICAgICBgICAf4B/gIKCgX9/gH98foKDg4J/gYF7e4B/foWGf4KEenl/fX6FhYGFhHx4fXx8hIiGiImCbGl2f4eQj4qMh3FlaneDjYyIjI+DcGp5fYGEf36EhIGNmZOAWU5oe4WTpq2nhVxSW2t5hImfraKKdFlbZHB3g522t6FxTUJNbIOXqr28kl5ERGJ9hI2vxqBuUD5rl5iTk4pzZnRncp2ipZZtVWJ1f4KJoamTUDtvmavAm1tbZFlVdKm2yrtpQ11ZZHmTmY+Yfm+XpqJ9Ri5Ke4mXxcjBk044QE6GjKesfX2RiaaUZjM7f4+Em6yyq4pkPkJvgoaGjZKsraCDXyhKbHqVp7CupI9rP09kYXuNqLG1sINZPE1VcI+qqqiwlnNRSE1ReJ+0wsKaaUhMRVd+may3wqaAWTkxTnaaxNe9i1tQUz5ahJeez9GeeEQZNWKGwey3hGxjZ0g3bpGtzdmhczEnV3CBwsiFc4uMeTo4fZOmzceENkJbdZe6qGNYlJOHW1FtjLrUrFwhP2+fv8B0RGyTj3dqZGmnzciKLRJdf7fnr0o/gYWfalVdgbThyHYVI26ItMORUmmUf4NwV2aatdeXPC9ee6fQjEhgm3uXeFVpfrHRs0weWomstotKV4SjhpdlbXmfxY1RJlaSzcaQTU9igpKOcmuOwcKPXBg/Z866pFpxdYlunGVihLPAjlk1WI/WfGNsgWiDq69WYYGrrWhXT3qtum9daHxydLOgcXGgpH1NO3Gbw6RuU3prbX6nlHuRsZBZOk2Ptb16VWJ6Z4mwlIBzq4xxWUBNnOW9d2BjSGGHqnOOpruSYW9FNJjVjF9rjV2HsptlcaGFeWVxWHbIx21UcWFZia2Lf5Wue2h7a1WHsHxTdYiAjK+iZGOKeW57inN4v6BjWHhbYZK8joaSkGhif3xmjauJW2uHd3Wkn3RxiJNraoCGcaGvd0NoeW+Otq9scYJ+YWp/g53EmFVGXFVoq9SpkomBQ0RqfXux3pA6XnNXfrq0bnaLhFxplYJ4tLJQO2dfZ7vfqHF7dExGgKR0k9mWOE6BRW7F1IVnjIlZQKqSanbPijNfnl1dr9aXXoORT0eQqGZuw6lKQJ1/W5LDn2ZzjGhMi7KFZIGyf0VqoV9Umsmae5aHV0KAnYBhibqTXW+OUE2UyKR3fJZuWXKcgEt9sJ9scI5uVYmylGt2m4RuhIxzWWuYfn2OpJVvYml8fImbn4dzfIVrXmuGjo6QnH5fcYeTh4V2bHKNnp58X1NqfYmoupVwbmhSWIqun4CIj3doh4psWoCYhneSn3Vje5J9d4OAa3WNoZ1/c35wW12BnaWWi4h4X2N3en+Rl5COi4N5aWRocXmOnZ6WjnhvdWtnd4WKjpyVenJyg4B1c3R1hJSgkn54dW1tf46Hg4uEdm92gIqUl416YV90gImTmY6AfXNsdH6Cio6OgXh3f4B9foF/fXuCh4mLhn51cHF4hI6TkYd6cWtsdoaWmZODdW5rcX+LkJCLgXpxa3B+ipSXjn90b253gYqMjIaDeG9xfoOIkY1+dnd7foGFh4J9f3x1eIKFiI6Mf3V0eXt9hYuKiIZ8bW11fIeUl4uBenNxcHiDjZKRh3twbHB7iI6Ri4WBfHNtc3+Jj5OMe25xe32AiYyGgoSBd3N4gYOFiYR7fYB9fICFhICAhYR7en17en+IioeDgHx0cnyFh4qKhn14eHd0eoiOjIyIem9yd3qCjpGLhH11bnB9iIqPjoR6dnd2e4OJiYaBfXd5f4aGhYF9eXuAhIWFhH94dnh8hYiMjId5cXJ3e4iPkIh/eHRyd4GIioyLgXd2eHuAhIiIgnx8e31/g4SEfn6CgX1/goGAgn55eICHioqHfnNze36CiouFgoJ8dHN6gImPjoR7eHZ1e4WHh4eGf3l3e32EhoaBgYB9e32BgYGBhIF9en6Ah4eCfXp5foSGhYF8e3+Cf36Ag4SDgn96en2CgoOEgH59gH5+gISDgH9/fn1/g4WBf319foCAgoOAgICAgICAf4CAgICBgH5/g4F+gIF/gISFgHl8g4R+eX+DgYOGg317gYJ+fX2AhIGBgoB/gH1/g4N+f4GDhHt3hIyFenR8f3+AhIR+fY2RfnR3goN7eHyDfn+Ai4mFcIKUh4l5bmd4eoiEf3eMlJaUf3RxfHxwbIB1iH6JkJN7gJiZi2lqXHl2cHeNgIScqaaIhGZfZ31VcnWFpIamqJqSczmDeE9pdIyIi7mulZlcV4NgbVNxnoWap5infVp5XnFkZI2klJeek4JSYGeFjIOMf2p5npCVem9vcJGYn4FWRXmQen6lopCUk4FhR1lncoeQpqioopJ2XkVLdZOOZZSVhJillIZZT2KAp4N4joNYfZ+jooBuTVJygpKofHGOqqeVelQ3UnKOlbWbhoyNd3dpTlx2mJm1p4lffHlviIFlP3iHpqqvgm11goCPhE1RXYulrcWcbUJLbHuLhIiUpa6eiVY/UHltd6KrkIWJoZ1gLVuWl4qbkXJmWp28sGknXXFwj7msgYqfg4BnUEhLjZeUrMKjgXhbLExviZu31KVvXmlkbGh6dnN7mKSttY1WZ2dobXR1jYiWs5yha1tAUFmPma+tw5t2YFRdZFlvkJ2mi6Ssk1VHUWx9kpinu5xzTFNaV3iopJ6akIt3cGB5fHN/g39ufJOcoIZmaX+bfV54nY59fo1+T013paabg6CWgFhQZIR9g7ySa2dlZqClj3J2mZpgbo1uWY6vmWhcdm9/lZqIkpeNZWd+dWiDnoNmVX+aoa+bZGJ5cnd5iYyCkZaQXUtZb5eppJ+DhnZie4GBZXmAjYt2b4OIloV0g4iUcnSAoneAa3JabWp8qtO7eWBzaEZrgbCSso9WVmtaYYzIwZqIdmQ6apCqmn1mZFNfg7/gqHpfXj9jeaDBp5RbRVRpeJSrxIyHcXFjXZOJo49sT2xocHi2y6mEbXhSTVyKsb2cZ1tpVF6FrMGciIRqSmSNmKyUaFpUWGqMuc21iW1hPF1piJ3LsWpXa1tLe5nFlqmRektKdoWmk5FvZUZlgcHBrYpmVktqd3uOv7iDW2lrU2CEoamYnpuCUU5ykJeHgHBgU2uWys6ngU0+THCIjJu7sHFKbHdRY46rqaWhjGlHWnx+iJSYc2RygZOinoFdXH2Xk4OGgnBdfqGNdmxtanCTsquZhnVbUHOHiYB5fnqQm4qJi4RkTl9/kbGxnXxnWVpgiJ6UhHV0eJGcpJd6WUFZlaubhX1zY2OFsLaXbmFHTm6Xr7OlkHBcYnN9dn+LjH2CiJSKgXp4dGhoepmkoImAclhTbJm1qHxfZXd1e5KnmHplaICWmYhyZ29kbXSiqq2bg3ReZU1cepuvrJmHhHVtX2dhboKOo7Cpgm9lXmR/kpGHd3N3iJeXk31uZlxke5Wqs599X1phaXmNnZmKfX5/iYyHc1tebYOQmaOZindwcnV0dnV4hY+Zkol+dnN0hYuAa2h6io+OjI+Rd2hlfJOHhXJ6d32Eio+MhXhzcX6EioaCgXd3fYODhIeFf3t9e3x/hoaBgoB8eXqBhYiFfXp7gIOEiIh+cW54hI2OjId/eHNwdoCGio6OinxvbnWAg4qNjIF2cXV+g4mOi4N6dXZ6gIOGhoOBfXp6f4WGhYKAfHp8gYaDgX58fH+DhYWDgH17eXt/hYiJh4F2b3SAh4mKjYV6dXV3fISKiYN/fH18fYGEh4V+d3mBhIWDgn15eXyBhYmGhH59foF+e3p8g4SEgoF9fn6ChIJ/fX5/gICChISBe3h3en+Hj42If3hzc3iCiYuIgnl2d36HjYyGfHRxcnuIkpGMgXRsbneCjZKOhX12dXl+gYKEg4KAgH58f4OGg4B+fXx7foSFg4GDg355eHyChIOEhIOAfnt7fICDgoJ/fn+Bg4WDgn56eXyAgoWHhoF9enl6f4KEhIOBgH+AgX9+fX5+f4CChIOBgIF9e3yAg4KDgYGAf359foCBgYKDgn9+f4CAgIGDgHx6f4ODg4WFgHl3eHt/hoyOiYB4c3R5gIiMiYF7eXt/f4OFhYF8eXp/g4aGhoN8d3Z6f4KEiYuIgXh0dXqAhYmHgn59fn9/f3+Af3+BgoWDgYCBfnl3e4GGh4eHhH53dXqAhIWFhIB8eXt/g4aFhIB+e3l8goaGhYF8eXp9gYSDhoSAfX5+fX6Ag4J/fn6CgX6BhISBfXt8fYCGiIaBfHl7e32AhYeGhICAf3x6fH+BgoCBgoF/f4ODf3t8f4GBgoSEgn56eXt/goaHhIF+fX5+f3+AgH9/gYSDgX9/f358fYGEhYSCgX98eXt+gYKEh4eDfXp5en6Eh4aDgH16enyAhYeGgX59fHt9goSDg4N/fXt8foOGhYJ/fHt8foKDg4CAgIB/f4CBf36AgoOCgoB/fn1+f4CAgYKCgYOCfn1+gICBgYGAf39/gX9/gYKBgoKAfX2AgYGBgYB/fX6AgoKCg4F9fH+CgoKCgoB+fX1+f4CBhIWDgH19fn5/goSDgH59foCBgYKCgH5+gIGBgYKBf319fX+ChISCf359fX+Bg4KAf39+f4GCgoB/gH9+f4GCgYGBgYB+fX1/gIKEhIKAfXx9gIGCgoGBf39+fn+BgoKBf36AgYGBgIB/f39/gIGCgoGAf39/f4CBgoKAf39/gIGBgX9/gH9/gIGDgoB+f39/f4CAgICBgoKBgH9/fn9/f4CBgoKCgX9/f39/fn+BgYKCgYCAfn9/gIGBgoF/fn5/gICAgX+AgYODgoB/fXx9fX6AhIWFg4F/fXx8fYCCg4KCgYF/fH1/g4aEgH99eXl9g4ODhYWCgoF+fH17e3yAgYOGiIWDgH13d3t/gIWFg4GBgoOEhYJ5cHRLine truncated
|
|
||||||
"animalsDogBark2": "UklGRhwUAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YfgTAAB9foSHiYeCfXl3eHp/g4aHh4WBf318fHp7e32BhIqLi4Z9dm9teYSNlJGKfW9raXKAipqalIp6b2RmcXuPmZyWhnlrYWpygpCWnJGFem1ra3KPk5WVgHtqXW1zhpmbopR+dWFkanuXl5qPe3RhX297kZ2gool1aVlxhoqZj316ZGByepOjnqOKbGVXboyPl5J5fWtZb3eMop+glW1oc3iDiIJ6fWVld32TnpuiiG9pcYSGioB3fHNkaW2MmZemnXh0dn+Cg3lseXJ6hGJ2ipGemoF/f5CThXJfaGR6nHB9d3+XkYqIgZSthGxlW1KOgnyDa42XjIyOeKGffGpkX3GUcm1pf5KWiq2NeKt0Y2pOcKmKjGNTf4qPl7N7pJBVZmxaq4xibWOAlJW0tGWBYlF7gqScflJVdISCs8OPe21JeW1/q095gIOMwpx/bWBrg36VYUmIiIWo1HSLWWSDd4mFRW2Ej4uXpaqKamlocnOAboV1cpCMndGWMFBap8CEh3VPRKV7bImJf8O0eXBmd2mJQlKE2cCMOF9wrc5/O0OYvYiHekKKl0ZtiIDHyo1lLouHb4NnnJaTZ0uAhJiHjHOUwnx8ZHhWOnGLj8fNS1lvzpWMI0xnuc6JjyVQvbU2cW6Y24aSLI2Mi101forpsVwwgr2nWzRhrcyPjCVocrt6a2yhy4CIaXs/NoF4xtygeWVdNmp9id+3hX4hfIFOgYSG0rptN5qOiDJHe5P4n5xRPF5mjnzB0Ip1B2e6uk9DdH3moYcwrIGGJmJt0dChYhp4zY0sdHHnoI8aVc2deSdwbeWvni1GxKNeN2ao3ZZsF3/DskRJY7TOj3kGq6ycPVBqt9mWWxKgvqhCQmq3yphYIH3Po44tY2HFxpFPEruYkoqAimc2dIaCwseBeGNsbYJ9TXmOk5OLf3q8j3B8OmC0i5A8Znl+0riFgWN8XTtmvdGLPmRls76SdidbgdyRSlW/p5RFQHxn07KIV2+beJpGTHeDjtiifnJvcoRWRoyQmKZ3fW26oHlvelcueImQ6Jk6Z4PXiogWX4bJiD6Bb+WckSFFYL3FlGpInZtHUX/UwnosYGqrzIiSJlZuoL5qhHp8cn6Bz5CDKUVrmtyfUlh6dop6wbWDcBxgbarIk3wnYMK3kjlhbbyHZ4CCxIt5KWdkzqCeQkpywLuUR1J6hJiEdbKOi1dGfaWSf2hkgIiIn8uEOkh8gcOOjklYiomKf4iEi42Yf3pbYXF+n6SYak5/mZmLam15cY2ai5R7Tmp3nLqSbFNneKGuh2xrbWF7jcGcXXN+io2XglBFYY2hvb2USDZbfMK5i1JWfKqPbGOGcod7h3e4soljMGKSnotqcnqFiY6Vj4lzZoGZjoZ3N017laubjoSIioR6cYOLblJYfL6+kUg+c32zy5xqWW6Ejm9WcoeTint/rLWDSDZzy62IVTZmn7qHZnWVnIFlcZanhlNGf7Sajl9Pc5mReYCGtaV0T1mWlYZiRW2iuYdlcpqqilxXiaWYb0VhkK6ca1ZyoLCaelRac5GSeHyVoY59aFdyhod6d4WmpXtqdI2CcHJ5gX6DenmAjaWbeHODeHB0bmGJopp1YXmXpYFng6KGdmtVeZmReVNsjringGl3jYZ1Xm2UlohyY3SPmJCDdXqAdn+HjY58X114pK6KZVxtkKiVenF8hH1tb4WWkG5dbYuwsYxpX3iHf2xsf5STdW98jKCWgXFtfYJ6eYCGfGlug6KxnHdSWX2cn4VgX3KInpmHhIV4Zmd5k6GWbVNokrKfg2NYb4yPfnd9jJCEd4GYk4BrS16KpZZ3bnSPopGAhIN4WUxrn76ockddjbKecVlsmKaNbWR/iHFjbI3AtoNPSnKmpn9hZIefjnZygYh3Y2iKsq2IZF17j4p5ZGuCj5aPgX5+gYZ+dnd9hIh7bnR/iZaVin12eHt8fnh2fIKKjoiCfX16dHuKkIx/dXZ7fn12e4mOjH93fYuIdWx3kZ+OcF1pgZGNfXmKmI91YGqKnI53cH2JhnRseYaJhoONlo57Z2R4g4GAg4yLgn19f4F8c3WHnZmCaGh9hXx1eZChjnJqeI+SfWlqhp6UeGVthZOLfnZ8hoR9fYGHhHt0d4GKiYSBfX19f4SEenR2gImQkYl+dW5reYuZlX1maHiPmIl7dXmEiomEfHZycHyTnJB6Y2V+kZaJe3d6fH6EjpWMbVVjgqKkgWhtg5WQfXd8f31yc4mYkH1sboKSi3dweYqRh319gYBya3qPlodwb4OVloJqaX2Khn55f4yNgHFyg46Of29zgY+RgXBueYaQjoJ6ent8fYCGiYN7eHyHjIBzc3yIjIR7e4WMh3tydH+Hh4J+foB9e3yDjY+He3V3e39/fYGDg4OFhYWFf3dzdH6MkYh6cnmEiYF4eoKLjX90eoOFgXp4hIyGenN5h4yDeXiBiYh/eHuAgX18gomJfXJ3h4+KeG12iZGKfHR7hYR9eH2JjYF1dX+KjIF0dH2Ii4eBfXl4eX+Ki4R7dXuDh4WAfn9/fHuAh4Z9d3uHj4t7bnKBioeAeHuFioeCe3p9gIF/fH2AgYF+foOJi4Z8dHZ/h4V8dXeAjpGIfnZ2e31/hIiKhnt2eICHhX11dn6Kk46BdG12hI2MgHV1fIWIg4CAgYF8e4CHhn10dX+Lj4Z7d3qBhISCfHl8gYaIg315e4CDhIWDgn93dXyFi4d8d3yEiYeAe3x9fn6AhYWBe3h8hIiFgH19gYOCgX99e3h7hYuKg3p3fIOEgn19gIOEgX5/gH58foCFiIN9enuAhoaBfHt/hISAe3p/hIaDfn2Ag4OAfHyAgoJ/foGEhH97en+FhYJ/fn59foCDh4R9eXqBhoR/fH6AgoKCgoN/enh9hYqGfnh6gISCf3+Bg4F+fYCEg315fIOHhn97fIGDgn9+gIKCgH5/gYB/fn+ChIKAfX1/g4OAfn1/goKBgICAgH5+f4GDg4B9fX+BgoGAf39/fn+ChIWAenl9g4aDfXt/hISBf3+AgH58fYOGgnx5f4eJg3t3fIKEgH5/hIeCe3h8g4WBfX6ChYN/fX1+fn1/g4aEf3t8gIOCf35/gIGAgYKCgH17foKEg4B+f4CAgYGBgYB+f39/gICBgoGAf4CBgoB+fX+Cg4GAf4CAf35/gIKCgH+AgYF/fH2Ag4OBgICAgH5/gICAf3+BgoF/f4GDgn58fYCDgn9+f4KCgH+AgYF/fH2BhYR/fH2Bg4J/fX6AgH+AgoOCf3x9gYODgX+Af39/gIGBgYB/f4CAgH+AgYB/f4CAgYKAfn9/fn+BgoKCgX9/gH9/gICBgICAgICAgICAgIB/gICBgYCAf39/gICBgoKBgH9+fn+AgIGBgICAgICAgYGAf39/f4CAgIGBgYCBgYB/f35+fn+AgYKDg4GAf35+fn9/gYGAgIGCgYB/f35/gH+AgoKBgYB/f3+AgICAgICAgICBgYGBgH9/gH9/f4CAgICBgIGBgoOBfnx7fH6Bg4SFhYOAfnx7fH6AgYKCg4KDgX5+gH59f35/gYODgYKDgH5/fX1+goKBgoJ/foCAf4CCgoCBgH59f4CAgYSEgH59enyAgoODhYSAfn98fH5/gYGDg4CAgH5/f4CAgIKBgIGAf39/f4GChoN8fXh5foKGiIaGgnx9eXl7fYKChYaDgoF+fn19f35/gYKDg4SDgXx5eHl8goiLjIiDe3V1dnuBhoaHhoOBfXx7fYCCgYCAfn9/gICAgYKEg4GAfXt6fICEi42DfnRvcXaDiY2SkYqBeXFubXN7gJSfl42AcmpkbXqAiJKVl5GGfnBjZWt0hJusmYp/bGZmbn+Ah5eWko2AeW9haX2OlZCMgXBpdIWGhIyMh353fHp0dnyYn4GAgGxoZnGMh4min4+AZWd1aXqonYN+Z2R9cHyWhIqZjZCFXWV3f6KZdoBaUomAi6J/haaBfoZWWnqbrJR6cFZbdHuYopKUlot7X0eQroqBdVFjfHCUkpWVnoeMZleojXpxekZ1emibjp+Rjo6kTXK2fnNsYkicXI6JdZ2SjbCYMKame2huS3d+a8E/gYuTkchgccKBdGNmXWlZzXFTi46Qs5delYqZcWtqb1OcfUmGkpycpXqNeZeHZ2lpcIKMQ2WRnaGXiox9n55qZ19vd4hNV46cpJuSj2iOs3xxYW1xhU1OiZiipZGQc4qbf3hucXt6MV6Mj7vbe21kQ5+tkYSCWTZdgoiw5aF8PSpmxbSciidRcoSG08SGdWM7WVuP4KiOPFJwhXvJyoB0ZElLhYTDlVldfISOeqjTe3BaZ1GJk51WUomGlIi4uI1uaGZ2PVSLrctxV3J4lNKnPTF/vZx/gkgknMa4YlB2fXvAvnJ1ZG9vhnVIhYOhmI2Eem+soXJxZXZyjl1MhIyT2K+JSiGPtJiOhDxff4mKiYOAxJ91ezk2cavLp4w1WW1+hcq2iIRhKV57iqCwsYNmQkiG1KOWbCRlcYbZuYeFQyxgoLytlYpGMHtsxtSaYiZqsJyOV0WyrZU2Wnx60LuChyFZwYeUL211luaeQD95zpuPeSJecJvlqlg1UZzTk5F7MUF+d77Vk4VZYkRYo7OnmG4qXobbvmosb2HCv4p9Ik/AnJxbSo1+tJRXdHnRlnRvFmLWoI8saH+Fx796cWNzcX+DkV9Zg32WhsC9b2hPf4B7d3tLiJaPiImLmZWOeGt4enovapCbpYx8fnqxpmt/NlCLyZWCOGJ5pcqUUUqBepO1qHBwbVBmmKqofy9UdpCZ4bCSQiFfa9O0qYs3MV5xmbvbnz9TW4K9xJVdUD9HjZGvxXBUcIKXwJ9/TkhxgZByhnluhoWis4mKdVFsf4+Gd3Fnd4SnmoFyemx6jqylj1w5UHqerah8V1Vvk7W1lnNLine truncated
|
|
||||||
"animalsDogGrowl": "UklGRv83AABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0Yds3AAB/f39+f35+fn9/gYKBgX99e3p5hZCPh3l3c3FucH6LkpORjoN3bnB5fHx9gYWDfn1+g4GCg4eIgnx5enp5fH6Eg4F/f4F/fX+ChYKCg39/fX57e3p9g4SDf35+fn18fYGChISFhYF8enp8fHx9gYKCgYKDg4F+foGCgX9/fn58e3x9fn6BgoSDg39/e3t3iI+Rhnp5cXJnb3yLk5aWkYR2bG53en19g4SCf3+Cg4OChIaEfnx5enl6fYKEg39+foGBhIeGhH14eHd6fYGDi4iGf3t5d3Z9gIWChIKFgoKDhYaDfHZycHB0fYaOkI+NiIJ7dnR2eHp9goSDgX18fH5+jY+MhX5/e3Rxcnt+gIGDg4J9goSJhoSDgX97eHh5fH1/goKDgn+Bf4KCg4J/fHp6fX1/goGDg399fX98hIKFgX98gX5+e3l6eXd2gJ6mool/gV9ZUk9ngZipt7Shg2liZGdpcoKQjoR5d298loiOjImFh4N6bmZpdn6Fh4uLhn55en6Bg4eJjYuDfHRva2t0go6Uk5CJf3ZubXF5gIeMjYaBe3t9f4KDgn15d3l7foKEh4aGgoJ/fXx7fIF9fnx7f3yDgoSEfoF/gn5/hIuJg3t3c3FtcHqGj5KTkYyCd3Fydnh5fIGDgoCAgYKDg4WHh4R+enh4eXx/g4WBfHZ5en6BhYmPjYiBfXh2cnR6gYWHiIeEfXh0dHl+houNi4V/fHp8fH18end2d3yCi4+QkIeFeXZ5eHdyc3yLh4aBfHp2cXSDpLGsjIVwVk07RmiSsr2+sJZ3XlZfbnmBh4uIfXBpbXadm5SSj4x/dm1ra254gouFi4mBgXN5g4WGhIOGh4R9eHJvdHyLlpGIfndwb21zgIePj4+IhH57f39+eXZyc3l8hYKJho2Fhn6DfHt6d31/f36Ci5GLfHBub3N2e4aQkpCNiYV9dHByd3t8fICCgH59gYWHh4eHhYJ7eHd5e31+foGBf319fH59i46UiX15d3hzcHN9iI2OjIiDe3d4fHx5dnh+hYiJi4eDe3h5fH5+fn+Bf3x8fYKDh4aDf3l4fX+BhoJ/f3p8foJ/f36BfYh9iHx9fHqBfnd5eoiLj4yHhX13cnByc3Z8hY6RkIuGgXp2dHh8fn5+fXx7fH2DiYuNhYR7enZ4e31+gICDgoF/fn57eX2BiIyNjYWDeHNsb3J9gouNjoWCe3l+gYWDf3l2dHl6hYSPjol5enl9f398e4eIfoFwcWlsd42osq2ZhXlePi45YZO5zc+6k2tNSVtxg46Uj4FrYVt+nZOXkpGJhXx3cG1rb3qGjIyGf3hyb4GNlJePjYR0bGJmbnyNm5+WhXpzc3BucXiBhouOjIR9fIKHh4N7d3Jvb3iCiIyJjYeDeHt9hoaDfXl5c3F6gouIiYuHhXt3dnl7eXuBhoeFg4ODgXx8foGBfnx8e3p5e4CDhYWGhoaDgXt8d35+goN6fHh9e3t7foSLjY+LhHt0dnd6e3t+foODhoeGg359fHp4enx+hoeFg3+Bf319f4F8fHh7fH2ChoyJgoF+gXx+fIR6fHd3hHaEfYeHhHp2d36Gl5qckoJxX1NOWGuIobGyqZR/bGJibHiDh4Z/d3Bwd4GMk5iWjoKCdnB3eYJ/cnZ0dnZ2fYyUlpaRiHxyb3Z/f4SCfn50dnF6fISOkJKMhHx5eXt9fX56eXd3gIGFhImBknuMdnyCe5N3e3FpbGd3mLC2n4h0blxHQ1Z7obS8uaeGY05RZXiFj5ORfmlXa5SPlJKTkYx9cGtsb3R7hoyLgnuBe359goyLhYF6fXx8fX98eXd9i5CNhYWGf3FkYWl3hZOdnpOEeXh5eXd7e3xyb3d+h4aNkpaNeHR3fn6De4F0dnp6i3yDfX6DgIGBjpOWi352b2ZiY3GEkZSUk4+HfXZ3ent7ent8eXd2eoSOkZKNhn93dHJ2d3qDiY2JgXl3dnt7gICFgoSGhoeEe3t8gYOFg4aCe3ZxbW1ve4yXmZeQiYF2c3Z9e3dzcXN3eYWOlJmPiYR8fHF5e298cnqHgYd6cW90gZ63saGLemtQNDBGc6TDzcatg15MUGV8i5SWjHhkW2J0h5mlqaKRemlfb3Z3g3uGiHl7cXR5fYeRmZOHgnx9eXR2eXt7fYOGiIR9f3x5dnZ+h42NjIaDe3h4eXp5e3d7e4CDi4iMjYeCfXd+e3p4eHt5eHiBkJaTiIJ9d29pbHaDi46QkY2DeXR2ent7foKDfnp6fICBhIeLi4aBfXx7eXh6e3x6hYaIf3p7fYF+fYKGiYiGg314cnN5fYOFh4aDf318fX9+fXx+foSEhYR/fn17fX19e31/goGBf4R/goKGhIJ8enp7en1/goKDgn9+f32BfIGFhX1xc3uFkZGRi4N5b2hobHSBjZaYk4l/eHR0eHyBg4J9enh4eXyCiZCRjIN8eX15end5fn6BgX99enqCh4yGhIODg3x9e3p7e4GDgoF8fH19fIKChYSDg4ODfHx9fH17dnp5fX6IjIuRfox0fXF6c3iLg4yDcXFgaXekubSeh390VDYsRnilwM3Mr4NYRExjeImYnpJ7XldZhJ6YnZiZi3ptaWtvc32IjIl+eXCCeIeIiZSHhXtzdHJ3fIWFhYGBgYOEiI2HfW9mZW13hJCZmJSMg312dHd5enRxcXp8hYmSl5CDgX1+fHd8fHx2cnh7gX6CjJGOhoKBfXhzc3l8fn6DiIuIg359fXx7fH5+e3p7fX6Ag4eJiIaFg4F7d3Z2d3h6fYKGiYmIhYOBfnx5eXp8gIGEgoJ/fX6CgoGBgoSFgn58dnJweIGGiYuOjIZ9enl8d3h9gIF/e3x+foSIiY2DfXd5eH5+hIKBeXl6g36BfoCDfXp7j52fkH94b2NWUF15lKWurqKNc2Ria3R8gYWEfnRwdICIjo+QiYiNg4x4cW1mb29vdH2Ml5yakIZ8d3d4dnx6fH19foOHhYR/fHx8fn6EgYR/f4J9f39/f3x6coB8goeGhId5hHuJg4GCcmxja42mrp6NfnNdRj1TeqK4wLqoh2RQUWN2g4uQjH9sZWOMnZKWj4+If3NvbnBxeIGHiYaCgoF9eHqCi46IgX9+fnp3d3d3e4iSkoiCgn52aWRseIONlpmWi357eXlzc3N6eHt5g4mLiIiIiYV4eIGBfnNvfYGDfH2BhIJ7fomRj4R+gYF2aWZwgIiJiIuMhn57fYF/fHp8f3pzcnqDiImNj42DeXJ2dnZ6go2Ph314eXZ5eYWGiIGBgYKDgoSFf3l2eYCHhYWCgXpybnB3gYiSlpeHfXl3fnp5enZ2c3N7ho2NkIyHhnmDf354dnN2eH18fnFveYmcsKyikIFtVD02RWaTuMjEsI1tWVdjeIePjYR2aWNodoaSmpqZm4eHdHZ2aGljbnd8gIaNk4+TjY6GenZvcnB5fYaPhIh/fHhydIGFiYuFhIJ6eHx+gIR/endydH2HkZCIhX16fnqBgYF7f3BsZ3SFm6anm4t3Y1FOWGuFna2vqJJ7aV9hbHmFjo6Ge3FtcHmFkJmalot9cWlrdnyCgoSFgXl0dn6GjI+Pi4F4dnZ5eX6BiIeFgX6Bfnx4dnp7gIKHiYiDgoGBf356e3p7e3h6e4GEiI6JhX99goJ5fHh6e3uDhoGAbXh2goWLlJ6ck4FxYVtYXm+GmaShmIx/dG9yeoKFg314cm9wdICIlp2XjX56eXNvcnuFhIJ9fHhyd4KMj4uHhIV9fHl8fIGDhoV8dHR6fIF8gIKHhYmJhoJ6fXx7eHF5gnl7fnyMjo6QiIN+bHRwgICDgYV9g21iWmykzcSignx3WzEhPHetxcnGsYZaQUllgY+XmJB5X09dkZeZmZaWjHlkbnaGi3+Be3NvZmhzfo+hqayWgmtna3Bwe3eFgYaEh4uGg31zfXSCgouEhH94eX17iYeCfHJsdH2BmYaRi4x6eXF6fIJwaGOAna2jl4Z7Zk89S2+Zsry5rI9sU1BgdIGIjo2Edmtsd4SMkpmcl4h4a2ZnbHSCjZGLgXdzcX2LkJSOiYF0bmtxfIaMiYN+fYGChYmMh3ppY2ZxfYmWmpmOg3x5dHR2e358eHR9goCCiY6QiYN9g3p2c316e3qAhn53c3uIh4yRmpeIeG1pZmJldo2am5KLhX94dHh+hIJ9eXdzcnN9jJKSjImHgnhycnh9gIKBgXt5en2Cg4OFiIeCfn57gXp9gH6BfYWHh4J6eXJycniFj46PhoaBfXp+gXp0cXN9enyDjZCLjoeGg3RvcXaDgH2BgYN7Y2ZpkLm9rpSDd1g2IzpposbRyLKJX0VHXn2QmZmOe2NXVICbl5yXmZSHb2NacXqZk4mCbnBnYGd0j6i0sp+Ba1hlbHp9fX2CeoCAjI+Qh3p5cnl5foSHhoB7fYGJgn57d21vdoWWl4uFgoF7fneEfHJma3GOnKSfmYZzV0REXH2kub2zm3tiVlhmd4SMjod+dnFyeoSOl5qYkIJzZ2NncHyIj5GJgHN4eH2BhpGRiHt2eHt7eHl7goaJi4uJhn93a2NmcICMmJaYjYh7fHd6d3l2dHN2e4aHhomMjo2Egnp7eHd6eH18en56ent+gYmWm5uMe3Fua2hlb4CPlJGJhYOBfX2BgoF+end0cnN4gYiOkZCMgnt0dnp7gYGFhH56c3d6fYSGiYiDgYCDg4OBfHt3fICGh4KBdnZxc32DjYyRh4Z8enx/fX56eXhxc3yEh5eMkYR/c3h0goGAi4Z7c2JYZ3eox8GliHdnTzIpSIC308+8nnZRQUloiZuck4RyYlZikpecm5SRiHpjaXCJln+BcXN0ZGNvhaCnrKGQfGhkb3h6eHJ5foKFi4+RiHxyc3l+hYWHfHR3fYaLh4OBe3lrdnmIi46NiX5+fH9+dGZLine truncated
|
|
||||||
"animalsDogSniff": "UklGRrAnAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YYwnAACBgX+Bf39/gX5/fn9+gn9/f39/fn9/f3+CfX9+foN+gn5/f39/f4J8gn2BfYJ9gn9/f36BfIKDfIF7g32CfIN+fn5/f3+BgnyCfYKCgXyDeoV6hHyDfYV4fn2IeIh9e4J/f3yCf4V6foV9fISBe398iX54iX5/e36Hdop6fnuJfYN6f4J+f3yJeoV3h3yFeoOBfHKOiHV7k3R2foh/inaHcIOCi2+aZY5lpl2mXqhNkXuIkWKcZIiKbJtLuWqXYHqIfaJZkYFufoOPen98fotfloV6hH9+dH6DiIh/dXGPgX94iX94dIqKfnSdY3p0oXtym4hLfZuJdIWXUp1H1keZb5lck3eKg2aVdaJfbnaseoVgk4d7cJRonWqWZHicd5ZrY6F0iXyFdnKhcGiLm4Jgi3GQf2itaolcoFizU74+qGyQZJF3i2ifbJCBbIpsrkCpcqNKpVybe4SCaot0lXyEd4hfj4mLikizXpRslXJ2oGqKg3hweJmHg2WCf46OV5xyiF+sg4FabqaCgm6PeIN/fGifhG+DiHp8jW6ChIODbJOCapF4g3ahWo90i3KLfYJ9h394aouVeHWNfn52hXiCi390hH19gYp/dYN4iGWZj3Z3fYF3jYN7fId2gn2PfHaChHV+j4F4hHWDf4N9g3yBgX99eoKEgYN4gX6CfoJ9g36Df3t8g36EfYF8gX5+f4N+gXyBf4J9fn+BfYR/fX9+foF/f39+gn+BfoF+f35/gX+Bf359gX+BgX5+fn9/gn5/gYF9f3+BgX5/f3+Bfn6Bfn9/f4F/gX6BfYF/f4F+f39/f4F9gX9/gX9+gX5/fn+Bgn5+foF+f39/foF/f3+Bfn9/gX9/gX5/f4F/f4F/fYF/f36BgX99f39/gX2BgX9+f39/f4F+gX5/gX+BfX9+gn9/gX1/f39+gn9/fYF+gn2BfoR+fn59f3+DgX98gn5+gn9+gn9+f4J/f3yBfYN+gX+BfX59g3+BfH+CfX6Df36BgX59f36Efn9+gYF+f3yEfYF+gX99gYF9gYN8f4GCf3yBf35/g35/foF/f39/f4F/fn59gYGBgn1+foF+hH5/fIKBfH+BgX9+g359foN+gn5+gX9/fYGCf3x/hHx/f4KCe4F7hH6Cfn2DfH9/goJ8gX2DfX+Bfn9+g399f35/foV9gn59f3+BgX6Bfn9+foOBgn18fYSBgX1/gX1/gX+DfIN9foF7hH6CfIJ8gn6Ef3p/gX6DgX5+foF/f3+BgX5+f4F+f35+hH5+fn9+gX6Bf36Dfn59f4N8g32Ce35/g4OBenyBhYN8gX17f4KFe4N7gX9+goOBfn5+eoKDhHx9fIJ8hH5/f4F+fIR/f3+Cf397gX+Df4F7gYGCfn59foODfn19gYGBf39+gn59gYJ+fYF/f4GBfn2Bf4F+gn9+foGBf399foGBgX5/f39/gX9+gX6BfoF/f3+Bf35+f4J+f35+f4F/f39+gX5/f39/fn5/f36Bf39+f39/gX+Bf39/foF/gX9/f39/f4F/f39/f39/f39/f39/fn+Bf39/f39/f39/f39/f4F/fn9/f39/f39/f39/f39/f4F/fn9/f35/f39/f35/f39/f39/f39/f39/f3+Bf39/f39/f39/f39/gX9/f3+Bf36BgX5/f39/fn9/f3+Bf39+fn+Bf35/f39/foJ+gX1+goF+f4J8foKBfX+CfnyCfoF/gX+Bfn5+f4N8hHx/foGBgX5+gn6Bf397f4N/fIR9gXuBfYR+jm+Bg4N+gX99fX6EeH6OfXp4iHyJd4OEb454g4GDcop9fIN7jnKCfYN6hIOFZpN1iYeDa4SCdomNe3SHdH1+m2uEj2aCh3eFg45sgXeDg32PdYlLu3qJYJtAsnqcaHKEbMY5j4mcTIWiZH+tQZCLpz2Iio9/YLNOg4+Hb6dGqEDeTaEssY+Edm99hZlxfXaRYpqDcHh+mmuTdqUzvlaRdKlOk2ugg1+vZnpRkJ+gdXdfdYisYoJky1SIZaFLjZR1sVSdWo9oq0qOqHeiGp+IwDG5TY1M04KEXHZ7hHe5XWCjhWCcYIiyXXJFu7p+U1F8mrdoiWl+gla9Rq9rrGNyikLeYm6ISr2doDV6ZqJMnLJydH2zS60E7l59dZqCfm9jq3h4q5ArbKWJooh3TZRjlYeBpldfkaN2j12uTIlQxlK6go8zaoq3pkGRgm90bsBYmVazSLd8clSBon2PiWtohJp6hXZubqaQXHqaf4dymUePipdlg4SKZImJdIOQelyJh6FqfZNpg2WjepZoiFiUg4SDfZtXi3ScboWCfXtpnXCKfI91eIKEeoOEdYJ+fYSDg4J8doN6fYiEg3x9f31+gn5/gn57gn2Fgn99eIGBhH6Bf3h9h4J9gX1/fH5/g4F+fn1+e4KEgoF9fn5+g4F+f4J8fn+BfYN9gYF+fYJ+gX99gX6CgX5+f32Cf4F/foJ/fYF/gX2Cfn9+f4GBfYJ+goF+f39+f4GBfn5+gX9+goGBfX2Bfn+CfYF+goGCfIF+gnx+g35+f4KBfoF7hHuHen99gol6fX19hYJ8gnyDeIGCint+eoJ4hYOEfHyBf4N4gX+Ef3x+g3+Cgnx+fYJ+gX9/gX6Fe312i3yEfH2OcoV2h3aJfX+Ie3t3hH2Lind1eIp+gYeBd3GOfIp7hXZ7iHiDepB3fXGTfXWJgoN2foV/en6Df39/g3x9h3WHgoN8e4N4fIKUfHV9hX97fYd1iIN4jn9yfH6Jf4Jyindyj5B1f4N8ao+JfoJrl2yFf5drcIOEjXp6fol+d4OBdoiCfYV8hF2gh3txe5N2foOFen6QZo10lmSNgnaHh4hghYeHdoWBdKJlhWORiXuJeo9ijXqFjXGOYJWEfXV/h3x9lHd4dpBomnGJdYGWbIdes1iaZJeEfHVqmZFfj32JdomBZJF+kVqmcn58i3pxioh3d42Jb4F9hG+IkXSQcniCfIGNeIGEdX2Fg2+Kh3t/fHuPe3t+hH1/gXqQbn+Cg4p6eHuChH2Hllx7fp9rlHF2eoqPd3iJfnCHhX5ulIJ7gXSEdZmCdnWIfnGUjnBwfZxyeIN7hHuQb4t3f4WBhGmCi4lsiHuRbIR+fX+HgWuZeIR1g4d3fIWDenuDfoR+fn98h4N7eIGDhIN2f4F9hH+CfHuCfImBfH+Df3aBf4l7gX58goGEeH+BfX2EgYN9f3x+f4V+fH6Fen+DgX19gYJ+f39/foF/gn1+f4J+f32DfX9/gn5+gX9+gYF+gX9/fX+Bf36Cf3x+goJ9f4F9foGCf35/gX5/f35/gYF/fn9/f39+f35/gX9/gX5+f4F/gX6Bfn6Bf39/f39/f35/gX9/fn+Bfn6Bf36BgYF9gX9/fX9/f39/f39+f39/gX5/fn9/gn5/gX9/f35+foGBgYF9fYKCfnx/hYF7f31/g39+gYN8gX98f4R7gn+CeoOFfXx7g3yIfXx6h35+gYd1foh6fYWFdIGHfH1+iHWChXuDf4hyfn2JcY9+g3d+foWCfXh/hYN6iHWIf3p6i3yCg4F9cJCFb32NfXiFh3Z+iXiFeId4eIWChXiJfHGObpV0nVeVdotpn3GCaqJueIh2rDepkHVek51lg3SiXY2KhFKHrl2VZZt7XpmHdXuhantlonaJbJpjmnRvl3CJgnCfd1+XfoF+h3Z0iJGBU7pgfWPCZGqLk1iThJZSnX+CX5t9fnpwmYR+cWyPkWyTgnGCl0uadZuIVIuFomJ1gYWFcn2aXpp7mlJ1hLhrcHuZY5Fdp39NumOXdYVyZJuUa36KhWByppVkeI11YK6WV41lpkWKxFeJcoNemo6KZpVsdJZwj3GTe25rj5SZdWSEcIKai3RilF+ne4N7j35Tjo2Ie4WHZnyRh2p4nYVuimmLeoeCdpN8cXSNeI6Bg393g2Cid5R8ZYhppnyBaouBdnagbH2IiGx1lH2HgYtegpGCbn2QiXd0hHuBi4N1dop8hHuBf4p3gXiFd42BcYh9gn+JfXt7goGCfoR7fH6Fe32IeoJ9gnuCf4N7gX+CfX6Bf4J8gnyBgYJ+foF/fn6Cf32Bf39+gn9+foN9fn+Bf3+DfX9+f4J9f39+f39/f36BgX9+foF/f4F/f39/gn9+fH+Cgn59f4N8gYF+f4F+fn+Bfn6BgX5+f39+f3+BgYJ/fX99gX+Bf39/fn2Bgn9/fn5+foR/fn+Bfn5+gX+Bg359fn5+g399foJ/fn+BgX+Bgn18fISBgn99fnyEf31+g359hH19goN9fYGCfX+BfoJ+gnx/gYGBfYR8fYGDf3yCgn5/foJ/foKBe32Ef32Dfn2BfoGBhHh/gYF+fIJ/g31+gX+Bfn5+g3yBfYOBf31/gX2Fe4N8hXt+gX9+fod/gXiDf3yBhIF7f4V7f4GCfYF/f3uBgn96gYN/f4F/fIOBf32BfoJ+gX5+fYKDfX5+g36BfXyDgYF8g3qDfYR8goJ9fHyCfoR+g359f4OBe39/g39+gX5/f319hX6CfYR8e3+Dgn5/fn+Cg396f4KBgn9+e4N6goODfXyCfYN7g3+Bf398gYF+gX6BfYJ/gn1/fX+BgX9/gX99fYOBf39/fX2Bg35+g4J7fYN+f32Ff4J8gX1+gYKCfIF9f3+BfoF/fIGBgXyBf39/f4J+fn+Bf35/f32Bf4F9gX+BgX6Bfn5/goF/fn9+gX9/f39/foGCfn5/gX5+foGBgX9/fn+Bf3+Cfnx/gYF+f4F/f35/gYF/fn+BgX5/gYF+f39/f39/f39/f39+f4F/fn9/f35/gX9/f39+gYF+f4F/fn+Bf39/f39/gX9/f39/f35/f39/f39/f39/f4F/f39/f39/f39/f39/f3+Bf39/f39/fn+Bf3+Bf39/f39/f39/f39Line truncated
|
|
||||||
"animalsDogWhine": "UklGRj05AABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YRk5AACAf4CBgoCAgICBgH9+f35/gYODgYB/f4CBgH59fX6BhYaEgH5+f4B9fX17fIOJi4l+eXqAgn5+d3Z3hY+Ui4B7en59eHx7dnuEj5GMgHp9fHp6fHx8fYSKjYh+eXuAgHyBgHx5fISIj4J6d3+DgIOFf3VyfIWOjYJ7foF8e4GCfXd5gYePhX98gIB8f4F8eHaAhI2LhHx8f3x/hIV5cXWEipKJgHp9e3qCi4J3bneDj5OGgHp7dXqIkYRyaHeFlZOHfXl3c3yLj4VybXmEk4uFen57d4KNiHptcn+Mkod/en55e4eNgnRteIORjoZ9eXd2g5GNe2tvf4mViYJ4eHN4ipWMd2hzfo6Ph396e3R+jpGBbmt5iZaLgXp7dnaDko99aG9+kJSGfHd7d32MlIhyZnOCk5CGfHp7doGOkIBqaniLmI2Bdnp2eIaSjXpob3+Sk4Z8eXt0e4yThnJpd4eUjIF6e3h1gZGOfmxwfY6TiH52eXV5ipSLd2h0gJKPhXt6eXR+j5ODbWx6i5WKf3Z7d3iGkIt7bXOAjpCGe3h6dX2NkoZxbHiHkoyCeXx4doCPj4Fsb36PkYR7d396e4ePhnZsd4eUjIB3eXt4gI6QgG9ue4mSh4B7fnp3gYyKfHB2gY6Ngnx7fnh7iY+FdG94hJGJf3t/f3mAiIp/cXN/iI6EfHyDfnqCiYZ6cHiCi4mCfX+Bd3qGj4V2b3iDjYeAfIODenyFioBzcX2HkIV/fYN+d36Kin1xdH6Ji4N+gYV7eYKOhndrdH+OjYSAg4F2d4WRhnZqdYGNioWBh391d4qQgnJrdoCNioaEiHxyeI2RhXBmdIGNioaGiX5zeo6Nf21pd4OOjIeGhXpyfZKPgGtmdYGPi4iEh310fY+Pfmpjc4GQj42JhHhxf5GQfWxkdH6LkJCNhHhxfZCRgW5fbnuLkpGOh31yeYiOhHZjbXaEkZSQhYJ1eYOMhHlmaXV/kJSUiYZ5c3yKioBsYm57jpWVj4yBcHGAjo57Xl9wiJmYlZGJdGhxhpSQa1VjepSampWRgWlod46Wg15aa4SYn56UiW9iaoWYmXlUVGmOp6qcjn5oYG6Gm5pvUVZ0maqllo16Y15vjKGVZ1Jcfp2on5WJcV9feJSnj2JOXX+drKCYhWtbXnmWqJFmUFp8oK6mlX1kWWJ8mqySaEtUfKS2pI50YVpohKOvjF5FWIGos6KNcl5aaoqpsYlYQlqGqrCeinBfXG6Qra9/UUNhja2qlINuZWJ4lK+lcU1Ia5StpJSAbGFmgZqvmGtMUHOXp56Uf2tga4egrYtiSll7nKackHloYXKNp6h9V0pghaOnm4lzYmJ5lq+ecU9Ma5KopJaDbWBngJ+vj2RNVXqcpp2PfWpjcImio35bUGWHoKOZi3VlZHiSp5VuW1lwj56fmIhtXmaAnaeJZlZgfJWgnpaCZ1xrh6OeemBaa4mbnZqMd2FkeJKkk3FXXXSQn6CZiG5bZX6bqI1lUV57m6SelIJrXGiDnqKAX1hmh56jmo17YmFxjKOcellVaIukp5uKcl5gd5Sml3FVV26TpaWZiG9bY3uZp5BqT1l2m6qkk35mXWuFoaWGXk5bf6OtpI13YV1yjaWhgFZKYIeqr56GcGBkeZKlnXZRTGKQqq2Yg3FiaHyVp5tySkZllbOwl39pYGmBnKuYaUVEZpu3tJV7ZV5qhaGul2Y9QGqdvbaWeWBcaYilr5VdOT5tpcS4lXNdWmmLqLOUXDI7bqnIt5JwXl5sjKezmFsrNGur0sGTbFhZbY2otJpdKS5nrtTCkWpZXXCNpbGdYionYqvVxZRrXGBwiZ+uomowJVqi1MqXblxicomcqKBvNidVm8/Km3BgZXOHmqahczsoUZTGyaF4ZGNyg5ijoH1GKkWIu8qqf2pnc36Qm5+FUS9CfLTIroVtbXJ9ipWcjF80PG+nxLaPc21ye4iRlY5qQD1kl767l3lwcnqFjJOSd0g5WIu3v6J/cnJ3gYiPloJWO0t7q8KsiXVwdnyEi5aOZ0FAZpq/uZl9cW93fYmSl3tMOlOHtsSphXFtcnmFkJmIWT1Id6vEsYtzbnJ6gIuXkmpBO2Ocxr6YemtudX2ImJx3SDVSi7/Jp4FsZ297iJWeh1c1PnSw0ryRb2FqdIaRnZJiPDhmo8zFmXVkZ3SCkJeWcEI2WZXGzKN6ZWV1gY6VlnpMNk6GvM+wgmZhbn+PlpmCVDdEeLLRuYloX2t8jJaej103OGam0siXcV5ic4aWn5psPTJZlsnNonlkZHKBkZibeEkyT4rBz6l+ZWRygY+VmoBPNUZ+uNGzh2tlbnqMlJuJWDc/ca3QvI1sY2x7jJaakGM5NGGh0MqccF9ldoiVm5dvQzJTjsXPqX1iYXCCk5mbfE0xR4G407WHaF5qe5GXnopZNjpvqtLCk25dZnSLl56XZzswXJjKzqV6YWBugpWcn3pIK0eCvda0h2VeanuRmaGLVy83b6rTwpdyYWZwiJeimGs7KFWSzNSpfWFibIKTnJ97SCdEf73Xt49sYGV2jpqljlkrLWKl2tCleF5daoWXpJxtOCNMjc3btYhlXWR5kaClgEsjNnK23sedcl5dbYmap5VjMSFTmNbctYdhWGB4k6SlekUiPHq94MSbcV5caYebqI9bLytdndfTsIVlXWB6kKGedUQoQ3692cKddF5dbYeZn4lcNTNhns/QsYhlXWJ6kp6VcEkxSH+31MGgeGJcZ4SYn4dhPDVflcnPtpFsX15xiZmXeVQ3R3arzMWqgGZdZnqNmYxrSDpbi7zOvZl1X1logpaXhWI+P2egycy1jGpYWXCKmZZ6UjpNe6/Oyah+YVVadpKekmtEOlyRxNG8lG9bVGWEmZ+DWzpCbqfPzrOFY1BTcI+jmnRJNVGFvdbKoHJVS15/naWMXzg9ZqDP1ruMYkxNa46nontMMUh6t9nUrHhTQlJ9oKqUaDszWZbL28mXZENCYo6rqohVMTtrqtjduIFTQEpzna+hckYvSoG+39Cmbko/V4WosJNkODFbmc7dxpBfQURok7CrhVEtO26t2tu1e1FAUHmhtJ1wQS9IgcDf06FtSUFdiKuukF83NVuYydzEkl9ESWyXrqR/UDRBb6fR1rR/VUZUeqGsl29IOk2BtNLMpHJOR1+KpqeNZEQ/XY+3y8CYaE5SbpOmnX5aRkxslrbEsYtnVl16mKCPcVlQWniVq7GjkHRpanyJjIRvYl5neZSmrJ6AbW5+jZOHb19bZnOGmaKhkH5zd4SRjX1rX2BoeIman5qLfXeBi4yEd2dhZnN+iZSWkIeChIuPiXtpX2RwfoeMjIaEhouPlZGEcGJdZ3qIjoeCfH6Fj5udk35oWlxtg5KRhXdudYebpqSUd1xTX3WOmJB8amZ1j6Stp5BxWFNfd5CakXpnX3CRrLSpkG5WUF96lZ6QdV5ccJWxt6qObFNOYX2ZoJFzWlZsk7S/ro9oUU1gfJmjk3VWUmmUtL+wkGtQTGCAmaKTclZRaZK1wbKRak9LX3+bpZNyVE9kkbXDtZJuUU1dfpmikndYTmKLs8K1lW9UTV58lqGUelxRYIOsvrmZdlpRXHaQnZiAZVFbfKS6uJ9+X1VacYuZmoVqVFlzm7a6pIVoWVtshZWZinBYV2uSr7eqjnRfW2V7jZaOe2NYZYOjtLCZfmVaX3KIlJKCa1tgeZqvsqGIbFtaaYGUmoxyXFlukKq1q5F0W1ZhepOdlXxhVWGBorSynX1gUlp0jp+bhWZSWHWas7ilhmZVV22KnqCKbFFSa5Gwuq6QcFdUZYOZn5N0V01hhqm6tpp5XlRfeJKel39gTVl6n7e5pIRmVlpxipqahmpSVG6Tr7mrj3BaWGmDlpyOdFhSZIimtrCYemFbY3qNmpN9Y1Nee5uws6GGbF1fcIiVl4RsWFpujaiyqJF3ZGBpfo6Vi3dhWGWAnK2unIVtYmJzh5KRgmxbXnCQp7CmkXdmX2h/jZOKdmJaZoCerqydhWxjY3KFjo+EbVtfdJCmrKWSeGthaXyLk4p0YlxlgZysrJyFb2VicoeTjYBuXF5yjqWrpZF6aGVtfouPh3dmXWiBmainm4ZwaWd1gYyMf3Fha3OGmKKql4Bwa25zfoeFdnRrb3qLm6GdjYN3b3F4e4B+d3VvcnuLnKKbjYJ2aGx2gISFgHdsa3WImqChlYF1ZGx0e4SJhHhpa3WMm6memmxeb3J9foSBgoCCgIGBgoKCgoGBf4F+gHyBfYJ8g32EfIR9hXyFe4R8hnuFe4V7hXuEeoV8hnuEe4V8hXqFe4R7hnuFfIV7hHqFfIV9hHyDfYJ9hH6Bf4J/gICBgIGAfoB/gn6BgIJ9gn6BfoN/gX2DfoF/g36AgIB+gYN+gICDe4J+hHyFfIR8hHqEfYZ5hnuEeod9hHqFfIN9hH2BgIN9gH9/g4CDfYN6g3qHeYh5iHeKeYx0i3OKb4x0kXaQc41zjXWMcohvinSPeI56jXuMe31xeHeBgYmKiYaIiX16Z21mgoScjJmHkIGCZWNSbnKcn7OZmIOAY1pIV2KNqMa3qI53X0tDR1t9sM3PtZtxVThAPl9/vs/Vt55uSy84Ol6Oz9fXtZhgOikyPWuq3NvRrYRIMSs0SYHJ5NjHnGIwKDREZ6Ha39W1fz4eJUBelMTj1cWUWyQbMFJ4ueHlx6pxORYmQ2mV0efbto1UJx02VHqq3efUqG88HidDZIvA5OPCj1cyIjRQcp7Q49auekYrJT9dibfi4LybXzQlMUttp9Ptw617PispSVSSw+7Tr5pPMCM/TXK54eazrWU4JzRLV6TW7765eD8zJ0dOjMfzz7eOQUEuOEyAr+jfvpJUQzgzSWyo1+bHj11OQzo+Y5vb48mOWElOSkZdltnnwYhQRE1XUV+Line truncated
|
|
||||||
"animalsElephantCall": "UklGRvAqAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YcwqAACBgX5+fYGCgX9/f35+gYF+fX+BgX6Bg4F9fH2BgYGDg357en6Cg4KCgn56eYGFhH9/fn98foGBfn6CgX99foGBfnyBg4J+f4F+e3uBg4OCgXx8fX+CgoGCfn19f39/gYGBfn1+f4GBf39/fn6Bgn9+foGBfX9/gYODgn95en2BhoWCfn17fXx/g4F/goSCfHd7f4OFhH57eX6Eg4J9fH6Dg358gYN7fYGFf3t+g358foWEf3x8fn59goaCfHp8gYJ+f4ODgn58fX1/g4GCgX58fn9/foGEg316fYGBgX6CgoF+fn59foGDgn97e3+CgX+Cg397fYKBfn+Bfnx/g4KBfnx+fX6BhoV+eXuBfn2BhYaCfHp6foGDhoN8en6CgX9/gn97fX6Cf4GDgn57e4GBgYGCgn17foKCfYGCfnx9gYKBgYKBfX59gYF/f3+BgYF+fXx/g4KBf4F+fX19fH6ChYeEfnt3dXuDh4mFf3x7eXx+g4WHhX57dnp8f4KHh4J6fHx+gX6ChH98f4GCfXx/gX9/f39/foKCgX1+fn+CfoGEfnt7f4GChYSBfHp6fISDgn+CgX59fn57foSGgX18e3+BgoGCgXx9fX+Fg35/fX9+fIGBhn57g317fYGDh357fn56goODgX18fnyCgoaCfH5+fXx7g4mFfXt7f4F/f4F+gX5+f4KFfH1+f358f4GDg4WCd3p5f4ODhoN/e3p6foWBgYGEgnp9gX19goOCgn53d36GhoF/gnx9hHx7goOFfHSDinx6goGCfnd/i4l8en2Dfnl9hoWCe3x+f4GBfn9/g4N/fnx7foSFgnx6e32BgoWDfn19fX+Cgn59f4F/f4F/f319f4GEhn95dnyEhoKCfnx6e3yEi4N8eXuLhHV8hoV6eoSKemyBioSChoZ5cXmChYSHg3tzdoOHhn97fX97gYSDfnyCfX5+gYR+f3x8fYOHhH55gXp8hIGFf31+fX2CfX6BhYWFf3V3en6BiYyBd315d3+FioZ9f3l5e3+Bh4aCfHl7f3+Cgn59h4F8fYKBfnyBg357fIOEg355d4SFgoWDfHd7f36Eg399fX2DhIN7eoGBgnx+hIZ8d3+FgXx8g4N9goaBe3R9g3+Ciol2cXeFgnuKjoR5dnl9fIGHiYN7fXZ3fo2Mg3p6eXeDioN9fX57foODfnt8g4WFgnV1fIaLf4GBeXl7foeEf4d6en6BfYGHgnl3fISEg4R/dnqBhIOHgXV2f4OGgYKCfXyEf3t1fYSJhn96eoF/f4ODgnp+e4R/fIJ/eX+JhoF/dnZ9iYODfH+EgXaBfXyLgnd9goSKfHV7foOBf4KGf3Z0goWDhol8dnqChn55foF/f4KDhIF7fIF/f4WEfnp6eXd8iY6EfYGDf3l6gX19hIyJdm1ueY2VhoKEfXZ5fn56fYSFhIV+eW9xiJOPiXd2fn6CfXl6foOLioZ9ZmqGkY+EfIR3boOJe3Z6iYWGiX13dX2Gin5qcY2cgW2Ci4N3eXRzhI6Nj4R6bGZse5avn21fbW18lJyNdWx5g4R/fnN0fo6hj2dke4+Nf3x5dXqHhn97eX18jZOLfHJyeYF+fH6FjomCfHdqcHyOnIp8eoF9d359e32Efnd7jZt/bXJ2c32eoYx1bHF/b3iLhXlwfZqOeoeUi3NqbG50gIqTlYZ/fXZ7dmx1hoSBkpaHgX5yaXJ+goKCgoKEfHqFj5OEfntzc2tueYWMk5KPhnNxe35zfIZ+c4KJjJKDfWVyioZ3hIl/c2yAmYl5hoaCg36Bd11ig52bl3xrZ3SGlp2DdWxzd3mBhYuNiot9bWpxcXuSoauRblRicISNnZ6KUlN4gYqhq5KCa2ZedYKLhnSRlH96b25wg6miimd1bGmCdYCZpX92XXB4g5m2alJ9nJyGeV1ZXI68pY2cUTRYiKHBspVlP0lafaXtsWdNTVNzoKuHbZq3b0ptWHSrxJZ7Z1lQU4KgtdqhQzVdjpOpiXldZJSUbWOIu1pdkLq7imctLmqdvs1/V2eCS1ub1tyGRzw6W527pGJxyqo6OWqQsc6WV0FFcIrGv3s2fKxpNX29v5F3Zy9Be8nlrF0tUHuDm5mXjX5ubF1znb+sXjZGrIGSjFOAo7mdbklSeKKvh0taiXlwg6y6n4xnQ1Z1kZiSZ0WMmJvBfF9eZYWkoX1xS1KEirnGfXZRT3yMmZOCW2t+gsehbIZNYWGckWSDdpCjnKN8Smtsi56jPVxtaJHMr5RjZZRycpRpUHt0g7R5S6TFtE9qmVpEa46NkIZmrLV5bG2dhCc0g8XErWJcbnqPjaOCRVSMfHOMdIm3x6wydFtdbGF4m9+VQkt4vpbXh0lEQHGEmXp8ltupRmdfjnmLdWSTdIF+aZaUz3xXS1GqipN6Y4JxpqWUdh6gn357XIF6iYOMm4WUQmKtb5WtdjxebJG1r5taOZCqZYeEc45yXX6monVXVZ2UlMxvTEFLhty6e1omYcOUtKRsU2Vbjqd3kms9hqSZxZ5cOVRtwJePa0VOw6WUkYdJcWaDu4Z1Z0ZxsZKelpZRbkuOq3SUk0dgXomy0plkcTyFiIeaR2GjfYOa2npdL2ajga+kP15ZipukpXl7ZIqCeq1iSnk+jqPaqWNXaoyPj6NEQWxkrrrBdl5KhaeMn50PUlt5xbKthGRSj32epWcXe0uzs6uXYWR5lZOajT8xemyyhNF5i159ipGPihxgcoC1oZeEikydb6KXXy6EapSFoJG1Spxvm4uDOjmbWqmNtJ9qgqNmfoVrC5uLjIN9zIN0maNPfmEwZLZ6mH6fnG+vn1dyPGlOmLGNgX6SkquKe1MbgoKTrY9hfHKuy5NJWR5uqqavnjZgfYDhinZyOkiss49zWlqsZPFxdmRFWZ7LjHFuZFKSyYeGZFlwbtGcWXyLNq5jfLZffpd5l5JjlXNfVlN4ucqDinV1lXZlZ4w6gV3CuYmTf4xnb40+jEpudYDbrKWMkl1KN1SZo3yEeaCLzXqhRRtuepa+WYFjmNOkdHI6PXGjwZ1hXXJxmsuNdEFhdZauuj9KfFyV3oaXUVxxdK+OZWmWUZy+S4dviX6XrntPRZJLzqs9lVuTl7GzYTRJmkazlIS2XZV0ho9qamt1PNW3epwyZXOp14M6THVx/25SeyOJw8ypZT5yaoO8VnVzTYy9y3lWa4NxrHpMUW2TotWdZFdykWmOcTSelXaqrU+Bg65uX4xbU4OQhZqTebSZV02Mj0ZRppaNkpebXGFtiquMPXNxaZG+yoxeJIV2ppRedFyOoKuic0ZVkYKitF5HhGSMpaesQ06mSYXDYmBYm7u0i34+U0OM6ZdBYKSUoYGaOk6DXbXBhkt0eK2NhpNEWlGJpcqhVG1Ro3Sep2RcQYKV2YdkXmiMtKVcXD1yguTHY2I1lIrHTWRbbqGW3mNmSoGUqmpLfo19qoqTV218kZSGVVVptrGre1dVeZ9zfpJvQJm5lIlhb32rT3eenEZMkaCOuZ+BNFFKtspulxJ2qZ3cnkIlTIDSlK5RI5CUucSZGk1rbcuidnY1qaafdWlFjGuylIVfhm2sbHRzbLNjmnZbl2+vZpp2dHxyk2dqhpqRo2xaqkt/km+UcoGMdK6UJHSmhIKXhz19nXqlk34niaJhhbdtZYx6dqmWciuLi3i+m1lTcoWbsaQ/PrZqlotUdH6irJGGZxGaop16Uk2oosejR1VkYMCXdVE2osOlzy5CfnaTrX12S2qTkamxLXWfc4eEg2x9U7JQqLNPv4U0a3GJnZaNcUmck5uvOyWTtZKzckJCdOGjn0EemtN6mmI7gYjCcnuLPKurcZdPW4N9vzl7xnGXl19jbIN9abZ8abV5XXt3ln29X11pbXqAwYODZX6toXIhdWWtioSiZHuZnn9iS89CZXnDbVuKnKWTS22fh11ZpI9cgJ6mbj+D0ZUqiqRvNn2aymxdh6zDPC2Kg2yqn5JBYu53fj9dtmdlrJpcZnD5a15kh59+NbFldJGxnVU7jMWWXmWiV29soIp7jH9/tpGCKza0daF5jH9jwnZxdGyBo4N+U7JES4Hmonx9jDN7lZ9EU2Kb35p9kktthLF+Imhums2Hy04hjadycppkbpPVey1ec5SrpKs2bZV3j0NcpJSxX7eCQl2kr18mgsGBYrfMJk6fsnpTTZ6Lg0u6tlWGl3l+X2WaUWyktGFS1qJ/Zm6MNUqGwnKUmZxtg5xpTlCLpIN7iXyZlHl3bI5jUZuzelmLrHRTlYNuTKrugy9mqVVbnlOoeGvpylthbzJWWZvRkmy7t407LkyCiaTBolk8laSef2c/fGaR6mlXfXnDfkuEY16NtKqOP3KFdH6UkUpjw+dhP3xmbHV6109BvuZuZpI2aVZWzrM1qdquY106YGBitdlHZq3SgUx5X2JhhJaya3rMb4F8GZuGWbSnhnpffK1Tbnt+fnuT454sbmRSg2O2n2qd525XS1pje2zMvFl/rXNzb1d1dYyUq205xqSFe2lLgXpipHOQzmmbfWlGYY5BrrerdnGma1xzYlZzkOynemF7a297Pph5dsvfcWtKW4JVa5uhYL7XfGVkWU5qXKuhgcSlkV1JW21xcKSWkaamYm+DPHlxU7Gbs8NnQ4FiXYBskoO71XxnSl9cdWmCpaWrz3MpX3J9eGyBuW6UwYxHW3F9g4NlnGaZ2W92TX59i4VDflzTnYyZb4FnV1RRi5rxjY9cjH9TbT5jhLDdpX9ndoNFU0SUjLbnmXJdaURqWmm0hL/hhV1iQUaAaoi+grGzhmVGc1xubHy1q5q5bFxLZGKFcpK8s6ZXZl1lbJGAcaOKrJplYlaUboOLW51ttL9MbHKCjW1XgnOE0pprhFaMbo1mOqh21ZZ8d1qWYZJEXXqA/puZYWZuUnM+iobLine truncated
|
|
||||||
"animalsInsectBuzz1": "UklGRjlaAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YRVaAAB+fH99g4F/gYGBfn9+fn+Bf39/fn+Bf4GCf359f3+Bgn5+f3+Cf39/f4F9fYGBf36Bfn9+gX1+f4KCfn59gYKCfn59goF8fX+CgoJ+fXyBg3x+foF+gX9/gn5/fn+Bf399fn9+gX6BgoN/eHx/f4GCf39/foF9f3+Cf39+fHx9gIGCg35/fHyBgoB+foB+gYCAgoF9fYGAfYKCgnx6gHqAfoOCgX16fIGFgn19goN+fXWAhnyBfYGAhX18gn2Bfn19g4aAeoB9hn19fX2BhYB8gICAfoB+gn16gIGChYJ+fX2Ffnx9gYB+foV9gH56en2AgoWCfYCAgYB8gYKDdn18fX6BhoB8g4l+enmDgYB5h4N8eX6FfniDhYJ5gop9dnqPg3h6gYp8eYWBgnqHi3yAhol1cnmPfH2Gh4V0fYZ8eYaLgXiAiYZ/eIOAeICLeXyCiX92ho6DeH+BeX+Gg39+ioJ2f4aBcoeLcHaOg3aDhXp+g314i4Ftj4pygY5vhY52h3h0lHSGiW+Hjm+JenaPdH2DdIp/h4p0jnx2fmyFfn6KeIWDg4N9gnyGg3WHeYKHf3iCgnmDgX5+fH9+fYl6gnZ9hX6Jf39+eo95eoJ+j3VtiXh/iW2OfH9/gnp1i3mCenyKeItvfZR2gnZ4eHWKfoWHfX1vgHiCi4Z/fH19eIV9fo59cHpyeIKBg35+h4B+cIZ9iYN4goN+fXR5j4N5hXl1h3J+gIOKh3Z+fY55fX2Fg4OFeoKFhotwgHx8h36NgYeGdXhyioqFnn12fn+SeoKLf3l9dYWNfoZ2f4NyioeOhXaHeYGBf496hoFwfnmTh4V+gXl8kn2GjXh/eHR+i319fX2FiX2NeHx8dYV8f4KGinZ2coaLepKFen98inV6hoWBf350f3l5i4aLf3KDeX15dZOHf4Jtg398cIaWeXl+gY5wdI2KdnKDhnp1fY6DcnaWfWeDlodnf5Z8cXCgfW+Qj3FofJx+cZCGcWeSkmx+oI1gdJh/b3iUeHySh3pnh49lfJyKY3yca2yLf2l6oZNseIFsa6eNaIeTYGWaimeFoWxvmotXkppWkKBeeqBYh5hhnoFglnJ9qWSJj1SKhoOSb4qHa4dphn9ynI9+gWt6gW19nHmGf3x/goV9bHp9hpCBeWh2lomGfHZ2gXWFg3lyhnCJh4mKbZd4bZRxfot1eJt5dZJNeq2LfnqJXGurcnqheYVhgYNkg4p+k4t9fHyPenmBdHl+jW2HiXSFa5Z9faNpfoZwk35wY4p6h4t9cYZ1bH+Ub4WKkoZkhYFthpx4f35jdWR8qH2CfX6KY36PbYOGgHx2h3xoeYmKin5scIWNgIJogHZyhYd4kn1yiX2GenlsYJaNfXB1i2t+fH6Kg3V4cniQko+JZ35ycoGBloqFdnlkcIqLnoaTbHRtgn6Bj5d2h2l0gnqhi419fmh1ho55eo+CfX6AbYOAlJOCeoFyZJR9goF9jXBriXaPcHaNg31yfIuLeHqFkHlofJR5fI99flxthomFi6CHQ16Bo4p+lpxtW3KKbW+bn4Frfn1rdI+sgGlwg5hjg5iDYXKnmHpsg35weqWabWCNpFhyfphybY2jcXqFinZrno9vcYmQXmuphWdriYF5iqd+XIWKcniOhmttlIFogamFVoWlekGHmHSfnkdjlHxrpJJKrYc6j6VoioZffo+CiWhwmF6UqHqFbYB9hYt+a4Zsg4l8oH5kgHqSkHWCZ3yJj3SXbIOHcn5wj351gHmJeXWFeJqKjn5SfopgsItvq2Vnl2dvrGVtp3RxqH5Wnp9fiZpkdIaah2V9hpSFbINygJRnl5JsoXlsjoGjgX5gaYeCoV6NjoV9cWl9eoOTgnl6hWhynJJ9qU5vhYN0lId0pXxYhYB6cYCNZ559rEpakG+Qho9ob5OCeYFslpdyh1ZSko1sfZSBdHJ8mnGUjW2AgZOSemeGoWmDcGR8gZeBh22SfGiaoI5ra3Fpnp6Ug2mngl99cWmLlp5kgYVxgG+jlI2DXmyQipJ2dYmkeYVtdmuCkJd9dICDhXR1o5KCRnqri4NsbI+agoqHXGtssHZ2cKOPZGitjXVbgpNvcLGQeXGQkGlhb5h4g3W1i2trj3pfh7R8R5Svj3Z1k5hxa6x6PYG0j02cpVpJq75/eYmGT3XQn1ZxrJhkl6ReNpqeYXKynlJgoLBker5WbIqTdGV6somDl2EydZB8f7WfW2F2cZKprlhOnodJnI1xZ6dvL4OtS32/iz2JtENOzodQx18psrFOtKwAl6lLnodXrGhcoDmTtVt1jWeHhoJefIVtko98l4V5g0pgZYeajqN8WEeGg7CChXBSiXBlj4d4tnJTh1h5n4CSgGSgfj6cpH6XVmt6grmJXjzGhW+sfFRtnodgmomDfXGBWq+pb6lTY4ptinSFwHpTeG+XlJ92dGBtcZKajnqcRmxogZufaXWYdWyQeZyDiYNghZp1bGWcl4eFdol4eGhtnJCNrV5acHF8hXqUqHVycYKffJB8aYuAbX2kdYl4a4mBj6d5Wo6ej4KFfVxoq355bYJ2gXyjhnqXrYJpfG+TiYGSY2x6fa+hqINLeIKon4VsaYV0g3SJjnyednZ0ko5/fnV1h2hsn5KOeGOcgoqUgnBnUo2bj2ltgYl+X3ygfoNgi39oem2efVR/nJJ8ZGuQVGeXpJJDYHK6dWiUh1JcmJhpeF+NiWF0pYdXdZKDUIeTk1RjkpJgdZiWhUBop4J2j6FQYG+khk+FmIlQhbiWYX18cV5+221WdpeQWIKXjm+NsW0xjdB+dnKFhleeg4NQtJxoksOJPlKlfmG0q2c4lK1aUMufS3y1eFubrE5BrYM6mKxGYM9gQ8OsQ3nHX0rKhSHBySBytkks4KdNrI5SoZs2sWhosFxhwEeFyjZ5p3iGnmlAjqNsa3qQsYB8jWODnoFkYIKadJRriaSPW1OFrHVvdHWPo32NkGCOgHFxn4F6iXl9lpxYhoZUtIc5V7V5qMFSaZpsSZ50cJS+eFBhpJZggIVglG9FeZuCuIKAbHl6gm+YdGtngaR6lIpkTlOti2dabLqPhZhshYuLT2hxWp9+jniPn35ea5aXZEZeiaDAjYBca4NraGywnIqBdpKcglosi9BgIXaNvqmThmF2j4JlgHGPhnGAg5BwZGx2uXVUb42asIOJbIaKdF9sk5CGb4Okim9jZYC6ljFBmNKccod9iX1faIaQjoOPiaxwYHJeh5SNVFqapKOHjnlkhoKOdoqNqGFPgcpkQmCfymAadMCYpI6fYIKQfmdTebKBTpy2iWxtkIGYdWR2XMK5gnaBr15WkIlhfM2Da5SlcShovLZoTo9ojaOocnTKhieFnktpsMFHk8d2EmDGckJ+r3q5rXpeksJUK72CSaO0NWm8ny9rsJNchnhgpPBoS7WaMnjFQzyyvC1/z1her2UysKQphv5HWqGaL5LSOkqycUOw2kpfrV41rLQ/baNnRcGDXLW+K2mjMm/HZ5DaMDqgazm5jk2+nz2HyQKSmk6juTGcuD2tlEd6gxbLk0K+hoWaaYppbXpeoVqJmGiLcpCPMZuaW6GSfI+BaH18gWSfeI2NZ5Z0r2xhcpaOaUenwmmjnDKLdkqnh0eL131hnzRrtnWSeLGOXlqrilaJh3aYcoWAipZTeIaUkHWOnF51dW2UrFdgo5x8cpiCaYU2hbqAemeDjY5gm192nHiHcZZphamYdUqLhbZSWGl2q295so5ygnVneniQdpd9cnxjoYNkfZN1ept5i3htg4uDmGWQhol5jY9lsFhpmJh/hXaUmHWLZFN5lJ94m5txeGF5koGldnF/eX1joW2Ff2+LeIFnjXSXgWR2j2tOjYqBiYZ0eXFbfrGeW29+hXFwnGxopYqDeWtyY59ydoVrhXiLeo9lYHZ+pWlcfZ+ofGRsdot1aJ9+eJiKk2tlg5p0fHyCenB4kHWfjXR9aIdscoCXlHaFdHp5eYWWjZBkb4GcoY98coJhZ3yTjod9bZCBh42GioFba6CQaYaBgZRcaYZ9eniDjYODgqiAMlRxko6JpYllfGt+l4Vwkm2FgHV9gYt4XniOYJGwi3mGjpBhgoN2eH2Xg4Fyi4N5fn2vY1yTn4qClpprS5xrTZ7CW2W5j3FXdqCOhWiOlKOUko90gmB+WIehnp68gmt2XFp9uoVTmJ9xjqWBXH+LeGOolmGxq1pDWI+LunYxn6t2zW1fsTpTmC3GpFuydldXT6CJn4pTvGhjvnKKcnSTQpySjopwvjpnjmOFZ36bfH6Jm5Rhg1RpeZKG23KUcCVsgmGXfomybIaNsXBliSdor3C4irFaSnpHj1q2tZJTj5eTdoZchVh+uX/QfFxahmlva2isqY+Ja4FQeVx9n6m5OYqLgmw6dm+Jp46JaLKGg39yQ0V5dp6ktrY9NT5Nq5KaaLCbaIV0YV5lb5qCkHqYeps8V2VycYOGuI54jnxtUGNrhaioqKByXDBKmKVrgouKdIeKdKN5dltNnm+UuZ9xNFtgg5JSqbien4GLbFNhh4eUl72+b20jToCntoV9ln2JfpN5en5+R2iFrMPGukE6TWCogZiKhaWbqGhSbVx5gKhytI+AikNXeHmGgYdtnLCvuXpoSVNWa7HWoHKkfk0ni4qOgKSffImJhnR6hWltgGuomKFyhYF2fnR5WLKBm6+ojlZKYWhxspKWjatvOGmOg4l6WHWNj7msiqFGSlqBj6moeHlfdXJ6pHR6fYWTioKeg3J8XFtwiYupjm1xioqOg1N4g5dyep6JgphcZGmNqJekl04vbZKjgWhnpZByf5eWbIqHbVaDmHp2glpPirqUdlBemoKajXqPYVNob352l46TcE9hgbSvik5KlHKBgI+KcYtycEWAobKhdFhYWICafVt+Line truncated
|
|
||||||
"animalsInsectBuzz2": "UklGRoJRAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YV5RAAB/f39+f3+Bf36Bf39/f4GBf35+fn+BgX9/f39/f39+f3+BgX9+f39/f39/f39/f39/f39+fn+Bf39/f3+BgX5+fn+Cf35/gX9/f39/f4F/foF/f359foGCgYF/fn+BfX9/gYJ/fn5/fn5/gX+BgX9+f39/fn5/gYF/f39/gX9+f3+Cf35+f39+fn+BgX9/foGCgX99fn6Bf39/f4J/fH5/g4F+f39+f35/fn+Bgn+Bgn98fX1/gYGBgX5/f31+f4SBfn5/gX59fn9/gYJ/foGBfX19gYJ/f39/gYF9fX6DgoF+fn9/f3+Bfn6BgX+Bgn99fX+BgX+Bfn+CfX5+goF+foGCfn1+f35/goKBf4F/fHyBgn+Bf35/gX19foOEf31+f399fX+Bf4GBf3+Cgnx7f4GCf35+f4J/fn2Cgn99foGBfnx9f3+Bg4F/f4F9fH6BgX+Bf4KBe319hIJ/f35/f35+fYGBf4GBgoGBe3t+gYOCgX1/gXx9foWDf35+f4F+fn1+gYKCgX5+gX19gYKCfn5+f4J/fX2Cg39+fn+Bfn1+f4J/f3+CgoJ9fH9+gYF/f4GCgXx8f4SBfn5+gYF+fn19gX+CgoGDfn19fX9/gYKBf4F/fHyDhn9+fX+Bfn1+f3+CgoN+fYJ+e3yCg4F+f3+BgX59foWDf358fYF+fX+BhX6BgYF/fn5+foGCf39/f4F9fX+Dg319fn+Df4F6fIN/f3+ChH99e3yBg4N/fn9/f3x8gYSBf3+CfX9+e3yBhIN/foGBf3x+foGCgYJ/fn99eoGEhn97f39/fX5/gX+BgYF/goJ7fH6Cg399f4GBgXp/goKCfXx9gYN/fX5/gX+Cf4GBfnx+f36Bf4GCgoV7eX2ChIF9gYF9fH6CfoOBfn9/goF7en2BhYGDgnuBgX16f4SEgXx9f39/f32Cg3+CfnuBgn9+fIGDgX99f32Cgn1/foSBfH5/gYF9fIKBf39/f4KBgX55foGCgX+CgX58f4J/goF8f4F/fnx8goOBg4GDfX1/e3x/hIR/fn+Bf31+goGEfnx+fH+CfX+Bg4J9f4F/fX9/fH2ChH9/f4F9fYGChX98en+Bg4J7f4F+fX+EhXx+fnp+hIN9f4F+gn95f3+Eg4N+e4J9eXyEiX58fn2Dg4J8eoF/gYJ+fX5+hH2EgX6Ee3p+g4N8e4GCgn2Cf32Df359fX6CfoN/hIF8fn1/gYSCfHyBgX97foR+goJ+f398gXp+hISGe31+fX19gYWEg3x8fX+DfX5/goOBfH2CgYR+f317g4R+fH+DfnyBhYJ7foF/g358fn5/f4KCf4Z9e318fIOFg3x+fn9+goR8fIJ+gX58fHyDhIl9eoOCenp+hIN/gXx/f4GBfoZ/fH58f3t9gYWFeYGGenyDhH52foSCf32CfX6EfoN/e398g4KEfXeEgnx+f4SFf315e4GFgnuDgnx/fYN/e4GHgnZ9gn99foOEfn6Dgn57fX6ChX9+fXx+f4KGhH92foF8fXyFg31/gX9/hIR7d3uChYN7e4GBgoGGg3t8f3x8goJ9fX+Bg4F+f4OBfXp8fIN/f4SEgXp+hH56goKBe35/gYF+gn+BgoSBfXZ7foOGgoR6fn9+fIKFgXx9f39/foN+fX+CgX5/f4F9foKDfH9/fX2BgoV+gX1+fX2EfoF/gX59gXx9hImBeXmDgn5+f4J9foJ/f4SCfH2Bfn9/f31/f4l/dn+JgXl6gYR+f4OBfHyGfn6CfoF8fX97f4aMeneGg3p7goZ9d3+FgXx+g39+h4J+eXt/fH+Ci312goJ8fYKFhX18eXt/hIZ9eoKDf4F9hHt7f4SEen6DfX19gYZ/fYGDgXl9f32ChIJ8fX1/f4KEh393fH59fYGEhX57foKBf4GBfH2BgX9+fX+Bgn+Df32Cf3x8foSDfXx9g4F/gX2BgoGCfXd+gYKEhHx8gX1/e4KFgoJ9fH18gYF/goGCf3t+goGBgYV6fH56fYeChnx9fnp9g4d9fH9+gX53foOBhoaEdnZ/gYOBf32BfYGDgYN9en6EgYOBeXt8f4WHgnl+gX56fIWFf358foJ+hH5/hHt+fXx/gYSHg3d3g4R6fYWJfHd8foWFg3x5g4J7gYGBe3uHhXx8hoN7d32EhH1/g318gYF8gYaBfXt+gnt7jIR9eoGBd3yEiYJ9fX19fYSFf36Bf3p7f4WCgYGCf3t8goF8f4J/f4KDf318gn58goWBfHp/g31/hYZ9e399eX6Cg4V/fX95fISHgn18f4J9eX6Df4GFg356d4GGgn9/fX6BfIKEfn59foSEf3t6fn+Cg35+foOCfn57f4SDgnx6fIOChH58fn6Gf399fX1/gX+CgXyDfnyCgX6GgnZ3goWDfX1+gnuChYKBenaBhn9/f3+Be3uDhIF9hIR8fnp6goaDfH98fYJ9hoOEdneChYR3eYKBgX6Jgnd+jIF7d3eChoZ9f26HiX6FfoR9dneFgnx+gol8doOFgX+GfXx3eYOGfX59do6Of4Vve3t5fomKfnV9h4F+f36CgYKFfnV6eoOFin59e4aGboSCinp0e4eBfn+ChoR8fH9+fHyBhoaEdHd/fIR/jIl7c3uHg4J5doGFf4KDfH5+d4aKgn58fIJ3dHuKkYF7g31+doKDhIZ7eXl5foeHioJ6fn19eoF/hIWCdHODjoKDfnt+gX97hHeCg3l/g4aGenmCgX5+gYV7fH+Gg3x8eYaGf318e4F+gYN/hH17f35/gYaGfnV6hH+Dg3p8hYWCfnJ8g3+HhIWCbX5/eYKEj391eoWGfHp/f4Z9gYR6doaBh4F+f3aChXp5fJGBc35+j358goGBe3WFgYF7fH+KjIJ1g3xtd4uRfXOCfIx1gYF+j3x2f4GCdXWKkX5ufox9fIaMfG16gn+HgnxzkYN5e3qTfW99jo1ycoyCbnWLjoJ+iX90dX6Cf4aBenuLent6hZKLemx/g3Z/hId8dYGDhoyEfW91f4mLenF0h5F5gYmFfH16enyBhoJ9d36Bf4KKhYF8enp2foaDfH6HlGp5foONeoF9en+Cg3p+f3eCh5KHeXF1fn2Bho1+cnOOiXOBh5J2bHmKhoR2eYZ5foaKfXx8goSEf3N1f4d9fYeRgmqEfH6BgYOHg3V1d3uEj4d+f4R0eoR8cXyPinmBgoR9f4RtdoWFlXtzdXuChqF7bXaBe4GGg3aDhYF6f4GChIl0d3uHh3R5gp16an+ShXN5gX18iYN5fYJ7f5GDd3uBf3FzhaGEbYGMamp/mpt5eXp5d4KFenuKhX96d4WBh4R9fGmDlIJ1eoR+hIKHfnV8iX5/hH92eXd8jIWDhpGCY3ODg4GChYR5cX+JjYmFbmx6j5J7b3mEf4GDhoWGfG95fYOOjn1tbn+Ki5F/dXWFhHF2eY2Mgn2HgXp+eXt3e4aPjHt0fnt6fYmRf3l8fX5zeYyGenqHjYp2fIR1a3qLiYOEgn1ygYGRj3dzdHmCiYd6fYR8i31uf42NfnJ6fISFfnqCeoGCjI16dXeBgXZ+hIWGdXyGfnyNlnRXbo+ih3t5fnJ3epKTdHuBeYKBioNvdnuBhoyMhndzdn18foWEhYV7d3l0kol6gnyJfXF+eYSBiYV5coqSf2tsg5OFg317gW+CiYmUdnl6a4GLh3eBh3l0jYJ/jX90bnePkn9vcoZ2jYOXlV9pe3yChJOBcX6KhIN5eoWEd3F9hZGLaYV5d5R3j4t0cXaChHl1hYmEhYaDeneEgnJpfouWjnGSa2aGf5+DfXtxb3+HhYN/d4KLhn56e3l8cn+NmpxccXF2hoauiWZkf4F+g3mFjYJ5ioFte4R+g3uOhHGJgmttfJWMjn6De3lzb3yMgYaNcXeEgoqMjmtdgoaBhYWbc1d/haOTem51iXZ7g258gYOTipZ9b4R0XnGWnId0d410fHqGhJaDb4J0g2txgZubY4KTdW6MlHljeYmJjmmOc3uUdJZ9aoJtgYmflk5lhYJ2hKSKd4R2bXZ2kol9f39zf4R8inuNlm9khpRrZYKUe3mVgoSPhHJee4aLjnZ2dmObmomDdYxuY3uWlnJzbYODhZl1hZaCdVdrhouXfZV6Xod1ioeHj4F0dnWHcnuGc4qVioOFgnRWbYexlGxvhnlybJWZiX+FfGx1h3R1goOLgYF7gZeWeVVilZl8ZoKbbW95kZuTiW1nfneDfGx3fJKUpoVrfXdabI6fhXyNbXl6foR6k6WDY2x1aXOZnoFtgpV/d3KGhXN+fmWZpHFvfIKHbYOHd5GSllVUfZeGdpObeml8dXmVm3JlhH18goaHdnSfqVZNjY2BdoeTfW2NhHSCg3Zzj4WBe4aBamGGr4p6hY5qXneKdneUl4V5hIFte4l9dnmFgXSKnZFrc3t6a4Ock350e3JzfJd2fJKFkn1ubm13h5GacnqMd299g4uJd4R8fYKKdHaEgYN9d35ziY+Um2Nef3t5iZKLd3R/fH2CiZGEfHV1eW96gYuVlYRle4ZqdX6VmXd0f317g4RsfI+Gj3x5dXSJjX9ifJeCfnyWfHN1dXuEhaSEbnR3hHN5g3yLlJx/WXF/fX+EmX5vh4KFeoptb4V8n4x8bWxzeZGhkXRzc3F+fIyhb2uKe5ONeWl9dYaUd357hXaJiYaBZYd7dnmOlnRtioKBhneLiXpvfn9lgXydnIOMVHmDdHqKk31zdoF/d5Ocb35+folrZX5/f5yjc4V+bleCl5Z5d355fHeEgnmflHZ8anV8c4aOn2pkln1zk4yBZIl8fI55hnZph4mLg3t+eoOBe4OJeXWCg390jH+Bhn2Bg3t3hXt8fIKCdHqKjI6LfHxybG2Li36Bj5NjaXqNp4N3gXRtg317a3uVjYaJfY2OXm90bIWWmn5tgpRtLine truncated
|
|
||||||
"animalsInsectChirp": "UklGRp9aAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YXtaAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGAgICAgICAgICAgICAgICAgICAgICAgICAgICBgICAgIF/gYCAgH+Bf4CAgICAgICBgICAgIB/gX+BgICBf4F/gYCAgH+Bf4F/gX+BgH6DfIR9gIN6iHiGfn2IdYx3g4R1j3CMfHuObZNzg4hvlmyMgHWUapF5e5Bsk3V/i26SdIKIcZB0g4Zzj3SEhHWOdYWCd4x1hoB6iXeHfn2GeYZ9gIN8hH2BgX6CfoGAgIF/gX+Bf4CAgIB/gYCAgH+Bf4CAgIGAgIB/gICAgX+AgH+Bf4CAf4F/gYB/gX+AgH+Bf4CBf4F/gIF/gn+BgH+Bf4F/gIF/gX+BgICBf4F/gIB/gX+AgH+Bf4CBf4F/gIF+gn6BgH6DfYN+gYF+hHuFfIKBe4h2inqBhXWPcYt9eo9slHGFiG6YaJB8dZZlmHJ/kGabbIeJapxojIRummePgHGZZ5B/cphnkX5zl2eRfXSXZ5J7dpVoknp4kmuReXuPbo56fIxxjHt9inSKfH2Id4h8f4V5hn2Ag3yDf4CBfoGAf4F/gIF+gYB/gX6BgH+Bf4GAgIF/gYB/gX+AgH+Bf4CAf4GAgICAgICAgICAgX+Bf4CBf4F/gYB/gX+AgICAgICBgICAf4F/gX+AgH+Bf4GAgIF/gX+AgH+Bf4GAf4J9g36BgX2EeoZ7g4F8iHaLd4aAeoxwkXGKfnmQaphqj3t5k2SgYpV5d5lcqVuZeXKhU7BXmH9qqkyzWZGIX7NHs2CGlVO7Ra1sdqZGwEqfgGG3P7tbhptMwEWmeGixQ7hch5hQukyffWavSa5nfJ9Qs1iPjVuyUZ19aKtQpnF0o1KpaX6aWKhlhZFgpGaIi2edaomHbZZvhoZykXSDhnSNeIGGdol7f4Z5hn59hnmFf32Fe4OAfYR8goB+g32BgH+BgH+Bf4CCfYN9gYF9hH2BgH6Cf4CBfoJ/gIF/gYB/gX+Agn6DfoCBfoN+gn+Bf4F/gYB+g3yEfIN+gX+Bf4CBfoR7hXyBgX6Cf4CAf4CBfoKAfoR7hX5/hHmHe4GDeYh6g4F7iHiGfn6Gd4t2h358inGRcIp+d5JomWyJhW6cYJxug4xmol2ccH+SX6lYn3N4nVSwV5aDZa1Nq2h/mlWwWJaCaKdVo259mFqpXpGEZ6hUo295nlSuXouQWbJRnX5mrkyqbnWlTbBhg5lTsliSiWCsV5p9baFcmnh1mWOXd3qRa5F5fI1xi316i3WHgHmKd4SDd4t3hYJ5iXeFf32Fe4R9gX+AgH+DfIR9gYJ8hX2AhHmHfICFeIl6goR4iXmDgXuGe4OAfYN+gIJ+gIN7hX1+h3WOdIh/eotxkHCRb5NslHCJg2+gVLNOq2WHkFq3QbxSl4ZduzjIRaJ9Y7g2zjqxbHOtO9MuwVx+qTjaJ8Zceq012C68ZXarPso8sWt2pUfBRatvdKZIvkqjeGyrSLlTmIJlrkmzW46MXbJMqmx5oU63VJaHXrVHrml7oE+1VZeCZ6lTpmqAlFypXJZ/bKVUqGiAmFawV5WGYbBPo3ZsrEqvaHmkSrdZipZSuFGYhmCvUp57bKVYnnV2mmCbcn2QapR1gIlzjHqAhXqEgHyFfICEeYd7gIV4iHqBg3qHeoR/foN8hHyEfYGCeol3h358inOMeX+Ic413gYZ1jHeChHiJeoKCfIR+gIJ+gYJ9g39+hXqFfn2Hd4h8f4Z4iXqCgnqIeYV/foV6g4N0lWSfZo2HYrQ9yT6wanmjSMM9uF2IlU/FMctImoxOzyPYQJuRR9Ug1kWVlUfRKM1Lk5FQxDXCU4+QVbxAt1yLkFq0Sa9ih5JZtEmtaH2eT7pNn31nr0mxY4KZVbFXl4Bro1qgboGQZaBjk3x1mWCfaYeLZKVdl3xuo1ejb3qcVqllg5ZXr1uPjFywU5qBZK5PpHVvp1Gpa3ucV6lmhZJfpGWKimeeZo2DcJhpkHt6jXCOd4OCe4Z6hX2BgnyGeoR/fYd3iHuAhXeKeISBeoh4hX99hXqFfYGBfoN8hHyEfn+EeYh6goR3jXSIf3mOcI17fI1ukXWBiXCScYeDdJJvi392k2mWc4CPYatNtFGlaYeJaKRTsU6tXJZ7cqFRt0msZ4CbTsI6vlaOklHGL81DoIRXySTfMa98V88a6CyugVDVGuE5n45L0CnMTo6VTsM8uGCEmFO2TKdueptWrliaeXOdWadhkINsoVugbYGSYaVfk4BtoVufb36UYKNkj4FwmmSXdH+Na5hsi4Jyl2aWdHyTY6BniYplpVyXfW2jV6Fydp9WqGeBllmrX4yMYahdk4NopFyYfHCeXpt1eZdjmnJ/j2mXcoKKbpJzg4Z0jnaEgnmIeoKCe4R9gIJ9gn9/gn+AgX+AgX2EfIKBe4Z5hX9+hXqFfYCDe4V8g4B9hHuGfIGCe4d5hYB7iXWKe3+IdI13g4V1jnSGgXiMdIh/eot0iX17i3KMeX6LbZllmWqRdIl6g4B7jWufWapYn3F6nFG6RbFihZRWuEW2WJV+cJ5ZrFWmZI6DbKVOuUqqa3qjRM0wxVSIoDvfGtlHi6gs8AzeTXy6HPYSzWVlyhrqK66AU8wo0EmVj1O/P7Zfh5JcrlOjbIGPZKJem3KAj2afY5V5d5ZhnmqIiGqeYpV5d5Zjm22GiG2ZaJJ4fY1sl2yMfnaTaZZzgI1pm2uJiGigYpOAbaFcm3Z0n1mjbXyZWqdmhZJdqV+OiWOoW5Z/bKNbm3Z1m16ecH+RZppvhIpulXCHg3WOdIaAeoh5hIF8hnmFfYGAf4J+gn6Cf4CBfYN9gYF9hHyDf36Ee4Z7g4B+hHqGfIKBfIZ6hX99h3aKeoCGdI12hIV0kHGJgXWTa5B5e49sk3WBim+Sc4OIbpZrjYBynFqsVKdik3p5k2OkV6pZo2WRe3aZWLNHuFOZgWS0PMhBq290pEu9RrBfjoRrpFC3SLJdjY1YvjTNP6l4ZLws3ijCYXS3Ju4T1lR3vhn7DNNhZNEN+xq7e0/ZFeU5nZJH0CzGV4acSsFCrmt6nlKyVJx4dJ1bpWONg26eYJxugoxonmWUeneUZplvhodvlmuPe3yNbpFyiIB5jW+Qc4WEc5Nsj3p5k2iXc36RZJ5rho5ipGCQhmanWZp7baRWonF2n1aoaIGXWapgjIxhqF2UgmqiXph6c5pimXR8kmeYcIWHcJNwin95jHKMeYGFd4x1h397inWKen+GdYx3g4R3jHWHgHuKdYh8fod3iXqCgnqIeYZ9gIJ6h3mGfX+Fdot3hYJ4jHOIgHiPcIx8eZBskXh9jmuUcoOKbpRvh4Vyk2+Lf3ePb456fI5pm2Oaa5B4gIhvml2rT7NPqmSKi1+0P8RDrGx4o0jDPLhbjYtgr0m4Tahnh4xhr0W+R6pudqdAzjDEVYmdQNgd3D2dkkHhDe4vpJQ47gPwNpSoJ/UK3FN2vCLoJrd2XsMvzEqVjVa7RLJjhJJeqlmecX6QZpxoj351k2iWcoOJbZhpkXp6j2uUcYWFc5JujXp+iHWMd4V/fYZ4iHqDgXqJdol8folzjXiAim+TcoOLapxojIVrn2CVfW+gW510dp1ZpGuAlVymZImNYqVgkIRqoWCWe3KaYph2epNnlnOAjWyVcYSHcZJwiYB4jXKLfH6IdYt4g4N5iXeFf3yId4d8f4V4iXmDgnmJd4Z/fYZ4hn1/hHqFfIGCfIV8g36BgICBfoN8g39/hHqGfH+Gd4p4goV1jnSGgnaOcol/eY1xi3x9inOLeoCGd4l6gIV3iniEgHyGe4CGc5Juj3p5lV2uTbNSo2uGimmjVbBQrF2Xd3mXXK1PsFicdXibVbZHtFmUg2etR75Hq2iAmFS6QLxQm39or0HGPrRigpxIzCrSQZ+KS9gU6y2ojj7pBu81lqUr8Q3aU3m4J+QpuHJjvjLMRpuHW7lBtl2JkVuwUaNwe5ddpmCTfnGbX59rh4lqnWOXdnyQaJlsi4F1kW6OeICGd4l5g4B9hHyDfoCBfoN9goB8h3eJeoCHc49zhoVxlWqPfXWWZZhzfZFmm22Ei2qabIiHbJhsiIhrnGaOg22eYJh4dZlfnm6DjWeba4mFcZRviINyk26Lf3aRbZB4fopxj3WEg3eMdIh9fYd2iXmDgXuHeId9f4V4iXiFgHyIdol6goJ7h3qEf36Ee4R+gIN8hH2BLine truncated
|
|
||||||
"animalsSnakeHiss": "UklGRqwsAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YYgsAAB/foF/f35/f32Bf3+CfYJ+foN+f36Bgn1+foGBgX5/foGBfn9+fn5/f3+BfoJ7gn2FfYGEe39/fIJ9f4GBgn2Bgn6Bf3yBf39/f32Bf4N+gnyFfH6BfIN9f39/gX2Efn6Cg318f35+f4J+fn5/gn+BgX5+goF7g3uEe4GBhH1/foJ9f398goJ+f35/f4F/gYF+fn19f4KCfYF8g39/gnyFfH5/fIR/fYKBfoJ/f39/f31+gYF/fn+CfoOBgX1/gn19fIN7g3uEgX6CfoGCfX+Bfn+BfX5+gn5/gX9/fn6Bf4KBgnqCfYF+gn9/gX99gnx+hH58g4J9fYF+gYKBf319gYF/f4N7gn5/gXuEgXyBfoJ/fIN+gX99goF/gnx8gYF/fn5/foKBgX5/gn+BeYh6hHt7hHqDf3yCgn+BfX+EgX58f398gn1/fn9+gYJ/hHuDg3uBfIV6f395i3l/hHuBhH19gYKCfn99f4J8goF/fn59f4N8gn6DgnuCfn+DfX1+gn58hIJ+gXx7goKCgXx9f3+Bg4F8gn6Ddoh7gnt9hn9+eoZ/f39+fIKFe3x+fn9+gYOCfYF9fn+IfYF7fn99f4J3iIF/hXx/hIF5fn98gYF+gYN8gYJ+hIJ+fH98fH9+hHyCgX6KdoJ/f4Z2foF7hX15hH+Bg32Cgn9+f4F+fn97fX6Cg359gYJ+hXuDf39+fX19hn98gYF8f4J/hIJ+f31/fYF8hn5/d4Z+e3uFhYOBfYR7fn16goKDfXx+gX1/goSEf355fn+BfoOCf319f35/fYGGf39+gYR6foJ7foN7e4GEf36EhIF/foF5foKEeXuEe4J7got1ioKCfIKDdIGCd32BeYKDgYaDf4F/f4SEd3t7en57hIN6iIV7hYF+hn9+fH57fIJ7fIOBgYN+gYN/foZ+fnl/e36BfYl5iXd8iH6Di3l7i3J5g3x9hoZ7gYJ7gYN/in59d3x0gYh3iYKDfn6CfIhzjYNshIRyg410fomBfoN9fIJ8goh5foF2dYx/jHuGgXaFc4SIbpN+aIqKcYSKg3x9hHx/fX6EdIWIdnx/iHOMfop+fn19d3+GbpF2hIZzhn6Ef4KFfXd/d3+EfoV+eX+Ef3+Ob458eYZze4Z6f4tyjH15kXl6f4GBgoR/cX6Bg4p+hHl5eoOKdYt9dI13eZJonXpviG+Jg3qNfn59d4WFeYNvgoKJgoJzfn6FiJB7fX5xenp1goyBfI59goKEgn6BeXJ0foqEeYV6fX+TgYh/gmqBb4N7iXuTfnSNcXuIfop0goR8foZ7gneGhX98e3Z0iISKhotzenaOcYaBiYhrfnN9hn+RfYGDf3uDhHx6fn6EdX9ve4aMlIOBhnptg3yMbpBtfX9ufpeFjY15cX98hYKGb4NofneTe5N+g4t9jmODgm6Ed3yKfYKGgX1+gYN8iXt/fHp/hnt/f4Z5jWqXZ5xjiIZ2mGSQdJVzcpRrfZF1bZWIgYZ2f3d9fIt7fH+BZYuQe5RroHGLeXp2dIV1dYGKepOOeptndoKKe4VsaHSQfpt+gnWJe5x1mWd7bGODiH2Kfo6ZdYSFcZR1bHdxf4WDgoKGf4mJgpB6hl2JRaleqmxzxkmqYnG7XZR5X4l5bIl3nZFyhmiKgYZ8ioh1hFCRaJB7lJGLf3d9fVyYdWuraoh+e4R3g4SMinlvfnOSbYt3ondtmFyFenWSf3K3XZxziW9/g1Z7kGOQo4GMa4h1oXeYel1+UJFioIaIlWuaapOFiYF5bIJic4yGenyMhn6YfpBuhXN2b5d6jFF+fn66g5Ngd3GVUZx0mI5yhV2GfoqFhKF1WXF/iYuJm29xcpBmd5WTZ6x6dYZMdpJ8lIOCgXuVdnJ3i5FvbW2NgZF8f5yCf16XY5RrbKxZs1x8ok+afIp8jn1xb3yOgX9/g4lskWyChIqMfXWDc2iCdLNYuWd5n2Znk16DomB+lJF9dZBdoXZve3qNc5lndJF3qXGVZYJve3aVc5dxdJ9mjXOOgn+LcWN9hZyDhnKDT5t7mot6inZbeoaXf4VuoGN7il+ciImEcm1/g3qEnXV3bI5rm4lyiW2XhX6OL7cqwmyniIOpToxedZdTsJ9scn1GlZOSmHV0b3qEfLFijWeFlWOuZGJsfnKcZcCgjWOIZ1iagm+ba2Jug5SOppdye2KacX98e401n13JZIl8lG6wa4mCam2XSKNneYSKm2ibdpV8n3ZuWHaLaHWqbqtXfaZfxEyDpFSOcWaRgoJyd5OId4aKg45gkliZfpJgd4GVhF+GeZCae4KJi3J0XX56jIKNZZKTcYKXn2OXam9VjYOSXXWZbah7smyMlFZ1RZGFn3WSVYaZWYyVmZVYi26EdW56jJusVnMsv3Jzi6uqeY5YTpOORLF5e5dKbKmmkH2GZYl1dIhRhWrBf12cgm1xipttnXGrbV+Ic0+Le42fgnOQfKdyd3R1omprdolVg2zAk3u1ZqpMXWqBapxmpIl6iW9yo6d2a358ZnRziIx9iYZ5pG2EULJbuUyfmVZYk3GFl3ODfa9fi319hZBug3JmcoVsjqirTKE7mKGbZoRJwVBWsUanqz2SdX+2hKhjlFx2TnOLhahRmHSCin6aoWyzek5uNXWxc350ualoaoiOeaFTaop9dH1dtmOqeZd/b59ThjbOboWDhl6jhGpqp2awdGR8fYZ0iXl+nGaUgn5tgYNjpoaUaHtVkVS3gp97omtlU5N8b42yb3pglXGVhKR5VoJ+WZtvnVGpmo5bb6Noe42Ngk2ha2+XdHqOkJeMVoZviGeThI1ta3t3moyJnIFtgXxubXNzn5c5rIZ2rGySjYRZYpt0fYpuXZSGiJNrqm+iQdsnrkltpk+7bGumhIFxc3yde4R8g39JjpGklUxzfHqUepd5e3dzkJV9aImdZIM/kqafXohthpGhSnmLl31vb4x1dYZ8qmq4THN5f4qIqkywZE6kXJp0rHJisINmbIGTdnKgdmKBjW6En5qLXZloYGtulGSjkbaChWaURGyjVGLBd3efd2uffY6NgmNvRZJ/rmqBqnVgkpyQfUCNgW59eXqKi6xub6lljV6mhV9kXJdyum+TX4S3ULCkX29MgVuTVay9f1mjhWikfG2Ea25maoO/d2+FiI2KmmuSfXFRXnKrXdlPsW51bnFznJ+Yk1diY2+Do7aEZ1Fli2ifl6iyan5MSXp+hJuoYrNgYoZlk4i3lGdjUF+Jm7OGaGR/fYF7qm2djWuwQntvVYJjnIOgrnuMe5tmemWEZXZnlHSEe4uNqJWIf35uRo5lf1+jfqdmlHyYXYK9UHymeVlRhXt0q7h1ZGaMZ4m1pnBomko4Ub57irVv14tmW2V5XZmEZo16c4mNrKd1OZ9tmmqbOnd5hpufujfKJK9Vb5KQgmKYfmh8mY6Ri11zdIOLeoh6gnWIo2R+faBPioabYIRmc5xfoqR5lJ9RT357gZJ3koNthIqBaqaZdpVMi0RYjpOVmq5qk5lJb39flYRif4WafnmndZdTi4lriIp7RYVuk52zf2K1Tn5neXaUUbFxd7Zde5+pU4RmbHOYkHJ0kJF+XK96lGKTXXZqeqNsq4N9fo1/emJ8eXmVc2KZjZJok5t9jmprWXqGgZVqr2uMbG2ifbJYl35dbXled7iXa5KDdmeLjZ+JemVZUKNjuWfvRn12a5o2s4OhamyFX4afgnmQmXZZbJl3eoaccntujE6ri6pqkH9edTPGYr9gkJNviWR5d7VxfHp0eXN0hqSbiG9lZXuQiYmaaLU+mTlt0VS7Yp+OcHxJhoSha5J1lDWBeaeos4FTV293fJGqZcFHsxmRRrmcbrFzp1iQWIhnrll6hGxugpmUm7ZteUZkjIlzsmaDU31ohcB7xHd7jUBRrk2dml5Mn6xVgbuamWV/gVtOioZcsoKYVZJFoaadu1B/a3VYT3eRoKSZfmd2XaKOwHlrRjmNZbGOmb97kUdrklCJZn3GXoaOjoNqd061iZNPgXeRf4aRdXuVfnJ5dWh6VLeNtoWfOVSjV4uUe6qLUHFZkpKwhIZuZk6VcpuxkpBJYG9J2TXkVNlccmRkjI6JdnqZWYxmnJeVWYSBg4F2X32DmoWLf3t0ZZJ+kKdPlH1FsW9XqJp3ZYV/goaNoH9PjHZjhKRkkmK3KrNtso5yaKJlSKB0hq9ze3Fod3J2xITGSmhmeoKNjKJZfGVuhGKpg717oJNRkxeEfXWRd6p7kn2CdKKSbW5oi3lbdIR5kp+ua6tHqympXrpfjWxqiVysRMaMmX+Rc2VgfZCXc31XYnGkqY2vc3RtjHKaRZBVim1ts5yDnV2ZcGt3hoGKfXlcYpKbkaGIdnR8Z2eIm3KLhHuoMpFtaLOMiYWdc3tuVW+Nf4KfiGV5fHemhKqChkBvXWKSiLqOtVuXP4JVhqF0oIpgZIxqlbGgg2RbSoJyuJWMc3mBXHaYda+zRJRCfIpylFDHcoF0fY57mI6ZSGxtXpKfsG5vYJNdrpKijUGXT3JRn4qnkHGRdJB6hWh+c3x6fIqGaISDrqRjfGZ0b3S2R7JOs2ZRznSIm1FvoGSBjG6TY5eBfXVrlIaTpohEYoZ3m36+XmNka6lUxVfJZn5+ZJOEiHFrhWV6inaLsIuDbJRCp1vFQaBzYIM3xoicfpxlsjuIhWigbYpEeplyk6GkhF9ge5hyqGeDUI5simC7jJCfTLczemhosHqhlVuDg3GIhJJ7fm51cXeDfJeTqIZ/HMhEiKEu/zmhb1GRoHZ6mGKRdZ9yd4Fuc5OTkmNPkWWpnK5uSJJue5J5oWhdmUiNn4Wvg4FPfmV+hqmGhWBfdX+IwImZZXVKfWuRf8dTtU2NcWadbbhxX6hgW5mQbJFxo1uQkn9zdoOIdbFWoBi1XoZ8qpybkkCRYmLine truncated
|
|
||||||
"animalsSnakeRattle": "UklGRowtAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YWgtAAB/f39/f39/f39/f39/f39/f39/f39/f39/f39/f32DfX+CfX+EeIJ/foZ3iHmCg3iGe4R7hH5+g3uDfn99g3l/jHKOc4J/goFrrFiHmGCUeXt/jWOtUJyMTMYzyEame1i5VpJ8eYx7d49qkIdVvFOPhGavSKxxabMy4xrIclO+SLlKpGOYc2u4Qat2aqRjgox2j2uUZZtte6NSp2aMf3KVYaNjiodtkHODhnWJfnyBgnyBfYJ+foN5jXV2k2GafYNtlGWOlUHZLLB8YbBPoXxslXJ9jnKGd5pbo2mMd4d9d45xjnd9iWyYZ5htiIF3hIxvfJZYtz23bG2xR56GYadhiIprj391jH13kmeWbZB3cp9emnVwrUige2+eZoqBdoeDc41+bKlPo3J5iYdjqVOlcnKgVqVniYF1j3WCiG+OfHOUbIqDcpNsj3CHiWyZYZh4eZBqj3x3jnKJd4pzineHfnWWY6Bkknl5kGeZa4qCdod9eY9noGCUe3KaYZhzf4d2h358hniCg3mGfX2EeIN+foJ+g32De4J+foN7g39+gn1+g3yDfYJ/foF+fn9/f4F9gn2BgX2CfYJ9gYF9g3yDfX6Ed4h5f4N4h3x/hHeKdoZ+foN7g3yBgX2Cfn+Bfn9/foF+gX6BgX6Bfn9/foF/f4F+foF9gYF+gX5/foJ9gX5/f3+Cfn5/fn9/f4J+f36Bf39/fn9+gX9/gX9/f39/gX6Bfn+Bf36Cfn6DfIJ+fYN8g35/gX6Bfn9/f39/f3+Bfn9/foF+f4F/gX9+f35+gnuGfH6GeIZ8foR7g399gn1/f35/f3+Bf39/fn9/f39/f35/gX6CfYJ9gn5/f4F/foF9gYF9gn59gn1/gnuEfX6Ce4R8gn99g3yEfIJ/fYN9foJ9g359g36Bfn5/foGCe4R4h399gXuDfYN8gYJ9f36HdoGHd4N/gnt+jHCKeYODeYF4k2qSa5xmlWGhbXiYYZ9sgYlwjodlj4hnlH9yklyqXKFbo2SNiVytWKFhk3Z2o0+sanClWJx+Zp9rhJBWq2WJkkzCRpyOT7tUjZZPqnVpqVagb3uJhHKQa414goZylWOWd3+IcYeEd4Z3g41kn2yCd5h2ap5riXWYY4+DbZlhoGOSe3mMZpWIYK1Cxz2tZ49tlHN5nFSpXq0200yHlk7QKb5ld6NUpHB5int5m1CreV+qW55td6ZPpXZnrU+efmGyT5x5dY2BbZJ1gY5nnmaBkGqVc3aVcoGCeYiBb5lepmSOhl+4PL1Wh5lYp2l+kmaTeXmOcYh+e4d4goF9g3uGeYZ8gYN2iHmBhHiIfHuKb5Vxf41pmWqMfn6DfIJ8hHmDfoF+g3uDf3uJdoh7f4J7g32BfoF/f4J8gn2BfoF/foJ7hnmEfn2DfIJ/foJ+gX9+gX5/gX9/f3+BfoF9gX5/foJ9gn9+gnyCf32CfYF9hHuDfYJ/f36BgX+BfYF+f4F+foJ+gYF+gX9+gX2Cfn+CfYJ+f4J9gX1/gX9/f39/foJ8gn9+gnuDfYGBf4F/fn9+f4F+gX6Bf4F8hHmGfXyIeIZ9fId5goF9gn5+gYF9g3yBg3eMdn+HdYp5gYF+gXx/foR9foN5iXaGfH+De4Z7gX9/foJ9f32DgXiPbI18f4Zyh359gnuNb4GWYY99e4lyiXegQb5ZiZJYuTy3cGygVKtmfptSsGOGh2mpUqNnk3KHg2uhZ4aBb6RljXCId5Vpj4Jetk2bfHuGe3+CgXmGhnGDf4d9eIx2e6BEyEmUhF7DMr9cc7Y3yTi4aniZWLVBuFaebYh4iHh8llPHKsxMkJJWsF+MgmyWcJRllm+aXH+lUMInxGd4m1C2TaCPQs02uGR/jmmPgXt/iWSqU6dgkH57hHOUX6VfmnVypk2rWpxzfoxsk2+Ke4GCfYF+d5hhlHh4k2WaaY5/cJVzgYJ5jHKHgXuDfYN8g3iMcY1zgoxpnmGUeXeSbI97e4d5f4R5goJ4iXiEf3KTcIOMZ5xnknd7jXCOdoR9gX6Cf39+fYd2inaGfIGHcZBxjHeCg3WOcop3g4F5iXOMeXyOa5J1fJBrj3l9iHKOcYx5goJ5h3mDfn2Ee4J+foJ+f39/fYR5g399hnuCf32CfX+BfoGBfn2Cf4F+foF/gX9+gn2CgXyDfYF9gX5/g35+gnmJfHmNcox5gniHdpZweYd/gnOWaYeGdY14im2MeYOCd4p3fYh2j2uPcop+e39/hnKWWaxZn3B+imyVcoh8e4aCdYxyg49cqWaJh1K/XIaTTLw+xlV7oGWMh1uvVaZglHaEgnODhGusSbhEt0i2WJprjH97hnWWY5KCXsQytW93mk6sZpN/c3KmcV6tWaRmjHl9h39/ZrA92hDyMJySQdM+oIhKzjazZoGKcZRZpmuSd3eWVqNrlmWhZHymT6N1bLU9uEqtWalWo3J7jHCYW5xqoVSfXrNPo1ykcnKeT7s+uVyIj2OhX5R8d5RgpligZo2EapxkmG2Sb5NmmWqIh3KVX5xsineHbaRVnoFmpk2feWurX4iMYKVZk4d2kGeZa36GeYR+fI9wjnh7g3eDllKwVKRrfY1snGuKgnGPcoOIdn6MaZZ2fol1lWGTbJZzco2EgX12iXKfVaFtg4J4hn6NbJBxeJ5aplyOkmSUZJZ8foN5iXCTb4d9hn52jXaJY7g/tl6Ig351oUypc3iQbHykRs4/n2qKd5JgjJ5Zo1ujYZ9Tn16je3mQdXmGdo9gsFOfdnGTeISJZ4iDfn2CfY9mk4JslHKPZqNlgXamVKtPpHF3nlSgh1qmbXmKc4mNaYiEXtIV4TmrZHuUd4OHeW2fZY9xlHKGe3aSa6dTrUqrY497fYxyk2mMeIKKao9yjoZsgZNtkGuVXpuBY6w71UOZdXyMfn59dZNsjmqlWqdfkHGIfXyGg4N1g3iHd5tZmnt9fXuGgn+ChHCGf2+We3eUZ5pqf49gq1uWbJRqlHh3kl6hao94goJ1lWaTb4iDc41yhoN4jXOId4h3hm+Sb5h4eIZtlHl+f4d5h3V/gn6Ef32JbZZkknxynmClW5V7eYd1j22Pc4l7jG2QZpV2fISCf4N+fId3gYR3iHWQcYOJY6dVpmqBj2eTdY1tmGCgYZB9e36KeIF9hH6DcJZjoGSabIpsmGeScIp2kHV9gX+HeIF+hn5wmmSeZ4h/goR1g4Rvml6Tg3ePc4GNapRwf4eCdZBsjXKPfHKWXKVniYlsml+YdXyJe35/hIF5h168R6lscqtHt1mVcYl4hn94iHeSZZNsk4JqpUe9UpCIdoSOXpttdp91eYKCdptfm1yccXmSf2ujVqVhm2x9fopylH5mnlqccIl+gXiHdYx4gYptlG1+j2yYZpNzknxmknOUZ55brFqYZJJzioN9g3KMfXl/iIJslmeZa4GVY5Z8cZxSuUOtZJN3jG2McpphlXN7g4x+eIKDfYFwgY14jmanWqFfjYFtn2OWdXWYaoqDd4R4iH98gnuHfnaKcJJ2hIR1j22Me32CfIN7iX17gXeJf36Cd5BxkGaUc4R5jW2SaZlsknWGfX2Bfn17j2atU5R7eJBxiXiMbY94gX18h3t9jHl8h3CPdoZ7g36Ef3l9gIN7kmWaa417fH+Ic4x1iHeIdY9wiYdsmGqNfHuEd5B2gYRxjHeOc4h4e5B1g3WQapxkknt8iXaChnGMfXaPcY93d5hvinOGf4N4hneGe4SGdY52goFwioR/g2+QcpBwjnCOd4SBcI6EcY1zhIpnmWuOeIN5g3+BeJRar02qYJSDap5pj22Kc5Nyind/fYl/b6RSsEmrd3V8jnaJfYhlkIhzeIiSVLNHwTPMVXekXJ9cqkHSMMw/rGeBhHyCg3iOb4x4fI1mmnCGe4xslnCGd357mXt4h2qEhnGZe41qeI54h3x4go9rlW2PcY1vjXiGhHaBhneMcoN9iHuKcI1yjG2HimuVapZ2fIZmpWyHf3OQb5Bze5Rgmmuba49skHaHb4p1lmaUc4aHc4lvmlyVdoZ+hnmIeXh/km+McI57fX+HfYGEcIxrlHeKfnWGe4N8iHeGf3yHdolziH91h4GBgX99f4N8f3yIc41zkHKIfXeEfX+Bf4OIdYGBdY5vknWGf4F7hHt/iW+TZ5hyh4F4g4J7h3h8jHOEiHCZXph4dZhfnnV+iHKCimqTb5B2h3t9jnN8im+HiH1/gX19fIiBe4J5hIGCdopzjnOGdoOEgX9+f32GdYp4god3h3mBh3OSb4h8fIh4h3yGeYN7gX+HdY1win13nFSkZJp2d41rj353iIZvjnOUZpVqk39zeX+cZ49ycKRrilO3aYqKXJtWvEe1SbxGqVyvWIeZWJttkIRzjG+SdYNyhoR9inWChnKTZZlrj3d1mmOlWoyDfZNaoVm1VKNTpHWIcXeJkHCeP71QsGZqrUHTN6FyfZB/bYZ+ioNfr1iTfnKTWr1DvEewVZCGb6dEzCbMO6t+bK9NqUyqZYmDe4aBfXx9f4xsjnaHe4d/fYF/eYF+goGBfn1+g3mHgX6DeIN2iHyGe4J/f36BfX2JdYh4gn99f4Z5iHaGgnmEfnWVapB1iH15iG2Va5RyjHh/g3d+fYGNcoh2inGPb5NxgYd4gYKHbZJwiXyEe4N5f4OBe4h8foF5gYF8hHuGgn2Cd4d2ioF4hnaOcopyhoN5j2uScop8eIxxj3KKd4Z5g39+fYp2hnWMcI97gnt9g36HdYh3iIFzinWBh3uCgnaKeIZ+fX2KcI11iH58fYZ3iHmGfX+Cf32CfYJ+fX2CgnyCfoOBfH+Cc4xziIR1j3GKgWuUaY2UXp9foWCgbXxvnnKDjGuMcKBsapSCcphpjHiTXpB7lGSNoESWnkqxT705nqVHpGyOcICeR8g11B7cL8RTj4dqLine truncated
|
|
||||||
"animalsTRexRoar": "UklGRr08AABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YZk8AACAgYCBgICAf4GBgX9/gH+Bf4CAf4GCgYB/f36AgIGBgICAgYCAf4CAgYKAgH9/gH+BgYGBgIB+f4B/gYGBgYCAgYCAfn+Af4KAgICAgYCBgH+AfoGAgIGAgIB/gIGBgoB+f35/gIGCgoB/foB/gICAgH+BgYGBgH9+f4CCgYGAf3+AgIGAf3+AgIGBgYF+gH+Ag3+BgH6Bf4GAf4B/gICBg4GAf359f3+ChIGCf35/fIGAgYJ/gX+AgH2Af4CBgoKCgH59fn6BgoSAgn9+gX2BgX6CfoKBf4J/f399gYCDgYB/foCAgYB/gH2Bf4GDgIOBf397fn6Dg4SBf3x8foCDg4GEfn5+fn+Af4KBgoGCgH97fn+Bg4KCgICAfoB+gICAf4GDgIGAfn59gYGCgn+CfX+Af4J9gYJ/gn9/gH1/goGCgYF/fH+Bf4KAgIF/gIGAgX+Af3+Agn+Cfn6CgIOBf398goGCg39/fnx+gIOCg4GAf31+f4OFgH59fX+AhIOAf31+gIGCg4F/fn6BgoJ/fX6BgISDgIB7e3+AhISEgXx+fX6CgYOCf4B+gICAgX9/goCBgH6AgH+CfYJ+f4N9goJ/gX2AgH6CgH+BgYKCfn2AfoCBgIJ/g4J/gHx+f4CChIN/fnx9gIGEgoKBfIB8foOAg4KAgX2AgH1/gYCBgYGAfn+CgIOAf4F7fYOAhoCBf3x/f4GDfoGAgH+AgICAgH9+gYODg318fH2Bg4SBf39/f4CCgX+AfYCCgoOAfX19f4KGg4J+fH97goKBgn2Bg36CgIGDeoGAfoGBgoR9gIB9fYF/hoGFhXp9eHuEfoiGgoF4fYB9gX6BhIKFgoB8eXl8gomKhoF7dnp9foaGhYN8fn19f36DhICFgHx7eX6BhYiHhXx4d32BhIqCf3x5goGFhH5+en+EgIJ/foJ/goF/f3yAg4GHhIF/d3h7f4qKioR5d3R4gYWKiIODgHx7eHh7f4SOjop9d3ZyeIGFjoiHgnp5dHqChYmGgIB9eXl/goOEiIGBf3Z9fHuChImHgoF7e3x5foCAhoeDgn+Be3l/foKDgYR9foCAg4GDhHp8fn1/f4KEf4CBgoWFgXt4d36AfoCEhYuLhn91cHB6h4uPiIJ7eHuAfIF/gYF8hYmDhHh1fH6IiYeGdnVzeomHjYeAgXh8eHWDgoSHg4OCfHx8gH+DhoSAfnt6fYGIioR+dnJ5foeOioV9eHx8goF+fnyBhYaFhoN+eHV2e4CHioeIgHyEfH19eXyAgIeCgYB5gYSCiIF5fXh8gISMhICBe4CBf398eYCChoaEhHt2fHt/g4KBh4SEgHx5c3uCh4+KhH11cneAjIqMhX15d3d/hH+FgoSDgYF3d3l9jI2Lh3tzcXaAhoqLioF+gHd3eHuEfIeJjYR7fn2AgYB7dXZ9g42IioZ9d3h7fHt/f4uFiouDgHJve3qBiIOEfYGEgomEen53en+DfoB+hYKIjYJ+dWlxeIKPnJeIdXRqdn6Cf4CEh4yKgoR4dHJ7goSKh4OCgH6Benp6gYKFhYN+e4GCioV5eHJ7f3+Ig4qLiY5/cWtidIeUoY6DdGhvfoiKinx5eoOGh4J4d4CIjIt+cW1vfo+WkIV7eHJ3fX6IhoOCgoN+hnxxenqCiYuIhYB4b3x+goiChIWEfXuAgn+BgHl5f4GCioiDenJ2gJGPi3VqcXiGlJCGeX55e4Z9fn54iIaOh3t9b299gpKJhIR5dnZ+iYGEjIR8eHZ7fIaHhn54foR/iIeCgHd6gYaJhH91cnF7g4uVioN+dHd2d4SBi4SGi4J9eW56f46JhYF+dYF6goqKhXlyb3uJjIqFe3t+g42BdGdsgYuXlIp8fnZwcn6HioaLhoB4dXeCgoqLfnx3b2x6iZ6eioNzaGpzf4qJioiHh3l+cHaEgYyKgIN8eXyCf4qCiXh0d3uBiIOGhYB6eH56f4h+gYGBioWFen6FeHR2cn+HjZqXi4Foa2BtfJSYopF4cnB4enuGgIGHeoeIeYxxe4B2iYt9hXt5iYKKfnx8eoOCgYR2eISKhHyHhXx9bXB9iI6RkIV1e3Rrf4GFhIyDhnt8eYCGgYSJhIZ8aWd0hoiUi4KDgX6Af3JudXiCl5eQiIJ4ZG58gIyHhYOAfYOIfnqDgoKDe3l8eHN9l5WPc3F3f3t0goCHk5eQe2d6bXyAfIJ9hIGLm4uGdnx3bn15e3xvh52Wk4Z2aWRpbn6PnpyciXx3cXRgZ3uClJqbknx3YnqCfIuDf4d4gYJ9jXV5eWuEh4KPfImNepN5aYFshYOFmomPd1VwaYGempWCdHZziIZ9eHR0hZGKkIFvd3OEgnx/bIyXoZeBamVUeH2OqKN+dF5sipGeh19pboqblJl1V2N1lpebjXNya3Z/fJGMeIl7h4t1cHprg4uSl5KKgGZnaG6OiIuQfo6DgHhhcHl+m5idgGRmY5qkm5NoYlBbjo+gppmNdm5wcnpihYGCkI+dkn1pV09tlaipkoGFcGF/hnmDe4WBe4SGmIKDc3dudIKLhoyDdnyCg3p6f218g5SNmn2AhWxvfoWKhYNkb3uAnaOJc4d0gm1ycXZ6g5CkpoZ5XWFfeYmHopOQi21taYGMgImEc5CKgn98e3SBhnyBcWVmgpWxq6N5REpBkK+yp5VvY1BvgIacgJJ7fIKKd4F9and/hpedeXRnd3aBhIyMh3xxe4agjZVvbVplc4+tq5Z3amRwdXuFjIuNg2prfYyDgpWJiHtpc399jYiBh4WJcV5vcpKgq6N/cVVYb4CWn4yEal9rf4mdm5R+aHmOe4JneYuDoJOQfl9VX3WRm6eVgGNthJaHhHdhYGxxo6+XpX11alB0gId9hpuVj4l/elhXfISbkoqEfXNpgXqFhH2BjHmIeYuQiZV5dXRkXnB5kJ+ooqB3YVpXYHeZqKCfiWdedXx4hn1od3KFnJiimqGATl1sZXaSl5iTkHtvemd1ZYuEh4l9h4qLgpmDeW1iZ2uThJmUj4efe3NqZnlYi3mLrZyenl9dTXF6hpeXeXp/fYWChXWAcHyJqpOTgGdhUW2Dm6ORpYxhVGWCi5CXg31ub4SJfH98iIqPhW1iZ3t+pLGrkIFoSzlff566n6OFcnN3Zm1qhoOHkYyLfIV2hHhudHplfpqqf5GQjoh7dXBKYHiUqJmig2NbdYN+jXuPcm96homTn4lzanKBjl94joCTo4iCYmhZbn6OvsCZa1VJaXulqpR+WmBffYqfhpeCdYB5i3RwiY6VrYtrZkhUdo2sqJuDaG1se4qDkH9zdH2NinKMiJKFcnNma2KDma+pmHxrbWFffpCSj32CkIuNb25ia32Hl4eLg3iCkZCTdl1lUnt+naObrKhyUFpmZHGep5WGhIl7V119maCIfWVxeIWTlIiXlGpkUl9xipe5w597PFN6Z3eHkaeSfnp/g3x2enaEbWl+kpyTinp7dWuKg3iLdISCdZKRl3xtY2B/kp+VgF93gZWJf4Joan6KpZ6ScFpgbXqKg4qWi4KJhoaEbX5xgHh6hXl9nZaJb2lnbouJnqBqdXN1nJCIcWeNa3yAcZuHmoWOhFVlaHifmqKCh3h6ak9skZqFkIycd4FhbWpklp6nroJSWFOKk6GmgYhlblRxjIWoj6SidE45U5ybppqLi2tkenGTkZdubml8bXWgk4B+iouTg3deZImNjpCCjHdzcmqZjoCAeXd2X4KGmaRrd3B4oY+kj3hhWmJ4ioWChoR7lIqlkHtpe357c2doaJWor4hmYHqeZlpxpoGop5qJYkleYoedhJSIlnhsd3OqloFucG5gc4CWl6aMeWtqbXCQjIp/hoGcgndzXWp/lYuPmqF5fFxoh4uVgGFrdXx6kZCRe2xufpKzmn90iIORfFU+NlmczOKvfF49VZu4rIphRzVhiMHCmYFuf35idnd5hHqMmJN8bX+On4ZIRGK1sHeXk45zSmBviZqQko+Yj1xnbYSEb4iMkpdqbH15indsg7CxjmdTY2iAj6uRjWpiaop/f5GMtYdaaHCCdYyGkJODbG55kXeFeomOiXlpdYZ9an98pZF6lZ94cFB7e39waJmwk4x9iZl9fltJRG2JxbiOdV5GcZWyqpZ5fGtweH1yaXCQp6Kif1JbXm+Do7OlgV9teHuGfHGGgYtqbYF+gZGsqo1tg1ttUER1tM3RhWp3VlJraXycf4uxo4lrVFpylpKHfqaldm51ZW11foGQfWx7h5e8j4Fzi3FzbWJ3e412c4uikXx0cnFqhYuUrY13fHqEb2ZwgZCNmIByWGVxl6WhiXNxZ29sl66phH1zYkx8g5aZhIRrcmyTlIVweoSfipGLh5BgYmNjWHCTnJ++oYNoblZKcZmswqNzYDpJc5Ottr+TZjtMVWeUsMWilHFpQ1x2e4mZpqJ6g4BoZnZ4hqSommBCSm+MqrSjfW1zaGx/iJaLkot7aGVsd3h5dY7Cx5RyXW5bYnKGnI6XfGR4fIJ3hISinmpiXHd/rsa7hmNIJi9YjrHI2rSRYEU8XYqMlKuseHl3cWJtd4SIh5qUZE1ciqnEsIdrXF9ifJW3hGRfe4mOiYdwYH93dY+ho5SCkW9UT1KmmIKrn4B5a0Zsc5ekoIiJamVdcpyitI+DZG1QXluNmKGopLFrSUZOWXan3cmumllTTFJiYHOiybOodmRBOFqbtMGyhHJuYmtmaYyolZ2ji2ApMWaKx9OrrlZFVZSShWyCcmaLgYqTcI2BfIyGrJtqWWhZY4OdqJqGcnFhcomfgHx3eqWddoxqNk9vp7XRuZddShMua67dyKdoUVJ1jLKfhm5pVmV7iaGIi42Bf396a2h6jIyYoZV7ZWpscXGAi5iFdIGGhphuiG17h5BjfX+JgneBlo5sl3eKcGRrjamXjVZLine truncated
|
|
||||||
"colorsBlack": "UklGRncNAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YVMNAACAgICAgICBgYGBgYGAgH9/f39/f4B/f359fXqJjYqPgoJ/fHx5cW51c3yGgo2OiZGMiomAeXZycHh4fYKAgoaDhoiDh4F7fHl3eWtiWn6Qvde5tG5cPlRVd3FwdG2Gla2xtpaMb2hlZmZtdHyPj6Ccl3tnSkNWgaTOyriVbl9dbGt5YWRXanecsLy3oot0al9lY251hpGdkopzX1ZYapCtv8KskXhoYmdjY11aXG5/mK67ubSZhG9eVFdaa4KVoZuLbVlKV3mlxdfFpXxiUltgZmJbVV5yj67HzMCphW5WUExaY3+UpqKYd1tHSmycxtzQqn1cTFRibGthWFpwjbLK0sClfWFNSU1dboieraeWdFJBRm6fy9vNo3ZXTVdmcGxiWF10lrXMz7iZclZGSFBnfJassqKJYkI4UYG129q+jGJITl1vdGxgXGuIrsbRv5x0U0BDUmiDnLC2p4hiQDNJfLLc4MGOYURGWWx2c2lldJCyy8uzjGFDO0Vee5erubOad1A1M1eOw+Tcsn5TPkZccHl2b3KFor3HuZhuSztCWXeUqrW0oH9cPTFFeK/b6MmUYT83TGV4gH57hp2wuLOVcFJCR2B+lamvqpp9XUQ5RHOt1unPll87LUJlfouOio6fqqmaf2FQUWB5kJufnZePfWVPQUdxrNjqz45QLCdEcpKdmpGPmZ2Tf2lcX3KGkY+Ff4OOlo10Uz1Ee8Xp46tbJydJeaChkoqNk5eFZlRcfaCunHhaVmyQq7CZbkg7R3O439exdEA2SGOClZidoZiFbldYcJWwrI5pUVJtjqizp39TODtanOHnxYlFKj1de5idnaScgmhTUnKetq+OZU5VbImkrqiQY0A5S3rF7tenYi4uT2+OoqGjoYhpVVFrlLK1mW9RTWGCobKwmm5DNUJsrujktHg7KkNmhJ+opqOLZ1FRapi3s5hwUU5he5qxsqF6STI/Y5rd7L2HSSk7Yn6braiijmdNUGaUu7ibdVFIXXmXs7eifk4zP1+NzvHIkFUnMl5+l6+soZBqSkxnjbfAo3xWRFJ1lrK7poFUNz9bgbfs3aBkKyZQfZWtsKKUck1FX4aww62EXUZLa5CsuauKY0A/VnKW1fC6ez4dPHSRobKom4FWPFF4pcy7j2ZHQWCGpLy3lnBLOk1qgK3s45xcIyFbi5qrr6GPakJDa5W5v6F8XUZMb5SwuqaEZEtIXG1+sfHbjE0fMG2RlqatoYxgO0l5oLm1mHhbRU92nbS3nX1hTUxfbn2w8OCLTCAxbY6So7GljV89THqbrq2cgmRJTHKZsbKbf2hTUmJvcZPb9KpfKyRahIuXs7OecEA9aJClrKWWdVFEX4ussqCIc11TXm9vd63u4olCHTZui5GmvbCLUjRIeZmqraqUZ0VGbJiup5WGdWBYY25seq7x4IA+IDpvjJKswq+ASTBKf5yutayOY0FEcJiqqJmId2JVY3BvdaDb6J1JJzVlhZOkvLWIUDNGeJ2mp7KibkY/XY6qppySfWZaX3J3aXmy9NdsNi1Oe4qLqsGkbEE9Y5Gcpaiiil9DU3+apJqOg3ZmZnZ/eV9jnPDie0s5Tm94eaHFsX9RQ1uEjJimo5N7Uk9yiZWclIiAbmh4gXZcVYLP+rNdP0BabXKNv8icZEZKbIKMo7SpgldJZYSQlpiSgW9nd4aDbVFXkNXxplxNRlNfcpbIypRhR0tnfoynuKaCXE1mg4qTmI58b2uBlIltVU5oqOThkmBIQk1gfazQuINURlRzhpirsZZ2WlVviI6Pkoh9b26BmJB4XEdRi87zwXJQOUJUc5fAxJ5zVk9ccomerq2HbV5bb4qRl5d/bGp4ip6TeV1LTHCu5OWaYEQ7Rl+CrMy9iV9NUWd+lKSqm3hgaW94jJuViHNha4KRm5p/Y1FKWIvB8dh/UTo8TnCNs8msfVpOVW6Im6imj3ReZHZ/iZmei3JeYHWLl56dh2lWT1FxqubrmF9BO0dfgKnQuopgUVdrgZKkqJJxX1priZWWnZd7Zl5kepKZnJuJaVZXZGx1m+HslFxFR1VicZfKv45iVVlpeoigrqB8Y15rd4mXm5WDbV9rfYuRk4uCfHJrdH95ZGKH2PSKVlReVldmi8zAiWJrb21xeZKmoHtucXJsbYyro4hwaHB2doCUloZ2dHyGg36BfWVNW6D8z3lpZFVCUGWozrGBd3liXWeCm6uRd3h7c2t1gpOXnIhvaG13fYiMkYp6b3SAiYuJh3piS1V/4e6TcWtgOUhfk8a9kXV/aFhdfZOmoYZ9fXVja3uKk4+HgXt4gYR/e3yAgH16gIaIgn6Fhod5alFPcdXylnl4bz1CV4W3tZR+jnBUWoCTmpeEg4N2YG6KlI6Hf3yBc2lzkZqIf4B/c290h5aRgnx7dneBhHdiVmrW7IlofnpBQVyLtbKIeJF9WF6HlI+JfYCIgmx0jY+Ae358f4R8dn+BgI6SgHR4e3qAhYaGgXh3gYeHi4l2WEtSsvOsd4SSTzBJeKCrmIWVjmFWe5SGhIiHhXxuboaPgn+IiXx5e3h7g4WBjo97a3R8fIWQjoZ/eHJ4foGJkYh3Y1hXo+Gjb4ShWC1VipmTlIyUiWFWf5uEeIqSgXJ2fYeFfHmDhH+Ij4Jydnl1e4yQgXt/gH6AhYSDfnV2f4N/hJCOgHVxamR2rbKJeIuFWlV5kIyGiYaEeWx2io+Af4eDeXV7gomIg4SEfHR2eHqCj4+Ffnx6dniAhoOEh4R/ent/gX9/g4R9fYF/eXeCiIiJh4B8fXZ3hYx+doaEcXSMjnx+hoF7gYB9g4h+eH+BfoGFf3yDhH5+g4F6foKEg4B/gYF3eoSHfn+Hg357fnp/hoeCfX9/fn2AgoJ/gIKAeX6GhYB+gYCBfoB/gYF/e3qAhoWDgoF/gH56eoCEgISIh396enx9fYGGhIF9gIF/f31/f4CAgoODg39+fH19gIODg4F/fX1+gIOEgX5/gYGBgoF9e3x+foCHioiDfXh3eX2BhomHgX18fXx9gIOEgoCAgH+AgYGAf359fX+ChYaFgHt6e3t+g4iHhIJ/e3l6fYGFhYKAgH99fYCDhIJ/fX6AgH9/goOBf35/fn5/goSFg4GAfXp7foGDhIOBgH58foCAgYODgH59fX5/goSEgoB+fn9+fX+BgoOCgYGBfnt8foCBg4OCgYB+fn+AgYKDg4B9fH5+f4GDg4KBgH9/fn19f4GCgoODgX58e3t+g4aGhIF+fXx8foGCg4KCf35+fn+CgoGBgX98foKDgn99fn+Af4KFhIB8fH5/gYOEg398fH6AgYKDg4F/fX1+f4GCgYGBgICAgIB/f4CAgICAgICBgICAgYB/fn+AgYGCgoF/fn1/gIGBgoF/f4CBgYGAf39+fn+CgoKBgH59foCBgoOCgoF+fHx+gIGCg4KAfn19f4GBgYKBf35/gICBgYCAf319f4GDg4F/fn+AgYGBgH9+f4CAgYGAf4CAgICAgICBgICBgYB/f39/gIGBgIGBf3+AgH9+f4CCgoKBgX99fYCBgYGBgYCAf4CAgICAfn6AgYKCgYGAf359foCBgoOCgH9/f39/f4CBgYGBgH9+f4CAgYKCgYB/fn5/f4GCg4GAf39+foCBgoKBgH9+fn+AgYGBgYB/fn+AgYKBgYF/fn5/gICBgYCAf4CBgoKBgH9/fn5+gIGCgoKCgH59foCBgYKDgoB+fX5/gIGCgYCAgH+AgYKBgH5+fn+BgoKBgYCAf35+foCCg4OCgH99fn+AgIGBgH9/gICBgIGBgH9/gICAgICAgH+AgYGBgIB/f4CBgYGBgH9/f3+AgYKBgH9/f4CAgIGAf39/gIGBgICAf39/gIGBgYGAf39/f3+AgYGBgYGAgH9/f4CBgYGBgIB/f4CAgYGBgIB/f3+AgIGBgYCAf3+AgIGBgIB/f3+AgIGBgYGAf39/gIGBgYCAgH9/gIGBgYCAgICAgICAgICAgICAgICBgYGAf39/gICBgYGAgH9/f4CBgYGBgIB/f3+AgICBgYGAf39/f4CAgYGBgICAgICAgICAgH+AgICBgoGAfX99gX+filV0mIBqhpWAcYOIe3iGh4CAgYB7fHuDl3xvgYl7fIKEfXyChIB/g4B/fICBgICBgX5+fYGCg4GBf3x9gH+FgH+CgXyChH17gIF/goKBgIGAf31/gYKAgIB/fn6IgXyBgnqAg35+g4J9gIB/f4KCgICAgHx/gICAgoF/gYCAfoGAf4CBf4CAf3+BgYCCgoB+gIB+foOAf4CAgH+BgX5+e4SKfYKGfXV/gX98hYSAgIJ/f4OAfn6AgYB8g4F9f4OBf4GAf3+Af4GBgX9/gX1/hIN9f4CAgH6AgoB8goF+gYSBfoGAfYCCfoB/foCAgoN/gYJ9foF/foGFgH1/gYB+gYCAgIGAgIGBf3+AgH6Ag4N/fYGAgX5/gIF/gIR+f4CCfX6CgICCgH+Bf4CBf3yCgn5+hIJ8gICAgoGBgIF/en+DgYGBf36AfoCDhH5/gYB8foKDgH2AgoCAgX8=",
|
|
||||||
"colorsBlue": "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X11dYGFldoGOoKKon4p2bWBWVlh5k7C9t6makYqAcFNANDxVbYKMlJytuby3rJaGdWZZT0lPWWx5h5Ocpq2tnIp3ZldNR1uDmba4q52WkYqEbVBDO0Zgd4WPlpultbGqnYx+enBnYFVTWWh2hYySmJ+nq6WSfGhXTEdDVX+XvcfCraCRhYNvWUU7O09ufI6SlJuosrWxn5GEeXRkWEhDSltxg5Wbpquxsqucgm5cVE1HQkJtiLXQz7+pnIuPgGlONC4yVGuHmaCkp7GytK+Tg25mXWNcWV1caXiOlqCimpmXlY+GeGlnY2dmYFFgf5bBzL6kkX+AioNtWD0zPVt0i5yVl5ulsb25pY93ZV5cV1VSUFhpfZSlq6yopKGel4hzYVFOVVxeXlppkLLV4tOxlHdrZ2VZSj82Q11/mq+yqaSho6iomoZvXFNWXmNoZmdufI+ira2jloqEhIN9cWRbXmp6hoN5ZWB7kbTHwqSNdG12fnxrWkE9S2iFoKuinJaYo6+pmYFnV1VdZW1sZ2hwfZGkq6mfkISBgoOCeWxhXmJvfoeGfXBmdpGrwcOtjnhlZm91b2VWSlBjfpWpqqKalJOboJmNeWNWWWBsdXVxbnR/kaCno5qMgH17fX98cmtnanSAiYuFenBpdIuer7GijHtsbXV7em9jV1lme4ybnZaQjI2UnJqShHNlY2hueHt3cnFyfImTmJaPh4aGiouJgHVtZ2pxeX5/fXh1dX2NnKiro5OEdm9ucG9rZ2JjaniGlJycmJKMioyMioV9c21sbXJ4enh6en+HjpKSjYR+e32AhYSBfXl3eX1/goF+e3dzcXSBi5ihoJeOgnh3d3ZzbmViZG15h5GTlJKQkZWWlJCFeG1mY2ZrcHR5foSKkJOTko2HgX17e3t7enp5eHp8f4GDg4KBfn16e4GGj5SVkIqAeHVzdXR0cG5uc3uGkJWXlI6IhYSEhYJ/e3RvbnF1fYKFhYSCgYSFh4iGgX58fH6BgoKAfXp6e3x+gICBgYB9fYGEio+QjId/d3V0dnl8e3l4d3l/h4uOjImEg4OFiYmGf3dxcXN5f4OCf3t5e4CGi4yKhYF+fn+BgoB9eXd4e3+ChIKBgH5+f4GDhYeIiIaDf317ent7e3p6eHl7foKGiYmKioqKiYeCfHh0c3V3enx+fn+AgoWIiomHhIB+fXx9fXx8e3x+gYKDg4F/f39+f35/gIKEh4mIh4N/fHp5ent7enp6enyAg4eKjIuKiIaEgoB8eXZ1dnh7fX9/gIGEhYeIh4aDgH58e3t7e3x9f4CBgYGCgoODg4F/fHp6fICFiImIhIB+fX1+f358enh4en6Dh4mJh4WDgoODg4F+enh4en6Bg4OCf39/gIKDg4F/fXx9foCDhIWEgX99fX1+f39+fn5/gICAgIGBg4aIiIiEf3t4eHl7fX59fHt8foGFiYuKiYWCgH5+fn59e3l4eXx/goSEhIODg4ODgoF/fXt6e3x+gIGCgoODg4ODgYB+fnx8fH18fn6BhIaHh4WDgX9+fX18fHx8fH1+gIKEhYWFhIOCgoKBgYB+fXt6enx+gIKE",
|
|
||||||
"colorsBrown": "UklGRssQAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YacQAACAgICBgIB/f4GBgYCAgICAf4CAgIGAgIB/f3+BhIB/f31/goSFgn59fYGAf35+fX2AgYKDhISCgICAgICAgH58e3x/gYKCgoB/gIKEg4F/f3+Af317en6Fioh/cF5SZI/F3cyYYUVBVWqAiIR2anCIqsC8nXdaUVhsgIyOiYOBhYmLgnVucHyKko56X0xTerPh6MKAQiYxVXuTlIZyaXSSt87Hn2Y2JztnlLCyoId2dX+KiHlnXmeAm6mhhF5BQGSg2e7Rj0woMVqFm5N4X1tvlr7Vy6FnOClAbJSlno+KkZmWg2lWU2J8laWlln9nVlFff6jIzLGCWkxZcH54Zlled5m3xsCng2BKSFhufoWJkqGurJVxUkhWcYuampKJgXtwYltlhrHMx6FwUE1fcndtYmJ0ka7Awa+OaUtCTWV7homQo7rApnE+LEJxm6uijX9+hIN0XVFhjL3WyZxqS0lZaW9raG+EoLvHv6F2Tjk+VXGGk6GzwbmVXzYxUH+gp5mIgYaLhGxQRVuPyOfWn2E9P1dvdWthaIWtzdW/kF06MkVifZGjs7yykmlKRFl4kZqVioODhoR0WklWhsTp2p5bOEFhd3VkXG2Suc7Jq39TOzxTcIeYprO2pYBYQ0tqiZyaj4N/gYBzXU9ejsjlz5JWPUpmc2tdYHujxM6+mWtGOkpogImOnbbBqHNBNVKCoqSRfXd8gn9vWFFuqODrvXA3L05xem1ib5O80sehbkMzRGmIk46SqL2zg0kvR3ulrZh/c3Z9fnNdUWae3vTJeDYqSW53a2R2nsPTwZZhOjNLdpKXjpCnuKp3RDdYi6ejjHt2e4B/cVdJZavv9bRcL0BldWVXZIq1zcureEg0SnCNj4WJobergFFEXYCUkYmFiYyKgWpKOlyq8PGqWzxWdnhfUWSJscXAnWtISWuFhXd5lbCxkWtXWWt8iIyOj5GSiXVTNz990fjThU9QaXBfUl+Bpb7ApXVQT2uBe254m7WukHNlYWNseYaNlp+ejG1TQEBose7opmRNXWRYUWCFpbu9pn5YVGh5cmNynsK4j25nbGlla3uMnKejimlSSkZcmt/1v3hSUllPUWSFobG/rYZbUmp4cmJzmraxkHlvbWtnbHSHna2lhmdWUUhRh9P40IlcUlNLT2N+mK/DtYdbVG14bmNxlq6wm4NxaGdlaHGGobCojG5bUEdGcr/05qBnUE1QUWJyi6rAvI5nWmt2a2dsh6a1q4hxaWllYG6IoaqhjXRlYFhIVJvo9bRrT09YWWNwfZy6wJZoYG99bmRpfJuxs5JwaGxsYWqGnqaci3ZoaGdWSXnO+s97U05XX2NscI62xKRuYG58dWVlboyyvp5uZG5vZWiDmaKcjXhpbXJjRVSp9O6iXkxPXmdnZ3irx7OCY2t0eW5lZn6su6V8am9sZ2h6kZ2fkHxwc3tvUz9pxvnbiVNNVWZlYWuNvb6dcmZzeXloXmiLusOdbF5rbmxxgZObm4p4cnp+bEw9dNP4zn9UT1hmYV5vnMS3km1qdXp1YV11orurim5rbGxsc4iZnZB/eHd+fW5QPW7O+dKEVU9SY2RjcpnBs49va3h7d2Jdcp6/roprZ2xscHWImp6QeXR6gX9yWj5Ur/foo2NOSVVlZXGOt7iWeWt2enprXGuMs7mdeGBjaW93hZidk35yeYGFe2hURGW9+eCUWUdIW2pueZW1rY10bXd8fGpdbZG5vpZpWWRsc36NmpqNdW18iId6a1dDYLj535xeQkJXcXB7la2pjHtvdX99bVttkq21oHlaWWh1hZSakYFzbn2NjYJxYU9Lf9j1yYNNPkZod3SBmKueinhveYB8ZVxymru5kmBPXnSFj5SQh3tyd4WOiHtvYkxKj+bzwXdFNktydnaDnqubiHJwfIN3X153pb+xh1tRYHqLj5CNiHtzd4OLh4BzYU9Lgdv/yXdCM0xwgHp9l6ahjXdsdIN6ZmB3oLmyhlpQYXuLkpOQinxvbn6OjoRxZFtQZ7fy4Z5ZNjZef35+ip+imIRucXt/cWNng62/rXpNSGOGl5qRh4B2b3SGkop8bmRbVnLD/duLRSc4aI6Kgoubn5N/a21+gnRkbIqzvZxnRU9ylKCYjIJ5b2x2iZaOfW9mXlVvvPjbjEgnPG6Ujnx/jJuai3RufH5zZGeFscKhbUZJb5Wjl4l8dnNyeomWjntuaWVXYaLr6aVcLTNhjpB6eIabpZd5aXJ8eW1peZu7soVTQVyHpqSOe3JzdHiAjZSLfXJqXE5pu/TWkU8tRHWSg3J1hqCnk3Zven94Zl92nbeyilhIY4yhm4VybXN4f4uXmot0Z2NeVV6i7+arZzY6YIV9bnOGpbKmhGxqbG9oaHaYtLKec1BVcoyRint0fYWJiIqKhntsamxiU3DE9NWWUS08aoWAfICSp6iSc2docXdzcX6bsKuPalRZcoqUkod+eXh7foSLj4d4c3FlU1GP5u26djkxVoiJdW12mbKxjmxhZnR2b3CJqripflNJY4aXk4J4fIOFgYKGiIZ6cHF1bVlWlOfqt3E0L1eHhnVvep+4sYZgV2V+hXt1g5+uo31XTmSEl5iJfHl+hISAf4GDf3t7eXBfU3XL78uPSSxBc4h6c3aUtbmZbVpcb356dX+bsaiHY1Bad46Vj4eDgoF9enp7foKFhYWBclhHacbtzpdPLkFzioB4dImospx3Y2Fwfnt0eIqhq5ZyYmBuhpKNgXt5f4WDf36AhIiFfnxzYU1VlePrwHg3Kkx8ioN7fpivro9rVlhvgISChpWkpItpVFZvjp2VhHZ2gImIfnV1fouOh4F1ZVZQc8br0JxVLjlohYWAeIiltKB5XVVnfoeEg4uZoJJ3YV5sgZKTiHx3e4SHgnp2eoWQj4N6cWddU2ex59y0bTQpTHeIjYWGmKikiWtYW3CCioyLjZWYhm5fYHKLmZWGeHV7hIeBeHV7h5GRhntxaF9WX5zf4sF/OyQ+coyViX6JnqiafF5TY3yNko2Hi5GOf2tka32Pkol7dnqDioiAdnN7iJOShXZsaGJcYpnY3MiLRiQxYoOalYWGlKSii2lQVW2GlpWOi46Mg3JjZ3eHkI+BdXZ/jJKKemxseo2YkIBzb3FqXlyOzdvOkkkiLWGIoJaAf5CmqZFrTE1mhZ2hlYeCg4N9bWdwf5CVinpyd4SQjn5wbniKlpSHd29ub2lhZ5vQ2siIRCAtXoeinoqFjZ6ikHBRTWGBnqSYh3t+hIN4aGl6jpmQfWtsfo+WjHlucYGPlIp4bm95gHZnYIrD0sqTTCIpW4mqp4t8f5Ghmn5bS1Z0maqlk351eX17bmdvhp2ejnZmbH6QkoV1bXeIlZWGdGtxfYJ1YVmCvtfUoVkpJU16n6aRgn+Nn5+LaE9PZYunrJ2CcW51f396d32LkIp/c3F4g4qJhH59f4OGg3t2d3yDhXdlXHmwy9KqaDMiQXCcrp6IenyOmpiDZVRWcJKnqZV7a2p7iIZ+dHOAkJKGeGxvf46Ti35ydH6IioN8d3qBgXZkWnqrx9KwczwnPGWSqJ6Mfn6Om5qHalVRZYWgr6aPdmZqdn6BfXh6hZKUjoBybXJ8hIeGhISGiIR9eHR2enlyZ2qMscjMpm88KDddiqWnm4uDiZCSh3BbUl96lquqmoRwaGx1fH6BgoWKioV/enh5fYGCg4SFhYSAfHl4en9/enFpeJmuv7aQYjw1RmyVqaeYgnp+iZKOf2laXm+LoqeeiHFqbHJ/hoeFgn99f4B/gIGBg4KBgIGDg4F9eXZ3fIB/eHB2kaW2tpluSDhAXYWiqaWSgn2Ah4mCdGNgZ3mQoKSahnhtaXJ7hYyKg3l1d3yEiYmHg39/f4B+e3p7foGDgn12b2+DmKaypYlmTERRbIycoJaJgoKIjYuCcmVjaHmKl52Yi4N2bnF0e4GCg4F+gYGEh4aDf3p6fICDhIF/fn5+fnp2cW96kqGwrpV4WEhLXHiSnKCVh4B/hIqIgHNpZmx6ipWalYuEeHJzdHl+gYKDgYKAgoSDg4N/fn5+gIF/gH58f359fHd0dYaWoKqciG9YUVdmgpCZmo2FgX6GiYmEdmtoaneGk5iXkIF6c3F2eXyBgIOFg4WDgIKAf4B9fYB/goJ/f31/gYB+d3BwfZGdrKOPeF9SWGN7i5KWjYSDgYeOi4Z7bmpsdIGKj4+IhoN9f3x6enh7fX+Fg4OEgIGCgIOBf398fX59gIKBgX57eHV0gZCWo5yNfWldX2N1hIqQjIWHh4uQjIV7bmlqcX2Ijo6LhYWHgoR9dXNxdX6CiImFhoJ/goCAgH59fX1+f4GCgoF/fHt4d3mGj5aflol5Z19iaHqDio6Kh4qIjY2HgHZtbG92gIeNjYqGgX+Ef399dHV2eoWHiYqBgH99goKAf3x8fn+CgoKBf39/fn16dnR9i5Kgm4x/bWNna3iCgoWEgoiMkJGKgnhxcHF4f4OGhYKDgoOEh4d/fndydXl9hoeIh4KBgH+Af39+fX+AgYOBgYB/f358fHl1doWMlJ+WiHxsZ2tveX1/gYCFjI+UkYmAdnBxdHp+gIODhIeHh4R+eX2AgISBfHp5eoCDh4SCgH+Ag4SEgX17eXt+f4ODg4OAfHhzfYmMlpGHfXVxd3h+fHl5en6IjJGPiYN9ent6e3p4fH2AhYWGhoKCgYCAfn19fH1/gIKCgYGAgIB/gH+AgYCBgICAgICBgYGAfnt5eYOGiImCfH1+g4eFgn15eXp8gIGCgX9/f4CDhIWEgoKBgIB+fn19f35+f35/gICCgoGCgYGCgYGAf39+fn9/gICAgYGBgX58eXyCgoeHg4KEgoWCf3x4eHl6fn+AgoKDg4ODg4ODgoKBgIB/fn99fX19fX5+gIKDhIOCgYCAgICAf39/f4CAgIBLine truncated
|
|
||||||
"colorsGreen": "UklGRgsQAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YecPAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgIB/f319fImLiYRybH2KjIeAcXF7iIyJgXp5f4WGgn97fICDgoV+dXR+iYqEfHmAi4t/cW14i6Ccg21aYHWNlKCjkGxTVnOUpZmAb3J/h4N/foCChH95d3uFiYqEe3Z5gYmKfXh7gIGChYJ7fYOEg395eYKGgoR/eXmFiYmAeHp6fYeOfn54g3l6iI+BeXh8gYaIe3p0iYuCgHR0g4mRhXp5cniJiIGAfH+DjIR1dXaKjIR/cXmAho+KeV1/m5eBbWV6lpeAc2R9lZGCcWqCk5t/XWiGmJp/bGx2ipiPenZ3do6EgH5wfYGHg3p4h46MjoN1eXmAgn51c3l5hYyPi353eYGMiIJydYWAc21xhZuhjomFgYB9fXltX2h6iId/foOMjpKTjYN+d3qBeG51eIOBg4iKf3p+goOBeHFlX3ynt6OBeYidlXxjWltgbnh9eHqKnqmci4OMkYh3bWhqb3eAhIOGhYiHf3yCgXdpXmSDpLqtkYKDkox5YVhcXF9rfYeMj5ehpZuSjIqBdmhhZWtxdoCNk46GgoWMhXhkVVNtmb7FpYd4iJuQck9DSV1rdX6IkZigqK2ij3x3fX1yXVhhcX+IjY2Ni4uMin5nT0ZdkMLUtYlygqGge0cyPVlxd3l+jZ6tsrCkkIB3fHttWFBccoWLjY6PjY2NjIBpTz9QhsPhx5BqdZysi0oiKlJ5g3t1haK2vbSgjH14eXdqWlFbc4iRj4uMjo+Qi3ljSjxRjMzoyIxldKGxikAWI1WEintugabCybaYgXZ5fHhlUU5gfo+SiYiOlZSMgXBeR0Biodzhr3dkirGpaSIUPXeQf2hsk7/Pv52GfH2BemtWTFl0i5CIg4uYnJKCcmFOQVWRzeG2fWmOuq5sIhVBeo1xWWaYyM+6mIiIioZ0X1BSY3iFg4CHl5+Yh3t4bllFUovK1KJ1fa7MoEsNIFp/dVdfkMbTupqMjYt+bmRgXmRwfYGDi5igloR5eXNbPEB9x+S6gXymx5xGDyVlgnBRYJbDyKeTlqCXfWleY2RobHJ8hZain4p6fYR6VC4zftXqtXqLx9uNIAE4e3FCN3XD0q2Km727kGBZaXFiVF12jZOWmJmQg3tzZUkwQZTd4KeJvOa+RwQlZmgmHWbC0Z2IqNjOkWRngXdTOlF9kYZ6ka6thmlvf207KWbF2qaHtey/VyNOeVUZJn6zm3SKwtCsh4WTi25TT15yeHF5l7Glfm+DjW5COmahr5iTvN62aUxue0wfOYCVdGiWwLGOla+qh21qaGFdX2Z3kKCekY2Ne2NSTVZ+paSftuXGdVNyejUYRop5U3GwuIuPusKYhJCFXEZaZmFqhpuemY6LgW9UQU+Lr5KMxPWzZXGWYxIvd3pCVp6sfXy4yaKQq6NyVGBkU1FtjJeYj4ySh2dTWFx6mJOexuamd4uVUBVLblM5d56DdaTDpJe2wIxrbGpOR111g4yVk5CNfWleWVh/oI6azeWXf5+MNSZpXzlLjn9oibmol7XJp4GEelxEVF9sfJOWi4aMf2pjXV6FoIqk1M2Gl6ptKU1sOjxxg11+p6KQr8m1mZKKaFVXXVdnhJOKhZGIbm1qWmWXj5LA16eVsYNLRl86QGVwXXmWj5Opt7e2pJV+ZVVXUFhyh4iNkIp0dXJfWIWaiK7VvZOul1pLY0Y3XmpYbo2BiqmutMS2nZF1WFNTU2RzfY2RjH9ycGldfJWGp9K9nLSZXFtkPj1oYFBwgnKLqKKyzbekpIFdVk9MZ3R3hYeGhXFwamJ2noWl0LmduJlabWQ+P2tSVHB2a4+enLfTtamlf2dkUEdkcXmFg4GBbXNpYnqigarWraS/jFZ4YDlRZ01cdGNukJyZttWwsat5Xm1PSmxycYqDf3pubmZhg59+v8yjsL58X4BOQ15bR2xxWneOkqC+z6y3p3VmbEZQcWt2j3x+fG1ubGKCm33EwqK0u3dve0ROYlVKdGNfeZGCrrbFuLehem9fUFNtZX6Fe4F9aHJran2gesDAorWugHN9RlZZVU5xYmN2jIKwscK9saJ9c15WVWxlgIF3f3xsdGtsfZ94uL6huK2Gc4FHWFlXTG9hYnWJhamswMCtr3x1Y1dTbmF/hnZ7gGZ2a213n32sv6G5q5NzhFFZV1ZNaGVhdHqQkrysybKvjXtjW1dgZXOCfXqCb3J8Y32Bkoe3rKO7n4l6eUpkUlRSbl1udYGLn76f1qOmj3dWalFgbnZ4gnd9cXp2cX5+lIG2o6a4oYeCcU5iUlNabGBzeHmRl7Krwq+klHVmYlhfbnB6fnR8eHSEdYJ6j4GTspW3qZl/hFVXWlFZamtpf3KFkZutrb6loYpyZmJYaGxxeXpyfnd7in1/f4l6kK6PvqmThoBQWlxPY3Jsb4Fxe5KKq66zsp2UdWxhXmFtbXp3dHaCd42Jfod6hXGkl6C6nIyDbkpmVmBteGt6dm6AjJKusrCsmoV0al1kZ21zdnN2eYN/ko2BhXN/bJibmMOUmnd5TGlcYW96Z3h0aX+Nja6ypLaSjXNyXWpmaW93bYB2ho2Ilod5dG5wbrCIvLaSjn5fV3JWcnRyZHpjcoOSk7mtorKIhHprYnJhanFvcYR5ipKIk4RzcWh3a7COt7eTjXxoWXZcc29vX3FlcIeOpKK8maeXfoJ4Zm9oYG1rbH2Cg5SThZd7cW9qcnayiMCsj4t8Yl95WXVta113YXuLlp+urZSvhYWFb2h1W2RrZ3GDgIyTkIyQg3J3X3tplKWRx4qYeHhZeGhsc2tiZ3Boj4umnbSYl514h39rc3BdbWtqeIOAkpCPkYqEeXJkdGuFqoXFjpSAemB0cmV4amdkd2iNjZ2gn6OFn4GBinVueF9mbWp1hIKMk4uQjoOJcXRfeWGRnYrIhJ53gFt7aW11bWlreG2RipqbmpCTh46GhYR0cGpiZ25yfIaHj5CPk4yJgG5uXHdgpIqitn2ZcX1ijGmDcnNecGdvjYabmpWUkIuPjYeFd2pnYGJwdn6Ji42RjpCOiINybFtraHmtfsmNmYKAbHp8bnxraV1zYYaHkpudjp2Hko6MhIBxaGZjZXR2f4eFjJCPkZOHiHhpaFh4X6eKo7WAmnWAaI1ogGluWG5odo+Nm5qai5yIjpKBfHhgY2didH5/iYuFjI6Lk4+FhHhnbVlyb4OtfMeAlYF+b4N6cnxpa2R4aY+Eko+UhY6NiJWPjYB8amdpZ255eIGEhYyRkZWSioR5b2dkX3lmpIicsnyefoZzkmmBamlabmN3ioKZkJaPl5GSkYiEeHNtY25obHl4f4uJj5SQko+Ign1za2tabXNzs3rBkpCPgXaBgGp7X2Vac2SNiZWZmI2Wi5KPjYd9dmhqYWpudHeCf4qMkJOVkY+Kgn13cGlpWHVpg6d/w4WZhopykHZ2c2RfYm9qjYWUkpWJl4+PmoaGfm1tbWlwcXVzfYCHj5SSlI2JhIF9e3ZwamRednKQq4jCg5WFg3OMcXFtYF1lc3KQipWUlY2Wk42UiHx7bmhsbGxyd3R/hYiRlZKTjoiGgn56eG1vY2hhfnaYqYu/gZaEiHCQbXFqYF9pc3WOh5GOlYyZkZeMjYJvfWJtcWpxeHN9goaNk5KSkIiFg318fHR1cWpuZ3OEfbKIrpmGjIV3foFldWBnYHlviImQkJaTlJeNkH+EdHJ2anBzbHJ5eISJjZCSjo6Kh4KAe3h3dHR0cXFxbICFi7eIspGFgYVqgHZlbWJlZn15jo+VkZiRk5GMhIRzfWh1b2p1d3WBiX6PiYeMjoSMg358enZ6e3x8fXd1dG97iYKyhqeRg36HbXp9YnJlbGqCepCKlYyUkZCPi4F+fGyAZ3pxcXKAdomOgpGJhIeKf4uAf3p7dXt5f3x+fHd3dnODi4ivip6OgXSGbHZ8aG5sbG+Cf5CLkpCQj5GLiIR4eHNxeHN3eHZ3gIGKjo+LioOBf4B+fHx5eHp8f4ODhIJ/e3Z2coWCjp+LlIWEc4ZvfnF0a3JufICFjo2Mjo6KjYeDfnp0eHJ6enx6f3x+goSJiImHg3+AfH59fn19fX9+gYKDhIJ/fnh0cXiFhJiTlYOHen98gX14c25xcnx/hoSIhYmJjY2LiIJ/e3p3e3Z6eXt5f32BhIeHh4eDg4CCgIF+fnt7e3x+gIKDgoB/e3h0fIWIj4+NgIZ7gn6Henxyc3F4eX6Cf4OEh4mOi4yIhIF/e317eHl5eHp9fYCAg4SGhYaEgoGBf4GBf359fH1+foCAgX+Ae3p0e4aIj5GPf4d5gHyHd31ycnJ5e4CCgYWDh4mMiYuGg4J/fnx8eXl3eHl5fX2AgYiGioeIg4KAf35+fnt8e359f3+AgYKBgn55dHSCh4+QlIGFfH9+iH56dW5wc3t8hYCGhIiJjoyLiIOBf3x7end0eXh7fYGAgYSCiIiKhIZ9fnt+fH9+fX19f3+BgIKBgYKBgHx4cX6Gi46Sh32BeX+Bh3h9cHR0fHyCgoGEg4eLjImJg4GBgH5+enh2dXN9foGChoGHiIaHh4N9f3p9fX58fnt9fn+Bg4KEhIODgnt3cXuDiYuQh36CeoCCiHl+cnV0fHyCgoGEgoaJi4iIg4GCf319end2fHp+fYF8g4OGhomEgIF9gH+BfX98fXx+gICAgIGBg4ODgX55dXSAhYmMj4KCgX6BhYF4enJ1d3x9goCCg4SJi4qIhoGBgX5+fXt5eXh5fH2AgIWGhoaGg4GBfn9+fnx9fH5/gIGCgYGBgYKCgX56d3N+g4mLj4WBgX2Ag4N6fHR2dnx9gYCBgoKGiYiIhoOCgn9/fnt5eHd7fYCCgoGDgoODhIKCf39/f4CAf39/fX5/f4CBgYGBgX9+enhLine truncated
|
|
||||||
"colorsRed": "UklGRlEMAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YS0MAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAf3+AgICAgICAgICAgICAgYCAf3+AgICBgYCAgICBgYGAgH9/f39/gIGBgYGBgYGBgH59f4CBgn95cW94iZqgm45+cWpsc32AfHZ2fIaPkpCJgnx6fYCDg350aWBlfZuxsKGId21tdXp9cmZdZHaOoammmIh4dXh7enRydH2GjIqCdGJUXYOuyL+jf2xobXZ5d2hZUmB7lqqwsaWVgnVtZ2NibXyOlJGFdGNTVHar0c+pgGpweHtyZllKS16Foa6urq+plnliUEtTa4ujpZB1X1ZSYpbL4b6GZ3GLh25MQURRaISfpqmxwsSmcEM2Q111j6KlknVgVVNrpdffqnFge5WCWzk+T2d7jp6ltcbOsHhBMEJedIOYpqGDY05Lb6/e15hjYYacfEwyRmZ8hIeRosLXy5FOKzpfdHuCmqeadFFEYarf3JhaWYemhEorRHCKi4KHnsTbxoM/KUlxfHZ9nKyWZkJFgtDpvGtPcaGZXS81aIqPgX2RudrNkEgvSHB4cXqcspdkPUSH2OuzYE9+qZBHJkJ/l4l3faHL3bdsMjlkfGtkiLe3ekQ3ZLrpzn5NcKSjWB80dp6Ha3Oh1OO8bzU5YnZmYI3AunY8OmjA6MJzToKzmUAYS5CbbVp+vubYmlhAVWhaUHW5ypJOQl6OzNKiYmafol0aPIifclR6t9rLo3NXVV1TTXWzxYpOS2qFutaxd2ygmE0UQ5GRYFKQyNnEn3RYWlpKSoXEwnlET2eCwtujboO6iSURZJ52T2yyyb+ymXJVVlNLaKjDm2JWXlWC3duJZ6K3WRI8in9TYpq7vcKufVpZVkRWmsChcWNoVF/C7KJtlbtsGjN3elZskqzF0q9vYWtSM1OlvZl3bGZRW7fmp4CftGQiPGtqUnSXscbJqHduYUE4aauxl3toV0hhxOqig6u4XBk4Z2ZSc5TD3ceWdHlQKziAs6qdgGZTSmPD5Z+Jq7FTHj5jYlt+lLrfzJBxeUsjP42zopl6XlFXgNHOmKCwjjEoTWBWYo+t28qtjIBeKjpimJynmnFZR1mY7raHr8F3FDRWWUprl8HkwKKLh0YkSHqUkaWKclVMXLb2oJC1uFEZR1JPSX+j0tCqo5h5KjNhiZGannlrUEpizOaPo82qMSJSVElOfqnlyqGcnGcmRGWBjKqgemhGSGva1YCx16MqLFJJSE1/sevDoqmZUyJSaHuOsKB1ZElMaM3ZkLPMnTszST5MUXyc4N2pqJtiHkdidpGso3l1RT5iwd+RtdCmRjNIPEpHd6rYvLDCmlkuUVZujK2sh3NQRUiB58Wax8J6LT44Pkdfl8jYsrytfDM1UmKDnrqZgGRTQ0ev8KilzqpUL0I5SUhor+PCssShVihFUGqBr7+acltbQVKw85yoy5xULkU3VklmsfC6p8+ZRyhRTG2Fr8GfcV9hP0qa/Z6ey6tgKUg4XURmo8/WuLKfdCk2Tmh8osCtiWJrTTpe4tCBxryKPEg9T1RDiMrQnce9hz08TFhpfLzAnm99ckUrbPS3dr7MhjdFT2BGRIzByq3AvIg3OU9VW4O/w6J7g3ZHJFjZx22+3pdBQ1hXRjODw8WbxsyMRkRWS05tusWniJaEWSYsg+iVgfHLczZfTE0vT6HFq6jornFEU0dJU43AsKKcl2paMyxg3a2I882GSVQ7RzBAl7rCr9e+gUdOTkZVfaytpqCgfWZSNSh16qqh8cR4Pz02SDZTqbrFwr+zfkhGUUJXiaatpqWbhmVYTCo/xeeN0duVUTcwRE89kb+/ubu2nk4+WlREbJ+rq56gmX9ZXDkpadnHluG/iEQ5PlJGUqW5sLe3nIpSUF5VWIefn56YmpJ1a3VfQShey+mMzOeNQzBFRkxGnMKspbmljFxVal1VeZ2YlZCVj39vgXhiTj1htO2Mwdx/TzRHRF9Il7+roK2rjnBIbmJOeJiJi5iPnI17i4BUPzhYldXEs+iTZTk9OEpXer6wtq6qfmRZY1pjepCflJ2WhnZzdXh5cH9yW092ofWams6AVypQSnRRkcGqmpuceW5NdnJniJSYiImAiGxqgouMjpR+dFZOTV+D/K2p2ZFrN0I2aEF/tLGxr6uHcT1SZGd+pbGbk4R/Zl1pgYOKmJiKcm5lUE9gv+SDzbqOSj8+Vk9Hoq62q7qnkVdHV0NPe72quaeeg1FQZnBjiZiklYR/h2k+SVKt44DV05FZQT5KRjWbrbazxLOXV0VaOkFts6fCuqiTXE1SXFmDlaajlJaJa2VpTkJWnP+Ru9iYYC45SFo2nLW4p6+ql2JGa1JQYpGlp6SyoH5hYGJbZ4GVj46RlYV5dH12WlNegtitkNmUdkRKS2JAd6mfqKiwn4JXcVxNWnmLmaCmrIt2cHFram+Eh36Ei4iAho+Md3t4Y1FQccDIg9evhlNFT1k/WKWapKO2rI9gb2hKVHCOlpmhr5R2cmVnXWqIlJGYnIp3aG1vcYCTlI6EdVhdZK+kf8SimWljYGs8WX2CjpiyuJ99inBWT11we4WbsKOYi4BoaV1dg2+VnJWTjHZ6bmmDfn+MjYN9aWFlb8iDlMSUlWlmZWIwb21/ipq0vJuPl3BdTllpa3WapqCimpR4XVZmamSQl6GZkYqBaml2cnt8iZCMg4ByWl59vnGht6WYZG10VTVoZ3t+kba9mqKifmVTYGBYZYuWmZ2mpIx0c2hZYXOJhoyXlol/f4B2cXt+eYCChoF1cW5pkbV1sZeXhGtufltccWd2cX2dnpWnoZmKcXVnV11pbnyHm6igmZSBcFlxeGKAg4+OfIiOd3uBgIR8hY2EenVwZmFpqoyLspuof3CAck1iYnF5comejpCTkJOCfIqAd3lydXRtdn+BhoyKj4iOgX6BcXp3eYGAgoiAgIB9fHx9gYaDiIeDgn5+enR6eoGDhIiKhoJ+fXt8e3x+gYWDg4SBfn17fH1+goWDhYaCgH59e3x8goSDhYOBfnt4fX5/goOEg4J+f358fYGDhIGBgX99fX6AgoCChYOBgH9+fHt9fn9+gYKDg4KCgoKBgH9+fXx/f4GEhIODgH99fX19fH6BgoKAgYSDgYGBgH58en18fYOGhoeEhIF8e3p5fH5/hIaGhIB/fXt8f3+Cg4KDgH5+gICBgIGDgoGBgH9+fH1+f4CBgoB+f39/gYKEhIKAgH57fH5+foGDhYaFhIJ+e3p7fHt9gIGChIaGhIGAfXt8fX6AgYOFgoGBgH9/fX+BgICAf359fX+Bg4WFhIB9e3t7fH+Cg4SFhYJ/fn59fX+Bg4GBgX98fH2AgIGFhYOBgH59ent+f4GDhYaEgoF+e3x9fX1+gYKBgYKBf4CAgIB/f4GAgICAf4B/gIGAgYGBgYGAgYB/f39+foB/gIGBgoGBgYGAgH9+f4CAgYGAgYF/f39/f39/gIGBgYGCgX9/gIB/f39/fn5/goKCg4OCgH9+fXx8foCBgoSFhIGAf318fH6AgYKCgoF/f4CAgIGBgICAgH+AgIB/f4CAf3+BgYGBgYGAf39/fn5+f4GBgoODgYGAf359fn9/gYODg4KAfn19fX5/gYODg4OBf318fH2AgoOEg4KBf319fX6AgYKCgoGBf4B/f3+AgIGBgYGAfn5/f4CAgoOCgYB/fn5+gICAgYKCgYCAgH5/gICAgICAgH9/gIGBgoKBgH9/fn1+f4CBgoKDgoGAf319foCAgYKDgoB/fn59f4CCgoKCgX9/fn5+f4GCgoKCgYB/fn5+fn+AgYGCg4OBgH9/fn1+f4CAgYKCgoCAf358fn2Gj3WGfXx+e4WBf3+Af4F/gIKFfYCBfoF9fYGMfoCAfX93e4aCfIV/hYB6gIWHeYh7hXp6goJ5foF9hHuIg4Z8hIKBfX9+f3t+f4OAf4WBgX6AgoN8gYN+gH2AgIB9hIJ+gn2Bf36Ag4GBgoCBf32BgH6Af4GAgICBgH+AgH+Af4GBgH+AgX2AfoF/gIGCgX+BgH9+f4GAgYGCgX5+fn59gIGDgYKCgn5/fn5/fYGCgYCCgYCAf4B+fn+BgYCBgYF/f39/f4CBgoGBgYF/fn5+f36AgoKDgoKBgH5+fn1+f4GCgYKDgYCAf35+fn+BgIE=",
|
|
||||||
"colorsWhite": "UklGRu4MAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YcoMAACAgICBgIGAgYB/gH+Af3+AgIGAgYCAgICAgIGAgYCAf39/foB/gYGBgoGBgX9/f3+AgICAgH9/f3+AgYKCgYCAf3+AgIKBgH9/fn5/gIGBgYGAf4B/gIGBgYGAgICAgH+Af39/gIGBgYCAgICAgYGAgH9/gICAgICAgICBgYCAf4B/f39+f3+AgYKCgYGAf39+f4B/gIGAgYCAgICAgIGBgoGBgH9/gICAgH+AgICBgIB/f3+AgICBgYGAf39/f3+BgIGAgICAgYCBgIGAf39/gICAgICAf4CAgYF/f4CAgYKBgYGAgICAgH9/gICAgYGAgIB/gH9/f4CAgICAgYCAgICBgYGAf39/f39/gIGAgYGCgX9/f3+AgYGBgX9/f3+AgYGBgIB/fn9/f4GBgYGBgYCAgICAf4CAgYCAgIB/f39/f4CBgoOCgYB/fn1+f4CBgoKBgICAf39/gYGBgX+Af39/f39/gICBgYGCgYCAf39/f4CBgYGAf35+fn9/gYGCgoKCgoOBgH58fHx+gYOEgn52dnZ6h46YmJSIfG9lZ2hyfIKKjo+QkIyJgnl0b25yeYCIjY2Nhnx0a3BygpOZpZyTf3BhXGFmeICLkJCQjo+LjYV/eG5tbXR8hYmLi4WGgX54bGZrc4qjsLqrk3FWQUFRZIOUoaSfl5CMhIN5cGljZnCBj5ublIl6c29tamZteIuot8G0l3JOOTRJYYWeqayhlo2KhIF2aGBaY3WNoKqkkX9sZWhpaGdzfZq4ws6vilgwHyZPdKu/xbiciXV1bXJqZWlqfo6ho56Mdmxlb3d7cGtweaC8zcqfazQZGUV8rdPMtY1uX2N0fIZ8dXJ2hZGakoh3bnJ6hoh9ZVhjfqzT176DQhgWO3ezzcupfGFcbYOVjX5tY2+DmJ+Ygm9pb4KSlohuUEVklMTp1Z9dIhIxbKLIwZ9/Y2Z7kZOJcFxkdZOnpYxxXl14kqSkjGpPQ0p4sdHgx4VSLShKeJmnqZCIiIWIgnFfYmqIpaiegGNVY3qWqqKQdF5VWmBqlbnI2bR2RyAiSYSmvLqYi3pwb3Fpan+Jn6aTeGNbZYaapKCKcGFiZGhkcKTE2NiTTx4TNnizvL6egXtyb2hpZHuYpbCWclZUZ4ikopeCcWpweHFjVXq41+i3XSEPM3Gzv6yaf4CCeGBYYnWnurGRZUpPc46kn4uAfHx1dmtaTmW04+jIaSMWNm6ftZuWlpORc086XYq0yauCXlRXcoeQm5eSiHxqYmtqYVyP2OHXlTIYKV6JrKWRqJ+UcUgySZi8yrJ8XFdgaYKNlqKYhXJrZ3J7aFBjuPDkuVQWJlF9kJyQpr6hd0EvRIfEv6aCampvaGR9lKelh2xodXx+clNIgOPzwoozKVBscniXos2/e0kyTnGnr5eYjIJyXlFrlaOkjHZ1gH9yamFYX5js4K2BOjpPXmJ/rrXLomhKSmBtjpeksZ2BYFFWdJCZnpOJf3hwamtnXFqV9+OhfzpFWVhTdba7zZtkWFxlW3KMucGge1pdY255jqOhk3lxdXZsYFVUjuzum4pfT1o+Qmm4ubWkfoBuV0Fei6G0p4yGdFlXaYKdoY6Kin5wX1pmY2ec9tGPk1lcUDo+drSluqmUjGpKRGZzkqmnrY90X2BoeYmJlpeNgnFiY29aXpXuyYelc3BLLTt3oYastbedcVFYY1hwiqW2m4uFfGtfaHWIioiRk4VsbHBZWILfq4y4hoJGQEF7fGmnr7iXjHl3X0VVepOSpqKpkG9nY2NheIufopWGcXBYSFyY2n+lxpJ+TGBIaENqpqKnpbiXgFpUWVdVhbWhpqKPf2hdbXJof5SWlYN6hV5GaI3GfKfNkHpWeUpUP22Xi6K0wpaHeGxVRlJyi4KywKOTgnVcVFl2gIebn458hGpQZHS0k4DVlIJmhV1SVVqFbpKjs5mamIBvX2RfYIKAlJ2Tm5iHb3dnaG91g4uUh4uCal94bqaYb9KHiHiNVlpmVH1jjpmllqujgHxsaV9nZnqEeKaakpKafnZ0aGtkeH+JiY2UhXhzeGCodnK/fI6Fm159Y2FnXYOJkpGqlZOVf3NqbGNubnmOjpKSnoOVf25xbGxwg4CShIiNcXR7b3i1YpW0do2FgVqEXHJndoSDh5WZhZeNfn2CeHF6cHRxfoB0l5ONk5d+fH1wbm13doCGkYV/hHZ9baNzdrtsjomRXo1vcGltfHGFi5OAnJCEiod5dIF2dnV5dniIfn+Sh4uHj32CfHtydnh0foGIfoaDeH97o2eIpmaOjIhkmGx6b3xrbnyCg4SdiJGUjHuBfnB1dXRzgYB8gIOGhH6Xh4GSg3OBeWl5d3d/i4mJhYJ0enGVa4SubJWNhWiZaXN1fW54gnx/gY58jo2Lh5GDf393bnB3cn2ChYOJhIJ/iHqNiIGKgXp7fHB7d3t/h4GHhoJ8e4CLYp5/e5OQdoeIb314d22Adnp8h4KHkYqIjId+gn16en14eHx6e4KBg4OHgYSBiHaMg2+QeXmJg3OJe3l7gHiChH6AfZF5c55uhI+Gdpd8e399bXV6cnqChoKPioWEh32Cg4B+g357fnt4fH99gYJ/f4OAgoWCiHuJg3uGf3h/fXR/f3+Eh4KDgH54d4OBcJp6hIyKeI9/fHx/dXZ8eHqAgX2EhIKEiIOHhoR/gnx9fn16fX17fX9/gIKCgYGDgoWFiHuGenp6fnh/g4KDhYJ9g3x+gYJ/hH9/fYOBdIx3f4OHfoyDgX2AeHt/f3+EgHx/fnp9gYGHiImEhYF9fHx6fH1+gYKCgYF/fX5+gYGDhIGBgX9/hH+BgIB+f3x9fX9/g4ODgIOBfoWAf4GAe4B9fn2FeIWBf4GGfoGAf3+Eg4GCgn59fnh5e39/hYaGhYR/fn9/f4GAgYGBf39+fn1+gIGCgoF/fn1+gIODg4WDgX97fHx9f4KCgoGAfn5+foCCgoODgoGAfn5+fn+AgIGBgIB/gICAgICBgYB+f3+AgYKCgoB/f319foCAgYKCgoGAf39/f3+AgIGAgYCAgYCBgYB/gYB+fX5+goKDgoKAgH5+f3+AgYGBgYGAf35/f4CBgYGAgH+AgH+AgICAgYCBgYCAgYCAgH9/f39/f4CAgICBgYGAgICAgYGBgYB+fn9/f3+AgYGBgYCAgH9/gICBgYCAf3+AgH+BgYGCgYCAf35+f4CBgYGBgIB/f4CAgIGBgICAgIB/gICAgICAgYGBgYGAgH9/f39/gICAgoKBgYB/fn5+f4CBgoKBgIB/fn+AgIKCgoCAf35+f3+AgYGCgoKBgH9/fn9/gIGBgYCAf3+AgYCBgoGAgH9/f4CBgYGBgICAgH9/f3+AgYGBgYGAgH9/f4CAgICAgICAgICAgYCAgICAgICAgIB/f4CBgYGBgYCAf39/f3+AgYGCgYCAgH9/f4CBgYGCgYCAf35+fn+BgoKCgoGAf35+f4CAgIGAgICAgICAgICAgICAgIB/f4CAgIGBgIB/f3+AgYGBgYGAgH9/f4CAgICAgICAgICBgICAgICAgH+AgICAgYGBgYB/f39/gH+AgICAgICAgIGBgYCAgH9/f3+AgICAgYCAgIB/f4CAgIGBgYCAf39/gICAgICBgICAf3+AgICBgYCAgH+AgICAgICAgICAgICAgICBgICAf39/f4CBgYGBgICAf39/gICAgICAgICAgICAgICAgIB/gICAgICBgYGAgH9/f3+AgYGBgYCAf39/f4CAgYGBgYGAgIB/gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgH9/f4CAgICBgYGAgIB/f3+AgIGBgYCAgH+AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgYCAf39/f4CAgIGAgICAgICAgICAgICAgICAgICAgICAgIB/f3+AgICBgYGAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgYGAgIB/f3+AgICBgYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgH9/f4CAgYGBgYCAf39/f4CAgIGBgYCAgH9/f39/gop1iHqCfICBgn9/gYCAgX2AgYB+g3+Bf4F/gH9/gnyCfIeAf4J/gnt/goF7hH+Cf4CAhH2Agn9/gH6AgX2Cgn6BgICAf36DfoCAgYCBfn+DfIF/gn6DfYOAfoKAgICCfYR9gICAfoJ/gIJ/gIJ/f4F+gYF/gIJ+gYB/f4J9goCAgIF/gYB/gYCAgIF+gX+AgIB/gYGAgX+AgH9/gICA",
|
|
||||||
"colorsYellow": "UklGRscOAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YaMOAACAgICAgICAgICAgICAgICAgICAgIGAgICAgICAgICAgICAgH9/f3+AgICBgoOCgoKBgH9+f39/fn6BfXx6eHqJfn+Xg4qLiIWAeoBzb3hzc3t/foyDi46IioqFg4B5eW9sbYF6dJeJi4+SjYV9gXxqcXZycn+EhYKQj4aLjYd+d3VwZHCMc4CajZCQjoyBcn1vZGh0cXuKkJmRlZOHeoB7c3RzcWZia6OKcr+mjJKQhHNXbW1PXnZ7gaChuKWOmIFfYmxncHF3cGdpsbRlwsOEf4J0aUdQe1ldfpqZr6q6rHJzclJKanaCf3R1eIrCjorMjXZ0bGFeSWx6an6Xqq6pn6l2W19dV2WBj5ZzZoCXroOPwYxrcHFkXFF2gXR+mrGonpSbbVNaZmtwi5eXYGGFpqhvqbWGY2d0aFZRhoSAfam5oo6JiVlRWHWAgJGbelNtl8F/hruYd1Jmb2pLao6RiZC4sJN0emdZV2yUkYuMdlVhmb6JkLGaelJXaW1UaYuclpuwp5FvXlljZ3iZm5V5U1d8uqCEr6uIXFFZbGBdgJmlmqiml3hYVWBzeZGfmINNSHC3toKotZliRExpa1h2m7Sqn56Sek9IYX2OlJuTfEhBdMO9hqmtkl82Qml0Yn2gvraeiYF1SkRljKObjoduPj+R2K6WsZ6DUSU7dHhvjrDMu4lweWNDU3ajspR7a0s+ecu/p7Sef1wwKl15e5OnwcuZZGVqVVpxlrafdFlJRHjQw6e7oXtYMCZafHmUrMHLm2BdaFhjfpeznGxMO0OO4r+mu553TSYqaYN8lq3EwolZXWVhcomjtY9WNzNTuuqurrGMaz0bP4SIiZ+xv6hpSmBwdYWVq6t9QyQufujWqa+bf1kkHWeYlJmitLaCSU1neIqRoK+TWSwbX+DnraWShG0uEVSVp6ydo7SNST5beZmclqOUZDYbUNz4uqGCdnI4DkiPrb2pmqySU0FQbJuplpaMZUAdU9v4y6V0am88FEWGssuslaOKWEZPbqSxmI16Vzcjcen0z6BtY14zIVCGvNGvk4p2WVFbeae1noJkTTIylOnnz5VlYlQxNFuKwsqul3xoW1Ffg6i1pX9YPiNMw+vgwHpgYUUuRGmj0sCljG9kV1Rrj6yzmnNTNiVv0+fgrm5fVT03S2+t0b+vh2RgVldyjaezmXBVLiaF3OnemWRmVj07Rmy70rupfWZrXltvhaO1lm1NKDid3OTRi2hqVUJCRm60xLyrgHNwW1tpe6Gyl3dTKDiX1OXRh2drW1BJQGWpvcCvf3R0YmRpb5StoIphLS14w+Pcm21nYF1UQlOKq8C/k3p1aGhnZH2fqKB9RidHnNfnwoBhXmJkW1JjhKS6spmDc2pnZGp+l6OZfVI5VpW81L+Jal9hbm1cXGyHrbiqlnxnaGltfYqQkoRmTU96rs7MpHRYWmVuamFnfJiusaGHcWhsdHyDhoWEclpVbZW7z7mPa1haZWprbG9/l6arn4Z2cXF3fX5/fndqX157or7KsYdnWFlpcW1qaHeSpa+nj311b3J2dXh9e3JoY3eYs8W3kG5cW2lybGZibYijsbGchXZtanF2d3x/e3NoZ4CduMKsiGtcXWhqaWdoeJKmsquRfnRvcHNzeX+BfXFkZX+dusWtiGhXW2pwcm5pdIaZqKqbi3xwbnJ1enp6e3ZwanaQqLmxlnhlYGhydHBlY3ONo7GqlYR2cHBxcXZ5f4N+dWtwhqC1tJx9Z15lcHNya2l1ip6qpZGBdnR3d3V3eHyCf3hua32Vq7Sjhm9lZ3N5d3FmaXeKnaigk4Z7dnJvcHV7homDd2djeZOst6SJc2hrdXRwaF9pe5KnrqKRf3NxcHJ3en2EhoJ5a2Jxi6W6sJR2ZGNxeHdzZGNwhJusp5mJe3dzb25wdIGLj418Z11sh6S5r5R3ZWVxeXhxYmBxhqGwqJqIdnRvaWttdYmUmpd/ZlZQbZ62x7CHbWNldnVjXFVpjau2u6GJfmliX1lieIejraKRd2FYUmCEnLnAqY9yXFteXGZpcoicrruvlXxgVVdcan2MoKumm4JnWUdDZY+11MWmhmZYWlRYYGaAmqu0rJaMeWllWV1tfJChnpuOfnhsWU1LcqTO3sGSZU5KWVtfY3KQrr68pod1YF1dYGl4h5iinpmLgXpvWEU7YqHR7s+YZkpHWl1cYmyPtMO7o3lrZWFoZGh5jZylmoyCen5/cltCPWar3PDMj2JJTFhaVmBymbzDspJ2Z21ua2hoepKhoI55cniFjYl3Xk9SbaPGzLyLbltXXGBdaXySrq+kjnpxb2xuanGDkp6binpwb3yHjo1+alhTXn2yxM6zhm1VVFZaWm5+m7SyqpN4amdgZ3F0jZmbnYl4cWt0goiOinpuX11nfrC4w6mDb1hZVl9ddYOdsayjjXhqY2RobIOKmqOWjHdoZ3F6jZORjXppX1xicpu4wMKTe2BTV1tdZnmHqbKxpIdzZVpaZmaHlp+xmY96aGZqbnqIiZWOhHRoYGJxm7O7uoh4XldeYGFodoaosrKnh3JiV1VoaYOhm7Gah31oZ2tydYmIkpaFgGtlXl9tn7TFyY19VklUW2FvfomutLCngGxfV1lpcn2hpK+qhXNfWWZ3foqQipWNhX1oZl1eap63x9CPfFNCUFhiboCJrbmyrIRrX1RZYnB9kamsq5Z4ZltjcH+EiYmIkIyJfm5pYGFji7O81aJ+X0JNWGdqfYKatrOzl3NhVldha3GKkqW1opR3Xl1lc4CHgIWGh5KNh35wbGNcYpSsw9GTflVDVGNsdH59nLCtsI1tYldebHJzjJOht5+LcFNXaHmJkoWGiYSQin57cGxya2NrkbDH05h3TDZMYnV/hYKXrK2vkWxcUltxfICHk5mkpoh3XFNld4uVkYaFg4CFfXl8eX+Ad2lgapu0y8GHZkRHXnd/fXx5kamsq4tsX11pd314fIOYp6SYdGJaZHuHjYaBfoWNiYd9eHt9gnt0ZV1olrbEyY5vUEVabXd4enuMqautl3JkW2NzfX59hIWfpJePal1faX6OkIeIgYOLf313c36FiYd/cmZnZ5Ksrr6PeGNUXmpzcXh7gqGkqaKCcmRgZnN5e4eGkKGalIdrY2RpeoiIioyFioqAfnh0fICChYF6d3JucZCcqLSMfmdWYGt0eoF+hJmXop2DeGhiaXV8g4uFjJCPkYR4bGhtdoWJjYuFhYCAfXt7fIGBg4F8f3x5dWxujpqus5J9YVNaa3h+hX6DlZejnYd1ZF5md4GJjoaIi4uSiH1wZ2hvf4eQkImJgYB/e3p4enyBhYSEg397dW9tgJKgsZ2Jc1taY3B6goF+io+aopiKeGZgZnF7h4iIjYyPj42AdG1kb3eBjY6NiYWAf354enh6goOGhoKBfnx4cW10iZmrq5aAZFZZZnaAhYKFjZSfnpB/al9hbHqGjIqKioqMiH94dG52e32Fg4OGhIWGhH9+fHp/fn1/e3yBgoODe3N1go+gpJOBaVpeanqGiYKAg4qYnZWHc2Ria3iEi4iGhYaLjIaBd25xdnyFiIWFg4CCg3+Af3yAgYCBfnt8foKDg313cnaIlKKhj3xnXWJtfIOHgoCFipWZkod1aWVrd4KLioiGhIiKiIN4bmpueIWPkI2FgH5+f357eXl+g4iIhIB7fH1/gXx2cHWGlKWllYFoXF5qeoSIgX6AhZSbmY97bGRoc4CJh4SBgIeNkIyBc2lnc4ONlY2Be3V5gYWFg355fYCDh4J9enl8gYSBfXR1go2doZWDbmBga3mDiIJ+f4KPmZmSgnFnZ296hoiHg3+CiI2OiX5ybGxzgIeMjIWCgYGCg355eHd9hIeHg316en2BhYR+eXJ5hY+dmY19a2RmcXyFiIGAf4ONkpONgHRsbXN+hoaGgX6BhImLiIB3cnB1f4WKioWBf35/goGAf3x9gIGDgoB9fX5/g4OBfnh1fYSQmJOLfm9qbHN7hIN/fnyCjJKWkYZ4b2xveICEhoKAgYSJjIqCeXFvd3+IjYiBe3d6gIaHhoB8e3yBhIOBfXl7foGFhYF8d3iAiJOWkYZ2bWltd4CGhoJ/foOJj5CKgnhycXZ9goWEf319gIaJioaAeXZ4eoCDgoJ/f4CDhYWDf318fH+AgYKAfn9+gIKCgH56e4CFjpGNh3tybm92fYOEhIKAgoWIi4mFf3l2dnl8gIKBgYGBg4WGhoSAfHp4en1+gYKCgoKCg4OCgYB+fn19fn9/gYGBgX9+fHt+goaMjImGfnh1c3V5fX+BgoOGh4mKiISAe3d2eHp9gYKEhISDgoKCgoGAfnt7e3yAgoSFg4F/fn+BgoKBf319fX+Cg4KBfnx8fH2ChIiMiYiEfXl1dHV5fICDhISGhYeIhoWAe3h3eHp/gYOEgoGCgYOEgoF+e3p7fYCDg4OCf39/gIKDgoGAfn5/fn+Afn9/fn9/foGDhouKiIR9d3RzdXp/goSEg4SEhYeFhIF9e3l6e3+BgYKBgICAgYKCgoGAfn5+f39/f39+f4CBg4SEg4F/fXx8fH1+gIGBgYB/gYKEiIeGg356eHd4e36AgoKBgoKDhoaGhIF9e3p6fX+AgYGAgYGCg4ODgX9+fX1+f4CAgX+AgICCgoOCgYB+fX1+f4CBgICAf39/f4GChIaFhIN+fHp4ent+gIKDgoOCgoODg4OAf358fH1+f4CAgYGBgYGBgYGBgIB/fn1+fn+AgYKCgoGBgICAf39/f39/gICBgYCAfn6AgYOFhYSCfnx7e3x+gIGCgoGAgICBgoODgoB+fX1+foCAgICBgIGBgYGBgH9+fn5/gIGBgYGBgYCAgICAgH9/f39/gIGBgYGAf39/gICCg4ODgX59fHx+f4GCgoKBgICAgICBgYGBgH9/f4CAgYLine truncated
|
|
||||||
"communicationBravo": "UklGRugSAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YcQSAACAgICAgICAgICAgICAgICAgICAgICAgH9/f3+AgICBgYGBgYCAgYGBgYGAgH9+fX19f4CDhIKBf39/gYOEg4GAfnx8foCBg4GAgH5+f4GDg398ent+goaIh4SAfn1+fn5/gYGCgoODfW5gY3ubq6eVgW9kan6SkHtmZHWIlpmSg3RyfouKcUlGcLPVxZxxX1Zleoh8X154o7GnjXpyc4KJeEktTKDl6bh+YFdicnxuUUpsqc7Jo31lXmd5h4R1WEBQl+f3vXFQWGZqaWdfYH611L6LaWZram17iYh4UURyxfbRh1JPXmhzcmpfdqvOvIZlZG9wdH+KiHxgQV2p8OGVWk1iZ3JybGNwpsm9g2JndHd0gImIe2JAVqXw6JZbS2Fmb3RrZnOuzbd7WWZyeXmHjoZ4WTxetvjdhVNMYWd0eWpmgL7MomlXaXJ7g4yLg3tXNWXI/8lwUlRiZHx/Z2aPzsGIW1tudIWPjoN9dkY2huf4omFXVlxoiXlidbHTn21YZGx5lJWGfINqLUu3/dV7YFJQXYWSZmeVzLN5YVxmcZWfiHmCgT8qjevrmW5iR1F1mHBejsG/gWlbW26Rpot/h4NEG3jf8rN9YjdHdJh2YZG5vYptU05zmKaKhYl7QR521vC/hl81SnOMc2mXsrqXcktFdpuijIuNdj8gcdHxy5BdLkJuhnh4nrG1lWtCQ3qhqZiOfV83K4Te9MWDUy1GbIF7g6q0sYpdPUuFpquZi3ZXLTSZ6fC5e0ctUnR+d4yss66EVTlVjairm4htSyhCqvLssG87L1t7f3qRq7GnfEw7Y5ausZ57Ui8pcNT615NYMT1nfX6Go7CskGFATX+kr6uUbkUmNY3n+MeASC9JcH+Cj6iwpoBNO1yTsbWmhFoyIlWz8+qvbDo3VnN/ip2rrZloP0Rwn7m3n3dJICh61PjWlVIyR2d6f5GksKuFUTVShrHAsZBkOBs/muf0xX8+ME1wgImbqLGfckE5YJK5wa6HWCsbVLDw7rVtNjZUcoKOn6uzl2Q7P2eYu8CshFIiHWO99empXzE9WnaEkKGvtpBaNEBuocK+pHpJHyV0x/XioFcuP1l2iJaksLSIVDdFcKHAu6R/TB8jbsH06aZbMD1Vc4aUpLC1i1w8Q2qavLiniFcnHF207PO1aTM4UGuFj6Kst5hmRD5gjrW3qZNsPSQ7iM/33JFOKz5Zfo6apqypgl5BS2+dubejf1QtJ1uv5PG9dToxS2SEkJ+kraB3VkRXeqSzrp1+UCwqY7Tq8LVwODVKaIKLnKSzonxWQ1R3o7Oum4BVLyhesuzzt3A2NE9sgIOTobeuhlk+TnOeraygi2Q6JUWZ3/jNh0YyR150fI+guLuWZUJGYYqnr62cd0MlLnfJ9uOiYjc/UWl2hZyuvqZ9U0NRcpuurqCJXzUmT6Pi88eCQjJIYnqCjpittJtzTkldhaKnoZN9WDo1Z7Xl469sOz5ZcX5/hZGqsJh1W1ZkgJKYmpeGZEI3abDa16txRUpgcnh4eoWltKeJalZWboKRnaKWdEwwUpjP3b2ET0peb3Rwb3mcuLaceVxRXnCCl6iqjV4xNXW32tClbExUYnB0dXJ+m66vnX9hVFxshJumnYFcPUp/sczHoW1QVmd2e3RrdI6msaqLaFdcbIKVmZOEbVZTb5Wzv7SLYVVabH6EfXV6h5eimH9vbXV8hYeJh39yZWZ2j6Kom4FuanF9hIN7dXV7g4uLhYF/f4KFhYN/fXl1cHF4hpWbmIZ4cXR9hYd+c250gIuOioeDgX99fHx+f3x6dXd+ipOTjYB5eHp9fHp3eH+HjpCKfnVydn2Ch4iFgXx4dHZ/iZOVj39sZGl7jpmXintwb3aAh4eCfXt+goWDgn99f4KDgHx7fICChIWFhoSBe3d4fYOFhH97fICCg4KBgIGCgoJ8d3V6hY2QiX51dXuDiIeBenl9goaGg3t2dnuDiYqGgHx7fX5+f4GFhYR/eXV4gYqQj4l8cW1wfIeMiYF7eHuAhomIhoF9d3JzeYOJjYyIg39+fXx7e3x/goODgH17fIGGiIiEfXh2eX2AgoSGiIeEfHZ2fISKi4V9eHh8f4OEgn99fn19gISHiIaCe3VzdX2Eio2Kg318foOGg3x1dHh9hIeGhIKCf359foSGhHt3c3V8hI2Rkop+dXF2foSFgXt6f4OGgn58fYGCg4KAf4CAfXx6fH+DiIqKgnl4fIWLioF1bm94g42Pi4N9enl5fYGJiomCeXBqcH2PnKCUe2trc4CKioF3c3Z/iYuIhIB9fHx+gIGDhoaBdGhrd4qbopuEcnB2foN+c21we4qXloh8eHl9goSEhYR/endtYWaAm6+zoHtgYG6BkIpzXlxqiKe1o4R2bmxxd3yHk5KIfGhNS2+ewtLAjFpKUWeDjH1pZHCKqrqqinFoaG5ycnqNl5OHcE9Fap7I2MONV0ZOZHqAb11lg6nKzKV2Vk1VanyDjJyglYBjPzlppNXnzI5SQEZcdnxuYGuJrtDRqXVRRExkeYSQoKWZg2hHN1yWxuHToWRIRlFoc25kbouszNSyfVM/Qll2h5ShqKCNdVk7PnChyt7IlmVRSlJlaGJke5u508qfclBASGJ7iZehopqKc1xEPGicyeLRo2hLREldZ2hpfp660syicks5QV9+j5qgoZyRfmZQOkR7rdXhx5JdS0VMXWRmcI2sws68jGFJRFRwhYyRlpialIRuVz47bqXQ5M+bYElHTV9oZmqFp73LvZBmUE1ZcYKDhYyTmp2SfWhTOUF7rNfmyJFYRkFNZW1tdIujucWyi2hTT1x1gYWLjo+Tk4qAfG1WP019qtrnxo1YQTtNZWxud42nwcyyh2FISFx4hYqOjY+Sk4yEfm9XP0FxodPsz5phR0BNZGdnb4elvs21h2JLSlx4homQkZGRjIF3en15bVRCXZbM6tymYjo7TWd3dW56mLPDuZJnTk9ed4uNi4uNjYd9c3SBjo99XD1Igrfh361vR0hZb3ptYGiHqr/Bn3RdV2BwgIODipGTjYBxb3+QlY1vSjRLjcHk4K1zTUxWY21kXm6RssLAoXVcV11peYKGj5eVjoBxanOEj5OLdVtKTHeqzNi4jWNRVltlZWNthaO1t6iJb2VkaHB5fYOOk4+FeXF3iZeZjndbSEFNicHZ3bqMWUVNTl1ma3ePsL27q4ZiU1ZdbICIjpiblYl+cWt3g4mIgXVmY2BehrLO07SJVkRMVmpycXOCnq+3rI50ZWJlaW5yf5CcoZiGc2txfIiKgXpzbmxpZH6ovca3jl9IT1xtenRsd5OtvLmYcVZPWmp8hYuTl5mUh3lvb3R8g4F/fXx7d2tbdZyzz8SVZElKUml6cW15kai9v5t1XVFZbHx/hI+VmpuNdWZmb3+Oj4aAfnp2cF9Se6W/2cCPXEVJUWp3bW1+mbHDv5RvV01ZbXx9g5Oan56MdGVmbHmIioaFhYOBfGtTUn6oytm7hFRGSFdwdWxsf5q1yr2RbVRMWXKBf4SJipSakoJ3dHN8hH54d3l9hYd4XFd+qNDmwHpAJzRVgI+BeH2TssvAkWNEPFZ0h4iHkZSfoo52ZWNtf46Ie3RzfYyVjXhaSHOlw9izfUo9U2iChm9lb4+wxcKUaVBJXXmIhX6HjZikl35oYWd2ioyBe3l+iZORgmxQR3qmxdWygFBHVWF5e2loep24yb6MZExIWXSFfnyJmaqyonxcUVVrhI2IgoGFkJyYiHJaQkBzpMncxZVbSElUbHdubHqWrsPBm3RXSlFpf4GCh5OfpaGEZ1xdbIKPjoWCf4CIiYR9d2pZVHehxNy8jlg6P1N0hH58fIylt7iadVVHVXGKkIuCfIieo5V+ZFVfeI2WlIV2c3qDjJCIemtaS2ubvdfJnGNCQk5qf3t0doeet8OtiGZOS1txfoOIipKippqFbVxaanuHjIqDgIOGiIuIgHZsXU9nl7PQyZ9vS0dQZ358d3mBlaq3qItxV1FgdIKKjIiHj5WUinlpYml2hZCRi4N9ent9gIKEhH90X1V1lbvUupVhREZYeIJ7dGx7lbLAr5NuVFNecXt+foCQm6SjkHllXWNvf4eHh4SFhoaEgYGBgYB1ZFVqi6rKwaBzUEdRbYKBe3J0h6S6tJ57WE5YbH+JiYWGkJiZlIFpXl9rfo+UkIqEf39/e3p9gIKCemtca4unwr6edFVNVmx9e3VxeY6purKZeVxTXW56gIF8h5WhpZWAaFtibX+LjIqEhIWFhXx3d32Hi4h7aFZghKTAwKJ7W1JabH17cm5zh6G1sp2CZlpfa3Z8fn2CkZqemodzZmRrdoKGhoiIioqGfnZ0dn+IioZ8b2BhfJixvauKaVdXY3d/enRxeY6msqmTdl5aZHSCiIR9fYWPl5aIdmtpcHyGiIaCf4GFh4WAe3l9hIeGfG9gXnSRrb60l3VeVl1sdXRyc3yPpLCrmoFpX2JrdXt9fYGLlZ2cjntrZWlzf4SEg4KHjI+KgHVucHqGjIyEeGxlcIWcrKyagGpfYGt3e3l3d3+PnqSfkHxsZ2pze359e3+IkpmWinpsaG53goeGg4KEh4iFf3h1eICIjYmBd2xkaXuQpK2lkHtqY2dvc3Nyc3mImqaon4t2aWVocHh7fH2CjJabl4t6bGZrdoCGhoOBg4eKiYN7d3Z7goaFf3dxam59kaOsqZV9aVxbZG92e3+Ci5ego5yMeGhiZG14f4KFh4qRlZOKfnBnaXF8h4uKhoOBgoOCf3x6en6DhoWCe3RsbXaJnqanmIFtYmJpcnh3eHuCkJ6loZOBcGdna3N5fH6BiI+Vl5GGem9qbXR9g4WFhISGiImHgnx4d3h8f4GBf3t3dnuKmZ6gkn1sYmJrd4CAgH+Ah5GYmJKFdm1rbnR7Line truncated
|
|
||||||
"communicationEv3": "UklGRgsgAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YecfAAB/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39+f4F6gn6Fco58d457fYh7gXuEenyKe4iBf29/YaVCqnp9kJpvqGqlW51wcIJyaoJrgG+FfXSbg4Goe5GVfId+fHR1e2d7cGVwcJ1BzXCYmKputmqrT65XcXhiX3pkeHKLe4OWg4mtg5edh4eJdm5xb2F3b2ptcl2edHzFaraRoYOncp5UpTiFWl9qa3B2e4mAipx3u4OipIeVhXB7W3Jaa3BedmJyeqlW0nqujrhysnKdW49cXXBXXnFle3GRepGPiaqUp6OUmIVvfFRvV2RqYW1igWO7UsuKpJyygaqCiXdofjuBSGNqaHR6g4SLkJact4u6moeOcl9qWF5eaVxoand0wEH/Vtd80F7RVKtPh1ZRdUdqa2R9eIeFkZKbpbGPuo6DiWdhZ1pdaGFnXIJpnYmJz2Xdccpe1Ti/Npg2e05jZXJkiXGKjZWbnLSVp5yEfYFWcWFbbVpnVI9Wu1XSequolqWBsU+yPJg0hUFxYm1ohHCQi6CRtpqumJ17hWtjal1fXFhNi0uyXM2At6mcroe0UrU7jUFySWhbamR9d42WoZvCmq2fkIKHZGhkUVpOSXdXlWrJd8mfrqWdo2uiT3xQZUlkVmFofXGdkZ2usaGvnYiRdWtnXU9LQHpLhHyqgcWjp7KhloWQX3ReXE9lTmNuaoeQj6WnqaStlJaJfG1qWE88XmJccqh1rrSipLyUiaNneGRlS2NXVGtqdo+FopyxmrSWnI6FdG1iUTtabUSFiomQx46vspyHo3FxbmVOY1hVa2mAfJeSo6ifqZuXiolvb19ONXVcQ6p0kaDCgrywf56NbW1yVFRlVV5ve3KVmJSxnaqao4OPdG1cUjdgeyS8aJyUyYiyv3qkh3JncFJSWl5YYo1rlaOYobecm7CCiXtoRVYxez5polu6jsh85HyqkYRpe1ReUlhdW2mBdJqVqp2yp5qjiIVwcElVJKcIm4JypKC8cPZjt4iPWpBDa0V6PHR6aoWlfaeukKi0f4+QS2syd1o1u0qhgslh0Z58qo5hiWlbYmhiVIhjiIGgiKOpibCOj4d7XXAeimUh0kileOFQ0qR4nppYg2deVHJdWIGAZ6eSfbaYibSWeJF3Q282ki2IkWegoKtx5WmekYFUlENqW3BRen19fLF6oq2Rm7B7fo9KT0p6RVe8SbKLz1rqh4iblEiSVVFiaFFtfXeBnZaJupiar5V2mFpNR2liJ8lBp4XIdbu/b6uYXnt0SV9lW1p8dXyOpHu1mpKnnoWHhUtkNoJQSrtPpIrHY9WYe6iKWodhVGRjXmV9gHajjZKpmpKokn6LY1hCZXUuqHZ+lriJms50laRhbnxLYV5oWHKIaZqYjZ6xi6ikhYGCR1w9jS9vq0mxisFl4omDqodUklJeXWJlVZFng6GDnaWdmKqVd5RVVkKNN2OpUaKDxF3VkoeXnVKLZVtiZWhWh3huqIOUoqOLrpZ7imlRQoRSRLtPpHvIarqogo2kWH1rYVhjekGXcHKej4uiqYmooXeNZ1o9eGcryEWoesdytKqLhK1XfG5eWmNxSol2dJSbgKqkkKWkeotwUUJ4aCDSQKGBwXC0r4SJrVh7dV1baHJFjndnoZB+qaOJqaN1mGVePYhXN8RHnYG9bbWliny2UX90YVh1aFWOdHGdioOnmI+ll32RY1pFkUNWulGXlK5wupyEhKhPgW1ab2JndXCBhIiPlJuQpZSRj35eZDedO1rAUZGjqWrIlnuQoUSNalFudk6FdXeJkISXnJCdn4iPfVtjOqE2aLRjhK2oaMeXd4ikPYhtUm90WIVvh4eJjpuNm5qXiZFuZV80rTdgvmp2uq1dzZhxh6Q7iGVXdGNni16RlHSapH2fpImPj2toXzGlVDzNfVq9v0++sGp8qktwdFxxXG+KYn6pao2vg4uxioiLemhhPoGJLpyyY3vWfH20kG2Ke2R0WnhvXIGJZZKRepWdgZuYhISCcm1lTX2NVYiiinSpjY6NiIGCcml6cGpxenaEdIeIioeRiJCNiIGCd3hwbWKDhHGFjYV/kIKPiod+h3d7d25xfXJ3e32EiICJjYSKi4KBg32BfndycXyBdniCgYKIhYqPioSEhH1yand6b3F+gICFg4mKiYmNgoOBfX5+enZwbXqAeoKDiYiNiIqKh4N+enV0bm52fnp+h4iFh4qJh4mEf35+d3h6e3h3d3CDiYKIioeEjYGHhH58fnJ1dnB2foGAiYSHiYeFiIOBgXp2e3d6foKBfoF2fYqCg4SEe4WCfX+Fe3x9fHd8fHyFgoKDhX+Bf31+g32Bf35/foKBg4F9e3d7g36BgoJ8hYKEgYd/gX9+e3t7fH98fn1+gYF/hISEhIN+f359f31+fXt7e3d/g4WChIKDhISDgoF+e3p4d3t4gYGCf4ODgYKDg4GEfn98fXx9fX5+gX5/fH6DhISCgn+Bfn5+gn19fHp9gn1+goJ+goF9gn+CfYJ/fYF+fn6CgYJ/g4F8e3+BfX9+fX+BgoKDgYGBfnp+f4N9gn17fnx/foGEg4GCg36BgX9/goJ8fHt8e4F+foOBfoSDgYeCfn5/fX19eH19gn96gn+FgYKBf4eFen1+gnp9f3x8gn1+hIJ/goR+gn6BgX1+fX5/fX1/fX+Cf4GDgoN7f4N+eH99hH2Cgn+Cfn17hHyDf36BgYJ9f4F/e4GCf4F+gYJ/e397gYJ9h318f3+Hfn+EhHx7fIR9fIF/g3+CfoGBgn94iX98hH18f3h6gXuDfoN/iYJ8hIWBgnh8doJ/e4OHfoKDg4GBfYF4foF8gnx9fIJ2iHp9h4J/hYV+iIR/enBrkndpj5FxjZR+i4OCe3pygnV0f311fn19iYSFioKEkoN3gXZNhZ9IhbFycbZ9gY+IeHJyfW9nhYFpfoptj4uBjZGFlHyLcmpaeptIhLdvdLqFe5SPdG98dmNnjm1qi4RulZCBlpWJi4l4aGFrgG9wmJVvopx7iZ5xdXxwY3VudHp2goCAkJGEoZSFiYVnXmKLVISIknydlpGIkYtxdXVnYXdndHeEe4uJloidlZSHiHVpUWWFS4qOiIWjlJSSj49qfHhbWIlWYpF9aKeJhJucjZ2PhXVwXkKAdEqejYSJu4OhkZ91e3pnWmdlaGJ8g3aYmomgo42hkn2CZ1ZQXn1Dj4mVdcuJnJ+kdoh7aFhnbUh8aXt4nIWXmqWPopqEe3tXSmODNI6Og3rDkI6tnIOBi2heYWdYcluQbo2YkIe1ipqihHqHTl9YdU2AgYiIo6OJsJCSfY5ib1tvTXpjcIWFiJqQnZyVnJF3iGJVVH1RXZ1yh5e0fLKXmHuQcWpadlBgg1x6koKHpI6YnJqQhH52VVV4YUuhcYKSsn2lo5CCjntlZ2pVa3xPlIJ3mpp9qpSQm4R/e1hbcWJXlG+Jj6CPopqXioV9bmJuXF6FUoCPd4qghZefkJWLf3dkV2l2SpB6hIikkZajko5/g2tlaWhbd2SBeIuLkJCfipyYg4N9X2JWiEiCgoSDnJ+Lp5CWfIduZ2FvVnxjeId+jZaKmpiRl4t+fW1YWIlLeIt9iJqch62LloKEb2tedFCCWoN+goqViZqYj5qNe4RrXFZ9ZFyddI2Nq3urj5WBh3FvXXRcanJ0eomHipWSkpaWj4N+dGdNcYBEm4CLfLp9nZiXfIl4a2JuXXJodIpxlI6LjqOCnJJ+fn9WYWGHSZR8l3eukY+dloN+gmRlaWtbe299gZCDlpCWj5uJi3x8aF9PjlB4kIGOkah/qYqUeoVta1tuZHRcm2+EmouBqYqKnoV2imhiUIJpYJWEiYiyfKGXkHuLbW1hb2Jubn14h4uLjpePkpaKf4RvaVVtgEuYfYiIqYSbm4uFhXRvZ2lqZ3V0gICOhJWNlI+VjYR+fmJhXotKjYeFg6iOjqKOhIN/aG1oaGlwcIR2koSPj5aLl46Ffn1tZVKLW3WJin6bnoKikYmBhG1uZW5ie2KJd4WNjYmYjo+UinyDbWtUeHJjjYKPgK2ElJiPfId0bWdtbWV1gHGKjYSQloqQloeDf3ZxV2OKVoGQg4SjkYifjYKDem5pa2lwbXiEdpGJiJCUhZSPhHyCcWVeb3pniIuJh6eFlpSOfIJ1aWtvaG54eniKiISSjYqRkIWLe3h4Y1t4dWqHj4WOn42QlI17fnZpbXBocnh7eoqEiI6LiZCOiIp7fXZpX2mBbnWWkH2imISSl3d7gWRrd194d3WBg4GNiImQj42QhXyEd2d0WnKIYYedfY+hj4SchXeBdGV7Y3F+aoJ+fIeJhI2SjY6OgX+CcHFuVoR+XZeQe5Shgoubf3iHbm13a3V0d3t4gYOCio+NkY+IhIGBdXJ0WnKPWoiWgn+lioGajXaHdm97ZH13Z4J4b4iEgZCVi5GRgYOEdXxxcFt+g1yRj36KoYSIl4d4g3V4b2+BaW6DbnWNhIGalIeVin+Bf3p3dHRrZY5vd5SNfpeVf4uQeneBdXRvendtfX51gouFiZCIjYWDhXp7fnh3eHxud4h6f4qNhYWNh32BfXx7eHp7fHp7fXx8hIODh4eHgoODfX99fX59fn6BfH58fn9+foR/f4R+f4GBgYJ/gn97e316fH1/gX+DhIGDhIKBgYJ+gX5+fH19e31/fX+Bgn+CgYOBf4F+f31+fX5/f39/gYJ/gX9/gXyBf35+f35/fX9/foF/goF/g39/f4J+fX19fn1/f4N/goGBg39+goN7f397fn19gn59hH5/gYOCf3+Cfnt8f358gYJ/gYKBgYN/f399fX59fn5/f39/goN/gn9+f359f35/fX5+fn+Bg4OBgn9/fX9+fn58f3Line truncated
|
|
||||||
"communicationFantastic": "UklGRisbAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YQcbAAB/f39/f39/f39/f39/f39/f39/f39/f39/f4F/f39/f39/f39/f39/f39/f39/f39+foKHe35+fX9+f4J/f3+Bf3+BgX9/fn9/f39/f39/f39/f39/f39/fn9/f39/f39/f39/f39/foF/f39/f39/gX9/fn+Bf39+gX9+f39/f39/f4F/foF/f4F+f39/f39/f4F/f39+f39/gX9/f4F/f39/foF/f4F+f39/f4F+f39/gX5/gX9/fn+Bf36Bfn+Bf39/f3+Bf39+f4F/f4F+gX5+f4F/f3+Bf32BfoF/f39+f39/gX9/foF+e4KCjXd+fn5+fX+Bg36Bfn99g4F/fn6Bfn5/gX1/f4F/fn6BfoF/gX99gX+BfX99f4N9f39/f32Cf32Cg39/fH2BgX+BhHx/fn1+foF/gX+Bfn6Cf39/foKBfn5/f39+fn5/gX+BfX+BgX2BgYGBfoGCg35/fn58f4N/f3x6c3Jyg6mbjouHfGdhW3WDg4eRl4uEeXh7eHV8hYSHhIWEemRHPK7bm6yVpH9mMzZ1Y210orKyqIGHfG1WVW90iJSko6CKam1kZ2t8jJGXjoZoTzxHquG4rLClg1QqLFtdW3usycCvl4p3TzhHZHyepa68pX1eXFtkbnqWoJeMgWlSKkCy6cehrq2RUxgsVWFXd63R0qqOh3lLNFFnfpWarMatdGZhXF5jeZyokot9Y0EcX9zwqpLEs3c2DUNlVVCLzdbDl5GSbTQkTIKRi6rCv5prWmBfVGaKo6ORjYFeOSBgyOa2t8OqgikRM1BMXZzK58WckINXKytQh5+br8a1hl5UXV9bc5qsoY2KcEoeKIro5q/PxpVNChhBVk2Bwd/Zpo6KbzwoQnOenp68vZRvW15mX2aKoqKRjH5cNBdfx/e2udmmdRUQN1ZLX6/S46+RlINQKzlhkJqRqcWifmdgamFZeJqgmI2HZj4oR6H6uazhqpAtES5TSUyjveW5lpyRXTA/TJWPeKu/qotzaHtdT3iMlpiGin4/IlSY5sOf4biNMxo2TUxCmrzWs5qlmmk5SFx9enKbvKuQg317Xk1vhoyPjpF1QSxentqus+SuiTArPUw5VJqyzKKjrJtlUlpkeV9tmKiglpCSglxdcniBgo6RY0BBcbjDo9LVpm0tN0Y+OXKat7CarK6LaWZpdWNTdY+XmZSgmndkbXJ5e32SfU1AVJC6rLnjxJJSNkM/L1CDoKyYoLWkg3p6fWtLWnWCh5Ggqo13eHl4dHWGfVxARoSspbDf2bJnREk+KzpnkaOQma+wmYqMlXpVTVtobnmZrJ+OhoaBdHF+e2FDQXSbmabR3cSBWllMOjlVfI59g5elppugqZd1X1lZWmF6kJiQi4yMgn2EgXVZV26BhpastKmGcWlramtxfn91a215hY+WmpuShHp4eHl6fXx5c3N3gISKjYd9cG5yd4CRn5uSg3p5fX+Dg31zZmBkbnuHjJCQjYyKjZGPi4R7cWhlaXF6g4eGgnRtc3mDmaijmIZ6eHl7goF8cGNdYWp5hI6VlJCPjpGSkIyEem9mZWdrdYCHiIR8cXB6gpCmppqNfnR4eH1/e3JmXWBpdISQlZWSjoyMjo6Nh310bWdmaXF7hIaGhHltc4GHm6aglId4dXh6fnt1bWFgaXGCjpGXlYyIhoiNjIqGfndtZWlvdH2Eh4d9cXGBg4yfoJaOf3h9ent6d3BoYWhzgIqQl5WIgn6Dh4iLjYd+c2tubnF5gYWCeXJ3goSOnp+Vi356fHh4eHdxaGVueoGLkpWQhX19gYSHjI6Kf3dxbm1vdX6EhIF7fYN+jJaRjop8e3x3eXl4d3Jxd32Eh4iKh4F+fX+ChYqLiIV9eHRvb3R6g4eKiH98fHd7hYiMi4aGgXt7eXl6dXh9gIKDgYF+fH1+g4eKjIuGgnt1cnF0en2Fh4iFg356eXl8gIWFhoaFg39+fXt5enx/f35+fn58fICDhoaHh4WCfHp6eXp8f4KDg4KBf318fH19fYGCg4KBgYF/fX1/goKCgoF+fHp6e3yAgoSGhIKBfX18fH+BgoKBgYF+fX5+fX5+f4GBgX9/f35+f4KCg4OBfn17ent8foKDhIWDgn99fH19fn9/gYGBf39/fn5+fn9/gYGBgX9/f35/gYKBf35+fXx8fX+BgoODg4J/fn5+fn5+f39/f39/f35+f39/f4GBf3+BgoF/f4GBf35+fn59fX5/f4GBgoKCgYF/f39+fn59fX5/gYGBgYF/fn5/f35/gYKBf3+BgX5+fn5+fX1/gYGBgYGBgX+BgX9/f359fX1+f4GBgoGBf35+f35+f4GBgYGBgYF/fn5+fX1+f39/f4GBf3+BgYKBgX9+fXx9fn+BgYKCgX9+fn5+fn5/gYGCgoKBf39+fX19fn9/f4GBf39/gYGCgYKBf318fH1+f4GCgoGBf39+fn1+fX9/g3+PeoGBeYJ6eoGHgn58fnt9goKCgoSCf3+Bfnt+fn+BfYN+hHt/eoJ/fYF8h3qIfoZ6g3qEeYR/fnSLb4x8fYpyhHGbeZJ9d4dmiHh+gn+DgoJ8hnp/gXuFfH+BhnSNdYt9gneCfHmCf4aBeoxxh3SOb5dyi3t8f3x+f4N3i3mHfYZ7hXWEd4V4inuEf3yEe4hyj3CQdId6fn95goN6epJwkHt4kHB8j3CCkGuGjmCZbo56g3CXZpB+e4d1goh1h4dvlV6Zb4pzmV6eZIyKdYKXYZloinuHaJ9oiniDf41lm3SHdX2He3l9lXOIbY+Fcm+Yf3iDdZV6a4ORdYd5io9pb456fn54m3tuh4KCgnOHkG94inSEcoaMfXmGhYF4eoeEgXl/hHN3i36BhXyOgYFyf3qKe3WSfnh3g3yUaYqPeo11aJJudI99jYd1ent8hISDj4SBcXN+c3uOhZCIboV7a36Di455eop4dIV7joNpjnh4hIOIim91i3SFhIObdG54fmN5h5uel3tpiGRphoSPh3l+eWdvj5SegXl6cX5lgpZ+hIWGg3tWg8Z+Z5djYHxwdK6gcYRwaneEjZmOf45rW4Jyg5aFfoR4cHyEkpJ9a314a4WSio6KZYRxfI6Eg2t6ioFhgJaPgYVzao2Bip6DcHxxaH2Dg5KIdXtycJKWfXuFg3WDeYp7eoF4kndzeJKEd4xxgnl/iH1/eo59inx8j39ka4KNjHyBjnJfcaGSgYR/km5yf4aGdIRueG+RnnyLdHeEfnh7inp6h3+MhXJ6koN0en6EfmZgdZqoqJV1U3JndZuVl4JpZmtwj5qHinhxf4iFhX5wd32Bf4uSg4R+eHF3b259hJChon5vXWt4kaKPlXVSYHR5j6WQi4F3b3F8fouBf3+GdXSIjZGFdHJ+fHd4d3uBh5qRkIRlcn2DdW1aeMKwiHt4amhpaouZkn9+cWqEjYiNi4J8b21/i4N5dXiAiJGVkYZxX0Ywgv/pm2hASGFrdZ6unI+BYVZoeIykqpd6W1dxiI+PiHxzd3yKlZB7XzlJ5PR7amZXZ3BhhcO/iGNXVW+DipmuonlcVWuIlpGNgm1mcoqalX1pSUvI74RqaVtxcl97uL6LYVphfIV8jKWbe2pjcI6Og4iGc2pyg5iYgmpMQYfk2YRoY1ljXGSax7WEY1lgcnqDnquWeGtqanWDlJuNd2lte4yRjHxdQ2Ot77loa1pZZll1r8OleWFZYXR4jampj25ncm9xgZKflnhmbXqHjYuBb1NQfdLkhnBqUWdbWo6/vpBvXFtycniWqaSHa1tuhn59h5SXg2dofYqIhn93X0htxuuXcWpRa2FWe669mn9lX3NtaoOeqZmBaXF5Z2+HnKOPbmVye4GKi4JlQmGw7bJ0cllrXUhln8aukW1fbmZjdJWrppFubXdmb4aSmpB1a3R6f4uKels5atPrqIFnVWRNQnCuwbOUamRqZGFzkKqlloduXWBwhZmajX9za29+io+HaDdM1+uciGBbeVw/a5istJZrb3huc3yDkZqKdW9qdIaLjpGHeXJvcoKKgoR0UlqgzbajalpxXFFngpeumXp7gXl8dHKGlYh5cm97hYWMkoqCdGtwe32Gi4qBcEpy0rCGemVlg2ZegpWWmH1vhHpygoeIj3tqdXp5g4aPm4tzbnFyfHp9lJqLhXdkYWuHmJeUjoZ9bmNudXWImpaOfW1ye3p7hYuQhHNzfYSHhXp7e3h+joV7hoZ6fXNvgYaBjoV+g4J1e3l5hoiBhIaCdW1xhJKOhn1/eHNxgY+PeYF1fnyDgoeLhnByeIeIhXSGfX5wgnyRi39+dX93en6GioWGf316dX16gYOEeIp+hnSKco98inCEdJZxinCBg4V3g4Z/g3l/cop7foJ9jHqReId4em2OfIeBeYR5h3yLfIF4hHOGfJByh3GMfoR8goOCc3mBf4h8got5hX10hH+GcJ5gkW6KcpJxiIZ6goN4iHCNdY1thXSSgop6fXN5hHCUeZR3inh/gXx9fHx9kXeKeHmCeYV8h4Z5lVqbXphwlHSEfXqOfn57dYd4jG2ReIt9foVzjXCPaYx9g3uGcoR+h36Kd4Z7fnSFdYSKeI1xknKUaotrjG6OdJR5jXuBeXqCfn+BgXqNcIZ4hX6Ld4h4hXSNbYh6hX6Kcod8h4GGenR+dIV/hoOKhn16coF6hH2IfYZ/dYJ3iH6IeIp1iG2Oc4h6g356jXKYaZZnj2eOcY94j36EeXt5hIF/gnyHd4xujXSMc45zj3GIdIZ7fYV5jXuFdIZ6hHx9fYN/foV9hn9/fHh/eYh8hIJ+g3mBeYZ/hIF+fn57f3mFfo94iHSIc4J5g4N/fn2CgYOCgX59en5+goGCgoJ+fH15gYOIfoZ7f3l9fH+Cg4Z/fnt+e4N9gYF7f4GDgYSBfH57fYKBgoGBLine truncated
|
|
||||||
"communicationGameOver": "UklGRqAaAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YXwaAACAgICAgICAgICAgICAgICAgICAgICAgIB/gH+AgISBhnyAd3iLkHZ7h3N+h3yFgX6CgIl+dI6Fb4l5d4d9fol5hYJ8goyAgIJ4fH57goF/g4J+hIF+hH+BgH6Afn+BfoJ+gn6BgIF+gYJ+g4F/f4F8goF8hIF8hX2BgH+CfoCAgH+DfoCFfIOAgH9/f39/gYF/gIKAf4N+goB/g3+Cgn+CgXx5dnSUcHWuZJSIin6EiHt0fX5nfX14dY58hYePg4mOg3+GfnZ9eXN3fXt/hImIhoR0bXGyTHfgNKqUiniDj29jfYFJg4Zvd52IgJedhIWXfnJ7emtwe3h4gYp+h4yEgYiEgIKFdG9xXHq2NLPIQ8mJj3l4gWZReXNLhY14iqeWkJqcgnqBbWJ3Z3d3g4qGi4+Dgox5hX+EdW1XbYORbJzXWrWjf3hwd1NRaHBUhJmKlrOilJiTemhtXWFyVZSHgqSXioqEe3lyhXV3cVxdh7NbmfJapKaDbV5+VEVmgVSCqJeSrq+Pi5F2WV1cUXRrkrOEvp+DfnNgamh+gHFzYICxenX3gYO0enBKbVhAW4twgbusm6mnhXR0alBVZ2OBhLaulb+Hc2RkTmZxh397bnW4jmXYtGC3hG9MU2Y+TomLfbnDn52jgmVmZ1ZRanKOkLC+kKeGaVleWGt3hIVgcqypXbzgXqOYdUdLZj9Kep19rMiokp+IZWBpXFNngZGDvauRmYRoWmZmcHWIaluZuGaS8nuIqYBWQmZPQmyfgZnEr4+YkmpgaWZWZYCVgLSqj5SAcFxobnVxemRxpKNe0b5rsoR7RV1XTk+Gk3+0tp6QnXppZWxcWYGPgZ6xio2GdWRqeXNqaWmBs2qg6W2ql3pSVVxOUXOce6m2o4udgGlobGJqeoqMjqSJiYR7cHRxaFBlk5luxdR5tZd0R1pNP0t/jIO6vaKZp31qaWtZYXx2gpObmZWQh25bSkiGfmnnuKDBnnFQVkFASIF2i62znq2iioRqdFtcYnF2kJyjm5GAVUtQfnlz6rCjwJFkTVlASFeIdIyop5Kuo42NeHRXYFlsc46eoZiUd0tcVI9zk/SNuKN9TFhLS1dwknmcpJePqpCLg4JfZmBhdYWboZySfkhZUHuCgveXuqqDVFZMR1tkj3aXl5yNs5GdjXxoXlhVcnyanZ6RgEVoWIKCoOeRvZN0RlhEUmN9jYOcmI+WoJGgd4VdXVlldZGhopuKXUlfcHh4+JK3sYJTWlFIYmyTcZaTkoinm6CIjGpVWVlqgZ6enZJpTGZ0eXn0lrCvfFBSU0ZocZZ2lo+Qip6nmJSNZlZWVGaEl56djlxfa4dhud2GwZRkQVhCWWuQj4aaj4SHrouWl3hcYldfe5Gdk5ptVV+IYYX4h7ypfkdeRk5ie5N1mZCPfbmTkaOBW2JZU3OHlpGYc2xYn2eC9IGymng9YENgZ4SagJaTh4CzhJmSelxjWGV8kJmTjGRhYpVVxNCRvpZhRFs5YmWRhYyUm36hroiihmxPXkprf5yUoH5pYId0cPCNr6R9Q1tHVGp9mX2RjJJ3u5iZoH9ZVlNSdIqVmo5taHmPVuWsnLSFTEpOQWtwnoORkYuFo6CimopsT1JQZH2VkZxzcHWcU8nJh7qJV0FVOWtsmpCKmoqDmKKSpIh3WFtUZ3mMjo5tdGagYbrbj7qUXjxZMGJmj4yLlpiEn6qTqIB4UVZPaXSWjpVxcWyXZrLairyQYT9ZNWRpjI6Il4eSk6uZpod6VVZQZXWNj5BrdGuUcLTekb6OYTpXM19ripCJmIeXjq6bnIp4UVxWZoCNj4xpa2aPda7lmL2TYDtUNF1thY6GloySma6aooVyUlVVaICQkoxobWSNeqvnlr2PYzhWNV5vhYyEj5iEoreUp4tnT1VMaX+RlotwbWSOgqPqmbSNYTNUN19yiI+HkY2Tl6+ll41tTk5XZYSSmYpyal+CjY7vpa2aaTdVP1Z1fI2CioaYmqm4no14UkZXWn6NlYp2Z2h8mIzsrKqZazdPQ1B2e42Cgo+Wjbywm5p1UEtUWICJmox1ZG1poofhvaedcj5GTEd4d4uAiYGUnqHApJN9XT9XVniLmJF8XnFklonTzaKtdUs8Uzx0dIuBhIaMmae7qaN9Y0NJUG6GlpyHaGtmgZai6KapiWIyV0VdfICGfoR/mZyvvKSOdVJDVVx/ipiOcV1ya5qV3MSnnHRCP1VFdHiGen2EmI62xaGgg1hBUU92hJSYfmRlb3eqpty7n4NnOkZYV3p8gXaAeJ2nrsayjXRZOE9YeY6WkoJYYHh9o7ncs517YztGW2N0fIBxe32dqbTEsoxsVj5OWoCSlZKDVFt0fqSu3L2gdmtKQ1djfG53bX10krK7w7eec1c8SlR0i5WUhWpPaX6fq8DNsothW01YWGx1d2tmeYamt8PBsopmSEBOYXyOlot/XlNqjbC2w7anhmdQS11neHBvY2l0jaS2wLysjGxOSlJofYyRh3lkWmN+oLa/sZiCcWxocXByb29paW96iJilpJ+Ug3RydHeCiIeBeGpgXWd4j56hnI5/fYCLlpeLemVVVl53iZSVi3x1eICSoaOZh29bUVx0j56gkXtqa3mNpKSYfWdSV2iBlZmTf3BrdIKUn5yThnltaWlscoCJi46Gfnp+h5KblYp2aF9mc4KPjoZ5cW12hZOdnJSIfnRxa2pweYWJjYV+eXuFkJyZjnlrYmVyhI+Ph3VsaXKBlJyblIWAe316eW9ucHmCiImCfXiBiZeal4d3bGdwfoeHgnFoZ3GAlZ+hmIqDfX+Af3JrZ2x3g4uHgHh6gpGgpZuGdWVibnyEiH5uYmNwiJ6qpZeGd3Z+iYuGdGFZXm+ElJSKgXmAjqCin4pwX1pjdYiNintsZ219lKOlm4h1bG58jZSRg25VUmR9mKenjHlnaHiRoaGVemZcY3aNl5OJc2dncYCOl4+Lf3t7gYeKjYeEfn10amRuc3+NlYeHgHiBj5SWl4F2a2RreoGHint1c3J8ipKSkYZ/fn6ChoN+fHd4f4GCfmxudXmHlpOEiHR2gY2PmI96dGhndIKIj4p5dGxue4iQlI+BfHd7h4+RjoFxbW11hIyJf2piaXuMo6GRiHBtdoeTopmBbVpZaX2Nl5F/dGlufY2ZnZaHfHNxd32EiYiCfXdzdnqAhoiCbVxveJmwuq6SelxfYXR6eXNlZ3CKnrCxno54b3B2d3VvY2hwg5mko5eId3V2e4B7cmtpcICQmpqWiIB9eHx3dnV5fYSFc2Rnd5KzvLWWcFhRXHCBgHxycH+Vp6+kiG9dWWl6hoyFfHyDjpubjXtmXGJwgI+QioWBhY6RjoNyZWNqeImQkYyDgYSHiYd9cmxqc3+IjYmFh4iOj4Z6bWlvfoiJfGxga4ejvrqkfltMUWV8i4mAfHyKnaWijXFbU11yipaZkIOAgYiNiX5uY2Buf5CbmZCDenh8gIB9dXByeoeSlpKGenJxd4CFhYF7d3uBio6MhHt0c3mAh4qHgnx5en6ChIJ/e3p6foKMlZKQf3BnY3B/i46FdWxsepusuKyJak5HVW2DkZOJh4eNmpqSf2dXVWN5kp+gmId9eXl/f3tzbWx1hZOdm4+Bcmxvdn+EhIB/f4SLjo2EeG5pbHiFkJaTioF2cnR4gIeKioV+dW5qaXOIl6quopF1YVhZZHSBh42MjpWUlY5+b2NeZneHlpyVjoN6eXh3dnRvc36MnKKai3VkX2VzhpKXk4d5bWdkcIaWrrCkk3JeUlRgcoCHj42SmZmbkYBuXlheb4CSnZqbk4iEdm1oY2l1g5Kfn5iMd2dcVl9viKK3vbOdeV9KQ09gdomWnaGinpuPfm1YT09ge5awt7GcfmhZWWN1hJCXk4+EeG9jX2ZzjKi8wLaVcVI8Pk1kf5GboKKgoZuNfGJQTVRwjaSxqZV+bGRrd4OMioeBendybmhscoOhs8O9oX9YPTdDWneOmKCenqKel4hxXVFTYnqSoKOYinx3eoCGhoF3cGtpa2t1fpCpucO6nHdSODRDW3qRm6CdnJ+emo55ZFRPV22EmKGelYqCgICBfnhxbWtqa210gpyzxMixkGVBMzdMaoWTmpiUmZ2jopSAZ1JKU2WAlqCimY2GgX59eXRxb21rZ2t3jK2/zsGed0o0MUVhf5OWl42NlJ6opJZ8Yk1JVWqGl5+ck4qEg4KCfnlyaWBZXGuMr8fXxKd6UDg0RV15iJCPiI2ToKuroIhrUEhMYHuQnp6WjIN/gIODg3lqWVNXdZy52My1il1DOkdbdoGGhHuEjqGyuK6WdlRHRFZyh5icloyGgYOJiYd6ZVRNV32fxtfIqntVQENSa36CgnVye4ujucGznHNUREJYc4qXmY6FgX6IjY6IdmFSUmmNsM3ItYxjSEJPZX6IiX5vb3aMp72/spJpUUJMZH6RmZGEfHZ+ipKViHBbT1t9oMbOwZxvSjpDWHiLkYt4b3B/mbXAuaF3WENEWnePnJmJfXN0gYuSj3plWll5lrvLwqZ5VTtBUG2Hjo9+cm95kqzAva2GYUlAUWuHl5uOf3Z0f42UkoBoVlVti7XJx7KGYENAS2d+io19cm51jaq/wrWQa09BTWV/kZaKfnV0gI+ZmoptWkxfgaXKy72Sakc9Sl5+io6DcGhsg6C9xr2fdFVCSF57kJiQfnJtdoeYn5mAZVJObY24zsetf1k9QlFwiZCOeWhjcIqsxsa3kGdLQlBsiZaYh3Nqa3qQn6KWeV1OTnGXvNHEpnhUPUZZdI2PiHVkYnKOsMjGs4xiR0JSb4yYl4Vyam5+kqKhlXtcTEtkj7LNybKIYklFWG2FjIZ2ZF9rh6jEyruZb09CTWeFlpWIc2lre5ChpZyIbVNLUW6Ws8nBqYNjUFBhcLine truncated
|
|
||||||
"communicationGo": "UklGRs0RAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YakRAACAf4CAgIGAgIB/gH+Bf4F+gnuKgHp4i4R5gXuRfnZ+jHaChYF0hXt5fop3iYmEfIt6boaBgIKHfH97gICEfYF/gn+BhYR9f4GBfXx7fn9+gIGAgYuDhoiGf4N/c3R4c3Z+d36GjoOPko+AhYV7dHp5eHp8gIWAe3l6cYiAfISSjoKPiYV8hnR5c3x0g3uBhIh4ZHuPfHSQm42FiIeHgm52eXhvgoWHh4VbapR+c4Gjk4+FioZ/dnB1c29ugoqSlZx/antvb2R3iJKSkJuYin97b3Ftc36GjopxNm+xfXaIt6CSe3+Id2BKeIiAaIuppJqFioBlIFyBgHqJt664ioR0fWBUXHSEg5ePnJOCO12ffXh3qpynfm1xfnpjaHGOiJGPnKGXdEhIWHJ0h5qxuqqReXBqZVRlfpiZmY2EPjyfkod8qJmsjmxobXtSZXWekZqWnZqNc1krI36boZq1tbSdZ0tKZGl0eJShraGMdnNJIWSUop2vqaahdktDYHJ9f4iXr6+TdW5lODtwiqK7vqefi2BGUWhteoybqLCadF45OnGRm6W8tKOJWkNWcG90iJursJh0TC9SgJScqrKun3ZQUWhycnqKoK2khFQoT4eYm5+np6uFUUZleXZ6fo2puJ16SSxKfpKRp7G1r4lQO1t1goeIj6awkGciFnKot6yonKKfZDo3Z4eYjXmHobSfjHJNQD1AhLrJxrSWbmxLRVBukKy3mJCChoJ+aCMHasHT2rCCe5RmPTFBda/QrpqGgYB+dWBhKiScwtPJq3FtiU9MQmB1u86imXN1dYt6ZmQYQLDH0bWbXYCGUUxBZ3vSwp2Pb3d4jm1nWxdcuMbMs5FYiXZPTUtqhdq1oYhpcH2TbG5LE3a9y8eqfliTbVdLT2WW3qugfGl0ipJobDAZkb7Sw6VvZ5dhW0NQYq3YqKNzbHiTiGVaCD2uyuG6lViAhVtWPFFyz8qwlmpufpNzZjoKc7zZ2q53V4psX09FWZTZvLCAY22GjHBiGSycxuXIlldphGZnSUxluM+5ompjc4+CckgMX6/T4rN4UH90bmJGTn3Iwr2MYWV9j35uJCCGueTVnVpfgG53VkZVnsfDs3ReaYaKgVgRSJnH6sODT3B0dnRORmexwsigZ15xi4p8NhhqpNzlsGhVdG+CaUlIf7fHx4lhX3iLjGwhMnyy6tqaWV9sdYRgR1GPt8+8fV9heoyNWB5IhMDvzohWYWR+gVxIXpW61K92XmB5j4pLJlWGyu7EflhdYYV/XExlk7zUqHZdXnmTh0gvWIXP675+WldhiH1eUWSNvdSpfF1Zd5OESjVVgdDqwYRcUV2HfGNVYYi81K6EXlRzj4RSO1J7yefHj19MV4F9a1pdgbXTt41gT2uJh10+TXK95dGeZkxQeH1xYFl4qc/Am2pOYn+JbEdJZqbb2rJ1UkppfHZpWm6Yxcepe1NYcod7VUdaiMfexo9hS1d0d3FhZoSwx7aUZFVkfYNpTlFtpNTUsHxZTGNzdW5kcpK5v66EXVpqgX1iTFd4sdfOpnRTTWV0eG1ndJe5vqt+XVhuhH5gSFd3ttrQpnBPSmh4e29kb5O4wK5/XFhwhoFhRVBwstrVq3NQS2l6fm9fZ4q0wraIY1xshYNmREplotfauIBZSWN5fnReX3upwMCcblxifINzTUVbiMnbyZVnTVh1fHljWWqXvMa0f2BaboN/YkNSbazW0697W1Brd3ltWmGAr8PAmWtcYHuCdlNJYIHA0saccVZWcXR3aGBtj7S+tYpoXWR/gnRRT2CHxNDGl25SV292fmlha42xwLiJaVhkgod2TkpXhsfUy5hsT1pyen9kWWSKssa8jGtYY4GHdlBIVIHC08yfc1VZbnd+Z1tjgarCwJd0W155hn5dS1Fxrc7Sr35bUmd2gnJfXnGcvMaof19WbYWKcE5HXZPI18KQZE9ec4J/ZllhhK7HvJVtVF96joVjSExspM7RsoFcVGh8hXZeVmeOtsazjWdYZ4CQf1pETXOt0s6tfVxYaXqCc11YapC5x7OOZlhlfYx/XEZQcqzS0LB+WVRme4V4X1dlirfJuJFnVGF7j4djRktooc/RtoZeVGZ5hXxiV2GAq8S7nXZaX3KHjHFPR1mDvdLHonFXWm1/hnBbWGiRusa0kGdZZHiLg2NITWedy8+9jmVXYHGAfmheX3WdvcGuiGJYYHeNhWlQUWacxs69imNTXnSJhm5eWG6Xt8Cth2VdZ3+RhmhMSmCQvMnAmHViY3J+f2xeVWSHrMK9onxlXWl+gXNaT1x7qcPIsIpsXWNwe3VoXV51mbnEt5JtWVltgIJxW1Rjh7HGxKZ9YlpkdX95al1geJu5wbGNbFpecIGBb1tVZoevw8KmgmdcY3B7dmtgYXiaucS2lHBZV2d4gHZjWWR/psHFs41tWVhkdHt2b2hxh6O6uqaDZVVbb4CDdF9aaIivw8SphGZYXGl4eXRsaHWNqLm5o4NjUlhpfYJ6ZmFrhqy/xKuFZFNWZ3t/fXBncIWjuLumhWRRV2mAh39pXGJ5pLzItpJvV1VgdHt6cmdtfpqzvrGVdFlUXHB+f3ZlZnCQr8HDp4RhUVJkd4CAdGxwgp+1u6uLZ1NTZHyHhHJhYXCTs8S/on5gVFdod317cm51h5+ztaeMbVlWYHOCgnhnZnCKq7zAq4loVVNfcnx/eG9xfZSruLOce19RVWZ6hIN0Z2t4mrXCvZ56WUtPY3iDh3x1dYCYq7WsknBXTVZuhZCLd2ZmcpSvvbmcel5RVWp7hod4cG96kqmzrZd3YFNYan2Kin9tam6DoK+3qY1wXFRfcoGKhXhxcHyUpa+okXdfVVxvg5COfGhfZYGiuL+sjGxWU2B0hYyFdmxqeI+mtq+Xd1pPWXGJmJB8YlhkfaO2vKyNcl5bZXWChYF0bWt3jJ+tqpqCa15danqKjYN1YmJrhaSzuqeMcF5cZ3iBhn5ybWt4jJ6urJ+GbFtYZXeLkIh4YWBqg6S0uqqNcF5ZY3aCioNzamZyiqCwsJ+GbFpZZHaLk41/aV1ld5aus6yTeGhiaXeBhIF2bGlsfZKiraiWf2hdYW1+i42GeGpjbXqTpqmnlIBwZ2pzfYKDenBsa3iJmqanm4l1ZmRqdoOHh3twZ2l2hZ2nq6OOfWpkZ3F9g4N5cWtwgJCiqKOTf21iY2p3hIuNg3lsaXSBl6KlnYp4a2lueoOHhnpxa2x4h5iiopiHdWhma3mFi4yDd2xmbnuMnaKflIV3cXB2f4KCe3BranKBjpufnJKFeHBtbnZ9hIeCd25mbXuNoaWjl4V3b21yen6Ae3JubXSDkJ2hnJGDdG1rbnd9hIaEfXVvbniCk52fnI6BdW5vdnyAgHhyb3F8ipWdm5OIenFubnR7f4WGhYB4cnB2fo2VmpiOhHt1dnl9fnx2cm9xeYOOlpmWj4R5c29zeHyAgoOBe3NwcnqIk5yelYt+dXJ0eH19endycnd9iJGWlpCIf3l2dnh5e3yAgoOAdnJwdIOOm5+akIN4cnN1enx5d3JwdXyGkpeYlIqBenR1dXZ4eX2ChYeEeXdxdYKKl5qVjYJ3c3R3foB8e3Jvc3iDkJWYlImCenV3d3h6ent/goWHfXd1b32GkJuYkop8dXR1eX99fHhwc3Z8iZGUlo6Ff3h2eXp8fXt8fYCFhn53dW16g46cm5aPgHdzcXV7e3t7c3V3e4eOk5WQiYN9eXl3d3h3en+CiYmGe3Rwb32Gk5qXkYd7d3V4e4F9enVucXR+ipGVlI2FgHx8fXt6eHV3en+GiYmBdnNteIOQnJyWi3xyb3F3gIOAfnRydHiDjZKUkIeAend6fH1/fXt7e4CEh4d/dnNrdoCNmp6ZkIB1cXJ3foB8enBwdHqIkpWWkIV/eHZ5fH2AfHt7e4CFiYqFdnJrbn2Hlp+ak4h4dHF1e4B8enVudHiBjZGUkoqFf3p6e3p8fHd5eXyEiY2OhHZxZ299iJiel5KEeHZ0d31/fHt0b3N1gI2SmJeNhXt0dXd6fn56fHp9hYmOjYZ3cWhqeIKSnJqVi3t4c3Z8gH98dm5wc3uJkJSVjYZ/enp8fn59eXd3eoCHjI+KgXRtaG59iZiempGEd3Jxd36CgXx1b3B0f4uSlpSLg3t2d3p+gYF9enh5f4WMj4yEd2toaXeGlJ6dlYl7c3J1fIGCfXhxb3N6h5GWlY6De3V0eX6ChIF9enh6f4WMj4uEdmpnZnWEk52elYt+dnV3e4CAfHhwb3J5hI+TlY+HgHl3en2Ag4F9end4fYOLkI+Ifm9oZ2x9i5edm5CHenV2eH6CgHt3b29zeoaPk5SNhX95eXx/gYJ/e3h3en+Fi46Nh35xamhreoeUnJuSin13dnd8gH98eHFwcneCjJKVkYmCend5fH+BgH18ent+goeLi4mCeW5ra3OBjJibl4+Fend2eHx+fXp3cnN2fIaNk5OOh394d3h8gIKAfnt5e36DiIuLioJ7cWtsb3yHkpiZkouAend3ent9e3l1dHd7g4qPkY+Jg3x4d3h8gIGBgH19fX+ChoeIh4N+dW9vbnmDjZWXkoyDfHl3eHt9fHx4dnZ4foaLkJCKhH55eXt9gYGAf3x7fH6BhYaIiIWCfHNwb3F8hY+VlY6Jf3p4eHt/gH59d3Z2eH+Gi46NiIN+enp8foGCgH98e3x9f4SGiImGgn10cHFxfIOMkpOOi4N9fHp8fn99fHh1dnd9g4iMjYmGgX18fX6AgH5+fHt8foCEhoeHhYJ+enNycXR+hI2Tk4+LgX15d3p9fn59eXd2eH2DiIyNiYeBfXt8fX+BgIB9fHx9f4KEhoaEgn57dnR0dn6EjJCRjYqDfXt4ent9fX16eXh4fIGGioyKiIN+fHt8foCAgH59fHx+gYOFhoaLine truncated
|
|
||||||
"communicationGoodJob": "UklGRjYWAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YRIWAACAgICAgICAgICAgICAgICAgICAgICAgICAgYCBgIB9f3uBepCagWFufZSccGd6iIyMiH5zcXaIi4V9hpCAbWd8n552WWSRrJRwXHCPmH9weI2Si3dwf4l7aWyEn5yGb3GEjYqAc212gYR/fH6Ij4h9fYKCgHx7e4KAfn+FhH96e4GFg3yBe4SBf3+BhYN+fX2FiX57fYOBfnJsZ4mRg4mIl4mchoF4fndtb2VtbH10h4iclJ6VjI+MhHJ2a2pYV1pfiaGamae1qKyQfHJzYkpOSVFmfniKnqyttMCnoot7ZmJRTVtZVUdUaZe4xL7B0MKyi21VUkQtLDFQZHmEpsrdzMHDuqBySzZJTk1SYWhiVmKTxNLNv8DAr45fTkBCNTU2TG6Fl6jO3dzHrZt+YUI5QVdmam9qYVt3p8jCxLe+tJ93UU8/QjI7QWOAj5+829/QtJt8Zkw6PlRtdHdrX1dsncPAu7q4uJ2AVVVIQzU2Q11/jZm82Nrar5t5aUY6QlV1dnppYVVpob2+tb+6t594WFRPPjU3RGGAjJvJ1uHPrpNxYTxAR2Z3eXZkXFR5sb64uLy/rJRlWllLNy1CTnCAiqzZ4NO5rYxqTTVBW3NvcXNkVluXvMC6tb+8qHhbWlFALjNGX3d9m9Dg1se8pXtVOD5VZWZpeHBaSnu2zrWwwsW4f2VXZEotK0JbYnCKv93dxsG8jWNDQ1FfYV90c19CZq7EuajGzb2Pa21qUisvR1NSWXy1zsjD0Naib1tZVUpOYXZuV0JXlbyvosrZwJaHh3VYMTdKTDpDcp2ptsXe366MgHhXRlFhalZYWE5km7Gmt8/Lsp+WgnBRP0VHOjNWeIyYrtLRxq6kmXdhWmFgT1BcTkNknqidtczHrp6fkXZYUFhHMz1ec3SBqsOupb23mIeGfGRXTVVbSVGImn6Wt6+VnaSPgHx1cGxfWWp3ZXCOjH+NoJOJkpOGgoN+dXNybnV0dX6FhISHioiEiIyIhIB+e3Zxb3d5d32FiYqJi4qIh4N9enh0c3Z8fXyAiIiFhoiJh4aEgoB9eHR0dHV5en6FiIiJi4yIg4B/fXl1d3p7fX5/g4aGhYWHh4SCgYJ/eXd4eXd2e4GDhoiJiYeFgn9+fHp6e319fH6DhYKDhYaFg4GAgH99e3p8fXx8foGDhYWHh4OAf358eXl8fX5+gISFhYaGhYKAgHx8fXt6e3t/gH+DhoWEhIaFgX9+fnt5enp7e3x/g4aJiYmJiIWAe3t7dnZ3eHt7f4WFh4qJi4qGg398enV0dXl6eXuAhYiJiouJiIWBf358end3eHl4e4GBgoaIjIqHiIaBf3p3d3Z2d3h9goaGhoiHhYOCgYB/fnt7fHx9fn+Af4CDgoOEg4WEgH59fn56en5/goKCg4KCgYGBgIB+fX19fX6AgoKAgYODgoCCg4J/fX18e3t7foCChISEhoOBgYKBfnx9fHt7fICCgoGAgoOCgYKEhYKBgIB+fHt8fX5/gIGAgIGChISDg4KAfn18fn9/f35/f35/gIOEhIOCgoF+fX5+fn6AgYGAgIGCg4KCgYB+e3t9f4GCgoKCgX9/gYKCgYGAf35+fn5+gIGBgIB/f4GCgoKDgoB+fX1+gICAgICAfn5/gIKDgoGBgH9/f39/gIB/f39/gIGCg4OCgX9+fX1+gICAgYCAgICBgoOCgYCAfn5/f3+AgIB/f39/gIGCg4KCgX9+fn+AgICAgH9+foCAgYCCf4d9e4h6hIJ9g359f3x/gICCgoOBgH9+gICBgYCAf39+f4CAgIGCgH9/gIGBgYKBgX59fn1+f4CCgYKBgn+BgX6FfoJ/fn5/fYB+gIF/gH+CgIV/hoF/g3qAfHt9f4GAgoF/goCUaIuFco54gYB9gXmFfn2Lb41/c5hyh4pziIBzh3aAg3mHe4h8g4F/f4d3hYR0i3l7ineBiXGNfnaLgHuMeoh5gIpjlXJ8i3aLeY10lG+Jg3SNc4d5hnWIfIGBeol3hYB/iXeNeoCFeH+Dc4lxlG2Mh26hZo6Ed4GEe3uKcI14e5Jxgot1gY9rk355hYR0gYRyh4NziopqnHh6j3h/gH2Gb410iXKSb4yGbJd7cppthYpyhYJ2gINzjXeDhXyJgH+KdYZ7hHCPcYGHd4pzlGuVdYOGg3iHhWqVe2WibG2kanWoYJCBiXaKfHqKao51g4ZlqlyQi22ShGudbYCOb4h8eYp5bKlNrWGUgm6xRLF6V7tKoHVrp1mJllaggnmIgnKSfmC1S6N6W7xIlYdrl3eMg3GKiHCKhWaecXmJcZlsdK5Qm4homIVnkodlkIF1e49ugZBkqF6TiXaBiYJwl2ePeXqChG6QgWKyX42Gfn6IfniMcIx3en+QaYaLeH+Oe2nFQImiY3yLgWuUd3eKgHGOiXiChYd3gJBjomGMeId6baFpgIeBinKCiJhJrIJfnXV1jIZapnR0hIV3bp55gYyEj3WMhnSBi2l6i2J9hW2IhoGJi4CYgXeUfWyKhmONcnxfimmAoWqToo1+k59wgX11c2NyZntwdYyHiYShlnmZiouDdYp2cm16bXJ9fnmQe4+WZ3h2ZJOXZaaui4Cemmx8Z3ZiWV5qdm54k6OPlKmgm4d+j4BnYXptXmt1f3iCkZWaho+JbE1YmYxnjsSgkouginNfVW9WTFN9gXaLqrein6emjmxrdmhTXnN6dXaJk46NkZmXg3ZqWytTnZGDrNa/qZSSe2U/MUdQRE+BnqWsw8/EqYyEeEs5TFpUZoGVoqGcmJ+Se3uBfGpdRjRLiLCpuNrRv493YFA4HS9IYmyMtc3UzL+1lmtKST41RWF9ka62uLehhXFvZV1ocHl9cl9PYoinz8m9wLWOUEE2MzI4U3ilusHS2cSbe1xMODJJVHWUsLa6v6SLa2BWVWFnfY2Wj5WSf2Y9QHS217O2t7OBRSoqSExNYZbG08q8rqF5Ty8+S1Buk6a9ybKXgXNWUVtneIqSjpOTi4iCdFw3Mmq678m4qaV+RSIVRWNxfJ7I29CrgW9fTjY9XH2dvsSloJJ1WVZbZYGNjYyQiXl8gIaMiHFXPDuC3fPCqIx/YEAZIF2InaO0vsa4g1BDSU9ecISmv8Gti2pbXWBodoWVmpOAdHR6g4uPi4RzYUM3Zbj637qFcGBNNyNJdqe5uayinIhjSUFVc5SioaynlYBiRlBthpKZlJCMf25ncYCOlYyAenBnWExfn/LuyopYQ0FKOVFuosbRuI96bmVcVVpvlK+wpJF3ampgX22InKmfhW9jaXJ9iZCVk4h5c3Bwa1FRcdn54KJSNS1eWWdtjbTMyY9mT1tpd3VxhaW5qZJwUFlle4CKj5eahXNjbX+TmpCAcm9td4GKjH5eSlag++3BajQjRWxnd3uju9GvdVFIXXOIf4CPpaucfVhRX3iQmJGJi4d8b2pxgpOViHducH+QmZGBaU1GWIPc/NGXSiknXG99i5astreEXEVQaI+dk4+SlY+CYktji5eekXhtfYF7fn+CjJODcm9veYuVkIZ5Y1RXZ5vs7L97MhMqaoOcn6ClsKV1Uj5Kbpyon5WPiYl8Xk1rgZSrln1rc3CBjoqIh4R2dnNyfY+UlY53Xk5LXYre+9KeRx4eVHWNoJagpayIaU5GX4mko52MgH18cGVlcYWfq5p+Z15of46PjoiDgHtybnWBkJiRfGZXUWOD0/POo0ofFUpykq2gpaOphmlMQFaBpq+tln90cmtnbXCCmJ+ei3FfYXSIl5aNg3t1cHB1gpOcmIdsWE5UaqPy4sV7LxIoaIKvpp6aoZd4Y0NIaJqwtaOEcm9tZmpphqGlnYRvVmJwhpuhl4Z7amZrdoWXnpmLdF9VUV50u/PZvWUoDjhskLein5Sdh3NbRVV6pLO1mHhoZ2ZpbnCTqaqef2ZQYG+LnaGXhnhpZ2x4iJicl4dyX1RTXHfG89q8XyUOPGeRsZyemKSPgF5GUHGXq7GXf3Fub3V3doGQl5OLdF9jcIaZn5WGeG1pbHWCkZmZkH5pWlJWZpfo5dCNOhQfW3uvp6CZn5qCbUVDWoqqva6Pd2pnaWxrc5mlpZhvXFhsf5uflYt+c2xubnuLl5iTg3BmXl5jbZbh39GQPRAXUXe1r6ecnZWCb0dDWYepwLCMcWFjbXh6fomVm5mFaFtgdZGinY17bGpvd4CNlZeShnVnYF5faXu+7Ni8YyQIMWKUvKyqmpuFd1hCTm+bt7+gf2ReY3J6fIaRm52NdWFbaoOZnZWEdnBxdXqDjJKRiHpvbWtvcHBxpN7QxHMrCihjlMixpY+OgXpmSlJqlbTAo39kW2N0fX19kaKfmXNbUWaAnKWTgnNydHp8gYqSkoV1amx7hYZ4Zl2F1tbNhS4LH2iVzbKZhoWJgHNMTWOStcSne15VY3iFhISMlJyVeV5VX3uapJ2LeXBzd3l+goiNin12dHyIiHtoWlqI4d3LhyoQIW6QxquTioqSgnZKTGOPsb2heWNda3+IgHyAi6SggWRKTninsq2LZlllc4KPj5CSi3ptZ2yAkpGBZ1ZXruHNvlIgEFGEr8OMh3qSjYtnR1ZzobqzimpbZXuLh314gpOdj3JbV2yUrKSQcWBmeYWNjomJiX5vaGt7k6CSdllLUJzt1ctvJhQ4eZTCl5CMk5F/aD9QcJ+7u5ZwYWRzgoB1eIaZo5h0Vl1ukKeZg3BscYODf4GHj5WNdGJebIqkpZJxUEZRherc0Y8yHiFsfrqklJWNln92TE5kiam4poZwZmhye3d8hpKamIFrXmV/lp+Vgm1mbXmHkZSRi31uZ2h1jJyek3pgTFBZru/Tz2gsEDpxlMOVk4WQjYdyTFRqj7C6nn1mYGZ7fn+BiJOalXxpWmN5lqaciW5iZ3aHk5iSi31tZGZ1i5Line truncated
|
|
||||||
"communicationGood": "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s6WalImBXU1UYWBkbYKxx8GpkYRxVEBIZomhqJuHbFM9fbW7n5eflJZZRExqY19fc6vOzK6XhndSPD1hg5umpJ+GakVCjLKrj5adpJFXT11uWFFSerPNwbCcjHNLPEpvhJugqaCEXks/X6Wlp6a7rZxqRE5XU0tbdJy+wsO9m4BZQj5RYnaXprSnkHFiUkJ+nKGdpq2jkF9WWFpOVWiFpLm5sqmNbFdPUmdyhJWmo5mMeWpbMEuisLCptKmlcTtIV1lSXG+ZvsK5taZ/WEI+WG18kKWwpJaCe2lULyuPs7uuu8Kxh0A/Sk5ETGuXu8C9v6+YYUM/UF9rhJSvqZ6OjIJsWkgdScfJsrbDrpdTHUVjUk5qk7rFpKiylWxJR1Z0cH6ZpaKPgnyGgHNtYEwydMPEvaqzpopNNE5VVFVvkq60qbawkWlTWV9pYnmUoJaHiY2RhIB+eWlHKi678LOjtMKWYRo5cVtEXpi3u6GXvaZsQVJvcmdllbGmg3yFh3RidJCUhXdnWzqEy52jrrCWd0hFcVtLX4GdpaSZtrOGZV1eYWFUe56km5ualoZmYWxub3uKhHVsXH/OqoydopZtT0h0b05egJ+dmpusr4ZpY2pXWW+HlZWTmJmEdHV5d3Jxf5CJfn9vZE1eyrOdpq2hb1Y6amdMX36imp2crq+EcGZsV1JihZySk6OjinFvdXlpaXmHhX+JkJF7al5Xp6J3qrGkdnBabWlCYnuHhJSmr6+LiINyWFFYY3p9lrKvn5CGdGlaYHZ7fYKMkI6Lioh/a1FDnq6Lk6i3g2Zac3BMW3SNiIeWramHg4N9a19mcnh1hpqcmY2JfnBla3l/hIeLiYB7e4KEg312bFOHt4eMoqODbWJwfVVffoR/gpOhn4aJkoBuaXBybWt8j5CMmqCOfnNybmdsfoeFhImMhYGFiIF6c2hqc4alkIqgkIF0c3VyY2h8eHmCj5iVj5KSg3l2cm5qcHh+gIORqI+Ejn1zZ2d2fXeDj4mIhYWJgXt7dnFncp2NdaOVk4BygoFlYXx1dHV9k4+DkZqNh4OBgG9ndndteYGHiZCdjYl/e3hub3V6fIOFh4iGi4eAgHh7cWRxnIdvrIuTi2+QfV5qeW52d36ZioCWkIaHfIGFcnN9eXt6gIN9eomReIeKhIR2fIJ2dX1/f39/iIeAh4aCf3Z1eoN/foaGhIF+hYZ/f39+fHZ3fHx8gYSIiYeGhoV/fnx6ent9gYF/gIOBgYB/goF/gIB/fn+AgYB/gIGCgYGCgH59fX1+f4GDhIKEhIB+fXx+foCBgoKCgn9/gICAfn1+f4CAgoODg4KBf35+fn19foCBgoOCgoKBfn59fH19foCBgoSFhIOAfn57eXt/goOCg4aFgoB/fn18e3+Af4GDg4KBgYB/fn5/gIGBgYGBgoKBgIB+fHx8fX+Bg4SEgoCAf35+f39/foCBgICDg4KBgH9+fX5+f4CCgoOCgIGBfn19fn9+gIKDg4SDgYB/fn59foCAfoCBgYGBgYGBgH+Af3+Af39/f4GBgICBgH9/gICAgIGCgoGAgIB+fn5+f4CAgoKCgoGAf358fH6AgoOFhoSBf358e3x9foCBgoODg4OBf39+fX19foCCgoOEg4GAf318fX5/gIGCgoKBgYB/f39/f3+AgH+AgICBgYGBgYGBgYB/fn59fX5/gYKDg4OCgH9/fn19fn5/gYKDg4OCgH5+fX5+f4GDg4KBgIB/fX5/gICAgIGBgICBgYCAgIB/f4CAgICAgYGBgICAf39/f4CAgICAgICAgICAgICAgIGBgYKBgH99fX1+f4CCg4OCgoKBf359fH19foGCg4SEg4GAf359fX5/gICAgYKCgYGAgH9/f3+AgIGBgYCAgH+AgH+AgICAgICAgICAgICAgIB/gICAgICAgIB/gICAgH+AgYGBgYCAgH+AgICAgIB/gH6GgYGCfIJ9f4GAgH+Af4F/gYOAgH9/f3+AgIJ/gX+AgIB/gYB/f4CAgYGBg4B/f399f32EgIOBf4R9gYF+f3+AfoF+g4J/gYJ/gn1/gH98gYB/gn+DgoB/gn9/gX6Bf36Bf4F/goCBgH6CfoCBf4J/gYB/gH6CfoGAgIN/gYGAgH9/f39/f4GBgoGCgX+Afn5/foCBgIGBgYGAgH9/f39/gICAgYGBgYCAf3+Af3+AgICAgICBgICAgIB/f4CAgICAgYGBgYGAgH+AgH9/gICAgICBgYGAgICAf3+AgICBgICAgICAgICAf4CAgIGBgICAgICAf4CAgIGAgYGBgIB/f39+f4CAgIGBgoGAgIB/f39/f4CAgIGBgIB/gICAgICAf39/gICBgYCBgYCAgICAf3+AgICAgYGBgICAgIB/f4CAgIGBgICAgIB/gICAgICAgICAgICAf3+AgICAgYGAgICAgICAgICAgICAf39/gICAgYGBgYCAf39/gICAgYCBgYCAgICAgH9/f3+AgICBgYCAgICAgICAgH9/f3+AgICAgICAgICAgICAgH9/f3+AgIGBgYGAgIB/f3+AgICAgYCAgICAgICAgLine truncated
|
|
||||||
"communicationGoodbye": "UklGRlcTAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YTMTAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgH+Af4GDgYN/fnt6g46EeHd+f4WGgnt6gYyJfHJ2gYiKg3l2gIiDenyCiYZ8dnyEhYF8fICEg399f4KDgX59gIGAf36AgYKAfoCBgYB/foGCgYB/foCCgX9/gIGBgH9/goGBf3+AgH19f4KCfnx/g4SEgYKCgYB/gH99enyAgYB7d3aCi4eFhYeHiYN+fX57eHd2eXyAfoGFipCQgXFzeH+CfX6BjoqHgYGBgH5zdHZ+fYKAgoaJiomMhXloaG5/ioSFipaUkYR7enl0a2lue4GFhYuRlpWQhXVsZGZndoiIkpWal5WKe3ZuaGNnaXmIio6XmZaYkH9wZllYYnqNjpqbo6CahXRvZGFbX2V/kJOanpuamYp1aV1QUWGElZejpKukmHpqZVtYVV1rjZ+hoqCcmJN+al9USExqlZ2ira6vo41oX1pSUFRheqCrp6aonJGFbV5aTD1MgqqmsrOzsJ92UlVOTE5XaZS3s7Ctn5GIc11aUD07Y6ezsbu3uKmIU0hNSEpPYoa2w7KwqpGFdl5VVkExUJvBs766urGSVztLRUdLXX61zbu0p5WDdl1RVEAzRpjKucG+vK6TVjJHQ0VJYYK32MexoJJ8b1xOTz41S6HVusXCvqiJTClFQkNKapHA4MSpnpF3ZldKTzs1UrPfucjBwKF9PSNJQURLd5zM47+qm4xpXVJISDM3adfauMnIwZFnIy1LP0BUjbDc1K+oooNZVk5SRy47hO/MtMjLuoRTFj1OOz1jncbjvKurnXNSUUtOMjBgx+Kvyc7HlmQvLFE8OlCLssvHtLqmh1lSVVJBLkGJ5Lyw0dG1flEpS0oxPmqguMi9vrmZblRYTz0pPnnLxLLV0LuHXDhETjU/aJChrLTAzbR2W2NdTC0wT5/Smbbc1KV2XEZaOylJf5yRqcnMupFnY2M6IkCFp5SnxNW7iGtnbkYwRGh7gpOoxNWzc21xWTw2S4qwh5nKzqmDcWlsTTJUfHqAl629s4pkal1YbnR3jqmgnaWQfn1nVF1lYm2Bj6Gsp5mCc2hZYmZ7jXyVrKaWjImAbl9XZHdnboucopmKfHp0anqPh3mDj4yChYiDgnhpbXx7d36Bf32Di4yKjYuDfnx7eXV1e39+gIWJiomEf399end3en6Cg4WIiIWBfnx6enp4e4CEiIiIiIiDfnt7e3l4en2ChYWDg4SCf319fXt7fX+DhISFh4eEgH19fXp5e36ChIOCg4OBfn19fX19fn+BgoSFh4WBfn5/fXx8f4GDg4SEg398fHx7e3t+gIOFh4aFhIF+e3x6en2Ag4WHh4eEgH59e3l4eHx/goSIiYeFgXx7e3p5e36Ag4aHiYiDf318enl5e4CCg4aIh4SBfXt6eXl6foGEhYeIh4N+fXx7eXl8gYSFhYiJhYB+fHp4dnh8gIGEiIqJhYF+fHp4eHp9gYOHiYqHhIF+e3h2eHt+gIOHiYmFgX58enh5en2BhIeIiIaCf317eXh5fYCDhoiIh4SAfXp4d3l8foGEh4iIhoJ/fHp6enp8gIOEhYaGhIF+e3x7e32AgYKDhISEgX59fHt8fn+Bg4WEg4OCf317e3x+f4CChIWEg4GAf3x7e31+f4CChYWDgoGAfnt7fX9/gIGDhISCgoF/fXt8fX6AgYOFhoSBgH99e3p7fX+Bg4WGhYOCgH58enp8fX6BhIaGhYSCgH17ent8f4CChIWEhIOAfn17ent8f4KFhYaGg4F/fXt7fHx/gYKEhYODg4F+fXx7e31/gYSEhISDgH9+fXx8fX6BgoODhIOCgX9+fXx8fX+BgoOEg4KAfn5+fX19foCBgoKDg4KBgH9+fn19f4CBgoODgoGAf39+fX19foCBgoODg4KBgH9+fX19f4CBgoODg4KBgH9+fX19f4CBgoOEg4KAf39+fHx+f3+Bg4SDgoGBgH58fH1+f4CCg4SEg4KAf318fH1+f4CCg4OCgoGAf319fX5+gIGCg4SDgoGAfn19fX5/gIGDg4KCgYB/fnx9fn6AgYKDhIOBgYB+fX1+fn9/gYKDg4KCgYF/fX1+fn+AgYKCgoGBgYB/fn9/f3+AgYGBgoKCgYB/fn5+f4CBgYGBgYGBgH9/fn5+fn+AgIGCgoKCgYB/fn1+fn+AgYGCgoKCgYB/f35+fn9/gICBgoKBgYB/f35/f4CBgYGBgYGBgIB/f35/gIGCgoKBgYGAf399fX9+f4CAgIGCg4KBgH9+fX1/gYGDgX9+gIKDhYJ+fHx9f4KBf3+AgYKCgH9+f4OFhYF7cmlreY6Z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 truncated
|
|
||||||
"communicationHello": "UklGRncSAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YVMSAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYCAgH9/gICAgICAgICAgICAgICAf4CBgYCAgICAgICAgICAgICAf4CAgICAgYCAf4CAgICAgICAgYGAgH+AgICAgIGBgX9+foCAgIGCgYB+foB/f4GBgYF/f4CAf4CAgYCAgIB/f3+AgYKBgICAgH5+f4CCgIGBgIB/gICAf4GBgH9/gYGBf4GAf36AgIKBgIF/foCAgoCAgYF/gH5+g4KAgIB/gX1+gYKBgICCgH9/gX+Bf3+CgX5/gYOAfoCAgH9/gYKAfoCDgH5+goCBf4CAfn5/goGAfoKCgX58f4SDgYB/f357gYSBgYJ/gIF9goCBgX97gH2BgoODhn5/f358f4GBg4OBe318goCEgYOCgnx9fn6Af4KBgH+DgoCAgIGAgX5+gXx7f4KBhIaGgHl7f4KBgX+CgX5+foGCgoCDe3t/g3+Af4OIgXyAfn19foKAgYGCgIV9eoKDgoJ9foB+gYKBf4F9gYB9foODgoJ6fIGAf4aCgntzcnx/mKaLhnpybGllhZGMiYWAhXdzhYiHhX16fXN2go2MkIWAa0sypca4r42Df1MnWWyUm5WNrYl+cGhugnKBm5WLgG92gnR+iYuLgGp4gYGEfF1NRdjnw6Z3aGlAGl10qKykkLGFe2NeYHd3jZuemolyb3RxeICJkY15eHt6eWpOPZHr4NCHaF9bKTtNgbC7p6ibjIFZR1JkfKaiqqCLdHJfaXSAjZaHhH5+fW1POWi68OOxdl9aSjg7V4u4w7eijIJ1V0dKYpOvsqiTgnhpXmFvhJeak4l9c2NBPG6q+uG6gWJYVUEvTGyqx8SpmIaCcU4+SmWbt7OqlIN7aldcaICYmo2JfH98Widtwb/un2pkb2lxWCxjeKbAsIqYlYmFVT5ZcIullYuVj4qGa2JzdYWLfHVvR2PBr9q1b2JjaHB9PltohKy1lpOTgZR+XltiaZCRh46HhZKKeHtvdoF8b181frfE8aZ3VmRkg2tBUlKHqrmgoImJmIlxYFJXfYWQjIWFmJOQhnBtbmVKTH6h1t+vimdkbXpZTkBOfaCxsKWSlpWMfWhRV2V1iI2JjpSTmY2AclxCQ2OVvM++l4NzfX5wU0NAW4KWpKGenaOfloFpWVZdand/ipOcnZyQg21TQkxinLvIvZCDdYJ4c1BGSF2DlaGZnJKhoZqGdV5dYmZzd3+LmZuhk4VuVklZapixtbWQi3mEeHZXSUxaf42clJ2ToaGcjHxkXWBjcXR9hZebpJmJbFRMW2qSsa62koyAhXpyWkRPU32Mn5eek5yil495alxmYXR1foSQlJyajHtfUFRpe62ssqaLhn2AcW9LTk9lhJOdm6KWppuWgG9ZW11rfoCJipaWoo+AYk1EYXWhx7fAloB2b2RaTjtfZ5Opsa2umpKLbmNRT156haCbmpSOh4h9cmdUTEZjh7zs382RYFFHS0hMRXCItszHt5uBcGlOU0thfJqmsJ2PhHd8fHx1bFdTSWeJyObmw4ZcQkpFUkdXcp7C0MKmjW5rWlNQWmyTpq+qkoF4cXR7e397cGFSTW6U2+Tep3NTSlNKUDpifbbO0bGVg2trUUxHZH+rt7Cchnt1dWpycoOHhm5cQ1h7t+3Z0YZxTVhHSEA9c4zJx8qgmoJzZENGSXWPs6ymkoiDeHBganSNkIltVUVXf7Po1cyQc19WTT09NGyIvtDJtJ6QcWU/PUVnjqqyqaORjXdoWV5xiZOKeVpSUnOb0+HPtnxrT0c4NTdRh6jV08itlXteSTNAVoCgtrernYl8Z1xXZ3yQlYt4YU1Xd5/d1tGdeVtQTjlGNmOEtc7PvZ2SdGZNQEVegqG0r6OThHdpYF1tgpmdk3tZSkhqk8vWzbKGdV9YQTsxSnObwcnDsaOReVg/PEtvkaConJeRjX9yZmZ6i5eNe15ORluCqdTZzKeJZVhENjQ4WX6uxdXKt6CEZEc3NE5skae0saifi3llWl1tgYuJfW1jWGWEpM3UxqCBXlBLOT8/XYCvxtDHrZp/ZkY4NU90m7C0sqCXiXZlWFZmgZCZkYFsW1FYfqnV2sqdeV5RTD85OliAsczTxa6VgmxNOjdMbJmrsa2clY2AbmNbY3uJkIl7aWBdYYOn0dvMo3dZR0VAPkFWeqfK2dC7nIJqTTgyP16Jqbi9sKCVgW5bUFFmfpCYkYh4b2dlep67ybqVd1taUlNHRll3qMXWxq+ReWpQQj9LaY2pr7KlmJCBb19XV2uCkJmVin1xY1hkg6vIzq+Rbl1aUUs8SVqKtc7UwaiMfGJJPTlMbpWtubeknIx7aFdOVm+Fl52WkYNvXExYfrXR3LeQalhWSkgzQVqQwdzewaSHdV9GOTNKc524v7Ockod7bVtQVm2HnKGaj4V0Y01EY5bM59uoeVhPUk5BNUdtp9Xl1LGOd2xYSDs/W4Sqt7ahj4uFfW1dVGF7kZyXi4F/eGtXRl6OxendsntaUVNVRjpCY5vI3s+wkn14alpIQ1Fzlqeqmo6Mjo2CcGBhcYKNioB4e4F+dFtWbqPW48+TZ0pNWFdPPktros/fz62NfnVrWEQ9SW6Qqq2impeblIVqU1BddYaNioiRlpJ/X0BMdrPf2rV7XFFfZ1pHPFKBudzZu5Z8eG9lTz5BXYinuK2akIyOhnZdUFltiJWVjouQkIp0UDpEbbHg5MaPbVdjYlZENEdvqs3VwZ6IgntxXktFWnuWqKGRiYmMi4JvZGl2iI+Ie3V7h42GcFJNYovJ3tOrfF1RXllUSERZgbDKzrydioJ4bFpKRFd2kKSmm5OSkIuEb2FfaXmIi4SAgomRkYJnTkphkMTcyqR5W1tiZVpNR1eBq8bHs5iFhH1zY09LVnWQoaOWjYyQjYV1YmBpeYiKhX2BiZOYjnlZSUtlkr/Rx6uHbGNhWlFHR1Z7oLzIwKyWiXloXU1NWG6Im6SblY+MioJ3aGRqd4eMioB8gIiSjoNvVk5be6DBzbWbfGVgX15SUFJihqe9wreiin92aGBVUF90i5ykn5KLhYB9dW1qcHuHkIuCe3l/iJCLgWxVUmOBqMjFr5J1ZGRmXVROT2WKqr3AspuLgnpvY1RKV3GGnaaimZGMg39zZWJmc4KQkoqFgIKJjop8a1ZQX3mfwce4nH5mXmBeW1dWYHubtMC8po58cGxpZV5eZXWQnqOfkYd/fnlzbmhve4qSkYt9eXqBiYmEdGVaW3CRtcG7o4BqYmZqaWFVVmeEpru/rZWBc3R5dm9jXF1sg5ijopmOh4F9dm1naHF+jJOQiYB8fYOFg3trXVtrhK3DwbCLblpdY2ZnXlpkfJuywLWdiXZwcnZxaGNgaXyNmZ+bk4yIgnx0amVncX+OlZOKgHp5f4WGhHtwZWZ1g56yrKKLdmdmbmtsZmBldo6hsLCgkoJ4dXVzamhnaneEj5OWk4+Nh4F4cWxrcXiBh4qLiYeEg4SDgH12bGRjbX2ZsbOvmoJvZmZjZGBbYnKJn7G2q56MfHJtaWRjY2dzgZCcoZ6WjYR8dm9qZ2lwe4mTl5WPhn57eXl5dnRvbG93h5qws6uYe2ZZW2FqcW9wdoKUpbCqnIl2bWxvcXJxbnJ7hpGXlo+Ign5/fXp2cm9xeH+IjpCOioaBf358eHRvampweoqfsa2qlHpnXFteaG1tdXyJmqmvppqFcWlnaW1yc3N7gouVmpePhnt1dXZ2eHh2eHyCipCRjYmCfHp6eXl5dnRzc3iAjKSlqZ6IdmVkYmlwbW9yeIWTpKemnIl7cm5tcHJub3F2gY6Ym5iPg356eXl3c29xdX2Ij5KRjYZ/e3l5e3t4dHFucXiMpKiwoIt1ZWJha3Btb291gpWmqqmbhndta210dXJycneDj5eYkoh9eXt8gIB5dHFzeYOLj4+LhYF/fXx+e3h1cm9wdYCboq2ploJtZWBlbm5wcXJ7iJ2mqqaTgXRram91c3NzcnmFkJialouCfXh4eXZzcnN2f4iNkI+KhYF+fX19e3h0cGxtco2dqrKij3dpYWJtb25vbHF9kqKrsKGOf3Bqa29vbm9udIGNl56dk4mAd3V1dHJxcXN6hIyTlZKLhH14d3h5enp3c3FwdY6cp6+gjHVnYGFuc3V4dHV8ipiiqJ+Of3Boa3J4enx3dXqAipOXlIuCeXR1d3p8e3p6foKIjY6KhX95eHp8f4F+eHJubYKSn6ujkXxrYmJveHp+eHR2gY6apKCRhHRrbXN6fX97dXZ5gY2UlY+HfXZ2d3t+f315eXp/h4yOjIZ/enl6fYGBfXdwanGGk6Sqnox5amRodHh8e3NwdoGPnaWfkoNza291e4CAeHJyd4KQmJeQhXhyc3d9goF+enl7gomNjoqCenV2eoCFg311bG1+jJ2ooJB9bmVnc3t+gHhxcnmFlKCgmIx7cHBzen+AenRyc3uJkpaUjIB3dHV6gIF/fHl5fYSKjYyGfnl3eX2BgX13bnN/ipuinZB+cGZocXd+f3l2d3yGk5yclop7c3ByeH1/fHh2dn2HjpORioB5dnZ6f4GBf318foKGiomFgHp3eHyAgoB7c3R9hJOcmpGEdmxqcHZ9gX16eHqAi5SYlo+CeHRydnx/fnt4dnmAhoyPjIeAe3l6fX+AgH17fH6Ch4mHg397eXt9fX17en+Di5GSj4d9dXBxdHh+f359fYCFjJCRjoZ+eXV2en1+fnx6en2BhoqLiIR/e3p7fX+Bf359fX+ChYeGhH98e3t8fX17fYGEi46Oi4R8dnNzdnp9fn9/f4KGiYyMioWAfHl5enx9fXx8fX+ChYeHhoOAfXx8fX9/f39/f4CBgoKBgICAgIB+e3p9Line truncated
|
|
||||||
"communicationHi": "UklGRlIOAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YS4OAACAgICAgICAgICAgICAgH+AgICBgICAgH+AgIGBgH9/gICAgICAgICAf3+AgYGAgH+AgIGAgICAgICAgICBgICAf4CAgYCAgICAf4CAgIGAgH9/f4CBgIGAgIB/gICBgYB/f4GAf4CAgYGAf4CAgICAgICAf4CAgoB/f3+BgYGAgH+AgH+AgYGAgH9/f4CCgYB/f3+AgYB/f4CAf4CBgoGBf35/gIGCgH5+f4CCgoKAf39/gH+AgoKAf35/gYGBgH+Af4CAf4CBgYCAf36BgYGBf39/gH+BgoGBf35+gICBgoF/f3+AgICAgoKAfn1+gYOBf39+gIKCgX9/fn+BgoGCgH5/f4B/gYOBgH5+foCCgYCBf4CBgX5+f4CDgH+AgYB/fn+Cg4F/f31/gIGCgoB+f4GAgYGAf4B/fYGCgoN+fX+BgoGAfYCCf3+AgYKDgXx9gH+BgIKAgH99gYKCf359f4GDgICAgYF9f36ChIKAfH5/goOAf4GBgH5+f4GDgn18f4KEg4B9f4B/gIKAgIB/gIKDgH5+f4CCgX+AgH+AgIGBgX9+f4GBgYGAf39/f4OGg395dHJ2iJ6dkHlnY3KDi4+KgXt4dn2FiYmEe3Z4e4KHiYeCfHZ3fYWJh4F9fn16dGVtormtjl9CU32UoJmCdXh3c3mDjJaWgGplbYGUmIyAdXB0foaJiYWAfHt8fHViYaPMt5VcM0R7mKKegnR9gXRydX2QnpF7cm1wfoqNj4x8cG5zf4yPioiCe3NoWFKa4dSuZCIkZJiqrZB5f4VwYmZ0krCrg2ZaY3+XmJCKe2xqbnuRnJSFd29sal9fpOLRoFUdKG2ksquPeXl9al1nfJy2rYFeUl5/nKKXiXVkY26BmKSYg29hXl1bj9vhuXQoFEeLsLupiHl1ZVZedZe6vpVlSktqlayol3xgVmJ6mq+niWhQREh60fHRkj4TLmybs7agjYBlS0pmjrnIqnlSRVZ+n6ymkHBaV2eIp6+ceVQ8PGnC++SgShEiXpSwtqiWiGtJQFuItcy1gllGT3CXq6qbeltUY4Chr6GBXUM8WKXz8rRkGhNJh665spyJcU09UH+wzL+MX0hJZIuosKaGYE5YeJ60qYhgQztTk+X5vncrETx2pba6qI50TThKeq3LxZZiSkldgqSwqpFqTlJsk7Kxk2tLO0Z51//IjDwQNW2bq7etlYRYNz5ro8jOoWpNR1Z6nq6smXJSUWeMrbGXb0w6R3/f+LyENhlDdZmktKqYhVQ1QHOpyMiYZ1JNWHmbra+bbk5Ra5KwrpBpSTpLje3zs3kqG0l9m6a3p5h+SzFFfq/Lw5BkU05Ze5yusplpTFJul7KrimRGO1Od9+eobCQmU4GYp7mnmXVCMU6Ks8m4iWdXT1l7nbGylWVNVnKYrqaGZEU8XKv6255gIjFbhJOmuKmcbjwwVpG3x7CFaFpQWHqetLORYE1Zd5qrooNjRD1ftf3VmlchNmCGj6e3q5xoOTBdlbfCqoJqYlJXeZyzs5BeT116mamegWVFP2O4+9GXVCM7Y4aMprasnGY5M2KYtbykhG5jUld4nrSwjF9SYHqWpZ2FaUdBX6351ZhaKTxgg4eft6+gaj4yYJawtqKKdmlUUXCZtbOSZFRfdY+gn4xyUD9Vlu/ioWkyO1p8gpG0s6l4RzNVjqevoJF+dGFOYYutsp50Wl9vgZOfmIJhRUhvyfe5g0o2T22AfaW2sZRdPUF5mqWhlY6CclNScpywqItpYmdygJOgmoJdQkdzzfW0gE4+U2t5d6O3s5NhREh6kJmYk5mOdFNScJeqoot0bWlrdYygoo5oSkNfn+nPk3BLTlpuboi1tqh8WUhggIiTmKCWg2VXZX6YnZiHeGxka32Xo5yCYkxKZqbnxZVwSk1Wa22TubemeVhFYXyHlZqdmY5mUFx4laSfh3ptYmV6lKOljmtSR1R/zOSuiVtES15wfay5r5BoT1ByfoyYoKGSeVhUaYebopeDdGZibYacpZ2EZ1JLWHzA5beKYUdOXG50nbWznHNZT2t6hZKbo5iBYFhmf5GXlYuDdGhndo2cnY96ZVtVYH++5bOJXERNW3B1ori1nHFXTmp4hZKco5mCYFhjeIyan5WIcF9hdYuZnZKCcGFZXXCR0dSYdVRQVWdvfq62qoZqWV51doKRoJ+SeV9kcH6FkZaTiXNmaHeEjpWVjntnW1pnfKzeuIlsT05UanGYurGbeGdYZ3B1jJ6omYdoW2V2hIuampN+Z2FtgImPkZCIeG1nbW5zhrvMl3xfVlxlbnWiraaPd2tlc212iZqckoRtbnF0eomWlI14bG52fYKOk5GFdm9xdGxqdaLTroJsXl9dZmWNsK+egnZmaWZmfpimm5F7bGtpbnyTmpiNeW1rcHaGk5aRg3ZwcnJxcXWGtMuRcmliY2Bob56yopB/eGhqYmqGnKCUkYNxamRqfpKUkpKFdWxrcYGQko6GfXZ2d3d4c3GAr8CMeXBpZ2Fmb5ypnI2Ce21sZG+KmpeMiYN7bGVthZKOjoyHeGxqdYaKi4uKgndzeICEfXFtdo+4qnx7dWxeYGyFqJ+PhYR4aWptgZGSiIaJg3lvc36GhYCFh4d/dnZ9g4KDhYeDeXV7g4WDfndxcH+nqYOBfnVqZmx3k4+JjI+HdXJveIODg4mSiX95cXN8goGIjoeCeXN2f4ODiIiDfXh3fIOHiYd8bmhxi6+egId/c2Fha4GXjIyQkIF0dHN6fHyBjZKIgoN/dHB0fYWHhYiLg3h1en6Bg4aIhX54eX6BgYSBe3NyepmnhYOHfW1ja3OJiYWQlo56dnZ3eXV5hpGNhoeFfXFwdoGFg4iKiYB2d3t9fYOLioR9eXp8fYCGh393c3V6k6WChI6AcWRucoSCf5CWkH59fHh2cnmFi4eGioWAenV4fHx9hYiFi4N5e317e4GEhoWAfn58e4CFhoN9eXVxdpqhfo2OgG5obnGBeIGVmIyDh390bW17hIWFjJCGfXt9eXl6fYGBgoOHiYl/eHx6d3qBhoiHg4J+eXqAg358eXZ2iaSDg5eEd2dvbnt3eZSVjoSJhnlycHp/fH+HjIeDgoJ/enh7fXx9goSGhYKEh313fX17foKFhYOAgn16fYKDf358eXR9pH58m4WAbnlxfHBzj4qHh46LgHl3fXdzfYSEgoWHiYJ/gn93dHd6e4aKhpOIfXx4cnV8f4eKiImCenl8fH+Bg4N8dnWCoHp/nYF9b3x1eW58kH6CiJCIgX6AgHF1gH99gomHhYCDhHx5fH15en6Fkn6CjX94eX58fnuFiX6ChYB8fYCCfnyCfXV2jJ5vjJV+fHKAd3lqhIZ5hIyPhoSDhHpve355eoSHhoWEiIF7e4B6eX2BgICIg4aCf4B9fHyAfoKDgoOAf4B+foGAf355eXyZfnqbgoF3gHl3b3mHeICLjIiGhYV/dXx9dniAg4GEhYqGf4F/end4f4B/iYKFgoB/fX18gX6BgoGCf4CAgH+DgX9+fHp5fJKDfJWEgHp/enhyeoV6gIiIhYSFhIF6gH95en5/fYGDh4SChoJ9en17eoN/goOBhIJ/f4F+f39/gH+AgoF+goJ+f399enp8koB7l4OAfIF7eXN7gnaAiIWEh4iFgXuCfnZ7fn18gYOFhIOGg31+fnt4foN8goWDgYCCgX59g39+gYF/f3+BgX6Bgn19fHyBj3qFj3+AfYB6eXeBf3iDhIODhoaFgX6Ce3l9fn1/goKEg4GDgH2Afn+BfYGBfn+Bf4CCgIKBgYKAfn9/fX9/f4CBgYB+fn6GhHuLg4B/gX57ent/eX6EgYOGhoSDgIF+e3x+fX2AgoOAg4SCgYCAfX1+fn5/gYGBgYOCgYGAf39/foB/gIB/gYGCf31+foCEf4aFgoOBfnx7en19foKBg4SEgoOBgYB9fn59fX+AgIKBg4GAgX9+foB+gICAgYGBgIB/gICAgIGAgYB/f4B/foB+gIB8g4R+hYWAgoF9fXx8f3x+goGChYSCgoCAf35+f39/g4CBgYB/f39/gH+BgYCBgIB/gICBgICBf4CAgIGAgIGAfoB/foB/gYB+g4V9goN+f4CAf35/gH9+gYCAgoKBgn+AgX6AgICAgICBgH6Af3+AgICBgYCBgICAf39/f3+AgICBgYGAgIB/fn+Af4CAgX+AgoCAgoJ/gYB/f36Af3+AgYCAgYGAgYCBgH+Af39/gIGBgIGAgH9/f4CAgIGAgICAf3+AgYCAgICAgH+AgICBgICAf39/gH+BgYKBgYF/f39/f3+AgICAgYGAgYCAgICAf3+AgICAgYGAgICAgH9/f4CAgIGBgIGAf39/f3+BgYCBgICAgH9/gICAgICBgICBf4GBf4CAgICAf4CAf4CBgIGBgIGAf4B/f4CAgIGAgICAgIB/gIB/f3+AgICAgYF/f4F/f4GAgICAgYCAgYB/gIB/gH+AgYCBgYCAgH+AgICAgICBgICAgICAgICAgICAgICAgICAgYCAgICAgICAgICAgIGAgICAgH+AgIB/gICAgICBgICAgICAgH+AgICBgICAf4CAf4CAgICAgICAgICAgICAgICAgICAgICAgYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA=",
|
|
||||||
"communicationLego": "UklGRiEVAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0Yf0UAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgH9/gICBgYGBgYCAgICAf39/fn9/gICAgICAgYGAf35/gIGDg4OBgICAgIB/fn19fX6AgIGAgIGCg4ODgoGAf39/f35+fX5/gICBgYGBgYGAgICAgYGCgYGAf39/f39/fn5/gICBgYGBgYGBgX99fX2AgoWFhIF/f3+AgH99e3t8foCCg4KCgoOEhIOBgH5+fX19fX19e3x+gYWIiIeEgoGAgH99enh4eXyAgoOEhISFhYWEgYB+fX19fHt2d3p/houMiIaAgoKEgYB5dnR3eoCBgoKAgoSHh4iEg4B/fX18e3t7fH6AgYJ/f3+ChYiJh4R/fXx+fn58enp7foGDg4ODg4SFhYN+eHV1e4GIiYeDgICDhYaCfHd0dnqAgYF/f3+EiIuKh4N/fn19fHt5eXp9fnx6foGIjpCNiIJ+f39/fHdxcnR6gIaGh4WGiImIhoJ+fn19fHhyb3B5hI2Rj4qFhIaIiIF5cm1vdHt/gYGChYmNjouGgn5/fn58eXNsbXSBjJORjYeEhomJg3pxbGxyeYCDg4SEiIuMioeCgYGBfnZsaGp4h5GSjYaChYqOioBybWpweH+Cg4KDh4qNi4eCgYKCfnJpZWx+j5eTi4GBho2OhnZqaGt2gIWFg4KGjI2Jg4CCh4qBZ1FSbpirqpaDeoaTj3taTVVvgZCRlqKpoYdoUltxj5uVbkdCaqHMyqOHd35+a0hBT3eaoZOQoLO1i1c6Q2SJlpuelm1JVnanyK2QfHZ7e1hLVGqOnY+Sp66xhlNAUGmLl5uhhVE/ZJHGyJ2LgHtwWDdQbo6elYuouKqJUkBVb3+Tm6iVWixKi8XZpo2IiHBQLEN0kpuPjq3GqXpJQlx1fpClrYpKIVegz8ubkJSMWTYmWoqbj4yhwsCJWUJSZnWDpLueXCMzkcTRpZaenmcvIUSDkZCHqsLHkWFMVF5mfqPFp1sfKIrAy6qesKJnJSZHgoKDi7nKuINdX2BdWYCtx5lKITugubijq7yYTx06WYJxfpzQxqR1X2dbVmWbuLRpLiZ1xLCuoL6ucSUxVnJ5aIq2zqWTbnFfTFeQvbuEMSBNvq6vqbm7fTIqXmZ+Z4iuyJiQfHduSlOFtbKXRiU/sLCtrq++gDknXGJ+bYmwxZePgXJtSVaItaiTRiZLvqimr6y9dDIxaV54a5S/woaPgXNlQ2GbspqFOB550pu1pbavVB9NaGN2bqbMqoScenVSRXWqo5ReH0W9tJe+q8N8LjNqVWhxkMK4hJyWcmdHZZebjX42JJbSlL6muZxDKWZeWW98tsWOkahya0xbi6CNhkQcetiUtbeyqUsoYGVIcICywZCMuXlkUVuDkoKMXSBk4J6pu62xViRUaz9nf63FmYzCg2BWYHyHeYhiHWXgo6u8tK5VK19qN1l8rL2Pl9CKYlhnfHtrh2YTZ/aapb25sU0lbnMuV4CpsoKZ2Ydgand5c2qEWApx95mnwcemRC14aSdYjqqjf63Qe1t1f3Jtfo85AJX7e6TQ2I42QYlPHWeanZKQzr9naIRwV3WMgjEYt95qq9/LcEthgDIof5N+ia3RoXWEiVpTgYxuMzq5umK74K9pa3ltL0aJd2mUsbeTjpp9VWaHd2pUSoq3aKrRpIWGf2hJR3dkXJClpKGlpYdraX1ralhRVqGMis+zo5KWblpGXlxKcJKTprC4m417eWVgZldHVaGNjMa/pJWfd19OWVJJZ32Enra4qaGPemFnZlxPTnWTfaXBtZmhl3NjYWBLVWR0gJqqqKiijnx9dWBiXFV0f4iWo6WXmpCHdndlXmFua3yMio+Uk5KUhnZ4ZmOBfnqEl3yDjYl8iYV2eHx4c4SDdnqJgn6IhXqBf4uEgYSIeXWCfHaAhnuCiYGAiIR2eH94d4GGgYSGhIaJg3+BfHV6e3V5hIaFiIyJg4B8end2d31+fYKIh4eJh398fH15eHt9gISIiYuIgX5+eXV3e3p6f4aHiIqHgX9/fHt5eXt/gYSIi4mEgoF6d3d6eXp+goSGiYiDfn9/fHt7fX6Ag4WFhYWCgX99enx7eX2CgoKGh4J+f398e36Af4CEhYKCg4F/fn9/f3x7gIGBgoSEgX59fXx9fn+BhIWHg4GBgHt6fX6AgX+BhIKCgoKBfnx8e3t9f4CEh4iGgoF/fHp7fX6BgIKEhIWDgYGAfHt7fHx9gIKDhoiFgoF9eXp8fX+Bg4SDhYSCgoB9e3p6fH1/g4WFhoWCgH57e3x9f4CDg4OEhYKCg398e3p7fH6BhIaFhIOBfXx7ent+gIGEhISFg4GCgX57eXx7fH6MhXiKiH59epZxbYuBdX+EgoOChIaBgYR6en1+fICJhniEh3x8goB8gISCfHmBg3yBh4R9eoOFfHmEh36BiYF5f355fISCfIKIfn2FgXl+hIB9fHp9goN7joyBgYx9dX99b3eHfYCGg36GhYKEhHp4e3F0gYOFipOHi4aGfH52cnFyeHuCh4WJj4uGi4d4b29obYCDjIyckY+Mi3tvcGxiZ3p/g4qSlZaLio2CdHFrVlmBgYSTqqeYmI6CaGFbYllie46WnJ+tl32BiHNucWdUP3aeiJO6y5eOioJiTkxXX1pwnrOpqbGkd2VtcmxybGRKSqqpiqbVun+DcnFPQEdmaGWNu8e4rJ2HYktYcn1+Z1dIfrmUosLRlnpsYmFAPVN5c4Gtxcu1kYBrUkdifpCGX1FQpLuLqsnFfWxaYV48Q2mNf5G0x8Gjf2pgTExqjaCLYlJToLqOoru9gGhVX2ZKR2aPjpatu8GhdmJZU1BsjKqhb1NKfLqalKbBmW9ZUmpdT1OBmZmkrLezhV9XW1Bffp61nWFOUIm2kpafu5FwV1ZsX1Vag52ip6aopY1bSlZVZYWls65zTUZqrpiPkLGphGVLZGpjWG2Ro6qon6SRbE5MVGKDnrO6nWFIM2qkmpWbv6aOYUhaaGNUaYynvLOgnollQkpXaYqmubifZEgrRp2npJu5sZt5RkZYYFVghabDyqaPgW5QSFRhgqG0s6uIW0kjRJ2ysK/ErZp0Ny5GWl52ma3KzqiHcl1LUlhcfaK2ua+PZ1k1DmW5zsi9qI2PViEmTWl/mKO12MeQZ1JIUmZja5GvuLKdgW9dPQxIrtXbwKyJjGUpGzhiiqqxrMPGmmhHQE9weXOAnrO2o4h7dl85CDWo4fLHqIKCbzUgMmSRr7CcprGdc1BJVnqMi4WLmJyVf3d8fGhHJEus4eu8lXh6bkApMl2MrrSlqrGif1ZCRmuHjoaEjpqgjn6DioFhPRw/o+Pvw5h6dXBKLzJdjrO7pJufmYFZPj5jjqWomZOTkHtiYnWMiW9RN1Sq3uS7jm5qbVA9Pl6KrLWhmJqXiWpPRGCFmaSaiIOEe2xvf5elkGQ9LE2aztW8oIl7cVQ8O1Z8na+mn6KahWhPQ1eDnaipmYR9dmlndIWVmH5cR0BnsdvauZFtX11KPkZmjrC/rpyShHRiT0hgiaSsqpiCeW5hY3SJnaaPbFVDP26vztfDmnFkV0VETl9/qLu2rpuCcWRRSlp5ma6wnYZ7cmxudH2LlYp1ZlVLYpvD08qgeF1XUE5UXHSYtruumX9uaF9YXHKMoqymlH9za2htdH6Kk5CGemdSTXamxtK1i2dbWFVbWGB8obi3q5J+dGpaTldvjqmyqZB+cm5vbnF2gouQjoR1YExdj7TNxKN3YFxWWVhaaoyvvbqjgWxlY1pbZ3mZsLGijXhta2hla3iIlp2Wh3ZjRkZ4qNLauIJeWVVZWVJbfarDw66JcGlmYFpda4qqtquWemprb3JzdHmDkJWRh3ltWkdomsHXw5ZjU1FUXV1gc5m6wrmYc2JgY2Jma3yasLGehGtia3F3e36EjJOQiX50aVxMXpe52NKqclBLSVljYGiFrMHHtIhrXFhaX2VuiqWzrpuAbGlscHV3d3yHkJSSiHxyZU5Rh6vO0q53UU5PY3BpaHqas8G4j25cVl9qcHCCnaqxooRrZGdueXp2e4SNlJWLgn50ZE1JeabQ3LqGVkxOYGpjYG6Ps8fEoHphVVlkbG13jqO0sJV0X15oeH98fICIkZWPhX96cmZQR3Wj0N7Bi1ZKSl5ta2Rrh6jBxad/YlZbaHNxdoiaq62VdV9bZ32Li4aDhYmKg3l0dnl9dGBUgKnE3LWCUEVFXHdzb3iJorq+oX5lUlhpeHx+hI2hqJ2FbF1ecYOMjYeCgIB/fHx+hYuKeWBFWIy+3c2dXkVKYXh5aV9sjrPMwJhvVVJfcXp1d4CYra6dfGNYY3eDh4OBg4qNioJ6eH+DgXRgT16QvdjKnmVERVl0gnpuboGdtrqhf2FTW26BhIODg5OdmYx3ZmBse4eOioWDhIOAfXh6gISGf29XX4WqzMSibExIWnmHf3Bnc42tuquQb1xebHt/enR7j5qkm4NvZWlzgIWCgYCBhoiFf35+gYWAdWZZa4ytyryZbE5KWneCf3Vsdo6quK6VcFpXYXWAhoSCiZGbl4l2ZWNqeYaMjIeFhYSDf3x7fX9+eW9kaoWfubukf15QVWl6fnpzdYScsLGihGdZWmh4gYWEho2VmJGCcGVncYCKjYmDgH+BgX59foCFhX5xYGR9nLzBpHtXSFRxh4h9bWh6mrS7qoVhUldqfoaDfYCIlqKbinJfXGl9ipCLgoCCh4mGfnZ1eH2AfHRqeI6fsKmSdGBaYXN+fnpzd4WaqaibgmtiY255fn18hY+WnZOBcGRkbn+JjIqDgYSGhYB6dXd9hImFeGhrfZGosLine truncated
|
|
||||||
"communicationMindstorms": "UklGRuQdAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YcAdAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgH59fH2ChYWEgX18gIOFhoN/e3p7foCAgH99fn+AgYKDhYSBfnp3eoWJiYeAd3V9gomOiX95dXR6gYSFgn16enyAhIeIiISAfn5+f398eX+FhIOBenR7g4eOjYJ4dXR6hYmHg3x3eH2Ch4mGhH95dHR4g46PioJ2b3aCi5SShnhwbXJ+hoqJgHh1dnqDio2Oi4R7c21teo+Zl415ZWFwhJikm4VvYmFvhZWYjn5wam98iJOXkoZ4amNqfZWgnIx0YV9xiZ2mmYFqXmFzipaVinpubHaBjZWTinxsZGuAlZ6biXJhZHmOoKOReWVeZXySlo+CcWlwfoqUlo1/bmRqfpWfnItyYmF1jqCllHtlWmJ5kJeShXJpcHyKlJaMe2ljcImcoZeAZ1xogZmooYhsWVpth5eWjHhrbnmGkZSNfGxncYyenpR9YlZmhJ+3r4tsWFxvhZGGempne42goI1tSUhhmtLn4KVfJhExWY2km5B9iJ+0so1nQDpXgqy4rYRONEJ5wvPrs2EdCy1wpr+wjHNwjKGhiF5FR2+hvr2WXiknW6Tu/c5+LxMmZZyvpoRyeZiwpYJSOEV2r8q+i00gKmy28vG1ai4pR3mZk4R1gJ66tYpXMzhloMnHoGY2KE+PxOTMlmVHSllvdXWCk6u7sYteQkBdjLO9qn9OLjt0sOHkr3NEO01rgH6BiZq0tpttRztRgbDCsYRPKDN1tujprmw8Nk1tg4CFjZ60rY1jR0dij7C1oHNELEmOzPHZlFQxOld1g4OOm6+2mnBLQVR9qLith1UwNHG87+yqYTExU3OFgISRqb6qflI9SnGftrKQXzYvZrLq8LVrNzFNan17hZmtval9VENRcJesqpNoQC5YpeX9yHY5KEZofnl6kavHu4tYOkNkka+wn3VLMUWQyu/ekFQ1Q1xud3WOpby7kWhKTGSEoaeef1UyOYPP+eSSTCxDZnh4b4OgwMGTY0RKaIujp556Ty44j9v42oVGM1Ftcmxpi63FuoZdSlZuh5ylonxKKDiZ5PbTe0M8XW9pZmuStcSueltQXnSHnKWfd0QkQajs879qQUhnb2hjbpm2vaF3YVljbYKdrad0PR1HsevysWRIUGxnZF15pba7knVkYWRkf5y2pWw3HV6+4+KjaFpfYVJcYY6ssLCMfmpkYGiGm7KQWDAth9fhyo5oYmZVSVVrnq62pYd7aGVec5GmqXNCIEGz69+9g2RmXEBJX36prLGji3NgWV2GnrCZXTUgZsnj1KyCa2VGPFNpk6OrsKCFZ11Vco6iqoZUKy6E2dvXoXhvUjw7XXOeprKzlHxiWlp7kaqjc0IeQ7Th3MiNgmNCKUVmhqSkvquScl1SZH+Tq5dpNBtwzdforJB/Ti4mVXSamK+/o4ppW19uepimiFEhNKnS2taknWkxFTplgpecyb+TdGVkaGd6pKVzOBxjycfWyLKcTRcbTWuAj7rYr4BwcmtcYYqtllQkL57GvtrJw3woEDZXX3ij3MyNf4d5Wktvn6RsSTtQrKrD6tSrXSojPz9Wjb3Tr4ubk2hNXYOThWFbQVGksNXlzaRlLyE1PV2RuMSokqSQa11ufoZ3YFw+Uaeyzd/Ps2s6KDcyUIayuKOfr5Ztanx7fHNhVjNGoLPA4N7EeUo6Nyg+d56fm6m1n31/jHx1d2VSNjeGnarS4tuYb1pAKDVcf4OOoq2gkZadjYB+akw6M1qMjr3X4L+RgVk+NUtda3WJmpmXp6+mmY94UTgrO3J4pcnY0qeae1xDU1ZbW259gIisuba2oYZaMS9ZVXepvMaooJtvZnVtalZpZmBrjqKtuLSMaEJSY2KXprijk4t3YXB6fGltc2xtfY+TnaSghnZbYV5wjZmnmpCCeG55g4l6dG1oaXiFkZiZkIJ2bGxse4aSkoyEg4KFi5WWiXVhVVdld4iRk4p/dW95h5GdppaBdXB2go+aloZuV01SZX6Sl5GDcGJzj6OzvqyKaVdZaIKXmY53YFhaa4SWmpB5Y1RhgqLC0bqaeltQXHaJjoRxX1tkeZKinpB3XUxdfJa4yryjhGtkZW9+g3pnWFpme5emppd9Y09cd5KxwrKag25ncH6Eg3dlVlRcdpWoqp2Ga1NZdYqnvLCZgW1rdYSRjnxjTk5Xa4qirKSOeF9ZcIScs7CahWtkb3+SmpF6WUpLWneSpKqeh3FcZHyMpLaqlXtiX2l+k5yXf19PTFp2j6GmmodyX2iAkaazqJJ4YVtkd4yamoluW1FYboWXoJyOe2hne4ucrayYgWlbXGuAkpqUgmxdWGN1hpOXlIt/dXmFi5Wfm42AbmNia3uJk5KGd2pjZ3J/i5CSkId9eoCDipaakYh3aWJlcoKOk4yAcmVlb32KlJeSiYB3dX+FjZaTiH1uZmlygI6Sj4V2a2dseYSLkI+MiIeEfn2BgICEgHx6enl+f4qMgYR4d3BxdHuCiY6PjIyHgoB8e3ZzcnqChoyQjIN+d3Z5fIKCfnt2eH+EhoqMjIaBfXV1cnh/hoyNjYd9eXh2e3+EhIGEfX52gHyFgoeAfXp2fYSMi5CIgnh3dXd9gYKCgX9+gYWEioKFenhzdXN9g4mPiIeEf36AgYB/ent4eIB+hYqHi4CAdnl1gX2JhImEfnx4gHuIgIR9fXaAfIaHioWJfHpzeHaAf4qIioSCf318fYB/hHeAen6BgYaBi32Cfnt+eICBgoKGhoaCfYR5e3p9fX9/goWBgYODgXx/fIR3iH2JeYR+h4GEgYR+e3l2eH6AhYeIh4V/fnx7dIV3jXyLf4OFeIh1i2uMbol4goODfoh9iISBgnp8d4J4iX2JfYaBhX+KcYZtf3V/fomCioSKhIF+gHGDb4N6hIeOgoJ/e353eId3hXSEgYaAkoSIgnl6d3V5hH+Nf4x+gH19fX17fotvhYR5knuRh4J6gG5/eXiJhIOKb414hXmGf4V0hH9+fYKAhoCAhX+AhnqIeoR4gXaAd4V/fIaCh4CJfYZ8fX56g31/hXyBfX2CgoCEhX1/gHqDfn2JeoSBfXeKc4uBhoGPbotyf3l/c5Ryk3uIf4Nvh3iFhYSEgX9zgXKLfYuCjnqFcIFwi3WOeo12hXeDgYCGg4ODeIB5gniLe4SCe398gX2HfoWBf39/foN+g4R+gXuBeYN8gYCAhH6EfoCBfYKAg3yGeoV8hHyEeoN7gn6HfIl6h3p/e35+fYJ+hYaChoKAe4RxinGNfId+gH54hH6Chn9/iHCIdYxzjnyLe4l4gnt/eoN8h3qLd5Bzi3SEeYN9goKAhICDfoR8g36AfIJ8gX6CfoN/gYCAgICAgX6CeoN7g32FgISAgX9+f39/f4F/gIJ/g3+BfoB+gIB/gYGCgIKBgX+AfYB/gICAgX+BgIGAgIF/f35/f4CAgYGCgoGAgH9/f4CAgIB/f3+AgYKCgoGAfn1+f4CBgoKCgYF/f35/f4B/gH6Af4GCg4ODgYB9fn5/gIGBgYGBgYCAgICAf35+fn+AgYKDgoKBgH9/f39/f39/gICBgYGBgX9/f35/gICBgIKBgoCBgICAgIB/fn9/gICAgYGAgIB/gH+Af4CAgYKCgYGAgH9/fn9+gH+AgIGAgYCBgICAgH+Af4GBgYGBgIB/f3+Af4KAfoJ9gn2CgIKBgIB/gH+AgIKBgYB/f35/f4CAgIB/gICBgYKBgYB/gH6Af4GAgYCAgH9/f4CAgIB/gH+AgIGBgYF/gH6Afoh4h4B6h3aGeoCLcIiGcI14hYZ3i31+gn9/gnuCf4F+g32Ef32Hd4OBd4p5g4R+gIN9g4R3inx8goF4jHOJfIGCgH9+h3eDgICDf3yKcZZvg4xqknaAhHqAh2uKfoWUiW1/iWt8gXqQdZBrlH+ClGaTc32HdH1/e4WBin59inaCiWqNe3uJeIKFiH+EiXOCe3GMeIKAeoZ3e3iKk4WOgIGLfHlyenx9fXh/g4SFfoOIg4N8fYKGf3lrWWyZmaSTgZeVkHlpZWV0bmJiaIWfoqaVl5qOhG5ma3F4dXZ2fI+Nin1kU2KjrLCihZSQj4JhVUpjcGpuan+htLutkoJ7eXNpZGd1f4aFf4KJkI5yUz50qrHHnIyEf5SEakk8V2B8hn+Mk665tKF4ZlxoeXd5cXJ8h5SPioZ/fGJDRHupyta5lHBqe3trVEE7SnmdraihoaKppIReR01ifZGQg3d7ipKal4VvUjk1cqrJ4MCjeGp3c29bRzg8aI2uvbOsm5yciXBSS05jhpWXjYSAgpCVkIRwVTIydKXO6NKocGZjZXBpUjc+Xn+yzsq3nYx3enNhV1Zlcouhn5eJfXN3hYqLf2A9MmiYyvLbsnNZTk9vdmlXTFdom8XO0LKMZ1dZV2d0dXuFk5ibmYV2b3F6hIx8YkZEapPR6t66fFU4PFdoeXVpZGiNrcvawJtqSTpBYXiOmZWQiIuJhYZ6dHR5gH51XUdffqre6NWeakAoO1htfH13cH2bsczSuY1fPSk3W4Cfrayai4N5dnl3dnuDhod/aUtIapHG5uW9g1UvK0Rje4aEeW+CnbnS0bF7TisgOmWQrLiuloZ9eHt+fHZ0eHqAg3dgUGF6ptjo3qtwPhokQGOFk5OIhpSjvcm6lmI4HCFHdqnGy7mZgW1na29yc3R6f4iKgW9bZnyfydbOpHJGKCtBX4CRl5GMmKGyvbGUaUMoJkRsnMPOxKiJbVxeYGhzeIGJk5ePhGZQWG2UwNvYtIVOIxsrTHabrq+rpJucnJWEa1A5OUxslbnLxbCRb1lSVmFwgImRmZuYi3dZRExmlMTh4LuHTyQLine truncated
|
|
||||||
"communicationMorning": "UklGRm8PAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YUsPAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYGAgIB/gICAgYGAgH9/f39/fXx7gYWHiIZ+eXl5f4eKioeAenh3en+BgoOBf39/gIOEgn53dHyGjJOShXhwa3GBjZSUinpxbW95hImLh4B7eXqAhoqIgXVvd4GLmZiJeW5jan2MmJyPfXJpaXWAh42LhIB9e3+AfXx5doKMkZaRf29rZXGGlJqainZuaGl3hIiNi4J/f35/f3p3dXmIk5mYjXVnY2R3j52gmYRxZ2RqeoaMkIyFgX96eXZwcHuKlJyajXVqZGp/k6Cil4NxZF9jbXN5gYaPm56Vg21cXXiVtsS4lmhELzdUdZWko56YlJGNhHJmX2N2jZuXg2VNU3il0eLMlFIjDyhdk7zHvJ+Bcmxyd3p8e4OEgXhnXFt4osbe0KRlLhUcS4KuxL+rjXpzcXR0dXd/hoV/bV1Zb5rB3tesbTETF0N/rcfEsJB5cWxucXN5gYqJgW1aWHGexuDUpGIoEBxOirbKwqmKdG5rbXF1fYWJhnZiV2KJttnfvH8+FRM2c6fDxrGUe3Fwb3Fzd4GIh31oWFt9rdPjyY5JGQ8raKLCyLWWenFycnV2d3yCg3ppXF6BsNThxopEFRAvbajGybKSdWxwcXZ6fICBfnFhW2iUw9/bsG4sDhpFhrbJwKWHcnF1dHZ2eHt+e2tgZYGy1uDDhkEREDRxrMjGrI14cHd5d3Rydnp7cmJheKTP4tOdVh4LJVuav8Ozl4B2eXx2c3Fyen13Zl5ymMfh16deJAwhV5O9xLWbgXh4eXVxc3d9e3JhVWue0OnbqlsbDCZdmLy9pY9/eoOGfnNucnZ2bFhZgbTe6s2JORAVPXuqu66Yi4GFiYF0am11eHNhVGaZ0e/jrl4bCSlhmLWynYqGio6Jd2lnc4B+bFBOfr3q7sZ6KAkiVo+vsZyHh4uQi3lrZ3KCgG9RSnOx5/POhTQOH1CGpKaYjZGZmoxvWltyjJJ9VD1gq+j30Yc1DCdgj6GWh4CPpqmTblRZco6UeE41Y7b0+8N2KBE6c5mWg3qBnrOqhVxSZIWbkGk6NXPL/emnXyssWYWOe216mbe5mWhJVX2eoIJVMj6L4fvMhU85SXGJel9ii7fHsYBUSWmTn4toRTVZsfTtrXJTSVpxdF9Vd6vKv5duVV1/lYtwWUpHb73w36d6YE9OW2FdZo66xKuJcmpwfoR5aFtNSnTA8uOuf15IRVJbXW+awcSigHBud4KDc2FYT012xffjqHxiTkRIUVhypczClnZ0fYF+eHBlWEdLgM333qR4YFNLR0pVeazLuo53e4SAd3Rzbl9FQXTK/eOfdGhiUUA/U36xybCCc4WShnNzeXJZPEB6zffYm3p3bU80OVqJsbmefoCVln5rd4V2UTJAgc/wzZiDh3VHKTlnj6SklYuRm491bICPdksxPHjE6c6dkpl/QyA6a4iRlZqVlZaMfXqKkHBJNT5pqNbSs6WjhkojNWF6gY+hoZWOjYmChIh6XEU5Rn/G4MOmrKNqLCZRb3J6k6afl5OPioWHf2pZSjZDjNbgtqa3o1sjMltoY3SbrKKXk5aRhn53bVpJOEaMzdW1q8CsZCwyVV9abpesm4yUpaWLd3d2YUo/RG+nwr6zvbyLSzJJYmFhepaViI+mrZZ+fYN0WVFVWnaZsLSsq514WVdncWxrfYqJhYSIjIuQlY15a2ZmbHmEjZWUjIaBfHt7gIaJi4NzZ2Rvgo6QjIJ5dG9yfYqYoJyRhHRsbXWCi46HdWNhan2OkpKPh393bW96hZSdmZCCc29ze4WIhHxvaXB6goSDi5OQh31vbHB3hpKYm5B/eXl8gHx6fHh1dXJvdYCRn56PgHFoZ2t5jJmfmYyGhH12c3R8fnZsZ2l2iJeenJSIfXRpZGh1hJCaoZ6TgnJvdnt6cmtscXiAiZGUlpaOf3NrY2VtfJCfo6GViH51bWhnb3t/fHl9hoyOj4yHgXt3dnFwdn2EkJ6im4hzZmdud3yBhYiFfniAg3p9gIONioKDd2p6e3qOlZSbjHlxamx5foKAenh9fnuBkZCLg4WTioB8b049ZnuEtLzL0JJuX0VLSld5d3eIoLSxo6eheEtKaXR0dX11TVyborHc1suTQzMsJTtcjqympKy0qJOEg2xFPV1/hoaTl2lRgZaftcTLm19EOjxAW4WhppKWoqGZkox5YVFRZX+Un5eJWjFxpYe33sy1aDpDOTFbh5eaj5Grppukmn1eQj9TbZS2tJ+DRSp8hofT2dGZV0NANkFzkJeajpack5mnlGphT0hYdqe7rJh+Ohhxg4rV4tamZk1FLzdqhImOjZybmqqtoXlgST9HZZ23s56VaB07k4Wg2NPChU1PTTVTf4qFg4yel5m3qIhqWFFOVHaqtqmYjWEkJoyUidXlzItgXlczPnR8b3iTqJ6Uur6ObmhPQENhnauwtqJ4SihMg3eW3dmqlXxuSjtYcWBeeoyQmrDEzJF9cUEyRWp8l7PBqoNzVSJDlYCW0tK3jnVzWjtNaVxdd5eqo7DGt4F6Yj9CSmmKnay/poRySSVKk4CQ1uW3g4RzSS1PcF5egp2hnLK9r4VvbEg+VnqClLCzpYd6cU4rOJOKftbmzJuIeU4fMWRdY4qmqpqnt6aFdX1fPltxdIaeqqKOiINcREdgjYKp3caslIhbOjpNXlx6l5qeqK+hmY53ZlZTYHB6l6OampaFenZiTzRYl32g6+S5mYdaKhxFX1t9qauepa+nkYOBZ0tQZWp7lqGimJGJe3JsWUhCk6Ju0/CzkItvOSg8bWhrnqaTlKmnmYqEelhPYXdxjKCUi4WGgH6BhXRbQ1iVcpvs2bGUgEcpLldtbpGikYqbo5+glIlmTlNRY36dpqWej4N0c3t0b21cMn2cgs7k15+FXz0lMmZsfJqekY6bnaGbkoRmUFFiZYGjopiThnZwdoCDfoR0Q06Ueo/T27aRhFk4LVdwb4eZjX6Pn6Chopl2WlBXVm6Rn5+blIB2dn19hIZ9aF0+Y5h+tdzSpJR3STw9X2Zxh4+GhpujoaOljGtYU1NcfJWeoZ2LfXZxdX6Ehn97b2RIaqGCp9PKlox8TkBIZGVvhIx/h5ygpamni3FbUU1de4iYopyMhHx2eHyAgn96eHJnX3GSh57Aup2OgVtJUF9kcIKHgYeUmZ+no5N+bFpUWGt/g5Oej4mPh36FhHt4c29xbmx1Z4SXlLLAs5GKY0pDUV9sg46QiJKTlZmeloR1Z19YaHqDkZeUjYWAf356fnt7eXt/g4F6bmiGcoGyrZ6hnGVhYVtbcnt1fIOHhpqioZqRgG5oZWtveX+DhoeKjIyHhH93dXd7f4eIg35yZ1l3koGsyKJ9jW1GY3tyd5J7a3R8d4yln5qXhm5yc3J5g3x1dHZ6gpCWk4yFenJyeH2BhYN/eHJpan+Cma+wmo1+XVxncnOHhnhxdXN5lJycm5V9dHV1eYSGfXpzb3B8houOjoeAgH+AgYF+enh4enp3cnt/jpiknI+DcWtrd3mEgHtubm1yg5GZl5mNg32BgYSFf3ZsaGdxeYaQlI+LiIGAgYF9fXp6e35+em9reIOSoK2ajn1yZW90d3x6cmx1dYSRnZeZjYB5e3yAhoF8dnNudXqAhImFgoOFhIaKhoJ/e3d5e3yAfnhsaXeGlqawm415a2Bvcnt+fHFvcnWHlZ2amod9eXt5hIeBeXVua3R9g4mPiYeGg3+EgoB+fXd5e36BiIiEf3VnY3ODlKaum45+bmd0dnl7dmpobHOFlZ6gn5CGgHx4fXx4c3BtcHiBiIuMi4iGhYSDgn56eHZ2en6Ag4SDg4SEhYN9cWhwe4map5qOf29mcnd+hoJ1b29tfIuWmZmNhX98fIOEgHt1b291fIOIh4WEgoWJioiGfXd0dHd+gYSDgX19fYCDh4iIhoB4bWhxfouanpWJfnJzeX+Bg3hva21zg46VlpKIgoB/g4WEf3lycHJ4f4SFg398foaMkpSNgHZsam95gIiIhYKBf4GFhoWEgn56dm9qeIONmJ6Oh31zc318f4B2cHByd4eNkZKOhYSAgYSEgHx2cXN1en+Eg4SDhYiLjImDe3Zzc3h9gIGBgICChYeHhYF+fX5/gH54bHJ8hJCdlYmEdnJ6gH+EfHRucHOAiY+QjIeDgoOJiIV/eHBydXmAhIKBgX+ChYaHhYF+fXx+f39+fXx+gIGFhYSCgH5+f3x4cHiBho6XjoSEd3d9gXuBeHR0dnuEiYqNhoSDhIKFgn99eHd5fH2CgoCAgICChISEgX5+fX6BgoKCgH5+fn+AgH9/gICBgHxyd4CGjpeRhYF1c3d/f4R9d3R1eoKKjI2Gg4B/gYaHhIN8dnR2eH6Cg4SCgoGCg4SDgX99fX5/gYKAgH59fX6AgYKDhIN/e3J3gISLk4uDgnh5foF/gXp2dnd9g4aGh4KDhYeKi4V/enRzdnh8gIGCg4OFhoWEgn9+fXx9fn+AgICBgICAgYGBgoKBf3x1dX6DiY6NhIJ8en2AgH99d3h4foKGhoeEgoSDg4SCfn16eXt9fn9/f4CBg4WEg4F/fn9+f4B/fn5+foCBgoKDg4OCgH16dXZ9goiNjIWBfHt8gIGCf3t5eHt/hIWHhYKAgIGDhYSCfnx6e3x+fn+AgIGDhISDgoB/fn5/f35/fn1/gIGDhIODgYB+enl8fYGFhoWEgn+AgYCAfXt5enuAhIWFg4GAgYKEhIJ/fXt7fH6AgICAgYKDg4KBf359fn5/f4CAgICAgYGBgoGAgH9/fn59fn+AgYODg4KBgICAf39+fn1/gICBgYCAgYGDg4OBgH5+fn+AgH9/f3+BgYKBgH9+f4CBgYKBgH9+fn+AgICBgYCBgYGBgHLine truncated
|
|
||||||
"communicationNo": "UklGRmUNAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YUENAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgH9/f39/gICAgICAgYGBgYGBgICAgICAf317eX6AgYeIhYOBf4KCgoJ/fXp4enx9f4GBgoGBg4SEhYSDgn9+f3+Af359fHt9foCBgYGCgYKCgoOCgYB9eXZ9gH+JiYSDgH6Cg4ODf3x5dnl8fX+CgYKBgYSGhoaEgoF+foCBgH98e3p6fH+AgYGBgoODhISDfnp1dn9/h42KhYJ9gIODhIJ9eXRzd3t9goKDgoCBhIaIiYeFgn18fn+Bfnx8eHh6fICCgYODg4SFhYaCfnp1c3x/g42LhoN/foSDhIR/enVxdXp7gIOCg4GAhIiJioiFgn18gIKAgHx5d3V4fX+Dg4KDg4OGhYSBenV0fH+Ejo2Ign5+goOEg355c290eXyBhISEgYGEiYuKiYSAe36BgoSBeXZ0c3d9gYSDgoKDhIeEg311c359hpGOiIV8fYKBhIR9enJscnh7g4WEhoJ/hYeLjYiEhHx9gYGDgXd2c3J3fICGgoKDhIWIg4F7c3eAf42Ri4eDen+BgYWCeXdubHR4fIaGhYaCgIeHi4uJiIR9gH9+fXt2d3R1eH2Ag4KGhoaGhH58dHqBgIuSioeDe3+DgIOBeXZwbHR5e4WHhIeEf4WKiI6Mh4WBe319e3t3dXd1d3x+g4eGh4iDf3t2eoWBipGMhoN6foSBgYJ5d3JrcHp7g4iFhoeAgoqJi46GhIN+fYB8fnp1dXVzeX2Bio2Dc3t0YImPg5Sql5uWg22MdVZ5XlRsWl+SiJKppamgmZB6iWtZc19eeG6Hj4ePlZGKhoeFhXFgWE9KdquNu9u6xYlyZlQ3LE9VW3GEpMW6wsG6kXJhS0tANmCJiJmwvLahhn58W1BhbXR5ipCIZmZuc6ixn8m1p3xiVT9MLFJufIuctcDBspuWe1RLOVVXYXyRx72uq6KJX09GWmNmg5ijpJmBYmNOSqSzlsW6vJR1ST5ZJkBbfY+isbfRwJSNd1pHND9ifXiVzsq3oYR4ZkU5XHR/kJKhsZ11SFdTT5W2qNPKtJl4TihEIDpbeJayy8HPwJeBZkY8OVBSdZWk3M6voIllS0M3X3yElZ2oqZxzSUtLS6LFqM3Lu5N3PSJCKzdYg5/B08DGwpFvUjw5UUpahKTB1cOcnXhTQTtMbYyLmqWup4pfOztGbra/vtLIt4RhKSUzLEVikrHS2MXErYRfPjJBTlhokcTRy6qWg2lMN0lkhZCOlaWsmHJRNTtUpNixzcK5oW8+EDYzQF51o8jl0Lu1jXRPLSdFZm2Fp8vVxZd3bFhLRlVxkpuRmJ6ekGpGKDyC3Mmvv6W2jVoWHUNFZml/rN3mwK+TdWtGKylddYmgnsHLtYhsWVJiWmN3i5OYm5KWhV9CMVub58Ssr5GmeFcVJkhUe3qKqtjiv6Z6YGJNPDlYbaSusb6rpYRwTk5dZ35+hoeYo5mRZks0PIvG4by2nZWWYDMULUNohYWbwtzfw5hhT0c8UVFffKfAvrWVhnxuXFVeaoKLhoePm5mIWDwoab7W4Kuai5aFSisSMmCDkYynw9rgrnxNRUJMZVVph67GwqqBfHJsZFpdaoeNkJCPlYx0US8mjvT92ZxtZo58PxoQMny1sJmnutPcqVgnJ0Rud3BqkLzOw5RrXW10cmhfbYSWlpGIhIR5YDssitnt6qhuXX1yVjsZKmamsrCupLvOsXVCJjdhen92hJ29xKp/YV1oeXduZ3CDlaGXiHZuXkgrkO/b6KViT3x5XE0mHVynsbuynaDFuH1WMDBXhIV+hIafu7SRdV5fc4J6bGprhJ6iln9sYV1JZ8C90MiOb2txWllKMEJ4jqy7tqivtY15VD5IW3J4iJCXqq2ei29hY3N8eXltdoiYnZGCZlY/T7XJ1NaQbGFwaGJULjJpibHAuqOitJqMZzYpUG+JoZiFlaGenYFhV2p2hIlzaXeNnqWUc1VFNHjIz966gGJqc2ZiRyVDcZe7xbabqaWVhVw0N1NvkqKUjZaXnZd+Y15kcoeKfHZ5g5qiknlgPC50uc/owoNjZmpsb00qPl+MvM+6oKGWk41pQ0FLYYqhl5WSipWZiHFkWmaDj4uDeHiLmpWEbEozT5/G4eCgbl1fZnJoQDVMbaPKzbGfkoaQhGJGPU1unK+jl4F7iI+Fc2Zfb4iTlId3dH6LkIpyVzxEkMLl6q5yT1Bfc3lWPkRbj77TvqOQf4iNe1xDPVGFqbSujXZxeIOIgGxpc4OXmolzanCBlZSCZkU/eLTU5r5/V09ab4JvTkZKbaDHy7afgXyHhnhjTUNbfpiroot/foSLjX1va216iYyCenV4iZeXjHBNN12ZvOTPlmhRVWuGfllHP1SIus/EsY17g4WAb1VBP2CIqbytk4B3eYCBdWtobH6PlZCEeXiEjZCGcFc9Toev2N6zgVtPV3F+bFpMTnCfwsm9nX52eHx7bFhQV26Sq7CjjHlxdXp8enNze4aQkop8c3J6iZCNgWxUSGaRsdLIoXpfWGN6fm5eTU9ulrXAuZyDe3yDiHphTU5YdJysr6WNe3Z3d3l1bXB5g5CUi4B6eYCMjIN1YlNScpu2zsKdfWNaYXByZl1VW3mas7y1nYeBfX1+cWJWVV90lKOqppOEfHd2dXJtcXqBjI2HgHx9gYqNioZ1ZVhUb5Svxrude2NeZXZ6bmFWWXGRrrm2oIl9d3x/eWhYWWF0jp2joJaJgHt0cXBscXmDjJCOhX54eoOKjIl9bmNaXXeYqbuzmoJya210cWRbVlpzjqWwsqaXj4aAe29gWFdebYGPmqKgnZiNgHNlXmBpdoaRk5GKhICBg4SCfHRwbWtsdIqbq7SnknpmXmNtcnFuZmx5jaKtrZ+PgXh4eXVuZmNlcoCLlJWTlZSSi4BxZGBibnyHjpGPjImIhIOAeXRwbm5vcXiNnqu0qJJ6ZltcZGtvcnB1gpKhrKyfjn1wbW9vb21rbXqFkZqWj4eCg4SFf3VtZmlyf4ySlI+JhICAf358eHRyc3Nzdn+OoKiroYp3Z2Biam9xcHBxfo6fra2ij31xbXB0c29qanB9jZecl42Df4KDhH9zamVodIKPlZWOhoF/f4B/fHZycHB0d3yIk5qjoZeJemxlZmlscHFxeIKOm6SknZKEeXNwb29ubGxxe4eSmpqUi4N/fX58d3Jsa3B6hpCUkouEf35/gH98d3RzdXd4fIWQmaGglYd3amZna3BzdXV6gYuWnp+bkoZ7dHBvcXJyc3d6gouQlJGKg359fn9+eXRwcXeAiY6QjIaBfn1+fn58enl4eXp6fH+Ij5aal42Cdm1pam5yeHl7fYGIkZibmJCFe3VxcXJzdHZ5fIGHi4+OioaDgICAfXl1cXF2foaLjYmFgoCCg4KAfHh2dnh4eXl/ipKcnZaLfnJsam1vcnR1en+Hj5ebmpWMgXhyb3FzdXd3eHuCiI6RkImFgX+Af315dHBxdn2GjY+MiIJ/fn+Af315d3d4en1+g4uOlZaRiX91b21ucHR4eXx/g4mQlZaVj4Z9dnJydHd4d3d3e4GIjpCNiYWCg4KAfHdycHJ4f4aLi4qHhIKBgH9+e3l3dnd5en+IjZSXlI2EeXFtbG9zeHl8foCFjJKVlpGJgHl0dHZ2d3d3d3t/hImMjIuKh4WCfnp3dHJ0d32DiIqKiYaDgX9+fXt6eXh4eXt+houSlZONhXt0cHBydXl4eXp8gYiPlJaUjYR9d3V2d3h2dXR3fIKIjI6MioeEgoB9e3h1dXV4fYGFh4iHhoSDgoKAfnx6d3Z2d3qBh46Uk5CKgnp1cnFydHR2eXyBh46SlZOOh4F7d3Z2dnZ2d3l8f4SHioqKiYeFg4B8eXd2dnh7foKFh4iHhoSDgYB9e3p4d3d4e4GIj5OTj4h/eHRyc3V3d3h5e3+FjJCSkY2Ign15d3d3eHh3d3l8gIaKjIyKh4SDgX99end1dXd7gIWHiYiGhIKBgIB/fnx4dXN2fISOlZaSi4F5dHJ0dnl5eXl4e4CHjpOUkYuEfXl4eHl6eXd2dnl+g4iLjIuJh4SCf3x5d3Z2eHp+gYSHiIiGhIKAf359fHt4dnZ5f4WNkpOPiYB5dHN0d3p7e3t7fYGGi5CRj4qEfnp4d3l6e3p6eXp9gYWJi4uKhoOAfXt6eXl6e3x+gIKFh4eHhYJ/fXx8fX18enl7foOKjpCOiIF6dnR1eHt8fX18fX+DiIyOjouGgX16eHh5ent7e3t8f4KHi42MiYR/end3eHp8fn+AgYKDhIWFhIKAfn18fHx7e3t+gYWKjIyKhoB7d3V2eHp8fn5/gIGEh4qLi4iEf3x5eHl7fH1+fn5+gIKEhoeGhIJ/fHt8fH5/f39/gIGCg4SEg4F/fn19fHx7e32AhImLi4qFgHx4d3d4enx+fn+AgYOGiImJh4WBfnt6enp7fH1+f4CCg4SFhYOCgH9+fX5+f39/gICAgIGBgYGBgIB/fn5+foA=",
|
|
||||||
"communicationOkay": "UklGRukQAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YcUQAACAgICAgICAgICAgICAgICAgICAgYGAgIB/f39/gIGBgYB+e3l2gY6QmpV7aWFhb4qZk5GIfXZqVlWGqr7DqnVYWGVmcmlZaIisxM2sgGBVTmBrcXiQqLi4lmZBKzFNpd7X366AXmRYRzlIOnqs2NrNr3JmW1BCVFBzkszJzKh5UUhNWXeNnZiTblZJWIrh3NyfaDpCX2pmaFRfl7ndv7RnV1FkZXptcHuhtbOtdl1LZ3ebl4ZaSztYf77+4NiTYjpCQ09LX1uCt83hvadmWUtVVWxme5Cuu7OmdGJTZHaNg3hXTUdyoOb53bJoPzBHUGNba2SYtNXOsoteVVFgZXZsgYioqq2WeWpmdHqAbFk+UHK07/bcnFwyNkhhZmVfapW32tG5gl1MT1xscHF9iqKrspmDb2dlaWVWU1yFu+Hsz5ZcOjVGWmRjXHCLueHqzZ1mOjA8U2d8hpipvb+siGBALztScZ7AzdbGq4ZqRzUpMTtahafJ4+rPrnlIKig1V36cs7q0lX9lUE1cbX6ls727tJJ5Y0g8O0VNbYeivtjUxKZ2Tzg2QmaDnq+ym4BrUVBdd4OitLe4spx+a0s8NkNNaIKUrsfSzLqNYkU4Plp5kKSnmoJzX1decn+Zs7m6r557blVLREpMWG6AoL7U0cSbdFJERVdwg5abloR2YltdcYSdtrq5qJl7cV1USkpKU2h6m7TJycKkhmlUTlNkdIqRk4R6aGBicYOas7m5qJd7cGBcVFRNUFpqi6jGzsuvknFbUVRhb4GIjIN8b2plcH2QqbK7r6WHeWFZUFFRVV5ngZOxvci5p4dvXVheaXqAhXx4bGpncn6Oo664sKiPfmhdVldbXWRlcn2Uo7Szr52KeW5rbHN1enZ1bWxoaW98j6W1vbeojnpkW1VXWWBmb3qEkpqjoqGWjoF7dnh6fn14cWplZGhueIWVpLG1saCMdWRZWFtjaXF3f4ePlpmYkouEgH+AgoSCfXdwamlsc3uDiY6QlZSWko+FfXBpY2Vsd4KJjIqHgYGChomLiIV/enZ0dXh8gIWHhoWDgoKEhIOAfXp6ent6e3p8gIWIi4qGgoB+foCBgX98eXd3en6Eio2Ni4V/enZ1d3l8foCDhYeIiIWBfXl4eHp9goWIiIeEgHx4d3h7f4SHiYmIhYJ9eXVzc3d8g4mNjYqGgXx5eHh7foGEhYWDgoB+fX19fX+AgoWGhoSCfnt5d3h6fYGFh4iIh4SBfnt6ent9gIKEhYSDgX99fHx9f4GDhYWEgn98e3t7fX+BgoSFhISCgX9+fX19f4CBgoKBgYB/f3+AgIGBgYCAgIB/f359fX6AgoSEhIKBgH9+fX19f4CCgoKBgH9/f4CAgYGBgYGCgYB/fnx8fX6AgYKDhISDg4F/fXx8fX+AgYGBgYGBgICAf4CBgoKCgX9+fn5/f39/f4CBgoODgoB/f4CAgIB/fn9/gICAgICAgYGBgYGAgICAf39+fn6AgYKCgYGAgIGBgIB/f3+AgYKBgX9/fn5/gIGBgoKCgYB/fn59fn+AgYKCgoKBgH9+f3+AgYGBgIB/f4CAgIB/gICBgYKBgIB/f39/f3+AgIGCgoKBgIB/f39/f3+AgYKDgoF/fX19f4CBgYKCgoGBgH9+fX1/gIGCgoOCgoB/fn1+f4CBgYGAgIGBgoGAf35+f4CBgYGBgIGBgYB/fn5/f4CBgoKBgYCAf39+fn+AgYGBgYCAgICBgYB/f3+AgICAgH9/gICBgYGAgICAgH9/f3+AgYGBgX9/foKDiHd0e5COc3iKiHV3hoZ5eIaHfneUmGxmi4d5c4SLfHiFioB4hIZ/eYKCfHuCg39+hoh9e3h1kYx5c4GJfn2DhIF/gH93e3qDmYNsj51cYaCGZoGZgHF+iH9+dJicaWaGfHqSjWt+ln9zg4B6d4GGhn6BgoN6hYR4e4OBe4CFf3+Eg357hX17fYV+gISCfIGAhH17ioF1hIR+e4KDf36AgoJ8f4CChYB+gICEfHyBhHp9hIR9gIN/f4GDfX+GgHuDfYB/gn+BgX16h4F9god+fICCf36Df3+Cfn+BgIN9foKDd4eHeH6GgXuBhX14g4N7fYWGe4CGf3uDg3x7g4V5fYSFfX2GhHp/gX+AfoaCfXuKf3mBhnx7g4R8gIKBg31/gX59hIGAfoN/gIGAfX6AgoJ/hIR+fIZ8e4CEfH+BgX9/f4CEhX6DhH58gH59gICCgoCBf32Bf39/gYOAgIWBf3+AfXuAfnuDgoiDgoB8YmucfW+brXqEk41ib3xxZXyBf4GHi4aBhYuCf4iJfXt5eXV1fouIgYF6UG+wc3W5pXqMlndgdm5tamt5doOPmZuLlpJ6dHh3cHyGfYB+gH6ChYGFh3JwSXyxZJTHloOSkmpafF9tYnR7dXqDqamHppx+Y3dzXnOEhoWBj4B8e4qGeYFzVj2lq2Sn2qZ1gppQTlt3ZVl9jol9ibSdmI6cf1lqcmhnf5eBiYyPeXeHiH18c2Q4dL5/jc/EiHWXaElRZG5Yb42Zio6smISLnYNidXlnZ3yJf4aOlIR6gISAfn5vXTlR2o5s4+OIaJxzNEZYdFVmjqaUibmugHyQflRsdXl2eZCLgYCTiHWChH53g4F4b1dKe7+GktzAfneOXD9PX2lfdJGgm52ypId4g3NSYXZ4dYGblIiKkYRwdX15dX+IiHl9cUw9s9NVsOqeXniRSEdNcHNbfaKsiqfFk3Z1gFtJYXR8eJOpmYqVl3RqdHRsboGHg4eOinBVP5zVWZXnrFpznFNAT3ByXXqbtpyavqNxYnVfRmF3hYeXqqGQhYZ0YGh0d3aDjo2Ii5WDcm5HM5jIaKLpr295jlZDSGNvX3Sivp2gvpxwZm9ZSltwjYuUsq+PgIdwVl91e3mKlYx/hYyEgIF2Vztat6duz+CTaYV/PTpNbWNljri7mq+1imJlak9IX36HlK60rJKGdl1SWWlzgpSdmpCHgn14fYBvXVRUgbeZotmwhXB4VkBHU25ugp+9rKOtmHZkZFpTXW6HlZentpmAhXFXVWhxdoeaoJKMjYBvcH18eoF2YFt0kqimqLief2hpU0RPYHN8lam0raGciG1dXVpXaH6Rm6Wqo49+cmBbXGp1g5GZn5ePhXxybnJ0foSCfnNnan2JqbOXpJ98X2JfTVVjeoiUo7Ovlo6Ga1hcZGRtg5acn6CajXpvZWBianuJkJaclIiAenNucXh9goqMhXtwZm14h7Chjayic19zYExYanuBjKCyp5aYjm9dYmReaX6PlpmjoZF/dWxdXW92gZGUmJaMgn50b3d3eH6Gh4aEf3Bqcnx+pq2Eqpx9ZGpkTF9gfoWPn66rkJSJcWBhZ2JtfI2ZmJ2fkXx3bmFhaHSDi5OdloqHf3Rydnl9fX6Gg4CCem5tent9q7yDmqZ6XV5nTl1ifZCQnq6zkYyJcFxaZWZufY6dmJqcl31xdGVeYnR7iJmbo5CFgXRnaXl3foSGioiFh4BxbXRwd3+rum+uonhcZXNCZF2JiY2irrGEkohsWV1sY3CClZ+WnZyUdW9zYF5id3uNn5inlYN+dGZkd3aAhoWLjIiDiHdrb21ud4PQioLHiHRPhFBQYGiTeZufu5eHmn1nWmxpYnaCmZKUn5uJd3xvYWBtd3eMopaTmIh4c3FvdHh/hX+Ah4mFgn16dXRyeXvLgnPIgnNUjlRTaWeUdpaZt5ODoIBqX3BrX3WAlIySn5uKeIFxXWp3ZXqbloiZmXx3d3VxdX+Hh3qCin5+hIF1cXV2d33VfHzHgHFSjk1ZZmqUd5eat5GGoX1qYHBpXnZ/lIyWoZuLeoRwYWFnd3h6rKGEmJd0Y3dvbXeDkYmBiI57d4h9bnB3cm6F13OIx4RtV41JW19ykHaVnraKjJ99aGJ1aGF4g5KHk5yVhHyIc2dpcG5pkJqXlJiXc2xvcWdzjIuJhI2Hd3+Fe3Z4e29yb6u5ULutdlt/hT1uYYd2eZiioHyimnRtd3xbanyAf3+YlY6FkIxvcHJvYHSNj42Snol2eXpwa3+GgoCFiX98hYZ5enx4c290obNcqrNzY32IRGhrfXd2l56dhKCedHJ6dlxoenl9gZiWjo2RiXFydWxjcIOIg5qdi4mDfW9ucnp7fIyJgYaJgn+Ae3h1bXZ1gcBxj7yDcm+RTmFrb3twkpSgjZaifXp5emZkeHN6fJCSjpCPj3l5d3BucHx6hImVkIGQgnd0endzgISIhISEgX58hH12eX1scnayk2LIlnVrkXJJdGl8aH+XlJCMqo92hIBxXXZ3b3iFkoeOkpKFeoN4b2x1e3d7i5iJhZWJcnaAcm19hYGBiox9fYWBfXx/enFvbYu3XpfDeW+DmElmdnBva5GMjoedo3qGjX5mb39obnmHg4KSko6AiYd2dHd7bHaBeoWTjIWShXl9eXJ1fHyAhIaGg4KFg3+CfnRsa3Cxc3HKjXd/pWRZgGttYYKGg4iUqYeImIZwbH9pZnR+f3yQk5CIjI96eHl4bm98eoF/ipaMhY2LcnN9c297hICFiouFgIKBfHx9d29seqF/eLOXdYKYbl56dGxpgYeAhZCZhoWSiHd4hHRueX15eIWHhIWKi4KEhYB5eXtycnSFkXKRoHp8kINofoFyd36EfYKHiYSBi393c26DhXuCnop5kop2cIB1anV7fHqFjYyKjJKGf4F+c3B5dXR8hISEi4uIhoWCe3p9dHZ9e3+MhIGQgnyCgHl7f31/foGDgIGFhX9/fHF0hox2iaB+fY6HbXSAcXB3gX59iY6Kg42MfH+CfXN6fnh5gIOAgoaFg4GFgX+BeoN/eIOCe32GfXyEgICBhoKBhIB/fH59fYB/gX18e4KCgY2Bi4WAgX18dX13eH19gICGhIaGg4eCgoB/fLine truncated
|
|
||||||
"communicationOkeyDokey": "UklGRpwXAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YXgXAAB/f39/f39/f39/f39/f39/f39/f4GBgYGBf318enh3hJGJj3tvZ2d2nLG1kmROSGSCl6OVg29dSk+Hr9jnwYtSRDxVZF5eXnabw93OpXVKRU9pdomOiJSRko+Kf3JuV09ERG+65P/rrmM6MDRQWFZbdJfI6+W8jVU4OElSXm18lLzR1MSRYT4wN1Fvg5ywvbybYisYO6DJ/tiUYUFobZRtRS00a7Hp8b2YUlphcXhdW1J+oMHFooFcXWqEkH1rQjJHeMX0/deSXjpHUl5aSUtglcfl4raEWEtVXGliYm2Fq73DqINkVWJygX9vV0JNb63j9eGobkQ+S1heVlFegbDR3sOYbldRXGdnaWp7kaq2rZh9bmpqbmVWSEpvpNfy5LV1TT1IWF1aUFdxoc7j16+BXFBVXGFgYGuHpLvEtZh2W0c8O0Vlj73c6M+nfVpHPz5BSVZtkLTO19C2kXRRPjY7TWmLqsTPvZVnOyc1YY+3w7allJGLinFQMiQyWomuwMW7tK6cg149KDJUgrDHv5xySDdEa6PBzreafXJ6fHpiRDI1VX6owMS/sqqYhGNCLzBRgbHOxJhkNSJBfLvd37aKbWl3h39fOiInUIm31NTEsJ+Od19BMThYirrNr39FHi1jseP40pdpUmF4iXZRLhs0aafa6eK+noFpXU1EQ1Z2nrqtj1wyNFyi1vbcpXBOUGeDgWlFJClOj8v1+tSnclRKTldfbXeHkIh9ZVddga7O4ceeb1JKWm5vaFJAQV2Qw/Dy2KduRztEWnSEiIR2aF5ba4ewxdHFpIRoXltjYlpPQ0Vbga7W6eHCkWdJQUpfdYOEfGpcVWWDr8rVyKWFaWNibWthUUA8S2+eyOPiyZ96XFJXZHF3cWldVlVph67J186wkG9hW2NkYldKRU9tlbrS1MGhgWVfY3B8gXhrW05IVnGauNDQvqWKeGtqYltLQTxIZYmwytDErY93bmlvcnJrZV5cXmp7lKSxsambjoV+fXZtXVBJTlx1j6OtrqSakIuIiX9yYlZNUVx1jaGrqp+SiIKCgn93bWFcXmh3h5GWlZCNi4uNh3xtYlpkdoqdpJ+Ofm9rcHuDh4R6cnB0e4WLi4mDgX+DhYiFgXhycnJ4foSFiIWEhIeJiIV+dWtoaXF9iI+Rj4mEgoKBf3x4dnZ4fYKEhIOCgYGBf317ent+g4WFhIF+fXt6eHp7gISIiomFgXx6e3x9fn59fX6BhIiIhIF8eHd6fH6Cg4ODf317ent+g4iKiYWCfnx7fHx6enh6fYKFiYqHgn57eHt8fn+Bf35+fX6BgoSHh4WDf3x6enp8fn9/f35+f4GCg4OCgoF/fn5+f39+fXt6e32BhYmKioeCfXh1dXd7foGBgX+ChIiJiIN8d3V2e3+Dg4F+fH1/g4WHh4SCf317eHd4e36DhYWDgX5+f4GBf318fX6Bg4OCf316ent+gYOFhYWEgn98eHd3en6ChIWEgoGBgYGBgX58e3t8foKDg4F/f3+BgoKBf318e3x9f4GDg4OCgX9+fn5/f4GBf359fHx9f4GDg4ODgoF/fn18e3p7fICDhYeHhYN/fXt6enx+gYKDgn9+fX1+gYOEhIOBfn19fXx8e3t7fYGFiouKh4F7dnR0d3uAgoSFhISDgoKBf359fHt8fX+BgoF/fXx9f4OFh4WCfnt7e31+fn19fX6BgoOEhIWFg4F8eHZ2eH2Bg4OCgoKDhIWEgn57enp6e3x+gIKEhYWEgn9+fn5+fn18e3x9f4GDg4OCgYGBgYKCgX58e3p6e35/goOEhISDgoKBf356eHt7enuBg4WHhIWFgX1+f3x7fHx7fH6BgoODg4KBgYF/f39+fXx8fHx8fYCBg4WFhYSCf318e3t7fH1+f4KDg4SEg4J/fn19fX5+fX18fX1/gYOEhYWEgn99fHt7e3t8fX+Cg4WFhYOCf318fHx8fX5+fn5/f4GCg4OCgX9+fn59fXx8fH1+gYKEhIWEgoF+fHt8fH1+fn19foGEh4iHg356eHqOsjByv1Qr+FZXsnqEomvPXkKrXVSccnWNjXiCkX+Fi4N8inR3fXF4iHaCgnx/foSDioeHf4V3fnh7eHp8fnqScohulIpL3X9VrWlXnWJvlXV6jnSAi4KPj3yFgWqHgV6RgW+Pdn6CZXu8bY+cZYWCZIdtdXeLdYeAfnquinqRbpZybn9ocnp6iHd9gI+WkJR+e4FufXp3eHd3foGAh4CUfop/int9fHZ+dIF2hHuDhH6ChYODg4GHdH19e359god1h3uCfX6Jf4GKe4KCcn97eHeKfn2IfISBfIuEgY19d4R4fH54hXp2iWeFgX2LiHSDdYWDh4ONhXqbdIF3i2OBhWuFiHGEfXSEdIp7gZR1joppfYmHVbR1eoGkaIiQgXh/i1pyfWtrlHCKi41+lYh8jYJxe3s9oIo6z3qFiq90g4uHanWQWml+gEWnfWWanmuVonKLkX9tflFnojqYoW6SpY2DnIGJaJBoZGiEUmmhYHuriHS3i36VmmF1V1uyErCYXJ2tiIGwfo9kpFRoaXpUYpppbqedYsKUgY+oVXVPb5wD5G5oorRwjrV3inGnP3hkdkt6lV6Aqn12woKJnZVOgTS6QUT8IamOslq6i5Zrlos9iFhnUIJli2q1gY60mJGRn1FoSZY8XbtYiJ6nd6WYm22bgVRvalxdbYFrhKKElamhjZKQYU5fkjJru1eKpLB2qqKSZJ11SW9oVFx2dXx8qYOarqKWl5BpV0WRSTTNUH2iq4efqaR0jphHamdUTnFngGqthZW1qJ+ljnhfOHdoIZ6HXpyum5Gpsn97ol9WamJFaWd3b5CifLKrpKehen88UXxDPL1XfLGYpY28nHyIm0hlZ1FQaG5piIqdiLWlqqqXgnJLP3dRJ8NPiKebsJC1qIR3pUhkW19DaW5rgJWYh7ehsaOheH1HQXJgKad0epqjr42lsYhvnmVYW2lRXGt1hXKvhaGisaGaeIlSO2WKLna1V6SIr5CQi7FqfJFiYmFoZGlpkIKIm5WVj5SHhHeBem50fXpufX2FgIKDgoKBiIOIg399fXZ4fHx/fYKCfYGDgoGCf4J/fn17fH97eoKBgn+Eg4eFhYOEgXt8fHt3enx9eoCBgIODgYSFf4KDgn97e318d359g4WCg4SFf4KBhH1/fX19eHt8fH1+fYSBf4KEgYSDg4SBf3x6fHx3fn5/g4GBg4eEhIOEfn57fHx4e3x8fYF+goOCgYKCgoKBg4F/gn57fX53fH1+gn+CgoSDg4OCf4F9fH19e3x9fX5+f4GBf4N/goSCgoODgn99fXh8fHh9foJ/gYOHhIWHgoGBfHp8fHt7fn1/e312gHHDikPXVGuaTbxbZIpprV57joedapV/oWV3jnB/a3V+emmKjnSce46QcY96inWYfG9tX0l6dHa0drahq4mugYF3UmlWSk9oaXuJqaK7naqreINxcG5pXGNjQ1J7nYWbx7i+m6GdelVVW0FARWBydIu9tsO7uqSIblJhS1ttcWlbWFilq3vKy7itj5R6Yy9QVDdIW3yLlajWysKykIdaPT9RXG+NiXZUUqm3dafNw5+BgoFvLTxiV0lahJypp7LOxZp8b1xHP01ti5ealWU1d8B9e7W7t499dZBcKlFhXVVug6W6p6rKunxqW09VUFSCrqKVg0k0ia5tlre8tph6cItOL0hWW2N7g7HNsrWrsYFWRzxhWmeCsribezAonapykq/Ju6VkZ4dVMTVOYH2FfbHXyrGikHJhNjBXb36VsK6pfzANh6uFnZy2yshwUW9aSD4yR4Cji6TA0dGrg1FcSjtNXIeqwaSYfD8bY5qNsqmrvcSSXF9HQU0+QGOYorXBvciwomFEQjtbYn2UuLuffDwRWJ2dqqiovM+eY1REQVRFOFSLp7vCtsS9pXJFNjpbZ3aKqLqxkFIVLY6gt6uXrcPEgl07MlZWRUFjkbXSwri4q5RkPytDYneNl6SppHw7FVSPtsqnl6K+sIVVJzRRXldRZIjA186/pZiDZ0c2QViAm6WgmIhqQDVokLrIrZycqpyBWC8ySFtjZW+FtdHWyaeIcGNSR0RRdpqtp5V8XENIdpiywKWho6GWe1o0O0dWZWp1iKrDz9Kxi3ReUktNUm+NnqmcgV9IRHGdt8Opl5Wdm4JiOzVDWGpxdHuVvNTSt49xZV5aV1Rdd5apoYRoVEhekai7uKGampiDclQ7Qk5gbnV1fZ3C0Muuh29kYV5cWmR9lJuRfWBWTW6ir8W3opCOjXt0UUJFUWdyenJ7nrjLyK+NdGVcZGFja3iEiIV2amBRe6e20bCYf4KDfXxWTUpVaHR7cICQpMHFuJd7ZGFqam9qa3B3gYB8dGdtmqe9tZeBdn19h3ZiWlRhb3t1bn6Iori2q5V+bXJwcHBnZ254gYWEe3JogpCgq5uRf4SFioVvZVxhZ2pqanSCmKuyrZuJe3h6eHJqZ2l0foSHgndpaYSOpKeWjoGFhYl/bmRbYWlyd3d+iZihn5iKgXp8fX57dXJyeHt9fXt9foGAg4qLkIqEfXt8en17enp4e36DgoF+fHyAhYiIhYF/f4KCfnp1dHp+gYOFiIiFgn54dXV3foSIiYiEgn9+fXh2d3p+hIiIhYSCgXx3dHV4fYKHiouKh4J9e3h3eHt8gIOFg4F+fXx8fHyAg4mKioiEgnx2cHBxdnyAhImNj46Jgnx4eHp4enx/g4SCfn17e3x9gYWHiIiHhH97d3Z3eHp6fICFio6Lh4F7ent7enp8gISFhIJ+fHh7f4OEhYSDhIOBfHh3enx9fX19gYWKi4iBfXt7e3t8fYGCg4OCf3x7e36ChISDgoKCgX58fHx9fn5+fX6Bg4SCf35+fn5/gYKCgoKCLine truncated
|
|
||||||
"communicationSorry": "UklGRn4TAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YVoTAACAgICAf4CAgH+AgIB/gICAgICAgICAgICAgH+BgICAgIB/gX+BgICAgH+AgICAgICAgH+Bf4F/gX+AgICAgICAgICAgICAgICAgICAgX+CfoJ+gX+AgH+AgICAgIF/gX+BgIGAgICAgICAgICBfoJ/gn+Bf4GAgIB/gn6CfoJ+gn+AgH+Bf4CBgICAgIF/gX+CfoJ+gYCAgIB/gX+Bf4GAgIB/gX6DfoF/gH+CfYN9goB/gn6BgX6CfoGBf4J+gn+AgX6BgICBfoJ+gX+Bf4F/gn6CfoGAgIB/gX6DfoGAgIF/gX+BgH+BfoGAgIB/gX+Bf3+Bf4GAf4GAf4J9gn6DfYN9g36Bf4CBfoN7hnuFe4R8hH2DfYR7g32AgX+DfYR8g32DfYN9g36Bf4F/gn6Bf4CAfoN8hHyEfIN+gYF+gn6AgX6CfoJ+g32DfYN8hXuEfYJ+gX+Bf4CBfoN9hHyEfIN+goB/gn2EfYN8g3yEfIR7hXyDfoJ8hnmGeoZ7g39/gn+AgX6CfoCAf4J/gn6De4Z6hX5/hH2Df3+Bf3+EeYh4hnyDfoJ9g32CgH+Bf4F/gX+Bf4GAf4F/gX+BgIB+g32DfIR9g32CfYR8hXuFfIR7g3yDfYN+gn2DfoCCe4d5hXyCgX6Cf4B/gn2FfIN+gIF+gn6AgX2DfIR9g35/g32CfoF/gn6Bf4F+goB+g3yDgH6De4V6hnyEfYJ+gn9/gnyGeod6hnyCgH6CfoCCfYN+gYF9hHyEfoCBfoJ9g3yEfYN+gICAgn2Ee4V8gYF+gn+AgH+Agn2FfIKAfoR6h3mHe4R+gX2Feod6hX2AgX2Eeod5iXeKd4d7hH6AgX6DfIN8g36CgIGBfYR8goF9hHyGeYZ6hnuFe4OAfoN6h3qHeoR9gIGBfoN9goF6inOOdoZ9fYd1j3GNeIV+foR6iHeEf3+FeIp0inqBhnWJe4GDfoCAfoN8hH2CgnyDfn+Cg3iMcI9ziH1+hnqChXeLdoSBe4h5hnqHeoV/e4p3hXqAfYZ7jXmMdIN5gX6AgIKDfYV5hn6CfoJ5iHeHeoR9goJ8hnqGe4R9g4B+hXiId4h5hXyDgH6Df4CBgH2Df3uJd4V/f4J8h3eLdol2inaJe4KAfoN+g3+Gf4J+f31/fX6Bf4OAg3x/iICFgH6AfH97hICChXl3aF+Ulpqmg4aGhnJ2ZGF1dHd/gIKWmpqZjX55cmpvb3SCiouNh4B+fHuDhoeEemhQQIfDr8iVb4SKdWlbP1t6f4qSjJmyq5qLZ1hfXmFtgYqmuaOWgGNfaGZwhIWOlY6Ki4B1ZDozmcLQ549rdXJoXkwuSXqevsmtk5uQe2tENEVwmKKqo6y1mXBMQ1Nxio+WkImKiYyGd1kwMY7R5umWZV5hZlRPNk+UwODKnXNreGlfSkBglsjNtYppdnJpaGRziJmVhXxxe5CYkndMIUOt3vTTc09HXWtiYUVvsM3drXlPTm1tdmhghKzLvZBiQVt6h5KGgH+ChHd2fIibmIFRID6i4PjagEElTHNye2ZvmsPdqntHLlhxmI+Bjo6spoZjP1h+nbGXe2JgdICRmJWRfF00MoXN7+6mWCAqWm6Mh3qNosW3kGUwOVqHqqSijYSIem9fZoCVqJt9YVRjgJ+vpoxjOiNSr+X50385GTligpyLhY+gt6OEVjRGZJWysq2Lc2lia3F/j5aajHVjXW6Lp66abTYgV7Hu/slsJA45cJ60moR9jKKaiGBBSGWYu8Gqd1dTZ4OSl42CfHZxbXKBl6ihgkwmRI/W/OCQOAkeVpbDuJZ4cYOOk35aTVZ7qsrFlF4+P2SRsLGcfmVcX26GnqyhfksrS5LW99iLNwkeVZnGvp57bneCjX5jVVp+q8jAkVs7QWeUsrGaemNcY3aNoKWRaDw5cLfq77ZgGQkxcLLLuZd4cnaAg29dV2uVu8qsdkg5UX6ot6aHaFxgcYmcopFqQD1zt+nttmIaCS9usMm5mHp0eIODbltTZo6707qBSjFEcKG3rpFvX2FxhpechVk7U5TR8tmPOgcVTJPGxqiCcHWAi35kUlN1p9DNnV81Nl6UuLWZc1tdb4iYno5mPUF7wO7prVcSCzh8usixiHBzgI+Jb1VLZZG+0LWASzhKdZ+vpYtyaGp5h5CNcUxGeLvm5rJhFwgxdLTKupJ1dHyIg2tUTGeVxti1eEExSnmntKSHbmdrfIqPim9KRXm96uiwYhgKMnGuwLOSfIOJjnxdR0Vrn8rWsXdDO1qDo6ORem5yeYKHjIt1UT5mreTyxXkrCCVfnreul4OLlZaEXUE6XJHD3cOLUzlKa5ChnY5/enZ1eYCKg2dFUpPS9NmVRQkUSY20r56HiZebkGZDNk6EuNrIlWBET2iEk5OPiIiDeHBvfol+XUdusOTsunMlCSxqpK2gkIiZo6B9STA4aKHN1a17V1RkdIGChYqRlId2anCEjX9WPGSv7/bAcyQJLW2iopGGjKazrH9EKDZqoMPJqIFnZW5wb3F+j5qcjHVnboORh2E8SpPh/NSIPxYpX5KagXeHqsK7k1QqLluRrrWmkH55fXVmXmyInaGUfGppfJGVf1g4SJPi/c+BRSk7Y4WIb2qGttHAk1s4OlyFlpWQlJ2dkndZTl+En6COeXF2g42Nf2NGQHLE9uSgZEQ9UWt8b19vn9DTr39YSk9nenl3hKe8sI1oV1dogpGOf3qEjYuBe3huWEhor+Pfq3laSk5cbWldaZTH07eNbmNeYWVkZnKUtcCth2pbX257g357g4+WjYB5dm9bTWSi2d6velxUWmNtaVtde6/OxaOCc2lhW1hgbYWgsrGchXVubGlscHiDj5iThnx9gXdbRV2e0tOmf29ubWNdUktYgbfOwJuEhIR4XklCTnGgx8mphXNzcWZcXWyCmammkHp0eXFUOU6Z3uy8hGhkZ2RjV0tNb6rOyqSGhIiCZ01CTW6Tsbaljn9+eXBmZHB+jpaWinx4e350XUxfntXaqnRlcoF2X0tFVHOhvLeeipOelW5HPE5wipudlZGUnpZ7W09fd4qPjoyIiImHeF5GRHK65NKXbW1/gGJGO05vkrGyoImLoqqSXT1AX36Kj4+WmpyainReXGt9iIaEhYeGhYeDdVtIXZ3RzZtvcouTc089Rl55mqmklZWrt6FrQj5SZ3KBkJ2jpKWZf2FXYnB3eYOQl5SLh4N7aVZHUYvM4bd5aYGahFU2O1x3k5+fmJWotKZ0SEZfeHFpdJGvsqaOe3BpaWVncIeeopV+dnuBfmxXQleh5eefX2SUqHU4Jkx8jpGGiI+jvbqXXk5mg3xTRWGWtLKikYqFgHJaTl2DnJiEfIqWkoN0ZU8+X7HjyYBpkrSSRCZBcn5yeIigp7K2oHpba395VD9hkqiWjJigmIFzaF9ieI+LeXSJmpB/fYiEaEY/dsHTpW9+sbx/NStPeXZobIGktsS1knVvgHVYPk55kZKGm7a0kmtkZ2xqb3uAipGYkH98gYZ5aFdLY6bUvYJyobeGOS9fg3BRaZW0qpydlYyBhXldTVx9f3V8m66bhYGLgmxmb3t6fIOHhoOJiYSChYJpSEGBzMSFZJ/RpksrZIZxRFKGm52Vp6qgl4x6V1VmcmFTeqewkZCtpnpTYnhyZGuHjo2Qlo59goZ7Zl9iXXy1wJVymL+WSzt2hl06YJ+fjIior5uNg3tkZGxmX2qRnY6ElKSPdW13dWpwgI2Jh4mIg39/enl8f3ViW366rXtwpsOATFyVgkhFcph+dIqmqJmWjIR/emhSXHiDcnOUr6WBe4yRdFxnfoZ6fImRh3p9iIx/dXJpXmihr4h8ocOJWWeJd0NSd4Vvc5enopuakYOAemdib3RmaIWXko2PkYmHg3pzcnZxeYSIgH2KjYV7gYV6ZFxwpaR4gau+dVh9kWk7YIeAZ3Wap5mUj5KQhHFjdndmXIGXfn6Xo4FyiY55aXaCe3l/h4mDgXyCiIB5en1pX36xmG6LsqFba5SFVlWAg2lsg5OQjJSTnI17dH6DaGVzfnRtg5ObhXuRmYVseIl1Z3iLhHJ9iIiCgYyHfWhkdp+IZ5G0oWF7pIJTXIN5V2iCkIyJnJ6jiHyEhHNdanlxa32TjYCMlo5+f4Z8dHN6fXx+gYWFgoWIgXt7fW9mcp2Ub5WsoGl3lnRdZH91Y3WCjo2Hk5SWgYGNhHNugH1vcnl7c3uTiYOOlYZ6hoJ1c3t9d3t+g4iEgYKEf3FtdpaIcJuikG+JlWtlcHxsZnp/hoOGmJeSiJGPeXR1dGt0cnaCf4KJkYiDjYmBfoJ8dXh4enx+gIOKg4SJgHVucoKRcomgkX6Bnnlmc3lvYHJ9fYOGmJeOjpKSenh+cm5venR0fX+EiZKEjZeCd32Ec3B+enl9hoSDhYGHgnl6dnF4mX6AopCBeph7ZHZ1c2l2fnyFgJCWjI6Rk3x7gnRuaX98Z4KJgXuPoHuBk4hxc4h2cnqBgXiDh4p+f4x+end7eX+NdpOUhYKHjWx2enFxcHt4foeHkoqOkY6HfoR1cHJxenp3gYqEg42Jf4CFgnx9fn17fIGDf3+Bg4OBg397dnZ7eI6ChJaKjICOfHR6cnNtdnl4goSOjYuTjYyBhHxxeHpseIF6eYWHgIeJkIJ+in94eYJ3dIGBf32Fh4GBhoN7fHp3eH6NeIuSh4iFjXR3eXZ0b3l5eoGGkIeLjoqHgYZ7eHd2d3x7eYV/eoaGgYeKgYWDfH19enmAfn+Cf4CFgoGDfH58d3h4kX98moiHf45+dH51d252fHh+gIyGhZKMi4KIgXh9fXRzfXh4fYCCgIaMjH+KjXt6f3tyen98foCEgYOHhIF+gX15dnh+jXiIloKIho12e3x0c296eniAhIuFjJGJioWHfHt7dnN4g22EgnyDLine truncated
|
|
||||||
"communicationThankYou": "UklGRhMUAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0Ye8TAACAgIF/gIGBf36BgYB/gYF/gIF/gICBgX6AgYCAfoGAgIGAfoGBfoCBgICAgIB/gH+AgoB/gX6AgX+Af4GBgH6BgH5/gIKAgICBf4B/gIGCgH+Bf36BgXx+fY+FdoJ+fn17hIOBf4CCgIB/gIV/f3+AfIB/gICBgIGAf4CAgX6CgYCAf4CAf3+BgIGCf4CAfoJ/gYCAgH6AgICAgYCBfn+Bf4GBf4F/gYB/goCAgIKAfoCAgX+BfoGBgH+BgIB+gIGBfoCBf4GAf3+Agn6AgICAf4KBgH9/g32CfoCDf4F/f4B/f4GCgX+BgX6AfoKBgIB+gICEfoCAgYCAgn9/gn9/gIB/f4J/gIGBgIB+f4GAgX+Af4B+gYJ/gH+AgX+Agn+BfYCAgICBgX+Af4J+gn6AgYB/f4R/gX9/gH+Cf3+Bf3+AgYN+foJ/gX9+gYCAfoCCgX5+gYJ+gn+AgH6CgIGAgICAgH+BgYF9gIGAf4N9g36AgX2CfoGAgoCBfYGBf36Df4CBf4CBf4J9goJ/gX9+f4N+gYGBgXuCf4GBf4B/g4B+gH+De4GCgYCBfoCCfn6Ag4CAf4CBfn+CgYB8goKAgH+BgH2Ag4F7goR+f32BgYCAgYB+f4N+f4GAgIGAgX9/gIJ+g3+BgX9/gX+Af4CBgYB+gIGBf4CBgYB+gH+CgYCBgH1+gISAgYCAfn+AgICBgX6Bf4R+gYB+f35+goKAgIGAgIF/gIF/gIKBfXx/gYN+f4GCfYCAgoGCfYOEfn1/fX9+foKCgYOCgn9/e4GAgn+Dfn5+gn6Bg4aBgX5+f357foF9gISBh4KBgYWDfXp4en6CgYqIgGNYOnflrZmpu5V4LkVqakl0haGSe4Spu5ZyhoZ0UVZ0koKEkpmGc2x+hH5+joReOx/H4Z6nvbWeSRNbY0NOfp3DoJOut4FpXGlxXE93k5CmuqKce19kYVFtgo+Yj4aSh4N/emZZJ2nnoqGzxaeCIU9iRjVtibWnlrDLkmxjZWZfRnGQjpGntrx/aHVpTlRnj5ODjaGPgYSCeFQrP9qohr7Mvok+TnYwKlmFmqeZyNWTcnVlVUlEfJJ9mq6vo5J7e2JSX252homVmIuHk4V0Wjs0rL52tsrGkF1VfDoiVHuMk5rF0pJ/h3NSRk53fWmnuaysi4Z/TE5sZXaLkaCYhJSGY1A6Xc2IeNPOonNrdGgVRHh2b5e8zaSHqI1PQVloVG2jtaigp5pqVWdnW2qPnouKno9tTU5XvXJ777OqfI9vWg5bZ1Brn722pqnDeFldXURhZ42kkLerjYJ5ZmZbb4WAhJmUgGleUWPAa7TVq6CHdmBIImhQXoKnqrWqtKVxcW5gPGpyeoOdqpyOlotnanZubn+LhnpzZVdryW2l4amWgIRZQS14UFmFoZOesbSce5h0ZVloaGJ2l42KopeGfYB8dXeFeWhyX0l5wGWy6J6iioxYQT91PWKMiIOhraealp14cVxwVWt+g42Uk42DfYF0foqBeXNfVVSieYP3nayjlldeUGRDXohocJKciqilsI2VgmpfZlxhenyFkpiQjIyMgYJ4bFxNS5dpjPmguLSUVWhNWUVve2d+k4CEqZKaoJiGfYNrZHB0ZH+BeYKPhIuVlISDbktLiU147Y69xJ5ahlNSUHVdY4KBcpCsiaaumHiVcV96cWB8gnB/joWFkYiEh4F1c2VZi0CssIzHsnl6h0lyb3NdgmZrcIx2k6ybm6WUeIFzZGlyaHV/fYaQhoqLhYd/dWVgbl6rlaa4oXeJb1l3dmp1gWRzeXt9mZOPmJOFhIJ8e4B9eXh5dXd5eX2Ah42IhHNqb3qOmqmZkIV/aXV5dnSAamlucG2FkZOaopiRiYJ5dXZ1c3V2dXh7goWFi4uGf3xqcHeHjZ6ckoiDcXJ3eHh8enJxcHF5h4yTmJuSjYd9eHt2c3V0dHZ9g4aGhYKDgoWBfXp5fIKFjY+HhIR8fn57eX13dXN1dHyFipCUk46Jgnx4d3V3en19f4SBgH98fH+ChoWDhXx6f31/iImFgoB9fHqAgHx8e3d6foGGioyLhX59eXd9gIOFhYJ+fnx7fn+CgH+BgH6CgYCCgH+DgIGEg4CCfnp7eHqCgoOIh4aCf4B8dnp5eoGFhoyLhIB+enp4eoGAgIWDgYKAgYF/foB/f4GAfoF/fX9+fYKBg4aFhIJ+fXt5e35/f4WEhoWDgIB+fn1+fXl4fn+BiY2LhYF8eHl8fICCgH5/f4CDhYWFgX9/fXx8foB/gYJ/f4CAg4aFg4GCenh4eXqBgoSHhoWDgIF/fn9+enx8fIGCg4WGgoJ/f359fYCAf39/f4GCg4WEgoB+fHt6fX+BgoODgYGBgYGDgoF/fXx7fX6AgoOBgoKCgH+BgH1+f35/f4GChISDg4F/fXt8fXx/g4ODhIOBf4CBgIB/fn19f4CAg4KBgH+AgICBgoOBgH9+fXx+gIGDhIKCgX9+fn6AgH6AgICBgoKDhIB9fXx7fYGCg4OEgn9+fn5+gYGCgoGAf35+f4CBgYB/gYCAgYGCgYGAf39/f4CCgoF/fn18f4CBg4OBgoF/f4B+gXyCe4VynJQ2w2B3nmSMg3CJf3yKfYSDgX+CeoJ+f4J8gX1/f4CDgYJ/gnyBfYJ/hX2gY358bnyva3+LZJZygYh3hnqEhH2FfoCHeYh5g3uCeoB9fYSCgIZ9goB6hH2BgoKFfYJ8fIJ7gYGAgX6GfYKEfIV+fn92e5humHaAhHWFe32AdpOHdo1ugnt2i3qMf4SCf4CBeoJ7f4B/gICBfoCCf4GCfoN+gIB9g32Tcoh/c4Zxh3mHgoKCgYJ/gIB/gYF+g32BgICAfoB+fYCCgYCFfoJ+foB+hH6Ee4N+foh2iXaHeoCDfoGCf4KCgoB+hHeDe4F/fYh7hYB7hX5+hXqGe4B/fn1+hH6IgoKEfYF8f4B6f357inSLgoOHeoR+fIJ4gn55hX6DhX+Ie4OCfIB7fn99gIGGeox0i3yAhnyEf32FeX97gIF6hn6ChnuNe4SBeoR5f357hXyHf4OCfoR7goB+g3t+inOHgHqLeIWDeod6foGAgH6AhHuDgoJ/gYN5hnqEfH2GdIh8gIh2jH5+h3mFf3eIe3yEeYZ8gYZ7hX6Af4J7gn9/gICBg32Egn2CgnmEfH6Ce4KBfoaBgoGBgX2BeIV9eYZ7goKBhIGBgoB7gn18gX9+hH2BgYGCgICDgXyEeYN9eoV7g4J/h36GgH9+gH1+g3WFf4CDg3+HfYSBfnuDeICDeoh5h4F+iHuChXaIfXuDfH+Be4Z+f4Z/gX+DgH9/gXyBeoN8hH6Bhn2EgYGAgoF/foR9gYCBfX+AfXyBeYF+gYV+iYKEgoGBfn+Bfnt/c3B6lFenfoyNiZJ/g4eAbYpreW19bnt4gn2DlJJ+qoCLi4F5e3V6cHV+bIB8fn2Of5CDfnlvrUyamXGYfZZ1g3qPWJJudW6AcXh9hIl7nIOQg5J6hoWNeXyUZXx2dWaAdYF4jYaBio2Eg5J/gXFuaKg0rId0nIWYe4t9l1OdanRtf2p2eICHdp6Dj4iUhYaGhoGGcYhvcHZzbHx7f4aGkISLiYl+jH1+a2trpT2imm2ihZ52kHmZU5B0amt9cW6BfI92nIiPhpiIgI2BfnKLe2OMbm9xg2yDfY+DiZKJhImMeId0bmNsnEuQo3SYkJ96k3iZW4J5amN6c2qAfY97lpCThpmNgoSGgWuHdW51eXJ0e4B/f46IhoyNgoWGgoB9f3JmXn+XO7aVfZOhlXmRfpFViHRlXYFsaICEi4CckpaFnI59hJB0aI9pY3R6bXWEhoCEmIiDj4x8goh8e355amdjiYlQuZCDk6uJf5J9hVyAbWRaf2xpg4qIiZ2Wl4ucj4CCinJpfmZzYnVzdn+IiYqVjpGIioGAen56eH5yd2tnbZh3bsCEkpCteoiDgHZfe2dkXIFrc4eQi4+fl5iNmYt+eYJzW4RqaGuIanuIiIeKmIuOhJN7f36CdHd7b2Nld5xXkreBkZuwapV6iV9tdGdcZYRpdYuYhZWhmZGQmISBgXF3ZnFpaWh4c4aEh5uOkpKWfIx+enZ6dXR7bnhmbHKnY5K3i5GWr2qOdYJfZ25lYWGCdHyKnZCToZyTjJWFeXRzd1tif2xdiY1wip2Mg5qQh4GGgXVzeX5xeXp7Z2xzlIZrv5SUg7l9doJ7bFV1YmhbfIB7hpufjpyhlYWLjndudXVfaXZsanmFfJKRjZmWioqPdnt8c216d3N+eXpseG+ghnW8lJd8uXF4d3poWHNfcV99hIaHmqWQmJ6Xg4WFdG1oc3JcboF3bImhgYWhmnqIknxyfH5xcHaAeXuDg3preXilcoW2k4aBtWZ2dYBdYXJncGWDiYyInaePkZqUe3+Cc2locGV6bHaKfoCQpX6Kmo9yg4lvcnd+b3p7hYCBg4J2bHGWlWGpoZZrqI5rcXp5WW5oeWtyh5KKiKKfjIqYi3R5f3tfcnlxaXmJeX2JkpGNhpWNeHuGdmh8f3RzhIOAgYeEe29ya5yLZqujk2qwiWtwf3RXcGV1bnSEk5GEoqGOiJeOdHt5c2VyeWlzeoF8j4iIkpGKiIt8fnl3cnl4d35+gIOIg4aDfG9uapyKbJ+nmGmlkHRme3hbaGV3c3SAlJmGmaaXhI6TenR0dWhnaXt1coCNlYeOlZKCf4aBdHB+eXN2f4J8f4aOgYWNhHhsc2GNkmmVo6Rrmpx3a3R+XWpmbXh2fYihj42jnoyCkH9zcXBuam5ofotwhZqbgIqbhn16gXR1cHR+e3qCkISAh4yDe4iCd2xqZXOnboSlsYN6rYJwZnxqX2pheX15gJikhpaimIODi3ZzbW9tbm1sfI2IeJSjknuOlXxwdn5wb3J+hH5/iLine truncated
|
|
||||||
"communicationYes": "UklGRscSAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YaMSAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIB/gICAgICAgICBgIGAgYGAgYCAgICAgH+Af39/f3+AgICAgIGBgYGBgYF/goB9gXqEfH2GeIl5iX6Ah3uIeYd8f4B9f31/f32Cf4GBgIN+hICCgYGCf4KAgIB/gH6Af35/gXyDfYF/gIJ8hH2CfoGBgIGBgYCBgYCDfYKAeoF4hXl/h3iLd416g4Z6iXiJeYGAe4B8gX1+gn6BgIOAgoOAgoGDgICDf4CAf35+gHx/f398fX1/hnOVcZB7h4txm2qWbox4e4N3f3l/fH1/hHqJfIh9hYN+h3+GfoSAfn6De32FeIN5hHeBgXmFfIV7hIJ+hYKDg4GCe3p/hmeWcoeDeZ5cq2WWdIWGbYxzfneAfXx9jHSMfoh+g4p6hoOFe4aEd4d7hHWFfHaCeX53gn17iIOGhIp+eICHf2unXp5rlIhgs1akYplxdIZzdXp/fHqEjXOQg4iAh413iYeBe4WEdIN/eXaDd3V/fHl7h32Fi4iEhnx5eJFtgJZul3CfdICWdId1iW1ye3Vrf3x8fYuLf5COiIaNh4GFg4dqk3ByhGt+aINydYd/hIiUhI2IeXB5hH9ooId2nYCabJqFb397b193b2dwiXt+lJWKkKCRhZCOdYSOWo1vaHdme2R9f3uGlYyUnIiHa2VyeG58n3aniKSVeqlqgGhxVFtiYWZzi4WTpqOgo6eUiYV9cm5kamZcd2d1g4OOkJiXl5yNgWw+XHRhVcmKjMqaynCwgWZXYE4jYk9hbJilnbzLtqmyoHNsYFNIPnhTYp+Bk6ahkpSSh4R8gVtHRUudWYXuiMixx5NwjFdMJGYvO219ipjHybjCxKF1f1w9MFVCT457q6OxsJSOgXNneGpwb1lNVrSOaPa2n56uikNnUlMfY3Nbf6e6orjJrIqHglFDSkw/VaOInN64pKGLYlNUXGFokIt4bHCDwn2I/XmShZJUP2dIZjmQjYKewLyWpZ98YVhoRkBobHuwyKParnp9UURAVGGFjp+6g3NsXqyCYdqdiYeWfkNnSnJBZpWLlKXMpZeTh2pLU2FLV32LtMuxv6tsXVE+RmF3kqCluYpcZECdl0HktpaNk5Y2ZTBzSk6Ym6ya1bSVfnFoQz1acFeMq8rVmbqLVDlIT0t8kq+lpK6BUD0+nIhi3My4gJeIP0AlbFBfj7zDp8aykl5UVUU8WI6Ki9vXpZODZz43UHR6i66vm42TbkYyWbxzjOG/r2aLYUguNIRjhpzXw6OnkXc+QFFbVneqtKTFwoNzYU1OUGKMnpWepZCDf2lGLmfCipbbzJxYc09IJz6Ojpyl3sCXgHNlODZTeH2NvMy3p39xX0BMaXqAnamdjYSFf3BaRDaf2Gu73q92Smk+VCRlsqCkrdubfGFeXD5Jc5yUncTHiXhsXFZPa4uTipyjh3Z6hIBtWUlExsxk0segW0lbQ2Eni72tn63Fgm5MXmJRXI+vn5+inYtlS3BxYnqVmY+JhIp4aICSgnhtUj2N54Kc1KJ/QVBKaUJbvLOnlbGYeVNMb2ZhfaqtopOLgV9fb2+Aho6Vj4F4fXJzeoKQkZCFcVA0VdfBbtC/mlg5UF1fMJS/sZyer45rPV5yY2iQsq6diot3UEZ7j4COmJuFa2l8e3KIlpGEfIOIaVJJTsDnc7PNkWIyQld0QnnHvqiPm411Qkp1eHKIp7KphXl9YkJNe6qfkKKdflpacX96hJ2bgXV9iIJwZFhDm/l1nsKJfj8/ToVQbbe4u5KNhINLQmd1g4uaq7aOc3JlWFNjjsKehpqHZ1hgeZOJi5uMdmx0hox4d2w/afGke7uOiV83PIZ0X56suKCCcYhvTV1ziJSSj6icd2xta25udJClkoGJgXVqaH6PioeNhnhwdIaMh4aCYUNO1MhzrZaXcTw2eYJahpm1ropwjIJeXGeCkYuBmZ+JeXBxc21pfYybnI+GgXFmanWFjo2MjYFzcXd+houQjn9cQD7UwXyymZx/PTJ2dVyEl7ipkHyLeWVdY3mHh4ifn46Dc3JybWt7goySjIuIf3RxdXt/gIaLjIR/e3t6en6DiYiBfG91ZWTHnoGghHd5U1SEfHqVipGYe3mIfHd+dH6He3qQhoOHfH6DdHZ+gIOBfoqIfnx/hIZ5eIB8eHx+iI+EgIZ7gIF8fICBfntsZHSLmp6enJV+ZltfaXF6i5eSiYWDhXt5fn6Ghn+BgHt8gHyChn+Dgnx7fXx+goKFhYGAgH14eXZ9houLjouBeXVvbXV8gIaPio2JgHh7iIeCeXV9f3V1gYiLg4CDg359eH+DgIGIioWDenp3eXmAgIWKjIaGf3N6dXB2goOQh42Lh3x9eXR6e3iAhYWJiIODe3d7eXeGhYqGgoOBeXmDeIF/f4aHgH2Ee318eoCFh4SIg3eAfHZ6gYCHin+HfYVxfXqCfoZ/hYaCe4N4iXV/eoaBg4KEgYN8fIN9hHmFeYV8gX9/gIOBgoR+goh9hHh8e392gYaHiYl9gn15dXt9goKFfI58hoSCfYNyf4B+eoiFg4N7fnt7e4aIhIN/gIF9fH9/gX5+eYZ/hISEhYZ/e315ent4g4OGh4WHfoJ6en2BgYGCgYF/eXyBfX2Cho6Ah4CCd3d3fn1+fouJi4CAgnt8c319gYCFgYuCgn99fX1+fX+Ff4WBgYKAen58f3yDf4mChX+GfXx2en2DgoWFhX2AfYCAgXyDe397g4GCg3+Dg4GCfYJ6f3eBgYKCg4GEgX9+f359gH2Df4OAhYCBgH2DgIB/fn+AfYF9g3yHgYZ/gnt8fHuDf4eChX+FfoB5fXt/foOEg4Z+hXyBeoB7fn9/g4KGf4l6hnt/e36AfoV+hIGDe4F7foKChIKEe4R6gXuCgH6EfoN+gH6Cf4CEfIV7g36Bgn5/e399hH6HgoOAe4J4hHiHeoZ8goCCgIGDgYN9gHqAfH6EfYZ/goGBgH9+gH6AgIOFgIR6gXiBe4R/hISDhH+Cf4B8fnx7foCChYSDg4N+gHiBe4V7hYGAg3mFfYR8g3+CfoF/goJ9gH9+gn+BgYCCfIh6hnqEe4N7hXyHe4h5hXqCgIF/foR9gIOAf4F/f4N8gn2Bf3+DgYOCgH96gH2Cf4WAhXyBf4F7gnuCgn2FfYd6hXuDfIV7gICCgn2DfYF/fn+CgIJ/hH6DfIJ8hHuDfId5iHqGe4SAgHuDf4N8g3+AfoJ+g4J8g32De4Z5iHyFfH+Edod5hX2GfYKAf4J/gXyEd4d5hH+Df4OBf4F8f4GCfoN8g3+BfIR8gICBgYR/goN+gnx/e36AgIZ9iX6Fe4J4gXuCgn+DfoWAgX9+g3qBfIV9hnyHfoCAfIB/f4B+g4CGfYV9g3x+f3yDfoSBgoGAfoF7hHuHeYd4iHmIeYR+gX9/goCDfod4iHaGeIR9goGAgn6Ce4l6hn6EfIN+fYJ5hHyFfIp4jXiHdYl1hXyEfoKCf4J+gIB8g36He4d4hXuDe4Z6hnyDfYZ6h3uEfYGBfoR7hnmFe4J8hn2GfYN9g3qGeIZ4h3uDfoCEf4N/hH2AfnyAfn6Dfod9hXyGfIR5g3qEfIGDgIR7hn6DgH6CfYF8gX9/g3+DfYR7hHqDfYCCf4R9g3yCf4J9gn+CfYR8g4GAgX+CeoB9gn+CgIKBgYF/hHiFeoF/foF9hX+CgnyDe4B9gYKCgoGBf397hHqHe4SAgn6BgXyFeYV6hX6AhHmKd4d5hXuEfYR+g3+Af3yEeoR8hX2FfoN/gX5+g3uHeYR8h3qHfIF+gX6Df4GBf399g3uGeod8hX59hXmHeIR7hICBgX+BgH6Ce4R6hXyHfoR+foJ4h3iHe4Z/g4B+gX2CfIN8g4CAgnyEfYJ/gnyEe4Z8gn+AhHuEe4GBfIV8iHiGeYZ7g3yDfoCCfoCAf4R+hnqFeYV8gX2EfYR/gYJ/gIJ9gnqCfoGDfoJ+goCAf4F/gnyEfIN+gIN/gn2CfoJ+gX+De4Z9f4CAgX6Bf4F7hnmLd4l6hH2Bf36BfoR9goCAgX2AgIN9gn5+hnqFeoV8g36BgYF+gYCCgH2BfoKAgX9/hXyGeoN+gn2AgYCDeoZ8hHuBgn6CgX+CfYJ/gX2AgIF/gn+DfYGBf39/fIV7iHmHe4KBfIp2iHuCf3+CfYV7hnqGeYR+gX9/gn+CfYV8gn+DfIR7gn+CfoGDfoN+g3yDfIN+g3qGeYh7hH2Ef4CBf4F/gIF9g36EeoR9hH6Bf4CFeYR6hnyBf4GBgIGBfYN9gXyGeol4hHqEgICAgIJ+gYCBg3yEe4R9gX6Cf4F/gYCAgn2DfIV6hXyDfoCCfYJ9hICBf4B/gIF9g3yFeoZ9g36Cf4N/f4F9gX6Cf4CCf4GBfYN+hHqFeoZ6h3yAgH+BfoJ+g3+Af4N9hHqFfYJ9f4J+hHyDfoGBf4F+gYCAf3+Ee4R9gn+Bf4KAfoF/g3yCgH+CfoJ/gICAgICAgH+BgIF+g3+BgH9/gX6CfoJ+gYCAg3yCfYR5iXaKd4l4hn2BgH+AgX+AgX+AgX2CgIJ9hHuDf4B9gX+BgIJ+gn+AgX+BgXyDfYN+foKBgYF8hXqDfYN/gX+EfYN7g36Cf4GBfYV7g32CfoCAgIGCfIR9hXyDfYKAgICAgoB+gX2CfYJ/goB9g4CAgX6BgH+AgIF/f4R8hnyBgn2DfIJ+goB/goCBgIJ8hHyDfYJ+gX+Bf4GBgX2Af4CAgnyFfIR8g32Dfn+CfYGCfYR9gn+BfYN9g32Df4GAgIGBf4CAf4CBgICAgH6Ee4V+gYGAgH6BfoJ/gX6CgH+BfoJ/gX+DfoN9gYF/gYB/gX+BfYR8hH+BfYJ/gX6CfoN+gX6AgX2Eeoh7g32Ag32CfYKAf4B+hHyEfIV7h3Line truncated
|
|
||||||
"expressionsBoing": "UklGRqoYAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YYYYAAB6c3uGt9CNPhc0bLDR0saWWicdQHivxsu9k2VBLD5upcTKs4thQDxQeKS/wKmEXkhEVnieuL2shmFHRl6CpbSvlHdhWF5wiKe7rjYTZMDmw5hNMzQ5Zqrk78F7RzUwQHGexuHMkE4xLkZ1pM/UuodOMzNTfqbBxrOLYEQ3SXWiwseuhVpCRV1/mrK0qpFrSz5MbInI+tJ2IQ8hZqvS49GeWigcNmyeyNrFnnBBJzVnmLzGtJhzVEdIZ4usu6+beFlGSmaIrL2xlGxTTVt4lKWkmIl0aGNleI2jhlt4n7OYfmBNWmJ6l7S+qIhdTk9YdI6luraVak9KVHGQrLmskGpRTVp3j6Cpo5Z9aldVZn6XqKudg2lYWGR3k6WuqItnSkNTdMD81XEiFi1zsdDfxpBLIihJfqjEz7aNZ0M1SXedtruliWhVUFl6l6yvnIZsW1NgepGnrJyAZ1tecIeZoJaGe29ub3ODlaWGSlmMt62YeVdVUFx+qsi/oHFTSkldfJ2/xqt4U0REX4Stxbufb05DTWyKpbKwn4BlTkpdfJyxtaKEZE9QY3yXq6+niWZKR1h0l+Xzp0EMGEaZyd/XsHExGSlhm8HWyaJ0Si4yXpS7yrmXcE1CSGeTtMKwkW9RRUxrkLC/s5JpS0NUeJ23t6CCZVRUX3aXs7iPYWBzgHyCgYSJfXh6iYyJgXR5fH58fYSRkYFxb3N7hY6WkoVzZ2l1g4+Pi4WAfnt5dXl9hImPjYV8cm9ze4SNkZOMfWtgYm6EtOW6WxETRJjZ59agXSAPNnnC4NewdEQwN1mPxNbElFk1LUp9r9XTrnM7KDtrn8XNs4daPDtWg67Ev59zTD1QcZmvrqKLd1xAUH6tvK2WcFlLTGqWusCrhF1KS1t8n7zBoXJMQE9wl7e/q4FYR09si6GnnY16bGZmdISRlpGJf3h1c3V3e4aSmpiDbFldcIiYvdmTNQAtd8vx059gMiA8fL/ixY1YPUVqjqWspItsXl1qeoqanqGTd1lKXIKntqmKZU9TaYqlr6WHZ1NSaYyyt59wR0luoLGUfHV5eXmDgYF7cnqLlpWHeGxqcXKCmLCufU47VIWzx7ODTjVMhrnCnGdLVXujrpp2Xl1thpqim4hwXVdnhKa5q4VTOUZ6s8ivnoA4DzOe6Pm2VSMtYZW5vaV+UURchq21mG1aZHiOl4+AcG14h5aXiHJiaX2TnZaDa15pgJqkl3tjX2+ImJqTgGxdX36itp1iT2KJnp2Qc2VhcJGonoBmYneMkH1yfZOki19HWZTDx5VGI0KZ4d+RMw9BourllDoSO5LW2p9YNEmAq6+Oa2V6kpZ8Yl98oKqSlYM4HFrV+81ZCCiCy8ucZE9cb4+mqJFrTFeJt7OEVUdmk7GuiWdVXnubrJ16XFpyjZ2biHVoa3yNl5B9bGyBkZB8anWRoIFQYpazmXNfYnqEi5ediGlbaJCllG1geaOjb0xgmLencUlSgbO7kFM5XKDKtnI9QXq0vpJbSm2arJRuW2eImpyKc2lld46gmXlhipljQ3XGxYk0MYnSwWc1TJvIoWRFY6G7klpUeZufhGlofpKPgnh6g4J+foCDg4J7dnuIkY15Z2mDnZ+EY196mJ6Ea22JmW5Gh9DAXCdKn8+dXFCAo5p1XXuVj3FohKekZzlZqtSrWCxRoMywaj9QjLSpfV1fepmZhm9reZCXiXNoc4aSi4J8foBzcXqSm4VsjZFYQH/OxYArNZbcuFUsVrLUlkk3crvKgjtBhsK1eUlOfqinim5odYKLjIV7d3p+g4iMg3Vsc4ibnYRhU2+etJ9sS2CVsXFAkNu3Qx9WuNeKQkuXvZ5bRHyup3BOaaq4fkVPjLiuelFXf6SlhGVgd5KajXdpcoqWinJldZajkW1WZYujmYJucoF/eXeHkoZ6mJBXO2+5zKJPMmmstIZdW4esl2VJaLPNlUQtYKvPtHU+NmSm1Md/NSFcteC8aC05e77JnF06UIm9wZNVNVOUxr+HS0Jwnn9trM2bPCdTqdShYE1znKSDZ3B+gn1/jKCRZEpimLeugFVOaJOso4RiWmyNpaB8XGSFnpV3YG+UqJdrTlmBqbqheE09W5TIxopQXGxpcZm3q4NKQ3issIpkVnWZnodqZoKdlX1nZHWPpaKCV0NentDHhTggT6Pd0YxCKEySycmTUzdUkr+4g1JJa5uwn35mYEZjvem9WSgwcq6ynYd6cWtpepWbh29rfpqWdl1ig6OtlWtOUnuquaBuSEt1p7qjd1RUcpOelIV4d3p7eXZ4hpqhlnJMR2ulw62IgV0wM4HS57xcJjtyorSpim9cV2yMqrmcYz5Keqm9rYJTOkyEwNe1bSsjWKfa1JtRJTR0uda6ekI5Xpa1q5BvXmNxh5qlk1ZHfa+wiXBfZXR4iqOqlW9SWHeVnZKGfoN4Y110nLauhVQ8Toi/zKdjMDNsttq9eT4xWZW9vJpuUVJsjJ6cjoN8eGxkaoOkq419lG83L3rK5b5gL0JxmaihjntjWGqMqLKUXkRYiK22nG1KRmecxcWWUyo6e8DWtnU5LFebzcuZUy5Fg7/InWhFTXOXr6yUaTNFksnEj2NFTW+MqbikeVJGY5CvpoZvbHx9cXCDnqmWb01McabGtXw/LFSf1dSbSyE5gMLQq3FJTWyPoZiEeHmDh3dnZoChqIqAk2Y1O47R2aNLNFyNpJyDdndzdoGNlpV6W119n6qYdFdVbZSxsZNlREp2rMWteUY4X5zIw41MLEmTztSZSitDicPEoGxNRU2T2NaQQC1PjbetknxnYW6Cmp6KaltxmbCSXkhmm72uekk/Z6fMuXY3LmKy3cR3MSphqs+3flFJapGkm31na4Sbl3dcW3ylq4yDiVs4T6PUxoQ7P3ikp4praX2GiIGAhYyBbGt+kpmPeWVgcI6nqpBmSFODtL6UXEBUiba/mVw5R4HD0qNUJUGKzdKRTzlbgI+5x5ZJKVSaxq9wT2OJopp+bmlwfYycoo5gQVaTw8GNTjVRkcfIk0wsS5LNzZJPM1CNubqPYFJmjaCUemRohqCkiV1MXpC5sIR1c1NFbLfQsWkyS4qwp4RlaH6GhX1/j5iEY1pxk6mlg1xJW4u5xJ9eMT18v9SrYzA3drrSrWY2PXi6zaReNEmFvsSUXUdZZoHE3qpLHTuFw72OaGFwgomKi4J0anOLpaF2T1F8qbieb05QdJ+yoXlXVXGYqZl6Z2p5homFhYmIgXFobn6Top2Jak9UdKK6p35zbFJNdbLHr3BATnydoZF7dXZzdXuLnp+AXFNrka2uj2NESniz0bh2NSdWo9bOkkwsRoS8yKNrREx4pLGWcV9mgZOSioFzUlygzLVwRkhulJuRjIqDdWlwgYuJf32HlY1sVWCHrbaZaklLcKG8r4NVQ1qLsbaZb1VVbYugpph/aFtjeY2coZmHaE9Rb566sZCAZDo1bbzfyXs6NlyMrLCafWBQX4KqvKZtP0JvpMK3iFI1SIG+17hzMyZSm9DSol4zOGemyb2MVkJXgqapmX9qZmh1jqKba1t9mpmBdHJ3eXN5kKOegmJcbYOQkI6OjHldVGyWtraRYD9GdK3KuH9FMFKTxMihaEA/ZJa5vZ5xTkZfhqWyqI1sTklgi7fBoHhzXTtCg8ncuGg3QWqRqKiVfWBTZIqtt5lhP05/rsCpdUY6W5jLz59YKTNvtdfDhkUqRofD0apoOT9up7+pgFtSZoCdqp12SFSJramLcmNgbX2TqKOHaFhmf5KVi4eHhXNcXXyluql5STpamMrLmFEnOH3F3blwNCtYnMjFm2RGSmyVqaOPenBranF8kKGZgHmNcklKgrzIomBJXoCUlImAfHJzfo+XkHZcYoOiqZNtU1VynLWwjF1DT3yvwqd2SkBilLy9k149SX+yxqdsRkZtna6tkmpKRnu1vptuWV1rgpKdoo5uXWB6lJyQfXZ+gXZocI+op4dcSFmIusSeXi85eMDctWsyMGaqzLeAUEdnkKmffWNmg5+Ze15YeaKrlYaCWDpWo8/Bf0JLe6CfgWpvgoyLgn99fnlyfpGVi3dmZ3aMn52Nc11fdZasoX1eU2iMp62SaFBTeqm4pHFIT3Ohs5p+ZlxedKrDnGNIW4WcmIZ6gX92dX2Mj4Fxb4Kcm3hXWoOrsZBgSFqKt7qQVjdTk8fEi005Wpa8sYRZUm+WpJRzXWeIp6iCV01onrigeG51YVd5sbqZXkRsnKmMZmB9lpZ/bHSHlYhubH6OmIpxZGeCn6SUcVVbe6OylWtSWYCjqpdvVl14oLCYclBWhKixjltVc5CJgZmgfVhafaKdeWNxlJ6HbGd7jYp8eIWXjmxXaJKvpX1YUm+ZsKN5Uk5zo7mebE5Zg6WmiWhgdZGcinFkbYigooxlUF+Frq+JZm18cGZ+o6mRZFR1l5yDa26GlolxaHyYoIRhXniXppZzWVl4n7KjeVFMbJ24pXpVUXGXq6F8XVlvmK2bdlRagaOtjWJccYR9iqypeEtOeqemg2VsiZiMdW95g4J7f5CbiGNSapezp35ZUGiRramGX1FmjqqkhmddbYaWlYZ7d3p9e3yAhIiKioVyZWqAnaKMdnp5YVx/q7WVX0xrkqGReW53g4N8fIiVkHNdZoSgpo9sVVh4obirfk0/X5jAuYpXQVmJsbeUZktXhqutjGJWa46nm3tqaGpskr+2ekRCbqGsk3Rte4eHf31+fHh3g5ighl5PaZa0rIVbSl6JrrOUZktVfaizm3NWWXOTopmGc2tueIaNioWChYR2aml7mKKUgn9wUlOAs7+dYkhfhZ6aiHd0dXV6hpedi2hUY4inrZRtT09vnr+5i1E0S4e/yqRoPUFspMKxglJEZJOwqoVkW2yKlpWNe2NWeq+4kWFPYoKUlY2JgnZtcYLine truncated
|
|
||||||
"expressionsBoo": "UklGRiEgAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0Yf0fAACAgICAgYGBgYGBgYCAgIB/f4CAgICAgICAgICAgICAgICAgICAgICAgICAgIGBgYGAgH9/f4KBgX99e3p6gYyQgoB3cXiJjYZ/c3eBgYiFf3J5hI2alIRbTll7m7CrhXBiboydkXlman+wtphSEhZJqdnYoHFaa5e0spFmR0Nri42Ymp+efkgyNmKbwcGggmlng56mnHpNRlh3pszMs3IiEDNqnsa7mHlibpWzsJRsQkFZfa/NyKZcHhE0cKfGtpJ1aH2iu7OTZT02T4GvzMiNOw8TUJ3S1Kt5WWmaw8+paTAaM3K00tKSOQUnXpzm3KpwUWOi0NOiWRsLNXm72c6ELw0wc8Tw1JZeSmys0cOIQBEWT5fO3btkHhNGmN/tt3NHTIfG165mIAoreL3i15Q1DCNuwvDWj1Y/Z67Zy4w+DRhOntPfvWcbDUOS1+q0dlFZjMbQoGEiFzl+tdHMkz4WLGu25cyRY1R5s9G0eDQTKFyhydS4aiIcSYzN3q59YmWUwLuNVSUkSYa1y8ePOxo0cbjevYRjYYvFzqNgIRI1crLQzapWGyNanNnVmmxccKvRuYJAFSNSkr/Sw4g0Gzx6uti0gGZnksPFllgiGz96s8/Po0gVKGSu4suLYFR3vtm2dCoJJ2On1di3ZBoZUZfU2qBtW2ujz72DQxQhVJbH2ceAJhM6gcjjsXZYWZTO0J5YFxA7fcDg1Z44Cyhtt+bHg15TfMDUrW0nDDBsstzcrFAOHFun4tOSX1Ftste/gTcNH1mg1uHAZxYVSJbX3aBrU2Kj0MWOSBEbTJLP48p7IQw7h9Dlr3BRV5HN0KNcGhE5f8Pm1pItCCx1xenBfFZQgcLRrWomETJ0uuLbnTkJJGy+6siDU0l4vde4dSwOJ2ix4OGtSwobWq3o1ZRdSGWr0MCKQBQiVqDZ5b1fEg9KnN/ipGhJXJzMyJVNGBpJlc7myXMeDDuL1+WyckpTj8bOpFseFTuEx+jViScJLHnJ6sCBU0yAu82tbCgWM3W+5NuZNwchar3szolVRnG01Lx8MhAkZbHi5qtJChhZsOnXmF1FZajOwYk9FSFZpt3mt1kPEE6i4+CgYkNandDMmEsUF0mZ2OzHaxgIPZLc6bBvRFCNxtCjXB4WP4rN6dB+IwgxgtPrvnhIR4DA1LRrJRAweMTq3JIuCCJyxe/KhlA/crPTvXsvEShquufioz8IGWC37deTVzxiqNLJjT8RHVio4ui2Vg4QTKXk4qNkP1WXzNCfURkWQ5XV68l0Gws3idbot3ZJR4O90LFsJxQzeMbq2ZIxBiJvwu/PiVE8aK3VxYs7Ex9ZquDms1YQFU6k4d+jZ0JTlcXNoVYdGEGP1OrOeiIKMIHP675+SUF4ttW+fTAUJWa45eOoRQwWWK7o3J1jPFmZys6fURoXQZLW6812HQoxhNLtwIFKQHaw0b17MRYmaLrl4adECxdWruvfoGI4U5XK06dVGxM7j9Xrz3ogCy+B0O7Cgko8dLDVw4AxER1htufmsk8NFEqk4+Oqbj1Mir/Ur2MiFDCCy+nYjzEJI2fA7NiVWDdanc3Sm00WFEWY2evIbyAJNojW7sJ/QjxusdfGgzYOHGCw5uexUxUPS6Li565rOUmBwti1aiUOK3nB696aPw0ZXrXp3qJcN1KPy9WpWR8ONofL7tWKMAkibcTt2ZZSN1iaztKcTxkSQpPT7cx4KggvftDuzYhGPGKo08uORBYUUJ3b7MNqIgs4i9bsw39BQGuv1MWFPhQXWaTg6rtiHQ0/lNrpvXhBRHO00799NxEbX6zk6rNYGg9Im97muHRASXa1z7l3NREgZrDn6LFTGQ5Jn9/ntXQ+Sne10bl2MxAfaLTr6a1SFA1LoOLntnJBSna2zbd0NBEjbLfr5alJEhBSqObosm47Snm2zbNwMRIocrrs4qRIERNVqufmr2s6SXq5zrNuLhIqdr/t4qBCDhNXrunlrmk4Sny6z7FsLxQsd77q355AEBVZr+rnrms3Snq3zbJuMBUqdbvq4KBGEBJWrerps2w4RnS1zLZ0NBYmcbbp4ahIEhJPqubts3I3QnCvzrp9ORshaa3j4a9aFxRFntzuvHpAPGmmz8CLQh0cWaLa5rtoHhE5kdbxx4VFNWCaz8iYTCAUSZbS68h8LRAsfsfu0pNNNVSMy82pXikRN4PE7daVNxAbaLzt4qBcLUl/xdi4byoNInO47OKlTBUSVavl6a9pMkJwu9rCgTQPFmOp5+m5YBsPPJrX8Lx7Ojhnp93Kl0IYDUuZ0+7HgCsUJn3E69OQUzFajdLSq14hDy6Dve3WnUUWGluw3+WnaTRJeL3au34vExlnquPmsWEdEUCb2O+/ejs6ZqndyZZAFQ1Ml9XuxIAtEymBxe3RjE0wWY/W061fIA8ugLrq0p5LHR1crdnko2o1S3e83LuGNBgYXp7Y4rVxKho6kcfqwoJGOmOa3MmmUh4NOYW/7cyWQxshbLTh3ptdMlB8y9m6eSsPGWql5eCwZCQZQ57N6rd3Oz9oqeHJnEcZCkaNyuzEiTkcJnu65NSSUzRZhtTWtGkoDCN2rOjXqVYnHE6mz+WsdDdIb6/gw5Q8HQxRk83nv4U0JCl+uuDNj1c0X4jT1LRoKBEhdqnk1KxaKiBJoMrkrns8Rm6q3saaQSAKSIzF5MSQPiglcbHb0pdhNlqBy9e6dC0TGWqh3de0azAkPJO/47iCSUFsn9zKpE8gDTeDuOPInk4uJl6mzNmgcT9XfLnYuYY2GhVYlcvbuYQ/LzJ7r9PFkGJEaYvJyqtqLRsmb57RzK5zQDRBia/PtYtcUXKVyb6fWzAcN3il0MOmZ0IyTZGz0K6JWFp1nMe2lFEvHUN9q86+oGNFM1iTtsuqhlZfdKDDs45QMB5JfazLv55kRzJdkrnIqoJUY3OlwbOITi4cTn2wy8KcY0cvYJO7x6p+UmR0qsO0hUwrGU99sc3GnWZIL16RuMSsflZkdabCtYRQKhlJe67PzaNuSSxTirLGs4RaYHGfw7mMVikVP3es1NWobkQjS4i1zbqKVVtrm8jAlVcqDTZ0qtrasXFFIkCEss++kFdXaJTHxJxdLwstbaTY3Lt2TCM1fKnNwppdU2eKxMmnaDcNImSb0t7Df1IpK3GhyMSmZlNngb3LsXE+EhZZkMvfzYtZMiRhmcDGrnVTZnuwy7d8RxwQTIa829KdZEEkTYuxxbiJW2R1nMW8jFYrEDl4qdPZsXVRKTR3ocHDompfboO4wqFrPhcgY5PH38eKWjMgXZa7zrh+WWZypMe1gk0gD0eBtd/Yo2lAHUCFsM/Ill5ZZ4zCxJtjMA0oa5/U4r6BUCkmaZ/Dz651VmR4rcivfEcbE02IvuPVnWI5HEWKttLFkVpYZ5DFxZtfLQsqb6Xa4bp4Sikqb6XEzKtyVWV6rMiveUUbF1CNv97PmGFAKEaJsMjClWFYa4i9w55nNRcnbJ7M2LmDUjouYJu2x7KDXGR3m8GzhlItG0F/q87MqHFRODp0or3FqXVYZ3imw6x9SicbT4ey1Migak4yQoGnwMKealtpgbHCo3FDHCJakLzWxZFkQy9OjrLHvYxcV2yPwsWdZTEUJWmby9i6iFZCNV+Zsr+qgVplfZ/FuIpTLBc2dqTIz7GAW0c9YZiqu6mDYWuCnMKwhlAtGDV6oc/RuoNaRTNgkK24sIZib36bvLKBVC0ZN3iozNu4hFdAMlSVp8CxhmVqgJbDsIZWLRs2e6PO1beCVT4wWY+uvraKam1+m7qyglUrGTZ1qcrYt4ZZQTlRkKW6ro1sbYSUuquIWDQlNneexsu5il5KOk1+n6+1mXtzhI6qr4toPzAvZI+xy7yea1Q7PHCUsr2shG55fqGyn3lOMiJOfajJya56Vzw2XpKww7SLbG17lrisiVkzHjVvnMnSv41dQTBJg6nAu5hvZ3eQuLucaDgcIVqQv9XJn2pGNDlun7jCpn1nc4iswKh5QyIZRH+w0tCwfVM7N1WOq7+1jnJugpm7sIpZLR0tbJ7G1LuSZEU5RHObs72ghnB6jam4mXVAKCRLhKvPxa6AWUA+UYCltraXg3KGmK2uiGEwKC9il7jOu6BrTD87YpayvbGUdHaLnLGjekYsIzx6p8XJuIthRkBDcqGwv6aObX2PnrWWcDsuJUyMq8vBr3hWQDhMhLC7xZ+AaYCSqriLYCwjJl+duNK7nWVMP0Nlmba6tY13boyZsal4UCcsNnijucaqkWNVS1FqlquzrpJ+do6TqJp2UTQ3P3uatLupkGhZTU9pmKu5sJV7dImMp5h6VDo3P3mQtLuslnBaS09il6q+spZ6aoOFqJ6CYD00OW6OtcK2l29QQkhmpLTGsYprZYGQtKaEVjgmOXORvsC0jWhRRVJwp7HBp4draoWSt6CDVDUoOnaRv7+wjmtTS1dupa28pIhtaoeTtaKEUzYpOnSRvL2zknFYTlRnnKe4qY1yboWPsqSHWjwnNmqJuMC6mXdWSE5hm6u/rpBxZICOsqyMXTUhLmWRvcm+mHFRR0pjn6u/rotvZ4ORtq2HWjIhM2uSusW1l3ZWTFFflqq7rpF0ZoCPra2MYTwoMWKMscO5nHtaTlBckae3spR5Z3uKpq+QbEYtMVeEpsC5oYRgU1NXhaKwtJuBaXiGmrGYd1M0Lkd2lLq/rpVwV05McZqtu6aJa2x/krSnhmI1JTJljLrLu6J0UkhGZZmsu6uNbmqDkLWximM0ISdgibXRwKd5WEZHWountbaWfWx/jKezjW8/JCZNgKjRyLOLXEZBSXqltb+mh2t1hZm3nXlOKR88eZ7O0LaQYkZAS2ygsL6rjXZuiJOzpn5bKyUwa5W80beea1BFTF+RrbS4mIRxgYycq4NqQCwyU4eiyL2ph2JPT1Rvn6m5Line truncated
|
|
||||||
"expressionsCheering": "UklGRgphAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YeZgAAB+e4CBhYeEfnh1fH6Kj4d8dXZ6g4eGgX5/fn6DiIh/enJue4uVkIZ7bXJ2gouOiHpyfoeMioN1aGmAkJiRiXttbnF/jJOKeXB5iJKVhm9aZn6RnZuGdG5vd4ORjnpxcYKNmpp9ZlxxgJChmoBqV3SQp5N0bWpsgZSnjHloaX2Hl5F/b2BohKOtjXBcYnqPoIp1aHWHkJaXe25XX3ictZ+CZVhriaOcdFpaeaOkqICDVz9cm7SxmmZWY36Zt3RUUWiRsMigbFBCYIa4tIlnVHiKoJ2AWUdti6S+rYFHPWCPs7CFVlBzpcauay42daSzrpVjVWV/jqOec1xfeJ26qX80K22nxbV+TFl8kZuYgWJNYqa9sH5xOWFYj8alwEs7TqWsqIxSSGKTsa2Qb0pjc7SvjFdBcKK6pXFiU2d/nqaLf2tte46fhndhW3SRvaV1VFR0oLOaYlFkh5yqmnVXXXGUpZ50UWKZoKJ5cFxfgZSxnoFkRGiTtaiASD1+uc2naTkzYpjIu4lWVHSTqp9/VUNVib7bp18sPne7upNdQ2yVsr6UUjZTeK3Gp3NLW3iTpJtmSl6Sx7uQTThcfp+hooBqe4efgm5bUHSJsbadaVhig6KDZ1V9mbWqi2I/aX2gm3R0Z6KSkXx2X1B/qsGdfk5NbZ2ofGlPhqTCrG1EMnCLq6WReHZ/hpV+bEdYdq/NoYVKZG+Zi3Bjb5GnqodkYnF6i4mFhG2Ihp+IXExim7SxknJGXnuin3daXZ60voBXPUF9ncKcfGuDiI2Fd1NJd47At5luT210jHl4cHWgwZ9cTF+Mip2BdXqLk4GCXnJsg5unn3xNQ4Kvrm5qXn2quKZSSk17hZiepod4cneFampai5+ckpKSZmVngXKCfJWYlX6DdGF7d5RycIGmpHxceYlzaIismYNWYnR8qJaIV2+XoX5oaH5+f5KfoGh0bXl7eIB4e5OrmoNVb2ltfZyLgI2Uo39jRGiQsZN5YGuPrqRiTk6SiaWumF5LZp6hk2VXgpqid2didqOejmlrgYiJimZlX5zDrIVHR2mmr39SZYO+oZ5qRj5gq7Snhmh6lIp+Ul9mjqeZkHiKiXRrYWdzgrGyqIFGRmupn31nZ5CrnphdTUhxpqutfl1hiaGjZVFOj7C/hF1GaJmzk2ZUbqu7nEAuXcDVnlZOa5ygkG5RW320saRpSEGJqpp3c3+jspNMLV6FsKCNeISLm3dqRFVxrL+lh3Vqb3Zyc2uIiqestns6IFuSup+LeIupl3FEPV2fsJl5i5aigGRKOVWy5rtkWHGKjG1hZHaWt7uVXVFXcn17kIqIrbmQUjdfeYCPopiIh5GRbz87Za/ivW0zSZjCmlAycL3JlmZaWYOThm1oiruyjVA8TnXMwohoVFeMqah+XEt0obuVXzR4t8p/UUJqsMmQVjhWp7mjT0mTzq50RDBUqN+8djZQhqiedmRugJmJf3x0koRtc46MhX2Hh19Fj7mphWRsbX6Qk3hUYqLConRWZIiMeHxke62xkDY7pbmoWDl5ssqNST1YqMikakRyqqZiPoyJhpaXmHVTbZugfVdYYrbRrmsiK6PdplVEbKe6mmpCQ5LPtG9RYY2Qc26AgJKXn39lYHuFd3l/fourtZpBJF2wrYRhZ7DIl0szTKG3kGtjjbOfbUpjgYehk497XnCLpYZEQprXxXNFNmi8tIU8TLDrsE0qQ4StnIaAaYOmuG5QOnSNkbGve1hxm5ZXQGqsw5BtVoCgi4JTToG7vnJoYoGIg3xxd4CikZlvT19/oZ13Xpu4m1MqVZ/QlWpfZrWomERKZYWroah9T1SQspZaO2Cx9KRUIkmpwptWWH+kmnmAWml2oKSXflB3gp6HZEKIyMCAOlSXmXRbZpfWl3pIZXCYjWmDj5uIf4JrY1aBpseAUlqVuIROL4PF1JNKT2CZh4Vwi4CWtphmHzp8zNWVWkGUuJ5RKzO13rCEY3Jlg3l4bl+Pt8WbYi1Teq2raGuAwKJrOlKXm41roYuEdnVbd4yMkYSSfXhxhIV4W0O347xfIDKquoNwWIigz4diOlODoqeUcV6FkryDNjZzzLmLVV2OoY1vYGKQnJx7kllagpqZfXx1kn1zYGWjnpR6bGy0imk4Y5umooipalVhi5daS3zL3q88NEmZrJRfTpfJwWdNOmaPpaWoaDOIprF6TT6ayqp5L1+anXJsd8Owb1pYcGmCkbCgkHJ3d21ZTXqv1ppqYIaQcExKe6LXq4FiSGCXjYJ4TYXB1pY3FWGzv4pbep6VeHZQeo59nauGU1qAm5J0WXa5uYJdP1qviXx9jKena1BneHCDnKuKY4aSmmUjVqnYonlUW4mnlmhMXJPArG9vUnigm3lQaZi3nGU9Uri8jHFdaaV3ZnKXiYWSo5paSGSQfmGCo7LEhCtRbaOUgEl8vM6QQE5fbpqym4RBdbqmbENYksGndjdXlcqgazNuxZ6GRVNyq8m5Xho8m9Cud1FqhK+HSnSXk4J/h3+Ag1tQnqyij31JaVF2tcmSXVZ5tZlkN1KNyMCGQV66kXo3VGm/z7aANkB/ppBkWoiqv5VYSWCannlgfLqogVBWY5CfoWmRcpOCa2NhlKG3lVtFcqKNYl57vO12MyduuLOBUnGpsoxWUF2Io4uKnWCNf4ZkXG2ytX9WYpOyklA/WLrpf0dAm62PbX9tZouwjFdOmrGJhklZmaqyaldOksSGSEuwzoRkUmeOdp+Bf2qYqJh4SziCtalxYYCqx2ouR1m6s6B4dKCbaE80UJjmxpBxOHp+dWxHn83GfktVfZRtVHWK5tJqSxx6k5d4f5iepo1UPDaLv7asbIV+YVhBeqzTrntQVY58bWtNquKYmj9GfZyLYVxuxMWraBpbmYyXUW/Mwoo/QliuqIVqYLC2d2I0Y8GcjmdydKKohWswZIW4qIl8en+YVy5oldu9kVhOa4R6VHupv7h+RmNfeHuDk4+lkaxpPUl4lI6Fi5muwVskIn+puYx6na2XSCtKgaK1pJh7Z3J7cVRtjs/EhEosdZuhgGJev8+MQzNXnLCYiGSJmpR6Tz9yrMSXSmikqX9SR32ZkayIdWhzjIhgbJ2PpIRrU2ujx4AyQ4XZs2ZOaJiygD5kfrG+kU9oZ5GGeYN8gKaaX21bbKi5j01cib+UZzRtmqSkemt4moZwQluHxMmecEo2X7exYj2Q19tzMzVrnZh7cp+toHRVS16WmYWJoY13i3xfSWGXuaqGX36ghUdAaafHrZNkVnyCY1VumdC9lEU+YZdwlJlpsLSHPy13xZNXg5O6kWVfUTGXw76tXm2LiFJFUYu21LhvU2ttaX9dZYjN4JdcNF+NfmpleLTcq1I9dWmHhIVvgp+ksWQoUNCqXlSIiaqAcXpnmYmVcGhyfIWHlHlpjbaIdThZtq9+OlK176BPM1mgf2OQh57RlmE/OmyEqpaelZCOjmAPRpTSo6ZWhaGEUjxtj7WnmWxqcJ2HZDxnyb6MYmtlgZiGY1+Nx7d6OTyGj5qkW3urpXRLSXe9lXVjna2RaDdchJ1zuKuPV3WEdVtOcLTZmW1ZiXVpYz2PzO+QQj9sn41fVpC/p4ZoUF+vhnpcaabJlFVcYZeUmWtkfJ+If3FUgpStmmN1iJF1SUaIv9KlZytbrZZjUXWyobN0cGR6bW9ydaDFuFRQSIC1iW9UlK6tjk86dKqUZmSKurSBSD1ktbCSYmSIm41ba3B6rbVob3x9gXF9ZoiYsrVXKmSvp1ZqiJenpV5OaY6QYoSurpF6NkuDrHhudq69tWFFNGGMn6Gjh5Fta391Z398iJajaI13i29bd5G5jjZozKFTaVV8mtl4P4WllW1YNpK3wHNek2ZumW9OrL6jWl5iVZyikoeTiXF2UUqIs5mEkYOMYp1VZFOOs7WWSnWgd1xcYavAk49eVm+HjXyPYo20u2UiZ5eLbpFztp+PSTh/t7xkS3CyrnRSe2tmuax7aWCRkJFLR33GspCeXGF2W0p9m6vUnnwvPIR8r51Qd8m6ZiFPhqmxXXy2tnIcPZfBgot0o3lzdJB/RGt0y8F/U2SKjX1QcaDXkDlNl4Nrm3d2v6mAPlVPkcqWXni9lnVKOE/NuGh2hbKeilI7SKabgbuoWVmSd3Fnap6psWtWeJ9yVFCI5sx/TzZYh6FtiIrIvGovO495hKmpgXiQhkxDhIy0pLBqT1xxinN5dr7gfSRkenqYXVe1zMhYXGFmdX1wcaSXlrVrWWZ+c5ZgkJ6ulVBLXpqip4dhdHR2boyEeoDHrm5HU5OSY1d1yteJTC5OucBef3qveG1WpXdcgarCd1B3lFxnT3Lfu5NucHaAhDYzfN3On4xOPHONe4uTiY+CgENUt8yRYVt5n4VOHI7eupONgTlsd3t0bHK9vbZfNn12epFdYY/M1m4vRaOFgHqHm5WBd1RHcrqurnB4b3RwWmyAl9KzY2RYYohykmWCxLGOW0A8vo6AfJexj1tQTFaWvbG4hkZwi2M+SI6709iPRmxBT0V4l7DdxYZeQU99e3Fbob3Ml0soWcqpVk+asJFkUX6ajHSqq2Y3g4V9ZXeAsu2VOCNvpqpbUWzA4n1pZ1xMe5eOkJ6liWNTRIiwo4hzjXt+cUk5otLAknBnTWx7oIZMeqjkkjozdYSkk2CgiJSGaz56qaSQf3hyfHRZVG3HqtLCSRkwhIakpX1zuaRqaEphaJ2lc6mviz5DaYneoX5jWGdthZmidql1fmlhXXe7nnhrdqOjhFlAdJltkIyqvHtqM2R7p5F+epx9gGyFglxppaigc1B8bIeDiI6GkqVrMXCfjXZ1nZmVf19mc3KZt3BtUJuVgpFranmwsFdPVYuhmXyVjYqCaGZGap+nhnm6m3lVWHZiiJeUon2AboScU2pwlKCfQ2GLine truncated
|
|
||||||
"expressionsCrunching": "UklGRn9aAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YVtaAACDeoV+eoKCg3d+g35/gn58goV+eoJ/fn6BgX2BgX5/goF9foKCfYF/fn1/f398goJ9gYaBen+FfXqFfnx+f4F5f4h+fYWHd4GDfXWCh3mBgn96f4Z6fIiHfniFfXl+gn19goGBeYh+eoOCf32CgXp+f358gYGBeYd/fYGBf4GBg3h5iHmIeHyFiH13hYN5foOFgXh+fnqLfIWBfIV8fX9/foF5gYJ/fn6CfX+Gg359fYF8fH+FfoGCfoKBf4F8f32CgX59fH+Dg39+hYN+fIF/eX2Bhn+Hg4dNb56DpXRcpKRPh4eDcIuHa3iNd2tzoZJkiIKGgYeFeXKFfnR6gYNygYV/fX+Qg4N/gXR0g4N/eYN0goF/gYWHf4F/gX19g319fn99fIGCgYGCgYKBfYF+fX2Bfn+Bf35/f4KCfIGIfn5+goJ+f36Bfn59f3+BgoGFf35/fXx+gn9/fn+Bfn5/f3+BgYODfX59fn+Bgnx9g399fYV/gYOCfn6Cfn99f3l9foN9f4OBgYGCfH+FgnyDenp8fn96fYaHgYd1d4GBlYJkl3N9b42BiG+VbYV8hYNrlX58fnyGd4eBfX2Cg3mBfYN+fn99f4GBgX+BfId3goZwhnl8hYp/f3eMhXR/foVzf4V8h3yDgXqFfXqDhoiQiHVDV4KzvGg/vrJZXoyRdH9+ZHOLm19pq4Nrgn6WjYV6ZX2IhXWFdW99iJR+YYecgW2KkWp4in9uhop1fYWPemt8hqCNY22ahX59kmZ0j4J6bpCHdH2NeniLg3WGh32Bcn2HfIV4foODg4N6f4N9fn9/g4F9fX56foGFhneCfX2LfH59hYF4hn6DfH95fIKCf35/h4V5gYZ5gn5+en2IenqGhXp8f4F/eoWHdX+LgXSCen59jH94i3qDcIKPdIGId3yBiHSChX5/h3mFdH+DhXd9h3l+fn+FfX56foh6goV5f4N9eX+BfIh5hYWFfniCeX2MeXeRg4dvhnxtiotolIN6goZ9g3h6fIODhnyGeHh/iIKFfn+Cg3V3in1/gn1/fYN6jXqKZoiMfXpwl314SMd1hWOUlnp3YapcbZWbaXCUgm9tpYV4hnKDeXl6kn93eZF6ZYuIeYKKc4p9d4WPY4eGcoh3h3eHeYWHfX2HfniGeX19jHx4jHx4inx9gX+Df36BhnV8f3mQi3Jvh4KPn0KC1S1U7WFenotWlX9zjXp1iIptfZR9foZyfpJqc5SFbot/boiLeIJ/hYJ9en2BgX5/fn+Dgn9+goOBf3p+gn9+gX9/goJ+d4KHgX6Den2Ff36Cfn58f3qCf4KGfH58i3d+in96gnx/fH6DgX59goV+en95hXSUgWWSkE+UmV+Wf41/b5RzcGV6io+uS2jpX0u5eEeaj4hwcptceIKPh5SKcmaDfYeNdXxwdZp3ZJKZhpGKZHB5aIiUh4h4cH9/gp5fc5t+Wal9d7RbQ75cbq9vgn5hhZB9kpJmYJKIa42HeZGCeohwZIWFeZSNhXBviIJ9jYF+dYFyfoaIfn+KcoiFiIF4aHmUjXWDj3R6fnKBj35wlot8iFZcsrAXZqu9mW53iHdIiIxwd36Fh5qNeWqVeld4o4VyoJ5bd1lui5KNfIOebnmVhWZrT1qts6GLi2phOX2atYOHj3lXaGmboIGUd1FzrneFpnJpkl5IqYOBi6tqkX1NemaCqIh3ipeCXHR9gpSHfn11dJllXsuMa0vDeHMuuG2LyF9geYOZfnp9dXRZlrCQfoKHZoIbvJptq5ZgdXh9a3WSgYd/mYg1l6tCmaB4f4dvZYyBfGubnpdhYahehkyHo3ClmnNzfnlwSoKXmZCWfnxweHdug4qHhX+BgYJ1h3iMcoGHf3mFgXx/hn2FeX2FeX6DgX6CeYKFgYN+kXSGI66HcL2haHV0dHJVkYePi5WMbXSBcnx6g31+foKRiIZ4fWp+fYOGhYqCfXeHc3+Kf399g3d6b5KHgpKBd4V1dHV5hYiMgX55d3x+gX2HiG90nIVuhZJ+Y3ljh5WUoXd3gXVleoGIhnqUin+Dem5tX4uodYOjjG5qc5JhknCHgn6Gh3iBh3R1f4KHjH2Wb4cSkbyGqJ51fVtVX3CylZltj7JmY31tg294h5F6i4dzhYN4enl9gX94lIGPhWZzhYiFenByoZGFdW+IeGp/kZKVfFsjX+WlmZaCimogfouDh26crW98fmWRfFx8iIeIj4h6fIVuc31yZXect4yGhYxoS4N5g42Dgn6LcoZ8aYuQdXh+jIh1b4CHd4eCgYV8h4pzf4Z3eYKDj4N8f313f4N6fYaKgXRwd32XkYd6c49jaWafmY+Kem+FcnKBip58a4Z1fIGBf4N+hnx6fJ5+aId+a4KIi5B8f31qfIZ5hZVvio2DdXN+dUWkqnyZeYt3Wm2Qj3yFf3OFeXl+iIx6d3mHeH6Dg4h5dYeId32QkHh1fXx1coODh42MdXV8fnyDdIuBhYiFc5U3hXSooZ90cF9ykHl6j4aUeWl6fpWKd3N3dYaAeX2chXKCeXqGfH5/goWIeHWIh4Zyf3l6kIGCfIOFeGiBiIuFfH+DgXd4f4J4fICPh32KeXRzhoGLhYKDdHeHh3V5hoZ3gYZ/hYt6fHN/hYF/bZpyYJ6aW5aSdHVuZpSrapmeY2Q4b7KuspVub1ZukFSCv1WbkTivfGjCaFmWfYZpequQb1JASrjcpJdja486T663lnSDhVVKerOcfJaKZFluio2GjYZ6UoZ5g4d8gJmFbYhteI2Va3mQjX55f4h9fId8f4aIf3R1g4V8coaBgX2FhYKFeoJycoaQgn6IhnV3aYGMjZuLRm+Rnpp1d4aFY3Sgj3hlcH55fJabfm9hf4WMmXmQioZoYW6ecnmKS57NPJ6wWXlaZKOkg5dqS3SNdHSMlKplY3d5s4pzcn+DgXR4j4aHaleIlI+CiI91dXRzgYuUg3R6fHdtkqNznyuQppFWZqukanVwhYdqgpSKbYFzc5GQeoKFdY13gXR9hXqkY3iodGl4c5Z6j5F8c26DjXdwgpFzeI10epKDeXiCf39/j4V6anJ+iqODbox4b3eSn1lomn14f5yolCVlfIxUacizn2VUV5dyd8d8hUKho1aWD7WqlXVPv4pSVaqblkxXl4iMjV90eICSbYqRlHlWfpaNfIKaimtpZo+HlZtza4KKanKVpXpgh4Nwb42NlXhuaZyHUIupZpdwj3p9j4hjW5qKm5tZW1yAsJxPfqabkENFhqSqkGFudHOPkHijW4Z6b4qmhoZ8VYqKUoPCg4h9URmQwoGqjKlrCkfCvYqbm1ZCaY2SfZuQeGNtepqIf3yCiHJ3koZ9d4Jtl39pZICkm2V9kW6Df2N0lqGRZneHeW1+lZZ0c416gmVrkYufl2FpnkyBipCDhY+CYXWVfVqfrmtub3eMVZm0apGQamhXhqZ9i5V0a3WDeYaRi2hofKmGf295g3x9gp5wXo1In8KQeF5tgWSFh7KecnJZgYVal5t8a4aXdEyDpp90V4J+jJx6f3OQhXNXg5aLhmuUhm93cmNrzMaPOEKKeG+HzLd+SD1arZeDeKqvTGFofoVln8iLVkiWjWOWknSMgVpolah5coiLf0tNfNqjcG9fco+phWSCjI1yaZGXd2l8g2uDn4Jmln1qaIOlmXJ/d4JtfXqNjHV9j3JwmY+HY0Wmi3WqmnB3Y2p3iJeVhW14f3prga19f2pba56oh29zim9+WoWwkHhjdZGWbnVrj5mQfVmClIJPTNHcoDkyTXTQsnV5i1qNXmSZrppmXHB3kYiLenWGh391hoyDZXmPhW2Mn4Z/c2NHY8LpfVtjg2hoj6WLfnNwa4VzjZKQflF5ipp/go+KZmh4aq6Sl2pXfI9veYqhnHBtbm+bcG2XpYV9XHBXkY2tpIJoVm1+fJKUj4OLaWFzcq2KkG1tXpyNg4Z6hnd1eoV8knKFgneFjIZ5d4J4fnmBj5J9bn9+cH6KhpF4fXd3h4qFc22KfIehi21rZnOKkKSPbmh3dH2Fnn2DgnN6aHWmfn6Hf4ZreYaNfHd6gZF/h214hop6eoiDgm6Cg3yMfXx5gn9/f4GCfYJ6foKCfoF+foN/eoKDf398foGCgnx+gX2Bf4J/f3+BfX5/f4J+f39/f4F+gn+Bgnx6gX+Bgn9+gX+Bfn9/foGBgX1+f35/foGBf39/f39+foGBgX5+fn9+gYJ/fn9/fn9+gX9/f4F/fn+Bfn+Bf39/f39+f39/f39/fn9/foGBfn9/f35+gn9/foGBf35/gYF+foF/gX9/f35+f39/foGBfn9/f36Cgn9+fX9/f3+Bf39+f4F+foF/f39/gX5+f39/fn5/f39/f35+f4F/f3+Bf4F/f39+gYF+f3+BgX59gYJ+f39+f39/gX9/f39/f35/gX9/f39+f4F/f39/f39/f39/f39/f35/gX9/fn6Bf39/f39/fn9/f4F/f3+Bf39/f4F/f39/f3+Bf35/f39/f39/f39+f39/f39/fn9/f39/f39/f36Bgn59gYF/fn9/f4F+f3+Bf39/f39/f3+Bf39+f4F/f39/f39/f39/gX9+f39/f39/f39/f39/f4GBfn+Bf39/f3+Bf39/gX99foF/fn5/hn96eX2Hh353fX+GiIh8a3CGmX55fHl+iIV8fIN9hoOBfoN/fH6BgX2CfXx/fnx/fn5/fn5+gYKBf39/f4WDenyHh3x8g4V9fYN+fYF/fn9/fn59fX9+fn5+f4F9fn9/f3+BgX+Bgn9+fn9/foKIhYJzc32Ihn59hX9+eX9/fIKCfn6Cf359goGCfnx+f4J/f4GBf4F/f39/gX9/f39/gX9+f39/f36Bf39/gYF/f39/fn6Cf35/gYF/f4F+f35+gX9/gX9/gX9+f4GBf3Line truncated
|
|
||||||
"expressionsCrying": "UklGRhQsAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YfArAACAgIKBf3+AgYB/gIGBgH5/gIGBf3+BgoF/f3+AgX9/f4CBgYGAgH+BgH6AgYCAf4CBgoF/fn+Cg4F+foGDgH59gIGCgoGAfn+Bgn5+f4KBgH+BgH9/gYOCfn+AgX9+fX+ChIF/gH+Af4GCg39+foCAf36AhYOAf4CBf3x+gIKCgYB/gIGBgIGBgICAgHx8gYSEgX5+gn9/foCFg4F+fnx9gICChIOBfn+AgHx9f4OEgYB+fn2AhIWEgHx8fn18fYKNk4h3bXF5fYKNkpGJgHdubGxzgIyanZiKfXJoYF1pfJmtrZ6Oe2xfUFNhgqK4s6CNfm5aRj1YjLnCtZyMhHtbLxhPptPApZyXj4FmOwYuk9bIm46foYtwX2A6IGO50aaUmZiGgnpwQhRCnte5k4mWlIB+eG05GFuz0auUi46MjYV4WhwiecXEoZyVjoaEf3hXHSJ9wsatnpCKioR/dVgnI3K2w62fk5aYhXVxaTcKQ6TYzaqOlqB+YGV3ZzQraqG4uLGqqZRnYXNwXSYlarDJtby+sXNLVHWOZyQUaL/Qv7iwoXFMVXmLXzUmaMblyph+eoBzaX1+YkI3ZKTFxbWbhnliY3mBblRFS3it0sWfi42GaVpkeHFZQEmCxeS/ioKVjmhMU3t5YUdIecvovYOCmYtjSVyBf1dOW3Ktyc2wh3d+iGxRSFxuhXdreq3O15pXZWKXh11ZaoxvZVuFtrbBlntocX91e1l2eHZwY5GiqpyGlWuJeHh7XmdyiJJ6iHeLnIF9ZIecooh4UG56gHqLh4prcYOGpISfb3OHhXNrdYl9iIt8gFqGjJqFb36ZgHtihohzpnNvgY98dohYZJiwhH5qjKuCYFqkaohWdKCQmV2aeaB4h1xteJJ4d26gm4ptdp2RXo11fFiDjHt+jZl9h4t3dop9WnqKkXR9jYiIa5B4g3aSc3CQen5/l4l0cm96dp6TiYRvdoKDe3yEfXR0jIePjn2Ce2tyeXqOhoeMhX+QiXtyYn6SfIR0fYuWcHd+hpOBfnl3f4FpfY+Mk4x+eHRibHudpZF6aHaDg2Z+mJmPbmpziYZ4b4OPkYd8g4Z4aGh1nZWCfYKJh3NqcY6bjnNxeIqAbnSVmIBzbIKZk4NoZHmVk3pzgJedelRYd5umlXl4gYR9ZWx+npt9ZWuIpJZqYnuMjX9ugIuRjHVrdXqJjH51i5KOhmxneX+EeHyKjpiEem1zjJGDa2t3kJuFfHF6jIN6cX2LmpB2bm16i4V8c3yPj4Z/hoJ4fXZ/eXl+f4yKiYt6enN4g4N+gIeJiIBud3yGjYB5e3uCkI+CcXR9h3xxeIKPjoWKhXpzdnt8hoB/f3eAlYx8f3yIi29kcIKXlH90eoGOj3Z1e4yRf2prdImQjH9+e4GHiIOAe3V+e3F9g4qOgXx+jpqEbGVzhoZ/d3iLk5CDcnGDjX96bnSEhpGRgXN4gIqHd3V6gI+Kf3Z5f4eJc3Z/ho+Gf35+fX58eH2CgYWBg4aMiXh0dH6Ef3l+f4aQioh7b3d9eoWEe4aGhYt/d39+fnx6e3yHhYmDg4B8goJ5b3KDj5GDen5/hoV5d3yBgoKAf4mFfnx2foODgIJ5gomDhXx1fIKEhoN8gISAgX92dXuEi4d+f4OEhIR7d3p7goJ8gIaLi4p8d3pyeH+Bg4SCgIqGhoR5end3d3+ChYqKhYOEgnhzdH6DhIB5fYqLiYR9cHp+hYd7eICDhYiFf3x7fX59fX6EiIiCfXuEfHd6eoKKhIGFhImFdXR3e4KFg3+Eg4eGgoJ/enZ1en6GhH+Eh4iMhnZzc32JhHd5f4iOint3gISKhHdwdoOKh4B5e4CDioV/f3x6goeBgXt3foOBf4GAhIeCfX99foGBf36Bf4GBfH6GiIN9fH1+hX+AfX2Af4OCgXt6g4aHg3t6foSAfn57gIKFhYSCfH6BgX98eXiChIOFhH+AgH+BhXl1eX6HiISAgoSDgoF+dXh7gImCf3l/hYaJhH11e3x+hYB+goiDhoJ/fHt6gIGCgnt+gYCFhIF/fX6AgIB+f4KEgYGAfnx/foSBfn2Ag4OBf4CBgHp7goKFhoF/f39/hH59eXmDhISEgoOBgX17f4CCf3p8f4aGgnx/hIODfnx9fn9+gIF9gn+BhYSDgX99fX2Af39/goGDf32BgIOCgX5/fX6Afn2AhYKEhICBf4CCfXx7fYGAf31/gYeHgn5/gYOEgX5+fn99e3+Bf3t6fH2CiIqJh4iIhYN+e3Zyc3J2dHZ+f4aNlZqVj4mEiIqEdGpiWk4jQ5q60M2uop+ScFxmhYhnUzgrJXnQxsa9tK+MakNDa6CxiW9cWFxEUYekw8qvkHpzbm10hqeaf2tFKx1eqrbEua2mkH9bVW2YsYtnSjwiPJmyvMC2tqCIaEpWe6ufdVFALSyJvbi8sbOmkHRHR2qks4lYOCwngMS8uq2wqpF0REBopLyQVi0pOYbBurWusa2OaT8/bae8j1MkJFOZvretqq+si104Q3SruYlKICh7uLSpn6OupoNQNk6EtLSCQRsviMu5nZWerKR8STdXj7qtczgYPqDQu5mNm6qdcUI5YqC6omImGWPB0K2JjKKqlF41QnyytIhDFjOX2MqdhZGioHpFNVubupxcKCN60MWjioyip4tTN0+Fs6JtNB1jvdK0kouZo5FgO0N0qal9PhlZu9a7lIORo5hnPT5rpKuERRlUttnEl3+JoJtrPzxnnqmHRBlcvdvEln2EnZlpPz9uoaJ6OR9xyN/Dj3WCnJFiP0d4oZVsLTCR1d+6h3GDmINYQFKGnoxaI1Gu3dqpe3GKkHNNRmeRlHxDKXrG4cqYdXqOhF5DT32ZjWcrSKTZ3bKAcIeQdU9CX42ZhEwqb8Ll0JlucYyLaUlLcJORdDdBltPhvIZqfIx8W0pZfo2IXDFuut7To3dugIJoUVRxh4dzPkuc0t25iXB7gnBVTWWGkINTMXO/4dKgdXKFfWBJUHONj3hAR5vT3ryIb3qCcVFIXIGQjGQ4b7jY0KN5c4N+Y0tPbYaJeEVMn9PbuotyfYRyU0lcfIiDXjp1weDSonpxf3xiTVJvh4d0Qkmc1OLAj3N4fm5TS199iYRgPHC62tKog3Z9d15JUW+HiXtKS5fM17yTe36AblFIXX6NhWI8bbfXz6aDeoN9YUpMaIOJfFJNlMvXvJN6e4BwVEtbeYmFYDx0udfOpIN4hX9hSE1pfoZ6W1GKytW9lXt7fXJYUmR+hnRDN4HB3tSohX2IeFhFTm19hXVaV4zN172XfHp3a1ZTaYKGc0U4gb3a06uMgop2UkFNbn6Fdl1aiMnUu5iCfntrUU9ng4t2SjJ2vNfSqo2Gj4FWPkZsg4d3W1N3v9jAnYKCgnZWR16Bl4VdLEag0Nm5lYaPlG5FOlqDj4dpS0mU1c2wkoWGh3JKRWONmYdnOkORzMqulYqRknNLQ2OMloRlPDqGyMu3nI6PkHdPQl2KmYZrRDlvv822npGRkoNaQlV/m5F1UDlOnMy8p5eWlo5vSUholJqCZkU5ZbTGs6SZnJmGW0BPep+VfFk/P3m9vq+fnaCYfU08V4uqmHZQOjp0urywqaeklnVGPVyStKB3TTcvX6qvsri0rp19TT5YgKinjGNGRzBdo7C7vrmtmHZQSlmDp5qHbVA7JUyausjFtameiF1ET36lmoRkU08zMInBvcK+rq+cZTY/Z5+iinJdVUtFYpi5tba1uqZyREFhkJ2Id3RwZlE6dKGYoqqzu6FyUFhxjoWAiIF+clowNWuav9PawZdoQ0dkjJeRiH15bV9CO2SIq9HTtZ99WU5ffpKVjoN2cnBgSUVljKi8ubCmjGJXaIOPhICCg4J0ZVdYYnN/l7G7rJZ7cXd5ent6jYN8e3R+fGdQXmZ9o7S0loeKhXR2hoiKfnBkc4GKiG5cYWhxiJOitqeNc3h/kIp1Y2WCiYN+jIV9aVdman+PlKSbind7g4qZjYh4a359fXx9gXt2Z2ZrenyKiYqJlJieiIOEjIJwdG9tiIaEd3dtd3iIgnF+joJ8h4KJmYR+fpWQfnB3iX90ZHeMh39wcomGeHWIh417coeSioR5goGHeYOIfH+AeXN8fHh9fIiJgIB6eYSHgoJ/gYqAfX94hYOBgYJ9e4uJhnlyd4CCdHd7iYmEhYOHgXp9gYSMin1yeXd/fX18gIWLjIZ8eH+FhIF3d3qHhoN+fn5/gYKFhH57fYKCfHp3goeJhoSDg4N+eXt4fYKEgH16dneAh5CRjYJ7fX5/f3x5ent+gYOGgHp8gYiLh3x6fn+CgYGDfX1+fnx/gYOEhIF/g4N9d3l+h4mHhH99f3h0fYSEgoCCgoeFgn17d3qFiomEeHV7gICAgICEhIB/goSLh31zcHKAioqHg3t+e3t/hY2Mf3VyeH+JioeAdXd9gYCCj5qNcmFneYyPhn+Afn56e4KRk4x6bG95gYiIiIN0cXh5gY6WmopyaG96hoF+h4uAeHJ5iY2Mh3lyeH1/goSNjn9ubXWCjJCQi39ycHN5goeMjXt1en+DhIOMhnlydXuLioiIfXN1dXyAiZOWhXVrbn6DgoSLjIJ4dHmBh5CPgW9ueIOEf3+Li4NxbXeMko2GgXt6e3dzfImQhnl1foWFgn6DhXx5en6Eg4OFhHl0eIGJiYSHh390cXZ/g4OFjYh/eXZ7hYaGg3l1foOCgHuDj46AcW98jIh/fIOFgHdyd4OHiYuJgn9+eHp9f4OFfnh6f4OEfYGKjIF2dHuFiISDgYF6d3h4gIOIj4yAd3h8gn55fYaJhXt5gIaGgn5/hH14eXuBhoSDhYF8fH+CgH58goeIf3t6foF/fn6Eg4B9fYKEgX5+goJ+eHl+hIeHh4aBenh7fYJ+fn+EhYN9fYCBgIB+gLine truncated
|
|
||||||
"expressionsFanfare": "UklGRiZDAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YQJDAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAfn6AgIGBgIB+foCBgYCAgICAfoCCg4OBe3h7g4eEfX1+foCBgYF+fYCBgoSFgHVyfIaGgoOCfnx8foCAgIKEhYWDeW5xg46JgHyBgoB8fHx9gYSGiIV9cW56hYiFg35+gHt7goeDe3qBjpGCbGN1io6EgYOCfHp5fIKLiYF3gIuLdmFviY6CfIKFgn17eXuBlYF2h42LdFxljZ6KdHmCg4GBd3l4l5JsiZCNbFRij5+OfYGBfXZ8eH50paFYjYaLY1dvk56IeICFenF2fYCOxVd7fIqEYF92npiEfHh2b4CFi3eskViDfJd7YVeBoZSAdnV1cYiNkHKwiE+GfZt6YFaGoJSBeXRvaoeRlnWuj0uNg41kV2qcpY95cXFsbo2HlX7BeF2FfYNcXXiioIh+dGtgd4eKlKG6VXp3gm9bY4aqn4d2a2Jlhn6Wl7uSVoRtgmNgaJSunoJsX1x3jYSpj7Z8X4Fwe1xjdqSpk3liVWiHiKClgbJicHh1bF9wiKqghm1WW36KkbSEj59UgHd3X2d+lqWRemNWcYmIp6RtqYBdg3J0XHGIoJ+IclpagoqPro90r2RwfHBoYn2So5d7alZyiYCNt4OGn1p8d25cbomfoodyXl6Hhnycr3GfgWCEcWlddI+hpH5kWoCOe3ismnGpZ256cmVnhJqghIFWao2NdJO6ZIiVZ31nb2R6kKWEh3JTh5J9db6AZ56NaG1fcG6LqqJ7U2mCepOHw2t0eZ1wdXdlZ3eRp5xnTZZ7inLEfVyCj59pfGNhaIeXspBTTqGHb5HEX2uCpHJvdW9jdZGinHRAg6GAdbmKUICJn296amVphJelkldNm59vhL5pYYCgjWJ0aXF1kJuXd0d6qIF2rZZNeoKhfmlwbHWElpGKXV2YoGySrWVie5OfZ25re3mOkopvW4GofH6wgFdwgqWGXnRxhYKNh31kbZuWbKqTY2F6jqhla3d6h4uKeWpjiqV3lalqXm2Am5pceW6DiJKBcWB2n4uAsYJjXXmHq3VkeXSLjop5ZWiQk36hn2leb4CRnWJ4dICQjX5sZYGWg4+pd2hofnyhfWV6d42Si2phepGId6udZ2dvgIieYnd6hJCLe1xxkY53j7FvbG18eZWEaIGBi4qEbV+HkYN3r4tkcXV3e6lwdXiEj4p4V3uXiXKVrGFuboZqnJVjeXyTiYVjZZeIfX2xdGVxgn59oG91cYuUiXRbh5J8ep+VXnRyi3eXfXZweJySfF5wnn5vjapodnJ9eIuXbYBrk5aGZ1yUjXx1rYFgenaEep10fnd4m4t2VomNgHiQq110dIF7i4Z3jnSLjnVfeqB3g3SsemR9eXqGkW6Jg36Ne2lsn4V7dY6fZXh1fXShe3WBhYmHbWKVmHB9cKt8a26CcpGfa3p1kIGBYoCtb3lxm5RgenyHapZ2e32RlXRrYKKTcICJrWNbYYKFoJtydHKUenJoi7GNbFSTjXF5fXyDm3t9ZImRi3JoinWGhZaTZ3FteneYkY+GeHFRb4mxnm5wbZZ4e26JiqJ+SmiCp5JyZYWegXZemJSHi11QcrSHkXlycIF9dpyKlIhvdDuCo5p+kWlliIWIe4SNoYMwa46ylmN4cWyOnHyEkJVvSU2N0pNtgWWAX3GgqHqrbVxJcpankXaFi1N6dLaKYKeBVGR1jaCKg3FwcGe/omGYjW0iZbWpm3xUgHlyhLtvhZqBQFaNtHtggZqKikSrn2SRhHBFfKKVhHVwem19i8+KXYRyUVyQrZF4eHF3gXmWrGCTjnRDYK+geW11eWqEncd8e3xIRmyyzpJRXXdpeo/NlmuRYFVUjqiSfG17hmV5or10hnVVRXu1rXxlaF9wop3CkVZ9aEtenrKUbWhwcomehKNukIleRGinrHp0aWyAtXe3d2uEVFNwtbmBY051erSSjZZkkmlWTZWojX56gGuAnHC1eYt9RkWEtaJ7amloa8OfnolicWRSZa2pe3qAcWKLp3mia5uBW0ZtoKmKd3hecs1vmnVydW5fdqedlF1kfnXId3qHbYN2alySlnaXg3iIn1F6pH2Ke1tcdKx9ipFafblngqJ9YHBydmukmmGWfVi7fVqVi3iPhmhNZamJnJdNoJBSipR8fHhtbnSuk2OFYYbLZGWSgHCDdnBvgZJ3oY5wslJIk6uIeHFteGmUfoWgW6yGYoWWeFd+koVvdoR+oV+li1xslZdtkYVsX16dkatsiJRaZYKraHuEhXhqlXWSbYO7Ym9qon5teXuLZ3qGlo6Lq1NcW6mpbn1uhHRseJeTcrV2XHeFoWppdpqIZ3WFl26kjVpscbKAeYZ0ilhdlKx+l5tPa2OXnm+BfpNxZHidgYGsaG9vfaF0dnaPilNsr4qGsmBdZXC1jXh2e49jUp6XeLCAYHJ2lI1ub4WUiVKAlXSnhGN5ZJqdcXeDiYlNb6V3q4tndmOBnHZsiJ2HbGeSbZyKd4F0epB3cnaainBdmHmTqWV6el6Si3p7kI1sW4aEfKyAe3tsh4KBdn6fcGKAhHqliWeBaY2GfIWBkIFkaot+k5tphnl1gXd8g5WPcWiAgZKKb4WCgIBxfH6Oj3RlhIONkXeAh3x0d3iEkYuFbWyAfY+AioV5im9yi4CEkXRqgoCLhHKNdYSEbYCUh4KFbWuGhYh8iYN8gW5xiJKNboKCdIOPd3yOfX1vfYSOgnyCcnt5eZeKfYmHW3qIfoqHhXxrfoOAgIB8j4pufJFxfoaAcYGQhXlkhZR6fG9+jZCAiHxsiYFqbpOgfXlycIOKiot9b3GJfHeHnHx3gHmBi3R1goNyfoWKg4eVeHh4YHibjnh6fJxldISFlnB0hIOJeH14nnSBhm55b4iKkHlqhWvEhWiIfnxQa4enkntqfLBaeZeGcm95dYp7j4CfhEmRoHh2ZWiOl26EdauiWoV4fW5fgqeBco5wl41RoIJuVYq6hWRngHy0k1yJaVd7pJh1cGh+ksmEbX5PTXeoq4Nfanaou2pse3JjiqGFXWh4iayxaIFwUFisqYJbX3uisKlfe1pbd6CTgXdnjYuRi2iQZ26FnItpYmS1kKh4VXVRfqurbVh8fK97un5fTUGItqN2cHRdqZCwamtjaZ2aeGBxeY6qj6BdZVZnrKp4ZXhkkbKnk0RNV5K5j3ljh2KWhZaeY11dnZKOg2V7cr1hrmc9aJixiGB4e4m4dIGgRkZppK2PW5FohJVou5NNR4GXnnpUq1ypn1ejY2Rki5SRZXmaZc5pdJ1QQXDHoodLe45nt16onDtYj6GBjmCYZJukVJRsW3KSk4d9ZKp4rHVji1ZJkMWQaWGEi3qtdYR7T2CknnGIdoBtoptqgHZHg7GCb3aCn4WQaoR8VEixxXtua3lxjZ6LhGtFabeifoJngW6UhoGXcit8uZR5foaJdot5jXU9YMWvd2lth32FlYiOajp0tJ+TZ2t+b4qYl4lLPKKxhGh8qX1jfICOhVZhsJ2EbnB8cqCQdoZkRZTDinZkhoF0foOli0NLm6SLiX6KZ4CAhIRwYYGgintugY57inSNhm1TfriQcWmHdHyXh5BxV2GYn3uJjoFngXZ+lH5ubZGUfXJ5hY2IcIR5bnuInoZqd4p4fY+RgF9rcIuejYCJdm+Ifnh7i3triIt3gI55joVsfIGCb4iUeXaDfnmShH17aXx7jYaLhoR1bIN+iYKCgGSGkYR2hIGBhHl3eZh2cpB3gI+AcYSPfXFugXeRlX2BfHKBjnp1g4Z7aYWRhoV0fIR9hnx+jXVwioF8iXyIinJwa5CYcHWYgnd8cIaRdHeIkWxukY94fnp8h31xhpKIcHV6foqSd32QbmN9nIl1eYmEe3d2j49ue5GKYHKOh4iAenV6h4KOkIVbcnqGm4R0do6AY4iahV6GjoeEZ2+QlXR4mntnaZiKhX5xfn6Bg42Wa2V2h4mIgHmFiXVxiZdva4GTi3ZydZKBdpGRgFFvkZ2Bd3WBgXqBmpJnZXeHkIp2eoaHeXGLiHRxfJ6LdmJ6mI14gYtuXnyLo3p2coWPgHeOjWhteISadnt4hpp3cZB8bHeOj4lnboKQk3WHk2Jje5KLkW94fYaAeJ2HYW+Gi4OCa4OXgnB6j3Z0gpF9goBoh5pwgpWFWGSGnIWEd3GWiV6Nl4Jrdod8dIV7hZV6bZSDemuIlXl+bnCKmHWCioZ0X46IiIRxgIt8aYWWj2d1knx6d3iXkW1xfomAeImDfoF4dpSAco2AhWp5hoSEdXqSlW1jiouVcYRyeIN0fJaLcXqIeH6ElHp+cmeLmnJui5B6eXt8hY11gJJ2aHuPh3mHhIF9dmuSmnZye4F8foJ7j4Z6co18eoKIiHJxfX2IgXaKnnFwd4mNeoF9fYJybo6RfoJ7hnV+hX6LfXB6kHx5fIWLent6gop7Line truncated
|
|
||||||
"expressionsKungFu": "UklGRlsdAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YTcdAACAgICAgICAgICAf4CBgIF/gIB/f4CBgICAgICAgH6BgYGAgH+Af3+BgYKBfn+Af4CCgICCf4B+gIB/f4OEgX59fYN/gn+BgIN9f3x9h4aBe32Ahnl8hISBgoJ4f4CHg3x3hoGCfHuFhYF9fXqHgIR7f4GAgH+DeoSEhn12fYeBeISDhoF3hn56fIaMgHR7iYVygIWLfnx6hnl7jIiGcHiEfX+Eh4eCdX6AeYGJfpF3e3uBfoJ5i4OEe3p+h315lHiHdXOIf36HkHp6d3h3g4eGloiKhXFqeXJzj4qNhXt5e3yDjIKEiXdKP6O4g62rmHdMWn5lZKCYhXF8iIZxio+Lfn6Bdl1xT5HBmpigpGhZYW9cdY6UiHmElXl0jJGCfHJ8YG5jlL2fkZ+EdXBTYnhxgZGCiIGFhomCkHtqcllUyZV/tqeBkEtfaVxwmXWXhIiMgnWTdVJUuptvqsyLY3FqSFaAm3l/kJN0cm+Hj5CloX6LfF5paG18g4aCfXt8eX2jpJ2TfYpqUWxxbYiMe314dHuPoK2ij4V2WVpob3+Mg3dxcICXnKqyjoB6VldnbIKGfHhzbpuikbyrcX9yS11ve4CBfG5qmpaOta+BiHlYW2h0eHp4anWdkJazrnyJellddG54eXVgi5eGobKgepF1V2h3Z3t1aW2dgointIaMl2Vcdmtpe3NeiJV1l7Seg6GGXG54XXF4YWybdYWpqJGan3JmfGFhe2VWjoJ2mqqdk62JbHxvWHZvV2Wea4GkrIGgtWp9jlhig15SgI9fkaeYf7Kja5SFUXR7UViMemKbpoeNtY56nXlahG5UYolraZeZgZiniY6deG2KZGBjd2dujoyJmZyJl5aBeYloamRrbWuDgI2Rl46ZkY2EgnNvaGF0ant7i4qQjo6SkYyKhXB1YmxscXeChImMkIyTlY2KgXZsZnFqdHl/f4yGjY+UlI6PfnNwaXBvdnh/goaEkouNlJGCf3pqcXdwdIF8foeHhoyNi4qJgnd2eHVze3h3hIR7jYuCkJCEgYFwenxxdYB5eoSDhIaMjouLhXl3gG14eXd0hXt/iYmLkZCGg3h7dXJ6dXl7hHaKhoSMkoWLgHaBdnV0fXF+fH+Gh4yMko2FeIZ1b3d1cHqBdouIiIyYh4l/f3pydnFzdn91ioiIjZiKiIR4e3R0cHh1fX6DiIiQkY+Ih3N9eG9zeXV6gnyHho6Mk4uJeHl8bnV3d3mCe4WJiY2SjYd9d3huc3V5e4OAhoqGjI+LiIR0dnhvdHt7e4SBiIaMipCJiHl4dXJyeHl7h4CIiIiHjYmIfXd2dXN2e3qDg4aIhoiJjISFd3h0fHN9fn2CgIV/iYWLiIl4fnV2fXiAfYR8hIGAh4WKiYd4gnGAdn17gHx9hX6FhIyEkHyEe3iAenh7fnaAgnyEioeKkXiMdYB4fnOAdnmAf3qGjISViYKLdXx9enKBc3d9e3iKh4ueiIuGeXd9bHh4dnWFd3+Mio2biIl/fHZ5cXZ2dnaEeISNjJOWjIOAeHdzdG95dHuAfIeOkJOVi4F7eXlueW96cYF3hIiNkpiRg4R4d3Vyc3Z6c4d6hIiOjpeMg4V3d3Z1b3l2doV6hImSjpqJhYF1em52bH1xgX9/h4qQkpeEhXt4dnF0cXtzhXyDho2PlZCAhnR7cXdyeXd5g3mFhZGQloiDf3R6cXlxf3ODen+Gi4+VkYODeHV3dHh3fXaDd4KGjZCVioCAdXh2enZ+enqAfIOIkJCPhH56dnp1fnl9d4R2gIaMjZSJf354eHd6eXx8fH57hIeKko6DgXx2enh6eH93gnyBhIyNkIeCe3d7eHd8fXp+g3yEiYuMjYB+e3l5enx5fHmDe4KGioqShn99eXd7eXl7fHyBfYWHjY+OgoB4dXx2enp/d4GBf4iLjJCMf313dXp1e3l+eIV8hYiPjJODf3l0d3Z6enx8fIV8iomQjpB+fnRzd3Z5fH97hICCiI2Nkop9fXNydnd3e4B7hoGGiJCLk4J/dXR1c3h5fX6AiH+Ji42PjoF5d293cnt5f3+Dh4KNipCMjHl6b3VzeHl8f36Eh4KOi5CMiXh4b3VzdX18gYGKgYiNjI+PgHdxcHF0enx/g4OKgIyNkI+Me3Vrb3Fye4CAgoiGg5CRkpCKdHFldGZ5eoGBhY2Aj5SUlpJ9cWNmamp6gIGGjIyEmJaUkYhval1vZXZ9g4SOjYqSmZKRhndqXWhra36GhomUjJCaloqHeWpYaGlofYiJjJuOl5eVhYF1aVRmbmaBjZKIopOVkZZ5eHJkSnZqcYWdk5Ckl4uMiHBpdE5cfWuClKmQnaCMgH97YGtZVYJuip6pmpybhHZ0cWNeWXKDepK2nZKbi21vdmpgV3KQeZCzq4WRiGdkeXFqVnmfgImusXWEhmNdeH51WW29hn6mvmVwh2NPeomMc4RvunV6n55ad35wY4uHnoWLa0CienSGxI1vgYdkZneqbWs7p7Rohc+XT2aIZmV+r6JnbDugfHOZz5RteH9YaW+qi3NEX8SDgaDHc1VjhGZzjMKFbj5CnIuUqd6SYlNlSmx+wZ6BPFm1hYGV0YdPUYBhbYXMmmxKN5mWoaPOm0s0XFx0lszIfFofV46Xu7zBdzk2U2aQsuCobSgdjpWzu8KTQyZLZZOt1s19RRIemrbTybN4KBJEgbrH2sFdJg4sm8fkzaVSJCJhjsPPyJJJIzA4luXzwHxGKy5aqdLVpX5IKjxkesX71H06JTxcjtHcvHQ8NlR6j4iczqxmRFRzf4apsZZuS2J/j413YoqrmYFvdnhscZSXoH1kcn98cmF6uLSebllcYHKOrqaeaWJldZJ+bWmlsI9rXHZ6fYSeoX1ybHBzj5RuWniwsYxdaXZ5c4ailodqaYGNjHpjX3CbwZxwaWx6coOfmYJqYXqKhol3bG17vsR5WlFpf3uWpJF5XGiVpJWEXlRSb8PWj2RKYIGCnq+Va2BafJCajW9dZm2i47liODp4lpqqnG9YUnystZZ1Tk5bcbPvv1YnMoOsr6eXZEw/fbS+nnJOTV5urefbYBsidbi1nJFxTlp5qLaQaFhjdXt8mtXGTR49kseqfnRkWHKLu72NTT9ghI6Ff67LhCo/fMG3f2VtZGN6l7uael5peX+AenKiwJRCP2Kjs5aDhXZcaXubmotycmp4d4aAjMC7ZC9AfLqphnN4YXN9m6iaeGJib3uBhXGOvblfPFKQsZx6dHFjfIGTlZd7aGF+kY15aIS4ul0wTpK4o3V0fmaFipGIh3RxZXqLjIZlZKrYoj0nXKy/knB2cVyCjqKRg2puaoSMiH5jbK3goTciU6HDonpzbVZ+laeggFtXbYyjkYZfVHbD5nYqNW6yxI50cWRWh52gkHFfd4iOkX96cVpjl/THPg06jtzIemNfZWmNtquKUEFqmqedgHN0aGZypvatJAtMpei7aFpcYneix55oPk6HqqCPdWt4eHxxeK3cgyIvdbjYlE1WaXmTmJ+leUhJdqmwlmtjdYN6f3h/ocqOLjJwp8ylZF5nZ36RmqyaX0Nij62ee250e4aBd2duh83LXidJgLq/fWNsbHCBjJypgVpegJWcfWx4gIiLenNrYIXd3F8YMXTJ2odVWGB3jJSjsH9STHGgq4xoZnSKlI57a1xmmujNTxMvdM/lllhLTHOYnKWpd1FadKKnhWNmeJKUjHh3Z1l1wPKcJgxJpvLIbUVHYY+bmauYYUxgiq2edGNuhZaOgnp1Z2BysfOtKwdBpPrSZjhGaJemmJmMW1xwjKWacmpudouSioR8bmhrf8DkgBocX7/5tlEwR3msqpCPelZYhqavhVdZepCci312cndxcoG15ZAcF1e087pTMk1/sauFgH9tbXuJnYxpXm+Go52HdWtzdm5xm9jCSQ0vjOvnhDk6YZiukX+GeW5weJadgWZte5CZh3dzc3V+b36x1Y4uIFWx7cBhNUFzp6qRiYBtam+Enpl4Z2x3jZaOh3tvcG9ner7nky0XRKvzxmw7OWeksJ2Qdl9oe42ejnNnbXyRmZGCcmdxeHF7suOeMxI4n/bafjotWZmuopmBZV9og6GeiHJibIaXk4Fyc358Z26b4cFNFip/4uKMRDJVk6+hmIlwYmN3maSObl1ngZeZioN8cHBoZY/S2nMdG1i+7rRmQUV1oqGZkHllXWqNp5x6YmOAlZmLgHdtd2tjebbuqzoSMJHr2IVFM1aXqaGZg29kYXufpIpoXGyKnZiJeW9wcGpultvPZRwcY8zvrl40P3ulop6SeGpfZounn4JjXHKPnJSDd3Fyc2hvo+TBUxQfc93sn1czRoSkn5+Qd2haZJCqooBgWniUl5CDeHNycmtvn+HGVRkfbNntpFkyP4OrpZ+NdGZcZI2qpYVfWHGOm5qKeXFtbW1vhsjkiigWQqnyynZDNV+aopuci3VhWG2bsKB2VVl8lqKSenV0dXZya4HD3YkyH0Wj6MV7RzRgmqSfmoZyXlp0nK6edVZdfJabjoB6cXh6dWtwreWwSBcogePjk04vTY+on52Oe2VVZ4yrqIZhWW2JmpKDfX98eHFrZoPO4oUrFkGr78h7RTNimqOemYNyX1t6mqmceV5feI2Vj4SBfHV2c2xsiMvehC4aQ6Xqx31LOF+TnZ2djHxlT2uTqaiGYVhqg5ycjH5zeHd2dGlvreqvRhcmf+fmmFQtP4SmqKeQd2RPXpe2sYtYSmSEnaKRfXRvdYCEdmJwu+WYPRgylu/biUYpUZivpZR+c2pcapawqYFWUG+PopqAb3R6iYt8aFZyxe2YORczlenTh001WJOhmpiJfm5XYJCsqolcVG2KnJuDdnh6gIB7c11tu+ulQhcqiufcjlA0U5Chl5aNgXNXWoavs5FdSmaOoZiBdHV7gLine truncated
|
|
||||||
"expressionsLaughing1": "UklGRu4dAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YcodAAB/fn6Bf3+BgYKCf319fH6Cf39+f4GBgX+Bgn1+fIF+f35+gYR+gX9/gX57fn9+f3+Bfnt+joGSe3+EjHhsZmFwd3uzxoeNX3uDfVdneYygiod8aEAPkdTP2pOXiIoeNiRujamRrrqjiGJian1udnWNlJSMiHdtVVFQXXKq+OjEh2hMSyg0XJK4vK+koHtYOEZynZ+flY6Ga1pjg5eZhGtYX1d7w4liuM58tF9bk2BQYG6Do2WUmKezj2JsY1RtZ4Sek3iSfJOSbm17cHdqPjOZzN/SroyRPjYpXZW1paqae3FDT2qMoqKBeWBcZ3erqp6Jh25QTpGYkU4OsLq8qaKwxmUeQF2oh12Do4Z5XHWkj3dqaF+IUYeSk7ykZ1ZngMZriU+iX5hwsdWEciOJTrlOcJeGbISRctQdW254bqWfj+yCqmBlYIFuZXN1pHlrgle5knNzkV2PTGaSrlu+fnmdSYCIoFy7M793Z4eceZpqcpxyamqAoqNBdoyGiFpfoHlxe52oilVfhJWCcX6rkVdogaKXbHeJjXJzdoaCjY5/h2iTYndxdnCKj5WPe3xscnBxlY+dfod1j4RqVnyBjoiIqoiERHhqooOTjZN8aFFOl4KlnJiIeXN3T45WnXachJOndltolUrLWI2PkneZRmOSbsFPmnOdcKNQeLFwalCOgoaYr3tyXWyKgXOHu5hcaG5qn4d8l2pjeKiPk5l1WjaIXKKrjq1sblSjaHurgk9+hnW0dZWgfhSEa4qKj7p4d2N/e6I4tJM5hoxmmYqVv1dlUap8VnHjWl2jcLhxdYKHK2idiYiH2HdcbWt9ZnennTxXta11ecCYQVZtkoNPg8dyjKh8YFxsqJNdYoiKd2WkqJicOWiNcUS0mYprUZedr4eYgTlFnnOBnX1Wj4qOsZJ4dk5Ejo6EgZd8bX65pJJrOXZUdqOdjn2KPpfJgXyKV0N7X5Suqo9hZYeUfomUhD9VmWVQy9tqf3VxjlWDs2Y/cYx4jtagV312WJWRbFZPr3iTsZ54W32jeWqkT1Bfg3y2uZmNbGdqfGXHkjpKiYxVqdKcXHhtg4R2mmpEhn5oq8BoZbB3eJWPcTtUcYe7pZN3YISfY5miXCV9j3aUoqqBYHOuaHaVikxVknxdpLl2fHiViXyNiFJJe4hunbiDW3+ZjX6PpUtBcX1Ss79sgXyNgYmUl1tJcIlohs5yXIyRiH+DqnE+fo9iYauXbGyOipiOfolyW3h3cap7RZ6odnO0kW1ocIJwXImeY4mIinGlnV14fnt+coGtSWaYh4ScmnFze3Z+eHiSeGKEiXOUooRrhnGCbX+fcFx4oHOMjaRnfnaJjVuDkWZMsHVxnaOCfnZ3k2WHjmtHkZJmkaWGf398k2xionZOfJJxeaCiiW12iZFleJ9qUH2Kg4eTiY1ueZh8Y5SIVH2IboGZkYeGc32Iao+XXGCac2yDlJqBcIGobVScnWFnhHl+dZOjfWd/lXJ7noZffXlsiXKOomxunophjat4V39/fmd2oqBLcqKEd4yah2hWiIF3bZ6ZdneRg2uJiJJqVneSfXedn3JxfY2GdXGIgV+KgXmBmIp4gXuHeHKNmmJdiId3fo+eg1+ChIhneZ+GX3WUd3tyqZJ7YYmKbnGMmlhyhIx9gIOkh2WBj21rjJh4XYiBeXGAn55mZ6eCWnKakW1fjJlxbpeudmCJimFnipONanGXhmx7q45iaJR5aHKJnYZigK19W36jgWhthIRzapqte1eBo3FrhJiDbV2Ko3dbmK14UIelc2p3mY58Tn6jeGOZq3ZyeZR4dW2Cl3Fcip5wdo2ZiXhygYRraISfe2OGmIZ1hI+MbWt1hohmfJ2aZ3iPiGx7jIyCYWiKmWd1k6J7cnyJjGhwhJl1Z3uUg2eKlJKEd3F8g2x2kZN2dniNiXt+iYd4eG6GhHV1iZF5f4ePd3l9fYGBdniHfIB5jISKeYN/cn97gH6OfHuGhH54goSHcnx3hnyCfYqMeXl/jHN7fIN9d32Ig3+Bf4mEfn6Ke3h7fnh9fXmChISEiX+EfHZ8fXaAg3uCgoCAin+Ef4F/gYN7gn17g4d/gYZ5e3t8eH15cn58eXuEeYONiI2Nk5KTgoOEh4FtYHB4am55hoByWltQe5yOr+Dmu6CPgmdLQUdiWFpth4KAcmhRgrp9ldLgvp6Dg4RQSU9xbF9jdYFlX0x+sZOR1+q7moF8eVQ1VH1tXGNzc181fsugoOLjtpJqZ3dKOWZ+ZlhdbWM/fr+ltubPsZloYWtHS3N3X1pdY0Zis6Oj2uW8o39jbkpHcHdhWFdWR2itnarl37qlfl9sRUx1fVtUS05Ug6efzurJq5htXF9Fan1nVVJPRWykqLTo1bOedVxjTlt8cFpRTkdhoqOz7dappXdYYlBghmtUVVBFZ5qZxO3LralxXFdKbX9oWGBQS1eUr87aybmoZ1RVWGVyY2VfS0Zyoq/M18mvj2phVVFud2VWWk9WcZO619S8to1yWk9Vdm5iXVJZXWqKwdDHubaZeFpLa2plYmpiV1pskqm4uMe1mXh5WGBhY3ZwVlJsaoOUr7a+qJ6TeHdPZ3F5VWVie1dtgaq4qJmorX94f2ddYndfcmFmbICMmZOvrYeYl4iJbkx5bF9hdl+CbIKpkY+pmYSXh4yIa112cUWAdWp9iHuMg5WplZKTlXZ9ZXFnZnaNYWt9holymZGnd5KUfH6Bj2BwXJptYJJ8cG2ngIp5koqUX46ceXlnfoJ4bpx1XZiBe3iCgpRlfK93hnCJiHZsmoh1bn5/hG5jlJNsk3eaf3dujYGBfYKNdnh3h3GGa41+fXyYhH9uh6RrbY2TcndrjHtsfY55jnZ9jIqDioh2g2yDcYR9f3Z3e4aGeJGDk4GChIpyfH5teXV3gYlygn2HiY2SiIeDcnJyfn1zc4GEfHaElIaGjJGJfm17f3Fwe3aBfnZ9hoaRmo6Ig3hxdnZ/eXd+gnJygYeJhoiYjoZ+d3V3cHh+goJ9fHN5gZGNlI2KdnJzeIJ7d3yBfXd5gIyHhI2OiIN/d3F2dnaBgYB3e32Igoqal4F7fXZtcoaJdXCAfnh9gYqMe5GNh4F/cnx8fH54dXlzdod+jZSNiIp9dXh4g358foNudXmBiIaGhH+DiIeCeX6ChHhwd3x4d3mRkoJ+h4Z+f32KhHlsdnx1eYOMjol/c3h/goKSjnx1c3N4fXePkXh4fn6Ahn+Ik4R2dXh+eGuIjYp2d4CNfHiClY5+d314cHJ8komEfnt1dYKDjY2Ifn51dXOAjYp5eHx9e32Dj5iDdXd2dYR8hIx7dnmAgXuDiYmMhnV4fnx+eXmJiHd2fH1+fYSUlYF4fnl4cHuRjXZudXiEfYSYnH1wfXx9d3uSlHxtbnd+d4CNlISBe4GDf3Z7jIaCbXeAd22Ik46NfX6CdW2BiImKeXV5dm2Dh4+TjHd4eHN+h42RiGZyeXt7eYKVj397e4F+dXmRjn5yd3t/c32Sjoh+eHx/d3OCkY19fHh5cHWElJSBeXeBeHZ+jZOGbXaEd215ipqJdnyNe3B4g4aEfHuGd3x7gIONg4GCfoF1c4OKgn1+gX1zfH6KgoKChIF5eXyHhIl+e3Z3dXuGh5GEe3eHeXeAho6DcXmJeHiBg4eHeXuEe3h+h4aEfnyDgnh5e3aNhn6Cgnt9eX2Nin95eHt7eXmMjop5dX99f3WHjIx9dnx/fHaGhIiDfHd8gXmChIeHiHV2gnl4gIGGinx3hIR4fICHjIN3eXx2eX6IjIiCf3h3e4GAfYqJfnl7e398fomNgnl4e319eISOg399fXt+fX6BgoKEhnh/g3x7fYKHhHh7f3x8fYKGh4eBfIF7e318goeCeH2BfXx+g4qGfXl+f3V9hoJ/hn6CfXx/f395hn2BfoOBfX6CgoKEfYJ8eXl7gHyGg4OCgn6EfYKDfHx8e3uAfoGGgn9/g4KCgoF/fXt5e3yChoKBgYJ9fH1/hIaBgYJ8d3x+g4GDf3x/eXyAfYSHhIaDfYF9eH1+gXx8gYZ8eIOGg3yEhod9fnh9fHZ9goJ+hoGEf35+g4d/fH6HeXZ7gX98gYKHfn6Jh3x9gX59fHyBgnx5g4N8fIOHhH6Bhn58fXx+fX19gn5/goN+foOGgn9+gYF5fH6BgX17g4N8foOEf4F+g397fIOBeX9/gnx8fomDfH6Egnx+foKBf3l+gX15foaDf3yCh315f4N/fn6Cg315foSCfH2Eg357foF+fH6Dg355gYN+fX6EhHx7hIN/fX+EgYF+f39/fH6Cf31+fHh5c3B3gYOEkZeXko2JhoF7eXlsanJ5c2NmbVJwqZGPsLigoo+DjXhmVmtgY2uAjo2ZmZ51Wl9xVT5+nYqTrru6q4OEkXBOUGtlYWeBmpeTmquVcVFQYVg7YKOYmLG/tquakoZnV1JcZWhyh5iXiXZmcnJcV22ljIqku7OOipOcXFRbc21lfpWql4xxakk5Q2iIfJW0y7q2nqKlaklQYlBgcY+ZnqOJgl8xKWdyYo2xwLzAorGrbFVoa1FgbYaNgYygmXNYLR2XlTyH9buZu5qvjlBSg21LZoOaanGIqZ5uYGw2KKiKaJTHsauph52OcE94g2pycG1qgXiXoH5zdlEZfKVyfra0n6KDrqt9YXd3bGNde3l1aIKXj35yhn1wJE6pnGp+us/LiH2fmV1Od4RyVGh9d3F3j5KCbIyMdmVocXJlcY+ntLSuq5l9dnVybWBhcGhfcYyJh4OEhHhxeX1xcXuDiaCXlJ6YgYqHgYd9ZVx4bWhyiYR/doF+gXCAinh2d4yJioeOlJWDg415cXuDdWx3f3d+eH2AgnN+j3t7gYKIgYaEiYSEg4J/cYZ4hHiEe3+Gbnx9jXCBg4d7fn2DlXh8gYLine truncated
|
|
||||||
"expressionsLaughing2": "UklGRqgWAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YYQWAACAgH+AgX6Agn+AgIB/gH+AgYCBfoOAf4GAgXyBfoJ/gX+DgYCBfoB/f3yAho2IgHl3d3NvepytmHxsZ3F0cH6XoZiGY1JZh83JhEc3R59jb7TGyJU8UIR3gXOUwpleVViEjYCTpZN6UVWFjI5/e4Zxa3SOmriHbU0oZYjG2sOKfEVIaXSfqZmKeV9kaIahoYd4Vl9nd4uqpoZsVlaElK2fhmNlVHeJn5auoplpQmWVoIuCe4eLYVJ3maSPXGhydnl1i6CJbmWJko9xcrygUiJYx71/ZZ/QrDYllbudU0mHrm5RbK6ybU59h4xxa42gdFlwkK+Ud3pejaWaYWFbzJttTIyujmNdp4pxVXmSj3mOjIFlZ3ari45EZZGZf4mGm4BiaYh8h3SPnYt+bW58qH2CZ410c3WRmpBuZXlvk3aHi4SBZ4R2lYWJgn59cnuClIVvfHmKe3l0k5KEboCCgHt+g4WCfnd9gIKMgXt6e3t8gJSKd3iFhIR9e4x0bnGHk5eEg3x2bmF6i6GWhH97g3xfY4qinIB1fo6CZVuBmo6LdoiXdm5obIqVn39+eHOSiGdsi4GMjX2JlYB1Y2N+j4uZlX53Y4BueYuNrohZboeAiXd9qH9sY2uQnZuRiE9cc4OJlZiinVRdXGyQrJSadU5rhJWTknqQZUpwiqWtlHmAR1WGhpuiiZBsUHiQgo+ShX1NXJqYnKCHdlk4eK6ampdralx1rY10hZB6aUyHpZGhkmpjS2uyipGfeHJpSKCqj45yU3Fsfrl/m45rbHJglYeFtW5Ua3KwuXGHcU50b4Wri5KeU2SAfKhwa6N6VnZxsJ1yooBTZWaWtWyEiF6HgIWodY+MRG51gLd4fZZodJR2lmF0snZWbX6unGSahWd3YYGedKCEYIaIhZNchqZpbnNnoH+MrWp0c3qTcmCriH1vVpOZi56HaWtkg4p+kJZ4bmuEmI+Lh29mZomLcYmerW9WZ4SZiX6KdGpzdpGZlql4TmNqh5KMp4hacGyLnoOih0pmb4ykc4uZe4NkapCKoZRRZXGEo3iBpoV4XGSLlIqVbWd9eJd0h5end05gfaCSgICAbYR6houEnYJZaXOLlniNj3aBem6LdpmVXnVqh5h4hqZ7fG9ijnyKlIFucGufiICaeoloanR/i5WSdHJshoSTk5R2WmZ4m4eKkIdrcXKGk4WedltreoySgZSRanpohZB7k49uaW57n3ufk3prXHOMkZKWZXRqiJOBgqCEaVtlmo6Vi4Ntd3iFhIaaf29cdoubfomRfXBsfIKJipt1Z2R8k5mNi35meHCIg4uBgo53fnCGjIp6eXZ4f3qKko2Af3h3a3SAl5iTfWdydIV9gYGZmHloZn6Tk4F5dHaCf4eIiYmAdWNxhZeTjH99d2dre5GZl4l9Z2h2hI2DhoqPeGppgZORinp7dXF7iI6VintqYHKRl5aFfIB0Y22Bk6OMiHlkaXiDkY+Fj3l2aXGJlIp8hICDbnh9jo5/g3d5c3+El4d7gXl6b3SLmI9/eX17a298l5+MgHtsbnZ8k4qHjoN4aWmFmZCFfHeBc26DiJGQf4BybICJiYx3gYp7cGp2mZ2Lg3Ryc3B8kpeSg3NubXmIioeEiZF+aWR6lZiBeHt/f3F6jJCMgHh6cHKEiZuIeXx7b3Z4iaKKeXJ2foN4g4qBhoGDfHV2gIeFh4SSf2RpeJWbgnh8eoF6fImMgnt3fIGFhX9/eYCNiXpwb4CViYN/goF1bHqMkI1/f3t1dHuGi4V/ioR7b3OEi4Z/hImGbmp8ipGHe3+Cenl8f4yFgYV/eXZ0gpGJgH17gn10eoiNin54fXx9fX+KiX9+g4R6cHOCkI2Df358eXeCjIuEdnp9fHuBiYmFd3uHhXtxc4OUkoB0c3yDhoKCgn6Cen6FgYB9en6HgoKHhYB5dXyGhoJ9fIJ6eHqFjY2JgHh3fnyBiIyNiH9wZ2JlY2Oj3daeWjlZe4CIjpCWe1xmfJOdkICAdXl8eIOLiHt6dHZjSJPSyaBdQWh/gIaPmph0WWB4m6STh4d/aT0ga9D4z3U9RWNyg5Out5JYPlB8oKeXjIh7aGJxj6WTaS5Cwtizg0tWfXN0kpuullNGX3iovaGKcl1mbF5GhevloksZSYaapqecl2Y3RGidzceVaElSdop9V4LUzotEJ16bp6KRi4djRFJ7rtOycFJVc459Tlax8sBdKTuFp5mPj5KBTz9nn9LEeUxUeJKBVEuN79tsNjhxopWKlJaKXDhbo9S7bUhni41uSFSj/MlUMEWCooeLnZaBSTN4y9SVTkx8k4djTWG9959DN1ycoIKBjJV6PlKtyp9kU3eZjGxQUH7h43Y+RXGXlYSFkY9cVZKojnRuf5SRdVVPVKT8yGNAQ2iInJeVl29hfIF7g4uIjYx6a19MWLj/vmMzOmWWppmWhn12Y2d/kZOPioN+cVZMYbr1uFouVIOPfYCjtJZXNGOXoJOQjYN0YkREqv/DZTtAZZKhlKmueDxIdJCHgKSvmF5aaYdsS5v6yVAeOHqwppmzqFsiQoq5q3dqgI2AfI6STy6F2ceIUUFbj8nKgj9Ibo2jfmR0mYyLlqGDZUg8YbbZn1VFfLS+jWFheHd4e5J1dFRtlMKpZlR3qI9mX6TDj1BMcZJ7d4ibiKFuZHSIi5yDVjJKlNK/nodtXXiOio9vVWmEgZWgZmqAmomUV0ioxIJDj5eZe2N9f45tdoCbgXZ5a12qsX1dUFuTsIebmZhzemGBdoeDenKJgGl7kIiMioBeZVeaq6t1f3aakohvZ2eOe4lufoSCc3SNl459aXxlda6UlmRWpJaGlHNghXJnh5qJaV5yrKKPZVKOmY5nf4eEfmV8mKuRaFmAjpNjdYqQhmRhkZqIfnVijYaRgYx0e3d5ioSNgHyElHV+eHt8eXuAk4RrfXGDm42KcG94hIaHfIWFfXaFhoh5ZIOQlYlvZXuPhY5+goBqb3+Pkod0bX2FhoKEjIR8bXmFj4iFfnJ1fYuNhXp5dHiAio2HfnByfYiOioF2e4ODf3l/ho1/cnN8iYeHhYB6dnaBjYyBdnN7ipOFeHZ6g4eCe4F/gIF7gIOBen2AiIl/eniBjoV7e3aCioB3e4KLiXh3fIGHhHuBg4GCe3N9hYmJhYF+enx9dHuFj4+Ec3F6goiChIeFf3Vyf4eKiX12eX+Eg3h+jIyDcm2Bjoh8eICMh3lxeIWJgn+FiIh6aGuAkZeHdnZ+hoN8eYGFhoF9fYGEfXZ4hoqEgHuBgH98e3uGhoSCfX2Bhn58e32HhoB8fYCDfnx6fYWJhIB/fHx/g4KAgIOCfICCg4J3dICMi390doWLgnlyf4uMgnyDhYV3c3WGi4N9fYqHf3NzeouOhH16fn+Df3+Ah4V9fH2CgoB+fIB/f36Dh4eDfXZ1e4GLi4eCf314dnd9iIyKgnp5fX9+fXuEi4Z+eH6Gh397fYGGg3d6goeJf3VyfIeOiX17en+Afn+DgoaEfn+Af3l2fIePiH92doCDhn96foOFgX+Ah4B7eHyFiIB8f4aJfndxdoKMi4WBe31/fXt8g4uGf319gYB5eX+Hi4N5eHyEhXt7goaKgXt7fYWBfX2BgoOCgYKAfn15eoGGh4R+f32BgXl9f4SJgoF/fYB8eXyAh4mBfHp8hYOAfXuAg4OGg39/fHl7gIeJg318fYF/d3yEiYmBfHt9gIB6gIOFiH55f4GFgHh6goeHfnh/g4aDe3d9gYWEgISDg350d36FioaBgX58e3l9hoaGgHt+foCEgH+DgIF/en6CgoN+e31/g4WCg4GAgHl4foOHh4B+gn9+fHd/g4aIgHx/fX5+fYKEhYN+fIGEhIB7e3yChYGBg4GCf3l6fH+IioWAeXl/gYGDgICDgH1/f4WEfHl7gIaGf32Bg4N/enl+hIaFgH1/gIF/fHyAhIKAf3+DhIB8e3yChIODgn+Afnx9fX+EhYJ9fX2Dg4F7e4CEhYF+f4OCgX15fX2BhYSDgn1/fn19fX6EhIKDgoJ/e31/gYB+gYOFhH59fn+AgH5/goCCgX+EgYJ/fHyAgYGBf3+BgH6AgYSBfHt/g4WEfnx+gYCAf3+Cg4OCgH99fYCAgoSFhIZ8aV9kd5C0tZ2Dal5lbX6PlpaIc2pxgpmgj3BSPklmpu/eunxBPkdXeJu1v6l5UURRc42cs7acc0lCYo+mn4uBd2UxN8vX0sFGSWFUaHiAs8SZclJEcpqXnJGAiHhncHl0YEpu1u29hjs4ZG51iZy8toFLO1J/oKGstZRpPjRjpcO0hkwiNLDnuK94WXhYQGOFu8mYbVVZbXqHq7aec05JbpamlGxDNZz2uJZuQXF/WWyHq8SQXkhVfZKlsKODX0pUfKKvkmVCN4PtzZl9Sl14W2WJqcSgYkVMcJ63qZN7Z1Zac5ernWVAPYHo3Zx0Sk9xZmiPrb6dXT9Kgba1loF4aV1ZdZuunWtGPG/b45t8VU1vamKFqr2iaUlaf5OanJyOakZHb6C8rH9aMDa58bCZa0hpZVJvmL7Ck19IVYCjqJyFX0VQca+6qZBlOh+O682eYldlbVlci8HYmlZDXIualoiKel1GU428x6WJbls9KH3P6cBzQT9ccJa7xaBXNkd9rbGZd2xcXHKNmqWcgXB2bWRngJSjnJB5Z3GFjZSLeWVoeISTj3xjbHKPrYR8hnl4c4uNpGZQXoiiq5N7ZnN7i4aeiHFeZICUm4Bue2+DfpOakHVGcHmqoXuCenRze46Ml29xe3GAkaSHcW1jc5WamIZ8X1d0jqOad3FuiYCGh3x/eXmNhIJ3g4Z/hnh2foORjH16d3h3dYGKkI6JfXB1eICLhoeBcnFyhpqTiXxtcHqCiYaNiHt0bHSCjYyOjoF1c3V4h4N+g4Line truncated
|
|
||||||
"expressionsMagicWand": "UklGRuk9AABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YcU9AAB+gX2BeoV3jl/VfQh+nJO6bqZMhFiBeol+mJGJdXVoYneVmJuIkGxfYoZ2kIWmhIFrhmp6apSBjIGXeXp3inNyc4qMgYmNiXJ1cXVsjZCYgpF2el2Ac4p1m4mUdoJ3c2Z2gZCInJR9bG5vbHKMnJOMiIRqamiCcY2QoIKJc31dc26bd6CJn29/Yn9XhoCkf5t9kWNzandxipWbiIWCcmZogHmJhqaGjWuEWHVknHugfqtoiVmFWIlxrnucdplke1yAbo6FpISNen5kanaBhYmXlYhze2pvZ4qCmYSgeoRdgmCBaqSGnHmdZntUhmiRdbGFkXOJYnJgjIGQip+Me2x1bmd6kJGKlImEY3VsfmeXjKN7lHGBUYFrkXOkipxqimN3XIl3mYKjholifWR1a46Ql4yQgm5nb3dxiJGjgpB2flxza453nYqicoZoeVeCep1+oIaVX3lme2aOhqKBlH2BX3FugHuTmZOBf3toamyIhY6Mon6BaHlfeXGghpyFmGh2XYJkioGoiJN5hGJuaIZ3lJGdf4F1dmJsfY6KkZWMemt1a3N1lJCVhZRydV99a4iApomUcoljcl+NeZWIpH2GaIFgcnKViJSMk3pvbHZxdYqRmIWNfXdcfmqRYNCsE4mTqn9ybGB+c6eIn4GKXWhKco21oquJbjlia3uGtayJfXlnV2eCioqjk416fV1sZ4x6opGbdYRYbHKZc5iKlGaIe4JmkX2CbJF7gnWTgo6CcWdycYCYpJWChWRXW4h+m6ave3dcZ0l2jKyds4SESGJJfoGvmbOGflFrSnOBr5mdk4hUX2p1d5ejlYh6cmB1eYmEm3mOd4FmioKJbJR1fWqUeZB/n2t9ZH5gkYikiJl3c1xnYIqVpJydfl9YY2hvn7OnipNjVUV2dZijvYqQXGZFc2ucmb2NjmZxQnN6joixlYRofWNnd5iJjIyJcnZ5eoSCiHeGcX97lHqQgo1fc2yIcp2VoHKJX2hUiX6kma59fldgU3uCpKivhXNkVUpyl52jrKBmW1liX42dr5egcmtOaGKQjaqJpnFyWH1mhYSrfY56hF97gIx3kH5/b4Z9hoaNfnpxa3eBkIqgjH5dd2BsdauYo4mTVV1Uem+ko7OJjVdfSnFyqKixjI1gVEx3d5Sos5F7c19RZIiMn5ugenZia2SFgZyKnW+Ca31jjYKRbpd5fm6Te4V6k2h6bo5uo8EdhZuXeW9dbISvlZyNbD5JW52u0LKUOkhJZne9qKiQjFBjWWp5qoiqmYpbc2Rxc5GJk36Nk4RqdmtfgJmVlJ96amdoYoqUoJmQYGZfgISojJhjYmCNdqqql2BsTFd2q6q/m3pITT5ymbm2rIhiSUJnhZmgupF1a3FQcoSQgZyBkIGGa31Zc26VkbGTjWtfSXF5laa9hHloWFF9k52jl3lqXWSCk6KVhWNmYHORt5GdfVg7a3KTs8aQhlFNQnKEtbaugXpJV2R3jKiVlJB7X3l2Z3aMhoqflYh6aFdiY5GisqOdZ1BGX2qnsbOYiklQXHOBuqiXdWtTanefo5t7dldXepefpqNuWFtXbJ+rqKOKVFNUbIKooquEeWJsXHqJiYWbhoWFhGhza2x9mJSil4RgXVdvfaiX5JEUXGZkrpC6hZhcX2Jjep+smY5uW1BxjainlYhiSmB+hKeimX5vU2h2iIiolIF2d2BxgZGJiHqJgXZ/hHlyfnaBjpeMjXJkYnZznaSifYJVakqveWy+p5RfRF95jaSslW5XSGafq6yrakRYaHWqqqCOc1RqX3aZqoSkeWxjfmeVfYZ6jn2XgZBqY2R2e52spIZuXVBZebKrn4mGTGdjfXmngqaGgWCITn52mIavc5tiY1eYeaaYkGRxW3qAoqaZcl9UX4KYsrOTYFhBYoKsq7dyeVVgXKuEk4GOY4Z2n4WGVHZRgo7JoqdiUDZQaL7Nv5lxPy5GhrO3xJlfRVBYlaCvoIZGbGKIkbOBlFNiapF1tZeIZH1UgXeYhZdvjnt/c45sd2qAhpublYZkWVl1fZ2ntnd9Y2BThHmkkaSMmVVvWWJgpJHCoJFfbCdbgqqmyJF6RkpUiZG6rIVgWV9zlKOugWdOYGyfqL2Xbj5dToWizJWTXGBQeoG7hIJud12bm5+GcT9dY5G70KSCSTYyXJ3VzbOKTi43ZJO5s7uIYFFmWYmMm42Ta5B6e2+MX4FylImid5RrkQyYmKuUe2B2dpGVenFkaJScl4pdfnqEfX9vfm+VjqB6gntsTIxxjZugiZlgflhbVZCjybOmUz4kSI7G0deBRS87eqCxs4pgZGqOiJd9dVx5eqiJoH92YnNZkXOZoqN2hFdgVZSZs5R+WVxNmbarlGQ+Smao1LubWzouW47ItrN2dklcbIpynX6sjph3dTFmX6OgwpOKWWBTjGyKlY2EnYSMa1Bob4Sgrpd/YHVfhX+MeXt1qImocWdKX2rApLd2aD1kc8KooFdYO2qk2a+mVDMzVIzQxrWMYEY6YnWZqLuol1BiP2Jzr6iza4VZc3ufeYRJcXKotciGWx1GUKfM2Kt5K1A+oMFGsoacd4Vrdmx+boCQo4aIYnlXlZuZZ4FZeoCulY1nc1B+daKKjomGeZFcYm5ugqu5s3ZVVEVnjrWjlYV1XYF5f3Fuc5Cdt6B5ZDcJmarZsrFjTkRYU4qi3aqTXEhBeY2TopWIf2NnZoadkahvZk5jjq62rmY9O3mVvZ+XVFlznJyKZl9VlZGznIlkblFbbIquuqimVD89YoKXwqyXiHdVRj5rn8XMtmtRJl2Fn5iNhY2IpnJfN12Aurq+c0FKYoa2oJdgZGKAkZeXhYJoXWZ9lJezkFxmX4mBl4xqZ4ybpop5TV1ilJCqio6KgW9YQmN1wuDQf0YYI2Ku2Myjd01RUXWMiqSYkXtyZ3t9e3t9d4mXqn5yV2dvkaSUc3lsioaTc25iiZSZiGdgeZGslIRJQnGUtbWfa1FYb3uAkJiUnYqEWFlUcYaiqLOfhlVBL1iC3N/BhEUjOXGsq7GIhHF5fmhfa4abrJlyal13kZWMXWpyk6KohmNQZ3uTmaR7d2J1combnYl1SlFnqLrQnVkjLmCUys2qflVkV1treZiyzbF2Qio5dqzBuZVya2pxd1dVr6Ksk5Fjb1dYUKSztYyBc19iXXWirJl9WWx5qJl/VVBopMWmZj1jkKauglVMbJeZl5SOf29ZSnGCq6evlYJjRSdXjePVv31KKElne5m9yrN6PhtOmL6yfkqTeX3If187VYG2r6B/imBOV2KIr8GfiWtGUWN6o8mugVEzUZi3v5FqTHFoZ4anrr2gShcuccDiuoRVY2iKZmJskbHJoHVISEV5mKess4VQZmx5e35mgqS2rIJERFiCkJ+Kn6+RbkErVavNsYxzWXJ/d2NxjLO2iWA9U3eyvaiIUzFJcard24RGJzVxr7ucmY2CZlBBZ4rBvp9cZmiEiHdZbJmkqpNsYnZ2b2B1grXCs3tGJD5rndPmq3Y1HD6OwresdlxqiHJxdn6dpolmVWaTp5V5dmh7iXljfZuoqH9MRWOInayYgYFub2Z2doV+jp2klYJQLkqVt8Kja111inpuTV+UxL+mbk1MXWCAlLbTuW4vJj2EydOqhF1OVXWEoqiXb2NocZOIiomKkIZTQmCZwtydSCBJgLK5inNzfYSGc3F5hXt5b5Wys4RbLC9zrsrJsn5IMzlUm8TNrIFcY2RYW2ic0NmfVCgobr25mHpmbJWOdmZygZWOe3p7gYGCb4KKkX51WW6RpJWRfmZkal+AprumeVRJdZedfltbmMLCjkkdSX2ju6uThY1dSTV2crbyuX9MSEVUZJfU56tQJEJ3kZmck5iKaEVbiru5jTksdrLTm2hJX3efmIJ3hG91gJeGjHdfrEhUl5iuo5RrUEZXgaCot6aBXERBb4WmsqKrkFcqK2C56rJ7VV+Ql2A6W5Dd3YpJPUSEnZCUoolzXFWBt6J1TliCu6eBX1WGl4Jne4yjjmhUYpW6oHdYVWaOmZimjG9uYFh3dY2vwayJNRc+gbXixY1qTTZYdaC3qnp5dYqCXEpkmMa3gkpkgZtvW2Kbtrp5OlOOop1xTHejppRuV26CgIWXjKByRkqOqsSbWUVdgp+IeoGinJViQkJul8a/rH1OMUhjmL2zsaZmPS9GgtTOoGxIZ4yRdXNngaCOhpCGe2RKWZu3s35cZoyZeUpFitTXkUEfW5Wyp4l1jHdXUWeY17l9UERNgpuZsqeEZElFgJyXlYWCnJRuSkBcmcHFqn5IPU6Co6iOf3ORnXtORlmnt6h7c26OhVlIdZjErndbdnl5bl2CsbKZaE1kgnt7ip23nFQiOYjg5pxQKkiClJ+cmI6KYEpbd5WrmZSJclhjZICkn4iFdn5/dWp6foaBrE6UsYxrQk55l6jFqH8+HUqMzuCYWT1clZ+CX2CYsqeEO1x7hZyNf6OOXEhTisK/jFBRbo6XcnKTm59+U2RvhpF5hJmmmWc7SGiswLaFVVldfaScf2hOfbW6pGwoN2KmwsKielxEN3WZubqIcXNrdlxRgrvQsVk2QXmjpI6CjpdoRUB1zuOdXBw9lLe1iWtqbHeCjaOCbFNTmMa1lEUyZI6kpH2GhYh/Yllkgpyjp51zXElTgIyusZSUb0hCW5TEu4lVXH6UlGNOcZnBs29cVFR6jKq+qnExJGi55rlcOkmFrIx6cYGkiWdbb5uqemBcfqqvhF1Zd36Ngn2bl4l/XF1qb46kubeFSR8xgcLmyntILEJ7or2vgWNibo6Jc3V6l6CFblx+jJN6ZHegl5FiTXeco4xiZoSYl3JiboSZioSNhX1cRG+s0L9nLz1xubN/X2eRppVxUVx3jZyZn59zTEJKjbnCrIhZSUZoibLCn3ZTUHeAjpLine truncated
|
|
||||||
"expressionsOuch": "UklGRukRAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YcURAACAgH9/gYCBgoF+ent7gZKQf357cHF/hIWIh4WEfXR5g4KAgYCDiop9bXiSjnl4emVMdMzNe11oan+Qfn2Yk3BmeIWNlYx7aj1JzvN4UH9uYH57g7Svbk5nfn6Hlp6YeVhfg5aRhV1Bn+yFP3uLdYJ6cZqoeFZujIeGj4eChHdvfIpxQHvtu05feWqCi3WRr4ZUXoGMj4+ChY96ZG5mTZ73okdqdV59jYChsXVKZ4WKjYyKjohvYF5Qh+zFXVxwY2+Ehp6uiVxeeICFkpWTiW9WQlzC6JBdb2hhdXyNsqt3WmZyeIubnZV7VjRWx96HaXlqaHFqhbexf2RoaHKLl5mZgEUsj+ShZX59bnlnYpu9mXBtbGqAj5CVjVQojOyfWHd+coJwYJO7mWhqc3CFlIyKhUg0se2CVn11cYVtaqS7iWJrbnaOkomKbDN2561Tb4JxgHpih7qkbmNtc4mUhIJ3P2riu1NngG5+gmqAta1yW2d1i5eHfGdBiumdTXSBbnx4bJK8n2ddbHmNk4J3UFbN3GJLfHl8iG5zrrt5TmN9jJWEc1xRsed+RnN7cYN5dKfCiUtWd4mWi3heU6/ifEdzeXKHeXGpw4dKV3mLlIFvX2fD1GhKdnVxhHmCvr9rO12CkpSBZFKT4p5KZnpufn9uoNeZPkZ4i5CKblWA2bhPVXxxe4Vwj9OwSDdvj5OMb1J51sZaTHZvcod5j9W5SCxojJOSd1V617tRT3l1eIZ3ltipPDR1jo6NaVGd7Zw4V3twg4h0qt2GJ0eGjI2HWGPO2WI+cnZzinqEzsFOK2yPiopsVaPqkzhXfHmIhnmqx3UwXJaSgF9MqfibOktrd46Lh7nCZSZOhZeefl2f24YwTHiInpN+pLRjLFqRnZ54TY7clj5RdoKVjnymuGo2XouPiWFkzeFvNU1lhaKVnr+SPS5fi6efa4HSqUA0XXulsJCYp2gwTIGaq4pXlNKGO0pog6ilkaWYUThghY+Hb6DjokU2SGyds6+5nEwpR3Wcp4SK0LBFKkttnrytqJ1bLEZ4l6iJcLXMazBCX4iyta6qdTg5YoORhZDVzmMtOVSEs7u6sG4pLmSRpZKHvshsJy5YlsW8o5lwPjhgjauWeavFfT81SX65yLmhbz0zUnuXoKvHrmE3OVCDuczAmFkxQGqNmYuay7hfJjJhmcDCropdQUVojY58q+OqVCwtWJ3Oy7SHTjI9Z4yepsLJhEEsOGio0tKraz05VHqYlJG+yIE7LENzsdTHm2dEPFZ8iYiv37diMSdLkMjPtIZVQEtnhZGRsM2iVzEyWZrLz6p4UENUcImJi77SlEwtNWGo1c2nb0U7UXSGj6bRx3k7Jz12ude9j2VMTGB4goan0blzPy5EernQvJJjSEpidHmGwOSuXzAmS5nSyaJ3VlBhcnV6lMPPl1IvN2OiybyWdmFYY3FwZ5Tdzo5TKixrusq8mmVNUWVreo+qz7t4Py9EfL/Jo4NuYWFoYWOTz8+fZjcvV5a8wqp/X1ZcYWFwruDKj08mMXe1vqqEZ2h3dWFeebHUtnZDNVGOuK2PfHV6f29LRIrV2q9pKyhrrLqvh2FmenljYn6ixr6CTTxXg6alhnyEioFjRVaYzM2cWDJJg6qyl3Jlc4BwVGOexsihXC1HhKSqjmRkjJ9/WFZ8sMinaDtGeamykGxkgJqFTD58ttfJei4ra6HBsW1LWnuEh5WIiZ+XeGJcX3ylpJOGcFxGXpy7w6d1Rz9riqSskHtwbVxEZKHH0bl7OzZegKGlgnF7hHFngpOdp5VwU1pvhqKYhoOEeU9HbZXH1qplO0ZkmLmbdVxfaHCWpJuemYFmYmNkgZOUnZV9UTlnosnMol8tQnKgwa2AYl1iVliFr8fQsm0zN1SCt7CGZV9fYJK5raONa1FYcnqZpZKIenBYQ1eNv9jQl04rPWSixqyAVEM9a7XDxa58Vk5nboSTgoOJjXxXWnuau8KgZT1CV5K9t5xwWkU+ZZu5xMOcZ1VWWXmWj4R3blxpm62xqoxmUF1ogJyWjIF5dWVddIyWr7OVc2JYYIybl4prUzxelLfXxJhjRk5diqGcjWxeUVeMsru1nHNRWWR2mZ2Wh3NhS1V7nbO+roZoXVpsipWZj3VWOFCGrdLSqnNOR057nKCfhGhEO2mVvtTDlWBKRF+Nnqeafl49Q2yXvc6/lGtTSGCElqOYfFg2THOfztW8h2JFQ2mBnambfUs6T3eqztGugF1FVHKKnp6Rb0U9WYKz1M+ofFdCVnGLn56OakpFX4ayzsSheldMYHaPnZuHYkNDYIi508mmfVVIWG+MnZ6KZ0VEXoW40cqnflZJV2yKnKGObUhBWHywz8+wh1xIUmaDmaKWeFBBT2+hyNO6lmhMT118kqKahWNDS1yIsszIqYdbUVRng5ahk3tQRU5qm7/QvaFzVVBXcoidm5FyTktPcpq+ybmicVxQWHKIn5qUbk9KS3OYv8e9oXJfTVpwiZ+dl3BUSUlqj7XDv6Z9aFVbb4KZm5h7XExGXn+jur6ykHhiXWl2jJWWim5YTFJoiae2u6mQeGNkanuKkJGCcFhSVGaJpLm7q5B1ZmJufImRj4ZxWlBQY4Khtbirk39ua3B3hImMhXdjV1ZgepKmr6ubjXtycXJ9hImHgXNkXlhmd42gqqufk350bnB7gIqJhn1sYFlda4KXpaqflod9enZ9foODgH12a2RjZHOAj5uin52OhX54fHp/fYB6fHFnY1lreZKhqaSbj4B8dHx7gIB9eXd4c3JraW56i5ifnZeOh4J8e3h4e3x/f318c29mZm9+kJ6jnpiIgnp5fHx9end0eXuEf3pyaWx2hpWhnJmMg396enl5eHl0en2EjIZ9cmdnc4KVoJ2WiHt5dn2FhYJ7cXB3gY+Ui3pqXWNug5afnJKEd3t/jZKPgG9iYW6AlZ2XhW9dWWR6kqKkl4R0cnqJlZWJdmZhZ3eIlpmThnhtaGx0gYiKhoN/gYaMk5SQhXpua253gYeEf3x+hYmGe3NscnuHi4qHgYSFjI6Ph35zbnF4goeGfXZ2hJGWj3pnXV9ugpGWlI6JiIqOjIZ6c29ze4GCfXVudYOTmJSEdWxrc3uCg4J9foOKkpeXj4V6cnBzd3t/gX97eXp+hoyNi4Z+dm9tb3iDio6Mh4OChIeJiYaBfXt7ent6eXp8fn+Af31+goWFgXx4eX+FiIaEgICCh4iFgn57en6BhISCfXp4eHt+gYOEhIJ+enp+goaHhIB9foCBgYCAgYKCgH9+f4GDhIJ/fX6AgYF/f3+Af4B+fnx7fX6AgoSGhYOAfX1/f39/gYB/f4CBhIeIh4WCfnt5eXt9gIB/fHt8foOFiIeEgX17enx+gYOEgoB/fn+ChISDgH58fX+CgoOAfnx8f4KEhIKAfXx9f4KEhIF+e3l7foKFhoWBfnx7fH+Cg4SDgoB+fn+BhISCf3x6e3+ChYaDgHt5eXyAhoiHg396eXt+g4WGhIF9e3x+goWFg397eXl8gISGhoSCf3x8fYCDhYWDgH18fHx+gIKDg4F/fX1+f4GCg4KBf399f4GDhIOBfXt7fH+ChYWFgoB8e31/g4WEgX15eXyAg4WEg4F/f3+AgoSDgHx5eHp+goaGhYKBf36AgYSEgX57eXl8f4OEhIKAgH+AgYOEg4F9e3t9gIOEhIF/fX1+gIKCgoF/fHx8f4KFhoSBfnx9f4CBgoF+fXx+gIKEhIOBf35/gYKBgIB+fXx9gIOFhYN/fHt8f4KDhIOAfn17fYCDhoaDf318fYCCg4OBfnx8fX+DhISCgH18fYCCg4SCf318fX+Bg4OBfn19foGDg4SCgH19fX6AgoOBgYCAf4CAgIB+f4CAgoGBgH9+fn+AgoGBgX9/f3+AgoOEgYB+fX6AgoOCgH58fHt+gYSFhIOAfX19gIGCgoJ/fn1+f4GEg4OAf319f4CBgYGAgH9/foCBgoKBf39+gIGBgH9+f4CAgYGBgYF/gH+AgICAgH9/gICAgH9/f4CBgYKCgoGAfn59f4GCgoGAf35+f4CBgoKBgX9/fn+AgIGBgX+AfoCAgYGCgYGAgH9/gH9/f4CAf4B/g4F+h3uDgH2CfoCAfoF+f4B/gYGBgoGBgH+Af4CAf4CAf3+Afn+AgIKAhIGCgICAfYB9f4F+gIB+gICBgoKCgYF+gH2AgH6EfYJ9gIB/hIGEf36BfYB9gIF/g319h3WJe4WFeol5gn99f4J+gX6Bf4KAgYR9g399gnqFe4WAfYV6gX6DfIl5h395hnqAhX2Eg3iGdoOAgH+Ef4V6gnuBgIKBgYCDeYV8gYF9hXyCfIV6hnqFfoR+gH2Cg3uHeYV/fYR5h3qEfIV7gYCCgoCBfIZ6g4F/g35/gH6BgX6DhnqGen+Fe4OAf4R6foJ6g4J8jXiFf35+gH+CgIJ+fYV5g4F7i3aOcIt+d411jHp7iXeDgXmKeoSFdY5qlHOGg3iHhXZ/h3KXaZGAdo5zgIpxjXyCgn58hnh/jG6SdoSDe36Ff3mDgoN6inSJe4CHdYx6fYxwiH2Ffn5/gn2EfH2Pb5J0gYhzjXWDf4l3hnt8iXiCh36Ce4N7hnmEgYCGd4CKdYZ9fYh7goGCfYJ8g4F5in92kXCFhXaMgm2Rf3aJco91jnN9lmyFfYOAgYN8fopvkXSFgIB6iHt/iWqZb457fISKaJB+d4l9gICAfYR4kWWVg2qacIKMbIuFc45yjXh9kGeZc3yKfniRa495gYR5hoGBcpNwhoVxiY1nmXZtp2GHjmqUeHiPcol8foV/fnqLd4aAeoh8gYRzioJxk3KDhH55jnKHfoKEeYZ4gJFmlIBqomSFlF6be2mtVpV6gX6Ee4ODf36DgXeJdZRwfY14gIN7g4N9gYN3kWada49Line truncated
|
|
||||||
"expressionsShouting": "UklGRtkLAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YbULAACAgYCAgH+BgH9/gICBgYB/gX9/gICBgICAgH6AgIF/gYCBgICAgX+Agn+BgIB/gH6BgYCBgH+Bf36Af4KAfoCBf4CAgICAfoGAgH+AgIF/gIF/gH+Bf3+Bgn9+gYB/gICCgn+Af39/gIGCgIGBeXiDhYKEfXpui5KDi4iBd3JsfXuBh5CJhnqDfnp9g3R3gHl8dYeqloSKfHBmZnSFgIiTk4N9e358c3eIjIuAeXRycm+EoKCUkn91ZGBren+HmZmKgXp7eHB4h4uNiXdwamd6mp2anIp9Z15jcXqGlZuRiHh4enJygY2OhX2BZ1Nur6CUl5OBY1BmeneEnaOPgXN8d2pxkZCKfYB2VlWzrYiTkodpT1+Fe32ZpY2AbX2BbnCTkn91enlSbMyjhI6MdV5Kb4yCiqaYhHNoiXdthZ5+c251VXnWmZKRg2hbRXeGhparkINzb4dqeY2Va3RwWl7lp4Gig3JWQ2eVe5SmnXt6b4Z0dYqMcWxuPaLteZOgd2dMSoyIgp2lhX52dIRyfoN9c2wxu+x0iZqAYUJLmYyCmauGfWx3inN4gYNnPmLzsn2ZlHRKOmyZfo6ooH93aoV9c36Mcj9Gzt56k5qFTjZbl4mJoqaIc2Z6iXOCkHozPsXciZCkjFUoV46Hg6mplXZieINzf5RtLEvQ2YiWp4VHJVyPhImvrpRwYniEcIyLSSl+3MSLoqNuMjFui4iXsqWFZmt6foGVbi48t+KclK+LSylLhI+No7Wba2F0f36NfkUsje2yjayWXi02dJGMo7WnelxqfoCIe0UugejBmKqZXioua46OpLqve1pmfImJbDo1lum2nLWRTiQ3cpCSrL+lblhnfIyHZzVAruqno7KDRCI+e5OQtMKbY15wjIZuVzBY2taftKVpMyNXh5Gfwbl8WF16j4NnSjKf7qaat4hMJTd/lI2wy5xhU2uLgWhfPWboz5Wqll80KF6Vk6TFtXRWXYOFZ15NS8/qk6yhZjwsSpGRlMDEgVtbdI9sXUtHu/SWoa9wOyZGjpuJu8yNW15tjG1dSEa0+aGbrHdFIj6HoYW3ypJdZnKLbFZGRbrxpqKsbj4kRYqXkr/IgVxpc4ZqXENKy+uXqqduOSVKko+SycRyYG51gmJcPmXsz4iunFozLmmfgqPOrVtran51YVc9nv2qi6l+TCk6jJ6GuMqNVmtnh2lhSVPf5YmcnV8+LFeii5zGumVrZXB8YFk+ovyrkaN6QzM3jZaQvc2GWW5ggF9lSmzvy5Glkks2K2yfhbnLrVtuVnlqWlZS3d6bmqVbOStPmoerw8hvaVlpc1ZcQ8PsnpmrczkyOZeBmb/ShWpmX39PYDKX+7WZs5A4MiOJhoS046NjdViGS1YzePS9obWrRzUeb356r8/CcYFRglFXNFn0xqKuuFQ+GWWEcqfFyXGKV4JXVkBA3tGkrL9jQSBQiW6gv9J3iVt4aEtHNNrZoqvFcTsjQYtipL3fe4VlcWhGWSmv7Kqqx4NCMCyCYpC245aBdmZ6Plckhu63p8ukRzckdWB7rNyxeohkhEhWL1XcxKXEv149IGRuYJ7Qy3qRY4NTTD4/z8emvM1wQCJQe1aZwNR/mG16X0dOK7bOq7LSikkpOHlRkrbbkJZ0cWs7VCun0aux0JtKNi90ToWs452ThW1tNlAujtOxtcqqVTwqa0x2qtatkJZudzhPKm/Ts7XKvWNDI2NPZZ7Pu5acbn5ESjBRx7ysxsx5SyxUVk+VwMKYrnZ+TUU7NrLDrsDTjFUwSl1GgLTNl6+GgVxCQyiRyKe52KhgPj5lQGag0Ziwn4duQUssU7q7q9PDf1E4U1FOfsKxn7GOhFVLOyWRx6DA3aJnQ0NbQ1+cyJe4pJBtT04qMbXCoNbUkF81SVBIX7vGnbqhhVxVRyQ1yriw1c6SVy1ITz5vwsCjwJ15X1NPKSXDyajJ35xWJkhPNmyy2qS1oYpVVVJGFIroqLrdu2IyLls2W5vZu6ark2BOYFQoONfJp8bbjkQiTVc/erPYsZuWkElWal4rSubDl7vbeTcqbVhEgr3DmpaZjkVnhW0vOcnHdq7gjklId2U4bK6ngamkk2FzkoA8KWfLeobi1nNhZnY4PnyfeZ7EpImDiH1aNi9Tto2v6dR+alZWLUJ0mo+q1rKGeXZhWDlARr62o9vaf1xHT0NDdKeincOrf2pzYG9jaURuy5eWzLBsY1l0S1x/nXiNp6p8eY2IeGtnODmzk4zU0Jl9Xms/N1yEe5myyqOHh31gXVhCJZLTksrlq2ZVUUglXpaZkru8o3t1a2ZaeYFjNZ7VbJvUnF5ddnA6bJmHb5qjloaYgnRwf3lsPjTAm2nV14t2bXZINmyHbZGxr5eckXBdb2h0c1o5u7xwvs2JaGNyWT1xkXaCsaiJk5d6WGd2e3x+XkjHoGvEsnFtb3JZU46RboykiX+Oh3VzhX96jItqQU/KanbbqnmOhXBPWXpiYJKdlaKokn51allngIZ5clXBnV7BpWZ3gndmY4d4YIOQgpGjkIaGgmNyeXGEhXNImLtXocN1a4J8cGJ6kWN9k313moWCipOHenyCbnN6YT+TtlS014aAjXheTmx5VoeYgYmpjoSIjXttenZxgot1YVGpjVbQt2mRmG5fZ3hnWY6HdZKlh42YjXV6g2ZrfHxzd15swHx81Yxtm35nbGt3YWiQdnKfmISdlpCAe35la3VmeYRoY6izaLe4YXqOYWJzd3JzjYl5ipJ3f5WFhZiPcXN1Ym6Bf3lkgLp7g8l6ZpRvX3t9d32EiHZ7inZwio+AkpyFh4Z1c3JudW9YYZ+Zc8KwdpSUZW9yaWtrcHd8jpGJl5aBh4Z3f4Fyd3t8fn2AcmB9pGqSwnx6o3dqgHRwdXR0eYZ/eImQgZiZhJGLd3FqZmdugZCFgIWijmeaglyMjG6TkH6DeXBqZHR8eI+ZlpmTi4V7dnBwcXJ4gYOGe3B8nnKKrH19oXZ0hG5uenR2eYB+gIiMhY6Og4aDfH11dHpyd4WHjY56dHiHYoGYdoSqhYSQe3J4aG11c3iJio2MkYuKfnh5eXyCf4GGgH97eX5wb3GSfoSokoCciHN7dmhtcnZ2goSJiIuDjIeDgYeAe3t/d31+e3yBgoOEg355do5zgZJ9fJZ+gZCBe4Jyb3N3dH2GiYONjoWDiX2Cgnt7gHh2fH17eoSHhn6DdZN4fJJ9eo99eot+doF8enmAfX6ChnmEhIKChoCFgoKGg36Be3d4d3V/goSCf4J5joSGioZ7hXl3gYJ3g4F8fn59fnp/f4CChoKFiIqGg4d7d3d6enl8gYCBgod/f395ioWBhod4gIR8fIR9gICCgoF6ent8dn6CgIaOiIiMg4GBenl4eHl6e3+BgoeKgYGEeXmEfoKDioOGgn96fXh8foF8goKAf398gX6BhYWEiIOCgn99e3t8fnt/g4B/gYOCgIOAfnyCeoOAgoOChYmDgYF9eHd3eXx7fIWDhYiHhoeCgH5+f318gIB+fn9+fHuBg36ChoOCgYF5gH17hX+FhoWDhoF+fHx2enp7f36Bg4SFhoaEg4OBg4B/f3t7fHp6fX5/g4OEh4SCg4B9fHt6hnx/hoJ7hIF8goR+hIZ8fYB4d3p8fYCFiIiIhoeCf356eXp7fn5/gYOCgoKCgYCAg4B9fXx0hYF7iYuEf5N4dot2col4d4d/eYKCeYODfoeHhIiGhH99fnl4enh7gIGChoSDg4GBgX+AgYF8e36FdoGFfoGKf4SHgHuAeXd+fX2CgX+DgYOBhISChYWAgn97e3p3eX1+goiFh4iDgIF9e318fX6Be3+GeYWGgIWJgIODfnl9eXh9en2CgoSHhYaEg4F/f359fn18fX58f4GBgYWDg4GBgH19gH1/gIJ/f3+EfIGEgIGFf4CBfXt/fHyBf4GEgoSEgYF/fH5+fYCCgIODgoGAfn9/fn+Af3+BgICAgYGCgYKBf4CAgH9/fn5+goI=",
|
|
||||||
"expressionsSmack": "UklGRsgDAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YaQDAAB8fHx8fHx0fHaCfJVwgLV4EvyCaPAZM//SIz34ly3ilznQxCdasQ6rj2CZuVRPwWxBp5tiXJuEZIt4cpGAfnp0eotqdKF0ao1ybo2NcHSEbo2NZHKhcHR0hnh0lY85tdw1I9atIXC3alaKj25wq5Ezeqt6XK9qVp1udJmPi2hcdIqndHJ4lX5Uj35ykYpqhItWj69aUaWdbmSGj5F4OYu9XIafP5m3GHqxioqbgBKdzDNL0JV+gHoleKenEHSrQVbFci25q1SET6+PP3Knp1R6k2JoqY9DqXJek4ZH0pU5T/RNO7WVhlGPnzubmV6Ghk3Bcj+vtU9Dt4p6coZDiqmMj3hPdIR6eKGTZGp+hLViBrPcXnCMXnK9eCWE1GBeqY9caJloXqmPXL+ZMVN0fuSGP2LSch+bn3CpZDG74iVcpUehtS+V2h9BzKlWXH6hhGpulYpkj4hNp4BPmb9WUY96eqd4aoxqmUFy3HJqUYyMfo+AYopwp3gzu4A1tZGGYptqP7WMVauAVZWhP4CrVXS1aHCVZGKvfnCZcEGheGjBqR9yxTdwkZmbgGpobHiMmXSGfn6AVoy5VWK9VjvmkzmVcIaPMamlZniAWrdsVqGhTWSPlZVwU4+pXD+/r1xaZnSpv094hk+AoXSEk3RBm6lcVZmbk1x6cJVqU7evP5WZL3DcYGSlbFyVkz+EyXh0lyNV6pc3k4+EcFqpm1pYdJu3ak2MioaEdF6GrVx0hnSnbE2jjFObkFiXk0uEnWh0m35cm5tPcIp4mZVodHCQhl6AmXiQfliEin5sgK2ETX6Kfmp+o3B6fmyQbGyrbE21cFGjl2SCimRqm5NwjnJkk4JVobNFbKFsbJ2KglhwnXZqq4pBip9gXLOIVZeIVZ+ObGZ8nWpmqZtgUY6RdoSdZmZsnYRRpYJmm3JYqY5LipNTjsNRWLNwYJF4hJ9qXHKKkop4aplqYIKZkHhwfHhyfJ1mcJ12cHyCdoSfdj2StWpyeIqSZlmXoXKCdlmXoU+IsWZRgp+CdnKCl3hmfJmOUWLFiFqOfG52jpJmbpKCboiSbniIdnKZiGJymXxyeJJ4WZKSYnaZfGCImWB4kmZ2pYpFiKluV6lwXJ+OYIKIdnCCkmp4fHaVjkd4uWZgm3xqkGh4p3hPiqdoXJKhgmp4cGiQm3x4gnhoiHx2koh8dmCKimZ8qYpcaIiKeIKCcHyIeIKIaHCKm3Bol3hccK98XIqCeIB8fw==",
|
|
||||||
"expressionsSneezing": "UklGRtYMAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YbIMAAB/fn+EhoiGf3lzcnd9hYaNjI2Gf3ZwcHJ3fYaNkZONhHZrYWBzgZSTnJeYjXtoWmNpd32Gj5uclIV5d3d2bGx0hYqEenSGkZqBgXmKhH1nZ3aFiYF9go2RiHZ0d4mChHKBf4ZvaWN+lKKWhoyMkHRlUmh6hn+BjJqfkXdpcH2Cd3Z3jJGMeWRoY42InoScl5WIa2VRb2x7d4mapqKPe3duaWBpdomalJGJj4hzXERdfZ+jm6aYp4FyP0hac316kKG4rJN0aGNsZ25sipSbk4WGaGtHcnuum6Wbl5h5aTxTWnp3hpOqtaqPdGtjYWBjcImcmpSTk4lvTUBWlpytibCbu4VlNUZkaW9ljazOt5R6dnNsUk5Vi5ejj5iQimVPS4WRqYaclq2ec1I/ZWhyY3mbu7yciHt6dmFYU3aGkY2UlI9rXVKRjad7mpWmnGxdQnBlb1x3m7Swl5CPiHlhWVpvfX6Jj5eEa2Bpo5iidqKVooJkVk9yZWlegaG3p5SQl4lwYFpkaXd0iIqQgmhvbrKTrHKukZxzXVxNb1hrZYulraeUn56Ncl1kWmhkcn5/jG5/cJeuo65+wnufSGdDVVpSbmycpbmqo6afiWtcWlZcYW56f4SEgYuEt5a4d7h/lWBlXkphSHBjiI+nraKlpZuFZ2tcZV1scHJ6c4l+i4ibqpOjhqd2hmVsXFlnZXl2jZSfk4+MiXtwcnB6doSEhoSCiX6Bd4R5gXeCe4R/goF+f4GEgoGBgoKBfn16e3t9fn+EhoaEf399en16e3t/goGEgoWBfX56f3uEf4SBgYJ/f3p/e4J9hoKJgYR/fnp5e35+foKChYKEfnt6en59f36EgoF/f4F+fn1/f4KChYGBe357fXt/gYKChYWEgX99e3l6fX9/f3+BgoKCgX9/f4F/f39/fn19e35+gn+EgoWFhIJ+f3p9en1+fn9+gYGChIGEf4F/fn9+f3t+fX5+foF+goGEgoSEgYF9fXt9fn1+fYGBgoKCgoJ/f31/foF+f31+f35/fYF/hIGCgoGBfX59fn9+f31/f4GBgYGBgX9/f4F/fn59fn1+f36BgYSBhIGCf359fX5+fn1+fn+CgYF/gYF/fn5/f39+fn5/fn5+fn+BgYKCgoF/fn5+fX19fX5/gYGCgYKBf35/f39+fn5/fn9+f3+BgYGBgoKBf35+fn19fX5+f4GChIKCgYF+fn5+fX5+f39/f4GBgX+BgYGBf39/f39+fX1+fn9/gYKEgoGBf39+fX19fn9/f4GBgoF/f3+Bf39+f39/fn5+fn9+gX+CgoKCf4F/f319fn1+fn9/goGBgYF/gX9+fn5+fn5+f3+Cf4GBgoGBfn99fn1/fn9+gX9/f4GBgX+Bf39/fn19fX1+f36CgoGCgYF/f35+fX9+f36BfoJ9f4F/gYF6iHmEdpBrnl6lXIx9iHeEdJFulmeXa5Nuj3OFfoR7hX97gX99f4J6iHeGdo9ukXp7hHOQa7BDsVWlZJByiH19gYKIdoR+hnOFfYaBd4l2foV2k3OEdIx0k2OYbopykXaIcpBvkG6WZ5FyiX19epBvjXl9iXeGbp9cpVWfcISFfXmBj2uUcISBhG+NhWSsR7JdkYZhqlKjcH6MYK5YnmCXd39/cJ5kmEPkKsg9pnSCd39/jGSqSrJhhJFdsUe0Uadjk3SCgnqGcpFyhIJ3k2GfZZdvhn55mlynTrFck26Td32FhGybZYWQaJhnmGeIk1K5RMQ/sWGFj2WhZYl7fpFcrVKpY4qUQtYyo4pRvEaidnCtP8dNmHOKdn9/iHaMe3CWdneWU9EQ+Q/VTo2PXqZhkW+Pe3+CfXqPaJ9dqU2wXZN/b5Rrk2yPeYR3iXqBd49polafa5B2fo1jmm+Pco9vlmWMhXOTYaZVoXB5mlKyUZ59cKpVolyaY5xanF6taI97eo9apVmlXpZ9eYhwlG6PcI10kWOPl1KwQMJGt0qxT7FPqWePe3CbYZB6hHmMbJtwjWiRd4Zzd55zhHSPZ6Vgl2GfVrFTqVa3NMdSl39yinqFZZx3do+IdH12j3uEco2MYJxenGexQ7FNuFWXbo1unl6JmlmjZ4p5iIhcomWaaJpuhYhrm1qnWZ96eoldtEDIP71NmHppuTy4U59yhnKRcn5+jXOCjW+McI9sn2SCiHmIa6xExkC0TqdliIJ5hnOlUqxHxze3Vptvk3N+hXt7hIZ6dpthn26JWKdvinSMeW6yWo1eqWiRbo10iXtrrk24WIhzjYR3mki0XaFpiG9/k3CjQ6ZVtYFkj2GWhJFlhHmKZKd+f2eXP8pnipdNkXemVZp2c5RljIyEdmSRgpBokHeYXJRzd59WpWGqR7Jgk4RniH+qVYWIfW+Ggn6eVZxR2h/CbHeMZZtslGmIhXZ7mG+NY55vjJAxxnaIZIVYxoZOinaqXqxTfYpgzUiJf2e8OaVukYSIXKpZm3R0ojTWS4iPeZ9nWKJzmpE3nqVrnEiMVtF3Mc9hiWGnaHqcpimXiqU7omW0XXaRfWeUeY2sSo1S4AnrXlmigYlHrmSbY59lsmxoVuU4wh/CZ4x6dnOegX5TnJ5PqlW9Vl7ATphzhm+hb2iGrkO7XZNEv29wmoZeVtNsbm+xUYSel0SUjWCsP5OeuwCmvGBaoZNRl5pViI9zcKxuWmzOlESYcJBhpYFYkJFOm3KPRNN9TZiWaXPDQpyRe1OMlCzejDRz8jUq44I5rtYTrLVnMdqFMYysT3C/TlmPkXOEoXSUin5zioWGj39uhllocI1cqV1uhNZWhamRb4y3SKONT11rdlpanoF2jaeif5yJfZiKj3BSgoRNKomuLYHWWGvCrHqit3l2nFaNWYExhVg4o1iRk7+Qn6mjc4qclXZgXFhZOUaMiIiTm6ehnp+Bia2aY092dE9IR3Z0gp+CpZewqZqUoX16bmNZVURgYV5pka2so6XTmISCrIhWWmROXS1LXYSJl7imvbypjY+qjEZLY2M/HmSFd4GRzb2mqqWsmp9vMVxrRxw4a2eLhbnDyqywrJumhmRTZDs7MlY8bpCitLi9x6GxkbCEYVFGYy03LF13kKGq1cDVl6KUsIhdN0NcTRYqaJaRgL/P4aeem7Cbf1FTTlImRDxZcqK0nrnP3aKRerGVayk9YWglFEaPkJystePTwomYkaJ0XB88XDgwG4CYro+s3uXTk4mNnI9ZIyFVXVowVWipp6qmxNLRn39zl4puPS1HWk03SoKUn5qww+DLn36RiollSjlRXEZIT2lumKOyssLAzbeJa3OPZU4yVVNjQkNkkZeXo7nRx8qVjWyPfmdPMD9ScGxSWnmpqqWYmrTEsJtwb3aFcFVESl59e2FegaGql3SEo8OxhHNwkYR2Vlh/gWxTYXmQnJBrbGuUnqmJiYWcrJtuSFyGnHBeR32PjGBSfZeqgm57qrmhiXZ9moFvXmhwfXNgY2R2iZuBjYyWj6GWf3mCmol/ZXJlZVpZc5OalpCCe3qNiI1ld5GtfmtSa3qqroluPXKXuXNgaI+Mk5p5TU2BmqaGhGF+hZyMhXCBiYhheoGMeX92dIh7e4+Id2Bhc4WWkJyylY1/cm9sbHd6a2VcgZqhdoWUlpGPaHZ7jHp/ZE1pkI+TmpB3enuImpGFY2xccpupjWNZY4iloXtkRm+nwrR6XD1nocumWS1Rdqm4p1pOXI+/ypdLLk6RtbFuUk+BvceTZUtwipR7dIJsbmtyhpemiHl0gZuRiGBwgZprhmV+a25no7iKXVVun7SlgmtvaWiNnJxoVWhnkY+mgX9liH17l5OKc3ZpjYWEY2lycJean4+FcFxvjLCMcE5hjJaec2R7kZiCgXtye4yCfnl5d4l3eX6IcoGfpZBYaWWYiol0bnJvgY+fk3p6iYJ+a3t0boqNhIVvjY2NbHKEmoh3aWBlhpiTl3Zcga2ugV1Sb4ilhGdccI2YnpOEa3dpiIaGc3J5j42TiH95YXeKfXdpc5aTiIl3jJR/c2uKenRrgn2NfnmCjJB0fX1+hYiGhXB2goh3cn2MiYRwc4KMkYJyfXqBhoVzdpCKf3KEeoV/gXp2gneJf4SFfYWGiXt6e39ud32GgomGeYZ/iIGJd3l+en6Edmx5goqWgn96kH95hYx7cH5/iHp2dn+Ign2GeXt3gX6MjI99eYSGgnZ5dnp9eXN/iY+GgoGNhX5ud3qFhXp3d3p9homJgol9e36Cf350f32CeneBeoyJhH56en6EhH17enl+hI+JfX12foKBf3p6d4aEgoGGfXl9fYqJf3Z2foWIgntzen+GiYl7dn9+hISBe3R5fYqNhX99eX1/",
|
|
||||||
"expressionsSnoring": "UklGRhc5AABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YfM4AAB/goKBfXt7fIGGhoZ/fXl9fYKBgX98fn1/gYKDgYF/fnx9fX+BgoGCf4F/gYGBfn19fIF/hIKCf3x7e32ChIiEfXlzfY6WpHxlRjpeibvSto5fTl6Bn6mOcVNQZ4CgnZqCcnFzhIuIg3dyfH2Qi4iEd3x4fn9/gX57fHd+fYOJgYiBgYZ/fXh5gpWakn1GSUF8pMS7kGhLYH2vrKFxU09ZhJWklYF5bX6DkImEdnNzeIeCi318fHmJg5J+gXJ0c3aGh5GLhn5zfnaGfId+f4J8f3Z+e4eGjId7e217fIiRjIl4b2xsfYiTkIZ0cW98jpKYhHtqbHSAjY2Gf250dIKMjYl+eXF5fIeJh4R7e3d5goaMh4F4cnh5iYSLf313e32Gg4eCf317fX+DhoF/e3x9fod9h3uCfX+BfIZ9jW2Bbn6Ji5Z3fW9/opKiWjJJQ7TB3rBtQTddkLyroVpWRmWWk7qOgXJVfnacmH19XXGAlZ2Qc25ffYmRknR0anySjZx7gW15foOLgnxycXiAiIyCg4F+jX6SdHdvaH2GhKJ9jHNlfGySmqCYbV9LWYebtZ93ZFJsjqCpjm9nX3mEkpCBfXJ7hIORfIh3eHlpgG2RjqCThGxnaICXm6WCfVtjbneOe4dtd3aAjJKYlo2IeXd2foGEe3hscXZ8i4OLfX57e4R/h39/gn6HgoZ/fnx9e357e315gXyCf4GCgYOGg4GBeX97g4OChHx8eHx/goeBg3l+fH6EgYZ/f318fYJ/iIKBgnOCdoaChoR8fXh5gn+LhIJ/d3t7goiEiHx4eXOBhoaTeYZzdoNykH6BkHKOc3eHapZ/i5Jug2dyg2+Og4SYhotzUmdqosO2r2JKRUiQi6eVeHxodHl7iYmak4RzY3SLr6WNQBYtWMXi7qhkOjxpl7KchlVWWHOTi5d7fH6Ak4iMfHd8eYyEjX99dHl8g4F8dG90e4OHhoZ+fn6Ah4mOk4eJb4JqiH+MmISObmxnZHaGkqSCh2RsfJ+5xJFoJRE8ZcvP45NSNB93mu/gv3swHSZjn8vLp2k/KUh5sM7Em2pAQVaLq8CvjV9IRGCGprCkgVtLTXGSsbefgl9WXXuWqqmVeF1bYn6TpaCLdF1dZYCaoZ2IcWVidIeanZaCdGRsdIaSlpB+cmppe4iXmI5/bmVpeYiYl459b2ptfoiVkYt3b2xzfIiNkIeDfHR3eX6Bh4Sdk6B0PjwWdJbg9sCYRjZKbaeypYdSP0Nak6rArIdzXWiDhJ+Ig3xjhHSJkWqVXoZ/badqlXFleXafvqemSBcwN7XN5chsVTVQi5WykXJiS2h+kq+Ilm55kYamYk1JQaSf2KmGY0llfZaYhmdgWHGHlqSRjXt8fH6Jf4dzdnR0iYSMjXmCfnaSdouEbpVemmyRfIaIbYxgonGmdoFpcnGRk62sgoY6VEZlmIywiIF3bYSRnauOiGhdX2J3homOd3hnb36HnZOTfnRtcXyMkZOJfHRpdHiGiIR7c2xxd4SOkZKIg3t2e3yLh4t+fXZ5fH+GhoaDeXh0fYGJiIN+fXt/gYaChoGDfHl7d4KBiYOGfn93e3t/h4SLgn15eH+Dh4d/fXd3fX+JhoN/dnx0h3+Ig39/fX+Cg4Z+gXx/fX9+f39/fIF4fH2Bi4mJgXx4eHd5gYeklqFgPy0qiKv56bp7MCo8dKrAsoxUOjxZkrbJvJBtSU1lhqarnYFlXV54gpaRk5yQoGRiMDlvht3AtXc6PkWDp7emg2JaZICirbekiWNDLUBtm8S5oXFVWGqMn5eGaV5lc5GcnZZ7fHF+i4aOdHFnaXyEkpOLh398gXyHgYOGfH54dnx8iZGIlm19X4Kdr82GcSEXJU6bw9jBjGdFWoCs0MWoaUArPGmWu7SbaUhBVYClt7GRb1NUaYunsqWJZ1RUZYSan5V7Z1Zgc5Gkq5qEaV5keZGhn5B4ZWNofo6amod5aGVsfoybk4l3aWxxiZGbkYZzbWx2hI2VjIF0bnF7hJCMjn95cW97gYyQiYR4dHR5goaIh4J+eHh4f4KLiIZ9d3J4f4iMjIR7c3N3gYuNiYF0dHF+g42Ih3h4c31+h4KBf36Cf4N/f398eXyDkqSThzsxJ2Cy2v+/i0UkQWKftK2RY0lJXoyrua+NcV1dboSOnYiEbWlzdpOMm4aCcWxycoiDkIJ+d3F9foyIg3xvbniDpZydbUlLUJyv1KuHWUhgdJ+RkWlfXWyLl6KRhnN2doSHhIFyeHKGhJWEi3l+fXuId4dyg3uHjn6MbXl4kJyciXJZZXupsaF2PzAwY428wbGLaF1giaK+sJBlQ0BQe5yvpYdnU1RsiaesoYdkXll5jKSijntgXWR5kJqXg29gY3OJm6GWh3JqbX2NlZiHe2ppcXuLkJGIfnFtcXyLkpOHfHFtdn2LkI6HfHJzdIOIjol/eHF2fIONjoyEeXZve3+Li4iBeHZ0e32IiIuCfXZ2fIGHiYaCe3h5fYOIh4J9eXl8f4OChn+BeX15foGCh4GGfX18eIJ/h4J/fHt7f36EfIJ4fX+DiIOGfXt4d3Z/hJyllYYxOSFxtuD9r34yJk13tLeoflNGT3Gbr7SbdmVWb36XnI5/b2VzeYyTi45yfWh/fIaTdpJZiV2OiIydboxsiImMi3dyaXRxi3ybiY18TmBEhpC2t5eHX2xujpiYh21eWm+Bl5ONfXd+fpKEiXNsZWd2iJWdjoNtdHeRlZ2Ohnd2aXdldmNucn2XnKach4JsgX2TjIl0ZV5gd4aalol5Z2xvhpKWkoJ4cXJ9iJWTiXtuZ297iI2Lf3Ntb3mIlZOSfnlxd36EjomIfnh0d3yGiIiDfHh4fYKGh4N/fHt7f4OIh4N+e3d5fIGHhoR/e3x4gYOEhn9/e3t9foOEhIN8fnl+foKDg398fHZ/fYmHiH93dnR/hImIgoF2e3Z+hIaJgXx5d4J/h4N/f3l+fH5/goF/fnh+fYeEhH99e39/hIGCfn17fHl/fYaChH9/foGBgXx3f4GimJZtKT4pnb7z4JBkHzpgmMS3l2I8O1mNtMSpiFlWXnyanaCDb2dbf3mkjo59ZHNpi4yWkH58bHRzjYSYfoJvcW94h5WYjn1tbXaHk5KIbmhjcoiTq5OVW0pEU5ek1KKNW0pne6uflm1YVmiNoKmVfW1kfYKQiXJ8YIR+mJyXl4eCaFtNWG17nIKScnmGjrCipYh0bmNxdH6Df352dHZ/hpGLhnhxcnmEkJCNgnx3dnyCiIl/eGxucnuIiY2Egnx+f4aGiYR/eHh3f4OJh4N+e3h8fYODgoF4fHh/g4eJg4J5fX2DhoSEfHt0e36Dh4OCfHt7foODhIF9fHt9g4OGg4F+eXt5f3+DfYF7f36CgoJ/gn1+fH6CgYR/fn57gnyDgYGBf35/fH59gn+Cf359f4KDg318fn6DgYF/fX9+fHuChKqOoE45NT+xvv/Bh00cSGqsxrKQUzpBX5i0vKt2YkhfgpyvnYFqUml0mKKXkGVoWnSMmKGMdGxbfX2bkYuJeIJ4boZgoWqhaoJ5kpaWVkg3ZKzJ5Jx4NkNllbehi1VUT3mNrKmkiW5SP1lqpqu0jW5fZIegraB+XlJUdo2gnIFzWHKAqqqcdmJojKecjlBQMV5ykauXnXiDc4iQnaeMhlhaVnGQl5+GdGVndImVm4t/bGpsf4uak4t2aWhxg5GSi3ltaW6AiZiWi31tcnuIlYyJd3ZxeH+JjYuCeHNyeYKIkIiDd3Z2f4SJiH+Cd3l7fImCi35/eXt8foOEhn+BeX15g4GGgoF9fHl/goODfn5/e4F3gn+Gg317e3uDgoaBgX97f36EhIN/e3l4fX+IhoR/eHx3gYKGhIN9fHN4eYOJiIh9fHt4gn6Cf4SNpImSLz8rbMnQ/ZtuNBxjfMq/onM+PFR9r7CwiW1gXniOn5uGb2Bne5CYlYF3bXZ7goh5fnKDhpCJgX54hISJjG6LX4FscomJtbGVdhciMoLe3tl7RjVKka+7lV5ARGSctLudeWlggY6kkH5iVmJzkJWXg3dqZXt5l42Lfm5tbniRmLGknHNvXn9/i4habENoc42xoKuCeXR5l5aWe2VaWWyBkJqLiGxzaYCDkpCEfW54e5CVl454cmVveISOi4F0am14g5OSkYF3cXSBiZKNhHhxdnmJiI2IfntxdHuCjoeHeXd5foSIiIaBeXl3foOEiYGBeH58gYGEgn99fXuDf4R+f3t9fn+EgoaCfX54gnh/fn2Ef4R+fH5+hIGBgX+BfH59gYN/gXyBfoF/foGBgX17e4GDi4KDd3d2eX+Hi4uBfXN3e36Ci46rkIw/IDpV1tv5r1g5El6Mwc+dcz4wVHuywa2TZFtbco2al41xdmqHgn59bpCGloJkcmKRl6Sge2c/MlRyu8rNm2pPWH6hrZd3VVBigpqkk31qZXiClYh9cWVydomMkYiGg4aMiIt9f3N5cXR4fYmIhnt4gYaNjn2LfJyHhFtLPlB3orS7molncnSSm5+OeWBYWG+Cn5iVdmxib4KVm5WCcmVqe42cm4Z4YmVvgpKQiHtqbm6AjZOYiYJyb3R+i5KOhnNubnuIjY2Ee3ZyfX+MiYx8eW57fYmIg4N0e3J9gYeJg4N9f4KChoGDf399fIKBhIGDf4J7fHt7f3x/fX+CgoKEgYh+hHl/foOEf4F4gnuCe4KBg4R/f35+gYF+f3t/e3+Bg4SEgnx7eXt+goiCg3l8fIKCi4KEd3hzeX2EhIaCfnx8fIJ/foaEopKTXSc6PrLQ+9B5Sw08YrHGxY5gNjlfh7y+t5FsUFljjJKdiHdlZ2+Ci4SEb3d2fpGNnZKLd2BOZG+rqrWObmBefomVg3JeZXKLmJONeHl2goiJgXhxdn6Sk5qJfXNof3ucLine truncated
|
|
||||||
"expressionsUhOh": "UklGRq0PAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YYkPAACAgICAgICAgICAgICAgIB/f4CAgIGCgH9+fYGBgoJ/f36AgIGAfn9/gYKCgX+Af4CAgH9+gYKAf3t2eIWOk5KDenNydXl7fIWHh4mFgn9+e31/gIOCfnx7foOMkIx5aFhSXJvGwM+HalBWXWVxYHqUqcKyl25gWFxybHaKlKKtnoVvX1ttfIWNiYaHiYaEg396dmtYVF+Q1tndm145NFJee3B9l7HKvpxnRkVNc32HiaCoqat6ZU5SaoOYj5B/gIqKj35zaWFXUGeh1OrhmVwsLD5hdHiJn7zOwJRePjZOcIOPkpy2saeDVkVJaYadmYuFgo2Rh3dkUz9MfcXm9b94RCs6T2trepOz0c6pcUQ2Qmd8i4+iqbGxhWdKR19+lpiZioaJgX9zXj8/eLrr+714Oi08XHFreYu00tClZz0xSnGFl5KYpLGnhF8+RmSOqaiYfnd2eHRbQ06VzvrqnVQkLEhxe3aAl77Vw4tKKy5aiaSgl5agq5ZuRTVRhrK9qIBiX2pvWlBxquP90II3GihVeYGEjKrJ0KxsNSA6cpyvo5mdo5x6UDVGeazGsYFbUlxiYHCZwOjdqmEtHzZlf4+Un7G8sIZXNzhgiKGinpybmX1YRE17rcavek48Q1Jxp8nk4bF5PiQiRWeGorLAwK2HWTwxTniWq62wqJl1TjtHea3Lu4RRMi5BfL3h8NSaZTsrL0lhgabAzsGebkk7QmSFlaKrsaiJXj5AZJzExZpiOyUubrfl89GXYUU2Pk1bd5y/0cWbZ0Q7TXKLkpuksa6NWzU6ZKfQxpFSKBtHmN3v16VvWk1LS01cgrPQz6p0TkNRa4WHiJmrt590QzpbkMC7kVUlHmPB8+yzbEhRYm9mVmCJudO/h1JAUXWMloh9jJ+ojmxKUXulu5xmMBlWtfLyuWk+SmN7dl9df7LPw4tQO012l5qNfXyXpZJ0Uk93o7ecZCghbMf35p1NOE92inhaXYa71rt4QDVWhaCYh3h/nqePa01Tfqu0j0wcN5Tm/NBxMzVdiI9zWWucytCcVy89b56nj3x6jKeifFRFXJK6uI9EGkCT3e2+akFKcJGIZFBoncvMllk5SnmdnH9rd5ixpXtWSmGMp6iWd1g/VoKtw7eVc2lmbW1jZHaVr7SceWNebHx/eniClKqjhmdSYH6VmpGEfYNqUltrm8PHp3tYS2Nzenp1gpuwq5NvUlZnfYuMiIqSlZCFcFtlc4yYkoyDgXtrU11zl8PCq4JdTVVncH2Dj6WuqI5tUU9gdIuTlJaYl459Y1hhbZCXnZJ4enaLjIVrTF92oru2k3BkYHd+dW9sgJmso4lwXWd3hIaAfIGTmpaCaFxgc4iWl46Mh4N+c2xyf396bnKFna2pi2taW26DjIiCf4WPkId4bGt1g4yNhn5+gYWEfHV0e4ePjoN5c3SAgYGHiYOTjXNnV19/n6ipk3ZzcXR3cGlwhZaloYh1aGl2goSAfn2GkJCHeG1teoeOjIB5eoGHhnt0dHqMjY2Lg314bmVqcYmepaWTf3BoaGlucHuJlqGgloNyZ2RrcXuDjZaal4p8b2hsc3yBhYiNkpKLf3Boa3iBh5GNh4OBfXxzam50ipqinox8bWpqbXN3g4+anJOFc2tpcXqBiIqNjYyHfHNtb3aAiYyOi4aBenZyfoCHjHyAfoGIhnZoa22JoKOgiXZsb3R2eHB2gpCdm497cWtwenx/gISLkpKIfnFucnh+gIGDi5OSkX9wZ2l4hY2Iem5xgZeloY11ZGJteoKCf3+GkJaShXVra3J8g4WEhoqPkIh7bWVpeYuYmY+AdnV6gIB6b2ZoepittKWIbVxcZXF4e4GKl5+fkn5tYWNsd4KIjpKWlI+CcmlibHeHk5eWiX50c3BoaW+DnrW1oYBeUldoeICDhY6aop+MdWBaYXCBiY+RlZiWi3hoW15whJeemYp/d2lhXm+BpLWxon9oXF9ma3JzgpKjrKWTd2VcX2xzfIOPm6WmlYBmV1pmfY6al42Bal5dfJCsuaGOcGNhaG9sdHOCl6SpnIlwZGVpdnt+gYmTmp+RgXBjZGt6hpOXjoRuWlBqjKvNu595W1JYaGhwcnmUqLevm3hdVVZreYKFh5GbqaOPdllQV22HnKefjXFXRkx4n8XWuJdtWE9aYWBobYKgt7+vk25cUVdodH2DjJimsKSPcFVLVGmDnammkHFUQ0p3pMbYu5lwWlJWXVhfaH+ivcm4nHNWTE5jcn6GjZqjsKeSdVZJTWR/na6qlHRXRUZqnL3ayKh9XUxKVVZgbHyZsMS+rYpmUkdTYnOCi5mhsK+giWRNRFJsjqqwo4JhS0NYjbPR1bKLZFJLV1xcZW2GpsDHt5huVUpRZXF9gYyXqbesmHFRQEhjgqKuq5ByWElPZJOzzs+ykWZSRExTW2p1jqa+x7medFZCRllsgoqVnau1rJdwTzxEYYOlsK2QclpKVGaTsMjLrpNpVkhNVFpqc4ujucW5o3pdSEpYZ3uAj56ttq+Zc1ZESF96lqWrm35qVFJcfqC4yrmhgGJSS1FRYGp+mbDDwrOQbE9CS1dvfpGerbWvn39hS0lVbYiapqaUemlXUl18nrfMvKSBX05HUFJjbX6YrsHCtJRvVEZHVmd3jaawu7KXe11LSlxwiZyho5F9bFhWWnWZs87CrIZgTEBNUGRufparw8e6mG1OP0NVbYCTpKu0qpl9YlFOXW+Gl56ilYJwXVNWbpKuy8mxkmdQQElNXW16kqe9xLyheVpFQU5ke5CkqrCnl4JrW1RcaX2PmaGdi3poVlBZd57A2Mere1VBP01YanB+k6vCybyZblA8QVRqhpajrKujlH5mWFVdcYOUnaCWg3hkWlNZeJ3B2MutelU8PEtYanGBkazDysCbcEw6O1Jsh5umrqihj3pmWFhhdYaWnZyVgXZmWlZVb5m43tS7h1g7L0VPaXKAkKjDy8emd1M2N0hmhJqnqqmdkX9uYFxjb4GQmZqVhXVsXFlWZI6s1t7InGQ/JzdJY3iBkJ23xMaziF9ANkNge5Kfo6OgmYp7aV9faXqKlpiTiHduaWNjYnWYs9bRt4hVOCtEVnSBiJGbr7u+q4RhQjpIYn6UpKKjnJKHeWtiZWt7iZCSjYR5dXJsZ2J1kK7PyLSGWz03SVh0e4SMmq66vqmGZEY+S2J8kpyen5qVjYFyZmBkcYKPlZSKfndzbmdicIilxse4kGVGOklXcHmAh5OntsCxk25OP0Nbc4uboKGemI2BcWVhZHGBj5WVjX55cWxmYWuDn8LKvpxvTjpEUGh1foaQo7S/uJ13VEM/V2+FmZudmpiPiHtsZmNseoqTlJGCeXJrZ2RsgZi5xLyjeVpBRU1jc3uFjJyruLekhmRMRE5kfJCZnZuXkoqAdGtna3aDjpKQhXlya2pob4SVsby1o39jS0tOXm93g4qYpLG1ppFvWEpNYHKKk5iZlJKNiH10bWpweISLjol/enFsamx/kKi3sqWFa1RPVV5ucnyCjp6sta2afWNQTVlof4yUl5WWkpCGeW1kZ29/i5OThnxxaWdqeYufsbSqk3dfU1NYZW51fomYqLS0pItvVkxRYHWHkZWXlpSRin5zaWZseIWPkYyBeG1oZnCElq60rp2AaFhTVmBrcHuEkaOvtKmWeWNTUF1sfoqRkpSVkY+Fem9panKAipCPhHhvZmVvgZartK2dg2tdWFtiam10fYqcq7KtnIRtW1ZZZnWCjJGUlZSOiH50b2xye4SLjIl9dm5manWKnrGypZJ1ZFpbYWhub3Z/jqKvs6iSemVYV2BtfIaMkJGSkY6GfHNtbnR/iI2Mg3ZuY2Zyhp+wtqiWemZdW2FnbG1xe4idrLOumoRtXVpeaXR+hIqOkpWTjYN4cG5zeoOIh4N5c21ob3yTpbOwoIluX1ldZWxwcXeAj6KusaaRe2ZaWmFteYKHjZCTlJGKgHZvb3N7g4eIgnlzamlyhJqrtKiXfGdcW2JpcHFzeoOVpK6tn4p0Y1teZnJ+hIiMjpCRjod/dXBxdn6GiYiAdXBoanWInKuypZV7aF5cYmlvcnR8hJWiqqqdi3ZnX19pcn6DhomKjY6OiIJ6dHR3fYSHhn92cGlqc4aaqrKnl31pXVxia3N0dnqAjpymqJ+QfG1jYmpyfICChIWJjI+Mh4B4dnZ7gYWFfnZwaWtzhpqqsqaXfWpfXmVsc3R0eH2MmaWooJN/cGZmanF6e4CAgoiMkI6KgXp2dXuAhYZ/d3BoaHGEl6myp5qAbWFfY2tyc3V4fIqWoaWglYN1amdrcXl7fn+BhYmNjYqEfXp5fYGFhH92bmdmboOWqbOpnIJtYV5ja3R1dnh6hZCco6CXh3luam1yeHt9fHyAhIqNjImDfnx+gIOCfHVuZmZvhJassqmcgW1hXmNsdXZ5eXqEjZmgn5iKfXJsbnF3ent7en6CiI2OjYeCfn1+fn56dnBqaG+BkKqyq6KDbV1XXmt6foJ/eoCDkJqfnZGFc2xpa3d6f398fH2EiZCQjIh/e3p5e3p5dHBrcYGNpaqnnINwYV5jbnt+g397f4CKlZmak4Z6cWxudnp+f3x8fYCHjY+NiYF8eXh6e3t5dG1zfYmhpaWcg3BhXGJxfoSKg35+fIWNk5WQiHx2cXF4en9/e3t8gIaLjoyJgX15d3p7fX16dnR8gI+bmpuNfXFnZmx2foWHgoF9fYOHjZGPiIF5c3R1eH5+f4B/goWHiYmFgX16ent7fXx5d3x/iZOUlY6Bd25qbnV9g4eEgX56f4OKj4+Lg3x1c3Z4foCAgH6AgoSGh4aDgH17fHt8e3l7f4WLkI+MhXt1cXF3fYKFhIJ+fX2AhYiKiYWAfHl5e3x+fn5/gIGEhYWFgoB/fX19fn5+fn5+f4GDh4iHhoFLine truncated
|
|
||||||
"informationActivate": "UklGRmURAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YUERAACAgICAgICAgICAgICBgYCAfn17e3l9hLGjYVZrdYehjJSNbVRxhIuTiGVSWKzjqpRzdV89PWejt6mblH1lR1R4naWamZGAYU9bdouRsqKMf2pdYnd/mJeUg3d1dnx2ZlVl0/aOb2RjYkpOg7/CmYF7aWBQX4+zsJGEe29fVGaMo6Wfj4JpWVt1jpqZjYF2cHJ8gHFdY7fyoGpgXmpaVHeyxaR+cGhmX2CCrLaafnNsZV1ngqe4o4dtYFdid5annodycnN4eXRmX5Trx3ZiWGJjWmiaw7eKcWVhaGV1mrWqh3FlY2dpeaC5rIdkWl9re5CkoIhybXN6d25jarbzo2JdWmliYHWpx6Z6bGRlbGx/obWde2xkYWp4j7Cxj2pbYGl7i52hkHhtc3VybWNwwO2bZF5cZl5geq3HoXhtZWZrbn+gspp8bWZlcYGSppuCa2Zob4GRm5iIeHJyZ1xcg9nckGxlZlpPWoC3xJ9+dWtgW2aFp7KXfn1wXWF6mKaagnFuZmd7lqObi3hoW09UkN3TlXhyZE1HWYWytJuNh3NaVGOCpaqPh411V1p7l56Whn1zY2B4lJyZkYJuWUxLlujFj4F/YUFEWYyvrpiWkGlSWXyUlo2HjYBpZXqQkYyGgndqbH2PkI2LfGdMSZ3ssHN/l3M9Q2GOoJqOn6R4V1h3f4SPlZeGcmRzhIeHjZGBb2xzgomKjIp6XkRz7L5YY6yYP0pxlomGfZKrhWNkkYJsc42WhnpzhIZ7eIqSf212g4F8gZORgmlbR3TUvYV7rYk/Q2yJcH2PqqGEcneGcm14kYx8eH+DfH+Jj4V/e3x1cXiGko6EcWFbm7GCe6SvYkhti29hgp2hgHeDkHtogJGEb3yJgHN7jop/fYiJfHN6g39+gYJ7d3V8kZKNh4mDdnN0dW92hpKNg4OHgnZ4fIGFiIN7fH9+fYCFhYSAfYGCf3t/gn59fnx6gYmJhYSFhX54dXZ8hIqEf39+f3h8hoeEgoiBeXd8gYCCgoKBg4GCfnl8gYN3e4OGf4CIiIF8fnt6e4GAgIOKhX99fnh5g4mFf32BgH1/gIKCf35/f4GBfoOGgnp7fXx9goWIioV8dXp+e3uCh4iGgX17fHt+hIeFgX57en6FhoOBf3x7fX1/homFf317enp8foaOjIN9fHpzdH6GiImIgn98enp/hIKBgoB7fIGEg4KEgn98eXt/g4SGhYJ8e31+fX+GiYZ/eXp+fnx/h4mCfX+Bf31/gH9/foCDg4CCg4F9e3t+gYODg4WEf3t6fX+BgoWHhHx4e39+gIaHgn9/gH58fIGFhYB9f4F+e32Ch4WAfHx+f4CBhYeDfHl8fX+ChIWGg316eXt/g4SEhYWAeXh+goGBgoSFgXt6fX5/gYSEgYGAfnt+goKBgYGAf35+gIODgH9+fX5+gISHhYB8fHx7fYKEhYSBfn9/fX2Bg4OAfn1+gIKDgoGAgH9+fX6AgYKDg398e31/g4WDg4B+fH6Af36AhISBfn5+fn+AgYODgX58foCAgoSEgn58fX9/gIKDgX9+fn5/goOEg4B9fn9+f4KDgX59fn+CgoKDg4B8e35+foCEh4aBfX19fHuAhYaDf359fX6BhISCf4CBf319gYOBf39/gH9+gISFgX9/fnt6foSGhYKBgH56en+CgoKDhIF8en2AgoOEhIN/e3t+gIGCg4KBf35+gICAgYOBfXx+gYKCg4KBfXt8gIGAgYSEgH1+fn5/gYOEgn99fn9+foGDg4F+fn9/f3+ChIJ+fX5/gYKDg4B+fX5+foCChIOBf359fH6Bg4SDgX9/fXx+gYOCgoGBgH58foGCgYCBgn9+f4GBgICAgX9+f4GBgYCBgoF/fn6AgH+AgoKAf4CBgH9/gIGAf3+AgYB+f4GCgYGBgX9+fn+AgYCBgoKAfn5+gICBgoOBfn1+f3+Ag4WDf319fn+AgYKDgX5/gICAgIGBgYF/fn5/gIGBgYGAf35+f4CCgoGAgH9+fX+BgoKDgoB9fX5/gYKCgYB/fn+AgYKCgH9/f35/gIGBgoKAfn5/f4GBgYKBf35+f3+AgYKBgH9/gIGBgICBgH5+gIGBgYGBgIB/f4CAgIGBgYCAgIB/f4CBgYGAgICAgICAf3+AgICBgYGAf39/f3+AgYKCgX9/f39/gIGBgYB/gIB/f4CBgYCAf3+AgH+AgYGAgICAf4CAgYGAf39/f3+BgoKBgIB/f39/gIGBgYGAf35+gIGBgoGAf35+f4CBgYGAgH+AgICBgYB/f3+AgICBgoGBf4B9f3uBepKId4V4fnl+hIB+g4SAgX6Agn9/fn95g4iIin97eHV+fX+CgoGDgoCGf4WAf39+fX99f32Cg4SAf4KBe4N/gHmHgIGDgIKCeYGDdoSDe4Z7gIh6gIaBfYV4hH17goR8hX+CgXt+hXt/hH2GgXqHfXyCe4GEeIeFeIeBeYlzgYZ9gId6ineBfIZ2h3yGgIB8iXl+gX2GfIKBhHqFfoKBe4R9fn+BgICAhX+Bf3yEfH6AhnyFfIR9gHuDg35+g39+gH2Gfn+AhnqCfoOBf32HfX9+gIGBeoOAfX9/f4J9gYaBhIGFf4B9gXyBfIB/c3N1j4R/k4+VgoSAimt5c3tvcnCEen2Iko2PkIuMfnx+eXN3dHt5eYCFgYqIiIWFgoN3cWlsiYd0nZGajoWGjW1wdW5xaG59gnmPj5STkoyShXx+eXJwbHN2dHyGh4yMjY+GgYN9e3VsbGdtm3yLopahjIaDhl5xZ2xnaG6GhIWXmZyUkZOIendzbm1ocXl4foeLjY6MkImDgIB7d3J2cWRjdZ6LiKigp4WEgYNcYGdpZ2J0hY+Hl6CjlpSMiXhrcGpqZ3B4gYCIkZCPjY2Ig3t8enZydHd0aml4opOFqJ2lgYN4gGBbZ2lsZXeElI+XoKOXi4uDd2pubG5scHyAhISPj5CKi4iCfHl7d3d2en16c250kJ5/mJqdjH5+d3ldaGpzbXGAipORlJmZj4WAgHZwbnN1dXh7hYODhoqKiIaEhH58e3x8e32AgH53cnODmIOJjpORgIJ1fXRwbnR6dnyAhouLi4qNi4N/fX94fHt6ent+e39/gYOEhYOFgoOCgH9/f39+foB9enVzfJCEg4iLjYWHen5+enZ0e3h7fX+DhIaFhoiEgoSDfX2BgH18fHx8fX1/gIKCg4ODg4KAgIB/f4CBgIB/fHh1eYmEgYOGioaJf4CBfXt2eXd5fH6BgoaGh4eEg4OCfn19f4B9fX1/f39/gICBgoGBgYGBgIB+f3+AgIKCgoF/fHh6h4OAgYOEgYaAfn5/fnyAfX1+gICAg4GBgoGBf4KEgoGAgH5/fn19f39/gH+AgH+CgIKBgYOCgYGCgH98e3h5goOBg4SHhIaCf39+fXp9fHx9foCCgoODhIKCgoOBf39+fn1+fX2AgIGBgoGCgoGAgIB/gH+Af3+Afnx8fIOGgoODhYGDgHx+fX58fn5/gIGCgYKCgYGBgYB/gICCg4B/f39+fn9+f4GAgICBgYJ/gIB/f4CAf4GDgYB/fn18f4OBgYKDg4KDgH9+fX19fnx+gIGBgoOCgoODhIKAfn5+fH18fn6BgIGDgYKCgn9/gIF/gYCBgH17dneLhX6Fh4qAiH9+f3t6dn56e3+BgoOHhYSFg4KAgH59fXuAf4OBfoB/f31/gIGCgYOBgoF/gH59f4GCg4F+eG5umIl1jJGVeIp7fn9uc3WEcXmDhYaFioiMh3+Bgnt4fXp1gX6DiH2Bg4J5gIF+goGDgoN9f4B+gIOCf31waWeMrGKZppyBepFuflBwdHFldJeGkI+gmY+DhoJyaHB1cHJ3gYKFjJqPhYyFenJzdnh3e4eFg4WJhoGChXxzamlgpaBSwp6ccpCEanFCh2JrYZORg5ubqpCLhoxtZGpwZ2l4hIiFlZOOjYyRdXh1dGpvenyDgJCOjISIhX9/e3VrYmNzwGOJzI+YcaZjeUhpe1Jqc6B3mJytmo6QkHlibW5kYHJ/gYGQm5eJiJqEcXt4bmhzeYB8h5OMiIiMgXt7gndtaGtnlq1UxKOSf4yLXXRHiFhmbpCIgaWfo4yTjYNlbnBmYnB8f4KLm5eLjI2Gdnh5cm1xfnp9hY+JiYyLgnx/fHt1dndla3C3hGfUjZRuonJpXmGGS3F3mHORo6KUi5iMdGh6bmJnent6g5KSiZCWgoeCd3Zxc3N1eIOEhoyPioaEgn54fXx2cm9qbI2zVLisiIaJlld7UIZWYnSFf3ynmpuOoJCCcHtzYWZ0dW99i4yKkJmOg4qFdXJ5cG93e36BiI2Mh4qHf359fXh4dXBtbIW6U6m4gIiGnVR8VIJaXnmEgXmpmZiPoI6Ac31yX2p0c26CioyKkpWLiIiGdHV3c25zfHx/ho+LiouJg3t9fXd3eXducnCLslW2qYOCjpBVe1mCVGt7hHmFp5GUlJ2If3l9bWRzdHBzhoaFipSQhYmIgnd6eXVxd395gIWKhoqLiIJ/fnl6d319d3N4cIqqXK2igYGQiV5+YoBZcXt/dIibiZCUmoaFgoNwbXlxbXKBfICHjI+Fi4qJfIB/dnZ1e3R9foWCiIqGh4OFfX9/fXp8eGtyc6htfcF7jIemY35xemhcf3F0c5uGipWfjYmNh3luenFpbXt2d4aJiomTjYiDhoN0eXt2cH18eoGFh4WJiYiAhH96e397dHVwb4SmVK+ffYyUj2GKZoFWdnd0b4aSf5KVloiPi4R2eXxrcHV5cH6Dg4SKjoiIio56goF4c3h4c3p8g3+HiomEiId/f39+fHVwbHmWa4aqf4iSl3KCe3prbHxucHmKe4eSkoqOkYeBfoF0cnZ3cHd/fH+Fi4aJi4mChoZ5f3x4dHp4enyBhYOJh4eLine truncated
|
|
||||||
"informationAnalyze": "UklGRl8aAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YTsaAACAgICAgIGAgICAgH9/fX56iohgpIxhjnyLeWSZjWeFlHZ8f4t/boJ3YFmxsFbNqoVvZXxDTWKhape5p5OJjXFfUnpjaX2otImloHZkbWdiaIGSi5ejkX56YkhUeb9bw9x+n1+FOkNQgXJ4yaGqlJ59Z1dqZ1h/iJmLoKaTgHZ6XmBtenyKlpaMhYZ7eX19bmxdY47CY77ZaJ1TeTs/XIWBgNifqY6Ob1tTaG9ii5Ohl6mUh3ZrZ15odIOImpqVi4V7aV5cZle7rnbvk5NuWGI0TVubcbDBqKiMhWNVTW5fdpmenZ2fjHdscGVjeIOGjZKQioCBdmhtXWCMu4yn0JJ6Yl5JNVB/jI7BwaiYhXVUT11obYqYnaGamYB0cGtkcHh/hIuUkYyBgWFYaGCbsI7TqZZyXVA0R1CPgq3Ct6mThGJWSl9oeomepZ6djYByaGpqbnmCipOWkn58ZkxmcqG+gN25Y39IUS5KaZOTotqjoYh6XFxQZ3lrlZqfl56NgW9sbWNvfYmNmJOGdlhVfGeoy3rqlWt5MlIyYWOtka3NlKJ5d2ZaWXdkfo+SpJadkHtua2JmcYSNmZWIcFhbeHm+q5vqaoBTQ0A7anaziMqtmpB9dlxpY29nhIWWmpufin5yaWJqdYSNk5J4XVp3ea++iu99cGQ0TDFrcbiOvLiMlXhwZnVadXR7h46amJWFgnFpbnN8ho6UiGFYYn12z5m03ViTOk82T2WLtYfTkp6JcGx3WGB/aYuGm6KWi4t0ZGpne4GMlJNyWlR5hKi2mO5rfVhBSzR0dLuFwqCYlWp4dGhVfmuEgpSmlYyHfWZraXyGipGRbFFSfY29m7PjXX86V0FIapW2hL+TnX9va4dhXIZxi36VoZV/gnxqbW6Ei4yNelpObYK2wYvpi2lUL1hAaHjKmKyjiJJtWnGIV357iZOAlp6JdXlwcmxyjZSLiHNTRneWzKOl4G9wK0VPUmSTy5qyh5mOX1WAc2R8dp2QhJibg3dtcXtteZGQgnNXSHaiwbKi1n1oLjpWUW2HyKquhoyRa1Fvf3F8cpSZh4mOjHxvbYB/eYaMg3NUPXurwLaV0YdnLDheW3J5xLGwgIOSc1hgeXyEcIycj4iBh4R0aHqChYKEh3pcPGmtz6qTu417LixdbXt5prO/hXOGgmlfYHuUeX+QmpmAdoF/cG12iJGGgHZcRWejy8KVsod6QCJKZYmEn6O/nX58d3VtX2SEhIeJjZ+XgXd2dHdyeYyMh3NgRVmk0sGfqIeISSQ+WIaSk5a2p5eDbXR7ZV9seI2Nipibk4Nva3N3eoGGjH9oREqWzdCrnoaKZjIxPnabnJGYm6ehf291cHBmXXGFkp6blpOCcmpndYOGiH5pTkmDw8zCqoeDbUg7OFaGnZyZh4yem5KMeHNwX11hboqeoZ+RgHZvc36FiYl+bV1Scpmco6KMiIV5eXZ2fH58dGhga3eNm5uclYh/eHV9goWFfXVxbniCh42NhndjW3ONk5+fkY6KhnxxcHJ0fHtuaWdxgIqXoJ+Vj4KAgHt7enRxcnR7fYKJioh/cGJqhpKZpZiIhoiCf3Fqb3J1d3BqcHaGlqGjmpGGgXp3d3ZzdHp/f319g4aDf3VmYHKbtZ6jim2Ne4OMYGhuZXJ5bXV+hZWlpKOVhHRtcnh0dXV7f36ChYiMh3xvUEB8r6/KtIR/dm56bFtoXGR9doCLhJimoK6ghHVeWm1zfYaChYZ+g4aFjIh/bkgofrrB2a6CdV5kdVlWW1aImaStoY6WgXp3ZWJpbIOUlZeMfnt2dX5/goeAdWBHY6fJ2cF/W0dKXmdoc4ehurWZgGhibG5yen+Jk5CLhX19fXx8fHp9f4OLi4NxVUpsqdLStXZQRVFobnByjKG4sZN2YmFseHd+g4qRj4eBfnt9fX19eXl+hY6SiXdfQ1WQxdXHkFpISGNvc3OClrC4nX5gWmR3f4WHiI2Pi4J4cXR8hIiEfXp9ho6Ng3JaSF2Ux9bFjlpER19ud3eGma+0nn9hV2B1goqLioyKhX13c3d/h4yIf3h3fIWMi4BqUE53sNLTrnFIO0xleoCFkKCvqZJzW1Rid4qUkouGgX59enh7gIiOiX9zb3eFj4+DbFFOd7HR1K9xRDRGZIKLj4+XoqSWfWRVWmuElp2Th3t4eXt+gISGh4J7dHN4hI6QiHdeTmSXwtTFjlYyNlB4k5uWj5CUmI5+Z1xcboSYnpWHeHR2foKFg4F/fXt6e4CHjIyBcFdTcKLF1LyFUTE1T3iSoJqTjY+TkodzYVZgdI+eoZODdXJ3foSEgXx7enx/hIiKiYBvWVdxm73Qv5FdOC9Bao2mp56PiIaJiYFzZGFmd4eVmJaNhX56d3Z2d3t+g4aJiYmGgHNfVGGHqsnPsIJVOTBKaoyepJuRjIuSkIt3Z1dZY3qOnaKckYN8dXRxcnF2fYeSl5aKeF1NUXWdwNTAmGlGM0FefpadlomFhpWcnYx2X1VaaYCPmJaRh4WDg394cm9yeoaPlZCDbVdPYoitztKxg1k8Nk1ohpWXjYeEi5menox4ZF1aaHiFjpCPjY6KioJ7cGtrdoOQl5KEbVZOY4etzNO0il8/NUdjgpSXkIWBhJSdo5WDbmJcZHF7hYeJiZCQk4yCdm1rcHqDjY2Je2lXXHWcvdPFnG9JNjxYco6UlYiEg46co6CNemZfW2Vte4OLj5KVlJSLgXBnYGl3iZWYj3xmVVtzm7jMvppzU0RCV2uGj5WNiISKl5+hkH9oX1lkb32FiY2OlZSVioFxa2dtd4GKjY+GfWlfYHeYs8i6m3VYREZWa4OIjoiLjJiepJyHc15ZWWt2hoqOjpCSkI+De21qaHJ8iJCTkol+allTYoWpydG2i2FFOUpgfY2RjoaHi5qeoo9+a2BfZnR+iYeKhouMkIyFem5sbXd/i4+TjYR4aVtXZICmv9G6mGhOPkVccIeGjYaRlKSloI1xYVRfaH+Gko6NioiJhIJ2dG53fYiLi4eBf3t9eXRkYGSHqsTUs49bQDBGYX6Tj5WLmZqsnZFwVUxPa4KgnqONhXh3dnl6d358h4eLgoB4e3+FiYV9a15XbJm+0cqTZzoxPmmFnZ6PkIubnJt2YkZNY4ynuauRemViZ3J3hYSQkZKJgnJub3aEjpKOhXVrWVtqlL7NyploPDBAY4SWopqfm5uNfF1PTWGJpLaul3pqX2RsdoCJj5SSiYB1cHN5gIiKioiFfnZoWlxwo8bPv4JRLzZUgpafmo6VlpSFb1NUX3+jrqeSdmlqbnh9foSJioyGfXp6fYSCfnx6f4eLiH5uXltplsfNxIhPMzVXf5iWmo2WnZaBaVBQaIOkrKKOemxwcnd6e36GiImGfn6ChIWAdXN2f4yTjoR0Zlpdb5jLzcCJTTQ1VnyZlp6Wmp6Pd19PVHWNprCciHVjaXN4g4eEiYaAgX5/hoSAfHNzfIaQlo5/cGBXX3Skz8y4e0MxO16GnZugmJmXg2pYUWKEmaejkX10bHB6fYKEgYCAfH+ChouLg3tzcHiCi5GPhHhuZmNnd5zJx7eBQzE2XYilo6WZkI55ZFhXaIyfpqCMenNvcXp8f4OCgoR/f4OEh4mBeXNweISNlJGFeG5oZmlvgK3MxKtpOS5Cb5mpoJyKiINzZGBlfZqioZJ8cG5udH2Ah4uHhH53eoCGjouAdW5wfoyTkoh6cm9tcHBxgqrKwqVkNS5GdJyqoJqNioVyYFpifJ2nopJ7bW1vdoCDhomDf3x4fIWKjId6cXB2g5CSjYJ2cHR6eXNtdJTCx7B8PCw+apWtopeQh4d6ZVtjd5eooI56bGx2e4GGhIaFf3t4d4CJjYyDd3F1fIiOi4R8dnh8enNqa4W1zLqPTSw2XYupqZmSiod9aFpfco+lopB9dHJ6fn5/foGEgXt4eYCMko6Edm5ye4aMiYF8en2Cg3dqZG2TxcuvejwrQ3CYr6OVjIJ8cWFdboahrZ+Fc2pqdXl8g4aJjIR8eXl/iYmDfXRzfISKi4V+fn1+gHx0amZ0l8XKqnY6K0Rymq+llI2CfHBiXm+HoKmagG5qbXuBg4eHhoZ/d3Z4f4iKhYB6eH6DhoeCfX5+f4J/c2hkcZbFzqx4PCtFc5mro5GLg3xwY19xi6GomHtpanCCiIeHg4CBfXR2eYGMj4iCenV6gIOFhH9/gICCg3dqY2mCtNS8klQsN12HoqqYkYuBdWhfaYSZpZuDbG1xfouGg4F9fH94d36CiY6If3p1eICGiIeAent7fISDd21nb4/Bzax8QCxFcZSoo5GOh3xvZGB0j6CkkHlubHF/iIiIhX57eXZ6gYeMjIR7dXV7hIiHgnt5fYGEhoV0YWBuj8bRq3tCLkh1kaOfj46JfG1lY3mToJyLdGhufoiKjIWAfHZxc3mEj5KNg3p0d3yChoWBfHt8g4eIhHdnXmZ/rtXDl14zNVh+lKKZlZSKd2dgZ4GVnJSFeXp4dnqBh4qHfHV0eYCKjImEfHd3fIGIiYR+enl+goWGgnVkX2qKu9a6iVAxPWODlZ+am5iHbV1bbo2fno9+cG96gH6IiYWDfHJ0fH+Hi4eFg316e3x/goF/gICEiISCfW1gYHCPvta4hlEzP2J+j52fo56HaFhbbouZl42Ff4N5c3d9houFenl2eYCEh4yLg3tzc3qChomIhIB+fX1/gHlsZ2d5n9LLoXE9OEtte5WgqKyWdVdYYYKTmJCNhYR/am51g42QhH17dnh8gIaOiYJ6dXZ+h4mKhX16fHx6foB8dG9qd5zQyJ5tOjpPcHuWoautk3BVWmWDjpKQlJGHemVjdo6RjoF5e3p2eIGKkYx+dnd6foKEh4mDe3l3eoOGg3JjZnyd0MiYcEVCTmltjKOws5h2Wl9jeYOMkpuVLine truncated
|
|
||||||
"informationBackwards": "UklGRuIXAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0Yb4XAACAgICAgICAgH9/foCBgIWAgYCDgH9/f39/fX5/foCBgYGCgYF/f4GCg4KEgoGAfnx7f3x9fX5/fnt6foKIjI6OjIZ9dW9tcnuIkpaThWA2LmnG1ciqjYmDaS8qSHKWo5qUpraie1dHVmx9hZeoqJx4Kgma2LGtg3iBoFQeUXOap6N3jLugb1FRWYaTiJmsn2czJ2LB5bmThH1yTi03e7C5p4+FhoVuXmh7ioyJho+ThnRgQTl+3OG1k25dVkM3Y6S/v6OAa2xpYnKHlpaNfXmCg392Y0VSm+jWnntYWFBHTYi/xbGFZ1pobHWJm5+Lemp1g4yGdVVCbsLusYZoWVpMS2ewx7iQbFxgcnaJmKKMdmlrgZCUf2JBT6Hwx4x1WlxTTlmeybqWblpadX2JmaGPc2Zkf5SZhmRESZXrzo12XlpUUFmcyryTa1hYd4KLl6GPcmdjfJSdh2FASKLzwoZxX15YUFykyriJaFZgf4KJk6GJcmZph5eTcVZDZtrll3lnXlpdUX6+w5pzYVh4g4SJnZZ3bWd/kpR3WkdY0OuceWliWGFRd7fEn3NlW3yAfYGamntzbISOiGpTSIDyyIdvaGJaXlSXwLuIa2FihoR/hJ2Jc3N3jol5V0Nt4tmId2lsXl5Pgbq7lG9sb35wd4qgkHV0e4x+bFBHnPS3d3FwaV5WWpi7qnxzeXxzanySoYd4d4B+bFlDiPPRfGlsaGNeXY24sH9ud3hxbYSTnoh6eH19aFNGovS6empuYWNaZJm7q3t3cm1hco6epop4a3NuXkp069iObW9mWV5Yh7C8j3t5al5ihpSpnYdtZWdYUXjp2JJya2FPX2GOrLiRfHlmXmWMlKmbgWljZVVUk+/Dj3ZwVUtcZZSuuI6Dcl1VcJidqpN9X1tXTWbN8KZ+dm5FTlt9o7ynfX9rWVaInKahjnFWVUtXnu7Aj4B4U0JWa5KvuI6Bcl9SdJqhp5F3V1hTTpXxyIF6gV5DV3KLqLaOfHdrVXGWmJiThmdiW01gzNeohX2ESj1bhKGymXyCfVxTiaufi39uZGJNV7jqo2qToFMuWYqPnJiKhYhqT3WgpIiIfWldY11xvdardIF7Vz9diZqckpGGfGFhgZ6ZgH19emZTPpDryXh3sH42LX6XioKPnYl7V3OVpX9xhYRtTEp8zcOSgKaNSTFslol8hJ2OeV14kZmAd4iJeVZSdLSvh4CloGFGaIt5b4Kil3lmd4uHenmOkH5oZXeXn4Z5kKB+WWaHgnF8h5KIeHp9fnV6ho+KhIN6cXmJiIOKj4JwbnV7gYWIh4iBdHR5eoCNjImGhXlxeYCBhYuFfXt8dXV+iY6Nhnt4enh1fIaJh4R/f4KBe3yHin51eX17e4SLjY2DdXR7enqBiYaCgn58fYSEhIWCeHV6e3yEjYuHgn9+enZ2gIeGf4B/fIGFhIGHhXx0dHl8hIqKh4iEe3Z3e3+DhIB8gIODhYJ+gYV/dXN7gIKEh4uMhn14dnd6gIOFgoGCgoGCg4KBfnp4eXt9go2NhYKBfnp7fn59fX1/gIOEhYeGg356d3V4foOFh4iHhoB5eH6Cfnx/gYCBgH6AiYmDf3x2dXt9f4WMioaCf3p5f398e39/gYSFg4SEgX59fHl7fn6AhYeHh4eCeHZ7fn19foCDhIOEhoWDf3p0dHuChYeHhIKCgX59gIB8e35+foCDhoeHhH99fHZ0fYWEhIiHg4B8eXyEhIB+fHt8f4KGi4uDfHx4c3V+hIqMiIN/fnl2eoOHhYF9e3p6foeOjYR/fHVwdn+Fi42HgH58eXyCgoGCgX16e3yBh4qGhoV8cnF5gIaHiIeDfHh5foSFhYOBenR2foWIi4uIgHVwdX2Dh4uKg3x4eHuBhYeHhH95dXZ8goeKjYh8dnd6e36Ei4qCenh6fYCDhoiFfnh3fICChIeJg3t3en2Bg4aHg356eXp+hIeIhYB6eHl8f4WIiYV/enl7fH+DhoeEfHp8fX6DhoeFgXt4eXyAhIeHhH97ent/g4WEgn98ent9g4eIhIB+fHp6foKGh4SAfXp4fIOHh4WAe3l5en6GiomEf3t5eX2Ag4eHg317ent+goWHh4J8eXl7f4SHh4WBfXl5fIGEhoWCf3x4eX6Eh4eFgHx6eXuAhoeFg4F8eXp9gYWGhIF/e3l8gIKEhoWAfHp6fYGFhYWEf3l5fH6BhYiGgn15en2Ag4aGgn98e3t+goaGhYJ9e3t8fICFh4SBfnx9fn+ChYSAfXx8fYCChIWEgX58fX5+gIKCgYB/f4CBgoODgX18fH2AgoKBg4OAfX1/gYGBgH9/fn1+goSDgoF/fn17fYCDg4OCgIKAfoB/foCAgH9+fICGiIeCe3h1e4GHioeBfHp7fICFh4N/fX59fXx9gISKioZ/d3F0fYeMi4eAend6foKFhYJ9eXl9houKg3x4d3p/hIaEgX59f4OFhIF+e3p7foKEhIOCgX9+f4GAf358fH+ChIWEgn9/f399fX6AgYKBgIGBgIGCgoF+fHx9f4KDg4KAf4F/fn6AgIGCgYB/fn5/goODgX98e4CBhIOCgH9+fX+BgoJ/f39/gYGBgYGBf35/gX9+gIGBgoOAf35+fn+BgYKCgH9/gIGAgH+AgYF/foCBgoODgXx5en6BhoiEgXt1cnZ+h4+Vk4uBeHNxdXuBg4J+fHp7gYeLi4eBfHl7fX14dnd7hI+Zm5aLfnBoaG10eX6AgoOGiouLjIqFf3x6e3p+f3x1bmlteoyeqaufi3ZoZGhyenx4c3F1f42aoJyQgXZxdHuDh4R9c2hgYWyAlqqzr6CLdmhlanR6enJmX2R1jKW1tqaNdWZja3qIjod7bmRbXGuBmau1sqWSf3JramxsaWNhYWh5kqi2uK2ZgGxjY2t0foSCfXdwZmJoepOrvL6vlXtoX19mbW5qZGNodoymur6zn4ZvYF1janJ6gYaHhH1wY2Nyjqm8v6+TdWNeYmpxcWlgX2l9lKq4uKqWg3VraGhnZWZwgpWfnIlsUUxjjrbMya2FYlZebnp6b11QVW6Rrbq3ppOEf39+d2lcVVpsh6Oxq49oRD1XibrSy6l+Xldpf4l+ZU1DUXWfvL+skn53gpSZiGlPRU1niqexp5WAZ01HYYqsubali3RteYF6Z1VNT1+AobOunZCMjpGSiXBXS1Rne42Ym5iWlYxxSztPfKrEyrSPbWNxf3xpU0dJYIetvrGaioiOk5B/ZE5LXniNlZOOjJGYln5TNTxppMvRuZFvZHSIh2xJNz9hjrPAsJWEiJifknRWRk1ohpeShX2ElaaolWs8Jz14s9HGpIR1fIuQe1U2NFF8nq2ompGUoKaYdlRGUGmCjoyBfISXpqWVfmhSQkNdiKy8tqqdk4uCdFxEOUVhfpOfpamqp5+TgGZUVGN0fYGFiIqMj5KRi4eCcVU9PWCWxdXDpIl/f31uUjkyRm2Sqa6rqKinoI5wU0JJYXuKjY2NkJSUjoR+f4N7Y0pAUXinzdO8mYOCgnVWOjE+XYGfrq2qq7Cqj25YUFNbanmDiI6aop2LeXR5hIuGclhGSF+GrcvLtJiIiIBrSzY2RmJ9mKmxt7y8qoReS0tUX2l2gIqVoaefjHx2eHx/gHhsYFpcZHeVvdXMq4d5c2hTPjpDWXWWsry6s7CmjGVJRlJeZnGDlKCmqaSTfGxoaWtveYOFg398cmVmfKfHw6SBeHp1Y0lBRlp2k6quq6murpdvSkRVZ25zf4+anqKgk3tqaHB1dXmEjImBfXpvXVdsnMrQs4p1eXltUkFCUnCMo6qnpqqvoH5cS1RlbWxzhZefnJWNg3p3fH12cHOCjYl+eXx6bl5ccJfB0ryTdHF5clY7OlN3kZyfoaixtKaEXUVJYHN3dHeLoq+ok35xb3Fyb252hpOUiX9+hYV1XlFbfq3NxZ95c4KDakQ4S26HkJWao62xq5JuVFBfa2todZOpqJaKiIR6bGhtdX2FjY2FfX6Hi4RyYFhdcZfCzbKHdYOJc0cyQmJ7goybqrW3tKKAXk5VXVdWaZKzsqCRk5B9aF1kbXaAiY6LhoaIh4OAe3BeUl+Ctc+7k3N7iYFgOz5Wd4mNlJmmr7KlhWZXXWloY2h+mqOdj4uMhntrZ2t1g4uOioWDgH99gIF6bF9gcIqnvLmghHh/emFDP1h2hoaMm621r5+Hb15cYmNdXXSetbGYio6MfWFTWmyAiY+RkZSRiHpwc31/cF5aaYemw7+hgniHgGI+Oll2gn6GnLC4sJ6Ib2RlaWVbYnaPlpKUm6GUgXBoaGlxeX6Ei5aWiXl1foWEe21kYWl7lLa9qI1/jYRoRj1WaHV4h56qsa+olntsZ2dgVFxxjZaQkJekno14bGtqa21yfIiXm5OFeXl9fn16eXVvam19lra4oIN4hn9mS0picnl6hpqmraqfjHdxcGtfV2R4h4mJlqimlIB6eG1kYWp0foqTlpCLiYJ8en+Cem9pam1zf5q0r5uJjJB3WklVY2Vqdo+hq7KsnYp+e25eUllqdHyHl6Kgm5OIfndza2Vncn2Dho2Vl4+Ffnx5d3Z0c3Jxb3SAmLm5n4WAinZXRVJpbXB5j6GoraiZiH17bVxYZXZ4d3+SoZ2WjomAdG1sdXh3eH2HiYeHiYuGgHt7fn9+d3N2d3RxfZGusJWHgo96XVJZa2pteImcpKijlY+IgGxaXmhwbnKEk5ybmZeNhHZoXmyBfnN1jZmLfYCNjIF6dnp8fn13eH6CenN4h4qdppCIfZF/YVlhdWpndomZl5uglpSJgXFmb3FuaXCFiIiJkpePioJ6dnh5cXB4gIJ+g4qMioiGgHt8fXt3eHp7eXZ5gIWGqaeMf4GYc1xcbHNlbn+Gk5Wel4+Xj4BubnltZ2t5g36GjZGTj4Line truncated
|
|
||||||
"informationColor": "UklGRvoQAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YdYQAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYCBf4B9gHuHg399k4JobYOZi3FyjZBwZoSdlHVriYhvbY+bg2VvjJR+bYCahHByhY19fYiKfGtyh4SKgn2IgoJ+d4SCfn14hIJ6gYGGg32BhYF5fICCgIOFhHx9gIF3eoOJioB5eYCGgYR+f4R9enx/g4KGfYWDdoV7e4SJhnZ6gYOAdn6Sh3h1fJB9dnaRlnJwdIeUgXuAhHx4e4CIk3twhIt9bIGRgn9th5V9bnKJm3hygpCGc2l7kZd0d36GgnmBioKCeoGDgGV6ko17eIKDind+kIeBbHx7f3h3kY6BeYCPkHJwf4CCeH6JgXx3f4uDg4iFfnZ3f32HhHWFhYF3iIqAdYCNfnRyfY6Lf3h+hoh4cIKMj3t1foCBfIF6hoqEfX53eoKGg4l/dXaFg4mBdnWFjYGAcoCIjXtzcYeLjHx9d4CPh3lwf4aHfHt9h3x6gIGIj4l3dnV+g4KBhYN6fnuDhH+CfYZ6g3uEfIJ+hYKDd3p7koaCbXmEjYd5fXuNfXdrhI2Zh3Nqe4iGhHqAgYuGf3V3doiEint7gISCfX1+h4J5eIOLjJJtcE9xmJGxjpVyfVtob5Gck4Jmbm2EgJGIk4N+c3B6iYqFgn2Di3J1ZnKElJmNn4J/cWZggHiKnY2BeW1qhICRloh4dWhzi4yUkYp5f2tmY1iBosG+r3BfS1FjeIyZq6CDZVBfhaKnmn1nYmB1iqKhoIVpWlBNfpyz2bKJYEo7ZXeGn4+KoIBvbGN9o5uLgF1id4KTo5KGiGZMOGeU4PW3cj0sSHyBlJCMjJiLcnRqfpKSgXxpZ32GlqGYhXBRK1GczPXLgUw5MWSBj6GaiohzbICGjpaDdHVrcXuEj5+WjnlbPjWCtuzsp1ovI0SDm62hinh6a3F+hJ6jjXRhVGqHmqWdiHZpWUw6j8Pi9Z5RJCA6kqayq4dxem1qenSLpZ+Wf1ZQY32jt6GKcFlTSz6Tv+X0p1goGDOKo7qtinOAb3h6ZHiJnKWccV5YZ4ulppuDamZXSkuFvejvqV4gFDqGrb6nhXZ5fH96ZGp4lKioiWpWWneWp6aWeWdVSkZmp9f10IU+FSFalbK5m4eAgX13ZFtmfpq0rZBzVVVqhJimnJJ7YlBASIK64vKycDIYL2qStLOakoZ/d2hXYGuLpq6rkHFdVmJ6jp+imo11W0I3YJjS99aXUR4hTXylsJ6VjImIeGJZV26SqbWrh29ZU2Z6j6KmnI5tUjg9bKPf89CQSRkhR3uos6qdjYWBcWNXWHCRqrqujG5PTWB7mKmlm4RpUDlPcqve48SFQyEuT4ekrKSVi4uDdWZUXG6Pqbmpj2xRUV17lqiro4doQjNJdLjk5sJ+QCYuVIKdqKWZlI6CdWFVXW2LpLWslXNXT1p3lKqtoYNjPjdQd7rg4sOBRyosTXuVp6ecmZGFemNUWGGCn7m4onxZSE5ri6u2rY1iNzFHe77l5cF+RSsuUXmUoqObm5WKfmRVVGB/n7a4on1bR05pja25rY1dNTBJfcDk48J8SSwvUHeQoaKbnJSOgWpYU1l2l7S8q4ZhR0hhham7tJJiNy1Ge7jj4MCDTTM1UXWPmpuTk5OTjnpkVVFmi6u6so9qT0tegJ+0sZhuQzJAaqjW4s+XYDoxQ2iEl5uTkZCVmY11YEtUb5KxuqWGYk5Ua42rsqJ9TjY7YZ7Q5dSfZDouQWiFmZeNiIqVoZqHakxLXH+lta6VclxZZoKcp6KEXUI/WY++3dmvfEkyNlVzkpmWjoiOmJyWgGRVUGN/mqimkXxraHWHlJaCZE1HX4283dm1fk0vMkxujZeXjImOm6Sji3BUR1Jsi6SpnYp2cHeFjYhwWEpSeKjR38yaZjosO1p6kJaOiYqXpK6ii2lNQ1BpiZ+loJCEfYF+eWhaU15/qMnUwZVoQjlFYXqLioN9hJapt62XdFZFSlt3j52hmpGJhXxzY1lXaIOnv8S1j21RS1Npd4F/eXiBlKe1rZx8Y1FSXHKCkJSVko+MhHlmWlZjf6G5wbSUdFpTWWdze3p2d32QoK+sn4ZvXltibXuBhoeLjpSTjHllVVVlg6W8va6Nb1lWXm55fXtzc3iNnKyqnol1aGNnbHR3fICKkpqakX9oVlJgfZ+3uqyQc2FdZXF7enZsbXOHna2xpI93aGFmbHV5fH6EjJWZl4t3Y1NVZoWlubioiXBfXmZzeHdyaXF9lqizqZV9bWVnbnN4eHp/ipObmZKCblpOVGqOrcfBrIdkU1Beanl0eHWElK61rJRvXFFfboaKjoaCgYaKjo6FgnJmWFNff6bD0ruVbE5IU2ZveHN8iqC0u6eGZk5UZHqJjoiHhoaLhoB9f4SKgm9bSlV4pcjTvJBuUVJaZGVobX6esbytlXFhVl1ueYKIj5CXjoN4b3OBj5SPdl5SUWCDpb/JvZt/X01KTllpf42nr7GlknxmXFJcboKUoKCXj310b250f4eNjX5xaWVnc4ahtLytkXRZUlFbZHF/kqiwsJuDb15bXml5j5menY2DeHBucXZ9iY6Qh3tyZ2JgbY6wxsWlgV9QT1VcYHGFo7i8q45zZl9dYGZ3j6eqo41zamhudX6CiJGPiXxzbWpmY2+Yu8zFmG9PS1BaZGZ6k668tJx+a2hmY2NidpGqsqGJcGhrcHZ3f4eRlY1/dHV3cWNXYpXH2siWZkxSWVpbXnKWucGxln1vbm1hWV5vka2wn4l5cnN2cXB3goqKiIB9gomIeGJOVIbE1r6WbVpfZ1pPV3CUt8CqkIN9c2ZaVmB9laCkoZSFe25gY298ho+QiYiKhn98enBmW1RontfauJBpV1VaT0dagKa/wauNf3xuXE9XaYajpZ6Wlol0amBgbYCMi4+TjYZ/enV4gXxtXVZomdHXsYdsY1tbVU5bf6a0rJ+RiYV7Z1BQa4aVmZaRj5SJcmJndn+FhoJ/g4iEfoGHiYZ8bFlRZ424zLeXeHBqXlRMWHCTrK2hlZCMf21bVWB4kZuWjoyPjIBvY2h1g4iHh4eLiYJ6dnp+goB6cWhqeZCsu6iMcW1sZGFeaHKHm6GckY6OhXZmYGRwhJOXkIqLjIFwZmt4hIqJhoSEg354d3+GiYZ9dGpnbn6SqreojnFpZV9cX2x5i52pppeMhHpqXl5oeIqXmpSLiIaAdGpqcn2EhoiJi4mDfHh7f4ODfHZwbm55i5+xqpZ7bG1nY11jcICTn6SdlI6HemhdXml5ipWalI6IgntybG10gYqMiYWEgH14eX+FiYeCeXBqaW9+lLC3pIdwbmliW11se46co5+TjYqCcWBcZXWEkJiWkY2JgHNsa3B3foeLjIuKiIF5dnp/f319fHp1c3d+jaawooJqbHBuYF5peoyYop+TiYaEdmRdZ3mGjZCRjYmHhHtvbXN8gIGGiouGgoF+fHuAg4B9ent4cnB1gZuyr5Z0bnN0aFdcaoCQnaKbko2NhXBdW2l5gYePl5mSioBzamhxe4CDh46PiIJ+fHl4fIGDgH18enZxdHyOqa+fgGxzdW9dWml7jZWcmpOOjop4Y1tmeIGChZCanJKEd2tnanR8gYeOk4+Gfnp7eXl8gIOBgYB9d3J1fIedqJ+Gb3N3dmZeanmKj5WVkIuIiYJyZmp3f359hpKXkYV9dXFucnqBiYyOiYJ+ent5en+Eh4SCgH15cW9zeoqlrKCBcnp8dFxZZnmHjJWYmJWVkH5nXGRzenl9ipeclIyHfnFlZW95goqSlI2GgX53cnV+hYOAgIJ+dHB1fYmgqJ6DcHZ5dF9aaX2Mj5SWlZGNiHtqYmp4gH1+h5OXkYuCd21rcnh6gIuVkod/fX14dHd+hoeHhoJ9dXFwc3iMqa6cenF6em1YXG6Bi4+Vl5SRkYt6ZmFteXt3fYuWlo6Mh31ya3Bydn2KlZGHf4CBeXN2gIeGg4GBf3t4dXJzeI6rrZh2b3p8b1pdb4ONkJWVkY+OiXlmY257fXl+i5aXjYaEgHhubG91foeRkYuEg4J8dXR8g4KAf4KEgX16d3R0fJepoYhvd397Z1xoeYeJjZGSkI+OhXNmanZ8eXaAjpeTioOAgXxzbGt0gY2Qi4aEhoR8dXR8goOAf4CCg4J/enVyc36app2Ccn2DfGRcaHqGiIyRk5KQjIFwZmx4fXl4hJGXj4WCgn92bm5zfoaNjYeDgoSAeHZ6gYSCgYKCgH5+f3x4dHV4jaSkkHN0f4JxXWN1h4mIi4+Qjo2Hem1sdn18dXuIk5KIhIKAfHl3cnF8i5GGfH6IiHx0eYSIgn5+f359f4KBfHl4eHeKoqSQcXF/hHJeZHmJiISIj5GOi4V6bm14gH12e4mTj4N+foCAfHh0eYOLiX96f4WDfHp/hYWCf39/fn+AgH58fHt4c36bp5p6bnyGfGRhcYSIhIWLjo2MiYF0b3eAgHd2gYyOhH6BiId8c3N9hIJ+fYGEhIF/gIKDgoF/fn5/fn1+gYOAe3Z1eIacoJF4dICFd2NjdYWGgYOMkpGMhn51cnd7eXR4hY+OhYGDhIR9d3V5gIKAfX6Eh4WBgIKEgn57e31+fn+Bg4SEgHt2c3qQnZV/dH6HgGtkcYKHgoGIjo+Lhn94dHd8fHh6hIyNhX+AgX99fH5+foCBgX5+gYWEgH+BgoF+fX+Af36AgoKBf3p2c3yQm5SAdn+Hf21nc4KGgH+GjI2KhoF6d3p9fHd5goqKg4GFhoJ6d3l9fn+ChYSBf4GBfnt9goSCgYGBf3x8foCCg4SBeXJygpWZi3t6hYd6a2x5hIN+f4aLi4iEgHt6fX58eXyDhoN/gYWFgHt8gYN/e3yAgYB/f4GCgoOCgYCAgH57e3+Cg4GCg4J7cnB9kZeNfXyFiHxubXLine truncated
|
|
||||||
"informationDetected": "UklGRusXAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YccXAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgIF/gXyDeJV8WMRSlHV5i3WCj2SLkmiddnySZIaCbJJ/epBxinyBg4B8h3aIeoCDfoGDfYN/gICAf4CAf3+BfIZ8goCCfoN+gn+DeoNze32SX6GAepZ1lXt8jXp0h3J6e3R+eIODf4qKgYqGiICDhneDdIV0fIJ2dXlmkZo52XNqxFq3YpOPa26ZVnCFXopZm218mJB6o4+MioyLa4h2a3R4bnh4gXF4e3+Ao2iumW+9aqF0hXxwaXlkYIFdhHGMhYmTk46BrYl4rnd1iWxlaW1raYOFeJKBenWOhImKj69XxHKDjXd/ZIFgc1iJVoCAf4qOm4uVlo54rXR/k3Jte2dlbHJ3dZKEhYt9Z5t7hI+JqWO0fYKGhnNrgl1zX4BcfIJ9h5OXhp6Ni5aReZKAbYBtZG5va3iAhoOLhnN5mXSQhZ+IeLlgmH+EaYBxYXNnd16Oc4SLkYyKo4SUmH6PgH91dXFqbXJvd4R9i4eCdn+TfIGYlnOijnKWf3xxg2dscXBpdYNwioaOgqCJiatuoICAgHd4bHNtbm2Bb4uFhoV5e5p7dbF2hKJ6hYmDdnp8bmt4b2iBdHuEiIWMmoWXkYmKi394hm9zd2xqeXF7hYWIh4BynIlWxm13sWmSepJsgXx1aIBzYotsf3yKgoaYioGnd5CMfIGBeHB8aHJwe3GLgoWLgG6ak0fQanC6Xptzl22AgXdmhXRhkGaDdo93lYeLlImMioh/hXp8cntqdHN4d4eChYh6dp6BVdlFnZltl3GdYI92fGKUXnl/cX16jX2PjI6HmICMhIB9gXV0d3Bye3t4jX6Dg3iEqT7Fd2e4X51tmHCBe4VhiXNpiG1/fI16lIeKiJJ8jIN+fIF1eXl3dnp/e4WBhnqAi49btWl9omeQgICAgnWIan96cIN7f4SFh4WEioCGhX+Cgnt9gHiBeH98foJ7hIGCgIKEgX+EgYGBhH6CgX9+fX59fH99f4F/goCDgoKDgYKBgIJ/gH+Afn9/fIB9f3+Af4KCgoGCgn+CgH+AgH9/gX9+gX5/gX+BgYCBf4GAf4GAgIGCf4GAf4F/gH5/f36Af4CBgYKBgoKAgIJ/f4B+foCAfYGAf4CCgYGCgYCAgH+Af4CAgYGAgoCAgIB/f39+f39/gYCCgYGCgYCBf4B+f4B+gX6AgYCAgYGAgYF/f4B+gH+AgIGBgYKBgYGAgH9/f35/f39/gIGBgIKAgYCBgH+Af4F/gICAgICAgICAgH+Afn9/gICBgYGCgoGBgYCAgH9+f35/f3+AgICBgYGBgIGAgH+BgICAgYCAgH9/f4B/f39+f3+AgYGCgYOBgYGAgICAfn9/fn9/f4CAgYGBgYGBgYCBgIGAgICAgH+Af4B/gH5/fn+Af4GAgoCDgIKBgYCAgX9/gH9+gH6AgICAgYGBgIGBf4GAgIGAgIGAgICAf3+Af39/gH+AgIGBgoGBgYCBgIB/gH9/f3+Af4CBf4GAgIGAgYCAgICAgYCAgYCBgICAf4B/foB/f4GAgIKAgYGBgYCAgICAf3+Af4B/gYCAgICAgICAgICAgIGAgYGAgICAf4B/gH9/gICAgYCAgYCBgIGAgICAgIB/f4B/gICAgICAgIGAgICAgICAgICAgICAgICAgICAgICAf4CAgICBgIGAgICAgYCAgICAgH+AgICAgIGAgYCAgIB/gICAgIGAgICAfoB9gX6bfHVnfZ54kn12dnuBfoGFh3qEgIl9gYGBfH5/f32AfoR9gIN+gn+CgoCAgIF9gn6Cf4F9g3x/fYOAgoCCfn9+inuIdIp5hHuDgHyAgH5/fYOEgYKBgX1/foF/f4GEeYl3iHuDf4N5g35/g3mIgH+Bf4V6iHeMc4SCfn19inSMdY91hH6Efn6FeYtvkXKPco9slWyJf3yCg4B6i3KPcIl+hXqGhHSMeHiOb5Nri3uKeIeDe4VxkHSDhX5/hXmCiHmFf3iKenmDg4CAgYGBeYKAh32DhYRyineCgH15i3d6ioCAgoV3jW2Qd4V9hn98hnmKcol0inqDeIp8gYR+goF/hoB3gYJ2gX2Lfn+ChHyAgIKBeIR+g3+Jeoh0hH2AgIV9gHyEgXyBhH2HfYSAf3SFeoCCgIGKfH9/hoGAgoV6doB+gX19hIR9iYOEeniFgnF+hoaCfYl4Z0aRqIKRsKyTdmB/Xktvfnl2gZmbf4WZi3x9gnd3b4CFgYWMbVUylslwnta+jn5NfVAhUXxag6Gp2KCAoHxNbG53hXmDlHB7iomPfmJOJba+cMfXso5jOXk/KF18b5GQxd2gh5BvT1Nff4qDkZ17e4WLhnRVMkDaqoLc2p9/PDlvPDJ4kYCPk8jRln6HbEpOX4KPiJaihHiKh4BmPhaB9I+m3cuSWB1IbzVPiqCfoI+qwZZfcW9dX2iBnpGGlomBhXtwXik35c2FvsmcbzUfdWpIa6Kst55+nJNvZXFrfHZwi5eEho2HjoBuXUEmu+uIs7yfck8ZWYJbZZK6vaR5hIJwW2eFjoN2hY2DeIOPk4R1Y04lhf+XnLWheF4uO4p2Y4G5uqCDd31wWlqFm5aDgol+bXCKlomBf3JVMV30v4WhnopiQzB4jm93prqliWdxeGpcd5ugkoN9e3NqeJOZiYB8bVUxYfPEiJ2eiGFDL3GRdHqouaiFY210aGR6mKeYfXl5b2l0kaCTgHpzWzpBz+mMlaOUZEc0Wo1/eJq8soxna3VpXG+YqJqCfH1uZXKOnpF/gIJsSTF//LJ2oKuCSjxIgoxqfbbEmG1peHNdWIqyoYN9hHZkZn+al4GFkH5aRTaU/5ZysrxuN05dgXZkhMW+eW+Jfl1ddZ6ehnuJhGRifZSSioiRiG1TRzuk+IGCx75bN2JhcGFlh7uzcoKnlVZXhYp3c4qUhGt1kIp4e5ibemJcR0XNzWqp2KQ5V29dW1t6jKqOg56zgWKDd2RnhYGIjIKHgnZzjZiFeXFbMnnijHXF2HE9d3JUSXWFh4d9mrmgco2JW1J9h3GGmZJ5b3SCiYWKjXtcQ3nHhm2y1HxDhYxTQYKQbmuFq5+EhpuCYHGLfWmHl35peYV6fYyTh398enFmj5J1f5uYcnyMgGh1h3JpepCCfI2UiHyGiHpufYF2eoWGgoSHhX96gH59e3x+gYGCh4GChYR9fHl1eoGFhomLhH57eXd4fYGAgoiGg4GAgX59fICBe3yBgoGCh4aDg4F8c3J3fYOJiouLg3x4dnh9gYKBhIqBeX6DgH1/gYSDe3uCg3yBhoOGhH97dnd8fIKMiYiJgXh3d3uCgYKGhX96e4KEgH6ChoR9eH6FfniDjIN9goN4c3uBf4OKiIaEfXt7d36Ff4CHgnp6f4OCgoOEg4B6dn2Df3uFjYV+g4F2d35/fYGEhoWCg4N+eX6AfICEf3d6hIaAgomHgH54eH9+eYCKh4SEg315e358foGAg4aFg4F9fICAf4CBfHZ8hYJ9ho2EgIJ7dXt+fICHiIWBf359f4B9f399gYWCf4GBgoOAgIF9dnaAhYGAiIyFfn19e35+fH+DgH6AgYSGhYKAfnp4fH58goiFhIeEfnp4d3yBgYKFh4SBgoB+f4B8eHx/fYCFhoWIh4J9enh2eX1/hYmIh4WCfHh5en2CgX+EiIN/g4J+fX56e35+f4KFhIaHhYF8eHh7e3uBiIeEhISBe3h7f4CAgYODgoCAgX98f4KAgH9/foB/gIWFgX5/f35+fYCDg4GAgYB/fXx/hIR/gYSBfXx+fn9/g4WDgH5+fX1/gYKDgoCBgn9+fn9/gX9+goJ/foCCg4F9gYJ/fH6BgoGAg4SAe31/fn2AhIODg4KAf318fn5/goKAgoJ+fYGDgX5/g4J+foCBgICAgH9/fn5/goODgoKDgX16e35/gYKEhYKAgH16e3+CgoKEhYJ+fYB/fX1/gH9/gYKBg4SCf39/fHx9f4GDhIODgX9+fXx9foCCg4ODg399fX+Afn6BgoGAgIGCgoB/fn5+fX6Ag4ODgYCBgH5+gIB/f4CCgoCBgoB8foGAfoCCgoKBgICBgX59foCAf4CCg4GAf4CBgH+Bg399fn9/gIGDg4F/f4B+fYCCgoGBgYGAfn19f4CAgIGCgoF/foCAf4CBgX9+foCBgYKDgYB/f319f4GCgoKCgH9/fn1/goF/gIKCgYB/f4CAf4CBgH5+f4GCgYGDgoB/f359foCBgIGDgYCAgH5/gX9/gICBgYGBgYGAf39/fn5/f4CDg4GCg4B/f359fX6AgYGCg4KBf3+Af35+f3+BfoB9h5F4iXZ9eHd+e4iWeYd+f3p6h35+foJ+f4CAiIB/g4F8fnuBgH2BhX+Ahn2Ee4N9gnqDf4CCf4ODe4R8hnqFfIR7gX9+hH+AhIR8hXiCeoV8hXuFg3uDeop7gX+Bd4N8g4J9goN/f4d5hnx+gX96i3eFgoCAgHmCf3qDg4OBhnuEeoJ3jHOKeoJ5iXWLfIKChH5+g3aLbo1zlG+Sdo90gYB8f3mKe4d6jXWJeYZ6gHyEeoODfoJ9gYOAfoZ4h3iBfIF+hoJ/iHiIdoB9gneFgICEf4mBg3+FfoJ4gXp8eX59goKAioKFeIp7g3qIg4N7eHdbpXJtooORiYx+oGCBg2twdnN1g2WTfoOPlI2ZhomMd3V8b3R2c4B3eoqGg4l+e2h2rmmDo4qTe4eGj1WHemhpb3R6fnCeiYiNl4uQfpCOcXt+cWtyb35zeoyJhpCQh4FrYGuvX3yzhp96koSXT4OBXWtneHF/aqCOiZefkoaGh4pjhXZwcXV2eXd1koCJkJSMin9yaUd0oGV+vpeNnImTiVh3gFJZcWV5eHmenomcqpCMgoaCYW59amV5fHxLine truncated
|
|
||||||
"informationDown": "UklGRtMTAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0Ya8TAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgH+Af4Z8g36AgICAgYGEgHx/fYCBgoZ/foB9f39+g3+FgIR9g3qEen5+h4CEfYCBeYOCgH+AfYJ8gYKBfoCCgYB/gYN8gICAgH+AgYF9hH2Cf3yDgH6CgICAfoGAfYtzjXiHdI1uk3CKc4dxg4l9hod9knmFgIpwjGmJdnl6g3iHe4KNfoSMg4GJdI9xgX2BeH97gnh7f3l4dY6SfpONl4h8gIdwbXJvd2h1goSFj4iai42XhYCAcnltant3e4KCjol3e3h1eYORkJWZkpN9f3FtYmVhbnB3iJCZm6OekId6dG5ia4B2f4SLkIF8jIeDeGVoW2iLmJy1rLCZdnZbUUlOVnVykqWyuK2gmIBbVkdQU3+RqL2lqIZ1X1pif3mGa1Jggai4osm1o25SUktBPWh7o5ayvb+ehGxkUkVXVn6Ksc+0tYhxVkRFZ3aUnZuTXFlyg5ygoL6jh2xbXVJIWnqHn5uvs6OGc2JfUlFoj6CZrrSsf15VXVplfZ+jl4mBYUlOcrK7p8Otn2I7PkZPV3uey7azn5ZzUjxMXnKFqdKvoIB0X05Lb4ubnZqVg3RjV0FNgtvGyLWdhjgoHVljkJnO0rmNZl9MS0Zxkbi3q6OEZFRUZ32MmJ2Xi3dzcHVvVz9f0PO9nIp+WSQXV5arrK26qHdBQl12gYqgtbGIX11gbHqGm6eWd2lndoaSkIFoRTpx2OS7noFvSSgna6K3s6WfiWdET22MmZqam4lpUW+RgoqTkYR0WmaKlZyZgmZXQkmA5PKzkWRVPzY+fcDGvZV+Z1ZJVn+is6eSfXNgVmqKmaGihW5jXmuIn6ehflRNT1l92fevjlpCQExYf8TFtotkUlVhbY6ptKOGY1xia3+On6aWc11gboKWnZ6Sb09NV2aP5+2heU07RFtqjcjDp3tXTF50gJaqqpByVVlwhpaWlpWDZltrgZKXkYqFb1hZW2il+d2IXT9BWGx0nMu9kmRLU3GGipWjm4FlXGmImZKIiYJyaW5+j5OKhYZ8aV9TWY3o75tkR0ZYa3GGuMOccFJSbYeKjJeaiXJoZ3+WkICAg353dHiFjoqGh4FtX1BUieXwn2hPTFtpan6uvZ13XVxyhYSEjpKIfHNygYyFfoGDgX55dn2Fh4yPgGhYS1yi9NyOY09QXmdpiLO0lXViaHuDfH+JjImCeHuHhnx8f4GFgnd0e4SNlY5zWUxSeNL2snZXTVVlaXaftaGCaWV2hYB6gYiKh315iYt7dnp+hod9dnuBiZKQeF1MUHTJ9rp7Wk9TY2h0mbKihW1ndoWCeHqDi4uCfoSDfHx9fYKFfXh8gYuTjnRXRlJ80Pe3d1hQVWFnd5y1ooFpaHiEgXp9g4yMg3+Bf3t9gICDgXl5fYWQlYttT0NWjOTvqHBUTlZjaH6ktJ19ZWh7hX96f4qRi4B7eXh9hISDg314eX+Kk5J/X0VIbLb0z45jUk9YYXCSsa2PcmVufH95fISVmIp9cm12hImIhoB5dnmDkJOIb1JFWJDj5qZyWFJZX2N7o7WigWlpdn95dHyPm5mKcmdwfYeLiIN/enh8iJCNeFtJVnvI7rd+YFJUYWVwkrCnjXRrcnx6dXeElp6Te2lqeIeMh4OAfHt9hIuKfmdSUWim7dqTYk9PXWZsg6eznX1maXl/eXV8kKGafmdnd4eOiYOAfHh6gIqNhXJcUFt/zfK6eVVJUGFndJS0sZRzYmh2enl5jZ6hjm9ean+Oj4iBf3x5e4GKiX5rWVNkouvcm2dMSlljZ3yluq2LamJrdXV2gZamn4JmX2+EjoqEgYCAfnyBhoN5allWb7Hr0pBgTU5bY2d9pberim1lbXZ1c4CUoZ+IamFwhI2HfXqBh4aCf39/eWlXVnG888yIW0pQX2Vmfqa2qohqZXB7eXV8jp6chWtndoeNhHh3gYiHgn+BgnxtXFFjpOrenWZMS1ljZ3ectLCRb2Nren96fIeVmolwaHWHkIh5dH2Gh4F/hIiEd2FMUoHR775/VklQXmVti662oHtlZHWAfnqAjpqVfGdrf4+OgHV4goaBe4CKj4VwVkZYluDmsHdTSVJfZXKTsLOZd2Zodn97eYaUm490ZG6Cj4uAeX2Dgnx5gY2Rhm5SRluZ4uOtdlRKU19kcZKus5t6ZmZ1fn58hJSZiXVqcIGNi4F6en+BfX2Gjo+EcFdJVIPP68KKXkpMWmJqhaW2q4hsYWt7gH1+iJaZh29odIaOhnp3f4aFgYCEiod5ZFBMabLs2aBsTUhUYGV2mbW1lnViZXaBf3l/j52VfGhre4mKgHh8hoqEfHuCiIV5Y05PdcHsz5ZjSklXYWd8oLayknNhZXZ/fHuImJqLdWdsfoqKgn6Bh4V9eHmCiol7ZVJRb7bo1J9rS0VSX2d6mrS3mXdhYHF/fnyFk52TeGVneIqPh3+BhoZ9c3J+jJCGcFdMXZbc47eAVkJGWGRzka+6poJmW2l6g4OCipeVgW1mcoWRjYN+gIJ9dXN8i5SOe2ZSTmas5turckk8Sl9tfpmxtZt7Ylxsf4mFhIyQi35wbXeHkIuBfH1/fXp5f4qPiXloVVFpqeXbqnBGPEtkcn6Vq7KdfmNaan6MiYaKjYl+cGt0hI+Oh4F/fXp3dXqGj5CGc1tOWI3V4r2FVD9FX254iaCwpYpwXmZ6ioyGhIeHf3Zvc4CPk4yCenh3d3Z5hJCUjntkUk9psODSqHFLQFBmcH2OpK2dhm1jbX+Nh4F8foWGf3Z3go6Rh3tzdHl9f4KJjo2EdWZWUmuv3tKrckk9TWVwfo+lr6GMb15idYiIioeEg4F8dXeBi46Hfnh2en5+f4SJi4d7aldRZqrd1q90SjtLZnN/jaGtoo5xX2NzhYuKg4SEgX14eICJjIeAenl5eXp9hIuPjIFyXk9ViM3cxpFbPj5abnyHlaennoZoXmV7h4iFgoaJiYN6dnmAhoaDfXl5fH6BhoyOiX1rVkxZltjfxIpTNzpab4GNm6mmnIJlWWB0hZGRjYyHgnpzcHaAiIyJgXt4eXuBiI2Nh3xvXlFVf8bi0qBfOTNTcIGJj52ioZNzXlxugo+RiYaGhoJ5cnF4hI2Ph354d3p+hIiKiYR5a1pRXZXU4cqPUjAyV3SIj5Wio6KNbFhYb4KUlIuKiIV9c21ueoeRk4yBd3N0eH+GjIyIgHBgV1uBwtrMnmE7MVBwhpKSm5yckndlXWt8iZWNhoOBfnp5d3iBiI+NhHlycniAh4qMioV9b19VWYXF2MyeYjowUG6Hk5Sbmp2VfWhaY3GGlpGNiISBe3hzcnqFkJGKfnNuc32GjZGNhnxxZFhUaqfW2r+BSCk3X3+YmZeVkpaKeGdfaneKkIiFjpiPf21eYnaNm5iMe3Bvdn+GjI+OiHtqWlBWgMPe1qtnOCVGbYyclJKPlZqJdmBdaXyXm5OGfHx7fn13d3mDjI2Jfnd1eYCEh4eGhX94cGlkYnuxysiteEovQWGBm5yZjouQioJwZGNrhpWalod9c3R6e359f4WHioZ9d3R5f4eNi4eAeXNua2ZnhrbHwqJtQjBKa46jnZKCgYeIhXhuanCGkpWOgHp2fIKBgXp6foKIhoJ9eHt9g4iJioN8dnBvamd1nby/tIxfPj1Wc5OemY2DhIiLh3tvZm2AjJWSh354e3t9fXp8foOIh4R+enp8g4aIh4J9d3RybGhtkLW+vZpsQzZMaI2hn5SGgYSIiYB0aWV2h5SakYV4c3V5f39+fn6Dh4mHgXx4eHyBh4iGgXt3dG9oa4mqt7ugd08+S2CDmZ2ViYSFioyEd2hhboGRnJiMfnNxdHp/gIGBgoSFhYJ9enp+goWIh4J8dnFtam2Cpba6qoRcQENUc5KgnpOGgYOIiIF0amlygI6VlI2DeXV2d3p9gIGEhoWFgn99fH6Ag4WDgHt3dW9sco2osLOadlNFT2ODmZ2Vin9+g4mJgXZtbHKAjZWVj4N2b25yeoOIiomGgn98e3x9f4GEhYWDfnhya2dwjqi0tZx4VEdMYICXnZiNgH6BiIqFeW5qb3yLlpiThHdvbXJ7hIiJh4F/f4CCg4F+fH1/goOBfXdvam2En6u0pYdlT0tVcIqYmZSGf4CEioqCdm1qb3yMlpqThHZsa3J+h4qKhoF/f35/fn6AgoSFgn97eHVxcHKInqmwoIZjUUpWb4uZm5eHgX+Ch4iBeHBucX2HjpORh311cXJ4f4SGhoOCgX+BgIGBgIB/f318e3p4dHJ/lp+qpY5xW1BSZX+RmJyPhoKAgoSBfHVycXiCiY+SjoV9dHFyd36Ch4mIhoOAfnx9foCBgX9+fHt7eXd2gZOZo56MdGJXWGd9jZWZj4aBfX6CgX97eHh6gYWHiIaCgHx7eXl7fYGGh4eFgH17fH+BgoF/f35+f316dXF8jpakopF7Z1lYZHmJkpeOh4N/goaFgnt2dHV7goWJiIeGgX58eXl7fICBg4SEhYSCgX58fH1/goKCgXt2cXCBkJmmnIx6ZlxfaXqFjI6Ih4eHi4qEfnRwcXR+hoiLiYWEgH59eXh4eX6DhomHhIF+fn5+f31+f4CCgX56dXF2iZKepJSEc2JdZG1+hoyNioiJh4qHgXx1c3V4foOFh4WEhIOCgH16eHl8gISHhoWDgH5+fn5+fn+BgoKAfXhzcXqMk6GfkIBvYWFoc4GHi4iHhomKjIiCenVydHh/g4aGhIODg4ODf3x5eHl9gIOEhISDg4OCgH17ent/gYKBfnl1doWPlp2RgnZqZm10f4SGhIKChoiMjIiBenV0dnp+gYSDg4WGhYaCfXl3d3p+gYSFhoWEg4B+fHt8f4GCg4F9enZ0fIuPmJaIfXNrbnV7goKCf32Line truncated
|
|
||||||
"informationErrorAlarm": "UklGRicmAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YQMmAACAgICAgICAgICAgICAgICAgICAgICAgIGBgYB/fXx7fH2DhZ20dDxEVNyJjt1dR2V2i4xzX2CAn6Kdp62LVEZcYVRoo8zIuI9FJzpYsNqMX6jLbDdOWFuGtLyrln9qYmlzd3VxdH+OmJqXkIR0aGVreYiTlpSTkIh5amRla3WFl6CdkoJxZ2VqcX2Ll5qUh3ltaGt2hZOal4p4ZVlagL7ZtF4oLlWs0I6Rv4I6P3J7ZaLfiFlSl6VqZ3GykWpzcJ+Jb3J+joKRhYmSYj+DnZFnmbFqY3Fosq5gU3Kqt4RfY2uubXiMZJ2/eRc9rNK/pnI4R46xjUc0dLa2mpefi2FGS2iQqKCLiZ6oi15NWGNpepqxsZ+BZFpiaWlug52qpZV/aFpYY3eQpauijG9RQFGb1darViUuc9epSnbXqTkdU8DEg4p5h29Nh5ubaViMnpFxYXeHgnKnq2tjbouDioeEjXJTcZ6Wmm9CjqWkfTZlo4uTgomAaVmJuLR8GFq7wK2EJy2e3sl6GSibxJaBoa9/RjlblbylcV+IwLp0Q0xgY22PsrqngmBXZnJsZXWVq6qbhW1cWGByi6Cpo5F3XElKfsTSwX0vKU241GM6nt53IUvCxlFjmZ2GTWaSkn+GfHd1cq6eamZ3ioeKhYWQZEmIk4tumpt1eYmDUmecqZFaToydmoJNgZF2fJ2FoWQxjr+ynkkVeNHQqVIMX76oeYy1nlo2S4jAtXNKZrDWn1E/VmFng6m7sI5oVWFycWdujKaqnYdxYV1kdImbopyNeGRWVHCvysacQic+gt+eO2LTtDspkd1+SIybmmBMiJ2OcXB9hnKOsXljan+YmIB5h4VIbpaUfHqafn2FkmVKi6uldEFooJGYbHaMeGyXjY6XOlKzw7B2Fzqz2sGDHyadv418o7B7Qzxoq8WVVUyHzcl4QEdaYHKaur2keldVaXJnZoKmsqaOc15YXnCGmqWik35oWVNelMbLt2gnOVe11GY2kt6CJFfOr0Bsn6GATG2Ujn6Eenp0d7KZZ2Z6ioWKhYeMYFCJlItwmZJ3fYt9U22dqYlfWIeQjodxjX9vi5Rtn3E2isC3oU0SbM7WrE4MZcGldIm4pV82Q3u7wYJLWaTbrlU8VFxbfbLJvpplRlhya1punr23nn1hUlRieJKlqaGPeF9OTGyx0MuYPSxLd9SqQUy8z1kokdFlS5KflGBego97j49xcmmXtXlmcIl4gI2MjHZYcY6QeYCYfX6Ih2VhhqCSc3FshX2PiJGDa3maaoKcRGK0s6mMLySV3c5/Fy6nvYJ0qMGJQS9NjMa5c0x0w896PEpeVWSdx8ixg09GY3BfYIy5wKqKa1VQWWyHoKqmmYVqUklWj8rUu2gmPVeg1nc4etmmMUO+p0x8mpx4THKVin2Me3hxd7GQamt/iICJhImEY1+Llo92e3mFj5F0UnSbon5xZ3l/fZahimZplIVopW1ClrSho24dUr7drD8ResWZbZDGqVQqOmywzplXWqHXokk9WlpYh8DLu5tlQlFsaFx5rMKzlnVcUlVjfZioqJ6Mc1tOUXS10MmWPitGcM+1TU+y0msdcsx+apGMk1RYlZ6JZGyGkXiLlnJxdIiRjn59inZOeJybiWpjgJmVklNPmKuaalFqkoCJq6FpW3edbIyaRG6yoJqWPieT28x2E0K2sXJ3vMRwLi9VmdK0ZkqBz8RkOFJgU26wzsKpeklHZW5ga5a4uqOEZ1ZVX3CJn6iilYJqVk9cksbSuWgoMk6l2YBLi9CaMCKexoyLdHqAZIaMlnFNh6CYeGBvhIN2mbF6a3mOVl2do5mBQl2dmZmBQ4CooohCSpGWeJ/EdVNblJJ8p19Dn66VoHAgWcPbojMdkMKIaqDLlEIrRHzAxoNPaLPTkUZEXFdZjMDIt5dnSFNpbGd3ma+vnoRtW1ZfcIidpaCTgWtYT2iq1s+HMStGkt6NPHfauEkVUsa3koNthWhskJOIVmqWm4N0dHp/dYOmk3R2jnJHgaebk11Di6SYk05ToqqcYT5wm35/w51cXIWZXo6YRnevmZyXPTGb2L1YE2jBn2uHw7NgLDVjp8uhZmGUxrBkPk9fXHGjw76lflhQY3Rxa3eRpaiciXNgWmFvgZSgoJeGbVVQfsHap0gqPXzaoj1p2cFXLDJpxdakW1aBjYp8jnFPjaGedUB4lo5vnKhubXeQbXeNhYGIb4GIe4yDWI+dmYg7U5ydb5quY2NrpISEn0ZHqLOmqGgkYLzHeCBIsrmCfa65eToyUou4sIVviLGzfkpFVVtqlr3CrohfT11tcnR8jJmemox7a2FhaXuOnZ+Vh3JeVHKy1LVQKD6L4ZY3frtwVECF3a45gbB8YG6Vd3lvr5pveXF1cH2Adp29g2J1mGU+lqyikUwyjK6fYo6YXmRnpL+mZoZeOFO4h3O+zXwLIJPQyLKOWUdnh3hQT428sJudnntOQVB0maedkZOal4NkUlNdaoeru7GSbFVYZnF9iZCSjoiCf3hxbG53hJOalYd2ZFtpn8zGaTBAe8+OPFuMldKaa2YybI6p2IJzTD+Hn5qAiH5jloxlZYGjl6pcg59SMl7Y4WdGdHpJUrTRi2muqUVGZU6ByKmftHU8WXNoaoegn5GLi4d/cWVhYmt+mKmpnYx5Y1lfcYuamI+MioWAfHRpZ215jJ2iln9rZmxzfomMiYN/gIGBfnl2d3+Ijo6GfHBnaYm5y5w+LEu02GI1k4uToWCPamuTc7KMdoI8c5Cfl5CBcGeFZn1ynqGph0+ehD46mPSZRG6QXjWL06Fnl8VpNl1TX7a/mbCmVD1ga2d5mKObko+KgXRoY2FoeI6gpqGUg29gXWV6kZiUkY+JgXpzbGlsdYSWoJuKdmlnbniEi42Jg4F/fn16eXl/houMh392bmt2ncC5dS8oYczPb4SzXSUujeTlpzs9VIrEX2SCiaKniXVmaWpwjHqnkKp1bqNhOUvAwld1tZEsVMCkYX/OkT5dZkqMxJqTvphIQ2BlZoGiqqGZkoRyZGBiY3GJnqahl4l3Zl9ibIGTlpaUkYh7b2lobXOAkJ2fkn1qZWxzfImOjoiDf3x7eXh6f4SJjYmBe3Jsbom0xZ1IJDyc5ZVaqps7IVHH8M5ZMVZ2xHw7hKCncHuFdG2ldnF1m31uqISgd1BJb75xbLfEYyyfr1pFrchfYI5bU6yfcaTNfEBVZltlkq+rn5ySeGBaY2Vne5empZ2UhG1dXWJxh5acnJiOgHBkY2lze4iYop2Lc2Nja3aDjpKRiYF8end0dnyEiYyMhn9za214oMS9bCkubty6SHS9bEQ4idbRkzhjb5ifRmalvG9AfYlxsLJnZoiLQoyooJFXZFCVj1uizqM2abt2NGPQkluYkUN8qWlwzL1WSmpjUnKisqmhm4ZpWFpjZHKLn6mkmo55Y1pcZnuRnKGfk4R0Z2Fkb3mCkaCik31qZGlveIaQlJGKgHh0cnN5g4qMjIiAeG9sb4y7ypU4LEuy22s/qZxgUVK1xLVWVYB8nmlXjriVPFeNe5TLjWB4lU1MrKmjZXJnYJNfiMXGakCpkkM0n7xmi71qS557TJrjjEljb1RYiK2wpKCXel5UXWRqfZanqaCXhm1ZVmBxh5iio5qKe21kZGtze4iZo52KdWZlam98i5SXkoZ4cXF1eX6GiYmHg4B5cGt3pMW1Xis+f9+jOGq6dWBEhsfDhz92dpWFWnSnrl87fImAtrRxao1vMICzqoBpi1J5bmy1yqI/gKdZLmTIhHS8oUB5lE5k1sVaVHJhSm2itamgnoxpVFhjZG+Ioaunn5J5XVJYZ32UoaSfkoJ0aGRnbXN9j6Knl39rY2dqc4SQlpePgnVvcXN5g4qJh4WFgHVsaom6x484NVS70mE8pp1iTla7zbJHWHWEl2ttkq6CQlyJfZy/kmWDiEFJpK6ZZ5Z2U3NbosLAa1WncDs7p6xrp8lkT5lkP5zpiU5wc0tSjLSuoaCZfF1UXF9jfJurq6SahWdUUlxwjqKloZeId2pnaGtudYabqKCMdmZlZ2l2h5efmox8bmhrc4CLjYuKhX92bml0psy2Vis/ieGXOXC3cV5EjszIb0KBeoxyfIGbiHZldHeKmaCDgYhjTG2gm3SRu1pVV4erp6lgkXxQR2esd5PTpUaCdzhW1slga4NXN26wtqGgpY5iUVdcXXCUqq6mn5FxVk5WZn+aqaifj3xqY2dqbW9+laeoloBsYWNnbX2SoaOWgXFpZ2t3hpGTkIeAeW9pbI6+yIcyLlnL0FhCsZVWQmDF1aQ5Z3uIhHR6jpp9a2d4e5eilniMc1NWkqSFbrmLTV5oqZuyfHKXWlNJmY56vstjYIpKN6Drh1x6cD1RnLqlmaSgd1NRXWBph6Grpp+Vf2RVWGJuh5+mp56Hb2ZnZmhpdIulsKGHb2FgZGt6jZueloZ4cG1scn2JkJCNg391a2h3qcyzViU2leePNIO5aVJBncnCdD51eKB9Wn+woFBBgYSHxKxncY9bMpK6rm9shFKAY3y9zY89l5FGLX/NdX/DjEiPfz5u47tSV3JXTYGwsaKhoIZhTlNeZ32XqqyhmIZtXVdcZ3+ap6ScjXtvZGVmZ3SLnaahj3dlYmdtd4mam45/d3l4c3iAg4ODhoeJhXZqaIq7xoc0J17TzFJYvYJKOG7OyrVRRGCHwFlRlLCNUX+WdH+SbHZ9oGmWnYSkXjpCrbpbf8CfM1zCj0Rgz65Mb4JLfruAZrbKaz1SX2F+o6ynnpaLdF9XXWV0jp+kopmLd2RaY299jJabmpCDd3BrZmhzg5Kdm5GCcmpqaXGClJuUgnd4e3h1fYODhIWIiYV3aGR7sM6tTyY7neWENZOzYk5Fqsi+ezxpcrCJQHyvrU5QkYp4sLine truncated
|
|
||||||
"informationError": "UklGRjoQAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YRYQAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYGAgH9+fXx9gpGUdHeDc3OFgIeOe4CEf3yBf3VnVJnNaI6yinRGdWpxbHi2k5SFjopgamh+dXiVlJaMmnZpcW90doyKkY2Dg3x8bWZhZo/FoI2wjm5GVGVieX+ur5yRgYNhWmFygoGXopqJhIhnZHF3fYONj5OFfX19dWxiXGyl3pGOs4FeMFhnbISHv7OYgnR/V1ZjfI+Jopebm3RianNmdoqSlY+JfHx4bmZVWXzd0n2po3Y2KmJigYKjzLGUaHVtTlVkkJyflaqubldib2FrjZ6nlIN6eG9aUUxv2uuOnLGHNhhQXXuFnM3Jqmlna0xGVIm4qZG1rG1JWWlodoulq5h0cn1xTjpZmfPQiaSrcxkgV2mBiq3NyJldYmNNSXCmpp2copFnV2B2eHyOoJl7cn+DYUBLh+Dmh42piToMVGyJjJrCvLBgU2JhYmWcpaONiot1a2F5gIeGjpN7dHV+YkhXj+zfiYaWhTMXUG6Tkqe3ua1iT09nbXCWoqqOiHtzbmh5fpCNkIR3eXNtUVJvzfuggIucWBE7XYmKoLSwv4dfQVh4bXuPsJyJgXt5aXR1iZKShW94fHBHS3vM9qeChpZkGTJYjIyXr669kGxHVnRufIWkmI2GfnxreHaDjJWNcHNyZ0hSh97unYKCmFQdNFqTiaaor7GOdkZcan18e5qVln2FgXV2dImGkoZ2bGZlUmSZ6teUeICLRjA6aYyQraGsnZN3UFtriHV4i5mXf4Z/fXN6iYuOfnJgWlJdi9ftrH10j2MvLVSLiKGorqONjGVZWXqEd3+LnouFgYB4c4eOk35vYFRTWpHd6a93doplNipVhpGgoa6fk4xuXVZ0fXx/ipqMhn6AenmHlJV3YVRRUmy77tOPcIeATyc1a4WWo7GrlJWKdFBQb4CDe42bmoh5enqBiZOCZk9JVnfB58yMboeEWycvZIiYmKyuoZWJfltMV3eIg4aSoJWEdnd/iIx2X0tMY57f4KxvbYR8USo/bZafnqOenZeVe1ZFV32LioWTnpWBc3qChnlqVkdTkOHwuGxff4dhLjRfjp+krKWZjZSJZkFBbJCaiYuZnYx0cnuEeGhWSlmU3e66blx2iWs6MlGDm6erqKCTlYxwRDdaiZ6PiJKhmIB1eX1vX09NZ6bf5rFwXW+BaEM3VIGbqKipn5SPhG1MRl2EmpaMiZGOhn1+fXNjUU1qp9baqHBhcoNwUkBRdJGkpqWblpSMdlRIV32VlouGjY6KgYF+c2NVUmedzNmwd19rf3VfSlFti5+jo5qVkIx9YVBVdI+ZkIaGiIeBgoF6bmBYXIKz0cSSaGF2fnBXTV14lKKknpWRj4p0Wk5dfJOZjoeGioiCfnx2bGFYYYm50r+MZWF1fGxVTmOCmqGel5CPkIx4XlFeepGUi4WGi4qDfn9+dGVWVHKmzs+ldGBtfXJZSFZ3lqOgm5SRjox/Z1RVb4uZkoeEhoaAf4KEfXBkWl15qc7Kmmxfcn9wV0xffJSdnp2Xk42Je2VUWHOMlo6GhIeIg4GBgntyaWBcbJnG0qt2XGl/e2NNVG6Km6CjnJOKh4JvXFZngJGQiYeJi4WAfYCBfHRoXVlxo83Onm1dc4Z6WkVUdZOgoZ+YkYqKg21WUGaEl5OLiYyMg3x6f4F8dGxkXGqVxdKrdV1thH1fSVNzj5ycnJmRi4qHdVxQYH+Uk4iHjpKJe3V4foB8dGxiX3iqz8WPYV56inZXS2F/k5mYmJGOjpCEaVRWcYqRioaNkIyAenp8fX5/e3FiXXGdw8Kab2d5iXteTll0iZSWmZiTko+HblhYboaLhH+KlZSHend4fH6Af3huZWV3nbu5mXVteoZ2W05ad4yWlpeVk5KOhm9cWm6EioN/i5iWhnVydn2Ch4Z8cGZob4KftLKUd3B8gm9YTl96jJaXmpqYlYx8Y1VcdYiJgoSSmJCAdnh7e3l/hYJ5cW9ucoipuqqCaW+BgGhUVW6HlJiXmJKOioZ4Ylplf46Lg4SPkYd6dXl7fYCJi4J2cHBtanWYt7eVc3GBh29UTmJ7ho+Wn56WkYyDa1hab4OEgICOmZWIfXt6eHh9g394dHp+dmtymLu8l29qdn9tV1Rkf4yZnp6ZjYyHfmhVWnGMkYqEiJKPhnt3d3Z5foaIg3x4e3pyanGTsraXdW97hXVdVWB3hZCWmpqUlI6CbFhaa4GHhoeNlpKJfnh2dXd5fYCDhYWDf3lxam+KqrKcenB7hHleVF12h4+WmZuWko2BcF1aZnmGio6SlpGGfHZ1c3R3fYSIiomGgnxzZ2FpjK+3oHx0fIV3XVVcdYSPl5eZk5SQg29cXml7g4WNkpaOhH14d3R2e4GGhoeEgX59fHRpY2+VtbicenN6f3BZVWB4iJSbmZiRko1/altjcH+BgYmSmpKFeXR2dXh7gISFh4WDf35/fXVpYm6WuLmadnJ7gG5ZV2F4hZOcnZuTlI1+Z1Zfb39/f4qXoJeIe3RzcHF0e4OIjYyIgX5/fnltY2J4o7uzjXN3gH9kVFdqgIiUmZ6blJKFdmBZZXWCf4KLmaKZinZsamxydn+IkJONhn17fH58c2liZ4exwKmBcnyEdlhRXneDh5CYn5mVkYZ1YF1neX99gYqYm5SIfHVvb3J4foOKi4qDfXx/g4N+dGpmbYyutZ16c4CFc1ZTY3yIipKWm5eWkIFtXF9seoCAiZCXlI+JfnJoa3N6foKMkY+Gfn19fn5+e3JpZXKTtLWaeXN9gXFZV2R6hoyUl5uYl499aVtib3l9go2XmJCHgHt2cW9zeoKIi4uIhIB7eHh9hIeDeHBrcIKeraCDcnqFf2dYYHSFiIuQlpiVkYZ2ZmJqdXp8h5OalYmBe3dxcnd7foCHjIyFgH9/fXl6gYWEfXZwbXKHo6ycf3R9hXlhWWR4hIiOlJiWk42AcGJlcXx9e4OTnZaGe3l4c29ye4OIioqHgn9/f316en6DhYN/e3ZxbneRpqaRfHuBf21dX21+hYyRlZWRkIp9bWVqdHp5fYiVnJWIe3d1c3FxeoOKjYuJhIB9fHp4en2ChISDgoF9dW5ugJunmoB2fYR8Z15meISJjI+TkpKOg3NnaXN7e3qBjZaVj4d+dW9vcnZ5gIuSkYiAfXt7enx/gYGAgoOCf3x6dnJygJurooZzdnx4Zl5meIeLkJOVko2KgXNlZXF9gH6CjJWUjIV/eXJvcXZ7f4WOkY2Dfn18enh6foKDgoKCgoKCgXx1bnCBm6WYgHV8g3tpYml6hYmLj5GPjouCdGlqc31+foKMk5GJgn98d3JxdXp+houOi4aDgX13dXl/g4OBf4CBg4SCgH16dG9zh5+kk3p0foN5aGVwfoWHi46PjIyJgHNrcHqAfn2Ci4+Kg39/f315dnd7gIOGhoeGhIJ+enl7f4KDgoB+fX5/gYKEhIB3bnCCm6KTfHV9g3tqZW59hYiKjY6NjYqBdGptd35+fYOMko6Gf317enl3dnd8hIqLiYiGgnx4d3l7foKFhoSBf35/gIGCgn53cnN/k56XgnV4f35yam57hYiJiYuLioeAd3BxeICBgIKIjYuEfXt7fHx8e3p8goiKh4OAgH99eXl7gIOEhISDgX58fH6BgoF9eHV2gJGbloV5en99cWpue4OFhomNjYyIg3tzcXV7fX2BiI2LhoF/fXx7e3l4e4OKi4WAgIGAfHl7f4ODg4KCgX99fH6AgoF/fHl3fIuXloZ5eX5/dW5veoGEhYiLi4mHg311c3d9f36AhYqJhYB/f399e3l5foWIhoB+gYOAfHt+goKCgYGBgH99fH2Ag4SBfHl4eYOPlY6Ae32BenFudX+DhIWJi4qIhYF6dnZ7fn19gYeJhoGAgoKAe3l4fIKFhIGAgYKBfX1+goKCgICBgYF+fXx+gYKBf358eXuHkpOHfHuAgHZwcnuBg4SGiYiHhoN+eHd6fn59foOHhoKBg4N/enl8foCChISBf35/f35/gYKCgYGCgX99fX1+f4CCg4KAfHh7ho+PhXx8gIB5dHV8gYKCg4WHh4aEf3t6fH5+fX6ChYSCgoOCfnx8fX1/g4WDf31+gYB+foGDgoGBgYB+fn5+fn+ChIOAfXt5e4SMjoZ/foKBeXR1fICAf4KGh4eGhYF8e3x9fHx9gYSEhISDgX59fX19gIKCf32Ag4KAf4GDgX9/gIB/f4CAgH+BgoJ/fXx8enuDi42HgYCCgHl1dnt+foCDhoaGhYWBfXt8fXx8foKFhYOBgYGAf35/f35+f4CAf4GDg4KBgICAf39+f3+BgYGAf4CCgX99e3t9hImKhYCAgX96dnl9gICAgoSFhYSCgH19fX5+foCCgoGBgYKCgX99fX1/f39/gYODgoGBgYB/fn9/f3+AgICAgIKCgX59fXx8gIaJhoGAgoF8eHl+gH9/gYOEg4OCgX9+fn9/f3+AgYCAgoOBfn1/gH9+f4CBgH+AgYGBgYGBgICAf35+f4CAgIGCgoGAf317fYOHhYB/gYSBe3l8gIB/f4GCg4KBgICAgIB/f4CCgoB/f3+AgH9/gICBgH9/gIGAgICBgYCAgIB/f39/f4CAgYGBgYCAgH9+fn+BgYGChIWCfnt7fX1+gIKDgoGBgYCAgICAgICAf3+AgICAgICBgIB/gICAf39/gIGBgICAgIGAf3+AgIB/f4CBgYGBgYCAf4CAf3+AgYGBgIGBgYCAf39+f3+AgIGBgYGAgICAgIB/f3+AgYCAgICAgH9/gICAf4CBgYB/gIGBgH+Af39/gIGBgYGBgXLine truncated
|
|
||||||
"informationFlashing": "UklGRqIUAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YX4UAACAgIB/gIB/gYB/gX+BgIB/gICAgX+AgYB/gX+AgICAgICAgH+AgICBf4B/gX+Cf4CAf4GAgX+Af3+Bf4F/gICBf4F/gIGBgH+Af4F/gYB+gYGAf4CAgIGAgX6Cf4CAgn+AfYGAhIB/gH2BgIB+gIOAgIGAgX+Bf4CCgnyCf36AgYCAfoGAgX+Bf4KBf4CBe4F/gICAf4CAgn9+goGCgX+BfX99hH+DgIF+gH+Bfn+AgYKBgoB/gIB+goGAfoGBf35/f4CAgIGBgIKBgH2BhIJ+fn6Agn+BgH+AgH6AgICAgX+DgICAf39/gIGAf4GAgYCAf3+AgIGAf35/gIKAgYF/foB/gYGBgIGBgIB/f39+gYGBgYB/gH+AgICBgYCBgoGAf35/f4CBgHx3dHuBjZOSi4F4c3Z6gYOBfHh1e4GJjIqEgHp9gYOEhH59fXx/gICAgYGDgnx3a2p6hZqjopODcGpvdn2Be3RxcXmHkpeXjYF6dXd8gICBfn2AgoKCf3x8foCFiIeBcV5cc4SmurKihGZaYmx5g3txbGt4j6KqqJV/b2Zpc3x/goGChYiGhoB8e32BhYR3YU5hgZ7O1LyWZkVAUGR9in93dXmQrLmznXVVTFFmgI+VlpGKh4B5dnV3foSFf2xUV3uYxeHGnGo7K0BffpeWhoKDj6WxpYdlRT5Vd5arrqGQf3BpZ2lygI6WlYFhSFqGqdnbqXhFJjVfhZ6mknt8g5WnoIJgRkJjjau4rZF3aGBkbnmGlZuYjHNTQFSKtN3fo2k8IjpulaimkXuAi5SVfllGTnetx7qVaU9UaYGSmZSPh3pxa2NcXYa+ztGqVSokO3y2w7SXd2hvcGlsb36ftrOUZEBFaZe2spFvXF90ipaVgV5GabLNzqlKIDVYm8myj3lqcH51ZGyDnbirfllIVH+msqaFYlZgdpKino92WENMkdXXwoMrJUltqb6gk4dya2JXZI6uuat9Vk5Zd52poZByXV9thqKnkndXPkmV4NazeCQtYnultZKPknViV1FwqsS0j1tDWHiUp6OPfGZZZX+arKF/YlFHV6PpzaVxHzBrfKS7mZOOZk9RX4a8xKB7VUtlf4+ho5F9Y1FliaWwmm9XT0tmv+q6mVwcRnF9qrabmoRVRFVwn8izimtUWXGDkaWii3BXVneZqaWFZVdPT4bj3aaCMSZldo6zqZ6YbEJHY4e6v5l8ZllicYGerZx+YFJoip6llXZhU0dive26l1gkUmt1m66rqYdMPVh2pLqijXprYl9sjaqokG9bY3mMnp2Jc1tESZbtzZ51NU5qZH2gsrWfXz5Rao+popqRfWJXX32iqZaAamNvfZGhlXxiSEJ+5deahUdPallpmLi3pWpFV2d9lp2foItpVVdyl6adjHVmZm+GnZ+McVJAVbDysZFxSmNZUXexvbGNWFViZnqUo6yofVNTYn6anZeSeWNjco2dmIRvTz5k0uabkmBWZU1Qiry1qHldZGRifpqmpYl8aF1oe5CdmYR3b253hZGVh2VLQZL5rY5/W2peR2izrZ+Ham1wanuWlpSLeXJtbXyQk4+Gd3F1fImRh3tlUkXM5HGddWx2WDyFrJWfhnmAcFR5kJKljnV3bF54jpKhkXVybW6FjoaGcXFMkdqFl3prbGtRdqeWl4h3dXxpbpONjYp9enptco6NjY1/dnFtfY+PjYdwWkV4z6qYkoR2XUZakpaNjY+Tc1t1kY2Eg4SEcmR0j5KMj4x6amp8i4+He29aWq2pkqSQf21YS3KFiaeZgIFvbXuBhJKSgXhra3mEk5yOfnZzdnt+hYyHeFlZp5qGm5SVfFlOe4WCjoqVh2djgoeFkpKLeGtpd4CHkZKMgXV4f3R8iomAdW5riZCEjJuSf25wdXp7f4eLfXB9h4WEhYSCfnN6gICEhIeFhYKEfm9ygYaJin91eXJ8hn6JlJKAeXp1gnd0iY+DfIJ4eXl2hYeFhYKCfISHhIB+dHeGgXuHfnqJf4GFd4h4fYB0jIh3g4GBgot8iHt+dYF5eneOfXeae4CVenKHdoN+eItnj4V2jpVwhH5xhYGBfHeKeICDkXmIinB/g2mWZoWbYZ2EfnmbSZyPUqd8Z46OX52JYKVyWcRWiol0dJdsaMBUkphlgYF3bJh6dZd6g5dpgYVsiX6BhYJzhYtuk3l9iXp4lHGUZY10hHeIk2qdc3WGdIN4n12Ug2+cbH+eX4uFaJZ6aaRqiY9io2iCe49yoVqNfXKYYKltknWMYphzaKNim2+KhXeSdoB9hG6KeYl2iItnqFyQdIxnn3eAiHB4h3WNk2ydbYhlk2eRgneQaqZWqWGWc4pslnR3lWqKkmiQf22UZqByiX94gH5wnWyQiXiAe3h9jWmgd3OhXZCHZ5WEbJVthoV0h49tknJ+fIZznnKIfH9xj2qTiXKRfHh+fn2AjHaJfH97lWeWfHGScnOXeW+oX4+RXo5+eYeOcYmPTatsc6ldmIlhn2iCiniFeJRhm2yYbY52f45lk3WIgXyUaZVrgIlwlXmCimWLgX94oWCVfHWGfneIjGOiaX6VcYV8kGedZ3efW5SFfnqhU5GNWKV5c5V3boyQUMFWkItoh4hujIVwlG2KgH6MdYSFdYd2fo11gYl+fod1hIJ0lHxzi4BvkXp/jHiBhIFsnWaVeXqBfIZ7h4GKdIV7hHGSeHmKg3OXaYh/fYCGgnOUZpZ5fY9wiH+Eaqdam3h1iXWFfol4lG+NdIV3g4OAeox7e5Zdk4Zkp2t9kHF8kXN/k2eUeXaLgnmKfnOJeHyPfH+RdnWOcXyQeHScbIeIc4CJd4GKd4dxl2aKiHaBj2qMhmyca4SDeH2Kf3mVa5dshXiRb4eKapF+eYKKdICQaJdxfYx1iH2BhXWGeo1zin6AfnmFeI2AbaNmiIFxj4JykH5zjHeBi3OHg35+d4p8fIp7gn+Af4GFc5N4foF6e4t3fZF1i3x5hIV4iHyFe36AgXmQdX+SbX+RYpSGdIuBcZF2eJB4hYhyh3t7gYSBiHaEiG2LgnWRgHKKfneGgXqKeoR9gIV1i39+hneBhnCNhWyYfHSJeX+IeoGLfHyAgXx/hn9+fYR8gn+AgYV6gn5/f3+Ff3uHfneFg3iLe3qKfXaIgXuJe4V9fIF6iXaGhXqAhH6Dg3eGhXWAg3yCg3yHfXmFfoGBfYeBeYOAfYR6hoR8gIJ+gn9+hn58gYB+gYGAgn6AgICBgYGAgX5/f32Cgn+Bfnh6g4GAh4mLhn+Dfnh4fXx6fHmDgH+Eh4WEhISCfn5/fn57f3+AfYB6dHCicYOYf5h+gId/cnKAbXt2d4h7hIqHjIKLi4J7fYB3e3uAfnp+foN+goiEgHVrhZhimZKGl3aFhXNveX1te3WAhneJjJKCiZB8g3eDfnZ6e4F3gIKCgXyJgoN+fXtpd5d3hZiHmYOBh3xtb3dtdnR7ioCDjIyNjISRgXh/dnp2d35+fn+FgoOChYeBgXt2a26IinqakpOPfIZ+cm51cm11dYWFg46PiJCKgJJ3eoFyd3R3e4F9hY2CiIaAhn98gHZucHCEjnqfmJCRf4V7b2tycGl3eYOJiJGRjYiQf36Fcnx3c3l3eH6Fg46Ih42Afn58enx3cW5zeZV/mKeUmIOBdWZfZG9peoSMko6Wk42CioNxfXJ3dHF8foCBjYuKiIWHfH18ent6e3x3bXl1gaN5rKCSlXh4Z2BZaXFuiImVmJGVkIl9hX1teHB2cnR/hIaHk4yIhH6AeHp6fnx9hH55eXF5cISmeKqbk5JzeGhiWWx0cYqHlpiNk5GIfoCCa3RwcH1xg42Kio6KgYF3fnx4f4CBfn+Cf3l+enR0eaJ6k6iMmnZ8cWZcandugoeNloqSk45+hH19am18cn15jYmFiIiGen5+f3t8g4CAgISBfX18fXJzboqZbrKWmY94gGhfWXJrcImIlZGQmJKHgoV8dWd1cXF5gpGGi5CHf3p/e3p7gYJ9gYOCfIKEfX96cHVsk4d+tI6dhH50ZV5hdmt8jIiVjJKSjYSGgXV5Z3hyc4aCiouKhYR9eoB6f4KBg4GAgIB7goN6gXt2cW9/nXOjqo2VeX1lZFl0cm+LiouQjZSQiYWIeHVub3ZxfoWNhomQf397fXt7f4KDfYSCf39/g36AfXp5b3KDmHOlpYiVenppYGN0cnGNh4ePjZOOiYeHenJ0b3d1fIiDhoiGgICBgIF+goF9f4F/f4CAgX2Afnx4dHh1mICIsYiUg31raGJqeGyFi4SNjpCOjoeIgnN1c290en+FjISNiH6CfX17fn6AgYCFgICBf359fn17eXV1fZp4m6aKkn55aGRhcHVyjImHj46PjIyGhnxzdHJweH2Dh4iIh4GAgX19fn9+f3+BgoGCgX9/fX2Ae3x6eHaNi3urj42JfHJoZ2p4c32OgomMjIuMioaFeXR6bnV6f3+JhoKLfoGAfX9/f3+DfoKBf4B+gH1/gH5+enR4fZF4m5+JjYN4ampqc3V2iYOAiYyKjY+Lh396dHRwdnl5goyDjI2Hg398eHh3gH6Bh4SCgYGAfoCCe390cnSAj3etmI+OgnRjbmV1cnqKfoSLj4qSkoeHd3twa3l5fXyJh4WEioh8gX95dnx+foSFiIKDgX59fX1+fXp3dHaMhYStj46LgWprbWp1c3+FfYaNjYqWjoeDeXh0b3Z/doGHfYWLgoaKfH9+d3t+foOGgoWBfH6Af3yFe392c3eDinurk4uOhW5pcmhzdnyEfIWJjYiVkYiGfnZzcnR5fH+AgomBhY9/g4N9dn17e4GAhIKAgYJ+goR/gH18cXRyi36HqY2Oi4docXJqdXWAfX+DiYqIlY6IhYB5c3d2eXt8fn6Gfo2JhoeCfHZ9dX+AgoWCgn+CfYSCf4JLine truncated
|
|
||||||
"informationForward": "UklGRlITAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YS4TAACAgH+Af4GAgICAgICAgICAgIF/gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBf4CAgICAgICAgICAgICBf4CAf4CBgICAgIB/gICAgH+AgH+BgICAgICAgICAgICAgIGAgICAgIGAgIB/gH+AgICAgYCAgICAgICAgICAgYB/gICAgICAgICAgICBf4CAgICAgICBgICBgH+AgICAgYGAgICAgYB/gICAgICAgICAgICBgIB/gICAgICAgICAgICBf4B/gICAgICAgICBgH6AgYB/gYB/gICAgYF/f4CAgICBf4B/gIGBgH+Af4CAgIB/f4CAgIF/gIB/gH+AgYB/gIGBgH+Af4GAgICAgICAgYB/gYB/gICAf4F/gYGAgH+AgICBf4CAgICBf4GAf4F/gICBf4CCgICAf4CBgH+Bf3+BgYCAgH+AgH+BgICAgYF/gIB/gX+BgX+BgYCAgH+BgH+BgH+Bf4CAgIB/gYCAgYCAgn5/gIB/gYCAgIGBgYB/f3+AgYCAgICAgoB+gIB/gICAf4CCgYF+f4F/gICAgH+BgICCf36Bf4CAgIB/gICAgYGAgIB/f4F/gn+Af4GBgIB/goB+foGBgX6BgYGAgIB/gH+Bf4CAgIF/gICBf4F+gICDfIJ/gIKAgIB/foGAgX9+gYKAf4F9gX+EgH2AgH6AgH+DgH5/gX+Dfn+DgIB+gICBf4CCgIB/gYB/goB+gICAgIGBf4CCg3yBf39+fX+Af4GDgIKDf4KCfX6BgoKCfn98enVzcoGLl56Tinhya3N2e358goSOj4+EeHJvfIeWkIBuU1Bbha7P0q+CT0BIaISNh29na4yvw8CXZz87VIKvtaByPixLicz267BrMiE/bZGbi2xgbZG9z8KSWDEvU4e5wKBsMytWnuH/3pJIGR1PiKmoimVccZvFy654Qis9b6THuIVJJD18y/vwslwjEzx5prOWcVlmjLnNtodMLTdjnMTDj1ImMm+++PS+aCcVNnOjs5lzW2SKts22h08uOmWbwcKPTygyb8D38bxnJxg7dKOwk3BdaZC5yq9/STBCb6PCu4NEJjp9zvvqrVggHUZ+qKuKa19xm8HEonE+Mk5+r8aubDYn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bFxLSl+Cprq4oop9fHl1bWhnb3+MkY2KjZGQh3JUPkRvp8zMspJ6cW5qWkhEWYCjuLankoJ+em9iX2t8iI6MhoOIkpeNe2hWS01olL3OwKSHdGhhWlBMVXCRrLaxpJGAbmRjbHR7gYWHhoeHhYOEiYuHeGNSTGGOvs+4lnx1bmheVlNadpatrKKZkoZ1amVkaHSGj46IiIyLhoB/fn9/eWlVTFyLvtjGnHtubmhdUE1ZdZmvsJ6Rj42Ca1pabIGMjIiJjI6JfnNveIeRjX1qXVxjf6bBu5uCeXluX1daZHCFmaOfmp2aiWlSTWB+kpaMiY+UjXxua3SBi42GemxoaWlxi7HCsI55eHZpWVVbZniPo6igmpmReV1OU2mHnZ6QhoyRiHFiZnaEi4+PiXxuaGNicZnAw6F/eH10XE1TZXaGmKOhm5udjWxQTV5ziZibkouOkINrYGt9hYSGjI+HeW5oX198rMaxiXiDiHFTTFxveoeWnpuZnZyHZ1dfbW9wgZmkl4mHiH1ubHV8e32Ij4h5cXZ2aWaGtcSjenKBg2pTVml3fYeUmZeYoJyCY1llcGtofJ6ypIl6enp0b3B3fISNkYyDfnx2aVVWfLTOtYt8h4ZpR0FZc4KLlJyeoaWdgmRZY21nYXCVsrKagHV0d3RubXWGkpOJgYKDf3RpW1dzqM26iXGDlXtPP1t8hX1/j52iopyIbWJseHJiZX6bpZiIgoOCfHRub3mFiIOAhIqIf3p6c2Bcfa/Annd4k5ZxTU9rfXt4hJObnp+Vf2tseXtsYW2FkpKSmJmIdWxvcHB4hY+Kg4OFgnx+g39tWV+Htbyaen6TimNFU3iLg3iAkp2clIh7dHZ6c2dpfJCSiYSLk459b251e31+gYaJh4J9e3+EhoB0Z2NylrClhnmPnYdbS2F5eWtxiqClnZaNg3p2cGRga3+Jh4iTnZaDent4b2t3goN+goqLhoCCg4KAfHJjXm+YtKeIepCbg1tPZnp4a3KKnaCak4uDf3pxZWVygYSAhJGZkoF5eX16dXV7hYiFgH+Cg4B6fIOIhXtya2x7mKWVf4OYlHNXYHh9bmp/lJmSkJGMg3x2cGtxen59gY2UkIaCg35zbnaBgn6AiIqGgYCAfnx8f4GAfnp1bXCLpaCHfpKZfVtadH5yaHeOlZCOkZCLh4B1a211d3N2h5ORiomPin1xb3F2fH6AhpGRhXp8g350dIGLhXx5eXNvfZuhi3yJm4hoX3J+cGdyiI6KjZOUjIaCeXNzeHVvc4CKh4WLko+Dfn16cm1xfIaIhYSIioV+fYCBfXp8gH97dnRxeJOmloKDmpFtWmuBdWNqhJKJh5GalouDeXNzdXBrc4SMhYKNLine truncated
|
|
||||||
"informationLeft": "UklGRpoVAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YXYVAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIB/gICAgICBgYKBgYGAf35+fn5/gICAgYGBgoKCgYB/fXx9foCBgoF+enl+goyRkoyDd3Btb3Z9goSFg4WHiYuKhH94dHR2e4CEhYaFhIOCgH99fHx9fn59d3h9g5GZmpSIdWtkZW94gYaIhYiJjZGRioJ2bWpudX+HiYqGhYOFg4N+enZ2eX+Eh4iEgX5+f4KDgn10a211ipuqp5qCa11YY2+AhYuDhIGKkJqZkoNxZV9lcICJkY6Lg4OChoeHgXhwa2xzf4qWlpSLgXdzcXR5fICChIWIhoeEgXx7eXx9f355eHyAjZWZlYt6b2dlbXZ/hYiEhYWKj5KPiX1ybGtweYGGiYeGhYWEhIF+end3en6DhoeEfXRydYKSnqKYiHBjWGFpfIWPjYuFhoiOko+JfHFlZWhzgI2Sl5KMhoB7eHRxcnN5gImNkY6JgXt3eXt/gYB9dW9odICYqrGqlHxfVk9gbICEjIWGhY2Vnp+ViHJlWl9meIKOkJCLiYeIiISCeHNxc3Z/gYWEgoGDhYiKh4N9d3R1eH6Dh4aFfnhwbn2GnaWml4ZsX1lcbHiFh4yDh4SOk5uVkIBxZmFmb32Fjo2MhoWBhIaHhoJ6dHBvdXqCh4uKjIiHhIB8eXd4enx+fnx4dHuGk6OloY98ZFtUX2t7hIyKiYqLk5iblIt5a2BeY3F8iI+PjYmGhYmIi4Z+c2xmbHN+iY+Rj4yGhX99eXd2eXl7fHp3d4KKnKSmm4tyYldWYm99hYyIi4mPlJuYlIZ3aGBfZ3N+io6Pi4eChoeMjYd9cmllbHSCi5GRj4iFgX59fHp5d3V1c3R5h5Khp6SXhm9hWFhjb3uEiomMjZKXmpeQg3RoYGFodH+Kjo+MiIOGh4qLhXxyaWdtdYOMkZGOhoN/fX59fHp3c3FvcX6MnKmqoZB6ZlxXXmp2fISGh4uPlp2dmIx8bmNfY215g4qMi4aFhYqOkIyDd2xmZm55ho2RkIuGhICAgH58eHNua2x5iZ2sr6aSe2RaVF1peICHhoaIjZSbnpqPfm9jXmFsd4OKjIuHhYSLjZKOhnltZWVtd4SMkI6KhYWEhIKAe3RrZWRyg5mts62ZgWhcVFxndHyCgoOFipSdo6CWhHNjW11nc4CJi4qGg4SMkZaSiXlrYWJqeIWMkIuJhIaGh4aBeW5lYGh6j6ezsqKLcF9XWmRxe4CCgIKFjpihopyNe2xhXmRveoOHhoSBgomRmJiPgXBlZGlzf4WHiIaGioyNioB0Z15gcYSfsLWoknVjWFhkcn2Cgn1+gIiTnqKgk4BwY19jbnmEh4aCgIOJlJeUiHtuaWlyfIOFg4GBhouQjoZ4aFxhb4eisbWnjXBfU1hldICHhIB+foeTnqKfkH5tYWBlcHyFiIaBf4OMlZmThnhsaGt0fIKDgoKFio6NhnhpYmd2jaOwr5yCbFtWXmt5g4WBfnyBi5ehpJ2Ne2phYGZweoGCf4CGj5memY1+cGhobXV6fH6Bh4+TkIV0aGZug5mqr6GIcV5WXGp5hIeDfXh6hJKfpaGTgG9lY2hye4B/enl9h5WcmpOFeHBtcHZ5e3x9gYaGgXhydHyMnqusnYRuW1NYZXWCh4aCfn+Hk56jn5F+bmRiZ3B6gYB/gISNl5mUinxxa2xyen+DhoeJhXxyaWp1iJ6vs6WMdWFWWGJxfIKCfnt+hpOfpqKUgXFmY2dvd317en6FkZuclot8cGprcXh9g4eIhnxwa2x3jqW1uKSIcFpQVGJxfoOCfnx/i5mmrKWRe2hcXGNvfIKAf4GIlJ2clYh3a2VncHmBiIuIgHBoaXOMpri8qIlxWU9UY3OAhIB5dXiFlqewrJmCbl9bYGl2fX2AhIuVnJmTiHhvaWtyeoKIh39wZWZviqi+x7SRc1dITFtufoWCenV2hJeqtrOegWpXVFtpeIGAg4aMmJ6ak4VzaWRodH+HjIR0ZGBogaXA0MCZd1dCRVZrf4iFfHRzfpKmt7ejhW9YU1lnd4CChIiPmp6Yj4BvZmVteoaMiHZhWF11n8Tb06iAWT48Tmh+iIR3bWt4kq3Bw6yKb1ZOVmRzfH1/hY6aoJuRgnFqa3SAh4N0XlNXbJjB3ty0imJDP01meoF9cGpre5axwsGlhGxXVmJvenx7eoGKmJyXjHtvbXN/iYd1X1JSapa+3tivh2FGSVlwfXxuYWBphKS/ybqWd2FWYG16gH14eH+Jk5SPh316e39+cVtSUmiSvNvbtIZnS1Bgc3x0YlNaaoquxcu2kHFhX2p4f311bnB5iJGUj4qGhYZ/a1RLUmubwNrPo3liU2F2f35mUEhZc5u5xLygf3Bud4GEfXRsbHR7g4WGiYySkohqRklWcLbc7Mx5PC5Jd5+Ja0RCdrvj3aZVOzhnkp2Lf3aUqqaIWT1Nd6O8qYppSjQ8dbDi9saYVz81Tktma4iyzNGyg0xHPF5qgIups8Cng1tFS2eFmaKZkYN5b1pDQXq/6vKucEA4RWBdbIKk0NKudko4Vmd6f4mkw7+dZzxAXYOdn5iXin5rX1dIUpHQ5+eZY0E1Q1Vdeqe+3ruJWUA/Xmh5k6bIx5xoQjphf5agnJuUdWFYXGFZbsLc78RnRiw4Tmdrp73UzIpaPz5Ud3eZq83AlVY4QGSKmaOjpJFwU1Jjalxkv+3jzk09Nj1fZXWi2cXJbEZAR2B5hJ3LwbpwQzpPc5Kapq+bhFlNWmtqV4Lk6d6XLEQ4TF1qitHjuZxAQ0pVZoCSwOKojEI3UmmDoKexrXphTFFsbVd40PLepj83SkBXXIvG7L2SWT5WT2B2nr3gsXpRMUtjgKC4tKl/W1VVZmtWbs/21qRKM109Tl6Mzey3f2Y9WUtSeqzKzrNxWj5BXoKlu7SYgFxTVmFoX37N+NOSVTNSQUNpmtbhs3ZjSEtQVIayy8Grd1dAO1+Irbuyl3xeTVVpbVx/yujqgldKO1Q3bJbc1ayGVGI/T1eMtsi+nIJPRjpijay4rJt6ZExZZ2ValMjr5F9tO0RTN4Cf6beuc1tkNFVboLHKsJiCSkU/b5GwraiZc15OYW1vVo7H89RbczVbSDeDpOqsqmhrYDVZYKuuwp+ejUZEPXSWq6GpnnNgSmh4b1d+w/jRXHJAXUotfKfnrqducWUzUmKprrmgpoxOPzx2lKiiqZ93W01pf3pcZank7m1rY0pqIWSV272ci2OCOEhalLCtpI6sc0k9YIifmpKqimlWYH+Re1pblMToj16RRW4xS4y5yoaoaIdVO16Ar52sgZqJZE9Zho+ehJKQdWVhfZCcgWRGWqPR2m+acVldHWuFyJqnl32BPlJjmJqjmIqNaWdxe4OOiIePeG9wcn+MlZeEX0I9jcn7lJKLTmIUSW6+rqiqhY9VSlN8jZedlJp8ZG15h4uPiot7YWNrf4+Wm6CTbks5P3Ti872pbk9GITFxvrvKq4h3UjxKdImssaSihWNWYmZ/mZeejnFoa29zjZeJj5F7Z3l3iJeFhYN5aWxyepKRj4p+dX2Ffnt8bFJVvtqijGVjdmpMYqKiqZhua21tbIOPmJ+GeXdzcXyBhJSIfXt1dXuEho+NfXNsbX2PkJGThYN2W0pTp8ywkHttZmxWaJGamZKHcnZ3cYGJiouKg3h1c3yChYmFhH5+foCCent8gYJ+foaGgYKEg3p4dXqGiISAg4B9d3qGjpGEe3ZycHKBjIyNi4aCfXdyd36BgoaHhoJ9e39+fYKEg315fYaGgnh6gIWLfoB/f4F5d3SCioqLg4B4d3x+goKGiYZ+eXd2f4GEioiEfXp9gYB6eH+EiIiHhX90bXV+h42LiYOAd3V7fH2Bh4mGf318e3t+fYWHiISBfHh7enqDjYyHg3p3dnp/f4ODiIaBfXx9g4N9foOFgHt9gX9/fXyFioR8f3+BgXt7e4KEgIKHjIJ7d3d7fH+Hj4aDd3p6e3yChYuKhH96d3d5foSHhImFg391d357gIGIiIp+eoB2fHyBhoiEhnt9enx9fYiEiYCBenV6fISKh4eEgHx3eXd9goeLhImAfHV0en6LhoiHhX56d3OEf4aEhoKAfHh/eYSHhYiAe397fHmBfoaFgYOCgn57eXyAgoWFg3uDgH96eXyIiImFe3p+eXOAhoOMhYGBfnZ5gH6AgoSIiYF7enh9fYaEgISGeXmHf36AfYh+gIN5goB/e4SCfoZ9g39+g35+dYR8ho6AhHqCeHh9hYOEgX+EfYB9goSGgHqBen15goKAjId8h3l2gHt5iYB+iIeEeoN2fn1/fYKGgn99g3mCeomEhoR8hHZ2fneHhoaFgYV8e353hYB6hYCEg4WCgIF0gHmBg4aDg3eFgHGGf4eEh3x9fXx/eIWFh4GGe4B6eIR5iYN/i31+fniCg32EfYeDd31/e4KCg4eIgnV7fHp9i4KEiYVwg3d7hoCAh4F+gH97fYiAhH1+fYKCfniHdo17g3mCg4KEf357goF9hH9/hH1+h3x+f4J/hX98inWDeoV6goV8g4GBfIR8gH+GfoJ3g3yAg4CCg4J9f31/gnuEhIOBgXp6gXqCg4uEgHt+gHaDgH6NfYCEe4CAfHqGgYOBe4V/gYF7f4GBe4GDgH6HgXt/hX14iH+DhXx9e4Z4hH+FgYCFf3t6hnaIf4KChH13goN8hIKDgnx8fX59iH6AiXyAgHeGe4GEf4WCgHx/foB6f4d/hH+EgX6Ce319gIGCg4CEeoGAfYF/gH2HfX6Ef4R7g3qCfoCIgIR5gX55gYSDfYZ/e4CCfIKDfYSBeIWAgXuEfYOEfoJ+gX98fn+DhXuHeId7fIN8jXuChH5/fn1+foGCiHmAi3x6fIl6foSEfn9/fX+CfoKFf4aAe4J7gHtLine truncated
|
|
||||||
"informationObject": "UklGRioVAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YQYVAACAgICAgICAgICAgICAgICAgIGBgYF/fXt6enyBkqmXcllHXZe8vKBsQkdokbOykGI9OHW34OejTx0SR5XJ07F/V1JleImKg4eOlZJ/a1pheJiyrY5pTlBrkKirmn5pXFFJdLbP5MRiKg4ccr3f2KZmQkZZepeYl5aLiIVuXmRyjKejjnVcW3KNoaSScEoyY7HU7b5UIA8xj87bvoRRRV53jZSFgYuOmZJsVlxuk7KniGtTW32YpqKHYkA4fMTc5qE6GRVKqdfUrHJKS2h9jpCBhpKYmYFdTl1/qLmhelhMZYunrJZrPDF7w97plzAWGFe43M+gZURRcoWRinmEmKCafVRIYYetuJlxWFVxlKSdfU81a7rX56o5ExVJr+PYqGlARm2Fk5F9gJegmHxURWGLr7ubbVRVcpiomHFBPozH4Nx4IBAid9DlxolRPFl9jZOEeY2ioYxlQ0x2oLywg2BUZIafmXlLRY3C3dl1Ig8hetHoyIhOOFd9kJmGfI6cmYZiSVmAobWjeWFdcI6aiGJAZ7DQ5axBFRFIq+LdqGpAR26Eko2Ai56fi2tNTnWcsqyEYlxtiZqNZkFhq87mtUYVD0Km4d6qbkJHboOPjICLnp+KaUtOd6G2rIJdWGqKno9lQWWt0eWrQBQSTa7j2KBoQU51hYyFfo6koohjRk57prmrfltYbIqbiFtFf7rX4IssEBtowebIj19CXHuChoKEmauad1ZEXY+vs5twWmR5jY91S1emzd/GVRQRO5ba3aZ2Uk11gX1+fYyqroxmSUhyorKpiWZgcIGKflpHicvZ2oUfDiZvwOK9iGpQZXpzdH6OprWWaU5IZpiwqJFyZHF9gntiRnbK29qgLwshXqrYxI15ZGp7bWFsiqnBrHNMQViKr62Zfmpuenx1ZUlnwuHctUcMGU2TyMmXhnhxeWdVXYOpw7d/U0RUfKGnmot7d3l1bGFNVqzm4cttFxM5dqvGpI+Sgn1nS0pyo8DDk2BLUmuMnJeXkId+cF1TTlWX5urSkC8UK1uKr7CbqJyEaEU8W5e4w6p6XVdgb4SPmaOejHJbR0BPhNjx3axSJihGaImgnLS7o39POUJ0mq2vmIV4bmBiboOgrKSLbVJCQF6j2+DMlVM+PktfeIiavLqlg2FSWXJ5g46SmpmKcWVldI2bmot3W0FJe7rTy6lzXFtcWltlcZq1r56FeXaAdWFhaYGZopSEfXqEiYR7b2RVTGqnycy8jWliaGVhYVpph5iZmZyaop9+YVJSYHmHiI+XnJ+Vf2pjW1JkiZ+qrJiDfIB9eXltaG5xbnB/i5qrp5WEc2ptdXVxfomNjYR3cXN7hIuOj4qDe3RycneCjZGPh3pubnaAio2Hg356ent8f4OFiIiEgn13dHN6hZGTin5ybXF6hI2OjYmBeHR3eoCGh4mKgnpzcHV/h46PiYJ9dXFxd4OTnJaHdGZncoGLjYmFgH58fH1+goaJjIV6cW5xe4aKjoyIiIF0aWZugpulnYhvYmd3iJKPhHh0dn6DhIKBhIuOhnpwbXSAiouIgYCDgXxya2+AlqCbh29laXmLko6Cenh8gYB7eoCIj4t/c251gIuRjYaAfHp3dHJ0fImSk42CeXd5f4GAfnx/hIiGgHh4gIeKhXtyc3h/iIyMjIyHf3VqaW99jZSRhnt3eYGHhn95d3yEiIaBfH6Eh4V+dnJ1eYCGiIqMjImEenFucXuFi4qGgn5/gH99enp+hIeFgHx8goeJhoB6d3Z4fH6ChomJh4J8eXh8goWEgoF/gIKBfXp5fIKIiIR+eXp9goaGhYN+enp8f4OFg4KAfXx8fYCChISFhYKAfnt7fH1/g4aHhYB7eHV6goiPi395dHmBiYiDfXp6foCBgoGAhYiFfnhzdX2EiIiFgoSGhIB4cnJ5g4uJgnt6gIaJhoJ8eXp8fn59foWOkIqAdGxveoOIh4KBhYiIhHx2dnyDhoF7eXyDiIiEgHx+gYB+end5g42RjYJ2cnV8goWBf4KDhISAenh9goOBf3+AgoWFgX59foGBf3x5eH2GioqGgHp5fH6AgH+Ch4eFgHt5fICDgXp5fIGGhoWBfX+Eh4V/eXd3gIaHhn96e32AgYF/foOGhYR+ent+goKBfn2Bg4OCfnt9f4WEgX55en2FiYaGgXx+fXx9fnyDhoaGgX15fH59g4J9g4GAhnyDfISAhYR6gXN7gH+IhYODfoF9eH96f4SFi4WEfYB2en5/hISBgnx5gX2HgImBfoJ0hXt4iXqKfY1+hXl6fXyAgYKEhIKCf3p1hHaIh4SDfneCfIOJf4xwjmuKdYR5iXSacJR+coZyhXaQdpB4ioB6gnCMdIaNeIZ+cYSBgX6PfHeTZ451g32AhIh/h4Bwjm2HgH+Gf4d5iG+FeICLfYx9eoN2gIqBfoh3g3mPZJ9dmXGIi3SPboN8f4Z+hoKAhnmOaYx5eY1+fI5gmGqUcpGGZ6RRq1yYc4R+f4iAlWuGh2CXem+iXJd8gGufX5SEdJSAdoJ+hnuJgIGHZpVrgXt6hH+GfZ5ilnp3mmKWeIxZsliNgnd9nlWpcX97hVmcenOmYZWKgHeibIKNYJKDY4x/YpNzdqJuho6AeJVykYN2jnKMc3iBeYJ4h4KJZKB1Z6BXe6Fwb7Z2fq9Xo41dk39meWxlg298jYaKk4mKj4CNhX2DeHN2b352d4aBhYWJfo56dH5vaJSTZbOBj6BkmoJ2bn5tZXFbf311jpWUlpOVmYh/g3lwcGxub211g4GKlZGTiIp9bmZmaJiKbbiNnJJ5nnlvWnlgX2lmhXx/mKWfpJeVk3l0dmtkaG1zd3WCjIiRmZWOgH5za1pmbJSQc7+dp5CBj3FnTHBZWGRuiY2OobSxppGZf2ZfXGVfYXOChIeXnJuUj4+GcWtmWU9Zbaiiis+wuI59e2ZRL2FOXmN5m6iprsW0on5/blJNSmFlbISYoZifnJuOfn96aVxiVk1hb7e7mta6t4traFZGHU5QZ3iOtsPAs7+vj2JZVENFSW+BhZqtuKWZjId5Z25vaGBoZWJsep3YorHLoplZXEVRKjdobI+UusrQrqGYfWU+R01UXXCZoaalrKaPfG5wY2Frd3t8gHh2cHx2xL6CwJmabFNHVVcvbneYnKi5x7SGhW9eVU9PcHp6lKOmoZuOiHNjZmpwd4OIioyJdG5oXW6nx4e0spmHTlFOWzJafZKlorfAuoZ9clxTVFNrg4KboqShkYR+cmNobHOAh42PjIp/a2JTWXrMwonQpZlpQENRVC5ziKirr7zHq3NtXkxBQmN+lLeot6yTeGpeVmBie4ySl5mLhot5YFdJT4nnq5rbn55RODhYRTKDlL6zt7zEkltSSks/X4GfrLW4ppJxYlxYXGd+jpWXm5iLgHx5aFdDQmrE7pTKxKB5KzA4Yy5ik7fGsbeurmVORlRYV3Kdupi3v4VzYFJcZ199oJqZl5CIfW1vcWhSR2Wi/7acyZyCNCYoZVdPk7PRt6+dpXtHQkxhZHOJssesmYp+ZExRaH+BjJqfkn55gIN6cG1qX1Jxvvanm6qFbComO3hpcqLA0a+ag4liQEBWc4KPnL6+mYp2YFtRWHiNi5Wck4h7doOKfXZuYltRarf1qpmuh242Kjt7b2+dusepk3uFaUtJY36GjJfDqYp0d2lXXGeLko2LmpF6dXmGiIB4cmVdUGOj78aTsZFzPSgzZXpolrfMr5iDf3VPSlp7gYmNrrmHhHZ0YmFne5OHiY2PgHZ1f4yMhXx2YFZSa57dy5eskW9BMjlgfnKUs8OpmIN5cFdOXHqDjZehuZ5ucWtwYmR0kJiDh4yMe3N5io+DeXdzYlNbeLH1p5arhmIvPTp7d3SdusOalHx9aVRQZoOHk5ikpaVtWWxzamSBj56NgoeKeWp2hY2GgH19bFxZa5rht4yqj3E9QT5pfW6RrMWgmId/cVhQXIGFjpOhoKCAaHFnY2Z/iJaUiYuFeGt1f4aJjI2GemZaWFl21deUqKGDUEAzS3lsgaXKt6GSfHRcTk1wg4mTo6iilmdicm9ebYqOk4uHiYh3cH+GhH+EhYF3cGheYWbD7ZWYnI9QOzpChHuGmMq9lYl5c11WS2uKkZShr5uUdlZfY29zhpWbloSCfXdvdYKIiIODhIR/dWxhWlid7qWQpp9vQEc9cHd3hbPCmI+HgmheU2SEi42VpZmBgXhlaGx0lI9/ipKDcHV4gYaFhYqIdXOBhHtxa2JfhNzAg6Gjfz5ER2B6c4amxJ6Lj4lwXF5heISHjqKiin6CfGJgaICVgYWTlHxven+Ff4CFh35xeoWFhH93bmFbndqUgKWjZkFZWG50d4aps46MmYtqYWZoc3x9i56bipGIeGppfnV0fIWKg4aDioeAgH+AdXV9hIeEh35xZFtntbeHl66eWlliZWJjdoegmI2dpIltdHhtanJ+hIuEjZOGfXqOfG11fX1zfoKHiYSJiYd6eH58fH6Egn98blpZo8GFkbGyaFNnYltWcYmfnpCepopqbnxsY3ODhYWJjZuheW6DfV5ggod/hpKRhn53fYJ4dYSOgXuDh4B3eHJiYa+ndpOxollpfWhdZYCDhoyHmZaEfIWJcHF/fXh3gISGhYSKhn16fn53e4KBfX2ChIKAg4iEfoGAeHp+f4J8dW9zkqKffXeahldchYZmdpiRfYKTin17eoB9d3uEg3qCi396gYV/fISEf3x9f317fYKEhIOIhX97e317e3yDg4CFhoN9foN+en2Af4CEhIKBgYB+fH6BgH+BgoJ/gIGAfn6AgoB/f4KAf4CCgH+BgoF/fX+Af32Ag4F/gYOCf39/f39/gIKDgn9/f358foGCgYCDhIF/gICAfn6AgH9/f3+AgYGDg4OBf39/fnx9f4CChIODgLine truncated
|
|
||||||
"informationRight": "UklGRucOAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YcMOAACAg4SCgH9+fn9+gYKBgH6AgYCBgIGBgH9+f4CCf36AgYSDf399f399gIKDgYF/gIB+gIGCf36AgH9/g4SEgX5/gX18fYCCfn9/gYGCgYGBf4B/goOEhYSBgIODgXl1c3FqbXSEkZSbm5ySiHxya2VsdomZno1hLxxLl9XixaKGfXqBgWlCKkFynq2popuUjIh8alpheI6VgWM4MG3F+9eRaXOOinhaRkFXh6urj4WUpJl7ZGBvfoyEYTEtf9f0u3x3jZ19XkM6THSosZqGlaqgeFhab4eQiF8uL4fj66Jne6GkdU09QGCIrZ6CiK/CmF5GW3qQkopsPydfxee6doGurX5EOj1Yf6GghpC0w5ddSV99jZKJaDQeY9DvtHeMtKRqOjZCZZCnmoadu613TVFzj5qUd0caN6nvz4J8r7GDRDU+Wo6lnomWsaJ0VFt7lp+SajwXQrzvw3uFsp9vPTxLcKKlk4ebpIRjX3CJmp6MWycVdeXgnHGdq4FVPEdblbCci5GiiGNcboOepZJiKhVh3OOjeZesfFM8SWaZs5aJkZ6BXV91kKalg00cH4nr0I+DqaBnQTxTe66qjYmYk2tZaYafq5dpOhY7ufC2hJOvgk07SGiYtpaFkZt/WV53l6+ofEokHH3q1ZSIqpdcPz9ahbioh46TgmBhdIqor49ZMRdN0uimiaalYT87U3qssYqVnIZcWXOEprOYYzoeL7DutI+is3BDOUduoriNk56IY1t0fp6wnG9DISCh8bePobl3SDpBaJ62ipeni15YdXqbr551TCoUje+5kaK/e00/PGOWs4abr49jV3V3mqqYe1UyEHvtvZajv4FTRTRhjqyBoLqNZVl7cZellohdNANz6riWpceGXEUxY4yecqfBk2tddW2ampGTaTQAceKuk67JjmVCLmmLjmquv5ZxY3dxl4WUnnY0A1bUvI6rzKtpQytkgoBnpcmleGB6c4l4lKqLRA8ooN6JncnTfE02TnpyYIPMuItsg3h4boesoF4eH0/epofB56xRTDhpbV5kuMyZeIiIcmZtn7GMPjQeW9idktTqkVpYPV5hVXDCt42Qn4JvYXGap3tURR080bmJ1d+hZWU3VmRJZri3ipGsjntiboybe2NuPRJf85ic1NKXa1M/cFY5erCki6aqm35XeoSGZoNqQRBn8oWV0eCZa2BVeUAxdqSRdLO7r3ptgnhzXoh7Xy4awNBdr+zJdYNjbFkqS4aJbp7MsaZ1inhsWoOIY1tILJDMYLj0wIONc1ldL052bXiaw6O2kph7bWR6e1hjSkJIwaCH5NKugJBgYkQ0ZFpse7OnwLSjl3JsYGtdaXNdTkeQ1Vu88LeAk4ZTWC5gYFRypayNya6zfn9oaFNfe2J0cGZNg9pnq9S6fZOIZmc/aFhPYY6WksCptp2OdmxUWm9oc36BYFRbyo5q4sONhKtkallobk5leHVgtaujpLiXc2VgYFN5hY1/jVs6c7BdiuCglauiZHZsd1xVdW9ZaZ+GmKmmlKCRbmVkdHR4gYt5dUNDqHpQ072Dp7t/g4h9aVJvZkpcjHOAp6qgnp2JeHB9aGCAiHZ7gHliRn6sP6DIeIrOmXibi35cdGlTUn9uaJOUgpeljIyQlHZ4gGtkhYiBg4tiVESUa03WmY2ux26fk4VpdHtXU2pxToaPfIyrko2Vj4B/g3lrdndxhZuHe4lsT1GxJXm+c4PRrYG4mItnhWVRXHpMWoeEeZyaiJubiXuPemt1f2x4h4GHn5t/inNXKaBFSch8g73Bd7mVj3KMcF1idFFRdmt3o6WQopd9fYd6cHZxen54gYCIlZqPoo52c10rVpUgtqJ5lL14mLOagoeQZGNsX1J/e3WJnH6IjX56jYJ8hYZze4B1gYiCgpd9gYR+fY2NjHd8R3uCKq5reIywcqWbnXyZinx8g2xsdWhkdoBnkn13iJaAjoqQg4mIgYR/e3N5cnV1gnaDjoaLio99gIl+gYV5boFudk2Uh0PAcYuPpXCajZFvpYJ2dnlgcnhycYR7cImIfoiPhYqMh4SHfHuDf3aGdXByfXyEioiBhIN7f4iFfYOBhHt/fH1+en2KiIJ2gnaCgIOIh4WBdIB4gXh7gHx/gYWBhoCFhJGKhYB7eH56e3uFfXh+fXl4fYB+iIh/h4qDhYmGiYR3dHRqimeCiYB9g4GHfoyBh42MfIZ8f3V8fX17eG19fYKAh4qFg4SAf4CAgIaGgoJ7e3h6foOGhIN9eXqCgoOChoF+fIF9fHmAhYqEg4GBfYCAgYJ+e3h/fH5+h4WHgIN+gnt7gH+EgoN/fn5+gYWEf317fICAgIKBgoF/gIF8fYGDhIV/goCAfoKAgH17en1/hIOEhIOBfn6Bfnx9gISEgX9+f36AhomCfH16e3x/f4OEf4GBgX+AgYGBgn18gICBf4OFhYJ8e318fX2BgIB9gIGEgYOGhIWAfnt7fXyAhISBf4B8foKBgoGCf319gIB+hIaEhH59fX57fYKCf358f4KCgoWHhYJ8e3p7fH+Eg4OCgYF9f4CAg4N/fX5+f4CCgoSBfn59fXx/goaHgoKAfnx9fYGBf4B/gX9+gIKDgIF/f39+gIGDhYJ/gH15fH6AgoODgYKCfYF/gYCAfnt/fn6ChIOBgoGAf35+gH59fX+BgYGBhIKCgX5/fnx9f4KCg4GBgoB/f4F/fn59f4J/gYKDgoKAgH9/fX6AgIB/goF/foGAgoSBfn5/foCCgICAgIB+f3+Ag4KCgYGAf359f39/f4GCgX9/gYKDgYF/fX59fH2AgYSEhISAgH9+gH18fn+Af3+Cg4OEgoGBf319fX1/gYGDgYGBgIGAf4B+fnx/f4GBg4GCgYF+gIB/gYGBgYF9gH+AgIGAgYB+foCAf4GAgoGCgYGAgYCAgH1+fX99gIGBgIWCgoGDgX9+fn58f39/gYKCg4KAgYB/fX9+f4CAgYGBgoKBf4B9fn1/fYGCgoKCg4CBgIB/fn1+fYB/gYKCgoCCgH9/gH+AgYCBgYCAfX5/f4CAgYKBgYCAgYKAfoF+fn5/foCAgIOEg4GBf35/fH9/gH6BgIKBgoGBgYB/f39/gIGAgYF/gIB/f35+gH+BgYGCgoGAgIB/f39+foB/f4KBgYCBgYF/f39/gX6BfoGAgIGBgoGAgX+BfoB/gH9+gIB/gYCBg4GCgIGAfoB/fn5/f4KCgYGCgYJ/f4B/f4B9f4CAgIKCg4KAf39+fn5/f4J/gYKDgoGAf39+fX5/f36CgYOCg4KAgYB+f36Af36AgYKBgoGBgX5+f35/f4GAgYGBgYGAgYCAf4B/fYB+gYCBgYGCf4B+gX+AgYJ/gIF+gICAgYCAgIGAgH9/gICAgICAgICAgYCBf39/f4B+gYCBgICBgYGAf4GAf35+f39/gYKCgIN/gX9/f35/f4GAgYGBgICBgYB/f36Af4F/goGBgIGBgIB/f39+gICBgYGBgYB/gH1/fH+Pd4R9g31/gYKAf3+Bgn1+gIKAgIGCgIB/f4B/f36BgIGAgIGCgYF/gX9+f3+AgX+BgIOAgH+BfoF9g4B/gH+Df4CAgIF/f4F/gIF/goJ/gIGAgH6Agn9/gX6DfIV7hnqGe4GBfYN7hXuFe4Z6h3iJeIh5hn2Bf4F+gX+CfoR6hnmGe4Z6hX2Dfn9/g32AfYOAfoCEgIR4hXuFeYR6iHmCfoGDfYJ/hH2Bf32EeId6h3uEfYV9gIGCfoB+hHqEfIV+gIGCgYB/gX+Af32EgH6DfIODe4N+gIN+foGBfoJ8hYCAfYKAgH99gn+CfIOBgX99g4CAf36CgnyCgICCe4KDf4CDfoJ/foJ8hX2CfoF+g39+hH2DfYF/g3yDfISAgH2Ef4J+f4N+gH5+hHyCf4CFfIN+hH6CeoV9g3t/g4CBgYCDfoB/f4B+foCCgH+Cf4R9g3yFfIR9gYB+gIGAgIJ/gYF+gYF+gIJ7iHqGfoF/gXyDfYGAgICAf4N9goF+g32DfX9+g4CBfYV+gnuDf4V6gIOBgnmBg4F/gX6GfX99gYGCfYKCgIJ6f4J+gYF9hYJ7gXyHfYF/hXuEeIGFfIN7hIKBe4KAgYB6g4KCfYCBhHx/gIODeoN8g399f4ODfn9+hYB/foGCgX18hIJ+foGDgXqCfoZ7gn+CgX5+goKAf32Ge4R4hX6DfYCAg4B+gnyDgHyEgX+CfIKCfYF9hICAfYN+hH19hXuEfYGBgn6BfoGEeoJ9hH+AfYd6ineEfYh4hnmHfHyCgn6FeYSCgH2EeIx3hH2BgYB9goN9gXuIfYJ/f36EfIJ8hIF/gIN8g3+Bf3+AhXeGfYJ/gnuHeoN+f4GBfoN9f4V8g36AhH54g4J+gnqJf4F8gICFeYGAgoF8gYN/gH9+h32Af4CAgnuEfYKBfIOBfoN8gYJ+gYF7h319f4KBg3mFgH+CeoOEfH+AfoZ4goCDgIJ6g3+CgHyFf3+AfoKCfX6Dfoh6foKBf398hoN7gnuGfYB+hH+De3+Df4J8goOBfYCBgIJ6g4CBfX+Bg4B/foOCgH6BgIF8gIOBf36AgoR6gIGEfIB9goJ7gYCFf3yAhYF8f36GfH1/hYF+foOCgH5/goJ+fYKBgH6AgoF/fn+CgYB9gYN/fn2Bg4J+fYOBgXqDgYN8foGFfn1+goN/fn6CgoB9gIKBfX6CgoB/fYKCgHyAgYN+f3+CgX9+gIKAgH+CgYB+f4CBgH6BgYGBf39/gYJ+f4GBgH59gIKAgYCCgn+AfYJ/gH9/gX9/foKCgX+AhICAfYGAgH5+gICAgIGCgn+Af4CAf4F/gIB+f4GAgYCCgIF/gX6Af32CgIGBgYCAgICBgIB/f4F/gICAf4KAgH+AgH9/f4KAgH+Bf4GAf4KAgX9/gICAf4CAg36Af4Line truncated
|
|
||||||
"informationSearching": "UklGRl8YAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YTsYAACBgH+Bf4CAgICAgICAgIB/gYCAgX+AgH+Bf4J+gn6Bf4CAf4J+gn6Bf4GAgIF+gn2DfIV7hXyEfYJ+gX+AgICAgICAgIF/gX+Bf4F/gX+Bf4F+g36BfoF+gX+Bf4J9gn2DfYN9g36CfoJ+gn6DfIR8hH2DfoGAfoN8hHyEfoGBfYR7hXqGeoV7hH6BgX6DfIR8g36BgH6DfIV6h3iJd4l3h3yCgX2FeYp1i3WJeId7g36Ag3uFeoZ7hHyEfYN9gX+CfYN8g36DfIN8g39/gn+AhHqFfYCCfIR8g4B9hXqDgnmKc412h396jHOLeIOAfoN+gIN5i3GPcot5g4B+g32AgX6DfYN+gIR4jHGPc4l8foV2jHWIe4OAf4N7hX2CfoF/gX+DfIR/f4N6iXeIeYR/f4V4iXiHfICDeIt0jHSKe4CGdox1iXmCg3aPb5Byi3iEg3WSaZpmmmmUc4WBeI1wkW6PdoWCeYlzj2+Qcox6goR2jW+UaJlol2yTbJF3gYhwlmWhXp5mmGuScYeCeYxxjnCVapVskm+Sa5homWmUa5VtknGJeoZ7hHyEfIN9f4Z4i3OPb5Nrk2uYaJlknGiUcIx3iHyAgH+Gd4p1inuDfYB/hHyEeoV7hXuEfISBe4V9f4d4hH2Bgn6CfYGEe4R/foR+e4h2jXONc4l9gIKAf4CAe4R/gX6HeIZ+foGCfoCEeYd+fYCBfYSBe4KDeoh6g36CgHqJe4CHdYp7foJ/g3yGe4GFeId6hXuGeIl5gn99hXyCgH6Ffn2EeIx2iHeHfoJ9gH2Feoh4hn+BfoJ7hXuGeIp5hXuDfoJ+gn2DfoF/f4CBf4R8hnaLco5zjXeIeoOBfYN6hnqKc4x3hYB+gn6Dfn+BfoKAfIh4iXWLdYl7gYN7iHeJco1zinuJd4V9foZ5iniKdoh6hHyCgH+DfIV+gn2Cf4F9g3yGeYZ7h3eMco5yi3mGf3uIc5BxjnWHfX6Fe4GFeYV8goF/gX2EgH2CfYKAgYF+hXaLdIt0i3aKeId7hXqFgH2IdY1xkHGMdYl3iXWLdY1zi3WKeIh6g36DfYKBeYtzjnSJe4KDdo5xjHWJeIh4h3qDgICAfoKAf4R/gX6BfoN8goF+hHuEfYN7h3uDfYN+gYJ9hHyDfYKAe4t1inmAgH+AhHuGfIV5g3uIdo1yjXeCgH+CfoV3iXiHeoJ+g4J/fId5iHuCgX9/gX+Af36Df4Z3iXiGfYN5i3SJeYR/fIV5inWHf4CDfoB/g3iId49ukmqSdYp6hHuIeoV5h3mFfIJ+hXyDgHuGfIKAgn+Bf36BgHyEf4R8hXWIeoZ7hIN+gnt9hnmDgnyJeYR/fYV2i3WMdoh/eoZ5i3OOcJB1hn98inSQb4x4g4J9goF+gYR6hHaOcpBwjHmAiG+ZZJ5llHOKfXuFeYl3hIJ7jmqbZJ1foWKVdoKJcJVfmnCXen+GdYZrjHiCkmyTco5vkmuHjYGDhGmSbXl8jXmRfnCccICGe4CHgW+ScIh6iGqlXJ5viX2Df3eJfH6RZZduj3eHf3aWYptnnl6qVaNik3SDhXOUaqFeplaqVKZdnGuPe3uNbZdrl2WfYpR2f4J8gnmOdoaCe4p8fIWCd4V7e4KEeYaAeIyDeoyAiYCHbYZveX9xiICNhpF6gXh3fYKCiJFzcEovo7if3XyYqY9wWE81cVhPbnacybukqp+HgWJQanJwgH5+hoKIi5mCbD0Sesy46KSNsZp/PDoqS29SYoCuzs21k4uOc2RRVneKiX+Dh4iFeICPkoRrSxY/zMrSzXmhp6RVIjorZm9ic5nOw72tgoR4aVNTb3COnIqEhIR/g4+JgWtIGDPC3NPMkKGXnV0MKjVkbnuJjs7Zyah7a15hVU1pf56ll4Z+hIOEh4V2TyIhku3gw5aTmplyKR0rX3+Ji4qy0dKodl9bZF5YYHqaqKOPf32BgoGBfWxFHkWv6uayj5WTjFkoHjNsh5mRl7vOy5RmUFRkX2Nog6Gsood8fYSEfn11ZUEmV7ju4aiMkpGBTy4iOm6QoZSat83EjGFHS1todneHm62ihXFzhouHe3FeOy1gvPDdpoySknhMLyc/apOkmpuyy7+NXUhMVWN4iJKapKGKcGl7ioqAemtGLUqg7OqxhYaXhV85LTtciqCfkp6/xqRpS05gbG53gpSio5R6cXiIin93cF4+OGzG9tWYeouSd00xN0lvkaGck6nCwJBbSFFjbniAh5GdoI53cYCOiXpuZEo2UaLv6at6hJ2LWzM1R2J9kZyWn7bFq3JSVmpsZGl9lJubkod/f4aGfnFoVjtAgdv2wYB2m59yOS1EXnOBkpearcK/kWRWY2leXG2Mm5uVkIuFhYaAcWBMNESM3vO7gYCkomkvJ0hlcXmGlKG2xriQbWdqYU9Rb4+alpKSkIuJh35rWD8uVqzu4p+AlbWUTCIzXGprb4KXqr7AsZJ6cGZVR1Z0jpaSkZGUkIuDeWpTNS9wyfHEg4awvXowJU1vZVxmhZ6uu7uvk4J3Z09EWXmOi4mTmpiMh4R8Z04wN4fW6ah3lMW9XyEvaXlXS2KSp6yrq6eWloxxRj5jg4Vve5mql3+EjIZpUDY4g87qrW2LxMliFTB8kFE1WJ+1m4+fua6WemdaWGpzdnOFnJyLfYaKgXJmWTlYrdzCcHa8140jMn2fWiJLk7OJdI25u5SDgYVwYWdxeHN+iI2HgoN9e3+GelY/f87cjUN8zMlYF12unTknfMCnXVubxaRsbZOggV5mgYh8cnmEgnlzeYKRknt9hH6DjIyBcHeLi3ltd4mJenqHin1wdYOEd3OEl5SEgIyUiHBnc356cXSBi4qGhomGgoGBfXd1en17e4OQk4yCfn99d3Bvdn+GiIeIiYuIfnZ1fH57d3qDiYqHhoaDgH17eXR0eYCBgYeQkoh7d32AeXFzf4mJhoWKioR6dnp7eXV3foWIhoaIioaCfnx6eHZ4fYCDhoqMiIB4d3t8eXh+h4qJhoaFf3l3e316dniBiYuHhYaGgn17fX15dXeAh4aEh4yKfnJye4B8eX+LkIiChYeBdnJ4e3h1eYOKjY2LhoJ/fXp4eHp6enyDio2Lh4R+dnFzen+AgoiNjIiDgn56d3d4eHh7goiLi4mGgn59fHt6e3x8fYCGjIyHgXt4dXV5f4SIiIiGhYOBfXh2eXx8e3yCio2LhYF/fn17e3p7fYCBgoaJiYV+eXd1dXqBh4qKiYaDgX98eHV2e39/foKKj4yDfHx+f3t5en+BgYGChYeHhH95d3d5fICFi4uFgYGDg313dnt/fnx9goiKiIJ9fH6BgH15fIKEgX6BhoeCfHt8fHp7gomKhYB/gIF+e3l6f4OCf3+DiIiCfnx+fn19fn5+gIOFhYWMcYSDb314gYB9iYqIhXyBf4F8c3p6goOAgoCKiYCEfX6Bent8eoB9hoGEhYGFg3uEeHl8eYOGhISDfoeEeX5+e3aKcoCMcIyLeZZ1fo5qlWeFe3iHfYGCiHyGg4N3gH54hIJ/g4d+gn9+kG1/hnKJeXmBjXaPhHWWcYOBeHmLcYCLdIKYZpGNZ5F9ZJlyfJR4f492f5FyeJRflYNbn3poqXCCmWWUdniKcYGDdIqCc51okoB9f3l+fnyFfoOPbph2d5F0gnx+cJ9Tn3p8k4J6iIRonmaDhHSIeIaFdZN3in12jGmHf3+Eg4SAi3ClTalvZK9NoV6eboWgVLdad7sxrIFhlYJzg4x8dZ5ogZJkhoFxmWaZeH+RaJ1sgo1llnF7jHeBfZtphZxNqIdCyVKAmG2Gd51gmXl6jnVqqUyjhGSTkWSHmGiDjXpiwUiKl1WzUJmFbZF1k2Opa1+4UIyQZ5tzgnydSqV7dYOMd3imQ7Vya6RjjYdviIVqm3J2jIxnf7NArIBXwjqpdmmxQq92bKpRr1SjeWG2S5uCYLBXk4tqk3mCgHKdWJ12c6BVqnZkv0ecfmiiW5ZyhItun2CoZXmyQZ+LVKNwfop9fJZpj4F2im2gS7pLpXVowynfP4euPatsgniQcnmmW46VWJ6NR8FcdaNbkIKGbo6IdnCqVI+IdodtrzbVRouoP6t9cHSlZnauUJGfTqNzk06+WYGLeneSgmioV6NugH6PZ4WgRLJ4XbVpfIOVYIuRUq9ubaBxfIt/dpB5bbBPjI5llHx9epV5ZrlQjodvin55fJpwcaNtf5Brg5Jpgo1winaMdphYoIdmkYN5d4xjoX1Yr3F1l3KAjIRbrm9zioRnmHd1kYxkj5dWnm9+jnSCgotzf5Joj4hbonWCabJcdq9Pl358e4yOVaZ3b5Rwi3+BdoiHdoCChHaFiGuThGaegmGagWSdcXOkaHelZH6Uc3eXbHmjX4mIeISGeYOGdIGEfneSenGRen2Md32SeXmEf3WJe3iOg3WKhHiBiW+Ih2iSgW+NhXiGgn6BiW+Hhm6Chn5/iH5yh3xmjJtjl5d7jItxhINjeX5qgX97i4iAi4eCfo19gYt7fIF5dHeCeoCJgXd0X4+oS6qhj6Z2kI9iXFp2XWKEg56Ji6WNiIKPjHR+dIFwX3p2eICCmo+HjoqBc3h2foJ1gnJZR8yOP+SjrKVoj3dIN1t/T3qQk6+BkayQi4CRg3BwYHZoZX6IkIWPloWDf3+EeHmCgnZ4gXdqYUazvDfQy5qsaoB7RjROf1xlmZCrk4ivnouDjINpaVxrc2GBkY6TjJKLfXx9gnd5f36BeXuBfHBYV6qsS77Xm6h1enlAM011ZGKZnKmei7CkhoODfGddXGt0a4KXmJKNkol6d3uAeXR9gHp9hISFfXVjS5S0RbXcl7Z9eHpFL0hwYmSWmqqejrGniIOFfmBbYGRzb4Kcl5COkIV3e35/e3d+fXh6hYeEgoFoQm7EX3ryqbLine truncated
|
|
||||||
"informationStart": "UklGRkESAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YR0SAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIB/gX+AgICAgX+Bf4CAf4F/gX+BgH+Cf4CAgICAgH+Bf4CAf4F/gX6DfoJ/gIF/gX6CfoF/gYCAgICAgICBfoJ+gn6Bf4F/gn2Cf4J+gn2Cf4F/gX+AgnyDfYN9hXyDf4CAgH+CfYN9g3uFe4N+gn6DfYJ+gIF9hH2DfYN8g32Bgn2EfoJ/f4B/gn6CfYV6hXuDfoJ+gn+AgX+Af4N9gn9/hH2Bf4GAgX9+hHuHeoN+gX+Bf4CDfoJ9hnqFe4KBgH6De4Z5iHeLdod7hHyEe4N+gYJ8hXqKdIxzjHiGe4V9goB+goB+g36Bg36AgIGAgH5/g36BgXyEfYF+gYCBgH+EfoB+gn6EfYCCfoJ7hnmJdoh6hH2DfIZ7hnuCfoGAgIF+g32EfICCfoN8g39/gnuHeYl4hnyEfYGCe4l1h3uGfYGBf4N9gn6CfYR6iXqGeId6h3qCgn6De4J9goF9h3iHeIh3iXmJdod7h3iHdY15gYB8h3iKdIt5hnqDfoF/gXyHeYd3iHqGe4R6iHiKdod+f4F8hIB/gnmLd4h4hXuGeYKBf4J+gIGCe4V5iXqGeYR+g36Bgn6FeoN7h3yEfYJ9g3yBgn+Cf36BgH6CfoGAgX2EfoJ+hHmGeoZ5h3uFfoB/gn2FeoV6h3mHeIh5iHeLcJNuj3KNdYl3g4F8hniJd4p2hn2CgH+Eeod2iniDgYCBfYGCf4F+f4N/foF9hXuFeoh6hHx+h3aMco5wk2yPc455g398h3eIeIV/f4F/hXiMcY90i3WNco9ziXiHeYZ9gYGAfYJ/f4Z3iXqDgH6BfIZ6ineGe4h2iHqGfYB9hXyDgH2Gf3+AgYCAgnqFfoF/gnuJeoJ9gn6DgHuId4h9foOAgX6Cf32Kb5JyiHyEeoh5hX9+gn2Dfn+DfIZ2inWMdYxulmuScYl+gX98hnmKdoh6hXuFfIN+hXeIeYV8hXqHeYV7gn6Fe4R9hXuIdol4hnuEeYp4hH6Bf4F9g4CCfYN9gIF+g4F/g3x/hHuFfYKBfoF9hXuEf3+CgH6AgICBgH6FfIKAfoCDeod7h3eNb453g3+EeoZ5hnmKdY51hH9/gn+AfYl0jnCOc4x3hn99gn9+hXqEe4d5hH+BgYB8hXqGfYCAgn6Ag3yEfoCDfYR6hniHeoR/foR8hXqGeod5hnyBgIJ+gn2Cf4CBf4CBf4J/gX6Cf4F9hHyCgXyEfIKAfoJ+hH2CfoKAfoJ/f4CCfIV7hnqFfIN+gn+Bf4B/gX+Bf4J+gYF+gYF9hXqFfIN+goB/gX6Df3+BgIB/gn6Cf4GAgIB+g3yEfYF/gX+Bf4J/gYB/gX+Af4F+gn+AgX+Bf4CAf4CAgICAgICAgYCAgICAgIGAgICAgICAgICAf4F/gX+Bf4F/gYCAgICAgICAgICAgICAgX+AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAf4F/gX+Bf4CAgICAgICAgICAgICAgICAgICAgICAgICAgX+BfoF8g3mXb4WBeYZ5hH2BfoN9g3+AgX+CgIF+gn+BfIJ8gHqPgXWKc4d3iX6HeYR+e4R/f4Z6h357h3eJfId2jnd8g3OLfoKDgYJvlmChaJx5j16wS4mAcptgnHCJgHyUfYl5jWqHcYJ0h3mGh4mDfoR8gniMeIB8fn9whX+FkXmQiHuLZYN5fISAgH52UkB4z67Qj4yqiVdJMk9yYGN7msXUqJuId2dWWHJ8h4uOkYt+fomKf2I8JU/d7ci9fZCWViUoOmuOkJC5ysWlbFFSX1Jeb4qoraejj3hpWGJ0gYeHjJCNfF1CN3X14K6WcISJXh8uUIKorZuivamEWj0/bYGAjJmvs5duYWRvdnmCjpmJen1+d1k7PK/9zL6BY3VvSCM8ZZzLw6OckoVrTjhFcp68q6WWiHpdV2B4jpWRiYaFgHl+dl4/OKD12M2BX2ZdVypAZKHcya+IcXllWkBRe53MwqB8a2hbZml+mqGbf3Fue4eHhnZZOUu39de2cFVXW1g6U32428Saal5nZ2Rbao6uvaeMa11laHR8i52klHNgYXWRmZODa043WcP30K1mS01aY0dki7rUupBcU2Nscm97kaaymH9oWGVviI+VoY99ZV1kd5qopIluVj1AbtbzyqZdSUJYZlB2k7zMtI9VT1lmen2LlKSrkH5hVmVyjpaZkoR9Z2VqfZenq4psWEdBTp/x4cmQUTk0YVpojaPEwLZ7SEdMbIOVmJOknox2W1Bbf5uhoY96a2hsb4WZpKKFaldVU1J3zvPVsWM3IEVtaI+btby4n1dAPFd8mq2ampmNfWBPSmmUr7ung2JYYGp9kp+knYBhVVxbW3XH8tW1YzIVO3N0mqK1s7KgWD0yU3yivqOXjIV4YVpPZY2vvaqKYVFZbYGQnp+ah21bWF9dZp/p48SDQBwgaHyRnqezqrB6STFAbZC5spqKg4JsZFdbdZi2tqZ6V0lZc4qfpKKSfWVZXmBgZ6rs4L94Phgpb4KWl6WqqbJ8SStEcJW6rpiEhoNvY1hecZa0uaJ3WEtfepGcnJiMfmlfY2poYoDR7NGbUScTUoGPl5ixqLOWXTEtYYaxuqmNfIR1Z1pcaYGmtLOWdFRMYXiPmJ+YkIFqYWJvaWBxwPHYqVwwEkJ9ipORr6mwoG5AK1h9o7OpknyGgm5bXWp9nauljX5sXF9zh5CcnJB/cGVjdYJ1W2G07d2pWzIXS4eQiHqgp7mtfEQlV4KlpZmJe5KXhFZMZn6XnqGJgH93aWR6hpSWk4JxcHF8gYFnTF219+GlWDcjTYCFenOlu8asekQnUoCclI6RlKKeg1A8XYacloyDhJGUfl9fdY+Vj4Fxc4COjIN2W0ZPn+7nsmtOOklyd29hlL7MtYRdN1B1j4V4jJ+xpoxfPUdxnp+PgYWRkoVqW2SBmZ2NeXF4hYeDfnlvW1FksfLmpVlCOU5sdXNsnsjVq3JRQFl1jYJ1h6W4pYdiS1Jti5KLh4uRjoZ0Zml7j5ONgXl2eX9/goiQiGpIQXHL9dGBSk5acGxkXW+ozcuQZFRhdnx6aG+Ptr2ccFVYa3+DenyIn6aVdFlheIyKhYiNi3xya3F8jpmSgmpSRmCr7eCdXlliYlpTW2iWwtKuemZreG9iWGaIqr2riW1sd3doWWR/nbGoj3VvdHFrZ3aJnqOTe2ptdX+Ei5CLeltES3/R88+BU1pmZU1JWoCwzMybbmBzfmlWWHubrqyXf3B3fndkW26KoZ6NfniAh4d2Z2l8kZOMhIOAfHlzcHSHmJeCZlJUcrDfzYtSXXqAYERRcJistaOFdoCSgV1HW4GXmpSUko+Lf21ZWWuDjoyOlJqQf3Rta2t1gIOGkKSjiGheaXF3gZGZjn1sXldpo9bQk15mgIBYPUtvkZ+ppZqRkpJ4UT5WgZSQi5imoo54ZlhXaH+NjZCZno5xXm6Ij39udYSNiYeGgXp3fXt0doeZloBnVlBfkdXls2tefYZgLjNfkKOlqaWelJOCX0NLcYeEfYyos6KDcWtqZ2ZrbnuUrKyTenR4dG1weICEjZGJeXOBkY57cXh/f32ChHtpWlt1suPXk1ljgX5NLUV4mpqZnKCfnZiBYE5cdHdtcI+rrZyNiYFyYltdZHSKnKCbmJiOdl1XaX6DfICTn5WAd3d5eXt+fXyAiIuGemxbTm254bx0a5ekby8zYoJ4cISisrOvnHphY29mT1F4oKiXkZyhknttZl9aYXKBjpqnpZaIfXJkZXB3dnaGlZiNiImBcmlziJCGeHiEiHZWQm/B2KVnf7KtZC1DbndiZYWirKuomYN6enFeVWh+gnuCmqSZhoOFf3RscHBxd4GHhoqTl46Aen6AdmxueH59gYySj4V/fnx9fH6AgHpsZnObp451gqifdVdlfnlmY3eKj5KVmJaQiXlwb3JxaG19jY+IjJSUhnl5eXVxdnx+fn+DhomMi4aBf312cnR6fn+Ch4Z/gouLfniDjIV4eYGBeHFzeHt/ho2RkY2GgHx4cmxwfISHi5OTiH17fXx3dXZ7fnxyZW6ZrZWAlbOcalpwemRUY3yHg4WPmJ6XjoSEgnZra3d7dXV+iIiCg4iMi4eEgoB8d3V3eXh5fYOGh4aJi4qEf39/fXZxc3h9gISKjouGg4OBfHh4e31+fX6BgoODgoKDg4KAgIGBf318e32AgYGAgYOEhIB8fH+DhIKAfn18e3yAg4ODg4OBfnx9fn9/gIGGiIF9foB9eHuChYSAf4KCf31+gH9/gIOEg4KCgH15eXp9gYSHhoSCgH59e3t+gIOEg4F/gIGAf4B+fX5/gIGBgYKCgoB+fn9/f35+gIOEgoCAgIB/fn1/gIGCg4OBfn1+f39+f4CCgoODgn9+f39+fX1/gYGCgoKCgoKCf3x6e3x/g4WFg4GAf39/f4CBgYF/fX1+gIGBgYGBgYKCgH59f4CAgYODgX9+fn5+f4GCg4SDgH18fH1+gISGhYKAf358ent+goWHhYJ/fX19fX2AgoSDgoB/fn6AgoKBgICAgH9+fn1+f4Line truncated
|
|
||||||
"informationStop": "UklGRgkTAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YeUSAACAgICAgH+Bf4GAgH+BgICAgICAgICAf4CAgICBf4B/f4GBgYF/gICAgH9/gICAgICAgYCAgX+BgH+Af4CAgH+AgH+Bf4CBf4J/gn6CfoGAf4F/gIB/gH+Cf4GAf4N+gX6CfYR9gYCAgIF/gX+CfYR8g3+AgYCAgX6CfoN+gn6Cf4GAf4J8hXqFfIKAf4F/gX+BfoCDf4GBfIV6hnyCgH6EeYh5h3qFfYR9g36Agn2EfIV6hH6AgnuGfYJ/f4N9hHyBgn2CfoCCf4CBfYN/gIB/gX+CfYN+gYB/gIN7hnuDf3+Bf4N6iHeJeoV7hnqFfX+GeYV8g36Ee4OAfYV7hHuIdYx1iHyCfn+CfId3h3qGe4R8gYF/gIF+hHyDfn+EeolzkHGNdYh6h3mFfIJ/gX6Df4CDfIR8hnmHdYp5h3qIeYR/e4d7hH2CfoJ+gIB/gn+AgYB/gX6BfoV5ineEgHyHeoV7hniKdYh7hXuFfn2JcZFvkW6ScYx5goJ8gYJ+g36AfoGCfIh4iHqEeoV7h3qFfYKCeod3iHiHe4SAf4J/foF/gH+EfYR8f4N8gYJ6h3yEfoN8goB7hnuEf4V6h3WJd4h3iXyCgH2De4h0jXKOdIt2j2+ScoV+gIKAg3uEgHqLbZplnGWVcYt6f4d1i3iDgn9/gYF6iXeFfn2IeYd8gn+Ce4OBeot1i3aLdIx3hIB8hYJ1lGScZZdrlG+KgXaRbpByjm+QdIh8hnWPcYiAeol5jGuZZpZvjXWRbZB2goR4h3x/gn2HeYd8g4RvlmiVc4l5hnx6jm+UdX+HeIhzjXGVbY14g4N3jW2YZZpskHaJdI1ziXyAgn2FeItxkHKNdot0i3aDg3iKe3+EeoZ6hH6Cf32Hd4p5goF+gn+BfId6f4N/eo1uknWFfoKDdpFplnCJgnuDf36FeYl0k26OdoKAgX2Ef32Gdol4iHuBgXmNc4p3iHuCgnmIeYKGeYd7gn5+hnSTa5VwjHiEfX+Fd45ukXGOdI1zinmGfIZ4iXSKd4l4hYJ3jHKOco9vk2+QcYp4inWIeoV9hHmGgHiQa5ZqlG2QdYd/fIpyjXSLc5Bvj3h+inGOdol4h3eLdYxzj3CQcIx6gYJ/gn2EeYl5hn6BgIF6g4F9h3qHeYpxjHWJeoZ8g4F6h3qDfIV9g3+BfYJ8goJ+hnmKdYp3hXuEfYN+foZ7hnqGd4p3gYhwlmqUb5FvjXt7jHaCg3yBgYCAgIJ4i3OMeId5h3mHeId5hoF6iXOSapZqlmuTcY53h3p/hHeMdYl6hnaMdoh7hHqJdYl5h3iJd4h9gIF9hIB+gX9/gH9/hnmIeItsl2yQdoV9hXyBgX2BgnyDfoGCfoGBfoCBf36DfoCDfIN/gIGBe4Z7hH98hnuDfYN/f4R6hnuDfYN7hIN5iHqBf4V7hXuEfIN5iXiJe4R7h3SOdYZ9gnyFfn6IdYt2hH6Cfn+EeYeBeod6gYCAfoV4iHmHd4t0j3KIfIGFeIp2inWJdoh+f4R9gn6BfId4hn6BfoJ9hH2Df4GAfIV5iXSQbpFyiXiHfIKCfIV8folykW+Pco11h36Bf4V4iXWIe4N+gIR5jHONdYaAeYtxk2ySc4Z/foJ9hHuGe4KAgH6Deod5hX6Ag3uGd4l5hX6Agn2CfYF+hH6CgH+Cf4CAgH6Ee4V7hXuGeoN+goB+hniJd4Z9f4Z2jXKNdod7gYJ9hXmJdop3h3uEf32GeId7hXqGfH+IdYx1h31+h3WMc4x2hn5+hHuFe4V8hH2Cf4F+g32CgH+Eeoh3iHqDfoCBf4GAgIF+g32DfYV7hX2BgX6DfYKAfoN7hnqFfIN+gYB+g3yEfYJ/gICAgH+CfoN+gYB/gX+AgICAgX+CfYJ+gX+BgH+CfYN9g36CfoGAf4J+gX+Bf4GAgIF/gX+Bf4F/gICAgIF/gX+BgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBf4F/gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBf4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgH+Bf4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIN+gH6CgIB/f4F/gX+AgICAgICAgIF/gnyEfIWAfId4hXyCf4CAf4F/gYCAgICAgICAgICAgX+AgIB/f4GDg3uFeoN9gH9/hXqIeoR+gYN5h3iMdoOJdIl2gIJ5inqDgXuDfYh0j3Z/kXKIhGibYJVwiH6FgXyRcJB4foV2hnx/fXyHc49wl3+AhYBxj2WMg3mbdoNeaEiqo5LDY5Sdd4pkQ2V3bpJzeo+blaCMfYxyenJpdX6AiIV9hoWJkIpxUjA8k8vp3IyMd4FoPSgnXIawta2oqa2ZckYwLU59tujUtYJWTUZKXoKhtrGUgm5oWjE8kMPu9qN3WUFJTU5PZZa82NGgeGJTVVxfZ3mQsNfcn1owJ1SFnqWbiXp3eoWNgWA0P5vk9uaLMSExVX6PgX6evsatdTspSXahtKOLf36Fk4NnYmuCm5Z5ZmV0i6KkmIReNS9qxu3xwFcrJDJtkJaUmKisqYZTOj1gl7u9pYVpW1poiZ+inodvYFlgdo6bop2Ti3dePy9htev3zm8jESNhpLSvoI6NjYJlTEpejbrHs4dWQEpsm7aym3tgVFhne5OiqKSVfmpaSEBTnd7q4J08EhE7ir/Kvpt1bmxjZmdrg6S3r5RsRkRchrXAq4RYRlBsi6GonpGEeG9paV9QZKva2NGJJg0YR6PY3MGGWVFTZoSGhJCTmJ2MbVNOX4q5wap9Tj5PdpyuqJV/bnB1eHtqUGCnz9PUhCANF0ys6uy8fkkxRXKQm6OUgY2Me3NgU2SMtL+tf0s7UHigtaqIcGdtf42GaUteoMbX0nchDxdXvfPnt3E0Kk58n6+lh3p+foB6Z15tj6u2pXdQQ1R8pLWkh2pfb4eWjm1HUpPA2tuFKhETTrft5LxyNDBQfaKxn4J3d32IgGtfZoSova6DVj1IcJ20rpBuX2h/lZZ5T0l+tNPhnz4XDTmg4+zOhUArQW2ZsaeMfHZ7h4NyY15sirTJr4BLKjxwpMXBmWtSVG+RnYhgT3qryd6jRRwINJzg9NaIPyA3aZy8sJB6bHKDhnxuZG2FoKqfi25YXGt/l56WiHdpa3iIlZF3VVOEr8nTkkUmGkuh0t68e0Y2UXiesJ6GdW14hoh/cWpziZ6ik3NZXHONpKKLc2NhcYWSlpSJgHlqVlJ1pMHYuW89GiNnqdTZsnZHPVB0nKifkHx2fX99dW1te5GfoZF0XFNdgKm7r45fQUdlja+3pIZrXmJubmZ4n7fNxYRJIRZHkMrhzJZZPUNdh6KimId7fYGAeW9pb4GWop+Mcl5baH+Tm5SNiYF6dGlocoCTnpqKd2ppdIB9bXONob2/kF82IkOBudbLnWJAPliFqK+jiHBobnqChIB8gIiQkoh1ZmFrg5qlnYlwX2BugpGVkIyKh4ByZmBqgJimpJF3Y1xibHaMoqyzo31cREhlfpOqu593XFRed4+am5GDenV2eHt+gIKGiIiGgHlzcneBjJGQh3txcHV/iYyJhH56fH6AgYB/f4GDhIJ/fHt8gIOGhoF6d3V9jJOSiXhpZ2+AkpmUh3hsZmJviZ2vs5l5XEdNaIihrKSLdWhlcICJjYuDfXx9f4KBfn5/gYSGhIB6d3d8g4mLiYJ6dnR4gIeJiIN+fX5/f358en2Ch4uKg3t1c3eAh4uKhH17e3yAgYCAgICCg4F/fn5/gYKBf35+f4GCgoKAfn5+fn+AgYOEhIJ/fXt8fX+ChIWEgX57fH6AgoOCgX9/f39/gICChISBfXl5fIGGh4WBfHp8f4OEgoB+foGDg4B8eXt/hYmJhH13dXl/homHg398fX5+f35/goSFhYF9enp7f4KEhYSCgH59fXx+goSFhIF+fHt9gYSFg398e3x+goOEg4F/f3+AgX9+fX6Ag4WEgX57e36AgYKBgICBgICAf39/gYODgoB+fX6AgoKBf35+f4GCgYB/gICBgYB/fn5/gIKDg4F/fXx8fYCChIWDgX57e3x/goSEg4GAf35/gIB/fn5/gIKEhIOAfXt7fYGEhYSCf359foCAf39/gIKCgoF/fn+AgIGAgICAgYB/fn5/gYODgn99fH6Ag4SCf359foGCgoF/fn6BgoOCgH17fH6Bg4WEg4B+fXx9foCDhISCgH18fH+BhISDgH17fH+ChYWCf3x7fX+ChISDgX99fX19f4GDhISDgH58e3x/goSFhIF+fXx9f4GDg4KBgH59foCBgoGAgH9/gICAgIB/f4CAgYKBgYB/fX1+gIKEg4J/fX19f4KDg4KAfn5+f4CBgoKBgH9+foCBgoKAf39/f4GBgYB/f4CBgoF/fn1+gYOEg4B9e3yAg4WFgn58e32AgoOCgH9Line truncated
|
|
||||||
"informationTouch": "UklGRgMRAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0Yd8QAACAgICAgICAgICAgICAgICAgICAgICAgH+AfoF9hYdzineHeoZ7hXaJa6Rwg4F6iHqIdoZ4g3yCjHWEe41vhYiEeIN5g3uBgYN+gn1/gHuTdIuEeYF+g3x3foJ8f4V7hoGChYN8g3iEeY51hnWIeoN9g39+gIKJfXqJdY52fYaCf3mKdI5tjnOQbJhonmicYZRzi3SFe4uBc4KHdoaBepRsinOOcZZdpWiVaZZrioJ0mWSgYKRRr1WrXJd0kmiKeYuAdJB6kWGZXbFYjohppValXLJBuVKfcYh4j26NeIh9iWuWb4GRcIOEd4GGbZ1xi4FzhJBxgIdrmXB5jXWEkGSae398k2aaaYN+hXSNcZV9co5+gX92gYl+eI1vkX53hYl6hH97jHd7en+NgHOSe4ZxeX+Xd45/gYJ5bYSBeYN1jYmKd5F0h3p1f3+Bf390h4V/jImKf3tyend7hICJgYSFg4F+iIB5cHh5i32Hi42HbVIrcsrJyqOPn3AjKzJyqo2PpZqWhWJ6iICGfWx+eXaIiZyeflsvH5zF4NKUn4tjJCo1epqChIi8xaBqZnN7em2Ajo56Z22Lm5mSiHNUHiep1PLNjpJ2Syk0RYunlJaKkKqQc3ZugIp4dX18fn11iJqakoFfSCBKyOTptn90ZUAyTFydr5iSioSbkW10b3mOgXN8fn6JgISVlIh1UTEsnerozXpmZldCTFh/tKujjXh1g3x3fHaGiYJ6d3iCjomJjId7Y0cjceHo4I9aVllRV2RnpLexmXlha4F4f3+CjY17c3d5jpKJgoJ+emtHLnnX7eCOUkdSW2ZlaqK8u6RxUFpyfoqIiZWPeWxkc5GemIl5cnZvXkJLt+rutFk/RGZsbmKEtMG9fk9DYoSWkIWOj4xxYWOAnKOYfXNtcGZMOZXp6tB4QTpbbGtqcqnAx5dVP09xiqKUlJmPclhXa5KmppKAcWhkV0FWu+rpu21COlhaY26Muc/CgFA8UG6Jn52fnoxmVFhvkqSgkYp7a11RO1u97Oy1azw6VlpndZe+zbh4SzxTbYaYoKyrkWRKTGuSpaGSiYF4ZE44T6rn7r12Rj9TWWJwkLnNvIRTP05pfoyWqbqsekw7Un+ippqQiIFxYEkxZMHt5KxqPkdZWWN0mr7PsXVLQlZuhIqVr7ypdUg5VYOfo5qRiH9xYlpBQ6Pn6cOBTj1XVlhpibbLx4tYRVJndoaIo762i1lAR3KWnpiTkIl7aFpTPWLD7OOvdERBUUpYcKPG1bh4UUVXY3eAj67CtX5WQlN0jJSUnJiNdGJeZFBEp+7mxH9GMVJVU3GWw9HFg09HU2VvgoikwbuQX0hJaYSPlZ6fjnZhYnF8WjWl9Ny9bUI0a2hSb4rCxMJ3TVhldmh9fKC8rYVgYF95g4CFk5uMfW5qd4N2PTjX8smdVFRThkZAaaHVvLFcZ3B0YE94hLixlHN6hW1wY3WPoJR3dXZ+foWAdTxD79Osg19tXow2T3OyvJmjYIh6d1RZhYOkj4+CkZJpbGp9h4qDdIWFhYSEinttKibl3LiYdYVigSQ3ZKi6mbKBmohrQkd5gJyWmZeWjlxcbIuJgIyDknxrZnuVjYl9dVgus96XnXeTcXJDM2+RsoOenJqTb1dSfXp3gZSrnpRqYmlsdXyblpqSf2tgcnODioqOhHBVi5iVo4KPfntiWWdxhX6Ump2di3lub2FhcYSVnZuLioF2Z19whZmXiYWHfWhkdYuRhoF/bl+GnIuRlpyMeGRbX2d0fZeooJGGfHV0ZmFvg5OanY6AcmtogaOEeIKKhXFseYZ9YFFnvsyOlZafflBGWXJsaXuiuZ+LkZSEZVJacIB7fpGko5GGgXptZWdvdnuFkpyaj4OCeW1pbnyBg4CGj42IgYJ/enNweIOHgHx+i5mIgoN8enBqb3eAiJGXkImDhIBua291hYuGg4qIfnVueYSJkIyGgXx9e3RzeYGEgn1+g4eJiYSBgoGAeXNvc3+GioWRmYR+fnZxb3WDioaFfXd0foWFhomSkomBeHFqbHJ9hYiKi4eAfHuBhoKAg4OAfXl1e4SFhoiFf359eXZ4fICJjo2Jg3pycnV/hYWEg4qJgXl0eH+HgYGEhYR8e3p+fn6DhoeBfn5/gH19foKBfXt9hoqFgYB9fH99e35/gIOFhICAf39+gYGAgoCBf355fISGhoJ+fH9/e3uAhoeFgn99fn16e4GHioeCfHp6fH1+gISIh4F8e35/gYKAgoKAenp8gIWFiISCfXl5eHt9g4mJiISAeXh5fYGChIODg4B7d3qAhoWCgYKDgH17fYGCgoGCgH5+fn5/gYKCg4GAgYJ8dnl+hYmHgYCDf3l3eXyBhYaIiIV+eXh5e32BhYmFgX9+fn9+e32Ag4WFgX5+fX1+gIGDhYJ+fXx8f4SEhISDgH16eHl9g4aGhYGBgX99e3x+gYGAgoKCgICBgYF/fHx/f3+ChISBgIB/fXx9foKFhYOBf318fH6AgoWHhH56d3p/goKDhYWEgX56en2AgoKAgIOCgH1+f39+f4CChIOCgoB+fH1+gIGAfoCCgoGAgIGAf4CCgX9+fX6AgYCBhISCf318fH9/f4GBgYOEgn9+f4B/fHp9gYSGhIKBgn98e3t/goOBgYOBgH9/foGCgX9+f4CBgYCAgICAgYOBgH9+fX5+foGEhYSDgX99fHt8foSFi3mFf3yBeX99g4WFhIF/fHt8f4KFhIKAfnx9foCBg4OCgYB+fXx9gIODhIKBf319fX6BgoKDgoB/fn6AgYKBgYB/fn9/gIGAgYSCgX59fHyAgIKChoODgHx6eX1/goWGhYGAfXp9fn+BhISCf359fYCAgoWAgoF8fH99gISAg4V+fYR2g35/gIaCf4R5gYB5hX6AhX+HdYV6hXuJfYOCfIVyg3t+hoOHgYR8fnt/fH9+hn+JfoV+fH9+en+Fe4p7gId7gn99foN9h3+BfoZzhYJ5h3yEgnqJeX6LbZVyinaGe36Ic419fot5f4tqkXOHdpB2hIpvjnGJdYx8g4V9hHp/eYZ+f4h+gYN4f4F4g4aAhYh0inhvkmWPgn2WcJhri3B8g3KUdJB/gYdyhHx2i395lHCLe3+AeI1umm2IgnqAg3t/jGqeZ5J1hH56inCWdIh5hn14h4BsnXN5nF6ZcoKBf4KBiHKXY5N3e4p6gYZ8g4NylWKVfXCfXqRufY1whIhwkG+ZZpKBbaNTslmHmFuecYlzjH1znlqlbIKTYp9bpV6WdYCRZKRenWyAkWWcaJCDbp5gkoFxkXKJfX+Je4B5lWWKh3OPc41+cZpjmGyJhHKRcpJjpWGVdYl7gINzlmSZbo94iHmGeoGHbpN2gYpyj3l1lGmSfnCaZY9+d490f45vioZwi4F1i3eKd49qkXx9hXiBiG+QfXqTZ5R5eo10gpRbpHFxoV2Rf3uAjHCMhG+XaoOPa5R3f41yhIF3i3l9hoZvnmCUgGiqUZ9/Z6BthIV+eIuAbKFhk3t1knKGfoCGdop6e5NinmqDj2iVeYJ9jmSgZJCAd4iCeoCKdIKLb42CZqZZm3p6hodxj3t9fJFqgaFGuWZvslCWjlK2W4WWZpNxkHKIeoKMX6xci5dWoH1npF2TiGGqYI6Bf3CYcXmeYYuNZZZ5c5RskneAjWyUdXaWaol5j3N9ml2XfnaFiHR+kXGAkGuHk2GWe32DgYJ7gIJ4i3p+jnKBjW6LeYdunW55nWKIind3mWyCj3CLeIR7jGqSg3GSc4OIbYl+gIN7ineNcoxvkHt1lGida4eGcYx9fniQd36KdYp2gYN/e4t2hIN+dpZniJJeonVuoGaElVydd3eNd4WBeoKDfnyFfn6PYaNseZtkjYV3iXiChnSFgIVoqmR8olWcfWyPi16oaHmeYIiTZZGBc41/cZZzfo9vf5lpcrhGmpBSrmCOfoV5h4Nsm2yEhH14kXV/h398e49wh4tsjI1ilnpvn2x0pWCOgXp6mWKNkGGecXKkWo+Ia5xxdKFkh4J/foGGc5tbm31rlnx2iH2Jc3yaXJ12c5xolGyDjnh6h3uNdXiUdn99i3V5nluLkmuQd4Z9gIJxlXZ8kmmWbX+Ua4aLc4d8i2yUdn6LdICUYZOHcIx4g32GdYd+i3d3nGKNh2qabYuBZa5XlH16hnyJdIeTUqt7WLRlcaNueoiLaIaTZI6FdIiAfYZ0knF/kV+jc3GiWaRreJtlin+PZppxgIV6hnaVZZZ4eY9wi3WRcX2aYZxnj314h3mPbouFdI9qlXZ4mWWNiHWDdpdphY5tioN4hYN8i2iZcISFco94h3WHgnmKcoaQb3qVboh7g4NzmWWNi2ebaYqQXJ11f4iAcJV2e4KIdoeCeYV+jGGUj2KNjGuMiGGjdGygcXmPfHuHd4WEe3yHh2uUg1+jf1mvb3KWeXt+jmuQe3agVaVshoF6h3KSe3KVfWqcdXiDkGaLmFmRj2yDhI5aqXFnrF6Khnp/jnCDiHeFgXeIgneGgnaKgXaIgoB4gJFrhol1inl9jHODkGeNiW+Mc4qFboyJYpmEbYaRaImCfIV5h4B8gYF8iXKNeIaBdJVsi3yAi2abeG6ccXWUeH6EfYF+im2PgHaNb5Vxf5JrjXmFgHSaaImKaJN6eot2jHSEgoF+eJNwgpBnkXt8i3COeoR6gIZ6foxvg5pUnIZjm3l3ioRrlYBpm3R7jHWLco57eox1gYV8eo9/bpN9bZ1vgIl6g32AepJtgo50g4Rwnl+Ml1iZg22Rfm+TfW+RhmKgcniNfH2Dh3OGjGaYd3Oba4l5hoJ5h3iHfXyKdoh8fYd6f4KHcoaOa4iOZo+KZoyLdHyVaIyEcoaFeYKIb459d4xziIR6g4J7foxtiotqkIB3iIB5hoJ3j3Z8jnh3iYLine truncated
|
|
||||||
"informationTurn": "UklGRggRAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YeQQAACAgICAgICAgICAgICAgICAgICAgICBgIF+gH2BfI5/dIl1iHmFfoCAeI99foZ4hnmDfoB/gH6Fe4Z8g4CBf4F+gn6Bf4CBfoJ+gIF+g3yEfIV7hX2DfoCAfYR+f4F/f4GAgn+CfoJ7hHqFhIhvkGeVdIt8gH97gXyHfYOCfYV4hHiFe5CCf4Vuh22IfId+h3uHfYCFfId9f4KBd4F8f4eBfIJ7gIR7h4R9g3qHeId4hX5+gnyDgX2GfIWBfod1i3KJd4Z/gId2kGuWcIh+gH6Hd4KCfYCBfIx2hH+NZaBliohxiIF1kWuVbpVxi3WGeI1rm2ibb4SIa5lklHOIgHSTb413iYJ2kW6Ci26bZZF1fYZvn2GpZZF4eIlonmaUeYCHdYd6jHOIf4F7jnCJhmqaaJBykGqKi2+aboV/gnp+lGWZcoJ5i3l+kG6Ne35+hXuHf4B8ind+godvm2iIfoF1j3x3slGDfYSAf4FxnGaSeISGgHeAgHiPeoSDiWmQbnyUdJF7iHh+en5+goeIeoZ+eI54e3WHdIaNeJV2hHV+gnWTfIp/c354hX2Jf42IcYR7boyAdYmNdoyBbZF/coR5h4qAfn1/eoB4fZV+h4NtjH5thIeJeoxygItsfYiDi35/fneGfHyIjXpzf4N1hIODlH58enWLcH+HjIZvhnp9jnOCh4p5c4t4foV9goZ+dYOPfHyFgHt+eX2MhX94g4t4eYSCgoZ4e4l/cYCOg3mFi3qEeHWHgYh2hYlzg31/en6NdoSFfIJ6k35zf3aKhXd+jpd9cGlKfKGmkn6jj3FtWm98jIp2joyBcnCHgH2AgZCKhHd4hoN8dXuHjIyEcnZ9Z113kZ+vqo12bW1hXnF5kJ6Yh3KAeHN3gpOJhn52f3eCg4iQfntze5CBdnJnU2msw7abiYBgVV1dbYCSmqabeG1ufHx4hZGViHZtan6Nj4yBgoJ7eXVoYFp3qL7DpY53XVxSVWl7lJCRr518YmuEeXuDj5WDfWtlfI6XhoKSinZbTkdWpd3WsZKIa0pFTFx0kp2Kg6Cwj2JhfIF6fYmOhoF1a3CDmJaPi4ZtQyo9lN/uy52KblI8PFNri5+di4GcrJFoXHiEf32AioWCe3FygZibi4B2YTEhgeT2vpCXhFg0PFVjgKCqkHmTq510YG93fICIiX+Dg3pudJKflH9tWCU1rvrjlIKbglEwRV9niKOrjHiUpJl4a3Btd4GGgXqIjYN0do6YjnNVMDCZ9vmiZIKQdD40VWeAl62mh4qSlHxmb3V9f4SIenuCioR5gpCRfFs7Knvl/8NqcYh+UzNMW3WWtLyQfYmVhVtbbYSOjZKDdneCiHl5iJWPdFw4NI3q+qpfc4+FTDNMYHyYv7qIdoefgU5LbZSWkI2FeniFhnVwg5qTfGZPNEuv+eqMXoSZezkuS2WHpsWsfneTpnhGSHCXlY2Mi4R9gXtub4egmoBnVz46g9rts3iIoYlIIjxbeI6uupuFjKCMVkJejpmIgYiPg3x6d3WAmqGLbFhIMlGs7+iegJWXaygmRGN9l8O8nIOMn3tPP2KSl46AhYyJiXtyboGdnohlUD41acH33JaBlZJdHR1Ec5CnwbOYgoyVdE9EaZGUiYCMkZCHd2xqf5qii2pYSTpSoe3xr36HknAvGjtpi565uqKDf5KJZUVRfpiUgoOQlo59cm1zhJeZgmVPP0N4x/LZl36IhVghJUp8mKu5qpR/iZN9W0dggpOQh42SlYt6a2RwhpqZg2xVQT91xvDWlX+LiFokJUh5laa0qpiFjpV/XUVafJSViouOlI1+bWNtgpeej3dYOzJht+7jp4aOjWYpHDprkaO1rpuIi5qMakpPbIKNipCXnJiIdmJdaoKXm5N9WjQ0c8n00pR6io1gLCJDdJKosquUgpCfkmM/Sm6GiIydqaONe2xdV2aHn6GSgmU7L2PB9deVdImNZC4gRnaZq7GqkIGJmY9kRUtxi4mJlqurknhjW1djfpqmnZB9VzA2f9vyvXpujodbLDFehqGnqpp7eIqkkGJLWoKKgIOYrZyAa2ZnZHKJn6KUh3VSLTqD3fK9fnCOiV4yMFt/maCimYGEl62YZUZNdIOAgpSqoYt4bmtja3+YnpGFeF45OXbR9sqGa4WIYjQsU3qYpquliYGOpJZjQ0ZwiIeIlKulj3lqZl5pfpaekYd+bUk3W6jq3KJydYt0TTBCbIqipKaRfoiapHxSRVyCiIuPm6KUiHNmXWN+kpuPg4F4XT1IhdLnvIZyhH1cPDlbepikp5uCh5ejiFtKVXmHi5CUnZSKemhiZHqNlpKHh4FwSjhYnd7ar4R8iHFSNTxefJ+nqJaFkZqeeldOWnmFj5GSlo6Le2tlbISQkYeAgnljREx7ud7GoYB8eV1HN0ttjaqppIuFk5eQa1dYZ32Dj5KUlI+LeGhjb4WMjIaGh3hcRViHvdO6moF/dVpGO1NzlKiimomOmZiHZllaanuEkJKXl4+FcWZndISKjYuLhnRYRFaDttDBpoh9cFlGPFByk6ehmIyPmpeJbFtZZHmGkZKTlZCHdGhqdYOHiImJhnhiT1V4pcfEq45/dmJLP0pqiqCgmpKOlpaMd2JbX3GCjZGRlZSLeWdnc4OJiIeIiH5qVE5lkb/OvJuBd2pVQUBZfZqloJePkZWQf2dbX3KChoeLlZiPf3BtcXuChYeGhoR8a1VTa5zHzbKLe3ZpUj9HZYmeoZqPiY6Uk4FrX2V1f3+AiZWXjn90cnZ8gYSFhoeDeGVUU26iz9Kvg3V3bFE7RWeKnJyak5CUmJaBZ1hecHx/gIqYnJKBdnR2eXt/g4SGhH5uWlFonMvRrYR4e3BRO0NliZygnJWPkpiTfmJYY3eBfn6JmJuPfnN0eX6Afn6BhoiCc1xOWorD2LyNen97Wzg2V4OanpqWkpGWl4pxXFtsent4gpahmYV4d3t8enp8f4KEg3xuXFRtpNLRpHx0e29LOEZvkZ2dmJKNkJeWhGdZYHN8d3eHnaSWg3h3eXh3eHp8gYiJgnFbUHCt2MuVc3iDb0QzSXiXnZuXlZCTl5B9YVhidHt5f5Kko498dHV4dnR0eYCJj4yCcV1RbKTOx5Z4fIZyRTRJeJacmpaVjo+VkX5hV2Z7gXl7j6Kgindzd3p2dnqAhIeMi4JxW01lns/PoXt5gnJINEd2l5yXkpKPj5SShGpcZXZ9d3mNoKCLeHR6fHd2eX6ChIqMh3plUVSCvNa4h3Z+fVs7PmONmpeSkI6NlJeNdmFkcnhzc4adopB7dnp9eXV5foKFio6JfW1aTWCZzNKmfXuEd0w1RnOUl5GQk5OSl5SEbF9pdnl0eo+cl4N2eoCAeXl+gYKCh4qGfXBfTliKw9u+jHd3clM3PmSPnpuWk5KQk5KGcGFndnt2dYaYmYh3eICFgHt8f4GBgoSCfXZqWVd4s9nJlnV2eWE/OVmFm5qTkpCNj5SPfGpnc3t1cXqNlYx/fIOHhH99f357e36Af3+CgnppXG6bwLuVeXuEdFFBVXyUlI2Lj4+PkI2BcmxyeXZwd4mVkIN+g4iDe3d7fX17fYCCg4SFgHRlZ4amrpd+f4eBaFVfdoeGgoeLjYuLi4R+ent6dHN5hYuHgoKFhYB9fHx7en6ChISFiIZ/dnJuZWeDq7ukhHuEf2NNV3eOjIODioyJiYqHgHx9fXdydX+HhYGBg4WCf39/gICCgoB8fH6Af3x7e3VqdZSvrZB/goNxVFFogouEhIuRj4qKh354eX9+dXR9iYh9eX+JiYN/f39+fH1/fn1/hIWCf4B/cWBrk7Goin2Ki3NWVW+DhoCBhYeHjZOPhX9+e3Juc3+HhoOCgoJ/foCBgoB/f4CBgH9/gIKCgHx6d2togKKvnoeGiHheU2Z7g3+AiYyLi5CPhXx6eHZ0eYOGhIGAgH19gIKCgICDgoB/gYF/fn5/fn6AfntwaHmZqqCJhIp/aFdid4B+f4aNi4qOj4p+eXh3dHd/hoaCgYGAfX+BgoB+gIGBf36BgoGAgYKCgX96dm1oeZWkmoyOk4VmWWZ4fHZ5hIqJi42NiYaEfXNtc3+Fh4WFhYJ9eHd8goOBf4OHhYB8f4J/fX2AgYCAfXRrdIucl4uLj4lyY2h2e3p5gIWHiImKiYiGfnd1eX59gIaHgHx+g394fIOFgX6Dh4WBf4B+fH5/fn1+gH11b3WFmqCWi4mIeGNdbXt9dnuIjYyIi46MhoB3cXN5fHp+jI+GfoCEfXN4g4Z/e4GHhIGBgoB+fn18fH6AgHx2dHqOm5OMi46CamFvenl0eIWHhoeLj42JhX54dnh5eXl+g4qJgoOFgnp0eYKBfn+Dh4J/gIGAf3+CgH19fHt2c3iIlZKOjY6Fdm50eHVydX1/f4SLj4+MiIR/fXp4d3d4eHqFjYeEhYWAd3eDhH58gISAen+GhYB/goN/fH19eXR1e4iRjo6PjIJ1cHh6d3R4f4F+gIeKiYWDhISAf3+AfXt6foF/foCCgH59goWEgYCBgH19gIKCgYCBgYCAf358e3t7fYOGiouJg4F9fn9/fXt5eHp7f4KDg4SEhYWFhIKAfn19f4KCgH57e3t9f4GBgoKCgoOEhYOBf318fX5/gH57e3t9g4aJioaAgH+AhIKAfHl2eHh9gIGCgoKEh4eHhYKAf35/gIB/e3l5enx/gIKDhISFhYSDgX59fH1/gICBf359fHx7f4OFiIiFgoJ/gYF/e3p4eXt9gYKDgoKBg4SEhISCgIB/f4CAfn18e3t8f4GCgYGDg4OCgoKBf35/gIB/f35+fHt7e4KFh4mJhIKAfoGAfnx8ent7fYCAgH+AgYWGhoaDgoCAf4B+fXx7e3x+f4KCgoGBgoKCgoKBgH9/fn9/f39/gICAfnx7gIKEh4eLine truncated
|
|
||||||
"informationUp": "UklGRj8LAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YRsLAACAgICAgICAgICAgICAgICAgIB/f39/gICBgoGAfnt6eYCVoJV6Wk5ljKy0l2xGO0SS4NzfhT0lLFqLs5+zkIh6X2Jpfo+mkIVtYmyBlJ2chHRXOzyezO7tdT4MJVuruq+ueI54bVFSWIS+wMaLXjpHYI+wq6J/bGBrc4iSjHI8ZrPG9a1HHA5Kl9i3r3tifGxpV2VztdbFlkskMm+gyrqTc15icXtwaFp3z+TepS4IDU+h2s+ljGBvZ1lVYIW84cKNQBwzcq7NwY1rVV11hYNxXFub4d7NaxENJ33A2LOSdWF3X15jdaHLwpRfLjtsoL24jmlfYn6Mh29VUXjW6tycJgkWWarUxpuGZHFrVl9rj8HSqXQ6KVSNt8GkdWFdb4iLfFxPZMDr4bg8CAxCndLUo4diaHNgZmmCsseugksxUICtvqh+ZV5th42DX0hZpuzrylsLBiuKydiwi2xldmRjZHOjyb2UXC4+b6LAtoxoXGN+jopuSk2R3vDWexcFG3LC27yRbWJ1bWdkaZa+v6JrOT1jlLq3lHFfYnyLiHJLR4nW892KIQQVZLzbwZduYHRva2ZmhrjHrH0/L1OItsSkeGBZboeLeVNJiNHy24oiAxVfveHHmmlbbnBvZmeCssq1hEQqR4C0yK1+X1Vng49/W0Z8xu3kmTAEEFGx4Myjblptc3FnYHOoxsagVi0zYp/IvZZvVV11h4RmSHO56emsQgMNOZzh2rR4VWJvdHBiZ5S9zLZyNypKhr7GqIBdV2x+gm5Oa6na8L9fEgYngc/cw4peXmx0d2pifqC9wJdiPz5hlLCvmHpsbnV6dFhLf7jj7qhOEgY4ksvTvIRmZ2xycmRmhaO9upFdPj9nnrezlGtZYniRm4xwS0GDttzglkwgIE2avb6rfmxtcXN4bHCHmKmojWlVT2KFn6mklHtuX1xpfZitqothM0t7qNa8l3RSLlKJnayVgHl+gYeAbWtsfJOgnIx5ZGZvfYyRj4iBfn19e3d2e4OOlIpwUllzmMXHqnhIMERymLWtkHZqb4GSjH5rYGyFnaefhW1jZHODjI6LhH5+e3t9f4OGhoJ8eXuAhYmHfnVsbnmCj5WWkoyAdG1pbnh/hIWDhImOkY2Bc2pqdIOOkYuBeXd5f4SGhoSBfnt3dnmAiY6MhXx1d3yChoaDgYB/fnl2d32Gj5GLgHRxdX2Eh4WBgIGDg355d3uDioqDenR4gIaJhn97fX+CgHt5fIOLjoh9c292gYqNiIB8fH+Cfnh2eoSPkYl9c3F6goeGgX+Ag4SBenZ3foiOjYR6c3R6gIaHhoSCgH57eHh+hoyLg3p1dn2EhoSAf4KFhYB4c3V+iZCPhXp0dHuDhoR/foGFiIR7c3J5hpCPhnp1eH6EhIB8fYKGhoJ7d3mAiIyIfnZzeIGHiYWBgIGDgnx1c3mDjI+KgHh3e3+BgX9/goSEgX16e4CGiIV+d3Z6gomJhH57fIGEgn14eH6Gi4qFfnt6fH5/f4CBgoOBf31+gISFhIF8eXp9gYSEg4KCgYB9enp9goaGhH97fYCChIF+fX6AgYB+fn+ChYeFgHp3eX6Dh4aDgH9+fn17fH+Dh4iEf3t7fX+BgYCAgoSDgHx6fICEh4aCfXl5fIGDhIOCgoKAfXt6fYKGh4R/e3t+goSDgX9/gIGAfnx9gIOEhIF+fX6AgYGAf3+Bg4KAfHt9gYWGhH98e32Bg4KAf3+AgYKBf35/gIKDgX99fX+BgoGAgICCg4B9e3t+goSEgoB/f39/f35/gIKCgX99fX+Bg4SCgH18fX+Bg4OCgYB/fn1+gIKDg4F/fX1+gIKCgoGAgH9+fn+AgYKCgH9/f3+AgH9/gIGDhIOAfXt8foKDg4KAf39/gH9+foCChIOBfnx9f4GCgoKBgIB/f35+f4GDhIOBfn19fn+BgYGCgoGAfn19f4KEhIF/fX1/gYKCgoGAgH9/fn5/gYKDgn9+fn+AgYGBgICAgH9/f3+BgoKBf35+gIGBgH5+f4GDg4F/fX1/gYOCgH9/gIGBgH9+foGCg4KAfX1+gIKCgYGAgIB/fn5/gIKDg4F/fX1/gIGBgYGBgH9+fX5/gYODgoB+fX5/gYKCgYCAf35+f4CBgoKBgH9+f3+AgYKBgYB/fn5/gICBgYGBgYB/f35/gIGCgoGAfn5+gIGCgYCAgIB/f39/gIGCgoGAf35/f4CBgYGBgICAf39/gIGBgoGAf35+f4GCgoGAf35+f4CCgoKBf35+f4CBgYCAgICAgYGAgH9/gICAgIB/gICBgICAgICBgIB/fn+BgoKBf35+f4CBgoGAf39/gIGAgICBgYGAfn5+gIGCgoF/f3+AgIB/f4CBgYGAf35/gYGBgH9+f4GCgoF/fn+AgYGAfn5/gIKDgoB+fn+AgICAgICBgoGAfn5/gIGBgX9/f4CBgYB/f3+AgYGAf35/gIKCgYB/f39/f3+AgIKCgYB+fX6AgYKCgYB/f4CAf39/gIGCgoB/fn5/gYGBgIB/gICAgH+AgIGBgX9+fn+AgoKBgH9/f4CAgICBgYGBgH9+fn+AgYGBgYCAf39/f4CAgYGBgH9+f3+BgoKBgH9/fn+AgIGBgYGAf39/f4CBgYGBgICAf39/gICBgYGBgH9+fn+AgYKCgYB/f39/gIGBgYCAgICAgICAgIGBgYCAf39/f4CBgYGAgH9/f4CAgYGBgIB/f3+AgIGBgYCAf39/f4CAgIGBgYGAf39/gICBgYGAgIB/gICAgYGBgIB/f39/gIGBgYCAgH9/f4CAgIGBgYB/f39/gIGBgYCAf3+AgICAgICAgICAgH+AgICBgYCAgH9/f4CAgYGBgYB/f3+AgIGBgICAgIGBgYCAf3+AgICAgH+AgIGBgYB/f3+AgICBf4CBgYB/fn5+gIeBgIR+fn1+f36BgoOCfn6CgYOCf39+fn5/f4CBgYGBgYGCgoGBf319foCBgYCBgYCAf4CAgX+BgYB+gIGAf3+AgYF+gIGCgH9/gH+AgIGBgH99f4KCgYF/gH9/f4CAgYCAgH+Bf36CgoN+fn1+gIGBgYB9foCBgIGAfn1+gICBgIGFgoB/fX1/f4GCgIB+gIGAgH+Cg4KAgIB+gIGAgoODgH+AfoB/f4CCgoB/gIGBg4F/f4GBgoJ/gH99f36CgX58gIODgn6Af4GDgH19f4GBgX5+f4GDgYF9gIGAf3+AgIR/gH98fIGBgYGAgYCCf4F/fYKEg4B7fYGCgH5+foCAfn5/gIKCg4OBgoF/gIB9fn5+f4B/gICBgYKBgIB/goCBf4CAf39/gICAgICCgX+AgYGCgH6AgICAf39+gIKBgX9+f4GBgYKAgICAgIB+f4CBgH9/fn+BgoGBfoCBgH+BgYGBf3+Afn9/f4GCgYB/gIKAf36AgoKAfn+AgX+AgIGAf4CBg4B/f4CBgH99f4CAgICAgYGAgIGAgYB/f4CAgYB/gYGBgH9/f4CBgH+Af4CAf4CAf4CBgYGAf3+AgICBgICAgIB/gICAgYGAgH9/f4CAgYGAf3+AgIB/gIGBgX9/f4CBgIB/gICBgYGAf3+AgYGAf3+AgYGAgH+AgICAgICBgYCAgH9/f3+BgYCAgICAgICBgYGAgICAfn+AgIGAgIB/gICAgICAgIGAf35+f4CBgYCAgICAgICBgICAf39/f4CBgYCBgICAgICAgICBgIB/f4CBgYCAgIGBgH9/gIGBgH+AgICAgICAgICBgYB/f4CBgYB/gICAgICAgICBgX9/foCBgYGAf3+AgA==",
|
|
||||||
"mechanicalAirRelease": "UklGRr4gAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YZogAAB/fn+Bf35/gX9/f39+f4GBfn9/foF9gX+Bf39+f39/gYF/fIF+f4J+gX5/foF/f3+BgX2DfH+BfoJ/f4F+foJ/foF+foF+gn+Bf3yBgX9/f4F/fn9+f4F+gX6Cf31/f4N9gX+Bf31+f4N9gX1/gYJ9gn9+gnmEf4N8f39+gnx+f4R8hH1/fXyDfoJ/fn6Df36Bf358hnuDgX9/gn57gX6Cg32Dfnx9hnuBhHx9gYR7gnuDhH1+foN8g319gYd3hIJ5f4KBfn5/gYJ9foGCfH+DfYN5hn99f3yCfoGCfnuGeIGGeYZ5hnt/g3iDf32GfXx+h3t/eYR/f4d7e4R8goN7g3uEeYN+hnt9foSEe4J7gX+HeXiLfoJ2f4GGfX57gol5fIJ7iHl/jW6PfXd+f4h7eYOCfIt2iXt4h3eEg39+fIZ/d4R+hHmHf4N4dod+hH+Bfnx+do2EfHSDh4dzf4R3h3t+iX5zj3KBhnmJc4t7foF7h4F0gYl9g3t9gn+HfXd+h4luf4t/eYR5f4Z/gXt/e4h9g3OJf3x+fIl/fn+BdoSGeId4h3x8gohzhn9+hHOIiHx9eYRzh4l8fJFtg31zi4OLfG6Rg2uJeYaGcYt9iXlyh4Zyhot5d412gox3fIF3hIx7gXmJboiPcn59hH54hotxfYaJe3uBeY1vg4xzh3SIgnmGfG+UfX53iI1udn6HiItrlGyCfnyEg3uIbnmSgYt3cpFpg4t+iXh4hnOXcn58hH+Eh3J4hoiBdHSMjXd+fX+Cc5h4eYtvfYuGcoR7iHKDjXd/iHt3g4SCfHh7fpZ3h4RfjH6Lf4JsjoOEb36Xa3+LfHOEi3d/eJF4fXyRW6KGb4hoiYSHd4Z9iW13i4GPb4t7h21yiIyOa4mEe2+UeXSIhneIeHh5mXd/bpl3dI93k2+CbX+LfpRniYF8fYJ8gol9fX52f3ejdIRjhIx9h2iRgYFymXOEcWuiZ4+UbINpjoZum3x2gYRxjGKXh32IfnJ4j3d8koJkkXSObo1ppoZjbJZ7i3x8kXxijYxxe5J/g2mJgXOfZoSDiXN8fXOWf4F0jXxyc5iEf3N5g5Z4fl6RkXtcnYtplIx7fViee3ePfWiUfpRbjX93jISIfX90ZqZciI+CiW+JbY18fHGpiGtsgYaDa42jRL1beZ14Yox/fJd4hnuHW4eOc4mEfWipeXhseZ9piHmNc4OWTJR+iHeMhoh2c41sk2aIhmKzc2mYj1uMeGStaZOBgnF8cnmhfH55f2mXlF+Hj2eMe3iTZIKmaY9YnnR0lnx9bplzkVObf22mc413c31ovWJ3hFyneYt8bKlmfmuLjm+dgW5+bnKufl6JjIhYln5/go6BXJNujHesd1yfZIlmj2ydqXNYl0iLo4GPgV5+eYyNfINyi2+JiWSSf2+Er2ZtZ52cRKZ0m3dcmYaCd2uBm1yYmGeMZqJMt3Fpjm+Ji3anY21/n1uNYc9HiImXWWiSmXufSHusXXGZmFOuiEyEgnR5qI1tfXJ3ZKGMpk+Si1l0r0Sojl99ja8viLaCW2eniHlHpnG+XX5+aJxilmeseWuGYs08nk+epFKjfmtplnKDmXKYXY9rjFe2lm1mfXxytF6Pc4x9jn9Il32Tb597a358j2iObqtthH1br12Jg45ujI4s3FR3qVmxYmuSbn6pV4ySn0ljjpF7oYRJkn+WZnNttHh7rGhycnxYpqR9a16flH42pqlYjZdftj1ht32rO5eSe3Rkl2mfbImOfXF/e6ledI5pwUxevHdojYlbn3icdCD4VphTjZtkZrh+ZIdhkWi0joI8baaffUHHkjuSnngxpo6WaKdBrHt9g2hvh7Fej4lkfJ9yS7hpk4ZDvnt5cX1+oYdGmHOZi21ji4ubmyeLqYhJoYR9iVK0aX9onm2ZgluHr1xkmaZEq16Dh4KJaKFmf4hyvhnXRJSXUaRoeLdpfWJjrm+yi0RdrZFJuI9Pf3mZi4s7pnh5wUR0j36jZHtmpFu0dodoYaOGfm6jXm24TodtvVyJpGRUlHmvWG2jfnt5d4Z5gX2xbWR8iXyLp3whkaiiQ5yiYUerq0Jgz51LZLNsZHjBcW9odoyfaZFrh4iTX3l/e3Syrh+bgYZjeKuLY2uuVIiJfYdzgZaDfXtNsWiWkl5/cn6ZjXhjqWh0o4Fua06oja5ndn97kYdBuEuJdtZvdmlpk2KEnqNTXtxNkUmMjV/TfWJXrlhtmJ6oPJ1db5aWdoSIa4mIaZhWkXnDZEmzUne+blaGnlnsJ5l8eHldiZtzg5tyeYN8gac2qG9vj5iWLNFDi4K2TWu+W3eEm0h8nr9SbHmOXMRPjplpuVIkrouOjGesgmZuZpKJjHdj2Fd4d2epaIFufrwswm+DbpGHfntufpR7LOJzZ7F/U4F5l4NboVKto0yRZoeIjX9mnESjk2+EnUiejkOjlE/CUm2NlohtmTeRvYNCbK6Cr19MeZOLn26DbWake6Qxk7dLtH8/kpFBw31zmKQ0YrJpeM5Pgnx3fXOOjIeOY4Fkc6aXboFcfcxZSKttw1OSdG19boO5YYR/fW+Bj22GVMmjTow8l2HUlEKkP7dYjlm2m2ZWYud8XHKBj3OPYZZmnodOw2JjqX0/uIJ8f3t8iYRmnmFum22ig1esbZNes0J7mFztUUx8i5KId6dhUctdgWxnsmm0UaaIR1aovJIofqRolneWeV98w1F9ljHZbEfOll09tKQztlZtlK59dol9cjmwg7F4e2txdHGebIypZKI0qHJ0zyy9bWd8jlKer39DbsdoabJPd39zwXSNg2aDUn5r0VaUYZaUeLQ9a4GLgXbMOIh3mHJvrjvGYZSJXFyoh3KkfI4doYaXqU+nJs9tb4KSh0PJd3YtyJ9Rh3zCJpOfVJOUjWRklHtvkXaR7wA791eJgmmjW36EXcaBgmiNY5RcUeFWzGJ5O32JpLkuloOWb12Md32eqVlfgox7nXeGMdJka7tyU3iXpkmYfMhGToaWf4RuuXJXjIx/R7aTaI1TxFdzfnyblGt7XbFjboidmH1Ye42XMrRyi51efoh4omdzb5mEXp6fYn5ofZ1Nv4FuZ3+Mslt3U6G+UmyOfXyoVk7DWKyoVH9eY6GbfnmDmU1pt489dL1rxFRfXYGpebhOpm1caJ2NkoJ9Xlyok2eRcY10ga0tlsJnjkNyh5KCnIeBN4t+lMF8J7J9X5t9clG5l49jbKgbwI6XYXRenLlpbU+9N72EdIeBW6udRJJdtF5ZyG2MdHlhwkl+k13Xdll8XZeHXZiGnqRGXZhpiH+og35ci4ZXnHmbc4l9fY5TeZxuoXhZr2KSc5SBfFuRiVSbkpdyTKhWrm6hiFeSb3hijJyGk4GePiPrgXKvT5FGw2aRg1eOnXt9aW2LgZ+eXXRclqx9bml+f2uLtHyWM2S4mZRCk4JUkoh/k3ODm115V7x9X6uRYWidV5uNa4J2m49ogU2OooiBcp5pTL5YmF20b32Gdm5piayWbG99b5JvpE63RqSEaJ9Bw2iMfmZ0p2FutneNZ3JvfKubWIiRQpaob16OkW+ffnaJHs2hP5KxcnFngn2Rf1nITp9/WKxzgVSSg3izaW6MXpSLPq98w3xSgVx9faePm2lBjXtzv29on2+jPourVKGCbZ5CkXKZhIGLk3YXrrl8l1J/jX9Ok4ySYaSSR5h4j0u7boaMX3mBn2uNkU+bj0LIjE5hnIKNhl6Bg4yTdod8aY2IY52EVHbLZFKBq298qH9+WIOCj3JvgWvIfm5za398jomtZ02rXV2xkpZ2XHOHeY2kaIxfdpeSXZ9ZiLhSXaSOY6logVKZiXTIUWuIZIh+r3RpkXaNY6ZRWNJtScKrM7JJbKSBmag5Znepb5l2nWJ0jmuPaYK3Y3uNTa1Yi6toZJ57Z6t5fIdGkplhkYm0TlGTknOcn1lviX57bIyuPaOdXGa+Z1mTnGaBfZt/a4d+WJ+xWVKnh4mJSIF+fu8xpxOpqVjCNH2Wln59c7M/RudRyxuZpEifgZw2xnZ2iWeNiGSGm2OTdnmnZmtxwVd8j2iCrXJ+XYNitK1CjHuGaaFyeXyBp06mb2ttmZdSo4iLdGiJbJGLc49GpptnkZNCgZiMiVabn15jiaRhrWRbgpx7X6SNol1hiXl/go15c6hre2uiRsl7TphpkXKslGNCmW+kjVOZg55RlliYk3GEY5tZs3t8X5tfrY45poeYW2SNq0OJq3tyhpZMlIeGZ3+WdI9BpqRvjWJ9hIFYoqt5d0iBrXmDYoyYYpRxe3uoWGayZ46dlFhRj315l5J8X498kYx0hFt9jJiPUohnj6Nzl2luaJucXJJ/dmmJsleGf3h8bZ6vWG2MVIe7fnJbuTd/rnKBlIJ2ZIirX1+jgXiJTqGDmXtje2TGU6xdjn5ulo1bYpeSg5Z3b2KCxjaehm+bZHuca6FnZpaPXImSgn59jjfOTYOTkYKHaGR/fZGRnF50e2uXh4eUZn+BhjS/gp5tfGmBiIl/hmxtjox5fptvjXFsf3Kih1TDZo1Ohol+lHiLX75Cdo2WaWKzhpFjjWF7jYhyZrhyfleojEuyV6R4lFmTWJaeY3OPj1aYiIF+U693hn9+a4yBaKRhnYhbjoN3jXJ4k4tdm3h+j1iYcVvDaX6hcX5nkYZjhn94e5iIk1aPj3tmU8xee5hylH1zcpxtkl54pl6inF5nqEiZg3iLYqKHn1tBt3h9nZdDjIRsnXZpnmaXfm9/j4ltpEiEnH6Idk2oiXSChJtck12Ik2t/nW6UdFK3g1J+op1Iho13q01+fJtkdr5tY4OOfHOOeYuGfXtOeZ20Uo6cRIeOlHSHjFdrfcJejpFSdo6xaGeJh2iPjHx9Wbx0Y4x2fISrYWx4m2ypjGRvYpyBl1G3g2Line truncated
|
|
||||||
"mechanicalAirbrake": "UklGRrEaAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YY0aAAB/f4J+foF+f3+DeHuKgniBiH51f4N4gYqCe31+foiDbYiHh3t2lHJui5Rxf4GBhXuDcIOPfYJ7e4eBgXV8jY1pgoGFh3V9gXuKiH93f3h8h3uUdnWCf5B2fnaBiItteIeWcnd4h5JkiYeJeHCJi2t/nH1cg5mPcWeKd4+HjXdvd4OPd3x9i4VxfpFpgpWCdHCSgnWLg3F/hYFygomHgmKLgpJ9cYd0goiDd4N7ioN2bYiFfJCJeG9wiJSDfnt3in53goV4fXuIhYOBaYGNeHiLkH9jhYd7f32JfIl7eHCKl3F0kH13hXiFgX6Fe5F0bomCdoONfHx3g4t3d3+BiYuDdG19j4J8g397fY1/dX6CgXiCfoh9f4lxfomDfX92gomFdHaDhYN+dIWFg3Z2lIh0dIWIfXiBhXt/iHx+dIOBg313iop/dHyJgniIfH2BhXx+hYdpd5GDdnyHgoN7gX6DiH58gYKFdXd+gYV+dnuBiX9+in54iYuBdH5+eIF/fn2CfXWDgXx/go9+foN/fop/e3yFeHZ/fIlufomDgn2Id3iPh36BhYJ9dnWDdHeKgYJ4gX+Bd36Dh4iBhYiNfnF1dXCBh32IioV0eHh8h4qIgoKJf4iIdGpuhX59iIuKcWt8gn2FkIl9iot/eH94dmpykYqDh4h1YGuDlpR+g4OQj3x1cnVxd32Fj5eIdWRxfnh9l5eFf4h+foN7b294h4qJm4VdYGt4j52dh3t8g351foV9Z32PkYeBe3ReZ4CNoZmCkH13cm5+g3x3kIWFgn93a2pqjZeLgZSSb22DhX18e3uKln5kd4NtaXuWl4mHiYJ+d2SBkYp4eI2CfHJ0cXV+gImLlZGDe3F0f4p+e4mNgXV7dIFyYIOQioiLi4N7d399g4J7ipB+am51dH6FfH6UkoqHfnVvd4iNfoOJg3t1cnh8d3t+iIuPkX1qgnyIfnyJjYl+dndqcnt1hYORin6NhXh4fHuLg4uFg2p7e2R3kIV+fI+QgneCgXF8iXWJjYiQfm1rdYN2bYONi4+BdIGIhXt1e5+IgnZ0fHdihW2HkJCNdJCBfnhui5F4h3+Bf2pxdZCPb4GJgYtyYJGZiol1h3V+fYOUYWiDj5B3cnWHh3iKh414iHKKfXuCfIeFWm6Zi2+Ng4tciXyhh22LVZx4pHhpaZSUfIlvSoWUimqlhYWDXZZrlIKJVKp1imt0YJGchWCAloGQeHWflU1UnYKnXHKekG5ggJyZXW+IlGqJfKdymVVhhZaClIikYjhWvYuWcneFknZgqUjQYaFoUn2IhYidcYNvg35jloqNh1WNfXyLpXxLd4u4eG5DnmqZb9xJO6+1XnSFfJBKlKVxiIN2gVR3q5Bgi4uXTqqZVzyQfOJOf7JSqwaDq4nOSHxnkYd8n15otXGHQ5KQhYFvo4JxaI2uexnMUmjkqitaq7QxfGuHz540ba9eYoirV8J8UIKuFdxqp0HMXn0qlLl7v0g8zku2NsyCWn2QOcKCq3GHMJ5apGnYaiKvqFxg3XQ6kapkSaWCr4dIacVJqWsu3Y8m42uZHeZjd59uNX6QyXQG44eha0icfYe7IMKNPGmD3G9qYmqwljfSfHFBl5WDim9pXYrKpYVXUnd9WLK/ZGlasmCQgWq+SoLOSX46xVLKMGO+on6nT24wnrWIfl64NVzQxiOBaaO+SFaqapV/Z3yUuV1Bo3V0xVd/Y8JSllybapdca76vfSBdqskHw9aCNEObiYi0N6eiQXuWoYUtj+Yig4WCiMRQPqWpaHF7WLmlXX1Nr6tIYJ+DfKt3VJ1KpZd4kXgriPEvi4FL6JAQjbWKj1I7lZzSTWCyh2RExlRnfbF7n4tuXKg+daqJkn1Bp292xm9Nj5thgs8VqnhoWrKZdG6nfnZemWtXo8o+kZlqYFiraqe4YX1VkDqowntIvFWCgXJitJS+KjvEm0NivL5eK7F8q15tm3JnpGGQ30kXtI+daFaV1IsAS8J7xJxekVd7a5uQcYJBiMmSQJ9rjU2en2l7tmSIQpmdSpmLfoFdsX0+2WN1hUnbYGiefD7Okl1pVYXQcrFAROkqaovPzEowaGS+pX5uf4WFakiknHWHxHZCN5Gh1mpreEq0YYl7d7U8qXeWgnhWlHurWGGphZJQN8ilaq5riGtLjX2kIOKvZIFkSGf4Ro2LeGiPlZAqasJ30qQQLrWZuzSyWH65OGPKcW7DPFf/K26RdbZxXU7Dn481pGeBvCudpG1kcap1kFqXeKJiilq4lRqNY7+QtXIcr6SIdL9LgWpUnZ6yTXV4tXaJIJmxY5KBYF3Wfna0OkuUfsKiYX1JaJeHgXucmX6KaViJol1paZSvmYhgiokwlImRcsVdamR4qWOib3yuPKWDZ5RxfnaHolqSkVKuY1ihnU2XoVqRsjh3ZJ20dE5t0n9/Q1jcT6tva2d8p6V7YJVea3bYfmtvO6uSaoiSsjGWYquFUm+pfJyDQZ12bnSxfMwmd4tVioG8iHdQn4tvYm6Cja51rkNxfY2JcVLPf3aWcVRvw1d9i5lygV5ita5dQpaolpY6XYu0Woqfj05ygJeSXrkbtpd2dGiFha9udKJVcotxpF2Nh4KClG+LPMKKNLt3bpQ8toCbcZFyYW+1kU5alp6BvU9ClJGKlmJStZ50YGqWgoB8lp97GauWd2mwS7yCb3J8lkpkqa6fNpJtkF6HtWpokMZcUmt2oXx9pW1WqZaQTYBjkbR0SomlcXh9kq47cXWZlKJvdXJniV2Zkqt1bmdrylpjboe2n2dAjYOliY9rXVKckaJqd4CRh2ltj6SRdBy+qE2CZJ6VkXySYjpynquokFZeipBCi697nJApfJ6id5ZJXYqwlIF4cWOSa6phd4dxpHevdlZBkLx8nFeoV3hil5CPl0prnImlYoVYYJSwkWl1f4KngUGQY2i/l2qHantqkrSRO3unanJjnthCZFaZvn1xUqtjkk+KtItua4F8g3ShimhhipCIb3SAp49kgoppa3uNno9hm1x9b5WViHtdhXaqgXZ+fVqyUnilkYVuYZZ8kEukb56QWo1gq5ZjRquBiXhhmYKRdnR4i4OIXZ1te3uhe5dqgmtkl4iJiXdelm+LfomcY2+SkKFNaIh3bomlfa5eUpmbilpYfL+NcYVdZIDCfnZkgol4ioF8gnZ/i31vkJWFbkuFj4qccomKf1WIYZ2kfnFxfLFiZHhql7aRXl5xj3yhgYiLYlaQipR7b519T56DjXWCZ4FymY1rlYtgj2ORlX1vcoCUaYORkn5hdIWci3tXtlSJgW6JiWGhh5lUh4mKYYh8bZ91iHiBiZZtTqiVZ3d+gpCFaoePeHd3oWiHaYKQcp6LWGSQgIqdh2OUYJZ3eHhtl4qBg2t3pWh4kG6VaY2qeGNXd52Udo1vjYdtgYhjeJ+PnnFWY4ePj4Khb35xWJx2lo+UbnZadL1pcYuRlGd0e3WVeG+WdrB1XolhjXSxeIVqiXVteJtyko1an3KIfHWIcpyCY5ttkG51hVynl3JyiX9/ZJuXj2ltb55cgol2n5B0ap1ub26VkYN/fXthl4J9goNylmt7f5WVcWF0kJxvbnGkpWOQak6NgneNsH6CRIeXknKDdFavZ51ppHF3dlqhkHyda3h2f4h/f393fYWKdYqHfGCKcpuNdZ1Ya4WZnndvWnyUhXicolxXdY+WiXSCkXR+foqNVH5nkpSQfZB8fF5okZV+n3ScUG+Qf2CSiJZ2h2mVgYKCb3iUWnucnnxhcpGIgmB0tpJvaG+QkVWZj394hXKDfH13g5WCS7GSb2p1n3FpmYOXXHKIlJl1amODiZWBinSCXoJ/i5SDYX6QgY99d41pb2qKtGtpm4p3d3WKdI10d6F3XX6SnJFSol1+dImFkolie42Bim+JiXxrj4l9Z5F3iIJugZWHbX99inZ+dJyJdWiQg3t/YZuXdHR7dqGDXn+BhZZvgYN+fW+QmYNXb4KNjYF9d5GHd35cn3uRhVWPgXWCiIKRi3h0aYeClnd8f3aBdHKvfXWDg3F4lneDeGiFlIWDfm99j32Cb36KeJ1uhWt4h22kmXZrjXRyb42UeINoeKR0kHZri4WKgolvdnGIh358fHeKg4mRhWdrfI1/iIJ8inxxeIehbnZkkZ5udX+NdY9tcpCWaIp3fo97hYtXinWSd4KJiH1/fX1dkIGKkIdpaZV0p4JjaZZ4j3R/jYpnfH+UhYlVd49vooKHZ4WFiIJ7e4NyiHt4gXyDin+KfntuiH6RdpljiH1ne42NeIGJe4pom3Z+aZ5riIhxgXSVdYmLd3tti3yDmXt7bnh/hYqDl3Fycn6Ka5KNf4h7fGmFa5KNkYdpfGmFfpd9fIp+hYpreHFdrpeUYn5hiJWFlnJogYGBfm6LfoV/fJGIa3V9kZV7XI+Di2h7fpCFh5RkaXGSd5mbe2h8goljiniZa5B7gX14jXt2d5t7fHeDi2KJiY9teIOQeHeQcYmHfXZve4+KhXx9g2uFdZZ4l2t2b6R2f3V/iHeRcmeVj4J0iHxiiJaNbZRYm4h3dXt+hZdqf39yhYV7hZaJY3h/iYKNZ32BgoOJiXF8lG+Na3yIh3h7kH+HdWuBjYKNgYJtiFyPj4WHcXWNe4N1nXWCXZaNeHd8immHkIt9i2OPZHeDkoKdaG2Pfn6QcnuJfHSBfJt/dnuDf4hkjZCKZ4N1kHaDh3SFdniSiYlqcop/e4l0lG6IkGiQdnx/f36JgZJ+bnGJe4d4f2epgYtjiXSPlHJjh36ChYh2gX2Qdo2JYoV9hYh4dn1vi4eVgX9pg3WQjW2Pd3Z8gYV1goiIiGeJlXx3cYOKd3WHim9+fY+Ngm1+gpFhiXuhfWR7dYOClHeJkG2Fd3SBgoeBj31ghYOBhYWQe312gX94Line truncated
|
|
||||||
"mechanicalBackingAlert": "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LIXa77VVFCBxzPHGaBwXXbvw1X0oEUmo6+KTNw83k+LrqEkRKH3V8LxdFxxnxPHOcyITUrHt3IoxED6b5eegQxAthdnutVcWIG7J8MhtHxZYtu7YgywRRKLo5Jo9EDKM3eyvUBMkds/wwmQbGWG/8NJ5JRJNrOzfjjMPO5nl6aJDEC2F2u+0VBQgcc3xxWcbF1698dR7JRFMrO3gjjIOPJrm6aFBDi2H3O+zUhIgc8/zxWUZFl/A89R5Iw9Mru/hjjALOpro7KNBDCmF3fO3VBAcb872ymoZElm79NqAJgxEpu7nmDcKMZDj8a5LDiF41PXDYRUVYML11XkiDkqt8OOQMgs3l+fup0UNJoDZ87xaExppyPXOcB4RU7Xx3YYrDUCh6uicPAwvi9/wsU8QIHXS9MRkFxVgwfTVeSIOS67x448vCTia6u6kQAknhd/1uFINGnDR+cpmFRBbwPjaeyAKSK7z5pAvCDaZ6u+lQQoohN3zt1QRHnDN8sZpHRhduu3SfSsXTafk2Y87GkGU2NyfTSE5g8naq18sNXO51LRwOTVnqMy5fkc5XprBuopVQFmMtbeSYklXgqmymG5TWHmdq5p4XVx0k6Oaf2dicoqal4RwaHKEkpOGdm90gIyOhnt1d36GiYV/enp+goSDgH5+f4CBgICAgYGAf35/gYKCgH59foGDg4F+fH2Bg4SCfnx9gIOEgn98fX+ChIJ/fXx/goSDgH59foGDg4F/fn6AgYKBf35/gIGBgYB/f3+AgYGAgH9/gICBgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICALine truncated
|
|
||||||
"mechanicalBlip1": "UklGRgYfAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YeIeAACAgICAgICAgICAgICAgIGBgIB/f4CAgICBgoKAfXt9gYWGg398enx/g4aGg357enx+gYWKi4R2bG6Ak5iLd251goZ9dn+TnoxoUWCMsKyDXVx7l5FzZHylsoxPOGCnzK5rRFmPqo9hWIS4uX06MXG+0p9YQWidp39XYZnDrmQrOonQz4tGP3SpqHdRZaLHp1gkQJXXzohIQWuTloOAl6eNUjBTpuDHcS04gbuwdVFuqLqHPixrw+KvWi5Hf6OilJKSe1A4Wajk0nomH2e5zp1iVXqdk2hOaKHEr3VGRGeQqK2ljmY+OGaz5s97Kx1Yp8yzgGJoe35wan2fsqN5UERZhK/GuYdHIjmE0+q2XyYyb6i3n4R7fXdlWmuTtbeVZ0hIY421yLR5NhxHoefjlz8fSpO7rIJpdY2Qd1pbf62/pGs8OGaq182LOxY5kd/qq1QkOHess5d6eImPeFNFZabZ05A8ETKJ2+yxVRosesrgrl4sOXaxwaN4YWl9gnRmcZi/wI1EGjSH2vG6Wxojbb7ctWs4P3WtvJ5xWGN/kIl4c4ajqotWMkOG0Om6XxYVXbzv04A1Jliewq99Wl+AmpJzX26YtqdvODZyw+i9XxMYbdL6xl4UHnDI4a9fNEyJs6l6VmKQtKVrOT+CzuOpSA0oh+PzrEUPMY7b3ZdEJ1GaxrV+VFiBoZluTl2YzsuHMhBBpfDplDQRRKHezIA6MGWqyKx2VFx9kYVsaYq4xZhKFSh92vnFZB4jZ7LKpmpMX4+upX1aV3KPmIt8fpCai2ZHTHqzzbR4RT5mmbGedFhiia2wkGVLUW2Mn6amn4pnQjRSkM3fuHA5NWGXsJx0XGqRsa+MYEZLZYajtrushE4mKV+t5OGlWS47cKKvlnBfb5CppopmUFBmh6e6tphrQzZPg7fMuIdXQ1N6naiYfGhpfJSek3heVmeIqLWmgVtGT3Gbt7aZcFJPZomjpI9zZGuCmZ2LbVdadp23tJNkQ0FhkrnBpnpUSFt/nqeZf2tpeIuVjXhmY3SQpqiTcVZRZYelr6CCZVlieZGblYV1b3aCi4uBdXB2hJGWjXxsZ2+Bk5qSgXBpb3+PlY5/cW11hJCSiXlubnmJlJKGdWtufI2VkYJyanGBkJWNfW9rdYWSlIl5bm55iJKQhXZucn2LkYyBdXB2gYuOiH51dHqDiouFfHd3fYSIh4J8eXt/hIaEgH18fYCDg4J/fn5/gIGBgIB/f4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgH+AgICBgIB/f4CBgoKBf319fX+ChIWEgX58e31/goOCgH59foGEhYWCfXl3eH2EiYuJg313dnl+g4aGg397e36ChoeFf3p2dnqBh4uKhX96eHp+goSDgHx7fYKIi4mDe3RydHuEjZCMgnh0dn2Eh4aDfnl3eoCHiYiFgnx2c3mHj4l7c3yNkH1kY4Gnr49kU2WGl5KIh4uDbVdXcZWutK6egVEiFkOY5PrSj15PUlFNWH2tx7mNZl5zkaKafFQ2Nlyc1efIkF9KS1RebIWisqqNcWZzi5+fhVs2MFid2evGiVZCR1VidZOxuaJ6XVxzjqCkmXpPKi5ktu/ttXJLRk5WXnedu7qacFhacIyntKd4PBcsdcn04KZuT0dHT2ePtsKqf1pOXXqcucKnZR8HOZfh7cWTblZGQ1d7obi2m3FOSmaPscO8kEYJDlu+7+C0imhGMT9rmK6wp5FtUFN1nbW2o3Q2ECt/0OnNpohmPSg/dqW1sqePZkRJdqrFv51jJQ04ktjjxaSIXi0fSpG8vrGgfkgoRIzI1L6ZYygNOpPP0biokFghJmyxwK6ilWYqI2a41cKslmEbBUWk08/Duos3ASN6tr+9wqZYEx5qq7y7wa9pGQ1Ol7e/zMeLNhE4dZmrwcmhWCo3apevurmcXiUmY6S+v76qbCgfUYeiuMzBiUkrNVuQwdPCmGAoG1Ggxr+1pnIwJl2Sm6C5vY5UQEpbeKbHw6N1QihHh6+xr6+JSDNfiYiGpbydallfXWCCr76si2NBQ2yVo621nF48VXl8gajDo21eZ1tTerK7nYp9Wj1YkqifpKl+QT9uhYGbyb54TlxfSF2o0rGOkoNGKl2VlI2xwYpQWnptXIW0oXJ2kX9bbpuYcnKQimZqkpl7dY+Qb2aCj3pzipV/cYKOfXF+iX50gI2HfICHf3R4g4N/goeEfHt/gH6AhIOAfX5/f4CCg4GAf39/f4CBgYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4J8fYSEe3uGh3p3hot6c4aPfG6DlH9qf5iDZnqciWNznpFia56ZY2Kbomdal6psUpCxdEyHtn5IfLmJR3G5lUhlt6FMWrGsU1CptVxInrtoQpO/c0CHwH5Afb+HQnS8j0dttpZOZ62cV2CjpGJYmKxvT4u3e0R+woc5c8ySMWnSmyxj06AvX8yhOmC9n05kpZlpa4iRiHRnh6l+SH7Ghi913I0eb+eSGWzllSBs2JQzbsCRTnGijW92gIeQe2GCrYBHfsKEN3rNhzJ4zYg3d8SJRHi0iFZ5oIZpeo2Fe3x9g4l+coKRf2yBlYBsf5OAb3+PgHSAioF5gIWAfYCCgH+AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgH+AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAf4CBf3+BgX2AhH59hIJ6gId9eYeFdn+Me3WLhnF/kXpwjotrfpd3bJKOZn2ddmaXkWF8o3RhmpVbe6h0XJ2YV3qtc1ifm1R4sHJVoZ1Sd7JzU6GfUXazc1Khn1J1s3VSoJ9UdbB2VZ2eVnWtd1ianFt1qXlbl5lfdqR7YJOWZXeefGWPkmp4mH1rjI9vepJ+cYiLdHuNf3aFh3l9h4B6g4R8foR/fYGBf3+BgH+BgICAgICAgICAgICAgICAgICAgICAgH+AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICLine truncated
|
|
||||||
"mechanicalBlip2": "UklGRhwiAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YfghAACAgIB/gICAgICAgICAgICAgIB/gn6BgIB/gn6CfoJ/gICCfoJ+gn2DfoF/g3yDfoF/f4N9gYJ+gIJ+gn2EfYJ+hHuDgH2EfYR8goJ8hH9+g36CfIN/f4J+gn+AhHmHfIF/gYB+goB+g32EfIOAf3+FeoOAgH6EfYJ+hH9/g39+gX2Gd4eAeod+foGBf36DgXuDgIB8h3mEfYR/eol7fYl5gYN9g3mKeIN/gn9+h3mFfYR6hX+Ae4p4g4CBfYJ/gnqIfIJ9hXuBgYJ4i3uBfYtyh3uGeoGHdoZ/g3aOdId4inmBhH99goV3iHyEeYh+fYKEdop4inSLfX2BhHqFfIR8goF8g4CCe4OCe4KCfYCDgH2AiHOLdot1h3yDfId8fIp8eYd8hHiMeIKAh3CPeYJ+gIZ2h32EdpFujHiIeISAg3aPdIOBg3uAiXaDg39/g3yFeId+fIV/gnqKd4V7iHWJfIV1j3p/fol0hYCBeop5hnWVa4aCgniIf358kG2Eind/hn2CeYp5goKCd4p7g3qGgneHhHKJgnmEgIN2iYB7hIB+gnuLcYeEfXqNdYd4iHmBhX96hYZ2gYh4f4Z8gX6Kd36Kf3CRd4V4jXh8i39wkn90iICCdot6gX2NbY54i2+OeYdxlXKAhYF4h3+Cc5J2gISCeIV9hXSNfIF7jXd/gIdyjIF7f4l+d4aEc4x5i3GMfH97kHGAiH58foxzhYZ6eY96e4aAf3mMdYV/hXWJfIR3iX58gIl2gIl4gn+IdIWGeYGGfX2CgX57inuAfol2gISAd4x9eoSEfXeOd4CDgYF5inmBf4tuioCAeYeCd4eDd4GKd3+GgHmFgX2Ahnx/goJ7gYOAe4SEdYaDe4CCg3WKfn5/iHeEfoN5hYCCe4WCd4SBfn2Je36DhnaChnaHfYZ5g4J9foZ+eYd+gHyIfH6FgHeJgXqCg358hX9/f4Z2h3yEeoV+gniLeX6Ef3+Ag396iHx/goN6hX2EeYZ+gnqKeIJ+hXmFgIB7iH17g4J7hX2Hdod+f32LdYSAgnyBhH1/h3p+iHx+goKAeod9f4GDeYZ+gnqGgHyChXmCgn6Bf4V5gYN+foWAfYCDfX6GfX6Cg3uAg35+hH6AgYN+fIZ8gX+EfX6DgHuGgHqFgH6AhH2Ag4F7goR4hX+CfYOAf36Fe4GEgHyEgH1+h3qCg4B8hIF8f4R8gn6HeYGBgXuHfX2CgX98h319hX59hX9+gYGBe4R/gX6EfIJ9hXmEgX99iHt/hH9/foV8fYZ9gYGCfYCAgXuGgH9/hnt+goF7hoB+gIR+e4Z9gIGBgnuFfn+AhneDgYB9g4J7hIB8gIZ7gYGBfIKAfoGCf36CgH6Agn99hIF7hIJ8goCCeoV/foKCfn+Cf32CgYB9hIB7gYJ7goN/fYSBfICEeoR+hHuCgX5/hIB6hn9/f4R9f4R+fIWCe4OAgH2EfoCAg3yCgIJ9goCAfoR9f4N/f4GAf36DfoGAgX6BgIB+g4CAfoN+f4CBfYOAfoCCgH2CgH+BgIF9goB/gIN9f4GAf4CBfoCBf3+BgH+BgIB/gYCAgIF/gICAgICCf4F/gX2BeoN3poBbb6GWXHObinpsfZCKcGynh1p5uGVPtaIuk7FlZ5+Dc22od12Iq2Jqm5F2Z4CzVmidmlxtuH5InaFbX7iKUHq7eDyotTOAsntfgZ6HV3itf2qNg1SjolNlq7A9XM2ERoWkj1phwYgvl9dDRr6xPFnLjjWXulxMpMA4W8WYUGuzh0eQoHhNq51JlpphepeEZXColUZ01lxFuo9acpinTVbFlUyOnFR6vHI/guNsGbi+T1edrVlkoZ1QYMilGm7ljheF41suzK43TOWaDZe/d1VzzGFWkKluTK2SZIKHgXmNilp0uIg7iMNbYqqEYHyofFhxrKFLdLNfdqxsRay4S1mrqF1KtZ9RcaeNSXLgbB+Y7lsXwNAcaOBzLJbdTjS/rWMyur0wZ8yFMJy/WlWgqE5vxGxEnrtiMMK2L3HAjjGXxVRNmMxVQ7uhPIa7WUHYrA117oUTf914No/LYSrExB9X0bMvWeCCK6S+MljvhwWe52kdleRLOsOxLmXndSGzqllcuo1Ehbp6OIToTjK9ukdNzY44esOTJpLXTUDEnjB0610fud4+JtG3NmfAjUp5xmcvnMpjM7fCQXa7a0WfrUNWx59bYKygR3Kmcl+enGKLnmN6gHZ4fYKYllePtVZQmJlpa6WZb2mZkT+OkGKflXORk3dfdH52jVWDvJRskreCSHB1R1WaqG2e26JmaIxZP1yOiISay3Ryp4BET52TR3DUnzuV0khIv4Mtm7pFbbSRU3PHizuVwFQou541hZidk2uZqFpekX9Bjao5d9CfWazTbTt3byY8rKxiwfitVoWMJiFvgWaI0chrpq9lLm6TX0GixmJm1Jo6nbdCS7hpNJeqcHK7v2BouXcZZbg9ZbeOnaGZl3Fmb2NbZaFkYsCye5nKhlVpYS43fKF8p/XBioSHPSpSY1mNvMGLnrtuUGB8bGV7nX5uoZ5gjcNzTaCII2yfbGGr0Y9rq6REPJRrJ5ebeKSzro+Ch2hJUXNsOJTLpZXQxHVXWjgbPImRjN70uIyNZCYuVFlhq8yyjLGfWEhxeWRzlpxseqp4WqqxXmyxYzCElFxuv753fLaHNmChRUCiinmiuKaQj4dkSU1tTEiqxKK34bBnWksiGk6GirHw5a+Vj0QjM0tVdanFuKK3kV9Wa2ZdX4uVcoi0kXyrnFtpgkdJfIaDm7u3ioCSaTVfhE5umJqioqSjj25sZUhIcV5tscewvMqYWEA5LSZXoK7F6dulenA4HzBeboWz1bSYo4RRVnJuXmydiWiLrIqBsJhme3RCTG99gqG/v5SGhlQ3a3lbgJ2lnZadm3ZicmZMZntjhLm3nbO0fEpIRjlCf6mmxNu5g3dmOTJMcHmQtcOalJl1UmZ4cGCAmnlxmZ97iqiCaoJsUGR7f4KetKaAh4JXU391aISXl46PmIxydX5nWnl2a46smJGqnHFdYVtRXoqVkq+7m36BcFdRZ3R1haSghpKae2l5gG9mgoZxeJqQeJOhfHeDcGJqeXp8j6iWf5OOZmuBa2N1iIiHlaeUfYR9Xl1zaWqNpJqapJx5ZWZfT2KGiIqvu5uDh3hZUGZrbIGlnIueo31odn1lYX+Fc3+dkXqVnX5vfnhhZICBeI2tlHyRimhqe3Jmd4uNhpaii3mAd2Vid3RwiaWZjJqdd2FpZlVljI+Lq7WSeoFzWVluc3iLpJqHk5d3YXWCaWSLjXKAoox0kZR0bH9zaHuYkJRfR33A4YQgJo3IsmEybrTHlGdJfKaPaFZRipqyoHiDiHd3c2xLZJ6cmJ2Hi4yDbVlcfIqGbZShkpl4Y3aTiV5VhJuDfYqIi5GWbVqHdmSKlYuRTV6fwblhIVKus41GVJLKom5tX462X0ZkgaCYooN1j41za2tuVI2sgJSUeJiRZHNnZ46EbXmojZCTcGaMkW5abI6gfHeFl4SGk2B1h2ZznpOIa0p7rsCVTTeLuIJmVXCox3F3fG+hl0FKcKaWnJNuhJOQc0h4aHSzkm6Td5mVfViDbYGJeVOOsXuYiGmAj3hjaXiQpmVwpJlwiIRhhXtkfKSZhV5KirC1fU1MoamFUV2FsJ5xiHh8oHFJVZabipqJc46HgWRjeXWJooaEcH+ZmnNaiW2Kjm9Snat4l3hrjZZabHxypZ5KgbGDa5J+ZpBqcoCfkIJPaJ6ml3tRaKSGhFZwk6dyj5lxe4RnXm6ihX2oh4JuhX5meH17iJ2KeGGNmI1hgIl5g31hZrmWdoJ1h5h1Wm6Cjal6QaO3aG6Xa2ycbnWImoJ9TIKemYKBZnyRhmpoh4OPg5+Rb3iBWWGNkHyQp4x9WI1tbYOMc46lhGxjioqAdZ51dYl0W4+kfnuHg4OIanNtgpWhWXWwiF2AoWNyhnxzooWJZ16hkXSDfGWToX1Xf4h6fZqVdm+ViFpsiXl0qKKCWnuYYYWdY2CaooFfhpNyc5eRaHiJaWW2mlp9jn2Bho1vZ5GOZ2OfoW1/qX1MfJJpeZ+EdIaXhWd/gmlzoZ9peYh8Vo+kc3Oah4N3eXRTkamIW5SVb2vDgT96gX+JmpN7R4qRhHuYa0R2n6CltKOFWXg+I0p5nJKgs5SUmYxuX3trXXx7dISakomKiXd9d396c3+DdXWSe3ebrYyYhG1cUG1tYXyfhpOov4CEi2VpdHl3XGV/d5iYoYiLo31ubmVqaICLZnqGoK+swpNidFdCPUhzXoC+q7nKxZVxglJDVU9lZ2aTkZrHxq96kGtDVktWZmiYn6LMxbmKhnA8RzxGYV17mJfF0NS2j5BYSkE6VFNeiYuqyMjDkZRvTEtAVWJeh5WfxsbKm4Z7SEQ7RF1XcZWVvtDTvY+TYUpDO1RWWoaLosXFxpWSeE5OQVJjXIGVmcPFyaKGgUxIPkJdV22RkLfIzMOXnWtVTDpQT1Z9fpq2t8aipYhlZEVRVlR4fo6uqb+ropdobEtFTkVnd4Cpqr7FtLaCfWA/RTFIYGOQnavLwc2jj4JPTjU6WFV5kpW8v8u4lJdiUT0sTlFnj5Cxxs3OoKF6UUYjOkhOfYqfxcvbtaSWXlQxMEtGbIaMtb/PwqGlcV1FLElHXIKEp7vEzaerh2NZMEBDR3N7lba70Lavn3FrRD9HPWFxf6etwr6wr4J5XERMOlFpcZemtMK2uZWCcUxMOD9bY4ahq8G9waiMg1pRPjRPWHKVoLjBxbqXkG1WSC5BTl6Gma3CyMmomYJeUTEzRU5yj6G8xs65oJVtW0EuQUdfg5Otv8nGp5+BY1MzO0VPc4meuMPNtaWVbl8+M0FDX36Qrr3MwqukgGpSNUBBUHGBnLLByLGslHVLine truncated
|
|
||||||
"mechanicalBlip3": "UklGRvsXAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YdcXAACAgICAgICAfn99hIeCgH5+fX1+gIOHj41kVolzmKWRj4BZR2mIkqa/o3o5LmOPm6zFqHw4J12NnazIrIA7IleLnqrJsIRAH1KInqjItIdGHUyFnqbHt4tMHUeBnaXFu49SHUJ9nKPDvpJYHjx5m6LBwZZeIDd1mqG+xJlkIjNwmKC7xp1qJi5rlqC4yKBvKipnlJ+1yaR0LiZikp+yyqh5MyNdj5+vyqt+OCFYjJ+syq+CPh9TiZ6qybOGRB1Ohp6nyLaKSh1Igp2lxrqNUB1DfpykxL2RVh4+epuiwsCUXB85dpqhv8KYYiI1cpmhvMWbaCUwbZegucacaSUtb5+ouMCYbTAuZpKmtLyacDMvY4+jus+tdSoaXpSjqMythDskVoecp8GrhUswVoiVpLOweHYyG6+xZb7eW0V1R07FrHK9uC4zk2Nozq9rrI8MVrVqc+SjUpxhFILRVqK9kXVEUHCOlaeulXNFSXGOlaavmHZERG+MlKi0l3lKPmiOlqO3nXhLPmSEwHKm1WwnamhVsMGIo7EwHI2Aa8LMeJN5DU2xgn/irVxzTiaHvn+h230+TE6Bk5+vro5iNU98kpqysJFoNkp5kpmusZNrO0lzkJytsJZ0NUN1kJG2rZiTFTyQe4HRuHePVBNssnyW45lWYUc6mLmGssxtKVZkYq6+l6mjMxqEeYitvLB/US9Ugpyiu66KUCpUgZSjwq6JWilKgJifv7OMXStFfZibv7aPYTI2g52GwsmAZEcwZK6cnM2mUDRWXIS6rqOveRpDgXaZzq2KkTYYfpx9s9yGc0Y6WI2jpLusfDozYoecq72ngkMtXIaYqcCnhU0rU4eZo8GwhE8tUIGZpK/QgTpCVWCjuaKtrE0VY396rtCajn0bM5OUhM7Dd21EKW6wkKbSmE5DR12Wnrm4nHEwNW+SmrPAnHM1NGmNnbW+nHs6LGaPmqzEoXpAMWCKnKnBoYFDIIV4ecXMfJFvCk61hn7ltFNmWit3youT1ZAnTHVSk82bj7hbCm6YYqfajZBpNkOClJS3topnO0J2mJexuI9pPkBumJuruJhtOEFwjpmyuJZ1PjdskaKXw65kN05ffauwp6aKMC94gou8wI6GVSJWnpaUybNtSUVRdK6rpa+eMzRbhZmcwK2CVjJOfp+cvKiWUjRLd5ujs7SQWy1MeZWeubWOYTNDdJaetbeWaTJDdI6Yp6aciGJRX2p3lJ6VnpV1b3Vma4GEg5GNgYKCeXuCgH6Egnx/gHx+goF/goKCfX+EgHuFhHeAh3l7iX53iIR2gol5fYl+eIaDeIGHe3yHgXmDhnl9iIB4g4Z7fIeCd4KIeHyLfXeKg3SEh3d9hHqkhE+LYISox0Zkc2rDeWKYklKGpGVtp3xemZNbgqRoa6Z9W5uUWIalYXCqc1yli1WRpFV9qHJQe8hytjBvUMSWnZIqcGfVatBGUF+lpoW/IGxd0m+/dzRijMBs1jdTWsOEnYJFn4xYialcdaxwXqeHU5SeWnurZ2esfFaglk6Lq1lvtG5Xr4hMlahLhKqmMEyvlI+8aRl6sIanrDY4n52Lu34fY6yUmrFPLIaskauSK0ydo5e0YS13sJ5Lm6ZPdrRkW7V/S6SeSoawVm23clOsjE2XpFF8sGJlsH1To5VRiKZUa6mWkIFNPaWvmo1zNWO7n5OFXjKSvZONeEdGvqqQg2gzeM6Tj3hYMbC5i3FXpXlZnZlUhqddca9xWqeIVJahVXyrZ2SrglSamFmCpmRspXphmY9ekJxjjU15nNVRgGNcgL2sRJdIe3/fY2l/VoOY0zCZWX5p04xElliKb+lCd39rm3eCjn5wjn54iIVwhYpzg49yc5d8bJOKaYKWa32Xc26bgGaVj12Cn2dlwINjklZUr75ueYBBdcaiXotgSZ7Ke25/RGvBtWJ7ZkqPzpBlfEtjsMBzalKhmEiOs1lrtm5Rr5FJladMerpjWrWDSZ6jTYG0W2O3e06nl0iLtVZvtX8+ZbSjiKk8PIS6iquJJGKgqX3ATzR9t4iYqyFYmrNtxGsjeLOOhMctQ5mnn1t9oGVopYBcmpdYf6drZ6SBWZaaWn2qaWWmg1eYmll9qmZrp4JRooxrboSyiVpRr1W+koYulIRvw4VvMr9Mr6GNOXOjUNGBhSG7WZW3hFhQtETLjmlRnJxXhKtiZa57VqOXToatXWywdVWok0uQqlhut25WrJBIlapQcrdqXKieS4GBZ62kaUucbIOqm0xymGSYqHs/nHV4pKJSY5FZk6iXUJ1tZZihWXmRk5w5caJlb7h4R5aTXpmwYX24f2SuaGSPhoF1enh3dJWbeXNzbZaRXHGoj295dWd+kYF/i3hnfohwgZmAc4iOhYyKfYGUjoiNfGd3ioOGiXhmdIN7eZCkgltpoJlcToC2jEdnobV4RGujsV0+ldqETHOaqJJURqvFPjeS1qFBTIWjoYtvdmFcfoyGjpV8dXRtdJSjpZ5+aW1xc4yMiYmOfXJvcHuJk5KTg3JNSJzuoC1Ns8prM2nBuE41k9d3IVGoyIhHYKqoUziK2bE8MZLGdzhptqtlXWqFoKGXjXZkb4aQkaSegHB0b3GHlIaGiXdqcXFxg4uQlI5tYGFsgJ2jnIlISIO4k1xjosZzNFOgs4x3eY+MSUCW3aZWT4GpgkpdsrNiUJfTmzgvhbyslHRaXHmTqa2Xbk1EWH2YsLagfmRRUWh9mLe5mnpdS1hzjau2nHZUR06H28xrLUWYwIdTkMd0ITGq35hHTaq6aTtvvahUVLzYgi47kMCWYoXBlzMYVpzJzK13Sj9JY5HDzK+HXkBBW4Guy7yPZUEyUYu4ycKXYkNAT22RqreqilRVm7RpJlO9x3VLfsCkVUmRs3pPdMi4YjJbnJF2hqefZzxPnLmAYI+2jWpoZW6MpKCNfHJmX2F6obilgmteUVRzl6qmkX54c3F1fI2hlntsY1hfeJvGqXBvkph6WGKTkWVel8CPT0NroKKDga+jVS1ouLN6Voa3kFJXlplWPorEv6F2WUtPYn6es7SfeFJJZYyrv6+DWTovTIKuycqthV1CQ12JtsWthFo/OYXIjz5w08dtLUmduX9gqsl6Hi2n1IpBW8DCYTJ1vY45WM/deCtBn7p5Um6RsrWZbkk4R2+bw9W+iVs+O1WErb6yjmhSU2R/maikjnRiYnCClJ2YiHZiZX+Nh35/hYN7e4OIgXp8g4WAfX+CgH19goSCfnx+gICBg4SDgYGBg4SBfHp7fH1+f4GDhIaGgX17fYCCg4OCgoB+fHx+fn5+fn5/gYOFhoWBfXx8fX5/gYB+fYCDhYN/fX6AgoKCgYGDhIJ8eXp7fX6AgoSGhoaFgX15d3l8gIKDhYaFg4F+fX18e3p7f4SIiYWAfHt7foCBgH19gISFg4B9fX6AgoSEgn9/gYOCf3t6ent9f4OFh4mJhn95dnh8gYWIiIeCfnt6enp7fYCEiIqHgn16eXp9gIODgn9+gIKDgn97eXt/g4SEg4SFg355d3d6foKIi4yKhHt1dXd8g4eIh4WDgHx6eXt+gYGBgYOEhYSDf3l2d3yChYWDgYKCgn56eXuAhIWEg4OCgH15eHl8f4OHiYmGg397d3Z3fIKIjIqGg396dnZ6f4GDhIaHhoN+eHZ5f4SFhIKCg4OBfnp5e3+EhoaDgH+AgYF/fXt7fH6BhYmKhoB5cnB1f4mPj4qDe3V0eH2Bg4OEhYWEgX15eHuAhYiGg399foCCgn99fH1/goSDgoGBgX97eHl8gomOjIZ/d3Fxd4KLjYuGfnd0dXuChoeFgX5+gIODgHt5e3+DhIOBfn+ChIF9fH2Ag4SEgoCAgH58ent+g4iKiIN+e3l3eX6FiYiFgn97eHd7gYaHhH97fICEhH95eXyBhISBgIGCgH17fICDhISCf35/goOBfnt7fICFiIeDf3x6eXp+g4aJiYV9dXR5gYaGg4CAgoJ/e3t+g4aFgn9+f4CAf35+f4GCgoB+fH1/goSCfnt7foOHiIR/e3d5fISHi31+b4eBaZGacXmXc2OEon9lhaJ3WYejdVmNrHRakKZsVJuwVnapcFK0elevmDmWolR/xERquHFPxX04qrpSRrmwQVnHmTJzz38vkNBkMaTOUD24qT6XvCd6zFdhzV1Hx4guupk/mL8ugcVPVMulK2TUjC6J1Wgsp8xOP7+2OlXKnTV3xWtOymZOso5KpKYxl6hac8FUX7prXqiPQ5W5XE2vpkllvIpAh79pSqaqTmW2ikiBuliApkuFo2d3pW1qqW5yn3dnn39Wr3hXn59jYqKQXnanfV+KomxmmphedKKFWYaoU4qYZIWUfl+jfFaydGKwcWGTimOKoFOHpWZgnp5fbqSLWH+peFiUpmBiqJRPeq+KPqGaRLGUO6yYObmUMsCEPMd3P8txSMSCS4e2Z1ukmVJ2snJQnKVWZLCGToyvZlmmkV2TkFSRnFmSnFGNoVGLpFGKqk2JqkyNp1JztH5RjaldYK6PUIKtbFqkl1d4qoBUp4RapIJfl4NolIRpjohriY5xf5FtfZppfKBtZqCGZYWYcGeXjV+LnWtvmIllhJp0a4+IfH5zkYZgkphihJR2fX6Djm92oXhqloVphpVucZKJaYGabXGbf2WKkmt1mYNpgJR+eXONl1p4tWFgu3NbpIFrjniFjGWIomldpJFUgatuXaOVUoOsZWGqjlOBr2lVtntilm+Ro0V+pmyQeFq0h1KVe4OvTGO8a2Ong1Sbn1R4r21aqJBSjqpca692VZ6UWoqGZLh6SJ2OgpFJf75rcoJpr4xFjpJ2kYFZm6FVdK9wW6eRVIqmXmypelWcmVh/pWeDk1SQnFqTj2GheGCpcmqoYXmtXn2iXnata2SuelKlnEiIs1RlvnhHrJxFh7VOerBLine truncated
|
|
||||||
"mechanicalBlip4": "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oRWj1Sdk7Fct3ZgTrdEfa+9PMOSSELTQGnDwSTLojBC7yxV48EE47YMRxMQRgu45QPB6FMq9EIrqM0fxchfQtw6R6C1M9GwZ1bILl+YpUfRlHtqpDKDgJFv0XCPfoQyo2x9i9FUm5JsLrtgaaPZPKeiWCrTUF2/zRzHriw6+zBJ68j438IEPx8UOg/A2P/N5Es29DIzsL0f0bxfVtAqX6ChR9mQb3KoKoeEhXPdaIuGgCqvbHGT1Uijmlwyz0xhw8kgy6osQvMoWeu5BO+qBFcPAFoTmO0bpdx7HtBmO3TdS5W0oyqgdl9Q1XeBmMcufI5zJNmfYYT7Iky6huztzzF1Nwoc7paxCfr1bXbp8S6WbTIitXG2udF2jilmQmmB9oG1vnnxmlYlli5JpgJdvdZl4bZaDZ5CPZYSZanafdGiehF6TlWJ9nHVulIdshJB1do+DcYSMdnmOgHGIi3J9kHtzjYVwhI5zepB8coyHcYONdXqOfXSKhXSCinh8in54h4N3god6fYd+e4SCe4GEfX+Ef36CgX6BgX+AgYB/gYB/gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYB/gICAgIGAgICAgICAgICAgICAf4CAgICAgICAgICAgICAgIB/gICAgICAgICAgICAgICAgICAgICAgYCAgIB/gICAgICAgICAgICAgICAgH+AgICAgICAgICAgICAgYCAgIB/gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIB/gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgYCAgH9/gICAgYGBgH59fX+BhIWFg397eHh8h46Je3F5jodyeZKDbo6Ea5B/c5dmlXWEgHuIdot4hnuFfIV2kGuaY6Fhjollo2Z3pmpwqHdah6d6U3OcrJpzWmBuf5Cam5SIem9paW94g4ySlJKMhn11b2tscHmFkJicl4x8bGBdZ3mRp7WdbklKd76rVlShtlBovmdRvGRwuTa7ZIeLZ6RXomOZapdonFyoUbNHxEOlf1+9NqGoOqqbMoLHdDqdzJdEKmOqvLScfmNTU2B1jJ+npJqKeWpiYmZueoeTm5+dlIh2ZltYYHKKoq+xoYdhPj9imcjTfyZJrMpZPcahK5G+MayZLN0+pnZsq0yuV6pZqFipVqpSs0LPL8VSjp0v4FBtzjRt2WMxvbhKM5TsuVozNF2UvMGwlXRZTlFfdY2eqKeekH9wZF5fZHB+j5+qqaCNdV1OTVt3lLG9tZVsOyBo0N2EJ2jdfiCV0jGKyCConzjfIc1Vj3t+iHKScIt5g4F9fpRZujnXG8hyUNYti9U2beNVK6PUZxVpxOS3ZzA0VXyfurisknRfUlFccIOXoaijmYp+bmJZV2Nxhpyvs6uTellJRVV6ocbapUsZO6DtiR154YobuqUasq8k3kGGszHQMMs8t12dZJxjoVG1SblNsFuDqTbTPJO1MZeuNIjPdziUyH5AO3y/wZ2BYlRVZX2NoKWhkYRzaWNmbneCipOWl5GLgHRqZmZwe4yZn56Qf2leXm6Hn6agdEVrqplhaKCLYYWjW4iVVKxniIZwlGeVcI10ineKcpBsl2WbbYOLa5Nvknh1m3BtmYlgdpp6dIWbl4BubHF7ho2OjIeAe3h3eXyAg4WGhYWEgoB9e3p6e36BhYeIh4N+eXZ1eYOOjoR4dYGBeX6Mg3GFinSBhHyFd4h4g4F7h3iHeoN9gn6CfYZ6hniDd3OQgYt/eod/eoWGenyIh3l4f4WIhoB8ent+gYSFhYOBf318fX1/gYKCgoKBgYCAfX59fX+AgoODg4F/fXt8fX+EhoN+enqBhoB6f4Z/e4SBeYOAfIV7hH+Af3t8dJV8iHuEfIR7hnuHeYl3iXiIeItwlWuQe3uMbaJUrF6fcXOWWbBfmYZlplGVe2SsXpaUX6prb6BThJNVmpFhp45in4FRjYBRj59sk7FxZoxjUJqxgXZ/anqpckuIq4OUblm7Z2egcaNFqYGCXpWTflqRmIhThJeeX1yrg6gkmp58njdv2YRBiZFxiJmJX2CAgoSesJ90Pzhlla+cfX+Vn5NrRUtujp+Qd3iTqKuSZENIZYSdoZGAf4qUiWlaZZC8lk1IktmLLnysTGzgany3HJNjfcNmykuUOYlcqouxgItcdUWgU8xf2lSThiuxOXvUWIneWT6bpzoum9jIg0VCaoWao6GUgW1fW2V3iZadm5SKgHZqYmRseISPmqOnopJ6YU5HUW6Rs8bFiTcrdMnOVjOuvTlEzlpU3lF1xjLhO6lLine truncated
|
|
||||||
"mechanicalHorn1": "UklGRu8bAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YcsbAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYGAgIGAgH9/gH9/gH9/gICBgYGBgYGAgIGCgX59fX+BgH99gIKAgIGDhIF+gYWAfHt/gn59gYR4foGFfH2MgXt6hYt+e3yCgoCAgIB8e4SLeXN3eoCAkZeShG1laoKcpJR1ZnBteISTj2VXYZHAq5d5VGCIj46wqzEzW7flflRbXVhYo9GxqaJYH1p3nb7Okiw+Y7SwgWBVU1Odw7WupJchF1i3y7CyczhPcn97f2tkdLm0eKyfpF8MO7O9o6ucTjtkdod+eW9kfNKgjJyljiYLhseqq61uMFtvhoJ9cXJVoc2eo5WYTgxEvcGpsZA9R2l3fX12kGVov6yfmpd1MyGMxaisqVsxYnF9gHh/f1ifu6egmY9SE0++s6etizVKbXmBfXSGYIi6qKeYmWMYL6jDqLCWRUFpd4CBdHxmbsKtppucfCQWicysr6ZXN2JzgIJ7dm9arrykopiUSglTxbmrsXIzVm59gYBzeFmSwqSomJ5kESuryKmzkDtGaniBgnSDaGO7raydnoIsD37Orq+nVTNicoGDe318UqirqambnEYGTcS8qbF5L1Rue4KAdpBTj6yatJqlaA4orcOntJc6Q2p5f4F0imBzwJmsmqKFJQ2IzquwqE03ZHaAgXSCele4n6elnJQ8CWDKtKqycCxZbn6Be3iNTJy0nqyZnlsPN7u9pbKONElte4B9cJBegb6QspmidR0bnMeor6JKOGd2gIBxiHFhw5iooqKKMQp2y6utrmQwX3CBgHR9i02yqZqpnJpLC0zDtKm1gTBSbH2AenOWT5G+kKybomYVKK6+qLWYPEJqeIN+bZFna8mUpp2heSgYjceosapUMmVzgoBxgn5WwaGcpZ+NOQ5oyqyusmwvW3CBgHNwjVmqtZGpnJZKFEfAuqixhTFPb4CCd2yIX43KkKeemV8ZL6nIprCYQz1peoZ7aoBvb8+do6OTcighis+vrJ9YOGJzhYBtb31mwK6asZZ1MBlxzL2qomo0WXGEgnNpe2mov5Wzo4E4EFnByK6ffD5LaoGLdGJxdpnFl7StfUMRS7DOt5yBT0dmd4p0XGiPm8eToqp7Xx9Bm9C7g3dqX2ZuhGlIaMeZv52Lrk1QTWiWzYtrhLBfSGtyZUSd0JO4pIJuKWl7m5GkcXS7mURZW3BccqOrr6mubD5GarOognaHnYZvZF5gbWSNmaS/nItRVV+PraF7ap2QV2d5Z2hue4mWnbqScGhnfoSZoX97hXNgX3R3cYCPknyNsZJ4aGqDhZOdiYF1YWNZaIePnah/YXyblXl1eoiJjo96eWplbGNzj5ysl25kdIqVhoaHfYKBf3Z1c3F1cXSKpaWJdGlsf5qUjoJ3fXZ3cniAenJxf5ujkYV6ZWh+m6GNfXZzam93gox8b3eMmJSJhX1qboCWnol8d2tib32Kjnx5g4qKiIiIgnRzfoqUiX90ZmZ0hIqJgoWGhH+BiYqFfHd7gYmJenBtcXqFgYSJi4iAfICIioKBfXp6gYV0c3p8fn98g46Ph35+f4eDgYeDeXR7fHN9hX97fX6DkI+Dfn+AgYGDiIJ3dnV2fIWFfXuBgYSOiYGAgX9/gYSDfnl0cnmGhYB+gIKChIiGg4GAgH2AgYB+eXR4gYaBfoKCg4KDhYaEf4CAfX1+f316eH6CgYGBgoOEg4KChIN/gIF8e3x9fXx+f4B/goKDg4SEgYCBgYGAf317enx/gIB/gICCgoOEhYKAgH6BgX9/f3t5fICBgYCBgoKDhIWCgYB/fn9/f4B+e3l9gYKBgYKCgoSEhIKBf359fYCAf358e32BgoKCgYODhIKDgoB/fXx/gH5/gH59fYCCgoKBhISCgYGBgH19fn9/fX+BgH1+gYKCgoKEg4KBgIB+fX1/fn5+gIKBfn+BgoGDg4KCgYGAf35+fn59fn+AgoGBgICBgYKDgYKAgIB+fn5+fn1+gYCCgoGBgIGBgYKAgoB/gH9+fn1+fn+CgYKDgoGAgIB/goGAf3+Af31+fn6Af4GCgoOCgYB/f3+BgX+Af4B/fX5/f4CAgYOCg4KAgH9/f4CBfoB/gH9+foCAgICBgoKCgoCAgH9/f4B/f39/gH5/gIGAgYCBgoGCgX9/f39/gH9/gH+Af4CAgYGBgIGCgYGBf39/f3+AgH+Af4CAgICBgYCAgIGBgYB/f39/f3+Bf4CAgIGBgYCAgICAgoGAgIB+f39/f4F/gIGBgoGBf4CAgYCBgICAf35/gH+AgICAgYGCgYB/gICAgICAgIB/f3+Af4CAgYCBgYKBgICAgICAf4CAgH9/f4B/gIGBgIGBgYGAgICAf39/gIB/gIB/gIB/gYKBgYGAgYGAgIF/f35/gICAgH9/gH+BgoKAgYCBgYCAgH9/fn+BgICAgH+Af4GCgoGAgICBgH9/f39/f4CAgIGAgIB/gIGBgYCBgICAf39/f4B/gICAgICAgYB/gYGBgYGAf39/f4B/gH+AgYCAgICBgX+AgYGBgH9/f3+AgICAgH+BgYCAgICBf4CBgIGAf3+AgH+AgICBf4CBgIGAgIGAf4GAgIB/f3+BgH+AgIGAgIGAgYCAgIB/gIB/gIB/gICAf4GAgYB/gYCAgICBgH9/f3+AgX+Af4CAgYGAgX+AgH+BgICAf39/f4GBgICAgICAgYCAgICAf4GAf4CAf3+AgIGAgICAgICBgICAgIF/gIB/gIB/f4CAgYCAgH+AgYGAgICAgYB/gYCAgH9/gICBgYCAf4CBgYCAgICBgH+AgICAf3+AgICBgIB/f4GBgICAgICAf4CAgIGAf4CAgIGAgIB/gYGAgICAgICAf4CAgYB/f39/gYGAgH+AgYCAgYCAf4B/gICBgX9/f3+AgYCAgICAgIGBgIB/gH+AgICBgH9/f4CBgIGAf4CAgIGAgH+Af3+AgYGAf3+AgIGBgYF/gICAgYCAgICAf4CBgYB/f39/gYGBgX+AgICBgH+AgIB/f4CBgYB/f4CBgYGBgICBgICAf4CAgH9/gIGBgIB/gICBgICAgIGAgIB/gICAgH+AgIGAgICAgIGAgICAgYF/gH9+gYKAgH9/f36Bg4SAfX9/gX9/f4KAf35+gYN/foOBf4CFfYCEgX+Ag3h4dXqKiIeBhoFudoOMkJeKbXB7f395gndqbnSXjJOvqW47W4OetrePQjdvjoR3h4ljaIt+tr+ohCk3l7WKlrZhDFiG2bFmTVhbhqa4squaXQo+mJ24xI9UOmx5kJKAYVyAu5WQsp97Lxh8vrqnl2xOYHZ2eYZxaGnCxYZ7kphaIUvAwJ6cf1ZUbXKAjXRqYI7Cqp6JkHQzJ4/KqKaXXElkcXuDeXVtc7SpqpiOiUoWYL+0p6l6QlVsfHx3c39rqqydoY6ZYx0+p7ygsJBLUmV5eHlvd2yRzJeYl5yBJh2IxKOuqVlNZm14cnl1dG7JrpGbmZRAE1jDsKa4dzlgcHVzfHSAYp/BmKGTm2MYMaXGpbaYQkJxdXh8dYFqecSaqJyZgSgWes6vr6pfNWRweX54fHxgtKifp5aWRgtOw76qs306T2x2fn92iF2Xs5KwlKBlGy2hw6m3mUU/aXd8fnWEa3fBk6eenYApGIDIq7SqWzdgcnx5eIF5YbigoKWYlUAPVsW5rrN3MVRve3x8eIJap7OVr5GbWxg0r8aps487Rmx2fX53iF2ExJKsmJ50IhuRzq2wolI4ZHN8gXSEbGXMnaCcmYw6EmbOsa6vajRYbH6CeXp8Wrypl6eUl0oWRcO9prSFNUpven59dIpYnbuNq5egXR8rpsmltJxCPGt2fH9zimN6yZOmmp50KiGEy6eyp100X3R7f3WBcWPNn5yemYw5GF/NsauwdDBWcXmBeHWLV7KskqyXlUcdQ7m9qbSJOUlwdnp9do1Wl8WLp5egXx8socims59HOml1fIBviml5zI6ompt5JiOBzKmyqFw0YXN5gXJ/eWHPm5mim40zG1/ItaysdDJYcXiCd3aLUrO1kKuTlUUeSra6qbiGOklwd3p9bYxemMiJqZWdXB8zn8ios5tHOmp2fX9siG510o6mmpx0IymCzKmxpl0zYnV7gHN5fF7OoJuhmIsuIGTHsa+tdDJWb3qBe3CGV7e1kamTlz8dS7q6qraINklveHp/b4xfk8iNqpWfVhs4pMaqs5dGPWh1e4Byh2t3zpCnmqJvGyiMzKqwpFo0YnR8f3R7fWbJnJygnYgpHG7JsK6rbzJZcnp+em6GYLmwkKeXmDoWVcC5qq+CN09ve3t6cYZgnsOMqpSdUxg8q8SnspZEP2t5en1vhGyCzY6kmaFsGyuQyquxoVc0ZnV7fnN8d23MmpyenoUlHnPJr6+tbS9acnp9eXKEYb6qkKaZlzYXV8K3rLCBNk9vdnp/c4heor2KrJeeTBhAr7+ts5E/QW14fIBuhGmHyIunm6ZkGCuWyK2yn1I3Z3V7gnF5eXHKlJ+gon4iIHvIrq+oZzJfdn19c3CBYMOomauYiy8ZYMa4rqh6NVR0e3t2a4ZgqryTsJSTRBlJt8Krqog/SHJ9e3djgm+TypKxlpJTHTmlzKupkU8+bHl7fmR3e3vOmLCfi18kMo3TrqiZYjhfdn1+Zm6Kb8ikqKmGaCstd9W7ppdvOVZ1f3ppZpRqtbaltYJlMTFnzMOlmX0+SHKFe2dTlX2kxaO4gWI3NF7Cz6OShU1DboV2YEyRn57Fpqh5XUhFYLjDkZKQaD5nfnFPXZeqrLmrjmRYY2BvrZCNkbFxQV5Line truncated
|
|
||||||
"mechanicalHorn2": "UklGRpkjAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YXUjAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYGAf39+gYGBgoCBf39/f4B/g4OAfX6ChH58f3d4fouNhIGBenJ9hoeHjX1vd4ORgXZ3d3Zzh5mWhoJ/XmmFk5qahGh3dYR/fnpkZ26QopmPlqheP2V3o8a4elE9b5NybIWCaHKhjaW3qnwcS4u4mZinZRBMltWjV1RYZJqVwr6kmUMNQKSltcSMYDVudnuNemVZl8CdpqKgYxoiiLy8uo5vV1tqanl5cGR22r2ZkZeBHxpj1catnm9JVmxxf3txblu3yaqpkYoyIEOy066pikw9ZHGDgnVvW5nRnqyan1AUMYrXs7GaaCdYd4CGd2tehdSjoZ6hfBQfbta3q6Z6M0p1fIF6bGVqybmVp5mcMw5NusSqtIZHQGp1f39sbmGp1JKnlp5dCzST0q65mFcwXnh+g21wboTRl6egm4AVH27SvbahaitOe3+Dc2t4bcGona+Uli0YTrzKsqd9PDt0fYF7a31nqL+OuZOdTQ44pdeuqo1TMGl3fH9ueHKOz4usm5tvEy2I066sm2gtXnZ8f3NueoLKkZ+llooiI2zIsqukfjdPcnZ9eWx5ecWljKmTmTgiWbC3q6uOQz5ydHx6bHZzuLeCrZOfURdKocGqqZZVMm1ze31vdG+fyIOrmZ1rGTeMx6ytnGgrX3R7gHJycIbQkZ+jloEkLXTBr6uifTJSdHd+dm1zdc2lkKqWky8iX7a6qqiMPEB0dnx7b3FrureLsZWaRRxPo7+oqpZRM3B1eX5wb2qnzIeqmp1eGEOQwaisnmgtY3V6fnJtaY3XkqCgnHkYLoDErqqiezFTdXd/dm5ueNSflaiXjygjZ7q2qKeLO0N1dX95Z3NtxbiLqpeYOxxYqbqorJRNNXB2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 truncated
|
|
||||||
"mechanicalLaser": "UklGRkgeAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YSQeAAB/f39/f39/f39/f4GCgX55eX2Dh4eCf3p+d3pVnZ6Hl4yZdx01nquUn5qYkTQTeLSYoqKUmVkKS7Gil6afo4EQGJG1nKqfmZg4A2q5nKGmmaJnATerqpmrnZyIGBCKupejnp6cfwcdccqYqpWhjqI9Bz2vtZmjlZqZiAoXZ8acsJ6jip5CBjqqtJSmnKGcjw4QXL6Rt563iqJBATOjupSqlKGOnx8gQK++k5yIjo6VkxgsS8Ksl56Pl46YeAcsWtCln5qPk4qhXQozcdGao5iQkIeePhE9k9SXoYyIjI6cMR1Hp8qDqIV9mnm0YR49VMa0lJSChYaQlZAPPkC1x5eeg4d8kIufIi5BkdmYo4OLeo+Gpj8eRW7inKOMin2KhaFeDkpV2rGhk4Z+eYaHolwTVULB0ZivYapTlHeUn0scV0vTwqKYhXV0d4eIpj0wXFfZsaGThXl3eYaPnyc8UGfjq6KQgnd4fYiXkBxBUV7ixaWaf3FocHWIkKtiGl9CkeWun491eV6Hc4ixh1AYdDTPyqqVhXNsbniGk6aIIVBOZdm3opR+dWx0eJCUsVgjWU9i38KjmYJ0aG5rfIOYn6cuPFxKh+ezopN+cWpod3SUkLGHI0pcR67UxYWfbnRnanV+kZW1ZidQWU/I1KGnfIdjdGJ1fIOanLA8N2ZPYabul6qHfHNsanNrjHqmlbo4P1VlRr7MuZCXem50Y3Fzd5SFsaNMNV9iU6vji71clGV6hoeeahNPa8uzfbBolYOHnz0uXHXZfqKPg5SLkZMXJV2a1JCYnHCmd554AEForNN/oYx0n2+uRSdHfMqRs2avZ5p6nihXL7qnl6d5fo9loX+YNENYd9CennWmWZOClYhlD1BwvcuPjpNnd59mrnwCbkeo2n+jkVCvX4qfkBU6bGrxmKZzkXFvmHDFLjF8LK/3brSOXYxffpOHpVA3Q2WsxayYkFSYY3OMmZViHHBPivSdeqZ3X3WTY6+cSks6StGms6V/d3F0dY9/wkYzS2KGzKXObmyUgSG0gXGqqEExYUeuv5+5nUGYf0eFhapizB1fTFeX0LWQjIaCQ3ilUJymrBRUazDDp8O3Y4GGfzeFoXOTpX44PGJ0orGr1Eqaa3dicIZonKGdgx9uXT2c8Ienjqoud7A+YpWYnYGcOGdUM5zlqmrLZpVCeIJ3YpienI9GbjhakZWwvZGLZ4J6Zl2ma1yomZ6YVUKXIm5116yjfIKrQYJeh5VRf5+3UMZYOjmIcYi0ldiGXWiiZ2p5aHyvWLmDmCeGWU5ltbymi5COdWtdkXFsfoJiq3+Fnbg8OniUWEXRub9xVX2amSZxkKNqb4+HnH7ZNTp9bHddVP6loXQ/s4NmfWuLbpeGan6DsHOdN2KLXmaOdM61bq53aGJwmIwslJ15h3N4lG6iz1VYOHSUiFSF4XWsjFdVrHVfimqsV6GZTHOlgrGjA29ipX5qSrm1jLCTbmd1flCLeXjKl3kDi15of/2nZqtOc3OmUZBraNdvamVDV3TRuq9hi35clFWLYsNzgnxMfzqwjGy1kJiXkXcic4+OjGyzcIWDS2N3fG6htKWIf2GRdFdnarCmZbSYPGFTg0uzs5q3XXWQN5SuX2d9lJpwuF9MeFxrcaqst12Zi3duX2+hfXeVWXOrnWJ1f2U5cciwnJ9ZTqucPmuMkJxcd7SHb5NiZ2hcX37MwX2QQ59+anxzf6uHXm58c7CYTnmCZl+Gn5GRnnmUamiFmVNio4hfcI56oadzOYiZcZCPRobMj05fq4hldXyDrJhPaox/d4F6hX6fiy96fn2GjqWThjyak3qQeXqdg1x5oXxhb5CPfoeGYk9wlZyMjm9vf5mUfLCCK1NolJF/jpFeU5Hqi356ioFscG9ejrCaRT6XjpyFipOHS0GLrIyLnYKLOktjpYedsKeGXzBMoqyLfIqQmldDhpR+k52Xjmg8VJWPjqalmHEmLJW9vJ2BaGpKSJ+vepCGkZ2dTjFUmJ6PjJiPlXk/SoKwi4uHg4eOX0ZqnZeceZ9/kHRHT4afgouQnJeVTzFdo5qQkIeMkIs6QXeslaOCjnV+c05shqx/enqLnZ2aVDFTeq6PmpOOkIaQR0FZlauKg4WOi5yRPj9dn7CGrHGPdYh1S1xwqoqMkI6QjJBrN1N4q4uVjo6ChYWQT09fg7mLjH9/fY+MlV09ZW+6lZCGgnyKh454Pl1hrJqPjIOGhYqMiD9ZWZ6jjIuHeYqChp4+ZVOYp5OIhXp9fYaHl1NVaHC3mZCGf3l6fYaMkEpeY3q4lJODf3l5f4aOiEVjX4i3k5CCfnl8gYaRf0NoWpSxj4+DfHl8g4iYd0ZqZXDMg6N8hXR1d36KjppeT29amLORkYF9d3h8g4uQi0pdZ2WvqJSOgXp0eHqFiJh3RmphfrmclIp+eXN4eoaKmF1TbGZ3uaeVj394cXB3eIeGnItUYmNueMWRnIKFc3dweXmIipmFS2NqZZS5kZeCf3R0c3p9iI6cdExqaGimsJGRg350dXF4fIKOj55dWmhvZZO4lJSFgnV3dHV5fIeLkJxiUXlZeIHDjpmBhXV1dXN8eIiKkJ5nV3FocIW+iJGDfId/jIhBX1eRq4+Vfot8i4aIQ1pYp5SdgZB/hoWQcEtOd6GckIGUeI6CkGNHV4afn4OTf4WOf5VDX0esi6d5lYGChpF0VUporI+hfYt+d4p9lXhRUXd/uY6Iinl+fod9qip+SoK+g5eHeIV1ioGZWV9QeqqVmYaBd49lonyCS1psnZyekGWlXYePepVcQotLtLN3o3GKXpNvgZiIXk9+UL6TnJNnk3FmlYNzuThqalyzn5OBnFyGg2aYfaZGYXNZp6uMkIFvlFiGn2qcc0ZrcIOluGqigV+LeVyjd5p/bFB4VJqvkZh1mWVxeZFcmKd5Qpg/b5OxmYOKg39cf49vfq99S3FsXojCgadri3p1dW+IlX2Ii05ffGqPrKV3l35co2FfkJV9XddfUGp0cIOrn5R9cZpmaoV1jHmPkYtYV3lreMOIg56Db2iQfUivimOfmlphT5hmq4qIsX1fj3OBemuPb46Kj51TU5NqWnzFhZ6DeIJxkGhsg5RfmoWInUVqiGFinLCran2OmGddiHCdaHOIrnR1f1VseIeTlXW9fH9vbn+FhmFuomqDjot+nVxseGeGfJ+Kp4J3ZYuGY3GDd596VaaRh5ladXxXinODv16LmJpOaIeCnm90c55+hn19nm58fUF4nVqajoufdKJubHeYeGaZgnVljIpslYJ9bH99dGeTg3G8joaIZXOOa3eaT4iReYd6eZVxnKJnVGqOfXd6mY+hcIFxbHl/tFlor5Nrf1Vvc4Ozl350ilmRg3NonZd3eYZmb3xxs3qZf3p4hVyGjmaYg6dubzWVh32/enyGhXV6f3F9apOTbpl9iFhwY4elobNGdIJrkHWYdV2Dnqx9fGxCeYxwmp6Oa5SCb36CjHdUfYeQpWhaj4GGXaOVjoNfmW9jmWZduYZ4eIuPdX6LdGVcfZR6hppwg6yPdGtsn4FlgXB1j5B8goiMV1GlioOjfGaXnEpwf3yOcWGRnZ15gYiPZWxxf5CQiHNxd4WYcHOifGGFgnOPmoJiiGtnhn5xgoZ0yohqmaFYXoGQcHh9fpePY1+Vj3WLkWNilZmBeZ51THRrjJ+OXXd3hb6fdWGFkIF0fndvfnBxpad5XHqBeG+Pp31XeJOBhZCIik9qhX6HfHOCnXldnq+XfWF3i3R6fIN0hpOfXj2Bp4tri4OTmHFLX4+djIWMkWxVbpOGfoiLk5NdVYqdfIKBj4phVYariHiDhZGFVVODk5Caio6CVFOGl4iHmIqCakF9nJqCf3eBnIpmXXx4eY6in396VVWFqIeCfoKGkGdXb5SXhoiBkYuCV1lumYWYjIqMkWZQZoWQj5eMg3x6XmeCnH6Dg4+KiIJUY2+fjIaBhYOOmXFaUG+YlZiMgoJ8jnRhZniPio6HiIWDhmZhapCYhoyFhnh8hmVveI+BhYeIkIqGeFhnbpGMi4+DfoOCh3RjcHiYgYJ8g4uGh4d3Y3B1j5iGenV5gZOKh2dsbIaPipGFbHh3ipd1c3B9iIWIh4x8anl3g4Z+goqBgX+ChYd+ZXhwcJeKjoqCf31+foGCinRicG6FoZCMhn16eXp+hoWKYWh1b5qVjoeDfXx5fYGCiH1ec3B6oZOLhn98eXx8g4OPeGJzcXGXnIuLf355enl9foaHj2xldG94n5WLh4F8eXl6fYKGi4tja3NugqGPjIZ8gXR9eIGCh46CX29zb46fi46Df3p5eXp8f4WHj4Vhc3F0dZ6XioiBfXp6eXp9f4aIjoVhcXF0dJ6YioqBfnl6d3p8f4WHj4hicXNzdJqYiI6DhohxWGKGlYaKg4WDhYeDWWhql5OHh4WCg4OKd1drc56KjIWGf4eBjGdea3+fhoyDhX+GhYhaaGaRlYqIhYGGf453X2N0l5OHin2DeYaBi3hZcWuYlYiHg3mFeIqDhlxrbIefho96i3GKeYyIZmNxdaWKiIp3h3eFg4p1WXdopoiXfId+eId6kXljY35rs4aMiHh+eXmDgox/YmV9bKyMiIp6gW+Mbph9iF9ndHydmIiBhXl1hniGlXNuZW6Fk55/kXGHdHiMd5d8ZmV5a56ffZV/dH9+Z5pslYxzZ2p5ZbOGkJNui26Bc4OGgpN4Wnhva7V/k5FxgX51eYOIda5VcXlZi56ImYKFc4F1en2Ig4yKUIVoboaoh4adbHSVY3mPZ5l5lINoZm+Bc5WogYOBh2t+fHOKeIyMjmFwZoxaoqZ/iIGMYoZ8cYWGeZSdSn16cF2lpXOceoZ6b4d1fHeMfIaLjn1Zf2WHd4qrgoOId3p0j2pxmnVwnJN/WYhsb2+Kpo99ioKLine truncated
|
|
||||||
"mechanicalMotorIdle": "UklGRgIcAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0Yd4bAAB7cXB7q56VZnB3en+DdoGlknhdbXqIfYZ3WGyVlJqbmIiDlXJslZxmUDoxWW6ZqrXTtKWOh5WDbFlSW11WWWiWoIaMs8S1h46Uc0p6bXBzVF5HY4O0tLTLq35pV2JUfaJ8WV1TfneOma7OsXiHelNfYmFve2mAh7Kpdn1tjJm+q35vcVA0VIeplY2agD1qlaTFoYN9XlySYHewoGJcLGWAhsqiY5NjX6GlsLGSWHZdTkZwbmtcaYDFu9S6n11Qd4idpJpqGw4Zf7ajsriAn7Kmlp15WUE7PXzBx6ZzUlR4nKCfh2FCaXKKjp6oqYpbWmV+jKeVaWdYfKOgkYNkX1hziYOJhnOXrbi8nmZPWVdXXpi1rZJbT01WmMDOpHt+inpeal5cWV94kqzQt4JcU1yAtr+8c1AqPENumKqij5OPj42MmZ5+gIBzaE5iXGGEjY+ij6WTpJuJY3aDZmZifId5Xmh8anqsyse3n11QUGFhcIF6gXSCZoCSma2YipWdf2pdcYB2W1dmery2pGdwgnJzl62RT1Nkdo+anYFwhWJ7maClhnBtd2pcebOakoFnUmGQpa+JbGFscIC6sntrXVtekJaOdJKVZ5qNh4aHYWhnhGqJoYllVGl7jJ6rnqB/b4J0bIaJi4R8ZntQbHB0eoW6yJmAj3x/e4qCdV9yh3hnb25nmJeDpaiSfGFmaZihepBpZlBSdKe3zaRuXkdvhKKRhYheY3KQeZOSfIZ/h3dle2SBiY2AhYxdkJ2Zf4BpW3aTnIx1g3pgb1SCjJiNnY9vfnBvjaGqr5twZkBaeZ+zgW5aeXWJnoqWbHmNdHaJf4h0Z15Li5LEusWScFZIXmOJfXRtYHN/jKKsiqabh4mTi4NzYUReeoeRjZebgXFpc4eZlY9+aEk8cK+8w5t3S1t/gpywkVBQUFp/p6V4VlaTqZ2HjZOLhpyEbYSmaU03Y1p5p8fFqXNZZmWNra52Vk48WZZ8fZ6upJumkXx8hGZTcouIUDlWf3V9iK2/2LWVqG5uamFNXmRcVXKErKWlsauSgYKIblpXf4twaGhhYnqjpsejsYhoc25kZ3hqWltvb32dupyxrIuNg3JdUl0+QICXrMaqkHZgZnqhuKeVb0FIVEtupaW0o4V/g3iAlo6Db3F6ZH6EeW9hZm6irLaXent0enltcIuHhYqRaVBLdoGJm5Kfn6+mfXZROk1UhZyoo6CDeYOQgX17d299ho6FbkJVfazX171qSztle4R9c2ZdWoB/oKS3taGYemZral9lY0hWeJS9vqmWfmxedYWLkHRkZ4GBgo6Sk3t9kY6JiIh7b4N4X2Nlf5WRpJ+SbW5NX3OIhIWJkKmolYNucXx6emBqdnRcSXOFlru9nYmVg21/eYCJh3NlVldsfIiiqYp+kZami5B/a15oZG99en6Eh4qIip12lrCfeWFLTEdysZWTgnV6dKivemKVlWVpZHSFgox8bG+Ti3BvnZuPkqh8XGqBcFN5YH1/l5N+qcCnkZNcUV9cY4apo4xvTUR4y8+rhWhJRZGSsXd5amZYeIx8eoHGjYqwi397ZYZTXVwwcq6hcHOIlJm9qItpfHh+doJ7eIWTXF1/d3x4WICdj7CLkHSYqZ+FfHJJbHZ8VlhlkpypnqmPdmtZeYOYmXl0boBzYISMepeWho54dHuOd3mBbIqDim17gnVxl5uJenJDZY+MnaSUgoNyamR2g4yQm4R6Z4tjeHpzfnRxfr6nmY1uYXCzn456ZV1NfIR+hJ+agHOAgnyFnY57gnNxUF2RfY96aXdyprnJsohfL0VacHh8eYeph3uUm4u0ropNUFx8mn92g39rdoGizKmYe1tSWGJ0gXNiYoGsqb2ymGZZXG+Ms6V7Y0xCTVx7i5WxnY+Gho6Wj4WIaXyTl3FfPUxff6Cmtrydfk1ObpOzuYZVMkh1doSMjaSglo2OkaCTZ11YYGZle4VcTVuPy/TTv4hrYFpKX4CJd3tTT2uFqNatlZV7e4t6joFtQy5WZJqlmKqeh46LjIyGW2hxcHVlaGF+jpGUs7CKjJRtXWlnW2qTlnqDioV8fXZ3pq+PoIKAamJWV12DqYuIiJalfpp3UmN3pdS4m00dFx1Tqs2zz49zbGxtp52deIJmempJWIFRTHqpxuPLm2BMSFuHo52RZS5RgYmdq6WSnJGPgoODUFhFVm2Wu9i/hV1PanCHnqSNVFM/T2qHuMDDmIN7hndmc3p6T0Jtl8Gif2pqXW2Gn8O5h4lyYlFdjY6JgIp7d2+FgYaMlHdqkY6Dio2BaHZoWGB1lJWQhI6VpqB/dnNzdXd+a1RZfYd0hp6rnZN9fZCOeXSOkI5wZlYyWHStv7Gfkm9mYHWbkoR/f3JfaW6Dm4aNn3huhpaKk4leYlFqfXKepap5bF6Ih4O4jWyLdHNzc4VhcJOVlIV8eWxse6OHgm+MhGuQgFJwoIG2jKRtSmx6nH6Gi4l4bmV6jJGYmoKVXmFah4aSkolzabBqVoWQZ36UrpqKent8gUVTeXqMmqdzVDlTis/Uz61yZl9dgJF1X2hjUHqNopGbWIqis56fZm6SZXFaiI+Rl4NfNGuBk4ulnKSNf05XYpydl3trXnRxgaCdypVqaXVkan59dX93dX2Oj4uGm4uVfHNlVGt6l3KEmX1ukZOEd3V1gYaSlqODdm5aWUVFWa3OsMmDcIRgY4vC0IFYUztPjI2QoHyHiG+NrYePcWl4dH2VYnRxWGxldpDjzb+ChGxNW2NbZG2Qa2+Jg46OpZqooY2OZmN7bHGUhptpWF6Fe7eYe5l3bVmHdGiBoaWSfGVebqe2nIFiWW1mXomBgnNkeXuMrcWYZWaIjI6aoZtzOhxCYo3E4q53dGh0lKOchWpQPy9YlK2zlomAhpats46QeEw0SWCXlGtmWFGQkaTQ2LKejWlbaGJ1dlsyQW2pzLiLipSRsJqNc0pFWHJklZKHbX6Cj56UjpWWf2p1ZWF8hnp3TV1/or3LrItlYlxRXoB1jYmEfpqvn3p2dGR1h4p8mJSBZzhbdZayupKHin14c4F6an2waFeWl3VoUU9zkqefrrOVZ2lManagp2hlbVNdXoXDpquyfn+Oam1maXZ/aWh8dJ2UnIiNgpGOl6eRg1VJNk93mMbRuo9lSmGEdZmIcVVEdIaOiY6rq49seYZpfaOQdEQ/b5KVlISQc298oJGMmIBXfZN/fXiCdnWOj4iSdYCFh3hqfXiIg42Shm17fFpXaXaEd5O8sJuVf41yX2+OhH9oTk9ZbGJ4wNC7npeAfHOElYd4X2lZRll/k6Wih4OkqIWFgIh/bnpuTFtob3GYsqCdloeMjoZrZ0w6aZCRqI6mdXuBfISSgXuhfFtrcmyUkoeHRJGKc7uiUWh4aKWQeLZGfGtdc4l9k7iyjXaQV2NidomGqJxqP36Agpq9lm5CaomTf6CGipCBkTNxdEx6k4agx7yWf2VPKkN8rL+nXE5SUIO7o7KzwG5FVpiDl3ByUVSMnHB0YnKbkpeguZ2ul0BRZZp2fYeLQCZjk6vA07SFaFxbSXOKfJGEnnuBX3aMeLGJiYeWZV56emd9g5mDjolfY3h/vauCZmR3XH90jpSKgoqIcnxdZJOevJl3anFfcHRaO4ewp6jFmEpJb4Srv8eySC4cS3qvn6Och22KbX+QfJeAgGJ7mJJsclQ4T3a08umxalFDToSPcXd0WlCEkqCZs5WKkYiOdYOPaEZgd4aKgJdzi8Scg3d4cVVaXmiNn72JdFpYebDBx6pxMyFSYYS1pG9Hc3iZm4unmHFgdXScy7SUYiMjRn/J0K6SbUFTapawzbheQClAlb2ogXNmZZS5tI6chU45UnSqpo5xWig3X6v+8b2KZVhkjIeBZWlONWS2xKqGd2dyjqehvKZdPk1LWXugpoh0ioOPkISTj4aPamZld3pfRGOSmLrKn6RoWGNddX5qiZeUZnSPqYuCb1WMjpOYcYWFa1xmdYd/q9msflNaYG53eo6ZmIyDeZNfRE6DrLmcb2FmgXyHfYqIiYiye2lLWHSEdIahp5mWb2xhXXikoqWUXENmbHGVxdCZc2t7nJBeQDROf6vQyKh+cG1nbHaBin5qaFtQYZW60r6RU2p+i4l7bldTbW54m7Cji11jeYqds5B8fHJ0bHd7bnqLkaOYh4SCbGJrdIZ4jZeLeYWFb2dzfm10d4aymI2OiopvZHeciYVhZ2BRY4iYpX6Po51xdn+SoKSXfWNGSVt5hIuFg5y2hnmQoH2Bf3hmXWVpb42Hb5qqlKGclnJaa3E7VpGYuo6LeGSIhHpgb6WukXx2cnd1b32BiYNnhJNybIGNgYFynJdxbIBumJp2fZGob2JgXXqDgaeliIZ0i4N2hJB9h19XXX+PqJB+cnqpqoSCbExgbXmWq6OHdHBrXmd4lpSkhmBNWpWVlayYrINac3t9hWh5c1l/lIaEi2Jph56bsJ2UjFx6Y3l6gph4XUFxk52XopF7eHNsdYegboV/gXigg190ZoWCi4eKnZ+PZVJYeXZ+lq+Tf3txiYiGZ3duX3t7f5WOmYuYY2BrbZiLtaudaWJsPk5XYoTA0qCdilZog46ctrJ0L09YaHuRwIqHgnqJepOgiW9pQFiIop+OfXFUXXKe4syGW1dOX2h3jpWPeIR6f2eCoJSOooOVdnmFa2p3c2l2kq6ViYJ6hJSZfUQ0Yn2SqZ91ZmuHoa+8lIRZYlhiXmdcbZGLpXx1hqWnoYyLbYZuiYOJdjNKXoKwybWAf3NxjIOAg4xwXVtIa3h9mKyxp6ildoOfgFQ+R1tOcIF6goOhnqPPvo6Nf3BxYmk/Rmx0co/NqYtsko2npo55ZWhEantzX2aRsJaTmX2Sh4RvdHd5got2WUtOY6C5zL6PenpMYYN2bFV2nKaYj2+Line truncated
|
|
||||||
"mechanicalMotorStart": "UklGRhctAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YfMsAACAgIGBgYB/fn59foGPj352cmyAiJCQgn54dHGHiIyAf3x+gYZ+eX52fImNjYJ5dXJ+hIuMhXlzfn59hYWEgnx4enyJi4SJhHl9cHR9hY6Lh3pvdH2Gj46JhXVubXqDk42EhXZ0dn6Pj4V+a3qCf4aEhYR+e3SCfXyJiYeJfHx6fXh5hYqFhHt1foOJd3+MhoKCd298jYaHi3RxdHWLlZOEd3h3gXuEf3qAfYSDiZSHbXJxe4WOjYSLeGd5jIZ6fZJsgZCIent+emyFgYScinp9dntlg6B8hXVpmIKGZISkeoBvZomhnWNeqUqKsIF9a3dfmYePpF1OpZabZl2MhY1pUq2siFt2k1Oen4BeZ4GTibOBYVVLuKpzkmuWo0hgV4zvY4JuV5h+kopuila9m1puOn3aeZlxjX1uhl5em5eHfpCTaWhPo76TUWWefHZ+gHR9no9gdnO8sjZ8gnJva7BvnnKQooRpX1OYmIBkcLWbg293dXV+tYJebEh7rq6WeVuToop0XT5YmsGap2tRfpt2Zn+KmXqCfXKZenGAkGaWeW5mgbOshGdPeoaIepF2iJaChnJlZ452j6OrYoFUcGqjnG+mc3dhfYWBcZahqY1KeGg+cJ6mwYmAcnhjYXSEp4WTapOAXod+j5KMW4F2c22IjZygmWNkcW+Cfp53fnyciJtuV1SPpYuDeXh4c2aPlJ16nZBoaGGMfXBvfbiSimB7faVmfYddbomQkZB1gomFiHZ1Z1SYoZmFhFdygYSOj46QXn2Bd3N3hJiNgnuIgmlogYeej4J6Y3h6jYZ9hYWBeIp3joRucX+RgYOIfXp0fHuSh4eLg21ni2mQj4OWcn1ncJOFi32Cfo+DeX1zboyNdoR6jX6KhHGBf3t+gX18g4WceIN3cXp5k3d9mpd1cmxfgJuminR5bIh+eoBygo6OiYRxhHJ6dICLkYmHdXRxdZOHg32Gg4OGYXeKhY6ChIhxcHGDlI2Nc296iIeAeJN2gnJ6iH6FfH+Ei36Ne3R9dYF/iId6gomHi3B1bn+Oi4OCfICBeXx1iIyNcH2DiIF6b4uKin52a3qMh5R5eHWChoSEd4SGhnWKc4F3hJOAdXJyh5KNgnV8hYiCcnaChYiIbX1+kIl9f31zgoh5fHyHi4uBdHt8doWQc36CiYJ7e3mKgoCBiXZ6gHqGi35+fXeAhYiEfIJ/fXt7gIWDgIN5iIGCfnp4fIOGjIWMhXRkaoOPjIV+iYJ7fH56fYaDjod0cnd7jYKGfoiDdYWAdnaBjYl8g4B9gHB9hYWJkIlua3iEhIaFhYZ8fn9+f3aAgoaHhoFseYuKgXd7hYB5gImFgXx7joN7fXt2eYWEg4KKiX56eHuAeHWIh4uFfoGChHx4fX16dIqWgIOBdnZ9gH+IhH+EgniCioJ0dIeLgHmDgnp3gYyCf3uBfoGMhHpvdYmHiH6MhnNydXyKjIqAeYB8f4Z4e358hIKHjYV8f3F1d4aHjYd6gINzhnaBe4KKhX92foV7jIGKeXWBfn1/hISFhnh4gX9+h4l5f4J7e32Fh3yCiYN6dH6IgX97gYWFfHl9g4eEhHR8goCIgYN6e3iGiYJ/dXh9iYWMhnODfnx9eoOEiX6Ac3yCfouIgH6BdnyAgYeHcISSfnF+gn+DfX6Mgn56fneIh31/eoiAhn16gYKEfXp+iYJwgoOJgYGIcXKEj32Ff3CBkIF7foN0jX+AhXyAcYV9iIl7do6CeYeDcH99foWOhISAcmeNgIt8kIJzeX6CgoSIg4lqb3mNi4Z+foN/hoB2Y42ThX18eo1yfIeQeXeHcIKNaISYiHR3hXSJj3Vte5iMen55doGKdpOHY3qYkG5yioKHcneGgn6Pi3N5gYKFgHWGf32ClIR5b3d3jYCEg42KiWp0aYiLe4+MeH5/koR+ZnaCc4OAipaHdYV6hnp7c4qLe3B3iIF4lJF1fn5xeI5+iYmBgY5yb3CBiISOioF5dG97i5pyg4WAh3aCiX56e3J5fpV6mX91couLfm12iIOPd4mFfnR8goNxgY58fH6KkWl0iISCiH16do15c36Yg399e318hHqHgImJd3p/eHp1d4mDjYaXl4Jxa2uDdnqQiJKHf3dzgnh8i3yLjINycn6EiIOCjnZ7eH2GiHuDgHWIfHuBd3GKjY5vkIGHeHByioGLgoZ9eod8d3h3b5KVg4iBcH6RgXt3enOCiIGPlYRycHOBfY+FgICHh3JqfoCQiHuLiIhhb36CiIiSgYGBe3CLk3F0dH1zhX91l5+BhnxkepKGf4GJfHlpaW+Gp5Z8hoWYWmZjmKGDgoegbXRwdWB3fq6feYNjg26DcKKoc2pNo5CkRWmyuXJMaHGnbJGPZJiJgF1SiZang5xmlHmXc09xbKiog1yDcpV5ZJeWeWWJQaC7uHJjZW2Af4OOhHBbjJbEhFFQep+VlIGOMkmGxdN2UlKUkYVre4SdjWpUVtfBgjRYlZw+ZKHJnodndnSFdWBtc6ayuFROQ5+ijoaDl39rS3actYtjNG2xrYGEn4NUZn+GpG9gY5q0ol5QZoadiY5xmH1td4R/jJ2QSVuNjaR9b3CfjlVag6+ZdUyhobJgaFeJeF+OsKRuhlh9Zpx8kpBxWXizwXI/YZ6ecHVnjI99iJB4eGuKcn6Pi4dtg5uTSH14tIBkU4ChoHh8cFahjJtxjIpncY1hb35/saKUjktySY+mjYBym4lTT7N2l5F9gox2bWN2nKiDRmCwu4hgWn+EgnqYanuGsWltiIJ9Y2nItEM+aKmrnn6Ma2KCeXFxhJ2Vg2triot7g3+Mc4SGc3qSf4iIfWqKc391eo+Tb4CPlnhtj26Lcm1/hpeTiX1xVZOEi2uKhYyJaG6DoWmSfICVcmx6i5J4X3p4moONmIZ5c3R4hWl0ULW4kY1/X3ppdHeNknmHfG12iJOdgYFxfXmHe3lkgp2Pm4BTbmySpJdtT5WMhGxyjLZsm196c2t9eaKQlHCGZ4Nze4uGj3ejfDlTmMGkiluKbWCDo2t2dJWmY5CQgH5HZoSrhpiFXpJ4cHJvopuUR3+Pn4B/ZHJ6h4t/cn2OjoZqnnmFZFubmJCVeHtQXnimnp5sfIxrgW6PlJBZaWyFq4GRWXuYmn5je5+Of0qJbpBkh56Qg4KNc2tqfYp8iZmMemmEiXh2hoeBdX6CfGSil5JaaZuJf0mTmZedcGBeeXaGiam8fk1GnYiWaWiWiW+ErG90dH5thXywjZFfTpuGj1mDfJmVdGKIj59zUoKOhJKBXoaLhod8eHSEdZeEdneeZ316m599WGODq4hrWmmRq5+CbHCYg3BRipGcg12Ueodsfox2aLZurWaLYlqan5ptdnFpc3G8n4hiWI6QfYOVdoptgHJgj6Z9foKUf2Bsf6SKjXd2X4F6en6OpJ6NVWRdjZeYgHd0int4fIKefFF+mp2YU2WLfZBtmIxzdWeAqZV0TH6di6F9f2tzZGCooI51gHx/dYyId35kg4GteXF1dZ+EgpdzdXxwd39qmZWMeW6Li3+KiWxhcn6hkXyDhlhshaWWg2eMdnBze4qWlHdyb5SGim2QdYqHc2hWcZacqZWCeHBwfoV4gYh3fJGEgFtxXq2mpopYcIF9iVyFtHh7dFiPbZqcfn1ypX5xXWaIfJdkxYyLcVNwda6leVNjdpqkZF6kjnd0jpaFemKPeIqMjIRPW3yFspmbaGpce4mnj3OMYmFkybSFRVuBopFTjoeUm1xbcpyRgnplj62EU2ejpXB1fWx4dX6Kn3+UeYU9dqqeiVCGoHV+iGBkhpWQfIeGe2qJjZCAdnWVkocxeIaMqYJidJWUj3VrioxajYJ/lmijgW1ueICPeY6idX5feomIdndntKCTV1l4Yo59momUiYh+dYlvZHp4i5C2bFlJdbe7c16JoXJocoSkfGlzh5GNeU2aiIKAho2OgWd7YIiPj4Jdk3+wh25UU6qYdIt+e3dklKOAjXV+fIh4ZlyDeKyOYp9wiKWCbm+NoW1GYXmyiFaemYacaoCZaINIXIqItrlnlktsgHiSrlZobpOUeZOpf3lPc4twgYWGo5iPWmxjiWZkhrfGrl0sT6mzo1FrXoSDcbWegUx0l6Fqc4p4i2uOjH+JjWloe55wfW+Uo3tyc4x8dnWPf5+Hgmt3W4d6mJl5g2WImIVvhH5dcn2Vo39zdJ2GfmuDgnl8aIKSlnRufoeklGBsiHx1iIiPboBsf5N4gpWAh398c3WNVZeYiIhjgY2Fe3aGgmiFeoWTkWaGYqiGdY9+ZWaFjLFvYG6VkYJphYyGboWnholdX22ImYGcgVaUgpR0iXptaJCCjJB+f12Mj5GBhE+OcpCTbmdnhbKaiH1gcFt3nKBwip+Ba0h/eWzml5SDRHIygqiWZKZwppttdV2br4Rmc1BPdI7JsH2oaHs/ZaGRd4mdendHkYSTnJeMQUWGmImXh398lYFqhX2Ih2Z9bqSMc49qaXl7g6iaX1Jgxqd/WFxrudV/Sl6SelpFn7GmkEl8molfdH26gI1Md7CVYlmEfn6iiJl0bmCDXZ6ilHpJd1Opf9+ocUyXmWlLI5Kena5tUjuni8GhcWZKbISwuI2XNG12gpXBRSRxlb+fT2uHo5J6ZnC2hn5+mpdpiD5IZ4CQv8O2aUxCfIGpjZddRF6V68KMLG50o1hXcZmgqKBTWZGGjFyGr5FZU4OegGpjja2sh3o8ZHLBrV9pS4SsloOVfHpoi3CEb3Bdjaq2gjVRotmch1xhgWxoqJKTQk2Do718dmh5kICCoXWAZ4R4dlxssY2mY5p+gYdiW4hxdGqX3Z55QVGOf5Sgm2R3XneCdnaIhpJ6hX6nrXZLiJmSgjphgn+kipqkakpTaI2gsnduaZ6SpXp/f215ZYCbimaMZoLine truncated
|
|
||||||
"mechanicalMotorStop": "UklGRpsdAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YXcdAACHcYF4c4ZudnlqZ5Sup6eeonZhQFpUQ2Shqbe4qoRvX353d5WAeVpha5WLl5RqW468q66PiFlAU2GMvbSXbUMkXnOTvYCNqo+Mn6mTVDVFZGqXynlaWF6Bm7avnJpqf3RNjKFxbnxXT2GQh4jCrqWlnpyJjXVHNShga4qdhYWpr664qYlRR1NjZXaJgXOAb3Ouramgp4peKz1gg5GPelt4m6ymmI2FfIyEbmZha255h3qAor2MlYNmY219kJKHcmJhd4x9iIubfGRehYecin6NnHRxiKOBgGFddHx+jntqZ4ptdYmpqcOvlXdjbVVYZWiIkHJ/kZihpYpqaYh9fYl4e3lmZ2yAd42w3o9kgWtMZmNsiamXgbR5XVFnlZpomZmdo41pX1F6clSXqpqscXZANly3rZiSiVuBkWqkm5SGf1VAg6dXcKKZinB4joScoqR7SE1Pb4qRlGqFusC8f2BaSWCNgpahhpJ3PTVPlKaauadgZGGVjVyLspmDiJF9im5heD1bdX6WhoV+iY+am5WHlqCLe4mJTm+EcUBZdYWoloOJkpNigY5yhnyOjoKCgW51Z42Pk45li2FxeHpykIWZk3ZuYnyFnayokn9CMVeDfYObu7h7ZlVAeIGLxruygGFALkuYpI2wjE5cdG+zk5ScnL6pljVOWHGWrmdIjVtGh9mjq5eCXEtpnIhkea2aemtrbW6zroSPcUZRY2p5hoxwi7ScrYx9h5GKrpRrUWJUMEJxoq/Gw66gelxBQ2dxlcG9eXBwQ1qLtKeTiGxMYW+NmX9cUI1ukpaMqo2GemZjprSIZ2dsV2SVvqWSiXxrR4ueq4BbZUVHeXWFmcKppqaoj3J9W2mKZUpcc3t7ZF50j7DS2a+JcFpdcGaBeIpzVmx9kJyIh4eCh5Smp5ZtZEpFVHSFpreikW9ZboiWoYtzYWl2aoyHf3qOlJWQdXVzeJJ4YWBqeYzCtoyAdFFlfpKXm6FxXV9hbmqFnJ6ywo1SWnCPqYhpf2FmeYNsXIadi2yKm42vpHpra15MWXWKtpVdfoiUkpaedz9iZIyoubF3QjhRY57AuH5phJCPoK+vlWlQLDlebnuesJR6iK+yqKGEUjxaUmiBn6ByXV6AqNXIlXdiSEJbhH6KgW54aZCkr6SlhXmZeGRZS2FWbYKuwcW1bzZRZ6G4s4BjSlBveYqXioF8gXqlooJtWWFrhZCpoYiRemV9fXpvdHKGiG1ubHqMpa6fnod9fnNbVoRqZouZmpqKeGFooKKGj2tRZnqDfpWJbpCvmnaXmG9IPVmGmJKLjoJodISDea6spZSCaFFAi4lhbY+Vd1+SrHhofIN7e6GAcaKFZpCgiJx2YVxXbWyopYR2aIySm5aTu3lQN0Z1eZeHeaLKq4d1UmVyj5+fpnZLSFI1bJ65rKCAUmJ4mLmZmHRYYomNnaiZZ1NJHVSayqaHdntUfKa/vJuvcGVIb3CGi3JKRmR1qrugmZKXcnx+eoaEaGpYdoVyj4u4i4l1b5yfYlRjaoOcnIxsW2F8l5yZm3hvbFyAlImEYbafj143VW+ZnayTpJVoYlRggZaaonheVmNVcIrT1KyglHZvXmeHjIZlTlxkgpabg3ualJ18f5+RR2N/l5B7aFNalMSeioBhZmmEhqqIXFtBaYO8xqKZmn+SimGBWElNdYiXo62re1k8S1efz8CunF9FZXmfuJqFUig5aomTk5WOdnyMlp2NcXRjbZSOpI1kZll7dnqltaV8ZnKBjJefelRGT3eAlqt5fHqgoMGgjlxNjxeAXON/T39agIRV7qmJuiJ7k1GWkoZ9XUyZVMKpQulmXYuHcZJwiV59lFyGgZCTeouDkYhneYtajKF8fnVzdWuChGepj4SQi32DdlmSdnB6hH2PgqN/b35ogoSPlIh5gFtldJyYjI9diZJooHyCl3SKXHCPdJJ5c4JjZZKdlJ2BdpRxV4OCdI+CnX5dWleMpIqppH95aXlphmmZbXahgXl+cIB+h6CaqpNbeHhTX5KNYnJnkIO0upuTcXl6YV6JYWNfbY2Qk5GyeKaEbJ1ziF5Oek54l3e1i4OGcHV2fqGfnHBta3p6gIZxeXiMgIyagXN3fYaDbpKbgZ6Jf4tGWGxPbnWApJ6qrKmkh2pxa3t4kXJkPjhRgaqxybeVjXV+dltfiKONX2uIfIZ3b3aPqpWAcWCQi3BZcomYlWV8c5Wtn5aFgm5YW1dhhYWMjHCHipN/hbKplmBbZXBzcJS4bld/ckNwq6+YkpJ3g4Wfc3tqiHdObV5pfZS2rZCZjXRtX6CVd4GgYmB9Xl55coSavLSTe3NYhIpUW6yAnYtEbGVnrbOppXZwQIGHVG+qm3ltkXiDc15ug5/ApU6Ci4VpfW9gjJmijm5yanppn6FumZ9qZntecJWno16UX3Nyf4B4p5eXYGtsmoZvdXuNmHVabW+ah4h0ZreIf5xxd3Z+dGKfjIOAhXxrnYSMa3OFYn6Ke4Geo6CXblRLjXWUindleYaJpIekeIV3YX18jXiMaICPeHRneXujr5dhY2+djYOCjH52eoN9goZocYt/Z4SYcWmemK+Ob2hJc5uYkEyBhnmDd4Zsr5Z8j3qAfXNSbJeNiHBiZpGXgpWCdK+ke3FeeIl2e191e2eek32PyaNuSGJ0j4SHcmtuhH6JlnmFl5KPhYOdcFlbg2tmiKGKf3l1dYyfnIKNfnaDbn2TYXNweYCLfnudfIWMhnqHdX58hY+bhF9saHqGdYKLm5hyeZRxaouRgWiEmG1oio9+hn5xgXuDeJeegodbb4t/cnFpc5GfjpqMiXB+kmpoaHCPbnl2rJV4fnuJlHOEd36Bipp8a3SDb0p7pZajj4GQg4BrXIuUeV5xa2+KqZiEmox8coOFfWptiXeFgox3cm10hZ+YdXmAYGl2mLd9mqB5X19rZWeaq4JzeIKJgpeJgmCLjYN9dnZub4mMjo6DfICQe2eOfmqLj3h3got5cYd2kJGSl396TU5vfZ6dkZhpY3GPoJCQg4d6S16CdnuPk5uaaoF9ioJ5jJWKb1RpbXykkoJyfIx/eqOhi11zeXSDc5N9cIKKfIKLcF1vopediY54cFZMfpmpqY+IaVdkcYyLf4CNjoyGg3FriZN3aIyDi4uCe1JbgZ6UiJWVeHNvc4KOgoOLiYRqa3p7fYeLgn1vf4SHjniEjpKMmolYW3N9h4F4e3yGd3F2uKZ3f4mOdmNvj4t4f3eBZmV7hoaKl6GglX5bVmOPlp19gmNPaJWoen2amHZkgXlkgImJlntqlpKGfXFyhYdvbJSRhVt9hXKCjK6glohYb3+AdHhfhZKIhH6Ceo6HlpKCb4l9bXJneXFqlpSbhntye398hIWDdZKCW4+PeEtxpq6JY2+Ak4Jyd5JmiJaOfIWHaW51g3V7rLSJfXRfgYJgaIeNlJaRe1RykZCXfImAh3ZUbXuMkZ+Pfl6Jemxhj5GVo2t4cl10nI6GjISBZZFleoyLg4Z4d4CDlmlljnd/n490fH6Uh2BsoYt7fGZ1hph9lH56goGKaodydImRhWiDcXqCipaQfHd+iYFfdpWVeICBfH9giZaKd2VufZmPj3x9c5BycJWHfpCOdGp3cot9doqPi4yGfnVwdHCXmpt3f35aVXebsqNthYFrdWd7gHaCgZuLfnV0eXmFjYyXmHxoXW5+gnR5m5l/aoJ1fImZgHR6i412enOFh4KGgpyEanpveJdogX1ykpqFaJiSiXR3fH18gGx1lYKEjGhqdY+Omod0hIF3lJluYFR0fZCMjY1qdXqLkZqTlYBudXF+anJ8cHmLlI+EgHaFloGNmodueW5yhnpwgoF9e4OLfYGFj4t+g4iDcHN1e5GXeHZ8cHZ8j5KLfH5obop0d5GOdJGScnmYn3RqeoBxZX6Aen5/lYJ1eI+bn5mDd3Bvbm5rcIiLbYGKjI2aopWAdXF0eJCCal1viIR8fIWHoqqJcXZ6amd6kaSGgXxsYV98h5KBg5RxdIaZknmDhXuIgHd9e3puYn2Cg5+hiXdrcomCkpWTjnBaanN8g5mOh4BxbYB+hpSEi3hxcneRjHqDkIF3Z2l9e456jIiWlXxwZGp5hqGffoKOZ1pxf52Ti4WGc2BziIWCiI2Jf319j4t7bIiEZ3eLf3WGjoR3fYqLi4p8fHp9eHaMg3dwbnt4gqWhmoh+e2xkdIJ2i45xb3dwd4SZopmDjIVxYGJ5fnF0gZCHlpSKhIOGh2hrgXRyhnl5f5OMgoiCc4Oll4GIZlBQdIeZnKSIdnB0f5aOgm9ucWx0fpaXfX5zf5OKkId/dFxyioSYiHZtanqOj4GQl4dzc22Al4iPhoNyc2ZwgpmFjYF0cneOj457hoR/e4iAY2R8a4qum3xfeHN1iIuWonlwXWmLk56DioNhbHt7cYSQiZN2bYqChIyNfHyDgoKHbnV5YG+KjIyRhnqJfneGjZKFi2lnfH5vgo6Ccn6BhpiPeYN/j4lybHuAg4yBcH+EeH2XnX1/dYWDbGiGgHuDhH6MkXmBfHKEh3p/f2+DfnmAmJV8gXxvYHyIi42Fg294hoaLjn2Fb4aFbG+BhHySlIGAgXB6im9yj4V/ho99cX1qgJWOiHl2i3x5d4+Mi25kg3+Mh3yKcIuaeF+GlYWGh3xdfJN+fHFtmYp5fIR8jZGDg250a3GBlIyTj4hlZF6FlqeTem1qh4N/eoqVgm9vi4Zvg41+lJ9+enRzenVka4yboYhwbIKRhYyCd3SCeX6GeHN4lYCCeoJ/gHx9f4p3g4yLjWtwhpF6dYVvfoZ9jYiLfHJubH2MkomWeHiAg4F1kIp3fnFxdYN6lY+Jfn59cX92joqFjIt7coF5f4iPhnxrZ3J3jZ6fmXZVYnqQiI2QkntteIWAcIhuboh/c3yGfYSLine truncated
|
|
||||||
"mechanicalRatchet": "UklGRjUWAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YREWAAB/f39/gX6De4Z2jG6ZXMJCgZFU0kqZT7h8iUR8nX+TiXdvT7eMc2mTqi6iZ4ulgV+BfIOVbnuWdz+9qlpqi2mqd2x3oFyee2aieWSwhkp2oF+zf2p0dmzSkCpqqoiYiyKysESTgXSgSIGwrk1cll+IrmqVc0DCc0jUnkB0hGGIyH5pZlWLppCWhj1azGx7jn6oZBbEt1GLs1lEm4ajlT+DjlyzuzdPt2eDjHaYnS6tkR2/wmRvYlqMvVqLzEphi0W9nWp8cW+ylQ6qo2qujip8vYxiVImmhmR+ojKexGZ+i0xcvYRzeZOMmTp0rWx2nYFvjmlh2lJqnW92lXSMdlmgrVVixWlqnlxvkGydq1xaoneLnVpim2+bqkxsd2yVt5ZmiEhmsnOInm5qll9zq4tnq2JhnndsjmGLsIlzg1JVrZaEpmFNkHuGpYZik3dvhmRkt4aMm2Fkk3tVqIF2nVxxo4Rdo392hH92k2xUo4Z5rndigW90rYlmhHlpjn5vqIZvhnRklZFsiH5viZNxiXtqjnxvnYZqeZNviIN2i4F8hnFqkIl5kIhshoNveZGBjnFziH9xloZ0gYN0hoR5doF+i4N5iH9zhoF0kH92foh3f4N8hn98i350foZviYl+hHtxg4Z7hoR5gYR0hoR3fIZ8hH52fox7gYF8foR7hIF7f4F+f4F8f4F+gYZ7foN8fIR8gYN8fIZ+f4F+fIR+f4N8fIN+foR8gYN8eYZ+f4F/e4R8f4GDe4R8f4N/eYR+fIR/fIN/fIN+foOBe4R+foN/e4R/foGDeYN/e4R/f4N/e4GBfIOBfIOBfIGBe4N/foGBe4GBfIGBfIGDfIGBfIGBfoGBfIGBfIGBfIGBfH+Bfn+Dfn+BfH+Bfn+Bfn+Bfn+BfoF/fn+BfoF/foGBfoGBfn9/fn+BfoF/fn+Bfn9/fn+Bfn+Bfn+Bf3+Bfn+Bfn+Bfn9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39+gX6De4Z2jG6bWsgwln5mykqmTZZvoGx3qFV7g6BpbrJhZKKIlT+jX5uWVJOEeYx7VLCoWkWidIudhH6LQHSehIagbmGgVJCtd2p7V4i/c4OQK4jFd0iog5WBTDfanXeYQnaqMru4cVJ2hnOje36ZWl/VQkzSfoaWX0yAo5uDVXuTaYireVeGoHN5YXPXV1HAbj29mH5icXe6blWeZGHfiU1xkW+bT3bCeWrZQgDSk5GuQGyYb1m3o1eZX1rMbmmVRZPKcTXCVVnMamSypnNfG5PEhoilbCabm2rFcVdxk3GQb5CmcUWgll2Qd3GTgW6YtTh3kWeleYOQSlnVk1mBjleZmF+YZlStjmKTkXaWfFGRdGqziUyodGKOfIadlWeDcUCdhoGwiEiEkXaWjEV5oHurfEKDhnO3omdpb0eRsoGVkVF2eXaWnW6EeVeLmWKQmGqmkFxagG6bm02loGRzjG6OhmKWjGl2llmEpXSWjll+iWaBnXGGiWd/oG6Ii2F+k3Z7kW57kX+GkGZvkWp+m3l8i3x8hndzjnGQhm55k3SBi3t3kXt7d3l/jnOGjGx+k3d5i3l8g36Dg3d8hH5+kHl/hnZ3jHaDiH5/fnt+iHSBjHx8hHx2hH+DjnF8gXt8jnl+hIF5iXd5g4N+g3Z7iYR8hHt5hn5+hn95g3l/hIN+g3x7gX9/iYF3f4F7hIF8g355g4N8g398f4N7hH58f4N7hH5/gYF3g4F+f4N7gYF8gYN8f4N7g4F8foR5g4F+foR7gX9+foR7gYN8gYF7f4N8f4N8fIR5gYN+gYN8foN+foR8f4N+foN8foN+f4N+foN+f4N+fIR+foF+foF+foN+foN+foN+foN+foF/foN/foF+foF/foN/foF+foF/f4F/foF/f4F+f4F+foF/foF/foF/f4F+foF/f4F+foF/foF/foF/foF/fn9/foF/f4F/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/gX6De4Z2jG6ZXMBFe5lP2kWiUZluoGd+olx2iZ1kdq1fZqaJiUegX6KMWZOEd5B2V7eiVEyjb5Gbg4GIO3ybhIaiZGmdUpiqc253VY69aoyGLZDFblGqgZV+RUDhkXyTPYOgM8eub1F8gXaid4GZUmrUNVzReYuTXE+EpZl/VIGQaYuqdFqLnm98XH7UTVrCYUfAk3xic3u6ZFyeXGzff092kHGbSIHAcXPZLRDZiZmmPXSWaly9mVqbV2TMZHGQRZvIZj/FSGfIYmm3oHNZHp6/g4ulYiqmkXHFaVl0k2+RbJajakiojmGQdHSVf26erjODiWyjd4aORGTZiVqGiVeikGKZX1qyhmSWjnaZdFSVb2+4flGrbGeOe4mekWaGakWigYawgUiLjneYiEKBm3yrdESIgXe6m2ZqbEiZrn+ZjE97dneZmWyIdFmQlmGWk2yoi1ldgW6ik0+rmWJ2i2yTf2aYiWZ7k1WMoHObiFmDhmSGmXGJhmaEnWyLhl+Dk3N+kGp+kH+IjmJ0kGmDm3Z/iXt8hnR2jHGRhG58kXODi3l5kXl7d3uBjnGLiWyAk3R7iXd8hH6Dg3d8hHyBkHd/hHR5jHSEiH5+fnuAiHODjHx+hHt2hn6EjHF+gXl+jnd/hH97iXZ7g4N+g3R8iYR8hHl7hnx+iH57g3mBhIF+g3t8gYCAiX93gIF8hn9+g355hIF+g398gYF7hH58f4N7hH5/gYF3g4F+gYN5g398gYN8gYF7g397gIR5hIF+f4R5gX9+gIR7g4F8gYF7gYN8f4N8foR5g4F+gYF8foF8gIR8gIN+foN8gIN+f4N8foN8gIN+foR+foF+foF+gIN+foN+f4N+f4N+foF/foN/foF+foF+foN/foF+foF+f4F+foF+gIF+gIF+gIF+gIF+foGAgIF+foGAgIF+foGAfoGAfoGAfoGAfoCAfoGAgIGAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX6De4Z2jG6bWscyloNiyj+uaYlMroR+i12EaqWJZqNdca1hkGS4RW/AYYhxgJZzb6p/TYCdX361olJxRZizfneDcXSuNZu4cV95gXyTdIbARFyRd4PNUXZ0dmHElXZ5RVzXZpulLVnXi2Zhe6aqcyWTkIyZXZCyOkjRgZFzWoSTanu6ZGmbmCWQuk+zd298YZ2zP4GRc3Gug1V3i4a4R2nEfxmwmGSJpnyQPUrndmmwWVKlnlyBcYjAVUzEalLSfkJ3q3azN0LKgYOodmx5R3O3rn6JTTfCoz23i1+VhjeRpbKQMzXRjk+4g09+nouBmD9xkXm6VGy/d0WYhoOGd1+liVWYmWd8cX6lfmyiZjOwsGKDkWamdmSJYmeurmpub1S6lW6YfEejkVWGiVSbpXmjdk17hG6mkW5/dkWIsJuljDpcaoC1pVp+i2aOmFeDk3Ggf2RqiXSZolyWg2GDiVKGo3GTkWx3nmJ2hm6ik0xzlXuJmXeOgVp+mV9+kXGDkXd8lmx7mHl0hG50lXGAnX6JiWduiX95kWqIiH+JkGl0hnd2ln9+e3eBk3mIhG5+i25zkIODiX58g358d3eIkXF5iXl2k3+EhHd7fnt+iHOBi35/hnx5hHx3jHt8f3x+i3SDiHx2jHt7gYF5gH6EjHxzg3x8iH98g397hn5+foOBhHl2foSDiH53gIF7iIN8gXx3hIN+hH98gIN8hH98foN7hH9/gYN3gYF+f4N7gYF8gYN8f4N7g4F8foR5g4F+foR7gX9+foR7gYN8gYN7gIN8gIN8fIR5gYN+gYN8foN+foR8gIN+foN8foN+gIN+foN+f4N+fIR+foF+foF+foN+foN+foN+foN+foGAfoN/foF+foGAfoN/foF+foGAgIF/foF/f4F+f4F+foF/foF/foF/f4F+foF/f4F+foF/foF/foF/foF/foCAfoGAgIF/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/fLine truncated
|
|
||||||
"mechanicalSonar": "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QDJTjsDLqnFBNlaOvsutdkMyT4e90LV5QjBPi73HpnFJRGKStbSSZk1WeqCxo39bS1yFrbuleFBFXomstJ97W1JigqCqm35kXGiDm6KUeWRgboqhootsW2N9mKSZfmRdbIaanY96amdzh5eXiXZpaneKlpSIeXBuc36MmJmKc2BecY6lp5FwV1dwkamrlXJWUmiMqa+ZdVdTaY2oq5RyWVlwj6OhjXRjY3OJmp2OdmNhc46kpItnUVt+pLKfd1dRaI6ssJZuUE5pka6ymnFTUGmQra2RaVJcfZyml3xmYW+ImZmJdWxygIuMhHp1eYKKjYd7b214ipaXinZkYHCMpaiSb1NRa5OztphqR0Zombu6lmRESG6dubORZ01ScJWrpo5wXV91j5yYh3ZsbnmGj5GLfXBtdYOOkIp/dHB1gIyUkIFtZGyBl6CWfWVebIabn5F7aWRtgZWelX9oYW6FmZ6ReWVhboaco5R3X1xykaSfh2pcZH6Zo5Z7ZWFzjJ2ahm5haH2Vo5uAZFpog5ukmH5mXmuFm52MdmhpdomanIptWmOFqbCSYkJOgbjOsHA0IUiW3vHAZhcFP6Lx+7pZEQpHo+r0vGQdD0GW3/DAayIRQpff7rplIRdOouDhpVUgKGe04M+MQyI8gMXfvnUxHkuZ19umXCwzaanLvo1YQFB7o7KigmZcZnyRm5eJd2lmc4iXmIt4bW14hIuLh4F9fHx8fH6Eioh9cXB8jpmSfmpjbYSYnpR/aWBqgpqhk3tkXWuIoqiTcVhYcZOppoxqVlt4mquhgmJWY4KdqJt+Y1pphZ2jlXpiXW2InqOSdl1Zb5Krqo5nT1R1nrWrhl1JWH+ouKZ+WUtbf6W1pX1XTWOJqKyYd1pRZpCxsZNmSFF6orCgf2VfaHyRmpqPemhiaX2SmpeLfXRuam17jp2jmH1gUl18nbGqjGtQTmaMrbqof1dEUnafubWYbEdCYZG3vaBxTUdjjLCymHRYWW+MnpyMd2hmcYibnpB2X1lrj7C1mGdBQGijy8WRUS5AebnVvH08JkuSzdesZzIqVp3S16liLSpZn9DQomQ5OGCZwcGZYT9JeKzAqnhMQV2OucKkcEQ7W5C7wqJwSkRgj7W7nm9MSGWQsLKXcFVUa46qrZl0VU5jiKi0on1aTVyBo7GjgV9PXH6is6R9WU5iiay1mmxHR22hwrqQWjhBbqfLw5VbNzxnn8bGn2Y8OV2WwcWha0ZEZJS0s5RsVVlzkaKfi3JiZXiPm5eFcWZsf5KakHxsaHSImJiHcWRofJOfmIJrYWqAlp+UfmlibYSYnY52Z2p7jpiRfmtmc4mamohwY2mAlp2RemlmdIiXl4l3bGx3hZGTjH5wanKElZmNeGdjcYmcoJF3YV5vi5+gj3hnY26ClJuUhHJnaXWHlp2Xg2pZXXeZrqqNZkxPcJ26tY9fQkp1psG0hVM+VIe0v6JtREFoocW8i1I2SoK6zKxuPDdhn8jCklg6R3erxLOCUT5VhrK/pHFIQ2aavbmRX0NNd6a9roFTQlqLtbycbElJaZa1tJVqT1JwlKqmi2xcYnqUoZiCa2RvhJSViHhwcn2Jj4uAdXJ4gYmMiYF5dHV8hIuLhXx3eH6EhoN/fX6AgYB/f4CAf3+BgoKBgYGAfHp8gYaJiIJ4cXJ9i5SShnZoaHePnpqEal9qhp+ijnBcYHqYppl8Y2ByjZ2XgWxndYybl4FoX22LpKSLaFRfgKGsm3lcVWmMp6qUcllWbI+qrJJuVVZymK+ohl9NXIOotJ92VE5li6qxnXdVS2KKq7WhelRHXIetuKN5VUxjiaWplXhjYXGJmJWFc2x0hJCShnVscYCQlIp6cXJ8hoyLhHlyc3yJk5KDcWhufZCaloVwZGd3jZycjnhnYmyAk56Zh3FjZXWKmZuPfGtlbX2PmpmKdGNhco6kpItoU12ApLGed1VQapKsqoxnUl2ApK+bd1lTaIyprpdzVVFni6uzn3dUSV2Frb2oek0/WIq2waRxSEJhk7q+m2dCRGqdv7qRX0FLdqe+roBURVyIrbWddFNMZY6vtJhuT05tmLKsimNPW32hr6B9XFRpi6KginJobn2Lj4l/eHmBhoR9d3iBjZGId2lsfZKakHxraHWIlpaJdmpqeIuYl4dyZWp+lJ6Te2ZjdIubmYh0Z2l5jJeThHVucn6KjomBenh6f4KCgH+ChYaCfXh5foSHhoB6d32GjIh9c3N8h4+NhHlydH2HjIiAeXh7gYaIhoB6d3mAh4uIgHdzdn6Ij4+HeW5teIiTk4l5bWt3iJSUiXhra3mNmpeEbWFnf5mkmX5iWWiHoqiUdV9db4qeoJB3ZWRyiJiZjXprZ3GGmJyPd2Jgco+koottWVt0lq2qjWdOUG+ZtrWVaEdIapm7uZNhQ0pzpL+zh1hBUn6qu6mAV0lcg6Wvnn1gWWmGmpuNe3JxeH+EhoaGhIB6d3d9hYuMhn11cneBjJCMgHRtcoCNlI5/cWxzg5GVjXxsZ3OImJmJdWdpepGel35lXWyJoaWQcl5id46bl4Zzam59jJONf3Ftd4mXloRLine truncated
|
|
||||||
"mechanicalTickTack": "UklGRncpAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YVMpAACAgICAgICAgH6AgICEg3V8hYCUa2yccHuUkopFeaphcrCPbXqEcEaZmIW0lEtRq35BlblpZLydOl6hdV7Ily6Szl1BqZw8YuJ5SKK6TFLAcirFyilj1n0pgct0O7CzPYq8NVXMg1ORsnc+i5ljcrl+U6iFWoyLcm6Imn9on4pReZtuc6SHbnSQglx+moOBl4dOdphwgpCBiXGEgVuBpnB1ooVkdop9gXqdUJyeWXC1X2K2lyx42VxmqoZHiLZCaOJ7KaPMNUDWjUGUwVpMto80hrh8XqGeU2OJfnueimx6kY5WcKWEZo2Td3WOcWaShXCFoXxzgm9sgJOGfZODdmtxhoJ9lI5zdotvcZuHZ4SUdmyShnOLh25uioF1mpNzcnl0eI19e5OGcnp2g3aaapaKa3aXb3x5jnx9jIJduUaYcIOrVJlribFNY3GqhnZpu4KTFJm3OZaVzkp8aj6Zm26VfdZXWZVOVriBhcGkBoyKVo2CulyZrC+CjYFYo46MbnyPX3ibY4m5SqlfWdZLbpZliZt1e3mahV2mfVF6ln6NhIFWibVMdppuhZWJemqEeX6TcnqCfIx2eIqFeYt6gnl5int6kndylHp0iXx9foWEdoKFdoKGgX2BgXiDgIJ+gYR8hH56fnuBg4CFgn58fYB9gIKCgX9/fn6BgICBf39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f36AgICAgICAgICAgICAgICAgICAgIF/f3+Bf4F8hH6BfIN/dY1zepx2Xo7BXF+LcmySvW5Sv2ojtKpPaNa2KmubQF3On1OftnJSgnMoc+G9dZ6CP0x7aGG7xKSZejQacpSQxt2FW2M+M4S7raufaVVOXpSCjbSSY315aJt+fXtik4pgpaFdfmhminWdno6MdVpdhYuAnZJvfHZphYaBi4qNd2aMfGiTlWJ+kXlwmX57gXCOg5JtjE20amGLha16V6leRqmUj4GeiT50iySo5ZJylnMsS7SIbci7VWF6SFmk1HN+qUlbpH1ig6KMXIaXXXyRfmOFlHSNmYFkfX58bIKTeY+Xdlx+iHGRfXmMhIx6cn19eoqDfYuFeXZ7gX1+douHco+FcoN5boWKhodvg4J5fXmFi4KBcHiOjmtpm51tYoGZc4WOjllyi5lziaMtqZmMLoStdqZPm1aci0Ohxlo14oc3O+aWOr2aPmahmlOEtVR02mQpdcVmcbOMSnbdRiXYjGJ4q3KMc41EXduCNtKmIoKChXJ9uVFyu4JRbJyBbKOGXaJ+VnuhZZJriLFbeo98d4KCe3yFdYSMiYNOo4FRpY91jYtfenuEhYuCinJvgnyOfoyEdX5yg3t9kYF7kXNnkXaBkYZ0hHeBjGaCjnuEfYKBdnd+gn+JhHyPf292foN8jYJ5hoJ2dnmJg32Mgn9+e3d+fn2Ef4SBe3t/fIOEgn59g353fIJ8gn6BgICEfX6CfXyCgoJ/hH53fnZ6hoOChoN/fXqAgYKDgYGBenuAfYOCgn9/gXyBgn2Bgn9/f35/foF/foKBfoF/f35/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/Line truncated
|
|
||||||
"mechanicalWalk": "UklGRn8ZAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YVsZAACBgXx5fn+FhoN/fHl7hYJ7eX+HiIV6fIN9f3d6goN/goaChHt+fnt5foiCfnx8f4V8hop/e3Fzg4qDeXGEpaB+Y1FzjI9/eYSQm4J+dWtccZKVl4tzcHV5lZRxbWqYuINQW2mApaCFfIOLinhkX3F+d3Sv3KFNT191imRXnNnHmFM+X0JXn67Pz4FLP1ppWYCy17+HX09FQXKcs9CcXld1Y1KAqMCqeHRjXGBcfKGwnH9/gY1nR36CfpKSg4iZfmVkaIGRkIuQg3h8cFp4hYWUoZqEemdcYGebr5F0eH1teI+hoX1PVYWCenqAkrCea4eBSkpleqjMpopwSmaVhU9kkaCUjI2Dkn9gXHCHfnx1ip+MnqB5RVp3gIJuha6wlFlghoxpXoKHj42Ng3p7fod8eHVzhox3g4aEhYR4cHWLiJRxdYt/f21ubqWiio13a2RwfXRuj6Wiin58dXBneHt8moxvdIiMhZGEeG5qe3yEnIZ8dX6IcmV0lJWNqZRmUVpghKmkioWKb2CBf4RzeYGMn4RyaHSDkJSBh3tvXXiNjI2Dc2qLmYGDd4V6cniPiHhueoSNhpJ1bn+PcIGOjG98d3V4jneFm4N9fIR8fHRpjIKBgoh9hH93hYR8hmpzkKF7eW56foJ7cYp8kZCUfG9rbX6Nm3N8d2SCmY+NjWhphXF6jHh/j5V/kH53dXFzeX10h4WPlXuNdHh5i318emh6mpduaZeWcIGBcHd5goWCkHWCf46Ggm97gnF7e4Z+hIKEkpSEcoJIhoJ0jI98Z4uVf59+cnSMbnFudK9/g3SMjGd3e3+VgnB9cpZ/hIN5lnCCg4VwZXiOjHOcfX98hH14e3pziH6Gc4qLeIJ+n4Vpd3+MbopucIGBjIR7nnp1eYiEaYVvhHSqi3p9dHx4eISUcHJ1cYePn5J6XG6cnGtbl4ZkdYqPm4eDcmeHfG90eJKcdXh/gn+hgYtZW3qKhoukeHKEoHBqoWVaaoWBgMt5T6KXcn18cmGKhoVpjJaCgY1+nmk/i4FZj8CGUXCkmpZaeXx5jKJGQK62l26DYIN8W36VloOBiFdLwqR4foeQWVmLknptsIx1UH91fZaXkmd0gYSDkntwdXV1kJZ7hXxyhn6NmV9aeptxgo2LdJCrZ1l4kIh6d4OHdXGOjpCBeohkZ4V5epaNbXKLl4h0fJ5xd45uX4KhhnuKdV9xmoh6jX9+inpzbm2MhaaXf2R6h2uLf350gW5zeYuWqIdnaYZ5h49rYISggYSCkIRvZXJ+mI2FcWh6hYiFiIt+fnl3enR0m5mGfXNnfY+RXoGSfVZwjZWslnJoeHhzeXl/mI2ReW9/kHtzg3xjd31+m5KXgmhhg459fYh8hHFxjY6NjI9pcHluZIJ3iqych3JwZ3OPeoKIhoh9dXeLkJKEZl9lg4eEgY6bgm90hY+GcnFoiJuMeoJ6cX2YhlxmjYV1i5iIhnV0eXt4lHt5jIR1hIR1hIt8hIFtb3V7hZeQf32DZXuQf4KBhX10eIOMjpCLZmhtdYGPjG95mpqCZ3qKeWGWi3iDhYqEeHeLkHNmbYF+b4ORmJCEhnh7e2p3e4ySf2uLiHOQmm1caHx8ko+YmXBvcXqDhHd+fpWRc2WLoHyPe2Nhcm2Oh5ijhW1/dWWEiIeFgXSEoX1yfWt3fn+Qh2lteYWPkKOPdGRwb3V3hZqSg4aPgXNvb4KKcF6BeJKgmoV3lWVngXl1ipFmaIyXoJaCfXltYVdofpiZm5l7a36NenR1bnuGlI9+bnyfjX1rbXJ1aW6cmpKPjXqHfGRRcIWcm4p/e5SRgW5dV3VxdZGopZmZel9mW2eHg5SVkI6Lgm51cXF8fm98kJ6QinhnZ3GCe4qgs5l7cUpAcIabo6CDcXGGjIF0X2N0hpa2o3xnZHF0fpCKhI+FdX99ZGZ0ho2flYZqdXx7ioJ4e36IhIptcoGLjpmUd1ZbX2aLq7aolG1SXGtwepypon15eXJlbYiDjqGKdGZga3eFh6KqkoN8bldXfJWhm4xuZXlmc3qSq6OUZFtSYHifvKqLfFxaYGqGo7SZioJlW1Zgd4usvZlwWmNqfJKfhoOCdXKFjYyFfHBlb256maF6kJR+XVNqkKatn35nWlNhhKC6rJhXSj1emKuupo1zYFBXeZmqnnV0ioGBfXeIiHdtdG1zhIGEn5mQhntvcmZpan6PlLWsc15ranmRiIuGZ11mb4u0t554VU9tgpeiloN0WlBvpLSrpHVBLVB8q7a4q2hMVGR9kKy+j1tLUXigqqKIaV1hfIeQm4heUHOmtaiRWTxFhamypIyQVT5pi5+lnGYtPHO81cWrdEhBUFaLvrCQaFxvfJWjm415XlFeYJCcnpuKgnKCjHJwfH90coV/h5ucfGhkhIZyboN+lZeWelZke4iSoqGLalRZaJC9q35pVkp4kqCRgX5/gouWhmdbanWAnK6ijW1gWWqAg3p+mZyHgXxndI6LdH17jIJ7g314ioR1dY6egmdaXIarqoplYV5qlaqpspdVNkJ0q8WkZEtGaai/uIJkS0Jwm7S9mmE5SICmtqNpVV+QtZ9/XEJFZZzT1aNbMDlyrb2hcFlVaZq8uoteSkVknryfeVFPaJrFtIplVl5wi5+PiHhnco2aknNfZHWRppFuXnyHlI1yYWuGnqaejGtUS2GVsKWSb1ddhYqHh4t9e46Pe2Ndd46ooYV0foVbboiHdXpwbZ62hmVtd4achV1jc4+isI1mVWeMqLOWWzk9YJq4mnJgc5/KuH9tZ1tXh41XTHebvsCYckwvQo/Iy4Vbc6i8mX04I1B8pqKEaYOKg5qgdXBzand+lq+ZcIV/ZGRPVYKmtK56S3WHeauHYGB+oq19VXNWd6ybo4RaVG6HqapdSY59psKQWlc9Xq6HhX16jJimjGpQaqKel5FQP2eNo6uIbmRNeKaRjIt+fo+PeIxmVYKPc3R1e4+hlYVkaXOMs5x0T1dlfL+uhnVbQniplo95cYWlnndkRlFwoMCab3BkdKijfXhycIqLdG9ta5SymmdPVX2qupp6W1FpjLaefHBfcn2Sg3tteJeci3NmY3qjrpJ4R02HqKGGY0JcjsK6kGZXapGjkXNQT3ejrZx8SUaKs6mccUlShqqzpGpHTHWbopd3UG6Wm5KDcFx7lJSYe2Zviop5eW5peJ+hmIR1cHSPemVldZelkHFhVm+jxqx7WkJemq+ah2ZWZ5Waf31oZYCppoF4aGqImId7eWtplZp4cGlriK6ggWZVZYikpYdtZ3SPmodvXWB6oZuBd25wlqqRgXFTZIyPi4p9ZWiMm45zeXuElX11bmWLtpltZ2Bfir2peFdUY36hnpaNaV6LjXd5f36LlHxrbm6Cm6WNdGRcbY2gmn1la4+Ne4J4dZGeknRkVm6Nn5mBalVporaSZ2RlcJ+zj2hZX4KvoXhpX2iUtZpyYFRhiKKSdXOEnrKNXVlZaJi6pHVXSWGewaZzR0V5tsKaalFZcpuihnFueZmmfVxaYIOwooJzXWOStJ9zVVNupbiSa1xWcK65iGBZZYWso3xgU2eXqpV9b2p5mKF/YVpmjLeugltTcJGihmZWaZbCs39VOFWUwrKIZkpcjqGWi3BbcJ+kgmlTWpC5qYJfUWugs5JyWV6GpZx5XlllkLysg2dVZYubh3VlcZKzqHxXP1qRxrZ/T0BfnMGmdFJRb628lG1SV4GooH1gXnqetppmSVJxobqfcVlmiKWcdVlPZ5m6onhcWXqrr4xlVFyCtql0U1FmnsCheFJPea65kWRKWYSspo5pUGmUrptuTFV6tcCacU1HcqWrjWVTX5a9o3xjV3mVlYJqZXmctpxxSjpVmsywfmBWaZuokHJkbpCulm9JQGGjzbJ9VkxuorOecklCb6i4o3hZaIOUjXdhYIKvsJV0S0NxoaaVeGRwmKqRa0ZLd7PBoHhaUW2hpYJnWmCbwJx4W0tyqamMc1pXgLKphmlMWo6uo4ZqZHKRm4NfW3SSrayMXkBVkLClimtdbZefiHBZW3uwwZZoTFF1oZuFb26BqLKIYFJVcZipjmdqg6GshVlAUoCwx6lxUllznqOBYGFzlreebkpPc5+ulG5aaZK4soRTNkuGtquUeVtrn6qNYEhdfqKqjWpddKKvj2hWX3WmsIpnU1WGsJ+KbldplKufeWBWXpu9oYVUQnGeppVxXGeIopaBbnB6hY+HgXFpeZachW5aaaGuiHVpXnGHoJF6aWN8q7OMa1ZbhqSUd1NPdLLMonFSSXWmqYRkU16CvMmNVT9Mi7i2nmBHVoSclYx3ZnyoqXxTQVeex7WBV09voaNzZ2pwkLSie1FJaKDCqXNSUmiftplzU1l+oaN6bW9mh7elf1FDZ5C5sohgT2OatX9UXIOsvZtlIy9pn9fPq20wRXCKoaaPXnWwlW4yNF6Uuea/jnIvOHmXm2VhnMupfk8ZPYrfroONal6Zm29bdYePpJZwcUYtW7btwYpgWk1zs41lYHqclpR+V0x6sNeYaCIrkczBkk83ZqKqfWNyrcqMZFRPcIR5e6W0pGhVW3mUj25Mbbfew28eKV6iwL5+VFJ1kLOgZWNvmGRjaq2tgot6cHRydHhopb+HdWZ7b1+DYHqhvZ5hpFtgemdtgrWOfGh9t4Z/Wj2XK6nNi2/QWW2CWYtLlnGWpJ9adJB/f3h8Xb6Kb5BlVmp0eaGem4x5jqhKfTlJy5azdWtcPt+WdW9LennVq0lJvlKFuC+Npmi2mgCNc4W0h41bql1qs4hofHVPcpmvxW10PEacvn5bzW1hjIIyhqZnmrxRq2+EXG+QgXWDam2eoY6HgYFHfaaEOHeojGRzguONhlFljFxBfNywZHhqQXyvlZCCo2VTfYOQg2GCxX9RcWOLlZiOX1WRerahamlZLine truncated
|
|
||||||
"movementsArm1": "UklGRhkSAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YfURAAB/f39/f39+fn1+fYB+kZF1cmx8fIGLkJGSe2Bucm6LhYebh4+Dd3h4dW5ocn2QkpqjlIh6VmReZHaMmZ2dl42Ja2JmX2p3jZKeo4+Dh2hsamF5fXmVnY+Vg3dqj21id4GPd4aKkYh8jG92gXV+dnt+iYeBj5SCend0amZ9goWUoJKDkXhiamVnd4uej5qViYFnYmpdeZSMl4qZiIx9aE5iaoi0n4FqgoyVcluEknuDZ4iJhmh5iIGaeZ57emR9jHV2anqLlH2rmYxrQVp9iYNpa7LvyH0dCnKNmG10jcu7iYxfSSRrmKyshXd6a4a9fls7UNvsaS9OYZe2loJohKCXe1JdeHpUbdr+izVGXZiFMU629d+VMVdeF1uItPrWelBDdFExZLXywpJrYj82fIrA1HpGXpBTQYPC85pwe1pfPT53tMSefIyZsDQ5e2eIlIiJqLWHXUJZdoqIj6WbkpVYOmlqdpe1tJuMaFdBULSte1x9gmmFp83AYBVRlHlvW4Sy3Yxnu3IiJ0B23Oq1oEgrh75sGU2mt4yEkaCne01OfY2AYkuSoJnJzWodUXmWXyyh2uWFLmempjs+fY2SiZuPg36EmW9gYl2YgIedgpWRiWZIaYWilWWLqYuBUjJXyqKUoJCBXmpwSk6MxLZ4i3+Ma1uIdHaidV94jIKJpJSIUm2HZ4mhhm51lZhSRXSlkZbMuF4jM1CNuqeSopJaaXiIi2FqcqWkemJidZ6rfoaSgT42j8O1k2pJUo2SfoWWmHVkiryGUj9rgYK5o2hnmYZ1fJt7b25agIuYcHmpknt1d4V6YnqEgoh3noV4g3aMfH5dRI/EuYxgSouPXmh7lpOGpZJrS2ZwgqS/rINNKGuGfJOLh67RlGJnISB9lo+azdmWVmJqRC1Wn8e+rpRybmBcZWlycrbcmUhglnhca4d+p6WLb21eSWqUv7GBgYx9dHI8S2imn6zRlGJYWFGBjIWUoZt7YlRugYGBpa6XiF9WdE5sm6aZkJNohHNTapOMj4yVhXJlYoaBi5uQfHd1XHWDe5KsmI1sYXRsa2SIlKGekpmMZDVLbIKtuZifh15cWWpzmZSZl593ZGFecoyYi4yYkWZwgWRWg5qPp6Z+dV9MVnain6SpdG97X2mKbnmXlpCGcHt7ZmyFn5uEem9ygHh0gI2MioN6hYF+bGyEhXqGgJGZhXBwg3Bqd3Kar5R9a3R7bWyElJCDfHCEgYSMg3tzgml+iH59mXaEkIWIdVJseHWgnpqUimplZmpoh5eMmqZ/aXRkYnWbiaCQgWtkcnSLip2ZlV5hZm19i56ninx/ZWdwd3eLjZmhfX58a1lreYCbspmQd1RaS2ifr7WeiHNgWGJ0eZKamJGFg2+BZGpyepSYjIWIcHZ6gYuWfndWVIONlpuXopRtZE5cZXKTtbCVeXd0gXJdboh8iYiPgoKMdYiHinJseWpucI+lopWPaG5aZHWJnpuKh3Bmd4R5hIR9mZCSbFF7fHl5jJ+XmnhicGZ4dmmStZCIeX99fHplcnJ7fYuQip2Mhnp0aW5yiGeCm5+Yc2d+eHWGioR/d2p6e4KSmZirgVFWSGh1g7K2tKd4bFJEQ2SEsLC0tIViSVJkd5GmopCCaF1igJKem4J8fXBcYIuUj6aKfWVgZn2KhamlhnthWWVtgpGzm5WFVm5Zb4mPnZWKdmZteZF5hpeKhGVua254m62riXxrVFxZbJGeraiSkWltSlR4g5+onZd0XGdodnqWq5J8ZHR8eX6HhouEfnx/fHh9e2yGhop9e3WlnXyCX2ZlZYCVo6yVfn9nXVl1iaKXgYd5Ymh4nqKal4hmPEVelKi/s6NpUl9QZ2qMvqKPh5OFemVZZ1hmgKOnu6R4a2Zuh31zd2d0foePoZ6IfF5wfpKLh2VebH2DnrKTdmpneHaQloKLc21ud3V6e5G/pYRnW1ZrgKGbg3RrhpWUiXZabG6KmZBnhHOivYJ7WUtMa4CjoLG9onxEUUVEd522oaOjl35aQjxcg7yki5mLmHxga3dYeYdrZYOt1rWVXzdKWWpukK3Aw6aHZjkuLVGDvdbd1qN1Lh4tR2iUocLJr66Kb1AtKFeHsru7mIqBZVJYYYeSkaSKhX5sWWqJn6yXbmBvbWZzfJuvoZ56blY+ZJKrrLF7ZFpNV3yTvMHJn1coHilzr9jYu5FiRidAa5vJzruFVjk2S4G1w8Glcm9GK0eJu9DDi2lPRERhlMbbrIJbOTc/gq/R1riJSRoSUo3C5MC2ezUjPGaiy8ihdFFMT2ubtrCaiU42YoiftKKRfUM5R4q7zcWZcjcTL3XA596ueToUKF6pxc7C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 truncated
|
|
||||||
"movementsArm2": "UklGRmEiAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YT0iAACAgICAgIGBfn5+foCAgY6EeHR1fn2EiIuLiHVseHN6ioCLjYSKfXt6enhzcXmCjIyUlYeFcmZvaXJ9jJGUkYuHgnBvaHB0gYuLmZGDi3dve2xsfIp7jI6NkXt0d4dxdIB1g4uFgIeCioV0cnuDgHd5fo2EiIWGhH50b3J3gIKBj5qQgnh1cG9ucoKNlY+cjHdpamx3dJCGjYuOonlpXWluj4iDmZqNf2Bwd3dyg5GLj3yOfXlee4eEhH2Gh4VylYGBblZzlZmKclqXzqtwJSaLrrFrdIaplW9+bmNEgKmvpoViXWJ5sIdqUGXd43E9O1aPqJF4eo2ooHtiWW9yT2LI+5RDWGuWhTc+p+jZlDdfaCVplKvrxXBLNXVeRXi39cOLYVg6MmyKwteOV3CMWktzpc6QcYNsa1lZgqeujG58jKZGUIx8kY+Ie5GceWFPb4iPkZGai4GEVEp0c4Sft6aPfmBeQ1ivsotohIBodZG4qmo6Zpl+dF50nsSKcK+EQz1MbMDLoJhWSoy6fDFRjp+FgoqZq4tiV3uFc2VUjJmVxb13N1dyhWtDlcHNjEZynYtPWX6IjIiOioN4fox9c3FqmIV6kIB5gYV1ZXWRnaBsdY16eFxOZ8CunJiIelVdcldUk7i8io98fGdZg3VvlIdsfpWBj5iIfFFwfWmOo5F7e5CQWktpio2Yy6tmSEpfgKeYgZ6LZm99hpNoZ32dnH5mYmqZoX2IlZFRR4qrl3lpTl+ioZCWnohgUW6afV9ikJqQrppjVIJvb4afjXeIcniDfmx4oodxioWDfWGCjYKBbI2FgYV0hYeHalV7q6OLbl+Pi3xuc3t5eZSdeWyIhYiPlX1lSj2BrKmsl3uFj1xPX1Fqpr2qnJaKZzhYcnJ1lL2zlX5oWFdohJCainSVr3cxX52Qe4uVgo6EaWZra3iMlrucdF9rbHiUanGIn46IlmxiaHR5nZWLi350cmhihZCVjpWRe2xaY4hwgKqnjHVvZntzdH6ZloKBgIZsZXmNjoeIe3h5eWqAmZGMhoN6X2B1h4iPkJSReGp6emtmg5GXmZB8fmtVanuOmJ2HjYV4X1dvhpWWlZGHb3Nga5CBe4qVioSKdG5sbHeMmpaRiGxncG+AlIqEi3t4fHSFg3yHjYiAcGt0en6GjpGRh3tsdXN3gICChZCEfICBhnhzeod3enyAlZ59eXR0enF1i5ePhHdzgHd8gIZ+goN4hYuFfnxyd4KAhIVygY51h4yHgHFwgHWBgoeOgYSHemx3d4CFlIeMfXVzd3V9joSMgIhyeXF6gI6XkXxrdW97e36Mn4h6gXVsfHlziI2MhIuLeW5qbGyHoZ6TgnFqaGJ6k5qcjn54a29seoWIjY6HhXt8d2aBdX2VlIJ+enWBhn6IgXl0bHx6fIeUn6Z/amNjbHl8hJacioaDeHx4b3t8eoSDhHuMi32HgYN1enNqcH6Ul56RfW5xaXB0hI+PgoqFe3l3eYp8goaHhXRvgYB4eIONkZR3eoJ1fXRuhYuGfH2NjIV3d3VwfHuRfIuPhoh4bnNwgIR6kI+GgHd+gneBfYqEgHNjdICNlpeZj3llWl1ueYSjoqOYgWxaWl10i56cpY97aGljcoeaj4OLc3RvZouOmouEg3FvaHSMg5WQjX5qbHOGeY2TjIJ5cGd3fX6RoZGGbGZ4dH6IjIiBdHl4eIGQipSOfndoZW5xg5+ol398aHBsa3iEk56Ni391dWN3gIaQlYJ6Zm59g42Rl4F7cmdzenyOjI2Li4VyaGx6g4iLiIF6fYF8jnyDfnSBcnN5kJSWg3t6bGppgYycl4eKa11wfY+Qno58YFRqcYaZr6+Tb3BlWmxwhZiChZaXh4VvbGZufpSTk45wcHB1fIaIkIBwgoiQh4R4b2NueoqTiIaEgYGNiop5amlhcoSClJSYqZhwVlVecXyeq457fYWAinl3Y2d0kZiIeoWCioyKc3BfYIZ6oJmQj4OCamNlcoiai4J8hJOAfXVpeYWLgXJ4hpSUjX+BX3BwZmaFpsKxhXBUSllxhpOfsKKUemFKRl1yl660uLeIWTpCXGdzn6uoqZiGenVaTTp0may6oId8cWNWYXOTnJyegXx+ZlRwgqWri25pb3B+gIeRl5p/bGhhZXicq6aecFZMWmeOn7e+tJFHKS9IeqnP1rCFXEs3Tmmdtca3g19ISFx9naiun3xxXUhagKy6soFuX1BMaIu+yKt9aU0+VXCau8a5h1w3MFODt8e6l31GNVZxocG4mG9NSGB5nbCljoJfSGCGpa6dhm9LRmWMssKvnGw3Ljl+tNzNqHlDHzN1p8LAp4xWOThoo7K1qZZmTkNdgJSuq5ZuWmBzjZOmkXVsX3BxfoqYnYGMhn9/YGVgX4Onu8OOb147RWKWvbWqc1xTY5WenJCCTztWjcLIuJBaMCddorzEq4FDMk2Mtci4hkQsRWmpxde7bCknWH6fureUWE5ylKWfjldCPnS6vLuZWj1GcaC6sZNcOj1vrMzTpmMoFUSOxeLHkFM3QGiNsqyZd1RccpGjlYV3b3J1jYx7d3V4jIiij29gVXKMkauffHdmY3iBh4hwgoWZnZd+V0ZHep6+xJluVURegqGzlXFjX2+WqJp3aV1qeJq6nXVjXGBrlaeVkIR/YV59eoGLnZyFenRXX3iUoJ2afl1YbISQlJGCdYR+b29xgY2jqX54Vj5VhMTXsohIFDN7wdfDj0orSIW1t6NrPUWCrL2wg1M0WpSpq4RcV2KezMKQRBwsaLPo36BLIzhyr8qmcEM+b6XTv4NKMUWAuc+naURAaJ/Dr4FeU1mHqqCEZWNzg6ChhGpVbIGcnYd5cHSDjY56ZWNylaenkGNQWnKZnJyLgm9rgnFydISOlq+Qb1pXaXqZoYODfIWDiH5jX3ORpquGV0Jch7C8qHRTVGeKnYJid5aqr5lVKDJuu+PNgjw4VobAs35TVGaat6hqTGKCtbKCTTxdk8jOlUgwQ366zKhqTVFvmqiNbGdziJyZc2VpfZSNiGpzfZOhjGlXXnyZqJp/bG98fXlnaYimwLJ4QSI+iMvYq25FSHqqoIZcWGGVxK+ESEpfl6mXhGVshp2idFFLYrPHsH9DNEqRyMeXZVlchod4cmh6ncWnfU9DXoiroXxvb4GfinVlYXqmvJdROkh1yN64cicuXKjLn3pOVIO7roNYRGeQxah3QjlyvsywcUI5XqesnHdjcJ65iGAyQ3fB2rB0PTlvq7iQbkNclbumd2BNaLS8k1wwSovaxZZWMkuQz6x6SDlmstWpcTwsdMfZtFoiI2rBzLl9O0ODvLiNUTBNnMa8kVRDWZylpopfXXGVjYh4YniirpRmV053p6CYdFhXlquah2tmY4+LfnJZfq/GmGFGPWKu2rV0OCNjss+zgk07bKuzk3FEQpC6wZhqP1SGmZGCcWyRuJ9vTzlVp8W+hVRBU6W4q4NRQ2ulrJZ/XFSMqJaDYUVop8CjflpGb4yfnINnY42ZhGluboG6qoVZPlSLzqN+ZkNcl8u8g1UySJa0qYxvV3ONkIaHbm6XlnphaGyRsq51T1RclMunglBNXJfAloNoZnuiilhaXoiz1aFmOT1wvMGNVUBOh9/TjEoqSo3XwXBQOV+jyKl/XlNzlZRzV2aHwdGVTis5csXhplUvN3za4J9WJzFzxMqdZkNWlrihelhQbqOyjGNRYZrIrHBPPlqczKlxT0d8xL2KUTxQis24jk86Y5zFonNNPne1wpZmTEaCvbiCWkpmnrORdVVXfrjCc0w8XLHWw3g6GFCo2r9/VD5rpq+RYU9akM6ze0U6X6nPrGo8O3HKyJ1lNUiFx76CRDVTqtmzfUxBZ6m7imhMVJrDqnxBRmi106JmMTFw0N6rXDI3esPBj1dBU6LVo28+QHPE0ZxZLEGKw7uXWD1Xo8+hcj9BbrnQnVk3RY3Qv45MNEim1blyNzlqx82jYS88gc/Il1AuSJfTqYZQTGqwwIxXLkiU49WeSh04gM+8nGE8Z523nWpPTIPArn1WPWiw3KZpOzBqt9CjajpGgsK9jGArT6fTvnI4N2C82bBvIC9qzs+nejVFgMCoelhEdabFoWw/OY27u4xaQk2Y07t+PTVgqcqpgkE6cbnBlXFCUYe4n3dNUYvB0Y9MIy590dWsajI4iM3BjVMuVJq5pX5dYIarpXdhQlqmyLNqPkFrwdapXiUrfM/Pq2c5MYbCr5FTTV+WuKV9WVSLrpV6SkZuq96ybzssasPLqGEoOXzc05NcL0uPwbp7TzNoxMyuYTg6bsfAmlc4UJ3OtIdEOVezzqdpLzt809SXXh87htfWkFgwQJfAt4JPRG+0sJhpSlyLxp94Qjtyt96sZTA3c8HMnF8xOoPT3pBXOkuIqbGGUU55ub2KXj1Xh8K/gkc6X6rQsHw6PGurxZFgPVic1b96PzJcnsusd0NFc8TTnFocQYfTzoRcL1ahzLR0QjJ1usShWjJFj9nUjUUhQIrV15ZHKlGoy651PEFyyMaUWTdQgMrChE1BZ6nHqGM0O3TH0adfNT6ExMqNUzc5mM7ChEtTZaW5nGs9S33Fu41TQl+Vy7J+ODVptNOndD9KbrDFilk3XJbHzIVGOVeYvKuDT0xvrLSUWUVykcSrdTspdbLQtYM4Mmag3KZxOT56t9mlVyxDgbq7nWhLZYS0o29IZ4eVp41oT2ilsqp7Pjpcsc/GdzAuY6LMxoRLO2eNrqd8YF2AlpqTY09okLWpk19XYXiWlH5UgbKamXlUR1+XoauQZl55lY2felVPcKORpopqdXeGhZZuXG+Mk4aQdHiIkYZ9flxagJGMoZB4cX5+cn2GdX2Pd32Og3uGh2ZuiId9l5V0YXN7hI+Bgo+AdXx1d3GXlHuNdW5jkKCCfWNqeKOwjWlETLine truncated
|
|
||||||
"movementsArm3": "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bmWDhoiQm6SbmHdZMztZd6DL3beicEQ1PGZykp+tn6GYe1RTcnZ8hoWFk5ebiHtZXWt0cnaitqyhhVhCVGl6irCakImEc15yiY9/c2dsi5SnnZtuVFJ2d3V8nqCnkoZiV0p9k6+LhVt0ZY+Su4t2V29fe3WSj6adg3NzaWVomoyMe4hignKTnqWaV1tReWyToJmMfX1wfIKIi3p8dGx6eYJ1mJeQiYmBYmhbhZGshXBlaHVyqaShjYJvSVdQl5bMpotbT0Jin8Cum3xkTVhkoJi7i3NXXmh+oa2Tj3dwVFtmia+znWZlSoJ6r5qMc2ZoZnaQmKaaiV9dUXZ2s66aim1kU1h7i6ipqHxkVGVlj7mhimFkXWWEn7CkkVtaVHd2pKWZi3BwXmlwiZezjH1aaWiKgrCKlGFtYmiEjaKaoG1oTXZ3m6WXhWF6YHRlqI+rgYRiWHV5oZaee2tla2eDp5Skeo9UX2yBkpqZiW1kbW51qJasdolJb1iXhrZ9kFh7a35ul5KagoZ0W2x7kJ+Mi2J2eWtsnZeZg4NzYXZujZifcnZnfG58l6KWhGhrU4lsqJatd3ZecmJ7g5mMn4KRWHlPi4m5do9efll0kbCIfm9/boJiloanXpNmjFSDd7SGkm1/YXdUqZ+fXnJ2g2uGiJ6LeXWQZHZPrISoYpN0iVJ2eaWUiox+d1BamJSbd41yfl2Nd6hyiHuScmtkkpCUfX9uaHaIlJp9eXOKeXpyjXWLc5N5gmuLd5SBi4V6dleKi4h7jHaDhHp3cpCCkoORe11rfoOFj32ZeXxpiHt9fZuSfG5Xgmubip+Ke3dadYqWZ5J8l3CRd4VwXnealIl2dIaCa4mXlFZtdKGNiHSKc3thcpC0d5Z3bVqFeX+Qj4x/e3p5gmaSWbCBp0+TWpNll4OJgnxtdoiZd3mEkmx+dn5+b3+KmnyJiHKLaXN3pWl/ZplrnnyQhJZgYH2Te35+jIOEfn57c35tkZCgaH1pfXmWi31/ZXyDfo2NfmuNiYpvdXeFf3+PfXdrgpGPiHOFgmuIeYRilneUhYN0em+Lk4ltfXlwfpp7oXBubpCDcIKEgnqQjY1rXm6bj4iGaHJwdpqtkX1oX2SaiHyBjXZmgoyIj5lgfImbaF1Zg5ONoZ6GbW89XtG8XkafjX1Ugnyenp2EZFs+gautcGael2ten42EUoisdVBhZ3zLwZt2TVB3tVlpWYyhxZFtaWJmfLaSeWtsV1eh16x9WWB+i2BhWKG+pI1nbnR2d4OSn1pQZJSvgpq1gkVZaXB2rZOGrYxKVKV+TXmrhI+neShetsaddVJXQ2GW/cZuRCtamueaSHqfkTt5dYRui36ZuaVnLHSKoLJtdUtUXbe/tLine truncated
|
|
||||||
"movementsArm4": "UklGRpMfAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YW8fAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfnCVdJd1Zod4nmqfZYB9dIuSeoFofJKIkGsyuNpcEb6kUpl/lTijeLKBLoe8l19oYKWkfkCNpluhfWOPfop/VrNUkqNybodUmpp/YZp8aaFmd4iUfIZwVZyCq2BgvIUzdeNgcnhokJ53cmmSknyRQpucfGpjqX6HZXyfaY1rj4ODc2Wlf3eBkGSPfHOUfX6Bfnh0nn1vb5aLY6R/UXq0aYB3lmmMeWmXfZpMoIxrg315cJejUIGCjYBzh3qDep5rUpSeiHdcq2CSfHCMfICUeWCQgW2jdIFtl35vgoF8haRUjIdlhoOPinNzhXqQeIKCZZWUZIttgZl+boF8jIxgjId1kHlri36NgWuPh1uVinh6i3KIfYKNam+cd4uIUqCIaIKIjG59i4B0kGmAknieXm2Qj4dteoeQaYx+dHyUeXqGfHyGhXx5i31qlX58fYGLboaFgHWDgIeDeHx9in1yjIhzgH2KgmmVdIaGdIt3gX6DeYeBgIF3fZBojIh1g3qLeXWRb4OHgnSCfX59ioF1i3iBfIh5gZFoinOPg2iLkW18hodvhoKHgHh9kHeBZKN9fHCIgIKFWqCfX3SCi3yGh2qPg22IkGCClIt4b4Z8dZxjiI1+dYCSZIhzmX59eIZ0hXmPeXqNc5Zgho9zcoOmZYF1baGHZIWPinJ3jGmkY4WAd4eVgW1fpHl8i2CmdZxSl1+MqGWNYZVedaZqmoFpjJRenGGWd3OkaZSFKa+Dh49meaabVVGCpoGRgoV/UGCojJqFY4BCuZl/cGSWdX2IcqGKQ4Omj1J0o41/VoO0W2h8wWZvaJyFfGSljGN9eZlvaqiBkUOKpXBWhbB1aY91lVuNpl+aZJBtkH5rc4hmnKZaj4iLi1WFcI19a5mKlkuVj32INLqFYIWHlX9qnJVrR3W5gnVol2uSdIh8cKphin6bjVJhXpSofXyyhnR4VH6McppWtDi4bqZwb6ZaoDekhot/gYF3fINwpmphlIxvdHmSjIx6dKVXj3eIVm+weYpwl3yKS5V6lnltfIyPhX9/ZoCXfptmb3V+YYikdJWDfo1zfIdRqVCvQ6CPj3+CZY2aeltuhpFgqXx5qGCQX6VjYYaRhW+ub5dLmXR9goB4qFGAhZlognmjdH6Bh25weId3oX91nnd0b32faH1vjHKXeoiGeXCaineCc2Rufbh0jGmPjUimgZJmdWuPj2qUkIp9Y4CLgpdIbox6poaFiI1vYJRwh2p+ZJt4pIh+nlaebXRhmlGXZKSaZZWIg3KQeW1teW2XcK6SknhuYYt1mVd1WqZu1IZ1fVx8qWBwl2RpfpKvY4CZfG6Ud39wR4G3goiWdIVgnHR8ZYCVUq5Qy22Kg4ZhgJBuj0KjYZl4oG+genmqY1uLanKDZaGpaKRfkGWQjWSQbm58hpBot4Jlgpl9a153co2CuXekaZJSjXJubWucfYiHbbBtvlmmXnVvXGuQgJR3rXOcc4xkc218fYiAkJWLi256hXB9bW9mhY+mimPUV41+dXpIkjyfeJmFzI2DVmGZcHhrV4qGvGWef5d6XqNlcyORj56yiKN1cFaHkWF8VZBIxnjHdIN9ZYGQh1R3XoeLgsBbmoN9iHlvgnw6oGS0hWOueqRtllxfaoVKsJWPq3OeOniqXoGKdHJpjJWIa6tvpXWZVFJbaqhp6YuGgmVjfX5jo3BMoX2yYKRjmZCPoDl3Mnd5uKS5W2SeRctjlEGZY3mLkIBUtLxkdZuFHotQqXd+x3qMgYtjkH1KjTKeYOWQV7R9b1C9dHJkXpmFdJZ8jIJ1i7xqeT10Y4CRmrWXn1Vbg35oVoeaeJCefHxpqFSvh3+PEX5yg6CRuJp6VIFZnnRRg2OWrqiChWV1kHR6eGhBlpuXi3mzfYtrs1Q1fE2Mda61lpV5eT/DQoxPi5RXpmbAl6g8h2WhX2VUdIWms56HaX1bt3dqbjyGa56zh7CXWze+WZ9CaYdzm5yvT8xfbpZvX2WGXpBkj5q3wWupOXVMdTCmhZ61d5BvnmShkWp9N1SAea2jwV6SgnVwjC5lZaC0jKSHkFdMt55beldwY32ggaqvpHdDmzl9fWSfaIillI2BgXWQX6Ubj3xvpnivko9+Zo9mWoxFlmiMt7ljwkpriH9kTaY0pnS3mbBodXRVvlCKX2SjiIiDmnpagKSzNKhQeUeSrWjNbqlKdKFUc5Ftbn6NlpCSuB6Saa9RgYJhfXDAnHJ3iG6GkXByS3qSfZqzj1eGStBkgltmZIuNuYeXeG5ps0OkQKtbc2uRqaR1f4hzq1pzclpkgJSSwY94eluuOXl1inVbr6mlZHeBXMVZdWlgc5Z8s4uoXIOIdH1UbZpBl5ekm3qLbWuVd0a5S4Z6ecxXmYh9UcxeiCqMZJ5+m6WfMrdUpplqal9CpWGPxXzQOoqGV5dblWVUd6Opt3N5a2a/MMBSR5dhqZaZmWl1i4xplkyCTIGBur45vC+0pGVclENrgVX8lqFaNbCgbWp4byvMgny4eGaqbaCUJnR6XmSesqGmeHx4eEqlg1FkiF6kpb2SW1a1V3ClUGpaWbrMi65qf0KZUICMZYd3bqPAgqFHgXBehY1lZJGRvm16llKWpVJzb0yaiJa6cHihIaCjaY9vTZlUhqaof5F6V5pogW9uiGiZirWMgmFuanpeuYdzZH1+j6iIgnO1SINMfVaAmpHGinOIX2iDil6aYG6XaeVSuFFVoXOafY0fpFmpiJ+fa3RcuFyWdVVyVqqCzF+0f1x+VLUtmkq4cI/WM8o4mXqFeJJQQI9424+Hmll4ZaBfoWVAjIubm6BupjSWbXmvSG9QlqnSf5A5R8hQnIx9WnOPeLdjmmVviLKNgWpGWWuK1bN5T3xUq3KooFBbSpmLz2WPanDKQbcyjCqkgaDWRsZBnEOtd1WlNIdhza9+h1qWSLdwlUFblVujpttWg0yocku+KbkkmpW8o3OMSoNzkZdDn29kWd5fsJdQll+wYYwuaWmK1qmjhV8/oHJqjUGeV7e3iHmMN3erc65uS40+j7K4Tc1PcoVaukaHSKVmwKt/iyq1RZmCm1dPkWPNfKt9eWSQc2GqEsFSi5vDnEe0I3eUmp5kYU+GVfd8s4U/oVWCao9gj1qQwYeDanmFj5ZWfDyjQanhc3lvimmQeZxMa3hmvHSrb49uc7hckFtXc2+VurMw2Uxkn36hKI9Mm1S03FC1c3UurWqWZmCUPNehj36BUG6veZBbkC1zqa28W4ZPgpKbfG1SR4qW14eKlyafd4Ngo1tlc5XaRYKIlVTPb4hhS4M0m7Cej5RjoY9KqSPAKIOhfcsyyGF0n5+VQllQZX3AwJCcc345hZdInkNhd9S+yEaLY0GWjHhBplt5obx9hnBmnIyKZG9eL4qm655tnxCtWqVhflZqj5baV6VtfEKclqBaVVxhkcaugZpWRs9DrlFkh1qDsNVRuTdci5aUbWuAUFzAsmTKVXOMpGN/Lo1GYeOqqYpQelWaaMNMeWN6oICfm2NLmZyPgWmBI22uwZd5rxaXeJeuLnNcfJfvXLNDVoWSqmWHVEhzhdqUiqFKWrSFanNgZGaG1I2Fj4s6eKqXWmljdVyuynOtaWabVIVudVBuhe99q31aQ5eBmX53WmNmrrx9fIxHnoK8dUZFa22yzKt6T0yPkLNrc1dQhpbMUqObKaGXlYhGW2Ncn/pqjX5yPbqKaZdFX2mSsK2LfGZSroejJp5uOJHKpX9ah3R1vHNucyuKYeC+ZZ4rkHONpoNKUmqFvKmWdWZciKiNa1VyPHyz14iKgVWMbZlRVHdZtKPfn2AzYFq6w296KGl6o8KXnCuLaauQhVxwOGHUmsZUdGVN3pKWTC5+a4PVs4dKYFGWyqtwZSZ3YMqVo4o9gYDGjG1bOXhbx7J/q2NSiLRanGBQRpGq3nh+dS1v2pKMYT1baZnDqq5Ra2ajaYhkVVyKo+GFfGotpKajimA3QmuK2qGHrVWbc55UTzV6d7rBuYVzKFakrZGSSl9cVtaRmZp8WoWhdIEqakugrdLIT4YzZa1+kGkzj3yB5JRjckawpnp+VUNya7jacoFoSqCho2teHKpNr+VkkEt1g8OLf2MlXF/GtM9ZfGFUqZmVW4UfjW6wxnePR5WGrXR9MEdpaum9ynAoVpe0i31FQXpfyMNzrV5chrWGgh9qUYqp2Y1yYG+uba1oTCSSiJb3gZE1VpahoFqHFnd0usyGlUx4eqWSW2Y+gkrU14aLWlFgvoarTUB6aYyf7W5/L42cappZd0eWbdqhbZowi4amgW1fSIF3xbqFX01zi8OQjT1HZG25qMhcXGWcm26bOHpeeLDAdItZUcaKo1VUVXlgoO6CeV51d5+cdGo3fW110Z6Wb21kqqF8bRFvb4vC0oKIVlq4fpYuV2hWr7q8epE9nHmcnDVeUohczMWZjxSSkoCmekgypU3XppmfEKB1qneHPFyAabrIrkOURn2WmXoofIeCmqrIYEZXrYKVgWhVY36Kw5qFgyGcqKt5S0ZXgIr9hptDW32AyHB4QmF9gbStj1F8ZsB+lHQ+Xm5vkOGPgWZoo5V6gks5gmul0IuRVFaMx4t+T1dBaJXwiI14eF+fg4pATYuHg8G5PIhHj9l8j088SIKB83mfdGOySr5hVUtrin3GtZFjXJdoo3N0R3Vrcq7NqG5aV6CFoFtUZFqFnvOuOoMzmrCQfC9kdG2mx6N6ZIFqjZR3UUqBebi+rmBCX5CpsGNtUVZZn+uSaH1LtIazajhoRYKRy7SIR215r6pvZEJefGTSsoxwX6Bax2OBKXNrbdupwz1yULB9jYMzfFZ9sMaUgmBtd5ySaF9mYICG23eQfoF3cJtVTGDIXpuzhX90fLine truncated
|
|
||||||
"movementsDropLoad": "UklGRgMpAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0Yd8oAACAgICAgICAgICAgH+AgIF/gnyEd49ql4VfmIpWlJR1mIZXfXd7hqKbPY2yXmDRXUiUrlyGuTxZ1lhgyY41gb9rVKGKT5x/l3yeP4iNiXp0fZtyrmdph1VUoc2NimxoYnC9fpKzIGOOZUyd25J4r29UgnZZXN6KWZuJTXyLUGy/wF1o1WY8ko9lxZBPOWiuj3t2oopqt1M6m7CXgrM2ba1oW4BwhrGMgkxxdHOjhpyyhY5nYH9dYUeH8qmJrUgTXZyUZKvSlV5lnXF0hFdNdZ+pwpRbZmVGiOScd15fbXPFkkaBhXS9lD86osCkiEdEfqWTfsdyM1KNgpD6fkFZSZqrn6RpWXmOTm1aoseruDJ4RmTUcY6MUoBNj6uRwok6S1fPjHWjXq4+bpRTqbW0VE5BmsZ+uHkqho5Rr2FwX667mYWDQIejhUpZr1+ibXqHubM8QZRtd8KiMoLGYoauc0KFQnGn/z9Onkd7pKRdpqM7lqpYN5LPVorAc1QrmYikqUJdm5GIpLdzZIhZiHRseVi6Z2iEa6iayWmYhmVmQFO4g5e8eWhFeHp+gZiOiL6QIWqfn3yJr1ZUSoTEhoZvMWTakISnnV9cnGZ5mG1gnKRTVI6Ek4aKa7qlSWBsq5V+mXGAdkhtbn+WjJh8kJl7bY+HimSKbI6Pc0d3t1uJpWVnophoiWhju7SKWGZ7elrBfFKOYV2J2qWGZF1XnqZtg4d4lGZ1hX2lc09Zma6Jm3dci2uDo5N/fViWhldsZKqrd2eSf2JyuKOGXUuIf5y6mGVCSGSdkbaVbYSDW2SYqmd9s5KKZiNYrZx+YMWOe5JiN7OFYqKOmVqUZHd7goiAhGh08GtAk2ONcne3b5qibVhOq1llnKi5elhIf7aKZnC1olNpfHSbQ4C3eI59p39sfklXyYE+2ZWdS2B+T6yQnneGYW5sgKKtw2MwaGyct49uXHtiep2Li4OPUFu85W9dbld6mlJ2npNwjJCEYIuUh3mAjEl3pH6akUh2lWKZmaOPWk5VmLWXhlNkiJiPhHyVhVibV3+hj19Jw413fXlSk4htfsypS5J0UIiRmzF40mlAn3xugLGpi2pkaEyAzdePSyJ2o3Nnlppzg41gvoVgaKRvf5OMfUF2oJmMemlLk5iLuFRoj5Oyf1koeJiVpLJeV2GViZSjfnp0hYBifX11b5d9k59nmGKLgIeaTE+8o2iBeE2Kw3pcm4hjPZy1hp1he3CLd2KIW6jok1c4bm6HfqSVgISSn154UEGFldHMV2VZc3Z+lY6TjoF1cG58oo9vZ3tPhpfGkYBpUIdVqp9wYJKWuZBQJGWbp66bgC+HdICjnJludElgbsWWh5VsW5aLaaZefpGOjlVhh3DCcYKUdWVfqI6Tf5ViXIJShqTBYGiSV4qyaqKaTGFrj4hvj3KqaniVooxncGx8VbKhd2KNgVS+jEy/r0RXeHWCn3CkgX6WW5t0b49tULWvcW50c4uMkl1crGycma+ITFFpX5i/iH5pe2Bvxluak3SzeElwd2pml8CsZmBwa4q3hD6GiXCzn4ZmcVBdlKd6pYFKg5R0dpyrnoRxZjZQl6VVt7iUa1xjjY54l1p9nIN8fHueaWafhlBmxYWSg3KYZ1KFdGugk4GGjad8N2OwsXJ4e0Vop710imdIg6mkapJOd4m1dG6aSZ+UZINxiptnfWt/pYtjlqFXZJ6oZG1icXbaiXGASYJ8kLV4XZGUX4Btk5R+aFW5nVpwcpGZiJWbZ01bhp95pH1yYHyLkKuDlIpPPo2yq1ZGbJaHpaN8cnlUkMp0Y3SiVmN/aaekh3OSl2VgbUGk3ndsboV2k7lvSnJ2fJWEhXeGgn+nhU9tg5KOl49eWcZwSJ+NWIOzRli9t32MjipMl5eWpqd8RT19i6OeeZJ9iGB5eHGehoVkcqmahHhzZnCTbnCebYOmaoScfmqliFR8gH5/fVuGpYtzlYl9ZXKaepCKZX5uY5C1n29mhXZUdp6Vbo9lf6eYgpGURl+XZGaClZOKiHB3eIV5mLFqeXBzl4dwkXdJdICXeYWuepyEk2Fok2hgjYqGb26Pd5awhkKSpFyTemlneYeemIaNhGRflXF1jIB/lXB3bX2pp5aDcWpGXJWSrZg5arura3SAR4aiinx1kXxzhF+Bv4pEjYCEpWtrWoCVjqd7Y5ZmXKOta1WIo2xxjoKbeGpgebOea2+PbZ95Z4R+gWSVi3GSgoV+onpWiZCIeH1ZYZuIk6JrcoqXaYl/eIWBf5JsZlF4sqehbEyWe4+kd0p4n4h0eHNkpnSBtX9oYpODe6N7V3J8lryFTmqKiXhyknOMiImJeGd0nZF8dndwhZiQgHZwfnSYiF9tjYJowp1ifpB4aX1qfZ+EVZGZYneYjYmRdGVpioGSo4Jrg2Vti4p7i3N9hXtxnJaOf3JvlZlWWIJ+grCDh3RffnGNm56hd1Rjb52HjWpodoGri4qIh2p6aGuNh2qrn2yNgWtJqI1boZRtXIGHlauDWWZ8jX2Ql3yRY0mMnnt5lIpYi5h6kIBpZoyBi31vm5eZdFhsY4iipJZxclpxkJF3c4GJhpGwd2h2XXuEdoGafZiXb3lce3iAoJJ7jIl4WXKGlpBteIBxgal2dJKFgHJieZyGfJqVd3F8bXBxhJN/lIxogopzjISCcoOGi5J0Z1x3kI2gjnFvfnqAmYKPb1yAkpN1Z6GQanKGfXiGcpWifnF/eFd8knmWr4JhgG9seJx/eJd8e3J+foSfgYR8WXKMkIGQco2Fg3NzdH+UfHKKh32JgYl6cXuVgX6GapSEcXuFeWx7kJaFe4B4h4iDfGJsj5mNhHh+b4J4bYiRjXyFgXuNfmVuhI2PnWdkjYlrfI+LhY19VomScIyOeXuGg2yHkWF1jn2XmnBtgIZ0a46AjJSTcXZvdX2DfXmfnWxxgHptjZeOmnpacXNkgZeCgJWhh4Bxdm52f3iXknGBimxxh39/lJuMdnhmYHiih4h/fnZ/hHuJkoOGgl5vfGuWi4+Qf3R/knR1gIKCgI2BaHODd4qVd32Rh36ChXJ8f3d4hneBiHh8kIZ/io1+cIx1eYlpa4+Se4OHg2aGoH5/hHVyiodwjodda4iOi4ySgnGAdIaYfmxthXZ9kIJ/mH12en13i4R8gIWHi4VnY3uViJKSd3RxdoJ+gn6DjI2MfnV+fXV5hIh9Z4KAlpqBcnN8g4uHdoCBcm6RkXl0goiLhX56fn18iIB9hX+Bend8bYiVjnqKi3F9g3CDiHeAfHRwkJuChot4WYSFgYSXeXaHgnWDgmWIfIKSjYl0iHdxeYGGgIZ/dH+ZgHV9dH2Gh4SVlG52e2V1gIeXk4Z2c3F8hY2LdoGEcnyFiIR7gH97gIWDjYF8dWx/hHyGhISIi4t5dHdwhIZ9eYmNenuNh218fXeTiHmBfGqQmH96eXR1gJSFgIWCeYFidoqXnH+Gfllzgn6GiIOQk4BqcIpzb46FjYZ6foR6coCIa3WWmJaQf25qaHB8kZhygYVsgqCdd3mCfXp4cG58hY+Xg3N9eoaKiH6RdXJpfo93j42FfnJuf3+GjIOKiH1/empykH+AioV8jnZuhoONfnuFgnJ3fYN0hZmbgG90dHOSgH6GgHKEjnuDiXx5kYR0fHxtaoSTjpKGdXh2dpCTf398f3x/gXpyeXJ6mZaDf4aCeoN8dnx6goyPfmx7eHaJioyDg3t6fIeIgIFveYuFeIB+fn16fZiNfXSFfnx6eYiDgH+PiXlyc3mAjId+iol6dnmCg4t7dneBhYKLkH2Eb3iBfn9+hn6Al4VydH15eYmLhol8a4SKgYWJd3KKe3WAjomCf3NuinqIinuCjIZ5dYKKgIKAa3WOjIZ7dnp4goOGknyGhn15cHWEhI18fH5/g4OWjGtxc3Z9jZaDh4F6f3t0gX+ChoF4hIV6gH+ChoaCcHyOgHaHf4iGd3eJfHd5jod/fHt4hIJ0jJd+fYFvdIV/iJGCeoV9ZHKFj4iAlIBrdImNioF7eHF9gIWGdYCFiIWFgnWDeoGHgG52hI2JgHR2ipF/fn96gI2DanGEeoOQio+EcHGEh395fnd9jIaJem+EkIp8fX1yf4KIe4WAbHmNjId+eoCDi4dxdnl6g4WAiIh7eop7eo+Je3l1aoSNfIqSjGtxf3yMmXx0gHd9hX51fYuIhYp8fnZwfouMgn2Ff3mHfneBf3Z7kIqDg3x3gHh4hYaKgIiFg3Zrd42OgHd5eYKFjIl9fot5g311goV1c4GFhoZ8cY2Pf3+Mhnx1d3WJhXSBgYN5gHqFmJB5d354dIOHh39+f4l7c3h8gIiPiYR9b3WIfYKJioZyeZJvaYKNfo6Ec35+eoaVkXp0eXV7hYF/h3uEhXtvfISKm5F7a25xeYudhYN/cHOAgIGHh317hnR8ipF3gIl/eICAe3h4hISNgXl/fYSIhXCAf4CCg4KEjXp0eX50iomBfn2JgIF6eIeKf3WAhHp6iISJhXV+fHl3jIZ9iI16eXt4gIt+e4iCgnp3fYOCh3iGjYGFd3SBh35+e3x6gYV9go2Ff4V/eHWLhoB5dn56i4J+gYV3fIl/ho1+eIF8fYiBdn59e4R/foGFh4SBiXp/gH93eHp4jI6HhIZ4dXtsfoyOgnx9h4eJhnh0cXOAjImGhYeCc3JyfpOUfnaBgYSDhYB8fHp5c3mHiYeLhH19iIx3eXJ8gIiCgoF2fYCFhoOEfn2DiIVveHSEiIiIgHd7fn5+h4p6eoWIfX51foGEfYSNh353eHSGjn6AgX95goZyeoeMh4yEdnl4fneCfX6GhYaEjHd0eICIhoV1hn14foqCg4R+fHt7foSAfIOGh4iEdXF6hIyBgXl4hoOBg4KEfYZ4fYF6fYCBhot8fH19g399fXyCjYOFhLine truncated
|
|
||||||
"movementsLiftLoad": "UklGRipHAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YQZHAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYB/gICBgICAgH+AfoCCf4SBf4B+gH1+gYCEgYKEe32AfYB/gIeBgX98f36BgIGBf4KDgH99gIN+gIOAgIF+fX5+gYWBgIF+gH57gYSDgYJ9fYKBgIF+gIN9fYF+gIKEgn2BgH19gICBhIF/gIGBfn9/goGAhH56f4GBf3+Dg4J9gH98goF+goJ+hYB2fYOEgoGCgIB9gX16g4Z/gYB+fn18g4WDg4J+fH9/gYB9goaBfn9+fIKDgYGAgX9/foCAf4F/goB7goKAgYGDgX1/gICAfn9/goF+f4CDgH+CgoB/gIJ/fX+Ag4J8foKBgX6AhH+CgXt/gIJ/gIB9h4N7f3+Bgn+Afn+BgYF9fIKDgn5+hIN/fX+Cfn6Af4F/goN+gH5/gYGCgH5+goB/fn+CgX+Ag4CAgYCAgICAf32Ag4F/f4GBf3+Cf4CBgIB9foOAgYCAgYOCen+Bf4SCgX5/f36BgYCHfoJ3eYOFjnt3gXl8iY1/gYhleomBjYKDeYBxioF7i4Rta6SBgHV+fIioaGxxmXpfqXChnGlNWLWMrH9TZmvEaHSil3RKeImLvIUawFOL1ERhmDfkc6WQDc9FcMpmZ6hWyIpAfFxx92JNsHVdmplNnZlBmGqX3V1HYpJE1bNGfox8oyi4hJxTTalrvYihGbBarW6rfz5Ioql05JkZOZd7h9SEXsImeWCH11qTP5+hacRZUm2Od6CGuzd8doSDj745hFOStI15zEoug4Bmmq9j0GxZUH6ftIdOfESDor2rd2Qua4ipuZNiQLRtc7lRk1OGf3jPf10xkIi24EhKbXp2rHbAhnU1aEzB4X1FmWSOjDCfhnGriUPhcVh3Qp+6wG5iTVCsslJ8pGqigymqiJ19T46Eiq5fgXSGaIVokZ+fXU+kf8FAqU+DfWmudoKbSYyhTamRZ4hkfZxed3/InVB+RqKwTX5tka2fV25pXIitp39okV9Qj269wk1uYpWxfWF/gGudZKlbXJlmaq7TemVAg7uKkWc7YrqNbpetaldrZ5qljZSZH5F4e5qOV43JaXF4kmmAP5bFRLB7UoOTm2+4T2WYYXClfaOSdHGMeEKlgZ1jjFJyfpPTbWWQcoCcgmNrgJZoiZJ4e2GEh7x/lkRMx453d2Jwd36WnZqob1xfjZpUZoSFpXyLgEiurIZuV32ghqhXTGxytYuhP2V/qc6TmilCUKHciY0/XnyptF6BimFlhrRbi6pqbViadqmCglxWtpqBknVKc3a/n2GMfTyQlH6nY16Ck6eLeYNoWouPd3ePjJBrUrelcF5MkNR+ZINKj4qAo3tWgJWwg0SElXp9XWK8mlxfnaeRakuVoph0bl5WjJK7jWeBcnaIgX1sd458kKaQa1CZdjd+wMh1W4Z0Za2VM1Glz5JVgaNgXJlhRbHLfGNesZJqbJJAfruObGfCn0NKpJh3dHVxdryWY2eUnkVufriDaoOGgIO1XBmD1ZRfZ8eDgGJuUX2+iIM2rdJeOoGWb3modGOsvXMpXuF8NHK0l4x+el1ky5oQVsa/hkaZe3aJi2hMpqt0T4bdjUF1d2SGtnFhtJlxQnKxnEpNn46loIFPS7ezUFiHu3RXi3ugn35BU4/JjWxjn41ef4RJjbppeHuuhnFpe3xrlJWDe5l/ckyNvUtig56GnJR5bnSPYSec245nao+Oe4CNQHSur2VEurFqS3Z1YZTMjF6GoGA5n71XUIy0jnuVfEtjxH0xdcOyVHuGj36AiF9ij5Zgdpy6hHJsalyAnn10uph6clmTaGFru4WHkX99Zp5qZFKus354fJdlc39tVam5bHWYmnRUXnZ2vql2XIechkppuGhfd7R+j6ZsVmOsmV1bgq2QcopskoGdTTaZv51Rf6iEWZOJWm2Rp1Zix6ZcVI2NcmWge5CfllhHpa9KVIqgl4eZf1x2oHA0Wte7YXV+qINReWlhu5F6hJ6nXzxpiGWWto5nrKBGRHi+dFGFpJyKl29bWZaVV2vArWJwhX6GdXxbZKy7Z3SRnGRClIl1db+NR5y7cTl8m39PgbCQXJGfYWucmE1Mosxyf51tUW+bgFCGwZldgqx7HnnJZmOYp3hjnoFFa6uzb0Cslmigmlk6kZ92c5m5cXJ8ZWV2maVdf7COTHyZiWNufYaig5RtZ3eUemiRpnpeiZ92fJlTRZ7ClT1rvnFWjKR7V6uoTGGFsHpipW5gi510d4eHbHW4mmE2hKdxdaSra2OWiEx2mrNcUZ6na4yaYENlwJZrn6JhWoyEX2K8p21XmK1lZ39+RZnXe2pynHdGmaZbbnaZnnyTf094qH1VdaWcfo16VJCYgEFfyqNxUoPCanV/ZXGkmndFhr90aZBycFuhmXqMqYNAZbmRRmaayldapn1qp4xPM4T0rlxVnm5ofItQjLCdbVTLjkFpgYVtl6WIXYS/Xz+LqGNMoLl5fI2LR3afmUVtssBqWpF8YoOZVVHCrIFceqhra3l3dnDEpGVmr3RRXZqRaJKbkYZzbFqApI9ZXZO1nn5wZGSocmNdrMN4cWuacWyBdWOIuZVuf6hdTGWco1qVm2l+mqtaO6yfQFyu0nVhjXk+f8SKJm3orVZjmHtNfJxUe86ggD2Rp0djjpVghbOoXXi9VSZ3vo1MlbiLZ2yXY1mvh1FhuOZ0Wm92Z3t/ZVuwx5deZbeDPFx5fYW8x2xbfolKWbmXXXKUp5qDelFCk6V0aJm9hmp2anGXiG5OprJzcWugm1t+eV6NoYdua7+bUWmJiT+DnJijiptPPZuvai+I0I1tpJoyTbl9THvKwGI+op5Rcnlsf66zc06YrV85hY9phraqanGRiyln1YYxb8e7aWSZZWKely9QtO+US3aWZmZzZ1mq1ZhSbLGAO3KRg36Tmmx2qKJFVJKJZ3Kds5VocmBmophiW5C/io5iYm6WoUlSpNV+ZFWklFl4dXSVrYxiWbaZTFiDlICDm4GBoJlZL5S4ajOD1bVbf5E6a7d9Nmnk00o/n5N9aXVTbrXIkkODsV02m5hnZZ2Zd5a2dCFXy51EbKywbIGIeUqJqUJWrvOERWaSfnSAXkqq0ptgV61/S2uEm3KSq39vnos+PJquaYqUnJRseVxUtZZXYo66t3NLYXSpnVc/ktaZXWeYgl2Dc1uUwI9rb46NYmh9jHdxoJONmJhJLKm/Xj6CzKJgqYYia6ORQnDotVpPkp1iWoVldL63hDqWtktAo4ZybbGbdoGaiiRqxn8xds6vb3GWXk6rjUJjyNtpRXmPg2uKWVKvvKJZa7RyTmCDg3y1rG5lmog4XaaSYpCcsIB9dTNduY1jcKWzjmxchV+if1pbrs17Wmq4YFOWeV+qqnZbhMR5QWaGfoV/nIl2saY3Sq2kK022zo5qlm9AfbBqHKHwx0Baom9WcIpehsC3YlenqSxXjItzicR6apKoXDaQt244j8iWbnmSSmSshUSAxrVbV5iMeHtyTXGys5tFgb9ZUHCbbHSkrGR/qGs3eLhwbImPu4Z/bTpxo4RlgbStf11zamyrZ0x33aR0YIKdUXKEa3avpHdin6laO22SlYGThoCUoXowdbiELWa7ynZ3mlZDqqFENsDtlDtosmxSd4Fopb2XNHnFhBl1oZNrj6FwdqW5Kj24tkFUrLZzaZluSJm8Sj2f36VEaZt2ZoRvPJjYomVhsoRRXnuObJu3eWmWkkZNjaFkiYujpnqCWUKjmmdJnLewkFNsUY6lV1mY0I1ZXpqLaIlxWITQkVNvsKA9UYyHhI2qc3yanUQ7q7VWQpnClWeXhTdzt3wxburAUlOgl0Z7f1xxvLNvaKGzOD6Mj22LuH5ujKdsKovGfDSJspd2gYxRZbGERG+6znhGh4dtbm5jbsbHhziFwElNdqGDhq2UZnKYY0d3sIZoepqzg3tfR4mwfkt6sbKVWG9tgKxWQXrgqlpij6Jac4BhZ7K0aF+gq2VLcYh5fbCHhKOKYSeRwmg9jMiWa4SaSk+vkD9c5slcPY6mTHCGam3Ax2tLmr1TJIqSd4qmhXGJqoYaaMSPS3K6pWV5j2JmnJI5Vs7de0t5kG5veFhYwdeIPnS1Z15rln58rJ5ncaF7RmKTj3eIoKJzh3E4dbWFUHipt5htWmdtq3dTe7qzZ0iVrWRdim1iqrdzXJ6iaFJ1gG95p5d5m6Z2NHqmeDh4yLFpd6ZVQq2lO07M4GkykqhTdYJsW6jJgE6MzFEsjIWTdLKLaoWieiNuuKU0hL2zX2WKVnaklUlauNSAUIh6bGh3b1zCyok9c89bQ3OedXquo3R4mWBBeZ+MdH+SrYN3dEl3pnZYgJrFjW9rYXK4dDhrxa9uVJSpZYKBVV2oo4Bxk7JdR3V/aX23g46mo3sUcLl0M4HRrHp5j0JcpJQ8Z9XhZjiVm0djiGNwx8t9LIvNVTaIl3txuZJcgKONGnLIpTKAtIl0fpFXaqiGN13Nz3xXhY5nbXtQYc3Of0mDrVBTcZONfKaQfoahZzNzmHVxnqK4gX5VM4OsaF2Zual4bWxahr9TOn/StllTnahWZ5NaeLChc2qapklOkJRocKGEiqapYA6U0Gg+i8CNao6PTFu0kC9l5s1WQaGlRWSNXHDJvnkxn782MauYgn+lh25/sGshjcJ4N5O8nG+Ee0p6p4EtZ9vbZ16KYHF5hEFp2MxwSqW0P0l/jXKEspRmg7JjJYCsdXGMpq6Hgl0lg7dsUpfDq35pWE+Pxls+e96oXU+Vk0mUnGZitqV0Qq+5MVOIq1puoIeSnrhNJp6yWy+cz6Noi4Utda57O3/myFdJm4VRcLine truncated
|
|
||||||
"movementsServo1": "UklGRlgrAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YTQrAAB/gX9/fn6BgX5+gYF/f31/f4GCfX5/gnyBf4GBfYOCfn16f4F9iX2Be4GFgX14doh/hH59gYt9fXyBfnuCfIKEg3aXbXyKc5ZmjnhtqU6qc4qOYZVaondpgV2ulYp+X4N3k1SxTn6nabdwZ4Rsd5tqu1NppWOSnUKkX5aLsGhde1i+WIp4i5eJYbB/XXpRZLSFrphLnV+cYzJ+pqvGcHxzQm5mbL2rjLFFlWdZS3OwpZ2JcZBhW2KTpZCfPZ2WRG+TYb9vkZxMk3FvjJNijHxtuVGCtFGEgXaPYJh6rFlpl4qeP4SWgqVBdqd3dnx3wG1PpW5klWijrW2HakF6baafh557gXB6QpxIgJ+ti7R/ZlxAioSFokuSxHesXEuZYXOJXJ+5g5FTmVmeWXFgppN/ppN0cD6dllGCgaqffTuciXyXLpfBWJhPkphiiYWFhHVomIJZj3eIkaluZH2bWn1cg7OJkX1of3tjaq19d5aSc4tmkkuTjm5qpIOHk2OVgn5VbIyDjLFjY5uiK4WkY4l8irRth3VkfDukm3Sjf2SfsVpWh4JbY6qTqZlUR7B3lnRtlllgrG2csIQqiayZYHpmWZl9bL2jb3SPelGHgnVvl553kohtiTuZgG2zfY5neJtVj4eTaHh6TL2Yn2eKii1koGmOv5J4nINGZF1WsJGAkMKXbmFJkm9ngp1ne8lvabR4YlaeW3G5hDq3dpF2jI+DekWeYWS+aqy2SVOfelxxuWx0pWiFgmOPmJ5UdHesP2+Yi6eSgVNddZx8loqleyuiaXC6djmK0mSVlZVIZJUZpqWFaLawTq5dU4B0bIO0k1aMmDfMfZJOepBiZoXGWs1sT4RZcZyLbLJ7d3ytI5KqcTm9hE66o1mJVIRikbpxfIObPapdg2KSqlapn2I6v0eI5GRJj5UydcZB52SCfX9oap1zgnR3d6Z8noNbkmNzsDCOwXo/4ll7YrdJcM49gXiwRbeEjF2jdkxshE/G02GTX1qFcIqkN6V3h5LJHZ4/umqVf2+Fj6tTcTvZZ3e0PZGZbrloZFyRafQ7fDuckpGraXF7imCJem2KnJF2j3RPmHOZXYeSiYKjgzeRY2Kty1luaY54m7A4klqRiqk6wBaunXObm1GnVnhmfpikbGeTkYRZxR2Rc5yOzUlxaHWLiYSLRqeiVX60N8FTiYpixDCSpmmKRKyZTrtxT7g/qZU+vmB8tFWJU2qkraBkXHapbHhTZJXOgcQbdoOOjIsimH7HrUaCOoPWYoRgQttjzWhPfYJ0sUWWU6mwYXtvs2x2dES/epl6TaZ9g5ZRrXdwfDjHloGRIr93drhHeIlxsH10cVOinItob2+gtGZHiVP1Y2huWrmfZ5UnpWqxtjORXYuwVIptU9xftmE7nImZe1+eX7hmjmpAzFywaFLVWplwSbZuhJUiv4iQoy2KpouRTjqepI+ZRJKfZ65CZ5BnxodSd4e3gVlHl4Wkk0d6pIvCAJlzmaY/jpNxplOOgXWqVnuVdIeJS6qJe31ufpxjpmOBinOEbpeIe4pMpWiQnFidZJirM5s6tqxMvxmptmanFojEYMAthJiHnE2PZKKnPYpisaRUiTTFpGafDKWRo4QxpZuuY01kg85ag2Ba+FikJXW/dZE6j5yYox+XT8meMKdZupk9nU6kenaOX7ponU57pHSsTWmrVs4jiIefvyyLbpu6JnRoz7dFaEnInGhPPduuj2cps52VTj+YoMdVO4KX1FFJfKu2aFRNma6EZ1OgoH6CRKWOiXZal3uYekyRj4ixRn6Ck5BOjneQg3qHdp1ojHRdpGyeWJGZX65SknaDlWFsgJuOaXedh5hJepWJfTuWkbKJS51mtlNNiIDEW49wtpVNakWskn5qc7CrnylWfrGeTjqTtNRcPpCTqUItgqXOc1WCm9pbHlGjt4REepfckVY5aMlzfzeYzp5tLp2Ho0tjjLSXVGp+t2NoYYu/hIIxmJGPd0GQnbtdaVufpFlvh8iCYT+Ij6JmUqOV22dNVouYaUWXsMtxJpV8qlZCha7OfmA2gaSfTValpM4+Vl2FyVmTSdaYTk9Uxn2Cc6adkTpmbIORg6WHxFxST1yyfI+IoqN3PVlxrp9pjHizW2Rik5V9rE6ZSKV+doeCu1xSSM90klOSy2yIDJF0volpm4qRVmNIvpOiWZCOd2c3nbCnYXWFtkZUeKy5RHBn1YE4dnvhZ4Q5dbKdbz+Pmb4+bHXnbWJVdpx9mHGnYKJYeFiPp5aTSHpit2KOZsSbOUtpuJ2LY6Z4iDJLq7jWQllit3E9b9PbfQ9HqqxdX7+3lyw9esCzZk9zvpFEYpbhdk0pm8x/VXTFk1Inkq7SWV9vkHsnnr7bf0UtgpKCVr63pE8XiJbJSX2Vt3gHfavnWz5wv352LbuZpk43tJ3FF2d71ntCX7bNVDZj4pZ6FZ+wmC1YzdWPC1Key2JLeM/CUxVj1MJoG5O9sDE5qdmWHTqw5no9S9irWhdz4LFvHp3Fqjkxkc6XRT623H4rPdK4cR901K1aF5Xcqz0jnd2TOi62zZIzRM+7ewVU1dh4IH3HoD4ipeycQSCev6VSRb6jfBVjydR/Fm7As1Ynl9aMPiu+z6czQZ+tfTR72MBJC23kwGgejsKFNknL24ESS63JgTtvwaxHJpDotjscltuSM0XO2GgIZt/USBN12rk/OJ/aiS1Gwr56F1zJz2wni7qrIj2l55EtVLjJbRthyb1sLZG7tjI0i9mrJzuy3HogZ863TBKc0740KqDHoC1dsL57EnPPyGAMcMnUWTGPvoQjS9bhdwxP2MRzEnPAsl00ltmQNCmw6J4qNrK7ezGA0rc5G4P1sjMjk++QMDjC1GkSatnbRhh446o2LKrngyxWwcdbEnjW1EAlg9q0JjOg2ogkbdTEQgeF3MkrP5/VeCdk0slEDnzpzlUSkcalJEi54GoSXfHGSQt97p9BOLjAbRlwztpaG2jOzUItiN2cJj/B52YSd9PMMiuE1p09XKfCWzh1yLtOHn7ExVFBmcB8MFTgslYbgu6nTzqLvXNGc8y3YgxxxdlOMXvUoDhEpdNbNnbssTcdgtSrUmqQrFpEiLa6Tj561p5VKqmrkDh4z51FIqThkjRAn8J8WHjEiUUtqdG6IzGb2ZJFWLuiTT+O8ZkxK4/bkUddp7FVO5DNqUAfndSrOD60vYEfddGeQTG75ocrRLixcyqTrLZATZbLjjFJstJtLVzPoGdBo7luK3G72V1JW6SmXGqVrHVAYMzBgRdjrrNYTZPSfDNYxL1aKXTJuWM5iqOpO3uRwlk+Z8+7Yjp0u4pYbaS7Uz52vbs+WW/Oklhml6VkOoW5s080ns2ZMlWgwmBLiNaELEDIwZkcX5y4c0KZsrEnRITsjzc/ts9pKnvGsDlgkst4K2ej3HBIWZymdEyfs5YiXbq9YzCAxJlJWamqZ0KSwpNUKpeqzkVhj6ZhRoHOv0Ing+CmLViSvm43iLPNM0SD1aYtNo7Pqz9hraZYI6DYrSk9itybUmKfjExMsLauN0GVxqA5bIC3VW18yYg/SafScz1znLBSfY6ucx6EudNcM2C4umxCk6uHJ27JxVwedMa5RkiZvoE4dLelbReJveBMMme7pF1ho8FVNHTcsDI9fselYXGEo0dTicWpTESHx5xHW6CVY0a40oIYU7TfcS5vuJhTWbOnhSlhuMeCHGaiwF9mfsZ1Olm6zFkuasHOalFmo39IfLDUWzJaxr5tJ4W2l0Bpva5MJIzawUA2fbiPU3ikmGknpcfCLTd2zKNRY6C4XUR31pI6PY/krkxMaLBqboq0lUU5md2YPT6prHNHpbCIKWO722MnYLu2WWCfj4czdrjGdxtgqchgUnfLiFFTrb1EO4HTumE9b6yPXX6PuV89aNLFXBV8zKpNVKWnXDOT37YgOoXSkEl2oI9uMqu3rh5Ul8+TTU2jsGZPgM93O1K70Yo5RZC4ZmmLo6I7U63HeCZPy752JIu7jDlsv9NdGWHNwVk3iqaXT3errnQYe57IaT2EzY9LTamuUUuD4KtBQHa3n1h4f7BxTG/Cskkji9ywPzG5rHgshcyrLkGi5HM4XJ2mkUCXoKQ0SK7FnyU/rOBwP2TJe0hbseJ2Nkiby3VFZ5+7W1uOyYUkPdHOiQ9vscJRS5/GaSphzOFIK3O4rlhFq7eIGXqizWMgd+ezRTaMwW1JfNW3Pydxzr5HUnjApkZRpcVkH3HZwFIPpdSfHV2yxE4wkdutMjGbwaQ+XJPBbjiJubs3OY7zfy1Hx6xRVoffkCNPqtF3Kl2g23REbraeQTO724kTRs3VdxN40Z80RavqcyNOwcd3JHa0xzdNnMaJElnV31UgZOGVTlOnyWY3ZrTSSz1pyMdVM4LMjCpgwsVuC3fduEkmmc6IMlzEzV0ed8LPNjGE36M4U6PYXSJn48VSFYHSoDddp9hfQVbIsDpJhOeqRyWYupUkd8LHTiKC5Jg7MLfOdzhhxrhYJ4DRtzFEgvCMMlGq0VMwfequLSWe4oQ/T7LZU0Vgz5lHTY/iiEg7nsl7Lm3Ov0Uij9ynIzS73XsqU9WyUjF+6p4+LZPikidPstxVNm3mqz8ji92OSEG3z4EkWr+xVjuD7ZZBKZ/ZfjNZycRoE4DNtj8mq9uOKz/IxXQeWOLCXQuD2rg0KZvxgTNF085LHW3iq1ojs8efIDuszospXM+3Zh5z065HK7LMlxZfrdJkJ4DBuEI5js+gOjqyxKMVWbLLXSKB4bg2Kp7jiiBGuNZ7GX6+vkUjmMGzP0ycx4kwU7PAeh94zcE9J5vSmythrchUN27Fu1I3isezMDqc24MsTbfwWyVU2r5LJY7bsCtLpM57Fmiz4FNNasKsQDiTzK4sQqDbixtctt9NOHPYpjs+kdKVLmSLine truncated
|
|
||||||
"movementsServo2": "UklGRlUoAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YTEoAACAgoOCgX57foGCgXt4gISJg3p8fIKFfnZ6hIeEgXqAfnx8gYiGfHR5hIaEeXuEhn56goeHdnmCfnZ3go+Ohnd2eHqBiId7eYOJd4OBd3N6i5WKd3p0hYh1cXV9i5+NeGqBdHKOk4Bjd42ZhHZuepV8cISVkYFlYoaJb3KKoKB7bnCDemuEjJ+DX2eMnn1gc52ccGB6lqCKX2mQeGp3j6KZcVOBlWxyjaGYcGZodZqDfpCBinFfYoGonHqDj5FdYnV3iaaYcWVnboeioH5ugnxncYCPlpOFZ3WIfGFmfKiviHBejI9ze3pyhZR7ZnqDh5OUiG5pgYZ7eI6bfGhvfoN7eH2DhIiNiYCDj3xzd3p1cHyAfIOAhZGQhoN8gYN7cm90d3aCjYt3iJqNa3iRfHGChnhxhH59eXGHi3WCk5aCb4CVfHF1g3NyhIJ+j4p0eZB1d32ClH2BjXtxeYt2dYaBdnuId42FfYiGhXWBhXd5eX14hXSGhnmGioWChn14d4d3gYF7eYF8gY2AfH2Gh3t4g4GBeniBfI99eHyIiHl8hn2Eg3R+eI58eH6EhHmKgn2BiHl4d4mKeoJ3dY12fXmEkXh5eo+KiHZ8hnd4e4GCdniHhXWDkYN5g4CNc4t2en2JZXOUeod1nIFvhHyUX5SDgopxel6Li5Z4kXd3aYx8d4CTeIeFjnpugICGhHOFdIRlinOsZaKDcYtlnXCMcYxqXqdfcqeRdXeJj3GAhpVxdYluiVePfIWEeZd2qF+LgYR3dVmpe5Znh2uTa3eOlIOGeoJ7gWxsiomBj4OKkEt4YZ95qZ1keG98b4Wem3NsdY11dYuBg3JziY2Oh3GEgHKFd4mLimmCgG5yb5xrtGKui3GDanxml2KAg4WAg3GOiJiCjIRzcHF3cYigdHNWloeJmKCnTH9VhI9yZn5ymX6dh4x4eZN0d25+eHh3jI6nbn5zbn2WeZRUpWeiYIl8k2OWX31ssYl1kItzcXl+ZYmQg3aIdnyAk4KAg4t/b3Z+dXWLfn6Cl3iAmndvgJBxX3mJhoGIkXWAhYh9fG9ukYOMgY5vYmyIjpSfemdmhZFwqXyMO4R6lXyddYl3iWmEiXtek52dTnGXVmp8voiXaKVUfX6NdIJzXI6NZKdnqmCzflGgiWZdg6hiinSXUYqjdJlor2xuXJh8gZBud5FnZJO1bnF1q3h0kGmZc1SDiZ55U4qmbnepcXVqnohdopNTenKAga15bphzaoyNeIdvlmNnmGWmhIOUaYmCe1Gfjl9xgrtqeop5enmKjYt7Qm+UrHhrmXx5jHCAqodVUKGVbHaRiWSHZqxziIh5VZerd4iHYllmkIaWgXqKi4hntG5ndYCDeIxLk45opYmuSp5sU6a1X1eIcGaTmIOBm1Nsl5mUc4mJTGWXmoBscadyc4l5iod6d2eZk4B0jWp2jIdok2aDiKd7en6AcWiJb5qHdYKLfIqAY46CcISbiV96eX2Jpn17h3VGjJx7eIdvfHmdmIN0hmt8fHuEgnqMYZ9pnoFclmmRgZFli59Dl2mWiIR6fXqId3ONiIpxjXRkfoWAe6F7gYKCcnGde4eEU2tvwIadc3ljZXCZlp16bIhoZ5+OgWRyh4ecgnl2kYF0g2FqdIiCsaB/XmyXeFSYjHR6gYicYbSCeyeAjmyvfZtmlZt6U157i4uIhJWKfIx0YG9xjYiUY5yThYRuem5wX6eDi52Jc4RqfG+GapxogpSigW9vhnZvio+GameNgaKFjpRNc3iYcYdOlqOiXWeJi3qJZGqisHNYYZqZlH1ccW+iaHWrlIFwenZnfoyVcXuLhHeWe31iiHyDgIuGgYZzg2yVgFyDiXSNd5yve02Bg4thXpOUfZ2Ub4J9blGAiZ+OhVaLmKVSh2qQQpmBsISQa2xlcp15joxsgXyEh4llcpWhc3ifWFqEvn8lqK1+Y2+UhJiDYlyOp290oGVnfouWlYZ1iohVTnSplWiRiY+Zd1B1oXdEnY5rkbuKbmx5RmO8fmWiwV1ZqIVMZpF6d42le52QQG6njVKBoHuFWFmPy5tieWuFSn2diKp/dYGPcF9piX1QvMOHa5FqLWqAoYCWqYeee1ZDZpiCiIm5jmpfkXVTfpyabpN9dolhdHeem4OCc4hhU4etsWZ7i2FgdqqEb36Le4SZeliPhm5sw4JXdYZ+fZ9zaqJ/VF3QcWODoHyPbndpdpRNv6qDXYKWRGSBp5ZvgXqQdWqKuGVVjZSDeHaDl1BujJZvmqhkmWJygIJdgbd8b4dxcI17dKqOPp61dViagkNjfKOTlXu4bi9xp6BwiZmJOEuPwIJXqJimP1CujFZAzrVweGV1glGHz7VTYJtZYWGgjpOBoplTd2p8Vpmhnnh3UqOEZ4mshTN9n4JFmrGWaZFllGJNfJyZSK3BlmlSbmZ1e52ge3dwhZ6bXHp7hkqDcH27pYKaiDdFjnONpZOjil+CSpRSdYCajpy8bpBgZHFmeJhRh5indrCfgWktZFx+lrG8o4FLfWc0cbGen4uJdlhuaX2Kyo90ZVWBcXKPvnN3lpNNZoSVq1R4qmhVasuDY2SuhGqRt2w7aXeJfZTIh4pBqVBVSKbBj5OfikMakZBzlNalXm9pVFN3sM2canZoSEOdpqnEhIsoRWecWpzcwl1kc1lUYK6iqWWPoGpBcJlugqqCgXJ6kX5llXyCX5aKnHJqj2dQrYOVVJuYq0KKjHdAhIWTj36eoWFZgoBVg5Orm4Fpb1Fdq6CTm5ZjQVSAebqmpnx2Q2d7a5y5f2yZa2xkb4WnmHebhnVYXH2DiZSplIs3a4B3cbKRlGlshIVgj61ze2ZyZGmdw62EdVgpV5S7paupUypWdKyevZRyPV1mioq/qpNTUWZol42gh3p0a4aZpYpTV2JakOGpf3RaR0ijwqWRfVY4PpXSvqefUBNAdJ7EyrJ3Kzxjh5u5tYlMTF5roLKwhIlWRGx5jruJhoJdbH6NeYyHhH1vjXV0ioOCkIdyYWGGl52hrWBBVleIr8uce15PS3K6q5l1hFJKfb+tZoF3Y0qcwYpyi3FTU5mdkZaOgWtndWtwoYiIlod5Y3R+iXalhVhsi5CAlJR5TWyKooqRamRjhKacnHxVN2mQnrnYcT45ZH6MxbdyUFd+hZmwmE5GaXOWw69xdlljeZugXFeCfKumxIIyKmCJmtG8fTJWYoin0poxSGKEnMLHZDBRdHPHzZNDQV51o8WvYVVhdHCytHhIdnGVpZ15QGKEfaK/hVhRh41spq9fL4SQk5DGekJjcmiWn6OKgWxgaV+hfpPEk1xGXX18qeB5Ql9cdozUuGlYPmGLoLOIiXRaYYOUbJyllmtfYVp0qt+sZjhIPojW4qdZPDROqs28glRUUJyjoIJ0ZFKVloiJgox0Yol4aYelpXtmWmxgrcG6dR5RWIHC6ZtiLUt0jL2qj3A+ZI+Oj5WsWVZqiXKUuahoN2Bohq/vl1crMlKxzt6XViYxhKvFtINaJ06js5Cgnmk7YYF7i8e1cVQ8YWOg5caJOS8/Xs3avI8+LD6UvLqqhU4fcIquqriVRzxWZpXOxpFZQDharObGikYpIH3J2cCKTCI/hL2uu39OS16Oi62xhGZkR1+Du8iRglEtQqPHz55aMiByuuDIfz8nMpOu37t7REVYaJy+sI14WD9ZfrnIoYJPKzmQ096maC8pVaDmz4hMMD9uvNypcE1WXHSotZl2cmJhZYixqJ51YkBEhMDgm3I8Kkuf6MyhRjMrZrvatYhRLFh2qc2wfU1RUXOLzrOUXU1IVZzawY5KPjNkv+O+g0MZS5C/0bNoMzBuj7LRnXBKT2B4prOYlGhDTnyhubmQTy80gMvMu404HkGRzci+aDAyYZS+xZV2WEJaiq6frH9hPVORoLW9h0g5PXvCz65yVjdLl77GhlRZV2udu7B1ZV1iXp6hm5x4YV5vd5Wwr2FXXlmWvLmBVlhDbMHWjnxNOFadr7KcgUpTboeenaF5Y1pkcpWzvY5OPVVun9q9gzU3Vo+/y5lmKUVwwcGXiE9MZ5Com4hmaYJvgouYlHN/dlhejLqokGpGR2Wz1cFqMzRUmtDdkUUnQ3u+6JV0Q0JihMS7dHRoX3JxlJ2nj2xoYFGHssuKU0tOZbXWvHM/JkSvzb6cbh05kb2epYdXN4aIjKaefVaJXVeGsqiBkHIvVI7Qq5lfPjt1ydeocygrZKnEzqFAK16Hna+9bkRygVeLuI1zkIpMQp+ni72FQzNWmsLUrTw9OmK709FYOUdhlsOvnktSWnSwlYqEiHNdeoV9jqKbZGJLZ53OuWVvL0OF5c1uZEc8b83fkGZBOmWbzrePRVZwfn6TrolrenxXYI3FoHaGUx1vz8eihWQNO7XRv59MLEN+vMi6aCphZZOorpxTXYdqfHyYm4yRb0FveZbDqGY5XXKRysxxNENFl9DmhD9LRnCm3KpRXHJ2Yqafe3OFj2RogYejkZBkVkt7ucSTeksvWq/ypl9kLjul4bd0XGM7jcWefWpOcJGOn46HWmGddXSAk5yEdmlUe4C5voVTNzuqstWsSjIejcDHvYklO1CUtMe0QlRvbIWZtX5egmpmZKegs4F2SzJwp+O0dk4fUIzL5JhMTDJoqNfIUU5nVHu6tHpSgYRei6Z5hoR6Y2h6gZvRcWFRUYaf45xMUSthrdPIkDw0PKDcppxTTTxxv7iRf2dddXqOhKiLWXdxZ36jyIZlVlBFjtrXgllFKGfK5rdSTCFOq9/InUQ5VlyZvceTP2l0UZGOiKKip1YlWYKasrmXVVhKeaqclW9wdYiGkXZka42Pn2t3fW+fhKhlPmSFv5+UeEZRiZuzkWViWI2In5x2a2eNdHh6ha5vnI1cQHaMsK2bZSZEj8jifmsyRFjBzK5+VEEvls2Line truncated
|
|
||||||
"movementsServo3": "UklGRrcmAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YZMmAACAgICAgICAgICAgICAgICAgICAgICAgICAgIB/gYCCf4B/f3+BgoGBfYF9gICAgYCBfYGAgYJ/gn1/gH+AgYGCf4GBfYN/f4F9g3uBgICCgYKBf4F9gH2DfIR+gYGBgX9+gnyCf4KCf4N9gH2DfoKDfoN+gnuCgX+DfIV9g3+DfoCAfoB+gIGCgIF/gn6Bf4CAgYJ+gX+Af36AgIGAgn6FeoR7hH2AgoCDfoF+fYF/g4CDgIJ/foF8g36AgYCCfYN9gn9/gH+Bf4GDf4CAgYB7goB+goGDfIJ9gX99gn+EfIh8gX9+gHyCfId9gIR7hnmGeYN8hX6Cf4R7gn2CfoJ/g4F9hHyBfYCCfYOAhHyDe4Z7e4xyjniEf4J9e4h0iX6Ag4F8h3mAfYF/hH9/hXqGfH+CfYJ8h3eIfYCEe4CGeIR8hXmEgYCCgH2DfIV7g32GeoR/g3mGfX2EfYR/fYV2jHSJfYKAgn6CfX9+goGAgn+BgX6Af3+AgH6Bf4SAgX5/gH+CfoR4i3WJfnyId4d6hnqFf3uGfIGDfoCCfoGAf4CCeIeBfn6FgXeGgX58iX54h4duiIpwjneNa5Vrj36BcJp7d2Ksf4pLnpVyY4amfmZxv0CPgpB2iXhurWlxeHq0TsFLdbJuXmqym2dsgbM+m32Gg2WoYIaVi0yle210sXKHf2ZdtGyhboiLeXlSkbZtaoGPjHhHrrFJdni2g1t8kIeBXIibm19qgpOMWHy7d3d2eoKbW3GAwGpjjIaOYZNrko1/hU6TjYdsipRzfHxtkIeEfoZ3d32iYZeMaXOBeV2+gYh2f3lrtD+Rn5A9nI96eX+ceV6KZ6tnkouTaIBxb5V8lG9mpWOyWnWpendfmHuZgoRtWo2DfKCIeXaMUpmHkXaBhmdllpl8j2ptpWB3pItwcaBrZ3uOjpl/X4qQeliZeICcdmqPiolqjH50iYJvgopui4x8fXybdoJteoaRbnaOgX6XZXqPmll0nIxigpmBeGWRhXuFb5mGhlSKloKGbItzjm17j3KSfotzh4dyjoKDaHh5jHmFpHuKWX99hY6HdIuaX2iRfHx2kIJ1eZK1cH9feXltd5eDmpqLbWhwkmB7gYiSgoiNj3GIbnV3YYKcdouohV+D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 truncated
|
|
||||||
"movementsServo4": "UklGRpEcAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YW0cAAB/gnqCgX+BfoF+f4F+f398hX1/g4J8g3yFeIF5gYGJeod/cI51hnxxk2ifdXiUZJ9mjm9+kGuSen6TapJxinCKcJOSSK5fmYJqjpJkkl+Vh1+ZfGaybZOHV3h5plmZX6KFdJV6f2hdk6pvgnVzl3Bvu1mFb3zDY3B1ZIyVdpJilJB+golOomhqhYK1g3xndIZ9cXlxpZyiWYxaVop9esV9iYJNl1lokoaupXNvg0V1dGzejHmFXYtiXn2YtnaheodVUIVvm4V6sod/iWZthT6Ul3mhiXmrZ2pxVoOOg6V0pI5sWXVgi5BbuJ+TaJlHgVqUg2yLenbEdIqfXXZiZo9zdKZ8pHqCf352VXRztYWQjHhvXYarX3GBhZKFcXSqbaVSaLdta21mtm+TlYptcWuBklKBm5iVgXhtf35aa454rpKKi3RwbHFil4mBlJR5j3F5Y2uXbXyUq3GPcH58dmBjlKWBpHVqgZdVX5NzhqR/oH16h1Z1XXGmepubfIqVaE58dXNzopybk3RIjodwfWiUh1+xkn+CekdzopdteIlvho9ropdqZo+GYmOPfIqOpnl8jGptYHavYqCBeX18lXF2m3B4YJtknJmJfWSPW1+UioKykHxxfVljem2ZoYeTmJdZaFqAg2yXgox2rYxmhXZzWoebWpStTpOhb3mDlFqQUnqScauMio9mXmubgm+bj0egk2+PdXSHpl1jknNviqlxm359dWJjj59wqXx6WoeTTpydUI+tanClfmtEm2qApZB6i7JJb5VXXoycZKq6MX26UJmbSG99n0qkfKiDc4xomUB2k451yVpxeoNwhodthomMc5VtnWJanHVvooKYfYZEa9ots4Zii4OdV32KbJKJk29ijnh6n3x5fq5fVa9NlIOKYo+Bg6Z6c3OJZHa1Sm24cZR+ZGedrWd2hVCQi59ZonZazUxig46hflecdZ2HV3BezVCxSoW1bIpzgnVqpWRitVW2gXBnZ8Rvk2RilYOQVnCidbd8NplzxXRHcXTJbI9Wep2PfmJarXS8XlaiTs54SJNjoK5meTPBjotnSL9vrmZAu1e6gTqvXa6ORJhOu3+DgVShfpR/Jbp0t3xBqU63izeiYLuKanxWpYOQeTycfL6OL6JdpbMlj1uyuFJtVa+gb3RVpouKmBmqgZiTQaVsjLw3jGCTnXR2YJKgfpU+h4OYqiqcbaC3IYp0kLxbbXSAuHB4SZSQg6U6mHx+yDiGamznX2tKgdltdkWFxHClIYqbiq4oiZiCujeAg3qrWoxwb7d0lUd2mXXAOnqQes4+ZopmzWtxeF2/in9Bca18r0droWjbSU6QX+xaZG1mzINsX2DEdag8Z65xu0pimWPXaFGFW9dib31eqY+hYjqdhcpRPKZ221s2nV7bekiAZMh/a2tWyGqfX12/XaCFRKlBw5xUijzBnHBsQ76MoGotrnq7dC+ZfL6oFJxWxZJNdGKzoHh0Q656oIIuqnaxkySgZ6uqQYtUqqZrfC61kJiCLrGFl5wmnF2myDeCUKu7W2Y8uL9tjhS4k5KMF5udj7cvh3SKtkqBW5e8Y6YufZyFwBSCpJC+KGeVeNtAamiL3Vd2M5PFb5kvh790qS1kr23NTGqAcM1qelVm12eqN1bDdr5JOrN+ym0xnGrSWV9rb9mFfGJB0G+kVDXSfLZfJbF4uIFJj2bBf2diR9t5knMxyXakgSKkdrapMYJfw6FFX0neonCDFdCDm4wQn6iPpBOKg7ySQH5wt59KlzetjnSuIJWYmKYqfJSVuzNsWrbBWWQztslwiTWOsnCdKnGrjsQ/ZoaZqk1qXY/bVJg1ic5bnUlQtYeuWkiYksFaZGZ0wXR5W1XdfapRPMF2m1Uyto/FdFSAhbNgUl9j63l+eUzfbX1qKKSBpqRXjnPDfExjL92VeIUc562BcxmVqIGOLpuUwH42fXiumzyfQLWrXqYhl6h5nTx6ooutQW9rq7VMhUWTzVaVOoXWZqEvSsSGqj50kqa1WWRMeOBDkk12+m2FTTXEgZdoVrWKuElMbIHKeG2OR+Rkc104yZmmeC2XlJ1jPoyk2XUzeFC/hValUtWmWnwKg6WlqVKGhaaDP15ZyNZUkhWoxVGGOJLedpQgbaKmoTZ6ip2tKYVkndtXjEVSv2OiZmTDkJ9ERW+f0WReeXjXRGxmaO96g2cgwXmvcUeVk690Nnpt7X1ZejXfiV96McmrfnkyqIevajx9fMCiTJw+u45IfkW+vm+SL3mkhp9Ng4yZlx16dMPXRIU4ccNUqld4yHSUK12TssleVFd65jiMZonzQ1dVUfZ+m1lNoYGlXm2UfrFHXYN28HRfby3Ng5CKQamMfGNEqanNfRRnPuSkbJ9Bw5AmiSrRw4ePJGOToKlOg2rBoSiCQMPNQIE+mN5whyt2nZuVRYWKj7I8iWKQx0lwa2vkcJhSP6SHnGhrppCvOERxkPpebGJR6l9qf0XUfY9iVZemlHEvhXXvdVd0StmdOoA6yapzgUiUmIx4R4aPq5VKij+1r1STSJi+WYs6hb+BlTx5n6CkIGNvyNBOg1RtvD+ZYorXaG9BaLKyr0pFVIbzV45vWspdZnNX+HR4RUrIqqtXN2dwypd/ij++W1+XZtt+Zlsdq8fKiRJwarGhVp1orW1BinDKq0SFMZeqn5Q7bImYr018ZKuxNYxKmd1RfEiH3mOHMWqqk7NnYH5/rUeKa33RYHNvUt1ak1pbwJWhVjWDk9FrRXxz1XFsgUfSZHOMN8Och19MjJ2rlSp4Wu+bUGMuur5ksjOTjGeKUrKlgXQ/gJCpnTiOSKrSZootarN6uFBgpHykUGqhnKYdZIOp21JqUXDgVp1dRLd5sXVgdH+qb1mQYOhZbXZR2XBViz7gmH9gPqWOn3A+j5LBikqOKbqDdrc3roVoijW7qoV/H3yfxKofgkDIukqJSJy6TK88gaVgq2B/lYKUNXSPptsudj+D6GCDR1boeZVFZKSGqlRWnXS+Tn1+a9FNdodK53F+SC2/trpzJnGLyoZEbVTgc3WPWcVsUoJD1qB4cDWPpZ2UPItMzaZFhS2xxWyfIYO7ZpBWi62MbSuLn6a8IX9Ms8FQkj5z22itNUmojMxXV5CCpUpzhpTJMWdwfud5aFBDzZykYjWCh6uTbIJI0VKCiVTJelKBP+Ogemgok6+tdDuGccOiOIZHupVroT+fk2KkP4a2h4c2iZilly6BZ8CtQ3xIl+pZhTpktYa4V2yCZp9fiYqPzS10WX7va2NITPCUn0o3oZmrVlCOgNBjYItQyldxn1DVZ31tKb6umHgrepnHkDhxR9WhVoVFuqBWojiZonp0UYqZpKEmgHPBnz55NrfxSoIyc8qHpjVkm4WfW4GOj7MdhmyC0mCHYmTKVKJJTMCkqls4fZjDa1Rqb+JtYnlb6GZbdUTOj5BsQZKgonM2jGPwkFBoKMiuc6EkpI9zk1Scio55RZyCqpspfVHOuF6HL4rHbZcmareZwExRh4efUYJ1n8U1Znab30dxMmTdmahbR3SAw3NmhVTRY45dVNpmdHxV3XpvVU26pqJWOoKU1n1Eb0PRoXOJK7eBcJ87r6B2gy2dpKCGJoFt0rFEbDO10luXG4+ijLVNan51pGqYc4GtNo5aqd1EYDyG+n18O0q2oqZOVol2zmR1dGqrY4qBXdZfcFZZ3pWVVSKbpcd0O2pf5plgbDfIhniYOLtzfn5noIt9fiaxh9eHK3Au1M5ehh+Xx3+LP22bh6RNjJKCji2ieKumTGtSleNveiZZ2ZyxQT+QjMhiZ2h2u12Sg2fKOnVngtB2hUFdramiXTt9efFsb2I1x5t8fzvBinF9TbOhdlI7t6C8dSqAYNWLc3QpsbaHhiKGpoKzSXWFj5c+k3O/kzNzb7fRPHYimdGTlTFfi527VnBjfsBVoGB9vECGZ3TkcXFEXsSYn0FAn5TgUmdXW9l1k2s/x2uVdUTAhn54P6aXtWIxgXTxfEp0Qd2XaJAdpoOkjlqCfI6PSZ1syHozi1TDxUNzL7fNeX4ldK2kmz59epK6O6RSj5hVrVqGw0mHUHDOiZdHRJelzUVSWZjjXXZiVt1ogmxIx2yYb2akgpdQRauB61RRZFXkjm9tLsyTlG1Rh4uOf2CYf5l+OKZV1YxNfDjJuGtvJJXBlJs+Y4mYpkSLaKqSSp1gmLo1l0qFym+UO22in69DUWif61J0RGviZoZbXeBshkpouJN+O3aqjMBQUnlk5Gd2bD7XiYx2LZ2VmY42mZKicTuPa+piVH9W25RNgx+2t5d+MnmXpZRFjFa1oUyUQbqlP5NIrsFzbyuGr6qLN21+q8hJdTaXzl+XRILEWpdAcb6GmUVds5+hK119m+A/jFdk41qGZzzFdrJsX4GDqWNahXjqYE5nRfmcXVsu3q2CXTqTkrJzWX6Br4FHn07HelmSULaoXn82kq2cmylvl6qqMn5Ot7dajEmGzEWTRYXFfIlOapebqTdqcaTwPG03fvFifFJd34F6Xl2reKFWapOAzlJXhVnka3N+O7+GnHAlpKKqgi6MgrWCL5tZ7HNDilLWnzqCMrivl3NEfI6ZoTiSVLu3RJIuocVXkzqUtn2LRHOfm5kydY6X0DGJV4DJXYZmWttinUFOxZSoRVCih79AX4d06lpXeVbnamhwVMqBjmdamHWqekidQ/R5VoEt0a9KgTq8rXx5NpiOoYUylImpqB+iSrWlTZdZgcVUk0BxxIegP2Sfi8QUfYGd0DZveW3kW21ZaMeOgl1aooulUVWmZupNZH5K0INihTvOnINfQZ+Vk3FZnHOuhj+gSMiMVYVVqrVbeT6Vw3yCO4aYoKIkimO4uDN2fJTNLn1eird/iVtqmIGqSHZ4heNAfGRf3mZoekjih3xeRa6dmElWqIXBUlWLine truncated
|
|
||||||
"movementsSlideLoad": "UklGRtcqAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YbMqAACAf35+gIKDgoGAfX1/gIGDgoKCf319fX5/gICBg4OCgYGBgYB9fX1+f4GBgIB+gIKCgoGBgoF/fn1+f4CAf39/f4CBg4WFgoB/f39/fnx+gYF/fn5+goODgoB/f4CAgoKBgH5/fn5+gICAgIOCgIGAf39/f39/gIKBgX9+foKDgICBgoF/fn+Af3x+gYOCgH6AgYB+foCCgoB/gICAgICBgYOAfn9/fn+AgoB/foCDgn9+gYCAgYF/gIB/gYJ/f4GAgIB/gYCAf35+fX+DgoOBf3+ChH59gH98f4CAgYWFgoB+fnt8goCCg4B8fYCAf4GAg4SCgYF+foCBfnyBf36CgX6AgX9+gYSDg4KBf3x8foCBgH6BgYODfHl/hYaGgXt9f3+BgoCAf4CCf3+BfoCEhYB/gX18foF+gYF/gIGAgYKDgYN9fIB9fHyDh4Z/en5/foCEg4J/fICBf3x/h4eGf3h5foOBfH6DgoGDf39/gn5/goF+foOFgn9/fXp+goKCg359foGCgYOCgoJ+fHd3fYKFhoeFhIKAfXx+fX+Dgn98fX+Bf3l7hYmFgoGBg396fIWIhH55fH18foGAg4N9gYWAfn5/hYSAf3t+foCEhIF4fYSDhX9+gn9+fn57fYKKiYB+e3p8gIKGgoCDhIN9fHl7gX+BgH59gISEhYSCg316f4F/fnyChIOAfH6AgIODe3yDhIB9gIOEe3x/foKDgYOIgnd3fYOFg4GBhYN9fnx5d32EhoWBfHyBgX6EhoWHgXZ4fXx/gX6EiIODhH97f4B8eXl9g4SGhYGBenqDiYmGfnx/gn11dXp8hYiEhIR+eoB/goWGg4aJfHV2dnyHh4F9foF6gIGIiIGCf4CBeHJzfYWMkYiAend/hH+Af39+foeBfnp4hIiDfnuBiX57gIOEgHmBhX95gIaBe4GDgYWCdHV2got9gpKPgXp4e4F+f3x6fXmDipGGbnOBhYKDhYZ8dXR9ioqGgICDf3l+g399g3+Ch4B3dXl/ioyFfX95fIGEgYSEiIN5c3d9ioyEgnp5gIF/fnh0e42Qj4h+gHl/em10hI+HgHV0gIiOhnyBi4mEcXKEeX6CdXZ9fYqYi4WDcHeDjoVudoWQhHp3bXWEgJWbg3V7eHN7g46FjYl+fX56cXZxfY2PjYWAand8f4mTlId5cXV/cnmHhYyTh3d0bXKDioqIiH2Fin5kaYaAk411e3p6goR+e3+OloyOfGlwY3CKkpSOeX90bYeMgn90gJCMe3F/e4SJf3uCd3iIi4J1hIp+fYSHeHZ9g4WEeYF7dYR7eZOFf5CMgIl7a3N0gIKChoaIfGx1hYKIgIGSkHqFf3d9cHKAhoiAhYt/ent7fIaDdYyOhoR9cnFnc5KTlYOFd3B3gYSPkYhycn2AeXWNenOEfY6ilXpsdXSDhWtqgIaLn5eNbVRoiY16hpqXiYR3cHl6f3t0dIB+bYijmoN+indueHN3f3V7oZd/gHR7hoiFdYSOkm1zeU9Xg5ykp4mEgm9/fX+BeIKFhHVmaXqDiJKHgI6Jf4B3foaWkX5oaXBvc4qHg4iZkISCh3p7el5okZd6jYRwc2x0ip6ij4yCeWhieXJwiI6JgZSajnluc291lYhmZYqIgJmNi3l7em13fo6Nh5ONd3BmcYiOgHdndXyTvZ57b2hvjop2bn57i5F2Z19kkaewp5B7Wlpqan+Ah6WihHNvdX54h4mFmpV4XWplbZJ9dpiVipCQgX9qZG6HlZGcgVJYeoScmYyLiYxxZGJ3eIiIjpOIjYFqbXlsgJWQgJJ5eZmHfmBmhpR+f3FjdpyegIejk3RrXl+AiYF7m7KOaF5lbXiJpbCunGUyIUNup8jOybSIbV0+N0dlf42bsLGcf36DcWWJmZF4a2pre3NeapCtppyggHJzW2p5jZJ+dYZ6b251gputo6B/YklXgIp1fI2ZoIx9bV1ne3+WjZuTkJJ6YVpgcpC0n2tnbHuUnolsbHp2fpR6dHB1lqGclniBhGRxeneTimJhjJxrb51/baOhjnRddox3UluFmbaijJWFdW1YVJGZfYieeF90Y1dwu6eam5VsZ5CAe3d+dXJzfXJ2h3hmm6ynsaRZUntNPm+FipW1zZVpbmpneYuLeYGcbGNzbWBvureeiHZiU1KPraeJh6RxSFZaeqOVd3yXvJ48SI6jlZSFgo59Q0xmUYGplanGpG1nhYdOaZCee2htcIyZnXFPg418dLC4cVtva3aMuJhva2JudWdqnYyNy7prXGNsZGGVmG93usd5UCs6mcKwlZOQb1lOb3+Ih4u4sHdJPVh7q7KQoZacildKQU2KyaNxepV/bo2AbW6Ij5eleGxXXXN5hrHLj01thWxRcJuxtq5nZGdZXUhZvNmym3tJTW5hdam0q5+LgXlgHlSWi6G8cGCLcHl6f5ajopGlayczeZVuvKq2g1BeKXaenIyjraOgjEcqOmuBmJB6o8umenhrbk9jnpiQiWhkl5czd76BVbmtW4J+cmSJpnlQdqeWXy5/yreuk5aFQjtCYZqnjpCSc2J4eXKFrG5Su7CrpG1RRlKrsoKIajpjiW5lpK96frDFnHFRTGOLfmhzn6mHgn5taWesuodQLmKNq3yIoZWzjJCIaThBc4SFpqmGhX5aYFBZqtG6kV6AjXtkLXngoFl+l4CLYx5mpq+at6dwU1xfWneSl6q1iXh0XVllpLeXdm+HdG1dSFt4w+GerZRTP1FYa6nEnnyAdoluMWCLbZW+q4qFg3s/Q5azsqqKTUxgb2JorNjLlVtOPk5sj7WryJlCapRHTGiFk6zY1n4zRUFHd6m3pZCEcGuGiHROa6a4ppVuUVJqcluHwsylm2IhPWOEnq/Av5t2W1ZLRmuLqZeUrIVQX5Z7do+fqZ+QZD46e2JupsG9nnBzbVVPRoq50cOodjIpVlySrZ+zwnBGW2eEeXarmZGhd0JIYGrA1I2KgWlsfnZteIxwh62Hd2B2g2F/nLqKcGtxcoNpTIPAl4uvlWldcWNrfX2cx7ttNWxzRWeAh668lJCqYzoma8q/rpySdS8tVojAs4GKp49mNzNhnM7Eg2t4jHtYZIB7mcWDiZxSNWyJaX2Air3UqW0vVG5akJarup9ib2whNYqewdGqhmhSUU96pcWukWJbdG9yPG+es9Chh08zfpl1ZIOorZJgTYFrVHzC4aKJhDswVXh3ksiQd6WCkXZTPlqaxMuVlIBJGj5/h5uns559fYd6Xlufu3J8lXZvc1AxUJy2yLCinH9RR0pbjqDA0plGN1Z7ZXKqyL6mSi9rfVtKf7W3z8+VXUNkZFJ4nIido1VQYG9/io++vp+nd09HOoGcd4uyoXJiWnBgaK2tudR3QGFfVIGUn35thpFwUXqIfbOnpKuZhDsiOFZ7lbS5x7dtWExUdZeal6uKWGFCV5SopJCOrptjY0ogWMTHv52Ha2VWYn9tiZiMhcOjPlF6VmSJt7CGrJdYTmRhY36rt6mPYUpaa2yTnKHGz5s0ImNkeqCfgpiciklGZ0l5yb+8m2tzeWZOZZ66rX6BdEpdSDR+zNjUp2pHVWZgiYiQxbaFXzwudpifnYmYiXxqVl+Nqp6bcWGcimuJhkhXfG61w5uNX0ZtbHGym5WjmohgOD9NY57V3L2DWmhXK1SUvMXQhDJbXlx4m6O0d4a1ZUJKdXtmjtPei2ddRmx+d4Gem6COXWpoQYuqp5FygLGOYWw0VpuWnrKdg4M8OYKIeZnBsGVig3Nkc416j8fGjzEvS1hXnM7HwYJwbU48ZouXvMOyd1M9JWuJm7W6pH9viXc6Sl+cwMKjeWpFYlxRgqPmw4WAZERvh2ZtjJ+SiX16bk1xkIyTrKmJdWNsbGtkcZDG5Y4pKWSAbImkp7+lcWddWmVwhKKwnI59UTlxnHmFlJ2ljnR4b2diYabHlZFqRGJvW2Gp08CjiWlBMUZqjdvYsZhyRS9VaIigobnDilg9HVp+ncGtvrGFTyFOfY+OlLezmFw2R2l9mpGVtJuMkW5IME57ot3apFU3T2lsd4KnzrmWb1M8X3Jxh5+vvJZ/bj07WYawws+ZYFQ+TlaCstfGn4FEKyxjk6Ppunl3enlYRVl7iKrLvphdNi1NkKaGs7GJjXl5dXtUYXOMqKB/XFtsfoaaqrTDj1U1NU9liarLy51oSEZYZnWpv6/MmVVkQiczh7rM0ayAQS5Edp6jsa60iFAwU4Jub5apr7eZgGZaUEVberjgzZNaP0tdTni+uamxlUk7XnSEj5yrq3tZanZZUHWUv9mwdmNGR09NhrTO1adXOEJZdo+xvKyie1g9Uldeeanm2ZtUQk1dd3+Zv7iGcmBuaFJ+lpGMqLmEWE5VVHWVkLO+wXtHREhqeqjGup10V1pnXWp6c5jZzIxSQTJKiKiqvr6RaVtVXVxdnMO7qpdnLThXZ4C7zKyXbHOBZl1ufHuruoZgRFx/hXaQwLqcm3U/REFbj8PEsKZXOUJQZ46ywbeoinNsS15sXmyz0p5uUVxhZXOXttPIhD1AWFJ/d4O438V1QBNLi6Caiqu1lmVISmWKnYt5mpiSeH1pUlZ9rqCknpqEWExXVHypp6aecmV1cHFdeKy7t41SV25qY26JtMSke1xNTlt1hK3Lyr9rLCZJfpGeoKqrgF5WTWORmJqwpIh3ZmNnXV6Msrehh3JUWVtwcYDH5LFuTkZNWlqSpsnUp4NjOyBahIuVysuVYVFHQV+dwb+4oHFQPk5Xd6itoq2eemBPVXR1cKXGqnhheHBRVYS+vsCHOk6AZkZtlL7FkItzXl9lc2NxuNK/gkZCXG9+o4KcrISBgW5FOV+s2L6MaV5ieWxsgpunuaZuUjc9V4CuyNnKdkNWODZxpbrJyJBiPEBOa46hwq+li2tkZVA7Line truncated
|
|
||||||
"movementsSnap": "UklGRmUZAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YUEZAACAgICAgICAgICAgICAgICAgICAgICAgYCAe36AfoaCgHt9gHyDgIN9gIJ+fIGDfX6HfX19eYCCgISDg4F+eH6AeoSIfoB+enuGhICBeIR8e4SDhYB5e4GBhoJ8eX2DgoKCfnx9fnuKgn1+eICEgIKAeoJ+gYWAfH2Bg4B+gn55foWFgHqDgHqAgIKFeoWAeYCDg4N6gYJ7e32EhoB5gYN9fYOAgXeCh358fn6Bg3eEhnx9fYiDeYB7gYODfniBgnyAgoWCfICCfHmAhIGEg3yBeH2HeoGDfYZ+gX19eoSCfn6ChXt+fX1+hICDgXl9hYN7hX56gYV9e32BgYKCg399gHl6g4aBgoB9gXx9e3uFh4V7gH6AgXx5g4SDgHp6g4GCfn6EgX2DenmBgYR+foOBfICBen6BhoGAgHl9h3qBgHqEfoOCeoSAgIF9eoGAgn2CgnqFeoCEfIKChXt+gXh8fYOEhoR6gYN7eYGBe4ODfX6EfX18hIaAfX2AgHuCgnyGgXl3g4uAfICAgIGAgH16d4aJd32FgYZ9fIV7fn57foCEgX6Gen19hoZ5fXqBg4SGeHiJe3R+kId3fYB7eoSCg4V+eXx9gISAfnqFhHuEgX6Bgnd8h3l9g4CHhXh6gYKCfn54gYCBioV7gnh2eICKiol8dXpyioaIgXeFgHGBfH2HiIp9c32BdYeIe4R6gX55iXaHh3ODfoWAeIN6hXyIfICFfXWLgmuGiIN8doV8hn5+foF+hHiFfIOHcICJg36CboKBgZR4dIOIfnhyi5F1eoZ7eoODeot9eYKDdnmRgn6De4B3bY6Jg5F5cX1+eYV+hIyEenp9bnaSinuOc32DeH17i4x4eIN4gYOIeXiBfIl9h4lwhXd+iH6BeXmGgYGFfICGdnuDhYSCeHiEhnGEiISAcYWLdYOFe3h8int8g4J0iod6hIB3eoOHgXeEfYGCe3aIiHuCfYKEZoWKgJJ0gH15dniDmYGAdH6Ceo2IdnB6kHaGiHp4e4KIfnuIh3pzgn6Afn55iYd9fYN7dHuIiIaCeXd2h319ipd2bnhyfYuXmHVybH57i45wdpWKbnuMfHx1fY2JhWiBjndrjoSFd4KRcHiGe4dzjIJ3ioJzcH6XiXCGen6Ce4qAfX10fH6NjXeEd4J5eIWMgn5sdIyZdoGDdneKhnF3iod8iHZ0hYeAfoWFfW57iIKFh4B1dot9d36KfZCIZH2Fg3OFoXBbjZZmmXiGkD6pfniLVchqZLBbbKFdjoVxqow+nXqTiTesklZ76QqxhGWmXqJejmSseTq6eo1etmRD44Y4a3vFo1Ngdqs3mrt7l1oi4GLXUWGQItB9aLZ6capugURamrSxZHxgUKdhioWt3UVdJpKorYJUryWQjl2zWpuXtoMlkWejaGi9hX43Zn2Tu65ZhJaDSGyaW6WRcoKBdZc6qH6KapDiR59cSYlyao58wnq5M1HHW8QCp4SqzCxdlXSSMcyUaH5mwDp8uoeHXnJcipCamlalWXN+Yaa0ScotdpF89ACKi123dq5IWphxmXqJr09yg2GkdrOCY26LdmCCqlKjeKSSUpRrdJmORnR0l9hseHdkSaWEkVyZop1ZlJM4UIynlI8wipO3pnxGV5WUa2iwe21tlpNxeGSzQsmqNnZqnXq2SZRjeoZhsKmfRVlum5NbtTG4oKNZWWmGkaJ8aHJnl4qSlXWLSISTdX58fHGgmJNjV6xsPpConXmDaHZhqKpQgHKHcZucnW5EXXSofbCTXGuRjV6GeZO2NrKkO1Zkm3xw3pOiVkJ2Xs16bapqj0d7e5KLkmpOzZddcXaJsmZ/bk5rnpS0eWVXgbOEqRmIrFaefnaRjklzjrRMfLVba9pGjXCXnitYg6DDXmWSdJWIty55l2joUjKYYol2eqyYa81ZXICHeIFImbZ1lkKJqlxBffKZX5skepGHk17Li1FIWdGanEVHqHSYjYq5cj5hSs2FhKhihF2Ee511jFZlncx0RLCLW3NHxIRrhI2FeViEkKSCXH6MnGtbfZCgeHVkaHqNqK54eVJ1boyig26VfWxVh4idtW5ecmabfYGnWILFSV50jdJ0QXJ2vkpr3Hx9mV9gZ2GglY2Mfn9mt1FaiamUdXRew0ddfHG4pISKY4aBbDGKvKp5dXFiW26ytpNsfHNzbXF5hpWhjih22GuEZoGllU8yuLZHcHW4vTeGbYunVjt+trWNdl2iTlxxo8lkhUdZjo2xupNKMHqirIdIcmislmSja6Z+aYZXbW20jbtxJ2edh4i3nV5ud0h9fKuYaopuqmaAbH6jY5h+UlaTzIiRd2JUVJGsv118cFmTpaJsU3pSi8uDe1p9oZJkYoeCoXpYmW2LhIWEeJ6RSVGGrZFqqYRqU3Cco3KAbli+gmdguapkW2OHs3GKc1Nqw5RaepWJeXl2YcKhPHNSfr6QiXSGi1Z7ZGS4nIiuPmGNiGF5i6WtW1xdnauDhGpwdFiem5JUjX2kq31OQnNuoKWFm3GHoShxqbd1W4N4Z3BytH2ElZSCYXmXRJhmjpVho6huboNUg5pee5GYmoJqYICXklmBpUaujW5rW5CgkHp3eJaWPnawe3lXoJd0d4ZrjnthiZWCi6Jha6FUfoiLomxWdmeqepKZdZp4b4hkZ6JpbqGWe1F1iLxsWrCGimt6cXl4hIyGWYt5fLdyhZqbP1J6a66Uk4hmi4JqlmZyiXFsctGSXoyIcnF0ZIqzeoptaH2WTIqtbqNvhYtha4aDgYiMkmxtYomMoINxXp2bhmZHqXZdpIJ+iYt1hHCWepxgZXmWnTlwqoubeIaPZGhhipuChLVjVoVsonZ5k2qMjY1YenWig4ikeWNcTX3GpnZ7cnZteH6Xi5SDeWZpg22NrFmbgGemhmRRq3VqnnqgfE2cbJWYa6J4blN2cJybmmxqkWuWiYdyd5tRbpJwonB+fI2janl6hnxqgoOClXKLh3pqbXtonMWGcnhycG2ScpGVaniDaG2aqJZmioqHb11WjJ12fmOjnZNhipNvbGaAZKyiZnKafXllh5lrfXWMmoN7dIFogpRikYaAfYSAdZWEeXB8WHWlmZh1eodtlWNnjICGammZmaBzho5VYWi5mXp7aZNueXhwnIqLaVSpoINSi5F+lVN9jHGga3V6i5J0m3qHamKBkJFni36MkWKBhHSCeYqlenFwcXeXeXiEgIp9iYWCkmBne4GmeIhyWaZ5iXWMe4CFXpdrjKtciXZ+hXF1eqGAfpR2hWiAdFeIqLJ9YmaXjHVganSQoZB5qoFRV4GYkm2Ak3R8eKaCc12FiHCNdKOSXqeMWVdue5O4gnpWkIRukoiLlGlVZourhoh0c3F2iJSUd4aAZYqBfnllk5Bsc6JetZ9jZ2xbeKathYOJV1Vwg7OgeV6Jen6QV6OGlHNCnJp+ZoFweLGFaqJ8alV1kK2NeXd3c5psbXeAi4aQYZGgZ4taqH5zhVV9fLONdIpka3aDoph5anOSdHd6fpWGhnaNhGl1cZGDhoCHjHp3gWp8i5WEhXBheZaJfX56kZ5iaJGAg3VjgIuhdYt3g3x7foB7c3l3nZF9g2iMhHd7aX6aioZye3Fxgoisl258YWx7iJBla6CdhXqHhGKKgHZ1apCij1hwdIGmjYqEcY9aaox6g3h+i5OGfIKXbFVug5eSioF0hnl5dnSZjnN3aY6ThHZsiIWOeoCIfn5khnGBnm57gYmOk3txbHR6kIx0dYuIlXVpi3Jyk3CbgI2MXXByl5SHZ3F1mpZre3OFjYSYbWt5k3l+hmqMhnqJioWFg1BsjoqmenB5fomKd3t5jHKIhWOIgYaUhH5zbpVubYZ8ioyjdluOeGp2lZaGe3dqbJKFlH6EgX5zg2d4iZWVh2pjk6NkYXaYl3d4d6CCcWl6lYGTc3SAgnd0m3h0iISea4B7XYeThISDdnqZZW16lZp9cFieq3RtcWyIio2Odmt7iImJeXaBdIaRcnqKjYBcfZmKc3OOiX1rdoyZhmNrjIGHh4CLc3h7kHltl318elaXpnyHf12Kd3WLh3yJdYCAdIV7ooZnd4V7bY6UfHdpeIiHoHWWdnp8ZWlzjKuSj2KCcG2cZn2GeqeVY3GBhIp2ZXKCnK6Mf0ZSjZ17k4iHbYtnjXV0hIaJeISLiWhpkZBqmHt2eXqSbIKkV3eLoZRabXCTiH2EjFiBm5J7aXOQemmHnollfpiHd2tycoeka5J7i41GfqeRd2dxiIOIg2yGmIOMdmhzgX50lomLkmJloICHhFuKg4J7eG6WhYqJeYV0jXSCbWqSh4Rze4yblUWFiHl4hoKSj2N9cJR1fIR2gpeHeXiHgXZ1iJNihHVsnZCKeGeUfXOBgZF2d4F9e4qMbnKElIhsh4lkioV0fJSGhHhuUraaZ45tfmyWfIJ5aZyIfYGFeW6Ig2mGhYFyhqWJd1xxiomQfoVzdXmMfHaIdIyjdGdzh4mFl3hhZ4iBkouJnWNgeoaQh4B7fnaDgn2VanKNh3B8nXx+hHZ2gIN7dZCeal2FepOMfIeBbXuTfZFkfXdplZh9aIWYh4FcgJN3a4CQkJuCYml5iHyJnnKQam2Fd4CXi35qg3h3oIB1dYOBbId7hoqNhoRtYYOVdYaCgomDgXhilHdpnIiIi3l0bHiTe458fIV8ZneWfoOef216bI6DZ46ChphngIl+ameYkJB3iGCSboSDfnWUiHuKdXBwipN+hHGQgHN2do6WfoFkgpZ2g2qAmYeHaXB5kX1umpZzfm2FkGxuiZR5hYVzdIWQhWx9joJ6cIGOgW2DboCpoXNfdX2HgXeFc3GQi4J4jo1mg4iCfYdriHt3cYl9ioGKgnp2l4thdneQjoN2cYKIgoV1fn2Ki3t3fHmJa3uZfoSFi4FtcYl9cXWRlXuHgLine truncated
|
|
||||||
"movementsSpeedDown": "UklGRtouAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YbYuAACAgICAgICAgICAgICAgYGBgYCAgXVZp9BiXHRKcszKdktlcXejgWylhXS7fhVWzqxhnoA5W6PRhlq1ZCx/paRpcHh+jI6enGU+XIeRntCCRGKCuntDcpqBh+KEB3OObZmkg4lpbLN1N4nAb2mMZX18f86nP26fZleXqHB+g4WGZnGQj4WLglpvn3t4eX/CokhIj2lQ161MhoZke46Kh5ifiVc2bpOQwJVagnNriZJfgbaET32mg31sX2SJi5engHJlZqOeZ4B5WqjRZT2UgFOknHGGb3KOnYWAm2xJYIiRaoXMimyLhVk0haKYoZVwY4agkm0/daNxjaOKeXF2m4M6bpN5muKVS2p2Y1xto56GpoBVYYSRaYCrpnpPdZiIiZWiZCNpqZN7nnNbrqtwclZ3pYaTlkNAkY6RpIZchnZHubRmhbdwQY2IZKKnU1thgaB6ndWQNGuOUZO4WICGVGGsp2SbZFiVf3y2onuUdV9+S1u1j2Clx0A+loeTpJ5xhW1giFNUvstsYGRoZHa52YtLqJsTa71faL7KWGdsW3BUo7+XeJF+YXt0jI5hg6xyOYG9VU23x3F8qGZBWqO3jHSshzpZcX9yja2+iTl+jziI2pFWk6lPRl+ZiHu1nnNujWVfiYCdoaKpZikqk6J7jaqwV1uRdnqQqJFaT5F/do6ZmFx+cWN3dqucmaWbdi9cg4Jzh6tthq+HZltqY4uprmtWva9LWZdmbL59RF9rm82YgZp5Zmhch56UapeBL6OeWIyhT27FkGNxXYbEnn2NQCiHopeUjmCEn3CjZVuXjGmFxmB41F0dT2W0xICebjOCp3Wj0WoshXgwjcx9l7t0aYROO4mAkMjAnmhCUHWJfY17XMOcMn+dil6hi4GYRGfIfVeienuSnYU2P3Ohpr7ZaRtenIRftYRhi5CQbkZanZiGmpZXVKOidY6bmm8+do96bZyMXpq8iUZsi418fYJjcYG7wFgxQ4yfi6KFeXeou1RwmGNck5haWo+szWoZZpSckJyAX2KHuplViZMyWrCzg3+AW4WFfaJ+IXPNoZ+0cSc1ksSQXX6iRVHasEpdcZSremyIdXq5kSdmtaVqeadeL1fU0nCZn0o7gbF/TYiUhnJ7qGMxmrt4gKGHen5ej55af69sOJa5Wn6ZiW9WlKpwX6iUNnqaiZybhU49SLXvkGaMc02MuW0heLGbmIh8Slmxm3GBh3+XgzF3v3x6u4Mocqxhapiec3qSg4h6hnxubGGm1qhJRV5bndO0VF58Vma3sViHiG+fg1FmmXNwsJBrfZuSSFiNnpu4sFUfWJmUpItcdnJ4k6ZneMRaRLS8ZVRZTJyvmd6MFz52e5/CfXOHjp5iN4e8W3u9bFCVk3qTdFiXh2emtTExl5CRtLtuKVior3OKkktwwZxdeWpHq4li2MMvNZhqcMWrV0+Kk3J2sIZNlp1mbpV6hq6GV2yUaovIRjmYlIemokE4lK2Qio5eRKHDXW2XbFKiyW2KmT9YlIRoo6pBZ8WKdnyNaFqtiV5pk4p6satQPm17m8eIOGOcoLGuSyVvnoaro1Bhq5hec398aoq3c3OEboRxg3mNr2Nxd2qMiqN7dbmCT09jjai/rVo6eppygY1GWbSwkHhtZ3ungrKMNGB/e3qut4pcX6J5PVd+mrHUm15NYod3b4OIlIKBoIBda5OahHqMfj5gu5CEuUgkW4HNwaVpU4+FmX1vnk5oo3F3moBZjLVqVp5zRIqxh4LFhVhmOVSfrJqcl3Bbdr2MT4qgWW22alWPd11onrqZnkUgl7uue4+KLVuLg4agsG5uwEAvrHx1r89SSqpolJdIcouUiGt8bnmOqqpfbJ9CO6+ffp24WSuQkpmmRTeky5SIi29OcKSHUIjOWRy9pWKchGRkf16DuqbSoDhCSWGNjZiagXemx08VgXmB2tBcNJJqYqyDjaM+J5W6jZaqglVpo5EpTsiLY8qvPTJ0mZWZbn6rk5qIWWZjfJ2PhG5qU3bpiT6mikaOwV4ynIuAs4CIfzdKoq2NsZ1zVl6qmEhptYxHgbZNNpS8lW2Cm4Zig4BdfI+frYFrXExfivSmN22FaY/UiC1hiJeVfZR+PHCvkYSadlRbc7LRgUd1l2xssmAdc8LBnH18fD5hp3p2orimgGhMbFtJqamEp59aZZaDSmKIorObgmI/ZZmSjpp2Q4KigMKxWHKLRVu4eEiBpI6NiYFsTZOkSWG7xp2XcA5ViWWguYZ0jHVymJVjfoiMpYZrVkVyscSIgWYEacWdr8RsQ3ZtgqRyR32Nh7GJe4JNbbN+YbOwaYZxNISlcWqdlml0hXd5kpCQc4KKiWJLgJuqvXFSXi+P4ZRkmIdBdqWdiltcp3tuoZB2Wl2WtYJslXRqkH5NZbzJhH9wHjmfr6KHgKWLb32DV16Bi7WsbpuLGlK+olODfz5v08ZpTnCvnHd5bVNhbovJt4OOfEI9hpZ+u8N5U2JkaJmheGBxjI95j5lRbqaZkZlrSntleOHHRjBWYXzWtGd2lsagU0NYUWeSnbLKfUx9X0umsWlwrJhaaWV9q5GNdFZpf5OmmXJqmItpgXJYg6udnatODVmLl722gVxniJuDeHtvfWlYisiPbZ9oRX3CmFKGlkhUlbKyno5iR0dun6aWXV6dnoibghtY47tjfmYoacO0fIiRXFd5m7OLfHxmaXSKtYs9cbBqVbSoWG6haDltucWehX1hQGmnmnhzcJaZbHejV23yszFAXlx/traQfnFoYV+Fual5iIZodHaAgVeOsm5KkMGLY3diYX6s1J9SVH5sZqemZmtzd4uLj4xxfLezSh9NbZfS0plhRE92eH7OumlmdXSAk4FqZ4SZkG15n4JodYt+ao6mczFUxsWan246WHqOhnF9ka6lkZtVEUmMpMLbkk87XYmHiaWOVWGMi4J3d6anfXx8NVCloJSRmIplaXhgSHTT1rKUXzc5WJ2wknFlpIVhqJtLYYCFq7R4VFVtk6qliXJPXWxmjKmzxLJuR1ZSaYWOh32VuIxnc01Pf6C4wpFMMFSY0rNyTxl1156PnHdOZ6Kvl2pNXV+Bsq2ZckiPiz9rsIyHwqZETHyAa4Skeo3LY0WIZm6emnONsGEmaba0iqWGBlPNm3Shjk6AxXdMZl11gauei7N/OnyJOmvpoz6ar0NHn7F5hpRjb4V1f5uFbYyRcW2Fbzdu58Rvl4UZQLqseY2HaYmZdmlufYJ+m4V+mns+gcFmZMCHLm+ncGqhrJOFb2V3bnZ9oIlmralaTIx3PoXxr1aEh1U+jcCYa1iSnmhmhoOGip2iY1R8gUmsy0NXvqtjXWiJhX2ctYpWdXpliXuhjDCCvnpGn69OeM2ZWmGBfTxZz+GDSoV6UHCQooJ2q7FkMVVzZdHWVVmRnYpaUpedgJ+3XzN3dY6YepeMU4igWVqJpKmIfJxdI32rYY3ju1U/ZIV6apK6emm2nDczX2zD5JJubFF7pWZum5OQjXlmTlWLs5qooWhVcFFitKCDmppkeHY5YpyhqbaFT1Z0kIx2h6B0daJoQ21+g9fWX01xWmiXjYmmm45+UEpUZ6aqmtOdME9+X3vEj0x1k4mPi3tvdJ2Pj3FMRIbLuZx+WkZ5hElgs7CLw6VJN1WCg4S3sINtcnFwfW6Po1d+4H4QY66WlpyKWUdlnYllpsKMdnVxfVc+a8i3iLOTMTGSomhsqa1ke6dxO1GzwXyHkntkWXaUi3qUuGY7qqwqJJbGt5mXgE0ydsNoYbedb36CfoSBV4SoWmy0hUCBxp1saYZvWXmYf1CN1a+DXVxvWnGWq45ciIx+gYOJaF+GsYdrmJVrT4WOhql8WGB4k5msdlmHgG5+dmWSpn59lIqNglxmjnl/jZmAZ356YoGvqI9bXmt1oYtfdJ2Mm5NiWXGCWZPNnZx/ZUpepKyJUFaLjISSh1N3oXt1mIBwkJuJgoN/cFVpeYKCgWyx16FjW3REV86iWoWOaXyKj3pEaJuoiYiVcYx1SITElESAvWhIkYRMhMGhZU2ZsUdRq8GObYpxXmlnkaplQarWel2Bdk9WxeyFNFWre1aYoGFmsrxdS3Ryk4Vpn8Z7PIbJYxFys52WnpFeG3LNi2CiwGxlcVyQlmKNymEujLR2TX6nkHSfvH4jKI+XjcPAbj2GlFhmg2mOrJaIk2Y9cM2RQ3eqqmRTf4pkjbmMWneRbYuGVYq6f2+icDR0rYhXe6WzjG6MaiROwr6Rho59UXeEbZCbf3aEhWKEh2dqlKWPfZeVUEOSl3V6g5Jwmo5Wi4thiLaSW3aEdoSNgFxzgIOhkm9/clNxw7Z2bYxfXKSKX4+3jFl3fFdtaIKJpqKct3JfYFqchH9vepqEfYVmY3WBg5u7i1dVjKOUnGxokFtWiZGMfHRxnM6EVI1/HGvOfHDYuHBgSyRainat25Bgoo9Mb2yvoWJierJyUp+4VEeSooFwo2ggg7acwbZcW306Ro/Al253ZqWkSHrMUyXCvztw1Lhnb3xUW3ZuibqHbHh+hmqM06ZYRouOK13h0lUslqtbVryGMHKsq6qQa31zbGiCs4ZbW4ucT1PJ0FVhvIYYZcWcaH6tkV5Md5CQhVBrsp9ikbiXNUStpVRpxrk1Ia/Iek6Jn2hagqehbmtsc56WgJCidDVZsY5LeL+pX2yhmEVLrbZgWLelZF1/in1vcHiYoHqHnZxPOoeecne4v2UkdKpvQZDlpUNkpodLe3h9wpxedKyJO1axoklbprp5VpfBPh2q1mZWsKJMO7Sme4RhcZSOiHGHt2Mxdqmkfn2ueiNPuLFXXuG7KU+1kE11c3Ksq3d0nYFCbJSbg26DoJFDSceYMZPwmDBxg15PmamJjqGGbnxqYX2kdlN/orGbYmKHbUCU4IY2hcRWSK6UW3GTLine truncated
|
|
||||||
"movementsSpeedIdle": "UklGRvsKAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YdcKAAB7dY2doZ1MY3dDWKz3hjelnTFZyI9FncFweHY1a5qSxrs1I49sX8y7mnZjfmdGfrCSZoO9i2hcSl2cyq2BU1iBhoard110caOOTnW7fEKelEmRwXl8hFuFimaXnExws1huuGqEmm5si3tpnppWZ6STc2FwhaWNbm9UhbuXf4pEYrN/cqODTI2aUnaZdpmbdoN/XnOLZoS7fX2GM42lUHWpiEuRuH12mIZJWZCmenOUo3tobmJufYe6omeIm0k3tJ5Je6yNZGCOknmIjJGDeX9YY5i0pXFlbVRygoqBaabTpWNtXS91qKmOYoudZktxgmen0JNXZpCCYWShnXB8mItbX3poaKG1xKNTSDZfs9i5bV84NpSLiaCRhZmcVGh6Z4+ho3lKd4xufpyGaaamTVeRd3WioYRbcXZ+jJF+VmV4ppazmkRrZ4KkoWVsmENg0pxRfqBZbp92hHuCoZ9zaWdvioF/k3ZXnbZHX71ZQbvLYFiObo2grKBKEU/Eq6GOY2hwj56FUXKheX2xXy+Rv3xkZ4W0kklkl3qlmoeOfZ1iLU5+qbCZeVpif7aZU09ksK+Dlng6fbCXX2ugbHmKZXOXmJGtZTBtm4J5sJBbgqWeVmRlRmGg3MmYbCg/dHei8qMTeak6eOR5OHilj3CLcGNuhNigaVlDpZdJcJlyYNKtIX7Tfz6PqExco6ePlnRbO3GnpKJ4aWR4Z4H5dRGbs0RdxIRUgqCSg350b1BpysKIc2p1WENsp491yLZBZ6JpOZLceFSBjpN5cmw4hMa8g1FWToWloOV9EXCRYHCppIxveZF9WG6HUHrr3IU9MVZsh6GyhUydt1ZOkJFkj7hsV2B8u5SHo25wZGOBdmdrtLeSqFYzWnignJKah1xmcWNjsbZyep6TaIRkP6G4c4V4SHu+hlN+h4KRk2hxZZK/dGxuZJStiWBYVlCQ56hwi29RhpyUnHFIb3hkmZmWnVZPrqtof2lam7pyX31zi5ltVGyPoaKHboNmdptsbp+rn3tQRUx6k5nNnUpwg3F9r7uIQSKChmKtrIKLh3GJc0RxnI+Pr3hTe5eBaHuPX324gl1+m4GInGpPYnmQoJ5oWKiBZq6LGzKtwYS23YgjIHl4fNi5ZGlnc5F/R3LQhEecnlJmvplDhbx6X3dlUY2lnaZ/YFNnj46eq3BJj55phq42DKbNhJ26ekpKd5OOkpZzZ4WFeXlLbsmdS4m3Ske9r2CBsHVfc2BwkXOTxohkXF5sgbe9fEuCkVl8vD4Xrc6LdJGMhFpSopx6lo5naGx7hGWNs5hgjoogVsXMgm2HfmhwaWd9grHJfE1IZY+Tvq1kKWykZIyycWuZropMQX6jdYLBnYt4Nk9wWqa9h4yJe3KSXDmJnKKpi1xjfoOWkXx8iHOMciRNus+5g2ZeSFyJn3afuIqCYj5wn32CmY2JkHBNfYuNp2pZoHlNl5pTg6yMeHyCc1lhjLWxi3GJfVlYXl2MxMJmaJhxWpCzam6Ia3twaKu3bneCYm1jWZG3iMy8IkunUUS3t2SMtYthRGGEeYq8j2JdebWyZ06ffyB+011MwpNEk85yWmtelpKUxY9FZGdghY1hp7FBvbUbUM+NI5vHcYaQglI/g6WCd6V8Y3GXs6hiNZ+aOnncZBGguWGE0otIT3epgX2umFJ1eVqBjWyflDuis0NTw61DjNRwO3arf0trlo2LtHkwXKibmH1draw3XrRkMJ6+dFKav31RYZCChq+EZ3V7c3qMfZOhYlpvXmfU5VhonVRBf6eDX4awhXaDbleBn3ahnl90jWdhqJlKe8l/RniLa3OusIRncGtdh6V7kp5aU42DXJKSXaLEaW2HXV6bu5ZNWJCFfo19WZquYXiIW265pmJsg12Cy4dLYYF1j6SEb3+Tc2mQkl1pmHBp1rFHZIRcbqONhHuBiKKSVj96mn6omVthkZpsbal0N3jIjDqPmZLJp31CGi+LyKmbnYN6bHlwKnXfmEONs1ROuJ9TfHlydISYrYxfgotukaFpZTlpw5RQoLY8ZOuSFG+WdYqdoZlfPpGCYI+ZfIOMjn0yev+vKFSeUD6wyJJ5YYSXWGySbWSbk267lm+FM3K8iVBvkmaJvKBwUHKPj2t5xIJDoH1Mh4mFe36PbE+EtZxhgqJ8bWydnXVXbKx/caN2Qm2PfJ2onWZMeJaicFqBj31ZmYxUfry9YmSnZziRi3GioI14czs8kaehqI1ucJZmQqK/gkeBolxmon9jl5Zvb4J5eJyinIdbKmXHkU2Sjl2H2bhFTnBha66llqJZWGlxbX6smHWBgXKEpXRPk7F4Rmmbj46weF6MaUtyiYqnro1/bFdUg5mNfn59goqgcV9wdHqQs3Rrj4Nyda1yYad7RHGdkoaRcm+Ri3R6e2hznqBoeaOGTmhyZo+ttGhFj5+dn3tsT2KGg4l3jIt9eYGgdEySrWxUsadZjY05WJyodHKJe4OSm5JaaH2BoHx0nINRbIZ5Z6K+TkmpuI+EhmBLfqCIUFyFh7Owk4FEJHrEfmnfsB98qDFOyMVRWIyDhoeGi3GRqYxnMVB+paCKk35SmasiIMPajZ+UVFt1b310jrWjb2NbVI2Gkq+HbJuSMViaiofCqE14bjxObqivwbSFZDlZlnFtuZt6kmRrmnBJh5KDqJdlc2Bxup93cYFkWntxlphzi5p7f4tkYZGed42XlJJIPmVfecDXnod8QktzUInjm3urVymPmEF6sa2db3BuQ2jTwXZ6jGJDU2CrtHyhslQokKZimb5hXY+pnUFHZFiOx910Y19LmHxkrcdaW8VfI7HGUVKWx5dYPk1wp+W/ZT9caIyPbImfc5qyNSyip4OOeHSXcX2rd3eLdHmDYW2icnGtcX2phTxPipSUh4mIjpmOYD9FjKGYtIlceH54tZFIcZtYXp59foywqEtJl308i8F9kJ1+e35hX32NXm2yj3SrfV+TpV8/mqdrYW+MZJrkpGRiOSByubO5rU92tSwbrbNedtGpb3FZRWTj5Wk+Xjo9utyeoKQeLYhThuecYqitOEWsflF8nraFiIlcXX1lWI7Dl3p+S3vWdz6ekS1yz5l4j24kZOO6dEl8bD2h3Zx4gUFSiXajs2FcsZtPeZxrcI11jJaIiH97cERHjtycZnhfe7SKWoyPW3ypjnlzV2GOuaKIYF9eTJ3FlpaURUuHenyck3OMjW1gX3K0unV+m4xJPIuncmievW43cXJ12dxtW1pOlJZpcH54o7+HOkh3lJiPqIJJeZ1se6+QZXKBjnxbYXKHn8e2XjBQj4yEtqxjM4S9WEGQiIXEtG5XOXHNmWmLblqcmYdeWI2XgnKmhkGEsnV6noFfaYWlfl5ghI+EqIdvYn27f1hzlHNHp9RmQodyY6iyi2o3guV6XZZSU6CziWpZUZOdgaKWVlaQkGR8tJ5zgqBqOmSkdmCrp3mDhIGHbGB9flOcz39Ff59hYqmmVCWb1nyNsXBHe4hxkYI5bbCBp7xhTqyWJEKis5ZukIhMitNyQXJ2aK2TZ5J/c66pRUWRpU9oq6GCjX9IbbKsaT1ie4KzoYSFdWJvj4ODgXZ2jZmFZW+6lDt0mWJopsGOXEVdkJl8doh5fbCfYmCBc3mOwYpSVHifhqyRJzmGtLyhaGF/Y122pVJ2q3FIfKRsbMWlTFyfnXB0gXt/fX5+fn5/f39/gYE=",
|
|
||||||
"movementsSpeedUp": "UklGRvkkAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YdUkAACBg359goV9fX6EhXp+goOAfoB9goN+fn+BgoB+foGDgH5/goF/gH1/g4B9f4SBgIB+gYGDgHyAgH5/gICBgIGGg3t6fX6GhISBf3uEin91cX2Fhn53h4qJhXeDgn93f36BgHqFgH13hoqCfXt9hYB7kY2Lf3B6h4RzWlaEsaWKZGmVmYpkZnWVlIaRiHRZeImLjXdtcXCCp4ZtX3DL0HxbZWiCjXRlaYShoY16eoF0R1O02otadYykeCUuiMXCm2iTiz5ZbobJuIVycZJfLkqJu6SPjI5sV3h+rbyBY36RVDpbja+Gg5+Rk3JgeI+Tc2qBnqxZYolxd3p1dJOli3lpeYmIfoaSjZKWbV5wZWZ1jJGRlIZ+ZnKupH1keXBZZ4iwsoFah6WAaVRjiap7f8ScXU5HW5iijZNsaq7Nh0Nii4ZkZneTppB4dZOWfWBPdnZ6q7iEXIOWk2A6eaKweFCHtKNiYoOFe3V/e3Z7hJWIgnp5lH53hXqBiIh6Z3aDlI1qgJiNgmdNZqONhZaXlYCHh1tRcoiFb36GkoB9lIOHm4Nsd4d0f46JfWZ0gGqCmIp8g5yYaVVsgnqEtaiAa2VneYx9dYmJcn6KkpVycYWXk3trZW1+h3uDm5dqYpKflYB1Y2mMh3l8i4F0bIemi21thX1+k4lra4qCe4iciIOKdXyCfWpzi4F6foSIfnCEioZ+d4qDfoCAjI2Ca1h2lJCEeHyam35ydnx1dYiNfXN+fYCNlIyDaV9+j4iGenaJmX98iG9riYdzcYKShHaNk31tc4eNgoSCfYGIh4aEc2mClnNSdZ2NeYGDgImIg4SGenN0fpCAcXeJiZOSdXB3gXd+joJ7gYJ9jId5e4KCgXVzhIB6eICLioJ/hIh5fIuMfXmBd4KAeHyEfHd+goWCgYOOhYCBfH1+f3R/hn56gYeDeX2EiIR7foKCfnuFin13fYGAhn96gX57g4WFf4F7f4WFfXt9f32BhYR/gIB2gIx7dYGEfoGHg4WDeneBhHyCg3uBg3+Eh3x5fX99foCDg4CBhYiAe358foOBfn+BgX57gYGCgnt9hYJ/gH6Eh3x5g4d5ent4hIuEf4CChn59gYmIf3l5hHt7foN8fXl3g4WAhYd+goSGhoR9f4B6eoB+f4CEhoSBeX16doCJhH+Cf3x/iYGFhoB9fn6Ag3uAgoJ8fnt+f36Fg32DhYGCf32BhH9+hYB9gH99goJ6fIOFhIF/f3t+gYODfoB9foGAf4KDgH+AgYJ+gYR+fX+AgYCAf32AfX6DhIN/fX+FhoJ/enyAhYR8fHl7g4SCg3+BhYeAe36Cf4OBf4F+fH5/foN+foCBgn1+gYGChIF/foCBgYaDgIJ/gYN9e354eICEhH58goJ+gYODg4SEgoF9end3fYKAg4iEgoaBgIOBf35+gHx5fX5+gH6CgoCAgYOHhIB+f4F/gYF7e4CAgn98fYKDg4GAgIGDgoOAfYGBfX2Afn19f4B+f4KDgYCBhIB+gYGAf4F/foGAgIF/gYSAfH1/gYKBgH9+fn19gIKBhYKBgYaDgICAf31+fX17fn5+goJ+fYCBhomHhIB9e3yAfn1/goKCgYGCgX99f4SBeXh8goaDg4N/e3t9f4KGhYODg4OAgYB6dnh9gYSDgH17fH1/hIWEhIaEh4iCenV4f4ODgH18e3t6enyChIaKhX9/hIaIhYOBenNwdHuEhoiJgnt7f4SKi4mCeXZ4dnd5gYeDf4GEiIuJhYF5dXd7fYCAenh+iJCSjIV/eXZ2dXd+fXh2foqTkYyGgHp4d32Benl9gIOJjIqFgX14fHt0cniEkZGIgXp4eoCKh3x2eoGIjYmAd3J3goF5d3uDjZGRjIJ3dnt4dXZ7hYuNiIR+d3t7dnd9hYuNi4N7fYJ6bW58jJeYkYl+c3VzaWx6houKhoN/hIZ8b26AlZ6fmIZ0a2Nia25veoyksqWSeV5aaHmJkIp/f4yKeGpzgoeEh4eHjYiAdnBxcHiPnZ6AU09+r7eSbl9ldYGUnYhqXGiJo5+Ga11vkqyxjV1FTHGUn5eFhpedkGdDTX2qqYVpbI6rnG5BOGex2MaKTkNdc4OhrpV/W0x1pamKYUx2pKOMa114kpqwuZBKI0qDn6SNbmdaZ6PU0qxtMj9tg5qcfGVaaqO2o385SJGUrJdof5iEaWtgcZ6vimdmgJ64uoMrHVSMu6h4cnqdrnpXfIN4mItkV2aQnIF1gYGcqW5adZWvmGtlcH6GfWh7iHp/kYl5e4qZkXt4a1t3hYSLhoKCiYZ/enJ5f42OkpCIeF5XZpGypo1rUmiSk4Bsbpe0llxKXoWyv5BSM0mQw72ac19fc313iKuwiWZYYHuPoZhzXGOMqpp+a2Z2enuFi6GmeT42dLvLrn9URl+MpaKVgGtwfnt2foqNioF0bm1yiZqWh3l5fXJrcoSamoZ4en2AgHx/gX+GgHZ2fY6VjIJsZX2Wm4l3bmVtgIiJhoiOh3NnbH2Sn5SBeXl4eISIgYF9d3h/jIuDhoFsYnmZoI59cm1zgIF7gYZ6comZgWhxkJuSh3ZpcIKRlI5+amV1hIN+f4eIiJSXiHhgXXKRppN1W0NWira+qo1jUGGEpKeQcldYeJ6npZpqOTt0r8Wxf09HcJeZjnxpYnGXsKN8YWhufY6Tk4FuY2mHpayScmdrd4OTopFmSUt3udGpaDw4WpbEtn5WXoq3uYFCOmeasZtjTXKkvKl4V2SHno9tYm2EkIZ1bXGJoZp6YXWVlIJ2g4p8cl5Ya3uQqrirjHB0io+DVy46cqe+ya5xT1N2qbGEUkNilLi5hD4wXqDQvoBSWY6woGs7QIbHw4tWT3SlqIt1YFt3lpOGdmpuf4R9kKKkkGlCRoW8u4JMTIG0uYpMRG2xz6VdO1uVom1HZrPYsnNKTGOKo5x/VERsobe3kWlme4eFem57j49+dXuHh3FjboibmYZ5f5aniVIyR4O3sYNkZ5TAtXs+KV683qdQJ06gw6yHaWFneYmRjZGaglhIZ5SxrXpAPIfDvZFcW4mdh2ZccYqcm4RhaI2srXA7Q3iryqhoW3eAhIh8al5Zea7DrHZda2FqhYSjuoBMco6TpXdOWnKTppZ6go+Me15GS5zsvXpSTWCHp3xfcJWmlH1ubWZ5jJeonYduXm+SgHNjSnTH1qprOkFkk6aTmodranaDc36ioH5pe4h3Zmt+eYmil5ajgV9sd4J7bYWCe35vfZ+JZmR4lrOgg4l1Y19XXH6go5+QcXqZoHZCT57HtH41LGqlxK55T1R2k6KGaWJoj6ikqYxhWWN3iouFgoiFhoV1cXV/hIKLhnuSnohlPk2QyMaITzxgnbOWXEFlpNXIeEFAcqWijX5uYl5+tbaUcUxHa56tnoRmboiGcGJvgJGnk4GTi3BbXYOgkHFdWGmUy9mgTTJXm8enakRUfZKdimVhdISPpKWHZl15k52Lb2ZxnJtoW3SakWtylrSvh1Y7VoiunWNlkayXbFlce4uCk6CLa09jmr7AklVIcpmVc1NnmamSa1lynKuFdo+Hd25pbXd9eHJpf7rfuWk/Q2ecrJV1Ym2BkI50Z2x8jqK0oGE3TYeysYZeVXm+vmcuRo25roxiVXGWqIRcb5KeiYeckmQxOm+iuqB+cX6hp4hoXGt7goGCioFrZYChsqhxOUWJwrR4UUZXhsHQjUtPiLeseFNRZpWniXt5amR4obytd0xVboGNiXx8iYiDd22Im4ZiXZXPv4ZKLlGWpXNdlNW0TSdlqbCLbGBni6aahndrY3aTo4lJPnS2v5ZuapKzpHZja2plZm17iYRubJHU03Q6YairajxMf6+jaGyWl3NlkMq+YCc9fMG+e0ZruLVyUFlWZoeSqcS4gzcfZ7KnbGel0bZzQD5TaoOVoKqhlHlcdYRvaIalt3gpP36RqaGEgpGXa1t4mqOScD9XpLB0a32LoZiGXkprlZWLkXFEcba5lmVVbYqjgkxXjJOZpbCje1pHV3iYkWppsbmIXTlKcK3EqZF/gXZ/j25GQmGd0sWRTRpYq8uxcUxok5iMemBndJm0iWpoZGebtY9iU4zat188N1qr16RiU3SNe2pYX6Lb0pA/M2aeiG2FiZWQj4J4bV9dda69nXxsY3h/XUJzvceVU2GOtLJsJyiAycCVa1BplbWWXlNyqLCSVDtrqrGNhI52SlR6joqJk6yzh0ceQJbX0JloZnZoVF56laeyrX9TSG6Zn5FnZ5Cof1FglKN9Z3adpIhdYJm0gUZMg7GWdn+SlX5bS2WGjZqzoHRWdqihcEJaobdsPHDBvHdWcqeZVitatuGhXGJzhHtgXZTIuoVpbVhFYpKckZusmHxqX2Rlfo2TprePMCBsvbN/b4iupW83Spixg2h4nJR1bWt0kp2CYl+Hp62bZVR9nHlWhaNhPX2+tp2LeYV0QSxuzNiJZm16fGNTerC8sItQOFB6j4KVpa23iEg4Vn+fsJyBcnx7c3J1fn+Ll5NsZI+igl1omKWIak9ck6megmpfcqKxelKAsYxLWH16hqeojIuIXkxpi4+XmJ6BbmBUdpaDaXiZvqtpU1VvjoZ/bJbawGEoMnvArnhulpNWLWSxs5WPlI1uRUWFt61/enpydVlbj7CsmH9OS4+5nGhylXtRZouQj4JwdqvMfzlfk4RwXXWYwqFNSXeQh4uRqIFZfXRnhJl8Yqfdgi9Qa5qgXVHE32slfb1+X1WCrI5vfqeZcm90bWNgdJe0opFiMG60vpKQin5cJUOn065ubYlvOlGfspl1ndGfQDBZdXB9mrOie5B6YpemaVaJsXw6M3LCx5lpi4FUXI2Tgo6Ai5JtSlmevIRgeIqJhHRumrmgSSNHmNubY4bFtUQjc5+ae32Oc1F2rZhwb6LEiCwgcb6qh2Line truncated
|
|
||||||
"movementsSpeeding": "UklGRl0jAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YTkjAAB/f39/gX9/f399fn9+foOCgoaCd3h9enuGioR/f355foSCgYN/enl6f35/h42Og3h5dm1ueIeSkpCDeHx9gX16dXaFiXl4gn2GjYOLnINXbYNobJWWgoSRiXF5eXqGhYN8eHJ/fXKEoayOcG5nVVx4kJiWn5iHhX14YlZegZycg3h6eYuNeZCueDtulGltmJp/eJaacXh6aF9vlY+TnJB5bmV0k3BvoJN2a3CLj3SIi4uIaHiRcVaEjXuBqZhsZYV7dJ15UYSgiImSbVxljq+QiZRkSnRvaZO1r4F4cFxtX2eltaB3jYF6d05pjXFagc2/gp1ePG+NgmttqJp5knF5aGiAoKVublCLrYWEhoWDj1hRb4agcYiuin6RXEmSjnmPb4KoY4qtN1xlfZ+ax35ldW9jhpV/hpd/YpNqZIiriz+NdY9/bm2Bl6GgdmN5bmOJqYF/jppoS3mEiKOXfn0+iKNRlXRweIHSclx8Y4CRpHuGq4NiekRWmqedap1yYXddZ5KdsZGFhXZdQ3yXgK+oqVQ9b2WKpbCcfzt5fjqdopuCeJE5XqKSqqKTSWWLYYiYlHV5X3iCq4hodl2Ern6Wb3+Jb0Vrnpp7sqF6ZVtBYpPW26dJLT5Xhr3RpGVeaTBfzrqbZGdliZZlnZWJa25KebCwjmJ6PX6SoZ9yg1t9V5OWcm24mHiCkUs9YcHUwVU2PGGiqsiWeWBCN3nhtXprbGp1o2iVhpObal1RdqyGoJNdZ1qboJ6HVHhQi6Kag3lUhpGvblxSgsK5W1NEiMmriFxxZ2Fxm7J/X21sjaWqbI1yapGJiEJapYC1mlg+QcWwxmowgmCnw4h1RFeQn6J/hDtTobpnlXZLfba0dlV3mG6TY259jZNnTqqIsHFelqq4Milxkct+Z2dsinzboVtJTaTJdmRFb6GXh4qpVjy1i1uPiFRlrdCkQlGVhohKgn6JlHpqhHWwlGtynqFSQ22uuVBUjph+a7qCb1Vk1LYyMYekmp1ogY1ee7mBH46lZFuP4K4vUcKTYD+Rj4mHVIanVaWpcmF3nZVPQ6fDSUGyz2RgdpOrRU3FzS1HlJa1ZE+anj6I1ZMtR7e9ghuI0mdBkq+iQVCh0WQ4oKlVbI6hnSxy1Y84XqOQhWeQuIIegtVuQnS0jmxJp+JOLKK6ZFptp5dFcdLBK0uPnqIxbc+CRoHKjUJUlsmCIIG5anKFrJdNQa/UOz6xnWtwf7WNNWLVkCh8q4mGXoTLXjCNxHxTdJyYYU+p4TJUm6GGSW2jmlNn2qktaHyqjTiKvGpYkr1wUXGSrmBRm6J2XJukbl9knbROX6+Ka2+UpGNReclvVI6raGmDjqdhSo+seFWlp1pwX8KhMGijl21wqotdW4/CakWHo51Va6OOYl2vv0VClZyaXXe4fD1t3XlQXZOng1qSx1wkmMd5SG+4iE5pyqpJUZiedU52vYJcgcGERlGY3WAXnsdxQp/Jcjdc0qouQ8KeaWiouXkdctF2RGnDoWBUp7ZcMLG7RlKIuZpBdMefN0XDnWRQn7FYUILudiqAtKE9WLSeV2C2rlA6k8+POGTDgT58yqA3SbG5Ykalm3BGpchbSGm3pUZ1qKdUOLC+bT2VtmQ6euOLQnTCpSBAtKhyaaigaDZ+4pIlVsWeSmixsVcyrtZTLYOwnEhx5YgjYcqkMkun02EsrshtPoq4cUdQuaVoW8TLOS+QuIM8bL2jQWLpnjVNocZWHZvJekulsnlKUMm0KETBm2Bsor1vNoDaXSOJqpxtbLinSzevtU1KfduFKYvfjSpiu6RKPZu4a0u+11I0d62eRE2rt1Fl0qtCQ4/Kch2BuJpWgs6GOFS4qU9Am7pvWJjKakdiwZQobqmraVy3tFE+kbhyO4Cyjkt51p9CS56gXU+XtW9JquNoInKPt1RNvbZQR8SpWkWA13cvZc6OVnLHqSVEnsJjRLiuazqTyHc/bbiOPm7JpVVJp7hSOqDGbS6c2mswhbCwLkDQuEdRw5pLVprcYy1pw5ZQeralOkayvFQ2rbltMKjLb051v3EvbLe0VG65mlNBm7h2PH3JazuYx5tLT7ChUDCrtlVtsNRgIXG/mjRUzak+Y9CiVzqlv2Ebjs95YXDfijJDtcM1TrS3eh6rzXVDe8lbKm7am15jxK0yOK29UkaYvnY/l9WGHljGpEFay4lqQK7VUymg0l88bs+QRXLCrB1ktpd7L5+xd1SY0Fwccs6FcGm4njVSvMhGOaGhbFWnx3k9ZcOYL1S9i4JSqb9bOZXWWiRq1ao2e8mfKGDFlGEfp7Z5U6TiWyt2vnw8Ws3CLmXSp088oZtqOKy/a02I4oUhZL+NS0u2sWRPsdNKLZvBaxubsKNEb+GEN1vGm0c+l9tjPr/EXi1+rpMweseSS2PYh1pHrZxsQYvSazWQ3oFBZLCKTV+gu11J0LpVD5Wsnktxz4M4Y+OTQ0aX0klGt8RuKpS1hiGCzn9JZdSRYEPEoEY4mt9SO7TNcTR5xXw7aaSnU2PnqkMirap1PXvSfDmN6nA1daycL1ayum5KtapVO7WvZDdk1Xtgjs+GP2mPjU9OwL1XX7qjVFebgocybeSDVXbJfWpVj55fSojDXHC2toQhd6F+VmSrpWpgx5RbYpaPRmF3zZJIq61nSXyqfVNFxqRaadSSXFN9o2U7kuBObZ+jglpyk6UaXMqbbWe5oWs7jbJpMYK5b4OR0YYeXKG5N1LBo208w7tUUI++SE5ixqk9h9+GLWCkrjJSrcNoN8a4gSN8wWsjgeeHRXHSmkM9sbcvVrDDYUGnx38Hj9d2LmzRhVNq1aojR7axSk6py2o0mL+BK4G/eUNpw6lvRrWfQTKsy2pRkL5uRm3Uki1rpJxPbrq9XR28tWI1hLhtbnbdjStowossV7jKVlOsrlZJqqRqMXDQhGCOyXE/XqqeT1K0wj5lor1wTYOYaSqqvYdSddeDTV+wezR7raVddZ7VQyK2pGhOhqmBS5XXgjZxsXZLYqq+RmK+slFRo5NnOI65fk+vxmg3bbl8Vl62rUhby7FOUomgaEGQy5wofdeLNV2ukVg90LlaXZi9VTd+vYo1hsOXVFvClEZDraxQSs68cDWPxko7hNODOHfejUpwo5wtUaiweke7ymIwiK5tRGrLg1x70pssep59S1yern9lorw9YKqFbEZkt51oitNsSnd4o1RGlshOgs+TZ1pxhnI6n71xYpeti4JSd5IybKuccqinjmE1i414XZKUkV2S1m1PfYdSYX2ax1pk0YZSjnloaUGbsop6uIlvbGSLdFRI0oh5sI+YdkFrsS9L5JdniouSlF9aulY7iJSNnJKokT5aoXRViHaoh2mssGReg3BWYovIdWCp0z5ginl2L5e8n1abpH5eYn6iUU3HnlVutauKPV+0Uyi51n1gcaikMlHeejldr6xybLWxPESVn2xNd9WqKoi+iTxEwKNKSM2yWFGuqWMyj9JbNYfhhltwnqElQ9OrVmmitWg2k95ONIeehl+Q5Yspb7dbS3WUvHxIq71jVIeSbkV0voZXn9RwXlCYjUJWtKtciMGVcFNXn05puZJsfZajl02FfTtelKmakXmfoxt4t2RLeJ2PeHHOuy5skmhQW5zPf12qkoJbeHt2W1e0zUqau2ddS5a2UyXFt1NswblyH2+nckOXynxlbK+6Q0WeiFNLq+KPMKKvSDyAtaM2a+J5UIS3gjxwepuBSOS2Qlx7pH9QXsN4Mp3ilXA9koVBYa+sVYCum5JEgo9KY26dsol0uolPWIeBdVp7xHVruq1fUZNVZG5w7Xtbo5R3e3hod0hH1qOBx3F2aGVqhFWAr5FgqZGwejJ2eUV4xpZvlaeIY1SGlDtrrISWdKmhe0h6d2OEbqSvTXm5qV5WdmKHR67xUkmtm2JkcbJ5IHvWiHmbeY5dLqK5Wlq6tWdUe66WIXjHalVr5KBDZ7xuMpGUj3tDntWEVpNsTXZdu8dOSNedP3iNtkIip7Fre8udaFNYloFJj7F7hHWilYNIdpdPZYO4mmqnq0tSnnVDi4iHnZSRolVvfFVqlaBhfqOQkYefZS1bfomYnZaneWGOf1p1TXiwfX2wt4VJh3dGRXvLj3SklIiDaHBuXV6Bqo2hfZ6fRXx7bFBbpLGKas2vQlNscm96dLeDgbGScYhXPZBgX7i7nGuRp2UwVJOfSJSrkJNuxn5BTmKIfZCKmKVhoqpWaD1xi2140L9hhI59P2J3fmmYuXielZVfaFFcdnvIfYW2f1qObIpOS4mwg3nDmHd3Nod/Ymiqq1+RnK12KYiONVrP0X4/saIvd5R/S4B+n6ptq6FaVnRLgJ9to85iTrdthGpNiZBOiNubeZFDcHRqcZaVZamqm4Qxem1QdrLHdkqssEtylGpDeI+DsHW4qGlpTVB0lnGbuHJYya5jWlF0V0nAypd8onCFSF9+YoF9oKinh3aCXVZkgqR/SMCUeqWLhE5iSniamJiQmppdZI1oWGKsqDqb1KRdW5BBQnzCuWxnv442lJ5PbUd+24pupYpdhGWBlkVOyJVxoI+TaV16aXaLim6vnl6EmnxbXXSsPInwp0hglUp4cZ+uY0bFtkKUk1Z1R23KjV+jqJBkXXqSPULdkXGPqK5TXX1sXoqAiIuck3mvg08yjo9Bi86+UIqqZURblY2ER527goisYXotSst8a23Iv0uBoJQpJamjXG7byE9wlIJITXeTjnecpZ16g25uUkaOsoNc0KprdIR/OmBlhaSpjs9dgW4+fGyRQbW5YaykkmM1ZIdnVLzBfnyli4s5O4qHUYjKqX9/lIpENJqXWlTSvFV2xbIvLIdqZYa053JErZ9LQYNrhX19xalgh6lSQ3mEao5ovbtcn5hQVHhLbbCVro2LeH5Tgog5drKHYLaskLine truncated
|
|
||||||
"numbersEight": "UklGRhUOAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YfENAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGBgIB+fnuHhm2JnmCAmW92hoBufI+UdoOOfHGKgGt8d3iGhI+QjYyKfnZ5a2psc3WggYO4hIGMfmV3bHt5dY15dHWIsF6mumuTgo1Nfl11Vm6Sb42YqYWmfo+Ganx6bnmAeIOAhYaDhIeAendbb9MmoNJNpnqwRpFkhFleqFSKiKxvopiEgXiCYnBwg2aMlIOImoZ5hHx4dIB8c29vcoqfbLSqdaKBhll4YGRdbohql52gk6eWf4NsbVpodWiEjpGPno6Kf315cXd3b3BxYXmioGHkm3KtfH1FfVFfUHuFZaumopqzk3x3fVpVdWJuepGLkZqbiIiMeXB1bmBdZ2iyfoLyeqOfkmVgcERcQYNieKamoam+mIl9h0ddaFljeomEl56fjJeKeHh2YVZZWoKpXdXDfsGUk059TU1CXHRPl52io8TAgqCYU1xsSVFucn2Fo6KVoKJ6gYBmVVlTVZaPfN+rnbqVg1tvRks9ZmBfmZugrNmjlbB9XGJjQFtmdHWOoZmcqJd+jHxhW1pPWIedeMjIkragiFxrU0FAWmRYkZ2fqcW5lKmYYGtnSVJiZXCClpebp56LioxoZl9KXWSUh5nNqayip2ptYklCR11TdouhoLe/uoaylUh/ZD9WclR4g5eQnqibjI+LaGBiSldnmIqK4ZymsZxxa2tGRUViTG+RlZi3wLSapKxNfHE+TXNUaIePjpismo2Uk2toXFtJao+Qb+qXlsORgGp/QlZEZE1kjoeRrcOcsqeVfXZvUFlfXmCCf42XoZaYlI5+cmFbVGCBjXi8uIXDlo1vgVZRTlpUVoaAiaC/q6ajs3R4g1ZQbl1ae4CAi5+TkpaWfn9yXlFraYSOhs6EtKKVfH9tTGNJYE16doWSq6Kow3+uhXFybVFpZWN3eoWJlJOUjZeCgG1mVmJ3jnab0GrCoIl2jGFRZFBgUIRxhI+zkbqoj6V6g2pxX29aemh7gYmGlI+Nj4aLZ29iYICRaai7a7udf3+MYFxoWV9agnB+kJmRqa2Jnpt2foFjZnJlaHh3eYaNiY6SkYKAc2BxeJdSt6VmuJeCc6RTcmNtVGh9bX2JlIGlpI2aqXOVfW9qdlxrbW5yfoeJkZWWj4l4bG1ok2d3xV+jnZFyonNqdWdmWHtneHqSfJOkm5SdpXShd250aFltY2h5eIqQl5iclIl4aWhxh1CflmiumImHqWKCbW1WamxmdIGKfZqamaSbmZCFfm5naGFibW52gIyRmZqWlop8Z2tbhG1dw2aWqpl5qIVogWhoVnhgc3OOfIuclpinko+QfH5ndWJna3Fpg4CHlJeTlJGCgWVoXoCBSs1xha6edZuZWolmcU1+XXJyj3+IoZOOppWAmn5xeHNgdG1xdIJ8i4qQjZCLg39/ZmR2gHdly1+cppBzpoBgiGdoXINgen2OfI+Xh5CVj4GUe356f2t6eHB4fXV8hn6Ii4uEiYd3a3tqnlGhm2GqjoN2sFSPcHpcgm1xfH6Fd5aBiYqUh4WfdYaIfGuGb2l7dG18g3mPjpCLj4mAcHhjjHRcvV2TmJRvqn10iXVxaH9ieXCGcIqLiIuYjo6WfJVvi3Fwd3NlgXR0ioCCjo2Fk4CHf3dtdHCWT6mHc6GTf4agYY9ufV6CZ3dzgnx9kYOLjpOFko58h4RweoZjgHtseoNwhYWAio2JiIiGfG+AZ5Rjg5pqlo+Jeqdpi3d9Z3tucXZ6gHqNhYuKlISPh496hIJwfHR3cX10fniGe4aFiIWPiImEgH9rdHqEVqhyfZWQd5ePc416e2uEaXlzgnGDhIKFjoqHkIeIh4Z3hXJ6cHtwe3x8f4eChouEiIeFg4Z9eHNwcZJWmotvmo9/h5ttjniCaIRweHSDdn2Hf4KJioCNiIWEh4OBfYZxgXZ3dXt0f32AhoWJiYqHiYOFfIJycWeWYWy2VZaVi26xbol+iGp6fXBzf4BujICBg5F+iomHfoiCeIaBcoZ6eH1+d319fH6ChIKIiYeGiYGEfYJ0e3F1cYptgp1qn4aPe59vjXOEaX1zdnWCen2JgYWHioGKhYV/hnx+g4Fxi3h2g3x0g3t9goGDgoWGg4WFgYSBfXx5d4B0gH6Ffo2CiIWJgIN/fHl6eHl7fH9/hIKFhIaDhYODgYJ+gX18g3t8gnt/fX59f39/gYOCg4eDhoSBf3h1eohYom2Bio14lYaEhYGCc394dXWCcoCAgn6Lg4iFjIGFhIF8gnx8fXx7fX58f32DfoGDf4KCg36HgIGCgnyCfn9+gH99gIB+gYF/fn9+gn6CgoKBhYGDgoKAgH9/fX59fX1/fX5/gICCgoODg4KFf4KHd4V/e3+CeIN8fn5/fIJ9g4OBgYF8gY1skIB9gI11h4F/gX5+gHx7hXh/gX56hXyDgISBhYCHgYKBg3yBfn59gH1/f35/f35/f3+BgYGBgoGDgoKBgYCAfn9+fn5/foCAgICBgICDgIGCgYCAgICAfoB/f3+BgYGBgYCAf39/f36Af4CBgYCCgoGBgYCAgH9+f39/f4CAf4GBgYGCgIGAgH9/f39/f3+BgYGCgoGCgX9/fn5+fn5/f4CCgYKCgoGCgYB/gH5/fn9+f3+AgIGBgoGBgYCAf4B/f3+Af4CAgYGBgYCAgH+Af4B/f4CAgIGBgIGBgICBgICAgH9/gH9/gICAgICAgIGAgICBgICBgICAgH9/f39/f3+AgIGBgYKBgYGAgIB/f4B/gICAgIGAgICAgICAf4CAgICAgICBgYCBgYCBgH9/gH5/f4B/gICAgIGAgIGAgICAgICAgICAgICAgICAf4CAgH+AgICAgIGBgYGBgICAf3+Af4CAgICAgICAgICAgICAgICAgICAgICAgICAf4CAgICAgICBgYGBgICAgH9/f39/f4CAgIGBgYGBgYCAf39+fn9/f4CAgYGCgoGBgIB/f39/f39/gICAgYGBgYGAgIB/gH9/f3+AgICBgYGBgICAgIB/f39/f4CAgIGBgYGBgICAf39/f39/f4CAgIGBgYGBgICAf39/f4CAgIGBgYGBgICAgH9/f39/gICAgYCBgYGAgIB/gIB/gICAgIGAgICAgICAf3+AgICAgICAgYCAgICAgIB/gH9/gICAgICAgIGAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGAgICAgICAgICAf4CAgICAgICAgICAgYCAgICAgICAgICAgICAgICAgICAgIB/gICAgICAgYCAgYCAgICAgIB/gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgICAgICAgICAf4F/gX6Ce416goF8gnyDf4F+gn+BgYCCgIB9gn2CfoGAgH+Bf4GAgYCAgH+CfYJ+gX+BfoB/f4F/gIGBfoN9g3uEd5N4gYZ3hnGJfX99h3qEfIF+iISDg31+eXyDe4F/g36BgIGDgIOBf4F+f32BeoZ7hH+AgX9/g3+BfoR8hnmEgHyBgX6AgnuHfIGCgnqIeIZ8gnyJc4p6g3yGeIp2h39/f4R6hn1+hXx/goF7h3uDgH2CgXuGe4R+gn2Gd4p4hnyEe4V9gIGAfoR7hIB8hX2Af4R1jXKOdYh5jHWIfoJ/fYKCfX2FfYJ6iHqHd4l7gYCBf4R6hIF6hnuEe4Z4i3iEgIN7hHuDf3mHfn+DfIZ/fISCeop2h319gYN9gIN/gnuEgX6EeoWAfIOCeoh5hXyFeod8gIV6goJ9gYB9gYN6hn2AhnmDgIB/hHiIeoJ+g3qHfIGBfoCAgH6Ee4N/f4R/fYSAf3+AgIF8goJ8hXqFfIZ6goGBfIV8g32BgIR8gIV7hH2Ee4V6hnuCfn+DgX2Ef4CBfYOAe4Z8gn+Bf4F8iXeDgIF+gXuIfH6DfoJ/gX6FeoN/g32Bgn2Af4J/gICEf36BgYB9gYN8g3yEfYB/hH2BgH6DfICBgH6Bf4F/f4CDfIKDf4CBf4J8f4R+f4GAgX+AgoB/gYF+gYCBf4F9g39/f4GAgX6CgX2BgIF9gYGAf4CAgX+Agn+BfYN+gICCf4F/gn6Af4R8hHuDf4J8hH2DfIGBgX+AgIN+gICBgH+AgYB9gX2Df3+CgICCfYCBgIKAgIF8gH9/gIF/g4KCgoB/fH97f32Ff4WBhn6DeoJ7gXyCgYJ+gn+Af4CCgH+CgX9/fYJ/foCCf4N9goCBfoJ/gn5/f4F+gX+CgIF/gn9/gYCBfoB/gX6AgYGBf4F/g32BgICAf3+AgYCBf4J+gYB/gICAgIF+gn2DfoF+g3+AgICAf4B/gn5/gYB/gYCCgICBgH6BfoCAfoKAgICBgIJ/gIB/gX+AgICAf4CBgYCBf4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgA==",
|
|
||||||
"numbersFive": "UklGRqIVAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YX4VAACBf4GAgYCAgICBf3+BgH+BgICAgIGAgIB/gICAgYCAgIF/f4CBgIB/gYB/gIB/gYCBgX9/gYCAgIF/gX+AgICBgICAgH+AgICAgICAgX9/gIGBf3+AgIGAf4CBgYB/gIB/gICBgICAgIF/gX+Cf4CAgIF/gYCBf4B/gICAgoCAf4GAgICBgX5/gYGAgICAgH+AgYB+gn+AgICAgn9/gYGAgX5/gICAgYCAf3+Agn+Agn+AgX9/gYCAgIF+gYB/goCBfoGAf4GAgIJ+gH+Af4GAgoCBgIB+gYCDf3+AgYCAgH6BgH+BgX9/gYCBgIF/gICAgH9/gYCAgX6Bf4GAf4GBf39/gICCf4B/gX2DgICBgH+BfoJ/gYB/f4CCf4F/gH6Cf4GAgYF9goGAgICAfoF/goB/gYGAf4CAgYJ8gIR9gX6CgH9/gX+CfoJ/foCAgYCBf4CAgX6Cf4B/gIJ9gX+AgX6DfYKBf4GAgH6CfoCBgICBfoB/gICBgYGAgH9/gIGAgH+AgH6CgIGAg32BgH5/fYOCgX+Cf4GAgIF+gH2Cfn+Cf4GAfYKBgX+Bf4CBf4N/gH9+gYGAgH5/gX+DgX6FfX6Cgn9/gX6CgH+Af3+DfoN+f4CCgIB/gYB+gIB+goJ+hIF+f4J/gX6Df359goJ8g3+CgH6Df3yCgH+Df4CBgH2AgX+Af4N/gn5/foOBgIN9gIKBfH6Ag4KAfYSAfoF/fIaFe4B8gIB/foN9g4GCgYF+fn2IiHx6fHx+gIGDgYN/gH+AgYCBgYOEgH1yaF9wmbCzp4RmYGpueYJ9f4ODgoiHhoOAeXl+f4OJioeFf2xTQ1KSze3lpl0uMkdrh4qDfImUp6yafmpfWmx6hZGdmY2IfHdxZ00/Wo7P9fG1aTEaLlV9jpedoKWklXxqX2JxgIqLioSBgoaKjId2X0hBWp7j+d+bSRUZP3CcrKehnZGDc2Jea3+OmJSFdm9xe42anJF4WDs7XaHo99SOQxslUHuepp+ZmZB9bF1hdo+bmYx1aWl1hZiinItuTjY/bLHt9Md9ORoqV4Ohq6ehl4RtW1VlhqOrnoNmWF90kKasnoVlRzZFcLPv9MR3MBIqX5CwtaiZi3djV1hrkbGynXtZTVx4mLKznX5eRDtKb6fl9cqHPRMfVIqwv7Cah3JcVFxskba7on1UQVJ3nbm7nnlYREFPb6Lg8M2MPQ8cU426x7CUfGdZWWN0lLi9n3dMOlB+p8G+mW5QREdYc6DT6NCURxMWSIu/z7eScVxXXWl8m7G4q3BBO0x/usy2jmNIRVReeKzZ5MaELwkgXKPS0KeBY1JXZHOHqMC4jlkzN2eiyMilc1BHUl5rhrff3q9dGQs5hMPXuo1qWVhhbXuSr8GseEQuR4K6zbiKXkpQXmdzls/hyow1CB5iqNfPnnZeVl1rc4enurKNWTU/bKHDwJtvVVFgbGtyoNXdv3IfCTN9vtu8iWlaW2dxdoynvLKDSi5DerXNuIpgTVRobm2Dud3UoEcMFVSg1NSkd19YYGtxfpqyvaJoODJZlsbHo3VUTmBxcW6Ry9rHgykHKXO438WNallaZnFzh6e3s49WM0Jwpsa5j2lXWWx3bWePztzGfCEHMX7A3rqDZ1xga3Fwhqa6t4xQMEJ0rcm2imRUW3F6bmeMzN3EeyEINILD3Lh/ZFxjbHFvhaq9s4dML0d7sMexhGJXYXiCclxzvOHSlzQGJXC02MGFaGFnb3FqeKC7vZlZLjxtpce4jWhYX3WDe2FcnN3duF0OEFKcy8+Yb2dpb3BqapK3vqhwODRekb3Bm3NeXGyDiHZWX6zf2qpKCx1lps3BiWxqb3JxZm6XvcGeYS84aqLCuI9pXGJ2iYdqTWm75dydNwcmbq3PtYNwb3Nzal5zpcK6j1EvSHurwK2CZFtjfZGQelRIjNjnxGoXEE2Rv8KVdnR6eG5cX423w61vNzhilbu5km9fYHWMkH9eQ23L7taPLAc0fKzDqH55gHttXlN3ssu3gkMvVouyu55zXmBviZqSeFI7bcfr15U4EzdwnreliYiHd2NUV4O1xa14Rz9jjqqrkXVqbHWGkI1/ZEFMo+nqv2APFFCLucGchH90Zl5cc6K+sYpdRVh+m6abgm9qb36Ql4xzUThbvvPkqUQKJGacv7WMfHt0aWRkfaa5pH5aS2KGnaGWf25tdIORj31lTkl+1u3KhTASPnyjuKOEgIJzYlxmjru7kmdHS3abp6KNc2xvcn6NkYx8X0hFlevqxG4bGVSGpbKTgYqHcGFbZ5a9solmT1x/lpyYh3Nra3WLm5mIZ0AubdP55506Di9kkbKolZmQcFdKVIS7y658ST5eiKatmnxpYWh+lKCZgWJIPGjB9OWiSBAkX5a4s5aDfXFlYGeEprajfVlOYoSeo5aAb2lteYuYm4x1WD0/iOT204QoDz54oLaghoiIdmVZXIC0x6h3Sj9fiqSqnoRwZmRzjJyci21KOVWv7ue2YiMlVn+fqJWNkIhwYldmjrO2mXFPUW6OoaKRemxnboCSmZKBbVZHTpjv8L5tHAxJhKi9qoyGfWRYWGWLtsOugUw5UH2kuK2La1dVa4ukq5h3WUtBX8D54KJMDyVplrCwk4OIfWRcXnCYubOVb01Na42jqpl9aF5heJShoo9xXlJLVJ/t6r5wHxFNh6q6n4B+gG9oZ2mApLGdhmJPYYCUo6GHc2hhaoWWn5+IbFtUUFme5e/HdSINQHyou6OIgoJzZ19ie6S4podmU1t2jJqil4JtX11zkKSmlndbT05UhuL6y34tCjZ+o7Ooi4KLfWNcYHecs6OHcF9id4iQmJOCdGpmc4eVmZSEdGlhWlZyxfbblD0JJG+it6+Oe4aHcGFbZoisrpt8XlxyiJSZjX1xaWd1ipefmohvXVJJVqLo7MZ2Ig5AeKW8qYuGg21gXGSBqbSfhGZcaXyIkpWLf3VsbXuHkJWPg3pyaWdiV3XI8dqZQgsjZ5WwrJGEkItwX1lmiayqk3tjZHaFipKPgnlwanGEkpqXh3NqZ2NdXJDd8cd4KAk2eqS2q5OIiXheVF57pLulgGRbZ3+NjZSThHZrZnKKlpaMe3F3gYJ9cl1Ka8j22pc/CyhvmaupkYiRiGRSV3Cdv7GDY1ljgJOOiYiBe3t1c36JjIuEeHR6gYaFdFhHc83y1484DzFzmameioqWjW1aWG6WsqWBZVtripiTjod7cW1rdYuXlIl6b3OAi4+Ic1dBUKz177hiHBVQgJqpo5eWkmxPT2SKtL6bd1pSaoiQmZ2OfW9iYXiPmZqNd2x0foaNh3NhUU2N5vPGfCwMOXeVqqqcl5d5UEhYe6e9pIFuZGd3hYOTnIp2aWRti5mXjn9saHOAj5uUemJJO3HU+NibRRIrZIWer6Oal35SSV16oLqrhG5fW22IlZWbknppY2Z6lp2ThHRpb36KlZaHblpIRYTk+c+INhAybYuirKKZlXtUTmB8nbSlhXRmYGl+jpWamIRwZGFviZqXjX9wbHSBjpeTf2lVQlKd7vK+dSwbQ3OHnKmmp5p0R0RdgaazoIV9cWhocoaTmJGIe2hhaoOapJV9bGZreoyXmI54YU5EYLX66a5fIh9OeYukrq2dhVxAVXaZqquPe3hvaGh+jpedk3tnZGd5kJuVin1uaW98jJ2ejW5VSEhvwP3fm1UqMFh3fZWqtKmMXT9Td5elo46AfXFlY3aRop6IdnVvaG9/kJyZhHJsbHOCk56diGRPTlBnrPnvsWkqIEJwf5uytKaJZUZZdo6Ymo+Fin5tY2x6j6ifhnVoX2h+iZeflYBwZmBwi56lnoNdTVNXaqf07K5pLyNDc36WrbKljW1MWXKGj5aTjJCDbWJqeIabm4d7endvcXmImJiGcGlseIiVm5eKb1dZWl5ztv3hoFcuLk9ucZSywq+NYUVZb4OMm52ZkXVhXnCAk52LgHp6eHN0eo2Uj4J3cnF5f4qUl414ZmNiX2d/zfrGgEg1Ol5rdZ++v519WFJndnyGmpyaj3dqbndyeoSRl4uBd3hycXmHlI+EdHR6f4SJkI+CbGVpZWFxld7vrm1FQUVZXXerx72WeFxcZmhwh6SooYx1amdoaXuepY+DeG90fHN7k5OCdnV4houCf4eIeHN4c2hmanzF9MCAXUtBSk5enMjCoYxzY2JcYH2doZyXi4B1ZFlofJellYuAdWlsc3iNlZCFgXlyd3mBi5GFe4F6aFteZovf7quAZEs5QERwtcevmI97bmFSYIKXlpqZkYd2Z2RvbX2hlpONemhueHGJlJGHgHVveXqCjJePgHtqXGFnbIDG7ruTcVtHQDhOkK6xrKuahWlOUGd7g5amqp6Ca2BlZYCNf4+bjnp3dYCBcnODjoeDgIKDf3+Dh3pranFra3aY5Nubg2xWNyw1da60s7Orj2pOUGdyeIeeq6SRgHpsWVyBd4SXkpaMe3aCbWp7g4yLhYKFfXqDh4N1cG91bWJ4ks/dn4t4ZDwzOmibm6Outp1/ZmFqY2N1kaChmo6HdWFkgnJ0hYaXkn6Hl3JpcG99g4GMnIyDgnp1a2Z7hXByf4ObybGRkG5ZSEJKdYyVrratlnplZGJfbX+PmJyYlYdyY4F7YH95h4yCgJmKcH54en54f5CIeYaFg3tweHl2cXZ6hJS9speQcGZNTE5ufomirq2cinhwY1pldYWPl5mSjHmQg1tzb3NygYKQpIqHh3tta3B8h4KLkoyFe3V4d2x0d3OBf7HElJqCdltLR2F7cZCjrqeZjYV6WlhhbXmGlqCkj5GTX3BrY2x2eoecjqGOfYBybnF4dImIiJOIfnh/dHRsZ3Z+h7u2k6KEcllRS2lvb5GeoZ+al5R+Y2RgYWt6i5qhqZeLfmplYGNvgYaVnJWOhXl0c293fX6GiouLine truncated
|
|
||||||
"numbersFour": "UklGRksUAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YScUAACBgYB/gX+Afn+CgoB/gICAfoCCf4GBgYB+f36BgYOAfX+EgIF7gX6BgYKAfn6Af4ODf35/hHyBf4CBgXyBhICAfH+ChIGAfX1/gIKGgH98gX+CgYF/fn9/f4N/gYCAgYB+foOAf4J/f4KAgX2AfYGFf4N7gnyCgHyFhIF/fICAgYCAfYCDhHqDgX9+gYWBeIGBfoN9foGFgnyBfoODeoKBgoB8foSBfX+IeH+GfoGAfn6BhH98f4h9gn5/eISGgX+DeYN9gIN3jIF5f4l+e3mEg4KBfn2HgHx9gYB/hH2EfoGAeod/gYF8fn+AhYGEeIGCeoKHfX6Efn5+g3mDiX16gYp0g4CBfIN+gol3f3yBgn6Ie4N/foF5iX6Bg3qBhHx+iXqBgIB9gn+Bgn6AhHmCgYOEeXyBhH+Beoh8hnl+hIF+f4V8f4CBgX5/f4J+hYF/f4F6hX2BhH+CfH+Agn2ChXmBgX6Gfn6CfoJ/fX6GfIOHdId4gIKAh3iDe4OFfnmFg35/g39+fH6PgHWCfoWAfX+Bg4B8hn+DeX6DhIGAfHyEjHl7e4h+h3x5hX+FfIN7iXiDeYSGe4N9gH2Ef4Z9e4KCgX6CeYiAf4B9g3x/h4KCenyDgn2CgX97fot8gYF7foGIh3eBfXmFgYF+gX5/hYF8gYCDf3+Bf4N/fIN+g398h4B7gIN/g4Z3gIJ/g3+AfoF/fIV7h4V5gYB4hYd8f4B8gIeBe396jH5/f3+AgX6Cgn97foSAgX+DfIGBg3t/gYWAe4B8h4GAfn+CgIJ+foCCg3t+g3+Af4F/gX2Cgn6AgnyDgICAgX6Ee4KBgHuFgXyCgIGAgIF+gYN+gIJ+gH+Bf3+BfYSCfYJ8gIR/fIR/g399goF8hIJ5hYF+f4GAf4GBfoGAgX5+goN9gX+AgoJ+gYJ7gISAfX6BhX1+gYGBgn5+goB6gn+Cgn6Cg4B9e4KDf3+Cf4J+gIOAeoKEf3uCgX6BgIGEfX6CeoOCfn+Bf3+AgIJ+g39+gICDfoB/gH2DhH+AgXmAg4CBf4CAgH9/g4GDeoJ+fYCGf36BgX+Dfn2AgYB/gYN9gIB9hH+Bgn2BgH6AgIJ+gX9+hoB9gn5+gYCCf4J9foKAg4B+gIB/goCBf36B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 truncated
|
|
||||||
"numbersNine": "UklGRscVAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YaMVAACAgICAgICAgICAgICAgICAgICAgICAgH9/f3+AgYKCgoKBgICAgICAf39+fn5+f3+AgIGBgYGCgoKCgYGAgH9/f39/fn19e3yAgYOGhYODgYCBgYCBgH18e3t9fn+BgYGBgYGCgoOEg4KBgH9/fn9/f4B/fX19fX6AgIKCgYGBgIGCgoKCgH56en9+gYeFgoJ/fYCAgIOBfn17en1+f4KDgoKAgYKBgoOCgoKAgYF+fn58fH19f4B/gICAgYKDg4F/fXx/gIKHh4OCgH1/f3+BgHx8enl8fX+Dg4KDgoGDg4SFhYKBf359fn9/f398e3x8fYCCg4OCgoKBgoODgoB8eHt9foWIhYSCfX6Af4KDf317eXp8fYGDgoOCgYKDg4SEgoKBgIGAfX18ent8fH+AgIGBgYKCg4WEgoB8eX1/gIeIhIOBfX6AfoKCfnx7eHp8fYKDgoOCgoSDg4WEhIOCg4B7fHt6e3x8f359f4CBgoOFhoOBfnp6f3+EioeDgn58f36Ag4B8e3h4enyAhIODg4KDgoOGh4aFg4F/e3t8fHx8fH18fH6AgYOEhoWCgH15fYGAiIuGg4J8fIB+gYN+e3l3eHt8goSDg4OCgoOFh4eFhIJ/fHt8fHx8fHx8e3x/gIKEhYSCgH16foKCiYyHg4F9fX9+gYF9enh2eHp9goSEg4ODhIWIiIeFgn9+fXx9fX18e3t7e32AgoOEg4J/fXp/g4OJjImDgX58f39/gIB4dnh3eX6Ag4WDgoOCg4eIiYmGgX98eXt8fH18enp6e36ChIWFgX17foOFi4+LhIJ9en1+foCAd3Z2dXd9gISGg4OGhoWJiYeFgn5+fXt9fnt6eXl6fH2BhISDg4B9e3yEhomOjoSBf3p9gH5+gHl0dnV3fYCBhYWDg4aHiYiHh4N/fX19fXx8fHp3eXt9gYOEhYJ9enqChIiOkYqCgXt8fn5+gX50dHN1eX6Ah4mFhIaGh4iGiIiBfH18e3t6fH16eHp8foKDhYN+eXyBg4qPkoqGfnl8fH1+gXx3dHJ1en+AhoiHhoOGi4mGiIaCfnp4fHt/bIWFaI1vhoZ1h3Z7goKIi5iXhot8fH14eXeAdHJxb3d9f4CKjIyKiIyPioSEgoB9dXZ5dnRzd3yAgISHioN9d3qHhYmNmY+GgXN7fn10eXpydWxxeoeFiIuLkIqEhpCNh4J+fHtxbHF3eHh5fIaHg4J6gYKDh4SNmJqPlX11g2hcX2JsdW5zlZycn5+lo4JqcW9jXV50jIaDlpuWiXyEh25YSEhlosmpw9ethUsqN0c2T4qqx7+xvLZ9UUM+WF5SicO8taONi2g/T2hzh4uXsJ6Bcl5PS1Wl6KysuYx4Px06bGZ0o7XTuI2DgmA7QEyPoY2nyLOFYVFlZlpvlKWijIWSg2FRSkxus+/Fr6VyWC0fQnyNmba3vp1xYF5ZUF96rL2nmY56aFpWc4mMjZCRjn1ye3xyY0tWidb5p4l9Wk8tOW2nrJygmqGCW1dkcW12jL3BkXJkYWtsb5GhmIZ4eYN+dHp8dmdUZJjt6YlxVVRfR1iDtK2ThH2VhWZcY3qDiJGsroFiWmR+iISMk4p+dHWBh4J7cWZbXoTa+6RwUEJkXF9zoLKdkHKEi3dmVWl9nKykln9sWmBxiZeUi4B9fn97e39/dmdWX43k95lmRkVqZWhzn6+ej25/h3ppVmd/orWniW9oYmh4iZOTiH58gYV+eXh3cF9abrb9y4BTOVxybWd8pKmkgXCAgHheVmyXvrGOb2Fnb3aBj5WOgnp+hoJ4dHJwZ1xopPbfkFwySm90cnOSpq+XdHVzeGtYYYi5w6FxV15wfIKGi4+Hf3+Fh4B3bGZaVnK+/c6HUTNWb3JueZenrZB6enFwYVpumr+0kmxYYnJ9houLioR9gIWFgHhtYVNbit70sHY/OmJydnGCl6eohXlzcHFgYXyruaWHY1tqdoCHiouLgX2Bg4N/cGNXUXbK+ciKTzNUbXRyfJKlrZB7dG90aF5njL3BnG5RWnWGh4KCiY6KgX9+e3BdTleO4/CzdkI/XGxub4efsqiFdWxvb2NlgKSwo4ZpYmx4goeHiIiDf39/gH9xW05bnO7np2s5Q2Ryb2+HoLamgHFpcnNmYHitwqh+WlRuhIiDgIWPj4Z8d3l4ZlFQfNT1xodIOVNqcGx9l7O2lHZjZnFsa3aTsLSYbVZbc4iLhIKIj4+FdnFxbWBUZKfv36dpN0Nebmxwiqa/rIZqXGdtamyCoLe0j2RSXHWIiH+CjZiYhXFlXVRTbbbw2ahrPkRXZ2dxiqfArpBwXGBkZm6JpLeuh2ZbY3eEgX6FjpeVhHFoZmBXWpDi672BQzpTam5tf5a4t5h7YmNnamV0may2o3ZaWmt+h4B+iZadkndiW1RTZ6Tm4bd+SD5LX2dwiKG8tJh4X15iZmqDn6+vkm9eY3F+gH2Fj5mZinFkYWFcW4LR78uUUzZFX2trfJO0v6WFY1pfZmhylqu5rn5ZVmZ6hX98ipqjmXleV1dWYIrT68qXWDtCV2VpfZW0vqmKZ1pbYGl4kKq3on5lXWl6f3t+iJafmIFpYGBgWmKc5ui7fEA3TmhsboCavbueel1bYWlpfqOvrJZxXGNyfIB8f42ZnZJ4ZF9iXltyu/DYp2M4PFRqaXWLq8SxkWlXW2NveYmer6qKaVtleYWAen6Nm5qJcGRmbGRaa7jz06FiOERcbWZxiqvHr41nVl5ocHKJn7Kvh2FZZnyIgHaBkp+ag2lkam9nWGix7tynYzlBWmtncImsxrGLZVZfa3N6h5urpohpXWZ5hoN9gY6YlYRuaHB4dF9Wes7vxoxNO05mbWZ4lLjAnnpeYGtxb3KMpLGkfl5bbn+EfnqFlZuPempsdHhtV1qW5uizdD8+V21raoGfvrWRcV1lbXBweZWpq5VzX2V3gYF8fYmUk4d5cHV7em1XWIPT6ruETkRXaGtieJS1u5t+Zmdsa2lvj6esnn5nZHJ8fnl5hZKWkIJ0cnd2bl1Ubrjv0ZpjRE9dZV5qjK7FrIpsX2ZocHOCnKifhnBpcHt9enqDj5SOhHdwdn+Bc1pRbLTqz5toS1NcYVhojrDDqYluZ29qYmKIqqyfg21qdHd1dnuLlpaMgHVvdH1/c19WarDu051pSFFZYVhnja3Fq4tvZW5scWd0laqrkHFhbH2AfHZ/kJqSgHBrdoGEeWVXYpLZ4q2AV1BWWFdYgqbBuZJ8anBpZmx0kaOijHVvc35/enmBj5OLfXJudYGKh3RfVmaZ39mnflNRUVhYYYynwK6Oe2x0aWxpbY+jq5F0bHKBgHp0fY+Ti310c3uDhX9yX1VqpOfVoXROUlRcVWOPqsCnjHlvdmlqZXmXn56GdnR6gHp3d4OPjod+d3V4foWFe2hYYInS4ayFW1VZWFdUgaC4sY6CdH5xZmxriZybkH91c3x9en6Aio6IgHZxdYCJh4BrVFh9x+i4jWRUXFdWTXSasbaViX2DemRpaXyPmZB9fn2DhH17fISGgnx2d3qEjYuDc19QXJLe2qiHX15YUkhQhKG9rJWPhodmUU9vlJucjYeFgHtydXp/hIOGhYJ8d36EhX1tWFN0v+y6lXBZYVFOQ3CbsLqVkYWEdl1fWH+emZSFg4KEfXB2eISJg4eCfXd2gIaKgW1UT3jE6bWQcF9mVElDcZywsZGRjpB6WU1bi46al36Sj4F1cnFzg32EjISEeXiBiIZ5bFhUc77otZt5YmFJREBznK6ylZqSjHRZXFl0hJKenZ6KgHJpbGx6goqPi4d9enl/iIJ2Xk5dk+DWpJBpZlZEQFSQobGgkZqQh2JVXGuLjJOWlZiDdWttcXOAg5CUioB0d3+Ih3pwVlBtoeXIoo9mZ0tEQV2QmK+en6KRgVxXY3J8g4uYppeCdGtwcXJ5hpKTi316fn2Af3t0YE9hlNrZqppwZFE5PFGLnq2lnqeWgmBYWWJ+gpCipaCGbWRrbHF8hJeckYN4c3J7e3x/a1tjfsLlrpd+YltBPkl+nKOpmqOahWhcZ211f4iNmZ2MeHFzc3V5f4yRj4R6end5fX+Cemhia3i536KahWRjRUBLfpacpJWinopzZ2hrbWx/kpqbloR4emprd3yLkIyGhH5zc3aBiYJ2YmJwm9erl5xzcE05Q2yQk6CZpKaPdmxrZm5ldpecloyGfoFyanl+h4iEhYiDdXRzgYyHgHBnZ2+Yx6ahnnBqTUVScIWNnJyinox8d2tqZ2x9g5OYmY6DfmxucXWDiYyJh4F7d3Z/h4qAcWlhZpPCqqCpgHFVPExsgIiWmqWijX17cWxsa3F8k5KUood5dmpwdHSCjouMh3x/f3l8gH95bWFleLvIl6uPc2c+P1x4gY6Yo6mdhYJ8bGVcbIKJi5SakYp1bHV1d3uEi4+Jgn95eHh+g4N7c2xpdJ/DlKOhd3VLQlhweoiXnqOZhYeIcm5ia3t5g5Gako5/dHhzdHyChYiDgoN9fH6CgoB5cW5qbZbAmKWqe3dPPlVrdYaZoKGZh4iKdnBpZHR+fIuilomFdHZ1bXeEhIqHg4iBdXd/foOAd3lzaXWsr4qrl3dvRk5qb3WJlp6cjoaShHVwZnN4eYCMlY2Hgnt8d3R+gICCgoWFgHp+goGBfHt5dGhplreMnKyDfVdMZWpneY6YmZGNmJR+fW5nbGh0hJObkY6HeXVvdHt8hIeJhoB9foR9fH97e3draIKzmou4j35mSmBlYnOOl5aTj5aVgH54bWhkbn6MmZOWk312cG92dn6HiYeIhn9+fX19e353eHVqeZurhaile3lWXGZgaYORkI+UlZaJfoZ5ZmZpcYKKlpuSiX10bm90fISGiYuGgn58fHt5fYF+fHtwdYqijI+whnxpXmpkZXqLiYmPkpSLine truncated
|
|
||||||
"numbersOne": "UklGRh8QAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YfsPAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYGBgYGAgICAgH9/f39/f39/gICBgYKCgoGBgYCAf39/f39/f39/f4CAgIGBgoKCgoGBgH9/fn5+fn5/f3+AgIGBgYKCgoKBgYGAgIB/f39+fn5/f3+AgIGBgYGBgYGAgICAgICAgIB/f39/f39/gICBgoKDg4KCgYB/fn19fX5+f3+AgIGBgoKCgoKCgYGAgICAf39/f359fX1+gIGCgoKCgoGBgICAf39+fn1+f4CBgoOEhIOCgYB+fX18fX1+f3+AgYGCgoKCgoKBgYGAgICAgH+Af359fH1+f4GCg4OCgoGBgYGAgH9+fX19fX9/gYKDhYSEg4GAfn18fHx9fn5/gICBg4ODg4KCgYGAgICAgYCAf318e3t+gIKDg4KCgYGBgYCAf359fXx+f4GDg4WFhYSCgH59fHt8fHx+foCBgoODg4OCgoGBgIGBgYGBf357ent8f4GCg4KCgYGBgYGAgH99fXx9f3+DhIWGhYWDgH99fHt7e3t8fX6Bg4SFhISCgYGBgYGCgoGAfnt5eXt+gYODg4KBgYGBgYGAfn19e31+gISEhoeGhYKAfnx7ent7ent8f4KDhoaFhIKCgYKCgoOCgH55d3d5foGDhIOCgYGBgoKBgH18e3p+f4OGh4qIh4SBfnt6eXh5eHl8fYGEhoiGhYSDg4OEhISDf3p0cHN4f4WIiYaEgoCBgYB+e3p4eX5/h4qMjoqIg356dnVzdHZ3fH+BhoaIiIeIhoeGhIaCgn53c2xscHiCiY6PjYuHhYF8eHN0cnd+go6QlJONiH94cW1tbnN4e4OEh4iHiYiLioqMhoaBe3lxbm1rcHR9hYuSkpWSjYh8cm1panR8iZOYmpSMfnVrZWhsdH6EiYyLiYiGhIiHiYqFg353c29ub3R4foWIjpGRkoyFfG9oZ2h3g5Oho6OViHRjXFRdaXWHkJeZlZGLh4WEhoOAe3Nwa2xxdn6Fio+QkI+MiIF4bmJfZWyFmKm5s6qRd1xHRENVbIGZpqqpnpWLhIF9enNrZWBmbnuLlJyal4+Ffnd0b2xoYGp1gaKvvcGtl3FWOC85RWuKpLq9t6eViHh2cGZlWltmdIqdqamfj3htZWRyeISFfHJvd32hsr3DpYZWNx8iQ2OXu8vOup2AcWpoc21paGFtfpKlrKeQfmhcYmx/k5eQfmFZY3WixtHNo3A3GxcuaJbC0sesh3BjbnyCiHNlXl95lK2yp4xqXVZkfY6cmYhtVE1ojLjf17+CRxwNLlWWvMvFoYdubHSDiX5xW1hogaW5uJ95WUhTbI2mqJ1/YEk+WI+64uu/jUgfFS5kiba2qpmChIWQinxqTk9bfqq+xKd9VT5IYYyrs6yKaU06RGqpzuvlo3MzGiRFfZS0qJmViJSRjHhfT0lhhKfAvKR/XU1QZn6WpKCVf2dURk55stDu1pRdHhQkXJGsw6eZiIKJhIBmWE1YhKW/wqN9WkxRaoeWopuNfmlYSE5+stXyz45OFhEpbJq5w6OVgYOFgHdcWlZvlqm3pYtuX2NpfISIkI+QhnNZQEmAu+L4xXgzCRlFkLG7rYd/e46SiHJSVFyCqLWxkXVeXmx2hYeMkZGOemFCOm+z4PvTfDMKGkuUurSkfXR+lJ2IbklKZ46zt6N/aGRsfoF+e32LmZuGYj8tXbTm/9t8LQYhVZrAqZR0dImfp4NkRUtylbSrlHdpcnuFfXFxfJWkoIJXNyxivu/5zm8pETVpm7KTf3OBnqujc1JHWoWirpp/cHCAh4NyZ3CIpa6bckYuM3LP9Oy7YisiSnWUoIB4f5WtqJJeRUtunaijiXNzf46GdWFdd5u2tJRgNCo6fNn557ViLCdMcYeVgH+Qoq2cgVZJYHyan5J/eYONkH9lWGGCprmsiFs3MUJ0zfjownU1IjpjepaOiZifqJaAXkxfeJWWkIaBjJGMdl9WYoeququGXDk2Rmm79uzNi0EiLVdwj5aMmZ+ml4FnTl51ipCOi4iTlIhxW1Zni6m0pYRjRUBIVJfk8+GtWyQgQ2WIl42UnqeijXBRV2p8kJCLjpSUiHRdV2mGpLGliGxTRUtQbMT36s1+NRs0XXiVjIiZo6yZgV5QaXKAhoSQn6KRd11SY4GZqKKOfGtbUk5Jdtr+6bhUGyJNdouReoulrKuGYktgfoWHeX2XrKKEYkxbeZCenJCIgXRlWEpEb9P/6LZWICxUeIKDdI2vtq+CW0pegYmCdX2ZsqiEYU1cd4yVlpKPintqXFJMU5zz8M+OOSxAZXF6fH+uu7aVZVBRdoWAdHWRrriYblBPZ3+QlJWRjoZ5bmReTUiI5/Xcnz8nN11xe35+rbu2lmdTVXJ9f3F5mbC5mG1NUWh8jIuPk5WQgnRkYFdEW7796MRoKTFTbm94b5TBv618Wk9ldHp8dpOqsJx5XlhpcXuGj5qcj3p1c3BxXENPr/zsyG8vN1NpY21wnM3CpnFWV3F4cnpxjamsnoNoWGZreIuTlpOKfX5/dG9gSEOC6fvYlUA1SWNiY2+HwsWuhmNibXlhZ3aFqq+eh3pkYWlogJSZlIt+eoJ9dHJpV05qyPPSq15DSltbU26DusivjmxsbndcVHSOq7KcgHtxZmxpdo2XkYyDeX9/f3x0Z1NIaNL716tYPEZWU1V1jcTGpIRtcnZ3V1Jul7Orl35+dmtgYX2WoZGAdXeEhYF7dG5sYVKE5OS/jkZHV11PYH2dy66QeXeBgW5JWXmgrJuKhIp5bGFriJKLe3d6h42HiYl8b2hVSVy6986ta1VlYE87YX60uZmUjpmGbkNDY4eqpZ2RlIJtX1p1iJCHgoKFiYKDhYZ7bW9eUFCT8ty/jlxjVEcvVnqjvqCinJ+Kb0xAXGiToJypqpZ5Z1NidHiCho2SkYaHhn99cGdvZlBUjOzrvpVcY1RDL05+or6fnpyfjG9RSGNphJqiqKeMcWphanN3go6Ni4uChYN4dX19fH5mVFZ83duomXR9ZkUkSHqWsZSfpauMcltacmZldpmeuaGAhG1jXWFwkpKMkoqMhXZ1g391dWpfWVqf8sO3l3N5UDInX26YmZS2t62KelxsXExbe5ilqpWbjnttYmZ0eHOCiZGUiYSLi4R6a2xkVVZnreewrpaIiEwwMmRukoSUuK2fhX13gWBWX3mKipSSnZOCd3Jzc29xf4aLjImKiIR/e3V4dG5pX16mx5y+lZ2LU0NIX2N8Y5Onop+Ukp6TaWFZa3Fve4qampKIhYWAdnBtbnR8g4qOjo6NhX12bnBwaGR8qZKopZugcmNYZGRyY3KEhpGUlp+fjIJ1dHRvcHd9gYB8fYOHi4qGg397enyAgoOCgH59fn59e3p3dn6Oh4+Qj4Z/dnZ8f4N/f3l3b3B0gYqOioaHjI2Kgn9+fnp2dnl+f317fX19gISJjYyIhIOBfXh2cW9wf4aHj5OQh4R2en6EgoF9fHZycXR9hIaGh4WJh4aMjIaEgHp4dnR3d3h3eoGFhoiJiomFgX9/f357enhzeYN+goeKhoqBgYWHiIN7dXJvcnR8goeHioeGhYaGiYWDgIB+fXp4eXl3dXd7gIWHiIqLiYaEgn56eHd4dnR6goCGjo+IiH+Bg4J+fHh6eHZ5fIGDgH2AgIaHiIuMiIeDf315dnd3d3d5foKEhoSFhYSDgoOFhIOBfnp2cXF4gYKJjIyFhYCBhIWDgX56dHFxdnyAg4OGh4iIh4iKhIJ/fH5/enl3d3h5fICChIOChISFhoeGhIF+fX16dnNydoGCho2PiIiDgYWFgX14dXVydnyAhIaEhYSDhISDhIOEhIOCgX99eHVzdHh9gYWHiYiFhIODg4F9fH1/gH57d3V2gIGEi46Ih4J/gYKAf358e3d4eHp9fn6BhIeLjI2LhYF+eXh6en1/f358fH5+gIB/gIGDh4iIh4SBfXt7enp7enh5gISEiIuJhYN+gIKDf315eXd5en6Ag4KBgoKChIaIiIWDgH9+fnx7enl5fH6AgYKCg4KBgYKDhIWFhIN/fHp5eHl6en2Eg4aKiYaGgYGDgn9+enp4d3p9f4GAgIOEhYaGh4eDgYCBf317e3x8fHt9gICAgICBgYGChIWFhYSCgX99e3l4enp6e4CFhoiJh4SDf4GDg4F/fHt4d3h6fH9/gYSHh4eGhoaCgIB/fn59fX18ent9fn9/f4GDhYWFhYOCgYCAf359fX19fX19fHx/g4KHiYiFhIGCgYB+fXp7eXp7fn+Af4GChIWGhoaGhYOBf318e3t8fX19f3+AgICBgoKCgoKCgoKCgoF/fn19fHx9fX18foSEhoiIhIJ/f4CBf359fXt6en1/gYGBgYKEhYWFhIOCgH5+fn5+fn19fX19fX6AgYODhIODgoKBgX9/fn5+fn9+f39/f359fH+Dg4WHhoSDf35/f319fH18fH1/gIKBgYKDg4SDg4KAf4CBgYB/fX19fX1+fn5/gIGCg4SDgoGAgH9/f3+AgH9/fn9/fn59fH2BgoOGh4SDgX+AgH9+fXx8fHx9f4GBgYKCg4SDgoKCgYB/gH+AgH9+fn19fX1+f4CCg4ODgoKBgYCAgICAf39+fn5/f39+fn5+g4OEhoWDgoB/gIB/fnx8fH1+gIGCgYGBgYKDg4ODgoF/f3+Af35+fX19fn+AgYGBgYGBgYGCgYCAf3+AgH9/f39+fn9/f36Ag4KDhISBgX+AgYGAf319fH19f4CBgIGBgoOEg4KCgYGBgYB/fn18fH1+gIGCgYGAgYGBgYGBgYGBgICAgH9+fn5+f39+fn+CgoOFhYOCgH+AgH9+fXx9fX6AgIGBgIGCgoOCgoKCgoKBgH9+fXx8fX5/gICBgYGCgYGBgYGBgYGAgH9/fn5+fn5/Line truncated
|
|
||||||
"numbersSeven": "UklGRikTAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YQUTAACAgIGAgICAgICAgYCAgICAgICAgIGAgICAgICAgICAgICAgICAgH+BgICAgICBf4CAgICAf4F/gH+AgICAgICAgYCAgIGAf4CAgICBf4GAf4CAgICBf4F/gYCAgYCAf4CAgICAgICAgH+AgICAgICAgH+AgICAgICAgICAgICBgICAgICAgH+Bf4CAgICAgICAgICAgICAgICAgICAf4GAgIB/gICAgICAgICAgICAgIB/gIF/gIF/gX+AgYB/gYB/gX+AgX+Bf4F/g32CfoF/gX6Cf4F+gn+Bf4F/gX+Bf3+BgH6Cf4F/gIGAgIF/gH+CfYJ/gICAgIF/gYB/gICAgICAfoJ+gX+BgICAgIGAgIJ+g36Bf4CBf4F/gX+AgIB/gX+AgICBfoJ+gn9/gX6Bf4F/gYCAgH+BgH+Bf4B/gX+Bf4GAgH+Cf4CAf4F/gIGAgH+CfYJ+gn+CfYN9gYCAf4N9g32DfYR9gn+AgICAgX+Bf4CAgICAgH+CfYN+gn6CfoN+gYB/gYCAgX+Bf4F/gYCAf4CBf4CAgH+DfYN+gX+Af4F/gICAf4J+gYCAf4B/gYB/gn6CgICAgn6Bf4CAgX6BgICCfoF/gICAgIGAf4GAgICAgIGAgICAgIB/gYCAgX+Bf4CBgICAf4GAgH+BfoJ9g36DfYJ9gn+Bf4F/gn+Bf4F/gX+AgH+BfoJ+gn6BfoJ+gX+AgX+AgIF/gX6Bf4F/gX+AgX6CfoF/gICBf4CBf4F/gICBgICAf4F+gX+AgIF/gIF/gICAgIB/gYCAgH+AgX+BfoGAgX6BfoJ+gX6Cf4B/gX+CfoJ+gn6CfoN9gn+Bf4F/gn+BgICAgH+BgIF+g32EfIN9hHyEfYJ/gYCAgICBf4GAf4J/gH+BfoN9g3+BfoB/gICAgIJ/gX+AgIB/gX+Bf4CAgICAf4F+gn2DfYN+gn2CfoJ+gX6CfoJ+gn+Af4CAgYB/gX+BfoGAgYCAgICAf3+AgIF/gX+BgICAfoJ+gn6BgIGAgX+AgX+Bf4CAf4CAgH+Bf4GAf4CAgICAgH+CfoJ/f4J+gX+BgIGAgICAf4J/gX+AgX+BgICAgH+BgIF/gX+Cf3+Bf4F/gX2DfYJ+gYCBgICAf4CAf4J/gX+Af4F/gICBf4B/gIJ+gn6DfIN9g36DfYN+gICBfoJ/gYF/gIF/gn6AgX+AgIJ+gn6Bf4J/gX+BgX+AgH+BgH+Bf4B/gX6DfoJ+gn6BfoGAgX+BfoN9g32Cf4J/f4GAgH+Bf4J+gX+BgICAgICAf4CBgIF/gICBgICBf4F+gn6Cf4J9gn6Cf4B/gH+BgIGAfoJ9g32EfIN9gn2Cf4CAgX+Bf4GBf3+AgH+Bf4CBfoN+gYB/gnyEfYN7g36BgH+AgH9/goCAgH6CfoJ/gn6Af4J9hHuHeYZ4hX6DfIZ8gn5/gX2DfYd5h3iGfIR7hXqFfIR+hHyCgH+BgIB+gnyDfId5iXaMc4p2i3aNdYh3iXmFe4GBf4GBf4GCfYF/gX6Bf4J/gn+CfYV6hXqEfIR+gn6CgH9+gn2FfYN6h3uBf4J9g39+hXyCf3+BgX6DfoGBgnyEfYB/gH+CgX+EeoKAfoCEfId6hXmGeoV7g3+BfoJ+hICAgIJ+gX9/gn2DfYF9gX2CfYKCgICEgIKBgYGBfX6AfoB5enRzd4yRi46MkpJ/cnR0dW5qd4GBhIeNmJGGi4R7d29ucWZgbJOpnJ6cpaCDZmdmXlVNXnqJi5yzu7CVhX9uWFBZcoWIi5KViGxSXHO0oYSirbSWZlp0YkVFTHmSho2nu8ewgHx8YlBIV32JiJqdnZRvTkVVermYl8q5t4tXW2Q7LkRTjJ+Tss++tZ5udWA9R1RkjJOdwLWSdUpFPUeJvavEzLe2dUVHPCk6Sm2uuLzPw62lYURWTVJla5azoKWqlHlMOjFBfsLAv9vArXI0NzktN12Gv9HByruSc0szWGNkf5OjrpeOl4l1W0g9NmO65bzNwqODKxw5REhnlMHkwaahfltHPF6AeY+ipZ+KdoOGenBbU0hHgOvaqMiXk2AOKVVfZY2q0duUh4JgTzxOnKCHnaCahV1ii4qEf2FfVEZ65t2bvY2KbBAtYG1wjqbE14x1fFpSRFqstJCZlYhzUFyQnZSLY1pSQXDP6KS6nYB2GyRYanOKqb/VnG93WFFRXZO9o5aUfmxaWX6loJh0TExFWqL4uq/Adn07EkVjc4Ssuc27bWxeR1Bfnrejlo9+a1ZegZ2km4dYTEFAf+3an8qQgl0OLV1xeZy4yst9YWZNVFp7t76bjn5sXVRmlK2lm3lLSDdIpPq9r8SBfzsQPGZ4gqrAzrJpYltLT3CzsqORgHVjUGWMoamcjm5IODtexvykv7d5bh8aRHZ+jL7Gx5ldWldXYH2XsKqPf3ZoYWt5maOajHdUQ0JPqP21r759dTUUN3GDhbjEyatmU1RSV2eXy7aVgHNkVlVzoq6hkX5hRDVCj/jPpMOMekQPLGaIgKvCyLlzUVVcXmh/qr2hhnpwYl5khaSkl4p7WUE7Tqn7uaq6gXY4GDd0hISxvMita1NUUk9+qa61lXlxX05ngJisoZWKaEZCPVjI86XBrn1yKxk/fHaOtLnMpGlWYmBia4OpqpKBgHRwaWyLmpWRindeUEBKju3SpMWHfFQaJFmAeKizxMiPYFpcVlx0o6ujjX97b2Vmf5SclY2CbVREO2LE962+rXh6LRYxdHSNtLLTt35ZY1tbYWqXpp2Oj4J+cWJ1iZCPjYBzX1A+WKz5w6uzd4BEHCZkgIGqo8jFlWVcVldvbZKfnY+KfHZ6Z3mIkpKNfm9kVUNDn/fFsbF+jGMmIFhxdZqOssiwhXl1ZWRPXH2WkJiemJd1ZWx8foODgIJsXVJSlem9oqeDimxGKldtbYyEobO7mIh+a29XWGODi5idlJyJeW1zdHyAen9+dF5MaM7Jn6aAj4xrOERqY4J7g5euqpWceHZtYmdxenmQi5KThoJ/fHJ7eX+HgHRYR5HBnaeMgZCSdFFqW2l5d36DnJWdl4WDfnZtdG93gYaPjImBgnt1eHd/goiMh3phVY+gjpt+gYeUf257ZHZ6fHp6h3uGhomIh4aDi4ODent8dXZxeYCHiIiOjYl/eXdyZ1Z5opGei4CLlZJveWprdnBzbYSHjJmTj4eFfH52a3F6hoiLhYWHfnpze36BhIGFg4F5bWyNk42TfH5/i3tzgHKEhYV4d4B2gH1/hYuJh4yCf3p5fX+AfIKCfX57gIKEgYGEhIB6d3BshY6Ll4qGgop/cHdudnyCgH2GgYKDhIKAhICFg359fH5/hIaEgXl5eHp7foKGjYeFgnx3bXCIh4yIfISFjXp8fHmBfIF3fn19g36AgIWLjImCfnx7eHh7fIKDgoSGhYR+fXt9fICAfXpzdY6OiI2Ah4OFd3V7dH59goCEhn+BfH1+foODhYiGhIOAe3t6e35+foKFg4KBf4B/gH+Cf3pvfJGCiIN+iYyMeH50dHdzenyLiImHg4R+fnx+foCBgYGCg3+BfX5/gYCBgYB8fXuAg4SEf3lvio99inl/hoqCe4V2fnp3d3iCgoiEgoaGgH+EfoCBf3+Bf3t/fn9/gIGCgIOAgH6CgYOAe3Rqhph9i36EjIp+c4h3fHl0enyCfYSEgYaJhoOEgIGAfHp8e31/gICDgoSDg4GAfH59f4OAe3RldamEioyFlYaCYoV3cHlpfX2KgYiPhIuBhH5+gX6Ee397e3x9goCGgIKCf319f3+DhYaBfHFcXK2bfqJ9oZJ5W3qCYnlfdouDfY2bkJZ+dod7dn15fIl5doN9gIR+hYt/f4F6f359hYeEf3FeTH7Ne5+fkq94W1yKWWZkY5SGe46pnJ6KdIt6ZGVydoh+epaLgoKAg4d2doaAfnt8h4d8fYB5aFJpwpiNrJC0h1RYeF1bX1ySmo2MqqGgiWqBc2VdeX2Bj36clHx8fHd6c3CNiIOGg4SDd3eEfnt1Y1WRtYqelKOhdFRrc15iWHmRhIWgqKWVe4CAZl9kcYOFgZOYjYR7fH1zcH2EhoR/hYR8fICAg4B4b1ZotIqMr4u6iV9mfFViVVuShX+bqKOqg36MbWdlYnaAeI6SkJKFg4J3cHh3f4B9hoaDg4OEhXx6eGZaa6+SlaWRsIFnY3pbZlZniICDlaSlo4mKinFlXGB2d3yTkaGTh4R6cG1sdISAioyLiYJ4f4F8f3x7el5afLCPnqGfr3FjXGxTZFKAk46SnqShkXaAeG1oZm+Aen+Pkp+NiIl+cWdlcnx7iZCWkoaAgXh0dXiBfmtpa4ypf6qgsJZ0W2dXTFtdkZOXma2cm3x4fnRrbG52enKFjZuXk46KdWtiaHF3gY2WlY+Fg3x2dXh7fn52a2trl6GNsqCuiWxWYkxYXW+UlJWboZmYf4KCdW5mZnJ5cYmOmZ6RjYt6cWhlcnJ3hIySlIqMhoB7dXZ3eXV2b3F3nJmZpp2hgGlaYVVkX3mOk5GYl5yVhYV/eHBmZnJzfYSKl5qLjIV+em1udHV6foKPjYmKh4WAeXl+e3l5cnRyaoickquZo5J4YWRWZWRogoqOkZKVn5COhn52a19pbXx/ho6UkoyHhId/eHFycnN0f4iPj4uKiYF5d3p8eXV0cXB0lo+ko5+cgm5eXlluZH+BjYmSi5mUkoyEfHZqam1zfICEioyHiYaKioJ9eHRzcXN+g4qKiYqHg4J+gH96eHNxbnB4l5Gim52Tg3BnZ2dxaXl6hIKLipeWlo6Gf3hvbXF0fH1/g4SGhoeLjoSDenl0c3N8gYiGhoaFgYGAgYKAfXp2c3Jyh4uOlo+ThIFyeHB+dXt4enh9fIOKjpCMiISAfHx7fX58enh7e3+AhYSGhYSDgoB/fn1+fH5+f4GCgoOCgYLine truncated
|
|
||||||
"numbersSix": "UklGRh4VAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YfoUAACAgYF/f4CCgH5/gIGAfoKBf4CAgYGAfoGAgH9/gYJ+f4GAgn9/goGAf4CBgH6AgIGAfoGAgIB/gYGAf4CAgYB+gYGBfYCBgX+AgIKBfX+CgX9/gIGBfoGBf4J+gIN+f4GAf4F/f4KAf4GAf4F/f4F/gX+AgX+AgICAgIF+gn+Af4GAf4B/gn+AgICAgIB+g32Cf4CAgX6BgH+AgH+Cf4CBgYCBf4CAf4CAgICAf4CCgICBgICAf4J/gn+Af4F9gn6CfoN9g36CfoF+g32Cf4GAgH+Cf3+BgICAf4F/gYCAgIGAgICAgYCAgICAf4F/gn+CfoF/gICAgIB/gIB/goB/gn+Bf4CBfoN8g36Bf4F/gn+AgICBfoF/gH+Af4N9g3yGfIN9gn+CfYR8gn6CfIV8g3+AgIB/gIJ9goB/gX6CfoR5iXaLeIR8hX2CfoGBf4B/g36BfYGCfYJ9g32Fe4R+gn2De4d7gYF9goF8g4J+gYF9goB9hH2EfIJ+g3uGeYh5hnyFe4V7g32CfoGBfYR8hXqHeIl3h3qFe4Z6hnuDfYN8hXuDgH2Df4CBfoJ/f4J+gX6CfYV6hXqHeoZ6hnyDfIJ+gn+Bf4F/f4N9hXuEfIN/gIF+gYB/gYCAf4F+gYF/gn2Df4B/gIB/f3+DfoF9hH2Cf4KAgn2BfoCCfYKAgH+Ce4R/f4N+g32Ee4V9gIJ+gYF9hH2FeoV8g36DfYR/foN7hX2Bf4KBfoJ+gYF9goCAf3+Ag35/f4R8g32CgX2CfYGDfYN7h3qFeYR/gIF9hnyGeYV+gYB8hX2EeoGCf4R9g3+CeoR+g36DfYR7gn+Bf4J/gH2DgH6DfIZ5hXyGeoV6hICBfIR8hX2AgX6BfIV6iHmEgIGBfoB+goB8hH2DgnqGfIJ/gX+Cf4B/f4KAfoJ+hXyDfIR8gX6EfIh5hnqDf4CBfoN8g32CfoN7hnuGfIJ8hnyDfn9/gnuEfoR8hHyDgHyEfIN/gICAhHqHeod5hnmHfIJ+g3qHd4d6hnyDgICBfn+CfoN8hXmJeIZ9gn2DfIR8gn6CfYN+gYGBfoF/foN+gYCBgIF9goF9g36BgICAgYF+gn2CfoN+hXyCfX+DfoKBf32CfoN+gn+CfoGBfoF+gH+Cf4R9gn9/f4CCfoJ8hXuFeoZ9gYN8hH2Ceod8g36Agn2Ce4Z7hH2DgH9+gIGAf4B/g35/g32FeoR7hH5/gn+Dfn9/g3+BfYKAf3+BgIF+gYGBgH9+g3+Ce4d4iHmDf4F9g3yDg3yCfYV7hH2Ff4B/gX2EfIJ/hHqFfYKAfoCAg3uHeIh5hXqFfYGAgX6Ee4R8gn+BfYGBfoV8hHyEeYV9gn6Df4N9gX+AgX6Ee4d6g4N7hXyDfIR9g3qGeYZ5iHmKd4Z7gn2AgX6Id4l4hnmHeIV8hXyFfIV9g3yDfYB/gYCDeoSAgn2CfYN9f4CAg3+AgH+BfoOAgXuFeoV9hX2EfYGBfIR7hXuEe4Z6hnmFeoZ9hH2EgXqFfIR7gn2Ef3+Agn6De4d8gnyEfYGAfIZ3jHWKd4d8g3yGeYh4hnyFeYd2h4CAe4V/gX6Ag4F4hIJ7g35/hHyAgn6FgHmGfICBg3yFeoKAgnyFeoZ+gH9/fIh7hH+Bf3yEfYh3hn9/fIR6inaLeYd2h3eNd4R6iXSLdYl9g3aMe36Ee4SBfIKCfH+Ee4h/d4p5g32EdpJvi3qGeIZ6in92iIF8f4B7j3CKeotvj3SKfnuGeYd6f4GAhHmLdI5vjXGPeYOCfYN7gICDfYV+hXaMb5JwjXmIeIp0iHqCeot0iH6Ag357hH2EinyLeIRvhHaEf4OBg3+AhICChX6BfYN4g3yCfoJ9foOAgYB9iXmDfYGBg4d3i3iDfnl+hn9/e4V9hHiFgIZziX6GeoZ8iX56hIB9fnp8h3l5hn2AfoOFi4GEjoCEfHt9f3J+e36CfXKLiYCOfl9VRKfLb6a1q6pxWZRyNUNNV4B5jsC3oqeJhH9hdH5rdIZxdlU/RMPDdba+wLxtZpppLUI6UF07iNq0rcvVuHlVc2I/SnKOhWt2gVNZe7fDlLLNu4ZkZ29LJTZTWF5ozua/y8iviUU9XEVNc4mcl3BueERv34uM1aO+m1J4hS8zTDtqZVO4277cxbSkTTdUO0VuiJ2fhoduRmaSrqeKwMyZdnB2YzslU15VZIvB4cfI0ZdrRjVARFORrJydjW5MSnSjuIWp27CIdG91SB8+YFFeeqvizcjUrnpTNT07Q3moqqudf2k5R4iskpHQx6l/c4JcLy5VVFpnk7zHuOfKiHlTPjsuU4+Yp7qqg1s7V3GMlZ/FxKuUhnZZPjdKR1Ruj6m8z9TVlXZjQi07T3uXore/k2NCQmF3hqW+w76kloJfRTw7PEpigqOtyd7PvINvWDMrTF+Amq28t4VtUihPhImaxLzWr4SKbjwuOjVRX3auurzV27yAbVk+MEJhgI+ku7mfeWBGIEuZiqjUx9Gwe3NiKyk9PFtyibPBy+u9k4FdQT08V3aCmrGxq5p9ZT0XS52Pms/i1p1/emEdIkNHVXGauMe00daObm5QP0JTeIaHqLOelYx2bkUZS7Kocsz8sYmBcmUrH11iTnijsLas0bx6d2hUSU1hhoKLpaSRkZCAcVo2JYvIYqH9wpuHeXlJE1NxQ2CVpK+uscyiYn54QEhncX6FjqiYgJKUf3t0YkQfes9ukfPXm4SEclIbTGpHVZGmorKz1KVzfnNEQmJreoKWpZaElZJ+enluXjswnstfrv+3fIqBX0QqZGdMaqGnmq25tplqd3ZKR3N5dYqYmo6Ei4x2fIl8cnBQOmvMe3b1yIp/p2VRPVVhRlSJqqmkqNaHa4l2S1xmc3l5kKiOhaCMbHN9dHh7hIJpUE6KqIeQ3siCiZpkPlFbU0xqh5SPqraunZWKeWNiYWZreH+Jjo6QjomDgYCCfHNnRUR+0XKD+cJtibNKRVRrR1ppio+Tp7esiJaNdl5qc2deeouJgZCfiXmHiG12h390god5dnhfR4jWX4zitVuWpU5JZWlCbHWPiZ6hqpmGh4NvbnNueH2CgoiBhYN+foV9eoCCfH+EiIeEgn1oV1CnmHOnypJmpoBWVIlXW26KcoiZm5CVlIqFfHlzfW1xgH94g4WDgoaEg4CCg317fX15eoSEf4ePhHd5cGuXfHiTond+nYNgcotjaIONbomVi32Ph3x6fnd7gIGEiod/goV9dHt8d3iCgICGiYaIh4CAgHp1eXl5eoeKh4iNhn58eXR1eHl9goeLjImJhoF8eHV0dXl/hYeMjYiDgn12dXd4eYGHiYeKioN+fnt3dHh9foGIi4eHhoB6eXh5en2FhYSEhYOCf35+eXl7fH+EhIiMiIKCf3ZzdXZ4f4WIi4yJiIaCe3t5c3R6e3uDiIiHiIiCfX99eXt9fH6DhIWEgYGBfXp9fn6Ag4ODg4OBfn1+fX2Bgn6AhoN/f4B8e36BgYOFg4KDf3x8e3p8f4OEhIiIg4GBfnl3enx8foOFg4WFhIODgX98e3x8fH+AgIKDgoGCgYKDgoB/f3t6fX59gISEg4aGgICBfXp6e31+gIKFhoaGg4F9fHx6eX2AfoKHhoOEgoB8fHx8foCCg4SDgYKCfn5/fXp9gICAg4SDgoKCgH+BgH19f399f4GBgYKDgoF+f39/gIKCgIGAf39+foCAgIKCgYCAgYF/gICAfn5+fn+BgYKEg4GBgX59fn59foB/gYOCgoOBf4B+fX+BgIGCgoB/f39+foGAgIOEg4GBgH99fHx+gIGAgoOBgIGBgH+AgYB/gIB/f4B/f4B/gIGBgYKBgIB/f4CAgYGBgIB/gICAgIB/f39/f4CBgoODgoKBf39/fn1+fX1/gYOEhYSBf358ent9gIKDhYWEgoKAfnx8fHx9gIKDg4SFg4B/f317fX9/f4KEg4OCgYB+fH19fX5/gYKDhYWEg4F/fHt6e31+gYOFhYSCgoB+fn5+fH1/gH+BhIOBg4J/fn5+fn9/gYGBgYGBgH9+f35+f4GBgYODgoGBgH99fX1+f4CCgYKBgYCBgICBgX9/gH9/gYB/gIB/f4CAgIGBgYGAgH9/f36AgH+AgYCAgYGBgoCAgH9+f39/gIGBgYKBgICAf35/gH+BgoGAgYF/f39/f3+AgYGBgoKAf39+fX5/gIGBgoKCgYGAf39/f39/f39/fn+AgoiWf2dzjIh8bX2Cl5hta4CLgHmMkHhuc4SEiYN9gIJ9fH6AgYGEgYKBgoB+fn99e3x+gYKDhIaDgYKAfXt7fX1/fYSHhICBgoF/fn9+fXx/gICBg4ODgYJ8f39/fX+AgIB+goSBgICAgYB8eYOAhYCDfYKBfH+BgYB9hH2Cf4F+goF8gH6HgYB+hYB+eYGCf3yBh35+gIKBf4N/gn2CfH2Bfn2JfYN9iHuFe32BhHd9iH6Gd4h+hneGeoV/gnmCgYV2hX2Pdn1/hoNyhX2QdIR6jHt/eomBe396k3R/e4x7f3qIgIF8g4CGd4R9g39+f4Z/f3iMf395iH+EeICGfIJ4hICGdop7i3iEfYGEe3qIeoF3iICCe4l9jHKHfod2e4KBgXd/jYR7fIiBhWyMdYxzg3+GhneKeY5whnaMdIZ5f4aAgIWDgX6Ad4d5g3iIgn6EeYt8hXeHfYB7f4J+hniMeYh3h3iHfH+Ag399hHmJfIF/f4J8g3mGgIR5hnuJen99h3qBf4KCgH1+goF+fYCFf4J5iXyIeIN+f4B8gIKAfYOFgIJ/gIJ/fH6FeIl2inmJeIKFeIhyjnOOeIN+iHmDfIGAgn2DgYF8gn5/hXaKeoN+gIh2i3eHf3yBfYJ7hICBgn6CfoJ8g32Bg3uGe4V7hH5/hHqFeoOAf4R6hnuGfn+Ae4h0jnSLeId6goZ3Line truncated
|
|
||||||
"numbersTen": "UklGRigQAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YQQQAACAgICAgICAf4B+gX2IhXmCfIB9hX6BgIGAgIJ/gX6Afox7f4B9gH6AgX2CgX+AgIGBgH+Cf4F+gYCAf4F/f4CBgH+DgIF/f4F/gYB/gX+AgYCBgH+Cf3+CfoGAgH+AgH+CfoGBf4F/gIB/f4GCf4CAfoF+gX+AgICAgH+EgYCAgnt/gIF/h3iHeoCAgX2Ef3+De4N+g3uHeYd+gn6Ce4N+gn2EfYN/fIN+gIN/gId2iHyBf4GAgX2AgICAgnuLdYd7hnuDfoF+fIZ/foN6h3mCiX16jXSCg3uEhHOMgHaIfX+GeoGIdIKGeol3hoJ5eo14hoB9iHl3j3KCf4Z7i3SKeX2Ge4OFfoCFdIGBfH6Cgol6gol/d4R+gH57iniCgYJ7hn6Fd4OHc4p3h4Zyh4pzgoB+hHaHjHCFinGGeoCLboKWaoWLdYx8e4t0do12gIp+h4R1iHl6goN7jXWJhnZ9hXqAgn6GgHiKfn6Bf4KAe4ODeH6Ehn97iIN9eIh/d4OEhHx8hYR2gYZ8goR+hXt7hH98hYV8gIF/f3t+goODhIF+g3x6gIJ8gYl7f4F9gn59iIB/inx7gnR5iXiDj4KAjXh3f3h/gICGg32GeYGDe3+BfoSAf4d6gIl7eoOBgH96hYN6fHiHdXyPh4KSh4B9dHp3a4eBgIiHh4R4gn51e4J8gIeCh4aCfoF6hXx1gIKCgIGIf25wjXdynIyDnIB9g2hyfGeAgoOXgo2QhHh/dXV0eX2BhYqOiICBfnh3f4V6fImCgISEhm5ceJV8g56diIF+fWthe3hygYuGiJOZdoeKc3d3c3h2f5CEhYyFgH58fnt2g36FgYyGeWpRjqB9jaaafHJ9dV1meoFzhJSNioyJmXVjmnthg4F2gXqNjnWMkHZ7fHCCdYeUjn1yaTyMyWidzJN4c1tuTkiGhXudqJ2agnZ5XIOGbY2Mf4F8eoV3gIqAen1+fn9/koqGdVpET+OXetq+fmdVWVkqZpGGka+8rJV7e1c4UpGSgqqvjnRycm1ifJGCf4mHiomAiH1NP1LsnmLmxXhUXGJWLWyfh5SsuauDdX5bPFZyiJ2kra6EcnJjXGx8iIiGkpWFhYZ4ZEYw0sc72NSBZmVcazhFo5SCqcGfkW1zcURNe4SGqLSokHxyZ1RfeoCFkZOTjIWIfW1cOln3c3D2noZmXmJiKGiliJWytaGBYntiQV6Cio+dsqiJd3doU2F6goSMlpSGg4mDcmRPNMi8Qd7Mh3hgXmU5OZyZhqrApY5uanFLSXqRipysoJh4cXVcX3h+hIuLk46ChoZ5aFM6qs46z9GCj1dlZkUykJqCqbaqmW9leVBKdIyPl52toXBxe15ZcX6Mh4ick4GIgmlQNX7hYoT5o4RgYGpHKWyqh5a4uqptY39ZQ12OkYqYuKt4cX5qUGN9iYKJnZuFhIh1WzRI0qZW5syMclBkWS5ApJyHs7evjV9wc0ZMfpGNkqC3mWd6fVhXcYKIgY2jkYCOgmlOJnPsb5fmpac/VmZJJ2KwkaantbJwX3ZkSVmDl5CRrK6DbnxxW2B2iISCk5yMg4h9ZUIuqd9TpvWZeklgbDosh66Ioa66pF5lf18/ZpaPh5y1nHtufWxUZ4KHf4Wam4aBhn1YMUTcqlncy6ZcSGxbKT6en5ufssSLWHB+TUp1kJiDnLGZcnN9a1xnhop7g52WhYGCfFUxWNqTe9u+qlVLYlAsSpehpqC3wINeb3NLUHGJl5OgrZ91cXJkXmiAjYSKmpaMfXx4Siph4Z524s6eTkRhSylGm66kobvDg1hvcUxTaZOWiJ+ynHVyd2xZZYGLgYaZnYh8gnlSI1fTr37O3aVWOlVSKz6Ququct8OPWGV2Vktfj5mNmbWnfWxyblpefI+Gg5aglHt3g1smOMTHeMfbu3AvTFkvLXu4tJ+ryKNiYnJgTFGJkYmarK6PbnNzW1twiYqBkqKWgXl9Zjwyismdm9zSi0VAVTopWKO3pajAtn9fcGlQTm2Ii5Omr56BcnNmW2V8iIWKmpyJgH10WihTq62ms+O+dUU5UCk4bKi4prO9rXhoal9XSW2Mj5iorKB7anNkXGp/jIuImJeIfntzVzhhj626q962eUo6QjdCZ6WwrLCzq4FpcmRTUGKGkIuss5iFc3FnWmmAhYiKkZeLgYF4ZUA1hsKXtdjKm0Y/TD0sW4+uqpu4uZN0d3ZaS1Z2gYiYs6uPfnZyY191g4CCipWPgoWHfmFJQm2kwqu93ZdnOj1IPEmCqaSlo7argnN7ZlBNYX+Ejai1m4R9e25dZn+Ae4OPj4eDiYt+Y1ZFaJS+sbPWoHU8QEVHR3OgpKWesLKUdnlvUE1VcYeMm7Ovj3x5dWRecoF7fIWPkIaJmI54YE5AZX24x7bXq4JKOzdGR2eUn6qlqrChgHpwUlBRZoKQnamsmYJ4c2tjaXZ+fYaSlI+Ki4V3Z1dJWXeXzLDHyJdyRDtCSEh5j5uinq6znIWBcWJGV293h5efpJmCgntya2t2gHuBjIyIgYGJgX13ZlxiaY2+qMS9nnlOOktOUXeCl5qSn6+jmYp7c1BPY217jJWgmJCIhn91am91dXeDi4yHiIyIgH11bl1daIywnLq2q35eTVtSVGp2hYaIm7CrppqIe11QX2ZyfoeQko+RjI2Fd29wcHR5g4yNiIaGhoJ9dm9dXmmPqp21s6Z7XlNhW19teYOAgJClpZ+Vi39xYmdyeX17foKChoeKkIl+enp8enl/gX56fISLiImGfWtjZn2SjZyZl4qDfnx1bmlvcnd2eoaSm5eOhYF8dXmBhoJ+fHp4e4B6gn99fn6AiIqKiIN/e3h6foCAfXl1c3mEh46SjYWDe3+GiYN+dXFsbHJ9goaFhIOHjI2Sk46Ee3Jzdnd2enl5dXl/hYmNiYmGg4GCg4aEfXduam15foSRlY+Kh4OGhoJ+eXNwbXF3gIOHhIaFhYSHhoaJiIKDhoF8eHNwcHFze4OJi4yNjImFgn9+fXx6endydH2Bg42PioeDfoOFhoKAe3ZucHR7foKDhYSGh4qNi4mGgn59fHt6eHRzcnV5gYeMjIuIh4SCgICAgH17enVxdHt+goqOjImEgoiJhoJ+eHFqbHJ5f4SGiImIiYqLiYmFfnt9eXd3eXp6eHt+gYKDh4iGhoaEhIKBf358e3d0cXJ6gIKOlZGMioWDgX97eHNxcHZ8gYSGg4GBgoSGiYyLh4SDgHx5d3RzcnR4foWIiouKh4SCf4B/f3x8fn5+f358eHV4f4OKkJCLhn9/gIB/fnl1cXF2fIKHh4eHhoaHiIiGgHx7ent+fn9+enp7foCCg4OCgoKEh4eGg356eHd6fX+AfXx8f4OHioyHgn98foGEg4J9eHNzdXt+g4SHh4iHiIaFgoF9fH+Afn99e3l4eXx+goOEhoeGhoWDgH17enp7foGCgoB8enl+gIWKi4aFgoCAgoB+e3h2dnh9gYWFhISCgoKEhIWCg4KBgIJ/fXp3dnd6foGEhoSEg4ODhIKCgH59fX1/gIB+fHh4eX+EiI2OiISAfX6AgIB+end2d3t+gYOCg4OEhoiIiISAfHx7e31/fn18e3x/gIKCgoKBgoOEhYSBgH59fH1+f39+fHp7fIGFh4mKhIOAf4GCgH99end2eHt+gIOChISFhoiHh4SBfn18fHx8fHx8e3x/gIGDg4SDg4ODgoGAf39+fn5+fn5+fnx7fICDhomLh4SCf4CAf358eXh3eXx/goOCg4OEhYaGhoSBf35+fn5+fnx7ent8f4CCg4WEhYSEg4KAf359fXx9fX5+f319fH2Bg4aKi4eFgH9+f3x9enp3eHp+gISEhYWEhISEhYWBgH5+fX59fn19e3t8fn+BgoSEg4OEhIOCgYB+fXx7fH59f4CAfn1+g4OGiYiEg31+f4F/gHx8eHh6fX+CgoKEg4WFhoaGgoB9fXx9fX5+fn19fn+AgIGBgoKDg4SDgoB/fn9+fn5+fn5+f35+fH+Dg4aJhoSCfn+AgH9+e3t4ent+gIOBg4OEhYaGhoSCf35+fX18fHt7e35/gYGCgoOCg4SEg4KAf359fX19fX5/f4CBf358gIGDh4mFhIF+f4B/f317enh6fH+Bg4KDg4SEhoWGg4F+fn5+fX18e3x8foCCgoKBgoKCgoODgoB/f39+fn19fX1/gIGAf31/gYOFiIaDgX+AgIB/fnt7eHp7f4CDgoOEhYWGhISCf31+fn9+fn9+fXx9foCAgYGCg4ODg4KCgH5+fn5+fn5/f4CAgYF+fHt/goSHiYaEgH5+gH9+fXt7ent+gYKDgYKCg4SEhISCgX9/gH99fXx7fHx+gIGCgoKDg4ODgoGBf35/f39/fn5+fn+AgYKAfnx+gYKEh4WDgn5+gIF/f318e3t9f4CCgYGCg4SFhIOCgIB/gIGAfn17fHx+f4GBgYCBgYODg4GBgIB/f4CAf35+fn+Af4CBf318f4KDhIaFhIJ/f4CAf317fHx9foCBgoGAgYKEhIODg4KBf3+Afnx7e31+fn+AgYKCgoKDgoGAgICAgH+AgH9+fn+AgICAgICAfn6Dg4OEhIGBfn5+gIB/fX5+fn9/gIGBgICBg4ODgoKCgoB/fn59fHx9f4CAgIGCgYGBgYKBgIGBgYB/fn5+fX1+gICBgYKBgX9/gYGAg4OBgoB/gIF/f31/fX5+gICCgYGBgoOEgoKCgX9+f39/fn18fn5/gIGCgoKBgoKCgYCAf39/f3+Af35+f3+BgoKCgYB9foKBgYOCgIF/foCBgYB+f35+f39/gICBgoKDg4KBgICAf39+fn5+fn+AgIGAgYGBgYGBgYCAgH9/gH9+fn9/gH+AgYKCgYGBgH1+gH+Bg4GAgICAgYGBgH9/fn5/f4CBgIGBgYGBgYGALine truncated
|
|
||||||
"numbersThree": "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XShcXElXgoqAmKajttSEssN+VopbIlphQVmXhIyytol9g1ZQqn1auseKidaRYXh3QTNfSEtkk4iLoq2qldmofa+cT1mCNTlja1WLmZensZhxdWJAhZtLtbyeitefXod3VS1lR05choGBo6OmjcOyjpCrdWCCWUVad1NsgY2LpaiPenJoNoekXovWrnnCs298i18xXFJGRnp6eJGloZawvsCEt69VYoM9I3ZZQnegfpq9rIp7f1s3gq4ytc6WgN6sWZ13ViVrOD9Qgnl7s6ylncW6jIWzd06DbjxjfUpjint0nKWYlphyc1NKuWdP3qp1oeRjeJ5tPU96N1Rmi12JpZWHqLeZun3Bj2GAdTZbey9jgXdtr56hqKZ+c2o8ap8+j8+Amby/Xa54azttUkJXdHxlpZiRj7eNmqWrgoqhW2hwZzdzYWBukoSUsKiakI1vTkh7mSG5wnGY0adZxnBrRYs6RF11Wmalh42lv4yYv6lynphUYnpLQXVjWX2TfY+qo5amnGx4YDZrpyC2s3GmwaJpymt8SoBCS1hvX2ehhI+ltpGcvoaViJJlaXVaVGdxUH6CgYWmmJyinYlniUlDcaIhs8BksrOxWchofkaES0dodGRlqXuHn62Gl6WYkH+raXV+eUB3aE9shHJ7noyWnK+Ll32CX0NYlEhS7k2rqc9hx5h5bG9uLGBXXEaUg3mnr5+awJSRo4KIb3dqW1xrV2B8b3mOkoyioJ+Ym4pngFE9fpAT1Ypys7aVfMZckEuMO1xgc1V4oHGVpJ+Hq5yEjqV3ap9iZG9vSndtbHaIhYiXnJ2TqJKJdn1hPlVojBTneoe2w5WHy16LUY8vYWBoUXiTZJmgnYm2o4aboIhcomRZeW1McXRieoGGhZiXmJSiko2OdnFsRVF3gSXhbpCvto6SumaNV405a2RqVICHY5SUkI2wnJGhl5Fwl2lmdWRZam5ke3qGhJOTmZGel46Ng3J0Y05WY54f04t8trCbgMxellmNPmJjYFVtjWGWlp2SrKqJo4qYdm2PW2F/ZFODbWSDgX6LmpGYmZ6OjJJ1bnVkRl5Wm0CbylTPorNp12aGaX1QTXNVX2aRYYudjpKnq4allI2EfIJyXoBhVHduXoGEeJCVkJKZkI6JjH59fW9rblhTlnJI5mKXrq52qp1thGh8QXJhZVmJd26ejpKVr5GVn46KeIGAWnN4U2h+Xm6IeX2Tk4ycl5aNlImBfHZvZWdVWGqaN8Ged7qzmIe/aodmf0leaF9acoVmk5OSkKubkaCUlWmfb2d0eVNofVpyfoBymYuQj6KKjJOJeYJ+a3h1aGZtXISOT8+AkK2qf5yba4FodU5pZGZif4BzmZGTk6iRkpeSiWydYG5/aGB6cWOCdH97joWNj5eMkJWEhYV4cnZubmZtZmmiY429dKCnlneodnpxemRhc2tncIlvgpSLh5qXh5GggYGfaYKCZm15XXFzb3eCf4iMjJKNkoyLiIR/fHpxdnJqaWV1lVCxmXqspoiKqmqFcHxVcGlnZHp8bY+Kio2hj5KanYOKjnRufmxYgGNrd3xyiIaKjJCSio+Lh4GHenl5dnVzdGtrcJlgh7lkppyXdLF2gXt/aWV6ZGlvf2eBiYCKlZqLnZyLjJZ0eoBmb25ta3F6dXmFhIGSjYmSkYeKiIF7gHdye21ybWdtmWOFumiqnJ52r3eBdXpnX3Rja2yEbIaNiIyXmIucjpGGj3GHbnBxd2R7dHJ7fH6Ai4SPh5KHjYeJgIF/d3t1dHRwanJ4k1mziYSknYaNoWuIbntYc2pnbHp8cJOFjY6fipWXjYeJiGyCcW1ycXFweHd7fIaBiIuMio6LiIiEgn19eXpzeXJzcHFqoGSEuGilmppzsHKDc31mY3Zlam+GaoiMh4yXl4qZkYiJiXKNZn5ybHB5aHh9cYWBh4eRh5SJjomFgYF4enh0dnVyc3hklIhfv3yLnZ51l4xwf3F5XnlucG6FeHiQg4qJm4aSkouAkHp/fnR4c3Ryd3B+dIF+hoSMiY2MioqFhX2BeHt4eHh3dHJ4aJl4crxunJWacqJ5fHh1cWN5a3RviHKEi4eJj5OHlIqKhYx3hnpye3FwdHRxfHeBgYaHjIiOjImKhYN/fnl6dHp4cnxvdXqRbJCgcp6UioGcdoB6eW1teGtyd39zh4iEipGOiJiMfZZ/fH2Ca3h2cG95d3OCgYGFkISLjYqEiYR+f3x5d3p3e3p8eXd0iJBetH2CmpR1kotxgXV6Znpzc3OEfHuOhYaMj4aPjoeEjXiBe3Z0dnBzdHZ7fIOEh4qMiI2JiIWEf319eHd3e3V8fH11hHCZenqrdZCTj3GcdHt6d29weHB6dYh5h4mIio+KjoKNg4GKf3uAcmxzaG92fIGKjI+NjIqDhoGBf356fXR0e3N5gYJ/jIGAfo53gZp5kY2KdYptdG12cHd/f4KCi4CLiIyIkIiJhH57dXZxdHR5eYCAg4WHhoiIhoaDgn1+e3t4e3t7fH6CfoOHgIWHfYCCg3uIhYGEhH16fHd2eX56goSEhIeHgYiEhoKFgH58fHd5fHp9gILine truncated
|
|
||||||
"numbersTwo": "UklGRvQPAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YdAPAAB/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/gX6BfIJ6hXWba4d+en97eZV9cpRnkm6LeoR5hXx2nnN/h2+LcIp3h3qJeIN+gnmEeoh5hnqIeIOBdoV+jHmDe3WQZpluhYN/gXuKcJBwkXCUZ5tfmmuHfnqGd5NkoWqMcJFlnXxoskmjZJJrjG6ieHShPM1KlYlapU23NspNqXSEiHN/fH1/i2mYa4CTZZd0gX9/fYdwjYR3i3iBe4V0iItbq1+Ke32Ei2uVeYNsm2GYaZpuhG6kVp5/a51nh3x/fnudWKhkgoKKYatXqU+9L81JkIh4hnmLZL0zvFmgV6tRrmtX2DWkc41ppUynem55sDbPOa1zhGS1XW6vWYSlSqGTRqGEb3WtT5qXO8VbhoGNb4SFZ5h5bJp6dY9zhIiCYqJyf2ygZ5KEZqFrf3iPcISFgYJ4kHJ7hoJwoGR+oluDeag9qJBkjYJtkIlNzkuHjX9gpWaDi2uEjHR5mXCQfH6GZ6RFpopTvUafdIxdpW54knCeXKZRtFKEm3hve6RSl3WCmmhgv2RnomiYiDzMWnt4q22CklOwU2upflmemFuTfH+FgWSbmD+yfGZ7j3CQdGq8X3Cfh22NeHeFbneiUI+SdXWPiYmIf5CKa3mDb3ZuiHh7eYZ6n2qIhYWMhoeHZ1dEr4pBust9fbmKdnBze2BTXHxkaIqIkIablpp/k4x3fYF2eHx3aGs5SvVIUPaufZfCcKRhYJFPOmWMNmeMh42Bsaynha+bd3B4cllodXNzWmE7lNoktPSua8S6aY9TdWE/M1p6QmiQqY+dyLKkjaWGcmFybFtlc2hOMGX4Tmr+yomJ2oSQVml7SDE6fktkfJqok622vIWfnYFsYXRgX11pUDtY3HxB/8CWhtmQh4pLiVBDJHNcPYuOl5K9obmsiaiWfl5wZFpZUlNMXpOSc8G7sKmssJGNXnNdRD1FV1B3g4+Ur7OjsKujkJF8altdZEpKOVeJh2m5zrStusKUlGpxYEY2Olk/V4uLjKa/trCsqKSQenZoTldXRTZIaYqQhrfXxKW1vZp0Z2lTPy5BU1FWgq+Sqb7JtKOkl49qaWlUSVZPOkxdoJKGv9LMm76yl35daFFIJ0FYUlZ1t4yswcO+rKKLm2tba2RES2VCRVF9po6bxdy2oritkGtbW0w9KEdZV1eTsI+8zcK0sJmJj2JYZ18/VGE/QmCOoI6nz9K2praljWVWXEo2JUhXWWeVrZ/Awsi4qJWLiF9fYFdFU1pASl+Ppo6mydu9pbWnk15RU0k3JEBTXmibmq7Pv8a7s4+Rfl1eWlZCWlZERF6HrZiZzuDKn7OmkGtKTUpCITdTWnaOlqnSyre/taKLeV9lYElFU1xLQFZ2r6STwdrcq66nl39MRUBLKyZFV2yPlJbT28C6v6yUgltbZlc+SFtaR0FhmMCZoNTlxqSplpRrQDhGSCIwS2RyopGz3M7Gt72UkHFXXFRUQVNTYFFJaKHIkqjQ5MCio5GTYj01SkUlNk9mdaeUteDKxra7jY1xT1tTU0JXXGJgS1qVzpiYy9/Jp6WJlHc/L0ROLTNJX3Obo6fN2Mq3tJuLe1tPVFlOUFhlaldPbLO+lq3N3b6okoaMXjgxRkM0Qk1od6mxodLWy7Guk4N/UEhPXFFTWmZ2YFJetsiXpcTeva2KepJsOiZITTxBSmZ8mamp0MzJva6YhH1WTk5SVlleXXtoWFOTy5+jstTJtJ94kH5XLjZNP0dDVHKOoJ66yNHDs6yWimpXS05UUl9baX1sVk6RxKidrNDOu6B7jYNiMC1EQ0pCUGaGmaapx9fKwayfinlaRE1NU1NfXnR7YE5sv7efrMDWw7qEfY1uQyQ8OkNKR1x7kZquv9TQzbepm4JmTEZARkxXZ2p8d2pZcsK3p6vBzru9g3h8a0IiOjNFUFNfe5qgtb3Uycu8oZV7aUpFP0BSWW5ve4F2ZVufw66osMrAvZ5wdW9aKy03PFhdYWuQnaXBusvDxa6YkG1hSUU9RVladHZ7gXZiX67IqauzyrW6lWd1bFYpNjs8WV9lbJOZmrrO0L/Jsp2Rc1FASDk6TVxvg4uGhnZkhsG0oqa6ta6tdmptaEAvPTVNYWpphKKbsMm+wsq6mYx8XVJGNTZNXmeDlpCRlnpabrOum6Giq624fmRubFY9RDVLbXRrepmaoL29q7e4oY2FalRZTkJJXmd4kJWLk5FrUWurpZufmquytX5tdm5fSUM0TWtsaneQlKGws7u5uqOUhG9iU1BGTFRedoeXkY+UgmRWgLCjn5edqLGsdm5vbFlFPzNTbXJzgJadrru1sLOulY16ZV1bU0pTV2B4i5WWlJaQdl1glqiblpGdorOUbmlpZVFMQEdoen6AjZeerqujrKuhj4h0ZGRdV09XWmh9ipeemZeZfF5PfKOTmYiSmayndnZrbGBbU0FdcHuAh4yLn6ypoKGjl5OFb2JkZFdXVlxthJOXnpabl35eRm6ampiLi5Opr4R1ampoZl9DU2t8gIKGg5irqKOfoZ6XjXNlYmRcWFpaaXyMlJmelJ6VfFxKYIyWlImGlqOzknxvb3JpYUhMX3N7foWGlaarpp+fm5uNeWliZWJiW1pkcICIlJeenaKZf2pQT26Uj4uHjJemrIl5b3JsamBMU2l5gIOGiJanp6CYkYuTln5waGZlaGRYYG5+iZSXl5udnYt4YE9SfJOKi4WRlKiff3h1enJzYlFebnZ2e35+k6Kjn6KdlZiQfG1rZF9kX11mdXyFkpWYm5qXkYZ2YVRMaI2Kl4yWlKKujYZzb2VmZU9UYG55hI+IlaOoq6SbioiNg3RqXlhfZV9hbHWDk5uZnqCbm5WIdmJSQ1qFhJGJjIuYsZaPe3dwc3hdWV9pdX2GfIOWm6Oln5CQk4p8c2ZbYGVhYmt0fY2Wl5uelpKTiH1vX09JZIuLmJCRkp+vkop2b2pub1pYX2l4hIuDiZmep6OgiomIe391bGBlZmFsam94iZKWoZ6alJSIf3xpWU1LZ4mRmIuUk6Orl4x2dWtvbFtZXWl2gYeAiJSfpqehlIuKg3p4bF9fYF9kbHB5iJKXnqGdlZCKgX14aFJJTHKMlpmLk5OsqZqHcm1pb2laWFpqeYaKhY2WoqammZCKhIJ3cmdhYWJqanB0eoeQmZudmpeRh4J3dG1lXFBRZ4uXpJ+bl6Gpm414aF9kZ1xZW2Fzg5CNkZedo6Wimo+FfHdya2JcXmZsc3d7gYqUmJmYlZKMhX95dG9tZVpXX4GRoKCXlpSkm5OBbWVhaWRhYGFte4yPkpWYnqKkmYyHfXdwbmVeYmJpcnt8g4uQlZmZk5KQiYN6dG1tbmphWlRhiZurp6SZnaidknppV1hgXl5dYmp+k5aYl5qao6Wbj4V9c3NrZWBgZWh0d3uBipCVmpaUkZGLhn5ybWtubWtnX2B0kp2ro5uRl52TjXloWl5iYmZkZ22Bj5Wdm5qZoJqTiYF5dHJsZmZnaW52en2FiY2SlJSSkIqGg354c3Jtb3V0bWhkcIyapqObjZGVkYx8bV5fZWhsbG1te4iQlpeUkZaWlpKIf3h1cG1qaWlsdHh7foKGi5GSkpCMiIaFgnt1cm9zdXNqYmF5i52mo5aLlZKVjX5pXV9gaGttam9+hpOanZaWlpOUj4d6dW1pa2xtbHByd4KHiYqMiYyQkIyJhH18eXZ1dXR0c29sanKDj5uhn5SRko2NhnppYV1eZWxvb3Z+hpKanZmZlZKPjIZ8eG9pZmppbnV1eHyChIuQkZKRjYiIhYF8eXNvcnR0dXRua3CDkZuinpSNj4qKhnxsYl9fZ250dHd9go2Ym5qZk4yLjYmCem9nZmtuc3d2dHh+hIuRkIyLioiKiYV/enRydHV2dnVyb293h5CZnZuTj4yHhX93a2ZiZGlyd3l+g4eNlZeWlZCLiIaCfXlybWxub3N1dnh8goeNkI+MioiHh4SBfHdycHR3ent6eHZ2d36KkZeZl4+KhoF9e3ZtaWZma3R6foSGiY2TlZWVj4mEgX15d3JubG5yd3x9foCChYmLjIuJhoKBf399enh3d3h7fX19fHp3dnyFi5SWk4uJhIGBfnhybGhobXV7gISFh4qQkpSTjYmFgX16d3RycHJ0d3l7foCChYeIiYqJh4aDgX58enl5eHl6e3t8fHt4dnyEipOWlI2Jgn59fHl1b2ppbHR6goeHh4iLjZKSj4qFf3p5d3Z1dHJydHd8gYSFhoaGh4iIiIaDfnx6enp6enl5eXt9gH59enuCh4+TlI2Ignx7e3t3dXBtbXN5foaHh4eIiYyQkI2Jg315d3V1dXV1dnd4e4CDhYiIiIiIh4aFgn98e3p6enl5eXl7fX5+fHp9g4ePlJSPiYJ8enp5d3ZwbW1yd32FiImJiYmLjY+NioV+eXVzdHR2d3l5en1+goWHh4eGhYSEhIKBfXt7e3t8fHx7e3t8fXx7e4GEipCSj4uGf3x7end2dHBvcHV6goaIioqKioyMi4mFf3t3dXR1dnZ3eHp9gYSGh4eGhYSDg4KBf317e3t7fH1+fX19fX5+fnt7foKHi4+MioaBfXx7eXh2c3JzdXmAhYiKiomJiomJiIWBfXl1dHZ3eXt8fH1+gIKFhoeHhYOBf35+f359fHt7fH6BgoKBf358enl5fIGGiYyLiIWCf359fHp3dXR0dnp+g4WGhoaGh4iJiYeEf3t5eHl6e3p5eXl6fYGDhoeGhYOCgoKCgX9+fHt7e31/f39+fXx8fX19fH6BhIiLjIqHgn57enl5eHd2dXZ4fIGFh4mIiIiIiIiGgn57eXh4eHh5eXl6fICChYaGhoSDg4KCgX9+fXx7fHx9fX18fH1+gYKCgX5+f4KGLine truncated
|
|
||||||
"numbersZero": "UklGRrwUAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YZgUAACAgICAgICAgICAgIGAgICBgH9/gICAf4CBgICAgYCAgICBgH+AgICAf4CAgH9/gICAf4CAgYCAgIGBgICBgYB/f4CAf3+AgYB/f4GAf4CBgYKCgYKCgYGAgIB/fn19fn5+foCBgoKCgoKCgoKBgX+Afn99f32AfoB/gH5+fYCHgISBhoSFfoSAgH18en57e3x+f4F/goWFhoWEhIOAgICBfn58f318e31+f32AgYOCg4OEg4OAgYB/fn9+fXx6e3qFgIKChYeIgoKFgYF8e3x+d3p6fX5/fYSFh4WEhIaGgoGCgIB6eHl7ent7foGCgYSEh4ODgoOAgX5+fn56eXp7hn6DgoeHiIGEhoKAe3t8fHd5enx9fn+Gh4iGhIWIh4OCgYB+eXZ6enl7eYKAhH+Ig4mBg4ODgX5/e4B7fHh6eoWBgYSEiomEgoeCgXx5e312d3d6fn9/h4mHiISJioaCgoB/eHV4eHp4e3yFgIWBiYWGf4V/hH5+fn9+fHd6d4WAgYOFiYmFg4eDgn16e3x2dXZ4fn+ChYeKhoyFjIeEgX58eHd0eXh8e4CAhoOEhIaDg4CDgH+Ae4F8fnh4eIaBgoSEi4qFgYiCg3x5entzc3V5gYOAhoiKi4qIi4aCfXt5eXR2eXp+fYGDh4GGf4iCgnyHfIJ8gX5+enR7goR/g4OMioSCh4SFfXh5enFzc35+hH+Gi4qMh4iJiH1+eHx5dnZ6gHuAgIKFgoODh4GEfYKAgH2AfHx4dICEgoKDhouIgYWGhYR5dnZ1cHtzgn+GgYuIjYmGhoeBfnt7fHp3eX56g3iIfIp6h4CJfIZ+hn6AfXx7dXqCgoGEgYqJhYKJhIV+dHZ3eHZ4eoKEgoWHiomGgoeCgX55f3x9doB6gnqBfoV+goGEgYR/hX6Bfn97dnuChH6CgYiJhYKGhYJ8dXl7d3Z8fIOEgIaHhYaEhoKHe4J7f319fH59fIB8g36Df4Z9hH+EgIF/gHt7d4GDgYJ/hoiGgoSFgYF4d3x6eXx8f4WBgoWChoOEgYd9hH1/fX97f359gnuCgH+AgYCAg32EfIZ6gnR/f4h8goKHiYOCgYl7gnR6fXp5fX6Bg36Fg4eBh36GgX+EfIN5g3SIdYh3h3aKeYN9g4B+hHqJeYB4fnyNeId+i4SHfIWGf35zfXp/dYB/goJ8hYWIfYaChn6AgH+Ce397gH+BfoCCgIB+f4CEfX+EfYF2enuNf4CEiIeLeYeBh3h5eHx/dXmEfIp0in6Uc4x9i39/fX+LcYN3g4J+e4OEfYF5iXyEe4KCfX1ug4SJdI17lYSCe49+fnhxgoJufHyLd4VzkJF4f459kG+GdJxdkmyPc4pslHt/fX2EgIR1i3eBboCIinWLgpSDhXuPfnxvd395dXCSdoh2gZaDhneWfoJ+dZJxg2+UZ5hkkIF7hHSOcphimGaIW515jH+MhKB2i4OLc4FmdoFleXaOeoZ6lYaUdY6Mgnt8gXuAbI9zj2KhX6pPpGWiZYp2c3Nym3aTgJSXi3+RhYNqemGGVXhti3iGeKCNj4Geg49yh3h/aH18d353iYVwjIeCgXxnfV15sGGelZ+OnHyUllZ2dFRqW2p+hmaii4ygkJKvfYePdXVsamqNTZR0g3SadpOBcGlqbaGPZ8KYo4yTi5tbYX5TTVpXdXhtmqmEupGqrI6Gn25nbE5xYliAlFmqgZd+kz6HbYiebrerpYWzhIxjYWVaNltfY2t+lqKPu6O6r52alHFnXk1WTWJ0dHOcoYGKZWKahZKNurWSqpCjZF9nTkI7W1NpaIivnYzlpqjIjqKGW21bMGFbWYJrfbJzgHRRpo2Lm8i5oqabqFdbZkMzOVRUXGqQqKqM8rWlypalbW1eVy1YYFd9eIWmeHded52Nkp7hoK2toZRNaU46I0JUSmZ5l6m3oOrAr7OtgmtlTEk0VGRleoCTk39YcJ+Tkojit5mvpqFPaVhFIzdcRFxxmJrBoNzWncOkjWJzSUg/SWxgfoKIhY5XW7GVloXmwo20naVDY1lAJTJoRmF4nJ3Ds7zsnammh1liVzhQSm5yf42LhYBZXaitbZv2o5qst4BPYlBBFUdeTWCDp6TFtsvcnaOdfEtdUTxKW3Z5iZOMen1aX7OtXbHzm46twGJQXlM0GVRbXmKNsa7Ks9PNn4+LeTxRTk1IZ4WDk5OHdHhMc8iPaczrknzArElEYFEeLl1na3KZvdOxutm9e3WIVjZGYVJagZaZlJNzeFtJoLtzf+zYfH/JjjE8ZUUZQWh5doqtzOKur9CrXFR6TShBdWtnk6yokoBhalVmrZiIqeO+epqibSs9VDIvTXaCjKa94NewqbCJSEZcTjNRfoaGmrOrhlpUU16hm3+m4dh+h6uHMiFYRy46cI2NnsDl2beeoYNTPElaTlZylZuZoqiSXU5IUY+uj4jH9a5pgJ5oFCZTVT1QiaCtuNzSuKmPbklSTUxSbYWImqSqm41xTzk4fraig6jx24NhgYY/Fi1UXlh0k7DD1tWynY53STlOYGJigJmin56fkn1XOClSqsCZicT7wGtPd3I2Gi9faXeMoLbR5sWPdXtnPTJSd3p4iqOqoJmThGpKMSddvdSqib3ywmg2WWNFKDBccY+ltLrM27uDWFhYTERWeYuRlKCimpWQhWI8IilvzOCzjbLgxXEuPE9QPTxXcJa0yMK9vq+PXUVEUl1neYaSl5+dkoqKinVULx9LrujWoYytvaBdOTdFUlVlbX6XtcnEspaKe2ZSTVxpeoOMj4+Rjo2KiYV2XToqVa3e2rGMjZmWa0xFSE5Vb4GRl5+ssbCbinZoYWFqcHh5gouMiIKGh4uMiXldQDBhtuDWpYWCjIZoWVJVUlZwi52YlZefpp6Te2tobHJzdnN4fYWJhYSGkZiYiGpGLEGLx9vFl3p8i4JsXFNUVGBzjZuYlJenqJ6Ld25pa2pvcHB4gY2MiYuRmJeRf2RCJjN9x+PVo4F9jopwWUdJTFxyi6Cin5qmrKOKa2BeZWhveX6FiJGTjoeDh4mJfWpRODZktOTovYlzfYx2VT1BUWN5iJ+op5+co5uIaFhaaHV3e4CLkJCOhn93e4SOj39oTj5Bcbro57R/aXqOeFEzO1NuhI2do6inq6yVd1hUX2txb3iEk5eTjYWAe36EiYd5aVdKRmGl4PLIiGlyi3xRKytNbYeTo7G0s7CtkGdGQFZpcnB8kqWnmIyCfHRyeoOGfXBkXFdWeb3u6qltYXuJZDYiPWeDmKS2uLGsppdsRDZObnp4eZGmq5yKg3x1bG96g4WBfndtXE1Wj9j10Ihoc4h1QiYrVHSPqLW8sK6qnnpGNEFkdnmCk6urnoyCfHJtbHJ2e4ePj35vZV9WYqTk9LlyYnJ/WDIrQ2uCpLvDs5+joI1XLjNXgIqPlqChk4p/eW5pcHh/gYqVlYhzbmteR0qT5fzEd2Z3gmE5Mj5gfabCvKmZqKaEVDVEXHB9j6aooZKKf25laHmBgoKHj42HfHVzb2dXS3DD+emaZGRyb0k6PlZ3lbq8rZmcqI9jPkRfcHiDm6ilmIl8bGdue4J/gYaKhoCAgHt3endkSVKm8/muYFpsd1g+P0luksHKrpWTq5poOTVUa32Hm6urqJmEZVVfcHp4gI+XkoaFhYB2c3p0W0FMnu72um9lcHVeQUFGapG5wqOTlKeXaEE6XHWIj5KfpaiZfF9QXnGBhYiRk5GGf3p3dnZ9gHNaRGC6+uueYGNublRDRUxxnMS8mo+drpBhPz9fd4iKjZemsJl2XFxrdHt+hoyOjoZ9dnyEg4J6dGNNTIrh8sN4Zm9qXkZIR1+NuMenl5ynlGhJPERjj6WdipGytZBaRlZpeH+HjJCbnIpyanqFgnx1bVpKVp7v88B7aGhdVkZGQ1+TvsmuoJ+fimhJNT1hmK+kkpKkp49kR0xjfomNkJOalYVxZ3KBhYB7dnBiVWCq7Om0c2RYVlZPTENmncvMsaGak3pgQzQ/bqSwp5igo497YFJPYoKQkY2Sl4x+dHN4gIWGgnZqWlFSjd/y0otvY1dYSUQ2UY3B0r2soJWBbE81M0+Ktrusm5WNiXRURVF3jpeWkI6LjIN0bXSBhIWBeGxaU1uX4ezMi2tYS1JMSkJelsXSwKuVh3dqTzY3VZG6xbiejXd1bFhPWHuSnJ2VjIOCfndwc3+DhoR+dmxeUVmh5uzIiWtOR1VUTD9glcLRx7CSfXNnTDk+YJG+zLeVenh6a1dMXoGbpJ2PhH9+eXFxe4iLhIF7dHNtWkpvz/LhrXpdPVBUSDpKhLHQ2MCZfnh0WEI9TXGkzcKjh3x2cmpZUGSMo6OYh3p2foN8dnuGhoODe3JtbGdYZrbp5MCGYTdAVU9HTHumyNvKoH5ycF1JQ0dki8TTuJ6CdWNiYVBUb5qtqKCIdXR8f3RyeoKIg4F7eH9+dF1NbsHp47N0SjNPXlxSWnyiyti8kHVvcGNZTk9pkLXEwqB6Y1ldYGRrdZCwt6WIb2Ficnp7f4mUkYuGem9tbGNTU47Y6OKwdkQ1UE9JR1p8qNjmxqGAal1UUEJIZ5Gyy86tinBjVExTW26Qtr+pkXhmZnB2dHqIkJKLgXd0d3l0ZVNXmODt2p1iMzFQWVpbaYWw2NmxjG5eXmNiU1Z0l7O9spx9bmhfWVhmepOqsaWPemxlZmx0gI2XmI17b295hId3YFFZjdXs1Z5iPzpVYlxYYXuky9i8lndlYmNgU1Fmhqe8uaKMg3dtZFdMVHOUqLOvln1yb21vdXZ8ipOOfnRzeoePg2xVSmy949+5eko1UWVjXVljiLvbzKmGZl9naVxQW3OUucSxk310b2piUk1fhK7Evp95Yl5ncXZ3fIqcopZ7ZWJvg46CalJQesbo47h0QjBKX2ZnZGqLttDLine truncated
|
|
||||||
"systemClick": "UklGRskAAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YaUAAACBjIN2f4N5g3uHaIG+b1xjlrRJXpTuQ4GHLFS506wHtBb/c2xLgIPMY1Oja8lXaXCWeWmGro9xSVmso6xuRGSYlJtvZol8j4dneIuOi29mi4Gec39ucZOMhG9wkJZxcXCRjoR/Z3mDkI5zbIaGg3t4hIOHfnZ5gIaJg3R7foiDfICBfoF7fIODhoN5c4OIhHx+foR8fn6Dg4R5e3uIhoN3eYOGf3k=",
|
|
||||||
"systemConfirm": "UklGRuwiAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YcgiAAB/f4KEg4B+fn9/fn9/f4KCgYCCg39/gH9+fH6Cfn2EhoGAhYR+fX9/fXt9gX99goeEgYOHgXt/gXt5fYB+e4GHhYGCh4J9foB+enqAg3p+iYZ/g4eCe31/fXp5f4J9fYeJg4CGiHx6gH94eX+AfHuGiIOAhYh/fH+AfHl8hH95hIqCf4aHf3t+f3x5e4GAe4GJh4GCiYN6fYF8eHx/gHt/iIeBgYiFfXx/f3p4f4R7fIiIgIKHhXx8f396eH2CfnuFioR/hop+eoCAeXl9gH56g4mEgISIgXx+gH14e4OAeYKKhICEh4F7fX99eHqAgnx/iYiBgImGe3yBfXh6foF7fIeIgoCHh357gIF6d36EfHqHiIGBhoZ+e36Aend8gn96hIuFf4WKgHp/gHl5fH9/eoGJhoCDiYN8fYF+eHqCgXmAiYWBg4eDfHx/f3h5foJ8fIiKgoCJh3t8gX54enyBfXuGiYKAhoh/e3+Be3d+g316hYiCgoWHf3t+gHt3e4GBeoGLhn+Ei4F6f4B7eXt+gHp+iYeAgoiFfHyBgHh5gYF6fYiGgoKGhX17f4B5eH2DfXqHi4J/iYl8e4B+eXl7gH55hIqDgIWJgXt/gnt2fYJ+eYOIg4KDiIJ7fYF8d3qAgnp/i4d/g4uDe35/fHl5fYF7fIiIgYGIh318gYB4eICCe3yHh4OBhYd+e3+AeXh9gn55hYuDgIeJfnuAfnt5eoB/eYKKhICEioN7foJ9d3yBf3qAiIWCgoeEe3yAfnh5f4J7fYqJgIKKhnx9f316eHyBfHqHiYKAh4l/e4GCenh/gXt5g4aDgYiRhHV1dnJ5foWQjouLgnhzdHF3fIGOj4qLhnp3dHN4fYCKkIqIhHp2dHF3f4GMkY2Lhnt0dHFze36JkYyLin54dnN1fH6GkI2Ih313dXJzfX+HkY+MiYB2dHJweXyEkI6KjIN6dnNzeX2BjY+JiIJ5dXNxeX+Cj5CNi4R5dHRwdXuAjJCLjIh8eHRzdnx/iZCLiYV8d3RxdX5/ipGOjId9dXRxcXp9h5CNjIuAeXZzdHp9g4+OiYh/eXVxcnx+hZGQjYqBeHRyb3d7go6PjI2Fe3dzc3d8gIyQiomDe3ZzcXd+gY2RjoyGe3RzcHN6foqQjY2Kfnh0c3R7fYeRjIqHfnh0cXR9foiRkI2Jf3ZzcXB4fIaQjo2Mgnt1c3N4fIKOj4qJgXp1cnF6fYOPkY6Lg3l0cm90eoCNkI2Oh313c3J1e36KkYuKhXx2c3F2fH+Mko+Nh311c29xeH2JkY6Oi4B5dHNzeXyFkI6LiIB5dHFye32HkZGOioF3dHFvdnuEj4+OjoR8dXNydnuAjo+LioN7dXJxeHyCjpGPjIV6dHJvcnl/jJCOj4h+d3Nyc3l9iZGMi4d+d3NxdHt+ipKQjYl+dnNvcHd8h5CPj4yCenRzcnd7g5COjImBenRxcnl8hZCRj4uDeHRxb3R6go6Qj4+GfXZzcnR6foyQjIuFfXZycXZ7gI2SkI2HfHVyb3F4foqRj5CKgHlzcnJ4e4eQjYyIgHhzcXR6fYiRkY6KgHdzcG92e4WQkJCNg3t0c3F2eoGPj4yLg3t0cXJ4e4OPko+MhHl0cW5zeYCNkZCQh351cW9weX+PmqaWZUZTeJm0t5hlR0lljbO8oXNSTmOFqrWccFJPZ4uwu6JxTUdbgau+rH9YTFt6obamfVhNX4GnvKx/VEVTdaC9tY1hTFRwlrSvimBNV3adurWNXkZMapS4u5trTk9ni6+0lmpPUmyRtLqbaUlIYIixv6d4U0tegKe3onZUTmOGrLyndk9FWH2nv7GFWkpXdZ22q4NbTFt8oruxhVdEUHGcvLmTZEtRbJKzspBkTVVymLe3k2FGSmeQtr6gb05MY4ast5xvUFBpjbG7oG5LRl2ErsCsfFRJW3ujuKd8Vk1hgqi8q3tRRFV5pL+1il1JVHGYtq+JXkxZeJ66s4paRU5umLu8mGdLT2iNsLWWaE5Tb5O1uZhmSEhkjLTApXRQSmCCqbehdFNPZoitu6RyTUVbgavAsIFXSVh3n7ergVlNXn6kuq6AVERTdqC9uI9gSVJulLSyjmJNWHWZt7WOXkZNbJS4vZxrTE1mia22mm1QUm2PsbmbaklIYomwwKl4UUpefqW3pXlVT2SFqbqnd09GWn6mv7KGWUhXdZu1rYZcTV17n7ivhVhFUnOcu7mTZEtSbJCvsJBlRkqT4stWCjmk6dJzIy+F0Ml0LEGZ28hpGCuL4uGIKSV1x9CGNDeI09J8ISB41+ibNR5jvNaYPy93ydmPLRllyuyuRBpTrtioTCpmvdyhPBVTuu2/VhlEoNa2XCpXr9yxTRRDqerNaB02j9LCbSxJoNq+Xxg1l+TZfCQrf8vLfjI+kNTKch8phNzikC4ibcHSjzw1f8vRhCkgctDnojwdXbXVn0cvb8HWljUaYMPps0wbTajVrVYtYLXYpkUYT7Powl4dP5jSumUuUqfXtFYaQKLlz3AiM4jNxHUyRpjTwGcfM5De2YMqKnjFzIY6PIjMyXkmKX7U4JY2I2i60JVENXnDz4sxI23J46ZEH1mu0aNPMWu705s+HVy85rZUHUih1bBdNlin26hIKEui68JeLz6C179iQk+L3btSMEOF59NoODtt0cxrSE520sdePEl0zs92Tkxkrrx5YGJyqbJwX1B82KQlQ9zELDfhwx0x59EoJtLbOiHP2S4e1uM4HMLXUDuvm1h+rmZjoKFIZ7qoOFu7skFctKw7Wr65OUu1wklOqrpGTbLHRz6mzldCm8ZVQaPSWDOU1mo6i8tnOpLXbCyB2X82ec18NoDXgilv1pQ2acmRNW/TmSpdzqo6Wr+mOV/JrjBOwb5CTbG4QVK6wjpAsM9NQ6DHTEep0kk1ndxdO47RXT6Y21wtiuFxNX7UcDeH3XMneOCKMW7PiDJ42I4jaNikL2HDoTJrzKciWsy8MVO0uTpdvb0pTMHNOUelyEtPr8w5Oq/XTDmh01A7p9VZLo/UbjWW1V4joeBsHonUiSyBy4Eej9iKHYHLmSJ0yqAWedemH2+9pipnwLQjZM+4I1i6tjVUvMc1SMLCNki0ukpIss1KLbHPTTSuxF08psxhIZ/TZSyjxm4zls96F4nZfSSTyX0xiMyOGnPYkh+Az5AwdMqkI13PoyNwz50xZcS3LUfDuitdyK84WrfEODu1yzVPvcFBTafTSC+g2kRFrsxMRpjaVymL5Fo8m9RcQIjdaiN55281jNVvPHnZgSJm44gxfdOCOm3SlyRV2qAvb82WOWHHrixHyrUxYsWpO1i5wDc8tsk6Vra5QlGrz0IzothGTKjFTkyZ2FMtjuJVQ5rPW0aJ2mYseuJqPYzSa0F72Hwqad+BN4DOfj5x0JIpXNaaMnTJkjpoxaksT8ixMmm/pTtguL0zRbbEOV61tUFXqspAO6XRRVKsv0xOndBTMZbWWEaiw1xGktBoKojXbTuYxW4/iMx/JXrShDWNw346fseTJmrOkDGYwkhfu4d2fEqRvlZrrHBzpWGCqklZwYVzk1l3y2RWpHVeq2t3uGNFvpJojltZ0HxMpJFYqHdks28rs6lmkXRPyJI8k5pImo1dtJAqnLtjhHk6tLE/ibFWiJ1ToZ0jfc5tfo5GnMRBcbFXbq1ZlrU7Y9F3cI5CedRWZbt0XbBgfrhDQdOPapdaaNdmS7B/SaxzccNnNcOfXJFiS9CGQ6ycSp6DXrp2IKy7YI57ScCeNpalRIqaWrWXKJHIX3+CPaa7PYe4WHakVKKlJm3VcHiTS5DKQm65XluuYJS7P1XUfmeRTG/WWVvAflKraHnATDbLlmKZZGLTbkW0iD+hgG3Hbi65qlaNbUvIjzurpUqPjFu+gh6cwVyLhUu1pzOUrkV2oVu1oSmBzmF5i0OYwT2Cv11lqFqdsCxd1nVumVWEzUdlv2hMqWmMxUhJz4Zdl1pl0GNTw4ZHoHZ0xlctwKNZmHBcy3w7s5Y9j41nx3opqrdTintLt5s2prBKfJpcuI4fisxegI9RpLEzi7pQYqZgqqwucNNqbJRPh8RCdMhqVaZmkbg2TtODYZtid8pUV8R5Qp95f8dUPceYU5RqXcdyRcCXRJCHa8RpJrC0U46AWryNNaynP3iaZb+KJ5jGVn2ITqSqNZm9UmijYayfI3PUZ2+XW5K9O3nEXEylbZq5OVvUel2WXXTGUmHMe0adeIPBRzrJmFWXc2vFakbBjDmLjHTHaTG3r02JfFi2iTm1q0V5mGi7gCGWxlZ9j16pojGZuUleomqvoSx80WJpklqNtz1/ymVSoW+ZsDFW03xcmWuBv01czHVKbrSVWX+bcnqccHt6coaja4CJeHuja3h+dnqocHyHfXOmb3R/enKpdniHgW2ld3B/fW2mf3KHhGqggmqAf2ufimyIh2uXjmR/gG2Vl2eHiG+MmmF/gXCJomWEiHOBpGJ8gHR/qmaAiXl3qmV3gXh1rmt6i35vq21xg3turHVzjIFqp3lohX5qpoNqjoRonohhh39qm5Jij4Zrk5hahoBtjqFcjIlwhaZXgoJxgKxch4t2eK9afYN1dbJhgI56b7Jjc4d5bbNtdJF+aK9xZ4p7aK18aJWBZqaCXI59Z6KOXJaEaJqVUo5/aZSfU5WIbIumTIuCbYSuUJCMcXyyTYOGcXi4VYaRdnC4VXiMdm26YHiWemm3Y2qReGi1cGicfWWvdluWe2arhFqfgWWijE6XfWedl06ehWiVn0WVgmmOqUeZjGyFr0ONiGx/t0mPkm93ukiBjm90vlCAmXNtvVRylnJpvV9woXZlumdim3RjuHNepnphsnxQn3hhrYpOp4BgpZNCnn5hnp9DpYdhlac7m4Vgj7E+npBhhbg6kI9jfr9BkJpmdcFAgZhncLine truncated
|
|
||||||
"systemConnect": "UklGRh0IAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YfkHAACAgIB+gn2FeoOGdohvn2SVYqVpjGuUgXeBd51lgpxPsmV1syvlJrZ6VNUY3UiEsCrmJrZ6VdAg1E2GqTPbL7F8Vc4j1EuIpzXaLbV3XMcqzk+IpDrVMrJ2X8IvylGIn0LNOq14Y700yE6PmUbNNrRvaLsxzUiUl0PTK8Jjbb0r1z6blUHXJ8Nla74p2judkUXXJcZfdbUr3jOohFHOKMpXf6wy2y60eFrKJNdFj6A53Ce+bmHJIN4+lJ824x/Da2HMHOE7lp425B3JZGjGH+M1n5U84RzMX2zDIOUwpo1D3RvUVHq2LcpYkXd5n1miVrRXmmaXfXOLdJVwf4GNcY9fs1GmWaB8cY9ro2OLeJB1hmmpWaNVpnV4jGatVZxomnSBdJhslF+hc3+EbKlUoWCgcIF7iX2Eb5R3g312nGGcYZ9vhH6AiXaBhXqKc4SKap5boWuJhG+YaZN0fZFwhIdxlG2MeIKLapdrlm6Hf4OCcZB6hXWHgIR1hoCEe3uLeYd0iIN9fX+Fg3aGfoZ7eYx4i2+Mf4B+e4p7foB/iHl7inaPa498gIN0knWEfX6LdIOCfIttkXeGf3WTbo9zhYdzjHaGhHORcI54fI9slWuOfnePbpF2gIlxknKGhHSRbY95folxkHOHgneOcYx6fYtxknGHg3aPcIx8e4xwkHSEhnKRcIp/dpJsknOCim6UcImBdZFvjXp9i3CQdYOHcpNtjXt9inGQdIWDdo9xin17inGQdYOEd4x0hoN4jHGOen2HdJBzh395jm6PeH+JcJJyh4NylWqSdX+Na5drjX92kG6QdoCLcI50iH57inSMdYaAfId2inqAhXiKdoWBe4d3iHqDg3iJeYWAeol5hX5/hHqFfoGEeoZ7hXt5gYaYhG9iaJuel3BmgYCUbm50mcSMXStbqLyuZFh9g55lbGmg1ZRcFVOky7xeW2uMm21wWqnNo1gPU53Ru2NhYJKWcnJTrcKuXBBUid21bmFXm4d+b1Kut7xaF05/4q59XFWegollU66v0UooP37mppNGZJWBmlJolLfRSjotgtqroztqgIqhU3Z7v8VWRR+Mx7OwN3Bti6hRhmy9wVVaFJKxvrY5eFKdmmKLWs6jcFcSoJLVpkV/PrCDeIxO3oaMSBuhe/CQXnYzwWSacl7ZfqYtNod++nyCVk6wYapWfL2MshtRY5PueJ01bZdurUeQn6WoIllQoN6HmjF3h3yqRpeLtaAtVz60xqKOMIJumJNZj4PGkD9MO7q4tYc3fmWihmiEhcuPS0Q5tLW+gzx9ZamEfY9mkVd8pp6nQmRqf6FbnKXKmyEpQrfBg5eJzG0iKWDUn6SMqZ0rJ06uwYaOlcl2Dx9p5rWJa53HVhcmmtumf3G7pTEXRM3Hj3SH1m0WJIPfonxtp8BLKTylwpmCcqaIUVFnopaMj4uYVl1tkaRzh3ePim9/bIuKdpJrlnx1imeXboOKfaBmgHZ5lmGVgZWNXolmk3pwmH+qcmZ0bqJsg4eRqFt0YoeQaJmCqoJaemGdbXucirNcbWN1nGmagqKTXG9cjIOBnoecbmpvbJZymYyRjl9waomOfZCAlIBlemWYhIuJdJJrgXl3knGUfoSJXpJtmXxzkmufbYGAcJpyj3tyjm6bb4SAdZlqjXV6lHOVcHyGbp1tjHl7kW2Oa4aKfJVoiHR+k3CTbomGc4tlkoCJjWmKa4uHeY5wjX1+fW+HjIqHdHd+eJF8hX5+jHOAcX+TgZFzeH5xlHWQfnqPa4xrgI2Am2x/dHaVdJR0hYpri1yZhomQYZRjhX95q2qTbXGWU6Fqp5Vlikehdo2Oa6hqhGdjoHasbIWKZ4Rdl5GCjGiRdnF+brB5jW9ukmyWb42Qbo1gj36AlGihaYNxcqF3n252gGiSb5eMgI9gjl9/iourbIBob5FkoXedjWWGVY98iaRxl1t2hW6sYZt5g49RiHKlmmeDXJaBcpRqrWqAemmTa6COhX5Sg4mOjmWRepVxaH19rYJ9bm2Le4aJfZhkhG6Ff3qajJZoYmmNmI57gXqLcXNsi5yQhmxze4V4hoGRf3l8dYV3hZOCiWZ3ho2TW4B5nZVieGqpjXJxaaSOf21olYOCeXeYcot1hohmiXiog2pvaaCGg3B0q3+DWm6UhKFmiX98hWWOdIqPfJRufnl6kWmNdZGSdopef3iHn3ONb4+OZXFWqpyUflaRdItncKCQpGtpd2yQa5SYiYZajXV+dHKtkYVhZZyAgmR7oomIYn2SeYFmi4mHiHOWc3ZtcqKFlG16lnF+VYSbmZFne3l5fnCPjpKFc4RhfHSTmoOCZ4WJeHdulpuKc1WIiJOBcYl7inR7hn2GiIOBaneClpF3cXaJi31ygYiOgXd2fIWCi318eX2Qf4NtgZODfWB7mpmNXXJ8h5FsjIGZgm1zZoeJkJqBgGFyg3qScpqLlHRQdnWmj4KEdJFqbHeAp4CNcH2CZYd6nYdzf3iXdm98gaJvdHaNoXN5aoeIcYaFmYZme3WMd3KWk59mYHd+nG2HipOPW3NqlZB9l3WOZ26Gfp5vhIqFhFh1h6KYanRzj4BwhIKie3VrcpR8joiIhV91d5WbcYl3k3RddXuzlH1wa4dxfIKGpH+EanZ7a5CEoId0dXOLdXeFhaCAdHFxkXqHeYGUe4RzfoF+hnaCh4KPd39ye4h6lHWAgn+BgICAgICAgICAgICAgICA",
|
|
||||||
"systemDownload": "UklGRuMZAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0Yb8ZAACAgICAgICAgH+Af4J/hX6RXoOEhYp6apStUnx4e4WuglSOgmdijMp7WoCHlXlTioOKu2Bte51hbWmnrFyMcpRreJ1ro2CHXXjbUmlyrpVoOZjIaW97gn+wdGBXi7NnZ8KeN1+cqWtrl3d4olVZwcpTZDaqqmqldH1vfVCNnJOHgZN6ZWhildKBK6CtWWVyhI2fmIdTf3ZtopGOe21/hEOBmZC9mkM8q3yMlmWfem5wZpKnin5xg3pdi79uWIuFgYl1ZIOcjIuBWIiIfIKFnntoX2GFq56bmV5US3nGn3lyjX1RW5KykoqCaWh+hXmEioKKhod0W3GKraCJW0yGiHaLoKx2WFZfrLWFfI1rSXWRl4p1f4V+gnaFpo5pZV+AioeSgoiWhl5veHmIl5SBcGV1eJ2Ye5CSbFBbiaili4FmaHhwgpWbmoJeZmuDmZyYhmhKgISBlZCPgnllYYyolm1pc3yCfpmOinZ9dG+AeYWQmn15cm1+fH6Too5zY2F4maiJbnZpY3qboKiId2lYaneYm5p5bG19jHeQj4uMcWdXi42PmXh+d4Zxf4qOiHZ3ZHaKlpyJdG17en+BfoGXkHh4aXV+h42CjIV0Y32PoKV8cUtUeZatophpWW97hZWVgX9tbXaKmYR+dnmCjop6dHV7ipqMbmdwhI6QkYV3dG9yipWgdmZkZ5Sim350cnmBi4d+bnGFioCAi45+cH9+h4R4bXSJmZeIdml1eoKFh4B9fXyIioKAi31qdYOJg3h+hoeLintobYCGk5SBcXR9dn+GjI2Mfm11dISQg4KEgHRvd4OPk5GAcGx2hpaLfG9sfICGi5OLfXNxgoGHgHp7foOFjIJ1c3mLlIl1bXeCjIuPgnlmYXaXo5uNbmZleImck3xranqKj4yQgnVucH6Mj4l1enmDhH6ChIB9jYV4cXyEiIyEeHh3dnR7lJiTgG1weomKg39/eG54gYqOi42IdmVygYqMh32AenV2e5OSjnxycnd/ipOGeXJxdYeGiI6KhH1rd4qIgHh7eH+HhX+Kin6Aenl8en+NhXmDfHSAe4GPkox0cW19ipWLgHdldn9+i5uLhHRtfXuHko13and6goWMh4iHenV1hXOIi32BdImEfHWLi3uDc4N5iYOKhG59c396i497moN7bXZ7h5Z2h2pve6BsiLR6Z3WTUG+rlIGDdHFzeJh4gY6xXkeYjVaouHc+jX6CcGK+eKdUpnwro6uAZ4iHNYa6f4ORrV5KYraKXbCQVja5pl2KtWxWVsmDZYSEqlCInkBMxptAl9uBRlyiZ3WlpoYiZ7OJYrDUMy/diCZx7Vxjn4SGW52BXWqys1RWumhIlcyNSmaWa2yeq3xTiLdEVOikPF2UXF2jwo9djIhLgaqwQzioxVdZ03I0hqmFiJSFRUisyG+IkWNCUrmdmY1ocHCOmoVoY6JzQa3kXzGHpHpeuqFQV4mPb4u9dy6BsYNvqI4/WK6idZCbXUN9oIZ3k5RzWIGjp4dkZ312cIqQf3GHmGifs2BEiJNXecSmSV+UcnOypWVFfaZ/b6CoUEmKqYh6imRkl5CLkIdxYGeCso5efYJ2fpmRf2OAh3CKmohiaImJW4jAjWJybHqRpYlsaYJ9dIaPh2lrm6JshJJ0cIRzdY6Lemp2pJaIc3d/ZniCgpWYaHCLfnyXjnd3dGB7sp5uaXCBh4SHepFwfYeBioB2d4yEfHKEh3JyfZWdhXlzboCMin51hXpqfI2fiHF7hHhsgpSFeYJ4dpuJbGmLmH10hIh5b4KPgn6DeG52npJ5iI9mWIWQkICBdnOGkn2Di3xua4Kdj3Z1gICCg3qCf3tziIyMgXN7eIuKg4Z/cHB7hpORd3R4g4ePe3OKdGuDko2FgXp5goR7gX50bYiVjoZ1cXWMi4J5e4p5eYSIgX9/bH6KlXt8inFrgZiTfnV2dX+JhICEi3hmhIiMhYB5e4GAg4B+eX5+j5J3cHSBi4qBeoB+enWFjImGdXd/iIODgHh7cX2Qh3+GgHqJgXp5h4F3fYOCgn55gI2LiHhpdnt/jp2NeGpve4aLioKAenR9fIyLeHmIh3d4h35+hYSAfoh6cnuEioR9fYJxe4qJi4h/bHWEhn6Hgnd2eYyKioR/dXKBh3mEh4p7hYB5ZnWIk6CJhGVjZYKNpJyOXVx2lJaHiWZobpqPnHdvYW60nZZeejp2eeOYukw7MnO8tsBtakpudq2PlFh+eJqhd3hjU2aTrr2iczNXfKSYhndycY+mhoprVkaCvLSRnl0yNICr7rZ2O0VVkrGYtG97OXZjqKCPhXeYXIdaiUa8j6i9azcthXLTebyTnCxFY3Wsy7VmaUVXlK17o2lReKJ/mcmETjksY7r/zZQ6Jitjo9D5d2pMUSWZx5iugVx3fH5xfmGGyJtxXllJldKQkZw6SmmGkdG0VYpDKaOjqI+FUnOTiYOTbWCIhmedsW2Dc2VloHd3n3Slqm1nNzeF1uice0YbWI+5t6WLR25Sbp62gnZ1co2OjmNreZmFqIRVSniKqsx/fGksQZi7xrN8IDOCsLCwiiNRfZLCt4hTS1Z3jq+4mXJDUoWSiZN5fpuchXNLJXuluue7SjE0Pnra87l8KABGt9n9kwlOZmS43JJgaEF0oIuWhWSFkI+Fh3ElY8nBtZkgFn+Awu6WT1MzOsDwqoJmJkZuuMLXgjdHbW+RomivxoRhYDw9h6m71bVXNzhFlOC+kGozOHPGw8d6H0pge7vZpWpaPEGfuIiHh4OCmXFdZ159tciWek8zS5LPtbqAIhxfp+HzmzoDHWvJ8NiXXD0pXYihrLWSZV54iHRsdXaeyZNvR05/r6WSbklfep6kuplqSzdcnsGypXNBSXaLfrecjJNYPm2Ona+TYVV6cpOyhHJ9gXZnYXCrup+NYi9Kk4+ZyY90dllYc5mVpn5fdYB/kY1yapqdZWmBhIWnf150b4OJipWLk4NbUF6IvcuQZ0g6aaSnpaV9WGJbdrSxjWxYSnekq5KZb05ujYWCl3p/h2duoZB2eV1xnbqScFpeXZTBlHhoYWyUn5eAZm12dY2ypHxNVWmAoK2TfoJnXYGCipV6eYtyZY2lhW19bG+TrHd3eHqFhnR0g3OSl4l6eW59hYuCdYWFgHV8iIl2dYOEi4iFfXeChm9jgIOLm6CHZWxigIiJlo10gH1gd52ben5sZoSYlYaIcWp2dn6PjIeLhnFwfHOIjoyHjXJrc3aHkpZ1dnWJgZSFc3lzc3uXiYqKcXmAcnqIiX+LiX+IdmdhgpScmIVmbXV3k5mYfmhUZIqjpqRzWVFxkqOkj2hlc3GGhZqMh3JxfICLf3R1jJuEhXNsZoaPg5eQYHB8gpigkG1YS3Cgs7GIWFpjjoqcjIh1bX55gnOIhJB8mm6Ba4JpmJSKiGRkbpeQoIR+VntiiJG3qWGBK2tuxKiYclt5YKGNlFeVcH97goiagX5pc3GSlH51hoKKi4pWY3qNlqaFfmJeeYmSpZ5wUlKDkquhZ3dXhoyagHeFgXOGZ3SJoY6Fb3J2i4OAb4aQmIZZdGuElKOTeGlibG6jtaN8ZERBjMWynmZWWXeckH6BpohtR3d8j6ygdWdvcYB5hJGqjoVYPXWhso99Y2d8l4aNiYd8all6mpaFeYJ3jZSCV0CAsdmqcxcnccPJs4lORGV5oaekl108SpO6uqlvL0B/qqqYeWqDiH5wb4WFboWflY14W1N4ncaqaTI6erbQumM2WWyNrKSYfmZQbXeiqY1hZ3iOlZh4XWSJr5V6VmZ+i6GpgmRbU26ezbmCRDRHktbPmUouRI2/w5ZlTmh3gpOciXxxd4STg2Vde4+1tI9hOTNvuM+8fEozbIG4ua5lPz9irc6nfVZMY5mkmohYXIWmpotdVHGUj5iIemJhdpnLpm44NWGt0c+ZTRougb3grHpUUld1k5u1jmlZcYWCln5/j4xxcH9rcpyZlIlfVXWUkZKQhn95VlmVqZuUbU5igZSorH9bZmiDfo6NnqdpZWFieqGTmKB5UVRumbaugV9NU3Wss6yIX0ttgoOOn42NZ2RyioqRgXd/hIV2fHh7kZWFemBkfp2YmYZxZGBsjaquj2hIaX+PkpmDdXuGdYGCd4+KeXBxe5KcfHuGg3Btc2yTqqiQZ01UbJqvtYldUGSFn62dblJPb5y3pHldZnuIjIV/iHB9k3x7eXt9fISJkJF7aGZtmLGOaG5qdJGXhIR9aXiLi46HdnV3eHiVk3h3eIKHjXZ3hn+Gf3Z4hoKAho2Bf3Rsf4aPjId5Z3eAmZiCXWWCj5yUfmNydoCQmIVya2+BkJiKhHRocYGMk4l1boqIhXlzc36HkYuQgHJrbnKOnpeNb2BZhZyqinRdc32Nj42BcXlwe5OSgnx+en9+eH54hYqUjHtoZHSTo5d4am5ygo6YjH11Zm16k5yXh21oaYKNlH16fIiMf3Bre4iUkoV8dGVwgpadlX9jW2+JnKWQc2FmcpSYjIaFZ153j6OhgltZd5mikmhjcoOllYBcbnyMnpiDZ2Fbf5mzrI1JMV+bxLqFX0NVjbGhhnJqcHl+gJOmkGdOdJmtilxOXqTPrmFIXnyRpZZ1bGp9fn+Yq51QM1Si1ch4Ojtto66gjVlRcKGcj3pmb3eQnZ52blNVhsLLjkU9QoXX251KMjGGstOeYFN4fnt+ma2CUz1zvt2MQDlRrr6kgltKZrCtmm5XcXZ8hYu3r20wHobk6pJFEkKZzMygVz1Re7ikdmiQgnhscKeqeE48h8TXj0IgVqLQxoZKPFWHxbONZFpNd5e5xYw5FVnF8LBLG1Glybh1OkiPpa+RWFN3lpCLhYmRckNFitbeoy4DXbHGrX9WbH6Bg3yDlZtyUmmOtLFzJzej8dZfACOf79lzKjuNrpN5dn+PLine truncated
|
|
||||||
"systemGeneralAlert": "UklGRqAcAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YXwcAACAgH9/gIGCg4SCgXx6bm98m6qykVYwImKm2uHHjTM0O0GhyKiQe1tikZuglGFOXGuRxbymhkQlH1WW8dfiwV0jGhxWqMC+sJNiZ3uFjIdtampojaitnYRGNkhtrtnM4ohNEhgoc7zV0LmHUlprbIOQgXhtbYeiopl7VElcdqfQ1aJ+JCwyK57F7NG4bUJKTVqWoYyEdm+EnJmWf1dVYXynzLOYZydHFGeq5O3XoVEnMy1wrq6iln5nf4yRlXldYml4prSpk2owKUp9y+PZ1ns1Fxs2jb7Iu6dwXHB9gox8b29mepuropNgPURgjc3L4aZjJRAhTqvU3cagXUxhYnSUjX51a3qWpJyNZkxVaJDC17OLTRk8FYC67ODJiUc7R0aDq5iNgXB1k5iWkGZUXm6Qvb+eiD03HkmW1PDiu2spKSRQobWxpI5ob4SLkodoYWtqkK6tnYJFK0ForuPL5JpMGxcmbLTNybSIWWF0eIaKd3RqbYqlppx5S0JXdrHN2rt3PRAkLJPJ5tO2c0dTWWCOnIZ9cHCIoZ+VfFRPYXut0cSTch09FFmq3+7Xp1kwPTdnqaWZjHprhZWTl3dZXGl8qr+nlWIzIzt7wuvj04g3HyAzibW8sKB0YniEi414ZW1mfKCuo5NgMjxajtPP37liLBAfSqPL08KfZFVpcHmOhXlxaHyZqJ6MX0hPa4/G2cOLWRMuGnG649/Gj05FUlB8o5KFe256lp6XjmNQXG2WwMudizY1IjaXyvPhwHMyMjBKnK6kmYhrdY2Pl4hkW2Ztk7evnn1GIzVjqOXc4KlOHxsiaK3Evq+JXmh8g4qGbW9obZCoqpt5QjtQdrfT1tF4RAwdL4bG3M60eUxcZ2uIkoB5a3CLo6GWdlFLYHux08+Xdh0wG0eq1u7RrF48SEZjoZ+OhHVwiJyVlnhWWWWBrMqomFwwLiR7turs0JE/KC0zg6+wpJd3aIGJkZF1XmZofamwpo5gLDFUi9Pd3cZoLhQdRZvEybygZ1tweoGMe3JuZn+dqqCOWEFJaJTM1tiRWxkWImG5297ElFJNXV15mox+dWt9mqOaiGJLWWyZxtWkiTskLCSUxPPewXo7OkBKk6qZj4BveJWTmIlhV2JylsGynntAKyRdotzw3a5XJCcjY6i5sqWJY3GCi5CDZ2dpbpWsq5l7PTJJdLjb1NuDQhUYL3690cixfFRkcnWIinl0aXGPpaSYcktGXX6x2NelcisZIjyk0ujQrmVDUVVkmJqHfXByjKGblHZRVGSDsdKzlGAiOBZzsurp05ZKLjo3eqymmo54aoiRlJNxWmBrgK+4po5dKidKiM7p4sl0LR4cQpe7v7GdbGJ4g4qLdGltZoKiraCOVTZDZJfT0eGgWSASI1qx0tXAlllVaGt8kYZ5cGp/nKach1xHVG6Yy9m0iEkYOBV+seXh05tcRTcvaI6VpqeRiId4dXpvbHiBiZWTjoNvZV9tg5akqKCDaWJIWnyIm62lh4d1YnF3ZHWXfHqXpZGIiG9bUGSAmKS0toNQQUVxdqDb06NcSy4xXXe+6uC7dzItQD19sLihv5BpdHJbgodnY3tqhrnBrpVxLS5TaJvE3smKVy0iNXq+4+LCeUgfA0eSuNzouXRRMzVjfZK5vYNwdHV1g5CNe2Vkc4CNrLONaFZRbGmUx8OeaFw8QGF5udfPrXE6PElLhK2tn7WJa3ZvYYWEaWp9a422u6eSayo1VWufyuLEhVIoHDSCxOrivnNCHBVTkLHIzq17bGVUXmlng5qWlJymh15dcXdrgJKeiIyCeX10eHB6jISEcYWXln9md4SPi3Nqf4SCfW16hYuRkIp7gIOEhm9eaXeCjZuEgICSmoR/aGZufn1yf4eNjZWVmIqFb1hlX218coSMm6+qqpNmiG1mVEVga3t5k7m/q52TjHxmR01mZW9mjKCimYqoqppqWGl0enRfbYqMj4R9ioeNi4mEeoWFiH1kXWhvdZCVkY2VqZ6ObF5fX2tba3+NpK+4tXiRdGhbQEZqdXN/r8i6ppeOg21NO2BhcGp+p6OliJuuo3ZOXm98e2ZjhJGQjHuHh4mMioh6gYaHhGpXXmpvi5uXkZStqpRyWVtTZllgeoylu7rJfI99Zlw4OV5zb3qs0seunpCIcU0vVmBqaHWqqK2Ll7WrgUlVanl9Z1x+lJGQfIWIi42Min58iYaGa1RXaGqHnpuTla+wnXdUWU1fVld1jKXCvdeIiIhfXTcqVm9ucqnX1bSmk4pyUSVLXmNqbKitspCTt7OMSE5kdn9pWXeUkZR9hIiKj4yNf3yGiIlvVFJlaIGcnZeTrLehf1ZVTFtZVG+Jn8K82pd/kGJfPCdMbXFvn9LbuamTj3VZJ0BgYWpmorCxmIq2uJVQSGJ1fm5YcZOPlIKBh4mOjI+Be4eIiXRWUGFmfZqfl5OouKeFV1dMV1tSa4ibv7zboHqUZGE/KUdqcWya0N66qpaNeFsrPF9iaWWbsa+cibO4nFNFYXN+cVhtkJGTg4CJio6Ni4N6hYmId1pPYmR6mZ6ZkKa3p4tcVFBUXVJnhZi9vNSydJdnY0QnQWlya4/K38CsmJF7Yy42XVxsY5Kyr6KFr7ekXUVdcH12WWmNj5SHfYqGj46Mh3qEh4p8XU1hZHOVoJqSoLerkWBUT1NeUGaBk7a+z8BzmG5gTCg5aHBrh8Dixq2bkYFmNy5dXGpiiLStqYKpuatoQ1hufXlfYYiSk4p9iIaPjY+JeoGKh4BhT1tkcJKfnJObt66WZ1JTTl9UX32RsMHIzXWTeF9TKzRgdGh/uOHNr56ShWtAKlVfaWN9sq6rhp+5sHRDVWt7fGNdhJGRjX2Hh42Njol+f4iIg2dQWGVrjKCdk5mzsJtxUVNNXlRdd46qwsPWfo6AXlgvL1xxaXmx3dKvpZKIb0cmUl1nZHWurq2LmLmygkRSZ3h/Z1x9kJCPf4eFi4+Oi4B9hoiFblBWY2iInaCUlrC1nndRVkxdV1h0iqXDv9qKg4lgXDUrU3Fscqfa2LOklYtyTyhIX2RmbqqwrZCRt7WOSE5keX5tWXeQkJGBhIeJj4yOgn2Gh4dwVFBmZIOdn5aTr7ahf1NXTFlYV3CJncO72px6kWBhOyZMcmxun9HgtaiVjnZXKUNfY2ZoobKtl4q0uZdOSmJ3fnBbb4+Nk4ODhoeQjI6Ge4aFiXVYUGFkfJmgmZCpuqSHVlVPVlpTbIWavr3Xq3WWZGFCJkVub2mWzeG6qpaRfF4sOl9gaWOWtbCchK+5oVhGXnV9dlxpjoyThYOFh4+Njop7goiHeltOX2V1mJ6bkqK5qoxbVU9SXFRof5a6wM67dZRtX0koPWh0Zo3F48KompCBZTI0W2NlYo20r6GDqrqqYURbcH55XmWJjZCKgImCjouRin+Ch4h8YU5cYnCToJyTn7qskmFTUU9dU2V+lbXCy8V0k3JfTSc6ZXVmh8LixqqckINnNTFZYWlhh7SupYOmua1qQlpufXtgYYePj41+iIOPjY6MfoGHh35jT1tkbpGfnZKdt66YZlFVTV1SY3uQsMPIzXmReF5TLDNed2Z/uOHOqqGPiWs+K1deZmJ8tK+ohJ66s3VCVmt9fGVgf4+OjX+Jgo6Mjo6AfoeJgWhQWGRoj5uhlJm0sZtvUVRNW1NidY6qw8PWgomBXlovLVt1aHaz3NWuo5GLcEcoUWBlY3StsauJlbi4gUVQaniAaV17j4yQf4qCjI6MjYR/hImDbVFWYmWJm6OTmLG0nndRVUpdVF5yi6PEv9mPgItdXjUqU3NrcKfZ3LCklIx2TilJYWVjbqazrI2Ot7iPSU5ldoFuXXSOi5CChoSJj42Ohn6EiYNzVFFkYYKboZaVrrajgFFVTFdYW22JncK+2Z93kGJgPChMcG1rntPhtKaWjnhWKUNgZGVoobOslIe1uptOSmJ2f3Ncbo2LkYOFhYWQjJCHfoSIhXdYUF9hfpehm5KpuKSKVVVNVFhZbIOZvr/Wr3KUZl9DJ0NtcWeVzOO8p5iPfV0uPF5iZmSWta6ZhK27pFhHXXR/d15piouQhoKHhJCLkYl/gomFel1NYF92lqGblKS3q41bVE9QW1Zpf5e4ws6/cZRtXUwmP2l1ZIvD5sSnnI6CZDM1XGJlY422rp6AqbquY0RbcH55YmaGipCIg4l/kY2Pi4CAiYZ9Yk1cYXCTn6CQpLStlGNQUU5bVmV9k7LEycl4j3RfUCo3Yndlgr3jy6efkIZoOjFXZGNhgraxooCgvLNuQlhufX9kY4CMjYyBi36Pi4+QgX+GiH9mT1liaY+foZKdtbKYaVBUS1tVZHiOrcPF1H2Jfl1WLTJbdmZ5tuDTqaOQiW1DLFNiZWJ6r7KmhZe4uXpGU2l8f2lge46JjoKIgIqPjZGGf4WIgmpQV2Bmi5yklJuztJxyUFRLWFVgdouqxcHXhYaEXVwvLlpzZ3Ov3dmqppONc0MjRl9uepOvqZyNhX9+fn59fHp5eXl7fH+BgoOEhISDgoGAf39+fn9/f4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICALine truncated
|
|
||||||
"systemOverpower": "UklGRoUhAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YWEhAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIKChX11e3iFhoOFe3Z2e4WGg4V+c3V7hYqIg3lzdXmKioiAdnN1e4qKiIJ1dXN5io+NgHZrbICQkIp9c25ugo2QioBza2uCj5iLfWxocICVnYV2cGhxhZKYinlsaGuCnKCKcGNocYWgn4NraG5zhpqciHNjZm6KoKSFYWFse4qgn31jZHh2hZ+YhmxfaHOLpKx9VFx4goqgnXVcaXt7hZ+XhWtca3mNpax7RFyFj4KcnHFfcH54fqKchWlRcYOKna2APGGSjXiSoHNmdnt2daCghmNWfYOAla2DPWiag2yPpHN1eHVuc6Cpi15PioZzirKNPW6gfV6GrHaGeGtpbJ2vmlw9l41xfbGPRHOidV5+u26Qe1RwcJyvpVwmopJwc7KaRXWcbGGAv3CQgER2cJyprXEJpJ1scKKnSYaKXmuAu4CFfjiNdZCcrIALoqVhc5exSpx1W26GrJeGazeic4WKuYUTlbdPe4a5R7RkV2uGpZqXYS+7bH54vJIijblMboDDR8heVnF1p5eqYRjTbHlurp8wk6JZaXbBVLt7LY1pqYi2cQPTfml4l7c1motXcYCycZyVGKFcqYC0iAC3n1SGeMQ8qnBjboqXkouNIqlen3m0ih2arkmSacNKtl5pZpCNl5J7K7lhkm6ulTCNsUqIablUvmFcdYCag6J5KrtsgHWTrjqKoWNxc6Vsp4JBkGGldrGAKK6FaIp1vEWQhXlmgJCKhaknnFyldqeLNYipVJdhv1SNgHFjk32fc64tl2aYfpyXSWi7T5hhsWiPfmxmjYCYiJBEj3GGgJChUWixXoBzmH6Pg195dZWAn4JOhYhwi3a0VHaaeWSCg5J9okWKZp1sp4VXdp1en07GXotwklylP7tst0eAVMFEpZd+VJ1brlZ4rn59fV+YcFzEgIpeZouIXreIdVeXc5gwwZh+bm5mtCjQhopmaWm2RKeKokSYVLdBhreKY4g9u1eDrIZsfkyybmuan2uDV5KPRK6cgHhWbrw/qZd5eGtjyC2cmo11e1K5RYaVuWNwP8thZq6YYY030FlerJWAhT2ndmaCu4Z5MouxRZS7X4pPgKpBl6WDlEpftF95nKSDWTTLZnmnlGaDMMZraJychYUatIVsiqWAgyqVmnB9qnuQOICqX3mkiKEvZrFrg5iGklJenYBzkI+VcEGkfWaXmpd1NJ2CdpSKiItBiIh4gI+Nn0F4iHV4pY2dQWiQe4KYeaRcX41+foiKpGlXgIJxlJChc0KCioCSfpeFToB+foeImotUboV+gouQmFRkh4CFi4CcY26CeX6NhZ1sY36AgIp9nHlkeYN4in2Yh2R1e3iLgJSLaHN7e4p9ipJ1bn17gH6InXhseHOCiIWYdXF2eIWDfZSAdXh5fYV7lIh1c3Z4ioCSh3NzeYCHeYiKgHF7eYd+g42Ac312g4KAjX52e3iHgHuNgnl2eIKFe4uDe3Z5gId4h4d9eHl+h3aHhYJ2eH2HeoWFg3V6e4p7fYiDeHp6h3uAh4V9dXiAhYKDhXh4eoWDeoiDenh6g4V9h4N4eHqAiIOFeHp6eoeKg4B2e3t6g4uDgHZ6e3qAjYeCeHh2fYWKhYB2enp6g4qHgnp4e3iAioiDenZ1e4WIh4N7dnt4gIiHhX52eHp9iIqHfnZ2doCHg4WDeHp7eoCIg4d7eHt4gIiDh3t4e3iAh4OFg3h4e3qHhYWCeHh7fYiFh4B4e3t6hYWChYB1e3iDh4OFenZ2foeDhYN6eHt4g4WDg4N2eniAiIOHeHh6e4eDg4V6dnt6hYWDhYB1e3iCiIOFe3Z6eoeFhYN6eHt4goeDhYB1eniCh4OFfXZ7eIKHg4WAdnt6fYiFhYJ2enh+iIOFgHZ6eH6Hg4OFfnV7eIOHg4V6dnt6hYeFg3p4e3iDhYODhXh2enuIg4WAdnp4gIiDh352e3h9h4ODhX11e3iHh4WCdnp4gIeDhYJ4ent6hYWDhX12e3iFh4WDdnp6e4eDg4V6eHt4goiDhX52e3iCiIOFenh7eIOFg4WAdXt6foiDhYB2e3iAiIOHfXZ7eICHgoKFfnV7eIWHhYN2enp9iIOFgnh6enqHg4ODg3V4eICIg4d9dnp4hYWDhX14e3iAh4KDg3p6e36IgoV+eHt6goWChX14fXqAh4KDgHp7e36HgoWAenp7gIWCg4B6e3t7hYOCgnt7fX2FgoOAe319foOCgIKAe357gIWCgn57fXuCg4KCfnt+e4KCgIKCdnODi4t2fnphiqKQcVmXXni0lG1jlX5HiqqLmG5bgFmAqcOKL3GPYGnEyVlZaXpmc+KSe2BJj1GaxLRwCKd+aXvDrElofml+cNGDfmlHkHOLtJx4Ea6AeoicmD+NkGSAi5KAeodWknqYcJeARJ2QbZxhmkm3e3Bxn2t6iI1joWakRZSVZI+aZJVHn2DLbWtzj2t4p49FrGSYV4CqY4+QZIJekICsiEmHaI1zu4s0modmim3GUYuAc2aNfp96pDiSVqd1tIpEa7ZFrGG+XoN4flandqJwmkWKY6l7nINjXLZOpG2adoN9eGCXiIWSgFeFeoqIfZ1haJ91dopxkoCXVIVmpGOsgF52nGCdW7tgfoKaT5RhrG65Op1OpGOllWhZu0WdVrZ6en6XUYtksW22UX1mhYWNn3VCvluFc4qiZIiDYX6Ako2KgFGLY6V2pH5FlI9enWC7XJhmfWidbqxwkkGhYKlkqnhobq5HrFS0ZKJbiFulaaJ+h0WpYZ1hn4poa69UlGOhdaJoc3CFi36dfkmhc36AeK9bfpJ4aYCHkIKaRJdWrGisg0yDnVShU8lWi3qKVpRur2G/LZpUqXChkGBUxEGsT7txfX2DUZ1prGuvR31ujYWLnXFCvFuNbZCXcYttaYKIhZiCa2iLcZRxsWhemIJjlGuqaKJRiF6qZqx7cFypVqVWv2RxgJ9JnWCyYLxBklGqa52QcEy8TKJZqoNofpxZiGiqabFhcHGAkH2leEKxaYB+fa9Zi4Bxc4OHkoKUQZdhqW2nhUeInVSiV8FZknN9YZ9prmmkOJ1epWmkhWNhu0enVrJtkmuAXJ1wnYCLT5VoknOVlGhjrlmLbpd+lHhxZJKAfp99YJBrg6wqyGSnXnV2tzqSgKxmlTTvMlyVmqx9Or5kYVa0pZRtdnhOgqJwsnOkTlttiKmiYKJhV2mcnI9thaE/c4uFnH54kmZ4ZI2XlGiPc3N9foWVWbJjj2SDe41jqYCDYYdoqUqcrHVzY3GlY4CcnWthcH2KgKGKZohhgGmSooqCY2OQbYOni3pjeoCIV6+NenhweI9okIOYdnVklXOHhYd6g2ahW414jYKCc5VmdnuXe5Jml4BXgoKUj2iIimhrgpqHhXWCa3OPe4uFin5jenqPkH6AgmZ4gJWAg3OXbXOAg4OKdYt1fXOCgpB1g319e4J7jXGLfoB6foCFdoWFgHh9e4d7dpSAfXZ4in52jYeDcXh7g4CFint+e3h+e4+Fg3Z2foB6ioODdX57h3ODiIB9fXaDfYKAhYB+dYN9gICCgIN1g319gIKAgH6AgHaAgoCCfn2Fc36ChYV6fYV4en2Hg4N+fnp4gIKAhYCCdnp7hYODfoJ6eH2FhYJ6hX54fYOAh36Afn59foCHgH5+fnuAfYV+foN+fnuCgIB+hYB+fn1+hXqIgH57eIODeIODhXp6e4CAg4WAfoB2fn2Hg4d7enqAfoKFhXt4e4V9foeDfn56foB7hYKDgHZ9gH6AgoODenuCeIKAhYN9fYN6e4CDgIV4hXh6gIWDgHaFfXh7g4WDgIB9dn6DfoWCg3h6eoKFg4CAfXh6goWFgH2CdnqAhYOAgIB2e36Fg4N9gHt9fX6DhXuFen54hYKCe4OCe3t+foh4g4d7ent+iHiAhYV+eHqAgICFgn2Cent7hYWFfnh6gn5+hYN+eICCgHaFhYB9fX2Fen6Ag4CAeIV9fX6DgoB+h3h7e4KFgH6Fenp7g4CDgoN7eHqChYOAgIB2e32HgoKDfXh7gICDg4OAdnp6g4OChYB4e317g4d+iHp6en6FgoKDgHZ7eoWFgoN6e317foiDhX54e3qFgoKChXt4e3uIgICHfXh7eoODgoOAenZ+g4CCg4N4e3t9g4OIfnh7eoODgoOCeHZ9g4KCg4J4e3t7g4WFgHt7eICFgoKDenaAfoWChXt7fX17goeDgHh9eIKFgoKAeHiAgoKDgnp9fn5+foWHfnp9eoKDgoKDenp9foWFgn19fn1+foeDgnp7eoKCgICDfXp9foWAg4B7fX59foWCg317e36DgICDgHt+fn2AhYJ+e357gIOCgoB7e32CgoCCgnt9fn2AhYB6fYOLeH5+YZeUh3FkpzyaqY1ea6R2U4qdkI1tYIpuXMClkiqDkGtRzbdpT35rglPblHN9RIVpgLaulBCLjW2Aj8lbZINgkGGlsWmUMI14gKGcmDdwoVm0W7lXgpBbgpVhp3afRo12mGaUkmNurEy5RqJjp4dmaKVjgIudVJxonGBwt2N7pGaHYICAn51Og26SYaeaSpCDc41KyFyIi31pfW6kc8M0mkaqa6mcSW6xQbZKw2R+g4JUnGmvY7lBi1Sdg5iaY0HLRKJwnYdoh35XlIqNg41mZICAnXuhaU6ienGVbqVjlWZ2aKxrp3hzXJphqWC3Zml9p0qkV69or0qVSq5mp4dzUbNOpFazfW51rkqKY6xttlOFYYWDh6R6QrZhgHaHp2CFj2hue5KNkItHjWCkcK6DRJSUU51cxFuLe31cmm6vaLMwnVSqbqSKXlzBQq5OvmiNboJZomiscZ9BkGuYeJSSbVS5U5pjnIKLine truncated
|
|
||||||
"systemPowerDown": "UklGRh8fAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YfseAAB/f39/f39/f3+FY2nHsDU8wagcoZytl0k9d8idRFDUgymnj7yJWE17qJg3daduh8F3Vn22XViWjmSNpFZttXhPd6hhbb2Vep6bUWebTy58u22Hu5VlmJdPd7ZjSoi2OoTHW1CHyDpdzY+dak9austqNYK7K2KojshcYlW7wktEj7E7ZbWbw2NQUbyvUDuYsChrr7G2aUdSoKp1iKWPSIuKRWedekGHqoWUyX1WtpY2UKpqN5egcY62V1iyi01443dHsXhViJxSPr57Q5zWcFbYck9yx1IVtoCklV9hkup3N3itVSiWb9WRdliXzl46lbZuK5eDuotUSJS0SEGr7WNVu4fEbUJBYJJYYbuugomlW2G+skpehE5cx59NnZ0+Q7i6WJKbWG7BkEOpeBxCvLphtq5IgqeLUJyLElGvnVbYklRtu7QlnIVeikNakP6cLlKXtxqVkq23UVeJ1IIlTp2UHaSWvq5RX6LSaRhgr3sdw6DHjkVSjbR+Vo+LZ2G4e1uOlmNpin11t6JJitxtN4KIOFiYgHW+rU6qy1pLlZ8wXZVtb7uRUI+2Tm6dnT+RpV18t74hZIRatVBcb9bEXHelvhhIfYW1Ul161KFSg7apHU19lq1XWoTXhFJ4r6knfombnVRpj650O3aPgV6vkm2UtZ1rhWFHcYNcg7WETo7Hg26UcVx9jVyI13ZCeKFhZ55uZI+edJLXek50iDeApU1uj9FwasuKrjUjPcuuSYCN4TZXrp7LPD1V0ZZHg6uuIV2Jp7FLXHLYg1+Yv58UaW2jeERjlrKJcKK/eE6bY1Zuo41tfHh6lZx0dpB6QW+4kXWhg16KflWAqmVWhcOJfZt6VnxvXHi4X2iUtnypol9eb5dETq2Vt0FaZdykUHuDxzBhm7W+Q0dcvIhKbp21FHa4vcRCY3TIWlhnsJ0AgKK/l1Blnp9rZYq0X0qioVhxt45ebWRnl6dodcd9SGq2cV6CfWWasm+XwW4yYa9bW5FvaaOggZfEe0twpD2Bn1R9jchOXqGVlThOZ+uRcHW0xw5ygqGaJFFu0oJ+e762CYihqogrPZu+XoF32oQOlJW9a05ar493g4mkWkijiFR8vIdri3J9kJdWZ5d8SXXHknGSgV6Vn0uDn2RBh7iFd5RtaIeUa3uyZ1KRxE+Xm05odL1DdZ6noUJeddaKaVifowV9o62pPmmIznFwabqCBH6esJVCXJy0cYdty3UWlZ+0bU5tm4NyapKkSWuxi2t91I1ccGRaio1ih7GFQX7Fe3t+dGiLnVKbtWg7irBtcoVwYpWOap67YVqLtkOSendbi8UxiZ+oijxVkLh9aWO8lAearbWaKG6OtHZXcMJ0BZSvvHg2cqKoiHGEy1EalavCPEtdsoeHcKqfOGfEnWJkvW9Yi3prm45ebZ6CSX7SdlyUh2Gon0qPn2JDfcFlZ5t8bZKoYou1QUeJslqXpHVBm9Q0jpuafiVafrifdlu4khWkr61+MWiBu4F3batxAo/AsHdPa5SvgmqHvV8Wlq20V02FknyQXKGkPWq+fVuA1INXhXBHiaNegr5/RYfEZGmhcE6OnlaJvG88nr1cep5wXY2aUYS/Qlqhr0KnnlVUne4ra7KXaUVoerGkUW61lQ2NwpyLR2qJv3uLh0tWXHjFl3WJd3t/d5KXflpnkHqecoeccUKBjpuRbmKacY1+qZZ6Tk6ClIeXgn2NamO0lYdXY3B6h4KvklaBbp6fhGKDZVuRkZSRXW1vlHWkfnSIb3eki3qOaHCQcXF8fYpxem+aiH2vgo94a22Vfl2BZ4efiHGHfnp7cpehamd0kJicWoOab2J1hJd9aWmafZ5rlrdfSGFxl6KFg4WBdGOysnBOWHB9m3+DkH10Xa6uhXZodW2CiHuqeohBhZxlhYR8aXKVpIiYfG2VfV14lHxIbYqNiZx/ip9/X29/kFtiiHaqon97hI9QbZ2OfF5jiJelcmmkgVVvirpub2SLo5tof61/VzJ4iIKHcKiSiXeIup1VUliBhX+IdnyJVqGimIRIgnFioHSohYeJhJRvYX1xT3Rwm5qPn4mRh26OeH9RVn51kph2lISVmomJblBlWnSjjpF4kphymnCEil1dSqq0VJaJj2Joi6SYgTdxn4WCkK2HVHZhkIleZWqikmqpqZWHaHVxaohdgY5qb4ikkoSHXXx6kntwgm6JnZqRkHdiXmh3a3qIa5CXraibiW1tXWJ6fId3b32Hl6KSiZVwXl2Bf3hwYpuNnIebsmtaZYd/VHZ6kX99ba6ccXd4mnRydXCVdYtwpJF4fHJwY3tygIWYfne2fJGdaWldf5Bqj316eIeLkY1/T2mUYY2ci499nYpykHZPYnJWiouXi56dlnaDe2FfaWN6lJVvl6KDiJp9h35YQ451dnGPkYiKhaWib4FafXt+VZqHco58gqSCb3KFa4JeiJuHl3Z6ooh8a3pxZXBwh56QbYWImoRwiW5+emKNhJB9fJh4fIh3cXB4a4SLmI+NjneQdXxjb29liIePjaqUinGEfm9lbWRogXaLsqR/hKSFeHdfZ3RiW4OclX1/p5eKf3SLd2lYaYuEboGYjpSJdo1+dGtqd45/d4+LlY9nioF8X2hvkoh4h4WJh32Llnh1b2WKh3aHiIF9cn6Se3R6ZYeKh5Wcin12g4FwZ3hkdnyBiqGWhZyPf251d2dfbWuDm5SHrpuEdYqLaFVSXnZ9hX2tkY+Rmpt+d2VjbXRwaYeDiYiNjpWPdHB6f21ig32Qd46Wn5R+enhyZ2N7d4RxfpKVkY6Ni4JucIh9fm9ye4J7hJCKhG2Ef3p/eoGKiH2ChH5wbn+DdX6BipaFe3+LemppgXh4fH2PjX9+i5ueiHyEZGtpX3Fye3uFqKGaloiDgnBfaWl+a4WNkoqPjoSScHR4e3FjaXiEgpSelpeChIR7bmFpaGt4jY6Nj4+PioR6cn9weG2AfH2CfoeLkYWBj3p2cXWDend6hIeEhIKUf3R8fomFhYWFgXhxaYN0e3GFhIiShZaLjnt8fHR7ZG9xeoV6hY2Ui5CNin91bXhxZ2h6iIqJio6ViIeFgXxoY256fX2HfpCSjY+UiXRnbm9wanZ3io6PkKGLg4p/cmlud291dX2OiYqOkod+e3+JdndydXx9dIOKjouIg4d/e3pxfYF+f4GBg4J9fnh/eoKIi5CEi4GDdXJtaXRwgn2Li46Oio2HiX17cHRycXZ2fHuChY+QkIWDg317cHRwcXt+iomPi4+JhYR/em9qa3F2fIGIkI+VlZaLgXJ0bm9raHV3hIiQlpKRiIR9fHh1cGtxdX6DiI2Ji4eJiIN4cHJwdnJ9fYKHiIqKiISDfXZ7e4R/f32Bf318eHt2d3yEjYqJiY6HhHx4eHd1eHt+gn1+goeJj4uEe3Z6eHx6dnZ9go2UkIp+fnx8enVqbXB3g4mPjo2Kh4WFhIF2bm1xdXh9gYOEiY6RkIR9d3hxcnV2eHuChImNkY+KiH5/fHxybm9weHqBgoqNkJCRj4N9d3p2cG9wdYCFhYmJiIWEf3x6foeBf3x6fH19gXx7d32EjYWHgX6BfoF/end3e3qDg4SBf4KJiZCEe3dycXd4enp7hIiRlouHgXp3eHV0dHZ7fYWFiY2NiIqDg316dXFwcnJ6gYeLjo2Pi4qDfXZybnF0fX2AgoeIjoqJgoSEgnx6dXV3eHd8eoCBio6Oi4mDgoN8eHJudXJ+foOIiIOFgoSDhIJ/eHp7e3x9fX19foOHh4V/gX99e358e3V7gYWHiIeBf4WFh4V9dXF1eHt8fHt+h42UkYuDfn59endybm12hImHio2IiYWFg399e3Vxb210e4OJi5CQkJCLgXhvaGhudnp9hYWIiYqJiISBf35/end0dnd7foGCgoSHiomEfnp6ent8fHt9gYqJi4WHfoSCfXp3e3p8e358fn2DiomHg4eFiH+Be3hxdXt9fXqBfomFiX+FgomFhHp2cXF3e398gYKIjo6NgoF1enV9dXd3eHyAiIiKhIeBhIOFf357fXx4e3R1dn2CiIiIi4iRh4d7dW5ye39+d4F/iIqNh4WBfoF9fnd1cHR7goeFiYWLioqIg3hvcXJ4d3t6eoKJjo+LiYSBgXx4cnR0d3t+gn+EgomIiIN+gXx+e316d3h6gYGJgoOBhYWDgnx+eH1/g4J7eHh/foN9fX5+hYqPh4J6fH2BgXZ1cnd9hYeJiIKFg4eCfnx4enh9en18fYGBiIOHhYeDgX91eHV6en6Cf4OEiISNhYJ9ent6fnt6d3t8gYmHh4ODg4iIg312cnF1fXt9g3+EiYqKiIN9e3x8e318eHx+f4GCfn5+gYKIhYSBgYJ+fXd6d3t/gn+BhISHh4R+ent9f4J/fH1+gYOEfnt4foOHiYeCfX5/g358d3d7f39/goKEhIeEgn9+f39+eHp6fn9/fnx9gYmKiH97fXp8fHx2dnyBh4qIgoSEgoJ/e3R2ent9f3x8hIOHh4OCgoeFhX97dnZ0cnh+g4WIioiJhYOBfXdydnt/g4SDgYWDiIiHg3h2d319gX16gYGFh4SCfH9/gn9/e3p/foSBgn2Bg4KDfX16eHx4fXx9f4OJioqHgYF+fHh2dHV4e4ODh4SFiYeEf3x4e3p4fnp6fH+FiomEgYOFiYR/d3RydXp8fHuAhI2SjouHgn5+e3VyeHx7fnh6foSIjZGKhH19fn5/dXJ0eHuDh4SDfoOFi4p+e3h7eHh3fHt6gYWEhYSDh4SBfnx7dXh/fn59fYGFg4OCf3t3goKDf3p8foSCf356foKHhIJ/e35+f319d3h/hYiFhIJ/hIF/fHp0enyDhYWDgoWHhIV9fHd4eHp8e32ChIeIiIWHgoJ9e3h0end4e3d+goeNioqJiIiDe3h0cXJ0d3hLine truncated
|
|
||||||
"systemReady": "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",
|
|
||||||
"systemStartUp": "UklGRt4gAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YbogAACAgICAgICAgICAgICAgICAgICBf4F/gX6De4KEeox2g3eHeY53gn9+inSGfYCAhnt0goKadXx+iIR7e3d9foaAfoN+iXuGfIGAfYOBiH58fHqDe4poinWmkW2Be4l5e3x1gm2YeISUcoRrlG2sXpZwjoxki3GFe5Rjb4KQwFqBdpiAdnNwenyPeoOBg491j3WIfICDhIt4enR6gXyIW5pm0X9vfH2Mcnp1dX5ivFOpe4Bweop9sUq1TbdobolriHqYRod1sbdSiXijdHNpb3p/knKKeY6JeZFxjXeGgYiKdHptgXiHdmqYaeBmfnKGhnF8cn5vc7xHvV6WWJhto4xiqk7GTIR9coOBi0ObZsqVYYaAnm10aHV4hI1zjnSYfYKJc4t2iX6LhnR6bIhxkGSGg33YWYpqjn5xgG2JWZmfVbxQo0mvU8pXlX5wt0KYb3x+jHZTn2LXdHR9i5NsdWl7d4uEeYt1nHONf3uGeol9jYB2d3CJbpNXoGadv1yKapN4dH5uik27dXieYJhVqVbSO7tTnZFQm2iDepRgbpNs2WCEdZeHbXNsfnaQe4KDfZpvlHaCgYCGfo18eHJ3hXKNWa9OwZ9og2+VcHp4dX9TzlOhc4V7dot2t0XBP79mbJJnh3iVTo57g9FYjm+feHFucH13knSLeYmRcpZwiHyGgoGMeXlsgHx9fmyqRtyAeHZ5kGx+cn9tZ9FBtlKjYJhoooxmrEXMR4iEa4F9jUimYKW2YY10oG90anZ5fI5zj3KWhHyQb4p7in6Einh5aohyhm2IkVTkaYdphodtgmyNU5OzTbNEtU6rTcxUnXpwtz6fdHJ/h3tUrVDBlm+EfJhrd2p9dYOIeo5ynniHhnOIfIp6h4Z4dm6MbI5hpmx02WGMY5B9cIFujkO6im+UV6xXpFPTO8BPn49Mp2l3fZBmbKJP1Ht+eomOanZsgHKKf4GGeJ5wkXx5hoCJeYqDeHF1iWyMYLdIncFmiGSYc3h6dYJE12CYZYKOdIR4tEjDOsVdb51hfYCQVIuLXdprinCVgW5ycIBxjnmJe4SYcJZ0f4OFhXmMf3hsf39zgXG1M8WkcXxsl2x9c4FtX9BXpUmkc5BpoIZvok/CSIyKY4CBiE+oaXvSZ45tm3VxbXd6dI14jnSSjXaVb4SBiYF7jXx2aod1fHWMnjXfiH9tepBpgW2NUYXBXJ4+umOdWMNYnnZ3rUCld2SBiHhXtU+fvW2KcpttdGp9dXqJfI1ym4CAjm2HgYt7gIx7cm6KboJtqHhN5naGY4eGbIFvjj6wn3R9U7RmkmXERbtQpoJTrWZqh4tkbbBCvKJ1gnuVaXRsgnCBhIOGd593ioVwiYKKdoSKeW52iWuCcLlRct1whl+TenR6eIBBx4KMWXqednyIoleyS71ZdqJcc42GWIqcRM+Mf3mGi2pycYJuhYGIfYCcdJF7dIiFiHSJh3drf4BufYG2NZvJcIBjl3B6dINqWcd7j0eaioFwpHl7kmSzSJSNWn2PelilflXWfYZzjoBrb3h+b4eAiXeLlHaUdHqJh4N0jINza4V5cniXoSy9snZ1bZVrfXCLU3q8f3xLqYCBd6ximHSHk1CjdV2HjGlktWJx1HeJcZN2bW1+d3GGgod2k4t8km+AiYl9d46AbnGGc3R7q4E20516bHmObH51iEeUtIRkWat8eoelW6NipXNiqmZij4hbeLJOjcZziHOUbm5vgnJ3h4aDeZeDg4xrhYiJd3yPfGt5hHFyhrJhTt2MfGWFg3J4f3hKq6mBTnWmd3Wghm2Xaq5Shp5Ybpt5VZGnQ6W0dYZ4kGpudIRveoeHfX+Yf4iEbYmIh3OCjXdsgH5wcJirSGvefn1kjnp2doZoV7Gmd0uJnHR7p3N/hnqhTJuMWHidaWCikUS7oHmBfopnb3qAbn2JhXuGlH6MfXCNiIRxiItxb4N6bXWomDuJ1nV6ZpJ0eHeHWW6xn2VVnI50jJxmj3WUe2KlcWCJlFV4rXpLzZCAeYOCZnGAe26BjIB7ipF/jXZ1j4d/coyGbHaBeWmFsIM4p8Vwd2yRb3p6hFCAtZ5SXaSDeJGbZJVvoGhwo2hijopPjaZqXtR/h3aLeGZ0gndvg4x9f4yPgIxvfZCFenWQgGl+fXljmKtwPcKwb3F0jXB5hHhZkK2LTXmXfnube3qOfZNik4VmdJJqXqaYUHbXdIZtknNrgYRwb46Nd257mouLhYWEgn97e3l2d3p9gICBgoGBg4WBgoGHg4d/eYqNfVt7fHp4lX54hYmTbI6KdXyPfm95ioJ1eYGGgn+AgYOGhIB/f39/f39+fX1/f3+AgICAgYKDg4OCgX9+fn19fX6AgYOEhoSCf318fHx9fn+AgYGCgoKCgoGBgYB/f35+fn5+f4CBgoODg4KBgYB/f39+fn5+fn9/f4CAgYKCg4OCgYB/fn19fX1+gIKDhYaEgX99fHx9fn+AgYGBgYGBgYGBgYGAgH9/fn5+f3+AgYKCg4OCgYGAf39/fn5+fn5/f3+AgIGCg4ODgoGAf359fX19f4CChIWFg4B+fHx8fX6AgIGCgoKBgYGBgICAf39/fn5+f39/gIGCg4ODgoGBgH9/fn5+fn5+f3+AgIGBgoODg4KBgH9+fX19fn+BgoSFhYKAfXx7fH1+gIGBgoKCgoKBgYGAgH9/fn5+fn5/f4CBgoODg4KBgYB/f35+fX5+fn9/gICBgYKDg4OCgYB/fn19fX6AgYOEhYSBf318fHx9foCAgYGCgoKCgYGBgYB/f35+fn5+f4CAgoODg4KCgYCAf39+fn5+fn5/f4CAgYKDg4OCgYB/fn59fX5+gIGDhYaEgn99fHx9fX5/gIGBgYGBgoGBgYGAf39+fn5+f3+AgYKCg4OCgYGAgH9/fn5+fn5/f3+AgIGCg4ODgoGAf359fX1+f4CChIWFg4B+fXx9fn+AgIGBgYGBgYGAgICAf39/f39/f3+AgIGCg4OCgoGAgH9/f35+fn5+f3+AgIGBgoODg4KBgH9+fX19fn+BgoSFhYKAfXx8fH1/gIGCgoKCgYGBgYCAf39/fn5+fn9/gICBgoODg4KCgYCAf35+fX1+fn5/gICBgoKDg4OCgYB/fn19fX6AgYOEhYSBf318fHx+f4CBgYKCgoKCgYGBgH9/fn5+fn5/f4CBgoODg4KCgYCAf39+fn5+fn5/f4CAgYKCg4KCgYB/f35+fn5/gIKDhYSDgX98enx+fYCCgIR/g3+BhH9+goJ+fYCBfX1/gYKAgIGCg4KBf39/gIKCgX99fX59fn6AgIGChISEg399fX1/f31/fYKAioyLn6RpLmJxfXWlkZaVf5Bvi31fbIhja66ShVa2wHyFcmxfZm9sZnV+iqGhoJaWk4J8b2tqamlla359crqljHCM14F3d21nYXBtXoV5gWuAq5eQx4uhgWp2TX9jRWWHXYKwpZRu07uNiWxfUlljXl5xeo6kpaWbnJSGfnFta2pmZW2Bc3+6kIplnsd0fnhybmp8Z3GEdXtci6aCpLqDrmmAZWCGVk56flmUq6J/eNipjoFoX1ZgZl9jdn6UpKShmJuPg3pubWxqaGhwgW2StomJY7S3cYB0cmxremJ4gHd8YJSjfrGpiadghF1sgVFVg3VhoaGhcIjZnJF7Z11YZGhfZ3d/maSknpiYi4F3bW5samlqdX9spKmGgmbGpHKAcXNnb3VhgXeAdGukloS+jp6NY4FUfXJNY4hmcayfm2Sh15KNcWZbWmZlXGp5hJ+mpZ2ZmIh/c2ttaWdoa3x7dbaciXdwzpB1fW5wZnRzZoRwg3Jxqo+TvomqfGh4U3xmTGmCXoiuoJlmusuNi2xiV1llYlxveoqjpaWbmpWGfXBsbmloam2BcoK5jo1sgsx/fHpxcWl5aXKAbIhfg6qAqa2LsWJ+aWGCWVN5d1yZqZ+Iasu6iYJmYVdeaWNjd3+SpaOglZePgnptbW5pa21xgm2WtIaOY5fCdH91dG9remd6fXCKXI2kfbKdk6hahWJsgFZagm5nop+fenPRqYx8ZWJZY2xjZ3mAlqShnZOVi394bXBvam5tdn5upaWFimGss3OBcHVrbXNohW9/gGKlkYm2iKmFYoRZfnJVaoZkd6mbmWuF1ZyKc2ZiXGdqYGx7g5ykoZmTlYh9dWxybWpvbnt5eLGWiIFjvaJzgG92aXByZ4NthX1tqYuTroardGl9XH9tVnGCX4uomZhkm9OQh2tlXltqaWFxfYiipKGXk5OEenFscmlqcXCCdIizio52bcWPdntwdWd0a3iDZJBkg62BqJyRrlqBbGaAXFh9dmGao5yRZbHKh4BnaFxca2ZjeYCPpaGdj5CPf3dxcnZqb3R2g22Uo4KQbnzEe3x6fnJvbGqRW4h5dpGngpSXcag9oluDim12nGtkkYiNh1e8qHlmQ4KPoY+ITUZRdMOUy6V7gJpfZ0qRPIRcx52piX1zd0RkaaOqo651i253aCmwQZB3wpC0bIJyXnA+g5SvsMB2W4lmcDWHf46Ag6OLnXt/f2FaYXe3pZ+OVpN0d1t9jmSGbLl/n3p1fHZOb3Kkr5+nZ5NYjUFPo0abg82Ss1uGVmlXSoaXu73AZGmFaGcylG6acJKdmJt9fn5bW15+uJ+gf1qiaoNMl3N0dX2yhaF2coBvTXVtsKeomWySXJQde4BXmZjHnadYhz57PGSDncPGslB7gHBRPZppoWCinKOYeXl8U1tchsCap2pspGqBRqZag2KSq5Cic3CCZE93a7qdsoV7hmmLD51ebJOvuqyOYng9fy97e6jGy5tIi3h4PFmQcpterJmokHR3elJhX5C+k6ZWiJV1cVaiUYpZpKCdm3BvhlhYcm3BlbpwkHKEaiCqRYOOvqq3cXhcUXUxjXC1x85/UZJ4dLine truncated
|
|
||||||
}
|
|
||||||
@@ -1,256 +0,0 @@
|
|||||||
namespace sounds {
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const animalsCatPurr = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const animalsDogBark1 = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const animalsDogBark2 = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const animalsDogGrowl = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const animalsDogSniff = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const animalsDogWhine = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const animalsElephantCall = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const animalsInsectBuzz1 = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const animalsInsectBuzz2 = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const animalsInsectChirp = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const animalsSnakeHiss = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const animalsSnakeRattle = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const animalsTRexRoar = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const colorsBlack = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const colorsBlue = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const colorsBrown = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const colorsGreen = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const colorsRed = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const colorsWhite = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const colorsYellow = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const communicationBravo = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const communicationEv3 = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const communicationFantastic = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const communicationGameOver = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const communicationGo = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const communicationGoodJob = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const communicationGood = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const communicationGoodbye = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const communicationHello = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const communicationHi = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const communicationLego = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const communicationMindstorms = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const communicationMorning = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const communicationNo = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const communicationOkay = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const communicationOkeyDokey = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const communicationSorry = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const communicationThankYou = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const communicationYes = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const expressionsBoing = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const expressionsBoo = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const expressionsCheering = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const expressionsCrunching = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const expressionsCrying = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const expressionsFanfare = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const expressionsKungFu = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const expressionsLaughing1 = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const expressionsLaughing2 = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const expressionsMagicWand = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const expressionsOuch = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const expressionsShouting = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const expressionsSmack = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const expressionsSneezing = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const expressionsSnoring = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const expressionsUhOh = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const informationActivate = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const informationAnalyze = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const informationBackwards = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const informationColor = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const informationDetected = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const informationDown = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const informationErrorAlarm = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const informationError = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const informationFlashing = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const informationForward = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const informationLeft = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const informationObject = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const informationRight = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const informationSearching = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const informationStart = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const informationStop = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const informationTouch = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const informationTurn = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const informationUp = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const mechanicalAirRelease = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const mechanicalAirbrake = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const mechanicalBackingAlert = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const mechanicalBlip1 = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const mechanicalBlip2 = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const mechanicalBlip3 = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const mechanicalBlip4 = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const mechanicalHorn1 = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const mechanicalHorn2 = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const mechanicalLaser = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const mechanicalMotorIdle = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const mechanicalMotorStart = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const mechanicalMotorStop = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const mechanicalRatchet = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const mechanicalSonar = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const mechanicalTickTack = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const mechanicalWalk = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const movementsArm1 = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const movementsArm2 = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const movementsArm3 = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const movementsArm4 = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const movementsDropLoad = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const movementsLiftLoad = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const movementsServo1 = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const movementsServo2 = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const movementsServo3 = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const movementsServo4 = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const movementsSlideLoad = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const movementsSnap = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const movementsSpeedDown = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const movementsSpeedIdle = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const movementsSpeedUp = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const movementsSpeeding = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const numbersEight = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const numbersFive = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const numbersFour = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const numbersNine = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const numbersOne = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const numbersSeven = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const numbersSix = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const numbersTen = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const numbersThree = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const numbersTwo = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const numbersZero = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const systemClick = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const systemConfirm = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const systemConnect = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const systemDownload = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const systemGeneralAlert = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const systemOverpower = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const systemPowerDown = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const systemReady = music.fromWAV(hex``);
|
|
||||||
//% fixedInstance jres
|
|
||||||
export const systemStartUp = music.fromWAV(hex``);
|
|
||||||
}
|
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "pxt-ev3",
|
"name": "pxt-ev3",
|
||||||
"version": "0.0.30",
|
"version": "0.0.0",
|
||||||
"description": "LEGO Mindstorms EV3 for Microsoft MakeCode",
|
"description": "LEGO Mindstorms EV3 for Microsoft MakeCode",
|
||||||
"private": true,
|
"private": true,
|
||||||
"keywords": [
|
"keywords": [
|
||||||
@@ -39,8 +39,8 @@
|
|||||||
"semantic-ui-less": "^2.2.4"
|
"semantic-ui-less": "^2.2.4"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"pxt-common-packages": "0.14.2",
|
"pxt-common-packages": "0.8.1",
|
||||||
"pxt-core": "2.3.27"
|
"pxt-core": "1.7.4"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "node node_modules/pxt-core/built/pxt.js travis"
|
"test": "node node_modules/pxt-core/built/pxt.js travis"
|
||||||
|
|||||||