From 497314e2e531350e362abf00bb8beaff5211d5b4 Mon Sep 17 00:00:00 2001 From: Jack Jansen Date: Sun, 11 Feb 2001 01:26:28 +0000 Subject: [PATCH] Bit the bullet and added a private GUSISIOUX for Python. This makes the delayconsole and keepopen code neater. Also tells Sioux to behave better with events, and handles cmd-. during print better. The pythonpreferences have also changed due to this. --- Mac/Build/PythonCore.mcp | Bin 151660 -> 151660 bytes Mac/Build/PythonCoreCarbon.exp | 214 +++++++++++++++++--------------- Mac/Build/PythonInterpreter.mcp | Bin 104466 -> 104466 bytes Mac/Build/PythonStandSmall.mcp | Bin 293635 -> 276347 bytes Mac/Build/PythonStandalone.mcp | Bin 144053 -> 148025 bytes 5 files changed, 117 insertions(+), 97 deletions(-) diff --git a/Mac/Build/PythonCore.mcp b/Mac/Build/PythonCore.mcp index ffbd80e5734d0bfe3cfd8aa95a2992e79bc0ce71..df29140f1fd2f4aa4fc76f0abcae9f2d99bbcc24 100644 GIT binary patch delta 730 zc-l>pO=uHQ5XaxFY2s=Vtx8ErLYI~pgFyt3O=$!*rVXy74Oqy<2JMHfn|i9`pa(0Y zezfT;t{x(>1rO#DdD=bJN?Suv;!O{N2SGekw5K8>ab6sx3;+Gi=Q3~SZ5GwdqFPRQ zTB?k(0;*)g7iyhPczW$MrZ5JgC$JZIxoqQay~~c$(@*vKPru0dQg#KJ#h1<@I1Em# z(-?CtGPWPTfPP0XsC9R1=aTVwP|G@1RlO_>ztZN+T#qLEWBoBbdEr=^L)|A{MNWbE z++%8X7ni;Hlizj&V-HYOF@7PyGM?rHRh3%pNYj!tBlq7fRS!d zq=zjg@gaY2xK%Vp8v(v$_`>L2q4Xo-II&24LR=-jBrfsZjPC{-w;#zUX+1$Kr42nOK;iJwx7S79J zRN73nLx4{dUciDG)*veikC$(%|4U?AsB>t}qHddR4LV`L!phNr^)3qjCb`|J+_V{A z1r7IqT(LTI=sIXk56QH=fHG~(48!-cux?G2p}o~w*?7&7>U`&*XiV^xQR{ViTTBt}4ruAV`lD;HFDfJ)- zDm|IFnx!_yAl`b3thh&WFliMP#Y@FQi=Kqy#e(=7Cpkz5zF~Ien{StI*UQ>^S*t`n z9WMZ2fv~7jB0Og)&nf#GPykR2`L-adR8;nA_fyB*yZepCYnPbqiQ2^%?*%NJRr_%( z@pOP~44|D9=scB3#c~Ntoq2DlGoNS9v2rza;JT`tI`)<1Jt%jc$I+bo({ETdS+}&g~8qZdV^`rH;9iB)yJPMn_#X^&V zD(NnX?Bq%tqBuRZ6WMj^99zsp(8>O0f>>w$*%hsA_~e=68bFN&GLgdohU3t_c70RW z`{s>!E|)$U3|=&^m`N*bW&^QwI%x(btWbKU;1-7;*9W9vo%)wOztj_FvQf?>6^@c9Y5iAX~Zedk2mM}wF8R$n84C77UgsWd)>Ag k{Sh=Zypq>3jy$}K1I^@@x0Z1OwHmomCoIY7m$-4`A7>P@FaQ7m diff --git a/Mac/Build/PythonCoreCarbon.exp b/Mac/Build/PythonCoreCarbon.exp index f6bfd44fb913..4dd26931a36e 100644 --- a/Mac/Build/PythonCoreCarbon.exp +++ b/Mac/Build/PythonCoreCarbon.exp @@ -2,6 +2,26 @@ sSuffices GUSISetupConfig GUSISetupDevices GUSISetupFactories +__vt__15GUSISIOUXDevice # GUSISIOUXDevice::__vt +__vt__15GUSISIOUXSocket # GUSISIOUXSocket::__vt +sInstance__15GUSISIOUXDevice # GUSISIOUXDevice::sInstance +sInstance__15GUSISIOUXSocket # GUSISIOUXSocket::sInstance +__dt__15GUSISIOUXDeviceFv # GUSISIOUXDevice::~GUSISIOUXDevice() +GUSISetupConsoleDescriptors +open__15GUSISIOUXDeviceFR13GUSIFileTokeni # GUSISIOUXDevice::open(GUSIFileToken&,int) +Want__15GUSISIOUXDeviceFR13GUSIFileToken # GUSISIOUXDevice::Want(GUSIFileToken&) +__dt__10GUSIDeviceFv # GUSIDevice::~GUSIDevice() +Instance__15GUSISIOUXDeviceFv # GUSISIOUXDevice::Instance() +select__15GUSISIOUXSocketFPbPbPb # GUSISIOUXSocket::select(bool*,bool*,bool*) +isatty__15GUSISIOUXSocketFv # GUSISIOUXSocket::isatty() +fstat__15GUSISIOUXSocketFP4stat # GUSISIOUXSocket::fstat(stat*) +ioctl__15GUSISIOUXSocketFUiPc # GUSISIOUXSocket::ioctl(unsigned int,char*) +write__15GUSISIOUXSocketFRC12GUSIGatherer # GUSISIOUXSocket::write(const GUSIGatherer&) +read__15GUSISIOUXSocketFRC13GUSIScatterer # GUSISIOUXSocket::read(const GUSIScatterer&) +__dt__15GUSISIOUXSocketFv # GUSISIOUXSocket::~GUSISIOUXSocket() +Initialize__15GUSISIOUXSocketFv # GUSISIOUXSocket::Initialize() +__ct__15GUSISIOUXSocketFv # GUSISIOUXSocket::GUSISIOUXSocket() +Instance__15GUSISIOUXSocketFv # GUSISIOUXSocket::Instance() _PyBuiltin_Init _PyEval_SliceIndex PyEval_CallObjectWithKeywords @@ -95,6 +115,7 @@ PyMarshal_Init PyMarshal_WriteObjectToString PyMarshal_ReadObjectFromString PyMarshal_ReadObjectFromFile +PyMarshal_ReadLastObjectFromFile PyMarshal_ReadLongFromFile PyMarshal_WriteObjectToFile PyMarshal_WriteLongToFile @@ -125,6 +146,7 @@ Py_AtExit Py_FatalError PyParser_SimpleParseString PyParser_SimpleParseFile +Py_SymtableString Py_CompileString PyRun_FileEx PyRun_File @@ -151,6 +173,7 @@ _PyThreadState_Current PyThreadState_GetDict PyThreadState_Swap PyThreadState_Get +PyThreadState_DeleteCurrent PyThreadState_Delete PyThreadState_Clear PyThreadState_New @@ -174,8 +197,11 @@ PyTraceBack_Print PyTraceBack_Here PyCode_Type Py_OptimizeFlag +PySymtable_Free PyCode_Addr2Line +PyNode_CompileSymtable PyNode_Compile +is_free PyCode_New PyObject_CallMethod PyObject_CallFunction @@ -257,6 +283,7 @@ PyMethod_Self PyMethod_Function PyMethod_New PyInstance_New +PyInstance_NewRaw PyClass_IsSubclass PyClass_New PyCObject_Type @@ -320,6 +347,8 @@ PyFrame_BlockPop PyFrame_BlockSetup PyFrame_New PyFunction_Type +PyFunction_SetClosure +PyFunction_GetClosure PyFunction_SetDefaults PyFunction_GetDefaults PyFunction_GetGlobals @@ -376,6 +405,7 @@ _Py_NoneStruct _Py_NotImplementedStruct _Py_cobject_hack _Py_abstract_hack +PyObject_ClearWeakRefs _PyTrash_delete_later _PyTrash_delete_nesting _PyTrash_destroy_chain @@ -402,9 +432,13 @@ PyObject_GetAttrString PyObject_Hash _Py_HashPointer _Py_HashDouble +PyObject_RichCompareBool +PyObject_RichCompare PyObject_Compare +PyObject_Unicode PyObject_Str PyObject_Repr +_PyObject_Dump PyObject_Print _PyGC_Remove _PyGC_Insert @@ -569,11 +603,14 @@ SpinCursor PyMac_getscript PyMac_AppRefNum PyMac_options +console_output_state +PyMac_GetDelayConsoleFlag Py_GetExecPrefix Py_GetPrefix Py_GetArgcArgv Py_GetProgramFullPath PyMac_Exit +PyMac_OutputNotSeen PyMac_OutputSeen PyMac_InitApplication PyMac_Initialize @@ -626,6 +663,7 @@ initDlg DlgObj_ConvertToWindow DlgObj_Convert DlgObj_New +DlgObj_WhichDialog MenuObj_chain Menu_Type initMenu @@ -637,6 +675,7 @@ BMObj_chain BitMap_Type QDGlobalsAccess_Type initQd +BMObj_NewCopied BMObj_Convert BMObj_New GrafObj_Convert @@ -665,10 +704,10 @@ PyBuffer_FromObject _PyImport_DynLoadFiletab _PyImport_GetDynLoadFunc init_codecs -initunicodedata _PyUnicode_Database_Records _PyUnicode_CategoryNames _PyUnicode_BidirectionalNames +initunicodedata _PyCodecRegistry_Fini _PyCodecRegistry_Init PyCodec_Decode @@ -820,91 +859,15 @@ dragglue_SendDataUPP initDrag DragObj_Convert DragObj_New -__dc_arr -__del_arr -__new_arr -__init_arr -__copy -__som_check_ev -__som_check_new -__vt__Q23std13bad_exception # std::bad_exception::__vt -__vt__Q23std9exception # std::exception::__vt -what__Q23std9exceptionCFv # std::exception::what() const -what__Q23std13bad_exceptionCFv # std::bad_exception::what() const -__end__catch -__throw -__dt__Q23std9exceptionFv # std::exception::~exception() -__unexpected -__dt__Q23std13bad_exceptionFv # std::bad_exception::~bad_exception() -__unregister_fragment -__register_fragment -__global_destructor_chain -__destroy_global_chain -__register_global_object -__destroy_new_array3 -__destroy_new_array2 -__destroy_new_array -__destroy_arr -__construct_array -__dt__26__partial_array_destructorFv # __partial_array_destructor::~__partial_array_destructor() -__construct_new_array -__throw_catch_compare -unexpected__3stdFv # std::unexpected() -set_unexpected__3stdFPFv_v # std::set_unexpected(void (*)(void)) -terminate__3stdFv # std::terminate() -set_terminate__3stdFPFv_v # std::set_terminate(void (*)(void)) -__vt__Q23std8bad_cast # std::bad_cast::__vt -__vt__Q23std10bad_typeid # std::bad_typeid::__vt -what__Q23std10bad_typeidCFv # std::bad_typeid::what() const -what__Q23std8bad_castCFv # std::bad_cast::what() const -__dynamic_cast -__dt__Q23std8bad_castFv # std::bad_cast::~bad_cast() -__get_typeid -__dt__Q23std10bad_typeidFv # std::bad_typeid::~bad_typeid() -nothrow__3std # std::nothrow -__dla__FPvRCQ23std9nothrow_t # operator delete[](void*,const std::nothrow_t&) -__dl__FPvRCQ23std9nothrow_t # operator delete(void*,const std::nothrow_t&) -__dla__FPv # operator delete[](void*) -__nwa__FUlRCQ23std9nothrow_t # operator new[](unsigned long,const std::nothrow_t&) -__nwa__FUl # operator new[](unsigned long) -__dl__FPv # operator delete(void*) -__nw__FUlRCQ23std9nothrow_t # operator new(unsigned long,const std::nothrow_t&) -__nw__FUl # operator new(unsigned long) -__throws_bad_alloc__3std # std::__throws_bad_alloc -__vt__Q23std9bad_alloc # std::bad_alloc::__vt -__new_handler__3std # std::__new_handler -what__Q23std9bad_allocCFv # std::bad_alloc::what() const -__del_hdl -__new_hdl -set_new_handler__3stdFPFv_v # std::set_new_handler(void (*)(void)) -__throw_bad_alloc__3stdFv # std::__throw_bad_alloc() -__dt__Q23std9bad_allocFv # std::bad_alloc::~bad_alloc() -qd -exit -abort -__vt__15GUSISIOUXDevice # GUSISIOUXDevice::__vt -__vt__15GUSISIOUXSocket # GUSISIOUXSocket::__vt -sInstance__15GUSISIOUXDevice # GUSISIOUXDevice::sInstance -sInstance__15GUSISIOUXSocket # GUSISIOUXSocket::sInstance -__dt__15GUSISIOUXDeviceFv # GUSISIOUXDevice::~GUSISIOUXDevice() -GUSISetupConsoleDescriptors -open__15GUSISIOUXDeviceFR13GUSIFileTokeni # GUSISIOUXDevice::open(GUSIFileToken&,int) -Want__15GUSISIOUXDeviceFR13GUSIFileToken # GUSISIOUXDevice::Want(GUSIFileToken&) -__dt__10GUSIDeviceFv # GUSIDevice::~GUSIDevice() -Instance__15GUSISIOUXDeviceFv # GUSISIOUXDevice::Instance() -select__15GUSISIOUXSocketFPbPbPb # GUSISIOUXSocket::select(bool*,bool*,bool*) -isatty__15GUSISIOUXSocketFv # GUSISIOUXSocket::isatty() -fstat__15GUSISIOUXSocketFP4stat # GUSISIOUXSocket::fstat(stat*) -ioctl__15GUSISIOUXSocketFUiPc # GUSISIOUXSocket::ioctl(unsigned int,char*) -write__15GUSISIOUXSocketFRC12GUSIGatherer # GUSISIOUXSocket::write(const GUSIGatherer&) -read__15GUSISIOUXSocketFRC13GUSIScatterer # GUSISIOUXSocket::read(const GUSIScatterer&) -__dt__15GUSISIOUXSocketFv # GUSISIOUXSocket::~GUSISIOUXSocket() -__ct__15GUSISIOUXSocketFv # GUSISIOUXSocket::GUSISIOUXSocket() -Instance__15GUSISIOUXSocketFv # GUSISIOUXSocket::Instance() +initxreadlines +PyCell_Type +PyCell_Set +PyCell_Get +PyCell_New GUSISetupConsoleStdio GUSIStdioFlush GUSIStdioClose -fdopen__FiPCc # fdopen(int,const char*) +_fdopen __close_console __close_file __position_file @@ -1057,6 +1020,7 @@ __dt__19GUSIDescriptorTableFv # GUSIDescriptorTable::~GUSIDescriptorTable() CloseAllDescriptors__19GUSIDescriptorTableFv # GUSIDescriptorTable::CloseAllDescriptors() SetInstance__19GUSIDescriptorTableFP19GUSIDescriptorTable # GUSIDescriptorTable::SetInstance(GUSIDescriptorTable*) Instance__19GUSIDescriptorTableFv # GUSIDescriptorTable::Instance() +Instance__14GUSINullDeviceFv # GUSINullDevice::Instance() GUSIDefaultSetupConsole GUSISetupConsole __ct__19GUSIDescriptorTableFv # GUSIDescriptorTable::GUSIDescriptorTable() @@ -1130,6 +1094,8 @@ socketpair__17GUSISocketFactoryFiiiPP10GUSISocket # GUSISocketFactory::socketpa sID__16GUSITempFileSpec # GUSITempFileSpec::sID sScratchSize__12GUSIFileSpec # GUSIFileSpec::sScratchSize sScratch__12GUSIFileSpec # GUSIFileSpec::sScratch +GUSIFSpGetCatInfo +GUSIFSpTouchFolder GUSIFSp2Encoding GUSIFSp2DirRelPath GUSIFSp2RelPath @@ -1138,6 +1104,7 @@ GUSIFSpResolve GUSIFSpIndex GUSIFSpDown GUSIFSpUp +GUSIMakeTempFSp GUSISpecial2FSp GUSIPath2FSp GUSIWD2FSp @@ -1343,7 +1310,7 @@ GUSIwithLocalSockets __vt__12GUSIGatherer # GUSIGatherer::__vt __vt__13GUSIScatterer # GUSIScatterer::__vt get__40GUSISpecificDataFP17GUSISpecificTable # GUSISpecificData::get(GUSISpecificTable*) -faccess +faccess__FPCcPUiPv # faccess(const char*,unsigned int*,void*) fsetfileinfo fgetfileinfo getservent @@ -1549,7 +1516,7 @@ alarm Restart__9GUSIAlarmFl # GUSIAlarm::Restart(long) Wakeup__9GUSIAlarmFv # GUSIAlarm::Wakeup() _exit -abort +abort__Fv # abort() sigwait pause sigsuspend @@ -1601,17 +1568,6 @@ __vt__21GUSIOTDatagramFactory # GUSIOTDatagramFactory::__vt __vt__13GUSIOTFactory # GUSIOTFactory::__vt __vt__19GUSIOTStreamFactory # GUSIOTStreamFactory::__vt sOK__13GUSIOTFactory # GUSIOTFactory::sOK -__dl__18GUSIOT<7TDiscon,4>FPv # GUSIOT::operator delete(void*) -__nw__18GUSIOT<7TDiscon,4>FUlP9TEndpoint # GUSIOT::operator new(unsigned long,TEndpoint*) -__dl__17GUSIOT<6TUDErr,6>FPv # GUSIOT::operator delete(void*) -__nw__17GUSIOT<6TUDErr,6>FUlP9TEndpoint # GUSIOT::operator new(unsigned long,TEndpoint*) -__dl__16GUSIOT<5TCall,3>FPv # GUSIOT::operator delete(void*) -__nw__16GUSIOT<5TCall,3>FUlP9TEndpointi # GUSIOT::operator new(unsigned long,TEndpoint*,int) -__nw__16GUSIOT<5TCall,3>FUlP9TEndpoint # GUSIOT::operator new(unsigned long,TEndpoint*) -__dl__16GUSIOT<5TBind,1>FPv # GUSIOT::operator delete(void*) -__nw__16GUSIOT<5TBind,1>FUlP9TEndpoint # GUSIOT::operator new(unsigned long,TEndpoint*) -__dl__20GUSIOT<9TUnitData,5>FPv # GUSIOT::operator delete(void*) -__nw__20GUSIOT<9TUnitData,5>FUlP9TEndpointi # GUSIOT::operator new(unsigned long,TEndpoint*,int) __dt__19GUSIOTStreamFactoryFv # GUSIOTStreamFactory::~GUSIOTStreamFactory() __dt__13GUSIOTFactoryFv # GUSIOTFactory::~GUSIOTFactory() __dt__21GUSIOTDatagramFactoryFv # GUSIOTDatagramFactory::~GUSIOTDatagramFactory() @@ -1683,10 +1639,12 @@ GUSIwithOTTcpSockets ioctl__15GUSIOTUdpSocketFUiPc # GUSIOTUdpSocket::ioctl(unsigned int,char*) setsockopt__15GUSIOTUdpSocketFiiPvUi # GUSIOTUdpSocket::setsockopt(int,int,void*,unsigned int) getsockopt__15GUSIOTUdpSocketFiiPvPUi # GUSIOTUdpSocket::getsockopt(int,int,void*,unsigned int*) +Clone__15GUSIOTUdpSocketFv # GUSIOTUdpSocket::Clone() ConfigPath__17GUSIOTUdpStrategyFv # GUSIOTUdpStrategy::ConfigPath() ioctl__15GUSIOTTcpSocketFUiPc # GUSIOTTcpSocket::ioctl(unsigned int,char*) setsockopt__15GUSIOTTcpSocketFiiPvUi # GUSIOTTcpSocket::setsockopt(int,int,void*,unsigned int) getsockopt__15GUSIOTTcpSocketFiiPvPUi # GUSIOTTcpSocket::getsockopt(int,int,void*,unsigned int*) +Clone__15GUSIOTTcpSocketFv # GUSIOTTcpSocket::Clone() ConfigPath__17GUSIOTTcpStrategyFv # GUSIOTTcpStrategy::ConfigPath() DoIoctl__18GUSIOTMInetOptionsFPiUiPc # GUSIOTMInetOptions::DoIoctl(int*,unsigned int,char*) DoSetSockOpt__18GUSIOTMInetOptionsFPiP9TEndpointiiPvUi # GUSIOTMInetOptions::DoSetSockOpt(int*,TEndpoint*,int,int,void*,unsigned int) @@ -1712,6 +1670,68 @@ Instantiate__11GUSIOTNetDBFv # GUSIOTNetDB::Instantiate() __dt__49GUSISpecificData<11GUSIhostent,&.GUSIKillHostEnt>Fv # GUSISpecificData::~GUSISpecificData() __ct__11GUSIOTNetDBFv # GUSIOTNetDB::GUSIOTNetDB() GUSIOTNetDBNotify +__dc_arr +__del_arr +__new_arr +__init_arr +__copy +__som_check_ev +__som_check_new +__vt__Q23std13bad_exception # std::bad_exception::__vt +__vt__Q23std9exception # std::exception::__vt +what__Q23std9exceptionCFv # std::exception::what() const +what__Q23std13bad_exceptionCFv # std::bad_exception::what() const +__end__catch +__throw +__dt__Q23std9exceptionFv # std::exception::~exception() +__unexpected +__dt__Q23std13bad_exceptionFv # std::bad_exception::~bad_exception() +__unregister_fragment +__register_fragment +__global_destructor_chain +__destroy_global_chain +__register_global_object +__destroy_new_array3 +__destroy_new_array2 +__destroy_new_array +__destroy_arr +__construct_array +__dt__26__partial_array_destructorFv # __partial_array_destructor::~__partial_array_destructor() +__construct_new_array +__throw_catch_compare +unexpected__3stdFv # std::unexpected() +set_unexpected__3stdFPFv_v # std::set_unexpected(void (*)(void)) +terminate__3stdFv # std::terminate() +set_terminate__3stdFPFv_v # std::set_terminate(void (*)(void)) +__vt__Q23std8bad_cast # std::bad_cast::__vt +__vt__Q23std10bad_typeid # std::bad_typeid::__vt +what__Q23std10bad_typeidCFv # std::bad_typeid::what() const +what__Q23std8bad_castCFv # std::bad_cast::what() const +__dynamic_cast +__dt__Q23std8bad_castFv # std::bad_cast::~bad_cast() +__get_typeid +__dt__Q23std10bad_typeidFv # std::bad_typeid::~bad_typeid() +nothrow__3std # std::nothrow +__dla__FPvRCQ23std9nothrow_t # operator delete[](void*,const std::nothrow_t&) +__dl__FPvRCQ23std9nothrow_t # operator delete(void*,const std::nothrow_t&) +__dla__FPv # operator delete[](void*) +__nwa__FUlRCQ23std9nothrow_t # operator new[](unsigned long,const std::nothrow_t&) +__nwa__FUl # operator new[](unsigned long) +__dl__FPv # operator delete(void*) +__nw__FUlRCQ23std9nothrow_t # operator new(unsigned long,const std::nothrow_t&) +__nw__FUl # operator new(unsigned long) +__throws_bad_alloc__3std # std::__throws_bad_alloc +__vt__Q23std9bad_alloc # std::bad_alloc::__vt +__new_handler__3std # std::__new_handler +what__Q23std9bad_allocCFv # std::bad_alloc::what() const +__del_hdl +__new_hdl +set_new_handler__3stdFPFv_v # std::set_new_handler(void (*)(void)) +__throw_bad_alloc__3stdFv # std::__throw_bad_alloc() +__dt__Q23std9bad_allocFv # std::bad_alloc::~bad_alloc() +qd +exit +abort clrscr getch kbhit @@ -1761,6 +1781,7 @@ __exit exit __atexit atexit +abort fix_start vec_free vec_realloc @@ -1993,7 +2014,6 @@ _umask _ftype _fcreator _chmod -_fdopen __gettype __getcreator __ctopstring diff --git a/Mac/Build/PythonInterpreter.mcp b/Mac/Build/PythonInterpreter.mcp index 81ef95ec7f1e31e6058b4940e2e53de4bafb0516..de24a67a2d4e897712bb70894651544a26d7e9b0 100644 GIT binary patch delta 80 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 IMhcYv2W)cRL;wH) diff --git a/Mac/Build/PythonStandalone.mcp b/Mac/Build/PythonStandalone.mcp index 90414fb9b5d7e088f3bc8dfba1d5e4ffec3d145c..0bb8e037f437c82386731ee0ef3a06e2bad42ada 100644 GIT binary patch delta 2761 zc-n2&eNYr-90%~{dG6p&6c6-H6GT8%Q1paT5m9-OKv9gB19T=$5ztP-y98elgFCH8 zCpGo?V`nVi%6vmp+R@D#3>{6F%D1sFOT|ei9Wyoag)FaUZ@(DLbTfOOXTQJQXZP9L z+h-5oG#-7ci@C(9V+HJ&g-{g%;$ldlN+7PdI>oPH(azCRO$bB)8 zzH)r^2*%fY2k^BurG8=B_7!|^k(K{7!^Xdhjg2-PY{2D!f*Ax1Gm#B84*L$x}OXRG|U;N~e)s0NPTXWu^4u+7Z>FV`c z%%o%sO_HnLxt-A6RXwrLo@LL#Ra13OYeardP66rk37ME*n2R>`FL5rM>zJqBT$x$f8H|70WUXTzYlP^bAAAD+ zp#eUHM%V=gz^*d}xOSun>L? zr)j;eIyod*ti6hKhL#>X8C4+GnvuQ+XX1=H{ztRmY*-BEz}v6|uI8goMW{b=34$MC zDJ+9?;ZJZLd>wuPFGB~M4;SD>JO1e9utL~hZ7f9Kgr}iP8~@`|1LMV-8>t7bgsb2s z_=C1r_E!n&;1(gRgjH}cTmqNEWw079hc$2od=q{SYhhidMM|lgodhC$vw-^W#SSKZyE%$7ZfUUvGc_}y6Ja2q z-4fkJY@|I%G!T1Ab_udi=PI_RNM zG)zj%paYbYw`s9nS~7qw3#SfAJipx)l~v-kNO$Ys87cO$m{8nG;6S!W$81X^PYml7 zk`N#&K^0Xlhwnw`#V7H()FA4%1ToRFp%t!5$A3DbZ}t|mPE&4nWfh@4YDAKN{k~V) zV_2YHDC_w^{1isfbGh%W>BT2?suXDzM^4P_bmUI;{6C~TE3>jS+a!;bW$5V9R;k6x zGTFrkO7L)&Kw0Y(B`c2gqakT)J&^)ukR|_=d}7v tla!{`XGW?MzE(d!T(mEsK2~}|tucA0SX?q-KCHQpbRWxlT;zS_n>sy22J%e2op5wxMf7YYegt zFv~KshvJ#J2{_P2jZ?QlPRxn_RgF>O@HGv~Vw5d2*|Lzxp52JLUpYp_n|#0bcRuI$ zIQQfpf8T!Wmf>iQMA`sA13(wBd_S;)EhCPfi~0gO&uup3!65#T!IKr`I3mhCPG&HG z+oTEcUfCy__^E2hZX0;|34rWE@u9y>7k;maILvSP8Z(Yi`jQjHtk3Jp7#fD;uzl+%E58bAL_J-WYKFD5ssbGF-;VAB$$}&9JSd73M=m2J3T3V zH*gCxJ@aw7h=1^_TUOq{d`)yGZW@%{bZ!UEtG3Z?u2@x@dRyo%_Zc_`d6Roe4$ozF zCeklrhdx2~{i=Dw#d77`mH3fGCTekPk(|t8e7@QNDc}9fsW7i_4zvt8|(>>d`Js-o%hi zZcpO%^pr=O^4&GK$Z1YJ$F}A`(cb`>5RS#^U(kMm2TvpmzzVW&DQnldynfpJEF5o( z&<=Z;R6)fsFC32sXY!t2x`CzP_@>92`lFQgOgI_~&g6+MfLYyv+E^Sgvy*^ZagUYE z6_(qVF+;Dxpb3y`(74opYkOE;|0lJhanaaJ?kRcXc#rUoCFZpXR>BUhGIbBD)|h>r z>G!Y|tanK6_AocHj}OSv7ul1TJs<$|PowRvZ$VoBUaCDi-2wOcOx?#yx+Z=DNWZT3 zue8$6c{O7F6j_<#|DK@uTUB@G41m$C_&-O9j81cAeThE7G0oF!QneRUpQZ(5ixpqp zPVq&>Hx!dOqFvLCj?AXTrTYctWSMF}Pk`dfioa1umaX{ZQi`wK&#xhyqxd_86o039 d^A}{h6yHBa@m0lJ|04^j1J#uqw78bS{{t^|A0hw% -- 2.47.3