Deepsleep bug fipy
-
code
import time import machine from machine import Pin from onewire import DS18X20 from onewire import OneWire from machine import UART from machine import ADC import math from network import Sigfox import socket import pycom import network import os import utime import gc from machine import RTC from network import Sigfox import socket from crypto import AES import crypto import ubinascii #from machine import SD #from machine import WDT #wdt = WDT(timeout=300*1000) # enable it with a timeout of 2 seconds 5 minutos=300*1000 #Pines: [P10(Tx)= RX(GPS), P11(Rx)=TX(GPS)] [P8=Temperatura, P9->Relevadores, P20(TX)->RX(EC), P21(RX)->TX(EC) (EC,S,TDS)] #[P16->pH P17-> Turbiedad] pycom.heartbeat(False) #machine.reset() p_out = Pin('P9', mode=Pin.OUT) p_out.hold (False) p_out.value(1) p_out.hold (True) pH = '' ntu = '' Condicion = True C=0 T = '' #-------------Modulo GPS Neo6----------------- uart = UART(1,9600,pins=('P10','P11'), timeout_chars=1000) #P10(TX)->RX # P11(RX)->TX #4800 contadorlimiteGPS=0 Hora="" Fecha="" lat="" lon="" contadorgps=0 contadorinicio=0 while contadorlimiteGPS<=100: #150 print(contadorlimiteGPS) if contadorinicio==0: print("..................Iniciando codigo..................") valor1="" identificador="" #y = str(uart.readline()) y = str(b'$GPRMC,103500.00,V,,,,,,,081220,,,N*76/r/n') print(y) #print(len(y)) for x in y: time.sleep(0.1) #print("hola") valor1=valor1+x if x=="r": identificador=valor1[0:9] #print(identificador) #print(valor1) if identificador=="b'$GPRMC,": Lvalor1=len(valor1) print("Protocolo NMEA: " + valor1) print(len(valor1)) time.sleep(0.1) if Lvalor1==36: Hora="" Hora=valor1[9:18] if Lvalor1==42: Hora="" Fecha="" Hora=valor1[9:18] Fecha=valor1[27:33] if Lvalor1==70: Hora="" Fecha="" lat="" lon="" Hora=valor1[9:18] lat=valor1[21:31] + valor1[32] lon=valor1[34:45] + valor1[46] Fecha=valor1[55:61] if Lvalor1==76: Hora="" Fecha="" lat="" lon="" Hora=valor1[9:18] lat=valor1[21:31] + valor1[32] lon=valor1[34:45] + valor1[46] Fecha=valor1[61:67] HoraCoordenadas=Hora[0:2] #print(HoraCoordenadas) if Hora!="" and Fecha!="": #and lat!="" and lon!="": if contadorgps==0: #print(Hora) #print(Fecha) #print(lat) #print(lon) print(valor1) print("Fecha y hora encontradas") contadorgps+=1 if (HoraCoordenadas>="03" and HoraCoordenadas<"05") or (HoraCoordenadas>="11" and HoraCoordenadas<"13") or (HoraCoordenadas>="19" and HoraCoordenadas<"21"): if lon!=("") and lat!=(""): print(valor1) print("COORDENADAS ENCONTRADAS...") #print(lat) #print(lon) break else: break contadorlimiteGPS+=1 contadorinicio+=1 if lon=="" and lat=="": lat='NoLAT' lon='NoLON' print('Hora: '+ Hora) print('Fecha: '+ Fecha) F0=Fecha[0:2] F1=Fecha[2:4] F2=str(Fecha[4:]) AñoBisiesto="" Añoint=int(F2) Año= 2000+Añoint Paso1=Año/4 Paso2=Año/100 Paso3=Año/400 Paso1int=float(int(Paso1)) Paso2int=float(int(Paso2)) Paso3int=float(int(Paso3)) if (Paso1-Paso1int)==0: if (Paso2-Paso2int)>0: AñoBisiesto="SI" #print("Es año bisiesto") if (Paso2-Paso2int)==0: if (Paso3-Paso3int)==0: AñoBisiesto="SI" #print("Es año bisiesto") if (Paso3-Paso3int)>0: AñoBisiesto="NO" #print("No es año bisiesto") if (Paso1-Paso1int)>0: #print("No es año bisiesto") AñoBisiesto="NO" H0=int(Hora[0:2]) H0=H0-5 if H0<0: H0=H0+24 F0=int(F0) F0=F0-1 if F0<0: if F1=="02": Enero=31 F0=Enero if F1=="03": if AñoBisiesto=="SI": Febrero=29 if AñoBisiesto=="NO": Febrero=28 F0=Febrero if F1=="04": Marzo=31 F0=Marzo if F1=="05": Abril=30 F0=Abril if F1=="06": Mayo=31 F0=Mayo if F1=="07": Junio=30 F0=Junio if F1=="08": Julio=31 F0=Julio if F1=="09": Agosto=31 F0=Agosto if F1=="10": Septiembre=30 F0=Septiembre if F1=="11": Octubre=31 F0=Octubre if F1=="12": Noviembre=30 F0=Noviembre if F1=="01": Diciembre=31 F0=Diciembre F1=int(F1) F1=F1-1 F1=str(F1) if F1<=0: Print("regresa 1 año") F1=12 F2=int(F2) F2=F2-1 F2=str(F2) F0=str(F0) H0=str(H0) L=len(H0) if L<2: z="0" z=z+H0 H0=z H1=Hora[2:4] L=len(H1) if L<2: z="0" z=z+H1 H1=z h2="" H2=Hora[4:6] H2=H2[0:2] for i in H2: if i.isdigit(): h2=h2+i H2=h2 if L<2: z="0" z=z+H2 H2=z H=H0+H1+H2 F=F0+F1+F2 FechayHora=F+H #print(FechayHora) Año=int(F2)+2000 mes=int(F1) dia=int(F0) horas=int(H0) minutos=int(H1) segundos=int(H2) rtc=RTC() rtc.init((Año,mes,dia,horas,minutos,segundos,0,0)) #print(rtc.now()) utime.gmtime() H0=(utime.gmtime()[3]) H1=(utime.gmtime()[4]) H2=(utime.gmtime()[5]) horareal=0 horareal= (H0*3600) + H1*60 + H2 if H0>=0 and H0<2: horasiguiente=7440 if H0>=2 and H0<4: horasiguiente=14640 if H0>=4 and H0<6: horasiguiente=21840 if H0>=6 and H0<8: horasiguiente=29040 if H0>=8 and H0<10: horasiguiente=36240 if H0>=10 and H0<12: horasiguiente=43440 if H0>=12 and H0<14: horasiguiente=50640 if H0>=14 and H0<16: horasiguiente=57840 if H0>=16 and H0<18: horasiguiente=65040 if H0>=18 and H0<20: horasiguiente=72240 if H0>=20 and H0<22: horasiguiente=79440 if H0>=22 and H0<24: horasiguiente=86640 horasiguienteReal=0 horasiguienteReal=horasiguiente-horareal horasiguienteReal=int(horasiguienteReal) Minutosparadespertar=horasiguienteReal/60 print(str(horasiguienteReal)) print("Despierta en: " + str(Minutosparadespertar) + " minutos") time.sleep(1) horasiguienteReal=horasiguienteReal*1000 print(str(horasiguienteReal)) print(utime.gmtime()) machine.deepsleep(horasiguienteReal) # 7,200,000 = 2 horas #25000 25 Segundos 1:55 horas =6900*1000
Result
..................Iniciando codigo..................
b'$GPRMC,103500.00,V,,,,,,,081220,,,N76/r/n'
Protocolo NMEA: b'$GPRMC,103500.00,V,,,,,,,081220,,,N76/r
42
b'$GPRMC,103500.00,V,,,,,,,081220,,,N*76/r/n'
Fecha y hora encontradas
Hora: 103500.00
Fecha: 081220
1740
Despierta en: 29.0 minutos
1740000
(2020, 12, 8, 5, 35, 1, 1, 343)
Guru Meditation Error: Core 1 panic'ed (LoadProhibited). Exception was unhandled.
Core 1 register dump:
PC : 0x400ffaee PS : 0x00060730 A0 : 0x800e84c7 A1 : 0x3ffda8c0
A2 : 0x00000000 A3 : 0x00000001 A4 : 0x00000000 A5 : 0x00000009
A6 : 0x00008000 A7 : 0x8000ffff A8 : 0x3f40fc90 A9 : 0x3ffbb530
A10 : 0x00000000 A11 : 0x00000000 A12 : 0x800959af A13 : 0x3ffbf500
A14 : 0x00000003 A15 : 0x00060023 SAR : 0x0000001e EXCCAUSE: 0x0000001c
EXCVADDR: 0x00000000 LBEG : 0x400ed5b4 LEND : 0x400ed5f7 LCOUNT : 0x00000000ELF file SHA256: 0000000000000000000000000000000000000000000000000000000000000000
Backtrace: 0x400ffaee:0x3ffda8c0 0x400e84c4:0x3ffda8e0 0x400e5bb4:0x3ffda900 0x4010217e:0x3ffda930 0x400fe529:0x3ffda960 0x400fe5b9:0x3ffda980 0x4010a573:0x3ffda9a0 0x40102218:0x3ffdaa40 0x400fe529:0x3ffdaac0 0x400fe556:0x3ffdaae0 0x400e1675:0x3ffdab00 0x400e1919:0x3ffdaba0 0x400e01a0:0x3ffdabc0
================= CORE DUMP START =================
0D8AAAEAAAATAAAAbAEAAA==
-
I just updated another FiPy 1.2 to
Pycom MicroPython 1.20.2.r3 [v1.11-044dfea] on 2020-12-23; FiPy with ESP32
I also ticked the boxes format and clear config + NVRAM.So the device is now clear. Some more background:
>>> import pycom >>> print(pycom.heartbeat_on_boot()) False >>> print(pycom.lte_modem_en_on_boot()) False >>> print(pycom.pybytes_on_boot()) False >>> print(pycom.smart_config_on_boot()) False >>> print(pycom.wdt_on_boot()) False >>> print(pycom.wifi_on_boot()) False >>>
When booting, I measure a current of about 60mA. See my setup:
When going to deepsleep, this drops down to 30mA. I think this is way too high. With a LoPy4 or WiPy this drops to about 0.00A which means I cannot measure it with this setup (= okay).
With a GPy with the setup above after fw-update + clear deepsleep() gives me about 0.00-0.01A
-
@peterp said in Deepsleep bug fipy:
Ok, it seems a couple different issues are making the rounds here. Let me try to pull it apart:
Hi Peter, thank you.
Yes, there seems to be an issue where sometimes on boot up, the LTE modem gets powered up resulting in higher power consumption during active time and during deepsleep. This is a problem and indeed the best know workaround seems to be to deliberately initialise and then deinit LTE.
I think we want to investigate why the LTE modem gets powered up, even when the configuration was programmed with power_on(False)
That's certainly not the idea behind the fix https://github.com/pycom/Firmware-Development/commit/358085bda144a97d48a9dd6deccb2fe6eb3a91b7
Okay, agree saw this commit and this change is doing something else; good to know. PS Your link is incorrect, should be: https://github.com/pycom/pycom-micropython-sigfox/commit/358085bda144a97d48a9dd6deccb2fe6eb3a91b7 ?
Also, I am not able to reproduce this. Are any of the other "on_boot" flags "stuck" in a similar way?
print(pycom.heartbeat_on_boot()) print(pycom.lte_modem_en_on_boot()) print(pycom.pybytes_on_boot()) print(pycom.smart_config_on_boot()) print(pycom.wdt_on_boot()) print(pycom.wifi_on_boot())
Edit: Can you still reproduce the problem when you erase nvram with the installer?
I cleared the nvram using
pycom.nvs_erase_all()
; should that result into the same functional behaviour as the installer/fw updater clear nvram tickbox?Also, the current consumption stays way too high after each subsequent deepsleep, 0.15A. Updated this issue on GitHub: https://github.com/pycom/pycom-micropython-sigfox/issues/412
That issue is about a Lopy-4, which doesn't have a LTE modem. So, I am very sure #412 is not the same issue as the one about LTE mentioned above. Which module are you using?True; I have been using both a LoPy4 and WiPy (version 1.0 and ~1.1~ edit: 1.2). With the LoPy4 I am not seeing this deepsleep current/usage problem, but with the WiPy I do. There was no other issue active so I posted it here. I could make a new one?
I'll try to experiment with clearing and the new firmware yet again on both WiPy boards.
-
Ok, it seems a couple different issues are making the rounds here. Let me try to pull it apart:
@Avathar said in Deepsleep bug fipy:
When disabling LTE, the system properly goes to sleep and uses 13mA, but after waking up it seems the lte modem is enabled again, even with lte_modem_on_boot = false, so the first thing i could do is disabling the LTE modem, but as stated below this takes several seconds and is a waste of time and power.
So it would be a good idea to leave the lte modem disabled, even when coming out of deep sleep.Yes, there seems to be an issue where sometimes on boot up, the LTE modem gets powered up resulting in higher power consumption during active time and during deepsleep. This is a problem and indeed the best know workaround seems to be to deliberately initialise and then deinit LTE.
@Jaap-Crezee said in Deepsleep bug fipy:
@Gijs I just tested firmware https://github.com/pycom/pycom-micropython-sigfox/releases/tag/v1.20.2.r3
This seems to fix the problem with the deep sleep crash, but it seems fixed in a VERY BAD way. Now every time the module boots, I see this (regardless of me turning it to False again):>>> pycom.lte_modem_en_on_boot() True
That's certainly not the idea behind the fix https://github.com/pycom/Firmware-Development/commit/358085bda144a97d48a9dd6deccb2fe6eb3a91b7
Also, I am not able to reproduce this. Are any of the other "on_boot" flags "stuck" in a similar way?
print(pycom.heartbeat_on_boot()) print(pycom.lte_modem_en_on_boot()) print(pycom.pybytes_on_boot()) print(pycom.smart_config_on_boot()) print(pycom.wdt_on_boot()) print(pycom.wifi_on_boot())
Edit: Can you still reproduce the problem when you erase nvram with the installer?
Also, the current consumption stays way too high after each subsequent deepsleep, 0.15A. Updated this issue on GitHub: https://github.com/pycom/pycom-micropython-sigfox/issues/412
That issue is about a Lopy-4, which doesn't have a LTE modem. So, I am very sure #412 is not the same issue as the one about LTE mentioned above. Which module are you using?
@tuftec said in Deepsleep bug fipy:
When my code is running off batter, it seems to work fine, but when being charged, via solar, the sequans modem appears to loose its way. Yet the power rails look clean in both instances.
Can you add more details? What does "loose its way" mean? How do you determine that the power rail looks clean? In some power measurements with an Otii Arc I've seen very short, high peaks in current draw. From memory, I think it was something like 200mA at 3.75V, no battery attached. How much does your solar panel supply?
-
Thanks for informing me, I'll highlight it again with the FW team (I think our peter is already aware of this)
-
I am still having issues with the lte modem with 1.20.2.r3. However, I believe my problems are related to some sort of power related issue. When my code is running off batter, it seems to work fine, but when being charged, via solar, the sequans modem appears to loose its way. Yet the power rails look clean in both instances.
Having a high cureent draw when the modem is supposed to be powered down is a bit of an issue in extremely low power applications. This needs to be investigated further and fixed.
Peter.
-
@Gijs I just tested firmware https://github.com/pycom/pycom-micropython-sigfox/releases/tag/v1.20.2.r3
This seems to fix the problem with the deep sleep crash, but it seems fixed in a VERY BAD way. Now every time the module boots, I see this (regardless of me turning it to False again):>>> pycom.lte_modem_en_on_boot() True
Also, the current consumption stays way too high after each subsequent deepsleep, 0.15A. Updated this issue on GitHub: https://github.com/pycom/pycom-micropython-sigfox/issues/412
Sometimes even the initial deepsleep (after POR) will trigger 0.15A now!
-
Hmmm.
There seems to be a few little issues with the later versions of Pycom firmware.
I have found also that the Little FS gives problems also under some circumstances.
-
Hi!
I ran into the same or a similar bug yesterday, using firmware 1.20.1.r1 (since newer firmware has the rtc time problem stated in another thread).
I have a board with various sensors and an adafruit feather m0, which manages the sensor readings.
For communication i have a rather new FiPy, which is also connected to a DS3231 RTC and a Quectel L86 GPS.The FiPy normally wakes up every hour or, in case of emergency, is woken up by the feather module via Pin P16.
I've also tested this with a pysense board, so the next readings apply to a FiPy with pysense board attached.
The first time after a reset, the FiPy runs and the power consumption is about 130-180mA. Afterwards it goes to deepsleep via machine.deepsleep() and the power consumption drops to about 13mA at 5V. However, after the FiPy is woken up, either by the internal rtc or by the wakeup pin, the system uses a lot more power (about 100-150 mA more, totally 280mA) and after going back to deep sleep, the power consumption stays also higher at about 150mA.
When disabling LTE, the system properly goes to sleep and uses 13mA, but after waking up it seems the lte modem is enabled again, even with lte_modem_on_boot = false, so the first thing i could do is disabling the LTE modem, but as stated below this takes several seconds and is a waste of time and power.
So it would be a good idea to leave the lte modem disabled, even when coming out of deep sleep.
-
@robert-hh I opened that forum link before I sent my reply. So the forum entry is still there. The embedded link to a form migth be gone. But you can always write to support@pycom.io for you request.
-
I will answer my own question :):
This workaround prevents the panic from happening as well (even with lte_en_on_boot(False)):
rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0xee clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:1 load:0x3fff8020,len:8 load:0x3fff8028,len:2128 load:0x4009fa00,len:19760 entry 0x400a05bc Pycom MicroPython 1.20.2.r2 [v1.11-3a7776d] on 2020-11-23; FiPy with ESP32 Type "help()" for more information. >>> from network import LTE >>> lte = LTE() >>> lte.deinit() >>> import machine >>> machine.deepsleep(5000) ets Jun 8 2016 00:22:57 rst:0x5 (DEEPSLEEP_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0xee clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:1 load:0x3fff8020,len:8 load:0x3fff8028,len:2128 load:0x4009fa00,len:19760 entry 0x400a05bc Pycom MicroPython 1.20.2.r2 [v1.11-3a7776d] on 2020-11-23; FiPy with ESP32 Type "help()" for more information. >>> from network import LTE >>> lte = LTE() >>> lte.deinit() >>> import machine >>> machine.deepsleep(5000) ets Jun 8 2016 00:22:57 rst:0x5 (DEEPSLEEP_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0xee clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:1 load:0x3fff8020,len:8 load:0x3fff8028,len:2128 load:0x4009fa00,len:19760 entry 0x400a05bc Pycom MicroPython 1.20.2.r2 [v1.11-3a7776d] on 2020-11-23; FiPy with ESP32 Type "help()" for more information. >>> rst:0x5 (DEEPSLEEP_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) >configsip: 0, SPIWP:0xee >clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 >mode:DIO, clock div:1 >load:0x3fff8020,len:8 >load:0x3fff8028,len:2128 >load:0x4009fa00,len:19760 >entry 0x400a05bc >Pycom MicroPython 1.20.2.r2 [v1.11-3a7776d] on 2020-11-23; FiPy with ESP32 >Type "help()" for more information. >>>> import pycom >>>> pycom.lte_modem_en_on_boot() >False >>>> from network import LTE >>>> lte = LTE() >>>> lte.deinit() >>>> import machine >>>> machine.deepsleep(5000) >ets Jun 8 2016 00:22:57 > >rst:0x5 (DEEPSLEEP_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) >configsip: 0, SPIWP:0xee >clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 >mode:DIO, clock div:1 >load:0x3fff8020,len:8 >load:0x3fff8028,len:2128 >load:0x4009fa00,len:19760 >entry 0x400a05bc >Pycom MicroPython 1.20.2.r2 [v1.11-3a7776d] on 2020-11-23; FiPy with ESP32 >Type "help()" for more information. >>>> >
But ... there is a stupid catch:
lte = LTE() # takes almost 5 seconds
lte.deinit() # takes almost 5 seconds
Which means the device is wasting 10 seconds of valuable battery life.
Can this issue be fixed properly ASAP? These kind of bugs (including the network stability on the POE ethernet module on the Pygate) make me believe the Pycom products are only for hobby projects....
-
@robert-hh Hi and thank you; that link doesn't work anymore. So I still figured I could put this module to good use as lora sensor module.
@Gijs As I feared, deepsleep does not work for a consecutive time.
The first time the current drawn from the battery reaches 0.01A on 5V (which is acceptable for now); on the second deepsleep it remains 0.19A which is way, way too high.
What is causing this and how to work around it?
-
@Jaap-Crezee said in Deepsleep bug fipy:
However, I am hugely unsatisfied with this; this is actually a (very) old FiPy that does not support the T-Mobile NB-Iot channel of today.
Pycom had a program to replace old Fipy boards, which do not support extended bands. Maybe this program is still active. See this post: https://forum.pycom.io/topic/3843/important-news-regarding-cat-m1-and-nb-iot-cellular-range
-
@Gijs said in Deepsleep bug fipy:
Hi,
We are aware of the issue. A temporary fix would be to use the following after booting, which will resolve the deepsleep issue
pycom.lte_modem_on_boot(True) #temporary fix for 1.20.2.r2 and fipy/gpy
GijsThis fixes my issue (see below without).
However, I am hugely unsatisfied with this; this is actually a (very) old FiPy that does not support the T-Mobile NB-Iot channel of today. So I decided to put it to good Lora use; now I have to enable the LTE modem? How about powerusage? This module should be able to run on a battery for a year....import machine >>> machine.reset() ets Jun 8 2016 00:22:57 rst:0x7 (TG0WDT_SYS_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0xee clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:1 load:0x3fff8020,len:8 load:0x3fff8028,len:2128 load:0x4009fa00,len:19760 entry 0x400a05bc Pycom MicroPython 1.20.2.r2 [v1.11-3a7776d] on 2020-11-23; FiPy with ESP32 Type "help()" for more information. >>> import machine >>> machine.deepsleep(5000) /home/peter/docs/pycom-esp-idf/components/freertos/queue.c:1442 (xQueueGenericReceive)- assert failed! abort() was called at PC 0x400959e0 on core 1 ELF file SHA256: 0000000000000000000000000000000000000000000000000000000000000000 Backtrace: 0x400907db:0x3ffda770 0x4009095d:0x3ffda790 0x400959e0:0x3ffda7b0 0x40113f5a:0x3ffda7f0 0x400e5bb7:0x3ffda810 0x4010217e:0x3ffda840 0x400fe529:0x3ffda870 0x400fe5b9:0x3ffda890 0x4010a573:0x3ffda8b0 0x40102218:0x3ffda950 0x400fe529:0x3ffda9c0 0x400fe556:0x3ffda9e0 0x400e1675:0x3ffdaa00 0x400e1900:0x3ffdaaa0 0x400e01b9:0x3ffdaae0 ================= CORE DUMP START ================= 8DYAAAEAAAAQAAAAbAEAAA== 7EX8P7Cm/T8Irf0/ 4KX9P6Cs/T+3FwAAAEP8PwBD/D/sRfw/+EL8Pw4AAADgdfs/4HX7P+xF/D8AAAAA CwAAAAx9/T9NaWNyb1B5AAAAAAAAAAAAAQAAAAit/T8AAAAAIwAGAAsAAAABAAAA AAAAABSU/D8AAAAAAAAAAAAAAADUZPs/PGX7P6Rl+z8AAAAAAAAAAAEAAAAAAAAA CIpAPwAAAABQUAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAA== MYEAgNsHCUAwCwYAYAkJgHCn/T8EAAAALwAAAAwAAAD/////AAAAAP7///8AAAAA UKf9PwAAAAABp/0/r6b9PzEAAAAAAAAAsqb9PwQAAAAdAAAAAAAAALTVDkD31Q5A AAAAAK+m/T8xAAAAyDMIQHSx9z8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAaf9PwAAAADjWQmAkKf9P2cAAABnAAAA CAAAAP////8AAAAA/////10/EYCwp/0/AAAAAAAAAAAQAAAA/////wAAAADr//// ulsOgPCn/T889UA/4Jz8P1Cp/T8AAAAAAgAAADCp/T//////8Kf9PwAAAAAw//s/ /////wAAAAAAgAAA//8AgIEhEIAQqP0/AQAAAHCp/T94+vs/AAAAACoAAADAqf0/ LOUPgECo/T+kWw5AAQAAAHCo/T8UlPw/BwAAAKHFXAAAAAAArCZAPyIAAADSDQAA vOUPgHCo/T8kKEA/AQAAAAEAAAChxVwAAAAAAE40CEAAAAAAcKn9PwAAAACaEAAA dqUQgJCo/T8BAAAAAAAAAAAAAABwqf0/JHD0PwAAAAAbIhCAsKj9PwgAAAA78JQ/ aKn9P0Cp/T/YqP0/QKn9PyzlD4BQqf0/aJT8P2iU/D8Aqv0/4O+UPxsiEICwqP0/ CAAAAHSp/T9wqf0/aKn9PwAAAAAEAAAAAAAAAAAAAAD//////////yzlD4BQqf0/ aJT8P2iU/D/ClxCAAPOUPwgAAABoqf0/AAAAAAQAAAAAAAAAUKn9P3Sp/T9wqf0/ AAAAAFCp/T+gqf0/APOUP2ip/T8w////PPCUPwEAAABZ5Q+AwKn9P2DvlD8AAAAA YO+UPzrwlD9gqf0/aKn9P2iU/D+cB0E/JChAPwAAAAARJwAAHwz2//////8DAAAA kUAIgLCp/T/Qqf0/AAAAAAAAAAAAAAAAYO+UPwAAAABQqf0/AAAAAAAAAACQqf0/ eBYOgOCp/T9g75Q/AAAAAAAAAAAAAAAABQAAAAAAAAADGQ6AAKr9P2DvlD8WAAAA AAAAAAAAAAAAAAAAqO+UP7wBDoCgqv0/BRlAPwAAAAAAAAAAMKr9PwMZDoAAqv0/ EE/8PwAAAAAWAAAAXAAAACIAAAAIAAAADQAAAPBO/D8NAAAAAAAAALwBDoCgqv0/ BRlAPwAAAAD0FQ6AAPOUP8DylD+Aqv0/oKr9P8kYQD8AAAAA8E78PxcAAABg75Q/ FgAAAKCq/T9PPAIAAAAAABYAAABcAAAAIgAAAAgAAAAAAAAA4Kr9P0T4+z8IrP0/ IAAAABcAAADw7pQ/CAAAAAAAAADgqv0/AAAAAAis/T/wqv0/gKr9P+xH/D8AEAAA AAAAAKCs/T8AAAAAAAAAAAEAAAClpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWl paWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWl paWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWl paWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWl paWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWl paWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaWlpaUsNAhAHP0NQDAABQAAAAAA oKz9PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAABAcHQAAAAAA//////////////// /////1/37PgAAAAAAAAAAAAAAAAA8B8A4Kr9PwAAAAAAACgAAAAAAAAAAAAAAAAA AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAKys/T8AAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== OE37P0BL+z8wTfs/ QEv7P9BM+z+3FwAAnEL8P5xC/D84Tfs/lEL8PxMAAAAAAAAAAAAAADhN+z8AAAAA BgAAADQ9+z9Mb1JhAAAAAGya/D8AAAAAAQAAADBN+z8AAAAAIQAGAAYAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAADUZPs/PGX7P6Rl+z8AAAAAAAAAAAEAAAAAAAAA CIpAPwAAAABQUAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== LDQIQNJrCUAwCwYARDIRgABM+z+3FwAAQN37P3wt+z8AAAAAAAAAAAAAAADSawmA 4Ev7PwEAAAC3FwAAOE37PwEAAAD+AAAAIAAGAAAAAACkUfU/AAAAAAAAAAAAAAAA AAAAACw2CEABAAAAJIAJQKRR9T8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAKWlpaWlpaWlpaWlpaWlpaUAAAAAIEz7P9iZ/D9smvw/ fC37PwAAAAAAAAAAAAAAAAAAAADQTPs/AAAAAAAAAADQTPs/AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkUfU/AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw8kM/AAAAAGya/D8AAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3Ez7PwAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAA== lLH7P7DL/T8Qzf0/ sMv9P7DM/T+3FwAAiEL8P4hC/D+Usfs/gEL8PxQAAAAAAAAACAAAAJSx+z8AAAAA BQAAABS9/T9TZXJ2ZXJzAIua+uNTRlgAAQAAABDN/T8AAAAAIQAGAAUAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAADUZPs/PGX7P6Rl+z8AAAAAAAAAAAEAAAAAAAAA CIpAPwAAAABQUAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== LDQIQNJrCUAwCwYA3AIOgHDM/T+3FwAAQN37PwAAAAAA/wAAAAD/AAAAAP/SawmA UMz9PwEAAAC3FwAAlLH7PwEAAAD+AAAAIAAAAAAAAACE0fc/AAAAAB1KCUAzSglA +f///yw2CEABAAAAJIAJQITR9z8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAJSx+z8BAAAA/gAAACAAAAAAAAAAkMz9PwAAAAAAAAAA AAAAAAD/AAAAAP8AAAAA/wAAAACwzP0/AAAAAAAAAAAAAAAAAQAAAG5K/D8AAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvMz9PwAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAA== QLn7P6C3+z84ufs/ oLf7P9C4+z+aad4CvL77PyRC/D9Aufs/HEL8PxkAAADFzDRMrma/cEC5+z8AAAAA AAAAADy1+z9JRExFMAADK6KieHtE7OYAAAAAADi5+z8AAAAAIQAGAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAADUZPs/PGX7P6Rl+z8AAAAAAAAAAAEAAAAAAAAA CIpAPwAAAABQUAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnRcA== LDQIQLIPIkAwCgYAtnIXgGC4+z8AAAAAAAAAAAAAAACQt/s/AwAAACMABgAQkvw/ AOv7P0Dd+z8hAAYA//8/s83NAAD+AAAAIwAGAAAAAACguPs/AAAAAAAAAAAAAAAA AAAAACw2CEDNzQAAJIAJQKS99T8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAsNghAbBT9PySACUCIbgmAgLj7PyAAAAABAAAA //8/swAAAAAAAAAAAAAAAAAAAACguPs/AAAAAKxB/D8AAAAAbBT9PxBE/D8AAAAA AAAAANC4+z8AAAAAAAAAAEDd+z8AAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3Lj7PwAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA tL77PxC9+z+svvs/ EL37P0C++z94xSptJEL8P0i5+z+0vvs/HEL8PxkAAABPDRATg7rsrbS++z8AAAAA AAAAALC6+z9JRExFMQC1eHKiR66sMLsAAQAAAKy++z8AAAAAIQAGAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAADUZPs/PGX7P6Rl+z8AAAAAAAAAAAEAAAAAAAAA CIpAPwAAAABQUAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJotw== LDQIQLIPIkAwCQYAtnIXgNC9+z8AAAAAIwAGACAABgCAzvs/EN37PyAABgD//z+z q6sAACS/+z+Uz/s/aOH7PwAAAAAgAgYAAAAAAAAAAAAAAAAApaWlpQAAAAAAAAAA AAAAACw2CEAAAAAAJIAJQBTD9T8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAOxmCYBwzvs/AwAAACMABgCIbgmA8L37PyAAAAABAAAA dU78P4DO+z8Q3fs/IAAGAAAAAAAQvvs/AAAAAKxB/D8gAAAAbBT9PxRE/D8AAAAA AAAAAEC++z8AAAAAAAAAAEDd+z8AAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATL77PwAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== QJ77P9Ct+z/Er/s/ 0K37P2Cv+z/rFwAAEEL8P3xe+z9Anvs/CEL8PwcAAABA0Ps/QND7P0Ce+z840Ps/ EgAAAMih+z90aVQApaWlpaWlpaWlpaUAAAAAAMSv+z8AAAAAIQAGABIAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAADUZPs/PGX7P6Rl+z8AAAAAAAAAAAEAAAAAAAAA CIpAPwAAAABQUAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKWlpQ== LDQIQMRaCUAwCgYARf0YgJCu+z8U0Ps/MK/7P2DQ+z8AAAAAaND7PwAAAADEWgmA cK77PwAAAABjAAAAQN37PxBE/D/+AAAAAAAAAAAAAAAGAAAA6B79P93pGEDq6RhA AAAAACw2CEAQRPw/JIAJQDS09T8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAADBDGICgrvs/6M1EP6Cu+z8vRRiA0K77P/////8wr/s/ AAAAAIgXAABkAAAAfEQYQGMAAACQrvs//gAAAAAAAACARRiA4K77P/jPRD+YAJQ/ h/8XgACv+z9oFf0/MK/7P4f/F4AAr/s/aBX9PzCv+z9jAAAA/////4gXAAAhAAYA AAAAADCv+z/oZhhAAAAAAHxEGED4z0Q/6GYYQAAAAADkHv0/5B79P+Ae/T/gHv0/ AAAAAGCv+z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbK/7PwAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA= dF77PxA9/T8cP/0/ ED39P7A+/T+7FwAASJ77PxBC/D90Xvs/CEL8PxMAAADvjEVvcO/9uXRe+z8AAAAA BgAAACAx/T9TaWdmb3gAMKjCCRzUTQ0AAAAAABw//T8AAAAAIQAGAAYAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAADUZPs/PGX7P6Rl+z8AAAAAAAAAAAEAAAAAAAAA CIpAPwAAAABQUAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== LDQIQNJrCUAwDAYAcoMggNA9/T+7FwAAQN37P2hc+z8AAAAAAAAAAAAAAADSawmA sD39PwAAAAC7FwAAdF77PwEAAAD+AAAAqtVFPxEAAAD//z+zAAAAAKwyCUC3MglA /////yw2CEABAAAAJIAJQIRD9z8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAHRe+z8BAAAA/gAAAKrVRT8AAAAA8D39P2Qv/T9gL/0/ IwAGAAUAAACEQfw/nEL8PwAAAACwPv0/AAAAAAAAAAAsNAhAWIMgQDAABQAAAAAA sD79PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA hEP3PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA FwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALw+/T8AAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= IMv7P8DJ+z8Yy/s/ wMn7P7DK+z8AAAAA/EH8P/xB/D8gy/s/9EH8Pw8AAABQwPs/UMD7PyDL+z9IwPs/ CgAAABzB+z9UbXIgU3ZjAN/OyCZ1C+MAAAAAABjL+z8AAAAAIQAGAAoAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAADUZPs/PGX7P6Rl+z8AAAAAAAAAAAEAAAAAAAAA CIpAPwAAAABQUAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPxEIA== LDQIQLl9CUAwAAYAAAAAAIDK+z8AAAAAAAAAAAAAAAAgRPw/GET8PwEAAAC5fQmA YMr7PwAAAABA3fs/dEH8PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAACw2CEAAAAAAJIAJQITP9T8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAITP9T8AAAAAAAAAAAAAAAAAAAAAsMr7PwAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAC8yvs/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAA= hNf7P1B7/T8Eff0/ UHv9P6B8/T/tbnYFOHz7P4Ry+z+E1/s/mEH8PwUAAABY0fs/WNH7P4TX+z9Q0fs/ FAAAAAhx/T9ldmVudFRhc2sAz5HTmv8AAAAAAAR9/T8AAAAAIQAGABQAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAADUZPs/PGX7P6Rl+z8AAAAAAAAAAAEAAAAAAAAA CIpAPwAAAABQUAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOItRw== LDQIQMRaCUAwAAYA7HMXgBB8/T8s0fs/UHz9P3jR+z8AAAAAgNH7PwAAAADEWgmA 8Hv9PwAAAAD/////QN37PxBE/D/+AAAAKNH7PwAAAAClpaWlpaWlpQAAAAAAAAAA AAAAACw2CEAQRPw/JIAJQHSB9z8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAKB8/T8AAAAAAAAAAAAAAAAAAAAAUHz9P7wU/T8AAAAA AAAAAAAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAKB8/T8AAAAAAAAAAHSB9z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAACsfP0/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAA== MHz7P7Cc+z84nvs/ sJz7P9Cd+z8m60xWLLD7P4zX+z8wfPs/mEH8PwEAAAAEfPs/BHz7PzB8+z/8e/s/ GAAAADya+z9pcGMxABYkytHWdPOTGbAAAQAAADie+z8AAAAAIQAGABgAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAADUZPs/PGX7P6Rl+z8AAAAAAAAAAAEAAAAAAAAA CIpAPwAAAABQUAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfw9g== LDQIQMRaCUAwAwYA3DEIgHCd+z/Ye/s/AAAAACR8+z8AAAAA2Hv7PwAAAADEWgmA UJ37PwEAAAD/////QN37PxBE/D/+AAAAIAMGABwAAAAAAD4AAAAAAKwyCUC3MglA /////yw2CEAQRPw/JIAJQKSi9T8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAoyCICQnfs/YKr9PwEAAAAAAAAAsJ37PyxB/D8kQfw/ AAAAABEAAAAAAAAAIAMGAP////8AAAAALEH8PxhB/D8kfPs/AAAAANh7+z8BAAAA AAAAANCd+z8AAAAAAAAAALwaF0Bgqv0/AAAAAAAAAACkFAiAgH3+PwABAADoDQBA AAAAAAAAAADcnfs/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAA= JLD7P3C7/T8Mvf0/ cLv9P6C8/T8gAAAAJN39Pzh8+z8ksPs/mEH8PxQAAABAkQAAAQAAACSw+z8AAAAA BQAAABCt/T9TbWFydENvbmZpZwAAAAAAAQAAAAy9/T8AAAAAIQAGAAUAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAADUZPs/PGX7P6Rl+z8AAAAAAAAAAAEAAAAAAAAA CIpAPwAAAABQUAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAA== LDQIQPC/AEAwAAYA7GYJgDC8/T8AAAAAIwAGACAABgAAnfs/AwAAACMDBgD//z+z q6sAABDd+z8jAAYAJLD7PwEAAAD+AAAAqAAAAAAAAAClpaWlpaWlpQAAAAAAAAAA AAAAACw2CEABAAAAJIAJQHTB9z8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGeAmAQLz9P0Dd+z8FAAAA hHEOgGC8/T8BAAAAFET8PySw+z8BAAAA/gAAACADBgAAAAAAgLz9PwAAAAAAAAAA EET8P0Dd+z+EQfw/iEL8PwAAAACgvP0/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArLz9PwAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== HN39P4Db/T8U3f0/ gNv9P7Dc/T/pANZysOL9Pyyw+z8c3f0/mEH8PxQAAACb9fhiVoMCaBzd/T8AAAAA BQAAABjN/T9Tb2NrZXQgT3BlcmF0aW8AAQAAABTd/T8AAAAAIQAGAAUAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAADUZPs/PGX7P6Rl+z8AAAAAAAAAAAEAAAAAAAAA CIpAPwAAAABQUAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAANbLqA== LDQIQPC/AEAwAAYA7GYJgEDc/T8AAAAAIwAGACAABgBgqv0/VQAAAHC8/T///z+z q6sAABDd+z8jAAYAHN39PwEAAAD+AAAAAAAAAAAAAAClpaWlpaWlpQAAAAAAAAAA AAAAACw2CEABAAAAJIAJQITh9z8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGeAmAUNz9P0Dd+z8GAAAA YmEOgHDc/T8BAAAAFET8Pxzd/T8BAAAA/gAAALCd+z8AAAAAkNz9PwAAAAAAAAAA EET8P0Dd+z+EQfw/iEL8PwAAAACw3P0/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvNz9PwAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA= qOL9P0Ai/j9YJP4/ QCL+P/Aj/j8AAAAAtFr7PyTd/T+o4v0/mEH8Pw4AAAAws/s/MLP7P6ji/T8os/s/ CwAAAFwE/j9JUlFzAAAAAAAAAAAAAAAAAQAAAFgk/j8AAAAAIQAGAAsAAAAAAAAA AAAAAIwj/j8AAAAAAAAAAAAAAADUZPs/PGX7P6Rl+z8AAAAAAAAAAAEAAAAAAAAA CIpAPwAAAABQUAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAA== LDQIQMRaCUAwCQYAVEgPgAAj/j8Es/s/oCP+P1Cz+z8AAAAAWLP7PwAAAADEWgmA 4CL+PwEAAAD/////QN37PxBE/D/+AAAAAAAAAAAAAADEKPg/AAAAAAAAAAAAAAAA AAAAACw2CEAQRPw/JIAJQMQo+D8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAApaWlpaWlpaVgCg6AQCP+P5iS/D+gI/4/ AAAAAD4BAAClpaWlpaWlpf////9AI/4/xJX8P6Aj/j8AAAAAAQAAAEhk+z/8//// AAAAANAj/j+Mkvw/AAAAAPAj/j8AAAAAAAAAAAAAAAAAAAAAjJL8PwAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgI/4/ ABwAAGiU/D9olPw/AAAAAMQo+D8AAAAAAAAAAAAAAABolPw/CgAAAIRB/D8AQ/w/ AAAAAPAj/j8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAD8I/4/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAA= rFr7PxBZ+z+kWvs/ EFn7P0Ba+z8AAAAAcHr7P7Di/T+sWvs/mEH8PxEAAABUPPs/VDz7P6xa+z9MPPs/ CAAAAKhO+z9Mb1JhX1RpbWVyX2NhbGwAAQAAAKRa+z8AAAAAIQAGAAgAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAADUZPs/PGX7P6Rl+z8AAAAAAAAAAAEAAAAAAAAA CIpAPwAAAABQUAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== LDQIQMRaCUAwAAYASB0RgNBZ+z8oPPs/EFr7P3Q8+z8AAAAAfDz7PwAAAADEWgmA sFn7PwEAAAD/////QN37PxBE/D/+AAAAIAMGAAAAAAClpaWlpaWlpQAAAAAAAAAA AAAAACw2CEAQRPw/JIAJQBRf9T8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEFr7P5Sb/D8AAAAA AAAAAD4BAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAAUX/U/AAAAAAAAAAAAAAAA AAAAAEBa+z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATFr7PwAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA= aHr7P+B4+z9gevs/ 4Hj7PwB6+z8AQnmxoEH8P7Ra+z9oevs/mEH8PwEAAAA4dvs/OHb7P2h6+z8wdvs/ GAAAAGR2+z9pcGMwAOMgfWNdZcx4vZwAAAAAAGB6+z8AAAAAIQAGABgAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAADUZPs/PGX7P6Rl+z8AAAAAAAAAAAEAAAAAAAAA CIpAPwAAAABQUAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACSO+A== LDQIQMRaCUAwDAYA3DEIgKB5+z8Mdvs/AAAAAFh2+z8AAAAADHb7PwAAAADEWgmA gHn7PwAAAAD/////QN37PxBE/D/+AAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA AAAAACw2CEAQRPw/JIAJQNR+9T8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAP//P7MAAAAAAAAAAAAAAAAAAAAA4Hn7PyhB/D8AAAAA AAAAAAEMAAD+AAAAAQAAAP////8AAAAAKEH8PxhB/D8Advs/AAAAAAEAAAAAAAAA AAAAAAB6+z8AAAAAAAAAACR8CEAAAAAAAAAAAAAAAAAZFAiAIDz+P4BB/D//a0A/ AAAAAAAAAAAMevs/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA fHL7P+Bw+z90cvs/ 4HD7PxBy+z/raDlnjNf7P6BB/D98cvs/mEH8PwMAAABAQPw/QED8P3xy+z84QPw/ FgAAAHhm+z9lc3BfdGltZXIAleXTgzEAAAAAAHRy+z8AAAAAIQAGABYAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAADUZPs/PGX7P6Rl+z8AAAAAAAAAAAEAAAAAAAAA CIpAPwAAAABQUAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI+uzg== LDQIQMRaCUAwAAYA9SMNgKBx+z8UQPw/AAAAAGBA/D8AAAAAFED8PwAAAADEWgmA gHH7PwAAAAD/////QN37PxBE/D/+AAAAIAAGAAAAAAClpaWlpaWlpQAAAAAAAAAA AAAAACw2CEAQRPw/JIAJQOR29T8AAAAAAAAAAAAAAAD//z+zAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4HH7P2hA/D8AAAAA AAAAAAAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAADkdvU/AAAAAAAAAAAAAAAA AAAAABBy+z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHHL7PwAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA= ================= CORE DUMP END ================= Rebooting... ets Jun 8 2016 00:22:57 rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0xee clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:1 load:0x3fff8020,len:8 load:0x3fff8028,len:2128 load:0x4009fa00,len:19760 entry 0x400a05bc Pycom MicroPython 1.20.2.r2 [v1.11-3a7776d] on 2020-11-23; FiPy with ESP32 Type "help()" for more information. >>>
-
Hi,
We are aware of the issue. A temporary fix would be to use the following after booting, which will resolve the deepsleep issue
pycom.lte_modem_on_boot(True) #temporary fix for 1.20.2.r2 and fipy/gpy
Gijs