From dd7abd6728ec59d5e2c08b8867078d301b051191 Mon Sep 17 00:00:00 2001 From: "huanfeng.wang" Date: Thu, 16 Nov 2023 15:30:56 +0800 Subject: [PATCH 1/6] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=BB=84=E4=BB=B6makefil?= =?UTF-8?q?e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/rtos/code/build.sh | 21 +++ public/rtos/code/hw_q_code/lib/libhwque.a | Bin 10002 -> 10002 bytes .../{smartos_code/lib => hw_q_code}/makefile | 19 +-- public/rtos/code/hw_q_code/makefile.init | 12 ++ public/rtos/code/hw_q_code/obj/subdir.mk | 20 +++ .../code/interrupt_code/lib/libinterrupt.a | Bin 10418 -> 10418 bytes public/rtos/code/interrupt_code/makefile | 36 +++++ public/rtos/code/interrupt_code/makefile.init | 12 ++ public/rtos/code/interrupt_code/obj/subdir.mk | 37 +++++ public/rtos/code/smartos_code/.cproject | 133 ------------------ public/rtos/code/smartos_code/.mapu | 8 -- public/rtos/code/smartos_code/.project | 27 ---- .../rtos/code/smartos_code/lib/libsmartos.a | Bin 0 -> 68628 bytes public/rtos/code/smartos_code/lib/objects.mk | 14 -- public/rtos/code/smartos_code/lib/sources.mk | 15 -- public/rtos/code/smartos_code/lib/subdir.mk | 98 ------------- public/rtos/code/smartos_code/makefile | 36 +++++ public/rtos/code/smartos_code/obj/subdir.mk | 98 +++++++++++++ .../rtos/code/spinlock_code/lib/libspinlock.a | Bin 4498 -> 4498 bytes public/rtos/code/spinlock_code/makefile | 36 +++++ public/rtos/code/spinlock_code/makefile.init | 12 ++ public/rtos/code/spinlock_code/obj/subdir.mk | 20 +++ 22 files changed, 346 insertions(+), 308 deletions(-) create mode 100755 public/rtos/code/build.sh rename public/rtos/code/{smartos_code/lib => hw_q_code}/makefile (71%) create mode 100644 public/rtos/code/hw_q_code/makefile.init create mode 100644 public/rtos/code/hw_q_code/obj/subdir.mk create mode 100644 public/rtos/code/interrupt_code/makefile create mode 100644 public/rtos/code/interrupt_code/makefile.init create mode 100644 public/rtos/code/interrupt_code/obj/subdir.mk delete mode 100644 public/rtos/code/smartos_code/.cproject delete mode 100644 public/rtos/code/smartos_code/.mapu delete mode 100644 public/rtos/code/smartos_code/.project create mode 100644 public/rtos/code/smartos_code/lib/libsmartos.a delete mode 100644 public/rtos/code/smartos_code/lib/objects.mk delete mode 100644 public/rtos/code/smartos_code/lib/sources.mk delete mode 100644 public/rtos/code/smartos_code/lib/subdir.mk create mode 100644 public/rtos/code/smartos_code/makefile create mode 100644 public/rtos/code/smartos_code/obj/subdir.mk create mode 100644 public/rtos/code/spinlock_code/makefile create mode 100644 public/rtos/code/spinlock_code/makefile.init create mode 100644 public/rtos/code/spinlock_code/obj/subdir.mk diff --git a/public/rtos/code/build.sh b/public/rtos/code/build.sh new file mode 100755 index 0000000..5973411 --- /dev/null +++ b/public/rtos/code/build.sh @@ -0,0 +1,21 @@ +export DIR_SCRIPT=$(cd `dirname "$0"`;pwd) + +echo "###### start compiling smartos..." +export DIR_SMARTOS_SRC=${DIR_SCRIPT}/smartos_code +cd ${DIR_SMARTOS_SRC} +make clean && make + +echo "###### start compiling spinlock..." +export DIR_SPINLOCK_SRC=${DIR_SCRIPT}/spinlock_code +cd ${DIR_SPINLOCK_SRC} +make clean && make + +echo "###### start compiling interrupt..." +export DIR_INTERRUPT_SRC=${DIR_SCRIPT}/interrupt_code +cd ${DIR_INTERRUPT_SRC} +make clean && make + +echo "###### start compiling hw_q..." +export DIR_HWQ_SRC=${DIR_SCRIPT}/hw_q_code +cd ${DIR_HWQ_SRC} +make clean && make diff --git a/public/rtos/code/hw_q_code/lib/libhwque.a b/public/rtos/code/hw_q_code/lib/libhwque.a index 8752bd57760e713f701a8d95f7287c6bac814965..cc9f4f0a644787fb62186308c9b4b7900dae7903 100644 GIT binary patch delta 108 zcmbQ_H_2~;1ec+?fq|i+rJ042hOi~TZQ_V~)lT8dQjLZxSjLc0ejZMrF6M>48Q#B_is)}r`5}hFk0DWs3 AU;qFB delta 108 zcmbQ_H_2~;1ebvV3~W@o!z72`DkwnM5Yo)V1gLJa46~w;rloYJAlcB+$RN>Db8@1p$mS~18G-=OQ5Zu2 diff --git a/public/rtos/code/smartos_code/lib/makefile b/public/rtos/code/hw_q_code/makefile similarity index 71% rename from public/rtos/code/smartos_code/lib/makefile rename to public/rtos/code/hw_q_code/makefile index 0eed540..973a821 100644 --- a/public/rtos/code/smartos_code/lib/makefile +++ b/public/rtos/code/hw_q_code/makefile @@ -2,15 +2,12 @@ # Automatically-generated file. Do not edit! ################################################################################ --include ../makefile.init +-include makefile.init RM := find . -path './build' -prune -o -print -a -type f -not -name '*.mk' -a -not -name '*.ld' -a -not -name 'makefile' -a -not -name 'genhex.sh' -delete & rm -rf # All of the sources participating in the build are defined here --include sources.mk --include ../Src/subdir.mk --include subdir.mk --include objects.mk +-include ./obj/subdir.mk ifneq ($(MAKECMDGOALS),clean) ifneq ($(strip $(C_DEPS)),) @@ -18,26 +15,22 @@ ifneq ($(strip $(C_DEPS)),) endif endif --include ../makefile.defs - # Add inputs and outputs from these tool invocations to the build variables # All Target -all: libsmartos_code.a +all: libhwque.a # Tool invocations -libsmartos_code.a: $(OBJS) +libhwque.a: $(OBJS) @echo 'Building target: $@' @echo 'Invoking: GNU archiver' - ar rcs "libsmartos_code.a" $(USER_OBJS) $(OBJS) $(LIBS) + ar rcs "./lib/libhwque.a" $(USER_OBJS) $(OBJS) $(LIBS) @echo 'Finished building target: $@' @echo ' ' # Other Targets clean: - -$(RM) $(LIB)$(OBJS)$(C_DEPS) libsmartos_code.a + -$(RM) $(LIB)$(OBJS)$(C_DEPS) libhwque.a -@echo ' ' .PHONY: all clean dependents - --include ../makefile.targets diff --git a/public/rtos/code/hw_q_code/makefile.init b/public/rtos/code/hw_q_code/makefile.init new file mode 100644 index 0000000..ba0f2e3 --- /dev/null +++ b/public/rtos/code/hw_q_code/makefile.init @@ -0,0 +1,12 @@ +# set custom targets + +# set toolchain home +ifeq ($(strip $(MaPU_TC_HOME)),) +MaPU_TC_HOME := /public/share/tools/msdk/toolchain +endif + +APP: all + +LIB: libhwque.a + +.PHONY: LIB APP \ No newline at end of file diff --git a/public/rtos/code/hw_q_code/obj/subdir.mk b/public/rtos/code/hw_q_code/obj/subdir.mk new file mode 100644 index 0000000..0b6d00e --- /dev/null +++ b/public/rtos/code/hw_q_code/obj/subdir.mk @@ -0,0 +1,20 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables + +C_SRCS += ./Src/hwque.c + +OBJS += ./obj/hwque.o + +C_DEPS += ./obj/hwque.d + +obj/%.o: ./Src/%.c + @echo 'Building file: $<' + @echo 'Invoking: Clang' + /public/share/tools/msdk/toolchain/bin/ucp2/clang --target=ucps2 $(INCS) -I./inc -I/public/share/tools/msdk/toolchain/include/ucp2/newlib -I/public/share/tools/msdk/toolchain/include/ucp2/llvm -O2 -Wno-constant-conversion -nostdlibinc -MMD -MP -o "$@" -c "$<" + @echo 'Finished building: $<' + @echo ' ' + + diff --git a/public/rtos/code/interrupt_code/lib/libinterrupt.a b/public/rtos/code/interrupt_code/lib/libinterrupt.a index 8e0d988adcb1bc052fef43789bd8d94a1d065c90..7efcf923fef2b9e8f5b5b79dc7bab58dcf128043 100644 GIT binary patch delta 235 zcmdlKxG8Xg1ec+?fq|i+rJ04 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/rtos/code/smartos_code/.mapu b/public/rtos/code/smartos_code/.mapu deleted file mode 100644 index 994fb40..0000000 --- a/public/rtos/code/smartos_code/.mapu +++ /dev/null @@ -1,8 +0,0 @@ -{ - "project": { - "incList": [ - "../inc" - ], - "libList": [] - } -} \ No newline at end of file diff --git a/public/rtos/code/smartos_code/.project b/public/rtos/code/smartos_code/.project deleted file mode 100644 index 2adbc28..0000000 --- a/public/rtos/code/smartos_code/.project +++ /dev/null @@ -1,27 +0,0 @@ - - - smartos - - - - - - org.eclipse.cdt.managedbuilder.core.genmakebuilder - clean,full,incremental, - - - - - org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder - full,incremental, - - - - - - org.eclipse.cdt.core.cnature - org.eclipse.cdt.managedbuilder.core.managedBuildNature - org.eclipse.cdt.managedbuilder.core.ScannerConfigNature - com.smartlogic.mapu.build.staticlibrary.libraryNature - - diff --git a/public/rtos/code/smartos_code/lib/libsmartos.a b/public/rtos/code/smartos_code/lib/libsmartos.a new file mode 100644 index 0000000000000000000000000000000000000000..d1a390015ef206a1d8c03d4bdc9affd783afcf6a GIT binary patch literal 68628 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 AdjJ3c delta 108 zcmbQFJV|+i1ebvV3~W^5VUj~|6%-(B2x(?w0#vuzhsl#&)6&4qB-O;gIMKkwG||K` m(a6*y%_7;vEGfy* diff --git a/public/rtos/code/spinlock_code/makefile b/public/rtos/code/spinlock_code/makefile new file mode 100644 index 0000000..237ddfe --- /dev/null +++ b/public/rtos/code/spinlock_code/makefile @@ -0,0 +1,36 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +-include makefile.init + +RM := find . -path './build' -prune -o -print -a -type f -not -name '*.mk' -a -not -name '*.ld' -a -not -name 'makefile' -a -not -name 'genhex.sh' -delete & rm -rf + +# All of the sources participating in the build are defined here +-include ./obj/subdir.mk + +ifneq ($(MAKECMDGOALS),clean) +ifneq ($(strip $(C_DEPS)),) +-include $(C_DEPS) +endif +endif + +# Add inputs and outputs from these tool invocations to the build variables + +# All Target +all: libspinlock.a + +# Tool invocations +libspinlock.a: $(OBJS) + @echo 'Building target: $@' + @echo 'Invoking: GNU archiver' + ar rcs "./lib/libspinlock.a" $(USER_OBJS) $(OBJS) $(LIBS) + @echo 'Finished building target: $@' + @echo ' ' + +# Other Targets +clean: + -$(RM) $(LIB)$(OBJS)$(C_DEPS) libspinlock.a + -@echo ' ' + +.PHONY: all clean dependents diff --git a/public/rtos/code/spinlock_code/makefile.init b/public/rtos/code/spinlock_code/makefile.init new file mode 100644 index 0000000..ce181da --- /dev/null +++ b/public/rtos/code/spinlock_code/makefile.init @@ -0,0 +1,12 @@ +# set custom targets + +# set toolchain home +ifeq ($(strip $(MaPU_TC_HOME)),) +MaPU_TC_HOME := /public/share/tools/msdk/toolchain +endif + +APP: all + +LIB: libspinlock.a + +.PHONY: LIB APP \ No newline at end of file diff --git a/public/rtos/code/spinlock_code/obj/subdir.mk b/public/rtos/code/spinlock_code/obj/subdir.mk new file mode 100644 index 0000000..432551c --- /dev/null +++ b/public/rtos/code/spinlock_code/obj/subdir.mk @@ -0,0 +1,20 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables + +C_SRCS += ./Src/spinlock.s.c + +OBJS += ./obj/spinlock.s.o + +C_DEPS += ./obj/spinlock.s.d + +obj/%.o: ./Src/%.c + @echo 'Building file: $<' + @echo 'Invoking: Clang' + /public/share/tools/msdk/toolchain/bin/ucp2/clang --target=ucps2 $(INCS) -I./inc -I/public/share/tools/msdk/toolchain/include/ucp2/newlib -I/public/share/tools/msdk/toolchain/include/ucp2/llvm -O2 -Wno-constant-conversion -nostdlibinc -MMD -MP -o "$@" -c "$<" + @echo 'Finished building: $<' + @echo ' ' + + From f66b2d54e4e590c7e55edc0952c7a99ccbac9dd0 Mon Sep 17 00:00:00 2001 From: "huanfeng.wang" Date: Thu, 16 Nov 2023 18:09:28 +0800 Subject: [PATCH 2/6] update makefile --- public/rtos/code/hw_q_code/lib/libhwque.a | Bin 10002 -> 0 bytes public/rtos/code/hw_q_code/makefile | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) delete mode 100644 public/rtos/code/hw_q_code/lib/libhwque.a diff --git a/public/rtos/code/hw_q_code/lib/libhwque.a b/public/rtos/code/hw_q_code/lib/libhwque.a deleted file mode 100644 index cc9f4f0a644787fb62186308c9b4b7900dae7903..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10002 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 Q?}omJ*i8S^K04z60jnp{l>h($ diff --git a/public/rtos/code/hw_q_code/makefile b/public/rtos/code/hw_q_code/makefile index 973a821..93c126a 100644 --- a/public/rtos/code/hw_q_code/makefile +++ b/public/rtos/code/hw_q_code/makefile @@ -4,7 +4,7 @@ -include makefile.init -RM := find . -path './build' -prune -o -print -a -type f -not -name '*.mk' -a -not -name '*.ld' -a -not -name 'makefile' -a -not -name 'genhex.sh' -delete & rm -rf +RM := rm -rf # All of the sources participating in the build are defined here -include ./obj/subdir.mk @@ -30,7 +30,7 @@ libhwque.a: $(OBJS) # Other Targets clean: - -$(RM) $(LIB)$(OBJS)$(C_DEPS) libhwque.a + -$(RM) ./obj/*.o ./obj/*.d ./lib/libhwque.a -@echo ' ' .PHONY: all clean dependents From 1d160297fda495502d4d6817fe7db2817d8d095b Mon Sep 17 00:00:00 2001 From: "huanfeng.wang" Date: Thu, 16 Nov 2023 18:12:04 +0800 Subject: [PATCH 3/6] update makefile --- .../rtos/code/interrupt_code/lib/libinterrupt.a | Bin 10418 -> 0 bytes public/rtos/code/interrupt_code/makefile | 4 ++-- .../.settings/org.eclipse.cdt.core.prefs | 5 ----- public/rtos/code/smartos_code/lib/libsmartos.a | Bin 68628 -> 0 bytes public/rtos/code/smartos_code/makefile | 4 ++-- .../rtos/code/spinlock_code/lib/libspinlock.a | Bin 4498 -> 0 bytes public/rtos/code/spinlock_code/makefile | 4 ++-- 7 files changed, 6 insertions(+), 11 deletions(-) delete mode 100644 public/rtos/code/interrupt_code/lib/libinterrupt.a delete mode 100644 public/rtos/code/smartos_code/.settings/org.eclipse.cdt.core.prefs delete mode 100644 public/rtos/code/smartos_code/lib/libsmartos.a delete mode 100644 public/rtos/code/spinlock_code/lib/libspinlock.a diff --git a/public/rtos/code/interrupt_code/lib/libinterrupt.a b/public/rtos/code/interrupt_code/lib/libinterrupt.a deleted file mode 100644 index 7efcf923fef2b9e8f5b5b79dc7bab58dcf128043..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10418 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 OkU{0-SLz=P@P7cXN961P diff --git a/public/rtos/code/interrupt_code/makefile b/public/rtos/code/interrupt_code/makefile index 5b63e56..77d4980 100644 --- a/public/rtos/code/interrupt_code/makefile +++ b/public/rtos/code/interrupt_code/makefile @@ -4,7 +4,7 @@ -include makefile.init -RM := find . -path './build' -prune -o -print -a -type f -not -name '*.mk' -a -not -name '*.ld' -a -not -name 'makefile' -a -not -name 'genhex.sh' -delete & rm -rf +RM := rm -rf # All of the sources participating in the build are defined here -include ./obj/subdir.mk @@ -30,7 +30,7 @@ libinterrupt.a: $(OBJS) # Other Targets clean: - -$(RM) $(LIB)$(OBJS)$(C_DEPS) libinterrupt.a + -$(RM) ./obj/*.o ./obj/*.d ./lib/libinterrupt.a -@echo ' ' .PHONY: all clean dependents diff --git a/public/rtos/code/smartos_code/.settings/org.eclipse.cdt.core.prefs b/public/rtos/code/smartos_code/.settings/org.eclipse.cdt.core.prefs deleted file mode 100644 index f358a5e..0000000 --- a/public/rtos/code/smartos_code/.settings/org.eclipse.cdt.core.prefs +++ /dev/null @@ -1,5 +0,0 @@ -eclipse.preferences.version=1 -environment/project/com.smartlogic.mapu.build.ucp2.staticlib.debug.355068173/append=true -environment/project/com.smartlogic.mapu.build.ucp2.staticlib.debug.355068173/appendContributed=true -environment/project/com.smartlogic.mapu.build.ucp2.staticlib.release.735433344/append=true -environment/project/com.smartlogic.mapu.build.ucp2.staticlib.release.735433344/appendContributed=true diff --git a/public/rtos/code/smartos_code/lib/libsmartos.a b/public/rtos/code/smartos_code/lib/libsmartos.a deleted file mode 100644 index d1a390015ef206a1d8c03d4bdc9affd783afcf6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68628 zcmeFa4|tTvc`y2{w31eTfR!bZ#g>r-!WI}~fx(een(800*lQaDZnvpyNl0rJBVer+ zj@+up638yLWqYACT@(^<3N3C)%jv_prT3Cv83}{W-6rmHIQMYQ;kjLb6mK23RSHcu z?IzscZ@zg~pBAygI6bX|fvZqOq}d!=v>Zy&HbTXlmNo8VD|H zdSZhjTxxOH(DH(>Y3+t}NvAE_JAEA;I|H37l1?4I%}pJ?VCRkw-?FJ3R~XN3+1}RF z9^7PX-_f+Ct=-qu=G(M$bJ7<4O4F9@&+f3=cLar(wDZ5j>#V zSIkeETH4w=CTza#Et}eX6LuBYs`cxQ)oUMLyTNVn+ooq*f}Or#U|Y+C^*LW_io;}U zz}HFo9XmS%J3E_N{Vg3vpaU6Xv;_5rFSN89Dy?RWOsJz{T2x$27oN3= z+3{jiE4;|#@D*l@||*P_qBASxJfFKB|^fsEkQHKRmsss ziXiFmY=;jelC&~a9cI*0TsvP3Ag;;y)3XlW^E*-BkjO3Vn|5?HJ=@;0dBU=DdlIWk zAymjDME=>$Xa}mA*LQXRu6h9(wi=P~Y=Mv3{&>qa-x}W}>xK#I#!c-YT#I^ada;&O zPqnjEEI)Fw|b;7o;W6O^Eog^ocR{6w+CoQpg(hLjDbxlVAlmOag z=l1QUr>afk)yDcd(>DN%53o&m4U0}D5JNRRgGB?>8Z%8BftbP#om=Vmme#EsI(-3z z)#+3AZDQ~hT%OwgSWCe4q^V)&wrwxMtx4rAePVYr$?n^>;|2OKLGmjtD!)tzS{PBC zvrUirw$-;Yrxe-|P`+(I6>X#2hR%+9aqH~x__os#X_BucEk^6kjwUqFiH>GVTNiqT zEuF1?vknDc45EMP!uR~vy<^ALI^X6k^iS-owlhfWISFWEu66j3H5P{kU%SP|th88} zkCUuhbzJGyhOfx0E!%v|US(wyZ}UCdva=n{AH52CY&LZts&vPe&MmFtglae0MSZB- zBR`_ux1Igr6B`=X4X5bh*e#T2JNPoMDqPcWNSk^qok4hu?>$+*w*`kJCn8B>;y<>2HEtO?sC?$ z$7Oejo;m2-ru!@)WIk(x#i0$kXm)gb9bg_>tW2KyyV$hzSsdeG2o_PyU!Oe*d9C0 zKor84h^fjYri(d%0$>W613Px2P}nw<4LVvdZK1eff1AWvEOr^dL*bjf?boNmacWy$%-in6k$%a&qRvb1W2dR9HO z95az+%O6V4M_yXxS#7h~Fpf8s&A2yf!e$s39j5zoWmFnjhRrB9x;z<1bt1!XMQnHY zLzzZ(BojEp8OFNH zz2EmA%z)ngk^i6_`sMG(zLpLBTOY-~=74_n`~I)xLBIZy|7!)%Z+t&CFcbQ%k75H( z=)K?f58MI$+aLJ{ilKk!`>_L`gZ|x*Vh3E%2fpt=a3}P^kNgMbLLd5mEL_s*I&){c z>&%>1}2^3r#|y&35-;t?C-US^bCL3WJTkQUlA z9PVTu*j?_>DyQqcEW?Oq-02QUdNYvTT;z>4uV~L$<_~>sZai||HrJWgufz^9k3NaN zR{xmyrhi?L(>q*e4vhH2T}Z<(w7TBA3-N&-`8S)_FC@Nmv%I$E`zOUy<-we2EL^tx zpN0=8^M4G_8KM1GhY!J=8}%Q+HwRo%)E(&0jl>T84s>x8bqo5A5&ytmXlE344|?WE zY~T&(f+*@Hbl!;nYp+5(qNuyj*(0&9y$o%SqHaTHjQ9`sLf;*5ow>{JI&(0Fdigj0 z1B018SN<)=D~foTJ;22CL39w~nPSf{z6RKw>@+fr{|39mVi!u9nMQ`O!t&k;yWc|K z1b#Hd{#1(n&J=qv#hyROo?$divV$X%V*fv3U#Hy|pLvM8q=$A)w2hUP_hZ1Pb^7kW z`x(Gqogbu+o3OxmIubcGwW#*AB0 z0bLEF2D(^d#-oTIK_#GzHMS!{`LmR>DyO1c6Bod}SmR>gBHj19=&o@EzeNO@KZ{AD z!>S^U#w+Qr<5oj=jrom))kb$6Ry*Cb{{gyd+zl*Y^^r#VzlSs$_tRbbAELX)CxP?t zFw=F4xX8q9D3_va6Z?USH4e~yw&~tUca6L0uJf&j?i%l*I|~7-pY9s(r+bd+9;Um- zhw1(~)BOnDH9iF_@jOke<7rIHxl{Nnsq;Ea8YX69YlSJZq{G+VvZT|e2CQ&hWzHKp zqD@ZcOu(0Vez{)H{w9y-#U`_FH6>M3T{RY3671~2V9Hn$d~qAisrWxhc2DwU)2hcC zl1v>nrnxEeXBv)BlDp&q52BS(sxq_rmY#nIs$^FN97cJ43H3#kz*TS{*44$}cxa*z zGz_*`sv2m)wC~42z>adI8w_Q#>i(&=!%(UM1g!fE1D_~5R<)M)&1#eyyj7WRs{2z|~^UwY!;_hY4{KWg%w&J152_$XG&G19j;hlj3Qzy1Vz zw*<#Y^ZN(R&bb^r)avlQhy06PDUC(P(r6;n2t>+5`&J=c ziQ$90&So0UNMEJVQ|>aHnYL(TcR|lkc|oHakrjW+URL5Go1F!Xr$cPGt}w|4Yk-C&*NWusBHKD z80LSr^lxIN_}A7Q{88!HKrB`o#Tbh@&7L_^oAwkt$GPd=XHWBfy6Y?AVTJ!jh^bRb`bA>>(U2( zo2r)ks=nZRX!*mf%a>L!d#I{v*%y{S{NVD3T3RqqY4t5s)iUMrC5zo|{NTFord7kS zO=@}OSi?e&vbGzmwL=Uh|J|(n`KZ7>FdLwYbeq^{!HvMh+P%$!yMYVv?Rl6XX!&-( z1s?&HZ;x59Vdop4NMmUtn8*uTROM31dJuycXaxeta<#Y`-7b=V1+GVHY#p! za0_Ots#j>8V1TD~!b>`Kw6%1$Ai!HxPk;_dNveaeY);zDeu-B0f2sW-^HP+~CPgEd z?<(M57fc7VwIAfzjQ-J$s)QD5tpu{qB$mFt1Rop~BK?l<%QS|e)Vt!bwu^uCC)0C% z2aF!RVtT0}~#_tt(|@vAL8^|bx;7na>}Kka2eP`BDo&o|=T?4vV{ zJ3Z{9=l5S!eKfonxqSU47WGJ`Bkmc#{?he2^)BGaG6IQg^tBFSJaMlvj`_S3Zq7tT zVWT@6rfpHBGpAtPm~B~Q2z_g*&EYzeu76GUAIUVjRQ&9iPlIou;>i9w6a0f#r}w># zyh`Wo`hB};&oRb5_aN<(?#s@`^GtI#()_QT-p^`Z{THmXTCuMdOq27#eK0v@XaCB+ z_}5@^%)@@85YNY8Qi=Ul;KR^D&%Qqa&Hk3(-v^WGFf{GI1e5JqzW-y5#l97G_A6p% zpOBCCT@90MjkpHpO6UUMZkQfunVYR6)|1VR#Ckr{3@mfDHeyZFPONE81B*ZBE%cmI zG2G=at2E|(sv4Sc;9SWKU8MU24>1z}ex`cUlz(2*3+p;3dfZmbJSNXTmIOBigGXF$5{quQ4-a|aI^mVm|iNzk4or10JeH@9+pA))Ms&m8c- z-J$Zvc0pA<26VG#e~-j(eRJ zJJ~^g=o)DHk2$V!3|hW7OkNHa(=bm+P8h5rBB`C~1$)zkMs-k62lJ@5& zi>BN}lEotQf;iu*N}Y35qOHGU`B?fPn$+xnshB7Hr-_n&lB_>EOFtQfWvYI1o~D!U zUq-)XRpRwBI9mHj#*a$kA#|y81o8$CgO2a%we*t@EPGJcILe%Ej_`#luGUda&&!F- zK|oN<8}f4U5qi2l&t`N*xOR2ZKIQLk&IiJ`p8m`J(#4o(%ouMP%gj*ojhfk){d05w zp=s=^S7LX+_Jby0Ht1#;T?vHa*^hTckk^?F{!ykwjrs51_k7b>{uO^|_#d9}%>WJ7 z1rr$#zq7ETX)JU(Hg{IAY3$7_vALhW`pj5eRd^^P59?c)BXEst_MQF^a`teB-|x%} z@V)Cj0E0G8L=U{#wrVC~c%$YD92jiZ1kdMeO z&yZtIV%A+h29L~@$i3{p`}}Jz_Ygd9c4;7VrM8EB?FR3O+OT zIoMr>tJ{7hR^s@9e zukilwmxk-tuMS@wdD*0)d&Vihv)An!t8+X(SU=e8oLBsl!HPF7sxs;u@!#DF_qwtg zXW#hTvDUKYP+dW|J`?Wz7He!@Z^QhN<=NWcJ!fAw?x}M;HGX7%VWiF(8p?21hUzwU zyGgry#9zWN@IBnIE{ifQ9~?L<<-0rNciO96W39!%Imj?~Bb>gG*g@2dp$uIwYO}oO zn6}!;z}a$?C2`B%=8$093BNOAxofPvDjcjsy|Mi%?4ZdA_(Q!#{{5_vHoreq&UbL{ zMVJ`~v-ggedPl#?)LOIsFy0ksb<7<@{RMq^2=(?{?>_&2xQFI3uPU2SH^W2ql`T%D z--a;C9pRzOeA6$|?TW@qm`1MIGwjTfSPA22bNQW&AN@t0PsY(^#-oh+)r&Pu)uyn9 zDc@sWe0T0Yl#b<(_)Gi8OUGtJ{iSaPOUGu7#O8)NO2-PLvAO%6FC8ly@z32KC>@&} z_0Rq4)wyGzABo)^{)f3^nBzCRHsU{Y(>^E-FIxI9n-RT?S>)xL`ti><@5eGtK1ogP z~44Liw6|^M>+~@t|r6)cF&thUtu&irN{w!rc9_#c2r!hY=coz2e6nQ_mm**_Vtdv)OKxf1Vt7$Zb~ z3-5u?5ogbjd;S35{Qmqok?*;}_4Fq@%XE9sG2xc;<+$fP*VE(2P;bt?=89y`2@kzj z5*~s~hI7xJ#=#E{4-Drl^E=Vss6I0v?&y!ecLy!BquL)TsPcy#h2f$8Lhm`p7yVAA z!+|&-Mfe3pKaMy+H>1WMIyyT%bQJX}f00?|vhdwer}tbI=(DQ*&ipdh7`_?wf$p`N z(Byz73$h}tvy;Au|GkTJJIaWAcI{~#XaAdpe*K$!1{z*2izoQcQ0)xmQI2q0><9;L zsPk+$HRaCm)lFz8?>Jjf@6l(gwjH{B0CgCC)xGwE$@QD{JuPnvWqh;s6ZlWQR}KD= zzFbFu|0mQf|DhUPx9W~uO#Z`a;g8e<#C!Y*>d<_YJ?p|e)P<2u{?FE3E`NF8Y=iFe z`VfEMb2(p*dY(nU*XmeRQ|DSWo;80wa_%)FvdPgCoNq)UN7)~i^aNY`8V1i6hl1dH zMRJ^#MrQx6bMN+T9JKZAJNIG#uCqCJRQ6<4qR;Hxx2nA0U_4_{rBlTTbqamr_!-nG z_}o{>OAtUhxvv)L;akbXE&?wy{yZ( zlW%GMZ@0q7-o4<*|7tw^I9ULnMxRwyfbfGRf zR;sa={&%B}QHHKd%|kf0z<46NvctG<-~C;amh z3lKN_pFGc^KeFQ=vTMH?XZ%Y&=%W*kyTkRX@h%td7G`6B8F=hP^1|eQ%1Lyi*r`1{mwAwSr&4d&&)o{R-TV zq2R>+Anb#%G{7W(C3S7#FH`)d5bP1l_y3IV%HTickhnGxOrd{W+gX70pFDwLXfjnv z&)0m{hdA)PUJ_9J(?TQ5ID&U2miYf6K7chD|1j+MG-=16X42Zlv#>MoNW<`kU>-&w zhhZ{2t|#~*M^+7!_SG;~B7KXso$^?n7(|}e_Fu<$9~2nI1^xYTm^H97Tz+2;(~d!0 z0F8|H64;Ao;sI3#U97PeSk_2-h{>dZ>Vp=UuRXxBM#6AJ{_6y>rXL69x=0-6HH`y^ zEA6uG!c3O+l}cdJa}9-QB<_ak)tEA5?a*9PAwHtrF?lwQ0gJ5J31XcV%9M$W80&XY zAp(aQBxc4#4HIkGuJgp2S%gk5xn}bLv6l0?K#X#riUJpFKR+hcG;v}r=m2I)Qud8; zmo*-)hl@;E88OO+YB90)-%YIJgN`m)M(coQK(j3U(9A31c8!@Qy;?x!?92$OWOo_8Kt$}XyD>?pI3HFmN5pqZ{Jm@H4hHNYa12nJHJ zeXS#%>Wol+#Ozq0+JX7)$1nrXQV+XHqwCB;V5XfkgBEFKV2C z8Pga)e`6e4;t;oB2*D-&^a4w|{B+m#p&OWC^}+1XxF6;oX!_ZJewKDg*Fj)O*GXW0 z%k^O=H0i5h_CZTn`++5_W5A?80rR-Vr(m9h=C|GG<7t<$&I3zWQDA=S22BGr=>sr7 zfTsIJm=`pT!n_1cniBN$9|KGOJWh;wQ(YrQ*(e1%sY`ZZO;bRuY1)AqRv2cN#z$cG zLCb$(53uzA`+*sU6EOLW^tT5|qx-+;W}X2HFm-*poV)l zOxmR`l>kd!S`5r@n_;>w*sC$WZPd61W*fBl(+({DWX_yn5#zONowdk*>1|Jz-KRHf z+D)$ZKtxP-?@r#IJK>4iJC?Gol^dCE+ygtY5qI)NUT%a{o1kvoAFEd7&8=7_RNJA& z6&tN5?N7FBEjITWr(d9&*sL~@8j(1jaIvoaL)6!@QH=3cn}3u0wz!)uWv?4IJF5-O zrjN2|d18yQxNsY@l1iS~X_ZFW?uM;eD zfA)FQGt^5_c&!xn^>FB8pi5S2Ii5#Q4@Kb@rxcrpU^*PefRXJK-2_H(<~uYYTCSVL3dPR8uX94 z01xq-?qApcU1BPER{~&NzdMQiV}3HdR6_Uv0a&utI86U0;;hok`05?sNh!bS*6)@s zy>(gamAar=cDEvn4Ia&RdIwx;4eO@7?=<`c%!57T%e|Xp%HV-lmS_ea(l!`>JfkN5 z)6Dndk7q?+x^6GyT2%a}2+Ol;z?Iky^Ipu6UqRS*@KLkw;Cg}gJLIR99|Zph{5G!7 z-A{F{7W}`NKcCfkakna8^TB!X4sB-};JnQ&f5WJOo%5=DVG{4x z_Ge&TfOcy;+p8$n(MD*Qb2Jm{dgTX}v412Lx=46hZ3t=!nZaqsXH`-qn=Tdq5}>E#n*OU%%ve=9)f zbJDEMVI5q_7!-idNSOkzo4f{Dfqcjn+y~xV9(Ze8jBpTZc89Ru9pM_Cy~54){By|f zC_)>#U#&lY$Jpq0Qtr7G{TA0mTd-z_v`5k3U|MeO=WS^`kKrKrm&;9FU?09EFA#j# zNLyjJ-h(i0>)p;(Gs5-#Gk`1H&OWRi=M}ro+yg!*>XI3z;+-2KS(UE3<2KO2K4XzP zB;jyfX`~cx72Z*9$3{M_1`uRG`rZ1wUy)=(-?W6!v*GgIC!3r5r`+; z;A4&=E!lZ)tgT~ByBN5^?Q~%M4gAV8?_(_yzj~FH46KE=ftI{X#+h-=guEO1-D%gr z5;tE1o2pzX144Nbl;>5hzdj0+Wjcptn^LBaNSSV&zD!Z>p?Otid4f0X*^TmO%MA}@ zq3l{6NV_9^^(g8Krq)sHIr3!LA^U-SN3HwKHC=1{c+SQ(5o2VLF5i}ncw|+UxyI^4 zob1T=dT$`Kn)$fQ?L3QmW-C$Q3}vH^+{<-2v(9<)P!6aMo;=ixGW>JrpdRF*K42|e z)d$o8)bnZ98PomS3*7i8t9meK?$L57`G3@9#xqe4S%zK6<1EloeggKZvL*{2Jj*&# zJ6##ar!M2)*c=YdxyJqSNI%*z#u(jfw`{|dXQAvr%NuL#V`$rmPgghB-QNs0K?X(1 z3w6(e%ulGJY0L@xEWH0bdNlzaZdr( z5Oe3jy~K;~TnG>LFZ)B3SIWXSPSn%f=diaQ>*cw{-m%;c(AIcIbL(KP^p3sy>;6!W z4dW`rHNzcnW|pb4kI*f%Fz$K95$}dO`iCyh%X8w1{0Gra=fxAN=Y)f;>jKU_i&P)w znb{EUKDsUtddm~{IG>7l2cHatURfV=X5RO!zTN&f^Cgjow7l^PanJ8oK#u3WFOS{v zEM$0|j(2|tw7Y-sjIaLga4_e|09a#Pk=`H7_5D6D)BeV<#1mOhKt`cC-tAl;2xT7o zHDCRzaPaT({;MnEkq;MnH@ohSduD$r-n|Cz_pfHTxe`SiT0-xwZ*k^2y<>m8z9sY) z^oeyXq2GJ5#hJP4$B~>TTS5!hwK#2yU1ylyUD+5*A`d>wQEM=s(d*Z*XF@ir1#R+N zXkgW=`R=*4>?R-9TCRSSe|~OmUsD_V>kqL8p25$N9%DAx$eRh22f$<1yW)AXbH zSchvyn_}HSo_0Hsx6F6eh21a36I)^Cl*PO4$V-+d>IVFCdBzZz{Ez&hA@u2Gh%4HG zl5Js|WLspLoH1TH_9pu8S&(rFLAIr^qjYQ^WLt`!FCE(t*_PRX(y^~Xw&nAXaiMHW zI2!x<&Bm|O$mV&_UnRJQhyM+>VXlvHJ5wAh<*Gj{HMNm{VU(CbA^J~hZI>=a9Zs!&5lRZ zy8vVxY9J?w|BlF-i2E7H3YAxcgMY(s_Z+GrOTE2aT`9r~zvgtB;y8{!y& z9G5d=rIH~Vs$ux_o8R$Yf_DrXaZ&H+XRW;JLR=tACh?g3tyx!wY~vXJI3spPWoVZp zG*s9ByMx?&WgtzPQq#0?$~1X0E2~G5uAzBI(?|~fpLYCjktU3Vqmrh4OPWw7lhV|T zG-cplj&CD%{8p!n;WJ&<_w{&Be{CsgBaMyY0r)W=ZGn4+vA&;p&xSq2j_x@23P*CV zrax938af*O-NCGRl_A!l`H*4ZKLzzj>Z9t@H$lDz|EUP%Q$mzg$yfxL2xn|B(+Qcl zLi}4JobR#@D>uw}YdCkNJKXqB$CwGSu%%2P4^y9Wi+)i7iceEbzRT*`VnT2d(CjO6^_=mEr4(M^O-}(FN*I%N){mn5m9cFl{Z>D=0($?GN-8&C)XS*w} zLHV5?Sk=49ySH|+`LB7m&AoTtse!X~Oy8VwPX*f5{QiBb`W83FvCrN;w8>F8dcr$e zJ`5RH^-aLD%jek3ekHTO5!$q8-*85r1LM&^q}JysZ2gZ_qm-4XC^ka7`}YmcciL2c zlkR_b(|>51dBy_F4Vm9E*8CpE_Z%yVtS83r$;t1_x9^L71UM{QpUh4`6 zzTY=|xyBZ%Tj4HjJy1RRO~}|GuIJijyOC#@pA@;Bn<~6(*uT)f`q{|SJ^Rifug})q z=eX^?vkf!cg}#@ovHUtQcc4s81LfiO51e~;fje|||G-(_e7E!W@GtJ2fv|I{Mkz1Y z(zowyZPD$AE&p`pKl&s!w&S>m;X}4C)H^>GTD8Dk*tWNNbOB`fp1t248V(IKfH#?F zyU!hh47al(t9tb1+3vj@D>UTeUpO1|uY#Wc_0Yh%BbeL0?DDRuaMgye-`UeU+p!mW zoFf^F9U-Pc$$TyPG-*Ja&-Xg(vc01jc^92$vM!G9%J<%shncR6GYoRH-L&w%q`%1?fXG4Va<#~hC8 zwpQ>87P-Q~GtNM0%fW%O4)6~u3%zSkGcr#!^I-24yn-)8pT{GajvmEou!#T<6HykMfgmVY4s_haY}_|K!C z@(<*khI0b^^W+~G;n!1$Hn z4l-Q&t^ZGahwvi|pYIrMt-QmSIFn;kEnhwP+q7d%^-sijYN8zQUu;FZGx_gT<*Uk7 zjj2%AryEm!BW+tq^S@vl;6H(UD2@j>uOWW|bKdGq#es#USaBrn|?5z!$>n!w+wSX@Osb-H`dfs2|-ezg&Ub{90)cDQcG^|>mG{fod< zl)L0Q-hD7HLQ~F?_WuHt?<%nv&F`Nlh8F)Q*LWInsDUQ^cIBJ-V5NN-wD?&mIZD3& z?{MqM!FrdbKc*LaKnDM_jsFBYvDnuFFo|O4SsDC9>_>nvO6PS&V-|9r7Y477Zt@!;fr}(!S^s-LK{M(%J{yx|n zksd~v{{0i|j5|JqJ=@4bIAyR%dS1Z$3M>}J;KuZ?N%4;|2ui`EJTOERjDnfweqPd- z!CphV{{BOJ--+~aJ(=%|;64ufu(n@;c@hcZq6Odo2HwMCqfOhnZrKKVNZYT&6vh0w z8}Yw}_uUAG-}7^ZeFP@$gTO06)1&PU*rUjByQVM1y8!F~{r(ZyMbZBQ^bpDp&HQ88 ziQ@al6#9Xb{MrN>(#iMVO!5g z$SHe)mFyTyuEi7kVYWdR0AGX2GNbzim_5)%wRk}FK^JSxHD%IVf*H~H1k4XK9))=k zTKuHFs16UPkD-e-W_zVShhc^_?uL0#<6|(dL5o~=31}rPi-Gy=a_B0JSHi4@X1ETN z(K_u;`CrQYN?N?Yk`}I;)1TAOdo=EXc~Il?Fb_jZ{Eq-j{7(Q&Sf?y_SmSFj$D!%} zMQGZ^p9HY@(~h{3hH}GT>M7gAnQW1rEF(s{q^clBo1m&9)(6=xCq@`lHN-9xHxRRuL#-p$@{eu6QbvAa9shP> z9nS!riL`Rz(zk(aL_*6xj@nQziG6R$9FJ8`Lrdq}To`iM2n9%4=7!v9ywr~+8> zc{woS)(o?nG`ioYA&tghswUkxTHFuPU6Fy@3F){Nqv*O+A>efR~s z*O@dcDSNK#|3+YG3vIwmR~)9FG`fDa6IYtw28eaN>LS*0?k4773#tcL>SQ0W{&o+s z{!Z`*#_xPGjOv05bLtu11xnTM6BJ%Nu%pt zoLKvh1?ptD2FgvsDnOY_U2+m@dKa+Nff8cv-c1_qe;?g7UW{>iQMH->)xgCXhk=1w3A-PCqS&*PA9RB ze;2W?w>`u<-}-ItlcjGvwRun zDCu?kiV^F7&Bw$w>QiH!_!mta2bT7jAlCE-(k=fZJF%wk1ZG%vgw+KseRwyq?w@;z zzi9g32P}Q~9%4>4;$&Ou^*V7$&)y1sFL zk<{}N((CbO8L_6RAVwKbts{N8iM_;3A5y`qeFnd#fgZgx?cy3%dpt^nQzFk!P?BOuq6$swLw+RUrV^nH((-Agy#jg@-u zo%Pl^1TpyrIelrIir2)UcIK6L=6wZI-rKg;ycn-ZZvL`f%9gwvPF?)A&9^N$alsz1 z-?QAeH*p)^6t^N+uJYq0U;0MA!HwV5$y5HH*)@ zRxWw}o*8|05uoMjJ7gTAXx@XT@9u*e?Yx}9cf;juDL1&8#bmj6&%DHLs{7!qB`WWc ze(ObZxE+hv$K4?Lze6t8lzL;H;;M>s;(Ef#mlev56O#`swBDVEY)Y2tdb!_^;ZJdK zU=xdqQB`e2-Q$NyX_@vL4?UDa(vz1`=v`aYhFNd8X-jr-(Ohaa-CKGt!x&c&a}|BZ zeJ1ZwKDKG_A7Bz=8mZKBJV(*iMPaI})Qfluro%Y;oo@VxF%$$h&U}ZVl-fJZ?iFFH zzn=?Z%$2%tfpgN2IuI~ieoI9<<)Ca6kbIL#{$Xs2>0?q!IyO#0r@MJYEBFK0_)V4e z!3F=0YD|OgsCyAH@tf}72Ax&OyT1gTbq_>4@|k(be4!G$FCu=DR=N+uKk{Js9pWfMelkJnB1KrCB+>*u)3e~)DhZa=mfr$3|drgAT7WWRs@O?c?vavnhD z!t?UTOV^*py=;AV#Y*h`&y4lm>A&0l2F$x)zDaxRZu?ub!z^gx`?>ZRFzzT3MI}y&zXU2Bj@yJ7o&GtSATwg?Zyf8rE9SDzQZ%lPmgs?_@ zgKRWLT$iVniAmFbruRSeGx48sPq)7@ootXP^J1>?r}IPgeV@^LUgk*0jh=F<_1F1u z=f8w~Dc7U&LC>{CvG0WYLCgC;0j84o`!p8&Anb=N-|vRK+G58v!MFf>4K%~^!%i*V z9|mr>&_4(}75~{>-+Brr=UdG%`F%aiPK*7YVRwPJLBIc7m>2L~>{Y-rH|M&W%*P=p zr{+HV|8iYJXbxIvj%%8eFx9$-p3C#B6!Ax`L1_1th=;gaw}&P-gPMax+~KT8;xsr| zG;cM=Ue6n^6uz|~>ckzzlSil+)}`ES+%RzuvL26GMyog6nw%WIrayx~ZaOpXF&3Mg zLNNKZX3Icfijk%4`bR0=nz{#d2gQ+87chwVCAf(a$gvHvb-dV!@)9MGG=lk#YaCrL zIS%7Ei0?RFd7|l!qR=e?u#VeS!oM=O@jdg4@zdkBwoRLx%qwwmV)k_7wuh?q(b~6gwl>=}727(; zZ4MRsXH&AJTBX5!uwPY$4lDDxkU46eGjD0?4f-1=m89#n)J397g4o&~EM&>L%>I{jQkPhkf=Mr!a~sl0J%0#zs(Ma#qQn8v_@8`O zl)PI6H)}m-I;dn0C3KI$P2#}!m!KI3zNfpTo^$KGOi!k-=T-WesavS$ZXFq^=ae1$ zY}RsAW8|4AHGW8`*VEQ!oy#{?X7P1;lPp_n9Ztahh~+aWdz#eK)#22-$#R;iZn8~_ z-+)RsjHW1gR|W@b-DLczBpyOn2e;I^Sq3-0PpO;RHtp#8dEK1m4#Q7fH+3%mylxuC zC#jphZON+n^M3Ot_iKLox~X#c(^O64Ve~7h{pMP@iIRSaCbjfe=6_45CdRSt~*|m6#bP<4w-1(w*_mb3_(lUuQjdm~ti%@9Dta?-2K`VXs$m zFRgVyNAEh^MT7kvX9_Nc>MPCtxtWfbvk(4YpWAipA&k^vPhp!AdqeVKp*-yEK9hGb zl#z?G!ExroZbzjPd+#E+~*=^sT{Z*`$lGoJJgD^ z7*JoMJlhC+&LW4gH;Mc5v9}3gDLA_X=NyzTHTNL*y8S#SfqTLt*ee!_f|m5)HzIA= zvxfad-vllCv}lGO``@vTh%~ji*yoLXL$5#Q53y`UbK;4XtZ-iD3g9&-VAe-4f~0k10g%kWf^4oJv9+e#{V+Pk9Ce`1szv@ zxICNIpLf2#$UC|VZAtB?!u~4Wvx4*gR6WSY85ukip%?qf@)uql&BK`pJt$8b+70)D ze@Wv-iw~}yxA-8JGe`dDe&$&e?+w1cY{Q=1%Q@qT0_=6gc_s<8InVvM(FDFn_-QjRXJpqpwnr!Sg;gT_N`zk-Dp-#_ysk=wU+FAZ_yNMN41EJ(?po2k_O*rGDm-hR zaUFzlNXKVKomTB`AO0Ex=Jy(< z*#j$m+?&BB-{Y(&dVenKAI~7mEpXMby{q#LQ2)4hkZrxZ+S>QsPzP1NI8*mks3T?_ zMPH@b(c&BLxp^~a-s8l+D_uL9qQ0xJ-sb&hIy|2L!E-;FQP1UbXJ;K)VECXBtsYi>)V^v978I zagY25)Y}YiCAPanJ*ex623s^z?!5H=qXm~ZWF2`IZT^q2*AaOU!XDbtU*>rW-^lTf z&B*ib?Lj!CnUk(Qa6f9AzDVy09aDV~_Du7>Jl2iLeGnPUg=-(D8f}>%VQfe?hMoC5+r*f;Ao<=ma+8r$UXu0fxcK)Yh!9@&*&soEC( zu$II7xPOdp|GVU$>X+;;AItI;j1yUYxL@#GPHtuBO2I)l^0qq%{m`?xYYq8}GZkZ@ z*Y1iPV&1Yo-!%Wyj6KYIHF2&b`uoRF7uf%^4zgbIT*N%|{~V9t|1f52sS4M!dWD!@7DU(hj2KK zW_Z*fjW&aEbZB?JdA=0;3idPV+<_`RCSm_lp~oaXj7cgc`W9GpxAo!96-zFzk^YOIg5IC-Yk9Q@y>>~An;vti8KLi15~sF!0nm~X?Z zh50Vb7MLS2dtur(o)5hZvmEBTFl%9sz)YPR*&WA1cAS;9yR!RyCdTHwD!At#{|L;T zI0kz65pQywz6kC=t2vH2zftG=sq^MCaNc0*d2>8_0sT|AoH>VfaR~k78J0~p`X)y< z&QHw6nT-XgSF>=&>K*Y!p)2m0H9Ow@o<3tSqdeZdb!{MY|B7(^l83`V2XOz|fYW&w z&i}-@iP;t2u^imLYQHz${RqCvTm*j~jXCpw-|NG_DN*pK|BjhQe%1HDFNW)vuEJd4 z4}R5m5AKV)w>BK?2mO6B!og!WZxCY~Pp;iNHtUgCapBP~kL5h#|6KOHzc!ZlNbK`G zH_+{Fak5`O4wH9fz7CWBt!*&*Z{wVR=MC~MP5#$zCM)wi@FJW?m zJVT#_8}0!tsAEwT@r8QxQPKZ^HG zP0vo{8W@e@-vZdV53NS~zZG`g7bW&)*hjHMEe)+N$ZKyxoN@hJ2lw50buu%!0_FljD9b8oZqAL)q#Ge2X{ypvq= zVKK1e17(Cr|1nIr#*`CTr!glllo^t}42{6DXQ5luG{YpF`2`lSX6iiI#7V(_Q;d*%anE?~ba`xD6)lQoh{REamIf zG$&v-Lo?g}Oxoo>AKnus_xTJ1)Bg)FKY$i`+9jSBfhC^fz@)E6zvYCMIF|rRoVh<* z{2^V@9cI39ue9v@!$GV@v3AFyS;;+sYJap&JMWJYKfCy?F5hmtYrG$r@%aGeVbT6?^R6nX=O;A{ z_d}o3ct1?uNyU1?{m}GF@(qW8CDV8bnDHbH!w~+@&bl3TF z447$zV7PIdG`hZ>AdSYdXL&hjxQAK7y+oQKGe1Y^uFEAxca3@Hm4thZ?mFBAFvGRO z&jx5>Ft`l2#y9}YPoDgLK!p5L=C&d~&C+<3;W{n%Jq-_M%mC7BuU21Uo^ZC@j0+to!4hT<6=~R=a6O z2MM37ZEf`h6ym2(Ou*G0JGOUPx64hrNp50yTryH>OB`f(>+9-wb}+i!GuTe_B*bZH z-13gHRPiZ%ySja6&<{_rA#Up3UX%BDP0B6V*Y%_+xyz_9FJLxpkZoLChP?fS+Z`CI z=^=qC!!fkUm*6H!Adm7O#;-@I<#<-! z>0cEzRU7;|YC`qoJL(^5Q#s<1%R#qAk%o%*;#y_4MiCLdW4Kg8_Z0xfLlpO#55kS_ znGcLRgMi#-@RP{JEMM`3WmpD=n*Pq0gE|e&LyW|f+-y2N2zac%T<~5uP4He1;S5TX z2a-JdeuC$k_n6lSK92|d2^{s~iqzt+<`JABUz-&gvOVfb@+r9X`-%7zY52o9W6(S^ z)r@P%%8Ni8a6YO3P-d|kL;ZN9Rjn6rO>iR4TrXjK$>-+zjF0A$Up%n}){C_*-YJc9 zqp=Pajo_?gU}wUHbuO$m;OxY4Pb=Pm?}c?%ocF)p;mlq5K^xCh=Gs@=qIILaSSPbp zI?p@<`nsjv@AG~U?zwplds6;q= zy%TGotRK^^ccv>>Enk6hP0Cl0?~FC?U_RswWNnFSO_Vnv@444*<T0dL>KX^VbXcL+K$?Jz7WBu@Ty?$t2*R-~A6*j)RT;Seo zJrDkI@W8oFSZC|GiauDa9oE^Ro_B5IiFuAo?6qQVL#Rgn`M14O@Ab9ag(Jj zqRht7FC9|+W3E?C(RbEj9dOF^Dy*O4?wjCz1P7RC`qWO<{`L`Zn9C^!Q1kLxqLD(n3>38a;_vZlSLsjh;(->8>#bX)12y_o8T$@mD-y4#1(vQ)c{2pj{gK zVU|G`KvzQ3F6n9qmUMLk^IOJgkH+o5A&m!N?uV9hoDKrZ*-fW4&0(0Nll(bPtn=Xm zU`cP3Si8qbqxpdex@(NVkK&s#&Msi_rvzBOt)M$JRh5ONnl##-{A!{11Ctj=Kbbc1 zGhm@1zgqI@0x^flj-wcyH zWTB^B%BT%k%BT~V^yD9Rkw)iX4{0>s4=nzWF1d%7n2ieR80o>Ypi(?%?H(bGlox3< zzDRdnE|=)8@ikz^rv!b70WIfoIoPM@d2SUjX_yZ@dy|;_=5A<7V-K*TalfV^?>S5w z@JFbQlSbo{bk}h^MR$z{>8|5O{D|c#q7$)uFC;80cC;7;vKMwOC zH2oQbc}!#Sl4+N4$#a%)!S>kT+ja{~B~aajt%Nt4e`MLoIW?asl|6({%|nusd?L7z zKXgk+4c*8X`ZW9?gq-9E0pGwA3V!O%Cd<%AquD2w7j2*pZlVO1!+{u8LaF6=#!+UX z&{UKv!Ba3DD!?aPj`~PaRwcgUKlm|d`d0-_wHQ43qb5{OzN0>^P34HkUxCi5NJI4@ zw3RQ!bWlkYg^uUaGajNYz`u2H<9p@<CHlF#oSAugk zj`3TZ&5+GD=dRW^ava|f$ii^FtVg?pJcIRj4IYZa-$-5popXZ|8T z?5>FI4!?8W8w0EA_co5NG4FL6ePxDwZ>*svRPZ|kXZs=7T>w7Q49Ho}+`n(lEX>gg z!~52ZU;oPW0`MAUfam1+^L=M$wmCwxe$lx)=C?WBuQrbFYd1o(R*%2`op0|u`@}c* z4S(m2eZz10ZK0W)9HIW)Sm+J-i{DiAw{X`e?~K~^i|)`-g!iq*-qpTez&(#XhmjrL zb?#_**V$FAj-J&%N9b(v>9wyE;ttyWf#FrH?vQTqdZvo;+1Pr$wub<=;rqhS?^+@oTtd!<>QW(*HFJG z?@#_#Zi%aI24s1ycd|&@;=(4=bL=a0@oSdMXT=5yb}9*jlQ3y zNb~;`55sd~9eg!M%Dl@{XWoSpsdqGoT0P_+7*VFjS|4(C9Vtd$tw3A(W$;i71Fo@R zw1?S$3ORg)%Y3ZJfIMmd_o1$I)n#Vj{$HJk4!oO(xMxvD3j8nJlN_`|ZZ&(ktL|RV zu|65#MdaFDXUZQlWephzrl&~zZ^p?|78`FYi-n$*?}P7iH)OVM>28%G+{3azP&zgn zcdLFCcdAay6G$UR&GxTkd67RXW6D)7M4E-CC45}+hagk^4a(H>Zqho`DfE|7l|J3> zMsgtMtN0wI`@6cltn%c42U%tCsuK61znS;2cMW)A7+wY<4MYEcXFmE3^4rL#E-%2nvv)W`gXFzg_yj$$XLOS{8i&7O z`0I)^s6H=%JAl6exmqXWEWsCA!(a?aDibq3n2MxBFO+?XF|^j|C!GMaM$6GTz?_KIxs6;N8SRx%2!wZkBqA zJ~x#&TVA>HeeR3634c=k1Jd%&)7-h1`Y!`tst$YFm?!*qsehG{b4T5&&GO=!kQ?hw zOXbS*ylZP7?kQzHgGZzItmVLufL~+hUIcfQvD*<%;C~+Z2KFelIL190Ml`X|VamrY z#DC6OMrwTo?UHK*)2$7BR(Uy;=@T^-FDKjbo?{^1sUnK@SH%L8_HU)w%TwrINO`|9 z#r{Z&{r^a@@6+~XbU@_oEQXzU6yebRQVRX=!OpoVc>#PMOL@=eQNAV$lkctPsW3e* zXi>C3oRS_r{Zu4;j}9)WXiw!G{nzAMGrxvX>?N?v`PU7=a^`h2-63N@)ec>(G5J88 zQ(b`B4J~p8J-{MoaEb1Ej2xxAjF%Btep?2UJRoB7a0;NsA2g<>m2rTjJA&oBRC(@)X~%|;7NGu<`spp)(zchgasfhm$Z*XgmyaP-BKgyX5V8V9DDHbk})Hz7o%YrfNoelYH9)T#R>A2Z0$DWd#pw zOuh~II7}D$4=1(zX_%)p9)>vxEi|-Cd7THA^148GowrfCYdlJKUFTzT*VvA_#`sjg zEYP?brW0E7mi1BczYJL7z;A@cdPfWAwL(MLN2&jAV5$FpxImI6K0$XaOLWpgbDA{ToxCKW|9~`_7kq*4A{$3{c2-ay(_Q0hbk|`i{*lH7 zC@0}(xria-K~(}Qysa`~?d~CsmJRaKUE_AT>vkHTyT+7{lzP=ecU`Yybe9epv{LT4 zm^)eSF1qV-FQL0G>oU4)Tm#HwT)?|}m`s+LmZzmPvEN>_QK91eo{j`Eeq(LP9uYNFnehqV!!{#8L!ML}@X zgzCw6)IZdwa>V0hT{p!}8Y{A@0kybJDW9mSU4Q= zmU&nYKD1mPmNq>P%g}=%=3$bDm1f+}{Y_k}=bTf?BjNno@`bMVFy=2syrYxk8q_>( zD!C!tZ;E*W=LEcqz8-v?wwJ3%eZ`jhtt-82+MKm&Pap5N-i155d9N|=xz5Br*U9-F z=31}jdH43Hb$HGNCeEz5rSmG{H|M9A^Xx9lkoX{Dz_WU5xJJG2dGnrI-tCM#bk%*f zZw9%4-LLj6a}Ex^$ynA#@PDwk4^=LT%pG|rPwk0Kd)@>0P!(d%w(t4UG4c&Kk4ZO2 z%bJ7xpO?iGIlpP%$?Q1u<49le!|&EDez^Agxc9oe?BRF&T;ZWw-0|FZu;~nBMuy7q z{tejQ{?@>%czdjtT)_ehVwkIPaAjn zBCiV({#D4iP<{pT@`RK546_g>%K~=}Kh8Yue=I!I`z^H}6!Tv*pCK=TJ(nhb=P>8+ zICrBCb*vS2tf9Zg$vfzI|9l(bUcaXnb8}U{_L8@mSz)PL^Bkdlh_eCyP?Y}s3;D}* zq}z)uauR29%)Q)NPGYR~$i>yDbB83|wNvm|S&s8G?+yGJC+F7Xn&-pvo(H}z`XIF1 ziMAtrnq406UdUA>`9{5ucndFQ$32<0cw*S&-n$EY8OmK`%^COH1OCa&`}dta;%s!E zeZ;Ys`TLyRyXIYcBbHgC9>|vLML3aX^!XUz-QcVN^K6WK%;zZ=1|A3I`8W>){G4y@ z**8pHPA%v*9jzK&P+};zc`lne590=2$Ko6J%i7HLR%+#cq-#s*&d@;q@C*&)wb{Rz z?L)~ws(vgN{a6kAAn+d2o|%#6%x=ndv42J1nmniDhH&!CaMFeGS>o82FP3B`Yz%n260COBnnsv~!?#(fb zta~@oT@Q|$i4i9%#w$6WA=d8wz%rKz5!>;A3Pa1h;vlhhKLspviPLn~YvTpT7m4#? zV2SfOV8)p;B^xz94)dDE?RXalmb9QVNT$V(cajzdv5qtINz&pZ*6zzm!_0+J`~@B7 z8q#R@24d~rOnM!E2p=cY5&&kL8xfaI(&#Z<7qQOUZesmy53%;Yk67{+Sjr_ttiPo^ zi^L~Pto=DitiL@5%ybSypMqw5h)-+GxSiMdI85?8r0n9rlEyOBS$<0zH?YvG0~VTq zg+_P^r{H!{yAQ%V4bAvaR)coQ6Y?4)jaV2+&JQopT@QLkffLt(Wg~{x{Pdn#xbC^Rt~;({ut$+PjD~O*gToIYN3} zF30Gu@hM=58{;8<4w6QHOaCN)N`NJQ6c0kr8_0u@Zx@qByH^owf4WGc>s}w-HCB8F zO&=nSrr%E*?M@jM@yEewB_avx1HmF~wjJZ4sbTYCOCP@(!IRc^s#nL;!*rI^jc*10G7 zHKI@jlp;GrFdaBQZG;1x1FEljhah-WoAR#;Ce=0gb<~9F$*`zCg16y7jvfD7#E0e32Z4KF$0fV#EC4 z-`n{n^=3AxC+juyooXdC$GoX$*P@ettYu3(j!$obz+6*nyRW6=h8y-KclYRG%wqgB zmH%Kx0LX%Tg^x*q_+RCRv=+{JJDG23dfyjuZmt^150 zmBd3n`(?OU>%I#ws^G@=*1B&>4DNWKOsnbS+Lk`J0yn==P0thLSdB{R{&e@dao&0b zye7(=l=lz(V-4oPH){v!+7Qm~^1S#{?rn-=i0Sg|-W#m+vUF2(*kDR#Y8 zUAdBeiGI)a#e1Z-XuBIG`w`Z)3(#%a{t8UK^JqKAO8cQ}w7mpok!~mzz{MK#dl~z) z&B_@61l_anfI0~+s270YB0GJQYXspSBe*Ib(^KKM?W0^9 zD}1fOHFf}Uf!y0$54m9^KiZG}?fxq8(bvZI)}U|0nb^*6EybFFk|{Hya7T7d^rw_T zglty=GGOduJvfi?A1Mn5KJR5n1YB;09|vx-FZOo%uj(IzFmLG}bCWfl-`E@u&iTie zzWeRX;i2&5*xfFiiOGB_yd0bRgX`CyAfJ5;c&}>R2l8xRz52}99MD;0VaF(A`+2yF zthUHq+Sj;Ni|i%pZWQYi9?Hk&Bd?0FuJJn=CL77&ZC7k%PynwR+@|ZtF z+TQ$g@RzGyXKJwCFbi_wy^t{+e>gludj{;sAkWHkShLOztb*KYFuN-da^c+SzEiP7 zeUOu$`I^_)cX8mXv&dig)~h)G5B|;g$nSKn^N#)29kIfkYFAy}>)x?fi(-45;iv1A z-}$3o4iDMZm}@0CoAz!iue=}o?Rj?Jn<&d!IJ=K$)AG!}eOQ+&!ur&H$g|FdT)5xgUY=jWrnc-z|-IQ-*fB ze{Z_6#x93h*KaGXx(=nvK(bEpj9t_Zu8&@&%rxtcl8MB-{lG=2Ki2g_o_ox-LoJ)F z&O2uNA>SW$@;cWWTxhEqYg}r7>(9Dg?LHMN&Hn3BpRQk5Taec|fq;{BjP(ZfN7b?2 zx_-4?RCVvF)Uj7kud*SBor`+)+D+<}b#3WiypE+=UqPNmn4es8zG=Cq{~l{plkaS0 zKU!B{u90Q@^!gJxZ$5!DS0nT8nFCr^BEyNY!}+oJ^BuNh?FQ+`I{8FAZnrU5}m%_gNQ`9#P%9t_`gKR_iFCJn$ zn&;rY`*HmHom|_!V%F~fXnD2^WY+U4L+Qd)LmNCeu9C48$5$MdQF9zf&7r#!8LI!?S^#%h!vMLF8RzOd6>&-qnA47U&^`2}si1Uu({_~EHB zILn&z!w+DJ;`f6o;r%V_i!m8lhj;wGUlYss{}t~k7g?jIT_HV(YjHTFr8}wChtAu8Lw!%)C?l3g{uZ6oP<{#gQqWz8( z`#QMgBZC;9fX0n5yP%5}-~rVQU952*uHVgEbFx~y3a=PZR1iZm{wH8E{>z~mp2*>HJyOu7=Pm9I)JLJGe6i5;91n3RPwbe)A}Be8Z5lfJ+V_b}Zx zj?(=e)17j}#Tt*(U3WOwi0?INxX)eWh!e!xy#eh|{BZ+|KYeu9G<)c-G54^G404R_ zXs1fS;h(%m3jzbrdY^hGHl6ExlSEzYYTYVkdeeI@;c@4OJ zvDt^e<(Ag1L2d8wwYIlx*`_F)I($Kc1g(LcTiTQ;YS35`?CdbqPd3=u6aY3^RrI4N z*zWTMEFQP+>8D^6LCM~_}@NKp_QHmIMuJa5>%1M)Z2J{IakDTxjq z1b^g)8=K{>8wC-o?7^VJ9)d&!>mUT3J9dhwLxy+?>d>J>e?mcrKHqug*&S0>^A_~r zv-8X|&-={0GxI+4%n#qUx+>@Ppw%L?;}f}z7jfT+&ldjRWTqYCMm}S5)#{5Xl8SJZ z>8gbCW+xrr6(DwNJeRwDJ<7nXEN$Hv8P$$S;Uu>?o5|;kcV99)4vUPTpYCUYqS`8 z7wSFPPH3rBnjZTTM07bx&JyWeyWSkYt?4*}obnCjhMh$8V|krI&S<5?(b`I=eD&B_ zz5`z0NqB-0^7TWPiz_c-uMfK%Hx|2r+^VM)nA~{?(FXfNWiTyG|H~JyN48NumC5`m zlRHHD_^U!Q`bxgcs(W3d3UiNqbv1J5{rc|S-GArsg||~`V|gC?xr=&hELy{uZ_qkn zG~d-4q2>(jiPQa>OK5*)oO8%?jZ+oz`zR8!)V!-9!FOAj zyALes{g>ZYQU^Gj%(uI!+pk9#KD|qoD}{aK`FHJ!(wn*XgZIpJ>c4xk&RPQXlBQlX z2V7B}suQgj=>LPW@x_7m*0D;%;P*<2I?=b<8m4}(%{Q{f+BBv2ihkI4fprDe6YA|f zT~ITXHsT4e8C3Klco@13OnTlWcpcDPV2|ge;hlv}frFl>^E5-y!{CVLU4}OaodfT9 z-W7QFpi5xc^M>F(hJFGrdfvZ!PW2`CV&KktScFh>ujwGJXEFu80B1q@=FbTYlztVQ z0{cLvhxShCPeC=F@F12}Zb}=5p+qS8GlT-^P~2>o$xpge{5wL;ecA|ZFYK6TpJ4~I z?TZ~3?fJ5Kwnru(#rDX)K{sQAei5FfJfd|Bt0(v>1o5I&tNB%}OKZCz9Q_O@rcY%u(k%h>Fj%Eva9D>Yf2Kbl?m018k>}+F0%nj*2d;_BF~5$n2t3VMk_5xWQ+d5iu zuR-0vK`Z*!iAaxBt9=v?d z7lUi9k0=y|{%;`W+Fo&)L&;g+ln=FC-&8*_-H@B!yQ#RPC85K7&-6&{MBw3Jz36S3{eO+(6(9lEGVN~UGGNDJ0=-6AEb91?&)oKVzq#brg2 z3YT(RAgI(vg$=`pMdAZPsI`s8fe$|95}*ec5G3lS1=AEk4@TgFB8e8$=Ag6*ETD4P z?=5GgrR69^no}R}INy8o=DjyFZ)Q22PsVey`n|S*w~=~|2ZKF5C;IyPyxySEW&QPf zL&rmWz+f9=?5m75J^p2LGL}f>V%k_Llg`Q`v2->&#*&5{le6QQJQs}4T?%eJp4lF6 znpjkZkv1C7>eXs_1!&$4Wy_Cw!DjV07*l;?YG`c8DzvjiLE$ot(bssT8YK&$6AZ?v+J+$U)?>RGWCW33+tu z#rY;t)!)$1gdNZiyTkhVLUF$0jxM$i-Ww?CuYS^kb?FqI-AITw@rgr^lxMxSmhK9j zy0Iq0=d8)rXYbdFZS!U9RoJ;w_3ZmNR=K#UUO71>oql~qz0!o7?Sr*}PT~2DZWfIk zKyF=!I?735Sg&Aj6=D6+E>~ghx)5D(z!oL)fq*$W*txA{w0FbzH`Z&lcLgRvCqXBb z1xMirWOw*C#rZ#WM;D!ZTw7Qb_qnBtQySKvau&1^XLPacBy{NC=T-H#=ZwAa(pcI@ zhfmdM4-ZL$I^r+RVyzEIagp+{!QR}<*Oyg~^B&r{iJUt8g~1-T>taw~Ff zLC(m#Ty3uB+=|>j#Jru-`sKsU=mO>5ioBhYR9P1a8gz@T$eHv`2L(}wxk1XX|KOQ?OSZ>kll=}vJ_{~~Af z|H;Rcpo%NW`@f*Oa1Ljk_LlCJX4L1eaAu|ipIAwL`e(-hAL@3a+${L?Ypyd(B=1$H zd({&5Ql#^2oK+Sz?zm>0*I(nDI)wFC>8#Khp)*ve)oN4W`!jToT5u08;0(3Gwq?I6 z5?;StoIn2LA!pTIKO~8p1)iy89BP@IeuQu z@V|PTOisr$N$*)Dr=_wPeD3@~f6(g-WXJM>R6;qD&t}tF;Acu^B$d&QsM%2^@KQE6 zqK(C6B|x3B8c$_*P;6*Cl};$RfR>Xj+OxfZbo%V5q0s{Mn0@lGUb*L}G87Cc!Q)C_ z=!6{V>F@0e278Z(P8<#O#pC$i%F1EfS-a?M%SX1EeO$8|*jW?%6bb>{41NT^F0^HE zn9JWrOFC0_!rvu}+yNZ1$g9BQ%k=jG>?ctOm!W$U@!m%3f}H2_chK*~Wn#)NKp)27 zQ@sB)T70Cp<%^J~Ed4J+Ub4vVKqi_7Q@jEAe+xVXCixn5l8*Nu1`fgh5|>|tOk)#V z?ttt9BZRR&zXT>S<(mz%gVFz&eYo__p*>~6&j7c74L_hLxE=qIi71Yn>s7*B|9fE5 zzGSiaD=_(AMjJwG!k5tYgWJCjB`5;y=D5mjZo+>SjU@GYF98Ytbn`kN5 zc3ODQ9l|_^Wx_m%HDEWlsS@Tk9}(s@p8!)1F6_GiHrK=pO!`f5(1HiK%^kGU98aRX z3U0@xMf3(?9_t3Mo9k~9=K2ya`6oY1U^C}3+3?&XHuWjr2T+k4Vq)4EkxlZ=o%L+Yy`SFTie&H@M9mv0xi5hNq+D@z(JA!ILf-vqa*L z#)h$6w;jWf8@$jP%6LPP)_iX@JSrQMrYAng8jSff*}UTa(NCW}qUGcA$V1*{JCT{6 zJ{++)9B8TJLmzE2^K1EBK0bu@=cDy@NYnfw$ccD94)9;oEbbLvF2IQ!5m diff --git a/public/rtos/code/spinlock_code/makefile b/public/rtos/code/spinlock_code/makefile index 237ddfe..2da0019 100644 --- a/public/rtos/code/spinlock_code/makefile +++ b/public/rtos/code/spinlock_code/makefile @@ -4,7 +4,7 @@ -include makefile.init -RM := find . -path './build' -prune -o -print -a -type f -not -name '*.mk' -a -not -name '*.ld' -a -not -name 'makefile' -a -not -name 'genhex.sh' -delete & rm -rf +RM := rm -rf # All of the sources participating in the build are defined here -include ./obj/subdir.mk @@ -30,7 +30,7 @@ libspinlock.a: $(OBJS) # Other Targets clean: - -$(RM) $(LIB)$(OBJS)$(C_DEPS) libspinlock.a + -$(RM) ./obj/*.o ./obj/*.d ./lib/libspinlock.a -@echo ' ' .PHONY: all clean dependents From 853ff669e15f1d189a03d248ab20c638ef5adef7 Mon Sep 17 00:00:00 2001 From: "huanfeng.wang" Date: Thu, 16 Nov 2023 18:25:47 +0800 Subject: [PATCH 4/6] add lib directory --- public/rtos/code/hw_q_code/lib/libhwque.a | Bin 0 -> 10002 bytes .../rtos/code/interrupt_code/lib/libinterrupt.a | Bin 0 -> 10418 bytes public/rtos/code/smartos_code/lib/libsmartos.a | Bin 0 -> 68628 bytes .../rtos/code/spinlock_code/lib/libspinlock.a | Bin 0 -> 4498 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 public/rtos/code/hw_q_code/lib/libhwque.a create mode 100644 public/rtos/code/interrupt_code/lib/libinterrupt.a create mode 100644 public/rtos/code/smartos_code/lib/libsmartos.a create mode 100644 public/rtos/code/spinlock_code/lib/libspinlock.a diff --git a/public/rtos/code/hw_q_code/lib/libhwque.a b/public/rtos/code/hw_q_code/lib/libhwque.a new file mode 100644 index 0000000000000000000000000000000000000000..80bea7543f0a7ee5f5568a332c68d567dcceefbe GIT binary patch literal 10002 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�WT(JvT!+SE<2n~f2W?P#4`k!|*9h}`1-OjnBKn!*xC5Bv z3i`hq$pUQS*bPkj`@v}rSUK+J`5hQ@5V(RK0MZCy_=OTZ`-;_hj7_&N-t&Y}k5Zg4 z{7Pw(@X9=%BFqEQMZ%T&{I>}6zI^~}V<7?ov zAhM4G75fN8`o98YLF9ikf;W8tp!`kE~5b1lc-bmKwc?YoO!)GX;`!-G(?NJg?NAtOx zFwai_S71F+`h@a1&Hz&%1jt#^;Wlw_DA*xgEnfuI?0atx@q_3?t z(&zX+ozDBD!{^B?>2UlJ*RdcdWp(-#q^K>*H*=gpImz1mw*hPOa|_prfscV`o?HSa zs^H&o-y_V|`!ukP=g$)6`JV#QGwOt#Bz->Te?dANTTw=RBOSL6n0u8rPRW8 z+Q7+{7Grmi4v5lu%IEQOlJYq=tkoK3mO{2TPqrcRYzxT9w)oGdQP3n!Nd+taT zuFj}8rub#1`~T6lIPjk3ZVu&pdCxT>8eaZ7QsL$latc?bv};y$wMxTu<*LxX{MDZO z{Jp2$htS=dXb5+Q!woICcR_#r0etyHdo2&+YNcizH0v;bwS;0dZN@KQgl;ua8`t<; zr3}7xvrRfo`R6fjCs7GuiIG{-qh+uG0@*{`0vOA|)+GWwY4$3hM@v!Ddk1^SG#TSb z(`$!J_ULR!iS&M$hw3kt5j~9`;#&G6eh$-Qt?W+#^#2jM;TP(^*0iQaXG+S~(tg-$ OLk5+TU#WjI!2bd9Y~-u} literal 0 HcmV?d00001 diff --git a/public/rtos/code/smartos_code/lib/libsmartos.a b/public/rtos/code/smartos_code/lib/libsmartos.a new file mode 100644 index 0000000000000000000000000000000000000000..55209005f1f8f776b35d83fa27d8df03ab0c957c GIT binary patch literal 68628 zcmeFa4|tTvc`y2{w31eTfR!bZ1VYp*RXy-v z)v|{kEGw&0udL6qvInbHEH}Ss&NB?-KN?0sIKBQ{r(u+oOs^NX3?rSctTBv#N!@_t zShYK97@t-B;;3QVuHJpnFhbXEUH|a~!?>9q{Maz8`oEkoj8r{(-Y`BKzES_J$1r|| z+Ge|C+(bXIVeR(L`p&KmUooE8u%WZ1qtm@*vwwZti^j&<4Ug7u^ltbSqp4|UYaqC+ z>4^=B@Bxd%hL#t6O=~x-OFC`Y-s$V;*cs?tk#y?tZEouD1v__i_?AuOxWagL%l5XW z_TVOC`;Mk9ZSB6MHs7Y5o0GQSSDLnLe|Cq}z9V4l2x_w6HpIF~K2^k9It|lRh~NR; zzG8mT)Y8`0F=6vTl^V0v*U8qb1O~r45m2dZDG=P-!(|WI`Ps)1u;Hx*!cYZw=q} z&W;zGTH)2^rfn_3tuS8jwJPs6`#KeF^95Ut&FwojwY2j?MZ6{0(WE{#_)$|!M@P$x z28)M2nHl!%&h4}{`I=f&T!KlLEgjDzHNMuZmhY5XyRW4q#Z6L?ED;j6Z3&t=u1bzB zQUpndXFGf-k))NW>M*00;@bIQ0C7#mpPqI2p5KZ3hD2^@-?XEv>Dl&{%@dZL+ml#T z3ZX(KA@a{|Mmtc|yuPyoaMcUQu+@l+XA6AP_QzYc`PTR*SvO2rH*RVN;ab#V(~GsN zda9kRVgYK{C613Hs#~@*SkI2utrNC&9b0zP?<6^qw8|$oJZXu|lV(_Gu4_61pajq^ zJGXB)JymTQuQt}#nZ5y7e1L7jYglwLff%ak87vy0)|hG92*ea_=-f)bx3q5E(CG^x ztWKY@Zxe&B;PTY=$65lWCru4Iw{3e7ZcQq0=@Yw~Np|119WT&_36fuFQTb&$(87r7 zoNao{x2?XNIi=8!fbwkvs%RVCHgtB>i(6-h$G4r1NRxamX)#)Nb~K@ZPINR|+Pcsy zZ0T(En{_DoVi5gP7ry7W?j1X}*7-JXp?_juwVgp~&q+WVbFIUNtg$#W_}VQtW~If- ze4J$6s^dzpHhe{1ZQ15y_9`ozc$@FpmYwZr{^(WEW3#FIP^CMzbZ%)CCse!1F6u+w z9{CaNzU}M}pV-jAZg>^b_hfBrt1rN6{G^!_BBX)F>h_&MKfyYmO1&~`H|^+9j3l6VrBBo-^He#&jR_>pRB195mxmTE?e3R zc8`imq1M1o{9ZZ{tDtE|y;g4KuPfNu6hPl*2Es4RcNY834%G}MT=yY`8S&J;4{8nGbb|3#l$sa+7ueH5p%QiDT7$0cAn6k;4q+BL)i2*kS+kL)(!S>i` z2BHwYL`+pKF+)>HfG*Xc=9r1_MjzMkm1LOYGslw!m!wt6O z%fzWUPexD35_4pq z8r6|Z;0%{PbeGc~vN^jV-_CIj*<$`sh7CC1HB<^5%`~oLgEkwqIaQ$jqUmNB>n`_x z-+wRzdiO{EgLdebzaRTrHuP_O6#JS3`ql6Izm^C6`bYk+6+pl7{n)@v=(j$K4LG6q ze&0WE2lQ`$k)hxJ}~mqcfY+E=`rFF8{%GOlwCn~jM$JC+A|#P zWFFXE?$9cy>%A<)h-S=nha|ljNN+Ck#+p~OXDsuFzBVr&xp$lE%>{Tl4*s;;HgrPBa!S+x<_& z2bB3ghUbjX{;R`>V9tyB58#^vt|;mb^yfxm2Yv^-IEuOjeaDD@U@x>Yin<3qb0jwK z26RCbbrU*o#Q(Kdp&e1wUFhtQ*w35wu7(>1M8~=g9 z%$_U%7ULB~yv!b8;`tyti1AFZXBb}tY)*C>8ODEu-C?l{CCyAD!&qT??}XiNA#ege znqq${#XdL19!#<4PqJqiO_S{4h@{y6PuSOKH^yf^;x6f-9TRP1rRDt?@M)dCJMex6 zuvg~?>En1mm|=cEdonBF#Pq#xzEV%xe>25yhrNiLA}Dsh#Tt{gXa-&3My)a9R#ZS& z!>EBS)|l}q;zv*k=wglSh*174<*dr7DA&XVa4*)l7`RCH{Vuv|T)}Sr&|PDGBVo1CU5C|9ckO?G?izOkOIUrR(f;otjmG_S*Zzm-uJK9W{5#Ba zogywWaU05|DBHw-;9`vfbf0aychX(sZo2Dy>!G{Gd+5$Wfa<5a#{21>W4edwuJK{I zf6jD2LU)Z%0ZTkj6YF>y6Lanq{z~e+4wHt7nb=xk$}H{hwYMzo^r-W9HrJi4|*R#LL<9V^k>|0Gq)l^rFg_Z_8J203smIhzkMsq6uPm@rEQ* zM~!K2%KVvzBb4MWdBB5cWt6JSY`&%EAA%~`l>vuQUSC3e5hZXH9Ef#wF*qKY=mQOd zZI-GAS}^VVF%Yn$T=s183)4jvZ=sc;7?*MX!{`BXrvYdzR7c87&=8++8+S^I>T;k!b`X<)MA6kgmk= z!ChxF4QHgU(&#C78O}^wG_t#(XQ;fO(TzxqEU5WO&1h*n(H0swy9<8VjesY|Xikik zj(f_R$HucW#v>>qkKJ%4TKDfeTV8GSw3Zo8duB9J?(7+Ab%lmn?2YH~FFjPY`+p4c zKU?}Yu~PhN>kj^?bZj6ND~)1|#hhl(oT*KFik;)!bnmmLc|YCvIiK?TPaD30N!0eu zWiR+Tf?IZM$24JS)zYf6%KLW&I`7}o=DV+R$By>k{m=QfZ{4yzc%OgAHsAeU+0n5z z7-(tr-Ora`OK#adftoh$+|u6W>$pGI(Q0vhVcGrd?JsOoF2VcFFdu4Nv8?rh2Ys8W zmiwx{;CpEK!>!97s9yF^Rn@XDEPwdH1;uOx2T=~9g>n%2VvQqw3+=9t?d6&`$6WVD4k7;Mlj!1 zz`rh-4rpsX$gvsyqZ?HTE!0{GWS>baeR~N$I4VT?9p9H}3`41R#ba$3|L9Mq=lTv9 zJ$%LVQZas1Lia1cRxgHOY1Z$p{j}m&TYBng`{^$%yXAh`%YdM6wVz&K#Jkx?XBu-o z?4uX-UsQcGycoHB{UsLlNTwt18NU9~^*Z$~;K?!qiEQ+>4r4rVk1>w;+lWmQ-2IflW0^n|#9%z}Hts~Zx&5gu*KGO^=bG9~OP18=SX-)%+Kj$s=6tFensMM<$qikk`vea$69DA}F4pdi#M=G1g`RUEp_%d@Wb$D@`KqYp3oNo) zY-%Mkxq_-}sXsSaZB2frdefADUeXKeIwyMER?Ivm&p?(2HwA-B&EC??ne6RIcQQNO57<%q{w24+zb)x&VJ{`;6-D#njW=sp0pdT}0>LH(Zj#m^XV zHScQQvI$EGKCq~#l@m_ddPpvH(?Ts{XYO-ve@4M?m|P7_Z(<8SnM44IxTjx zgZ$7n(DWa3T;mwDd~cY%94w|`o{*d{SVcrqJJrcEhDmMo#x9dfSxQtz%bq0d&rKFh zxrro;Md$@_zEzbv=cq(mf5-B%^g}eM+5b{8Pxwz0CH*8>e{`09G78I7{p5U2C*Qw} ze$A@H>t%4X_LGbsmBd5nQs)Td4ITy^-_vX9C+}Yd0YQtJZjSJUDz4U1P0!1T%t1g< z%p3A@@)3HvKF?-!MYwi#(>~?zZ_Wq8x1RpX{?a9wXUrIH8q3U3^NpI>m;Li{|DkE@ zt5;%oz4n79UpDAw7+nd3zxvErT~&A}BM<9am?LnFYxZ1!2swK=!|!)y2Ke6f z9`ZVh#E)bkT$=-QNM9z_#B6u^i*4EQ2;3AA7QF@kFaL z9L(Z-9Y!X;0sUA;CFUnp-gBr1(aee;N6HJ#IKkgChRZO-Uz^Q>E$**eiG7W0fwg@D zXXkIkTnB!Er{>8ljwgx{Z#(iUYhE0A(Ur)9{c|us57PxR2j)zej)QT}JIF`mmuJW^ zCo${JAA?8cO5|Sl-*x^q7yLjz;vLe^z59y4B)j98u{_vcFN=5o))oIE7^to+=4jmMftvV+5h#=<6SXmna19C8V57_2G-cH zhE={trQw|9`>v?J#P<9%V>MVG%{c6L=Gk3mYEO9ILpzA>%LoT&9Sb;r`<=!bl~;KG z_YZ{Y*RKv=9eLTLp?k(Dzq8lv8mn_WJy<{3?3`cxlfjBNE~+x>8}Z-O3irCQ8fV}5 zys_4@=1^ThxIPo^{1$6$UvI%Oi;5}zwHtwl&JT-n~L1CoM85+uPR)*>}cDqTt zd&FPDFz`Lxu`Y`;E*~5?E9JX8k=Q}hjiC%(FKV;A=a{zI z$iUfhlqGS?-sX^C+X=rjW4UXryeb^5L%p&6DeR!h2>3(2MgIM)k2b$QRL*yB??spy z2($N&n0iOQ%G6r3{V?7YXLZaQL;VGPcnJ0OT<<>rez=F`Gp{O}Q8&Xw^_4A7rr(Az z${pdM%zV=?((Q`IN|;8j*)#0Skyr`iXLI?Tj350)olnNmX2zq8`PGXxOx32ahAH1; zUVK;XKa`H;kN8Xb$4kd%ME#|22200gjl|}KI!eb1qp^AWo-Z9M8u8EDA1EE09re%q z>eYE;pC5_c75;~LW0>PNyf)%Lbkja44KG^yFPjm)j9KL6oBHw3H}A(XO+HCY?&Vl1 z`m3=S=+jVV>-xu=d~1#HRrF1V$e%cHCH9SGl*8p;ibv{?U0hxFlb5cu4`@XjZ|yUA zE8uB(u!^{;g8du%ohK66AGXl(^!OiuN5X#W_npno%b9V{s@XpouX}ai?70%}dl(}`e+%z{ z&k<)Yh5z_AMWUnz;_2Nw4>S|DyZ^@9EIVb{zC6L#~1xhro(|a zA4T{DML&)>KsTetA38caJaiQGDu1zA=d$qKQK$D@7U;98{m%R{*BHJT^nvcRo6zKd zCJVA6th1B8hyT5cbvw$4dv@(<9B2QVg?{~;dj=X_E{iAl&rt0Qi1Zm9EY zH#OzX@YPLdC+|30Q18)atF|4wd;oPAe$~D9gUR)q^*t?b3T1q=^%M9{zE=(Yk-l6< zfd41dE&rh!UAO9vTulDMYT=L61H^m$2~|hPs@vq24eK9~Ot}TV3I+F}vwzD|Xezj7$2Id&r{-hLR*i9h%N-mm2e_6H$#kJEI##N& zm;QI7j!}lLOU*+#w!nBI?V9bJG<_@n&1T<t_tRqrh40Dk-a|TvD~XdL{fdYM^_d2cbW! z{FBod(2AOh_y0Z1d;V1ZP7@OsVurmq<$Z68oxD>Qeg+upsActWx zJgz7BAxBmXllIjxS0a5&w4L%;oft%(*Y;n>cOMiO#s&TTahNr*GhBXO4%3c7TmX%X z_7d2OX5s-=23@SN7g*LvdWgxSf$D=6nXf&-vPQyiME>gpv8Epf=DJ86<~5B2h%4=~ z?!ru#^_5Cs(sK=kX(aB3>D8DrWbM#gQz1U0-7$GKjsc6T*$HBu7Rr=~j2P>8Q6U0{ z8YE`MLk$ya*{<`%npuQSF1cp&0kM|zxcWXahEk7 zu7`_ESs5|PhH441_TNpcU zcj6NolP03^ILwcs=|5!v;@Z6g*ackx`x2Pd(DbJnW}C(bVGmevw*~J9=C^||k85}0 zxOV3xxEh)?^v7+%mw<~vM->Gw*0>CLRy50WZvZaVxDl9fTZ#7Jx8Qct>$=fJdX4)u z&1slNH0HM_E$*i@J_wU^vYvMySjsM{Y3wMok2Q9&{GgexDwr%!!8O1llL!Vjo8;SJV9B?W!2I?!%u^Z< z!yJTWxGsc2yQKXBu%!KCV1DaGTsK0Kz6a(WXvy<1u;lqEVA5ZMc|qe#FfVGHfEm*m zKYwE!TH+A5UVfDf6(YPPx9%%a6fPR*CN!LMON!LkWe#`Y? zCp77+VfH~wSo?t`tYg5WKLPW&#;0JOgyy&1=;LXZu+9TZSW#ep>jq5&H0c8{KY*tD zMVJ>fj>5bIO_~z)^B)6C|2$5NcvD>?M%gF@I;l%`Vog&(tZCYT8CDo(m&Qk6_Cd>k zVGpqM|NDU%hZ8XQjr6w%Nu&F~!N+_4?PO$p7r~ zsAs5`qVQTN?Cass$3T~?)N(wJpdO0CFHR{o4Z(Cci~%FtDY^-a;LLYuLdK8b8M;J< z4GQ!V@awp4+q8=xdH9IoTItjWB!ZIo*;43Y@Xtyo{x#@ts?^u`mxJ!8#x&?3bpamY zH{HLk|GUIg@~#BHx_);O`N#ZZdZ~o&{{ygOt8tkAO~hHHm+{p*zLQdZ)2-h<@W8Fh zVz1N%&9b`{S#0oVzSBG4QfpW@<$b5&FJK<*Az$v@98(4lys|_y_>i{2_~RKh@tZ zO7x}XAqnDOJzL>tBE*F>?Sa z`$jIBey{{taRaQ|%*uVA*or!A&op5L;@7F8x~pLZ6dn zZ4T?;O2(i7d`8L?aNXoJ$O_~`uHatq=JLQ>+hT-+ShG8X_3jAQ=b3boO<9Q4R!M|K?@&fztEqQ_9!$#T) z!}T77X?pHIZ>C)Fct6I7|E)1)g8Bi4)z&~-608w z>q;Y~aI5f+a=ld6Pr1(2`|`l5{;2=9d7#u=y!o_QZ@iTKs4v}9l{v<Ok5Z;j2ecUof?fV$YE$%MRHO>^o}RZ?5TD>&J68u89~Ui*@<7WW*z@vdlGBAL3+3 zzSnyLq1DXCWp3wL)H7R&3TG%Ab>tqd%b9h~lZSFZeemR=UXz35LLO&A#^I_k2MadG4QN9Q~{cg$@%?>n;VZBaY7lJvNN1 z5Z4TMz?oU5%05E3%)+?m6-T@q?&u%7JTK3QC-NUeJDnd-tez7Nwyp~}_bgU@lxJo` zy!+_7K( zc{<+x9nkLn!85-4yTZYoCj(%ObwzrAFwghpEhZD-3KO@%om~ThJ%g zwS<1}$rfkksvk#ko@@y%TG!&VEpeS;dUs`GEQvh$C`YZqct)>Zzn%%%s1~%zbD@D% zujaew*|M8_SZlfZQU3XPxqVG-?5{t>9u>A7%0!@lOQ2jMC|6ac{3bWMX-w0P=3^bM z8EuMn19{r*K;AOnSr>M{6i;l0nNt?;wj(cDo~Rq}&*d3IT=GBihlbFnmm#ib2THbu zZIW$~ZF0tV>DZg-zh^o*&}P9vM=L4TFt9v=QT*oL`2#`QGwzt!crj6ITkXDdJ-hc!2>v*8`E_9fM${5McW>sf^THe|Ol*SkZ1g|)sY+cCbMf$z(ghwH(rj~e(V?3x{qsCNO# zHq<~)5dR&KH4*nSkQFMg2nYX$-|jh7Lz=n@$U1bG@>Wa(`a1Mc@d#z{7&pW*0y!>c z#!4kaHdMp#={LXQzXb0XHsYe*(a&0W*M+!1mQ3O?`CGHD4B5sp{&7a^j>^z3M`)<7 z|91zu_sT$;Hl?O%B3(oCk*1Lx{6FpZ-y%&I3r8hQ`Ia=HOeUqN8EMME zzZ~C2>iDfr7sF?|tncgbp8ncW(ncB^#{=+V0onrh3}byi@tzHPh8^8;>=lmWU`>Cl zI5c!L{JVo$^D9HFLkl3o!hZ_tk<>@kr*DFM4gOOR$ftxTtCF!8G7-+$UZxW=afSG| zMmXPP9ae6b^VV?gOn12PpN=sTWMNCkrt3d$cN}H@TQN398)f^`qT&X)mq`EkK(o zN88y1TnpK%`RK=OkGP$-O7CbrhUdfxZd62e`O0M~r zrpgRU|HOWYV+}pV9Anw=|A9U~QpS3N^l>}}S!R|UF!&DWYwIAhM*c&MNu$bDzKYd^-QP}z)t41j+QBiD!cK7caUf{H;{wCf3 z@TULJH1mvwm>V*`Wvux2QvEyezfL3)K!){@{D6U{&P9+z?l5dhXpmE zKPm|aKSurD`m{ULGNZ=Hu>j;`>p4#=4-cHZ8#0CO)ij4*UFI#!2z$rQEO+m%!#N1` z#|BoNS>`Sr4Xbheq1Fl|3**_f!cpkJUR&-nbzonuy~GjP#XOqpa9%E}`d;e_2fp7o ze7VLJs$1bMY&}pt`c25#A+G1zX1kGRn4c86otrAWYuLZgzxvt8(>?pnA+OKY-RrpR zy|WE7+=afEtFin#F?XO$P6OrP_Ya(VcA-0TcK^Ux-vYPu_wX<7oq@1(t41j=*wVM} zY;Do)hb{kf=0Ex*HMZlphv7rEFx0ys7FxB?UD&p_dUPRV`JTPc9U2Y|G=MjmXuH=P zf(*B_A**`y<=O7N94j>B<6k%%^sj=R|Mk$oxg(g{z3lR?sc_YXu;1C!JKM1rdz>Q~ zOB^AlLCJhA{xoSoo6q+;>$1J08F?3-XRb6$! z3KqMpAXxV&JZzm|U>|Mz3)5BSfcpYjjn zoQ87({PW}=7~$BI{|d@Jr~dEi@xN=?Kd>tE5sty1u36yp{;;m9Ig|l;X#NBEzXiV_ zfjuy4-v-B^ucQCxn1b_1&N(s8Q!>YDd{L>!7kjZMK~9Zmqn-m^hPTR4rdU`P;N(P4!R2cxs{?@Lz02yfgXlRpqP7RgI}o z*QXm(eIspKNb|p78{j{Id?=0wIIkgp0(H&DxdrRseW+ucD{_p$xdnIwi8AJs*N=Qc z*?})m1A7m&f&c5AG-DU?Fz(RpkM+3_^_u$*3Y@Mw@;5b4#8>EY)op|Q4uq%qBEG+a zeHP@Mb-VSggB|Vm8#Nhbdq6tW+%S*hn1$xQeb>4e>ZDrhiEv!gjJzE|`kd=g=7>lB zJKoXO89%A10)BP9zi@A*ckHbVnCmR^j_HnQCO?F?wp`cd(KbJzjFAW)pfeN(SeJaN`AEwgLW4**LJvW$Mv}?i~WnhRFu2q zI^Ml7FG5q!lJ@@slkY0A7|rjWCx#aPDA#xzaj1bN{dVP>`Cz4e8MOFWDLG2M|L<_? z$-#P;raz_^d_V^OvyJ}*JF(c;0x*eU=UEy2MC?a^Ke%HeK0m~Z3$XiPGQQ}z4U7|# z^#7S3LUHY>(8w`{;2F~*={XNv2H7Dy=osHB*hMit8{l37E%Ybgw!~t84EAD+{b8Lx z`oZu20=mNT{%?Sb`4T4M`xBUrkl*S=qG|8rJFWQrFQ@po8T7JF$o$)!^8Q}f8<8GH znEw3}?2J1;gFV~GLpWuyNP1qt`wA=;#^A>EuSxNbG6+h+q&zT06^w$J=6+t%m%&~` zyZ-(|eBX)ma6Osti{L&E`>?iOfq4=MFKR8q&%4-%R;_ZwmdNro8{3c+a{j-+vjHc_MaK%JTf`(d_07XV*_$ugt+1(-e1MYVW9^+6YF%r#}wT!I*fOo711u(0erQf_YHm^DqxXOZ<-jOZ-m&OIW8Ycv$0WFvp?k|3zrp z#h(PQ_|uNKl7@1_VCpH{12YO;v`}T6fq_CYAI6EfU=MYT7;R4}JMhCA5|^8p^2Q?5 zO_^+woh&0pyQHchMw_6jBGw1lE+Sz*0tjVjcf>Vja%_ zv5tQiu@1MJSo_mMtmD6jSjVBCSj(OtA=c?VL9F9;l32&>G%*_!)F81=*D$e8`^UgV z+@%c#hOAMnaRGiJMf&W5O5kFR!H7-DnNqg8hz$;kvehD6O1bG`?Y;z^HOsdECgq|< z9)CG;mHF*TV3C)vA=d7Vq*-9nG!w5daXWFTiF-(|Y5IsY%^qS+2+A6#5$}Pu@38FV2RH-v8K63tZ687&N$G|B z=pHlv&A`PPQ`TPkgl@X)K0(RdFEr^XcQ5%IB8_&Z48G(!W$Go*DQ_=%ehQd*P8s^s zq^U6d943v%+&@N|ahMl1COz%apT~iv52viY_(?f^;*BsVU(fwRJuthpJ2B<(g}z^7 zKg`1xd;wVM!zExT-;e38%an4)QoauKk!*wXrx`d|e~5Ki?*W#&5hB*^OcvxcJC&Q_P>wr8ZW^(y{OvE|7zf3jl;mqp9swJ z8Xtq{#5_*wMisEsjRv|S-BfO3#G7gzX|(%BV(sn+rvF&WG1^J5;}am(ZKso1$G?kM z*V`Uqoo{`>l9oNh`rCeD{cVU?f4iSpe;Wptc6XRqw~=F{K^{>ZC)VzlfLXqbbCmSD zeZ`3Nzvg4&8uh6$PW+1|jsr`3Ob}~&1L>Ckk)2r6cLFmkJHqM$mOi|jSohC8#9uW1 z?*o=Td=Igv=_l4S$AFpV^mEvPM}fu9ankE=Nhf`;gZLpctO8)^hn>XQo%tetLM7en zO!^SrbsrM8&>SY7Z_*qic9{4iu+*zl#M+jpKALGu;h*U#xKfu=G(*VqM?3zewtN z3F-Ctvy52NR1l*KsMe9b+{9jDrVpx-G}_%ytlj&7S!eoTQcGGwq|s?vvCxsTU>>fP zvR+ZfyUg@$WjDJhOG z+nczJZ;D$HELZvQk}rKDU-E9giL2w*TCPtpuhYBXIyiN;B(_H-PcT)7pqj;JUMrWp zf6t7*x(Lv6^&K*fQ8e$t(|7m5jdotn;Je{+wv-#(%wn?KyJucvH`RS`))JNXNWb-> zIoyuL>*H>a{NEuLYf8N_PjOYnIdMJV#)-*?63jV;ZT{ay&=T)@mpY_aG?_7j4^O><-clt{%BYb;-^7~HvTTj!kJMC}6 zywiWD{SDe-_R}7lYoDdw&$Z7~@8{ZQsP}X21?v4A`&*5qFX?-;am+q9HmC0mn0NZ; z*k>TDx&AquATwg?Zyf8rGv>0*QZ%l?r}IPgeV@^LUgk*0jh=F<_16V(=f8w~ zDc7U&LC>{CvG0WYLCgC;0j84o`!p8&Anb=N-|vRK+G58v!MFf>4K%~^!%i*V9|mr> z&_4(}75~{>-+Brr=UdG%`F%aiPK*7YVRwPJLBIc7m>2L~>{Y-rH|M&W%*P=pr{+HV z|8iYJXbxIvj%%8eFx9$-p3C#B6!Ax`L1_1th=;gaw}&P-gPMax+~KT8;xsr|G;cM= zUe6n^6uz|~>ckzzlSil+)}`ES+%RzuvL26GMyog6nw%WIrayx~ZaOpXF&3MgLNNKZ zX3Icfijk%4`bR0=nz|cx2gQ+87chwVCAf(a$gvHvb-dV!@)9MGG=lk#YaCrLIS%7E zi0?RFd7|l! zqR=e`u#VeS!oM=O@jdg4@zdkBwoRLx%qwwmV)k_7wuh?q(b~6gwl>=}727(;Z4MRs zXH&AJTBX5!uwPY$4lDDxkU46eGjD0?4f-1=m89#n)J397g4o&~EM&>L%>I{jQkPhkf=Mr!a~sl0J%0#zs(Ma#qQn8v_@8`Ol)PIE zH)}m-I;dn0C3KI$P2#}!m!KI3zNfpTo^$KGOi!k-=T-WesavS$ZXFq^=ae1$Y}RsA zW8|4AHGW8`*VEQ!oy#{?X7P1;lPp_n9Ztahh~+aWdz#eK)#22-$#R;iZn8~_-+)Rs zjHW1gR|W@b-DLczBpyOn2e;I^Sq3-0PpO;RHtp#8dEK1m4#Q7fH+3%mylxuCC#jph zZON+n^M3Ot_iKLox~X#c(^O64Ve~7h{pMP@iIRSaCbjfe=6_45CdRSt~*|m6#bP<4w-1(w*_mb3_(nUuQjdm~ti%@9Dta?-2K`VXs$mFRgVy zNAEh^MT7kvX9_Nc>MPCtxtWfbvk(4YpWAipA&k^vPhp!AdqeVKp*-yEK9hGbl#z?G z!ExroZbzjPd+#E+~*=^sT{Z*`$lGoJJgD^7*JoM zJlhC+&LW4gH;Mc5v9}3gDLA_X=NyzjVD3Tgb^Ccv0{4VPuvaV;1uf~pZ$#R#XAS#_ zz6o0NY0(Tn_P=8v5ov03vCkX(hF*WpA7a^z=EM^%S>Yh}_t>`L?j-D`d3}XEdtAqsN|dJA3al z%di}N_v(9z-qvn2Q6~Mmycy;u8}<`72SRq7%QDFFduk${jQ?enAL|^?3OcU*aCtVZ zKks~fv3GPA+LGE&h5c2$X9ef~sd|u)GctH4LNE4{WaP|B}Xw zmmFL>f5|~EXO8^Qeay2c-Wz;>*@iv2mvhDw1=#C~^Gp(GbDsNhqX~SE@b`rJ*Y82t z&d9EHY>!Ut3#&x6?Q4s=Re07s<2nfA zkdDueI<4B>B9yu8Rbv~$K053XHTQAuLLThO$3C=d@7Vk3Gn$!B)OVEW&F?izvjBJt^IJm zOXYP$`eN>zWq-U2<(`puOy%_q9R~NbvJbN1T%VWWKlinA4`61OKQvro?g<~B>n{A; ze)KhSy?fc$pbv~-52red$yzrU&wPA0(&*khzgqWqpk0cvGmWUH#nuzdSXb49xJUj2 z>TQO%65Cy(9@OxjGvVGnKSFY~;GZ{&E#X5{(z z_8=V6%t==txF0o5U!?bhj;X!~d!~6`9_z;BJ_%)kbe18_XzMuh3Hx|)o&)=2KwHp*=IPvQ;Yq@OD5_a`x*3Y-At1;KT$4` zndm#|o&}oSx}4a)8W0A~9f=%fy8)fV(~8faE^+TK&!Ch3G9Udr&(E8MdipN*r}8`| z)>)n@!u^`*>g=2}`+)gx%}0LYKc>!tV0+|QgB)+*>>cL;k zuh^T)cT8sm`dJ&!gsX#zG)JaOC-Y|!=y*Pg_1`w#zo6HP@k+r(=kDxNqxCo|i*1U2 z?auW(D-aK~heRF5HfhI)Z<>E;#vbOqnmE@I{rzL83+(?{2U#z9E@B?~e~w4+e;Bj1aomf(fB6*k(Koq1 zmcy@F+!ZGElW}9ZY|T6mE}r0+z*$83}#+Xlz}ucQ3X7I4mu`oDWvt}M@Hl&2cA z-DF?*bo;>5&TDiZU$6TdHP**joIKNN4*u^`_BR-_*)V2qq4}sg)XOm(%(r3I!h9EI z3(OIiy)bPX&xhWISq}4En6)rRV5ZKE?2cn0JI>15UDCEb)Om9mIBziZyg8n|fc~jl&YVNLID~%k49g}PeUl>_=O^ak z%*F!Lt64Z>^^SO=&=vR0njPBHfm1Gs-}!0Egb=YQhd z#Ow<1SPt%Awciu(egxlSE{4C4#+>=T@Acu|lqh)Af5*%tzv{dH7sK@rtioL24}R5m zH|~qNr#2ky2mQS>!og!WZxCY~Pp;iNHtUgCapBP~kL5h#|6KMxzc!ZlNbK`GH_+{F zak5`O4wH9fz7CWBt!*&*Z{wVR=MC~MP5#$zCM)wi*FJW?mJVT#_8}0!tsAEwT@r8QxQPKZ^HGP0vo{ z8W@e@-$K~A53NS~zZG`g7bW&)*hjHMEe)+N$ZKyxoN@hJ2lw50buu%!0_FljD9b8oZqAL)q#Ge2X{ypvq=VF|G0 z17(Cr|1nIr#*`CTr!glllo^t}42{6DXQ5luG{YpF`2`lSX6iiI#7V(_Q;d*%anE?~ba`xD6)lQoh{REamIfG$&v- zLo?g}Oxoo>AKnus_xTJ1)Bg)FKY$i`+9jSBfhC^fz@)E6zvYCMIF|rRoVh<*{2^V@ z9cI39ue9v@!$GV@v3AFyS;;+sYJap&JMWJYKfCy?F5hmtYrG$r@%aGeVbT6?^R6nX=O;A{_d}o3 zct1?uNyU1?{m}GF@(qW8CDV8bnDHbH!w~+@&bl3TF447$z zV7PIdG`hZ>AdSYdXL&hjxQAK7y+oQKGe1Y^uFEAxca3@Hm4thZ?mFBAFvGRO&jx5> zFt`l2#y9}YPoD zgLK!p5L=C&d~&C+<3;W{n%Jq-_M%mC7BuU21Uo^ZC@j0+to!4hT<6=~R=a6O2MM37 zZEf`h6ym2(Ou*G0JGOUPx64hrNp50yTryH>OB`f(>+9-wb}+i!GuTe_B*bZH-13gH zRPiZ%ySja6&<{_rA#Up3UX%BDP0B6V*Y%_+xyz_9FJLxpkZoLChP?fS+Z`CI=^=qC z!!fkUm*6H!Adm7O#;-@I<#<-!>0cEz zRU7;|YC`qoJL(^5Q#s<1%R#qAk%o%*;#y_4MiCLdW4Kg8_Z0xfLlpO#55kS_nGcLR zgMi#-@RP{JEMM`3WmpD=n*Pq0gE|e&LyW|f+-y2N2zac%T<~5uP4He1;S5TX2a-Jd zeuC$k_n6lSK92|d2^{s~iqzt+<`JABUz-&gvOVfb@+r9X`-%7zY52o9W6(S^)r@P% z%8Ni8a6YO3P-d|kL;ZN9Rjn6rO>iR4TrXjK$>-+zjF0A$Up%n}){C_*-YJc9qp=Pa zjo_?gU}wUHbuO$m;OxY4Pb=Pm?}c?%ocF)p;mlq1K^xCh=Gs@=;&r3FSSPbpI?p@< z`nm_Y-{<`z+;j69_zGNGB%gunQ)zkRX?T>fKH6g8SAEvkN0$gMQr0@AT_25mur~Tb zlw)#j6lm0d${k!*~54QGa?5B7y zi6`5v!}D`PS2H%aLSI5%Wt&)3rTeE8zWUFCpWbT8lica~>8j6G{}J%TTgXR8J?$kQ z9p>BQqr-d`=G!nwV7?2JeDx8S z9>}$nv;SG|=*h=F6=_lJuMFk)N$zp@tn#Vv;ebi2srb~^GXa=s5g~?2`+rZd*J}F_ znB)ud+)QFSOxoWB=9!EawVk|B^59Nt`#pHSoIDa?>U8G&c??i1+TRfiOxk}p#l8}D&bc~a)cO{ zj0cn#T6jSLV1C;La}Zj1XqSM6hc*tZ{71a5kw)`C$om)nIp`IhA@f^!gUmw-*F|?7 zhYAaQrG=)7Gd!z_a? zfUbn5UDDMKEa~b7=C_Q~9*x_9LmCgl+z&11I2{C*vztz9n!_+jC;4-pSm(nBz>?l5 zv38G>M)Ly`bk`VzAH_FgoL#`;PYJMmTS0edswxXjHEFav`PD-22PQ9$ell(1XTU;3 zezoM)1z_gMC72gA=46LB&FtB8|?&9@1#MA6Wb$U2+dEF&h=sG17x)L8W-k+C4%VDKFA!e39c-PYL=E16t1Ga8|5;itZW@(p|@m{B4OR1|KTiV)ShnfSEtUqomj0#z?O*dEMd;fuf{4&*x

