[pikapython]support USB_CDC, add README

offen dead, pika with freertos

test passed on m0p

set CLK lower

USB_CDC for REPL OK

add flash clk div for verimake board

fix usbd_cdc log

add -api

add README

restore bsp
This commit is contained in:
Lyon 2023-03-16 13:35:45 +08:00 committed by sakumisu
parent 0dc6e5782e
commit e056124138
174 changed files with 17824 additions and 1273 deletions

View file

@ -5,8 +5,9 @@ include(proj.conf)
find_package(bouffalo_sdk REQUIRED HINTS $ENV{BL_SDK_BASE})
file(GLOB_RECURSE sources "${CMAKE_CURRENT_SOURCE_DIR}/pikapython/*.c")
file(GLOB_RECURSE sources_user "${CMAKE_CURRENT_SOURCE_DIR}/*user.c")
target_sources(app PRIVATE ${sources})
target_sources(app PRIVATE ${sources} ${sources_user})
sdk_add_include_directories(.)
sdk_add_include_directories(pikapython/pikascript-core)
@ -21,7 +22,4 @@ sdk_add_compile_definitions(
sdk_set_main_file(main.c)
set(APP_LDFLAGS_HEAD "-Wl,--whole-archive")
set(APP_LDFLAGS_TAIL "-Wl,--no-whole-archive")
project(pikapython)

View file

@ -57,7 +57,7 @@
#define configTICK_RATE_HZ (1000)
#define configMAX_PRIORITIES (7)
#define configMINIMAL_STACK_SIZE ((unsigned short)128) /* Only needs to be this high as some demo tasks also use this constant. In production only the idle task would use this. */
#define configTOTAL_HEAP_SIZE ((size_t)128 * 1024)
#define configTOTAL_HEAP_SIZE ((size_t)256* 1024)
#define configMAX_TASK_NAME_LEN (16)
#define configUSE_TRACE_FACILITY 1
#define configUSE_STATS_FORMATTING_FUNCTIONS 1

View file

@ -0,0 +1,37 @@
# PikaPython on BL618
PikaPython is an ultra-lightweight Python engine that can run with only 4KB of RAM, zero dependencies, and easy to bind with C. It is similar to MicroPython and JerryScript, but much smaller and simpler.
BL618 is a RISC-V based chip that supports PikaPython as an example program.
This README will guide you through the steps of installing, using, and exploring the features and advantages of PikaPython on BL618.
## How to build
on windows:
``` bash
make_bl618.cmd
```
## How to flash
``` bash
make flash COMX=<your com port>
```
## How to Connect
The REPL is avalible on the USB virtual serial port. You can use any serial terminal program to connect to it. The default baud rate is 115200.
After connecting, you can enter the REPL mode by pressing the Enter key.
``` python
~~~/ POWERED BY \\~~~
~ pikascript.com ~
~~~~~~~~~~~~~~~~~~~~~
hello PikaPython!
>>> print('hello BL618!')
hello BL618!
>>>
```

View file

@ -1,15 +1,18 @@
#include <stdio.h>
#include <stdlib.h>
#include "./pikapython/pikascript-lib/PikaStdDevice/pika_hal.h"
#include "FreeRTOS.h"
#include "bflb_flash.h"
#include "bflb_gpio.h"
#include "bflb_uart.h"
#include "board.h"
#include "log.h"
#include "usbd_cdc_user.h"
// #include "lwip/init.h"
#include "pikaScript.h"
#if PIKA_FREERTOS_ENABLE
#include "FreeRTOS.h"
#include "task.h"
#endif
#if defined(BL616)
#include "bl616_glb.h"
@ -21,6 +24,11 @@
#include "bl808_glb.h"
#endif
#define REPL_UART0 0
#define REPL_USB 1
#define REPL_PORT REPL_USB
struct bflb_device_s* uartx = NULL;
// static uint8_t freertos_heap[configTOTAL_HEAP_SIZE];
@ -51,6 +59,8 @@ static int _pika_app_check(void) {
uint8_t _pika_app_buf[_PIKA_APP_FLASH_SIZE] = {0};
static void consumer_task(void* pvParameters) {
cdc_acm_init();
vTaskDelay(1000);
PikaObj* root = newRootObj("root", New_PikaMain);
if (_pika_app_check()) {
printf("Load app.pika from flash\r\n");
@ -96,16 +106,22 @@ static void _erise_app_task(void* pvParameters) {
int main(void) {
board_init();
#if REPL_PORT == REPL_UART0
uartx = bflb_device_get_by_name("uart0");
bflb_uart_feature_control(uartx, UART_CMD_SET_BAUD_RATE, 115200);
#endif
// xHeapRegions[0].xSizeInBytes = configTOTAL_HEAP_SIZE;
// vPortDefineHeapRegions(xHeapRegions);
// printf("Heap size: %d\r\n", configTOTAL_HEAP_SIZE);
#if PIKA_FREERTOS_ENABLE
xTaskCreate(_erise_app_task, (char*)"erise_app_task", 8192, NULL,
configMAX_PRIORITIES - 1, NULL);
xTaskCreate(consumer_task, (char*)"consumer_task", 8192, NULL, 3, NULL);
xTaskCreate(consumer_task, (char*)"consumer_task", 8 * 1024, NULL, 3, NULL);
vTaskStartScheduler();
#else
consumer_task(NULL);
#endif
while (1) {
}
@ -114,17 +130,25 @@ int main(void) {
/* Platform Porting */
char pika_platform_getchar(void) {
#if REPL_PORT == REPL_UART0
while (1) {
int c = bflb_uart_getchar(uartx);
if (c != -1) {
return c;
}
}
#elif REPL_PORT == REPL_USB
return usb_cdc_user_getchar();
#endif
}
int pika_platform_putchar(char ch) {
#if REPL_PORT == REPL_UART0
bflb_uart_putchar(uartx, ch);
return 0;
#elif REPL_PORT == REPL_USB
return usb_cdc_user_putchar(ch);
#endif
}
void pika_platform_reboot(void) {
@ -132,11 +156,19 @@ void pika_platform_reboot(void) {
}
void* pika_platform_malloc(size_t size) {
#if PIKA_FREERTOS_ENABLE
return pvPortMalloc(size);
#else
return malloc(size);
#endif
}
void pika_platform_free(void* ptr) {
#if PIKA_FREERTOS_ENABLE
return vPortFree(ptr);
#else
free(ptr);
#endif
}
/* fopen */

View file

@ -3,3 +3,7 @@
#define PIKA_THREAD_STACK_SIZE 4096
#define PIKA_SHELL_SAVE_APP_ENABLE 1
#define PIKA_STACK_BUFF_SIZE 512
#define PIKA_OPTIMIZE PIKA_OPTIMIZE_SPEED
// #define PIKA_ASSERT_ENABLE 1
// #define PIKA_GC_MARK_SWEEP_ENABLE 1
// #define PIKA_KERNAL_DEBUG_ENABLE 1

View file

@ -134,6 +134,7 @@ class String:
def replace(self, old: str, new: str) -> str: ...
def strip(self, *chrs) -> str: ...
def format(self, *vars) -> str: ...
def join(self, val: any) -> str: ...
class ByteArray:

View file

@ -130,6 +130,14 @@ class SysObj:
@PIKA_C_MACRO_IF("!PIKA_NANO_ENABLE")
def reboot(): ...
@staticmethod
@PIKA_C_MACRO_IF("!PIKA_NANO_ENABLE")
def clear(): ...
@staticmethod
@PIKA_C_MACRO_IF("PIKA_GC_MARK_SWEEP_ENABLE")
def gcdump(): ...
@PIKA_C_MACRO_IF("0")
class RangeObj:

View file

@ -2,12 +2,33 @@ import _modbus
class ModBus(_modbus._ModBus):
"""
A subclass of _modbus._ModBus that provides methods for serializing and sending modbus messages.
"""
def serializeWriteBits(self, addr: int, src: list) -> bytes:
lenth = super().serializeWriteBits(addr, len(list), bytes(src))
"""Serialize a write multiple coils request.
Args:
addr (int): The starting address of the coils to be written.
src (list): A list of boolean values (0 or 1) to be written to the coils.
Returns:
bytes: The serialized message as a bytes object.
"""
lenth = super().serializeWriteBits(addr, len(src), bytes(src))
return self.sendBuff[0:lenth]
def serializeWriteRegisters(self, addr: int, src: list) -> bytes:
"""Serialize a write multiple registers request.
Args:
addr (int): The starting address of the registers to be written.
src (list): A list of integer values (0-65535) to be written to the registers.
Returns:
bytes: The serialized message as a bytes object.
"""
_src = bytes(2 * len(src))
for i in range(len(src)):
_src[2 * i] = src[i] % 256
@ -16,26 +37,80 @@ class ModBus(_modbus._ModBus):
return self.sendBuff[0:lenth]
def serializeReadBits(self, addr: int, nb: int) -> bytes:
"""Serialize a read coils request.
Args:
addr (int): The starting address of the coils to be read.
nb (int): The number of coils to be read.
Returns:
bytes: The serialized message as a bytes object.
"""
lenth = super().serializeReadBits(addr, nb)
return self.sendBuff[0:lenth]
def serializeReadInputBits(self, addr: int, nb: int) -> bytes:
"""Serialize a read discrete inputs request.
Args:
addr (int): The starting address of the discrete inputs to be read.
nb (int): The number of discrete inputs to be read.
Returns:
bytes: The serialized message as a bytes object.
"""
lenth = super().serializeReadInputBits(addr, nb)
return self.sendBuff[0:lenth]
def serializeReadRegisters(self, addr: int, nb: int) -> bytes:
"""Serialize a read holding registers request.
Args:
addr (int): The starting address of the holding registers to be read.
nb (int): The number of holding registers to be read.
Returns:
bytes: The serialized message as a bytes object.
"""
lenth = super().serializeReadRegisters(addr, nb)
return self.sendBuff[0:lenth]
def serializeReadInputRegisters(self, addr: int, nb: int) -> bytes:
"""Serialize a read input registers request.
Args:
addr (int): The starting address of the input registers to be read.
nb (int): The number of input registers to be read.
Returns:
bytes: The serialized message as a bytes object.
"""
lenth = super().serializeReadInputRegisters(addr, nb)
return self.sendBuff[0:lenth]
def serializeWriteBit(self, addr: int, status: int) -> bytes:
"""Serialize a write single coil request.
Args:
addr (int): The address of the coil to be written.
status (int): The value (0 or 1) to be written to the coil.
Returns:
bytes: The serialized message as a bytes object.
"""
lenth = super().serializeWriteBit(addr, status)
return self.sendBuff[0:lenth]
def serializeWriteRegister(self, addr: int, value: int) -> bytes:
"""Serialize a write single register request.
Args:
addr (int): The address of the register to be written.
value (int): The value (0-65535) to be written to the register.
Returns:
bytes: The serialized message as a bytes object.
"""
lenth = super().serializeWriteRegister(addr, value)
return self.sendBuff[0:lenth]
@ -43,14 +118,37 @@ class ModBus(_modbus._ModBus):
addr: int,
andMask: int,
orMask: int) -> bytes:
"""Serialize a mask write register request.
Args:
addr (int): The address of the register to be modified.
andMask (int): The AND mask to be applied to the current value of the register.
orMask (int): The OR mask to be applied to the result of the AND operation.
Returns:
bytes: The serialized message as a bytes object.
"""
lenth = super().serializeMaskWriteRegister(addr, andMask, orMask)
return self.sendBuff[0:lenth]
def serializeReportSlaveId(self) -> int:
"""Serialize a report slave ID request.
Returns:
int: The length of the serialized message in bytes.
"""
lenth = super().serializeReportSlaveId()
return self.sendBuff[0:lenth]
def deserializeReadRegisters(self, msg: bytes) -> list:
"""Deserialize a read holding registers response.
Args:
msg (bytes): The received message as a bytes object.
Returns:
list: A list of integer values (0-65535) read from the registers.
"""
self.readBuff = msg
dest = super().deserializeReadRegisters(len(msg))
ret = []
@ -59,18 +157,42 @@ class ModBus(_modbus._ModBus):
return ret
def deserializeReadBits(self, msg: bytes) -> list:
"""Deserialize a read coils response.
Args:
msg (bytes): The received message as a bytes object.
Returns:
list: A list of boolean values (True or False) read from the coils.
"""
self.readBuff = msg
length = len(msg)
dest = super().deserializeReadBits(length)
return list(dest)
def deserializeReadInputBits(self, msg: bytes) -> list:
"""Deserialize a read discrete inputs response.
Args:
msg (bytes): The received message as a bytes object.
Returns:
list: A list of boolean values (True or False) read from the discrete inputs.
"""
self.readBuff = msg
length = len(msg)
dest = super().deserializeReadInputBits(length)
return list(dest)
def deserializeReadInputRegisters(self, msg: bytes) -> list:
"""Deserialize a read input registers response.
Args:
msg (bytes): The received message as a bytes object.
Returns:
list: A list of integer values (0-65535) read from the input registers.
"""
self.readBuff = msg
length = len(msg)
dest = super().deserializeReadInputRegisters(length)
@ -80,6 +202,14 @@ class ModBus(_modbus._ModBus):
return ret
def deserializeWriteAndReadRegisters(self, msg: bytes) -> list:
"""Deserialize a write and read registers response.
Args:
msg (bytes): The received message as a bytes object.
Returns:
list: A list of integer values (0-65535) written to and read from the registers.
"""
self.readBuff = msg
length = len(msg)
dest = super().deserializeWriteAndReadRegisters(length)
@ -91,9 +221,21 @@ class ModBus(_modbus._ModBus):
class ModBusRTU(ModBus):
def __init__(self, sendBuffSize: int, readBuffSize: int):
"""Initialize a Modbus RTU protocol instance.
Args:
sendBuffSize (int): The size of the send buffer in bytes.
readBuffSize (int): The size of the read buffer in bytes.
"""
self.__init__rtu(sendBuffSize, readBuffSize)
class ModBusTCP(ModBus):
def __init__(self, sendBuffSize: int, readBuffSize: int):
"""Initialize a Modbus TCP protocol instance.
Args:
sendBuffSize (int): The size of the send buffer in bytes.
readBuffSize (int): The size of the read buffer in bytes.
"""
self.__init__tcp(sendBuffSize, readBuffSize)

View file

@ -4,6 +4,7 @@ from PikaObj import *
def __init__(): ...
def __del__(): ...
class EVENT:
ALL: int
@ -390,6 +391,7 @@ class lv_obj:
def set_id(self, id: str): ...
def get_id(self) -> str: ...
def clean(self): ...
def del_(self): ...
class indev_t:

View file

@ -0,0 +1,22 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaDebug__H
#define __PikaDebug__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaDebug(Args *args);
Arg* PikaDebug_Debuger(PikaObj *self);
#endif

View file

@ -0,0 +1,23 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaDebug_Debuger__H
#define __PikaDebug_Debuger__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaDebug_Debuger(Args *args);
void PikaDebug_Debuger___init__(PikaObj *self);
void PikaDebug_Debuger_set_trace(PikaObj *self);
#endif

View file

@ -0,0 +1,21 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaMain__H
#define __PikaMain__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaMain(Args *args);
#endif

View file

@ -0,0 +1,24 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaMath__H
#define __PikaMath__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaMath(Args *args);
Arg* PikaMath_Math(PikaObj *self);
Arg* PikaMath_Operator(PikaObj *self);
Arg* PikaMath_Quaternion(PikaObj *self);
#endif

View file

@ -0,0 +1,46 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaMath_Math__H
#define __PikaMath_Math__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaMath_Math(Args *args);
void PikaMath_Math___init__(PikaObj *self);
pika_float PikaMath_Math_acos(PikaObj *self, pika_float x);
pika_float PikaMath_Math_asin(PikaObj *self, pika_float x);
pika_float PikaMath_Math_atan(PikaObj *self, pika_float x);
pika_float PikaMath_Math_atan2(PikaObj *self, pika_float x, pika_float y);
int PikaMath_Math_ceil(PikaObj *self, pika_float x);
pika_float PikaMath_Math_cos(PikaObj *self, pika_float x);
pika_float PikaMath_Math_cosh(PikaObj *self, pika_float x);
pika_float PikaMath_Math_degrees(PikaObj *self, pika_float x);
pika_float PikaMath_Math_exp(PikaObj *self, pika_float x);
pika_float PikaMath_Math_fabs(PikaObj *self, pika_float x);
int PikaMath_Math_floor(PikaObj *self, pika_float x);
pika_float PikaMath_Math_fmod(PikaObj *self, pika_float x, pika_float y);
pika_float PikaMath_Math_log(PikaObj *self, pika_float x);
pika_float PikaMath_Math_log10(PikaObj *self, pika_float x);
pika_float PikaMath_Math_log2(PikaObj *self, pika_float x);
pika_float PikaMath_Math_pow(PikaObj *self, pika_float x, pika_float y);
pika_float PikaMath_Math_radians(PikaObj *self, pika_float x);
pika_float PikaMath_Math_remainder(PikaObj *self, pika_float x, pika_float y);
pika_float PikaMath_Math_sin(PikaObj *self, pika_float x);
pika_float PikaMath_Math_sinh(PikaObj *self, pika_float x);
pika_float PikaMath_Math_sqrt(PikaObj *self, pika_float x);
pika_float PikaMath_Math_tan(PikaObj *self, pika_float x);
pika_float PikaMath_Math_tanh(PikaObj *self, pika_float x);
pika_float PikaMath_Math_trunc(PikaObj *self, pika_float x);
#endif

View file

@ -0,0 +1,36 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaMath_Operator__H
#define __PikaMath_Operator__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaMath_Operator(Args *args);
int PikaMath_Operator_AND(PikaObj *self, int flag1, int flag2);
int PikaMath_Operator_NOT(PikaObj *self, int flag);
int PikaMath_Operator_OR(PikaObj *self, int flag1, int flag2);
void PikaMath_Operator___del__(PikaObj *self);
char* PikaMath_Operator___str__(PikaObj *self);
int PikaMath_Operator_equalFloat(PikaObj *self, pika_float num1, pika_float num2);
int PikaMath_Operator_equalInt(PikaObj *self, int num1, int num2);
int PikaMath_Operator_graterThanFloat(PikaObj *self, pika_float num1, pika_float num2);
int PikaMath_Operator_graterThanInt(PikaObj *self, int num1, int num2);
int PikaMath_Operator_lessThanFloat(PikaObj *self, pika_float num1, pika_float num2);
int PikaMath_Operator_lessThanInt(PikaObj *self, int num1, int num2);
pika_float PikaMath_Operator_minusFloat(PikaObj *self, pika_float num1, pika_float num2);
int PikaMath_Operator_minusInt(PikaObj *self, int num1, int num2);
pika_float PikaMath_Operator_plusFloat(PikaObj *self, pika_float num1, pika_float num2);
int PikaMath_Operator_plusInt(PikaObj *self, int num1, int num2);
#endif

View file

@ -0,0 +1,37 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaMath_Quaternion__H
#define __PikaMath_Quaternion__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaMath_Quaternion(Args *args);
void PikaMath_Quaternion___init__(PikaObj *self);
void PikaMath_Quaternion_add(PikaObj *self, PikaObj* quat);
void PikaMath_Quaternion_crossproduct(PikaObj *self, PikaObj* quat);
pika_float PikaMath_Quaternion_dot(PikaObj *self, PikaObj* quat);
void PikaMath_Quaternion_fromEuler(PikaObj *self, pika_float yaw, pika_float pitch, pika_float roll, int mode);
pika_float PikaMath_Quaternion_get(PikaObj *self, int key);
void PikaMath_Quaternion_inverse(PikaObj *self);
int PikaMath_Quaternion_isnormalize(PikaObj *self);
pika_float PikaMath_Quaternion_magnituded(PikaObj *self);
pika_float PikaMath_Quaternion_magnitudedsquare(PikaObj *self);
void PikaMath_Quaternion_mul(PikaObj *self, PikaObj* quat);
void PikaMath_Quaternion_normalize(PikaObj *self);
void PikaMath_Quaternion_reverse(PikaObj *self);
void PikaMath_Quaternion_set(PikaObj *self, pika_float x, pika_float y, pika_float z, pika_float w);
void PikaMath_Quaternion_sub(PikaObj *self, PikaObj* quat);
PikaObj* PikaMath_Quaternion_toEuler(PikaObj *self);
#endif

View file

@ -0,0 +1,30 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdData__H
#define __PikaStdData__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaStdData(Args *args);
Arg* PikaStdData_ByteArray(PikaObj *self);
Arg* PikaStdData_Dict(PikaObj *self);
Arg* PikaStdData_FILEIO(PikaObj *self);
Arg* PikaStdData_List(PikaObj *self);
Arg* PikaStdData_String(PikaObj *self);
Arg* PikaStdData_Tuple(PikaObj *self);
Arg* PikaStdData_Utils(PikaObj *self);
Arg* PikaStdData_dict_items(PikaObj *self);
Arg* PikaStdData_dict_keys(PikaObj *self);
#endif

View file

@ -0,0 +1,28 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdData_ByteArray__H
#define __PikaStdData_ByteArray__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaStdData_ByteArray(Args *args);
int PikaStdData_ByteArray___getitem__(PikaObj *self, int __key);
void PikaStdData_ByteArray___init__(PikaObj *self, Arg* bytes);
Arg* PikaStdData_ByteArray___iter__(PikaObj *self);
Arg* PikaStdData_ByteArray___next__(PikaObj *self);
void PikaStdData_ByteArray___setitem__(PikaObj *self, int __key, int __val);
char* PikaStdData_ByteArray___str__(PikaObj *self);
char* PikaStdData_ByteArray_decode(PikaObj *self);
#endif

View file

@ -0,0 +1,36 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdData_Dict__H
#define __PikaStdData_Dict__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaStdData_Dict(Args *args);
int PikaStdData_Dict___contains__(PikaObj *self, Arg* val);
void PikaStdData_Dict___del__(PikaObj *self);
Arg* PikaStdData_Dict___getitem__(PikaObj *self, Arg* __key);
void PikaStdData_Dict___init__(PikaObj *self);
Arg* PikaStdData_Dict___iter__(PikaObj *self);
int PikaStdData_Dict___len__(PikaObj *self);
Arg* PikaStdData_Dict___next__(PikaObj *self);
void PikaStdData_Dict___setitem__(PikaObj *self, Arg* __key, Arg* __val);
char* PikaStdData_Dict___str__(PikaObj *self);
Arg* PikaStdData_Dict_get(PikaObj *self, char* key);
PikaObj* PikaStdData_Dict_items(PikaObj *self);
PikaObj* PikaStdData_Dict_keys(PikaObj *self);
void PikaStdData_Dict_remove(PikaObj *self, char* key);
void PikaStdData_Dict_set(PikaObj *self, char* key, Arg* arg);
void PikaStdData_Dict_update(PikaObj *self, PikaObj* other);
#endif

View file

@ -0,0 +1,30 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdData_FILEIO__H
#define __PikaStdData_FILEIO__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaStdData_FILEIO(Args *args);
void PikaStdData_FILEIO_close(PikaObj *self);
int PikaStdData_FILEIO_init(PikaObj *self, char* path, char* mode);
Arg* PikaStdData_FILEIO_read(PikaObj *self, PikaTuple* size);
char* PikaStdData_FILEIO_readline(PikaObj *self);
PikaObj* PikaStdData_FILEIO_readlines(PikaObj *self);
int PikaStdData_FILEIO_seek(PikaObj *self, int offset, PikaTuple* fromwhere);
int PikaStdData_FILEIO_tell(PikaObj *self);
int PikaStdData_FILEIO_write(PikaObj *self, Arg* s);
void PikaStdData_FILEIO_writelines(PikaObj *self, PikaObj* lines);
#endif

View file

@ -0,0 +1,31 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdData_List__H
#define __PikaStdData_List__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaStdData_List(Args *args);
PikaObj* PikaStdData_List___add__(PikaObj *self, PikaObj* others);
void PikaStdData_List___init__(PikaObj *self);
void PikaStdData_List___setitem__(PikaObj *self, Arg* __key, Arg* __val);
char* PikaStdData_List___str__(PikaObj *self);
void PikaStdData_List_append(PikaObj *self, Arg* arg);
void PikaStdData_List_insert(PikaObj *self, int i, Arg* arg);
Arg* PikaStdData_List_pop(PikaObj *self);
void PikaStdData_List_remove(PikaObj *self, Arg* val);
void PikaStdData_List_reverse(PikaObj *self);
void PikaStdData_List_set(PikaObj *self, int i, Arg* arg);
#endif

View file

@ -0,0 +1,43 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdData_String__H
#define __PikaStdData_String__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaStdData_String(Args *args);
Arg* PikaStdData_String___getitem__(PikaObj *self, Arg* __key);
void PikaStdData_String___init__(PikaObj *self, char* s);
Arg* PikaStdData_String___iter__(PikaObj *self);
int PikaStdData_String___len__(PikaObj *self);
Arg* PikaStdData_String___next__(PikaObj *self);
void PikaStdData_String___setitem__(PikaObj *self, Arg* __key, Arg* __val);
char* PikaStdData_String___str__(PikaObj *self);
Arg* PikaStdData_String_encode(PikaObj *self, PikaTuple* encoding);
int PikaStdData_String_endswith(PikaObj *self, char* suffix);
char* PikaStdData_String_format(PikaObj *self, PikaTuple* vars);
char* PikaStdData_String_get(PikaObj *self);
int PikaStdData_String_isalnum(PikaObj *self);
int PikaStdData_String_isalpha(PikaObj *self);
int PikaStdData_String_isdigit(PikaObj *self);
int PikaStdData_String_islower(PikaObj *self);
int PikaStdData_String_isspace(PikaObj *self);
char* PikaStdData_String_join(PikaObj *self, Arg* val);
char* PikaStdData_String_replace(PikaObj *self, char* old, char* new);
void PikaStdData_String_set(PikaObj *self, char* s);
PikaObj* PikaStdData_String_split(PikaObj *self, char* s);
int PikaStdData_String_startswith(PikaObj *self, char* prefix);
char* PikaStdData_String_strip(PikaObj *self, PikaTuple* chrs);
#endif

View file

@ -0,0 +1,31 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdData_Tuple__H
#define __PikaStdData_Tuple__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaStdData_Tuple(Args *args);
int PikaStdData_Tuple___contains__(PikaObj *self, Arg* val);
void PikaStdData_Tuple___del__(PikaObj *self);
Arg* PikaStdData_Tuple___getitem__(PikaObj *self, Arg* __key);
void PikaStdData_Tuple___init__(PikaObj *self);
Arg* PikaStdData_Tuple___iter__(PikaObj *self);
int PikaStdData_Tuple___len__(PikaObj *self);
Arg* PikaStdData_Tuple___next__(PikaObj *self);
char* PikaStdData_Tuple___str__(PikaObj *self);
Arg* PikaStdData_Tuple_get(PikaObj *self, int i);
int PikaStdData_Tuple_len(PikaObj *self);
#endif

View file

@ -0,0 +1,22 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdData_Utils__H
#define __PikaStdData_Utils__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaStdData_Utils(Args *args);
Arg* PikaStdData_Utils_int_to_bytes(PikaObj *self, int val);
#endif

View file

@ -0,0 +1,25 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdData_dict_items__H
#define __PikaStdData_dict_items__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaStdData_dict_items(Args *args);
Arg* PikaStdData_dict_items___iter__(PikaObj *self);
int PikaStdData_dict_items___len__(PikaObj *self);
Arg* PikaStdData_dict_items___next__(PikaObj *self);
char* PikaStdData_dict_items___str__(PikaObj *self);
#endif

View file

@ -0,0 +1,25 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdData_dict_keys__H
#define __PikaStdData_dict_keys__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaStdData_dict_keys(Args *args);
Arg* PikaStdData_dict_keys___iter__(PikaObj *self);
int PikaStdData_dict_keys___len__(PikaObj *self);
Arg* PikaStdData_dict_keys___next__(PikaObj *self);
char* PikaStdData_dict_keys___str__(PikaObj *self);
#endif

View file

@ -0,0 +1,31 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdDevice__H
#define __PikaStdDevice__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaStdDevice(Args *args);
Arg* PikaStdDevice_ADC(PikaObj *self);
Arg* PikaStdDevice_BaseDev(PikaObj *self);
Arg* PikaStdDevice_CAN(PikaObj *self);
Arg* PikaStdDevice_DAC(PikaObj *self);
Arg* PikaStdDevice_GPIO(PikaObj *self);
Arg* PikaStdDevice_IIC(PikaObj *self);
Arg* PikaStdDevice_PWM(PikaObj *self);
Arg* PikaStdDevice_SPI(PikaObj *self);
PikaObj* PikaStdDevice_Time(PikaObj *self);
Arg* PikaStdDevice_UART(PikaObj *self);
#endif

View file

@ -0,0 +1,30 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdDevice_ADC__H
#define __PikaStdDevice_ADC__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaStdDevice_ADC(Args *args);
void PikaStdDevice_ADC___init__(PikaObj *self);
void PikaStdDevice_ADC_close(PikaObj *self);
void PikaStdDevice_ADC_disable(PikaObj *self);
void PikaStdDevice_ADC_enable(PikaObj *self);
void PikaStdDevice_ADC_platformDisable(PikaObj *self);
void PikaStdDevice_ADC_platformEnable(PikaObj *self);
void PikaStdDevice_ADC_platformRead(PikaObj *self);
pika_float PikaStdDevice_ADC_read(PikaObj *self);
void PikaStdDevice_ADC_setPin(PikaObj *self, char* pin);
#endif

View file

@ -0,0 +1,23 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdDevice_BaseDev__H
#define __PikaStdDevice_BaseDev__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaStdDevice_BaseDev(Args *args);
void PikaStdDevice_BaseDev_addEventCallBack(PikaObj *self, Arg* eventCallback);
void PikaStdDevice_BaseDev_platformGetEventId(PikaObj *self);
#endif

View file

@ -0,0 +1,39 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdDevice_CAN__H
#define __PikaStdDevice_CAN__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaStdDevice_CAN(Args *args);
void PikaStdDevice_CAN___init__(PikaObj *self);
void PikaStdDevice_CAN_addFilter(PikaObj *self, int id, int ide, int rtr, int mode, int mask, int hdr);
void PikaStdDevice_CAN_disable(PikaObj *self);
void PikaStdDevice_CAN_enable(PikaObj *self);
void PikaStdDevice_CAN_platformDisable(PikaObj *self);
void PikaStdDevice_CAN_platformEnable(PikaObj *self);
void PikaStdDevice_CAN_platformRead(PikaObj *self);
void PikaStdDevice_CAN_platformReadBytes(PikaObj *self);
void PikaStdDevice_CAN_platformWrite(PikaObj *self);
void PikaStdDevice_CAN_platformWriteBytes(PikaObj *self);
char* PikaStdDevice_CAN_read(PikaObj *self, int length);
Arg* PikaStdDevice_CAN_readBytes(PikaObj *self, int length);
void PikaStdDevice_CAN_setBaudRate(PikaObj *self, int baudRate);
void PikaStdDevice_CAN_setId(PikaObj *self, int id);
void PikaStdDevice_CAN_setMode(PikaObj *self, char* mode);
void PikaStdDevice_CAN_setName(PikaObj *self, char* name);
void PikaStdDevice_CAN_write(PikaObj *self, char* data);
void PikaStdDevice_CAN_writeBytes(PikaObj *self, uint8_t* data, int length);
#endif

View file

@ -0,0 +1,27 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdDevice_DAC__H
#define __PikaStdDevice_DAC__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaStdDevice_DAC(Args *args);
void PikaStdDevice_DAC___init__(PikaObj *self);
void PikaStdDevice_DAC_close(PikaObj *self);
void PikaStdDevice_DAC_disable(PikaObj *self);
void PikaStdDevice_DAC_enable(PikaObj *self);
void PikaStdDevice_DAC_setPin(PikaObj *self, char* pin);
void PikaStdDevice_DAC_write(PikaObj *self, pika_float val);
#endif

View file

@ -0,0 +1,42 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdDevice_GPIO__H
#define __PikaStdDevice_GPIO__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaStdDevice_GPIO(Args *args);
void PikaStdDevice_GPIO___init__(PikaObj *self);
void PikaStdDevice_GPIO_close(PikaObj *self);
void PikaStdDevice_GPIO_disable(PikaObj *self);
void PikaStdDevice_GPIO_enable(PikaObj *self);
int PikaStdDevice_GPIO_getId(PikaObj *self);
char* PikaStdDevice_GPIO_getMode(PikaObj *self);
char* PikaStdDevice_GPIO_getPin(PikaObj *self);
void PikaStdDevice_GPIO_high(PikaObj *self);
void PikaStdDevice_GPIO_low(PikaObj *self);
void PikaStdDevice_GPIO_platformDisable(PikaObj *self);
void PikaStdDevice_GPIO_platformEnable(PikaObj *self);
void PikaStdDevice_GPIO_platformHigh(PikaObj *self);
void PikaStdDevice_GPIO_platformLow(PikaObj *self);
void PikaStdDevice_GPIO_platformRead(PikaObj *self);
void PikaStdDevice_GPIO_platformSetMode(PikaObj *self);
int PikaStdDevice_GPIO_read(PikaObj *self);
void PikaStdDevice_GPIO_setCallBack(PikaObj *self, Arg* eventCallBack, int filter);
void PikaStdDevice_GPIO_setId(PikaObj *self, int id);
void PikaStdDevice_GPIO_setMode(PikaObj *self, char* mode);
void PikaStdDevice_GPIO_setPin(PikaObj *self, char* pinName);
void PikaStdDevice_GPIO_setPull(PikaObj *self, char* pull);
#endif

View file

@ -0,0 +1,37 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdDevice_IIC__H
#define __PikaStdDevice_IIC__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaStdDevice_IIC(Args *args);
void PikaStdDevice_IIC___init__(PikaObj *self);
void PikaStdDevice_IIC_disable(PikaObj *self);
void PikaStdDevice_IIC_enable(PikaObj *self);
void PikaStdDevice_IIC_platformDisable(PikaObj *self);
void PikaStdDevice_IIC_platformEnable(PikaObj *self);
void PikaStdDevice_IIC_platformRead(PikaObj *self);
void PikaStdDevice_IIC_platformReadBytes(PikaObj *self);
void PikaStdDevice_IIC_platformWrite(PikaObj *self);
void PikaStdDevice_IIC_platformWriteBytes(PikaObj *self);
char* PikaStdDevice_IIC_read(PikaObj *self, int addr, int length);
Arg* PikaStdDevice_IIC_readBytes(PikaObj *self, int addr, int length);
void PikaStdDevice_IIC_setDeviceAddr(PikaObj *self, int addr);
void PikaStdDevice_IIC_setPinSCL(PikaObj *self, char* pin);
void PikaStdDevice_IIC_setPinSDA(PikaObj *self, char* pin);
void PikaStdDevice_IIC_write(PikaObj *self, int addr, char* data);
void PikaStdDevice_IIC_writeBytes(PikaObj *self, int addr, uint8_t* data, int length);
#endif

View file

@ -0,0 +1,39 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdDevice_PWM__H
#define __PikaStdDevice_PWM__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaStdDevice_PWM(Args *args);
void PikaStdDevice_PWM___init__(PikaObj *self);
void PikaStdDevice_PWM_close(PikaObj *self);
void PikaStdDevice_PWM_disable(PikaObj *self);
void PikaStdDevice_PWM_enable(PikaObj *self);
int PikaStdDevice_PWM_getChannel(PikaObj *self);
pika_float PikaStdDevice_PWM_getDuty(PikaObj *self);
int PikaStdDevice_PWM_getFrequency(PikaObj *self);
char* PikaStdDevice_PWM_getName(PikaObj *self);
void PikaStdDevice_PWM_platformDisable(PikaObj *self);
void PikaStdDevice_PWM_platformEnable(PikaObj *self);
void PikaStdDevice_PWM_platformSetDuty(PikaObj *self);
void PikaStdDevice_PWM_platformSetFrequency(PikaObj *self);
void PikaStdDevice_PWM_setChannel(PikaObj *self, int ch);
void PikaStdDevice_PWM_setDuty(PikaObj *self, pika_float duty);
void PikaStdDevice_PWM_setFreq(PikaObj *self, int freq);
void PikaStdDevice_PWM_setFrequency(PikaObj *self, int freq);
void PikaStdDevice_PWM_setName(PikaObj *self, char* name);
void PikaStdDevice_PWM_setPin(PikaObj *self, char* pin);
#endif

View file

@ -0,0 +1,42 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdDevice_SPI__H
#define __PikaStdDevice_SPI__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaStdDevice_SPI(Args *args);
void PikaStdDevice_SPI___init__(PikaObj *self);
void PikaStdDevice_SPI_disable(PikaObj *self);
void PikaStdDevice_SPI_enable(PikaObj *self);
void PikaStdDevice_SPI_platformDisable(PikaObj *self);
void PikaStdDevice_SPI_platformEnable(PikaObj *self);
void PikaStdDevice_SPI_platformRead(PikaObj *self);
void PikaStdDevice_SPI_platformReadBytes(PikaObj *self);
void PikaStdDevice_SPI_platformWrite(PikaObj *self);
void PikaStdDevice_SPI_platformWriteBytes(PikaObj *self);
char* PikaStdDevice_SPI_read(PikaObj *self, int length);
Arg* PikaStdDevice_SPI_readBytes(PikaObj *self, int length);
void PikaStdDevice_SPI_setBaudRate(PikaObj *self, int baudRate);
void PikaStdDevice_SPI_setId(PikaObj *self, int id);
void PikaStdDevice_SPI_setName(PikaObj *self, char* name);
void PikaStdDevice_SPI_setPhase(PikaObj *self, int phase);
void PikaStdDevice_SPI_setPinMISO(PikaObj *self, char* pin);
void PikaStdDevice_SPI_setPinMOSI(PikaObj *self, char* pin);
void PikaStdDevice_SPI_setPinSCK(PikaObj *self, char* pin);
void PikaStdDevice_SPI_setPolarity(PikaObj *self, int polarity);
void PikaStdDevice_SPI_write(PikaObj *self, char* data);
void PikaStdDevice_SPI_writeBytes(PikaObj *self, uint8_t* data, int length);
#endif

View file

@ -0,0 +1,43 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdDevice_UART__H
#define __PikaStdDevice_UART__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaStdDevice_UART(Args *args);
void PikaStdDevice_UART___init__(PikaObj *self);
void PikaStdDevice_UART_close(PikaObj *self);
void PikaStdDevice_UART_disable(PikaObj *self);
void PikaStdDevice_UART_enable(PikaObj *self);
void PikaStdDevice_UART_platformDisable(PikaObj *self);
void PikaStdDevice_UART_platformEnable(PikaObj *self);
void PikaStdDevice_UART_platformRead(PikaObj *self);
void PikaStdDevice_UART_platformReadBytes(PikaObj *self);
void PikaStdDevice_UART_platformWrite(PikaObj *self);
void PikaStdDevice_UART_platformWriteBytes(PikaObj *self);
char* PikaStdDevice_UART_read(PikaObj *self, int length);
Arg* PikaStdDevice_UART_readBytes(PikaObj *self, int length);
void PikaStdDevice_UART_setBaudRate(PikaObj *self, int baudRate);
void PikaStdDevice_UART_setCallBack(PikaObj *self, Arg* eventCallBack, int filter);
void PikaStdDevice_UART_setFlowControl(PikaObj *self, int flowControl);
void PikaStdDevice_UART_setId(PikaObj *self, int id);
void PikaStdDevice_UART_setPinCTS(PikaObj *self, char* pin);
void PikaStdDevice_UART_setPinRTS(PikaObj *self, char* pin);
void PikaStdDevice_UART_setPinRX(PikaObj *self, char* pin);
void PikaStdDevice_UART_setPinTX(PikaObj *self, char* pin);
void PikaStdDevice_UART_write(PikaObj *self, char* data);
void PikaStdDevice_UART_writeBytes(PikaObj *self, uint8_t* data, int length);
#endif

View file

@ -0,0 +1,25 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdLib__H
#define __PikaStdLib__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaStdLib(Args *args);
Arg* PikaStdLib_MemChecker(PikaObj *self);
Arg* PikaStdLib_RangeObj(PikaObj *self);
Arg* PikaStdLib_StringObj(PikaObj *self);
Arg* PikaStdLib_SysObj(PikaObj *self);
#endif

View file

@ -0,0 +1,26 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdLib_MemChecker__H
#define __PikaStdLib_MemChecker__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaStdLib_MemChecker(Args *args);
pika_float PikaStdLib_MemChecker_getMax(PikaObj *self);
pika_float PikaStdLib_MemChecker_getNow(PikaObj *self);
void PikaStdLib_MemChecker_max(PikaObj *self);
void PikaStdLib_MemChecker_now(PikaObj *self);
void PikaStdLib_MemChecker_resetMax(PikaObj *self);
#endif

View file

@ -0,0 +1,22 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdLib_RangeObj__H
#define __PikaStdLib_RangeObj__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaStdLib_RangeObj(Args *args);
Arg* PikaStdLib_RangeObj___next__(PikaObj *self);
#endif

View file

@ -0,0 +1,22 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdLib_StringObj__H
#define __PikaStdLib_StringObj__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaStdLib_StringObj(Args *args);
Arg* PikaStdLib_StringObj___next__(PikaObj *self);
#endif

View file

@ -0,0 +1,54 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdLib_SysObj__H
#define __PikaStdLib_SysObj__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaStdLib_SysObj(Args *args);
Arg* PikaStdLib_SysObj___getitem__(PikaObj *self, Arg* obj, Arg* key);
Arg* PikaStdLib_SysObj___setitem__(PikaObj *self, Arg* obj, Arg* key, Arg* val);
PIKA_BOOL PikaStdLib_SysObj_bool(PikaObj *self, Arg* arg);
Arg* PikaStdLib_SysObj_bytes(PikaObj *self, Arg* val);
char* PikaStdLib_SysObj_cformat(PikaObj *self, char* fmt, PikaTuple* var);
char* PikaStdLib_SysObj_chr(PikaObj *self, int val);
void PikaStdLib_SysObj_clear(PikaObj *self);
Arg* PikaStdLib_SysObj_dict(PikaObj *self, PikaTuple* val);
PikaObj* PikaStdLib_SysObj_dir(PikaObj *self, Arg* obj);
Arg* PikaStdLib_SysObj_eval(PikaObj *self, char* code);
void PikaStdLib_SysObj_exec(PikaObj *self, char* code);
void PikaStdLib_SysObj_exit(PikaObj *self);
pika_float PikaStdLib_SysObj_float(PikaObj *self, Arg* arg);
void PikaStdLib_SysObj_gcdump(PikaObj *self);
Arg* PikaStdLib_SysObj_getattr(PikaObj *self, PikaObj* obj, char* name);
int PikaStdLib_SysObj_hasattr(PikaObj *self, PikaObj* obj, char* name);
void PikaStdLib_SysObj_help(PikaObj *self, char* name);
char* PikaStdLib_SysObj_hex(PikaObj *self, int val);
int PikaStdLib_SysObj_id(PikaObj *self, Arg* obj);
char* PikaStdLib_SysObj_input(PikaObj *self, PikaTuple* info);
int PikaStdLib_SysObj_int(PikaObj *self, Arg* arg);
Arg* PikaStdLib_SysObj_iter(PikaObj *self, Arg* arg);
int PikaStdLib_SysObj_len(PikaObj *self, Arg* arg);
Arg* PikaStdLib_SysObj_list(PikaObj *self, PikaTuple* val);
PikaObj* PikaStdLib_SysObj_open(PikaObj *self, char* path, char* mode);
int PikaStdLib_SysObj_ord(PikaObj *self, char* val);
void PikaStdLib_SysObj_print(PikaObj *self, PikaTuple* val, PikaDict* ops);
Arg* PikaStdLib_SysObj_range(PikaObj *self, PikaTuple* ax);
void PikaStdLib_SysObj_reboot(PikaObj *self);
void PikaStdLib_SysObj_setattr(PikaObj *self, PikaObj* obj, char* name, Arg* val);
char* PikaStdLib_SysObj_str(PikaObj *self, Arg* arg);
Arg* PikaStdLib_SysObj_tuple(PikaObj *self, Arg* arg);
Arg* PikaStdLib_SysObj_type(PikaObj *self, Arg* arg);
#endif

View file

@ -0,0 +1,22 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdTask__H
#define __PikaStdTask__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaStdTask(Args *args);
Arg* PikaStdTask_Task(PikaObj *self);
#endif

View file

@ -0,0 +1,29 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __PikaStdTask_Task__H
#define __PikaStdTask_Task__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaStdTask_Task(Args *args);
void PikaStdTask_Task___init__(PikaObj *self);
void PikaStdTask_Task_call_always(PikaObj *self, Arg* fun_todo);
void PikaStdTask_Task_call_period_ms(PikaObj *self, Arg* fun_todo, int period_ms);
void PikaStdTask_Task_call_when(PikaObj *self, Arg* fun_todo, Arg* fun_when);
void PikaStdTask_Task_platformGetTick(PikaObj *self);
void PikaStdTask_Task_run_forever(PikaObj *self);
void PikaStdTask_Task_run_once(PikaObj *self);
void PikaStdTask_Task_run_until_ms(PikaObj *self, int until_ms);
#endif

View file

@ -0,0 +1,998 @@
#include "PikaPlatform.h"
/* warning: auto generated file, please do not modify */
PIKA_BYTECODE_ALIGN const unsigned char pikaModules_py_a[] = {
0x0f, 0x70, 0x79, 0x61, 0x8c, 0x2e, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x61, 0x69, 0x6e,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf4, 0x00, 0x00, 0x00, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x70, 0x61,
0x72, 0x73, 0x65, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf4, 0x08, 0x00, 0x00,
0x75, 0x6e, 0x69, 0x74, 0x74, 0x65, 0x73, 0x74, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xd8, 0x0b, 0x00, 0x00, 0x6d, 0x6f, 0x64, 0x62,
0x75, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x64, 0x0b, 0x00, 0x00, 0x74, 0x69, 0x6d, 0x65, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x02, 0x00, 0x00,
0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x48, 0x02, 0x00, 0x00, 0x65, 0x78, 0x61, 0x6d,
0x70, 0x6c, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x30, 0x01, 0x00, 0x00, 0x6a, 0x73, 0x6f, 0x6e, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x06, 0x00, 0x00,
0x48, 0x00, 0x00, 0x00, 0x00, 0x96, 0x01, 0x00, 0x00, 0x96, 0x0c, 0x00,
0x00, 0x96, 0x13, 0x00, 0x00, 0x96, 0x1f, 0x00, 0x00, 0x96, 0x2c, 0x00,
0x00, 0x96, 0x37, 0x00, 0x00, 0x96, 0x40, 0x00, 0x00, 0x96, 0x49, 0x00,
0x00, 0x96, 0x4c, 0x00, 0x00, 0x96, 0x55, 0x00, 0x00, 0x96, 0x5c, 0x00,
0x00, 0x96, 0x61, 0x00, 0x00, 0x96, 0x6b, 0x00, 0x00, 0x96, 0x73, 0x00,
0x00, 0x96, 0x7b, 0x00, 0x00, 0x96, 0x83, 0x00, 0x10, 0x83, 0x88, 0x00,
0x00, 0x02, 0x9a, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x50, 0x69, 0x6b,
0x61, 0x53, 0x74, 0x64, 0x4c, 0x69, 0x62, 0x00, 0x72, 0x61, 0x6e, 0x64,
0x6f, 0x6d, 0x00, 0x50, 0x69, 0x6b, 0x61, 0x53, 0x74, 0x64, 0x44, 0x61,
0x74, 0x61, 0x00, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x70, 0x61, 0x72,
0x73, 0x65, 0x72, 0x00, 0x70, 0x69, 0x6b, 0x61, 0x5f, 0x63, 0x6a, 0x73,
0x6f, 0x6e, 0x00, 0x50, 0x69, 0x6b, 0x61, 0x4d, 0x61, 0x74, 0x68, 0x00,
0x75, 0x6e, 0x69, 0x74, 0x74, 0x65, 0x73, 0x74, 0x00, 0x72, 0x65, 0x00,
0x62, 0x69, 0x6e, 0x61, 0x73, 0x63, 0x69, 0x69, 0x00, 0x6d, 0x6f, 0x64,
0x62, 0x75, 0x73, 0x00, 0x74, 0x69, 0x6d, 0x65, 0x00, 0x70, 0x69, 0x6b,
0x61, 0x5f, 0x6c, 0x76, 0x67, 0x6c, 0x00, 0x5f, 0x74, 0x68, 0x72, 0x65,
0x61, 0x64, 0x00, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x00, 0x65,
0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x00, 0x6a, 0x73, 0x6f, 0x6e, 0x00,
0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x20, 0x50, 0x69, 0x6b, 0x61, 0x50, 0x79,
0x74, 0x68, 0x6f, 0x6e, 0x21, 0x00, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x00,
0x00, 0x00, 0x00, 0x00, 0x30, 0x05, 0x00, 0x00, 0x00, 0x93, 0x01, 0x00,
0x00, 0x06, 0x10, 0x00, 0x01, 0x82, 0x12, 0x00, 0x01, 0x04, 0x1a, 0x00,
0x01, 0x91, 0x1a, 0x00, 0x01, 0x83, 0x00, 0x00, 0x01, 0x04, 0x1f, 0x00,
0x01, 0x9c, 0x00, 0x00, 0x01, 0x04, 0x27, 0x00, 0x01, 0x89, 0x33, 0x00,
0x01, 0x06, 0x10, 0x00, 0x12, 0x83, 0x40, 0x00, 0x12, 0x03, 0x00, 0x00,
0x02, 0x02, 0x43, 0x00, 0x02, 0x04, 0x58, 0x00, 0x02, 0x81, 0x58, 0x00,
0x02, 0x04, 0x1f, 0x00, 0x12, 0x83, 0x65, 0x00, 0x02, 0x02, 0x68, 0x00,
0x02, 0x04, 0x76, 0x00, 0x12, 0x81, 0x76, 0x00, 0x02, 0x02, 0x7c, 0x00,
0x02, 0x04, 0x81, 0x00, 0x02, 0x82, 0x85, 0x00, 0x02, 0x04, 0x92, 0x00,
0x02, 0x0d, 0x92, 0x00, 0x02, 0x07, 0x97, 0x00, 0x13, 0x83, 0x99, 0x00,
0x03, 0x02, 0x9b, 0x00, 0x03, 0x07, 0x10, 0x00, 0x04, 0x8f, 0x00, 0x00,
0x13, 0x83, 0xab, 0x00, 0x03, 0x02, 0x9b, 0x00, 0x03, 0x07, 0x10, 0x00,
0x04, 0x8f, 0x00, 0x00, 0x13, 0x83, 0xad, 0x00, 0x03, 0x02, 0x9b, 0x00,
0x03, 0x07, 0x10, 0x00, 0x14, 0x83, 0xad, 0x00, 0x14, 0x03, 0x00, 0x00,
0x04, 0x02, 0xaf, 0x00, 0x04, 0x04, 0xbc, 0x00, 0x14, 0x83, 0xc4, 0x00,
0x14, 0x03, 0x00, 0x00, 0x04, 0x02, 0xc6, 0x00, 0x04, 0x04, 0xbc, 0x00,
0x14, 0x81, 0xd6, 0x00, 0x14, 0x01, 0xbc, 0x00, 0x14, 0x1c, 0x00, 0x00,
0x04, 0x02, 0xe7, 0x00, 0x04, 0x04, 0xd6, 0x00, 0x04, 0x8f, 0x00, 0x00,
0x13, 0x82, 0xf3, 0x00, 0x13, 0x03, 0x00, 0x00, 0x03, 0x08, 0xfe, 0x00,
0x03, 0x07, 0x10, 0x00, 0x04, 0x8f, 0x00, 0x00, 0x13, 0x83, 0x01, 0x01,
0x03, 0x02, 0x03, 0x01, 0x03, 0x04, 0x0e, 0x01, 0x23, 0x81, 0x0e, 0x01,
0x23, 0x05, 0x13, 0x01, 0x13, 0x1d, 0x00, 0x00, 0x03, 0x02, 0x15, 0x01,
0x03, 0x04, 0x1c, 0x01, 0x23, 0x81, 0x0e, 0x01, 0x13, 0x02, 0x20, 0x01,
0x03, 0x02, 0x15, 0x01, 0x03, 0x04, 0x2a, 0x01, 0x13, 0x81, 0xd6, 0x00,
0x13, 0x01, 0xbc, 0x00, 0x03, 0x1d, 0x00, 0x00, 0x03, 0x04, 0x30, 0x01,
0x13, 0x81, 0x30, 0x01, 0x13, 0x01, 0x1c, 0x01, 0x13, 0x01, 0x2a, 0x01,
0x03, 0x02, 0xe7, 0x00, 0x03, 0x04, 0x30, 0x01, 0x02, 0x86, 0x3d, 0x01,
0x02, 0x8c, 0x81, 0x00, 0x02, 0x8a, 0x00, 0x00, 0x01, 0x89, 0x40, 0x01,
0x01, 0x06, 0x10, 0x00, 0x02, 0x82, 0x4f, 0x01, 0x02, 0x04, 0x65, 0x01,
0x02, 0x95, 0x00, 0x00, 0x02, 0x04, 0x72, 0x01, 0x12, 0x81, 0x65, 0x01,
0x02, 0x02, 0x7c, 0x00, 0x02, 0x04, 0x81, 0x00, 0x02, 0x82, 0x85, 0x00,
0x02, 0x04, 0x7b, 0x01, 0x02, 0x0d, 0x7b, 0x01, 0x02, 0x07, 0x97, 0x00,
0x13, 0x81, 0x7b, 0x01, 0x03, 0x02, 0x88, 0x01, 0x02, 0x86, 0x3d, 0x01,
0x02, 0x8c, 0x81, 0x00, 0x02, 0x81, 0x72, 0x01, 0x02, 0x0a, 0x00, 0x00,
0x02, 0x8a, 0x00, 0x00, 0x01, 0x89, 0x98, 0x01, 0x01, 0x06, 0x10, 0x00,
0x12, 0x81, 0xd6, 0x00, 0x12, 0x01, 0xbc, 0x00, 0x02, 0x1d, 0x00, 0x00,
0x02, 0x04, 0x30, 0x01, 0x02, 0x82, 0xae, 0x01, 0x02, 0x04, 0xc0, 0x01,
0x02, 0x95, 0x00, 0x00, 0x02, 0x04, 0xcc, 0x01, 0x12, 0x81, 0xc0, 0x01,
0x02, 0x02, 0x7c, 0x00, 0x02, 0x04, 0x81, 0x00, 0x02, 0x82, 0x85, 0x00,
0x02, 0x04, 0xd4, 0x01, 0x02, 0x0d, 0xd4, 0x01, 0x02, 0x07, 0x97, 0x00,
0x13, 0x81, 0xd4, 0x01, 0x03, 0x02, 0xe0, 0x01, 0x02, 0x86, 0x3d, 0x01,
0x02, 0x8c, 0x81, 0x00, 0x02, 0x81, 0xcc, 0x01, 0x02, 0x0a, 0x00, 0x00,
0x02, 0x8a, 0x00, 0x00, 0x01, 0x89, 0xef, 0x01, 0x01, 0x06, 0x10, 0x00,
0x12, 0x81, 0xd6, 0x00, 0x12, 0x01, 0xbc, 0x00, 0x02, 0x1d, 0x00, 0x00,
0x02, 0x04, 0x30, 0x01, 0x12, 0x81, 0x30, 0x01, 0x12, 0x01, 0x08, 0x02,
0x02, 0x1d, 0x00, 0x00, 0x02, 0x0a, 0x00, 0x00, 0x02, 0x8a, 0x00, 0x00,
0x01, 0x89, 0x0f, 0x02, 0x01, 0x06, 0x10, 0x00, 0x12, 0x81, 0xd6, 0x00,
0x12, 0x01, 0xbc, 0x00, 0x02, 0x1d, 0x00, 0x00, 0x02, 0x04, 0x30, 0x01,
0x12, 0x81, 0x30, 0x01, 0x12, 0x01, 0x08, 0x02, 0x12, 0x01, 0x2a, 0x01,
0x02, 0x02, 0xe7, 0x00, 0x02, 0x04, 0x30, 0x01, 0x02, 0x8a, 0x00, 0x00,
0x01, 0x89, 0x2e, 0x02, 0x01, 0x06, 0x10, 0x00, 0x12, 0x81, 0xd6, 0x00,
0x12, 0x01, 0x4c, 0x02, 0x12, 0x01, 0x52, 0x02, 0x02, 0x02, 0xe7, 0x00,
0x02, 0x04, 0xd6, 0x00, 0x02, 0x8a, 0x00, 0x00, 0x01, 0x89, 0x58, 0x02,
0x01, 0x06, 0x10, 0x00, 0x12, 0x81, 0xd6, 0x00, 0x12, 0x01, 0x4c, 0x02,
0x02, 0x1d, 0x00, 0x00, 0x02, 0x0a, 0x00, 0x00, 0x02, 0x8a, 0x00, 0x00,
0x01, 0x89, 0x70, 0x02, 0x01, 0x06, 0x10, 0x00, 0x12, 0x81, 0xd6, 0x00,
0x12, 0x01, 0xbc, 0x00, 0x02, 0x1d, 0x00, 0x00, 0x02, 0x04, 0x30, 0x01,
0x02, 0x82, 0xae, 0x01, 0x02, 0x04, 0x65, 0x01, 0x02, 0x95, 0x00, 0x00,
0x02, 0x04, 0x84, 0x02, 0x12, 0x81, 0x65, 0x01, 0x02, 0x02, 0x7c, 0x00,
0x02, 0x04, 0x81, 0x00, 0x02, 0x82, 0x85, 0x00, 0x02, 0x04, 0x1c, 0x01,
0x02, 0x0d, 0x1c, 0x01, 0x02, 0x07, 0x97, 0x00, 0x13, 0x81, 0x30, 0x01,
0x13, 0x01, 0x1c, 0x01, 0x03, 0x1d, 0x00, 0x00, 0x03, 0x04, 0x8a, 0x02,
0x23, 0x81, 0x1c, 0x01, 0x23, 0x01, 0x8a, 0x02, 0x13, 0x15, 0x00, 0x00,
0x03, 0x02, 0x8e, 0x02, 0x02, 0x86, 0x3d, 0x01, 0x02, 0x8c, 0x81, 0x00,
0x02, 0x81, 0x84, 0x02, 0x02, 0x0a, 0x00, 0x00, 0x02, 0x8a, 0x00, 0x00,
0x01, 0x89, 0x9b, 0x02, 0x01, 0x06, 0x10, 0x00, 0x02, 0x83, 0x00, 0x00,
0x02, 0x04, 0x1f, 0x00, 0x02, 0x82, 0x4f, 0x01, 0x02, 0x04, 0x65, 0x01,
0x12, 0x81, 0x65, 0x01, 0x02, 0x02, 0x7c, 0x00, 0x02, 0x04, 0x81, 0x00,
0x02, 0x82, 0x85, 0x00, 0x02, 0x04, 0x7b, 0x01, 0x02, 0x0d, 0x7b, 0x01,
0x02, 0x07, 0x97, 0x00, 0x13, 0x81, 0x1f, 0x00, 0x43, 0x03, 0xad, 0x00,
0x43, 0x01, 0x7b, 0x01, 0x33, 0x08, 0xa9, 0x02, 0x33, 0x03, 0xab, 0x02,
0x23, 0x08, 0xa9, 0x02, 0x13, 0x02, 0x00, 0x00, 0x03, 0x08, 0xa9, 0x02,
0x03, 0x04, 0x1f, 0x00, 0x13, 0x81, 0xd6, 0x00, 0x13, 0x01, 0x7b, 0x01,
0x03, 0x1d, 0x00, 0x00, 0x03, 0x04, 0x30, 0x01, 0x03, 0x82, 0xae, 0x01,
0x03, 0x04, 0x65, 0x01, 0x13, 0x81, 0x65, 0x01, 0x03, 0x02, 0x7c, 0x00,
0x03, 0x04, 0xaf, 0x02, 0x03, 0x82, 0xb3, 0x02, 0x03, 0x04, 0x1c, 0x01,
0x03, 0x0d, 0x1c, 0x01, 0x03, 0x07, 0x97, 0x00, 0x14, 0x81, 0x30, 0x01,
0x14, 0x01, 0x1c, 0x01, 0x04, 0x1d, 0x00, 0x00, 0x04, 0x04, 0x8a, 0x02,
0x14, 0x81, 0x1f, 0x00, 0x54, 0x01, 0x1c, 0x01, 0x54, 0x03, 0xc0, 0x02,
0x44, 0x08, 0xa9, 0x02, 0x44, 0x01, 0x8a, 0x02, 0x34, 0x08, 0xa9, 0x02,
0x34, 0x03, 0x65, 0x00, 0x24, 0x08, 0xa9, 0x02, 0x14, 0x02, 0x00, 0x00,
0x04, 0x08, 0xa9, 0x02, 0x04, 0x04, 0x1f, 0x00, 0x03, 0x86, 0x3d, 0x01,
0x03, 0x8c, 0xaf, 0x02, 0x13, 0x81, 0x1f, 0x00, 0x23, 0x03, 0x65, 0x00,
0x13, 0x02, 0x00, 0x00, 0x03, 0x08, 0xa9, 0x02, 0x03, 0x04, 0x1f, 0x00,
0x02, 0x86, 0x3d, 0x01, 0x02, 0x8c, 0x81, 0x00, 0x02, 0x81, 0x1f, 0x00,
0x02, 0x0a, 0x00, 0x00, 0x02, 0x8a, 0x00, 0x00, 0x01, 0x89, 0xc4, 0x02,
0x01, 0x06, 0x10, 0x00, 0x12, 0x83, 0xda, 0x02, 0x02, 0x02, 0x00, 0x03,
0x02, 0x81, 0x06, 0x03, 0x02, 0x19, 0x00, 0x00, 0x12, 0x81, 0x1a, 0x00,
0x02, 0x02, 0x13, 0x03, 0x02, 0x04, 0x58, 0x00, 0x12, 0x81, 0x58, 0x00,
0x02, 0x02, 0x00, 0x03, 0x02, 0x8a, 0x00, 0x00, 0x01, 0x89, 0x20, 0x03,
0x01, 0x06, 0x10, 0x00, 0x02, 0x81, 0x1f, 0x00, 0x02, 0x04, 0x58, 0x00,
0x02, 0x82, 0x3a, 0x03, 0x02, 0x8a, 0x00, 0x00, 0x01, 0x89, 0x46, 0x03,
0x01, 0x06, 0x10, 0x00, 0x12, 0x83, 0x5b, 0x03, 0x02, 0x02, 0x00, 0x03,
0x02, 0x81, 0x06, 0x03, 0x02, 0x19, 0x00, 0x00, 0x02, 0x83, 0x00, 0x00,
0x02, 0x04, 0x1f, 0x00, 0x02, 0x81, 0x1f, 0x00, 0x02, 0x04, 0x58, 0x00,
0x02, 0x82, 0x3a, 0x03, 0x02, 0x8a, 0x00, 0x00, 0x01, 0x91, 0x80, 0x03,
0x01, 0x92, 0x1a, 0x00, 0x01, 0x0a, 0x00, 0x00, 0x00, 0x89, 0x88, 0x03,
0x00, 0x06, 0x10, 0x00, 0x01, 0x85, 0x13, 0x01, 0x01, 0x04, 0x98, 0x03,
0x01, 0x83, 0x00, 0x00, 0x01, 0x04, 0x8a, 0x02, 0x11, 0x81, 0x0e, 0x01,
0x01, 0x02, 0x7c, 0x00, 0x01, 0x04, 0x9e, 0x03, 0x01, 0x82, 0xa2, 0x03,
0x01, 0x04, 0xaf, 0x03, 0x01, 0x0d, 0xaf, 0x03, 0x01, 0x07, 0x97, 0x00,
0x12, 0x81, 0x98, 0x03, 0x12, 0x05, 0x13, 0x01, 0x02, 0x08, 0xb4, 0x03,
0x02, 0x07, 0x10, 0x00, 0x13, 0x81, 0x8a, 0x02, 0x13, 0x03, 0x00, 0x00,
0x03, 0x08, 0xb6, 0x03, 0x03, 0x07, 0x10, 0x00, 0x14, 0x81, 0x8a, 0x02,
0x44, 0x03, 0x01, 0x01, 0x44, 0x01, 0xaf, 0x03, 0x34, 0x08, 0xa9, 0x02,
0x24, 0x02, 0x00, 0x00, 0x14, 0x02, 0x00, 0x00, 0x04, 0x08, 0xa9, 0x02,
0x04, 0x04, 0x8a, 0x02, 0x03, 0x8b, 0x10, 0x00, 0x14, 0x81, 0x8a, 0x02,
0x24, 0x01, 0xaf, 0x03, 0x14, 0x02, 0x00, 0x00, 0x04, 0x08, 0xa9, 0x02,
0x04, 0x04, 0x8a, 0x02, 0x12, 0x81, 0x98, 0x03, 0x12, 0x05, 0x10, 0x00,
0x02, 0x08, 0xa9, 0x02, 0x02, 0x04, 0x98, 0x03, 0x01, 0x86, 0x3d, 0x01,
0x01, 0x8c, 0x9e, 0x03, 0x01, 0x81, 0x8a, 0x02, 0x01, 0x0a, 0x00, 0x00,
0x01, 0x8a, 0x00, 0x00, 0xb9, 0x03, 0x00, 0x00, 0x00, 0x43, 0x6f, 0x6e,
0x66, 0x69, 0x67, 0x50, 0x61, 0x72, 0x73, 0x65, 0x72, 0x28, 0x29, 0x00,
0x31, 0x00, 0x54, 0x69, 0x6e, 0x79, 0x4f, 0x62, 0x6a, 0x00, 0x73, 0x65,
0x6c, 0x66, 0x00, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x00, 0x63,
0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x64, 0x69, 0x63, 0x74, 0x00, 0x5f,
0x70, 0x61, 0x72, 0x73, 0x65, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x29, 0x00,
0x5c, 0x72, 0x00, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x63, 0x6f, 0x6e, 0x74,
0x65, 0x6e, 0x74, 0x2e, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x00,
0x73, 0x65, 0x6c, 0x66, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
0x00, 0x5c, 0x6e, 0x00, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e,
0x73, 0x70, 0x6c, 0x69, 0x74, 0x00, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x00,
0x69, 0x74, 0x65, 0x72, 0x00, 0x24, 0x6c, 0x32, 0x00, 0x24, 0x6c, 0x32,
0x2e, 0x5f, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x5f, 0x00, 0x6c, 0x69,
0x6e, 0x65, 0x00, 0x32, 0x00, 0x23, 0x00, 0x6c, 0x69, 0x6e, 0x65, 0x2e,
0x73, 0x74, 0x61, 0x72, 0x74, 0x73, 0x77, 0x69, 0x74, 0x68, 0x00, 0x3b,
0x00, 0x5b, 0x00, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x72, 0x65, 0x70, 0x6c,
0x61, 0x63, 0x65, 0x00, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x00,
0x5d, 0x00, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x72, 0x65,
0x70, 0x6c, 0x61, 0x63, 0x65, 0x00, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x63,
0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x64, 0x69, 0x63, 0x74, 0x00, 0x5f,
0x5f, 0x73, 0x65, 0x74, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x5f, 0x00, 0x6c,
0x69, 0x6e, 0x65, 0x2e, 0x73, 0x74, 0x72, 0x69, 0x70, 0x00, 0x3d, 0x3d,
0x00, 0x3d, 0x00, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x73, 0x70, 0x6c, 0x69,
0x74, 0x00, 0x73, 0x74, 0x6d, 0x74, 0x00, 0x30, 0x00, 0x2e, 0x73, 0x74,
0x72, 0x69, 0x70, 0x00, 0x6b, 0x65, 0x79, 0x00, 0x5f, 0x67, 0x65, 0x74,
0x76, 0x61, 0x6c, 0x75, 0x65, 0x00, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x00,
0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x63, 0x74,
0x00, 0x2d, 0x31, 0x00, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73,
0x28, 0x73, 0x65, 0x6c, 0x66, 0x29, 0x00, 0x73, 0x65, 0x6c, 0x66, 0x2e,
0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x64, 0x69, 0x63, 0x74, 0x2e,
0x6b, 0x65, 0x79, 0x73, 0x00, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
0x5f, 0x6b, 0x65, 0x79, 0x73, 0x00, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f,
0x6e, 0x73, 0x00, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
0x74, 0x65, 0x6d, 0x00, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73,
0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x00, 0x6f, 0x70, 0x74, 0x69,
0x6f, 0x6e, 0x73, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x73, 0x65, 0x63,
0x74, 0x69, 0x6f, 0x6e, 0x29, 0x00, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f,
0x6e, 0x5f, 0x64, 0x69, 0x63, 0x74, 0x2e, 0x6b, 0x65, 0x79, 0x73, 0x00,
0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x00,
0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x00, 0x6f, 0x70, 0x74, 0x69,
0x6f, 0x6e, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x00, 0x6f, 0x70, 0x74, 0x69,
0x6f, 0x6e, 0x73, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x00, 0x67,
0x65, 0x74, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x73, 0x65, 0x63, 0x74,
0x69, 0x6f, 0x6e, 0x2c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x29, 0x00,
0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x00, 0x73, 0x65, 0x74, 0x28, 0x73,
0x65, 0x6c, 0x66, 0x2c, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c,
0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x76, 0x61, 0x6c, 0x75, 0x65,
0x29, 0x00, 0x5f, 0x5f, 0x73, 0x65, 0x74, 0x69, 0x74, 0x65, 0x6d, 0x5f,
0x5f, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x5f, 0x5f, 0x6b, 0x65, 0x79,
0x2c, 0x5f, 0x5f, 0x76, 0x61, 0x6c, 0x29, 0x00, 0x5f, 0x5f, 0x6b, 0x65,
0x79, 0x00, 0x5f, 0x5f, 0x76, 0x61, 0x6c, 0x00, 0x5f, 0x5f, 0x67, 0x65,
0x74, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x5f, 0x28, 0x73, 0x65, 0x6c, 0x66,
0x2c, 0x5f, 0x5f, 0x6b, 0x65, 0x79, 0x29, 0x00, 0x69, 0x74, 0x65, 0x6d,
0x73, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x73, 0x65, 0x63, 0x74, 0x69,
0x6f, 0x6e, 0x29, 0x00, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x00, 0x76, 0x61,
0x6c, 0x00, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x2e, 0x61, 0x70, 0x70, 0x65,
0x6e, 0x64, 0x00, 0x5f, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x5f, 0x28, 0x73,
0x65, 0x6c, 0x66, 0x29, 0x00, 0x2b, 0x00, 0x5d, 0x5c, 0x6e, 0x00, 0x24,
0x6c, 0x33, 0x00, 0x24, 0x6c, 0x33, 0x2e, 0x5f, 0x5f, 0x6e, 0x65, 0x78,
0x74, 0x5f, 0x5f, 0x00, 0x20, 0x3d, 0x20, 0x00, 0x77, 0x72, 0x69, 0x74,
0x65, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x66, 0x69, 0x6c, 0x65, 0x5f,
0x6e, 0x61, 0x6d, 0x65, 0x29, 0x00, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x3a,
0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x28, 0x29, 0x20, 0x6d, 0x65, 0x74,
0x68, 0x6f, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6d, 0x70, 0x6c,
0x65, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x00, 0x70, 0x72, 0x69, 0x6e,
0x74, 0x00, 0x52, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x72, 0x72,
0x6f, 0x72, 0x00, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x5f, 0x5f, 0x73, 0x74,
0x72, 0x5f, 0x5f, 0x00, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x73, 0x74, 0x72,
0x69, 0x6e, 0x67, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x63, 0x6f, 0x6e,
0x74, 0x65, 0x6e, 0x74, 0x29, 0x00, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x5f,
0x70, 0x61, 0x72, 0x73, 0x65, 0x00, 0x72, 0x65, 0x61, 0x64, 0x28, 0x73,
0x65, 0x6c, 0x66, 0x2c, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d,
0x65, 0x29, 0x00, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x3a, 0x20, 0x72, 0x65,
0x61, 0x64, 0x28, 0x29, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20,
0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e,
0x74, 0x65, 0x64, 0x00, 0x24, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x00,
0x5f, 0x67, 0x65, 0x74, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x28, 0x73, 0x74,
0x6d, 0x74, 0x29, 0x00, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x00, 0x24, 0x6c,
0x31, 0x00, 0x24, 0x6c, 0x31, 0x2e, 0x5f, 0x5f, 0x6e, 0x65, 0x78, 0x74,
0x5f, 0x5f, 0x00, 0x69, 0x74, 0x65, 0x6d, 0x00, 0x3e, 0x00, 0x21, 0x3d,
0x00, 0x00, 0x00, 0x00, 0xb8, 0x05, 0x00, 0x00, 0x00, 0x96, 0x01, 0x00,
0x00, 0x82, 0x0c, 0x00, 0x00, 0x04, 0x22, 0x00, 0x00, 0x93, 0x26, 0x00,
0x00, 0x06, 0x33, 0x00, 0x01, 0x82, 0x35, 0x00, 0x01, 0x04, 0x3d, 0x00,
0x01, 0x91, 0x3d, 0x00, 0x01, 0x89, 0x42, 0x00, 0x01, 0x06, 0x33, 0x00,
0x02, 0x85, 0x51, 0x00, 0x02, 0x04, 0x53, 0x00, 0x02, 0x85, 0x51, 0x00,
0x02, 0x04, 0x62, 0x00, 0x02, 0x85, 0x51, 0x00, 0x02, 0x04, 0x73, 0x00,
0x02, 0x85, 0x51, 0x00, 0x02, 0x04, 0x83, 0x00, 0x02, 0x95, 0x00, 0x00,
0x02, 0x04, 0x91, 0x00, 0x02, 0x95, 0x00, 0x00, 0x02, 0x04, 0x9d, 0x00,
0x02, 0x95, 0x00, 0x00, 0x02, 0x04, 0xab, 0x00, 0x02, 0x85, 0x51, 0x00,
0x02, 0x04, 0xb8, 0x00, 0x02, 0x8a, 0x00, 0x00, 0x01, 0x89, 0xca, 0x00,
0x01, 0x06, 0x33, 0x00, 0x22, 0x81, 0x53, 0x00, 0x22, 0x05, 0x51, 0x00,
0x12, 0x08, 0xde, 0x00, 0x22, 0x01, 0x62, 0x00, 0x22, 0x05, 0x51, 0x00,
0x12, 0x08, 0xde, 0x00, 0x02, 0x08, 0xe1, 0x00, 0x02, 0x0a, 0x00, 0x00,
0x02, 0x8a, 0x00, 0x00, 0x01, 0x89, 0xe7, 0x00, 0x01, 0x06, 0x33, 0x00,
0x12, 0x83, 0xf5, 0x00, 0x12, 0x01, 0x83, 0x00, 0x12, 0x01, 0x53, 0x00,
0x12, 0x01, 0x62, 0x00, 0x12, 0x01, 0x73, 0x00, 0x02, 0x02, 0x3c, 0x01,
0x02, 0x0a, 0x00, 0x00, 0x02, 0x8a, 0x00, 0x00, 0x01, 0x91, 0x44, 0x01,
0x01, 0x92, 0x3d, 0x00, 0x01, 0x0a, 0x00, 0x00, 0x00, 0x93, 0x4c, 0x01,
0x00, 0x06, 0x33, 0x00, 0x01, 0x82, 0x35, 0x00, 0x01, 0x04, 0x3d, 0x00,
0x01, 0x91, 0x3d, 0x00, 0x01, 0x89, 0x57, 0x01, 0x01, 0x06, 0x33, 0x00,
0x12, 0x83, 0x6d, 0x01, 0x12, 0x01, 0x81, 0x01, 0x12, 0x01, 0x83, 0x01,
0x02, 0x02, 0x3c, 0x01, 0x02, 0x04, 0x85, 0x01, 0x22, 0x81, 0x81, 0x01,
0x22, 0x01, 0x83, 0x01, 0x12, 0x08, 0xde, 0x00, 0x12, 0x01, 0x85, 0x01,
0x02, 0x1e, 0x00, 0x00, 0x02, 0x8a, 0x00, 0x00, 0x01, 0x89, 0x89, 0x01,
0x01, 0x06, 0x33, 0x00, 0x12, 0x83, 0xa2, 0x01, 0x12, 0x01, 0x81, 0x01,
0x12, 0x01, 0x83, 0x01, 0x02, 0x02, 0x3c, 0x01, 0x02, 0x04, 0x85, 0x01,
0x22, 0x81, 0x81, 0x01, 0x22, 0x01, 0x83, 0x01, 0x12, 0x08, 0xc1, 0x01,
0x12, 0x01, 0x85, 0x01, 0x02, 0x1e, 0x00, 0x00, 0x02, 0x8a, 0x00, 0x00,
0x01, 0x89, 0xc4, 0x01, 0x01, 0x06, 0x33, 0x00, 0x12, 0x83, 0xde, 0x01,
0x12, 0x01, 0x81, 0x01, 0x12, 0x01, 0x83, 0x01, 0x02, 0x02, 0x3c, 0x01,
0x02, 0x04, 0x85, 0x01, 0x22, 0x81, 0x81, 0x01, 0x22, 0x01, 0x83, 0x01,
0x12, 0x08, 0xf9, 0x01, 0x12, 0x01, 0x85, 0x01, 0x02, 0x1e, 0x00, 0x00,
0x02, 0x8a, 0x00, 0x00, 0x01, 0x89, 0xfc, 0x01, 0x01, 0x06, 0x33, 0x00,
0x12, 0x83, 0x19, 0x02, 0x12, 0x01, 0x81, 0x01, 0x12, 0x01, 0x83, 0x01,
0x02, 0x02, 0x3c, 0x01, 0x02, 0x04, 0x85, 0x01, 0x22, 0x81, 0x81, 0x01,
0x22, 0x01, 0x83, 0x01, 0x12, 0x08, 0x34, 0x02, 0x12, 0x01, 0x85, 0x01,
0x02, 0x1e, 0x00, 0x00, 0x02, 0x8a, 0x00, 0x00, 0x01, 0x89, 0x37, 0x02,
0x01, 0x06, 0x33, 0x00, 0x12, 0x83, 0x4a, 0x02, 0x12, 0x01, 0x81, 0x01,
0x02, 0x02, 0x3c, 0x01, 0x02, 0x04, 0x85, 0x01, 0x12, 0x81, 0x81, 0x01,
0x12, 0x01, 0x85, 0x01, 0x02, 0x1e, 0x00, 0x00, 0x02, 0x8a, 0x00, 0x00,
0x01, 0x89, 0x61, 0x02, 0x01, 0x06, 0x33, 0x00, 0x12, 0x83, 0x75, 0x02,
0x12, 0x01, 0x81, 0x01, 0x02, 0x02, 0x3c, 0x01, 0x02, 0x04, 0x85, 0x01,
0x22, 0x81, 0x81, 0x01, 0x12, 0x08, 0x8d, 0x02, 0x12, 0x01, 0x85, 0x01,
0x02, 0x1e, 0x00, 0x00, 0x02, 0x8a, 0x00, 0x00, 0x01, 0x89, 0x93, 0x02,
0x01, 0x06, 0x33, 0x00, 0x12, 0x83, 0xa6, 0x02, 0x12, 0x01, 0x81, 0x01,
0x12, 0x01, 0x83, 0x01, 0x02, 0x02, 0x3c, 0x01, 0x02, 0x04, 0x85, 0x01,
0x22, 0x81, 0x81, 0x01, 0x22, 0x01, 0x83, 0x01, 0x12, 0x08, 0xb3, 0x02,
0x12, 0x01, 0x85, 0x01, 0x02, 0x1e, 0x00, 0x00, 0x02, 0x8a, 0x00, 0x00,
0x01, 0x89, 0xb8, 0x02, 0x01, 0x06, 0x33, 0x00, 0x12, 0x83, 0xce, 0x02,
0x12, 0x01, 0x81, 0x01, 0x12, 0x01, 0x83, 0x01, 0x02, 0x02, 0x3c, 0x01,
0x02, 0x04, 0x85, 0x01, 0x32, 0x81, 0x81, 0x01, 0x22, 0x08, 0xb3, 0x02,
0x22, 0x01, 0x83, 0x01, 0x12, 0x08, 0x8d, 0x02, 0x12, 0x01, 0x85, 0x01,
0x02, 0x1e, 0x00, 0x00, 0x02, 0x8a, 0x00, 0x00, 0x01, 0x89, 0xd7, 0x02,
0x01, 0x06, 0x33, 0x00, 0x12, 0x83, 0xec, 0x02, 0x12, 0x01, 0x81, 0x01,
0x02, 0x02, 0x3c, 0x01, 0x02, 0x04, 0x85, 0x01, 0x22, 0x81, 0x81, 0x01,
0x22, 0x01, 0xfb, 0x02, 0x12, 0x08, 0xb3, 0x02, 0x12, 0x01, 0x85, 0x01,
0x02, 0x1e, 0x00, 0x00, 0x02, 0x8a, 0x00, 0x00, 0x01, 0x89, 0x00, 0x03,
0x01, 0x06, 0x33, 0x00, 0x12, 0x83, 0x18, 0x03, 0x12, 0x01, 0x81, 0x01,
0x02, 0x02, 0x3c, 0x01, 0x02, 0x04, 0x85, 0x01, 0x32, 0x81, 0x81, 0x01,
0x22, 0x08, 0xb3, 0x02, 0x22, 0x01, 0xfb, 0x02, 0x12, 0x08, 0x8d, 0x02,
0x12, 0x01, 0x85, 0x01, 0x02, 0x1e, 0x00, 0x00, 0x02, 0x8a, 0x00, 0x00,
0x01, 0x89, 0x23, 0x03, 0x01, 0x06, 0x33, 0x00, 0x12, 0x83, 0x36, 0x03,
0x12, 0x01, 0x81, 0x01, 0x12, 0x01, 0x83, 0x01, 0x02, 0x02, 0x3c, 0x01,
0x02, 0x04, 0x85, 0x01, 0x22, 0x81, 0x81, 0x01, 0x22, 0x01, 0x83, 0x01,
0x12, 0x08, 0x4e, 0x03, 0x12, 0x01, 0x85, 0x01, 0x02, 0x1e, 0x00, 0x00,
0x02, 0x8a, 0x00, 0x00, 0x01, 0x89, 0x53, 0x03, 0x01, 0x06, 0x33, 0x00,
0x22, 0x81, 0x3d, 0x00, 0x12, 0x02, 0x7a, 0x03, 0x02, 0x02, 0x7e, 0x03,
0x02, 0x04, 0x83, 0x03, 0x02, 0x82, 0x87, 0x03, 0x02, 0x04, 0x94, 0x03,
0x02, 0x0d, 0x94, 0x03, 0x02, 0x07, 0x99, 0x03, 0x13, 0x83, 0x9b, 0x03,
0x03, 0x02, 0xa0, 0x03, 0x03, 0x07, 0x33, 0x00, 0x14, 0x81, 0xb0, 0x03,
0x24, 0x05, 0x33, 0x00, 0x14, 0x02, 0x00, 0x00, 0x04, 0x08, 0xc0, 0x03,
0x04, 0x04, 0xb0, 0x03, 0x14, 0x81, 0x3d, 0x00, 0x14, 0x01, 0x94, 0x03,
0x04, 0x02, 0xc2, 0x03, 0x04, 0x04, 0xca, 0x03, 0x24, 0x83, 0xd7, 0x03,
0x24, 0x01, 0xea, 0x03, 0x24, 0x01, 0x94, 0x03, 0x14, 0x02, 0x3c, 0x01,
0x04, 0x02, 0xf5, 0x03, 0x04, 0x97, 0x00, 0x00, 0x05, 0x85, 0xfb, 0x03,
0x05, 0x04, 0xff, 0x03, 0x05, 0x85, 0xfb, 0x03, 0x05, 0x04, 0x0a, 0x04,
0x05, 0x82, 0x14, 0x04, 0x05, 0x04, 0xff, 0x03, 0x05, 0x82, 0xca, 0x03,
0x05, 0x82, 0x14, 0x04, 0x05, 0x04, 0x0a, 0x04, 0x25, 0x83, 0x1f, 0x04,
0x25, 0x01, 0xea, 0x03, 0x25, 0x01, 0x94, 0x03, 0x15, 0x02, 0x3c, 0x01,
0x05, 0x02, 0xf5, 0x03, 0x15, 0x81, 0x0a, 0x04, 0x15, 0x01, 0xff, 0x03,
0x05, 0x08, 0xc1, 0x01, 0x05, 0x07, 0x33, 0x00, 0x16, 0x83, 0x32, 0x04,
0x26, 0x01, 0x0a, 0x04, 0x26, 0x01, 0xff, 0x03, 0x16, 0x08, 0x3f, 0x04,
0x06, 0x02, 0xf5, 0x03, 0x04, 0x98, 0x00, 0x00, 0x04, 0x1a, 0x00, 0x00,
0x04, 0x07, 0x99, 0x03, 0x04, 0x9f, 0x00, 0x00, 0x25, 0x83, 0x41, 0x04,
0x25, 0x01, 0xea, 0x03, 0x25, 0x01, 0x94, 0x03, 0x15, 0x02, 0x3c, 0x01,
0x05, 0x02, 0xf5, 0x03, 0x15, 0x81, 0x54, 0x04, 0x25, 0x05, 0x33, 0x00,
0x15, 0x02, 0x00, 0x00, 0x05, 0x08, 0xc0, 0x03, 0x05, 0x04, 0x54, 0x04,
0x02, 0x86, 0x65, 0x04, 0x02, 0x8c, 0x83, 0x03, 0x02, 0x8a, 0x00, 0x00,
0x01, 0x91, 0x44, 0x01, 0x01, 0x92, 0x3d, 0x00, 0x01, 0x0a, 0x00, 0x00,
0x00, 0x93, 0x68, 0x04, 0x00, 0x06, 0x33, 0x00, 0x01, 0x82, 0x35, 0x00,
0x01, 0x04, 0x3d, 0x00, 0x01, 0x91, 0x3d, 0x00, 0x01, 0x89, 0x74, 0x04,
0x01, 0x06, 0x33, 0x00, 0x02, 0x95, 0x00, 0x00, 0x02, 0x04, 0x88, 0x04,
0x02, 0x81, 0x94, 0x03, 0x02, 0x04, 0x94, 0x04, 0x02, 0x8a, 0x00, 0x00,
0x01, 0x89, 0x9e, 0x04, 0x01, 0x06, 0x33, 0x00, 0x12, 0x81, 0xb1, 0x04,
0x02, 0x02, 0xb6, 0x04, 0x02, 0x8a, 0x00, 0x00, 0x01, 0x89, 0xc9, 0x04,
0x01, 0x06, 0x33, 0x00, 0x12, 0x81, 0x88, 0x04, 0x02, 0x02, 0x7e, 0x03,
0x02, 0x04, 0x83, 0x03, 0x02, 0x82, 0x87, 0x03, 0x02, 0x04, 0xb1, 0x04,
0x02, 0x0d, 0xb1, 0x04, 0x02, 0x07, 0x99, 0x03, 0x13, 0x81, 0xe5, 0x04,
0x13, 0x01, 0x94, 0x04, 0x03, 0x02, 0xec, 0x04, 0x02, 0x86, 0x65, 0x04,
0x02, 0x8c, 0x83, 0x03, 0x02, 0x81, 0xe5, 0x04, 0x02, 0x0a, 0x00, 0x00,
0x02, 0x8a, 0x00, 0x00, 0x01, 0x91, 0x44, 0x01, 0x01, 0x92, 0x3d, 0x00,
0x01, 0x0a, 0x00, 0x00, 0x00, 0x93, 0xf5, 0x04, 0x00, 0x06, 0x33, 0x00,
0x01, 0x82, 0x35, 0x00, 0x01, 0x04, 0x3d, 0x00, 0x01, 0x91, 0x3d, 0x00,
0x01, 0x89, 0x06, 0x05, 0x01, 0x06, 0x33, 0x00, 0x02, 0x82, 0x20, 0x05,
0x02, 0x04, 0x2b, 0x05, 0x22, 0x83, 0x2f, 0x05, 0x22, 0x01, 0x4a, 0x05,
0x12, 0x02, 0x3c, 0x01, 0x02, 0x02, 0xf5, 0x03, 0x12, 0x81, 0x2b, 0x05,
0x02, 0x02, 0x55, 0x05, 0x02, 0x04, 0x5f, 0x05, 0x22, 0x83, 0x61, 0x05,
0x22, 0x01, 0x7f, 0x05, 0x12, 0x02, 0x3c, 0x01, 0x12, 0x01, 0x4a, 0x05,
0x02, 0x02, 0xf5, 0x03, 0x12, 0x83, 0x00, 0x00, 0x02, 0x02, 0xf5, 0x03,
0x12, 0x83, 0x8c, 0x05, 0x02, 0x02, 0xf5, 0x03, 0x22, 0x81, 0x99, 0x05,
0x22, 0x05, 0x51, 0x00, 0x12, 0x08, 0xa9, 0x05, 0x22, 0x01, 0xab, 0x05,
0x22, 0x05, 0x51, 0x00, 0x12, 0x08, 0xa9, 0x05, 0x02, 0x08, 0xb9, 0x05,
0x02, 0x07, 0x33, 0x00, 0x23, 0x83, 0xbe, 0x05, 0x23, 0x01, 0xab, 0x05,
0x23, 0x01, 0x99, 0x05, 0x13, 0x02, 0x3c, 0x01, 0x03, 0x02, 0xf5, 0x03,
0x02, 0x8b, 0x33, 0x00, 0x03, 0x83, 0x00, 0x00, 0x03, 0x04, 0x85, 0x01,
0x13, 0x81, 0xe4, 0x05, 0x13, 0x05, 0x51, 0x00, 0x03, 0x08, 0xa9, 0x05,
0x03, 0x07, 0x33, 0x00, 0x14, 0x81, 0x85, 0x01, 0x34, 0x03, 0xf3, 0x05,
0x34, 0x01, 0xe4, 0x05, 0x24, 0x02, 0x3c, 0x01, 0x14, 0x02, 0x00, 0x00,
0x04, 0x08, 0xc0, 0x03, 0x04, 0x04, 0x85, 0x01, 0x13, 0x81, 0x85, 0x01,
0x03, 0x02, 0xf5, 0x03, 0x23, 0x83, 0x01, 0x06, 0x23, 0x01, 0x7f, 0x05,
0x13, 0x02, 0x3c, 0x01, 0x03, 0x02, 0xf5, 0x03, 0x02, 0x81, 0x2b, 0x05,
0x02, 0x0a, 0x00, 0x00, 0x02, 0x8a, 0x00, 0x00, 0x01, 0x91, 0x44, 0x01,
0x01, 0x92, 0x3d, 0x00, 0x01, 0x0a, 0x00, 0x00, 0x17, 0x06, 0x00, 0x00,
0x00, 0x50, 0x69, 0x6b, 0x61, 0x53, 0x74, 0x64, 0x4c, 0x69, 0x62, 0x00,
0x50, 0x69, 0x6b, 0x61, 0x53, 0x74, 0x64, 0x4c, 0x69, 0x62, 0x2e, 0x4d,
0x65, 0x6d, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x72, 0x00, 0x6d, 0x65,
0x6d, 0x00, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74,
0x28, 0x29, 0x00, 0x31, 0x00, 0x54, 0x69, 0x6e, 0x79, 0x4f, 0x62, 0x6a,
0x00, 0x73, 0x65, 0x6c, 0x66, 0x00, 0x5f, 0x5f, 0x69, 0x6e, 0x69, 0x74,
0x5f, 0x5f, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x29, 0x00, 0x30, 0x00, 0x73,
0x65, 0x6c, 0x66, 0x2e, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x4e, 0x75,
0x6d, 0x00, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x66, 0x61, 0x69, 0x6c, 0x75,
0x72, 0x65, 0x73, 0x4e, 0x75, 0x6d, 0x00, 0x73, 0x65, 0x6c, 0x66, 0x2e,
0x73, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x4e, 0x75, 0x6d, 0x00, 0x73,
0x65, 0x6c, 0x66, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x52, 0x75, 0x6e,
0x00, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73,
0x00, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72,
0x65, 0x73, 0x00, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x73, 0x6b, 0x69, 0x70,
0x70, 0x65, 0x64, 0x00, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x5f, 0x6e, 0x65,
0x77, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x00, 0x77, 0x61,
0x73, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c, 0x28,
0x73, 0x65, 0x6c, 0x66, 0x29, 0x00, 0x3d, 0x3d, 0x00, 0x20, 0x61, 0x6e,
0x64, 0x20, 0x00, 0x5f, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x5f, 0x28, 0x73,
0x65, 0x6c, 0x66, 0x29, 0x00, 0x3c, 0x75, 0x6e, 0x69, 0x74, 0x74, 0x65,
0x73, 0x74, 0x2e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x54, 0x65,
0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x72, 0x75, 0x6e,
0x3d, 0x25, 0x64, 0x2c, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x3d,
0x25, 0x64, 0x2c, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73,
0x3d, 0x25, 0x64, 0x2c, 0x73, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x3d,
0x25, 0x64, 0x3e, 0x00, 0x63, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x00,
0x24, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x00, 0x54, 0x65, 0x73, 0x74,
0x43, 0x61, 0x73, 0x65, 0x28, 0x29, 0x00, 0x61, 0x73, 0x73, 0x65, 0x72,
0x74, 0x45, 0x71, 0x75, 0x61, 0x6c, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x2c,
0x78, 0x2c, 0x79, 0x29, 0x00, 0x25, 0x72, 0x20, 0x76, 0x73, 0x20, 0x28,
0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x29, 0x20, 0x25, 0x72,
0x00, 0x78, 0x00, 0x79, 0x00, 0x6d, 0x73, 0x67, 0x00, 0x61, 0x73, 0x73,
0x65, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x45, 0x71, 0x75, 0x61, 0x6c, 0x28,
0x73, 0x65, 0x6c, 0x66, 0x2c, 0x78, 0x2c, 0x79, 0x29, 0x00, 0x25, 0x72,
0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65,
0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x65, 0x71, 0x75, 0x61,
0x6c, 0x20, 0x25, 0x72, 0x00, 0x21, 0x3d, 0x00, 0x61, 0x73, 0x73, 0x65,
0x72, 0x74, 0x4c, 0x65, 0x73, 0x73, 0x45, 0x71, 0x75, 0x61, 0x6c, 0x28,
0x73, 0x65, 0x6c, 0x66, 0x2c, 0x78, 0x2c, 0x79, 0x29, 0x00, 0x25, 0x72,
0x20, 0x69, 0x73, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64,
0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x3c, 0x3d, 0x20, 0x25, 0x72,
0x00, 0x3c, 0x3d, 0x00, 0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x47, 0x72,
0x65, 0x61, 0x74, 0x65, 0x72, 0x45, 0x71, 0x75, 0x61, 0x6c, 0x28, 0x73,
0x65, 0x6c, 0x66, 0x2c, 0x78, 0x2c, 0x79, 0x29, 0x00, 0x25, 0x72, 0x20,
0x69, 0x73, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20,
0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x3e, 0x3d, 0x20, 0x25, 0x72, 0x00,
0x3e, 0x3d, 0x00, 0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x54, 0x72, 0x75,
0x65, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x78, 0x29, 0x00, 0x45, 0x78,
0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x25, 0x72, 0x20, 0x74, 0x6f,
0x20, 0x62, 0x65, 0x20, 0x54, 0x72, 0x75, 0x65, 0x00, 0x61, 0x73, 0x73,
0x65, 0x72, 0x74, 0x46, 0x61, 0x6c, 0x73, 0x65, 0x28, 0x73, 0x65, 0x6c,
0x66, 0x2c, 0x78, 0x29, 0x00, 0x45, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65,
0x64, 0x20, 0x25, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x46,
0x61, 0x6c, 0x73, 0x65, 0x00, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x00, 0x61,
0x73, 0x73, 0x65, 0x72, 0x74, 0x49, 0x73, 0x28, 0x73, 0x65, 0x6c, 0x66,
0x2c, 0x78, 0x2c, 0x79, 0x29, 0x00, 0x25, 0x72, 0x20, 0x69, 0x73, 0x20,
0x6e, 0x6f, 0x74, 0x20, 0x25, 0x72, 0x00, 0x20, 0x69, 0x73, 0x20, 0x00,
0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x49, 0x73, 0x4e, 0x6f, 0x74, 0x28,
0x73, 0x65, 0x6c, 0x66, 0x2c, 0x78, 0x2c, 0x79, 0x29, 0x00, 0x25, 0x72,
0x20, 0x69, 0x73, 0x20, 0x25, 0x72, 0x00, 0x61, 0x73, 0x73, 0x65, 0x72,
0x74, 0x49, 0x73, 0x4e, 0x6f, 0x6e, 0x65, 0x28, 0x73, 0x65, 0x6c, 0x66,
0x2c, 0x78, 0x29, 0x00, 0x25, 0x72, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f,
0x74, 0x20, 0x4e, 0x6f, 0x6e, 0x65, 0x00, 0x4e, 0x6f, 0x6e, 0x65, 0x00,
0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x49, 0x73, 0x4e, 0x6f, 0x74, 0x4e,
0x6f, 0x6e, 0x65, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x78, 0x29, 0x00,
0x25, 0x72, 0x20, 0x69, 0x73, 0x20, 0x4e, 0x6f, 0x6e, 0x65, 0x00, 0x61,
0x73, 0x73, 0x65, 0x72, 0x74, 0x49, 0x6e, 0x28, 0x73, 0x65, 0x6c, 0x66,
0x2c, 0x78, 0x2c, 0x79, 0x29, 0x00, 0x45, 0x78, 0x70, 0x65, 0x63, 0x74,
0x65, 0x64, 0x20, 0x25, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20,
0x69, 0x6e, 0x20, 0x25, 0x72, 0x00, 0x20, 0x69, 0x6e, 0x20, 0x00, 0x72,
0x75, 0x6e, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x72, 0x65, 0x73, 0x75,
0x6c, 0x74, 0x3a, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c,
0x74, 0x2c, 0x73, 0x75, 0x69, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
0x29, 0x00, 0x64, 0x69, 0x72, 0x00, 0x69, 0x74, 0x65, 0x72, 0x00, 0x24,
0x6c, 0x32, 0x00, 0x24, 0x6c, 0x32, 0x2e, 0x5f, 0x5f, 0x6e, 0x65, 0x78,
0x74, 0x5f, 0x5f, 0x00, 0x6e, 0x61, 0x6d, 0x65, 0x00, 0x32, 0x00, 0x74,
0x65, 0x73, 0x74, 0x00, 0x6e, 0x61, 0x6d, 0x65, 0x2e, 0x73, 0x74, 0x61,
0x72, 0x74, 0x73, 0x77, 0x69, 0x74, 0x68, 0x00, 0x72, 0x65, 0x73, 0x75,
0x6c, 0x74, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x52, 0x75, 0x6e, 0x00,
0x2b, 0x00, 0x67, 0x65, 0x74, 0x61, 0x74, 0x74, 0x72, 0x00, 0x73, 0x65,
0x6c, 0x66, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x66, 0x6e, 0x00, 0x5b,
0x20, 0x52, 0x55, 0x4e, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x20,
0x25, 0x73, 0x2e, 0x25, 0x73, 0x00, 0x73, 0x75, 0x69, 0x74, 0x65, 0x5f,
0x6e, 0x61, 0x6d, 0x65, 0x00, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x00, 0x30,
0x2e, 0x30, 0x00, 0x6d, 0x65, 0x6d, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72,
0x65, 0x00, 0x6d, 0x65, 0x6d, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x00,
0x6d, 0x65, 0x6d, 0x2e, 0x67, 0x65, 0x74, 0x4e, 0x6f, 0x77, 0x00, 0x5b,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x4f, 0x4b, 0x20, 0x5d, 0x20,
0x25, 0x73, 0x2e, 0x25, 0x73, 0x00, 0x5b, 0x20, 0x4d, 0x45, 0x4d, 0x20,
0x4c, 0x41, 0x43, 0x4b, 0x20, 0x5d, 0x00, 0x2d, 0x00, 0x5b, 0x20, 0x20,
0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x20, 0x20, 0x5d, 0x20, 0x25, 0x73,
0x2e, 0x25, 0x73, 0x00, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x65,
0x72, 0x72, 0x6f, 0x72, 0x73, 0x4e, 0x75, 0x6d, 0x00, 0x2d, 0x31, 0x00,
0x54, 0x65, 0x73, 0x74, 0x53, 0x75, 0x69, 0x74, 0x65, 0x28, 0x29, 0x00,
0x5f, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x5f, 0x28, 0x73, 0x65, 0x6c,
0x66, 0x2c, 0x6e, 0x61, 0x6d, 0x65, 0x29, 0x00, 0x73, 0x65, 0x6c, 0x66,
0x2e, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x73, 0x00, 0x73, 0x65, 0x6c, 0x66,
0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x00, 0x61, 0x64, 0x64, 0x54, 0x65, 0x73,
0x74, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x63, 0x61, 0x73, 0x65, 0x29,
0x00, 0x63, 0x61, 0x73, 0x65, 0x00, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x5f,
0x74, 0x65, 0x73, 0x74, 0x73, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64,
0x00, 0x72, 0x75, 0x6e, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x72, 0x65,
0x73, 0x75, 0x6c, 0x74, 0x3a, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73,
0x75, 0x6c, 0x74, 0x29, 0x00, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x00,
0x63, 0x61, 0x73, 0x65, 0x2e, 0x72, 0x75, 0x6e, 0x00, 0x54, 0x65, 0x78,
0x74, 0x54, 0x65, 0x73, 0x74, 0x52, 0x75, 0x6e, 0x6e, 0x65, 0x72, 0x28,
0x29, 0x00, 0x72, 0x75, 0x6e, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x73,
0x75, 0x69, 0x74, 0x65, 0x3a, 0x54, 0x65, 0x73, 0x74, 0x53, 0x75, 0x69,
0x74, 0x65, 0x29, 0x00, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75,
0x6c, 0x74, 0x00, 0x72, 0x65, 0x73, 0x00, 0x5b, 0x2d, 0x2d, 0x2d, 0x2d,
0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x5d, 0x20, 0x74, 0x65, 0x73, 0x74,
0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x25, 0x73, 0x00, 0x73, 0x75,
0x69, 0x74, 0x65, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x00, 0x73, 0x75, 0x69,
0x74, 0x65, 0x2e, 0x72, 0x75, 0x6e, 0x00, 0x5f, 0x00, 0x5b, 0x2d, 0x2d,
0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x5d, 0x20, 0x25, 0x64,
0x20, 0x74, 0x65, 0x73, 0x74, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20,
0x25, 0x73, 0x00, 0x72, 0x65, 0x73, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x73,
0x52, 0x75, 0x6e, 0x00, 0x5b, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d,
0x3d, 0x3d, 0x3d, 0x5d, 0x00, 0x72, 0x65, 0x73, 0x2e, 0x66, 0x61, 0x69,
0x6c, 0x75, 0x72, 0x65, 0x73, 0x4e, 0x75, 0x6d, 0x00, 0x3e, 0x00, 0x72,
0x65, 0x73, 0x2e, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x4e, 0x75, 0x6d,
0x00, 0x20, 0x6f, 0x72, 0x20, 0x00, 0x5b, 0x20, 0x20, 0x46, 0x41, 0x49,
0x4c, 0x45, 0x44, 0x20, 0x20, 0x5d, 0x20, 0x28, 0x25, 0x64, 0x20, 0x65,
0x72, 0x72, 0x6f, 0x72, 0x73, 0x2c, 0x20, 0x25, 0x64, 0x20, 0x66, 0x61,
0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x29, 0x00, 0x72, 0x65, 0x73, 0x2e,
0x73, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x4e, 0x75, 0x6d, 0x00, 0x20,
0x28, 0x73, 0x6b, 0x69, 0x70, 0x70, 0x65, 0x64, 0x3d, 0x25, 0x64, 0x29,
0x00, 0x5b, 0x20, 0x20, 0x50, 0x41, 0x53, 0x53, 0x45, 0x44, 0x20, 0x20,
0x5d, 0x20, 0x25, 0x64, 0x20, 0x74, 0x65, 0x73, 0x74, 0x73, 0x00, 0x00,
0xc4, 0x05, 0x00, 0x00, 0x00, 0x96, 0x01, 0x00, 0x00, 0x93, 0x09, 0x00,
0x00, 0x06, 0x12, 0x00, 0x01, 0x82, 0x14, 0x00, 0x01, 0x04, 0x24, 0x00,
0x01, 0x91, 0x24, 0x00, 0x01, 0x89, 0x29, 0x00, 0x01, 0x06, 0x12, 0x00,
0x12, 0x82, 0x54, 0x00, 0x12, 0x01, 0x5a, 0x00, 0x22, 0x01, 0x5f, 0x00,
0x12, 0x02, 0x63, 0x00, 0x22, 0x01, 0x5f, 0x00, 0x12, 0x02, 0x67, 0x00,
0x02, 0x02, 0x6d, 0x00, 0x02, 0x04, 0x81, 0x00, 0x12, 0x81, 0x87, 0x00,
0x12, 0x05, 0x95, 0x00, 0x12, 0x01, 0x81, 0x00, 0x02, 0x1d, 0x00, 0x00,
0x02, 0x0a, 0x00, 0x00, 0x02, 0x8a, 0x00, 0x00, 0x01, 0x89, 0x97, 0x00,
0x01, 0x06, 0x12, 0x00, 0x22, 0x85, 0xc7, 0x00, 0x32, 0x01, 0x5f, 0x00,
0x22, 0x02, 0x63, 0x00, 0x12, 0x08, 0xc9, 0x00, 0x02, 0x02, 0x67, 0x00,
0x02, 0x04, 0xcb, 0x00, 0x32, 0x81, 0x5f, 0x00, 0x22, 0x02, 0x63, 0x00,
0x12, 0x02, 0xd0, 0x00, 0x02, 0x02, 0xd6, 0x00, 0x02, 0x04, 0xdb, 0x00,
0x02, 0x82, 0xdf, 0x00, 0x02, 0x04, 0xec, 0x00, 0x02, 0x0d, 0xec, 0x00,
0x02, 0x07, 0xc7, 0x00, 0x13, 0x81, 0xcb, 0x00, 0x23, 0x05, 0xc7, 0x00,
0x23, 0x01, 0xec, 0x00, 0x13, 0x08, 0xc9, 0x00, 0x33, 0x01, 0x5f, 0x00,
0x33, 0x01, 0xec, 0x00, 0x23, 0x1d, 0x00, 0x00, 0x23, 0x05, 0xee, 0x00,
0x13, 0x08, 0xf2, 0x00, 0x03, 0x02, 0xf4, 0x00, 0x03, 0x04, 0xcb, 0x00,
0x13, 0x81, 0xcb, 0x00, 0x33, 0x05, 0xc7, 0x00, 0x33, 0x01, 0xec, 0x00,
0x23, 0x08, 0xc9, 0x00, 0x23, 0x05, 0x12, 0x00, 0x13, 0x08, 0x00, 0x01,
0x33, 0x01, 0x5f, 0x00, 0x33, 0x01, 0xec, 0x00, 0x23, 0x1d, 0x00, 0x00,
0x23, 0x05, 0xee, 0x00, 0x13, 0x08, 0x02, 0x01, 0x03, 0x02, 0xf4, 0x00,
0x03, 0x04, 0xcb, 0x00, 0x02, 0x86, 0x05, 0x01, 0x02, 0x8c, 0xdb, 0x00,
0x12, 0x82, 0x54, 0x00, 0x12, 0x01, 0x5a, 0x00, 0x22, 0x01, 0x5f, 0x00,
0x12, 0x02, 0x63, 0x00, 0x12, 0x01, 0xcb, 0x00, 0x02, 0x02, 0x08, 0x01,
0x02, 0x04, 0x81, 0x00, 0x12, 0x81, 0x87, 0x00, 0x12, 0x05, 0x95, 0x00,
0x12, 0x01, 0x81, 0x00, 0x02, 0x1d, 0x00, 0x00, 0x02, 0x0a, 0x00, 0x00,
0x02, 0x8a, 0x00, 0x00, 0x01, 0x89, 0x21, 0x01, 0x01, 0x06, 0x12, 0x00,
0x12, 0x82, 0x54, 0x00, 0x12, 0x01, 0x5a, 0x00, 0x12, 0x01, 0x49, 0x01,
0x02, 0x02, 0x4c, 0x01, 0x02, 0x04, 0x81, 0x00, 0x12, 0x81, 0x87, 0x00,
0x12, 0x05, 0x95, 0x00, 0x12, 0x01, 0x81, 0x00, 0x02, 0x1d, 0x00, 0x00,
0x02, 0x0a, 0x00, 0x00, 0x02, 0x8a, 0x00, 0x00, 0x01, 0x89, 0x5f, 0x01,
0x01, 0x06, 0x12, 0x00, 0x12, 0x82, 0x54, 0x00, 0x12, 0x01, 0x5a, 0x00,
0x12, 0x01, 0x49, 0x01, 0x02, 0x02, 0x8c, 0x01, 0x02, 0x04, 0x81, 0x00,
0x12, 0x81, 0x87, 0x00, 0x12, 0x05, 0x95, 0x00, 0x12, 0x01, 0x81, 0x00,
0x02, 0x1d, 0x00, 0x00, 0x02, 0x0a, 0x00, 0x00, 0x02, 0x8a, 0x00, 0x00,
0x01, 0x89, 0xa4, 0x01, 0x01, 0x06, 0x12, 0x00, 0x12, 0x82, 0x54, 0x00,
0x12, 0x01, 0x5a, 0x00, 0x12, 0x01, 0x49, 0x01, 0x02, 0x02, 0xd1, 0x01,
0x02, 0x04, 0x81, 0x00, 0x12, 0x81, 0x87, 0x00, 0x12, 0x05, 0x95, 0x00,
0x12, 0x01, 0x81, 0x00, 0x02, 0x1d, 0x00, 0x00, 0x02, 0x0a, 0x00, 0x00,
0x02, 0x8a, 0x00, 0x00, 0x01, 0x89, 0xe9, 0x01, 0x01, 0x06, 0x12, 0x00,
0x12, 0x82, 0x54, 0x00, 0x12, 0x01, 0x5a, 0x00, 0x12, 0x01, 0x49, 0x01,
0x02, 0x02, 0x1b, 0x02, 0x02, 0x04, 0x81, 0x00, 0x12, 0x81, 0x87, 0x00,
0x12, 0x05, 0x95, 0x00, 0x12, 0x01, 0x81, 0x00, 0x02, 0x1d, 0x00, 0x00,
0x02, 0x0a, 0x00, 0x00, 0x02, 0x8a, 0x00, 0x00, 0x01, 0x89, 0x38, 0x02,
0x01, 0x06, 0x12, 0x00, 0x12, 0x82, 0x54, 0x00, 0x12, 0x01, 0x5a, 0x00,
0x12, 0x01, 0x64, 0x02, 0x02, 0x02, 0x6b, 0x02, 0x02, 0x04, 0x81, 0x00,
0x12, 0x81, 0x87, 0x00, 0x12, 0x05, 0x95, 0x00, 0x12, 0x01, 0x81, 0x00,
0x02, 0x1d, 0x00, 0x00, 0x02, 0x0a, 0x00, 0x00, 0x02, 0x8a, 0x00, 0x00,
0x01, 0x89, 0x7e, 0x02, 0x01, 0x06, 0x12, 0x00, 0x12, 0x82, 0x54, 0x00,
0x12, 0x01, 0x5a, 0x00, 0x12, 0x01, 0xae, 0x02, 0x02, 0x02, 0xb4, 0x02,
0x02, 0x04, 0x81, 0x00, 0x12, 0x81, 0x87, 0x00, 0x12, 0x05, 0x95, 0x00,
0x12, 0x01, 0x81, 0x00, 0x02, 0x1d, 0x00, 0x00, 0x02, 0x0a, 0x00, 0x00,
0x02, 0x8a, 0x00, 0x00, 0x01, 0x89, 0xcc, 0x02, 0x01, 0x06, 0x12, 0x00,
0x12, 0x82, 0x54, 0x00, 0x12, 0x01, 0x5a, 0x00, 0x12, 0x01, 0x0d, 0x03,
0x12, 0x01, 0x15, 0x03, 0x02, 0x02, 0x1c, 0x03, 0x02, 0x04, 0x81, 0x00,
0x12, 0x81, 0x87, 0x00, 0x12, 0x05, 0x95, 0x00, 0x12, 0x01, 0x81, 0x00,
0x02, 0x1d, 0x00, 0x00, 0x02, 0x0a, 0x00, 0x00, 0x02, 0x8a, 0x00, 0x00,
0x01, 0x89, 0x38, 0x03, 0x01, 0x06, 0x12, 0x00, 0x12, 0x82, 0x54, 0x00,
0x02, 0x02, 0x55, 0x03, 0x02, 0x04, 0x81, 0x00, 0x12, 0x81, 0x87, 0x00,
0x12, 0x05, 0x95, 0x00, 0x12, 0x01, 0x81, 0x00, 0x02, 0x1d, 0x00, 0x00,
0x02, 0x0a, 0x00, 0x00, 0x02, 0x8a, 0x00, 0x00, 0x01, 0x89, 0x6d, 0x03,
0x01, 0x06, 0x12, 0x00, 0x02, 0x81, 0x96, 0x03, 0x02, 0x04, 0x9a, 0x03,
0x12, 0x82, 0x54, 0x00, 0x22, 0x01, 0x96, 0x03, 0x12, 0x02, 0x63, 0x00,
0x02, 0x02, 0xa8, 0x03, 0x02, 0x04, 0xc2, 0x03, 0x02, 0x95, 0x00, 0x00,
0x02, 0x04, 0xc7, 0x03, 0x22, 0x85, 0x95, 0x00, 0x32, 0x01, 0xc2, 0x03,
0x22, 0x02, 0x63, 0x00, 0x22, 0x05, 0xc7, 0x00, 0x12, 0x02, 0xd0, 0x00,
0x02, 0x02, 0xd6, 0x00, 0x02, 0x04, 0xdb, 0x00, 0x02, 0x82, 0xdf, 0x00,
0x02, 0x04, 0xec, 0x00, 0x02, 0x0d, 0xec, 0x00, 0x02, 0x07, 0xc7, 0x00,
0x43, 0x81, 0xc2, 0x03, 0x43, 0x01, 0xec, 0x00, 0x33, 0x1d, 0x00, 0x00,
0x23, 0x02, 0xcb, 0x03, 0x53, 0x01, 0xc2, 0x03, 0x63, 0x01, 0xec, 0x00,
0x63, 0x05, 0x12, 0x00, 0x53, 0x08, 0x00, 0x01, 0x43, 0x1d, 0x00, 0x00,
0x33, 0x02, 0xcb, 0x03, 0x33, 0x05, 0xee, 0x00, 0x23, 0x08, 0xc9, 0x00,
0x13, 0x08, 0x00, 0x01, 0x03, 0x02, 0xcf, 0x03, 0x02, 0x86, 0x05, 0x01,
0x02, 0x8c, 0xdb, 0x00, 0x02, 0x81, 0xc7, 0x03, 0x02, 0x0a, 0x00, 0x00,
0x02, 0x8a, 0x00, 0x00, 0x01, 0x89, 0xda, 0x03, 0x01, 0x06, 0x12, 0x00,
0x02, 0x81, 0x96, 0x03, 0x02, 0x04, 0x9a, 0x03, 0x12, 0x81, 0x96, 0x03,
0x02, 0x02, 0x63, 0x00, 0x02, 0x04, 0xfe, 0x03, 0x12, 0x82, 0x54, 0x00,
0x12, 0x01, 0xfe, 0x03, 0x02, 0x02, 0x05, 0x04, 0x02, 0x04, 0xc2, 0x03,
0x12, 0x81, 0xc2, 0x03, 0x02, 0x02, 0x1a, 0x04, 0x02, 0x0a, 0x00, 0x00,
0x02, 0x8a, 0x00, 0x00, 0x01, 0x89, 0x1f, 0x04, 0x01, 0x06, 0x12, 0x00,
0x02, 0x81, 0x96, 0x03, 0x02, 0x04, 0x9a, 0x03, 0x12, 0x81, 0x96, 0x03,
0x02, 0x02, 0x63, 0x00, 0x02, 0x04, 0xfe, 0x03, 0x12, 0x82, 0x54, 0x00,
0x12, 0x01, 0xfe, 0x03, 0x02, 0x02, 0x48, 0x04, 0x02, 0x04, 0xc2, 0x03,
0x12, 0x81, 0xc2, 0x03, 0x02, 0x02, 0x1a, 0x04, 0x02, 0x0a, 0x00, 0x00,
0x02, 0x8a, 0x00, 0x00, 0x01, 0x89, 0x62, 0x04, 0x01, 0x06, 0x12, 0x00,
0x02, 0x81, 0x96, 0x03, 0x02, 0x04, 0x9a, 0x03, 0x12, 0x81, 0x96, 0x03,
0x02, 0x02, 0x63, 0x00, 0x02, 0x04, 0xfe, 0x03, 0x12, 0x82, 0x54, 0x00,
0x12, 0x01, 0xfe, 0x03, 0x02, 0x02, 0x90, 0x04, 0x02, 0x04, 0xc2, 0x03,
0x02, 0x95, 0x00, 0x00, 0x02, 0x04, 0xc7, 0x03, 0x22, 0x85, 0x95, 0x00,
0x32, 0x01, 0xc2, 0x03, 0x22, 0x02, 0x63, 0x00, 0x22, 0x05, 0xc7, 0x00,
0x12, 0x02, 0xd0, 0x00, 0x02, 0x02, 0xd6, 0x00, 0x02, 0x04, 0xdb, 0x00,
0x02, 0x82, 0xdf, 0x00, 0x02, 0x04, 0xec, 0x00, 0x02, 0x0d, 0xec, 0x00,
0x02, 0x07, 0xc7, 0x00, 0x43, 0x81, 0xc2, 0x03, 0x43, 0x01, 0xec, 0x00,
0x33, 0x1d, 0x00, 0x00, 0x23, 0x02, 0xcb, 0x03, 0x53, 0x01, 0xc2, 0x03,
0x63, 0x01, 0xec, 0x00, 0x63, 0x05, 0x12, 0x00, 0x53, 0x08, 0x00, 0x01,
0x43, 0x1d, 0x00, 0x00, 0x33, 0x02, 0xcb, 0x03, 0x33, 0x05, 0xee, 0x00,
0x23, 0x08, 0xc9, 0x00, 0x13, 0x08, 0x00, 0x01, 0x03, 0x02, 0xcf, 0x03,
0x02, 0x86, 0x05, 0x01, 0x02, 0x8c, 0xdb, 0x00, 0x02, 0x81, 0xc7, 0x03,
0x02, 0x0a, 0x00, 0x00, 0x02, 0x8a, 0x00, 0x00, 0x01, 0x89, 0xaf, 0x04,
0x01, 0x06, 0x12, 0x00, 0x02, 0x81, 0x96, 0x03, 0x02, 0x04, 0x9a, 0x03,
0x12, 0x81, 0x96, 0x03, 0x02, 0x02, 0x63, 0x00, 0x02, 0x04, 0xfe, 0x03,
0x12, 0x82, 0x54, 0x00, 0x12, 0x01, 0xfe, 0x03, 0x02, 0x02, 0xe0, 0x04,
0x02, 0x04, 0xc2, 0x03, 0x02, 0x95, 0x00, 0x00, 0x02, 0x04, 0xc7, 0x03,
0x22, 0x85, 0x95, 0x00, 0x32, 0x01, 0xc2, 0x03, 0x22, 0x02, 0x63, 0x00,
0x22, 0x05, 0xc7, 0x00, 0x12, 0x02, 0xd0, 0x00, 0x02, 0x02, 0xd6, 0x00,
0x02, 0x04, 0xdb, 0x00, 0x02, 0x82, 0xdf, 0x00, 0x02, 0x04, 0xec, 0x00,
0x02, 0x0d, 0xec, 0x00, 0x02, 0x07, 0xc7, 0x00, 0x43, 0x81, 0xc2, 0x03,
0x43, 0x01, 0xec, 0x00, 0x33, 0x1d, 0x00, 0x00, 0x23, 0x02, 0xcb, 0x03,
0x53, 0x01, 0xc2, 0x03, 0x63, 0x01, 0xec, 0x00, 0x63, 0x05, 0x12, 0x00,
0x53, 0x08, 0x00, 0x01, 0x43, 0x1d, 0x00, 0x00, 0x33, 0x02, 0xcb, 0x03,
0x33, 0x05, 0xee, 0x00, 0x23, 0x08, 0xc9, 0x00, 0x13, 0x08, 0x00, 0x01,
0x03, 0x02, 0xcf, 0x03, 0x02, 0x86, 0x05, 0x01, 0x02, 0x8c, 0xdb, 0x00,
0x02, 0x81, 0xc7, 0x03, 0x02, 0x0a, 0x00, 0x00, 0x02, 0x8a, 0x00, 0x00,
0x01, 0x91, 0x02, 0x05, 0x01, 0x92, 0x24, 0x00, 0x01, 0x0a, 0x00, 0x00,
0x00, 0x93, 0x0a, 0x05, 0x00, 0x06, 0x12, 0x00, 0x01, 0x82, 0x16, 0x05,
0x01, 0x04, 0x24, 0x00, 0x01, 0x91, 0x24, 0x00, 0x01, 0x89, 0x1d, 0x05,
0x01, 0x06, 0x12, 0x00, 0x12, 0x81, 0x4e, 0x05, 0x12, 0x01, 0x5b, 0x05,
0x02, 0x02, 0x68, 0x05, 0x02, 0x8a, 0x00, 0x00, 0x01, 0x91, 0x02, 0x05,
0x01, 0x92, 0x24, 0x00, 0x01, 0x0a, 0x00, 0x00, 0x00, 0x93, 0x79, 0x05,
0x00, 0x06, 0x12, 0x00, 0x01, 0x82, 0x16, 0x05, 0x01, 0x04, 0x24, 0x00,
0x01, 0x91, 0x24, 0x00, 0x01, 0x89, 0x1d, 0x05, 0x01, 0x06, 0x12, 0x00,
0x12, 0x81, 0x4e, 0x05, 0x12, 0x01, 0x5b, 0x05, 0x02, 0x02, 0x85, 0x05,
0x02, 0x8a, 0x00, 0x00, 0x01, 0x91, 0x02, 0x05, 0x01, 0x92, 0x24, 0x00,
0x01, 0x0a, 0x00, 0x00, 0x96, 0x05, 0x00, 0x00, 0x00, 0x5f, 0x6d, 0x6f,
0x64, 0x62, 0x75, 0x73, 0x00, 0x4d, 0x6f, 0x64, 0x42, 0x75, 0x73, 0x28,
0x29, 0x00, 0x31, 0x00, 0x5f, 0x6d, 0x6f, 0x64, 0x62, 0x75, 0x73, 0x2e,
0x5f, 0x4d, 0x6f, 0x64, 0x42, 0x75, 0x73, 0x00, 0x73, 0x65, 0x6c, 0x66,
0x00, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x57, 0x72,
0x69, 0x74, 0x65, 0x42, 0x69, 0x74, 0x73, 0x28, 0x73, 0x65, 0x6c, 0x66,
0x2c, 0x61, 0x64, 0x64, 0x72, 0x3a, 0x69, 0x6e, 0x74, 0x2c, 0x73, 0x72,
0x63, 0x3a, 0x6c, 0x69, 0x73, 0x74, 0x29, 0x00, 0x73, 0x75, 0x70, 0x65,
0x72, 0x00, 0x61, 0x64, 0x64, 0x72, 0x00, 0x73, 0x72, 0x63, 0x00, 0x6c,
0x65, 0x6e, 0x00, 0x62, 0x79, 0x74, 0x65, 0x73, 0x00, 0x2e, 0x73, 0x65,
0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x57, 0x72, 0x69, 0x74, 0x65,
0x42, 0x69, 0x74, 0x73, 0x00, 0x6c, 0x65, 0x6e, 0x74, 0x68, 0x00, 0x73,
0x65, 0x6c, 0x66, 0x2e, 0x73, 0x65, 0x6e, 0x64, 0x42, 0x75, 0x66, 0x66,
0x00, 0x30, 0x00, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65,
0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65,
0x72, 0x73, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x61, 0x64, 0x64, 0x72,
0x3a, 0x69, 0x6e, 0x74, 0x2c, 0x73, 0x72, 0x63, 0x3a, 0x6c, 0x69, 0x73,
0x74, 0x29, 0x00, 0x32, 0x00, 0x2a, 0x00, 0x5f, 0x73, 0x72, 0x63, 0x00,
0x72, 0x61, 0x6e, 0x67, 0x65, 0x00, 0x69, 0x74, 0x65, 0x72, 0x00, 0x24,
0x6c, 0x32, 0x00, 0x24, 0x6c, 0x32, 0x2e, 0x5f, 0x5f, 0x6e, 0x65, 0x78,
0x74, 0x5f, 0x5f, 0x00, 0x69, 0x00, 0x32, 0x35, 0x36, 0x00, 0x25, 0x00,
0x5f, 0x5f, 0x73, 0x65, 0x74, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x5f, 0x00,
0x2b, 0x00, 0x2f, 0x2f, 0x00, 0x2d, 0x31, 0x00, 0x2e, 0x73, 0x65, 0x72,
0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52,
0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x00, 0x73, 0x65, 0x72,
0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x61, 0x64, 0x42, 0x69,
0x74, 0x73, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x61, 0x64, 0x64, 0x72,
0x3a, 0x69, 0x6e, 0x74, 0x2c, 0x6e, 0x62, 0x3a, 0x69, 0x6e, 0x74, 0x29,
0x00, 0x6e, 0x62, 0x00, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69,
0x7a, 0x65, 0x52, 0x65, 0x61, 0x64, 0x42, 0x69, 0x74, 0x73, 0x00, 0x73,
0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x61, 0x64,
0x49, 0x6e, 0x70, 0x75, 0x74, 0x42, 0x69, 0x74, 0x73, 0x28, 0x73, 0x65,
0x6c, 0x66, 0x2c, 0x61, 0x64, 0x64, 0x72, 0x3a, 0x69, 0x6e, 0x74, 0x2c,
0x6e, 0x62, 0x3a, 0x69, 0x6e, 0x74, 0x29, 0x00, 0x2e, 0x73, 0x65, 0x72,
0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x61, 0x64, 0x49, 0x6e,
0x70, 0x75, 0x74, 0x42, 0x69, 0x74, 0x73, 0x00, 0x73, 0x65, 0x72, 0x69,
0x61, 0x6c, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x67,
0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x2c,
0x61, 0x64, 0x64, 0x72, 0x3a, 0x69, 0x6e, 0x74, 0x2c, 0x6e, 0x62, 0x3a,
0x69, 0x6e, 0x74, 0x29, 0x00, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c,
0x69, 0x7a, 0x65, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x67, 0x69, 0x73,
0x74, 0x65, 0x72, 0x73, 0x00, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69,
0x7a, 0x65, 0x52, 0x65, 0x61, 0x64, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52,
0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x28, 0x73, 0x65, 0x6c,
0x66, 0x2c, 0x61, 0x64, 0x64, 0x72, 0x3a, 0x69, 0x6e, 0x74, 0x2c, 0x6e,
0x62, 0x3a, 0x69, 0x6e, 0x74, 0x29, 0x00, 0x2e, 0x73, 0x65, 0x72, 0x69,
0x61, 0x6c, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x61, 0x64, 0x49, 0x6e, 0x70,
0x75, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x00,
0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x57, 0x72, 0x69,
0x74, 0x65, 0x42, 0x69, 0x74, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x61,
0x64, 0x64, 0x72, 0x3a, 0x69, 0x6e, 0x74, 0x2c, 0x73, 0x74, 0x61, 0x74,
0x75, 0x73, 0x3a, 0x69, 0x6e, 0x74, 0x29, 0x00, 0x73, 0x74, 0x61, 0x74,
0x75, 0x73, 0x00, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a,
0x65, 0x57, 0x72, 0x69, 0x74, 0x65, 0x42, 0x69, 0x74, 0x00, 0x73, 0x65,
0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x57, 0x72, 0x69, 0x74, 0x65,
0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x28, 0x73, 0x65, 0x6c,
0x66, 0x2c, 0x61, 0x64, 0x64, 0x72, 0x3a, 0x69, 0x6e, 0x74, 0x2c, 0x76,
0x61, 0x6c, 0x75, 0x65, 0x3a, 0x69, 0x6e, 0x74, 0x29, 0x00, 0x76, 0x61,
0x6c, 0x75, 0x65, 0x00, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69,
0x7a, 0x65, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73,
0x74, 0x65, 0x72, 0x00, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a,
0x65, 0x4d, 0x61, 0x73, 0x6b, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65,
0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x2c,
0x61, 0x64, 0x64, 0x72, 0x3a, 0x69, 0x6e, 0x74, 0x2c, 0x61, 0x6e, 0x64,
0x4d, 0x61, 0x73, 0x6b, 0x3a, 0x69, 0x6e, 0x74, 0x2c, 0x6f, 0x72, 0x4d,
0x61, 0x73, 0x6b, 0x3a, 0x69, 0x6e, 0x74, 0x29, 0x00, 0x61, 0x6e, 0x64,
0x4d, 0x61, 0x73, 0x6b, 0x00, 0x6f, 0x72, 0x4d, 0x61, 0x73, 0x6b, 0x00,
0x2e, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x4d, 0x61,
0x73, 0x6b, 0x57, 0x72, 0x69, 0x74, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73,
0x74, 0x65, 0x72, 0x00, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a,
0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x6c, 0x61, 0x76, 0x65,
0x49, 0x64, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x29, 0x00, 0x2e, 0x73, 0x65,
0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72,
0x74, 0x53, 0x6c, 0x61, 0x76, 0x65, 0x49, 0x64, 0x00, 0x64, 0x65, 0x73,
0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x61, 0x64,
0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x28, 0x73, 0x65,
0x6c, 0x66, 0x2c, 0x6d, 0x73, 0x67, 0x3a, 0x62, 0x79, 0x74, 0x65, 0x73,
0x29, 0x00, 0x6d, 0x73, 0x67, 0x00, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x72,
0x65, 0x61, 0x64, 0x42, 0x75, 0x66, 0x66, 0x00, 0x2e, 0x64, 0x65, 0x73,
0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x61, 0x64,
0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x00, 0x64, 0x65,
0x73, 0x74, 0x00, 0x72, 0x65, 0x74, 0x00, 0x69, 0x6e, 0x74, 0x00, 0x72,
0x65, 0x74, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x00, 0x64, 0x65,
0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x61,
0x64, 0x42, 0x69, 0x74, 0x73, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x6d,
0x73, 0x67, 0x3a, 0x62, 0x79, 0x74, 0x65, 0x73, 0x29, 0x00, 0x6c, 0x65,
0x6e, 0x67, 0x74, 0x68, 0x00, 0x2e, 0x64, 0x65, 0x73, 0x65, 0x72, 0x69,
0x61, 0x6c, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x61, 0x64, 0x42, 0x69, 0x74,
0x73, 0x00, 0x6c, 0x69, 0x73, 0x74, 0x00, 0x64, 0x65, 0x73, 0x65, 0x72,
0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x61, 0x64, 0x49, 0x6e,
0x70, 0x75, 0x74, 0x42, 0x69, 0x74, 0x73, 0x28, 0x73, 0x65, 0x6c, 0x66,
0x2c, 0x6d, 0x73, 0x67, 0x3a, 0x62, 0x79, 0x74, 0x65, 0x73, 0x29, 0x00,
0x2e, 0x64, 0x65, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65,
0x52, 0x65, 0x61, 0x64, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x42, 0x69, 0x74,
0x73, 0x00, 0x64, 0x65, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a,
0x65, 0x52, 0x65, 0x61, 0x64, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x65,
0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x28, 0x73, 0x65, 0x6c, 0x66,
0x2c, 0x6d, 0x73, 0x67, 0x3a, 0x62, 0x79, 0x74, 0x65, 0x73, 0x29, 0x00,
0x2e, 0x64, 0x65, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65,
0x52, 0x65, 0x61, 0x64, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x65, 0x67,
0x69, 0x73, 0x74, 0x65, 0x72, 0x73, 0x00, 0x64, 0x65, 0x73, 0x65, 0x72,
0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x57, 0x72, 0x69, 0x74, 0x65, 0x41,
0x6e, 0x64, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74,
0x65, 0x72, 0x73, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x6d, 0x73, 0x67,
0x3a, 0x62, 0x79, 0x74, 0x65, 0x73, 0x29, 0x00, 0x2e, 0x64, 0x65, 0x73,
0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x57, 0x72, 0x69, 0x74,
0x65, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x61, 0x64, 0x52, 0x65, 0x67, 0x69,
0x73, 0x74, 0x65, 0x72, 0x73, 0x00, 0x24, 0x6f, 0x72, 0x69, 0x67, 0x69,
0x6e, 0x00, 0x4d, 0x6f, 0x64, 0x42, 0x75, 0x73, 0x52, 0x54, 0x55, 0x28,
0x29, 0x00, 0x4d, 0x6f, 0x64, 0x42, 0x75, 0x73, 0x00, 0x5f, 0x5f, 0x69,
0x6e, 0x69, 0x74, 0x5f, 0x5f, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x73,
0x65, 0x6e, 0x64, 0x42, 0x75, 0x66, 0x66, 0x53, 0x69, 0x7a, 0x65, 0x3a,
0x69, 0x6e, 0x74, 0x2c, 0x72, 0x65, 0x61, 0x64, 0x42, 0x75, 0x66, 0x66,
0x53, 0x69, 0x7a, 0x65, 0x3a, 0x69, 0x6e, 0x74, 0x29, 0x00, 0x73, 0x65,
0x6e, 0x64, 0x42, 0x75, 0x66, 0x66, 0x53, 0x69, 0x7a, 0x65, 0x00, 0x72,
0x65, 0x61, 0x64, 0x42, 0x75, 0x66, 0x66, 0x53, 0x69, 0x7a, 0x65, 0x00,
0x73, 0x65, 0x6c, 0x66, 0x2e, 0x5f, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x5f,
0x5f, 0x72, 0x74, 0x75, 0x00, 0x4d, 0x6f, 0x64, 0x42, 0x75, 0x73, 0x54,
0x43, 0x50, 0x28, 0x29, 0x00, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x5f, 0x5f,
0x69, 0x6e, 0x69, 0x74, 0x5f, 0x5f, 0x74, 0x63, 0x70, 0x00, 0x00, 0x00,
0x30, 0x01, 0x00, 0x00, 0x00, 0x96, 0x01, 0x00, 0x00, 0x89, 0x07, 0x00,
0x00, 0x06, 0x16, 0x00, 0x31, 0x81, 0x18, 0x00, 0x21, 0x02, 0x1a, 0x00,
0x11, 0x02, 0x1e, 0x00, 0x01, 0x02, 0x24, 0x00, 0x01, 0x04, 0x29, 0x00,
0x01, 0x82, 0x2d, 0x00, 0x01, 0x04, 0x3a, 0x00, 0x01, 0x0d, 0x3a, 0x00,
0x01, 0x07, 0x3c, 0x00, 0x12, 0x85, 0x16, 0x00, 0x02, 0x02, 0x3e, 0x00,
0x01, 0x86, 0x4c, 0x00, 0x01, 0x8c, 0x29, 0x00, 0x51, 0x81, 0x18, 0x00,
0x61, 0x01, 0x18, 0x00, 0x51, 0x02, 0x1a, 0x00, 0x41, 0x08, 0x4f, 0x00,
0x31, 0x02, 0x00, 0x00, 0x31, 0x05, 0x51, 0x00, 0x21, 0x08, 0x56, 0x00,
0x11, 0x02, 0x1a, 0x00, 0x01, 0x02, 0x58, 0x00, 0x01, 0x8a, 0x00, 0x00,
0x00, 0x89, 0x67, 0x00, 0x00, 0x06, 0x16, 0x00, 0x11, 0x81, 0x18, 0x00,
0x01, 0x02, 0x3e, 0x00, 0x01, 0x0a, 0x00, 0x00, 0x01, 0x8a, 0x00, 0x00,
0x00, 0x89, 0x76, 0x00, 0x00, 0x06, 0x16, 0x00, 0x11, 0x81, 0x87, 0x00,
0x01, 0x02, 0x58, 0x00, 0x01, 0x0a, 0x00, 0x00, 0x01, 0x8a, 0x00, 0x00,
0x00, 0x89, 0x8a, 0x00, 0x00, 0x06, 0x16, 0x00, 0x01, 0x82, 0x91, 0x00,
0x01, 0x0a, 0x00, 0x00, 0x01, 0x8a, 0x00, 0x00, 0x00, 0x89, 0x9c, 0x00,
0x00, 0x06, 0x16, 0x00, 0x01, 0x82, 0xa6, 0x00, 0x01, 0x0a, 0x00, 0x00,
0x01, 0x8a, 0x00, 0x00, 0x00, 0x89, 0xb4, 0x00, 0x00, 0x06, 0x16, 0x00,
0x11, 0x81, 0xcc, 0x00, 0x01, 0x02, 0xd6, 0x00, 0x01, 0x0a, 0x00, 0x00,
0x01, 0x8a, 0x00, 0x00, 0x00, 0x89, 0xe3, 0x00, 0x00, 0x06, 0x16, 0x00,
0x11, 0x81, 0xcc, 0x00, 0x01, 0x02, 0xfe, 0x00, 0x01, 0x0a, 0x00, 0x00,
0x01, 0x8a, 0x00, 0x00, 0x00, 0x89, 0x0e, 0x01, 0x00, 0x06, 0x16, 0x00,
0x01, 0x82, 0x17, 0x01, 0x01, 0x0a, 0x00, 0x00, 0x01, 0x8a, 0x00, 0x00,
0x00, 0x89, 0x24, 0x01, 0x00, 0x06, 0x16, 0x00, 0x01, 0x82, 0x2e, 0x01,
0x01, 0x0a, 0x00, 0x00, 0x01, 0x8a, 0x00, 0x00, 0x00, 0x89, 0x3c, 0x01,
0x00, 0x06, 0x16, 0x00, 0x11, 0x81, 0xcc, 0x00, 0x01, 0x02, 0x53, 0x01,
0x01, 0x0a, 0x00, 0x00, 0x01, 0x8a, 0x00, 0x00, 0x5f, 0x01, 0x00, 0x00,
0x00, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x00, 0x73, 0x6c, 0x65, 0x65, 0x70,
0x28, 0x73, 0x3a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x29, 0x00, 0x31, 0x00,
0x73, 0x00, 0x69, 0x6e, 0x74, 0x00, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x00,
0x69, 0x74, 0x65, 0x72, 0x00, 0x24, 0x6c, 0x31, 0x00, 0x24, 0x6c, 0x31,
0x2e, 0x5f, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x5f, 0x00, 0x69, 0x00,
0x32, 0x00, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x73, 0x6c, 0x65, 0x65,
0x70, 0x5f, 0x73, 0x00, 0x2d, 0x31, 0x00, 0x2d, 0x00, 0x31, 0x30, 0x30,
0x30, 0x00, 0x2a, 0x00, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x73, 0x6c,
0x65, 0x65, 0x70, 0x5f, 0x6d, 0x73, 0x00, 0x73, 0x6c, 0x65, 0x65, 0x70,
0x5f, 0x73, 0x28, 0x73, 0x3a, 0x69, 0x6e, 0x74, 0x29, 0x00, 0x73, 0x6c,
0x65, 0x65, 0x70, 0x5f, 0x6d, 0x73, 0x28, 0x6d, 0x73, 0x3a, 0x69, 0x6e,
0x74, 0x29, 0x00, 0x6d, 0x73, 0x00, 0x74, 0x69, 0x6d, 0x65, 0x28, 0x29,
0x00, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x00,
0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6e, 0x73, 0x28, 0x29, 0x00, 0x5f, 0x74,
0x69, 0x6d, 0x65, 0x2e, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6e, 0x73, 0x00,
0x67, 0x6d, 0x74, 0x69, 0x6d, 0x65, 0x28, 0x75, 0x6e, 0x69, 0x78, 0x5f,
0x74, 0x69, 0x6d, 0x65, 0x3a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x29, 0x00,
0x75, 0x6e, 0x69, 0x78, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x00, 0x5f, 0x74,
0x69, 0x6d, 0x65, 0x2e, 0x67, 0x6d, 0x74, 0x69, 0x6d, 0x65, 0x00, 0x6c,
0x6f, 0x63, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x28, 0x75, 0x6e, 0x69,
0x78, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x3a, 0x66, 0x6c, 0x6f, 0x61, 0x74,
0x29, 0x00, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x6c, 0x6f, 0x63, 0x61,
0x6c, 0x74, 0x69, 0x6d, 0x65, 0x00, 0x6d, 0x6b, 0x74, 0x69, 0x6d, 0x65,
0x28, 0x29, 0x00, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x6d, 0x6b, 0x74,
0x69, 0x6d, 0x65, 0x00, 0x61, 0x73, 0x63, 0x74, 0x69, 0x6d, 0x65, 0x28,
0x29, 0x00, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x61, 0x73, 0x63, 0x74,
0x69, 0x6d, 0x65, 0x00, 0x63, 0x74, 0x69, 0x6d, 0x65, 0x28, 0x75, 0x6e,
0x69, 0x78, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x3a, 0x66, 0x6c, 0x6f, 0x61,
0x74, 0x29, 0x00, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x63, 0x74, 0x69,
0x6d, 0x65, 0x00, 0x00, 0x24, 0x01, 0x00, 0x00, 0x00, 0x96, 0x01, 0x00,
0x00, 0x93, 0x0f, 0x00, 0x00, 0x06, 0x16, 0x00, 0x01, 0x82, 0x18, 0x00,
0x01, 0x04, 0x2b, 0x00, 0x01, 0x91, 0x2b, 0x00, 0x01, 0x91, 0x30, 0x00,
0x01, 0x92, 0x2b, 0x00, 0x01, 0x0a, 0x00, 0x00, 0x00, 0x93, 0x38, 0x00,
0x00, 0x06, 0x16, 0x00, 0x01, 0x82, 0x3f, 0x00, 0x01, 0x04, 0x2b, 0x00,
0x01, 0x91, 0x2b, 0x00, 0x01, 0x91, 0x30, 0x00, 0x01, 0x92, 0x2b, 0x00,
0x01, 0x0a, 0x00, 0x00, 0x00, 0x93, 0x52, 0x00, 0x00, 0x06, 0x16, 0x00,
0x01, 0x82, 0x58, 0x00, 0x01, 0x04, 0x2b, 0x00, 0x01, 0x91, 0x2b, 0x00,
0x01, 0x91, 0x30, 0x00, 0x01, 0x92, 0x2b, 0x00, 0x01, 0x0a, 0x00, 0x00,
0x00, 0x93, 0x6a, 0x00, 0x00, 0x06, 0x16, 0x00, 0x01, 0x82, 0x70, 0x00,
0x01, 0x04, 0x2b, 0x00, 0x01, 0x91, 0x2b, 0x00, 0x01, 0x91, 0x30, 0x00,
0x01, 0x92, 0x2b, 0x00, 0x01, 0x0a, 0x00, 0x00, 0x00, 0x93, 0x82, 0x00,
0x00, 0x06, 0x16, 0x00, 0x01, 0x82, 0x88, 0x00, 0x01, 0x04, 0x2b, 0x00,
0x01, 0x91, 0x2b, 0x00, 0x01, 0x81, 0x8d, 0x00, 0x01, 0x04, 0x92, 0x00,
0x01, 0x89, 0x96, 0x00, 0x01, 0x06, 0x16, 0x00, 0x12, 0x82, 0xac, 0x00,
0x02, 0x02, 0xb2, 0x00, 0x12, 0x81, 0xbc, 0x00, 0x12, 0x05, 0xbf, 0x00,
0x02, 0x08, 0xc1, 0x00, 0x02, 0x07, 0x16, 0x00, 0x03, 0x83, 0xc4, 0x00,
0x03, 0x04, 0xc8, 0x00, 0x02, 0x8b, 0x16, 0x00, 0x12, 0x01, 0xbc, 0x00,
0x12, 0x05, 0x16, 0x00, 0x02, 0x08, 0xc1, 0x00, 0x02, 0x07, 0x16, 0x00,
0x03, 0x83, 0xd1, 0x00, 0x03, 0x04, 0xc8, 0x00, 0x12, 0x83, 0xd5, 0x00,
0x02, 0x02, 0xd9, 0x00, 0x02, 0x82, 0xe6, 0x00, 0x02, 0x82, 0xf2, 0x00,
0x02, 0x8a, 0x00, 0x00, 0x01, 0x89, 0xfc, 0x00, 0x01, 0x06, 0x16, 0x00,
0x02, 0x82, 0x05, 0x01, 0x02, 0x8a, 0x00, 0x00, 0x01, 0x89, 0x0e, 0x01,
0x01, 0x06, 0x16, 0x00, 0x02, 0x82, 0xf2, 0x00, 0x02, 0x8a, 0x00, 0x00,
0x01, 0x91, 0x30, 0x00, 0x01, 0x92, 0x2b, 0x00, 0x01, 0x0a, 0x00, 0x00,
0x18, 0x01, 0x00, 0x00, 0x00, 0x50, 0x69, 0x6b, 0x61, 0x53, 0x74, 0x64,
0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x00, 0x55, 0x41, 0x52, 0x54, 0x28,
0x29, 0x00, 0x31, 0x00, 0x50, 0x69, 0x6b, 0x61, 0x53, 0x74, 0x64, 0x44,
0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x55, 0x41, 0x52, 0x54, 0x00, 0x73,
0x65, 0x6c, 0x66, 0x00, 0x24, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x00,
0x47, 0x50, 0x49, 0x4f, 0x28, 0x29, 0x00, 0x50, 0x69, 0x6b, 0x61, 0x53,
0x74, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x47, 0x50, 0x49,
0x4f, 0x00, 0x41, 0x44, 0x43, 0x28, 0x29, 0x00, 0x50, 0x69, 0x6b, 0x61,
0x53, 0x74, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x41, 0x44,
0x43, 0x00, 0x44, 0x41, 0x43, 0x28, 0x29, 0x00, 0x50, 0x69, 0x6b, 0x61,
0x53, 0x74, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x44, 0x41,
0x43, 0x00, 0x4c, 0x45, 0x44, 0x28, 0x29, 0x00, 0x47, 0x50, 0x49, 0x4f,
0x00, 0x4e, 0x6f, 0x6e, 0x65, 0x00, 0x70, 0x69, 0x6e, 0x00, 0x5f, 0x5f,
0x69, 0x6e, 0x69, 0x74, 0x5f, 0x5f, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x2c,
0x69, 0x64, 0x3a, 0x69, 0x6e, 0x74, 0x29, 0x00, 0x73, 0x75, 0x70, 0x65,
0x72, 0x00, 0x2e, 0x5f, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x5f, 0x00,
0x69, 0x64, 0x00, 0x30, 0x00, 0x3d, 0x3d, 0x00, 0x50, 0x32, 0x37, 0x00,
0x73, 0x65, 0x6c, 0x66, 0x2e, 0x70, 0x69, 0x6e, 0x00, 0x50, 0x32, 0x38,
0x00, 0x6f, 0x75, 0x74, 0x00, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x73, 0x65,
0x74, 0x4d, 0x6f, 0x64, 0x65, 0x00, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x65,
0x6e, 0x61, 0x62, 0x6c, 0x65, 0x00, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x68,
0x69, 0x67, 0x68, 0x00, 0x6f, 0x6e, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x29,
0x00, 0x73, 0x65, 0x6c, 0x66, 0x2e, 0x6c, 0x6f, 0x77, 0x00, 0x6f, 0x66,
0x66, 0x28, 0x73, 0x65, 0x6c, 0x66, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00,
0x84, 0x00, 0x00, 0x00, 0x00, 0x96, 0x01, 0x00, 0x00, 0x96, 0x09, 0x00,
0x00, 0x89, 0x0e, 0x00, 0x00, 0x06, 0x1a, 0x00, 0x11, 0x85, 0x1c, 0x00,
0x01, 0x02, 0x1e, 0x00, 0x01, 0x04, 0x2a, 0x00, 0x11, 0x85, 0x1a, 0x00,
0x01, 0x02, 0x1e, 0x00, 0x01, 0x04, 0x2f, 0x00, 0x21, 0x85, 0x34, 0x00,
0x11, 0x02, 0x37, 0x00, 0x01, 0x02, 0x3d, 0x00, 0x01, 0x04, 0x42, 0x00,
0x01, 0x82, 0x46, 0x00, 0x01, 0x04, 0x53, 0x00, 0x01, 0x0d, 0x53, 0x00,
0x01, 0x07, 0x55, 0x00, 0x02, 0x82, 0x57, 0x00, 0x02, 0x82, 0x5f, 0x00,
0x12, 0x85, 0x68, 0x00, 0x02, 0x02, 0x6c, 0x00, 0x02, 0x82, 0x77, 0x00,
0x02, 0x82, 0x80, 0x00, 0x12, 0x85, 0x68, 0x00, 0x02, 0x02, 0x6c, 0x00,
0x01, 0x86, 0x88, 0x00, 0x01, 0x8c, 0x42, 0x00, 0x01, 0x82, 0x77, 0x00,
0x01, 0x82, 0x5f, 0x00, 0x01, 0x82, 0x8b, 0x00, 0x01, 0x82, 0x96, 0x00,
0x01, 0x8a, 0x00, 0x00, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x61, 0x63,
0x68, 0x69, 0x6e, 0x65, 0x00, 0x74, 0x69, 0x6d, 0x65, 0x00, 0x6c, 0x65,
0x64, 0x5f, 0x62, 0x6c, 0x69, 0x6e, 0x6b, 0x28, 0x29, 0x00, 0x31, 0x00,
0x30, 0x00, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x2e, 0x4c, 0x45,
0x44, 0x00, 0x6c, 0x65, 0x64, 0x30, 0x00, 0x6c, 0x65, 0x64, 0x31, 0x00,
0x31, 0x30, 0x00, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x00, 0x69, 0x74, 0x65,
0x72, 0x00, 0x24, 0x6c, 0x31, 0x00, 0x24, 0x6c, 0x31, 0x2e, 0x5f, 0x5f,
0x6e, 0x65, 0x78, 0x74, 0x5f, 0x5f, 0x00, 0x69, 0x00, 0x32, 0x00, 0x6c,
0x65, 0x64, 0x30, 0x2e, 0x6f, 0x6e, 0x00, 0x6c, 0x65, 0x64, 0x31, 0x2e,
0x6f, 0x66, 0x66, 0x00, 0x30, 0x2e, 0x31, 0x00, 0x74, 0x69, 0x6d, 0x65,
0x2e, 0x73, 0x6c, 0x65, 0x65, 0x70, 0x00, 0x6c, 0x65, 0x64, 0x30, 0x2e,
0x6f, 0x66, 0x66, 0x00, 0x6c, 0x65, 0x64, 0x31, 0x2e, 0x6f, 0x6e, 0x00,
0x2d, 0x31, 0x00, 0x6c, 0x65, 0x64, 0x30, 0x2e, 0x63, 0x6c, 0x6f, 0x73,
0x65, 0x00, 0x6c, 0x65, 0x64, 0x31, 0x2e, 0x63, 0x6c, 0x6f, 0x73, 0x65,
0x00, 0x00, 0x00, 0x00, 0x78, 0x03, 0x00, 0x00, 0x00, 0x96, 0x01, 0x00,
0x00, 0x81, 0x01, 0x00, 0x00, 0x04, 0x0c, 0x00, 0x00, 0x89, 0x12, 0x00,
0x00, 0x06, 0x33, 0x00, 0x11, 0x81, 0x0c, 0x00, 0x11, 0x01, 0x35, 0x00,
0x01, 0x08, 0x3a, 0x00, 0x01, 0x07, 0x33, 0x00, 0x02, 0x81, 0x35, 0x00,
0x02, 0x0a, 0x00, 0x00, 0x01, 0x8b, 0x33, 0x00, 0x01, 0x02, 0x3d, 0x00,
0x01, 0x07, 0x33, 0x00, 0x02, 0x81, 0x35, 0x00, 0x02, 0x0a, 0x00, 0x00,
0x01, 0x8b, 0x33, 0x00, 0x01, 0x02, 0x4d, 0x00, 0x01, 0x07, 0x33, 0x00,
0x02, 0x81, 0x5b, 0x00, 0x02, 0x0a, 0x00, 0x00, 0x01, 0x8b, 0x33, 0x00,
0x01, 0x02, 0x61, 0x00, 0x01, 0x07, 0x33, 0x00, 0x02, 0x81, 0x6e, 0x00,
0x02, 0x0a, 0x00, 0x00, 0x01, 0x8b, 0x33, 0x00, 0x01, 0x02, 0x73, 0x00,
0x01, 0x07, 0x33, 0x00, 0x02, 0x81, 0x35, 0x00, 0x02, 0x0a, 0x00, 0x00,
0x01, 0x8b, 0x33, 0x00, 0x01, 0x02, 0x80, 0x00, 0x01, 0x07, 0x33, 0x00,
0x02, 0x82, 0x8f, 0x00, 0x02, 0x0a, 0x00, 0x00, 0x01, 0x8b, 0x33, 0x00,
0x01, 0x02, 0xa4, 0x00, 0x01, 0x07, 0x33, 0x00, 0x02, 0x82, 0xb3, 0x00,
0x02, 0x0a, 0x00, 0x00, 0x01, 0x8b, 0x33, 0x00, 0x01, 0x02, 0xc8, 0x00,
0x01, 0x07, 0x33, 0x00, 0x02, 0x95, 0x00, 0x00, 0x02, 0x04, 0xd6, 0x00,
0x22, 0x82, 0xda, 0x00, 0x12, 0x02, 0xed, 0x00, 0x02, 0x02, 0xf3, 0x00,
0x02, 0x04, 0xf8, 0x00, 0x02, 0x82, 0xfc, 0x00, 0x02, 0x04, 0x09, 0x01,
0x02, 0x0d, 0x09, 0x01, 0x02, 0x07, 0x0b, 0x01, 0x33, 0x81, 0x09, 0x01,
0x23, 0x02, 0x0d, 0x01, 0x13, 0x02, 0x20, 0x01, 0x03, 0x02, 0x2e, 0x01,
0x02, 0x86, 0x39, 0x01, 0x02, 0x8c, 0xf8, 0x00, 0x02, 0x81, 0xd6, 0x00,
0x02, 0x0a, 0x00, 0x00, 0x01, 0x8b, 0x33, 0x00, 0x01, 0x02, 0x3c, 0x01,
0x01, 0x07, 0x33, 0x00, 0x02, 0x9c, 0x00, 0x00, 0x02, 0x04, 0xd6, 0x00,
0x02, 0x82, 0x4b, 0x01, 0x02, 0x04, 0x5a, 0x01, 0x22, 0x82, 0xda, 0x00,
0x12, 0x02, 0xed, 0x00, 0x02, 0x02, 0xf3, 0x00, 0x02, 0x04, 0xf8, 0x00,
0x02, 0x82, 0xfc, 0x00, 0x02, 0x04, 0x09, 0x01, 0x02, 0x0d, 0x09, 0x01,
0x02, 0x07, 0x0b, 0x01, 0x03, 0x82, 0x60, 0x01, 0x03, 0x04, 0x70, 0x01,
0x13, 0x81, 0xd6, 0x00, 0x13, 0x01, 0x70, 0x01, 0x23, 0x01, 0x5a, 0x01,
0x13, 0x02, 0x20, 0x01, 0x03, 0x02, 0x74, 0x01, 0x03, 0x04, 0xd6, 0x00,
0x03, 0x82, 0x80, 0x01, 0x03, 0x04, 0x5a, 0x01, 0x02, 0x86, 0x39, 0x01,
0x02, 0x8c, 0xf8, 0x00, 0x02, 0x81, 0xd6, 0x00, 0x02, 0x0a, 0x00, 0x00,
0x01, 0x8b, 0x33, 0x00, 0x01, 0x02, 0x8e, 0x01, 0x01, 0x07, 0x33, 0x00,
0x02, 0x82, 0x9a, 0x01, 0x02, 0x0a, 0x00, 0x00, 0x01, 0x8b, 0x33, 0x00,
0x02, 0x81, 0x35, 0x00, 0x02, 0x0a, 0x00, 0x00, 0x01, 0x8a, 0x00, 0x00,
0x00, 0x89, 0xaa, 0x01, 0x00, 0x06, 0x33, 0x00, 0x11, 0x81, 0xba, 0x01,
0x01, 0x02, 0xbf, 0x01, 0x01, 0x04, 0xcb, 0x01, 0x11, 0x81, 0xcb, 0x01,
0x01, 0x02, 0x20, 0x01, 0x01, 0x0a, 0x00, 0x00, 0x01, 0x8a, 0x00, 0x00,
0x00, 0x89, 0xce, 0x01, 0x00, 0x06, 0x33, 0x00, 0x11, 0x81, 0xe4, 0x01,
0x11, 0x01, 0x35, 0x00, 0x01, 0x08, 0x3a, 0x00, 0x01, 0x07, 0x33, 0x00,
0x02, 0x82, 0xe6, 0x01, 0x02, 0x0a, 0x00, 0x00, 0x01, 0x8b, 0x33, 0x00,
0x21, 0x01, 0xe4, 0x01, 0x11, 0x02, 0xf1, 0x01, 0x11, 0x01, 0xf6, 0x01,
0x01, 0x08, 0x3a, 0x00, 0x01, 0x07, 0x33, 0x00, 0x12, 0x81, 0xe4, 0x01,
0x02, 0x02, 0xfa, 0x01, 0x02, 0x0a, 0x00, 0x00, 0x01, 0x8b, 0x33, 0x00,
0x21, 0x01, 0xe4, 0x01, 0x11, 0x02, 0xf1, 0x01, 0x11, 0x01, 0x07, 0x02,
0x01, 0x08, 0x3a, 0x00, 0x01, 0x07, 0x33, 0x00, 0x12, 0x81, 0xe4, 0x01,
0x02, 0x02, 0xfa, 0x01, 0x02, 0x0a, 0x00, 0x00, 0x01, 0x8b, 0x33, 0x00,
0x21, 0x01, 0xe4, 0x01, 0x11, 0x02, 0xf1, 0x01, 0x11, 0x01, 0x0d, 0x02,
0x01, 0x08, 0x3a, 0x00, 0x01, 0x07, 0x33, 0x00, 0x02, 0x81, 0xe4, 0x01,
0x02, 0x07, 0x33, 0x00, 0x03, 0x82, 0x12, 0x02, 0x03, 0x0a, 0x00, 0x00,
0x02, 0x8b, 0x33, 0x00, 0x03, 0x82, 0x1e, 0x02, 0x03, 0x0a, 0x00, 0x00,
0x01, 0x8b, 0x33, 0x00, 0x21, 0x01, 0xe4, 0x01, 0x11, 0x02, 0xf1, 0x01,
0x11, 0x01, 0x2b, 0x02, 0x01, 0x08, 0x3a, 0x00, 0x01, 0x07, 0x33, 0x00,
0x12, 0x81, 0xe4, 0x01, 0x02, 0x02, 0x2f, 0x02, 0x02, 0x0a, 0x00, 0x00,
0x01, 0x8b, 0x33, 0x00, 0x21, 0x01, 0xe4, 0x01, 0x11, 0x02, 0xf1, 0x01,
0x11, 0x01, 0x3c, 0x02, 0x01, 0x08, 0x3a, 0x00, 0x01, 0x07, 0x33, 0x00,
0x02, 0x82, 0x41, 0x02, 0x02, 0x04, 0xd6, 0x00, 0x12, 0x81, 0xe4, 0x01,
0x02, 0x02, 0xf3, 0x00, 0x02, 0x04, 0xf8, 0x00, 0x02, 0x82, 0xfc, 0x00,
0x02, 0x04, 0x09, 0x01, 0x02, 0x0d, 0x09, 0x01, 0x02, 0x07, 0x0b, 0x01,
0x23, 0x81, 0x09, 0x01, 0x13, 0x02, 0x4d, 0x02, 0x03, 0x02, 0x5b, 0x02,
0x02, 0x86, 0x39, 0x01, 0x02, 0x8c, 0xf8, 0x00, 0x02, 0x81, 0xd6, 0x00,
0x02, 0x0a, 0x00, 0x00, 0x01, 0x8b, 0x33, 0x00, 0x21, 0x01, 0xe4, 0x01,
0x11, 0x02, 0xf1, 0x01, 0x11, 0x01, 0x6e, 0x02, 0x01, 0x08, 0x3a, 0x00,
0x01, 0x07, 0x33, 0x00, 0x02, 0x82, 0x73, 0x02, 0x02, 0x04, 0xd6, 0x00,
0x12, 0x82, 0x80, 0x02, 0x02, 0x02, 0xf3, 0x00, 0x02, 0x04, 0xf8, 0x00,
0x02, 0x82, 0xfc, 0x00, 0x02, 0x04, 0x88, 0x02, 0x02, 0x0d, 0x88, 0x02,
0x02, 0x07, 0x0b, 0x01, 0x13, 0x81, 0x88, 0x02, 0x13, 0x05, 0x8d, 0x02,
0x03, 0x1d, 0x00, 0x00, 0x03, 0x04, 0x8f, 0x02, 0x13, 0x81, 0x88, 0x02,
0x13, 0x05, 0x33, 0x00, 0x03, 0x1d, 0x00, 0x00, 0x03, 0x04, 0x91, 0x02,
0x03, 0x8c, 0x88, 0x02, 0x13, 0x81, 0x8f, 0x02, 0x23, 0x01, 0x91, 0x02,
0x13, 0x02, 0x4d, 0x02, 0x03, 0x02, 0x93, 0x02, 0x02, 0x86, 0x39, 0x01,
0x02, 0x8c, 0xf8, 0x00, 0x02, 0x81, 0xd6, 0x00, 0x02, 0x0a, 0x00, 0x00,
0x01, 0x8b, 0x33, 0x00, 0x02, 0x82, 0xe6, 0x01, 0x02, 0x0a, 0x00, 0x00,
0x01, 0x8a, 0x00, 0x00, 0x00, 0x89, 0xa7, 0x02, 0x00, 0x06, 0x33, 0x00,
0x21, 0x81, 0xe4, 0x01, 0x11, 0x02, 0x4d, 0x02, 0x01, 0x02, 0xb5, 0x02,
0x01, 0x0a, 0x00, 0x00, 0x01, 0x8a, 0x00, 0x00, 0xbc, 0x02, 0x00, 0x00,
0x00, 0x70, 0x69, 0x6b, 0x61, 0x5f, 0x63, 0x6a, 0x73, 0x6f, 0x6e, 0x00,
0x63, 0x6a, 0x73, 0x6f, 0x6e, 0x00, 0x5f, 0x63, 0x6a, 0x73, 0x6f, 0x6e,
0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x28, 0x63, 0x6a, 0x73, 0x6f,
0x6e, 0x3a, 0x63, 0x6a, 0x73, 0x6f, 0x6e, 0x2e, 0x63, 0x4a, 0x53, 0x4f,
0x4e, 0x29, 0x00, 0x31, 0x00, 0x4e, 0x6f, 0x6e, 0x65, 0x00, 0x3d, 0x3d,
0x00, 0x63, 0x6a, 0x73, 0x6f, 0x6e, 0x2e, 0x69, 0x73, 0x49, 0x6e, 0x76,
0x61, 0x6c, 0x69, 0x64, 0x00, 0x63, 0x6a, 0x73, 0x6f, 0x6e, 0x2e, 0x69,
0x73, 0x46, 0x61, 0x6c, 0x73, 0x65, 0x00, 0x46, 0x61, 0x6c, 0x73, 0x65,
0x00, 0x63, 0x6a, 0x73, 0x6f, 0x6e, 0x2e, 0x69, 0x73, 0x54, 0x72, 0x75,
0x65, 0x00, 0x54, 0x72, 0x75, 0x65, 0x00, 0x63, 0x6a, 0x73, 0x6f, 0x6e,
0x2e, 0x69, 0x73, 0x4e, 0x75, 0x6c, 0x6c, 0x00, 0x63, 0x6a, 0x73, 0x6f,
0x6e, 0x2e, 0x69, 0x73, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x00, 0x63,
0x6a, 0x73, 0x6f, 0x6e, 0x2e, 0x67, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x75,
0x65, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x00, 0x63, 0x6a, 0x73, 0x6f,
0x6e, 0x2e, 0x69, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x00, 0x63,
0x6a, 0x73, 0x6f, 0x6e, 0x2e, 0x67, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x75,
0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x00, 0x63, 0x6a, 0x73, 0x6f,
0x6e, 0x2e, 0x69, 0x73, 0x41, 0x72, 0x72, 0x61, 0x79, 0x00, 0x72, 0x65,
0x73, 0x00, 0x63, 0x6a, 0x73, 0x6f, 0x6e, 0x2e, 0x67, 0x65, 0x74, 0x41,
0x72, 0x72, 0x61, 0x79, 0x53, 0x69, 0x7a, 0x65, 0x00, 0x72, 0x61, 0x6e,
0x67, 0x65, 0x00, 0x69, 0x74, 0x65, 0x72, 0x00, 0x24, 0x6c, 0x32, 0x00,
0x24, 0x6c, 0x32, 0x2e, 0x5f, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x5f,
0x00, 0x69, 0x00, 0x32, 0x00, 0x63, 0x6a, 0x73, 0x6f, 0x6e, 0x2e, 0x67,
0x65, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x00,
0x5f, 0x63, 0x6a, 0x73, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x64,
0x65, 0x00, 0x72, 0x65, 0x73, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64,
0x00, 0x2d, 0x31, 0x00, 0x63, 0x6a, 0x73, 0x6f, 0x6e, 0x2e, 0x69, 0x73,
0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x00, 0x63, 0x6a, 0x73, 0x6f, 0x6e,
0x2e, 0x67, 0x65, 0x74, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x00, 0x63, 0x68,
0x69, 0x6c, 0x64, 0x00, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x65,
0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x00, 0x6b, 0x65, 0x79, 0x00,
0x5f, 0x5f, 0x73, 0x65, 0x74, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x5f, 0x00,
0x63, 0x68, 0x69, 0x6c, 0x64, 0x2e, 0x67, 0x65, 0x74, 0x4e, 0x65, 0x78,
0x74, 0x00, 0x63, 0x6a, 0x73, 0x6f, 0x6e, 0x2e, 0x69, 0x73, 0x52, 0x61,
0x77, 0x00, 0x63, 0x6a, 0x73, 0x6f, 0x6e, 0x2e, 0x67, 0x65, 0x74, 0x53,
0x74, 0x72, 0x69, 0x6e, 0x67, 0x00, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x28,
0x6a, 0x73, 0x6f, 0x6e, 0x3a, 0x73, 0x74, 0x72, 0x29, 0x00, 0x6a, 0x73,
0x6f, 0x6e, 0x00, 0x63, 0x6a, 0x73, 0x6f, 0x6e, 0x2e, 0x50, 0x61, 0x72,
0x73, 0x65, 0x00, 0x63, 0x6a, 0x00, 0x5f, 0x63, 0x6a, 0x73, 0x6f, 0x6e,
0x5f, 0x64, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x28, 0x64, 0x3a, 0x64, 0x69,
0x63, 0x74, 0x29, 0x00, 0x64, 0x00, 0x63, 0x6a, 0x73, 0x6f, 0x6e, 0x2e,
0x4e, 0x75, 0x6c, 0x6c, 0x00, 0x74, 0x79, 0x70, 0x65, 0x00, 0x69, 0x6e,
0x74, 0x00, 0x63, 0x6a, 0x73, 0x6f, 0x6e, 0x2e, 0x4e, 0x75, 0x6d, 0x62,
0x65, 0x72, 0x00, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x00, 0x62, 0x6f, 0x6f,
0x6c, 0x00, 0x63, 0x6a, 0x73, 0x6f, 0x6e, 0x2e, 0x54, 0x72, 0x75, 0x65,
0x5f, 0x00, 0x63, 0x6a, 0x73, 0x6f, 0x6e, 0x2e, 0x46, 0x61, 0x6c, 0x73,
0x65, 0x5f, 0x00, 0x73, 0x74, 0x72, 0x00, 0x63, 0x6a, 0x73, 0x6f, 0x6e,
0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x00, 0x6c, 0x69, 0x73, 0x74,
0x00, 0x63, 0x6a, 0x73, 0x6f, 0x6e, 0x2e, 0x41, 0x72, 0x72, 0x61, 0x79,
0x00, 0x5f, 0x63, 0x6a, 0x73, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x63, 0x6f,
0x64, 0x65, 0x00, 0x72, 0x65, 0x73, 0x2e, 0x61, 0x64, 0x64, 0x49, 0x74,
0x65, 0x6d, 0x54, 0x6f, 0x41, 0x72, 0x72, 0x61, 0x79, 0x00, 0x64, 0x69,
0x63, 0x74, 0x00, 0x63, 0x6a, 0x73, 0x6f, 0x6e, 0x2e, 0x4f, 0x62, 0x6a,
0x65, 0x63, 0x74, 0x00, 0x64, 0x2e, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x00,
0x24, 0x74, 0x6d, 0x70, 0x00, 0x30, 0x00, 0x6b, 0x00, 0x76, 0x00, 0x72,
0x65, 0x73, 0x2e, 0x61, 0x64, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x6f,
0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x00, 0x64, 0x75, 0x6d, 0x70, 0x73,
0x28, 0x64, 0x3a, 0x64, 0x69, 0x63, 0x74, 0x29, 0x00, 0x2e, 0x70, 0x72,
0x69, 0x6e, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,22 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef ___modbus__H
#define ___modbus__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New__modbus(Args *args);
Arg* _modbus__ModBus(PikaObj *self);
#endif

View file

@ -0,0 +1,48 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef ___modbus__ModBus__H
#define ___modbus__ModBus__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New__modbus__ModBus(Args *args);
void _modbus__ModBus___init__rtu(PikaObj *self, int sendBuffSize, int readBuffSize);
void _modbus__ModBus___init__tcp(PikaObj *self, int sendBuffSize, int readBuffSize);
int _modbus__ModBus_deserializeMaskWriteRegister(PikaObj *self, int msgLength);
Arg* _modbus__ModBus_deserializeReadBits(PikaObj *self, int msgLength);
Arg* _modbus__ModBus_deserializeReadInputBits(PikaObj *self, int msgLength);
Arg* _modbus__ModBus_deserializeReadInputRegisters(PikaObj *self, int msgLength);
Arg* _modbus__ModBus_deserializeReadRegisters(PikaObj *self, int msgLength);
Arg* _modbus__ModBus_deserializeReportSlaveId(PikaObj *self, int msgLength, int maxDest);
Arg* _modbus__ModBus_deserializeWriteAndReadRegisters(PikaObj *self, int msgLength);
int _modbus__ModBus_deserializeWriteBit(PikaObj *self, int msgLength);
int _modbus__ModBus_deserializeWriteBits(PikaObj *self, int msgLength);
int _modbus__ModBus_deserializeWriteRegister(PikaObj *self, int msgLength);
int _modbus__ModBus_deserializeWriteRegisters(PikaObj *self, int msgLength);
Arg* _modbus__ModBus_getReadBuff(PikaObj *self);
Arg* _modbus__ModBus_getSendBuff(PikaObj *self);
int _modbus__ModBus_serializeMaskWriteRegister(PikaObj *self, int addr, int andMask, int orMask);
int _modbus__ModBus_serializeReadBits(PikaObj *self, int addr, int nb);
int _modbus__ModBus_serializeReadInputBits(PikaObj *self, int addr, int nb);
int _modbus__ModBus_serializeReadInputRegisters(PikaObj *self, int addr, int nb);
int _modbus__ModBus_serializeReadRegisters(PikaObj *self, int addr, int nb);
int _modbus__ModBus_serializeReportSlaveId(PikaObj *self);
int _modbus__ModBus_serializeWriteAndReadRegisters(PikaObj *self, int writeAddr, int writeNb, uint8_t* src, int readAddr, int readNb);
int _modbus__ModBus_serializeWriteBit(PikaObj *self, int addr, int status);
int _modbus__ModBus_serializeWriteBits(PikaObj *self, int addr, int nb, uint8_t* src);
int _modbus__ModBus_serializeWriteRegister(PikaObj *self, int addr, int value);
int _modbus__ModBus_serializeWriteRegisters(PikaObj *self, int addr, int nb, uint8_t* src);
void _modbus__ModBus_setSlave(PikaObj *self, int slave);
#endif

View file

@ -0,0 +1,22 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef ___thread__H
#define ___thread__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New__thread(Args *args);
void _thread_start_new_thread(PikaObj *self, Arg* function, Arg* args_);
#endif

View file

@ -0,0 +1,32 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef ___time__H
#define ___time__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New__time(Args *args);
void _time___init__(PikaObj *self);
void _time_asctime(PikaObj *self);
void _time_ctime(PikaObj *self, pika_float unix_time);
void _time_gmtime(PikaObj *self, pika_float unix_time);
void _time_localtime(PikaObj *self, pika_float unix_time);
int _time_mktime(PikaObj *self);
void _time_platformGetTick(PikaObj *self);
void _time_sleep_ms(PikaObj *self, int ms);
void _time_sleep_s(PikaObj *self, int s);
pika_float _time_time(PikaObj *self);
int _time_time_ns(PikaObj *self);
#endif

View file

@ -0,0 +1,23 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __binascii__H
#define __binascii__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_binascii(Args *args);
Arg* binascii_a2b_hex(PikaObj *self, char* val);
Arg* binascii_b2a_hex(PikaObj *self, Arg* val);
#endif

View file

@ -0,0 +1,65 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#include "PikaMain.h"
#include <stdio.h>
#include <stdlib.h>
volatile PikaObj *__pikaMain;
PikaObj *pikaScriptInit(void){
__platform_printf("======[pikascript packages installed]======\r\n");
pks_printVersion();
__platform_printf("PikaMath==v0.2.1\r\n");
__platform_printf("PikaStdDevice==v2.3.6\r\n");
__platform_printf("PikaStdLib==latest\r\n");
__platform_printf("_thread==v0.0.3\r\n");
__platform_printf("binascii==v0.0.1\r\n");
__platform_printf("configparser==v0.2.1\r\n");
__platform_printf("json==v0.1.1\r\n");
__platform_printf("modbus==v0.0.4\r\n");
__platform_printf("pika_cjson==v1.2.2\r\n");
__platform_printf("pika_libc==v1.0.1\r\n");
__platform_printf("pika_lvgl==v0.4.4\r\n");
__platform_printf("random==v0.1.1\r\n");
__platform_printf("re==v0.1.1\r\n");
__platform_printf("time==v0.1.3\r\n");
__platform_printf("unittest==v0.1.2\r\n");
__platform_printf("===========================================\r\n");
PikaObj* pikaMain = newRootObj("pikaMain", New_PikaMain);
__pikaMain = pikaMain;
extern unsigned char pikaModules_py_a[];
obj_linkLibrary(pikaMain, pikaModules_py_a);
#if PIKA_INIT_STRING_ENABLE
obj_run(pikaMain,
"import PikaStdLib\n"
"import random\n"
"import PikaStdData\n"
"import configparser\n"
"import pika_cjson\n"
"import PikaMath\n"
"import unittest\n"
"import re\n"
"import binascii\n"
"import modbus\n"
"import time\n"
"import pika_lvgl\n"
"import _thread\n"
"import machine\n"
"import example\n"
"import json\n"
"print('hello PikaPython!')\n"
"\n");
#else
obj_runModule((PikaObj*)pikaMain, "main");
#endif
return pikaMain;
}

View file

@ -0,0 +1,13 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
#ifndef __pikaScript__H
#define __pikaScript__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
#include "PikaMain.h"
PikaObj * pikaScriptInit(void);
#endif

View file

@ -0,0 +1,35 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_cjson__H
#define __pika_cjson__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_cjson(Args *args);
Arg* pika_cjson_Array(PikaObj *self);
Arg* pika_cjson_ArrayReference(PikaObj *self);
Arg* pika_cjson_Bool(PikaObj *self);
Arg* pika_cjson_False_(PikaObj *self);
Arg* pika_cjson_Null(PikaObj *self);
Arg* pika_cjson_Number(PikaObj *self);
Arg* pika_cjson_Object(PikaObj *self);
Arg* pika_cjson_ObjectReference(PikaObj *self);
PikaObj* pika_cjson_Parse(PikaObj *self, char* value);
Arg* pika_cjson_Raw(PikaObj *self);
Arg* pika_cjson_String(PikaObj *self);
Arg* pika_cjson_StringReference(PikaObj *self);
Arg* pika_cjson_True_(PikaObj *self);
Arg* pika_cjson_cJSON(PikaObj *self);
#endif

View file

@ -0,0 +1,22 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_cjson_Array__H
#define __pika_cjson_Array__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_cjson_Array(Args *args);
void pika_cjson_Array___init__(PikaObj *self);
#endif

View file

@ -0,0 +1,22 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_cjson_ArrayReference__H
#define __pika_cjson_ArrayReference__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_cjson_ArrayReference(Args *args);
void pika_cjson_ArrayReference___init__(PikaObj *self, PikaObj* child);
#endif

View file

@ -0,0 +1,22 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_cjson_Bool__H
#define __pika_cjson_Bool__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_cjson_Bool(Args *args);
void pika_cjson_Bool___init__(PikaObj *self, int bolean);
#endif

View file

@ -0,0 +1,22 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_cjson_False___H
#define __pika_cjson_False___H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_cjson_False_(Args *args);
void pika_cjson_False____init__(PikaObj *self);
#endif

View file

@ -0,0 +1,22 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_cjson_Null__H
#define __pika_cjson_Null__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_cjson_Null(Args *args);
void pika_cjson_Null___init__(PikaObj *self);
#endif

View file

@ -0,0 +1,22 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_cjson_Number__H
#define __pika_cjson_Number__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_cjson_Number(Args *args);
void pika_cjson_Number___init__(PikaObj *self, pika_float num);
#endif

View file

@ -0,0 +1,22 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_cjson_Object__H
#define __pika_cjson_Object__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_cjson_Object(Args *args);
void pika_cjson_Object___init__(PikaObj *self);
#endif

View file

@ -0,0 +1,22 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_cjson_ObjectReference__H
#define __pika_cjson_ObjectReference__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_cjson_ObjectReference(Args *args);
void pika_cjson_ObjectReference___init__(PikaObj *self, PikaObj* child);
#endif

View file

@ -0,0 +1,22 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_cjson_Raw__H
#define __pika_cjson_Raw__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_cjson_Raw(Args *args);
void pika_cjson_Raw___init__(PikaObj *self, char* raw);
#endif

View file

@ -0,0 +1,22 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_cjson_String__H
#define __pika_cjson_String__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_cjson_String(Args *args);
void pika_cjson_String___init__(PikaObj *self, char* string);
#endif

View file

@ -0,0 +1,22 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_cjson_StringReference__H
#define __pika_cjson_StringReference__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_cjson_StringReference(Args *args);
void pika_cjson_StringReference___init__(PikaObj *self, char* string);
#endif

View file

@ -0,0 +1,22 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_cjson_True___H
#define __pika_cjson_True___H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_cjson_True_(Args *args);
void pika_cjson_True____init__(PikaObj *self);
#endif

View file

@ -0,0 +1,48 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_cjson_cJSON__H
#define __pika_cjson_cJSON__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_cjson_cJSON(Args *args);
void pika_cjson_cJSON___del__(PikaObj *self);
void pika_cjson_cJSON___init__(PikaObj *self);
void pika_cjson_cJSON_addItemToArray(PikaObj *self, PikaObj* item);
void pika_cjson_cJSON_addItemToObject(PikaObj *self, char* string, PikaObj* item);
PikaObj* pika_cjson_cJSON_getArrayItem(PikaObj *self, int index);
int pika_cjson_cJSON_getArraySize(PikaObj *self);
PikaObj* pika_cjson_cJSON_getChild(PikaObj *self);
PikaObj* pika_cjson_cJSON_getNext(PikaObj *self);
PikaObj* pika_cjson_cJSON_getObjectItem(PikaObj *self, char* string);
PikaObj* pika_cjson_cJSON_getPrev(PikaObj *self);
char* pika_cjson_cJSON_getString(PikaObj *self);
int pika_cjson_cJSON_getType(PikaObj *self);
Arg* pika_cjson_cJSON_getValue(PikaObj *self);
pika_float pika_cjson_cJSON_getValueDouble(PikaObj *self);
int pika_cjson_cJSON_getValueInt(PikaObj *self);
char* pika_cjson_cJSON_getValueString(PikaObj *self);
int pika_cjson_cJSON_isArray(PikaObj *self);
int pika_cjson_cJSON_isBool(PikaObj *self);
int pika_cjson_cJSON_isFalse(PikaObj *self);
int pika_cjson_cJSON_isInvalid(PikaObj *self);
int pika_cjson_cJSON_isNull(PikaObj *self);
int pika_cjson_cJSON_isNumber(PikaObj *self);
int pika_cjson_cJSON_isObject(PikaObj *self);
int pika_cjson_cJSON_isRaw(PikaObj *self);
int pika_cjson_cJSON_isString(PikaObj *self);
int pika_cjson_cJSON_isTrue(PikaObj *self);
char* pika_cjson_cJSON_print(PikaObj *self);
#endif

View file

@ -0,0 +1,21 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_libc__H
#define __pika_libc__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_libc(Args *args);
#endif

View file

@ -0,0 +1,63 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl__H
#define __pika_lvgl__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_lvgl(Args *args);
Arg* pika_lvgl_ALIGN(PikaObj *self);
Arg* pika_lvgl_ANIM(PikaObj *self);
Arg* pika_lvgl_EVENT(PikaObj *self);
Arg* pika_lvgl_FLEX_ALIGN(PikaObj *self);
Arg* pika_lvgl_FLEX_FLOW(PikaObj *self);
Arg* pika_lvgl_LAYOUT_FLEX(PikaObj *self);
Arg* pika_lvgl_OPA(PikaObj *self);
Arg* pika_lvgl_PALETTE(PikaObj *self);
Arg* pika_lvgl_SIZE(PikaObj *self);
Arg* pika_lvgl_STATE(PikaObj *self);
Arg* pika_lvgl_TEXT_DECOR(PikaObj *self);
void pika_lvgl___del__(PikaObj *self);
void pika_lvgl___init__(PikaObj *self);
Arg* pika_lvgl_arc(PikaObj *self);
Arg* pika_lvgl_bar(PikaObj *self);
Arg* pika_lvgl_btn(PikaObj *self);
Arg* pika_lvgl_checkbox(PikaObj *self);
Arg* pika_lvgl_dropdown(PikaObj *self);
Arg* pika_lvgl_flag_t(PikaObj *self);
Arg* pika_lvgl_img(PikaObj *self);
Arg* pika_lvgl_img_dsc_t(PikaObj *self);
PikaObj* pika_lvgl_indev_get_act(PikaObj *self);
Arg* pika_lvgl_indev_t(PikaObj *self);
Arg* pika_lvgl_label(PikaObj *self);
PikaObj* pika_lvgl_lv_color_hex(PikaObj *self, int64_t hex);
Arg* pika_lvgl_lv_color_t(PikaObj *self);
Arg* pika_lvgl_lv_event(PikaObj *self);
Arg* pika_lvgl_lv_obj(PikaObj *self);
Arg* pika_lvgl_lv_timer_t(PikaObj *self);
Arg* pika_lvgl_obj(PikaObj *self);
PikaObj* pika_lvgl_palette_lighten(PikaObj *self, int p, int lvl);
PikaObj* pika_lvgl_palette_main(PikaObj *self, int p);
int pika_lvgl_pct(PikaObj *self, int x);
Arg* pika_lvgl_point_t(PikaObj *self);
Arg* pika_lvgl_roller(PikaObj *self);
PikaObj* pika_lvgl_scr_act(PikaObj *self);
Arg* pika_lvgl_slider(PikaObj *self);
Arg* pika_lvgl_style_t(PikaObj *self);
Arg* pika_lvgl_switch(PikaObj *self);
Arg* pika_lvgl_table(PikaObj *self);
Arg* pika_lvgl_textarea(PikaObj *self);
PikaObj* pika_lvgl_timer_create_basic(PikaObj *self);
#endif

View file

@ -0,0 +1,22 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_ALIGN__H
#define __pika_lvgl_ALIGN__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_lvgl_ALIGN(Args *args);
void pika_lvgl_ALIGN___init__(PikaObj *self);
#endif

View file

@ -0,0 +1,22 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_ANIM__H
#define __pika_lvgl_ANIM__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_lvgl_ANIM(Args *args);
void pika_lvgl_ANIM___init__(PikaObj *self);
#endif

View file

@ -0,0 +1,22 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_EVENT__H
#define __pika_lvgl_EVENT__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_lvgl_EVENT(Args *args);
void pika_lvgl_EVENT___init__(PikaObj *self);
#endif

View file

@ -0,0 +1,22 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_FLEX_ALIGN__H
#define __pika_lvgl_FLEX_ALIGN__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_lvgl_FLEX_ALIGN(Args *args);
void pika_lvgl_FLEX_ALIGN___init__(PikaObj *self);
#endif

View file

@ -0,0 +1,22 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_FLEX_FLOW__H
#define __pika_lvgl_FLEX_FLOW__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_lvgl_FLEX_FLOW(Args *args);
void pika_lvgl_FLEX_FLOW___init__(PikaObj *self);
#endif

View file

@ -0,0 +1,22 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_LAYOUT_FLEX__H
#define __pika_lvgl_LAYOUT_FLEX__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_lvgl_LAYOUT_FLEX(Args *args);
void pika_lvgl_LAYOUT_FLEX___init__(PikaObj *self);
#endif

View file

@ -0,0 +1,22 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_OPA__H
#define __pika_lvgl_OPA__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_lvgl_OPA(Args *args);
void pika_lvgl_OPA___init__(PikaObj *self);
#endif

View file

@ -0,0 +1,22 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_PALETTE__H
#define __pika_lvgl_PALETTE__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_lvgl_PALETTE(Args *args);
void pika_lvgl_PALETTE___init__(PikaObj *self);
#endif

View file

@ -0,0 +1,22 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_SIZE__H
#define __pika_lvgl_SIZE__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_lvgl_SIZE(Args *args);
void pika_lvgl_SIZE___init__(PikaObj *self);
#endif

View file

@ -0,0 +1,22 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_STATE__H
#define __pika_lvgl_STATE__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_lvgl_STATE(Args *args);
void pika_lvgl_STATE___init__(PikaObj *self);
#endif

View file

@ -0,0 +1,22 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_TEXT_DECOR__H
#define __pika_lvgl_TEXT_DECOR__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_lvgl_TEXT_DECOR(Args *args);
void pika_lvgl_TEXT_DECOR___init__(PikaObj *self);
#endif

View file

@ -0,0 +1,41 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_arc__H
#define __pika_lvgl_arc__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_lvgl_arc(Args *args);
void pika_lvgl_arc___init__(PikaObj *self, PikaObj* parent);
int pika_lvgl_arc_get_angle_end(PikaObj *self);
int pika_lvgl_arc_get_angle_start(PikaObj *self);
int pika_lvgl_arc_get_bg_angle_end(PikaObj *self);
int pika_lvgl_arc_get_bg_angle_start(PikaObj *self);
int pika_lvgl_arc_get_max_value(PikaObj *self);
int pika_lvgl_arc_get_min_value(PikaObj *self);
int pika_lvgl_arc_get_mode(PikaObj *self);
int pika_lvgl_arc_get_value(PikaObj *self);
void pika_lvgl_arc_set_angles(PikaObj *self, int start, int end);
void pika_lvgl_arc_set_bg_angles(PikaObj *self, int start, int end);
void pika_lvgl_arc_set_bg_end_angle(PikaObj *self, int angle);
void pika_lvgl_arc_set_bg_start_angle(PikaObj *self, int start);
void pika_lvgl_arc_set_change_rate(PikaObj *self, int rate);
void pika_lvgl_arc_set_end_angle(PikaObj *self, int angle);
void pika_lvgl_arc_set_mode(PikaObj *self, int mode);
void pika_lvgl_arc_set_range(PikaObj *self, int min, int max);
void pika_lvgl_arc_set_rotation(PikaObj *self, int rotation);
void pika_lvgl_arc_set_start_angle(PikaObj *self, int start);
void pika_lvgl_arc_set_value(PikaObj *self, int value);
#endif

View file

@ -0,0 +1,31 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_bar__H
#define __pika_lvgl_bar__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_lvgl_bar(Args *args);
void pika_lvgl_bar___init__(PikaObj *self, PikaObj* parent);
int pika_lvgl_bar_get_max_value(PikaObj *self);
int pika_lvgl_bar_get_min_value(PikaObj *self);
int pika_lvgl_bar_get_mode(PikaObj *self);
int pika_lvgl_bar_get_start_value(PikaObj *self);
int pika_lvgl_bar_get_value(PikaObj *self);
void pika_lvgl_bar_set_mode(PikaObj *self, int mode);
void pika_lvgl_bar_set_range(PikaObj *self, int min, int max);
void pika_lvgl_bar_set_start_value(PikaObj *self, int start_value, int anim);
void pika_lvgl_bar_set_value(PikaObj *self, int value, int anim);
#endif

View file

@ -0,0 +1,22 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_btn__H
#define __pika_lvgl_btn__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_lvgl_btn(Args *args);
void pika_lvgl_btn___init__(PikaObj *self, PikaObj* parent);
#endif

View file

@ -0,0 +1,25 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_checkbox__H
#define __pika_lvgl_checkbox__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_lvgl_checkbox(Args *args);
void pika_lvgl_checkbox___init__(PikaObj *self, PikaObj* parent);
char* pika_lvgl_checkbox_get_text(PikaObj *self);
void pika_lvgl_checkbox_set_text(PikaObj *self, char* txt);
void pika_lvgl_checkbox_set_text_static(PikaObj *self, char* txt);
#endif

View file

@ -0,0 +1,42 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_dropdown__H
#define __pika_lvgl_dropdown__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_lvgl_dropdown(Args *args);
void pika_lvgl_dropdown___init__(PikaObj *self, PikaObj* parent);
void pika_lvgl_dropdown_add_option(PikaObj *self, char* option, int pos);
void pika_lvgl_dropdown_clear_options(PikaObj *self);
void pika_lvgl_dropdown_close(PikaObj *self);
int pika_lvgl_dropdown_get_dir(PikaObj *self);
int pika_lvgl_dropdown_get_option_cnt(PikaObj *self);
int pika_lvgl_dropdown_get_option_index(PikaObj *self, char* option);
char* pika_lvgl_dropdown_get_options(PikaObj *self);
int pika_lvgl_dropdown_get_selected(PikaObj *self);
int pika_lvgl_dropdown_get_selected_highlight(PikaObj *self);
char* pika_lvgl_dropdown_get_selected_str(PikaObj *self);
char* pika_lvgl_dropdown_get_symbol(PikaObj *self);
char* pika_lvgl_dropdown_get_text(PikaObj *self);
int pika_lvgl_dropdown_is_open(PikaObj *self);
void pika_lvgl_dropdown_open(PikaObj *self);
void pika_lvgl_dropdown_set_dir(PikaObj *self, int dir);
void pika_lvgl_dropdown_set_options(PikaObj *self, char* options);
void pika_lvgl_dropdown_set_selected(PikaObj *self, int sel_opt);
void pika_lvgl_dropdown_set_selected_hightlight(PikaObj *self, int en);
void pika_lvgl_dropdown_set_symbol(PikaObj *self, char* symbol);
void pika_lvgl_dropdown_set_text(PikaObj *self, char* txt);
#endif

View file

@ -0,0 +1,22 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_flag_t__H
#define __pika_lvgl_flag_t__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_lvgl_flag_t(Args *args);
void pika_lvgl_flag_t___init__(PikaObj *self);
#endif

View file

@ -0,0 +1,37 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_img__H
#define __pika_lvgl_img__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_lvgl_img(Args *args);
void pika_lvgl_img___init__(PikaObj *self, PikaObj* parent);
int pika_lvgl_img_get_angle(PikaObj *self);
int pika_lvgl_img_get_antialias(PikaObj *self);
int pika_lvgl_img_get_offset_x(PikaObj *self);
int pika_lvgl_img_get_offset_y(PikaObj *self);
int pika_lvgl_img_get_size_mode(PikaObj *self);
PikaObj* pika_lvgl_img_get_src(PikaObj *self);
int pika_lvgl_img_get_zoom(PikaObj *self);
void pika_lvgl_img_set_angle(PikaObj *self, int angle);
void pika_lvgl_img_set_antialias(PikaObj *self, int antialias);
void pika_lvgl_img_set_offset_x(PikaObj *self, int x);
void pika_lvgl_img_set_offset_y(PikaObj *self, int y);
void pika_lvgl_img_set_pivot(PikaObj *self, int x, int y);
void pika_lvgl_img_set_size_mode(PikaObj *self, int mode);
void pika_lvgl_img_set_src(PikaObj *self, PikaObj* src);
void pika_lvgl_img_set_zoom(PikaObj *self, int zoom);
#endif

View file

@ -0,0 +1,22 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_img_dsc_t__H
#define __pika_lvgl_img_dsc_t__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_lvgl_img_dsc_t(Args *args);
void pika_lvgl_img_dsc_t___init__(PikaObj *self, PikaObj* dsc_dict);
#endif

View file

@ -0,0 +1,22 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_indev_t__H
#define __pika_lvgl_indev_t__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_lvgl_indev_t(Args *args);
void pika_lvgl_indev_t_get_vect(PikaObj *self, PikaObj* point);
#endif

View file

@ -0,0 +1,26 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_label__H
#define __pika_lvgl_label__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_lvgl_label(Args *args);
void pika_lvgl_label___init__(PikaObj *self, PikaObj* parent);
void pika_lvgl_label_set_long_mode(PikaObj *self, int mode);
void pika_lvgl_label_set_recolor(PikaObj *self, int en);
void pika_lvgl_label_set_style_text_align(PikaObj *self, int value, int selector);
void pika_lvgl_label_set_text(PikaObj *self, char* txt);
#endif

View file

@ -0,0 +1,21 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_lv_color_t__H
#define __pika_lvgl_lv_color_t__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_lvgl_lv_color_t(Args *args);
#endif

View file

@ -0,0 +1,23 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_lv_event__H
#define __pika_lvgl_lv_event__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_lvgl_lv_event(Args *args);
int pika_lvgl_lv_event_get_code(PikaObj *self);
PikaObj* pika_lvgl_lv_event_get_target(PikaObj *self);
#endif

View file

@ -0,0 +1,72 @@
/*
* [Warning!] This file is auto-generated by pika compiler.
* Do not edit it manually.
* The source code is *.pyi file.
* More details:
* English Doc:
* https://pikadoc.readthedocs.io/en/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
* Chinese Doc:
* https://pikadoc.readthedocs.io/zh/latest/PikaScript%20%E6%A8%A1%E5%9D%97%E6%A6%82%E8%BF%B0.html
*/
#ifndef __pika_lvgl_lv_obj__H
#define __pika_lvgl_lv_obj__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_pika_lvgl_lv_obj(Args *args);
void pika_lvgl_lv_obj___init__(PikaObj *self, PikaObj* parent);
void pika_lvgl_lv_obj_add_event_cb(PikaObj *self, Arg* event_cb, int filter, void* user_data);
void pika_lvgl_lv_obj_add_flag(PikaObj *self, int flag);
void pika_lvgl_lv_obj_add_state(PikaObj *self, int state);
void pika_lvgl_lv_obj_add_style(PikaObj *self, PikaObj* style, int selector);
void pika_lvgl_lv_obj_align(PikaObj *self, int align, int x_ofs, int y_ofs);
void pika_lvgl_lv_obj_align_to(PikaObj *self, PikaObj* base, int align, int x_ofs, int y_ofs);
void pika_lvgl_lv_obj_center(PikaObj *self);
void pika_lvgl_lv_obj_clean(PikaObj *self);
void pika_lvgl_lv_obj_clear_flag(PikaObj *self, int flag);
void pika_lvgl_lv_obj_del_(PikaObj *self);
int pika_lvgl_lv_obj_get_content_height(PikaObj *self);
int pika_lvgl_lv_obj_get_content_width(PikaObj *self);
int pika_lvgl_lv_obj_get_height(PikaObj *self);
char* pika_lvgl_lv_obj_get_id(PikaObj *self);
int pika_lvgl_lv_obj_get_self_height(PikaObj *self);
int pika_lvgl_lv_obj_get_self_width(PikaObj *self);
int pika_lvgl_lv_obj_get_width(PikaObj *self);
int pika_lvgl_lv_obj_get_x(PikaObj *self);
int pika_lvgl_lv_obj_get_x2(PikaObj *self);
int pika_lvgl_lv_obj_get_x_aligned(PikaObj *self);
int pika_lvgl_lv_obj_get_y(PikaObj *self);
int pika_lvgl_lv_obj_get_y2(PikaObj *self);
int pika_lvgl_lv_obj_get_y_aligned(PikaObj *self);
int pika_lvgl_lv_obj_hit_test(PikaObj *self, PikaObj* point);
void pika_lvgl_lv_obj_invalidate(PikaObj *self);
int pika_lvgl_lv_obj_is_layout_positioned(PikaObj *self);
int pika_lvgl_lv_obj_is_visible(PikaObj *self);
void pika_lvgl_lv_obj_mark_layout_as_dirty(PikaObj *self);
void pika_lvgl_lv_obj_move_children_by(PikaObj *self, int x_diff, int y_diff, int ignore_floating);
void pika_lvgl_lv_obj_move_to(PikaObj *self, int x, int y);
void pika_lvgl_lv_obj_refr_pos(PikaObj *self);
int pika_lvgl_lv_obj_refr_size(PikaObj *self);
int pika_lvgl_lv_obj_refresh_self_size(PikaObj *self);
void pika_lvgl_lv_obj_set_align(PikaObj *self, int align);
void pika_lvgl_lv_obj_set_content_height(PikaObj *self, int h);
void pika_lvgl_lv_obj_set_content_width(PikaObj *self, int w);
void pika_lvgl_lv_obj_set_ext_click_area(PikaObj *self, int size);
void pika_lvgl_lv_obj_set_flex_align(PikaObj *self, int main_place, int cross_place, int align);
void pika_lvgl_lv_obj_set_flex_flow(PikaObj *self, int flow);
void pika_lvgl_lv_obj_set_flex_grow(PikaObj *self, int value);
void pika_lvgl_lv_obj_set_height(PikaObj *self, int h);
void pika_lvgl_lv_obj_set_id(PikaObj *self, char* id);
void pika_lvgl_lv_obj_set_layout(PikaObj *self, int layout);
void pika_lvgl_lv_obj_set_pos(PikaObj *self, int x, int y);
void pika_lvgl_lv_obj_set_size(PikaObj *self, int w, int h);
void pika_lvgl_lv_obj_set_width(PikaObj *self, int w);
void pika_lvgl_lv_obj_set_x(PikaObj *self, int x);
void pika_lvgl_lv_obj_set_y(PikaObj *self, int y);
void pika_lvgl_lv_obj_transform_point(PikaObj *self, PikaObj* p, int recursive, int inv);
void pika_lvgl_lv_obj_update_layout(PikaObj *self);
#endif

Some files were not shown because too many files have changed in this diff Show more