From 2d1e90f25388da4335a1ffaf9121dc60df383502 Mon Sep 17 00:00:00 2001 From: zeek <984294471@qq.com> Date: Sat, 14 Mar 2020 16:38:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=97=A0=E7=94=A8=E9=83=A8?= =?UTF-8?q?=E5=88=86=E6=96=87=E4=BB=B6=E5=A4=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- C_C++/.gitignore | 6 -- C_C++/README.md | 1 - C_C++/make.sh | 23 ------ .../c_and_pointer/chapt2/practise/check.c | 44 ---------- .../c_and_pointer/chapt2/practise/increment.c | 10 --- .../c_and_pointer/chapt2/practise/main.c | 10 --- .../c_and_pointer/chapt2/practise/negate.c | 10 --- C_C++/sources/c_and_pointer/chapt2/squares.c | 26 ------ C_C++/sources/c_and_pointer/chapt4/test4_2.c | 31 -------- C_C++/sources/c_and_pointer/chapt4/test4_3.c | 54 ------------- C_C++/sources/c_and_pointer/test1_1.c | 7 -- .../sources/c_traps_and_pitfalls/test1/test.c | 16 ---- C_C++/sources/linux/test1.c | 18 ----- C_C++/sources/linux/test2.c | 16 ---- C_C++/sources/offer/offer10.c | 16 ---- C_C++/sources/offer/offer11.c | 19 ----- C_C++/sources/offer/test.c | 10 --- C_C++/sources/test1/test1_1.c | 0 C_C++/sources/test1/test1_2.c | 11 --- README.md | 13 ++- SUMMARY.md | 36 --------- basic/基础知识.docx | Bin 12619 -> 0 bytes book.json | 75 ------------------ computer/REAMME.md | 2 - python/listTest.py | 15 ---- 25 files changed, 5 insertions(+), 464 deletions(-) delete mode 100755 C_C++/.gitignore delete mode 100644 C_C++/README.md delete mode 100755 C_C++/make.sh delete mode 100644 C_C++/sources/c_and_pointer/chapt2/practise/check.c delete mode 100644 C_C++/sources/c_and_pointer/chapt2/practise/increment.c delete mode 100644 C_C++/sources/c_and_pointer/chapt2/practise/main.c delete mode 100644 C_C++/sources/c_and_pointer/chapt2/practise/negate.c delete mode 100644 C_C++/sources/c_and_pointer/chapt2/squares.c delete mode 100644 C_C++/sources/c_and_pointer/chapt4/test4_2.c delete mode 100644 C_C++/sources/c_and_pointer/chapt4/test4_3.c delete mode 100755 C_C++/sources/c_and_pointer/test1_1.c delete mode 100644 C_C++/sources/c_traps_and_pitfalls/test1/test.c delete mode 100755 C_C++/sources/linux/test1.c delete mode 100755 C_C++/sources/linux/test2.c delete mode 100755 C_C++/sources/offer/offer10.c delete mode 100755 C_C++/sources/offer/offer11.c delete mode 100644 C_C++/sources/offer/test.c delete mode 100755 C_C++/sources/test1/test1_1.c delete mode 100755 C_C++/sources/test1/test1_2.c delete mode 100644 SUMMARY.md delete mode 100755 basic/基础知识.docx delete mode 100644 book.json delete mode 100755 computer/REAMME.md delete mode 100755 python/listTest.py diff --git a/C_C++/.gitignore b/C_C++/.gitignore deleted file mode 100755 index 97a3b00..0000000 --- a/C_C++/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -tags -*/out/* -*/out/ -/out/* -*.o -*.out diff --git a/C_C++/README.md b/C_C++/README.md deleted file mode 100644 index 63c3dff..0000000 --- a/C_C++/README.md +++ /dev/null @@ -1 +0,0 @@ -# C++ diff --git a/C_C++/make.sh b/C_C++/make.sh deleted file mode 100755 index 80914b9..0000000 --- a/C_C++/make.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env bash -#author: lzh -#echo `pwd` -if test -z $1;then - echo "./make.sh -[sources]" - exit 1 -fi -echo "prepare" -if [ ! -d "./out" ];then - mkdir out - echo "mkdir out" -fi -echo "prepare finish \n compile" -resource="/sources/$1" -tmp=`echo ${resource} | sed -e "s:sources:out:g"` -out=`echo ${tmp} | sed "s:.c:\.o:g"` -outPath=`dirname ${out}` -if [ ! -d "`pwd`${outPath}" ];then - mkdir `pwd`${outPath} - echo "mkdir `pwd`${outPath}" -fi -gcc -g `pwd`${resource} -o `pwd`${out} -echo "finish" diff --git a/C_C++/sources/c_and_pointer/chapt2/practise/check.c b/C_C++/sources/c_and_pointer/chapt2/practise/check.c deleted file mode 100644 index 555810b..0000000 --- a/C_C++/sources/c_and_pointer/chapt2/practise/check.c +++ /dev/null @@ -1,44 +0,0 @@ -#include -#include - -int main () -{ - char str[20]; - printf("输入文件名:"); - gets(str); - FILE *fp = fopen(str, "r"); - if (fp == NULL ) - { - printf("file open failed\n"); - return 1; - } - char buff[255]; - fgets(buff, 255, fp); - fclose(fp); - //printf("\n%s\n", buff); - int i = 0; - int left = 0, right = 0; - for ( i = 0 ; i < 255; i++ ) - { - if ( buff[i] == '\0' || left < right ) - { - break; - } - if ( buff[i] == '{' ) - { - left ++; - }else if ( buff[i] == '}' ) - { - right ++; - } - } - if ( left == right ) - { - printf("花括号成对出现\n"); - } - else - { - printf("花括号不成对出现\n"); - } - return 0; -} diff --git a/C_C++/sources/c_and_pointer/chapt2/practise/increment.c b/C_C++/sources/c_and_pointer/chapt2/practise/increment.c deleted file mode 100644 index 86a0a04..0000000 --- a/C_C++/sources/c_and_pointer/chapt2/practise/increment.c +++ /dev/null @@ -1,10 +0,0 @@ -#include - -/** - * 加1 - * - */ -int increment1 ( int num ) -{ - return num + 1; -} diff --git a/C_C++/sources/c_and_pointer/chapt2/practise/main.c b/C_C++/sources/c_and_pointer/chapt2/practise/main.c deleted file mode 100644 index 7bc39de..0000000 --- a/C_C++/sources/c_and_pointer/chapt2/practise/main.c +++ /dev/null @@ -1,10 +0,0 @@ -#include -#include "increment.c" -#include "negate.c" - -int main() -{ - printf("increment(10) = %d\n", increment1(10)); - printf("negate(10) = %d\n", negate1(10)); - return 0; -} diff --git a/C_C++/sources/c_and_pointer/chapt2/practise/negate.c b/C_C++/sources/c_and_pointer/chapt2/practise/negate.c deleted file mode 100644 index 8d029e8..0000000 --- a/C_C++/sources/c_and_pointer/chapt2/practise/negate.c +++ /dev/null @@ -1,10 +0,0 @@ -#include - -/** - * - * 返回该数的负值 - */ -int negate1 ( int num ) -{ - return 0 - num; -} diff --git a/C_C++/sources/c_and_pointer/chapt2/squares.c b/C_C++/sources/c_and_pointer/chapt2/squares.c deleted file mode 100644 index c1f0779..0000000 --- a/C_C++/sources/c_and_pointer/chapt2/squares.c +++ /dev/null @@ -1,26 +0,0 @@ -#include -/** - * - * 注释不能嵌套 - * - **/ - - -void squares ( int limit ) -{ - int i; /* loop counter */ - /* - * Print table of squares - */ - for (i = 0; i < limit ; i ++) - { - printf("%d %d0", i, i * i); - } - printf("\n"); -} - -int main() -{ - squares(7); - return 0; -} diff --git a/C_C++/sources/c_and_pointer/chapt4/test4_2.c b/C_C++/sources/c_and_pointer/chapt4/test4_2.c deleted file mode 100644 index b522206..0000000 --- a/C_C++/sources/c_and_pointer/chapt4/test4_2.c +++ /dev/null @@ -1,31 +0,0 @@ -#include - -int prime(int num) -{ - if ( num <=2 ) return 0; - int i,result; - result = 0; - for ( i = 2; i < num ; i++ ) - { - if ( num%i == 0 ) - { - result = 1; - break; - } - } - return result; -} - -int main() -{ - int i; - for ( i = 0; i < 100 ; i++) - { - if ( prime(i) == 0 ) - { - printf("%d\t", i); - } - } - printf("\n"); - return 0; -} diff --git a/C_C++/sources/c_and_pointer/chapt4/test4_3.c b/C_C++/sources/c_and_pointer/chapt4/test4_3.c deleted file mode 100644 index 30d8fe8..0000000 --- a/C_C++/sources/c_and_pointer/chapt4/test4_3.c +++ /dev/null @@ -1,54 +0,0 @@ -#include - -/** - * - */ -void sort(int arr[],int len) -{ - int i; - for (i = 0; i < len - 1; i++) - { - int j; - for ( j = i+1 ;j < len ;j++ ) - { - if (arr[i] < arr[j]) - { - int tmp; - tmp = arr[i];arr[i] = arr[j]; arr[j] = tmp; - } - } - } -} - -int main(int argc,char *argv[]) -{ - if (argc != 4) - { - printf("error!\n"); - return 1; - } - int arr[3]; - arr[0] = atoi(argv[1]); - arr[1] = atoi(argv[2]); - arr[2] = atoi(argv[3]); - //printf("arr[0] = %d,arr[1] = %d,arr[2] = %d\n", arr[0],arr[1],arr[2]); - sort(arr,3); - //printf("arr[0] = %d,arr[1] = %d,arr[2] = %d\n", arr[0],arr[1],arr[2]); - if (arr[2] + arr[1] <= arr[0]) - { - printf("构不成三角形\n"); - } - else if ( arr[1] == arr[2]) - { - printf("等腰三角形\n"); - } - else if ( arr[0] == arr[1] && arr[1] == arr[2]) - { - printf("正三角形\n"); - } - else - { - printf("普通三角形\n"); - } - return 0; -} diff --git a/C_C++/sources/c_and_pointer/test1_1.c b/C_C++/sources/c_and_pointer/test1_1.c deleted file mode 100755 index d278edd..0000000 --- a/C_C++/sources/c_and_pointer/test1_1.c +++ /dev/null @@ -1,7 +0,0 @@ -#include - -int main() -{ - printf("hello word %s\n", "zeekling"); - return 0; -} diff --git a/C_C++/sources/c_traps_and_pitfalls/test1/test.c b/C_C++/sources/c_traps_and_pitfalls/test1/test.c deleted file mode 100644 index c5d0b0b..0000000 --- a/C_C++/sources/c_traps_and_pitfalls/test1/test.c +++ /dev/null @@ -1,16 +0,0 @@ -#include -#include - -/* - * === FUNCTION ====================================================================== - * Name: main - * Description: - * ===================================================================================== - */ -int main () -{ - char hello[] = {'h','e','l','l','o',' ','w','o','r','l','d','\n',0}; - printf("hello world\n"); - printf(hello); - return EXIT_SUCCESS; -} diff --git a/C_C++/sources/linux/test1.c b/C_C++/sources/linux/test1.c deleted file mode 100755 index 4c69836..0000000 --- a/C_C++/sources/linux/test1.c +++ /dev/null @@ -1,18 +0,0 @@ -#include -#include -#include - -int catch(int sign); - -int main(void){ - signal(SIGINT, catch);//将信号与catch函数关联 - printf("lingzhaohui \n"); - sleep(10); - printf("end\n"); - return 0; -} - -int catch(int sign){ - printf("\nyou pressed 'ctrl+c'\n"); - return 1; -} diff --git a/C_C++/sources/linux/test2.c b/C_C++/sources/linux/test2.c deleted file mode 100755 index 61510ec..0000000 --- a/C_C++/sources/linux/test2.c +++ /dev/null @@ -1,16 +0,0 @@ -#include -#include - -int main(void) -{ - pid_t pid; - printf("father \n"); - printf("fork \n"); - pid = fork(); - if(!pid) - printf("child \n"); - else if(pid>0) - printf("i m the parent ,child pid %d\n",pid); - else - printf("fork failed \n"); -} diff --git a/C_C++/sources/offer/offer10.c b/C_C++/sources/offer/offer10.c deleted file mode 100755 index 3ef2b30..0000000 --- a/C_C++/sources/offer/offer10.c +++ /dev/null @@ -1,16 +0,0 @@ -#include - -int go(int n){ - int count = 0; - while(n){ - count ++; - n = (n-1) & n; - } - return count; -} - -int main(){ - int count = go(9); - printf("%d\n",count); - return 0; -} diff --git a/C_C++/sources/offer/offer11.c b/C_C++/sources/offer/offer11.c deleted file mode 100755 index 6411a67..0000000 --- a/C_C++/sources/offer/offer11.c +++ /dev/null @@ -1,19 +0,0 @@ -#include - -int power(double base, int expo){ - if(expo <= 0) return 1; - double result; - if((expo%2) == 0){ - result = power(base,expo>>1)*power(base,expo>>1); - }else{ - result = power(base,(expo-1)>>1)*power(base,(expo-1)>>1)*base; - } - return result; -} - - -int main(){ - double result = power(2,4); - printf("%f\n",result); - return 0; -} diff --git a/C_C++/sources/offer/test.c b/C_C++/sources/offer/test.c deleted file mode 100644 index dc1d7e7..0000000 --- a/C_C++/sources/offer/test.c +++ /dev/null @@ -1,10 +0,0 @@ -#include -int main(){ - int y = 1,x,a[] ={2,4,6,8,10},*p; - p = &a[1]; - for(x = 0;x<3;x++){ - y = y + *(p+x); - } - printf("%d \n ",y); - return 0; -} diff --git a/C_C++/sources/test1/test1_1.c b/C_C++/sources/test1/test1_1.c deleted file mode 100755 index e69de29..0000000 diff --git a/C_C++/sources/test1/test1_2.c b/C_C++/sources/test1/test1_2.c deleted file mode 100755 index 14adf08..0000000 --- a/C_C++/sources/test1/test1_2.c +++ /dev/null @@ -1,11 +0,0 @@ -#include -#include -#include - -char *reverse(char *str){ - -} - -int main(){ - char *str = "hello world null"; -} diff --git a/README.md b/README.md index 239bba5..6a6b23b 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,11 @@ ## 目录 -* [ORACLE](http://www.zeekling.cn/gogs/zeek/study/src/master/oracle) -* [Linux](http://www.zeekling.cn/gogs/zeek/study/src/master/linux) -* [Java知识](http://www.zeekling.cn/gogs/zeek/study/src/master/java) -* [Mysql](http://www.zeekling.cn/gogs/zeek/study/src/master/mysql) -* [c语言](http://www.zeekling.cn/gogs/zeek/study/src/master/c) -* [计算机网络](http://www.zeekling.cn/gogs/zeek/study/src/master/network) -* [操作系统](http://www.zeekling.cn/gogs/zeek/study/src/master/computer) -* [个人简历](http://www.zeekling.cn/gogs/zeek/study/src/master/resume) +* [ORACLE](./oracle) +* [Linux](./linux) +* [Java知识](./java) +* [Mysql](./mysql) +* [计算机网络](./network) ## 结束语 diff --git a/SUMMARY.md b/SUMMARY.md deleted file mode 100644 index d7bda67..0000000 --- a/SUMMARY.md +++ /dev/null @@ -1,36 +0,0 @@ -# Summary - -* [简介](README.md) - -* [java相关](java/README.md) - -* [linux相关](linux/README.md) - * [常见问题](linux/error.md) - * [树莓派使用](linux/树莓派使用教程.md) - * [awk详解](linux/awk/README.md) - * [Nginx参数调优](linux/nginx.md) - * [git详解](linux/git.md) - * [sed详解](linux/sed/README.md) - * [Linux常用命令](linux/commond.md) - * [centos相关](linux/centos/READMD.md) - * [centos问题总结](linux/centos/centos问题总结.md) - * [centos软件安装](linux/centos/hack软件安装.md) - -* [C/C++](C_C++/README.md) - -* [oracle相关](oracle/README.md) - * [docker下使用oracle](oracle/docker_oracle.md) - * [dual表的用途](oracle/dual表的用途.md) - * [oracle常用命令和函数](oracle/oracle常用命令和函数.md) - * [oracle常见问题](oracle/oracle常见问题.md) - * [oracle数据类型](oracle/oracle数据类型.md) - * [系统相关](oracle/sys/README.md) - * [dbms常用系统包详解](oracle/sys/dbms常用系统包详解.md) - * [oracle常见系统表的用法](oracle/sys/oracle常见系统表的用法.md) - -* [python相关](python/README.md) - -* [计算机网络](network/README.md) - -* [简历](resume/README.md) - * [我的简历--markdown版](resume/mine.md) diff --git a/basic/基础知识.docx b/basic/基础知识.docx deleted file mode 100755 index e491d36af7f8326481a8039028096ea36e6997fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12619 zcma)i1yt3`7cSjhk`fY!?nb(i?k*`w=@KNQL%O?>?(S}+JES`#B;P^ryHKmGr^!2;jBwKkNqwYIUNmjjAn0Kb6wDHbJk zlwb-90%8CL0)p~yF?|~wI%i9Zln4Q<4h9sFs~A^*z-^ZdQ8Wp3lPA@PMD2W9Uz^V*UwUCz)q_DEI> z7&Oyizkyg#X+wl#JR+XOTg7>s$^*XS$1$7mD9GHt=YGTaS{#pqoKmSG8*06mOJ>)k zLkS{9n<)!#>^;96^XDA7gfK>dVgATus)3MZMavot7eL+p*Ti8xi6ASCm>>NXluRa7 zzFj>*GgXuPW8L|b^sdB;j0HjuM~{ic2!kCPb`t96-=q>_WqTB2A+vfeap_I$ws-B_ zwy#ew?jKy--LxTRYaMRokIA*9eQsr(?c$vEkJ(NeQUK>Y0vN6wl9_ZzhWO-$-t*!H zn#te`g&p{NGqpL*>-B@z(0{IqmotL^FK|_ifUAP~?^Q9hwl#WMme5E6*-j#i-eYnP ze?K?)rS*!48mY;H4K#EUmSvbG%Pv9K)rKFtpK88HZMDB@B5b|#QJMZ-)FFs0OoBdSD(n_cSjS|DC<_3RFlK9TI)&c`ffX>e zyv8$lO26Mub+zqPVkP>OQuzT zH4*2!;-ll)U}lv%qEFBfV=cbhC>CDj+a?)YXL>6|#?G2auVCp830n z_W7Y`Oc|piS?(TwVZ_uyD9c3y8hd+KmzGS7}-6s zS*^XIxX6L#(OP&*sO8b%M#N84mccY9NrYeUil$M>@yn64p*c2L4eLH3!bWMUismJ@ zaZ$+p5k*<=LrZMKZ6&GHS)(rD1gZ09mkfJ0SY%xSU#}q&f-eUiXdcati??J5K?-ln z#qG%{)}m-SbXOkF36E7wM1Dl~k$`+G;*iRcr~?dc&OLab(!Qk%Qgx+dzJ6bFt`uz( zzjB;M@~A_5MUp}%QeaFazd7-+@8c6S*0Cd@wmFyZX;w-(dS7r<%5E?rbyS)3Fl{T$ z{l)Ul2t0vu!I0$J#ZeXOdM2og4dyzrbmG2B21w@g7S|8wgJ<5w z1~)k}Lwqdf4jtiLG2wbq2_g8-!5P2B-#N&^o_IS`a-ai$tG51imDu&Rf{77o(TFfA zB`fT)5*)GfE7f*FE=-VSE=~8opu<*i`Dj8oGV(R0oC&znupsHr_gBZ45v@NK=0Wpx z)nFMRP+5x=^&PNwsi-N|_R;%Z)v1hlwsxJQ`3?t`&Ixv(m3|s(!D8}@u6!Y5R9K>f zFBRo?xi~XgTmO}lw4c=db~?3bdfW*|R*Hx%KUXD^$@`vI_2sL_I?z~JKrcH;!mi_t2Qq(<6>w0*icISh42ymIbI^28gq2@+XPIk zp|m3SJ2zq)$mxBdi4A`Z$_{pN$$$^)>}C@N()9YR7|8O=zE>dD$j7K3YoYI9+7=Y` zA@uwpC>^>YUP8qZb0W|Py~9@X>tZNFFw@t=iR@@&%J%g#5{CgF{EXxv1h_^B4=uuf ze9tn|Fl0~Zqrl757L3qVUfU_Gm#E9MUGM^F@#fSTFI02bV?1Dac`pQ_roI*oA@bs@ zeJI##8+BS1O)*sE1N=P^qp8nS$2iBHP@}mJq4)SgY@9c6vQaRZtb8un2cEsRtpRFNNTG>$OYU~LEG_0>V+5^ z$R>3o4L|PFbKYKEJJ>l~ZE{_MWUQ|U+bd2rQ9;R`^C-!Uqod>JyT)g!TOmf*Em5n z5n0LfN=f{5N{dNScHDKy+~r-D8BSa>^jGbCWC~fR)u>@%Ird>-XTJn6E0jYZd}DT? zx}#8KO!G%g8Ey_3+0qm?v7^a6ca70UQl>D*&Q)+2!!cHx+Tkc^_~3n+K0boPrP-8q zXmJ|0^MC(&*rWFSz@NVj89haU);w_Hm}P2fLX6l&!}`7<3w~qwTDwexn3wEK$EFFX zXwBO0HM>-i{dDD`5kv%YsfL=HGb^tqpdAEHH@Np>rN#)#Js~85VP_Kc?#Bl`L99J45w%7Et?W27!v$ki8G)<0sXcdVIsXwxkFl zCDW&{b|xb2YsU7udowH%(#L@)c#x7l#=*4thxmb9NlLXNV0Q_Cqs+Q(zIR_B||Zer%Kpx=X0&IA|5CmyJZl2O!sEG^l5HI zUDE``vJzd8vtoTycar1=?XnVy^=U4eOE7y(pJr2_u*bSI+4};)FLv}@Nduc-{bIjR z14W+t(>^6fJLI()=eY`aT|^+p;8#(HUq!h*`Ty5vMgV)vU=Ct&uH)0Nk^Zsy)XTyo zo~Pt3aTgfYRKbG+N$b)^?_Kg_n+mirPIGPlno)u9GH^y`Sk_b#wa(~)cU?)6f~eM1 zaZ-31(uY93`pA%JF$&Ve3vBSU;0V18NCam)`sftr++(mC4b5 z1hU8Yk^sqwW2;J>#{>=_^-?3V32&-BY^d;9=tQ5w$ zyx|}=dX3G9HCOCT+oNpXdtn2k7?cx6N{4tKav|z69;bB^5$_xMJSvjzlDM-nS(x!@ zSH&>D%%2@IvEObOmLHn?u8X;KjKENPBqt#wPQGB(ehJz*xnRe%aLdI?6N(vi(ra*h z*OQzGIz@`{WBI!eEi2Xw$#A6Wz(Ea)=ANbdMwyDFd)7)XW3U$D6HQGla~CK#JXV!? zMP8(Py3I2vqOsepRb0nBnv;CBpgxO9WHOe)qzvQmuu~)F4*@UcWeFxtc$IQ$*yqj- zkj#VDT3$6Fhd0!&1r9gr;lUBP*#(V)+ntCR@e+W#vCV5^Iw&Vj%pi{%+Pqpeu2I?t z;izfR7UTZ_Wktq$m_K92HtFa%e@?k=%8^8P_=39W-t_qV{M#up)ryrz7tHd>H@l^H z-xp^|*OhR&B-9$ivmA{hlY@`i64h6yZMk9unENmsf~xmCV40BOmT$58g(SZNEbre( zS)nzuacPcT3wvG#(5p?qA|<2qIj-Fr7PX&0WVWesp$%`G1CdQqR|w{~v!hKVg7m8O zfEb=KtULz2bEb>h2JL3D<9f=?BO;k{xsvv+ z>0AdSzq*9+B7?HMfh*}T=<4xVAhyKF;8YF{0)hw(p`QY=pU$qGk-fc{mB~+EHb+I% zdVvkYgRtyTZ)d4IgDeOv z3g=|rDE%kw0|C5}4VJ{@&@52#LhQH&v+v*I5%@&G4Flf_17IieLD4_7JlxmHI#{%6 zU@(KT5KC)~nMG@A_GCq5aAI^N7od?cu}i+_T35CfgB))x#8*&`?m7#Bw@MoS;p~oC zZ9K_RSQVm)-s!Da95Sz#hxTRIPtlYw#qR;NRlqL8RQY4o@;7mxHtc8?PI_sR;%jyD zc!On}xz@O@7L*jN*Ep>dbGe$-!$`P%XsL>T>P$TZwtN)gC2t!S2IhJWMti^oPOK}2 zdw4RXQd-D;LHJ?-`aOFCK||eE0y$R|4(Mtoz_e*zGDm_OMd@OLq(M};nMxU9uMR@G zTmq)|lmnL&3InICiV-VFSi+o#v2zTi4&I^ELc^?>s^7|s2+{HY7HalgD_K0iNESjJ zKD-n+VNw8`)=T(K!KRE;?QI!xOj$UoR52B|(~Iq5pWQ?g`BbT2vzE2RiTIO8N}@}VY@Y| zP?z;EGy+G8@svV2xGE<0e!w~oGsfeRO7ay8X$BBQ3I>%x4B^4UE9=KC?ItiMxe;$A z)<9MGb7pYA3g|bnYX3g8DHW(mG5n*4_hWa=s=DvJB2MELnw6KeU1Q`d`1@?O8Ggsn z#Aq^xQ8=~J2mBwXItR?P^`m)Lmv8kXLQ-&Kve{4NU||Ylyx!K6hZY_fO(eHa?3{-!+*ioLhg1ECubj7< z5stnI?y?Xe_?DQXT@_Fr+V&ukbfy|FaY>;P|1I?*{l_PmWq6Qm^99{&ULH0wQvR~e z>xw(~hGWk2VOa?JV-71=0^F-FBccxY@AgGO(qxSrI>Ad~OAyaDj9av5=8ZYZ!YL2)oB2=5E@)iR7Qo&2=LRoAFMsmf$^Z%4b1T_gmG-pdbMaqq>b@$y}^Q zaT~$1wk6M@i~kYK!vDR$?M;m=jh=g|Efl1ZV8ZI&Ne>wCk9*VpgjxbgOdX7uZM>*S`MY8Yxk={c1~8rC zS_YIdt8)RT*b>+Moz)++UY+1gR9`3*)L^}eyw>qHuyHeFArU%gzB{~{S>d~^HD2b% z$Q93)0~Z=_8(^<_!@`Cghbj0*B-r*CWjq%d9r7SQ{8(xwOI+M}?E8%7-nUXqZFQlf zdej(d3&ch%?GLt%i$vI^`j@AR{0>QGy4=w{ z8N)p7;c_Uz?cT{!NiF*T*78Yfd6!FLAupDW57T1|nS1R5RgC1*2X_Zp-Ga#(O-%Sw z0i2c^-_p36g&6fBL^)vzCLO`J!s^gzi)zTXT{|V{%lRq|7Z=Gx_>fa_N^yw>U1;@% z(+2k8r*t3~pGhRpWMve21cdiTk&E`6TbKf3{U$?Fv27yv%{3P!AD2ltI714f!RV%^4J z(05BTH>f1J-HvE*(L}7lot|Q%ST{Eq@*8c3dfeVl9039F&X%^LB#Xh`alJt^|Digq~qN3xM)uQ}7=>oj2q8n&!5x(2LGBE4PF;s#ZGX%pEgB}w7ld*|e( zmNWK*O)Zgi1?_|4*pknRyE+Bd`UEhOeqbsqG_$IbGUywe6hS$&?A}@ptL@A;pR#l} zeWkBTv`4hkI|=uVl_dh;SbvZep9s1l#$+3DApK*k%fZ+8jek5-DY_o978^T9(Tw=b zOPB!eLuh;41#!Cm*-bk_Mq`o%i^U+hk;3GchKzn_BFoa`+9%+~$0!$gXCEVD zc3XtXVveGwR@qGRB+PV(_WFIfZCwzVzj(MQatW$QA&NKV%rZ*IL?2uDougZQ9#CE3 zeSgxDAK5${Xg7L52XjHSn8{O%jojC*y3LkI%FbvJu!(h{le`jK`PlkmTlx0K9hpl> z2hrFbLp(w4#TvJc%jHW{NjF=`)0VMbYtUwjosRU1i5Ie3i``#gS_)GT(ADZbzq0)H zo}7=2X-@?3Da&n6RYowP5$RJL)A)BO*V$dowOvwPJpso}nz%KCY->@5SCQwZ3f0*D z``$xi)i-yz%5^gqLLZh=P~~cl1v}!0$jjG=~`2Z zo7}5V;1B^SI+}W@z5$U}&=R##A!4t1qK)T6Q89N9C;;xc zm?L@fcL#b#{p6pIbTIH;z`53HQKHqVbyPqR0zO`GZ_*@!dZ|W!`aHaEox!+SVcvp1 z$r>H{Dp3@049JZ)v7z0BB)I<);B`u^%M39IBe4tvo$;>BSgzPg!#*^mbD+enA|fc6 zIPpBytRQGF(F(KDIKJBJlUizVKVFeBvChs(f<3*Ym0_*}{I+kV6n|UrHD|*SC9b!C zC2s;IL$|ZKUySi~mg8|e?Fq!YJTo-Ey%}Sx7wanDVYclVoO4Hz9fOtOg|g=A6~r_i zUGyKC+n}!adFD?@oCI^m3VivHIlRH;Wz!_!=Eib0AHn`iFIVs5lvD#<$aY{t^dA=z zcpKwjX=G*p^VCogu*MU?XnA!?Sk&CR?~vT5K2_o^R3uKM&cvB@dN9lV*2$QK`O-kf z>=VC;fViA;em*VdM-Gr()Qsqd_~|0f3;GjdC&v`mtb7SF87&@e=Hm}5ZYx7>shYKX zp;_}G;v$^;96HTwlQ5k;=@wt#Bk|3zm~yk`pu)>_;p}qQWhO5yIjz*kT!Z#b#4~7v z!{puxuZE$&qjjHA<{)KMxQI9C$0Xe6+A1IHH4F+&vcahv_M7Qz@!g0AK)S!~G8X5= zqASUKFMw?mS|1Xj;y_1X6|ym|WC7B^pBQE;e1Ttvw*ZN7%%RxtjyEQX^ZEVh`Nsn} z=RQfSxRb3^Hx;jt@fcEXYz{?Y%r7ifK~R)_BI1=_BICQ|_2XblmDi{hJ))RrqX1r6 zYM?5sbf~ZTQq}=8?a9Y`N;9Y{5GM}4VCxq%Y795xhPtTTQ=axXq72N9wKu~s~7P2cR_PU8@ zp|MLux{@dnFau4OQd;e9$MisdLH8_QJOkZ0zmUejpD{ zL`jiK-5tE8&x7g1mVVVdas0iHFsb z?$eYwPj_hOXx=+_YmSe*59zJ&oku6>wRd|o%~wV@3(Ygx53=F=8X{clcYRIrez+2d zanVqhJ@ZoBqd# zm&V*;Xi>-!zRJUpMYZW9`XsxgzF?>Gp%z^0xLgPCxJyS3*hv9ICur}iU3#2`IKQ`q zRaQ>0O!O<6C{jaiMNsmSq4*_h4AUBdYeTf1JFn)<#!cFTzJ8&HCScSF51R<)j*#Dj z@{k)RV7LR#FIuoSD6mjtr7p>mk`iG)w?{Lkg~mUI~S6+Ruo7rrEeGv zc!^bP;Pv}Z4MQaGIm&%o%ry3?tn-%T+bk0gZAu2%;oy@VCCuy9l9Lg8$C2*{(qpfg z+hiT?pIJ0RAvcjtpcZ04EwKO4_DPGMx6D6PF$$MA_hG>Jv;uvLY`elLx<6?^Qzf&r zKdVA^8+-j>fbI$i;$X>BRP5QNI!kNay3s!<1JC6YNh% z%fLpa6 zqP!~cF;&@5AHDjaq)P(4BQQ=xA4ehZua%qCsx%Tr)h8HYFq`iF6g|7`;fdMQ$IZn# zhkO|O+Fp%|d8K_QAz?^!CDHvwo66pUqa6e%skT}(K&D|@8X%aFg z?as|hjq{jWCY`DmAVT>K6YP^+etgv;83F`%h;62Go3b28e4Fsm67pQWWnQXd_^*v-Y;9$)q;FvHvqa)h zMcQ_r0b|)I*XhJrmIjZ4_>H(9NUCF$h(u$b3^vZBMxVnbKoOn9{gHaxC zWJn>nmthkRn{N@^fF)Kikd)7>)7eoh)z90WFhQ2afdK1jg|6_dtNHRsXyT1@@M)fM2~_mp?0YGLjZX+dhKBI3?T~{YTl1eY0%mz#Nhv#>5qC z5X_0ZO7dnl!#5#Yrxih^W!bKVY+~b(?(+FKxOFyUJMOdGPL^GSb*}?<@Ai2TR&-sjywc0;TXEFAjKHuXg$>mR@*qL+vjur2w2Xp<3_wE~ zU2wr_@W|_r^HM7XxwiWkwcE_B6tHw(7r~~?3vLo{<&8|^@(~@Rg%g?_g+u$r?lNq0 z;c5HO&AsDrY1AHLL$4oR?A7 z*$$DM_KvBP8VKrcddo+0eajg?y3`M-W+BDf$8mlI9|oZoy(44VA!C8XJg@k4IOpK6hQPoD44xlg`Rt zsjAKpGjuK7_x7OEz@31}!wBH&QfwZ@w`c$j3UM%}M%DzX$B2N+sU2h7y!nm3T_vY| zYkDEE`0=GO{pd>dW@rx*d*=3#2cn&{VgDN$`b=UqiMfw!5LvH%;2QJ#TIW~+zJkmM zbN$E&a6M%=8_?;pxRWRiayMdUg}6e8_v!D|eSF*P%mu9m6)vd5X%27ZTTS5Ncl^?)V7>KT|k;U_RGEfo{!h7IvYrx8-r-a%s8M-IQ;>aaQa7L6*$B-+; zLm$`|s7StASPSo@h=2GjYapdDbeaz8w{$% zk@P8Sr2bk1ll=j%;ROB4+ADqEC%_XU@@8=%&CE*#4rIzL9u~N(il^)ezqdzh2V&Y5 z0Y>7v3?NI1am;w3zj!0qCK@~N4j;!!iiJSo{GB^7!2MI`=*p{<{8!hidVPgQrn{lNd?)Si#i zwFxK%0Qy@m|3ms8-|;8SpGMn*z!(vrRvTBjqZd;~oKYfnoz=0L0_#?*?U|Un%@h*> zHHIigA+FYg^~6jsCyJ^T9_MB5^a6^V;3`NVy+*Dp9ICxX z*YDRLg-H)3mt6eeL_^9(kB=P*XU*1y%FS*8v)v+)i1LqAMl6UL1n4VS-%pPeUmegG@_D9Q!t5koTo%W=uU^u zm?_3q;{^_zIg>EydPbKW5rq+@pM^36F871(x$wGD+Wg=b`nX5XKb_a~{p|y1AdLjT z&HYperzr$HPk~7aT_qPABRlOU@3lIb+qwhj(qBp5BS*|oG1})B2DOd#&N9gre0gux zR;XKH4Y<2qhUfzUQ08cpkX>?aPt=!-MOBaY!wD*lY+1x3s)4CA2+oO&ESu2pzLp|^ z(}X#s*{}eQknWjL&6?{GdLwRWI1(H1;B^j&(-R&_hL)nvffpre_Jh0<^az4HS!iDk zlQKc2$yIYJJKcemls9{mI`iE{O3*fz$LeZIo)dl9oD32TP^$VvLK}pD+m~7se=LW) zA|yK0MT?5i+7Z@TNm>q)R1x(=8GC)TB4}sGe_V?=-pqyU_9qQ~xC5FGP%sRT-(|bcmkPLAAfO;b zz*lCf|6I6V9sIWida~ue+LJ9(B>&rLKOgkDZGXc28r10@%+EdczXtm?g(v9KV3q{` zHh%vL_ayzRJ-thz_&4rvoA4(`&&}o&`qy*^{{#J}5q+-u^T7RgUon4Z@J}z#J9r*5 z|L#B&XwrY%|34$>|3%1CQTMO*H#Pq%@&1#E=SAL6uwP67iTGU^{#VKO^Qk{CM*fX% z1{#Zh2K~D<`8oV~dF^jF70_J&hW}G+`@fWaDmeYso|IOH_{-M+FUZr$@vA*SIstzi z56>t2{3Lk-{$lFjPatsK|0Hn#_00d?q0iI4zk3P+^NBo