mYkv;YUE??~!{y{U08M|$SMJpKFihITPx6_?Px6sTe;npPX!UFWNvI+(Zd1hXXOHgi_1#jHAp%p{XcU zf~R0QRDe&o9QBc;tV(>xfAC|_^sfq7bG*3LVd-XFNn*fPd@Y#`nwz#*bYK_(Gl7b)OXdpKede@-Hmc8>*-03%T|Gk$ITp z3#GX$1M)bN?y2G38N4SJcYgWSV!SJIB9u$UK7dJg#!wEj8DmxOZ9EHbuLS389OJh* zn<1NR&RwlzT3ePHqu*?9ntJzR+PSK_M-{TzxQ`CqH164hT#bF9V{dQeN;hO@5*4^F zr5Ev7h&>6YBGH9Q%)4l<@hQ(T=MGl47KiD!3imQ?at55Z*D6whyF0GH&-}%H*j*9Z z9e(HhHwISK?`<4kW8UjD`pOLV-dICTsNi=7&h|sDy8wKq8IZG{xqsi9S(u|0hWD)* zzy6i$1>iNz0ME(s=ljmiY;%NW{i1Vq%x`nLUu_)U*KUMntsZ~>JKx@S_K9!q8~)B4 z`-b20+d?xpIYRxpvCtdv7r&|KZ{e;{-Wj#+7u}(w2=7})g@s zuCuFJ9X+dkj?mfS(`#QT#2vK#1H-FY-67u!d~aZ*e0O2P%ihuXFn7cB z=eu!llgNyAnfw5UKeVXwMtQLEB`epWl8wyy(arB2vfjl)IZu(d%f}rnuc3ZX-k>v? z9){<}I{0dilzEq@&b$jHQtxOEwR*@uFrrM4wLawPI#P_hT7kCm%iy6F23%vsXb-dh z6ms|om-$$c0eRE_?n7Pas>{s4{l7X79e6h%anGWR6!>4bCpl<`+-ml6SKU3JV|_Bf zi^#RR&Xhl9${I2bOiz*a-;9%`EH>U)7K=P9-v{64F34=%(%mXWxQAtbpmc0D?pFOO z?o^$YCy+*tn(bf7@*;m&#+0jEgft6JOZd3t4?(8-8Q|K?FDt)@$jpRVi zSMfPa_jh%9S>?(94zkMNRVD64e>4AK?;7yLFuV*z$hXVHK84J?9D6raG@h?RAFvi> zy8!KmWxHUJS;p4#mG*9Rds~ND|Cqaw_n`WYR=3@U`>c7VY76c&%|P2L-!pKwrK~no z`ticL09{aHeeR3634c=k1Jd%&)7-h1`Y!`tst$YFm?!*qsehG{b4T5&&GO=!kQ?hwOXbS* zylZPd?kQzHgGZzItmVLufL~+hUIcfQvD*<%;C~+Z2KFelIL190Ml`X=VamrY!hg#PMOL@=eQNAV$lkctPsW3e*Xi>C3 zoRS_r{Zu4;j}9)WXiw!G{nzAMGrxvX>?N?v`PU7=a^`h2-63N@)ec>(G5J88Q(b`B z4J~p8J-{MoaEb1Ej2xxAjF%Btep?2UJRoB7a0;NsA2g<>m2rTjJA&oBRC(@)X~%|;7NGu<`spp)(zchgasf zhm$Z*XgmyaP-BKgyX5V8V9DDHbk})Hz7o%YrfNoelYH9)T#R>A2Z0$DWd#pwOuh~I zI7}D$4=1(zX_%)p9)>vxEi|-Cd7THA^148GowrfCYdlJKUFTzT*VvA_#`sjgEYP?b zrW0E7mi1BczYJL7z;A@cdPfWAwL(MLN2&jAV5$FpxImI6K0$XaOLWpgbDA{ToxCKW|9~`_7kq*4A{$3{c2-ay(_Q0hbk|`i{*lH7C@0}( zxria-K~(}Qysa`~?d~CsmJRaKUE_AT>vkHTyT+7{lzP=ecU`Yybe9epv{LT4m^)eS zF1qV-FQL0G>oU4)Tm#HwT)?}h_0s+LmZzmPvEN>_QK91eo{j`Eeq(LP9uYNFnehqV!!{#8L!ML}@XgzCw6 z)IZdwa>V0hT{p!}8Y{A@0kybJDW9mSU4Q=mU&nY zKD1mPmNq>P%g}=%=3$bDm1f+}{Y_k}=bTf?BjNno@(D!C!t zZ;E*W=LEcqz8-v?wwJ3%eZ`jhtt-82+MKm&Pap5N-i155d9N|=xz5Br*U9-F=31}j zdH43Hb$HGNCeEz5rSmG{H|M9A^Xx9lkoX{Dz_WU5xJJG2dGnrI-tCM#bk%*fZw9%4 z-LLj6a}Ex^$ynA#@PDwk4^=LT%pG|rPwk0Kd)@>0P!(d%w(t4UG4c&Kk4ZO2%bJ7x zpO?iGIlpP%$?Q1u<49le!|&EDdARobxc9oe?BRF&T;ZWw-0|FZu;~nBMuy7q{tejQ z{?@>%czdjtT)_ehVwkIPaAjnBCiV( z{#D4iP<{pT@`RK546_g>%K~=}Kh8Yue=I!I`z^H}6!Tv*pCK=TJ(nhb=P>8+ICrBC zb*vS2tf9Zg$vfzI|9l(bUcaXnb8}U{_L8@mSz)PL^Btjmh_eCyP?Y}s3;D}*q}z)u zauR29%)Q)NPGYR~$i>yDbB83|wNvm|S&s8H?+yGJC+F7Xn&-pvo)5k*`XIF1iMAtr znq406UdUA>`9{5ucndFQ$32<0cw*S&-n$EY8OmK`%^COH4gSf?`}dta;%s!EeZ;Ys z`TLyRyXIYcBbHgC9>|vLML3aX^!XUz-QcVN^K6WK%;zZ=1|A3I`8W>){G4y@**8pH zPA%v*9jzK&SYjx*`7WC}590=2$C4ZO%i7HLR%+#cq-#s*&d@;q@C*&)wb{Rz?L)~w zs(vgN{a6kAAn+d2o|%#6%x=ndv42J1nmniDhH&!CaMFeGS>o82FP3B`Yz%n260COBnnsv~!?#(fbta~@o zT@Q|$i4i9%#w$6WA=d8wz%rKz5!>;A3Pa1h;vlhhKLspviPLn~YvTpT7m4!{V2SfO zV8)p;B^xz94)dDE?RXalmb9QVNT$V(cajzdv5qtINz&pZ*6zzm!_0+J`~@B78q#R@ z24d~rOnM!E2p=cY5&&kL8xfaI(&#Z<7qQOUZesmy53%;Yk67{+Sjr_ttiPo^i^L~P zto=DitiL@5%ybSypMqw5h)-+GxSiMdI85?8r0n9rlEyOBS$<0zH?YvG0~VTqg+_P^ zr{H!{yAQ%V4bAvaR)coQ6Y?4)jaV2+&JQopT@QLkffLt(Wg~{x{Pdn#xbC^Rt~;({ut$+PjD~O*gToIYN3}F30Gu z@hM=58{;8<4w6QHOaCN)N`NJQ6c0kr8_0u@Zs}w-HCB8FO&=nS zrr%E*?M@jM@yEewB_avx1HmF~wjJZ4sbTYCOCP@(!IRc^s#nL;!*rI^jc*10G7HKI@j zlp;GrFdaBQZG;1x1FEljhah-WoAR#;Ce=0gb<~9F$*`zCg16y7jvfD7#E0e32Z4KF$0fV#EC4-`n{n z^=3AxC+juyooXdC$GoX$*P@ettYu3(j!$obz+6*nyRW6=h8y-KclYRG%wqgBmH%Kx0LX%Tg^x*q_+RCRwL+{JJDG23dfyjuZmt^150mBd3n z`(?OU>%I#ws^G@=*1B&>4DPtUOsnbS+8%gt#X~0P^gKb1)u^QIPj|l?=dD-3Yog3a zdH=va)?gldvv!cK4dMJQ&x=3h-ljN)m@d!m&Ecy(x9J!CKzt%;i2A4yhmz_w!2}nA7Nd)0NtkTufXIxkG6BHv>&=g+e=^;>4s7PT&yv_m$5(Ftc>wb z&^-$esFTn#-X8~+Ijez2RxF)}WgRHEt)-)r+l!k5=H_>b@De3Q&zt$yn4oJ@+t5MA zRh-n3@8sTZ;-l6MUrQ&4x%f^?3s1ZZnA^x1G7*BCa`-D3eKMK1r2YU@l4O2R0n7hw z`BM5N_EW^tU$MNZRycxQ=@QK;*K`pEK*JQr&}%=A(*E>z;jp8#9EVEtkp;(JL4Bd$tlM=&`E znXVsRu}lUb)Az%jS`L7D&9#{Vggz(DzE{mV403%2YZZg!6GKke!*f*CKFYPR!q+NX zV+SA?$i2PwkQ+wwqy6aL?yCYHeQj)S4f-~miS7K>16VUqGG#^-?#RxG{**F^knKu9 z28?~I2j?;VBW2;h=e-PxfXmJB=W z*yS+m`fbHk*P&DyNY*Kyv5We__0g-8nP%NlGLd+ROKW;ZIsq4Fx z#VyA^j@$81_0K|aYK{Y`Ids>ZWnaGNUNTX%S)cUcO8;x6NSb0UB^awD+ZA9A1 za}{}Kt`Cch>Iq`du)d!p*0QCn6Cx8mOsr*B&l77J{O}bIfZuu%2E)1pw~v9vf3BO# zxBZ}#_1%-evR)gb`vN2aitCrf8eYRX-5-(g_<|D)z`7z*KWF)*MRF6n|=6O zZfV^b)bGmerA>*V292e`&JIKUWP_be0br9=ML(K??LJ?? z;&JQFjsOLlVKymX($dQg-)5^5rHFCoI?r&VoHV&-K%Y?bxh3E;<4xbDRiKE7 z(GqAy`Zn!+RuaS5B)M{G4VoqL|F?HOFHr_z9N(5btmdI2!NU?t9Xyn17+7@B+`vjo zqJsxP*W7Spv)o;yAYzq072Hcs}bz+&AKL#XmUNDaW``$eLWO`l5=YB3xyrzD|X>3JOfOq1Dzi!n%B*N+VdLi+kn@_K{LNbi=nen@5y#T zORduM+Mghz%Sm#UNN4SOa{zZk#~I|5ZzwnHB%&Y7>lAWED_z4Eo$$eq{gyLxv2ox>O2PU#uT^VrW_)SF|`9L8K+^MuiOS963K zGqfd7_h~Gl^_dL&kY^hvtK#=Ee%Q-+Y&Q1eW8Y$=doR~B_IjvsS3JpgTNu0dFY5fu z@5|`}>`ms|UDWN@qw}BMr7P9qzRKLYwq*IuY~sOt#ya)So~$#MK)no7FB$_bD^Jyl z<_q-y!MVgje_P8~H9qjYTBc6)t+x2&&(*mG=2#mib*|`#eHWNlU_PPV+S3I+rt*3s z2{wU>UIY(Ar@&Uvy9BQtx)bd7yg_(pq0``i=V?F95cDuO;(3?hO+e?tJDzt1-aY6t zSn<3ec#ol>G3wHs}}OS;}L2(xUO31cT6~NBcm{Pt|?h^fpmtFj{#TJs8kq0j+v8 znfZWT3h2i0*y_mN$Q7pXH>PK@;mTd$B1L2|GNGfnVgZLBI~sXL_)!}@_w5;WHr&nR zy`-pU+u1d|pB)^IC=)H=$s3BgezVzI`}yrVb#8N4@CqsV#~Q3AVzJM)*hU|u{)0!e zsSjTg!vmK&5X)#WG$yJL>M^QsQkt5~Iw)D|o7aduBW_?iR$&;ev^b^it} z=vyNqJyNamslCr!XRAvtSL>a3S}Xj&mrix}w|nU}YI*DX#6#F6$fkzPLN@MVaILiw zg~HJP4aD5DS6t>$a@IEGLv7bK)lN(|ciF62hR$$6)WmPANDedhayFZ^9N)YLOfJcAF?EFJlI19n;MA}^ZTyP zO|F|RLt{^T(&zL0zVn^$`_4JvIoGG_nM7VzztJA_HB;~LP^h;*)Hl%Y^M#Bq>#xrj zJ|5-+hT0ippJ%M)$2_&(M4GXv_Ot3#99@-eZ2$F zgq}8jLjz$HME{ACkcfubC%+v%W3$;%91XIuryRQyV>dt7(1(r2&)S)db^d#DaOUqd zulIgjxot20v-G!`_h3ev`(3Iyzh0jlT(E6zcd{pEyTsyr=W6Zh_31l{@VU~(wkkGu zu<}hV+gi4w<@#hjF&$g9v+<~djc>QH&FB%fxou}6WN~|4d}g`jD}K@Gezw}VQuEqG zY0me`JLNBrOLN}$YThrY(y5vI-fF2<^RC$0+J3p&+4*P>Yvg8UQiXD}OR6r5u_Zh5 zYiU{D_3Ei<>CEe^>eUwHY#*u*b_qY)>|wF!A>`J5 zq_dI|M)WH7RuMKH?{*jGZwRqP2W(Ly?+TcsgPq@QMSCyuU~{8he_LP@bP{w@MQ{|q zMRrGjSz7pgPi)D>$F)aP@qkCFx}*{Pd#<83>WVG3pMnnk2YjmD{zGGLd^DE!(cxEh z+QTE#kdF9Eb6D#`QbMFWY_K=?^7R$f>-vYcdg)yi^Yd2s+t)Vubs~4sb5BVXXaOPjTMqAJLZ(Z}D92NHJ`frw#M739A0eXHff8-&8A9(_P|_{%OwW|C5ht zK^0e14}MB_;XKYd?JeCct*FnR!8#%fgIet>i$iI4B zOwJ^-Dc?CIucdQYUvFO^6bSkJ!Q6Num`*Ck3b|ZH3;tNij;6EPF*P@)1YgSKN44>U ztOTi3Ruk#$E{YFNq%%n+AJp=)MSHFtR-H;1h{u=r{xJ*p>1?VFfe46*4 zL5q*{j(iF7w59(=$jcV_kC2IGz!Yx~{@(;ogGs(louuRaM}foezs%*=Ak)|+mpdW5 z!3bfj&(DB~O!-!m>|pf&W&U%(G22JXOrWFm^=;d+%Y*Z&sSv@ct1 z{t8U~SI~wLoA70{C%_$Fgc1}5_HbO|Hn(8s0h9d`V2R^9T<*Xg5cwdRaeD~!d_usq zPeftDJm(XHxlIJv4So(B1yd}-&vHD4HUlP`)8LmanEExc7r^G4pCvt?SCaG`Un4zVtDB_f zc%Ae-hxbX(@htjjzHg!}gF6tL=+D3&jyJi@U9?H;IoW@g_CAnTGKoMzId49;c3xiA zm&&6bV*xogHl{Q^Z;YqM$GnCfdLUW-@A2`_%jr>XpQfjy$Qq0Vvblm1_|6ZWKc*ED^5`SpX1kGDfIb}Y z1RQAT)FU5lG7D&hd?7K6_9tVFc39H_VaUluAp!7T(;V&Awk;iE)n9RG0{8l#WCLw|uGeXkH(M8j^wmuLoqZ2EWyI#OHh z%sv`t;;#dfU5J#RS@^rrfW|NN5xZf(3{Ahyz0k$B}6aWAK literal 0 HcmV?d00001 From 8eeb115ce961168a66fdd2cc5c4bb5b46b42c4e9 Mon Sep 17 00:00:00 2001 From: "huanfeng.wang" Date: Fri, 17 Nov 2023 11:03:11 +0800 Subject: [PATCH 5/6] dekete makefile.init --- public/rtos/code/hw_q_code/lib/libhwque.a | Bin 10002 -> 10002 bytes public/rtos/code/hw_q_code/makefile | 8 +++++++- public/rtos/code/hw_q_code/makefile.init | 12 ------------ .../code/interrupt_code/lib/libinterrupt.a | Bin 10418 -> 10418 bytes public/rtos/code/interrupt_code/makefile | 8 +++++++- public/rtos/code/interrupt_code/makefile.init | 12 ------------ .../rtos/code/smartos_code/lib/libsmartos.a | Bin 68628 -> 68628 bytes public/rtos/code/smartos_code/makefile | 8 +++++++- public/rtos/code/smartos_code/makefile.init | 12 ------------ .../rtos/code/spinlock_code/lib/libspinlock.a | Bin 4498 -> 4498 bytes public/rtos/code/spinlock_code/makefile | 8 +++++++- public/rtos/code/spinlock_code/makefile.init | 12 ------------ 12 files changed, 28 insertions(+), 52 deletions(-) delete mode 100644 public/rtos/code/hw_q_code/makefile.init delete mode 100644 public/rtos/code/interrupt_code/makefile.init delete mode 100644 public/rtos/code/smartos_code/makefile.init delete mode 100644 public/rtos/code/spinlock_code/makefile.init diff --git a/public/rtos/code/hw_q_code/lib/libhwque.a b/public/rtos/code/hw_q_code/lib/libhwque.a index 80bea7543f0a7ee5f5568a332c68d567dcceefbe..292933c16c177f3484f9a4c3af6b487377b97473 100644 GIT binary patch delta 27 ecmbQ_H_2~;EUTq~fw{#-rH4!q)@BZ7E)@WCa|bE_ delta 27 ecmbQ_H_2~;EUU4Bk(u#ErH4!q)@BZ7E)@WBZ3h+r diff --git a/public/rtos/code/hw_q_code/makefile b/public/rtos/code/hw_q_code/makefile index 93c126a..b5adc49 100644 --- a/public/rtos/code/hw_q_code/makefile +++ b/public/rtos/code/hw_q_code/makefile @@ -2,9 +2,15 @@ # Automatically-generated file. Do not edit! ################################################################################ --include makefile.init +# set toolchain home +ifeq ($(strip $(MaPU_TC_HOME)),) +MaPU_TC_HOME := /public/share/tools/msdk/toolchain +endif RM := rm -rf +APP: all +LIB: libhwque.a +.PHONY: LIB APP # All of the sources participating in the build are defined here -include ./obj/subdir.mk diff --git a/public/rtos/code/hw_q_code/makefile.init b/public/rtos/code/hw_q_code/makefile.init deleted file mode 100644 index ba0f2e3..0000000 --- a/public/rtos/code/hw_q_code/makefile.init +++ /dev/null @@ -1,12 +0,0 @@ -# set custom targets - -# set toolchain home -ifeq ($(strip $(MaPU_TC_HOME)),) -MaPU_TC_HOME := /public/share/tools/msdk/toolchain -endif - -APP: all - -LIB: libhwque.a - -.PHONY: LIB APP \ No newline at end of file diff --git a/public/rtos/code/interrupt_code/lib/libinterrupt.a b/public/rtos/code/interrupt_code/lib/libinterrupt.a index 6404c4ca5145b847cd0447c634c0f0b72109e952..1f1eb0ce9d86fc6f4cbaa758b84f3a62851fc40e 100644 GIT binary patch delta 54 ucmdlKxG8XgEUSg3rKQP6rN2xN)+BbZ%~s3@nIXJQ?2B0u;`?~MNCN=9R}b|7 delta 54 ucmdlKxG8XgEUU4Bk(u#ErN2xN)+BbZ%~s3@nIXJQ?2B0u;`?~MNCN<}FAtFb diff --git a/public/rtos/code/interrupt_code/makefile b/public/rtos/code/interrupt_code/makefile index 77d4980..3b2deaf 100644 --- a/public/rtos/code/interrupt_code/makefile +++ b/public/rtos/code/interrupt_code/makefile @@ -2,9 +2,15 @@ # Automatically-generated file. Do not edit! ################################################################################ --include makefile.init +# set toolchain home +ifeq ($(strip $(MaPU_TC_HOME)),) +MaPU_TC_HOME := /public/share/tools/msdk/toolchain +endif RM := rm -rf +APP: all +LIB: libinterrupt.a +.PHONY: LIB APP # All of the sources participating in the build are defined here -include ./obj/subdir.mk diff --git a/public/rtos/code/interrupt_code/makefile.init b/public/rtos/code/interrupt_code/makefile.init deleted file mode 100644 index 2602bea..0000000 --- a/public/rtos/code/interrupt_code/makefile.init +++ /dev/null @@ -1,12 +0,0 @@ -# set custom targets - -# set toolchain home -ifeq ($(strip $(MaPU_TC_HOME)),) -MaPU_TC_HOME := /public/share/tools/msdk/toolchain -endif - -APP: all - -LIB: libinterrupt.a - -.PHONY: LIB APP \ No newline at end of file diff --git a/public/rtos/code/smartos_code/lib/libsmartos.a b/public/rtos/code/smartos_code/lib/libsmartos.a index 55209005f1f8f776b35d83fa27d8df03ab0c957c..3a745863e400f68f3985b53719137ca5b58eabb5 100644 GIT binary patch delta 350 zcmbO-gJsGLmI<<~7MA8FCL5Kyd4Mc4OUudsDkV0b;@Qv10+N_q*eAYuiC8Zyg6AXi zkPX4}Q09foJ$xdyxmaV7G(yh6ym1FDn0FKb+4u@ix>;o8PSy7J`^E`Q1A4&9Vnqz_@*4Vw)da zPUJ(jW9nm=8I$=Yif{h;FUi<6<;p F1OUJsbZY#58GljWNzzPV6ii8PX|q012#7LfUq4V5J~3wb^_fbqmPi&V|!MDWfupJhVu0y-@j zH@|K7U_=&bL{VVHxLK{&9Yq09=ukhhkjliPvIrAc*8dem@MI3I6hiPGTu$Ue@W9qj xeT;1Vk0%e|)=O;u`aFjfp}gj8sR)cGv7MKRv4I`N72h1tX~wwy9v7n-BLJlAZMy&f diff --git a/public/rtos/code/smartos_code/makefile b/public/rtos/code/smartos_code/makefile index 56c5cf5..f633148 100644 --- a/public/rtos/code/smartos_code/makefile +++ b/public/rtos/code/smartos_code/makefile @@ -2,9 +2,15 @@ # Automatically-generated file. Do not edit! ################################################################################ --include makefile.init +# set toolchain home +ifeq ($(strip $(MaPU_TC_HOME)),) +MaPU_TC_HOME := /public/share/tools/msdk/toolchain +endif RM := rm -rf +APP: all +LIB: libsmartos.a +.PHONY: LIB APP # All of the sources participating in the build are defined here -include ./obj/subdir.mk diff --git a/public/rtos/code/smartos_code/makefile.init b/public/rtos/code/smartos_code/makefile.init deleted file mode 100644 index b113228..0000000 --- a/public/rtos/code/smartos_code/makefile.init +++ /dev/null @@ -1,12 +0,0 @@ -# set custom targets - -# set toolchain home -ifeq ($(strip $(MaPU_TC_HOME)),) -MaPU_TC_HOME := /public/share/tools/msdk/toolchain -endif - -APP: all - -LIB: libsmartos.a - -.PHONY: LIB APP \ No newline at end of file diff --git a/public/rtos/code/spinlock_code/lib/libspinlock.a b/public/rtos/code/spinlock_code/lib/libspinlock.a index 2a84c4445ce26bbe422312b00a519ab33f2ed827..129ff34b47321a45d78264ee03bccdde31c70947 100644 GIT binary patch delta 27 ecmbQFJV|+iEUSg3rJ=<}B|#<#YqJGY6h8oB{RV^p delta 27 ecmbQFJV|+iEUU4Bk(u#EB|#<#YqJGY6h8o9zXn Date: Fri, 17 Nov 2023 13:36:01 +0800 Subject: [PATCH 6/6] mov Src directory to src --- public/rtos/code/hw_q_code/lib/libhwque.a | Bin 10002 -> 10002 bytes public/rtos/code/hw_q_code/obj/subdir.mk | 4 +- .../rtos/code/hw_q_code/{Src => src}/hwque.c | 0 .../code/interrupt_code/lib/libinterrupt.a | Bin 10418 -> 10418 bytes public/rtos/code/interrupt_code/obj/subdir.mk | 10 ++-- .../{Src => src}/__ucps2_interrupt.s.asm | 0 .../code/interrupt_code/{Src => src}/alg.s.c | 0 .../{Src => src}/inter_vector.s.c | 0 .../rtos/code/smartos_code/lib/libsmartos.a | Bin 68628 -> 68628 bytes public/rtos/code/smartos_code/obj/subdir.mk | 50 +++++++++--------- .../{Src => src}/__ucps2_interrupt.s.asm | 0 .../code/smartos_code/{Src => src}/alg.s.c | 0 .../code/smartos_code/{Src => src}/debug.s.c | 0 .../smartos_code/{Src => src}/func_lib_ape.c | 0 .../smartos_code/{Src => src}/func_lib_ape.h | 0 .../{Src => src}/inter_vector.s.c | 0 .../smartos_code/{Src => src}/mailbox.s.c | 0 .../smartos_code/{Src => src}/os_core.s.c | 0 .../smartos_code/{Src => src}/os_cpu_c.s.c | 0 .../smartos_code/{Src => src}/os_dbg_r.s.c | 0 .../smartos_code/{Src => src}/os_flag.s.c | 0 .../smartos_code/{Src => src}/os_mbox.s.c | 0 .../code/smartos_code/{Src => src}/os_mem.s.c | 0 .../smartos_code/{Src => src}/os_mutex.s.c | 0 .../code/smartos_code/{Src => src}/os_q.s.c | 0 .../code/smartos_code/{Src => src}/os_sem.s.c | 0 .../smartos_code/{Src => src}/os_task.s.c | 0 .../smartos_code/{Src => src}/os_time.s.c | 0 .../code/smartos_code/{Src => src}/os_tmr.s.c | 0 .../code/smartos_code/{Src => src}/os_ucp.s.c | 0 .../code/smartos_code/{Src => src}/sem.s.c | 0 .../smartos_code/{Src => src}/smartos.s.c | 0 .../code/smartos_code/{Src => src}/timer.s.c | 0 .../smartos_code/{Src => src}/ucos_ii.s.c | 0 .../rtos/code/spinlock_code/lib/libspinlock.a | Bin 4498 -> 4498 bytes public/rtos/code/spinlock_code/obj/subdir.mk | 4 +- .../spinlock_code/{Src => src}/spinlock.s.c | 0 37 files changed, 34 insertions(+), 34 deletions(-) rename public/rtos/code/hw_q_code/{Src => src}/hwque.c (100%) rename public/rtos/code/interrupt_code/{Src => src}/__ucps2_interrupt.s.asm (100%) rename public/rtos/code/interrupt_code/{Src => src}/alg.s.c (100%) rename public/rtos/code/interrupt_code/{Src => src}/inter_vector.s.c (100%) rename public/rtos/code/smartos_code/{Src => src}/__ucps2_interrupt.s.asm (100%) rename public/rtos/code/smartos_code/{Src => src}/alg.s.c (100%) rename public/rtos/code/smartos_code/{Src => src}/debug.s.c (100%) rename public/rtos/code/smartos_code/{Src => src}/func_lib_ape.c (100%) rename public/rtos/code/smartos_code/{Src => src}/func_lib_ape.h (100%) rename public/rtos/code/smartos_code/{Src => src}/inter_vector.s.c (100%) rename public/rtos/code/smartos_code/{Src => src}/mailbox.s.c (100%) rename public/rtos/code/smartos_code/{Src => src}/os_core.s.c (100%) rename public/rtos/code/smartos_code/{Src => src}/os_cpu_c.s.c (100%) rename public/rtos/code/smartos_code/{Src => src}/os_dbg_r.s.c (100%) rename public/rtos/code/smartos_code/{Src => src}/os_flag.s.c (100%) rename public/rtos/code/smartos_code/{Src => src}/os_mbox.s.c (100%) rename public/rtos/code/smartos_code/{Src => src}/os_mem.s.c (100%) rename public/rtos/code/smartos_code/{Src => src}/os_mutex.s.c (100%) rename public/rtos/code/smartos_code/{Src => src}/os_q.s.c (100%) rename public/rtos/code/smartos_code/{Src => src}/os_sem.s.c (100%) rename public/rtos/code/smartos_code/{Src => src}/os_task.s.c (100%) rename public/rtos/code/smartos_code/{Src => src}/os_time.s.c (100%) rename public/rtos/code/smartos_code/{Src => src}/os_tmr.s.c (100%) rename public/rtos/code/smartos_code/{Src => src}/os_ucp.s.c (100%) rename public/rtos/code/smartos_code/{Src => src}/sem.s.c (100%) rename public/rtos/code/smartos_code/{Src => src}/smartos.s.c (100%) rename public/rtos/code/smartos_code/{Src => src}/timer.s.c (100%) rename public/rtos/code/smartos_code/{Src => src}/ucos_ii.s.c (100%) rename public/rtos/code/spinlock_code/{Src => src}/spinlock.s.c (100%) diff --git a/public/rtos/code/hw_q_code/lib/libhwque.a b/public/rtos/code/hw_q_code/lib/libhwque.a index 292933c16c177f3484f9a4c3af6b487377b97473..95ea2b1e23c52dd1f4158561baa474b48cebe5d7 100644 GIT binary patch delta 25 dcmbQ_H_2~;9E+iusqsdoM@(SGW)5a96#!*&2DktK delta 25 dcmbQ_H_2~;9E*X0xy44MM@(SGW)5a96#!*e2DktK diff --git a/public/rtos/code/hw_q_code/obj/subdir.mk b/public/rtos/code/hw_q_code/obj/subdir.mk index 0b6d00e..bd4210b 100644 --- a/public/rtos/code/hw_q_code/obj/subdir.mk +++ b/public/rtos/code/hw_q_code/obj/subdir.mk @@ -4,13 +4,13 @@ # Add inputs and outputs from these tool invocations to the build variables -C_SRCS += ./Src/hwque.c +C_SRCS += ./src/hwque.c OBJS += ./obj/hwque.o C_DEPS += ./obj/hwque.d -obj/%.o: ./Src/%.c +obj/%.o: ./src/%.c @echo 'Building file: $<' @echo 'Invoking: Clang' /public/share/tools/msdk/toolchain/bin/ucp2/clang --target=ucps2 $(INCS) -I./inc -I/public/share/tools/msdk/toolchain/include/ucp2/newlib -I/public/share/tools/msdk/toolchain/include/ucp2/llvm -O2 -Wno-constant-conversion -nostdlibinc -MMD -MP -o "$@" -c "$<" diff --git a/public/rtos/code/hw_q_code/Src/hwque.c b/public/rtos/code/hw_q_code/src/hwque.c similarity index 100% rename from public/rtos/code/hw_q_code/Src/hwque.c rename to public/rtos/code/hw_q_code/src/hwque.c diff --git a/public/rtos/code/interrupt_code/lib/libinterrupt.a b/public/rtos/code/interrupt_code/lib/libinterrupt.a index 1f1eb0ce9d86fc6f4cbaa758b84f3a62851fc40e..64a699d8738578c726e011f86bf24ccd2cf2bddb 100644 GIT binary patch delta 54 ucmdlKxG8XgEUTrZfu-?ArN2xN)+BbZ%~s3@nIXJQ?2B0u;`?~MNCN=5cMs73 delta 54 ucmdlKxG8XgEUSg3rKQP6rN2xN)+BbZ%~s3@nIXJQ?2B0u;`?~MNCN=9R}b|7 diff --git a/public/rtos/code/interrupt_code/obj/subdir.mk b/public/rtos/code/interrupt_code/obj/subdir.mk index 5dadc13..849cc6d 100644 --- a/public/rtos/code/interrupt_code/obj/subdir.mk +++ b/public/rtos/code/interrupt_code/obj/subdir.mk @@ -4,11 +4,11 @@ # Add inputs and outputs from these tool invocations to the build variables ASM_SRCS += \ -./Src/__ucps2_interrupt.s.asm +./src/__ucps2_interrupt.s.asm C_SRCS += \ -./Src/alg.s.c \ -./Src/inter_vector.s.c +./src/alg.s.c \ +./src/inter_vector.s.c OBJS += \ ./obj/__ucps2_interrupt.s.o \ @@ -20,14 +20,14 @@ C_DEPS += \ ./obj/inter_vector.s.d # Each subdirectory must supply rules for building sources it contributes -obj/__ucps2_interrupt.s.o: ./Src/__ucps2_interrupt.s.asm +obj/__ucps2_interrupt.s.o: ./src/__ucps2_interrupt.s.asm @echo 'Building file: $<' @echo 'Invoking: llvm-mc Assembler' $(MaPU_TC_HOME)/bin/ucp2/llvm-mc -arch=ucps2 -I./inc -filetype=obj -o "$@" "$<" @echo 'Finished building: $<' @echo ' ' -obj/%.o: ./Src/%.c +obj/%.o: ./src/%.c @echo 'Building file: $<' @echo 'Invoking: Clang' /public/share/tools/msdk/toolchain/bin/ucp2/clang --target=ucps2 $(INCS) -I./inc -I/public/share/tools/msdk/toolchain/include/ucp2/newlib -I/public/share/tools/msdk/toolchain/include/ucp2/llvm -O2 -Wno-constant-conversion -nostdlibinc -MMD -MP -o "$@" -c "$<" diff --git a/public/rtos/code/interrupt_code/Src/__ucps2_interrupt.s.asm b/public/rtos/code/interrupt_code/src/__ucps2_interrupt.s.asm similarity index 100% rename from public/rtos/code/interrupt_code/Src/__ucps2_interrupt.s.asm rename to public/rtos/code/interrupt_code/src/__ucps2_interrupt.s.asm diff --git a/public/rtos/code/interrupt_code/Src/alg.s.c b/public/rtos/code/interrupt_code/src/alg.s.c similarity index 100% rename from public/rtos/code/interrupt_code/Src/alg.s.c rename to public/rtos/code/interrupt_code/src/alg.s.c diff --git a/public/rtos/code/interrupt_code/Src/inter_vector.s.c b/public/rtos/code/interrupt_code/src/inter_vector.s.c similarity index 100% rename from public/rtos/code/interrupt_code/Src/inter_vector.s.c rename to public/rtos/code/interrupt_code/src/inter_vector.s.c diff --git a/public/rtos/code/smartos_code/lib/libsmartos.a b/public/rtos/code/smartos_code/lib/libsmartos.a index 3a745863e400f68f3985b53719137ca5b58eabb5..f29a907eb6d75d8a1a6f5511b9b1041a8da24254 100644 GIT binary patch delta 346 zcmbO-gJsGLmI<<~mX?O*<{Oo|dB7~Q$^R-PHlO0z&k5mf?h{+g3Q;q;PfUEXugn8B zB(A424@{PCqWI=QjV01ZvW6~4Sdh4ao-Yg_+|B135@{q^Lzg2gNL)eB7X}dS=6{u&p%zS@*CxLCZ1Wi=sLZ^! z=@6#L=6P-YjGH^VJQ%@JP`+v}D*s?VoXnlCg6Nw3Zk_mM*@G)!+&(d} z%?~ao@*$f!^)bwh$sk|+eDVP1gnQ4MA^tM~`d(~v&D&BDsIkDn*v`wu*uV}q$cJ(J JJuXHwMgSqKZ+HLz diff --git a/public/rtos/code/smartos_code/obj/subdir.mk b/public/rtos/code/smartos_code/obj/subdir.mk index bfaaff7..1afb8a7 100644 --- a/public/rtos/code/smartos_code/obj/subdir.mk +++ b/public/rtos/code/smartos_code/obj/subdir.mk @@ -4,31 +4,31 @@ # Add inputs and outputs from these tool invocations to the build variables ASM_SRCS += \ -./Src/__ucps2_interrupt.s.asm +./src/__ucps2_interrupt.s.asm C_SRCS += \ -./Src/alg.s.c \ -./Src/debug.s.c \ -./Src/func_lib_ape.c \ -./Src/inter_vector.s.c \ -./Src/mailbox.s.c \ -./Src/os_core.s.c \ -./Src/os_cpu_c.s.c \ -./Src/os_dbg_r.s.c \ -./Src/os_flag.s.c \ -./Src/os_mbox.s.c \ -./Src/os_mem.s.c \ -./Src/os_mutex.s.c \ -./Src/os_q.s.c \ -./Src/os_sem.s.c \ -./Src/os_task.s.c \ -./Src/os_time.s.c \ -./Src/os_tmr.s.c \ -./Src/os_ucp.s.c \ -./Src/sem.s.c \ -./Src/smartos.s.c \ -./Src/timer.s.c \ -./Src/ucos_ii.s.c +./src/alg.s.c \ +./src/debug.s.c \ +./src/func_lib_ape.c \ +./src/inter_vector.s.c \ +./src/mailbox.s.c \ +./src/os_core.s.c \ +./src/os_cpu_c.s.c \ +./src/os_dbg_r.s.c \ +./src/os_flag.s.c \ +./src/os_mbox.s.c \ +./src/os_mem.s.c \ +./src/os_mutex.s.c \ +./src/os_q.s.c \ +./src/os_sem.s.c \ +./src/os_task.s.c \ +./src/os_time.s.c \ +./src/os_tmr.s.c \ +./src/os_ucp.s.c \ +./src/sem.s.c \ +./src/smartos.s.c \ +./src/timer.s.c \ +./src/ucos_ii.s.c OBJS += \ ./obj/__ucps2_interrupt.s.o \ @@ -81,14 +81,14 @@ C_DEPS += \ # Each subdirectory must supply rules for building sources it contributes -obj/__ucps2_interrupt.s.o: ./Src/__ucps2_interrupt.s.asm +obj/__ucps2_interrupt.s.o: ./src/__ucps2_interrupt.s.asm @echo 'Building file: $<' @echo 'Invoking: llvm-mc Assembler' $(MaPU_TC_HOME)/bin/ucp2/llvm-mc -arch=ucps2 -I./inc -filetype=obj -o "$@" "$<" @echo 'Finished building: $<' @echo ' ' -obj/%.o: ./Src/%.c +obj/%.o: ./src/%.c @echo 'Building file: $<' @echo 'Invoking: Clang' /public/share/tools/msdk/toolchain/bin/ucp2/clang --target=ucps2 $(INCS) -I./inc -I/public/share/tools/msdk/toolchain/include/ucp2/newlib -I/public/share/tools/msdk/toolchain/include/ucp2/llvm -O2 -Wno-constant-conversion -nostdlibinc -MMD -MP -o "$@" -c "$<" diff --git a/public/rtos/code/smartos_code/Src/__ucps2_interrupt.s.asm b/public/rtos/code/smartos_code/src/__ucps2_interrupt.s.asm similarity index 100% rename from public/rtos/code/smartos_code/Src/__ucps2_interrupt.s.asm rename to public/rtos/code/smartos_code/src/__ucps2_interrupt.s.asm diff --git a/public/rtos/code/smartos_code/Src/alg.s.c b/public/rtos/code/smartos_code/src/alg.s.c similarity index 100% rename from public/rtos/code/smartos_code/Src/alg.s.c rename to public/rtos/code/smartos_code/src/alg.s.c diff --git a/public/rtos/code/smartos_code/Src/debug.s.c b/public/rtos/code/smartos_code/src/debug.s.c similarity index 100% rename from public/rtos/code/smartos_code/Src/debug.s.c rename to public/rtos/code/smartos_code/src/debug.s.c diff --git a/public/rtos/code/smartos_code/Src/func_lib_ape.c b/public/rtos/code/smartos_code/src/func_lib_ape.c similarity index 100% rename from public/rtos/code/smartos_code/Src/func_lib_ape.c rename to public/rtos/code/smartos_code/src/func_lib_ape.c diff --git a/public/rtos/code/smartos_code/Src/func_lib_ape.h b/public/rtos/code/smartos_code/src/func_lib_ape.h similarity index 100% rename from public/rtos/code/smartos_code/Src/func_lib_ape.h rename to public/rtos/code/smartos_code/src/func_lib_ape.h diff --git a/public/rtos/code/smartos_code/Src/inter_vector.s.c b/public/rtos/code/smartos_code/src/inter_vector.s.c similarity index 100% rename from public/rtos/code/smartos_code/Src/inter_vector.s.c rename to public/rtos/code/smartos_code/src/inter_vector.s.c diff --git a/public/rtos/code/smartos_code/Src/mailbox.s.c b/public/rtos/code/smartos_code/src/mailbox.s.c similarity index 100% rename from public/rtos/code/smartos_code/Src/mailbox.s.c rename to public/rtos/code/smartos_code/src/mailbox.s.c diff --git a/public/rtos/code/smartos_code/Src/os_core.s.c b/public/rtos/code/smartos_code/src/os_core.s.c similarity index 100% rename from public/rtos/code/smartos_code/Src/os_core.s.c rename to public/rtos/code/smartos_code/src/os_core.s.c diff --git a/public/rtos/code/smartos_code/Src/os_cpu_c.s.c b/public/rtos/code/smartos_code/src/os_cpu_c.s.c similarity index 100% rename from public/rtos/code/smartos_code/Src/os_cpu_c.s.c rename to public/rtos/code/smartos_code/src/os_cpu_c.s.c diff --git a/public/rtos/code/smartos_code/Src/os_dbg_r.s.c b/public/rtos/code/smartos_code/src/os_dbg_r.s.c similarity index 100% rename from public/rtos/code/smartos_code/Src/os_dbg_r.s.c rename to public/rtos/code/smartos_code/src/os_dbg_r.s.c diff --git a/public/rtos/code/smartos_code/Src/os_flag.s.c b/public/rtos/code/smartos_code/src/os_flag.s.c similarity index 100% rename from public/rtos/code/smartos_code/Src/os_flag.s.c rename to public/rtos/code/smartos_code/src/os_flag.s.c diff --git a/public/rtos/code/smartos_code/Src/os_mbox.s.c b/public/rtos/code/smartos_code/src/os_mbox.s.c similarity index 100% rename from public/rtos/code/smartos_code/Src/os_mbox.s.c rename to public/rtos/code/smartos_code/src/os_mbox.s.c diff --git a/public/rtos/code/smartos_code/Src/os_mem.s.c b/public/rtos/code/smartos_code/src/os_mem.s.c similarity index 100% rename from public/rtos/code/smartos_code/Src/os_mem.s.c rename to public/rtos/code/smartos_code/src/os_mem.s.c diff --git a/public/rtos/code/smartos_code/Src/os_mutex.s.c b/public/rtos/code/smartos_code/src/os_mutex.s.c similarity index 100% rename from public/rtos/code/smartos_code/Src/os_mutex.s.c rename to public/rtos/code/smartos_code/src/os_mutex.s.c diff --git a/public/rtos/code/smartos_code/Src/os_q.s.c b/public/rtos/code/smartos_code/src/os_q.s.c similarity index 100% rename from public/rtos/code/smartos_code/Src/os_q.s.c rename to public/rtos/code/smartos_code/src/os_q.s.c diff --git a/public/rtos/code/smartos_code/Src/os_sem.s.c b/public/rtos/code/smartos_code/src/os_sem.s.c similarity index 100% rename from public/rtos/code/smartos_code/Src/os_sem.s.c rename to public/rtos/code/smartos_code/src/os_sem.s.c diff --git a/public/rtos/code/smartos_code/Src/os_task.s.c b/public/rtos/code/smartos_code/src/os_task.s.c similarity index 100% rename from public/rtos/code/smartos_code/Src/os_task.s.c rename to public/rtos/code/smartos_code/src/os_task.s.c diff --git a/public/rtos/code/smartos_code/Src/os_time.s.c b/public/rtos/code/smartos_code/src/os_time.s.c similarity index 100% rename from public/rtos/code/smartos_code/Src/os_time.s.c rename to public/rtos/code/smartos_code/src/os_time.s.c diff --git a/public/rtos/code/smartos_code/Src/os_tmr.s.c b/public/rtos/code/smartos_code/src/os_tmr.s.c similarity index 100% rename from public/rtos/code/smartos_code/Src/os_tmr.s.c rename to public/rtos/code/smartos_code/src/os_tmr.s.c diff --git a/public/rtos/code/smartos_code/Src/os_ucp.s.c b/public/rtos/code/smartos_code/src/os_ucp.s.c similarity index 100% rename from public/rtos/code/smartos_code/Src/os_ucp.s.c rename to public/rtos/code/smartos_code/src/os_ucp.s.c diff --git a/public/rtos/code/smartos_code/Src/sem.s.c b/public/rtos/code/smartos_code/src/sem.s.c similarity index 100% rename from public/rtos/code/smartos_code/Src/sem.s.c rename to public/rtos/code/smartos_code/src/sem.s.c diff --git a/public/rtos/code/smartos_code/Src/smartos.s.c b/public/rtos/code/smartos_code/src/smartos.s.c similarity index 100% rename from public/rtos/code/smartos_code/Src/smartos.s.c rename to public/rtos/code/smartos_code/src/smartos.s.c diff --git a/public/rtos/code/smartos_code/Src/timer.s.c b/public/rtos/code/smartos_code/src/timer.s.c similarity index 100% rename from public/rtos/code/smartos_code/Src/timer.s.c rename to public/rtos/code/smartos_code/src/timer.s.c diff --git a/public/rtos/code/smartos_code/Src/ucos_ii.s.c b/public/rtos/code/smartos_code/src/ucos_ii.s.c similarity index 100% rename from public/rtos/code/smartos_code/Src/ucos_ii.s.c rename to public/rtos/code/smartos_code/src/ucos_ii.s.c diff --git a/public/rtos/code/spinlock_code/lib/libspinlock.a b/public/rtos/code/spinlock_code/lib/libspinlock.a index 129ff34b47321a45d78264ee03bccdde31c70947..94785399ab78a55ffb67f63fa435c62ae9524361 100644 GIT binary patch delta 27 ecmbQFJV|+iEUTrZk+IQ6B|#<#YqJGY6h8oB5e9Go delta 27 ecmbQFJV|+iEUSg3rJ=<}B|#<#YqJGY6h8oB{RV^p diff --git a/public/rtos/code/spinlock_code/obj/subdir.mk b/public/rtos/code/spinlock_code/obj/subdir.mk index 432551c..539a982 100644 --- a/public/rtos/code/spinlock_code/obj/subdir.mk +++ b/public/rtos/code/spinlock_code/obj/subdir.mk @@ -4,13 +4,13 @@ # Add inputs and outputs from these tool invocations to the build variables -C_SRCS += ./Src/spinlock.s.c +C_SRCS += ./src/spinlock.s.c OBJS += ./obj/spinlock.s.o C_DEPS += ./obj/spinlock.s.d -obj/%.o: ./Src/%.c +obj/%.o: ./src/%.c @echo 'Building file: $<' @echo 'Invoking: Clang' /public/share/tools/msdk/toolchain/bin/ucp2/clang --target=ucps2 $(INCS) -I./inc -I/public/share/tools/msdk/toolchain/include/ucp2/newlib -I/public/share/tools/msdk/toolchain/include/ucp2/llvm -O2 -Wno-constant-conversion -nostdlibinc -MMD -MP -o "$@" -c "$<" diff --git a/public/rtos/code/spinlock_code/Src/spinlock.s.c b/public/rtos/code/spinlock_code/src/spinlock.s.c similarity index 100% rename from public/rtos/code/spinlock_code/Src/spinlock.s.c rename to public/rtos/code/spinlock_code/src/spinlock.s.c