From 3beac121d5f5b3daafac75ea7d6c7035c3002205 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 19 Aug 2024 21:46:55 -0700 Subject: [PATCH 1/2] Input devices functionality added --- .gitignore | 3 +- .vscode/launch.json | 18 + .vscode/tasks.json | 21 + EndPointController/EndPointController.cpp | 425 +++++++++--------- EndPointController/EndPointController.vcxproj | 2 + Release/EndPointController.exe | Bin 14848 -> 16384 bytes Release/EndPointController.pdb | Bin 519168 -> 970752 bytes 7 files changed, 263 insertions(+), 206 deletions(-) create mode 100644 .vscode/launch.json create mode 100644 .vscode/tasks.json diff --git a/.gitignore b/.gitignore index 44ff91c..9dd8917 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,5 @@ Debug EndPointController/Debug EndPointController/Release ipch -*.sdf \ No newline at end of file +*.sdf +.vs/ \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..d30d65a --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,18 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Launch EndPointController", + "type": "cppvsdbg", + "request": "launch", + "program": "${workspaceFolder}/Debug/EndPointController.exe", + "args": [], + "stopAtEntry": false, + "cwd": "${workspaceFolder}", + "environment": [], + "console": "integratedTerminal", + "preLaunchTask": "Build EndPointController", + "internalConsoleOptions": "neverOpen" + } + ] +} diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..129871a --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,21 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "Build EndPointController", + "command": "msbuild", + "type": "shell", + "args": [ + "EndPointController.sln", + "/p:Configuration=Release", + "/p:Platform=Win32" + ], + "group": { + "kind": "build", + "isDefault": true + }, + "problemMatcher": ["$msCompile"], + "detail": "Generated task for building EndPointController project" + } + ] +} diff --git a/EndPointController/EndPointController.cpp b/EndPointController/EndPointController.cpp index 50a0946..b0cd842 100644 --- a/EndPointController/EndPointController.cpp +++ b/EndPointController/EndPointController.cpp @@ -11,258 +11,273 @@ #include "Propidl.h" #include "Functiondiscoverykeys_devpkey.h" -// Format default string for outputing a device entry. The following parameters will be used in the following order: +// Format default string for outputting a device entry. The following parameters will be used in the following order: // Index, Device Friendly Name #define DEVICE_OUTPUT_FORMAT "Audio Device %d: %ws" typedef struct TGlobalState { - HRESULT hr; - int option; - IMMDeviceEnumerator *pEnum; - IMMDeviceCollection *pDevices; - LPWSTR strDefaultDeviceID; - IMMDevice *pCurrentDevice; - LPCWSTR pDeviceFormatStr; - int deviceStateFilter; + HRESULT hr; + int option; + IMMDeviceEnumerator *pEnum; + IMMDeviceCollection *pDevices; + LPWSTR strDefaultDeviceID; + IMMDevice *pCurrentDevice; + LPCWSTR pDeviceFormatStr; + int deviceStateFilter; } TGlobalState; -void createDeviceEnumerator(TGlobalState* state); -void prepareDeviceEnumerator(TGlobalState* state); -void enumerateOutputDevices(TGlobalState* state); +void createDeviceEnumerator(TGlobalState* state, bool isOutput); +void prepareDeviceEnumerator(TGlobalState* state, bool isOutput); +void enumerateDevices(TGlobalState* state, bool isOutput); HRESULT printDeviceInfo(IMMDevice* pDevice, int index, LPCWSTR outFormat, LPWSTR strDefaultDeviceID); std::wstring getDeviceProperty(IPropertyStore* pStore, const PROPERTYKEY key); HRESULT SetDefaultAudioPlaybackDevice(LPCWSTR devID); +HRESULT SetDefaultAudioCaptureDevice(LPCWSTR devID); void invalidParameterHandler(const wchar_t* expression, const wchar_t* function, const wchar_t* file, - unsigned int line, uintptr_t pReserved); + unsigned int line, uintptr_t pReserved); // EndPointController.exe [NewDefaultDeviceID] int _tmain(int argc, LPCWSTR argv[]) { - TGlobalState state; + TGlobalState state; + bool isOutput = true; // Default to output devices - // Process command line arguments - state.option = 0; // 0 indicates list devices. - state.strDefaultDeviceID = '\0'; - state.pDeviceFormatStr = _T(DEVICE_OUTPUT_FORMAT); - state.deviceStateFilter = DEVICE_STATE_ACTIVE; + // Process command line arguments + state.option = 0; // 0 indicates list devices. + state.strDefaultDeviceID = '\0'; + state.pDeviceFormatStr = _T(DEVICE_OUTPUT_FORMAT); + state.deviceStateFilter = DEVICE_STATE_ACTIVE; - for (int i = 1; i < argc; i++) - { - if (wcscmp(argv[i], _T("--help")) == 0) - { - wprintf_s(_T("Lists active audio end-point playback devices or sets default audio end-point\n")); - wprintf_s(_T("playback device.\n\n")); - wprintf_s(_T("USAGE\n")); - wprintf_s(_T(" EndPointController.exe [-a] [-f format_str] Lists audio end-point playback\n")); - wprintf_s(_T(" devices that are enabled.\n")); - wprintf_s(_T(" EndPointController.exe device_index Sets the default playvack device\n")); - wprintf_s(_T(" with the given index.\n")); - wprintf_s(_T("\n")); - wprintf_s(_T("OPTIONS\n")); - wprintf_s(_T(" -a Display all devices, rather than just active devices.\n")); - wprintf_s(_T(" -f format_str Outputs the details of each device using the given format\n")); - wprintf_s(_T(" string. If this parameter is ommitted the format string\n")); - wprintf_s(_T(" defaults to: \"%s\"\n\n"), _T(DEVICE_OUTPUT_FORMAT)); - wprintf_s(_T(" Parameters that are passed to the 'printf' function are\n")); - wprintf_s(_T(" ordered as follows:\n")); - wprintf_s(_T(" - Device index (int)\n")); - wprintf_s(_T(" - Device friendly name (wstring)\n")); - wprintf_s(_T(" - Device state (int)\n")); - wprintf_s(_T(" - Device default? (1 for true 0 for false as int)\n")); - wprintf_s(_T(" - Device description (wstring)\n")); - wprintf_s(_T(" - Device interface friendly name (wstring)\n")); - wprintf_s(_T(" - Device ID (wstring)\n")); - exit(0); - } - else if (wcscmp(argv[i], _T("-a")) == 0) - { - state.deviceStateFilter = DEVICE_STATEMASK_ALL; - continue; - } - else if (wcscmp(argv[i], _T("-f")) == 0) - { - if ((argc - i) >= 2) { - state.pDeviceFormatStr = argv[++i]; - - // If printf is called with an invalid format string, jump to the invalidParameterHandler function. - _set_invalid_parameter_handler(invalidParameterHandler); - _CrtSetReportMode(_CRT_ASSERT, 0); - continue; - } - else - { - wprintf_s(_T("Missing format string")); - exit(1); - } - } - } - - if (argc == 2) state.option = _wtoi(argv[1]); + for (int i = 1; i < argc; i++) + { + if (wcscmp(argv[i], _T("--help")) == 0) + { + wprintf_s(_T("Lists active audio end-point devices (playback or capture) or sets default audio end-point\n")); + wprintf_s(_T("device.\n\n")); + wprintf_s(_T("USAGE\n")); + wprintf_s(_T(" EndPointController.exe [--input | --output] [-a] [-f format_str] Lists audio end-point devices\n")); + wprintf_s(_T(" EndPointController.exe device_index [--input | --output] Sets the default device\n")); + wprintf_s(_T("\n")); + wprintf_s(_T("OPTIONS\n")); + wprintf_s(_T(" --input Target input devices (microphones).\n")); + wprintf_s(_T(" --output Target output devices (speakers/headphones) [Default].\n")); + wprintf_s(_T(" -a Display all devices, rather than just active devices.\n")); + wprintf_s(_T(" -f format_str Outputs the details of each device using the given format string.\n")); + exit(0); + } + else if (wcscmp(argv[i], _T("-a")) == 0) + { + state.deviceStateFilter = DEVICE_STATEMASK_ALL; + continue; + } + else if (wcscmp(argv[i], _T("-f")) == 0) + { + if ((argc - i) >= 2) { + state.pDeviceFormatStr = argv[++i]; - state.hr = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED); - if (SUCCEEDED(state.hr)) - { - createDeviceEnumerator(&state); - } - return state.hr; + _set_invalid_parameter_handler(invalidParameterHandler); + _CrtSetReportMode(_CRT_ASSERT, 0); + continue; + } + else + { + wprintf_s(_T("Missing format string")); + exit(1); + } + } + else if (wcscmp(argv[i], _T("--input")) == 0) + { + isOutput = false; + } + else if (wcscmp(argv[i], _T("--output")) == 0) + { + isOutput = true; + } + } + + if (argc == 2) state.option = _wtoi(argv[1]); + + state.hr = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED); + if (SUCCEEDED(state.hr)) + { + createDeviceEnumerator(&state, isOutput); + } + return state.hr; } // Create a multimedia device enumerator. -void createDeviceEnumerator(TGlobalState* state) +void createDeviceEnumerator(TGlobalState* state, bool isOutput) { - state->pEnum = NULL; - state->hr = CoCreateInstance(__uuidof(MMDeviceEnumerator), NULL, CLSCTX_ALL, __uuidof(IMMDeviceEnumerator), - (void**)&state->pEnum); - if (SUCCEEDED(state->hr)) - { - prepareDeviceEnumerator(state); - } + state->pEnum = NULL; + state->hr = CoCreateInstance(__uuidof(MMDeviceEnumerator), NULL, CLSCTX_ALL, __uuidof(IMMDeviceEnumerator), + (void**)&state->pEnum); + if (SUCCEEDED(state->hr)) + { + prepareDeviceEnumerator(state, isOutput); + } } // Prepare the device enumerator -void prepareDeviceEnumerator(TGlobalState* state) +void prepareDeviceEnumerator(TGlobalState* state, bool isOutput) { - state->hr = state->pEnum->EnumAudioEndpoints(eRender, state->deviceStateFilter, &state->pDevices); - if SUCCEEDED(state->hr) - { - enumerateOutputDevices(state); - } - state->pEnum->Release(); + EDataFlow dataFlow = isOutput ? eRender : eCapture; + state->hr = state->pEnum->EnumAudioEndpoints(dataFlow, state->deviceStateFilter, &state->pDevices); + if (SUCCEEDED(state->hr)) + { + enumerateDevices(state, isOutput); + } + state->pEnum->Release(); } -// Enumerate the output devices -void enumerateOutputDevices(TGlobalState* state) +// Enumerate the devices (input or output) +void enumerateDevices(TGlobalState* state, bool isOutput) { - UINT count; - state->pDevices->GetCount(&count); + UINT count; + state->pDevices->GetCount(&count); - // If option is less than 1, list devices - if (state->option < 1) - { + // If option is less than 1, list devices + if (state->option < 1) + { + IMMDevice* pDefaultDevice; + EDataFlow dataFlow = isOutput ? eRender : eCapture; + state->hr = state->pEnum->GetDefaultAudioEndpoint(dataFlow, eMultimedia, &pDefaultDevice); + if (SUCCEEDED(state->hr)) + { + state->hr = pDefaultDevice->GetId(&state->strDefaultDeviceID); - // Get default device - IMMDevice* pDefaultDevice; - state->hr = state->pEnum->GetDefaultAudioEndpoint(eRender, eMultimedia, &pDefaultDevice); - if (SUCCEEDED(state->hr)) - { - - state->hr = pDefaultDevice->GetId(&state->strDefaultDeviceID); + // Iterate all devices + for (int i = 1; i <= (int)count; i++) + { + state->hr = state->pDevices->Item(i - 1, &state->pCurrentDevice); + if (SUCCEEDED(state->hr)) + { + state->hr = printDeviceInfo(state->pCurrentDevice, i, state->pDeviceFormatStr, state->strDefaultDeviceID); + state->pCurrentDevice->Release(); + } + } + } + } + // If option corresponds with the index of an audio device, set it to default + else if (state->option <= (int)count) + { + state->hr = state->pDevices->Item(state->option - 1, &state->pCurrentDevice); + if (SUCCEEDED(state->hr)) + { + LPWSTR strID = NULL; + state->hr = state->pCurrentDevice->GetId(&strID); + if (SUCCEEDED(state->hr)) + { + if (isOutput) + { + state->hr = SetDefaultAudioPlaybackDevice(strID); + } + else + { + state->hr = SetDefaultAudioCaptureDevice(strID); + } + } + state->pCurrentDevice->Release(); + } + } + else + { + wprintf_s(_T("Error: No audio end-point device with the index '%d'.\n"), state->option); + } - // Iterate all devices - for (int i = 1; i <= (int)count; i++) - { - state->hr = state->pDevices->Item(i - 1, &state->pCurrentDevice); - if (SUCCEEDED(state->hr)) - { - state->hr = printDeviceInfo(state->pCurrentDevice, i, state->pDeviceFormatStr, - state->strDefaultDeviceID); - state->pCurrentDevice->Release(); - } - } - } - } - // If option corresponds with the index of an audio device, set it to default - else if (state->option <= (int)count) - { - state->hr = state->pDevices->Item(state->option - 1, &state->pCurrentDevice); - if (SUCCEEDED(state->hr)) - { - LPWSTR strID = NULL; - state->hr = state->pCurrentDevice->GetId(&strID); - if (SUCCEEDED(state->hr)) - { - state->hr = SetDefaultAudioPlaybackDevice(strID); - } - state->pCurrentDevice->Release(); - } - } - // Otherwise inform user than option doesn't correspond with a device - else - { - wprintf_s(_T("Error: No audio end-point device with the index '%d'.\n"), state->option); - } - - state->pDevices->Release(); + state->pDevices->Release(); } HRESULT printDeviceInfo(IMMDevice* pDevice, int index, LPCWSTR outFormat, LPWSTR strDefaultDeviceID) { - // Device ID - LPWSTR strID = NULL; - HRESULT hr = pDevice->GetId(&strID); - if (!SUCCEEDED(hr)) - { - return hr; - } + LPWSTR strID = NULL; + HRESULT hr = pDevice->GetId(&strID); + if (!SUCCEEDED(hr)) + { + return hr; + } + + int deviceDefault = (strDefaultDeviceID != '\0' && (wcscmp(strDefaultDeviceID, strID) == 0)); + + DWORD dwState; + hr = pDevice->GetState(&dwState); + if (!SUCCEEDED(hr)) + { + return hr; + } - int deviceDefault = (strDefaultDeviceID != '\0' && (wcscmp(strDefaultDeviceID, strID) == 0)); + IPropertyStore *pStore; + hr = pDevice->OpenPropertyStore(STGM_READ, &pStore); + if (SUCCEEDED(hr)) + { + std::wstring friendlyName = getDeviceProperty(pStore, PKEY_Device_FriendlyName); + std::wstring Desc = getDeviceProperty(pStore, PKEY_Device_DeviceDesc); + std::wstring interfaceFriendlyName = getDeviceProperty(pStore, PKEY_DeviceInterface_FriendlyName); - // Device state - DWORD dwState; - hr = pDevice->GetState(&dwState); - if (!SUCCEEDED(hr)) - { - return hr; - } - - IPropertyStore *pStore; - hr = pDevice->OpenPropertyStore(STGM_READ, &pStore); - if (SUCCEEDED(hr)) - { - std::wstring friendlyName = getDeviceProperty(pStore, PKEY_Device_FriendlyName); - std::wstring Desc = getDeviceProperty(pStore, PKEY_Device_DeviceDesc); - std::wstring interfaceFriendlyName = getDeviceProperty(pStore, PKEY_DeviceInterface_FriendlyName); - - if (SUCCEEDED(hr)) - { - wprintf_s(outFormat, - index, - friendlyName.c_str(), - dwState, - deviceDefault, - Desc.c_str(), - interfaceFriendlyName.c_str(), - strID - ); - wprintf_s(_T("\n")); - } + if (SUCCEEDED(hr)) + { + wprintf_s(outFormat, + index, + friendlyName.c_str(), + dwState, + deviceDefault, + Desc.c_str(), + interfaceFriendlyName.c_str(), + strID + ); + wprintf_s(_T("\n")); + } - pStore->Release(); - } - return hr; + pStore->Release(); + } + return hr; } std::wstring getDeviceProperty(IPropertyStore* pStore, const PROPERTYKEY key) { - PROPVARIANT prop; - PropVariantInit(&prop); - HRESULT hr = pStore->GetValue(key, &prop); - if (SUCCEEDED(hr)) - { - std::wstring result (prop.pwszVal); - PropVariantClear(&prop); - return result; - } - else - { - return std::wstring (L""); - } + PROPVARIANT prop; + PropVariantInit(&prop); + HRESULT hr = pStore->GetValue(key, &prop); + if (SUCCEEDED(hr)) + { + std::wstring result(prop.pwszVal); + PropVariantClear(&prop); + return result; + } + else + { + return std::wstring(L""); + } } HRESULT SetDefaultAudioPlaybackDevice(LPCWSTR devID) -{ - IPolicyConfigVista *pPolicyConfig; - ERole reserved = eConsole; +{ + IPolicyConfigVista *pPolicyConfig; + ERole reserved = eConsole; + + HRESULT hr = CoCreateInstance(__uuidof(CPolicyConfigVistaClient), + NULL, CLSCTX_ALL, __uuidof(IPolicyConfigVista), (LPVOID *)&pPolicyConfig); + if (SUCCEEDED(hr)) + { + hr = pPolicyConfig->SetDefaultEndpoint(devID, reserved); + pPolicyConfig->Release(); + } + return hr; +} + +HRESULT SetDefaultAudioCaptureDevice(LPCWSTR devID) +{ + IPolicyConfigVista *pPolicyConfig; + ERole reserved = eCommunications; // Set the role for capture devices HRESULT hr = CoCreateInstance(__uuidof(CPolicyConfigVistaClient), - NULL, CLSCTX_ALL, __uuidof(IPolicyConfigVista), (LPVOID *)&pPolicyConfig); - if (SUCCEEDED(hr)) - { - hr = pPolicyConfig->SetDefaultEndpoint(devID, reserved); - pPolicyConfig->Release(); - } - return hr; + NULL, CLSCTX_ALL, __uuidof(IPolicyConfigVista), (LPVOID *)&pPolicyConfig); + if (SUCCEEDED(hr)) + { + hr = pPolicyConfig->SetDefaultEndpoint(devID, reserved); + pPolicyConfig->Release(); + } + return hr; } void invalidParameterHandler(const wchar_t* expression, @@ -273,4 +288,4 @@ void invalidParameterHandler(const wchar_t* expression, { wprintf_s(_T("\nError: Invalid format_str.\n")); exit(1); -} \ No newline at end of file +} diff --git a/EndPointController/EndPointController.vcxproj b/EndPointController/EndPointController.vcxproj index 9edc785..70d7f49 100644 --- a/EndPointController/EndPointController.vcxproj +++ b/EndPointController/EndPointController.vcxproj @@ -20,12 +20,14 @@ Application true Unicode + v143 Application false true Unicode + v143 diff --git a/Release/EndPointController.exe b/Release/EndPointController.exe index 890bc54519f81c44802f33cc92fbac93024a59f1..0c077b03dfa16b638b1b10e486a0503c67f6327d 100644 GIT binary patch literal 16384 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 WFg@8u?RM=xZ3tF={rpdR;Qs(r*!z9} literal 14848 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%0DJp8+k4=3>``U@;F2V+4X*DHdU$pGJ!YT?z1D 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 z zb1sZyUaWU6JSO2q>F||jQeX>n!o`jcCf*#Lmt<5^Urkyq-qbE>vs{LQ`E#V8%$83D zF7YA@>*a7Thf8cj9xT7%U==T3gfNyPU<;^E1WH_%Ct#IkvvN-592I`6k~yY#nF&kg z7~XBdPB)j^u%E9n1G5S+`AQm?Re*t6-l_nR$?`V}uzIQ*IgJu5O!-j}lh znt@qC3~XKb89_vUMhB~>P5U(UXc@BY3RVG<#w&De>p@_}g)AHwaL7H;5IAuh^UzOp znOEIl`*`Xw2M|TsTB3Khk)fcTox`aWj*qv3cLKauJ>D|Ub3NWT4@OCM6a|^S z<&t3Vic#=10eCRbX_9TyWXMpfQ7v3)6LlSNx{b32ycVwHazgwP6BbYI_ z)E&wGf&?-Sa4chg8s9fUPqJU?1}GQO_@`}r?qjkptV_D}RWmx8@;qZ<6>oerc|3(G zy~e{bQg$YvreCEzs0N9%5*G@^yQALdhx0Pf>qq8jPE(?67oy${M&={s zQZ|`~-HJBlW3WoV)gS^ef9>e8LAar zg=zfuIG^4h%-36+)z6X$0QX8 zdu=oxaCD@geciLOeTn^ZtfLG(=mdewnd^jIMy%1(x zzq76ocD2HCt8T7G_%*@G@x`?;?h}Lg0w+!ymwF!!RK`ijWN6u6><`WmU=~NV&*Is~ z??N2?9H!P-My}h{02C%;nm#BUO!w|y2Yp7VWFJ2` zaX1DF)pG1)U&+3xSNXlZOZojkXZaaVC64CUh+D1A4o+Gwl8}VU_*gr0GQ5Oe^hAE2=PI`x`JM@%4mF3Te8vtGU@)H z^Rt5LCyIAq*hlrk5e_+8Wa=OGj3PLACZw|V+!yv_4bE(5+h}IY!MbZTv{SV>X4xi5^eCq7CvO* zGdb*t;S`e|EVk(f!)@`NW#f%_@v!xd&C2OyzA&Zs!(i0n;VH*kHez{?g*P0P9RM5&X1G6S7IX0n}&m_!+=&0FU^5Lr0ub`s-{jtoi=gHaXsb z@H_DrC&$kL&JX2aJeA|;@tbmJUdZF!_>1H53xM;p9r@;WCruFiqNQOv)V-$j%lOT7 zw2U4^nDIFS(lWX@F%bNUjo*n2dG8Lk?;acog7<)y-@l4)>Xdw#2IKx3emlO9LixTO zbD&_)U_cvgfU>ykipK{(iQkw<2FI#v6LP5r`b)y!4mimGPp(v7k6!JSHoCZR{rxr#rXzD*%o9%9_Nq2>&R=z14V%%K z?8+G!S*k@{FS1PxalKtzI^_`1iOwrO5J|%=UeW64G)>Pu)N;_%r#N2nXv&LpTxaZZ>x|=-rj5_}KlWe%F!O)Xj)8WR zdxCZ?#5~Y%;J3Uy>|>9K_Ue`$_P1%P10yd2Uu_E?LcEdD9@=jI0Jsn1PunDUJcPd;7==E9Z+?hlxrDf|O|iWau4(-- zew(z6UFV|+Yn#;gY_EUf@n%~NaUpMQuO9;~+w1?rx8{>+knf)Y=HfyM<$D_Ce-Rqo z?*Y#?`G@%C=XvYZ=D7^7)nCMg>TExc5B>-^s3k})EaYMCbuikZ@>o*h(fWYx@8h7; zJss122M7KPFu(0_j=KZx?GrXVmJixn?4D5kd^9sXZSMD(SgF@>OEp(^r5K>8=hVli zkcK~wt$X7baet0Kj$?m;Z+=)0gN|{`CE=wOrtul3v0?Q8m-e^TA=P73x7XWi{A%*h2 zC#GNjG-%`c^}hxj|ANd~b(!VQI`Me`oaVd|W54_l!1;A!C!~T8O=%W!S@zpePyUe% z@%bXYQBN+Y?761sEJySwQNy?Nz)_GXSK7kQBVD#_)OFYhOrJ^nG-h%%_HbP<{UQ4| z*!og6Ec4m7Jq(&%L32s$^02wlo{6$c{FB6Ge2#aJ#aXXK3>Sg~h~tk1SvfmP-t4o7 zf~gvH%rN)p0`8mOoF?~Vkghv%lh;^{>8LE839 zdyTc6lg5p;|LXCyV{J*7&?T;*p}XrM`igFpL_UitkxX#D)rE=JiNX_svxIc297Q{?~7Xu0#!v&ver zvZQs$lx<_;6rY~0n>xH#%C=FcEU(t9t=Vd`P<4JP#0>|H{ixxfI8oA$FiSUZ8s25~VTE-n$bAU}v)qDua@QzjTdLria z@HYuKx1!#tpY6cyz~4pq({X`v4-(E948HjxANv20&z0Z<7LE^j@UGU*_(Q>CT>Jsi zhmI?k0)7K{>3V_px$4-V>2qAU%*OA;1#T^(^N-!2<+yS=zE%HBgK@6_%<;vzqI~K1 z+rD177_=N$#_8&VvgF+362Opsfr%9saE>dyYu340p?+~Zxe_pcJmEObG32p;^JB*l zvWfN6>ecSJpX|3gwbeb&@+N=nXEL_ol`>(y;yw?{uvZ$72QNPj^^LoxGYy^0+mtkD z(!0~PbhHz65Br82CmBuzi<4D6bcEd~k%Mhy2z>zuSJ~)Bx*R(Q zhkRM?dTGDG`8xL7PfJH_={WX|Am6Qu*%jy5OMkCXPiFBkbc4Q#>_U*Z`~KEMHZ#j3 z21fHXVDiYizZYq+oV)J(>M$YkHDKbiPKA97GAkeUF+BS$V+?-uqRkZ6U;ti5&t`sv za$RTTicbUNE6vIhEkX7dVoG0ny^Ys(E(Hg?7N+31vBV|~dD~#h>julKtDh9s!$z&i z3C4++75pcX9d@oBJheHpHTLAGgxYR<@YJb<*y4N1sf6L2qe~gLjn}<+>cC#&$c{SS zgLV?9|ILmBer=Nfjy;C>b&%*EH&<)U_|wSIgT6rfu$4r9Zz4;FU8DzZIe%y}$)84+ zuJ*r)q;{67n224ZM>??E;+(KaNPaU9J<^Hx6xb3n9ml4+Vy9q};m=L;qn(HshaJYI z>6qIaOn&4y^V7B8!r7u(x!pk{FksS%xBE&x@vN&>JP*S3-o4GNam={z==(3Oq7TKG z;r!A@CEVR#k#hKcYg}vj{*HSM-uba{zqlWtHO}pagHuk9ZNdVZ}p4;ns|3xIX3gxe5#Sp4mu|8(-daLGRfD|4XkZMGBU;aeBLPZ z^ObqKW_gAUuiJdwWWzO!f2QJVhUb18Rv*>_ino5I2W|M2jekh-r%e3AHjJ7eI)9c8 z!&y|qH`_2BMRgAJYzs49DMlAZENuRq;rmU>hfbn)o^;g0Turd>=UBK@1`E4I`Dul) z@aI}MYk=~-)q}BCDEyl(T&&AB|6>kzh8(2Kk`~6x#4vZ2e7E~|j!IqZ?wcFu|7rbc zUE7WG2kqDQbIhdw4f*xnYwCE!f7QxniqPto`v`1<;_z%?^cesQZSp_H*O&WT;19L4 zp_;mM4`9CkD#yHO%%{guPWq8GfY-N6Z|{ZK*Y{fcFkOG`qj%1wyfp0k%HtY8rtG!r zA7dAL(fW$@i!#3KO<3&AoGF1kOnUs`lUlDY)J~V-F`>UG_pO%SUde3KPGoFx>-7n= zi^*lvW^LUh$k~r*`|nnqe&7x5kmjwSTH34-qDeyHm`*ynNvN?ZS_@2iYY z9`DE$rx0A}FZ~8_*BBfeSQTaJFvprv_~`-Mv9Gny+MT$$RcVC&u-8Gx>&2fl^xxzB z;KpE{{&H>&O4v=DW8h%~=8a+aU}j)8qpcxAchIIqXFa7o44Bx-xZ1UCjy!G-&M?07 z%TxLzUCurojXC>7TlFo*R*fVoPL`8^r}TV~7*>q0GIW^8dG#X8dP@K1@LZG)n6hoF zcM)G#wgc2V*a7FH9dMn(I{iG4ztp>!_3fQf_g)Ed{}Z*F9zA-?dZR%T#xvHSr)R9+ z8kE{0W6>xO`r-47k@k!oR(M&e-c5Vv?y3OKk6=Y!fV}N|bxb2J2-c-6O@H&e^~!>Y zOB?XEU}Sp{G{ZqukT@G~RF}QwqJ9#=aN>AGm(eu7QT=q$ebjxrKjzUm(0(u7?}aA0 zm*DIEjvl%vPIb?H1@2y|?&%9o-JdkNkIK=-7rdAL+htSzKR>GfXgc4Zj^b@CnL_nN z>*yeAm3qNhdD=iwu514yvK+9l}{DFZvY>)J1-)vwq=!rcIPDnsIhd#(fL+n!m5v^_5a z&X2V{_g#iM=ioSieY$L=v9wMDosI!G(;+@JO*_9Q9sH|#?qim8>}xsaSh4Ao%XaqV z*@?2XV#qJln4a^p%S<2c{Fim^@FI_|oja)cOzdp&c7#kCFYLGz1%8Nfunb$^+kNi_ z^1ImKZ;iXoxEo>H*o zz65b7i}Lbz}Q|2_tsVw_AP+Xr;Bqq_49feVD#sj zsKaKAv6y=~-vO9k7fk%Yf$s#|Z&UOSzG~qy$74HiTE-!5B6tnp{7~ndQ?g$8@m|{{ z-uKyfN=sj)ZfShKrHyZQoWpfL+fKQD0P#(IO^p1Y`)z!behA^td<_I|uxV-?_xB>h z{0{_gv~*WvEaJPmw3)pCdEp=1CciuRZwuaJDZq9eEfJwH$u3!)wkle-&TJjCO+HhPulqHyf03K^-0_6Pl1+g z^=~(;% z?Rs!oC2(wfJ#cKp9xk_djFv+)cK$H%^vwhwttq)iyAI?12;ie(JlTUK{6_)bXW*%o z`E{;>D&p2<`<5RA{(9gu_N*P_yaliu0h`2Lv7ErOwEqL}{eWA)w4w^Ye&(lvbFE$I z2M2xzFu#wv1lq;vq>aefcl!7ORDf?1NW4G<0+KjHN{6jz>Km3h|Bf#)v5;S__1 z8U*(9fbAm;wVi82>L|K4Bp;`JN%t2(GbQ{j+@?zz-zM;S?OuC^l(2W;Tuga>y;)wa zoTW}V=VPDuF3{qDU>TlX^|H%ah=0K1`HG=Kd+{H%_~n&G2mTi!<9iKW^2zkxhjXc@ z=LbS!lNS5Y4_KVa_sfX?A=oMzL1DiF*hAbySgy#NfcYToBY>@YuwMo2qe$D7GBS?- zg0`p2gOS90fz!{&gZK&yV_4VoO?kW4rwuHy=ZRE4jt`hKn-fJ^CV&mM)f?(!S8&Fu zlx=eeYwut8WP|-PR)+tGwi!Q7~V8pHSpg89QXcu@ClkC>k~K? zJXe{&SL-bEI}+sKo1Maw5~e+V2yyoWNw`9vmT}WRhyQ!P;l0{gqf)QE*kF~T*tQ-5 zzCEj&7ID{D+ty<+Nf-@On%QP;1y7OMwI}nvFOXC2=Wj#XxESsB_Yqe=*GFIP4E1hn zT4#ZnGN->S&u9g~?CpFgtBCwEj5jL~=KZ?3$O8QvVL0mwn7MD1FrK?YOgYc{VaP(P zT-F-kM5z8oGEtjP^z5$jl?u=9>e}}Yy}a4AuR24BKS+E#>o~X=lsZ5r-)uX7j5N#` zni%0;F@N`x^-nB#{4)b;??5_a9+;b*6D2{xC^cif#8#thtm1;e?P51@0wP4=1h5TjvtrSXDkn0L$Lk)4&~$& zTRP^8a)-E}W4%gze0~zaKZfZ^z0mpFmjJ(EBP`$Z2uoU?99-u-?8_0sg>vXR=bu2! zb#fV}dW)7F+AsECz4cYl@$;|v#(K-+Qt|?(ztsI+?%lvU+U@t6y`1QN z@4s2Tq{N;~xZNxJzJ{Ofy~gzOv3_i?iOey}tLn$V_Bj-k=dr0LW54lXD9`b{l+5XY z-xZV>aYd&KV-K3{7%q%=*5*%Dnse(occpQz3d#t#YA=SK2_xTYaO?XruGQgXG#sa3 z!%TeL%j;-RuC0(u$$TTH=ilhYSKJSLEIW=%{rOHUCuHWBI{2IMwgaEa@$O|qg{K;e z?yd&8XFSTwr?vM|^yZhGIT`Rxdt^(-ZytDo1?w1`+LBq^X1){m*pH6a-F(@4jj>}8C~k~})x~`*{|>)P_H8Vu&BpO<;N_>Gb#Z%V8nOO+O8+9S z?5#|(KAV*5deEA&KQZ!D{@!5!YixBK!}cO~`nMBu=(x#v7a_a@r?xJ(^7-*N#%vbv zF*Y9Mc-kguU)m+@5z9l*Sx{#3V%lP3#CLq$?ZIv@eVzkl-gWF}{5`;v2l;j8dnmZV z#@9HSw(2b|&SPzyPF&|+L#X3$?9{XBV?J{Tbo?B~H|8^4&sz+!543_F5pD}#>13{r0XwXZS5ylx9}G4Wn$ z<1sF6zMXl-t4ubY>Yn|wzZMVE!0WP>R`tms)9}}!Aw6zzXrsRyv>YG0(Vu9Og+a>R zDR&|`X=zzMxtFGG=J|m8b^I=b<8_?~Uf_6`_Qm$bv^YkD`4|YwZFFo$adee7I<}iQ zy7`c9gz4y*RR#Qp4aje8IEx6k$LE-}WaD?@I>)S2pyilV!#8!s^q2V<1fO~6n*T+u+K5F>ntBXuJx2TSprVoF7Fa?@@hDK4&=aMqs2E1LrXHu=)B8>pL zuATvoV_BwgdWCy9q@M+Bzu_0VpP2`q;~4S=BW}8}1}7fID*|rU?^ae>HVe<=z;O)2 z9UM3&2_dGd%X3v@%eVu$G2qPD?z~tf-krduOj^?`t7bfWAz)myBYm2RE479-2XIHz zj(>N9CJP$fNA=5W4!GG67b%|w;EEy6l@Z6!dw`RjQ^}SYKkI<``U3qsDjEAG+DTb=u|5t+vkG4H1$vR?t!;-k z*G{^Dpk?WFeByeEwB#Gldnj19apL%$Lp**uaeiAgK734vf6PZG{a|peYdVR*o9D_r z+h50pdceKHp&mvE*S_VYfct&R%Mhjv?CUf>`<4w)hA7U@kGW^++d#{{<=gSizJ+|W zZ@CXJ#}`s4--ltdVBhir(VLn3H9^b1qEM~MJ_*~>8er@vFz0jjxzm8P&u7m7HVQg_ z&UzLw_6Po)^~Hd(58&bBe07PJ&Pe+robA8VfH7Y&whes?aQlJNIV9!!R>0WyegCJI z1BMx)oZRJ{@;ear+XQ_Q@NSOzfH!UXk3oBQ1?c$sPJGLpQaD7<{&F8RaQ77$dZacz zJ+rb_TdZNH8d=*qFnm*r#jrRauPi zCXOXs>TK)M_ke~`lm_Dfkf#0<$NI0he03SCvjrJbz85&Q1L79>@Q%GZ$#R!E{C%Kd zyT~>4+B2N}S+A-DviA8Q(8N{`kzsJ)hk^I&EbATbReK}g{JamsqmIT^u%7kqHBx_d z|JLxrjaJ;C?%X!)+{bN)v^pGOTDOk1?|=5#>UDPju@8p#k-V-%Kae*epHV(Y3S~$8 zEOGFz47eAKm)f`gD8jG{_nU_c+lvmi?WSy|-rL^;^vf~7pO|xWMhFs%`I=K+Cbm<%^BmSE21Rh!O@zT$~3viABh}W@3c{gwz19XkTx%h*C zxo4DYAO0S|{63uXZu(gND&YKlm(;N^R{J|l@qQ1P*%jQtehw>*#oE$w^e7c{_#H6T zZ|d#WkQVD+7aNLy;S=hw9|Q;VQ{?d*?_fN5Q2dcTgpi!o<;Kfd|V zy3P5>8p3h(Tr+$ihMwv1ubn^Xf6LPA+ClmA-5~yT#u*AeWaIeq$I~W)-?g+yQEoxU zoX^fJu$fquw+BuS+dJ{sNk15T#M1k`Irr(jNf=1Mj*-@82cAaGC%+p{Sri@pqAk-rTb+d9@Z z9k|~Cj%^+BFqxZ&sQ_zx4CS>I&Id0Keh+xg^$<4}|6$-qP5gqZDl!MXJRokLiQ9qu zL*TeRGU=|u*3VPxdXMkr0r6ZXnRGkxe+>M7gSQjabYo$41+K1KXI&or3GjyvUJ>X^ zYIC(Z-O!AE{u7|->{%FpaNtwG`F$Jvs!P$g{W;+L*fmr~ztpX-iuY;6{MM8Rw>Hd$ z!!o;V2Zn9!(@3BF9qZAjP~h5c{UzZWVPC{G(q72J^u4X_S#jrPxg^YcDrPS$Ac)wM?*z70G&$C@r{n@#*Z zS$1E6ET(=XMn1##fVQFIrOy92w)lGhr2ALI+X3nSx6KQA@t$(!^)<^^>pR=hzXPUq zH{_8BzHWJR;s%0tpTsa;#3xZ?*E*lT!EnFM4%xXbeP z*BW;t6D(`i9o89*N1v5Tke1emHPCQfLOg$CIT(xpPrmFwOg$PHSp`PR^>X4jNMri4 zJ;G1p4+I#tgdf*0>N~6Hk(M7ny{pL2@?sqiWgQ5v29EFRvaK2U#3!n7vJgIEWdl&q z!{_zB#m(;7xCVUxqu$qjg3TlIIV$%^bU%X_lQ(@W*f@D<2)W~XUTt~^-|sTiVHor= zylFhbgCWNawT3|ZXubXQB;>vQ?XOY5+TZ?qvgm*QKi%73d%d#T?Cq}@{o=j#8J&nR>Mk7tq(S)KMelYDF2SQ(j_&*n3^e5QC3qhKtY{TJ3r+{4(* zO7UOxY}>P-$I%No+jg_nJ2mo+o^8`PDyEhJ=LMX5^6$x>9Z-F1I9EMl)7167#`D)f zA^l)*)YAXAFOIP*aXlV)x4<_+Plr(k#P{oq^Blyv1#$kX`{Hm-M!%a|Y+Y)g(%Jby ztlv#y(45zlGa#AiBpzRuBbVh&HaC+!8J_*{afc4#MZSFcc{tXSPMNm{;nA6!_GvQN zGFA@xWZv+=`PnEQn{>IEV>8L=bRlzW25ii^6};CMrJKQN z!PyBsc{q&~kI*qYh0L94BRAe(mV%-*)0wHViIYE`v~u7r<_JDL72@#Tas)RHz7yCU zow!|ji@qceczO}#9MP45-+b7?S?*DrJ3pE4C+zJ(^)LOoKF{%nHe4mPUWWY zOLf6I;COPKSDwxlicowWHNn=mQ7<33=kT_2ajGdtEYhtB2wa}cQRk#Lk#>H9#E`%oz_d;XzHTQ6= zqOURIZ~L1-rz$ObZ!rCYhl18Bc6a3L*cj5r`z$;TCU=x07m1{8$6yB>r%Lpni7?-pw80HLHjR1zlbrA@h5G3zEj5e z2j`aX)-%sm)}TAYBRmBmwCa`tjHTGOHx478C zrBnhxhB$a@8)q*=KM3xj;jW^@6ma^%8M{__g2yK-bM>kuS!#z+Z~AVNvC}N`sSS6Y z53)wW!@+3@Q%@|T+r0F41yMc4@9VWo03&Ogl$444Vp;H3+toCFo4Nbo6*Ks~*JRS& zb!%jAL~^TdiRVB+6jYkc%DLQP8wLG-63E9aX!HYLmo|x#jN2)wfFZ5aiNPyI!GLnj z!nFUfh(8D2R+}sJ6FAa~Hlp*>A@Q_ZZwc7e55`AbuPn9E?h4Y)=89H>kjIFD7pi<( z4$VS&?+JK?sjW30@2dpv$VHYs@_vo8^e5q!XX+Vcsl!Wm|IF%HV<0u}oLvNc6+C^d z1{gPU7^`NEl?!eqzfp#yS3%Fb307U!qNV!M-YyPv}t#K#x6!i&1=55^} zj(2Nt|KuXvm+^dr^@FpzvA$skP=4_UQ-<`%>bx_mOO(!XX@_jZSB^#3)mQEX9eN3U z<%sirtVR#rw~AO*Ws#WCkN=2PkaA73fR*^}Wy}|FBj$ z|Mo~bN}rvtu8QX`Zo+bX+)&`)?)(G$zd7(64sqrzzU_B8??7Lw{Opn_?C(Yb%z1E7 z0XHIJE`p6u?4^?DJb3O2<8eK~7wN>WntI@SO$(sW&uq|<>8^U{(jQ(>pUV5sMv*x6 z2lLf=p2O6!fZpPGA@%H<(ULd*q?-G^@n|?mH4k{KnntT^t)4|x% ze6|fQLKoM--*lz2R;Zi~%k0(gs8~7{zMJ)0h9|@D>lsdm;Wsdx3d3&-(hK^Q1@n4; zkZ$?mw+89Cvz|V+Q+(zqZr#J`vFOoZ~hFGxq~ z9%cFfWb)&Dh;a%g&Jy(U5b6>9RN)Y8~*}Hxge2 z7InBEHxS%|xE$~9<@W}>eWichNRTf4T=?9EbFpRc)VWy0@^3`ux)t1;Sesj43+K9= zr(*uNyx1r;&e%8dSXb(R#YRmB;jdh6DsM`sW|EjL#k zcR$CvM?iwKCGUrDEl)t=4@c#&5mfocsgLAU_xa0Hlb=<7w@hVgn zt0>y(N~41F0KDLta|r5wC(3T!)5}26U6tR6?%9T7=9Snt#p|1RS1j6w5+i3I3)_jl zVa{;_-ZVNkM8=J?z+t^_`caEvzm3L~IOpXFceHd)StC7vbRK(LWNtq%ke+Ij;^@)z zls6=m{LokjHR|Cn{U;hfdEVe#pd(*somUdRCx98CvMg(4j-@*=zkG?O(^151(?$({GYAST`rj=4J#5k4o5kT?M)pJJ<;5Qdk);ne!injgXcObCwrY zvIw8%sSy)r0AX|Ml?jg_e5~4_8O$|6jXMOK_x3#bkCFd$b?p@VR~g1Ba)ehF)^SIY z$TW;_$Vk%IAPqWT@iJB3qk!eBcx1HU{8AZzn6x;dv5tx+{5OIPK#DLRiJu9!FU6Mk zJqRowj+cg>}uXZiyf?#p2+=8E5#n@DNZ#8^YFaK5Ss`3}Lk+C@<3eoCiB_v!Q#J2UC7O@4=McyF=Kz z^7{o3ru-i8VC45i=ofb8>wXb%tntc}9M2%h_t==(>q(&69H;W^XSk1k=(fmM)BDXT z=KYsNuI}$;p)cJ2AZRe}&nENOR>LlB`dB(2_g*1Di!tqU5~x}ae#YYl5z zGpuE8>hJQ+hs!KhQ-<#``UQ-|Z(zUbU?^(LnV8@AhAZ2|q3C_W=$)mcc=a`sTwZX~?Da{l`N&($-Pl92?&cdbZ!+| z;Sq*y+hX`C+{?ap8qZQ95A;po{@m{(9sOW_P}RjIrUdRc>o@6x&OH)G(@sx4Jk*xg z-$z*U$~pHRAk4GWG7p8G*Kv% zSbf?0NLT`}`MJ8gr=PGP!tDLz3~y(+S)bRsP1vx|RGOz2OutUpPQaFV<2bIw@M(7u zUOC$VzXb4>wF@);2*X~wyAhsmVTobe6lwMV21BB>F@~=cnlOA7!u7=prFAq{1GaLy zv7&s~maYK|7wU)&oP73?rn)R|nXq0GcAbU6MlE!IjCj|Zcn6gi_sDJm3~4s1XZU6) z-!BLfAH{$A84JqBVIq|)l&8{3I3b|gwS!QQ$Y+3t5+pDcl6ppCO+%J$B;JL zaTmL#iHQ4D;mwlFwhPn-2UqkPiII=@!;>y1DS_Ei=x>}+1h@0uWk zCR$}Aw?Bh*IqV_WA_*T0mAXy(eYoSlUJVhd!|RRCa##zaJ83Kx&f)agvMSHW$2xw4 z(cPwWHyVB-oO02$ZZbS#ar;fY!unh*B7w#|XyV4=nZLuqiCW{(L7Svm!fW{)(ek6l zY@fzBw^;ZTEWO-#Qu?uA;#771-U50Q*EggBm$d5(CIeV@aSKYbGLMZb9NVkSJHHe1 zpR)Y1m(QzzTGb{tX1p@Y`gnW6kjgL{%C@Re6<73ddM}aU?!XO1%#E=Ug!St#yU&(e z%%83#8w;$_>aXz$w6D9xPa#!nid(}u=@XuWCiO|+^z&)$pW52KYrt*rG4u&N`xbhh z$!*fnzAg#|7wC+A%b(l6MeP@?m+S+0UAdMkVF{O4+aB!L!7>>Nin#X^t%QD74j6c>W=Bb#wGnjPPR-dbyJ_hy0aVgDOyQP z|BZQ5;?tgfahJF0b0;&|bbEj6!Jv`zH%I2xv!~9rYFIq!_G(z}@X4-WdVn`UAtLI& z+KT=X>GoqQy2Q>4%v_T<+nId*72*%0O}6a#X>?@MQZc-`t~$zB&P4joJ)zze<@&6v zJY1D;VX$xW%JP~Jk3PQ&BO^AFy?Mf@D>K|u=c0#w+FpnEqldcN7gKJm&)iq}tXFRE z@iyfat+=jPM8POM=;fwJ`E}Qu8Iw#qN+8|8@zTZI-J}~GI9<9?ut~S)yuqtuj)?~Y z2fW|n?{gPwOPGbOTc5(uNuA<2V_SeNf6fW6!bwpUpKBe!Q5Mc=|IW+PS2a(4%wc-w zrH?rj`;^ZkZQsr}igkxShyMrQ_52EPd(qyB{|k{h5qwebgICbbP8>e6&Q!Y~!|Iby z8zX7>O&*+!^KAY4tbRR-2rzv-oliII1?+r6^@hl7I}9 z?O!1WyR2C($R~68Y5Q&yePX#LiN`>w_uwv2j$K^u1;IjfzP4Pcm(9fv3Lk>M=E`~t zkF2%It*Ys>Nk1Gc@qr|+nxxMlY*&C@oR6b5%Pr}s?RZbzNI-bCF@LTTwvhF}%zp7JWj?COGDqmcgTfJ0B^IplM-GVkUb#N8M)V&gmm@NRK#B0ppT#nNi1 zKEdmmjMD~Zz1<&_PqeAh%%gxiOk7lz4tIpO_TsaB2>ISZe0vdkc&wjJlsk*j@lPqf zOZrp9M~ltH%@P+aI(hT(YSjOK^V;C7eIw6*^RUZ4IeNHaW*p7b{6J$sUf2)(JNtnR zjNI`yiEzI=pFWns*#^_rVx7M_@azYe#v?WjwP9hwjE~z|&0;nyb=K^;$_&=6H3-9+ zh_l*kZ5hr8whRczT4;UFEFy}yEmrhL_z2b?7@Z?y|47?;G1B3kvgTZEtyyWFD`CQH zCuN4u*CF#&SmV_3)(LeA8(d;QF)Y(q(<@a9j z(sX&(#l<$=T{d0r3(yWh+dt*G#KLuax)fpJ`A0td=J+&X`CMk{!?DY}M?qefJDjoq zE3c4GBEZ8vqK7Ljt=b6JY!@B>ngKBFr`HS*!~_U-W^ds1Vwlx$?(g9Z%cr)l*6G-=3q^TdQHHztR^ZX`` z?d5qOEp+tihC;F!8@ilJnFYVed^%k=N5V?wD8R&J-|`gOZuK3n>qIVjU0%kQy%18@ zNlc5fKQ$_Qlr_5bD8QuEQ2n4UMZ19=di?B>n?rw8_OU~Fc|;7c3Pq%tyc?X?)AMFwQE^m%A&j4@r@4CsRb5!+9_1e2}Imf>dc)Wqy z#O21A=9{tpnSkMpqw)WP9(Ap_A8`FZSM4%(&F{EP+t`e<)yC4=DV?_%o6&UTY;Adc z*`g>H=bS^q`1;}^96D`1=6dy@Cj;6=X(ls~OQp-0iQz;JB!~ixzSX~;W2!gL5>qqN z+6(A^Hvjs=UOq3(zrJmL6V6!qq)D!jq1BJmn^*)C_V9U~-_S>t?T-GS{N}iRv&c0R zJR9Gv$4B_R5#avh*m|5VW@DZWMse|xU+KwEW}6d*?dGUWugm-~i#fSDLkzxQz{J0& zOB*od&pvHpW#!&lwNQQ0I##Mx>i{YJ+;fobu(^q=D!sMsUv2?>m+8MbZ=ZlcRMvcK z*X&=O3%q_{V@$&6dfcwhjjOKF1*GkUGO}y`OIg`|vCrac=4dAprcM$_^P9aihl5ZH z*nlqiA#jE*Gq&8=MQ2ku1kLl+rpMNxk%wiUL^>>cJyXd#65vL>8q{Zfti5%Nft$|N z?D1jZ!ME4;Te_*!|i2~@zO=V6&3?h4FjEN zetf9?tXAha$Dv>o+yuSug!h50#IlGSYvKCyNt!ayS}>6y55@ruyRe zGlR6$$LU2@cf&ZR?&jl@1iGeETJ;u3PLM8;i*KHF1oYW4a9~p2YoZ=cpl`KO4!}D zg@e+D^MEZRW_TIy0(^koIr35PIhF9BnHDx3;TGVfQ%5}6k=Bh+54TDjcca^I1*Eq| zzPy@ur8$YWc41x*_a+~3@*Qw}?}H9@NMQ8od#~iZP*)#_BKW>9k*s5f%lM5Xo7gs6 z!)_m~_h!%I-{GtCp@b;~=(ENh;gtsW%8Y)fyN@Ia>xed8X_>yCdiZGK_Jve+ZhdKq z_mcctUQDtYRkDTB%p%E=bl%%J|6y&fqVvtT!;`;Xjw3PbXlTo~^I9W?^CC zmaV6^&!X&FT2s)b=t=Hsw#^6S{9M9R!Q7(mjj_0m9x3w|5rOgm7wxTyBG|mVLp$8b~J=NZ@sb*a4x$K&G-cQ z*w6mK^6jNUI$thK;WT$j2fYs1nC%x6i2wXY(HD<8Lm!St31@lR{!WT~#utw|2m*?4 z@CV^9h@p1-ouJ_yxZN2q3V_ro!#{|QpOHEED7fS9n9#$*mLR|QteNj* z8rhzNby+EnJJ3eHe6XjRl;^!#x|^B!G^LU1}yh@l8jt4AlEja2v4K zbeT5Cn?a<#hBRM@^vgYm6OLj%2~a?x-yeM()wVW-Rova+&$(8G-y5()#Lw3_g_bIe z@pB@LyHIA6G!tMLq#IHXED{%c)G)H!&3+MG=0TDuz{t?$tWeBE+fH-4V8Bhr|2p!c>+0p+ z`oh**dU`y260`eUo;T1;CubpL9N5T8eXYdk3&XkcGFQY3Bty$QnMdtk<3 zZi8B0i{OPb));?gt8-aA=Vjrfhwl~To?XLk60B3#qaQh4YpyhS?M!KP z0fVc1zeD5Q7~GCgx?1PhGKV41xT2W+EJ23-c21@<6&-(00e2XCIMsQa3RaEVvGXlh zj2yPQ2P-ix$1HRW%SAP@8)`O9?>S?O()6@aoS%rBmqq-%PGRnPtiCc=sne!v z=1QDPt>P{hYyr>1`NsI=aXPxP?&>jlpADE#oL6Ukum!5+N&HKEe4CHhhTu}DK+D*L zE3T|T02C&dx2;nv^~hZGz6dSJ#^DlkZ!GOAU4AK>DND-oYWP}-jZCLj2JOn|wSJrV z|JZvI0J(~){rk>LHj+R>2*?%~LVy4vOcnx!5GH#DvXPAd1I?tTCmAvu-91@ALIgx* zRm24WML`xpMFmAfMMVJ@1X)F7RYXM*L_kIPeorm8Z|^;H^nKs&PbX*UR-LL-=bSpV z-m1E;u1mj{1@l_lZSmV~JhHb+_)q$Dbcaa>sPhvYY)8zDIj>au*|T)E&K!6**6Qq9 zb@FPr=gm|}7cPFU4HhpeHvYarxB}yE%~Ng$H?z0Bqt(i3Y+T`AB7D}e*?z=s5>FNLE#y;#$;Y;AjIR@?njCXKnI zK>4hLzrWN(O3&rdMfjUF?sj|A+L@a>LV7*m->UIyb?0K;*SQzE_D?i8*J}2yx{s3- zCg}1M&3-PvKWZBx8QRaFS~op4^Iuo_9SyaKLu==DqM#d+F*F!Ta zOB^$ato@nOCT851hNi}q{{0l4GQZ6Gox|}nH!(8+_3JC)r50Y+M|fcll37fChx;NV zW03zIBuhq(kv2Mh%gI}4tyAewcj^7wot;}{*6!qI{VZ!e^}P{Uhey^^3+c4TS(b1u zlM)M`Rc_I-@mj`uQ9s!lzwAeL@i_h>?~4kIT+JH0#+*f#oXH(~R(|!+7JcqUEVk}f zcD*pl_nSFz~dW9U*x@JMepyvKfsQswbut* zXANVuX%9tz_vjeW?|^ajelrD9&(~q~K~~?_D9u>+USMfY+)b4;(g&5O*N+)*($1OfC zlEm|RcQDKB156u*WX@0A8_exl*4>uomK^hq)!vl9FUa=k?<23D=8V1l{Y_fyzqTga zKNY^$JDW5&<);J8 z*$c;vww~H@I}hC51J`u0%EygE@wL%;%m=`&9kQmwmztMZ`8^p4_h%;+{tV%6Bpvqa z3ja+eJgh@65*E!*@m?a#mHblwu0r8|QMh~4>}}+=A!ePCxkj%RcKJ}5l}Y1>H-}Js zjO*R3f!iUpRA})Z1Ro5|!e@=Ol;6#HnAaqC0WC_?4A}JNL$iL^?A6?d z-lOo|VVZ*&*%x;$&ulREbwY90!(S@1ZP3W7@D0P7S}}fS-(12OvF(k+Og)<9!=#({ zMs>3!k!*{|vn7gSi-u1pna&+{TnqEJt~HCzQez@%CKy)c3(?aDhh>_2pHAbl%T!+B z{MinsqHuMvqqx9yIjiHt7qoP7i4`b?*JZ-(R3HBJuFkJ{ zUP7L^FXoE9t2-}TZ;iCiT@-AuS({>>gNb89me0I6%MvZTDyIcpF_wi|z^%3!(8L_^jeGwWb7upx`QNsQDt;*$8#uyqK zsr+Og{9e($|K29KxkiVBOxX)x=!}%+znu5c`O2*Mufhl0vw2zJqBAtetcs*&b)d#f z9>b$JKKkhEkJ63IT{m%)D!+W<`R4vZxAswbJ!AJUUg)40X*1j>?cZjDk ze(ht1PA!|dYn0}B8SBqk*#$23mU(M1z0}s=kjp@vqUN7a&Sx1%y8J6*(UF|RN`c`|@7%ZFPW>;41NPEh;M~@5F zDNmr@V`8Kj;7)6a%49tP50>*ig?Q+Vv!(( zvU{!PQU`UmNA>Uu(#obN7Bl~qU-RG1PIm22HLT9y4a)L`Y(`l=pBtWM`}^nvk6*ZA z!SbeTobJdsX=zdPZGhO~1#>3Mo;}CwLf;KA_+?AxAnjsy26LzXLLI|qe`uzC`ZPT8 zg&!N4hBbUfqBi)H-7_cRw>Ip5)A;)F)jr>zD$WSx=3X{)1DO2JF;M2dN&5v!H=cP8 z8{|9au2Zt8*a1N>mAJb!GQL|A1Uqs`?Kw59!NvGi-=-k=;ThQUag1$%oyp_EdTv_* zcTIZ`Ji0%pLf;z%$HytB!-HTI7eQRaORZ@=d`D|(5InVrXX5R(j`)*U*E%W)E{5hu zhcVtB69lg@0sqd)6b_ToJ*Z^2knhjH1DU%VhCU`TCWoh+ zpmi&YER%V!`y63sAk(NRLGS`P*aP|Zn+`9O%Lfi+9=- z=zk`7?c$_~k&IQVoK`4?;Ig$Ul|hd)LHy z59NN+e(2ytbb1!)w_)rD?zIGKa_Hy=WW9eO<$|u~p}XO(`2uQmt{ftLr+&uh!z<0RzXmOURmq(@Ij1VIod{{tr>GaIiDf%XUB;b-JM6d7ST zXu>`|gbl1gUk{*{-@(K7lhGHtya(EMFQq()b1FQp9S{W9Bgci%YFdEqD7*7`z8pPY zj}AvrhQ~wei{yVJWpFNZHW0P|KEJ;MGVX!=lvxjO5qi9Ucz=b?sx&q?4<3ns?dl+S zWKIxVihidKrA>m5kD=51NPitNFHO>)lJ6+^eYBH(a@gWn@TXEv`=FmcVJCZm|HUfo zsS%sQHf8|VAj|cXNq^|I9z_|F?h(pwKnHQj?-XSF6Zy}joIBPc%Q4{5({Y7a%`A5W6wZN%6|*EG3ez2=nRI&`X$U6o2Z-cI5JK6Q0g3X zml3Xd`y=RWCjYm{^9byB>M-iU6!b)WIjNpHNWS}?2!GJK;85OcBHI^gum#fpeiV80 z+#g+i3tjAlPB!fhpU~KhyBgcx37OX;Z~e+3_%6EsBsTeT=On^H}-ftc|X4pIrin;-8$lv<~C$`?7$${wiR7rBee_I zSv-q&1R7oBzYN~qN4#qXV%IytAGY1UAH4@*-=VDUL5{)bX9w!dr}pAJQwwqvzBjy_ z4vpWAgO5c)a6bI}eg?c^58uU34n^-*A?JF^|IB9M4yAtX9|W)O0}g(=D37N{qc>>J zUq)Mp+-#=`ZeM}@lJ1f?`a%Ay(Az)2--T|UI)z(jh(CQ(5WFA#jDq*G=3zU~9|T|D zB8wp5^JH*~;o)lN z?zWhC(3(90I@s6I@Np12-HA5x6!bptaNa{FaHrF*&87as5hjM)#wU_eje6uS?OdQJn%5u-$B?7 zvaBcXRn*&^Njn=}UPe!6kZu6HG{DCLyTU8-{0rO_$nfI+*iIcXf^UMaSCQv6c)mSG zeWkow2T&H+&Q3=K!Pl_2YtYFV=;)*&*x@|d+|88BapZ~JwNp+vwW1$%b`NEABr=?a zuAYUzw|5VM&yapj4Lps$g!3_dpr0iT@$i>V>as|@ zAZ4*L`i7TPwbVuYH}8TD7a}9}`o^K~wL=g*7^gkl1KJy~F~ZlJz<2|Dc>w)fLw;Y` zHVA$~x&IBGQwLMWvAYwY`^$a6qsN~dNWXym?>Uuvg6?9J<2LZH5Ia4Ed~bsOpOIzK zUer^j@MHLYX&w4Q4?9pUe?Z?CB3Byu4np>xy|E$m_tDeg4><;d`z`sO zPS`6a(^o(q_MhZ_;?08IGyskYz%D{JS3reJ-X;3zs1|oE|K52NgqENJ30dyRx`#S-=AT-ABN7g z#2-mHJ~%cAK26-2hhUr7)Yo^#PT*(h1o{H_H~=}nh;AMx{e0;4lE*XP-Z+eYh5B?9 z&w~!9o)hoQ`HWT2^LLS>7oL-}7k>kvCa)Oo<>Y@AG`;|Q5nVliEq&}g^s&cMkB^~G zS;jMRU5_pgCeD$>S#>1sDLOa={r{EndtoGekk4^7w6#39q5Gq-rx(cY(u1Ib?tg?1 z&R9i#KMNhf!@o8$ry}nL=!`_(Pf~tYBICKx{`OGn>v-z=5XPa%(72vD+07gRJ)KCK zyFd2%Rm$knqu_fNWSeTo#+%6RQNpG}_j&4|#+YBlrWQh5W3M`RJRe&3BFBNqei8X- zJaH9r9tRKVds}y7JV8DBJLUB^_*K8qf$r9#6SdK)Ii!W&6XO^Mp#KHPrh23Ckmdpx z6aO)IS9^H*d#Q`q>EY<_*E=)b*_L`q{g}`Lt$FB-beHc$yETb2kJ&b<2HHEp&nFH* zU&NU(nmB9W6Iq@{wyTiiW!i-gx6@8EQa9nLKYE*hz5D{67nASV(0`tCJcqQ09EQG; z<4fp&7i9kGDB65*Kf*?Ty$|)jfx1muT}gZW3N&6L{j0Ue(89Q4d&&`=zk$tt8NR!g zVh>ZO3&_Q)aIiD^?LVKoL;Strd3(a%PLMD9pBl&A%o;9bauIoLyP9#q;f#|`qfdn1 zot^YgGa0{7o@bwgEpMRzi?RH*a$73td#qV0_laaHXGV8!UmGXbznbg(k)C27L z0r+{EvOfX+^gkXuN4zHT9|OGu(8u%0w+;R~iTe}uw99b#LN^^J(^fQL1AAdx_}fQQ zU*PL-U;r{*i+*dc)dP_ADazuZBdC|?_HJzQ5XvbIU%!Emr?8o?tf6h+0XdOv=8o7L zX-8pe#~+IBlhEH6nv~he=<$>2rH4GOY=lvC*4a%v3GFM9>%AM113TJ6+^hE^FVg)8 zxzm(GJz=L;7C2$Koj{GpK@F$u}z{$QE8|w4&Yb}A>2o5tZ znC^UV6mig4U!RwszQbJa(qX>gPrTe(0{1XDOwiCA6sBTq!L!Dt^}->;=p0-vOwtq- z#O(pDSi0%pM5_?ZQ@|Pd3gmYxIPq5~T@u{TBDl@qR1FHHyBJ(CUT!Io-|Z!6-V4s_ zGuH+m^|%7^{RSNW3-b9oh+=vPXiJLeWe_;SOM(1$DuEjVu9!X>N~D_(Zl@wLsLk{B zA=j4HmdGy+u9)nb!4=clhrt!&_4lOK!T` z!STN!&7YRQJp<0SJ-IaB0#}UBUFmO&MSn)`Bah>&+!_mzBux zOW=I_!cZjqiLX1s6|iyelI|%V!U6J+OuRWE=h``92Jc;bBXC<6Y9Z z{|R?1f5fNKsf_(kxZ5K*w=z_T-;Af z;2tP}d$mUf3G>P_SD*|YaglYUpKODW!;5!->ZAG zuA$#4{XWv~(th{!d#hjn{zvj}z4^y@+GfFD2HE^3@s{^ccH%W~8vdwYN^l5I!?1_JN0uJotH3{inaFoJ@GC%fWV8cc z2L1+2L&9@`dx32SFlPX+0Gjj#S{|fvbTRfP*mjUf{dHfMLwpflGm30`*kBQ-NE6SAoN+ z#Ag9_0|V)l76Kmyeg*7BqtOQ31gQT!gi5A$-X8#iu!F_G$ABk*J*h~i0=EEf0FBtr zdBD#BeeAm#_$=@u(69@8Hh}K}bu`XRz=wfHfjxI)-3z!8_zQ3-mGGm$Qx~Fm*rXsKB$pzGGPr0`33??hk$7>j0NV2eW|- zfL{Q+9LW3-xE8n{cmo(S4!r{#fX@Oy2mTElbP(kVTm;+-`~lc=Jo*AQ0@ncd12qR@ z_dpD|0Jsg%TzPNI>E&#p;JPnMTL|Fn| zz~#U_!0W(XlUc6;QoyGHt+T!X>~jcfYrtmU2H*kUEnwd%*b8tva0BotK!pqr0G0!1 z0M`M(0R9C`J}d}M0nP`$4rtwbD3$dPAO>jt<5R%xz~jK*fCHyeUcjlqb-*uy*MS|6 zpiTlO03QMF1O5dpm_}USYTz#5Y2a-@J61W3+0`PMDo##TbNQQS zcE5+lE=T8=q3S`kcBuLpwLRHmv<^3sujJT(tM*E=cpdn5qm)gm%yRpOs9pLx9j#ki zL#|RXNuJLmPpP(PYs*w^IeDE|(q24OMmUyyA# z(e_6DfXe+u;;7xZ0QU}{Fa4fuU@Udo*Im`y-$TRK&0QAS{!e|@CA8`41J%y^esDhc zXkVyyHP^Of2OEhe-AZ2r$xm&u?D|H+pAZhZzCTo5@M9nKhw2wg*><$g+S>L#WRbPs za&|tAc&fLBWQ@udl}lw;O146MiOOrUYlD6Jn_GUq>uN&BcaLSseQp=?NFFX>w2W!1StW5;N{m(`WhRx{m0%vtv$tQQt2GTAd|W__#AW!pV^I4$)~9^ zyVsI-@D>32HPHJ!{>&MRn&3L)&wTrGbR=(m`%>%4pAP=>`=2~q;O2;4 zgws!W@t{@QFM*eSg_C}L`3ZlENt=oLl`MZvFlq#IWOQoI3v79tZ$Wgm^8J9;1j2Oc zgB6@auZs5r7;W zUgvvcuj2hycul2Sr%r9_=x#~JY(}Z{CQg_gH#sk?k*HWNHm~oiIC)wVTo2coBaoHH zp;}g_IHKodabaBkX9A%W{bu0Tv-xq6vl)s8I*#~uiRGsTX_AQ+^Nl^7!=ertIrT2Y z$l2Z%Y8u{xw$8If6pv@ZT60 zoJHR6WNuQ)xZrp#4tDR%4J-V{?r){2J;;^0)=i_%ynfDjoctw&!=?#GmT2#wS`o^lgO3 zXj)g)+JnYvYNNEqD&Dous&+x^Zd$KYTcxp^)*~;$ReO=UwyJeWKNi=xD0kgWI-Un? z2Cf9uzC8h`?EIK-%t~9Q<5Qb^bX#FdXMG#@u%+t9a;4z@&7JM>WOs^t4(d~_>r%}d z=rOxDq?*?sI=-Q$xxFji(c7A6j<4x$ZymojsD?(eC!T8QsD#M+_7tC}t52nSTid(q zCp3(2XkH%=dFjwcW>VGDi8BbQK%&yjh(;x>l+Z2rptiSGq?ZyzI#U}vtECa=?#yH* z!jx7CS39&+M5cr|t*wbHMtbVUEN`fvTz_Ewk@fXsCQfqRgX&MV0h3L@Vf8jZM-`VZ zXqq`=`SPWDp1Wevtl4vx&C>JA8B5J$lkV>25~Us!nX8>mTq)l*VDmvdlykus$&wXdnm;*iS|q> zt5{9AB3Mt#Vh_u9b zM9dOo+dDfep-@`DxS4^L7q2uGzSKy&QVBODdC~D=?%$hi@G~r{V;*iU81d8?RIvi%;koa=%rL4rPivDCRReGbSbUp6W5hVRhrI5 zDyi;ns?xzP6OmZ;x$CCR8t3r7b`SX1ZG{Y^O^rhYMS`#^9ymF;EGKs0AsmLaJW7jL51g zXED;lUGUX&vXN%Bi!Z&DZR$&?r6mR#1#qZK`Kx)B2WUl2DtFBUY_f*(^me3BJf0g=Om+sseGZFO5{f=!_GJ`m+@oLSE zb;gRu+9lMAG^=?pSEV%Ft527~+*CRq1%BG?h)2zM3gbhBk(w1K$}e->a1-w6Rs+#H*Hy zhC0<%*_g95FY!uwDNSZ07XWu~F=~04O4G62R8qxD z)2W!95|uo?p3k>b&kEDGwhgW26;px}T~5ma)B5U}iJL`;s+fV1o^^>$Tcswj#M`>M zqIR@|b~@u5D^W}d3M?A%-O)8$p`S~|*&SCUH*LLL<~s4#_Efx^3E?KRorv@NA^IYn)!bij}6bA`t+E*(Tz0KBmSD;R-y}CDx^q;Bq6_t01c0--;R_GzDQYxw0r3*=F z>0qBlHG`Z~Pr?;aMGIP`8M6FTB3KC}v;8TS>g}n>h)a>l2(~rIF}12lL6veuy@*$2 zN)-}h8+X++>(*pD?V_=WYRj;7eQfJdTW7xPxi$D=b*H5_-Cd=0YVXsjYP)^+I_9t{ znPKlxYt`MM<7INSymTgF@lHMpT2WOg+m^IfTTrZsm;)Qtzf|lvJ)v*AR$Jyw11sBr zSXwt4MsJ;W`E47LEoQS@>G#>C+1V-^RyP_}CY0~YO7o&m(zbN9bZknsrfTyw9mN=4T)4eD{+-)C1gq%JOkeL?s&SQSIH&F@QR*~ zcU8%Y)*+}kP-&g24fvfcY>w^eUCnM{pV?M%0ADtm>7I=_m4KV~W#ohEY-MOm|W?diHdoeDus%zI@#L0eks0=BPyZXi?IB zFBXZfiAdOD}H)m~=Pit=gHLfqhM+ zr9L}x%cLyQsD-cQ%EruEu`M6lZVS`cziiyd!gSfVVWXdknWe})1xgoLOq7ovStZTn zQbd1PVTJZ;7nsWuq>=Tj$YtYZCZ1)Z(t_BPsR-y#d z>-MdcrRa)UTUg4*WwaFTKr0)W)#=RCzHDq2vfoQqHZtP*?Zai`qA|P2r)Zuu`8TP9}K4=agj_vMw18E(`m z8`GZ8DI1NOCAv6yP>HUzfXt;1m9}1PZ&OhY*niC$WJ`x_G<81D@eRD`cM{9E`(a{!TW~l&wT}MmT8dg-p zqvnaVtu5)6Vp)X4z-%JrlpJmh>02_$x|PwsrL!Z$zNIO<)M&}&s2rP%R)tE9&iAIp zX!`M2L42n67eq$}vIX&WJX{ckG`2S=h;`PkR~!~!skGtxMM1Kvw(h)9L45WiMZqX; zbWjk7E%-Nv1@T!!p@K0Y43wml70<6rl%?p`A__)CH+Jc(AU1o=pY!?Tl9 zb)y63Vi~)xvu_#G*x6BCF{*ZKRt#$woC;ziV}yeE%uS6TpSXU#^gz9gd;>+M?0 zTeObWchrlmnDdxg`A0(Lf5`E^?k2Cw6Fr4`I zO*frvAkpG}-%^F!JSs@WCM%7fDmE6y@0%8sqA%hrejnsk^ql%xvXUr%9}3@+*CwgT zib3)Hdx#3v-_0h)j>sUnEc<;LL>U3hGJJ*XR5)xZ%VkTtyDPD=Jv}~NiTRphai`lV zWVEklp3^Cn6(Fy>DVw72O_?<>HqTXVU0LUiD^wM4pxe`ljfu+3VofR*r#Wx$Tasj= zr<=yO;u5FXp)s+t7rJGqvvX2wSNDeE5u(@dRHzHgChV>Y<;iRoo~ZG~bKOurN>}+P zsq#_M<)ieJkCG@KWn=j$*)dopC|e!EyHqMH8Ej7LLVdEJXi-(d6Fb9B?bLE!g*>_Q zHP zec{NTc)zU9H#*9;fJs##Wp8`EobKWt@8MOtgdNL-4g^RX3_ za3oz{W(;96GNT*g$i5jGS2lDF6R&L!$8*8IU;g*Y`VPih1Nbxko$Vl7A3wZdd{67@ zB7zsTw#pV>3#YYjJ)0ISpR=HuflG|H`px69r5HbUhJ|Hz`PV?CV+YI%Z9MPp8KH(7X zX@~Il7Ek(C_Aa=a>iEt>KfcpNM|ox#Lth!^dlAI>G44s=r}KOe{b&mx5Be+q8x_I* zo^;Rmsh^GfZie>vh+FD+2yrU;t&ik)5&1j_Kf@)1qyIc~?twS`>UbW*^PW8SH(xy0 zm(90vPeXBSqBD2r8>=Qo=FeY8*=NQ0G25@@TbP~#VH%R5&X}QaV&A{_rds%N5XuY%ETDHLl8_rFHs(zZPmA`h8p~m zkwGwv^cy4Tr?gRy!SFylT)h+DPb57__zsu-{p1wBKkD#zy@zkU5iD*jN7xPWd;jmj z%Z9w4$KXbzKO1}a&OtyF^Yiqh`e^{aufuyMia!PXI*)K}6#oGD8(p~9kN6uxm^gS0 z{HJs9r|}Jveg@087{Pxc2mdYbUfWv`uFlz=mB`A!4Kd_D7yLgJou9|6{Q5iJ2f)8! z(ILL>6qT>#_66`C%fX)v-j}GpxqgPjdq?uC$|%2&fZya1&b^9n1A6tY1_=JMO`EcAS2EBOB(o^26mBZraz+g1;kz(_@tWiS<@j z(I`=T0{j5-A1i}!zo`AM+lz166Fvs;Wpn`fd;Ts4zjqEk%HMt9r4EWYO#jE0O!|>1 zPxU*BkES079(9YzgOm~eX-Q$gQp42`aNt6#@6ps%FvIOq2E=8{)fRI;&Lw} z-vi)hJG|w{wqG<0MuO+SH{{^eJ`Qs7Jr90-4qol!K-Yf#0le3rr@vF964=(FeoPSD ziH~O1QRKVsjpEtXkDI{Lg=OKR<=3=N5b)ppy!}SYuM6Z@hxd-`rw)(waT<8C$oi@L zJU1T)uekatzJ5{ri{dRd8-F?JuK?kBQylRpn-je+gFgp1iofzmjje2Mw}5|N4*qxG zef#rM@U1!c*``6W`h9v#Y5LEAFGc??@TKU#RKvGsfjE5b!YY2=FNI z81OjoOW+CMSHP3NuYsq4r-5gHXMyK{=Yih^3Fsq}I{~ACCBU)3QeYXd99RLY1dan%0mlO;04D;? zz)8T#KnyqqXaQCOaiA4Q0Byh;U@g!NoC>T1I)F}~3+M)VfYSi=*(o3m^a2_?ZvZv| zn}E}SGl2I3X9Amnvw$tY`+&27bAWS!_XFnv9{@fGsJ}ZOxB$2ixCpoyxCHnx@Dbor z;G@80z{h}(1D^ms30w|*3b+Ee61WQZH1HYVYT&cL=YVT~Yk|)L*8$f9Hvl&RUjS|b zZU(*xdbHt-$byTDz*_kiyMKLG9q zehB;sxCgiwxDWU-@Dtz_I=nmIJcfQ zuCa~~+gFk_*izdskh}92cN@HnO86EH;V&7CHRH~tjXDbVKnAiWlIRUTwgo0p1V#>2ZvO4u#iKf?y7V?M4PxQxD+V&EU>}k0oi^!dc9Tpn1te zYz61EBjcXvUXPcD>X+I+gSk^gf3&+K2BEui?9Z@bk59>~3#t8v4@FMKkCl z*HYFqt=`%vW25mPIDl_$Hmt&K&%&0+LYpzidaat(Ss0DY&4mju5U8rMSOadh;C#vR~4wLg6o zy7(%x{}8>jLHBj||Ho{~8QOnF-=8Ml0_5DK5gVP04MOV#;?8_8^_PzCC!?@y;xwF2 zyLc+{68>VEc^PFs>SWpy((Mb)tI6kz2Ev-KZE%zO(awRFZI372>Bqnybk-%PGwAyz zc)Fi5dI?=$Lnr+k@_c(g=p00wh|E7lw$Bs)?tN%;$DnJTry~1gbo}>ewBu(`?#I*q zVgvg@XD{L(&A?~lg6!!{cb{*J4lLe1|!1 zIOR&3_u=kNx~bd4GjSh~yM=PW9(KN(b{1Vca2I_I?)+zIQ%BM^QoFv5JE*=U_`r_T z!^WB*h7DYHN=>jkGWXk36WoE@Oe1p~<=;^|sHki#oY0&7};Fq{T zBlVnmc=ai@K^Jvp=Pk9tSEkZF&*8hWb=Y+bTflZ|7Sn$X!B%CTUGyU>u{Zo9R?~(e z@2}gbgOtaf*v#|mC}UtAX&yqB+lceX!PHIc;FQVl*8g|w|GV}7e{=o6Z2W|pb!&gS zkY*+Le(TgZ*MF^R-ZyVKbL1BnFK(d;4Gvz=-nGtrVDsRvmd->fIGB~$gV*wn&O~xG zuVL4j5y1dr(#QvDWb~tP3ut7`D#>64@atzC;@1UBW-MJcC$?x1y_qhHJmm5C7h0ju6Kh%) zTd{}_mCjf)$KnThT5~+!VI3daIQ)_s%jd`DE?vCPFll)l>~OGcQHm5;+z^Lb*tBqt z=XXj)|B4R>J+7SEcoylL?w zpU?I_z1OQtB)yJsxTp?xaABclkbNTGoTm#i-<($;7URpVrnF|vGFcrrIVYsCk-32V zc0Duore#YO%s775;ze_t=EYF=q6JNh=EN5BW!R-ni{?=V%a+WU)ik$h&TOZznzCt@ zEL}Wr>6~TDnpVznY3S9;jkyG(i1QXXXz2ggk=6NB=a8kX0rrXfF` zP;;1SCbS=|r{6xdj3N)<7|kcUc9J@PxLmO5ZZ37 z!_8gVG-uK51;_icc(?x71@G2>+g`p~|MMEj|7!hb+7(>JJcwy%a07K;Zy9-X?-}LG z{2n;1aCj!hf9Fa3okBa*$dF?OFcYXF>=oPxaeo0k1Uw8p0z3*l2B`h|CGZ6BE8t1s z*T7T2)4(&pv%qt}^T2O_-vTcHzXM(beh>Ts_#^NV@F(EUz{|j2fLDN5fxiN;0e=Ht z2i^eQ1pW^E1NbNK7Vt0N-+)m%{MP`rKpoHz=no741_FbCZGgeR5a8Xly?594O0Dhv z6dU;&a6j;K-~r%4;1|F{z{9{Jz@xxpz~jI#fhT}p0Z#%8fjhC!Zv)=}z6;z1d=L0O z@B`p(;D^AEfO~*@f%||T13v+N3j7S%2U_!iCg5n`7+?Xg2>3nl2jEY@dw`vRU4UJI zUjt78PXjD%1kVD`0nY=!0e%a-0Q?Sk5qKH+Gw|;E-@EI7@2>xqUjLg-J(&Yk(*K|Q zzpVdP+vM90_5btmzuW)6`)==i?BD|6Lf|6cV&D?s|Fw5}mGu8dQE#5?m#P1Ee1iaf zOMt6c&TAdU`<70g@oW4)A9oA$g~^BL{UGmCNvr-|V{N_DP}nCG&hvudtS11gw&mTz zQ05uX8jAl;{BPoKB+g~q@Lq$($IA$NiLf5xyvXx~JYR^b{$1gMq2${@n0^}nE3aqp z-vAHqWaiO8UcUX)9AXymAT-~dKfJp);Qy8OW6Z?K^<$Pd)K8jNe^C9&^+(nRW0p^- zAD?VlmS{=F*AgHse%LPuz1*w!xNW1|C4m2#f>>HfN_r@6zS&uMn!T*!|r|Rg(EX`=#yDO0M)P*`=ve`g!XzRQ&yv zRTh=)uqyh#acPFO)<=c^Z+^wMv~DW?=xu2-_H%>PHtk#KqlNz`z6Z!HC2Nu`o%L;8 z{E(_2%fjDh?6g>Goms(RVM3^#eD^dU{%mEXMn(D4l| z;fS2jRA)R{?dOgmL&M*#`yi{~#(pNN8VZqX@T(z17wEphSPd1l(vwK)Ld0sQgkQp{ zhKT!uTs0(+#(ndkES1t@gf#c`RBI`j&$N|grnL3DZ}^m@Qd*?&2JtHCgxA}bro*tH z`UUd5t}^VSI=BvWeSl0;r^Xica?xdARyNG-yj3({u8+>|geK(oLK8CGQ1vI z^k;h7<6ZagnVfY!jB}Cj@SXXbZ{{rCv(4;f5RZ<|UvTdl3oT^*9`euTo%kIqEv=~> z;@D?yhVH)bzRzy#iJO%P)6;)?|KL~1ZxElB@@HyZb;9B7Gz;(d&zzx8Sz!!j<{pjxaSs5f;=wq8>SgZ# zI2e~|$Gtz;0Wb-mN^p+{b^sg-P~C#VfvLa|z%+oS#N5B5eKL)}3}7apYD9Gl<^ZZ@ z^8l)8&;-ydm^*hC;4TCf0gHhpz_GwmU>UF+SOKgAjssQ!#{(w-CjwOW;3VK=AO@TQ zv;eDtIM50tfHq(auoh?sP6gHh9Y8101#|;Fz-d4dNC9b}y(itBoEWT#rDCzA%a=FJ z}8woWJ{YYy0R!q9?AU!;`j4% z=fse_Fj;#yas02JkvA)1MBe;xIDRFn^WhPl|H#lSt@Adg^LrvZY#)p%tn@Ll#6~_? zJ#$k!k%~>260E2!o_L&ExJ*1D zRi>FQSH#le3{sOt_fpj(rq@poRvtAbCs||cxD`i@i9{#B^5wX*{5&Fl&IPa|J$pNP zjOPR3lkgGfCU_kGuE93L>v&eYM}Z-=HNh`&^&5dsbw-y~ei2uRwx_X^shs+k#|6P{G${J*8Vndwi~9s| z8qe|^%7qrZT%Hf%^YS9z^MvcCb}_&GE?Q(kk+La}M@F70#cigo zr#m%`8(fVg$kRCAX_ERq0$r+PG+ya-AX$DFmAR%ac+trcjh`mIpiuljgz*O$`oG7o zeEx{L9eGOU%0qePr>_nE9 zqN6g99*lgXkIJC33w4A>cP5^G-u9H%gJ@;PuL}kg$j7uv(1_;a`OD?O%Thd#+F-ED zLpCQ{9*AG=5ZpbmZ_OD_LKlKG{6?Sic^*LDO9FnL-gb`O3&`%vK)Nqf2E$$2e7YI? zDq+uV;cBIILwl|@wyJt#=(_T5a^yIB@i$9*JyhQfYBSZYH{kH#j-Pj+cLGL3+3*l&r$u#T@2#L^1g zo*N&eNBuUx6J}gq(m(B}CF;V|hS8*Eg~_fML4{$%;QJ-T>s_5nB-VinUQyU9nJ`EM z$X6G<=EKt3Ga;Glg1_6a_RiJ43CXRne-gIFd|Se%dkcSiSFB}yOM8cp^DjqhQ&$`v z)CK>>pIY79*%P;Ej2|L#m(Sb6M+NEa@?>MujyHBovAL%_x#1U@#et2JTdW7i_O z`EoJ)csE!XY`BIy=q0|cO@<-9Mg+1I{s*bG-5WYvx;9yUM;QCqnQ(nf+Y++zWe2+} z+z_{6vXy$mHd=!*bXB%vOc+MeCB2L={ry{q&wupn$9B8%939*3j^FpainlAE`Ohd^ z{R-i936XxED$Zl5V?KmDO?_N`hpEu%Hki*D+bOe&nmg}?N(bJL%`_I49+j8q@5ghf zSGdX2D|I1?^W&1uZXUlgX}Ph&j1}}uD`9#GjZOB!pJfQ9J`Akcm+;M52(@{2HDd|S z9*^u$vp-?_<<^}68qo(Uj13N=4jtg)9f&(LFm)&^hm}#ED}fSoy2QqKqDLza!OHM4 zEVt>!Z7NA?)83izhM(mP(@X#3;nUl`p1ln;@Eo;)3HZGYDBi(~HC(?~=KWc}| z9-?i=arniH^rLty0ks*caP^y5y#3NN!ECNr>7ODtcmnCY4W7ue^7J}r#@`F={CsPJ zlfdaGJC^Nu8Zp8LZ^@M3Dfk<}7p7Aev^Y9iTU5VyJbuY|vU6AC+P1l*PTN}IiFB~i zIN6$|e-e+a(D6JbcovUpv)dxiT7OcwmwyeowSeUBg(vCV{%V7E_bi-b6wcPoOuHJz z`INrR&C@9nJkHk}=|4YSP0$tQJz#|1o2uT(&h@Oiqj{k8>2X6NxZx3;>Ix!<=`@e= z>15NIzletHx*m6Y!8S5BOYI}0VBS0UM;bVz_gd4&$)+SnFLXlNr8KLIuf03%p!kueM9rVImBys>jm?8PQ_cgVgzWu9s0Yv z-5N}7uz)yezDK$tk!0@Z{e1P^`4@xV(B7KRoLuOt$!ddcT1>#mfeTf)rj9%thKEpojtYEc+uj@&A&#}Y=DM-x#NJr)aq@_JEA48 zs4X7Lm|&xey9syaAk(K8>zij5v~!a#*5qG`X*@7NFUfO4!nU<`_!;Eq$AfzI?a!G! zt4{cOz8Sx-=Zg1UKyCY3xccSeGHr$LJGT&5?dJP%)vk$-uXpG09MXl0qI5~`+n^Hf zUt;>KU5mElnt_l}LT-@Lf^B=xBY!XZ2gKi&jO-u8pC=!&KSa2Gl12KG9u-gVCCdeX z_LF#iz08(&?eL3~W{XX8u}fq08c9>CoHGKkS$Cth8svmT%K5{Qyy|GjqPq6&*sIK~ zRBz5EZm!9=x)PiVE~l;p?3eFd;8Li!X^FZTe6E`-iBN?ZBJk1LgN9{}` z>=GB&7Q?NwdPrJ|X$79#x) z4fd`5sG%cTY9IPmk4o4f+n;;WIq#73!y@IRenEBOJjz1-#>as0B{vOmVvWwd+j+0z zaeDx_$WLoEGCOwkk{PpS z%g`l!ZW$KkX zL^`&pWs#{fHq7iK>0qhJg{zOh68_p#F{>itD(ou4THDv~e#VY3GX4n-%EQO$Y}pvI z@oc!tWEeK~Y0~?jv$1TQ_n}Nmtd)eTV$;@lx3`+24TBn2Me5?!@ZSf8RL@_;?{%qoHv!V~mvHs-bE47sd-3PTtqpF;iL1GLvAAD# zas9mS%lM_=uQ>N>xOsVi&(!_e;o?&=DBjn34*5n(&$ppL`9^WRPu89;wG*08Xl|jg z`mH<{P_h|k-v-W(v$IP;K)q z+~v|}jCL=4s?24SwX(`FuQ|qM>|p z<+?YFKVXE$mG|J6dmpaPPkH(L8glaciAygTzfSuRty@0>XY$NSQxn`Drm=goJng-5 z;yvKvc|JtX)6C`L7cQ>y%cbM<%g1HvmA>1cHc@(t&Z*^(&Z!kg^fe|hBP9ADg;nxy zU-4w4jF{4Xe5JnhPQtlzrHA`lOn>`r{C0`o_N(7D_@1y&{T_aXNT#P{we;%X_mI0J6ym2bDq=Pv5dH+7ySoqcqp>M9x^n{ z(8#DkVGk3=QbH`z-DdcDL~(f5SawJH;z#lOpX(QFUS|J=-|At;agp$FzhU{kj$De7 z>CSm$oh-1~F&u&!eAc@!k~hxFdGR&R_TAyQOm?m@$lxtH6VZ>Sf@|mYeVn_3sVbiA z{>`#{U0jZr%s$X;4dlNl%*JPFC?ryrpN|*k$7zKg@)NS1u=DJDQ{2diwMD#p?^s{hf3Ffa`gce4_OdVWCWDz{^w!=Xp0{ z>>BQ9cXa=3=-U2F^zwLw?q3MkFCS<7A%*~)ds3THaLvEUHic8C%MxAb{cYr?k-J<_ni!1T-EkZuBDe9>_PfyK6~QdE*Lai zu3G(iT*cc+!be4wN zQqfS`DH;dn&=^;Q#zBt8`RWg#@ORS7eapFT=eV`R7hd0$l{?6}L!7&vbGLV{?&(&% z_c(V~=ZY-!ewjudZ-O1fYZ;nMT(mruO^t};`uq>UbIK5 z!-eVA1&6r!o(CU4pLT6vc25`44mM;kbT{DvI;` z6z9D*m_}Ot#E;@-_{ruqw@=sHOTT;>GjgbWH16^5Ts-|5z*ON|#T{-(=r|$p35k?Hf>oe@gyE428}5 zQorDj_^TYinD@~yLnnK^sV;bhFu%`#dsdiU#qaj+yYWoUIJ%NKkDJ%a=EI4v3#)Xl z|5x~kjFxyIEc^^i&VI-P)}euny?_scznYxja=zd)RaB z{YS}fxAPmCjrh&heaG`m{A=7EW92yuzu${3p61IBy)`a=6aI9fqeFhPFB?7U9s1gk z#tt<{6Gy+?_iLJWAIbaeV;o*_Rt4sLO|>S*d@74XnSrofYgT#sIh3CL9BL8#Mf=6Y z_)Xn}U&YghX0_J5#L3~?4z*o=?5g^niOU`=7gucpRX#Wtzv3*zEqu<{zQ>x`-QA(H zpuO=l?{p(RH%1si+o$$Q=k-^ZJgjVz!MBGic@{6n;YQm-wVMi;tdj3|7thFtHoSa! zvXhrz*Y<5zD64C;h{9bGcD-8l$*xzk?}R*}b!ZiSUnlf-tv*lesZ$SdwkF;3E_bm# zA5s&X5J_v#4%OA1NZ4kV0rp(ej6c^7H3u3Lbk&{&&i~wd-Yg^Pd+RfGs>`~HIZ*9z z>C2a$Y{axj@G6`8i_vAq9zz`Qe3__R74B@WbM^3A+BzhSo6xfmvg7Xb6#D>+*$8ny;+wixYik4 zX71mQ@rux|;pQGQ@Wk!vRU`q6yIHRSeSVH}+Xi(|M!tR3v$w%6o})I{jo-I1iq{Fq z)_ZXE^W&{`MdBr0JTu;+aXk&c>P@Ope8PP_@n_cQzhrYW z^?uIA&0rL+cVp3g0SeoIELnDnj0)dWB>Z&g%#@gI)8#iIq*EK;i;pvR%sjO1GZV&{ zyM>#QiIm2til?&R%-xI*7;~P-}GGXxb7r_{*-dT{-Kx6vYTRUyBZv*sw+ufAz5BlD zT%LWOb#^5DJf5R{)(7yb-I1Lu{riC-Q28LPeiN|;?bUdn@!Ps2da+~t9;>?GL-_re zXYBrg*^gEijI2H1(GVT?zV#i;SK{6r4A31XG|P`}dk*hWa}ePU9gQn@z;>mFiuP3L zjabgW#Bbk|-Y-T@ulGxMc6vASql@rMzuJ?dcpnC&-;dzx=f?!vqo{Z~ClihLQ5Vmz z!CZ=8V}i?YC5PhL{A!0Q?`YY60>9}~h_84b2Q(h}B(8q>xagR|u3KJCT;=yETt7b) zkFuA%^g(TKrK9cRDxUUrMP)O55cks&KD^u(m$|dS%l#S0$JMx!y9c`GZ^`EAbKnZ` zbdAf$^Q63dxk$E9H}Ld%7uV-|Eq=wh4%e5J(&y(>6Wrj^3MaWU<(Sc{y+g~7FNkD* zrj5^xg^j&UotjLnW>-bVo~<7<&OQZ8VtejmksBjiX!x*oRnPQP8jhQFHt8+5&y+mT zzFD@I>1iz;*>9o#T6!$hH%tCX#s*rO`4}`>T3hK&Q)d0>3i*AVcH(Oub`{~R35Q`V zNohZui5u=Wxt=h?lUZ%BYgjj$w5fEmTYFLKf-m6Lo=wxO(|&4Ot zNI#lv;i~b@SW7%kL4{i<>@8)*agOq(t{=I@$Zhrg6`uWu=~&J_@Iqs|Vq;4ip1%)V zW6Y>sYaAK1>!&D-f$R(VYJORSJO3LdOtk%RaS6xyi_I87_~&|Kf9wr+IOpHjPE14U zro(D5qmD3)92-{@&&}#HcHI0WGh@fi0CG;kG-OW2+jsc|$3$3xy_-$v^*#Tl6^icu z@YCkf)9ENJ#+o@BnEZ@7cbXkJyZ@!);~_tc^=48nuetQz5x;ko=hrrgTbt`_s_%&R zr;78Q#>jNVYpn0Gxpw9c?^M2Q-Tr5#%+Bi_%c^nE zt+ZW!{HJG)iTpU_4*Y(cBHT9tjsL!dtDheaeI36bKW=UCZ5LPLT+MO)IQP3eYpm(t z`KqlI+*OcHUGP0er%)by=In*m*g@@oFI&a-sv_k2HqUo?v6+b?*~(emXIO_QH@UGR{L?`@{A zJT<{1E?z#3%-Gh`P@ehmYJ$fd4b}Vg z-tXLBIQL=aKI+`Zocl{$UuUFO@%Ssk!n%RxgB@XrUm={|vtJ13Wh;d9_08-Jg!Yq; zpIY2MghR-6@3gwqFS6Z7v^|v5A?koSt?3J?Gr#o$LAkjr0H3xlwt% zO-RqmOXVHa_wNYTuMp1b&CkVNbo75;kXFVH&Dj=c7Si+7DrE9?%D0yV+e|F_&rYUj zeBVCi%UKuvr9gbuakYVk;=k(R`}R+K__(+69O}2GHh9g&_2uAs&W=|Tyzb(8o_#yx z>1NlHy5LP0-}9jOl2QC-$E^+iQGm8@Kl9_)1#h|dzTFe;+;%KGkAA_w3-IIHq3pP| z_JVt8E_Jr>GHGR(uQ>Ow&i$Kn-*E2Vo%>Jc{>!;HqFFSVw z>hgVqvu$J@e(~mc=#Ss)MP(U!)9^O_4O>xv)L-3x>Ef-hMn^ zg>9lP*tSR>#qFYBFsw)(h0D1v*ghu@@$aFS96RLX;o}#RW5*(Sl#=5;F3qmolfxb3 zAy1`kynnDu5#EZ)znhDHg0u5M_+?9jojcUI+c|f*b4NILq;q$2?#|BL)w#Rlsz22@ zMPpFepUPeB&mQ1%?*h)Q7n%0jx9@v8y7joCb$ba~-*7lHrls4?ybHDUX0)TVx1*)G zf5;d8ynpwveDuyKY%?P`&(}VV*1nEbZXXsMGi2wJ;VVC%49@4Xzsu(Umyc{H!*eFS zXvr>%;j;PTOdh(@PwBF889jI&#ycJkc04qYu24R{p8NBC;wPW4x?m!7^z-dcG=AYU z{esCZjc+eiR}06j4W_ub`FYm{evIRJ^>wl^t-9dwoP2$KEJXVV7uS#J4#h9s9_HMs z&Ygy<^wMFdNBZSVJ8$=LhB$TxW!i^aTwUPX8`0FdS0-I%j*^edv>o}ly1=&+`MAuO zeWGhaj&gD}I(LS1XF7M5b7$j^rk?sbHO}c|vD1mCW!gyc@NJio zJBwDPe!jrn)p`%tVfeM{r^=JHeRJoC)|rKiuJudz_8pkrLn~P-S(6tn$rN2XRo$`6 z7CzMSQ0@DA^$C8_NAJy*xB8ImB@)ZO+Wg$bBcDcng-w$egZBi(f+xU77b>e+;8C8# zcI+2C15N+lQ+vIJu^aCN!u(lRy`T64{>s4N&gu`q&)Wod zf3=k<-jQh09=Ktg!yN@ands?gi6_kaoW1a`PORaY4!ci9ei4^`#we~ulGgc!gg?Ef z(U>6a@S#6~S3e(j1cbMKMX>3m@6_64d)GSd+lsZB?|CSn{Yb|ZU?xvJdmWs3lHH>` zmav}Q)LK^P<945>m9wY2#|9bw)dmL=uPv!deynWrn@j!BRkXG+--JnM>z9sVb8KCZ zPL7s;p01L!_+#X6;>w&>doF%~{7cx~@8mg&i~vVpsm(?vECk~)%W#h`0pyd&TeUQa>Km3%|Gj4-k91~0b$f) z7e0sYB}?r8v_!fwkwi;prFpvOW%E6~oSZgW4wF}!bC{rP-e(uj+p(W@hFy9ssqF%Z z%JNX+9ik3_b0i}ocYzEdSn=mS`Q&WCT7e_fI2*$(K%z8{&O$T~T}hpBdvDCMUq?TY zaIN?HHLzytb>j_#?3 zu030>GT!5R(GRbYV5h--j_bq;fnURJ2NV6I_mq*+e$nYIWJK$AJUu3 zKT}pY^MWEcZ_~1$LS>qA<>KS{y;!+r-26Hi-8 z3(0Y&i&qG@X?qg!^D^pnVxf3jO3;X|2j$A_zv)znrpDU(`MkwSp?L2vk$3byfZV+I zX8fw3>h%g}MBA|s;nz85xq54OKCa?jAa_fKrwj2H;^`uj&eBl6qM>>$8kfk8(D*R^ zLNq>N(&;W5yY808ueNEub2sL=r#t_9ox9n&XF2zM&OO_?=Q#IV=bq=>4>V zm*N)U^JrI2zP;6cw!*f?el%$4mrp0VPG*-?=3H%ly8N@WpLG0Q?)cT2&am$1u9Gkq z4{?-{Y*p=PtvgFAyNI5pRov*hfbjUkv$X1a@P}t!43#SB? zby)UXlyv6DTYC26t*d#Cwo{+QuR5W2LGeBVXdlYwaP=#M^WzDPMW_zJHN;i=YjN}9 z6Ykg0)OIO<|2|?R?Wgj*9>_g2s&MfsdN=YM@`fZ?ylE{Ayy4r`Ke7z`xlq}ZKNtFW zo}+ej9sbBU&fo_8zFze8oah%KY5m#4n+VIb35{uVF7#$_{+D$ww4&Np^bBZaCPKYZ zSx7g&EL48-e+f|e|9|Yg2b5(+wf}$a?O_HO!Y~6U3OEE&KoAj8N5CNmB?vMghPJ1> zXQrj6yXi0ibsP~BW_`wIc+c!J=bYm+i&>vJXTh9*-%r)v=hUfl?(LpI-&_B+{%7^= zs@i+ku3fomSMoge{48;zOY;-Bm8ZbZ%h?+$cqk)plp9{Jms#=Z6mOE7FNCAKOmW`t zPZ#kF=xarrw-40c*9qQs1~m4YYE4O%P=t0_#`KifNcn=g@(6w#0&b&r zG7qh%O$N5ISUWv=<>EM(u!~nH|$B*g>GUYkqKg zRCgRtd%i3aP4J~-N0MW5Zdx4H&ds3rBFrOoLXXFwb?bJ>R@V!H+qD?oGCDjLpE}Un z(;J6$pCSjC%iz zEVFvM1-Oe`Rp}t()d|ky_h4WOX?AirBy)KG%hLEja6!01RjOE4-QPn3E~xU#vg_q+ zalp+DZ}3{7^6fRAv|5qjooBa%hq5bQRd(QSpu~I9#I)E~aJ63vb%bv>_>7Xt>+3@u z7DSI}yDh-#?c5##ri;tx)^AXHZsg{BWO#UhR}Cz%G3!OB>3TM0cyzof?^6jbZF2C} zNpQqKUD3v|*{VEWli{mSWBeYU;5SdssmQF=0lV1#JhD*HRN2xwoU-oishe69f^K*X z**P&LF_Gg@MOgr1jj;TGbOo>XDuzE;D;H|aCnwbHgdCgMIy0+RX5e`^s~WLILj>d+ zj51CR56?{pnxz$u&T{g~YnJ@c-hiME=TY-S8x;$4} z_F<0|4qfvg&(q1Tm$S!d#J*)ViX56-i_dihgo=E ziRaDRXskWDRfVJGhP6ESPFHYUeY19QJY4**m9KH_>>r;AVPET~zvy2>V;%GSF`AvI zyRE8hxK;PY8;;dI0vBki$(-x$8mEMrg>rLv)hhn$Rsf9E$HhZvH{Q_a3{pe?n?D}! zXDWTa26J?Na|)ZW8#27J94ieJ?=m|$XewN%@OS&17iZj3Ubrjzf#SW!%lD~(hi7j; zi;DM~9}mN6pP)GhGT~0c_@L3d4uW%bPRrQ1qU{zR&Um{#Q=)@+F8@bM`go7_N91O{ z^D&to9$|TS=o-`TK5qUQvp-LArSrE>3Kznx`RNp&GC$zzc~hNl^|0aLeDbhA+lNo@ zFseC%-xNXTMvrr*~(+NA7ApcWLpyfcJIQrNsy2_I1{9 zcedQV&WaoQ^zQ8cmfQCefd7Qtes?x@zdQTWvbWux{h0_a)g|!wT;Nf^JNtUUXzTp$ z?9W4^6ucV~Y=ZvR^D&JOE2z3OwHJ0lsi4{N2kSmU zQk>5<|4VaC_VOH~dggkAZ-|d40sRU0$bC~V>BlUE!kTpF+k)kDOXzytGZAs~z3a82 z^BwWv%jc-%-L85w;k$-ES~A<4u%%>q-nGA17kZAt3+MEDk!}hKrsZ{?d(3U#T3hFw z_qbwQRc!Ivd!^eXx$%Z=if@neuXTOe0;Q;VT0r=e`yVK+W4Z4x`=RVf?H-(MTw zUj@FM5GSv{Hv+ph%12*77{Adk)z9s3XW73mxZigJU8>h+UufRGx9x@cqGT&q-II5v zNLwo<zXkC9~5KMZBmhdlmb4e<#2GnQpJ8z|X(S?WWX~K4ZP`P}REeNofyM14dQh zFVJp*3Q*R!^Lp1eZ3{@>t_q&REgW^k>hq0RxIbyN66KFc+IX2=W98`&0T;&t(E8g{ ze-hl^rV4g@n+kjSHWlvlZ7SUP+f=~vx2b^TZ&Lxw-=+fA_BIt`vYmN{Dt(`7bj#G_ zgcK#ARj_q-I{zc%@4`lQvA z@_2H*c%TJXmaPjGT(;~%x32SX=q}XTE(#y7Ts#F2pLo_A;@sbYImwALESK zpNLOgmTUBBUCH6&NbKGZEs{O$TX&J$`&Q@%^rLTGER(O#T|q&=QQcwTcRopjz}tqU zES+V$ikFAKo9u+|^T%0*vAbZ*8=GUiwKn=ajo#;A+}qU7yIbttLfg)_ zTkK=BN3rIw#knPNGltm1%)QK9X6AC4>d~!4S zE%QmK>iHCSXzZQheC+*F8+#vX^>lBoz^o9TwCKd~x6WD!&J|(N-6{5$d+_|BE2V&+ z21fr(n(o1|?b1v1`LDhID=RF}8S`XQS7RH_W?#)R@k* z1EE|eH}ZMIrQ9E+JoNGW!Lp}q&Putx%tLo8{b+Lzk;&JFn^7Ci=VR?dMN9oVOs2;F zAv|wmZVk-F+UP?F;|TroItRQAzf+CpU4E}~N2YY*=XKL%xvlWXa+FN`5`G%r+sRFw z824AQbc$mH=WE1QFb`wG`q%>lZ5+eFBb^hp>3q<0<>wGJU_M7URxqt)=~7Ajb&A`|tv%_(-X_6k@FJF< zVtd3sKtam+g3l{7hd5iWtcNy>G}@&YTqCCJQ||_{cd;J@rr|w0kC`hI6?NbeBMcJFN4tCQ9tVAi8A@xaIQ;g z!yOj-8T`e*^3LKz{kV&nca_=jC%l(=>JV~x{X0qaQZB`!CYSoW6z6>&?=GWny1Dgv zlxOU!H(_$dnVwbRn+LpI~aOaP=P5*Z|@X!d(D*@&3bmg1Z zA?#j<&Xhf^LubkDWg5CO^kaYh*)sW@*LB;m$9?7J_V9C_`Dx?lx-73-=ZKcNbq_P| zDbvI9`g4I`rA&%}%LM-%=V6DwP2=1PjqgQ)ZExLCJA2b}6`Di3uQ z+@q|oJ2mjR@doNI`l@AW=ex3>CV0B%6CPdV z`@BK-Lx=w3@{k6s33G>K(Y;TSCN{rs)$h~)P)?q%pHD!lxpFK+l)wC5QuHTncZo-M z^S;OY%yND<`8kq%vGfx6ZOZLp^_&-ZlWrP|@?OX4hQ}kaq-{>FVtNimMVHB~ zwmrqU+&+&PQGM{WjR%NN+r9P37zHdZ;Z=N)|Ph&ztu2Rn!Z(VD6 zXxhhH{X=Pvw9d#bCbr#X)@POPk8Ll)`(xBG-mKvr4AP!l9NoA!+~LhTXN-RyoychW z_S2WmwCLG<=Ztzm8Swgy-Rtvp;+NLv$I0#G7`n&GP2c!<3%7}@`l%*PBQ){gquxsX z;tArT+wh7f%B222NoK>J;NJH&an=1azQ#aW(dRa4yT#K?Zr2q))x!NZ3zu_@WjvKC z9#7JYdbIoYs@-~~`N2&6JWFmq{E(hL4sg2X2$qfmT$X1GP8$5XOk_uomh!FAuEO== z^*rPCeB<@IeG^{Nt^QGNKEk2?r{VZH#T3^ood2|NUTEPsuSl=A`oj349!|t{3J=H2 zW7;RY)cBDescbJ3oUfU;@$6|YT$*-uo*L1XWm5aM)F!9l`FLrY&NR>I<2q$3YkYrl-d8|EA(`f=i#^;sR#bx@~?hIKk*)4F)H zh0`yC!{d`Pb9$9DjAd7JUL`udyia2Ms8=MzohL`AZ+f-Sy+-CaakjP4Y)-qSc}9LW zhW96WtmA2K#S{-3g+k)n76PPv~tRMZ=TV?Y3y0!01jy1 z!SjQHmuaP(^0W%!sXa__-X3nU_As44l4n}a(u^)HTcK|ukJJ5e?D@G=@GquysS@I`XPxUgjS< zz4RJEp`BV(yhpIC&`O4-#d`%GJbQFj&wuEg^y1=ua&OBB_fb3a0qD-9k%)6kWVCr{ zJqn>NFAs6Ed1*Z=hDS!5o0d^xJ_~%A(oOT(Dq4vjx^Cgh=+WjNv)=$@e0e*#yV}9UnnzzMnb-?+E476mG1`yHym@R3v)ogY=a5?4)Lr&u zl|^rlsEfG&TYQ$Pf_mLLPh)V(>c<7wzWIq+o!`;%BONT-67DWzeEt~u6P7&~;T|?% zPY_INp6723_miRCE5g|nY0n5~S-5v@JcxJ)Aih-7-8n70#1}g9oLvOiRk>wXmsP4JUiYR}Wrbg(K_{XN>j>lLdJ_e-3Wh!waqN;r*rj_#WP1 zAKIceX=#By-NTDJ-NTDJ-@^+m-@^+m-@^+m-@^;6&mP{5lOuEElNwJj-uq|n>m?tS zscra`!uPLzU+?_+aB=TCuF*o0cUlx7uA?I>XEx~eg|^&1+cKBBcZdYLA(7AXwrzhl zw4S#&%8%!5uv^|@PxBUcnzy*~yakr$EwDUqf#rD%tWVy?q_Di**)sv8J^QnNqpqxXCD$jJUE??146|M55RO=bVP+%7wG zf0dj5;~y4&8_xTWHe5bFD-MW#OUKNv%!WV3u`K5%yZ14>h`y9dv8c(VJ|@L^A9Hoq z$1qNyze&eu1L8YAxn3vC=+g$@E!6$lpAK^ptp7%AdrmGwY?!(fp^poLCc}_SY|Mi;#sg_`Ptz`Gv5OJ<<59 z%h8O(0rE#2ZXvTtU+u33=ivnTl5mLA?(*+(I#~9!?YWilX3eFFL#J3NIG?BIA#x+j zK}KJXb0y19ZTv%+u4jj@>OBQ0ydMnC+X31I^iFbfA|mVs>-VNBI*@$+g6wVc7xFBf zr{r%EqnloiEZXUe(#uPDKdpJMDos2HZ}8HI;SHm@(`6*;(CAj_ix-Xfw9M%c%-mnj*0vZOzCtlKm5o)=XbP)kYApRZy56OvSoUY;{M-uBFM_q48kPjb6ub9sV|YS8JS zvDtVlxmxnrmTRy%C`RG#=@u5fgpPfV^*pputowT#iQVh$ZI!-hojp=+>OA!ky4%Rj z9*v_cADq{9+iCmaUWeQD@NX44I~uQ=EaG*Dc=I*lAQ)pB{mp-GwD0-u)19w8WkL5w`$q8on*}tk znfKo41!x?r%{a z+>$=H-TUD7?1Nj@2e+aRZvQ^G1Nz_&?1S@ro!ip$3AQHA-Ol6#tqJvnw&6V0qusYx zZNoi!)X{qi&gb_s-%W1H!bxVHoSCPX`|f70HuF?7Pc!p$GtV&dOf%0i^K3KEG4otA z&zFh(tjp6L`kL8=f-^2?rbD;5NH{)k2cd1!X|KJ}wc(y-dEjf0^z-Z=ZVyxIW5&zn zbNVLlZgE)>F5{T04p#N-c+UL@cQ4UmUSj6G&0J&Vf5{b=&6_a`(4Wg_Htsvm_k|oG83!-Wh(LJmzP^Lpwz#h` z?)(poFrGU>etewfcVFL0uxcN~lHx?UeXqxY7^}}=oJu*{nSFrxy|cos-4$y*?}BW} z-Pd=8?p!Xvj^kL|W653Et8m+0*xY@6f!rS7Q^GiRadCxUq$25Y-)Preb@44C%7avT zliGO^#xU=jv>+J5z`riV3+E=0X&ATot+zOi$jyD*xLI$dylV~j^bIAC6`fJh@Z~xS_AH(( zoy9uCLvwi%)=YM!=u~?{Vu9#C_LQ8|QS#2mo!EWcIVO8L?tGBkp?*m==r-twp6W`O zeBRzsml;nqX}iTnqosXPwJpZwrcIlWi7bTa?FIL46V8-=X?x)^BO75%3t!43>0O>i z_zK5$Tmh$cBK7CGE5DPQvd$cqyq=UjE#Ftk?d5f)D$~l4Rq1BURjZi8Q4UB8ts`F; z-vE;)G4bnnaL)>s-0|I+lRGaXekb=P;rz3;=N%{`J@4dR@OY8*Cv7~R$Uod$^rJlF zJ&cE87+zTAn*W_)#lY7B=)@RRw@2v1s zpT0a2w}O=ijN)FfM<`C7PuI%sWq`9+;2x=8T35*%^gAUk>#KQxvJFT103O?=?lQtk z%fxkZhkUniA4|9@dykXJ*ThwO!rE~8{x8CIo?e!GuKRf5*#GqenUwt}n)xJ|@SYP4 z|M6??|0;Ql!0SUprfk0#e!RW=H`yy5S)A3Tr8t+}_rIq5y-0hN?%IB@{0wKl-|JBd zyS`Z}_V2*!o1`NA(SnzoqpaV3j9}Hqs7ME_+z=%?#!XKatXVjrUs^mxxOC6gQ{}Gq zeA!7mjU(9i^)zUceP76`WMU6iJt{%I{&SULiPNBff%p7}LI=BhbeA6Fk!SV%}ylPuh_?B*`Dk>DqlU>@7&=X^cbv zLt(d+3h%p{cOE4Lit)~i3=1m<_f{Fh+qoiVSJJH0aoKIxq?+%YN0C4R?b zGVU$!j3J#CCwImKo-OSSb%{G;UZpVnvvKauMqMpRi`NCzr3-quIq_NSAr1ks7r?V1 z>{iQg3MkR@zgPXP*ALoe-dTRF;<{8d=(8$2e6FwJ{5j>5bLlDF>n&}(4!llo>cAUh zQU{>*Fo5HJ6Je;He^GWmFZUI$D)-L!&BpgFGJSrBEOTxCHD-C6==f5ZL%6~{KMB|4 z6LHlZdk^;=7VbM`5+BOWb=&JQyj!?N92CxbOomk64_G?Z(n7TFGg=S#y>dhIewm&J z$l462Q+&|;f+Ibu{HfA$Z74sj?^Tv7`en&kwQ72F?byUf3E(#D2%-d~n*hoJr7_FJ z)<(T1$P?Qr>}sPZm|@M8^vl;xiC4Nln%{LmJJ##XcG5HMU8r_`LQgs@TXByw#!#KA(je$w-Y%RTYlv9se4u|YkZXEw*!4Ic3Vt=xo!lDs z`+QjL^gV3k{)k{nTIVa$l;Nul|!!>HD-=TAS*2qW9x#o(#;yyu0d z51xPOCHIidA(ijT|A+ET7mHPjy$##3R2n>O%k0+T-oa1v?DdL@DNE$oboz94$(ffkha=#O`#t%Ek-i^3V5*nWBo z9C_w@RPf7t8*Odvlwz;aHK(Vsc$^~0^d-fk?GBKy^nibrbP9Qdu5zHj9Uwt>$=gw3 zPO05FV^?!F3mRaWPoBS3mx_=Uz)1g_lLHdS^y?kcwAX&{uLazu(cv>j$Ino6k007C z+T5=P8IYqW?A`i>=8PKRgtTuFyYYq-Rqv4fH7M$p3c4IU#D%<)`y%!uCHPav$A&_D zsSkSPZ1FcF=dvAaHFmZ>?8IJYp1yNkUa}c_^*yZN4t4BM#q?WAdV71>w$~Y2-|PHs z`SHEZ!ESq5#9kv_Uw;t8PYIFbt{2sN;$fo zvup{hb-(|V&UNa^x~rY%^VAki4~>kmrgw_uUm`W=_nT=FuIXpqn#94KWjtu#h?kt#~eRv4M+0xY8b(owGoQ)lW=~Xh4T-sG3gbs5XCf{U$%x5NV%C> z0lB>qQV8c)SvXoLy+q5Njc{&g4F^)al}9jUZG>X+xiJf8b&L-Wz!euH>Gs>UaO$1j zWhd0!jSz46xb_0jxBf`Hk^&UwO5|Ue#mYzO$xjLM%CV``Qtp}xhN^jWd zB_jGshv~q{=1>o;4hBAgg<>C%tAT#vhHF2La_CdlOt<&S{wej^_CRQ5FT#cJxTF8 z2v)-no-;H(0+D1UuPMi6QMY*fS}?r;8+c;Z;ldCec4{GE2m91iY1cZ1HUY%=fE&DE za#(v0!n@o~FWB_x)cBAd&n$UsYCkl+HICCL>s}u`&c6|C?dbXt4tCxmgdg_NiIGq? zeA|UZvpa1t+>B=R*=Klb zYxVe#lEdeJf08}U3%lVhyEqr@E;~eHEbNDBf2#VCV!6hTjEVXEMSj5Z`>X8C>)5jb z-#_cOv{+L7O(q|@p||eibIfjd(=O)=p5H&@Cyc`x-`%2}Z%1%Gf5Q*C`ukZ_3}k+I zqt4^PSh*?xqGA{GgZ#wH(}?s+=gYgAoXl~dTOv2}<=xD`&v`3cx46H`I$sl4&7u6> zwcW)B-b>BgLni)^8=moNu3?tpiNME{F?9{N z7t8H;GSW`?y&Rl<-&44GE3sr{Ep;!^rfaEt%e`%0&-m>Y%kZ15ts=Wr+N^Ub3ef0Q zG|}uEVMHashzm(9I*(F-6Q=_s+@c1L#l=2?i?-$d$i>C-h^yTl8TMZZ&i<=SasO6F zhZV}T58uB*Tzkz?BX0gR&;7-NFJJSdeLYBPo;Nf6`;;&?Uz|5}d$q59_Ho$zF_RM` zWAS8r1}Mkg)RO}w6K#&`$SH@rD?_{vgTIA-oV&WE$=}3P_0;v}2a1;V8Dd1DL5Z~c9V>|Z`b=7(qYj~5T8_sgAV&((Pw!V>iew(uio+0Tk~@J zyp1J7bi>4rzg%B)`;8;;veA{#Mf&0Xtg!!ksHz<|COY?|T<(y0;VDKU)jTlgJ-T z@(NIv_v>5x5Svx1IcB-xxH}vl@1)QJ&Lfi>2Zx4v-@H5$#zSG{=qFfK294axqf*Ba zarrgu4KCLOkBbX}>=(9xR$tmXkSO#S=UjB!8K<6h#-$mn>f|S7X?L}?X&q+Fv6oq4jHyD9fwP3~1PoAlKgMQ|QYkS_}-w1uVYoyJ+nQ!Jd5Eu4CM>fz9S zRB^3%A%o{pOrr{SwT(fJ6@MRtz(X~KeJ)`h@UJ>ENxr#8n)ZpfRV#c^w|+;-*Qn{FA;8a9x@JwXmjpFSlQXhI|IwkPToZ@Z^!)XByFdmTZC96vbontk z|4zGex#n9wKA=wFK2!2DPa2n<&+A)?^RsH+?wut+_&-~w^YwP`T)|4eqDjXObzD{d zo$o!2?|Ff5C&=q#oAZI$*oL-(FfI@*Z8MkKdRO|6Ep%!R$}=ld@*DS&RqvGV$eUH% zeQNJX#LB0>m$Aq>lEvV)4QzcXy0)&xGD>{CzW83FdnPd7YjmMt^SxoqeV!T@l>3XW zQ90!e+l%DaKN}b9xVS1_EuMN6#&TTI=Z>ktGyQ_8!6_{xt*N_>17+-D$xr?>=Ed&i z;@+~SW6MkB_A(6JCHhgm*U03P|8Smyw-npxE;qU+E-lOPtkq?rr5@bJ%qwIz{0Z-M zz~kX{<^G~CWmJsPuydTt?{(z?7UrN#_>vA@KadH&L;9ul1KEJ{3tuw6_xTNL$!nzp zYSMO#5%U+~D7sX3*9&|}>j=!N?ZON-Hf(c|ebeNt$!_(v=F!zxMUWg`|1B zNAc+z>oL~kPDSnyq#fdJLM>2sH#WmrH#xmo%Jtg(sJOHZnzVJVW8AN{F4QxHhI>-H z+4nf7_MMM*5V*I4R|)TanA?Dx4t}ckhc!ONL{owfo;or)W#{!~aG$MvVY$*X%q3%d zW(D`J)RWuvEG$}bt&`8!BA{&Z`@LzyE{tm18X6oR)qXJIwn<@o+&0Tj-27ZId+qq` zqxwu5VTXQ;eoNINZEjR7wLu7h*`1df|!rPXG z$9_TRo3!0xyU~I}rb-qy#-VIgXObUovRsqM!WfjF@3q8U@faws?Ze;CB70mPY5X50 z)Ajfs&nd}d*Tq*Xci5eBk{QGoLCGo^yiXFMds(e#uh=-tIPJQR%I8 z`iqw@7cFH=Nvd)c%NJ*7kOen+y|3ZOZ#6A79J*fUz^zPhws@G3r8+Dh0I=jrzVn|GgVZ6Wht=+bdEWg=Y*z@3h}>GK~dKYBDT%+nqw z`^>N|n-hRGs&r3iQQOAYj}Xo5B)!yhIO`nUbF3x@_oIdP`|;ubc)9)l{9Nz}Xj-~FC(@NL=*Vx;S@h!^<=-P+2@ASKb-;T+i zmQJ{f!q-%3Q)nX?i@ng|MeFk-v-`XRdT)a&x=!&DqjSEj`9kY_aaZ&M#mkJ|+ja2J z_V%-=ctsY5(|$^21etKBVZ74ly&u?5V-BaKU9D)l#j7*kF3%yBF1h@#E$J68XAbik zxiMcS6Ip1>QvTOVMm})xtZ<#;(>-xj`+bG2GvGIEw{WNJR#Zc()+t0 zv@Nd}zFH4iTD(E-(W_{8qkTM#1D6(W6nu7au!^qg1vCcNAldbe&O>XL2@E>5XM@^* z66AUl;mA(i+E3%~H_Ppx)ybstWP2$3)UAcjrC{H-wbS0CQd>=VVa)Q@L^ki!+xB)s z>vO5M$&b&ag5Bm)*weWb?sP7NJD*Dd%jZ(S^0^eSd@cp-e`_xFc7^3%`&?@NH19Jv z(2|lK9q>#2Qj9=a<8RD3+6YM@uc(>r``0+h*lfSe@_<5Ipj33`Cldlcu>oje+ z!^(CfzAyeh@qzdI&HRAOhCkuU@?^66*z3chFXd7%Rg+8Yb&B(`*EY@Jn0s=Utgm@s z*Vrp;pF{WZLGewKF18CxIv)~zTMZHPkDZSQUhm&mbUrE=Ut8bIov|M?d~#=Ojq{q+ zWqG&odOI>Xw|0EAt>*gW;-vGblJDat2eNuPuQ46SAHon-lI-r~;dEwH@a0?X?yu)N*^Ypb{HA08Q7ulp0@p18_=hvUdg##7 z=Og-`w`wvR+x5<}H=BK})$4Rm|Md!Y!_bT_sL&l(8)KQ~9{viZ$H->leqo2F`9NKA zc$ya}ye&WMuKxv}B^VvP)1B_B@rLsq)1HZio-YVj^4I;&jb+o){aWU z8297``1H^e^HRe8ywWR{*O}R^oa`Q0xx^D~@R2z!##6AKlBPMp^X(ote{PQQMs?BHdZ47PBRS}}W!bkNS2M|n+Z z+KxFD;4hW&uJk^PIe@!`?O7Smhgn z^EGizU03SQ#|y6O`lk3G+qca8woKxM95G&<<+}*~9O;hv-AZ#g_VoT)IZ4>S;Qw9y zmUeb2z9*CK7Mka_`TJWBe?OSVpA?a;;r(bHe*-=I{bU}0i+lL{**yMs>*4Pg^Z47N zhreIV<8SXC{xpH^Z2`E4}ZTie^=ODo8On4a`nT^{IR)zYUa<){H2+{ zHuFX^e{1INWj@MuqVU!*IOsj$kG>QgD0Xyf*a-)H8g{}`R}t)lhYl4uVY>d5a90|f zun#vo;iEf+9vRS^df7$~&fO~fn7{u)fsm%yy-pOxF2$eZkFU)i^=Vdo+Wh^+{JE~? zV~SAvYx-GK{LTD$+vIbKe+Z6Dv2DuQ4~3uNyp1^2^ttJsSC3F!HKz!7n=yt&cfmba zg6V>Qs5|(w!f{zk>H@{A{Bffn3ypQ(?_uxH3ef00> zXS+r_Ak+41|C5tmUAl2pH-3})ch3Iw7?bcWR@gOFgg3E*wH(XznX?9e)6+v+2PZ~1 z51PU*vdEyujk>y6Y2~^L>^>gYRrYi|u$$b}d)ij$mgtA>Vt1K*O>cxyDS9YUYKRkadW@>Ui5H=m+-3aVZ$yl4u)&LPlcdwtH*9B4O{kwb;^ z&-ZqoUOtP8x=qnYA1{rdvhCPk@u%NJXPlm0V82L5bLPVn{x)aM?!$`r%y7F=hVZ*( ziavYmCO6feNUgh*Ht7h-;cXIjZg}&daFlQ;!X0BaU;hr~1@m#kZb#l)ELJ z+Y7!eLr|vf0KFEaImQt8vaRSGFBo55*5Z4OCwA{>_@q6`IIpR@E&sNuEcNKu<~T(= zxK3wqIp!2kZDeObZda~nh8<8UXLV1j+s}%eYk{jBzoK`)DizFz)=-097iqnjQdWBvA zxTn$GWl!tuYPr1*rT$M9oUe(i>Q~Smh~^a068>pso-Whn^SXDYU?qP^_M=&o#zF+lR!M3G@R^IL*_~^!|aOV(DP8Xlx;!hL-|VgYOC~V)4ce(7oag8>s zbSL}q?k5`Gu!jHWuJ+?SQ22B|-l*KY_T!BU7dLm6LlS#~m^N~0u~B%}HKAXcklXg< zo$k*gK5hH+fG<;8<@@ulivB&iVSnDV!;<}Zeo2(P@b|RZ{H#vIpxy(V)oOgXU)N1r?lg& z`Qt1Ny}VSos=RnV{dmz*&YmFC!|^ioB*99*Dnkd+x#?qW0Nm@wQ}8R<2oJfyJyo!L z?983Ty>P(!g*bGoGo0|O%h8O((-jtRc!ta-eVvzw6XZ+6A@0N@t>e!zeyqn-a(9Y< z7o5-2@VRmm{9M+m<< zYwr6*2Z|>XW_B+9X~42`>Hj8}w?Td`9Xf~kx%6iyFh7@`!u(wNvr;-c&rQBNKR=hA z()qdc=OuK0F8%ol%+IC2Ac6V0^c3dj(o>k9OHW~b4mgGRx%3p~=hFW};il)(Nqa%U zx%79aedb*He~QLG*InAJz4fEy^Y66ill4p$Te~rE+_{gzm+1)5pKe(ttK&h2~|ES9jSf%)htM|0Or|s>!2U zyt3pG&kaM{r0W!~Ho7LRY6ru+NDAlWqNN>rm6@+G^R+UOl{k3Y{(8a6I4K1@PK|KH zFCAl$M&8ylCxyqG1k2lc?-?oZaWAzoqn*~=;#pVt1E*o?nZxPJ)xSO7&6a1%o5aJc?zzH6s9)xyV z>%r%59hqD=JsRFX>=5ok){Ne2^5tV5^d@_0J>YGIPsTh|OxBdva=b%co~DVTmtpK) zhTkb(X&HW(+@7buB{yv!ve}a1% zYU0v6@uCi(lvA9a#spcP_q89ia6Tl{)4|L1M+B?zF(buG?Ov?U#)o>5qD37I4C=E>vq^U_WGj2 zlzV2axi_&65Kp@G+|$wa9uc~e@}P_6OpL=8a^8piDDPL?v@AF_JUBKvGk;%ecY-V_ zJ|KVoX6*t!2A#x*<9KZ}I>>vC6b^Xd#e z?$O!7D$H*2O~J-=XRzzGDLZ!wIT>F~Lf=h2KMAe)Xw;(vqmHfCjl>dfcteoCQxMmB zKQz!GZ5PrXd`onEd4I4;{lO8M1Ap7_uTeQXC$1OmSXOH+RC?$=Vk-NSUUz&>j*r_V zpV6jUK5sZ)GD<5!lb?KHc&|j;IEsfgZnF?*Bd(Ay+F#eTe_wH&6$koSue;F1Z=m>r zrGeLT=-X+##gB}ZwwSj0hjL^7Sf;l%_-}^ODSm2xT}JOqelB>MJWl8R0&N#`zZ5V(C?n_Ol*`z*BvxhesUlOMYk! z3=h(kIQ(8b)4mPdcLghP>hM$kv+~mm$NsrC9AoY`Y0bpPD}NDx$^~KlH4Q6^%lA@T zE{AB#uo8d$%IZBQhp$viux2n?%DR9Y^>nN96dY@OgcZ}Y8oO|Io%Wmb()cpg9Bb1_ zr`SJGJ7POe`uHun_#=K^ZD^lp6Mq6s^66ZGPEYbkN7PyWEQOC$@L#0xQ%6R0g=2Ux zgZ|<-3C`E6e=FEF474t>XV{?886 zC9v@No4Lm|Tij$}{@q|906VwuVU7%K4RJ{2*r>fS8#21^o~iM3zr1Javi-xt7}0&4 zlhY$Q*&oOCVZkM&@|C)atrOO7!@WHU*4=vh^ZXcO^mCGU>HU=p$48{=4vA9157b)e z=;jJ8xjP*#>g0U|Y2Qna-W7e`H&B*Ws&5!zfylnYW8YBbU?|KK7Awtbik^DWwPSh` zU^Hyt7#h!Rk?D;yzI$n&##zB#f-E=QKsc(B-NlJ)w$DN8S{>MHyUnwh_Y%&c&mKwb z-b^kr3TL_6PW7EvtJkP6cTHsUwyf#P^T&JCD1s_@+r0+qxy4 z{RH1uLxi@tb2I3({bM&5j4y9*d_Cp>!za3l8t1mWJFE8?(eK@6%X@jBZzx5ES$#(N znnBp7bxVcs`F^16l!sn#7O;;Y>|s&gO8zkR!v8_~@n*rnGWnXg>J5Q5+%DqBN123Q zER)@3$di`C!{qjI0o|ecQ4SB6$=Ad+_c5gYye#-WhFgmddoztSZg2SaDN?qdt4C_E5U;0u+}%Z!3Enj@|3>@#3AhMnN;pfigr;Xn? z$P9f=T%|7x`g9Fw?j%0cx4W2mS2I`1#6RzNm$E8mE^8akWeWO2@jl6Toou`aC*_sD z1zzD|9j2T;C$zKvE~EhA3v+Rs{!523I<#>i>LJ}=bcv4jYh$mxj%r?%xb%8cjo-W~ z1(mNS{!?X}38EEiqPa8jkSE6}eX4Zq6u;9LiLX%>1WVh=JfB?$*_O|LNqFY|{@w@I z3HrzOa_Q4%yxV?&9m!U7F1wlVddvJ;B z&hFc*_Tb(<>gA<^^TC5Wfd};q9+zc2F7LtPKE~rZ>6oaiXUdIvmYHW~<~im**Ua-{Z$4={7k%po(^nmH`f*IrUw zGoIbzq@;WihbsKKY8yg^ZgGnIX5*sb?t)e8 z085J1a{GG6!h6FQH_GbHtj`edQx$I7hce~@ej4({-b`b@f#P)N&YfCk=Wm013}+al z>5PEzV>8jcw{Fn5uiPHzQ?y5BZ|zwf5sVZ?XE++|<6{$Hjk;Ke|Mj}VMDO4c9`#3K z0y`%>P^>ri%w(n8qi#*<)kv3N1Ma!mwL`;KhB5b;+;iGX>F>K=Dfjwey?$!<{*KE% zvsF*@DGtaqiCg^EE8mb|O77Xw@p0Vf*r+p{wcb$jSkbvkG<^BkbeqN%Cu?jvZFp!d zFLrLsQ&j6Dv1rUYu!(y~$U`5~V)rraob2hCc9Y!HNBRlqX7yt}xLGEjx8Kxn#wJbL zZn4#9sq3oB#TL2YcePB~9>VmtXN}qg!g+{(Y1;!GaAYHlZL*j0NP3s25x&C7+m6(q z&-I>R`asG&YpCS;gJn<4`9tOQa=TKMYGqt9YP@qqc_1yMgT3&|P+mI4!xF!CCZ@Ap zux%CqI@X8FotG8Hpt}|m-D`yN&*m{Z+~llUWr5vgH6<r7$3uQP@1$XjjfCtIes+McIy z{ImAXqo?F6kKT@yubM0E(UtxGcb--Eyxo*L&vs_rh4g35hPxMA?@UbKJ9EdP^Y{DM zxX)VKnz}DY%8K6=aDlGZQG+|meb#0z*U_G8eLe3$_iC8Ht6Q{|Ji`8k?j~3jSZcFL;6Ka*usB z+1jV?m}fLwM`<`)<{SM0I)WD^Y2?(%U38Y|Jw6% z;c35S$MbWL8#zxrp)E@X?~&%|VG{C{iLCwd6k5;ISILj(X|P+KVo&oFcbccT^E?HX z=P9r}Pl4rm3hZBOwfZMb~hsq&YO)fX>kW91vg2lGv4zF8(bFVx(s^e5?hh9}&`VII~Zr}%og zf+xDdl4ob2__5r4ZMdHr&gU`jkX+1T-f8mHd3B3l^yJkoewFchxAA(9@#4L~QZA*& zWl4P44`1Sv{qW==dF697r~80lOS8ERI;WC{>}i_J_QBQt)#a-DtM_a6)+%EDguy%VlsKm50*|qg#B& z!k}DGZa*nE=4WLdthL(3vhSh|Rs6WCGPO7PEiSIl_NL^Yvyv4`t*;sG|gYd_T(x^CNR-!0xM ze?DJ~dXH}LHo;s!O<0VNBZun#$Nb$;&N2~qKGS6{RFI%^CcSn>kImfsT?%(O*3NC5GC#pBChVmJ{}J$V$2}KDKQX#R1Ofk1@TS0aKcwf(tZwj5c?P9+ z4AcEM{l|<)3?t@;ij(aeMUDvLt`D6-Rs7JEcZ>g)ztNyMhbFq$+xY>oWuH5a~Z9`oXg&v^Rsa=oaQ4Q_`mHsp(Nb(a)!& zpCnJZ1>sIvxRim<$*pjwJlw$dqKT4k;BnDJ$pb%MfN!#2=8JN3SB76e7I`f%fG-nV z=`wsJ57P#@mKT&2s=6-l*t~IQVr!Ilc_<%JacNCL`+9Y6_-3Q0oanEZOJJ0hm4a=F z1x9JGydZB64=@#y3DRYG=+n4k#S1<#`X=sK0Y^n2fu`S0x(+xf$mF! z-9<1z^AgrQRR6;{!%$k{S_ti|)(IRNF^Zt=h3> zyj&kDo7;KcBxVf4IEXQb_no8<{j2v+;J+r>&>MfJ7Xkc!nZR7{OkAA~z4KnGpXeWT?EY$RC&>E{Q+j@DJAkQu zI*ax%)M>fZ4sm<8wCh2J&acF~ZEqs_>3yZ2{oCoB0=+#0xoym*3gOoAccF&Y02P(gp_azlnBfXHoHYnS5=2P8A$k zb3esF!Aq;3!+QAX_VMFwT^`P&K7J1E5zgX1e$+j+#%I?)erPA!(qMP{*0c5=0_(1!MYZ=3ZdB&`zVviYJNMQ7 zR=DsUf`+ciq;#?zv6P3q5^T$qmHT#>AN-E6Y>eLa4#HoB*DAx{O%E>aha&Cs`7ili zfB#_DVh^Ra!qgt8U5h1BvUEx(tO(T4J5w6sY7&XO`V84ySo9wYuhw{b_3DB< z&n14_ySZZ%VqO-{!P%kp#idP{@uB{GU7Y9-8Q)^}{`xSbLE2v*E;n_bb{o1w3W7I+#PM-LqitvP4#k&HA|i? z`q>nh>t~OVT%^IVCSRRbQ$JhrYU*c?GhTNvUO!g4mh?)EJ16l$?^@zA{VaLqV>PF{ zlVEN7*^)<=CiFYKaEJ84F)pe6)n%^xtM2IaIUIN6`nV?NbCTreBQFn8+fNuFPJ*R* zSu2k!13q8#eigs|YnF?FVs%S6p=@X2xO}+`9+%!>bc-`A4APLT{>1&~>=3@iJk>Z_C^ve~#aQkahb6dxs zQtEJz60dr@u5(|4r8->7PTq&{PISEL&hM;SQ4nXoh7PwL_(FsWdR@ZZS-tMz)u{HNEbMf~9)hJIkHxb?;)lT(5gqxl_Gva3^}*Rp1l7Zos39 zGM(++z^e~IP3U@B(m2)Y20w{j*ZnyC$;QL=y7*VIuIY7w<$B#y1WWb0xKq6@?o_WE z+=*T{_)qk@cgKIC*QMU2dfh;u=ygvMKGo}*yVSp$yQbGYJ^CqivW)i#H`VK&6~is{ zx`9uk*9|-}z3#d2P4v2?ahqNjICGs`uS;1`m(kGcl6P%-UEms8)%3cQm6d{}dR_AN z@BmXGF}*H*VXoJuPs{bXl>6i4H`VJ>eop|F=ylH%Y$1AG+T2{P3oO^`(w^peU0}Ih z7r(h)7g(;>#qUbxPO8@h_J5(*r5-IruX_*C@#SM)_H(1xy{F;(=yi9zMQzdbo}E4L zd3GF&+K4os1)w1Mm=wE@NiUR)>6r8)xxK%G?gF_PlithX(uVW#K@*pbE8@9;i^YfW z#U*CmTV}(b@ID@4JRM};Ug@bXlOM)bsXsaOb&Jb|MP zbsy1U-d85Ny8Fpw+>ygvR-bzh5{9RtQoNRissky`b#0tcU@iAj`L#QL!rI~*xx*be z+y)f%uX(>$hE@x z=l81Kv(Ftxb0R*%_C%0BsXi3AkFhBexJSjmO&?m}>iSUNUY0k=Z(5ee&VgV4rYtb{Pl}#5Wv68FxjriQ z_cx6nkvaD_J&!*rOk4fU&g0MDl+DB2G><=jQ#SXvWgdV2rflx->UsS6o3gpThs@*8 z-;~Y$ZJWoRzbTvh+dhv!e^WO1ca8bG!gRV<$xXSM$;>%(Z#HwQnGZJep=LhJ%!ix# z2$}w-EWBxY(9y!*b-mbK*Go8zf1n{O#yr>wPenG^2~$m5uoLb|vlI5=W+!~cF!)6V z#x7pA(XSpUX8dT&(>GQF}%RxcguI^oJUWtqsu8Cc7s--%8wPWa+w=GZl5 zbRFt?!s??#oe&-!s-`vx!<`APw+@xMP}iX@Ev{9#3R61NrNtvV+P*f>uRs- zQ!HM@-S)cHpVMo74ezGE!Pn>hHNOYOHo>=F;p5HU%$J-ZpJzYQUb$X^uKH3-Vtj~D?hyzRJPVwrWd4bR&=UHVlP|rExnn_>ul>r|zSAmSpz(sQz7czmMv< zvTO2L-beL3xqID5^u3ookUs8X66c0YyppMKpi4SWAZ}^2h`rnVV5WZFBR3y@NWVDm+-;fDy-%=o zKJEM0-YYn9e!om)XPqqNTcuTn>&5GX#_L1Ii}kXSSF)}~IEN_A5~n!RzVW5FUg3Py z!ugnmGbMlUiuBdnj!j4iGMmC_`2NQ7DM+{xfu`qkIB)*Rr%M%b&6^)O&kw=Lwsnj zziH;TWH$T>UzQ1%eS6iHd^htG(?@sM3C`#7C0_9Uf#79a6!ThK)IX#+?;oz${G2s{ zZ_DrC`E#?QTjCn{cjVq?0NNDXVGSYdFEe*}=4ZF!`=$T5e6Y`cHCR|W$Y7}YwH{HU zGmdc&+YiMvZD$xubDj-JXQP~*9}#Z0zHqF{)Sg;j__1*Q`T9bP;+hyUtE_M6J*M?- ze?IF72P#_jg)QU;H>t`@slo=c!OP@m;WXcUTqZMlAKrJmHk6lO_p<(T#XBwQzmVI@ z9)5l%H}}l`($dFyrQ?`i_waLr`Dya&7Hh?uuMOw#68Sx|zY-tn$BkzG#?0T!#Q%@Q ztCUq`*=23RxlCa^+R^?T+_si$w(EXhLDDILHEr1 zq(_gUYUWj)uPiULu#DGugEirz=yM0|4$0Qzj;|e%hdep1mc~`P)+h^>#xh#-IlX5# zF9UN)zU8>heQ;a*;2zuum!7rB!`n)S-6Ia$`|$L3x2+skYsJm-pU!P^SsvLZy!5`` z+@Iew+a}AUC_nUZe=Pp!NvSuq6?+{lb9-oa!rXUnx!ZUw6P(ZQkNt<$OKqwPb-$CD zU2_kZxya02%v@~d5;J!-b2l@0H*=|(dziVWnfu6WlQX^Zw4O%YqN|$5*YsB}ulCYBuk9{VXw$jgX;OB{-SaNf zA3)CqLN*utsq$>_0(Dq&b9d?QmST%Q9Qv6wNo3rge zD|XZGF8zzbt=*odc9uH#SL93XF8!O_lgVABf5&Zil@cG^gBJoIz4j@VD^ESnC!G|> zRx1P}MWNqU_RZ5;wGut<{p4OZJ~zXgYs?LAE_XOXXZQo;<{r^_7J5bJ7IO3DV<7Gf zJy!FnTN)mki;Cnt=#HdrIg46orx5oEk#;^7$L`~kgC$csKDm|Lp=?V==nj&bvG_`p zy$$DmIDNjVNO6d0>E{n^<0ZJ)A=)p(cik3u`Vr=>1xs~X&;dtI!oQ91rEH2xO*YlZ z6z6Tc-w{gL@;gEg6Q8s^9WM7a1Cakm$nE82rIaTtLzWFL=+4mFCVu@q#*u>MWrOhp zcZ41#oPV`DLU*8S^t>Z_dZ=t-K@jj-vIv z_WU{lzS(@n?+Cq#SFN*=ufWrM#eEmWBdu$m zuNAIZbK~3#aL>!T$#0sMC&}ILuQGG8rBxHxTw5%|l|RpCUt2syd?=51H*>X2;)NW< z%lCxPZ?cDk^))}I3Jl(-iI#J!r_1DP^K+`;$eQ~(vyY#{diXiJj~{JaX$|MxK7J1E z;pZNG{IE}_Ek5V>@xvUV&CiAA$Iq#rAvbw)R%V`K?(@vNr2A-@P5-<3&W{4f$zIO@!D+MDCthsyMBkf))2Yh}eH7zfGev^9S zzdRi{lX`FQ=WFA?-1z(6rj&nr{xmILh4u+vW<32o4tVwrAV*V%f#NR81k0b;7FG5Bik7`rkI;TCwcNGy zs&7(V7feS^8PhE-?yRtU%{o7?dRO7f^QyJsvNg22MWs9wxIj%3Yu>8}v(KKZQ-%L0 zE3nEv1o`?8<)*&(YS-dk3ZHQ<=T|S5UF+sJm0q3V5@b)#uU;D5ah?Hw4esRp>gB;* z;jh4bk+_BRmrij%bNl(#2beoOzxqI6$@$f_a_9XodDUwjKH}zIhaVOXzPukt&&c`J z5yQ8fU;QVQj(?t>@%o@^+RoB;@`XX^v>ra5o*Au5ZXBv!GCMssvA%**QkuuRfSwY; zL*pc=o^%Zx1LK}TMIdLtS}^TqsWI=h1x=(S*VSjNK7Msno|y{mn>!mPZT6U{PVXlB z7-MZnHb(Ar%<4hxT>NMUIZw~{#O>E@#~#=J$5j4kcj-f++aNdN><3x7^fQyYtKH+* zr0o{tM(h0sZ92bas$Fc-4-^v_Z>Mk4c8jTuH|_qEe!X~4XS|)hjrVLu+gs*tvB_wg zd^&}{rJ2T`aC^zPwI{D`@do7qpZAf6$_=mH{1z1tF@7F?>Zd91K(Vc7_?_Ze$}_&E zziNKf#C3|pOzx{~ulbbj{)W^On0;bvYV z)62K_`PT|omTC3*=b4PipW{3a+i)JYHk{X!u$H0tKGNiQl$nn<^D#1;{;RsvhV!!D zhV!!9hVwGi#8r9kvQcr#u8Cz$(*W~TA+HiWb!tXdnQ^nSA7d~G;SH{Un( z6yyKYR$gh@i|>!MrSmE)dpi>+uRGq(wYGIC(a*FvrSv`9FVR1{g`T=h8`ex0y_;b4 zX}jyROV$3C<+;->o@cb44=!_^u2Z}qlY#J48R~Ump!m;B255<6vpjW+7q#$)7C%k; zf#M}b@9i6Od3#ltXHoI87J2Z~aZ01YN ze7TwbC6n;#Y1_a4F48!dFX#_szRGxcn6H-G(;+Q)o{xDtyjJvlxu3NB<$hk@!w>21 zts>o`r$@{_7QwcV=NYeXn@DyGI!P z;_+Vd<8y5fqkoy+rFef2*?PtQgGPUamFw5ZO}T!9nQt=lEoQ#W%y*diE;HX_=KIY2 zfSDhXN&k7selj&yq^y(Yv^O6SF2A3oUJt7F+1vAv8sCq}gx7kRy?CuNTo`*MYh2Fj zD&D* zD*ng(cz;G+ZKu^el1AGMyBZg}tX?PEd1+5lA6~E9FGNG(#_>X6)+PyFZkXws(SvQ~Dkdbs_2s z92(cFX$z-E*Nsk(>Omo`86yX6TBNNoz^Rw{J4Lkd=<(3Upj(5EKB2Cci1O2h=UN)~ zL)-6R*40GZr@nXb2;t*C0;y1?FWL!Ziu8($ipPpis>4Iq_$0ynoix_apC)&;$3X9< z$z9z?w3C5b+T{1vlV0R=seX#b8gBAwh4|< zOn&P5@E|Js$OHGt(Cm=M?~8K#IW^?RO?^!99OiNuY4jD*=)5XaVZR1`hKHtxhR0^N zxubJE8z6skbCfS0S0G6nf|`q>&9X}P{wgj2LSPm zZk$TeY3U;;*M;~e@bRGt4(XJ@BmKl=Pd|pT^!tIrozXi8ta0$>?$6~Op4>P!q=$7$ zuV2Wm^T9d{X9`@4-!BE%%eGbpW1N2#U_?5)Nu$9tV_ksPuW_F}ZTHv@6gS{LcVcEt zulKROawG1G)H0g?-{8LY*a-Z{m*3&m8cke}87O{_`*P*3(MR|6khwd50N=9C{zB>J z|0tY)2c~;wcD|{SLON~jc2KXYIGoa3XU(>3`j~hXH(GK7r1wdm7W}vF871?^N3}^+ z-p2IE!Wy%zjtEnlt4uIg;5?S=mH(o2+I_ozrdR%(+&&h7?yqvASN^-Dr;p>fpMg0K zeO;4Yz45JL>ihVyH?8*P8Ewj&zOfhYMH%njwB2HH3vXoa#d}wyZ^kJbQz&|A`utHm z`I`Q!a|P#VJg4DU@eidX!2vIE z*_pvQu8KGQD8Hq@Oit3e!gY$TCi{OG-+~L}U2&LDocQ3$e$5o;@q4Q7)o1+p=TJA| zIBQmZ()U^!OI)hon8pIwsc&9MadW5gI(781|J$wDQ)wUTZ0wu%l6#v0Xk(Yj?R~B7 zH!7A3HZfGagT6xUw9njEZq~Iu9Qf>)^07PkQ`jK^wzSwEUh0cx#&}<5X>l{T*N;!G z9U4czrNzzVuKLB@iUZ{K^=!_C1h>MDek>xPZ`!T61+-uB*Fw4uDEyw&y|VR320d0Av$MB8#3(X!BcTbVA4 zw*yBBR>@NF_3)834MS}7b&A^w&KGd13n>o|e=pUA-Bf>WC0feGN}0Zwg7S7K?sF%G zHG2u;j>B=EF&I@zF@$v%l}vONf@JE1Fb7B0>E4oIO_c_R$0ujz;<(6gp{Vq^=XyowSd%d?hxGM( z=}qw48=f*|`!i$tTeT`iV@)tx`{~d(Ut8q~?mLKITHZXrz{RiGS5t4uThgjYKTw=t zGO8RbgOBgiJ5g}Tj`!j4xwBwR9^K+D6^~F3bGjh6%JM3sOL;iX&pCKmzME(%(6w9Cwr< zi=XOBiu1bi5$iXoN9Y~6ALDrO3HSLidb9TNj)GZVF<9N(w_9;nwT^K!Y_FX#6XeMQ$N%!J3bf^(_e;zIdl{6jx*k?fvFE6cOs+9aAK7-L`$CBw~d$JX`T><=g9*^Uxq0O zJxuZrIm@w%+9Bv3C|INKFkFyZJiNTbdq=y){p3e;^o`mlW^IG+85L|>35>dcLBTv< zeOx+(Uyc2!qU5ce`-Pj&@jLKp%RBn#wE?Gq&lnv)!`d_M9o<#uf`^6k&(8(Bm}^|N zWQ@0q;_vy1-Scyu_@w!{UT)7b=tkuxKQ~x-O03YO(-2fBsa6EP(^zP#O}UXq7b8UAR=wMT3>tI*e!R?Ed3Z}5BQu0c1ufP3hs zi+B&+jD>?N3%G}FWOU(I(2a~n>CQDFZ@5@-E86c?%I}{TTR$;6vXX6weyBXXh2nJM zs6L$Xu}rehCGjZBhm9qkZF$R_5?a59Vw3#%Jru!i_fTL@@1ek*-a~;qzlQ=?eh&q( z{2mHm`8^cC{?+$TkoMd|u~}jH*W(_F1*iRWsykivTT41a2k4LLM7>#Uz1n%WTTTJ@UTtkamlzucLUGCk5PlZJd^INHzAivZ~R zq0y{Hs|S&Od$A=lRXMnzSfZKLu3h@Xt)wR}Lk@E@oK)&F8g1x~9p=j;$LLL(Q;N$@ zsJT~HlvcFpCr(y*@pcirw~G%E|Fm6vsNCL8LHA&}X&1N23Kl)ua=9d0taF8Dh63-|geJvhfs`Jog&PH@Wa<1x4E98rj4t8Uym zGvgi`XM(Recd+DvD*vO7ejYyIyv7>-=N!V=k$bwlPGR>t^%TjP)~Tn;O}!z0&^=l1 zrJ{bCOg`d=pL84t-O~eIRbSx2oT(R%G)wt=9q~Gw;?nyI>i(+x>wI6_vm^&J&o=Wp zGT}-4)GkZhw~_mMZsyO^!DaDr^7Abm=v^N`Sp3p(qyKL4AENtz?cE2MRn_%B{4+yu zf;0=LL+`z)SO8&Y(xeIkLoZ5mK){ArVl>vo5_{}57;7|^*n96a_E=(zJ+}CM*1h-4 zTm}?*fB*M={{R2Od7gF8IlHXA)_1MF_CEWR8(Uicf?WOJ6Xh*wuY*hew<6NKidd(- zF3Rz`IL9m2hs$&p>(W>j?WB1bxhkw>r&whK^^;#OzGMD#w)swv-cVkO%L(L4aj9s> ztK`KNvZa2LO({se!Z)_aTeqI~rOC75ymGn2XG5;&lj(KqH93q@epxOB$+dZMq1)NleJTvk|duJ$>}|n{zk>c7Ju8j(fK_-jI#ca#@TE>)oVW9A|hN5A*A! zef`AB+41lgWvd(a(zV(c|H4oF%i!FFGv;NUYe>@s&di_Vrsu}G#fz4>nG2gVExv0o zdqHXD*_h}vZm-Unu_*p{H(MsYgON>(hbFRVfkQf$1fTHL%z25Gn1z|U{~7)V;J09j zoB#0-y}33cE#xT42$JO&X(2~R2$CyzBA#iuk2X$no(bFXV;$mD=M~28q7_RP z%r0tg&B3$ddFjpQ5YKR&EiHX!Bg#ZfDxIAbHO;U1eZk-}Z^@FfXEWk_jywNp8=1e1 z&&d~gu7EsCP$@Y#%B`B^qIrRrm*PHtVe%(wS%YQQ_%3v=z0Cg|2fv8PmRBMrQ~na? z{#0q!f@OGQbSO+B%{K{`$9F2C&ZW*h3t)nhU8}jwdHRjRSku4U`Kru=0@?g4B7fzQ z()3x8E1fURJO8uu(%gc3xoOMsPrtPoyw@rl|4&r1a>4TXOg?+Tk_;|aNBYVcxi!%S z$zPnuwmKcvGqTr8u9F^Xnrd2WsFYdjwgx$Nxs-TzBrv;CnX+mboC`Dj()(56C(-}P zVuE^+c2lIK-8@sTAo*LQ4FJYm7RjaEnkna@4gn!e3whIL9AXV5`kHmnvj3e<)2x9O zXH2ZkG|d|5py-ytE7GEWSpyx-jG6V6I4?>{CdTs>k$;=E+Co9=new+g_y6`GWk$v* z6aQP^6^}4-`TE-8+40S|IFIq5WNiFVRM@FT7FXdiGiS@LLWi#uWb`W8_+0kyWQeWe zTsGEmh9xTs@5trHTz02*XNXqja_#2kgc0|`7BL@6=ZAr3#E;N5jjd7UE>x?qQgXL_ zY{SfD!^iJ&o^Q+Wm8dIqq9+;ZQU&eM%Uq=R01SW!E;g}ox~md#)B zit|TMt-NtO)wL{7xpa&#e08nt@1U` zSSJe~c~rgpvEni3t1}7NKJldUOw7oBCNa}b%F{A;YVy{uT_t2zud{WZDzEEL6z01A z&&1M#rz5?>z3jLasm2!1$V<1}dPcb|GIIU=wMdMEfq&fFi{tcKQ+^N0u^U^udO!kg7fT#U)&&++}n$AX^rIla=dQLb(7KRzm!{W4cJ`b>=dUpTL4AID!gZfL)L8|Byq z_R)6QXa1v3oM$j*#dR^XC1#2?P&SS?vR zdqK>OGtWeSt;`$?(B#V8KaQCGjkK~pn|t0VKP~&b)4Jt$&CG!cl5g|tX3{DZgf744 z9>{mf#a1ycL_ex$E${nWe)NgleXI)TOj!3kHy1ix{hwLW+t3F|%I>uO>c0{84C)3L zZS?!w_y4?H>1RwfB+CYx+Vl^`7p3=6GXMTQ`2URtIdrpgm&|`IsN-=JwTc`|9?oJZT)LDXokbEmOHehKhNqeCgUttsLLl8NS(dj;OPq{P=DmJ+}4p zvN1XOdi*EW&#d2MAHL3c%BFkACVj#8m;biJIQXl-ExaLbk9&S4*?-xtphxCQ!yEaU z??z<{d}Hh=w`uv9_jA~%cByFZ{Qs_~n3w-8-->zp-}0@Pm;Wu_ih23p@~xPczdlJ+VvoP6Jtc-2_ymkF}U5pBo{O|Ryo45Y=dOH+l zb?;~&?Zi4|S$`2f(>Y?~#r1Jn9^AucB38A}eXlqEi{+(^KV<*ECd%f&Lzw%o7T0Xq zXTU4|H_MO4i~R5P{x{C^zSmoWjQ_*nmzfvU!KZ8vl%2;Ub)}WBuT@LxIj`{T-c62R zah(wTqgi6TE&Z#&Tw364B{=&=T`n!=uU3rLN!yYf>wM)hSGKqYTh-)OTBs#T#}q=%fr zZ&$}4SC+53x-XDceq;^kjT$ZO?zKtV2 z=VKXusqYn+r)RF?2RRR31MSOs6(ob5$Chb_ee?5D`=;Oc-J@vzI1>GQfbiD*xEV7SdIvYsVvL1V=DpN7A6XP*Z07Bs&nA~Iz zzP#P?ygqPSU$>IXIO`uZ=PvQzmu?-6ub4v9%-a1vMPy!sa`&&NIFI&Xoh-k-snTOx zKd-#s=lg=`Rpyz-b#M?rQk^2s1pmMxc+PYj=UKegEtkPxxpe((wsIBaOfp+xGDlu) zDgS)k<`rezN@dCvWaatNV+%RLNAu-KV@>;Y-hHZ+j4SfK$qetl$DeOz=2;Dr3DRO) zUFJ{Od#IC&@?uMFT`E5FFu z8HdXKM^uA?eWk}%F-AsztLxd{{faW#N!<6Vo!5HB{+91IoOzRC$Rcf2j3JA2?MCa{ z{c;TH-fbf>q)qaGA7p+x3_GVXy8R>4&|18#r?>D{sExm5EJ?6$g-~Vysvp zE!|rDvW(q#+=z_bcg)Hd&mn~GHP0|E86qHLd_Lw5o;eup9$e;px?m?xXJ<$`|A=wk zeR^-hWS`9+rHfb|uj`C2JIuD7eV%PiVR`8|Dp^)iGG^Skp?i45 zcR;-9?fH?+<7^vD$0?p?t9MXQ`5fqA$1#@9T}QXf)Beljaobei%Dx!mLqRkBLt*ZD zlq?Q#KVVT=^W}Mm;9EOcT9%U)?DNcgF!VlDe!9^+CvQfFAq!mMm(H4hVEOzI92+SS zy5;-1p=pzR=rHnB^r1D<(yeGCKGbt#KGZX7$L1TJ*Nq-AkdA&sk9hYkaDTXAw7xV( z=sYO0@vpg@%7Og=-`|C? zBS{L6#3$XFmf5Jxq~%p~^3*;X$_<^uHn(Xny?4Xnp@VR$96>--!S8-kAUN zE|)RIQ9mlf@wiM|zYfRaGi9@qRrysoX1sgjIF|YN#^YprHZ5e+6Z2#dGY5D)A{YL$ zN3{NIMb1|u&gu`PF}L;K&Sh~Z`bp(%Kgsxe*8i8!U$AW8f@PUcaV^Tdi(Dyl&)YK` zz8^KJbky9r9^_hS;OLuK=U*qO z+*V6T+#F%QN&fT)ZB~p&r{u}eqxXAg+4US+=P7kPig z+t{+cAYw&tHjDA)3}wtA(&SPnmS9os9?Ul*|}^ zgK>3Z#n#8x?U7Bw_I$Ec#P$Md>DK0#vF)+3>%bnl>%jcj-+2>dyofv%WxQBgy7m5L z8GCLl_V>(-{b@YeY7=F=lspw>yi8iU?eNPocJHx~c+$Pc`nKk(n`G-N$Wu|qE2X7d z(~Zcuv30}lU9&Q_&h?vEV=;#wF=tVHmMA-~iuEUR`ONdgu?APDfBacmx*4N>)f(KU zte5u7#JcQyX|!n_tMKY|+pI7L9A9DmG^^K`oL<-CN3V(TbbrK$esSu_>4i(mV`%?u z+Q20T#4>JH_gvcWCH_8Ub~fWP&!j{=t$IySJg-(VF!N2(WL)kb+iw2c&huSmbCT=S z`L%Pq>oaAee3H~*=Z#M`x@E%VuPH}LdSr1Omcb_5j_a{?=G{LxCs~pC5{fIb%t5)% zXC^|$1;-2Q>0B#HNrT%OqME%${wmzT!e?t7FSd%28K>S7Q_SlJ&RMZwmaDt6wa<8mrF3BS zq2X-i(1CHi9(>;-dqdX(nT7S`+1xZQbh5sYO>`x(XvXrf2Kr3Bh%HU6_eWD><0ZvG z3l_%L>$)2!$X@t#QOKX&ijr}IGoMY&6imkFpT*dc#zfM$ljQ3?ljQeplBCm!BspWGadupi>@q7!1}eur zlh&)echE3N9^EfVo@{H4!Ue^#i$sOOgkTMc=pg9)R>ArB-jc>KAj8WKVO3 z-%RtqvwC~acaLc&_l)iP7kPiHo9}(>ZA_l+c$9CC6er1*+8=D+x@VGHJj9$}Op8-fzOE=FlYh&+;UBvzPOJzWb%!`5k>j z(B!#El_c2;k5P?$p9gkFFY3K#`(61cdy8F##HYUiX$UoQp6tj(xow-cEfwCTJA@|dr%AZf=2_qs%d{4=}*IT z_Dp!FAO9!ta&_OF*%tr4?5)i6Y*LR-BWtro{UkYU5*y--7#WxP8?jN$#6S7V@7)$MBW=+ZhqyJ=z?wEBQa!FG)V) zk5TT2r7@}`$v5rIzu@@@yI-Zw2pC>M&bxMHYZ!-4S2grZ09~$y(e`9Kn~k4el_ak! zzdPG~M%Olb@qNd8(enW9PJ!{|V|+K0E<2Kc7&+eAogdKSGwpv3uez{U!nSWLfHQmT zNQZ;qTaymY@ZXQsX*}KgTH3y>8~oL8+m-EG`F;+Ywj)DNzS0W57Ne6T1H502?_c=e z+lM*F|1|AA+n6okebNE&R(}Z`j>qpFdN0_){}oPP8$AC=hgy#7X|p34o>OlUnZ9&< zCm)D+mbc|Izne^k1L?tEZnv*0Z$23=h26acY%gsvyF9G!0yaLB41@W>N%FUa-RkDv z6K}xoFn?p`B6+`d@pbKqujM)*-zQa;r$r>M=BRS8Mf#QcUUW`tzoI@Tujgx*-?IbBC|3%tcss2K3^^`wZ zTa!oe$71F8Op+_`oy@jXTk_*Zd`X)_rM&~!N2R}{tqLiKWP~J_o2V`C-SQ=hr@ClpC(u5eryEqz1jaLX&Hv+)xB<_SPOF^`_@jSUBjJIXvto?WE9L;n)->^|6^O21pSNs{+M&UWGe8Ly@H z2kc!}-ihjd&R;L-37<*)p+G!=(HkpZ%$MHTTDu)}0kYgW7d~|AMAuzAd5;TbXTkUB zt>`y^46u58H+ICkCd^jx;WOy<6LRXofFT>4M&>PG^CKREwLJp< z-IkL9@0%)-LH}$8(?2)lFU`ndKg9VW@?BFC7JJYchL0>lRk_Y&`qtI%0ZDSluIxA3 z|9R~rZ@d@<|JHan*T#o*eT00Mz;liK25>%#oEP`hZc}|0-#_x}+1eREuKTwkKRb5U zPd|Y{NAjPk&e-WmGPO4U*XHl{OOoSu5fjPtvOct!e6QAby~`geu~#9T7Qp^H?Y9=Y z&gDlnm+9MMlcX1U`jCG(tX~sc6HgQKTP^c zUq#mk$+8>#A0pceeC%lUdMhyoN+(|O0=#Q*MQT?UhGDfnJvv7M)Mgsb;Iuzx{riWZL#4t<*yjUpUHBT`mgM3 zUUG=oU8F8NKPaY8bus5)-&I08!+8t348U(IzEwQL{2E=tUmEq*_sIN-z7plHrPsr) z%>$JC9l8I`7Hi;kbvJzQJ({8&91p^8Px3UMqMwstN9lF+jnmloCm8qal(oY>@>;c( zzmsvL29O-be`6e^{O{=drm{B_!n7T`;P=f!SWjd-7{!>|kDSwo(s5^FDtU+V!{gY5 zc*)-CozWaGw!V%(TtC;Ru$@ivJujzstsTT%__k5* z4p82sog8+a3V}Rvy}{~ zku85ROwW}z2k%Ad#yhoVRJF5R{j@ zzlOzSi^a5|_ABt?H*c}u5VG9BH@;~Bd%7Mm$9N9I$p?~$&7SDbmTa|#!#;y{;k$Jf z!H`}9N0{5FSA(5Cn{ND|^GXyBBcmb|kkYyL~s?99E zN00bFsowmy5)9wrOJB10)7qHG_7~K|)4stt{Y9C+C0LCJZPx;qwl8znnoo^>^Y!4-}gJu+=H`jd%Q{ z0}P(qo$sr^)V}ui>?;3pJR8HPQ6u9#e4Ze44Om{hmAMg_irK$fLw>H#huauOv{|LO zaD>)Z~onx9YJ+59j7;e9n20O*YTtH(^TUb{(mCRbB@2!_Vh8z=nF5h!R;{l z_yF-{Pkn(rwPC$ddi*cm*PX};pOXgjY5cC&H@Bq6gS+Y1%Dp{QA8nfL12OJ=v#owc z{~K2)$rwC_@voM318TUe5b+j>9PES{8uSggKr*<$B){%3npFpaWUS1 z<#z+LQvjQP^S>$l>v8ovsCS+HH0Li4WJ^3s$amUKbmh;@@EAj<-8%B!s@eJ8t9y|R zR&&|(S$Ka%wz}%=3+pOy_o{Pp6n?j|+ZFQq>1!+C^_ct{Vb=z>(-w*C@H=9%xkh9D zLe~~-v6DJA>oNi?M@%8(Tz!x}N0IG-UCkrd?am?U#`$*UOZr%w68(Z-4;athuqkYz zy<*4s-9qjwlxt0gK;$JJ3bhwXle5;GLBVKVQ}?N&Y~dkJxhv+l_(mu{-j? zeevQa@x6}4+8jduXJGISzuc*%ei7~Be?RO#KZu1Nak}-de)HwuHa> zgS6EL&+V7PN15r;Pu>epWggtm+;KQR+MS)~`ygy@CD+?9-yTk1(d$Zfm@rOS2maUA z+=eWlINn}cZRm2@NOq#vWEj5)i-%xz-frew%G|{-ZrvNsco(+eI}OAEHh)#yukU)i|kIYC}me)q~Y?u+)&p7u{{PHy;5V(<8tSv5ZLaus79eJ<11bmgZm7UR0{ zv0nNzeZ#h`7QhI;vF>vgfBGAY_tj@!CSxt_RH~VsQ(Z{@xL#fY!*+C9SVtW?_9Aaj z{bMS=t<^tP`tIuNNZw22wd^7$H6*LHK0Q#pb$%%9XYS8G@hL`olKBr4#UFO7M7EpB zaA-9)fnz=88pCgoS>oVSGV$RTw$ks%vL734TaW&9y^(Hzg6C`6=?>4ErQKYE-=T3Z zD%sYYimtu!coolQ+l!xUw?BK-hTlH;?~2D~bZN||e$vhf%3p?Ff!%M||DM@=uRi2zogRhBS$m30dyrLnvt@jRjpwk-o6bKX=TtVn z-|>ig=E~b!2iO-za2v)aD-X_Idrp}kp0&_F>2ZqsS4h8bKSL6kI-II)Uf zErdP3H{e-=|M%%`%vXPGb-uZ?`N=?I!j{HHdYl5oSYzrjm`wNV|Vkr;D}< zTZt=hdPrNBH|DeCJZB$1S)v_nRkQzyZLd~;clJ4g9r}~=5i;yMNV{zG0KfW)Engzz z1Ikv`?;7>tW7^n}487%VsonP)(NkMZr?WA8wBS#J*{gq))jxJ8Lnm$T%cdu*`-wI# z?91=?&v|5D29w?RO7EKD)FgVsyp+C=((!zF{B;Ij=w$9K|6%PuG0pr$oA0dVZ!?V_ zyNhdhzNIhS$FF*fA{Y5%uKQ2rKBeOot^Jm*MT*RZS2vFPH)5SrycooZ}SW7U07`F=^_TTFb|{e2ik6++)_C1 z1jFYlyH?v8~}C)?vC;s+c)SLgLgVzKmwbPtSg zXTv($f0+GS@`rga^@w<~`jG53>}tHPg>hvz{A7W?$oBESif_>KY&yTB?nC9M|hXnkW7 zIX{ENTC$E+uJOTH42$;T|Kr6w^gO>fntrdc_4{;P8g^2rXjb;xX&B zpAXvX8tRF!{s;P-UD$9~#&;u87dI$)a;@sJ$%!2Ess?uh?LcI&6^lhwpH zm~6)ud-18YGs#M)R{XXvzB|JC6nth)(AO4{bFNt5TKt3iQvKv4ycV{jlX9O@*@ktfij1cQvAy{iQ?rE?j!qk0>&xlI4bj9FzT)%Em6T{8!oAoIkJpFl8o^dvr~< z=3n^c!s1=np9j}in?1LVu|t2pX})>UmiW{ElA(Maw!L7~s~ws3uWx#R zaTK{ai=TDb3=T*4f!lcY33*^N6+SCrIfwl&*q2Socm|stC+##c3>k#~BG(Ax@X+@6 zf^GB?r2e8-QrH0JNeH`r(fJFJ4u6}#(u{QLlX_U2n1 z+30J2u!7Fxb|nuP$I$VC+3J(KJ`CT0&o*?OK;Bq)sMeQ1Xs;!oDJ9b&GGDjAJGKXF zo2|cx$)8|Szl%1scMiOp!*HIouK4+QXmTz8YC`9&s~OK>({o$4Cd;{d>j(C=Vcbu< z-)OG`d!D}sJCBE*cJ`fR4np1zaH$T1HSz|sr_|{&Y5- z0*`*?CV?xy58-noeCxyS1GsFh?H81(%9gd-@Ed*MBKWoK5_Zx?DgT`tb|&AeT3Rp>FnoHwy<*iBn}V;JhD&cpcs zqn`C3zCO4KxJDGS*Y?CGEcfub4YjZNxX#U821zc)hoixW`r} z%rc(Q>tBobk$Us0!b;59ZmBra7hmmsU6bGMsL#WE%?Q_2aBsU0>^h4b+mn%fzGa(P z;>Qkj-IXle*yK#@_F;>6VSXyze~WKjcK9t>X2a|L-uh`Jwx`!v_}nx^JRF?0%Nzaq zAbDqZAuIha*qSVOe~(AWLiTCNF7zFt?ej{^k@?tPVO~Jrw(Z1Z_$^T95`GcaYQ5O? zjv`}-vgeWcFVfFLXTrL4g5w^>Z0GmD=c{4#m??%SJE*UA^sRH*?M8f-k);~Fc2ef% zW&CNr`JMb*Mec1jJt1=FQ`P zns!d?Ctpa z#cV~^Z{bpTzP25ovqYR-sxJ+oBip@x7@wlU&@IfF$oe?BrjnsPo*(nw_&cOZgq346|<-{ZCDpv?ys;i;_}bc^}v+4O5x+uVp>JVW;0@~XpV!gRh3 zhhy0EoYmqO`leJL(C!F+{sY-A=*NZ&^>xQj)nS_<;tpJT!sAlD^EDbv-&eO3hlk@+ z)f|6Ueg)%;Cy-@4S;+lg?FP!Ke1Ok&wqH}3Pu4T%)6V`ovrj|5&&O|Wn~mMen@Q6rrq&gQ z^_d0Qnl;Nc1^KU-M)!Hy>+_pn{5Y&mZx18b-ze|l1?;yszt>lHgYTZZo99aV0(LFf z^)7g~!Mo`yyhg!P--&zfaUb$-w%N0R@^n95*`av6iT}fFb0AE|Y(p=Yj>6+oxHnqL z)@=0t9(+grhWg2a{J;w$$qiNX9d`PWpHzqK_hfi^fcXX;u49X}Q~5ZXJ_P@-x|{J`oetXhZXf#@^x+S$jMGQxe#=5Kk?}7x`5fJE$FB?hPN2&lw$-=z#Hu;w zAdYXE;+UN6={m8R{>>NTzG;ibuu*0fEFPd!FZ;RdezTaeD|u$9w_j)dxFb97jps7{ z+)E!J<4O9#d+_-J&zi+-xP`vLk87~|jd(sO|Bz|MhTg^tcKW`iKD`{iWPH4ld0QoM zxsQClQic9a=yH8KdGv{Eg!}2*n4RbI-|Fo8q&j!+3sW}RhfU`ms9kxV^79gYdpH@l z!0Y^>**+f6XTmX8^jO$8lT8EQJG1r^fBp& z?`-^&zQX~0po#wB{EQCzD}CD0ea;v@qi@YpzA0S$wqT2v=33i`IrZ6WYq;XK$8z&v zGJG=uF?no#-HoA!i!EV<{KBaaX3BZ9fCJr#Xaz& z`vv%asLmIA^6gs2l@|JFJ=bO3T`xKhUB4Y`j>Sf6+2KZMyRi4$2eB95d21>=k>g+c z!DJ_67EBBI$mx7`ympUVs_(MFX!bsn?;Wr`9x$9l#z**mtjB&-likSiv^opucZoKA z*dlpU`aVne-aO}YuS4ct;QRqBuUuh%u!}a?XAKNqEkE0v{f5h5$!Du6^9J2#@#*)pcVZ3e z8_l&JzDb5YleOIihT48p-63@OVVQ9mEd+g4XzFO!pw>0`|O=K{*8J^u<6<4YC4B6D_^3$ zcCd^w@k%m2rB5t}{R%eyvRXD?AIi`FNZv8*R|Q5FlY2gXJFruo39eISnkQ7H6HIp8 z)4YKlwx@HfQM@$8xUH>Q$?;uh^KrJiydJ*VsXNAa&d0}&5`(n4C3$AI6<1(+F-&)< zt={fp-yZZP=ke+tKFoXx?v3@QQ|bA8GM|e7>hW~J|B#yeR=aT@c8iY2!3D-A*xXOn zzD?Oc`_C&|OWB8%om81mIi3pZ1Js$vzh`Uj6F7FF>uuA_KU#}B%03E@Q`!GMI27m? z{mF0>y-#4P8g$+VwsHM6R-3cvwsRLau-m~S^(}HftBrTr;v?l|?4_^ZUrNW@d$`_X zueRDaS{u_kh)Ir1$vqSQVtn2&QCGc*e0h#~Yqj^${#jqy3od`3f)BlWl4({Q*O_ek zU6HYhJw7Jyqs{bLdUq$wbU0r+*!Te_>^G{^lAHr)75RnXW4K?b?4pb!8WIp^(?ZzO^!+P_+%fLv*Q9dUZUPD{f&F= zjaOUoy{3F-3qH9Un|BrW$XA&hk1D?<`A&z~xBJp>J6O+G2k$N6eVKhrb^6GQ^`vv~ zdA5O=2%o<8`_T7CeXR#RW3>~{fBa)>*WNX?iPyETSc~^8G3-of4Yhd#yu0y-j{Nu` z<$Lq1{&>Y$u^KLC!s0>Ljhn5Hk0UqSE@AHi^{-TZAUw|HH{Wk#J~M{h@s4}iE&0H4 zc>e^WaWGoJMi;T^7mM}BRr;CpH)pXQoKCE3+&EYq+>+k(JAn-%i?QyFaP(`u_Z6skUIaMjJY zmd&;xb5puKHO+j6e0Sm>xIMKcAJl#~Z7pDn0q{Afm6#2m!{xuCz2gtnugTuLGT+`$ zefExLsvjd$T>G4%t$}={C0oSy9)3;Kt+>V7N<4QL&nDF-=f~! zGv$-zU)sH>t}%t~gGOab6!PJ}Yhy3!f49E-Xik@pE0>ojX7ir%ykeH@yLC2w zK3k+)tWD%^SM!^8d@r`DqqF-1_cAYGyV&+?Vm!~uJ=(Z778Y;z68EQPvXgx~ieY?e zaa;X@?N8+=FDdt(wjU*btaS{{7A^ZdUOV%Yjr*%dicPWYwG}*iiUT5WO_Jej06YtJ67Q{7aYklZ!*!SV%9m3c7aEt@-Kh*vEl8K)Vl0Sk! zTrV!(&u?PejT|50k#7CP!`Kdo;}2p_OJ!q=`yjDBQ_nb|Kg2U3mH2#z?exFh=u5UU z=}lsSpNXu*p}hHR(~v{!|kyAsBJbq|M!-h zpXR51!6xZ;Y_;ssKgMMDGvK@m|LJ@3Z8$v+&o_5BzvCn6)`D)M$-Y)U{8;%f>_-gB z=KhB*W81B%HAYy(_VBpuKK<=N*2=Itu~M31Uc$$=Ym_}d5LW3nicjQk&yp*)qxe9R z%Elq>R%W9&_|)!vuLYZXEjqI`%i$C!7w(ZwOMmyQ=^9y_=qEkaE-o%Izk>Jn17VF< zGdi7P|2B+2hQn@j_#>I0W~bhBQ!eHEf4AdP&C1VjYHfVt!(TVim*mZAV_k!N_Giod z?a(5zLfL!g@J0IX#E&<$og@8Tel!a9KjQI@{&Mc1@{;jvZ9EhF3i+>RuXy%%(cb0x zH<2agl25cMPutK@<9@Dx=o#D5xxSt~({|2B;(VO=QE|J3O}5c*X3%3G{65R!5zkV* z$tKTMmB#O9@K?pw*$US=(|2JuaocQSX-jbhRorTkVXt1seR4MFYR<2~3bYcfLI9|G5~C7YA4`;qw>BKZ{TFV(;tdejj7c#rJFS ze>YGJz&oz<&QoqUJ-6v+T+lzR!E3UzdvJi+#@t7?Gq+WyE60fE?FLDIf4Q-Bw)i8~ z)K{-Hp7FfV*?eldp{}ds^{i~ZEB|V^#vJz`ap+=v_M4+0!uumKJK?rp`-TEg0KAG-I1@wfWQQ=GKzBtEy5@duw~$`8}u`xCeH-^QFcvcxqCOW-A z?!dpJvhUS37r=W0o7TkZX)?w8i677BPx6v_$kx%mpE`%zH|HVdgz2mm)6oD@-nILYL`<$>OHkT~nBOFKQHBKSY=B zRVlgUCgp6S(fR7krc2L7j-5|~3o|Ec;I=ngpX~S;Hh$3lSrj@&+8L4VcsQMxqPVZO zsy4ats_pzX=l^luPnlEsW5du%+DFosD)YYM;~gJwA2B7;gKBHHtF+jr56rgphV#qG z@Y5!2@!a1Cd`F_V|2-Hzh3C`g85Fuahn`0-pcm0g=weeTF_qU!X71SLkc>4f+rI7JY}lM?at+(SOlT zC?S6VDnyk~WmE-KMb%JsR0GvSwNPzT2W^4sqIzgc6dyHdfEuDks4;4eMx(vZ7&I1* zL*vl|G!gBMCZWk_A2bC`Mbl8s3At-B1I+;P%tFQcYeL1%4$rNk+d$i4-r@!6A zi~Ow`S<>x#GFGi=9PF4)d7W&(X8XN5--|^zlw?a!!RKRXvv%Zn#*)wb=?C5Q5qh1{ z%(|@nO4Iouyv9v2f9{`Twq+Bt`}mFffXkG>Pdtz9I&n9)cs4iII}bs}ww6%IxF9W_ zIXgvr-x#~!jr81hsq>zDrDx^)-@$u1Y%hb?9J0szrcbix-HP0U?nU>Z`_Tg^V)R4k zVe|-k6g`GosWSu(MZ?gZXgKPR_CN#BC=_Pd&3<>(7cosz6;(sRauQ|%Sv(f!J1pW0 z+5!o+nW2z~NqrP>aFZlltTEaOF?C|NN@9o#n3^K)m28i8Kt-q-GNfnTuWo7I3I$AU zP`F4t1oDI{CLK{H1lFVr>WY{u^E@lqlW-YsnlMiSa{oW=It2AWyCBdeyP@3?^C$gK zf3yc;j$|MT*8+bs7!5%~(J-_pV#>_@?~(RgKQoqw3CEzZXdD`k!d)h!z0o8z8SR6( zR5BIml1aGabTk9aM6=LrGzZN^^U!>>0PTzRLkrO&v=}WxOVR$Q6fHx`(E(@$iuVZK zIp4eh;MMOeOr`<7@*9Q8_JBW`bG~Zdu&7dUR1rJ%^M4)cgnbIon!?JN{nl%n)Qt70 z9~d{*M5frsT3@U~ci<5FsB{yuYqXOR1+!~wYR)@9%(eeTMpn8c%IaqUe34Miv20w7TxFZ1Q=F7c7sWl5K1rL(%spEG0joYI+@uT=^hnVDeB z2x0~oTg>)i7FIJyc9|Ju>|+iwy8oE5#U*2l2aF#xbljwp@neR^clQc?ldp0vZ_KDs z;|7izFn&bw$Z=_2m0VuM^s2e^{v!trvEG{DQ!STPJaWLOfyE_5$CivASv+(o0FqPE`N0YaYIT5jTto}BV<;_nz=k;XS1S^@8E{~wQ_kQhK?vs<*uDe z8(TbPLUB&MI%(Q~A;ly5XJy(VO&dC{tZv<0+Q3mG`VSqMEmtp>Hhk28{^N#@8kx4U zWm-SQHCHL*s-Mft$Dlzjtqd8ucTcJ{GHoj~waQG~OP0@=m$6p=0hy+JJ9XWZe*Ikc zSE?Uvm>CZpJ9>EkNdrcW95i%r3AjfNA3CzQWYm~}#bbt!9Lxq|M;8wmI%sI|z#Lu$ z8?7^X%&5U*ipP!}I-xjM$Ewyw+8H`>T=AIU{Re0!XU|QkQ!;+^=;ASi96oT+&@p4n z{IAj`v|BQK)Wi+(NY?zcG2sV|8Z)4{WIP>uba%~Atx?sSJqqh>6k*@C-3WX3>QiQ~ z0Yhs&+^rz4f8rwT`6A=CHNZ|*(<)1*x*iCVC6Kjov~3MDL>a(EI2E^e^-w`UriDK0%+Nf1}UP=jaRcCHe|| zjlMzuLEob9(D&#E^dtH&`U%BCOaUrHl~83=1yx1WP<2!T)kL*WZM69wz~*}ZaSz}D z^dNc&J&YbfkD|xWVmqW zZm2uzfqJ4|s5jaX?Sytleb6pwS9B~Heus`j$D Date: Tue, 20 Aug 2024 06:32:49 -0700 Subject: [PATCH 2/2] added caching and fixed input errors --- .gitignore | 4 +- .vscode/settings.json | 78 + EndPointController/EndPointController.cpp | 236 +- README.md | 71 +- Release/EndPointController.exe | Bin 16384 -> 30208 bytes Release/EndPointController.pdb | Bin 970752 -> 1232896 bytes Release/README | 71 +- Release/input_device_cache.txt | 2 + Release/output_device_cache.txt | 2 + include/json.hpp | 24765 ++++++++++++++++++++ 10 files changed, 25070 insertions(+), 159 deletions(-) create mode 100644 .vscode/settings.json create mode 100644 Release/input_device_cache.txt create mode 100644 Release/output_device_cache.txt create mode 100644 include/json.hpp diff --git a/.gitignore b/.gitignore index 9dd8917..53fffef 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,6 @@ EndPointController/Debug EndPointController/Release ipch *.sdf -.vs/ \ No newline at end of file +.vs/ +Release/output_device_cache.txt +Release/input_device_cache.txt \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..282b52a --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,78 @@ +{ + "files.associations": { + "iostream": "cpp", + "algorithm": "cpp", + "any": "cpp", + "array": "cpp", + "atomic": "cpp", + "bit": "cpp", + "cctype": "cpp", + "charconv": "cpp", + "chrono": "cpp", + "clocale": "cpp", + "cmath": "cpp", + "codecvt": "cpp", + "compare": "cpp", + "concepts": "cpp", + "cstddef": "cpp", + "cstdint": "cpp", + "cstdio": "cpp", + "cstdlib": "cpp", + "cstring": "cpp", + "ctime": "cpp", + "cwchar": "cpp", + "exception": "cpp", + "filesystem": "cpp", + "format": "cpp", + "forward_list": "cpp", + "fstream": "cpp", + "functional": "cpp", + "initializer_list": "cpp", + "iomanip": "cpp", + "ios": "cpp", + "iosfwd": "cpp", + "istream": "cpp", + "iterator": "cpp", + "limits": "cpp", + "list": "cpp", + "locale": "cpp", + "map": "cpp", + "memory": "cpp", + "new": "cpp", + "numeric": "cpp", + "optional": "cpp", + "ostream": "cpp", + "ranges": "cpp", + "ratio": "cpp", + "span": "cpp", + "sstream": "cpp", + "stdexcept": "cpp", + "streambuf": "cpp", + "string": "cpp", + "system_error": "cpp", + "tuple": "cpp", + "type_traits": "cpp", + "typeinfo": "cpp", + "unordered_map": "cpp", + "utility": "cpp", + "valarray": "cpp", + "vector": "cpp", + "xfacet": "cpp", + "xhash": "cpp", + "xiosbase": "cpp", + "xlocale": "cpp", + "xlocbuf": "cpp", + "xlocinfo": "cpp", + "xlocmes": "cpp", + "xlocmon": "cpp", + "xlocnum": "cpp", + "xloctime": "cpp", + "xmemory": "cpp", + "xstring": "cpp", + "xtr1common": "cpp", + "xtree": "cpp", + "xutility": "cpp", + "stop_token": "cpp", + "thread": "cpp" + } +} \ No newline at end of file diff --git a/EndPointController/EndPointController.cpp b/EndPointController/EndPointController.cpp index b0cd842..dd3f429 100644 --- a/EndPointController/EndPointController.cpp +++ b/EndPointController/EndPointController.cpp @@ -1,10 +1,10 @@ -// EndPointController.cpp : Defines the entry point for the console application. -// #include #include #include #include #include +#include +#include #include "windows.h" #include "Mmdeviceapi.h" #include "PolicyConfig.h" @@ -13,7 +13,8 @@ // Format default string for outputting a device entry. The following parameters will be used in the following order: // Index, Device Friendly Name -#define DEVICE_OUTPUT_FORMAT "Audio Device %d: %ws" +#define DEVICE_OUTPUT_FORMAT L"Audio Device %d: %ws" +#define DEVICE_DETAILED_FORMAT L"Device Index: %d, Name: %ws, State: %d, Default: %d, Descriptions: %ws, Interface Name: %ws, Device ID: %ws\n" typedef struct TGlobalState { @@ -27,8 +28,11 @@ typedef struct TGlobalState int deviceStateFilter; } TGlobalState; +std::vector> cachedOutputDevices; // Stores (Device Name, Device ID) for output devices +std::vector> cachedInputDevices; // Stores (Device Name, Device ID) for input devices + +// Function declarations void createDeviceEnumerator(TGlobalState* state, bool isOutput); -void prepareDeviceEnumerator(TGlobalState* state, bool isOutput); void enumerateDevices(TGlobalState* state, bool isOutput); HRESULT printDeviceInfo(IMMDevice* pDevice, int index, LPCWSTR outFormat, LPWSTR strDefaultDeviceID); std::wstring getDeviceProperty(IPropertyStore* pStore, const PROPERTYKEY key); @@ -36,17 +40,27 @@ HRESULT SetDefaultAudioPlaybackDevice(LPCWSTR devID); HRESULT SetDefaultAudioCaptureDevice(LPCWSTR devID); void invalidParameterHandler(const wchar_t* expression, const wchar_t* function, const wchar_t* file, unsigned int line, uintptr_t pReserved); +void cacheDeviceList(bool isOutput); +void loadDeviceCache(bool isOutput); +HRESULT setDefaultDeviceFromCache(int deviceIndex, bool isOutput); +LPWSTR getDefaultDeviceID(EDataFlow dataFlow); -// EndPointController.exe [NewDefaultDeviceID] +// Main function int _tmain(int argc, LPCWSTR argv[]) { - TGlobalState state; + TGlobalState state = { 0 }; bool isOutput = true; // Default to output devices + // Initialize COM library + state.hr = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED); + if (FAILED(state.hr)) + { + return state.hr; + } + // Process command line arguments - state.option = 0; // 0 indicates list devices. - state.strDefaultDeviceID = '\0'; - state.pDeviceFormatStr = _T(DEVICE_OUTPUT_FORMAT); + state.option = -1; // Default is no option + state.pDeviceFormatStr = DEVICE_OUTPUT_FORMAT; // Default to simple format state.deviceStateFilter = DEVICE_STATE_ACTIVE; for (int i = 1; i < argc; i++) @@ -69,16 +83,14 @@ int _tmain(int argc, LPCWSTR argv[]) else if (wcscmp(argv[i], _T("-a")) == 0) { state.deviceStateFilter = DEVICE_STATEMASK_ALL; - continue; } else if (wcscmp(argv[i], _T("-f")) == 0) { if ((argc - i) >= 2) { - state.pDeviceFormatStr = argv[++i]; + state.pDeviceFormatStr = argv[++i]; // Use the provided format string _set_invalid_parameter_handler(invalidParameterHandler); _CrtSetReportMode(_CRT_ASSERT, 0); - continue; } else { @@ -94,100 +106,111 @@ int _tmain(int argc, LPCWSTR argv[]) { isOutput = true; } + else if (isdigit(argv[i][0])) + { + state.option = _wtoi(argv[i]); // Capture the device index + } } - - if (argc == 2) state.option = _wtoi(argv[1]); - state.hr = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED); - if (SUCCEEDED(state.hr)) + // Retrieve the correct default device ID based on input or output + state.strDefaultDeviceID = getDefaultDeviceID(isOutput ? eRender : eCapture); + + // If setting a default device, load the cache and set it + if (state.option != -1) { + loadDeviceCache(isOutput); // Load cached device list + state.hr = setDefaultDeviceFromCache(state.option - 1, isOutput); + } + else + { + // If listing devices, enumerate them createDeviceEnumerator(&state, isOutput); } + + // Uninitialize COM library + CoUninitialize(); + return state.hr; } -// Create a multimedia device enumerator. -void createDeviceEnumerator(TGlobalState* state, bool isOutput) +// Retrieve the default audio device ID for comparison +LPWSTR getDefaultDeviceID(EDataFlow dataFlow) { - state->pEnum = NULL; - state->hr = CoCreateInstance(__uuidof(MMDeviceEnumerator), NULL, CLSCTX_ALL, __uuidof(IMMDeviceEnumerator), - (void**)&state->pEnum); - if (SUCCEEDED(state->hr)) + IMMDeviceEnumerator* pEnum = NULL; + IMMDevice* pDevice = NULL; + LPWSTR strDefaultDeviceID = NULL; + + HRESULT hr = CoCreateInstance(__uuidof(MMDeviceEnumerator), NULL, CLSCTX_ALL, __uuidof(IMMDeviceEnumerator), (void**)&pEnum); + if (SUCCEEDED(hr)) { - prepareDeviceEnumerator(state, isOutput); + hr = pEnum->GetDefaultAudioEndpoint(dataFlow, eConsole, &pDevice); + if (SUCCEEDED(hr)) + { + pDevice->GetId(&strDefaultDeviceID); + pDevice->Release(); + } + pEnum->Release(); } + return strDefaultDeviceID; } -// Prepare the device enumerator -void prepareDeviceEnumerator(TGlobalState* state, bool isOutput) +// Load the device list from a file for caching +void loadDeviceCache(bool isOutput) { - EDataFlow dataFlow = isOutput ? eRender : eCapture; - state->hr = state->pEnum->EnumAudioEndpoints(dataFlow, state->deviceStateFilter, &state->pDevices); - if (SUCCEEDED(state->hr)) + std::wifstream inFile(isOutput ? L"output_device_cache.txt" : L"input_device_cache.txt"); + std::wstring line; + while (std::getline(inFile, line)) { - enumerateDevices(state, isOutput); + size_t delimiterPos = line.find(L"|"); + if (delimiterPos != std::wstring::npos) + { + std::wstring name = line.substr(0, delimiterPos); + std::wstring id = line.substr(delimiterPos + 1); + if (isOutput) + cachedOutputDevices.push_back(std::make_pair(name, id)); + else + cachedInputDevices.push_back(std::make_pair(name, id)); + } } - state->pEnum->Release(); + inFile.close(); } -// Enumerate the devices (input or output) -void enumerateDevices(TGlobalState* state, bool isOutput) +// Create a multimedia device enumerator (only for listing devices) +void createDeviceEnumerator(TGlobalState* state, bool isOutput) { - UINT count; - state->pDevices->GetCount(&count); - - // If option is less than 1, list devices - if (state->option < 1) + state->pEnum = NULL; + state->hr = CoCreateInstance(__uuidof(MMDeviceEnumerator), NULL, CLSCTX_ALL, __uuidof(IMMDeviceEnumerator), + (void**)&state->pEnum); + if (SUCCEEDED(state->hr)) { - IMMDevice* pDefaultDevice; EDataFlow dataFlow = isOutput ? eRender : eCapture; - state->hr = state->pEnum->GetDefaultAudioEndpoint(dataFlow, eMultimedia, &pDefaultDevice); + state->hr = state->pEnum->EnumAudioEndpoints(dataFlow, state->deviceStateFilter, &state->pDevices); if (SUCCEEDED(state->hr)) { - state->hr = pDefaultDevice->GetId(&state->strDefaultDeviceID); - - // Iterate all devices - for (int i = 1; i <= (int)count; i++) - { - state->hr = state->pDevices->Item(i - 1, &state->pCurrentDevice); - if (SUCCEEDED(state->hr)) - { - state->hr = printDeviceInfo(state->pCurrentDevice, i, state->pDeviceFormatStr, state->strDefaultDeviceID); - state->pCurrentDevice->Release(); - } - } + enumerateDevices(state, isOutput); } + state->pEnum->Release(); } - // If option corresponds with the index of an audio device, set it to default - else if (state->option <= (int)count) +} + +// Enumerate the devices (input or output) for listing +void enumerateDevices(TGlobalState* state, bool isOutput) +{ + UINT count; + state->pDevices->GetCount(&count); + + for (UINT i = 0; i < count; i++) { - state->hr = state->pDevices->Item(state->option - 1, &state->pCurrentDevice); + state->hr = state->pDevices->Item(i, &state->pCurrentDevice); if (SUCCEEDED(state->hr)) { - LPWSTR strID = NULL; - state->hr = state->pCurrentDevice->GetId(&strID); - if (SUCCEEDED(state->hr)) - { - if (isOutput) - { - state->hr = SetDefaultAudioPlaybackDevice(strID); - } - else - { - state->hr = SetDefaultAudioCaptureDevice(strID); - } - } + printDeviceInfo(state->pCurrentDevice, i + 1, state->pDeviceFormatStr, state->strDefaultDeviceID); state->pCurrentDevice->Release(); } } - else - { - wprintf_s(_T("Error: No audio end-point device with the index '%d'.\n"), state->option); - } - - state->pDevices->Release(); } +// Print device info based on the format HRESULT printDeviceInfo(IMMDevice* pDevice, int index, LPCWSTR outFormat, LPWSTR strDefaultDeviceID) { LPWSTR strID = NULL; @@ -197,7 +220,7 @@ HRESULT printDeviceInfo(IMMDevice* pDevice, int index, LPCWSTR outFormat, LPWSTR return hr; } - int deviceDefault = (strDefaultDeviceID != '\0' && (wcscmp(strDefaultDeviceID, strID) == 0)); + int deviceDefault = (strDefaultDeviceID != nullptr && wcscmp(strDefaultDeviceID, strID) == 0); DWORD dwState; hr = pDevice->GetState(&dwState); @@ -206,33 +229,51 @@ HRESULT printDeviceInfo(IMMDevice* pDevice, int index, LPCWSTR outFormat, LPWSTR return hr; } - IPropertyStore *pStore; + IPropertyStore* pStore = NULL; hr = pDevice->OpenPropertyStore(STGM_READ, &pStore); if (SUCCEEDED(hr)) { std::wstring friendlyName = getDeviceProperty(pStore, PKEY_Device_FriendlyName); - std::wstring Desc = getDeviceProperty(pStore, PKEY_Device_DeviceDesc); - std::wstring interfaceFriendlyName = getDeviceProperty(pStore, PKEY_DeviceInterface_FriendlyName); + std::wstring description = getDeviceProperty(pStore, PKEY_Device_DeviceDesc); + std::wstring interfaceName = getDeviceProperty(pStore, PKEY_DeviceInterface_FriendlyName); - if (SUCCEEDED(hr)) - { - wprintf_s(outFormat, - index, - friendlyName.c_str(), - dwState, - deviceDefault, - Desc.c_str(), - interfaceFriendlyName.c_str(), - strID - ); - wprintf_s(_T("\n")); - } + wprintf_s(outFormat, index, friendlyName.c_str(), dwState, deviceDefault, description.c_str(), interfaceName.c_str(), strID); // Print device info + wprintf_s(L"\n"); pStore->Release(); } + return hr; } +// Cache the device list to a file +void cacheDeviceList(bool isOutput) +{ + std::wofstream outFile(isOutput ? L"output_device_cache.txt" : L"input_device_cache.txt"); + const auto& cache = isOutput ? cachedOutputDevices : cachedInputDevices; + + for (const auto& device : cache) + { + outFile << device.first << L"|" << device.second << std::endl; + } + outFile.close(); +} + +// Set default device from the cache +HRESULT setDefaultDeviceFromCache(int deviceIndex, bool isOutput) +{ + const auto& cache = isOutput ? cachedOutputDevices : cachedInputDevices; + + if (deviceIndex < 0 || deviceIndex >= static_cast(cache.size())) + { + return E_INVALIDARG; + } + + std::wstring deviceID = cache[deviceIndex].second; + return isOutput ? SetDefaultAudioPlaybackDevice(deviceID.c_str()) : SetDefaultAudioCaptureDevice(deviceID.c_str()); +} + +// Retrieve a property from the device's property store std::wstring getDeviceProperty(IPropertyStore* pStore, const PROPERTYKEY key) { PROPVARIANT prop; @@ -244,10 +285,7 @@ std::wstring getDeviceProperty(IPropertyStore* pStore, const PROPERTYKEY key) PropVariantClear(&prop); return result; } - else - { - return std::wstring(L""); - } + return std::wstring(L""); } HRESULT SetDefaultAudioPlaybackDevice(LPCWSTR devID) @@ -268,15 +306,18 @@ HRESULT SetDefaultAudioPlaybackDevice(LPCWSTR devID) HRESULT SetDefaultAudioCaptureDevice(LPCWSTR devID) { IPolicyConfigVista *pPolicyConfig; - ERole reserved = eCommunications; // Set the role for capture devices - HRESULT hr = CoCreateInstance(__uuidof(CPolicyConfigVistaClient), NULL, CLSCTX_ALL, __uuidof(IPolicyConfigVista), (LPVOID *)&pPolicyConfig); + if (SUCCEEDED(hr)) { - hr = pPolicyConfig->SetDefaultEndpoint(devID, reserved); + hr = pPolicyConfig->SetDefaultEndpoint(devID, eConsole); + hr = pPolicyConfig->SetDefaultEndpoint(devID, eMultimedia); + hr = pPolicyConfig->SetDefaultEndpoint(devID, eCommunications); + pPolicyConfig->Release(); } + return hr; } @@ -286,6 +327,5 @@ void invalidParameterHandler(const wchar_t* expression, unsigned int line, uintptr_t pReserved) { - wprintf_s(_T("\nError: Invalid format_str.\n")); exit(1); } diff --git a/README.md b/README.md index 74279df..3d0a54c 100644 --- a/README.md +++ b/README.md @@ -1,30 +1,41 @@ -AudioEndPointController -======================= - -A Windows command-line program for listing audio end-points and setting the default - - >EndPointController.exe --help - Lists active audio end-point playback devices or sets default audio end-point - playback device. - - USAGE - EndPointController.exe [-a] [-f format_str] Lists audio end-point playback - devices that are enabled. - EndPointController.exe device_index Sets the default playback device - with the given index. - - OPTIONS - -a Display all devices, rather than just active devices. - -f format_str Outputs the details of each device using the given format - string. If this parameter is ommitted the format string - defaults to: "Audio Device %d: %ws" - - Parameters that are passed to the 'printf' function are - ordered as follows: - - Device index (int) - - Device friendly name (wstring) - - Device state (int) - - Device default? (1 for true 0 for false as int) - - Device description (wstring) - - Device interface friendly name (wstring) - - Device ID (wstring) \ No newline at end of file +# AudioEndPointController + +A Windows command-line utility that allows you to list active audio end-points and set the default device. This tool includes optimized performance through device caching, enabling faster selection of default devices. + +``` +>EndPointController.exe --help +Lists active audio end-point playback or capture devices or sets the default audio end-point device. +``` + +## USAGE +``` +EndPointController.exe [--input | --output] [-a] [-f format_str] Lists audio end-point devices that are enabled. + +EndPointController.exe device_index [--input | --output] Sets the default device with the given index. +``` + +## OPTIONS +- `--input` Target input devices (microphones). +- `--output` Target output devices (speakers/headphones) [Default]. +- `-a` Display all devices, rather than just active devices. +- `-f format_str` Outputs the details of each device using the given format string. If this parameter is omitted, the format string defaults to: `Audio Device %d: %ws` + + **Parameters passed to the 'printf' function are ordered as follows:** + - Device index (int) + - Device friendly name (wstring) + - Device state (int) + - Device default? (1 for true, 0 for false as int) + - Device description (wstring) + - Device interface friendly name (wstring) + - Device ID (wstring) +``` + +Examples: + +Get list of enabled output devices: `.\EndPointController.exe --output` +Get list of enabled input devices: `.\EndPointController.exe --input` +Set default output device: `.\EndPointController.exe 1` +Set default input device: `.\EndPointController.exe 1 --input` +Get device output details: `.\EndPointController.exe -f "Device Index: %d, Name: %ws, State: %d, Default: %d, Descriptions: %ws, Interface Name: %ws, Device ID: %ws"` +Get device output details: `.\EndPointController.exe -f "Device Index: %d, Name: %ws, State: %d, Default: %d, Descriptions: %ws, Interface Name: %ws, Device ID: %ws"` +Get device input details: `.\EndPointController.exe -f "Device Index: %d, Name: %ws, State: %d, Default: %d, Descriptions: %ws, Interface Name: %ws, Device ID: %ws" --input` \ No newline at end of file diff --git a/Release/EndPointController.exe b/Release/EndPointController.exe index 0c077b03dfa16b638b1b10e486a0503c67f6327d..5eed87e6b537ae4b8c8d8717ff3491206093de41 100644 GIT binary patch literal 30208 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 WFg@8u?RM=xZ3tF={rpdR;Qs(r*!z9} diff --git a/Release/EndPointController.pdb b/Release/EndPointController.pdb index fc9b6edc6bd3d890c41bd12c5230278cd2952984..a17853b346e5c6385182da5e4704088c00d410b8 100644 GIT binary patch delta 275026 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

cJ z5<}3)9c%>4jdj(WzrH+tACQ60reS*9DbK}+OnKC)xrs!{5vr`aB{&x4{k~Z1q27@i z!5|2dUuzzo$^2IVsTKL((OnF#0|zs`4r$vE&erLf>rgI{G_2Q-d|u1t zoCaw!3V=e|hK!5i=-!FStVD6h3dQK=cai4gt*aw__X9u}X%vxM2(7EbVch7`l&oMX zoU%ZEZ{%xnx$c@RZxlo*Y&Lx zTMa=*6u}VCK|WAV&m<99hD4l+{A&?}i0SLjwM6`I6PA8@bSu}r?PNxOq-EGGpC z-(X&rZ{6E~cwUGXxT4?Wpxul7Bgp4w6udX_L7=Zirp;od3{ zeOd=#9dQKM<1D8uo=@}jAhFXE-&=vHqV?f~oAGuADG+dauG_0e;wWH@MLL&^PVTzB zc2<8Mb0~4h#T@yvvS)T@-I(nJ&jOyb4kn|1JMy@A$0>#zv*nCx=GY*fy8$JZ3z-+A z(5(oDCj&QT>jsD%^Y#LOIjTDLMwp&V--`4-NH<4SC7mO)1L?bwZcg;wSQP7daM<8K zIV6wX-9T^DA&Ki_S|nc=w20RLdAx7b`;s>p%%L|SsVXuhpYP4VHG>w~(1JPccjGCs zM-L7wfZ|0teMylm@Ymn*ZjvE(hRA`1o1tz=WUp_--!T?F@sz=IKztR@<{^(48=x~b z{9R6b;3lLm7|8MUhW(a~@7{#Z0PML@KAchH`O~<3fCEyvhW>Rt^~GJ4S)~!uxN~3ZAEmteLN_HQk(q-A#Xih((r>tgES(8n3S{DUSv$26 zg~cNf!#i(@OOWdIPwUyg2*7qA-AIr1Pm}acCN5?`ry%cMOlmO zB}ZIv%o545Ris1(?w9blZ}d&pM9DD(z_!H^@S(>imK-0TypOX3! zBo7oyrV5F*09*&aMo4Vf8tCmfvBwS$E@+TiuAsPF;#N@TN0lj2ov+5}GHC-mLPU21 zAZ8%l(&co}WwfEoHsrM<#L0p>mMqNkqn;tl=nXS8S@t7cA>ELL>G}z^!^k*#t4o)& zg)aRBRhKUL5_joxx~5AXN$#93egORt!P4czI9*PaS}t9NN<2=NbMmp8^8;OKpKV?7 zFcQKD1a5XN)?y2}pc{hrpyl%6d_4bN6Pkrju5s=|UAD|?0zZvi_s3q-xP+z|MYlL_ z$?^ezuAE7!od}5!`O|hJrD*=xNBzGMd-9JxB8g6C8a{U;P|(}09}0FZcew>bS;?hp zPlS;OT)xn*q0!D2DUCrIUz}4nB2Y5%sw5=|*Kk`Awj*$EMGzpJBIVHaKwTmEbAt&xxjzQ`i&7N?Jf(pUO+{Eaj_Eh)y3mj`EWnN1+h?Ep(0K z8wU_x!U=`w?$C+WUlIz@ZK2b&+k;;6Q80cuSkK`I7vsxJ{821L7{ATLe+(O$@yAWv zJ{mI|+|K&;(U)4rsoZ{R0Dj37;8r~Wv?)Q-0e!M4z= z&bJ_R)l6+8+=C^E)Q{1QaeRx zqVyM_=K=|R#^p(g=ZHAmu@#f|>q?ypj)zSZ-3enL1css5qXK8XbDQ1Q@I`NhuW2xB z1s)veY+FOO0Zk!o%#H{kTCoH)7J#%{3XdZ9b#ihYJm)_i(9-3QOneu3Adq2int(id zKYvwa73iT~B~M7l=4_Lsm!TYG7&~kKD8qg*8ElQ)tWn4d^j4pWWly<{LPUBYa65(b zn}=sOzf-qX?9Y90Md%I$dmn@#Lr)PjiYaMCkJE}AT`1(hP8axw@zYG)PLZW1zQ@ej zD^2|UurB}Ql=8QmxIGkqkBNU7A5?y6Ou5U!iJ+o0%g8v}6SNVjjzOL%d1Krg?f|F>xNk z0|<$H9nrv(8Jo{&fzC5(@ISY^?SZevgJ67kiISBsHW?4;v(9NGCg6W z(w5tRx{n~(Gau1rw;uBfP)`;faOXt7go&67ON73^V^<&W5C~bj3Q0|V{F)Q+Q-9Lq zDu^ZaZUPz^qdVY_em}YAi`=|GbB@kS<5V7tA0Eh$$PV{tOk8Ljp^!Zt$7kY56vCy2 zK+3X{WAVujaY7%J3ElbWIcPZC4CBNlXL63|6Ls=h8<>ofdp{oLKH(8N79`(@bP!I` z6Shk)vI^du8?56OnfO&kNq@n_?WsF^wzA|7RKnk*2ab+>@L2XAR+;9w;muSuS;^ej`P?vQe=xJ(zs;d&}2R|yd& z9t?0NE7|U12%U>t<8#431VAiDFmJ7!=c7*W1<#SABi)_ZXai~Do&AB)wuNZl@QIeN1sTm2g z6?qf7R%@VF2Jw2CxTkV+33v!Hmm%2RTxlwE(lRfKpeLU%`c--0F_W+D$RdpS+Ylyd zq_U&%i6>qkL_gq#*OzvQoShf;2}O2h0s;v_7>RQuRl(V_14V%8&WDMif5@;a^>eT= zb;@kmPd_*vTo{}9n;G6#?jfJ)-O7)dv77?|?`HjV$$_lGWpFI=?>blsGtB2x80og0 z*!2fSf36KP-GdCuQ8J>h3*%7}hnp3Ol`nshA+-%qTVGklr?d5D-mRE$9;q`KyAFDn zLBm`W3%*v=TYu+o+RPG-!`ZIWuJgv`yf&nypHwc2bFy2&twaMNUa9r9ZryC_ThV$v z1IMwJbrWb8V|JXOY?szc+BOg4^p5E+^)>l6uDeKKir+42YMeVW-oJ8f$B#jRd=waEF05o>*>&21wPAc`0vE}P+y3(Bqm0V0}>#^(1 z=OhJ@!c>*(e=XiYzBKtK=Zq!`o<#b#29e4+~Ly)3z&i{4U&O|aE=kd7RQy=1mzgtb3IiGWP*& zGSZF1WZgJ%ul`l~;5r5lOWbt~bQQX3_bRoN2gd*s-K*J>uidLL(G3`5k~^2sN_#x0+BpkbdBMSWy{5Nd^hE2N|!Tf+1A%JNn6lT-+!x?*IK1 zdfkyiucvdx!Sp>zb{|qmBvS|A?+1KCrsluEk&+<}rk_YHmsAf)JegG2!jv)mG^zO} zr`r_6Plo|xFp*B zDwGV8=wf8lA;XgBc5yOYBIvrjv`FGEFI}x^^EpX&olJ?eX#(IH0JgOGZrsVVQfj%h zsgZb`He<*};d|i?uxzlv@jH$mRvm0rKQseowr-_gLr?_o2LM>;e|b@TZuf~UtjYSHtTczSt@q@q5L2e zGuEM;%Q`|gfCxv$44zH~?aN_B{BfRwcku_?&cZ`_R z&ZVBMu`Ax`(Vc3H>Mh@>H#)^yW4FK4BSK}NJzL3Irw}Em6Lem6V=Yd7)LkuV0P-%; zb(X9nxTcd)7t&Z0`6sX2e!6Zhy0Og&KmG& z7u62`?v`>tfx!{L^@9<4S5jVpvOgqLFrpA|9pj|5s zt5(;F^}!{+K6X4mRQV%#g70&Ua1MY~zRcTzyh#9pCG6c!5pA5(&|C~CDCho;08I!> zz7goUM-4(jy@f}zl}K8D0ZeH^z`gHxSJhv@%;k-6YW9t2a2J9#?4w_B5n^5e>WN{W z5pi;(EqeSrTT$a>SRle@yW%VEq!o2H$#<_(uyG@NdL;;u&P9{oOmS^4$%YzbZY# zL1Dw(lT=#hT`r|D_~lhK_`wqWAkXS5+&ikSzzqp~P>SxZ8)9TYvw?hta zM^2(Rwl5S8NazF8%N|1ne;1(LQ_bfefKpjV&!ywF&N`IT?5{^vR$W=UqH1n^+FPQ>&#MpG&$1BZ0+zY}haQM0A}Il1C}LQtI>)T{LtE z5|ms9kGFB9bh~(Dy67dOS0ddS{Fz)l_Ma>La}9oSyZwm{ zdLJ&$<6@}K8IsI(BYva~fR+J}HSj~SM!ZN$xW@e=iCg2|e<|ezY0&$}xZp1+^A=f6 zaHjlj2t)-2g8m3lW8td0+7(yNSXEzLdnsDf#zdyT8xGynOPz$MHHsMm^M&2PfwxY@IzS6Bk=tutI!66W>^)iNdkx-yi`r66N$A7N%{MG|G3^0!su;>x&&~ zVqvojOT<7sb-L8;3F3J_@{ON4`PuWQ%{l{*p)CQ7u$(37-f1;?o_v}vEGC%sB&^*B8sP6{uQtK>`7{u1 zhrl}iaz@%`L!zd zGT9C&NAAAZ$tjEYXTaGWT)br>59)!YYHClW(Zir;EYm)bay%ZZ5#v6+M&xF>Aku^~ zoT=P)wU*=WrH=hcZ;ye&XA1;IM70CR15)T7&r^6sfK<3b1Da8TPum#%{)vt0jTQYu ziY-IskXU91r#+~^LjYEEWJt$~@w{Oc(jvMi+~u_u$;7573+k$><*OBlIM)EGjD>-s zw`i#3?-r5<#IkF{L_GR*d}}X*^Ux|(<`wLAT^%&iA-%MNlbI8cSqlEfQ60K4v%o!4 znYIY?4; zVKaUnb)&=w$16Y}Cb==@NWQzCv&c656g;Fm6Ma;kA<*~l4gr~B~U3j7wn92Pi$jhaSKKR6kd1d&X z!NE%+fz9jakzi)9e{gy*GJwA>jSGAOakDJo;Jpl*JWJ$K~t!KG{`l zmbCMCwH2o%UPEhomgBgjrtG_T9CxeCuu1?wfM7a|29i5$5nQ_`-eLc`p>mT&)?5B#JDkx=R19rzSld6;iMS z_E`uN&?2ihI}D8C(Q<+nL%ZmO3~$<_S(+9 z&|pZC`ce5}1WVH9tu9HK&jz+4e*qD|a=3Z3Ru7d(yA^@QvTeG&+rlYY{JhJt%~5V% zX$H9y6~f4~9BcDB<5)|jGX>e7z?0jel_6mC28=kuQ5RwGKqSrtkL<;bXJY4dN}6AD zvZ5Qgw1mh<<(oyQ*eoZ$(=3?Fs)HT2CQQZ8t zuE)G6^6uR`8YZ#;##p@VgmI~GEgRj2%PKLX%)0{DHH;JA#}{C9E8yqEw1WKhpZJnop02ZLuK z-TpcFqK(`VS!MqatL&jjBUCxMk5AH*`WHMaMg{i;_M*F_z00zGNu>GKdsFR~H!@;-bgjVR!$lNTXS4^z+5O0g%CD0(=G;!geH72g!JiG!GkY-e6C`5x$Z&6x9 zF(fDYXc)3C4MQ#?szkd%iwxHByG@+S3Y?jo7#bl%f`dHBV1=7aTnZrmiivYY&-_B^ z1%AR70Jtu(M*wr%fg%2&4P~J=1)p3ZER*u~@$ZD+LYjQlik62rIYoH$W)03s>65#t zl)6~35<>%Wmu)Kq@FYx1KJb$KGuKw8-Y8}AL4MbQSubgHWkFkDT{ElZMc1q)15%3H z%niu1$LMHCB<8gu&m7Im7!j*m zwy!JNgMZ>?kOtXg=Wd2w(nH9HewvDwB4sb5E&L@?=1wWHyygB)&LHsV+SLtf zK9eN6z9tFJ)}ouokVKa`d6L-jCqWW9&U*rqY%?U;XGmgqS@sx`1T@SF{G*f`lFWIM=5AsNcS%~IpB&u*_yXrj6?^{u%t&`1PbN`&3}$+@oe?(0AZ$w zUWSJFg{1%0mxT_Cv8ieSOS?ed*TnF(d434j7Z%hQz(cPmZw71{@Z9e!67Df;pQ9|An(fFusY zb_k75y#~maid{jh04yZ!xK*)pUh9EAPM2FQzm{4@JnPlH>WiMUP_s1j90(5-^tL0u zS%b|Z(7J~C#MShp}8vd z$}hS{<_OKxI*E2M)iR@IV6SI)G-vWwIp3Fm`o+Dpq0m10FrRqz-F?fkB>(mxG~ zE&P*X?jqdsN`5Tzr?g`Gi+JoYvE~TVAbCyz(jXZ>A$I4VW=1r-z+A%Ipb|PPa{~Su z6Te1=04C-@oqw~5zhUzA5V^Yve>3^RO@5{fi+j?ktBIT4gGi`PazbdHiFZ3iH&|!l zd^C*+`lJW?5jDn(P26s8oN3}iP5BBF=TCsM{BTSQ_;9}K*fKJOTjooOpA$HTB$HcZjpBvlz=iZ(#$KL+)S&`2p--B=n`GoN| zeg|Cs@viC|h=mvMoj+VzgY+5r&Y$As_qq6vpFolCOYoh)Gs^TE@O=xuM_~$7;yVpy ze*Yf6^Xk}IOxp9%D1Oo#Z(1O786r=h(1(x$F9Bon#>PynN>G73!tc-EJNLEty%^=W zzs2uk@SXcy1>JEt0dbxu<@bv)I&J3rpM2mm^Zi}4@xR!6ANU&YyZ`?>*EuH%4U$L* z4Lvk8l!yqD)SnYVX;nj`MT116rA32KI-JAk*yv)&r5#&zbacAKZWUJD9W5QbwTn(y zcBfr*+M7;$(?zQ*_IFRxNq|`vyK`WTeD>0wH=tyFbM( zpV3SBJ9O+8U9r?9Paoq0L~Nl4$90Au;}+Y&DOBtSr_k3z3Kg3|!n5g_*cRfJa>T|E zx0LfAq#w-&dn*kU)ll4>34fZ3#r+}Sfv2=b5+#KcDi718p#D@K&o9Njoy=mmIN@Tr zIN@TuNTGL7j{LrF6oOy~?o&EVC3)pRyzs#%TH zS$Cj1KyN-K!s*TT$t>;#FwQ<5F76T?zKeqP>u_hKS6M``!7{BnkU+lVA8pwMPI;-?fOpWO&gu({cvriuFq zZn0U!{R(b5iWm34;T8i}ro&|V#1IyDZn!dtC5;F%F^nbrcEZI#j*nyh-=yNsc*?;& zB>Id(?aU1Ci{fr=@VtxPSk~@4aleCmE=JKr-0y3*eASiWF3-!rry9md-%s3*T-slzpJD9NndN>7+1&D*`Fn? zKJgjXmbJ0^wKF?fJDQT{vHsS==4Qv$iJvD~^P9PHRu|(q)Xa6pIuYecTHWWbNmg1k z!7KinV{MD(C!alE%(aSRTxI6^80$lmoQJ+hvSORN=B`e-kYufBPVLprT{%{6tZS}S z%Rj4^T%f5lx0Xbo_6p_jhmo+q@k$)oUtWIXk7W z+o{1>zkbGA+``p)_4-RWt7HE*cXjpOlC1SDT{&yJP<(8>D{1W}9DQ(feg={1bALFf ze|FQUAHOo~XG{L_-fy1yp#1v0{~smMupuy505i8$CbC{PvI+J57u4|HHOrXOEjrtnbFVMq1e}=}kPnS>xiLG*kN3 ziheCIi8#~>?*-G<$u+`S_yChIwKbu`-2Af#mzk4nB`+iRL~GXptI$L6wj23p2QG6} zuJ!W~#9g?NG7fnOE>7T|T3oC9oSSPUgfU*9##`@>V**F^uokXl0;|s@nVl+Wh}dVI@j73POeR#=2%B?m|bqPlJ6lV;j<(wF@mX^ier5QN!EOpW5qTiB<*~T zRVa>a=jU40IIP^pGF$v(zMN^by;&v+J~(j$QF)Qf;d*=*A}Rfro2<5@Xv^u(bF9QB z6j}&}3=>B+j^ZZ#!p(dbqOd7Bt6{L!wfMTgSZ0>X8eZVKW%aZR|84CN-pYe7BBOC^ zyU2**u!hCpJAEl>^@_jcn0-50!LgN-|@n?tQe1L zWXD_oENNeUz4@oN9(sKJhL%5h`pFU1HRq1c&kcU@!~8cME{pj0!hZ``-}SgUTh$)c zRhL#&lOPO|GLm1bp?Ooo82m`)&dLjy=80>VutPDkX069%-q726weLVId| zy7u>nK1ujs=zM6tyc@Lu#}hiB1Stvk;rK&?>KY<^b=?e@Fl4ZH{)5kEgRY0?EMyEbR;37)#wJ5@D!*Vt)@bULVH6+ z-u8ly)c*0>U!eW+G$DidW6*xk;mG+cXdZM3^a1D{&>}vCHb&z3BlI3;dvuaf1;IuooD6aKHk_ zUZ~9B%TSrSeb6!5KSTT1Lk|%CW9WZCMO8Wk-41;ndJy^s^epuE&`+UnLoexY4-Gkt zza^CTK(Lh#XsZH(?VysO6Z9o$GE^EOJ=z7TZdN_YAzXUIrpB>^`jZ|x9co8VLmhgU zaOvP;=)M~QM(`&%q({#}rAJbU^ypVm>5-U3(xV%wP#2pNv#-QmKc|iV(!iC}CYN#-w_@zgSq38>Ccs%sm_`jvY z7i#}f?f)M1JH$(c=Rr|NRpBpai0FL@gq;TR7htX1>(vKMBj6^eA1eMLD0~r|17*~M zk3&%^g0f60)8>Ir(4XU{Q}(jG6)GbL9|iY9lc8@xyFsg=9BKwd&UA;;h=B3&e_sl+ zmx>i?&pk^scrz`90fU*)bZ9PA(#fSHx8a`*m4;1)_JKYM?GKgJ1iRwg45bj`S!gyC3p02RbSv~;?H{fE%b`CbT;^~abPe?9 z(5=uHpu&(lp|Uz&gzkp^8u|+K-=T+~uR`CZe&Ya+Q_ym#w0IfFX`@9YNIL-*hxq5Zkqf4}zkJgx)&qytW9|A*Qy4e|>Z zQvSDp!F95=sEw<4mIOzcA;Bn_Uc!Wp+>8u)d z2N7bQg^oRpYm0OmZ8P^MC`*nj{ET2PD5G_`AtibaDZ*YIp$*~WDoC)w3JhXb7^9%^ zvTE+r%<3aB3dod655>3;cPx-UpRNdM|6MKJO*)-0zxq)(!*~m~us|sD?_~s<%c^-9 z$1Tv`K!rcvfEGgEg+2uRBlHpI3Ftg%6;ybNlUBJL!}vY)htNMjH$f$x=pAoEcWS>g zRq8j$R7a&j{X8Uam}rh3qQ~?Q&4o52{&77*Nx1Xrw)C7;jjd-5XzOYpNYTR%8yNA- zKVDljL*!Ae%{Tq^s0hDR>V+YrEsY3m!+hO_1-cCjbsK^qZIB9_(PtsZOOA$D*V+3Djh+8k#|iD)Pmr1 z+W#x45C1Xkmj(p<{3C}5GAFkI8G+CxypgF8+3^!-2k0g!Gh+K?35#C}lA$lr<TX6H+4e~7$2N2XCJ!c^Fj>s_zOg9358B})IjnHM#XP{NkP0$;u zVKej==ue@OpcEY32HgskV;XuNyo(J$(yxPx|5@lZXeSTj|2&SJ9#!yXP!aDO=4@C>oh93i?B*YyS+He+eko z0is2T{}9vA`;(xe z5(I>aR^k{5eG)4B%lD!8Y5ydsBzz3|1Lz`XDRdLmg8mG;4$7$6>E4F^2>(0KpFo?^ zFwsF^WaFn$7}C~h#1wd*UknM}jzcPNhPaFkfFNTxs6WInkuIF@N@z0l6{zed`=B!9 z;uj_se-;!z3ElzS54{)q8>lSpgU~t9|KN>Cd)d53z&p;6###!hB=wG1Bqnwrn$I*~ap%b8=L8YOxJ*%(N`GTBuGIF7EM^gGbmP?nN02YML#7?fTaGodxwPj76$n~Egf8L6^ZHBypK8W1{C z^GL_w8Q+4U{}|$DrUQ0BI|3M9d$}xv4#B?|dM8x;BeXwP`|s2K8PIPN|3l~!=ue;v zpjN|M%($Kl<}826{gAt@)rRwbb~UCw#ALb6?_nX6m$_3%PYtl zH=01jG>CyZQ{dAhAk$HQ3Z9?=Zo>INH%@5f&X z9S0TvBTx$}JzoW#rTx+XKd5Q0dX|A(8sLSd0r`81^wNN*p%V6EXrL#KAL0-mkN_!& z5zwDus4qUGAoN$`0+7FV>9LH^AE7d8HPF$}KS9SsPe3O_{|ov(=t<}r=!Z~Q)*nNE z3;jgazc5oR0dTx=9@>@4FF|KOT{I{N<%5CXb|@KwJGB2-+Rs|H^S=X)AsyEj+WB$Y z{#MXtgm;FT&^}N%)DQJ=@)EpH2joG+iI7c13WDQ}IH-(>^e!KEr4IWAHyM!#+{1wU zy-CAlXpcZ;Zr_3?K&zoLwZDg^K#xIXr2haFLB(;bsz4&EfK(vsbh5SF=ejjej{KG& zh&`QB2UXjDEoqzh2SQ_@gLGS^DD}=z!})I4`3iKt2SV~mUa605&){BC>lL4?Q&YbV zl#182wEpUIbqth|s+<9m#PYU|ETZnX*GK?=sfeRyQ25NYwt7P)p3Vnx^KG}XkwnFu zh(8e6T%bkAdC_+wdt9JV*f2HaGxU2$ijb{mM4LAA)`x zKYSQm3Y`M|cPI-e$o3!_UJ%>Ym1O89efP>ZRk8G3)OfWx?T?K zzK!D<0+vE~s%AU^eI8l>#r8EOLSKdshW-|MJG2^#Yzv-(4uyUSWq%5~na4Y!QBYVa z*anKq5bO*c4&|^<9x(>9p*heIi8w~!7z3p(!A4BMx1r6T(xB$hC#>ylT+PE089iog zW_y%-MvqF}~sAg?)y zqF4s@fm#rc;2r|59We(U=OGX@Q+-wB+uNk zK|WXk%E3`^2E?=av%zRk3|4?`pbFH2NLE!E$OT1UJ=g=P!3B^I#UcawU>Vp1jskf# zFc1;V(H9s3^1)mnkFDkErK8{sh((qpfgCU&tOL7%Jd=-Scaf*fIbbqa2DX5GKz5!B zATgE^1@pmrum>CgXJVOuA6tJ8myiMBT^;fLt&YtN>+T7ZCegZ0AJK2Mhy+pakpzX9D~a#da_Z6oM6C8#n@LK?Iv@ z637PmfVcLIZQu~70p~%~O-vye4VHi{K(1dt38H-P2FL?Tz&20?&VcxK%zrxnDH=E?`rT9b|19CtSCbKoM96wt*v{7Q}ZU zKNt<>f-T?(xBz0i!XqFL%m?eh4sa;IKc|5lNBcku$OXk<9oPa6fEp0h4PF34KoKYb zyFfLl1@S4204M}&z#eb{M0KZfkOK;p%@NpJx~rP5Q728MvqU@Djo zO28(t0~`R=pcZ&~FoK{9=mT;Nul zKsl%cRp11u1(7|;2U36^&5(+;n)SLz)2uK z${P=oKp!v+%pVwi zCyfFphLiqoMhNTx)j(9U(O?INA3-C*E?|tL;b3lne|CZM5^xWa3sixGT!s%6fl5#V zCf`d#!FdpWA9D{@fNkJB7&4j>0J{J`WM_;9@|d&=B#b3L*afOVm-}f9XuE}f4uEP< z3x?!TDX0Xaf3fw??##Kzb$MvJgQopODq9n&v)NE&tYh7$WHd&FIvKz=& zB>SXj3$jlJ-ApQRqFu^nFPprmJEDJyx+6P;=u09;MNJjeNA^`w;6zQT#wpvEsIRgS zh*~Qr6Q;6m$TN1jCy^YBhB|4F)EVdTVn8|5P;S?Y{k?7i@ z0E+r6+CzRgmEJ(7C{MOBQ4nQo6u~YUsc5aDLdjmcDIRtfomjRXQ8PsHiwY{Ls%+At zU-?WL#dap!mZ-9#@|07t=uNV_$bKqMmSh_f-CJ~KTf?9N(ZfV1lU+%aKiMY57?9mZ zv{7GxmWhfY+m+}yqIgv@T%zL0rY$A7sZ`_twQW1F?U2`L=Upf8ri%>s}wClR2MO0#F7wgL6iVdV`Re@ z3q#Z(QJKVy5p_qbm?7Pmf6*YtVh}A-Gz2lwYUsUa{bC1+mMQj=sIsCqGSN$#g)hNih(_BoZZ2i~_MvMe!4} zNi@qcMj#+&rr1hi?TI2Tid%^!qykaK#JCfsUaSK@X~m=w#ZPo5F=NC863tSqk0R2F zo+TEfD2QSji`g2>D2c@?R*GnoeMm2s2Ifw{)^o))5ff7sE=So4)u|l)N%SVsnH=3n z^dfX3TO|^8X!1CE1r-%XR2tDl9F0S?4be12%c#>Zn19hGM2m2=2GJO@L8!JM8iHsC z^|b;=5pa|MXY-d$UN(2x*kwbP4Lo$u7O5b#Ccnv=S0i*-5lY-2noGMsl zYdn)Xw*G=x_l!sGXqBT4QPtF?3tLpAfvV4Ex#j_$4Z`lyf z8LMP1uAFm(Rfc;fm!4tA`Vl+U8F#ACwrAbR(2C(_-LJ(;KBezDf{^ z5R=t3cN`u%k!{D~R$aEKm$Y zS#(&yQ4V*IUKB%z1*-7Nw9Ax>-sb3Rq0=s^nltr%`m=09^)H$J(-hKSTl#N~477gq zrrEjlO$N1mIsc@5#>k#|)0}ISeb-DXZSKvnN`6OpaFA!Nm3;>;-zra8;8WVoAlZMD zo6{jyacg{^fE>_)5r?DfV@8Q%p~|tL{ntiuoSaezku03}p0UqF#gDYG{baY}MYi5V zxRmP$_o{LO1}odHl(G$G!Tw_r2BlI)KZpd8fwiBdiN6DW2FotUhnq368z>Es21>qI zAb)cZS+3BR*M5KxRcRL9YH})~1w0J1~1C+D`*<&!mDIgb-Q$zQc(SjPf zK7=lbAU%X!$|3Vy+$Z44s>bje>4iP^fm)C_p8Q}5*a74o^b=5DU;;b=Hi6S1DId`S zHh~(DQ~*DLO5m9YV}cdn5QuyLKUf25fUl6Uzh_r@_=Jhmf;rraTpMLaUJlmLb#ybNbf~&fS>si(`^qp1WtnsU_SG; z9@Kyfz|SI?464CtkeA5;v8}HNb;xQ-@57b?WTF#68kh@~0ms5g>qn(v6EOP2 z#J~r{P?<{4)`2PzJDDv6Six1Uw2JbTo@Hi)hb)T?SG1L~JUp?}LsN<;&z_h!t9WYO zv{@5pPnlXM?gK2a0T;wd%X!ZDZ^&awnxsm@=(s>XeDek4}8pno;Ds zoww-{qbCe0m^C3Qd)S0oj};V6DCFWQ^(#AEOBwxNwC#(e)u_7y>{dCzCa7`#Cqcr(c15H*1sT&RCcCy`e!HI?ku_0f# z$~^II31d(s-_;YQ%qErYX5NBRAKJ=YU5D+w;vX9=LmDxO@qQ49ZIvuT(U`k5q#F+r zC^ryDi=1JRZjUvZ*^^W5=0$E#i$Mqx%2kt*UpS8+@|*I2k1w3(PAT?r`F-)s*$)&y zI@8D1*}hxs337(vmRqPxUG(%V>-a(QX3ICj<+Tjn)Bpp`NawUp+MvyxYsBdrvdS!R|0-sHQAIp*Bb@0(@jhA&pP_}eYksxMrR znT;=4zYj;XNjXNupbOUU2vK^DnK@?e7gkfzfP5FxfC9w0T^-FAE?A#>3CvIO#iZmN5`T|G_^cUQsL-ixwgO32O)?`cSx-dbDMR!5higAdy#3>~A0>m(K19}t)*{O% z4agrmXHY~2JLW%3`%&vjtxu^>gzPo7AJMiW(Ng+=ucLKOCH*E)1&j%7G$0?8fJz`* z`59=JKt8J(l!Nmit$;lpl!MbCZ6ZSeMB9l%!x;_MfukV45I-mbr$LuVlm)hclOPQ( zX9+k85+6c~0(*c5T_6z*0RcIm7tQB-?1Ka}o=_V>4zsUfCtP7B)He|v^PpC=AICPh z!Y)Abxqh2~5$R8_fmnrxAAX`|n?N=2O+lXoR@7%MUq#_K*Lt%w=sFYrHq7NRDy?R> zhu>($EOK==qwHHnGR=3=D<0=|kvQ}1bgQ(~)r$b@jZ# zeZ`<&bxh^_{F{$!1nMUPxnoL2(+KY;;cL8=uJdd6dT(-FSbN-iv#ZA1n!!-|T!^GK z-K;xY-c0kC-K-~E-qaSW(X_bB-bms#19b@NGR~w}Z@9djV|v(e>h?#`C~{M*#-?|$ zd4GyE()4yTUrwqVtn>9YnJI8F%-THl)w->acX}EW0OZs22xUF}v%Y3|>_1aC| zeq^;8`@HW;jt_nK$Dss$tz{dfS;3yD2g7V6qYem9a_;ykIX=xlE=`3_NOwT`2~pUk?RPp;aF7ZjPOTX<+(C*Yo&op**kOwOAdxRZv zRiwmua~gel0MEd|Kh+!@^+3}E%YD|>!Q7T!(fO?F*RkeL(-q5xo*u5C(0}9!VmakC zbc!fX*5p8$lf*#iQQ}p_$k#bZJV2$6g1i0>4@yp_(nu3ST zu!eig&K1SCn=2xAmV2XIW}|c~X1n)c^X_zO;dbxz)En(FN3ZIjZ2HdH|7-2DDDgT3Ad?SwCT9}Zk=rbPJ5?8=$1 zvuQ+3M+pRu4iX~xZMp9p{Wmmgx#ZKcCX*Jp;w=N`{MVVO5QVNm-9w)BJ2Ns2b9*v{ z%PCfU87`0GLnoz9r)!MZluV$a@*Xq6G+*j$y*tVr8Q6yumPbs!2&5{b?rV!&N=D~P zK$yj&a(mbnaVKJEL@_v97^nyofze^O*@_NV$a1>-~#jF;oE3c2113A`< zWY)TXJ~A+Sa8v^yBBT!pf-OLviF5($fk;=`{X7iBFd&=WT+OC_2BHuYgI(YNI0|@i z!6;@x%E1ZXXH&}o`9KDyL~*DYZ;q@8e#Z<(l={sYvrQN4J-?YOG$xA=|J!%5GPBIF zjZ(Xa81ou#Ywv63cPbJGn7f)wB6|!&#lp21&3UNcFjXaER-ds#6^d&pwIT%qm)}nL zCQ9u$S7@=t;HRQ~a8E;Ls8;?l(`TLR?M|v#@wT@(VrP(F?6EbrYO>XW$VcHT&&OGD<{(Ro={%U?mOYDOvSiZ-lwEmy&;<_OgbH z{JWNNC5n|OWb*96QOZ_O_AcNkTlG)%*W^(@%e)~)>nQm`PW1x~9_u%7oPSxV3O&u2 zn)hX?Eqy&ge`-rk50HO* zW^fwN5jQe0zZ-nn2GJ3Zobw_sa9=ngm%Rv>W0Vxbh zj>ti<4D2KQF6enGH5jBQum@)i;nmO+`1>$GVhB`$8j#p8S&f)HB^(VrE>}4L`kWUrXF$o8hqT zEpw-SGZh$N@;|l~Lx(1XivE#naTw*jk8r!hu=w1smlck&F3oTawho>3rkKOh6vOQx zvKm;y@4DvybVq8K+k7y~+SxNKGZ4BhT;;~A8I$B({uroZWK z9n+kR)@7`+3+_2 zU5jl#Jh~p#w>w1*sRkD$j!m}@$OA!82KInZmA8RSGGM=x){tS^z%KcvlZ1xU+#|@b z&;?rmT_jtEjYAIE8)vFgbFWv39id07edlAX^1kkziuFHq7kbu&RhuyxYu^p)Y_`g< z8oQv~Gpt^&uw=7ehV`KM2kG!}85O^Fg>g(1lVL4v5jI{DyxSsdtZi$Yr)bBXh?>Qw z4*Xy=xYlOj*lMAJUD@Nh?X^JY34o)Ld}*-j+ibZZ8^+hOE$W*VOv3dZ*Ay`tCBVvG zZ2BserMu^bm-;>D&9{16fAxDZTU4X9x{QujJYgs9jx0|vNwYZ1lPYwl@>hJE<>C1c z0gdnTWM0==sJ{l}+(qmf8G1Q{FQ;*#8_^;BVtY96;ML!!YlzpTbHIMc7Eye~fz0LU zNFp2?+Q@-A=Q3jQIfwD~?=vwaq0@4;wb1Z6yw)VIc4#BoWazQcXm)R?BF{;+&=S%x*yA2!~~FY`vkpI}(! zZwFlzP0W}!Y1*_$=S;Hlv%+$%Ge7l4G|punvY2czW^3i*4|HrvT!&A6Kf z&xKiG>#frR!ys@W$1&DbsnAOv*lORc)s1O1Db7n4NcESZgb4 zU|3;ezo;k5c3 zmWUFc-&b)_9_fTL=9C~aK0DgH6ypw8h89CZalbs=6K(5REDTml+W&5H?_Lz?x_ z(1RLz$3(bn7va~-X$Q#TaGT9(_)qkKyX2H+G(D1&nua(o;eonCnozE*qVkI1GEXqP zG$*WZbz+InT9RVcxZAgNSr2tLJ6V-K@g`iJ{$KajvwOAaFLM%Hd-{LbyMgK7W(U?y z|I@v%oc?Ef>*-(Wscc+Y>G_p4xYESnzDvD}%*Di(g`dM&)P%2U)R#t{Qn zlY7EjS|wGUrq;7Hp4Lgjh7P||)*QcKiKK?nUZoDz@8jMr!B)B%? zygaZ0#@S;B)-ld=1FvM9odY%Fto86n@qY+JJKkw!xp&mA1}%C}VMQH(9mg4Urfp9JTDd?4)yxj^1yKMF+CoD7ZtF|3yK z;*f?VB8O}%db2~V$FT><3GXntWh%&~U^(DD1fme9>0kxe2IQ53Najl(a^-?TkWczG z&}wiR$U~|KI3yp))-G>!$VWayL_~neU_S8lV@vlVJLHL16{rDcKstxFQFF1b`jo_5 zIVr9vE8&cpvU*ra#J_z13nLLxTI1O#hv@?>*U^Z0t0u)<;{N2uhU9a<0oPb&J}1Go zms#q729{YDJFsqiUV9c#Ut;vM~U{<+syR2mP_NUYM|x@isynh^w&?_uk~GoG6omEbhNbn8iy z_!49Q%YYpp(G-fs4}RipMYN1{?%hgU^r#AIg9 zn*1og5;uJw8jbxDz2!b*4*i#O`j?#kAK9ZKN>j|##FUJTfdhIB>d|#jT1rOOw3O7; zt^)=Q?AditR`%fR?mc_;8l2j*;@%Xqsmndn(VWXuyiZ&fSq+K5dQxr;KZ(+?l>2qM zE#)er!omt&73;p^nHx10`$*ER@E6t{!~rMSr_l0~?; z(R)X6i+Thd35Bf&oB@gK7hiM#;2CiP8^{m}-ogeFx``|a*+@KW8ljs>A?ZUmlr{K6 zHkGf~Q|QsvHkI>pwr9N-{)3>$m24H%cv>`maLUw4v*z*b(=@AHepvsj1lywCI+NlZ z{FN+QkB#eba9Z}&CUShX;^4GsjmVjc@&K%|6mRL3&8gRjx3jL+dDj4?r2G#nAz#5SHoLTJPzgzY zY@(gE8b!jt_SueAFfII6 ztN170qDEqrsIWigav&73$$Q8=nPL5Y6ZziDu*Pquyx(V7?``&$n$L1}^Q`w{vpU0i z_^0?k&alia)bmRoy=?KmXQpIYFK;DZRfcuPbKVclT|B$_nRlTXmTB$$8RZz6R^~S1 z|C&+p@;2`Px8y>av{UDV2}KhoOt63SR=yCFKdbz(E54$3su}6tnd2>Y2ShpaiE!7-Vr!#! zbP5S23_|1Wm_+#qN8(DDIf;`rPTVw}mPlL`TA{>M+Owc!4R+e3Z zXsD7|eP68OhN;?lyULE^PT9JAqg0%e?~JudYN)lI7joV@2+5R7T%3xAW(~ZeA|mSI z#$H*N$K*Gnysga$)5?V28yS)|H|xqqMTN%ca%ivJ;8+#+(1TM7XC=;4`L@s->1e!Z zJvWM`Hnv_J<-Ha1$tZ982e+W>N^B*E3$)zU?GtCpB?i5tF<+ubK7uy?o5GCB}OCUV67JMwM6mK;qD`^+uw+E-sgux?%)( zgv2@d`sg}##c&|&Z5^nMv&){OY!sFMjB014j+-KJavPoSi)b!>&S6e)2t)r>9Q(4( zOU$Okoezy;P$ce|CMxbwd`P}t9IOa~x`jc5@F=TD3P{$iX+g#_s%W)_mc6kgykUHd69ycn;#92g0BRtZG5-WAI_nwwz9PFS^`LVB( zXHMdiehTK#@@?{NYkahk^3@Db0wXv;35>}Dl)%_IKnaZU0ZL#zH$V%i1_Z|H{E|NZ zOq=bxt*?mEa>CZPIg(luqBCOzSlolbLu$QYnRJ8FD*PT5TX}=s16sv_D5X{8#40l> z7u!V2YsgF*T^IKyts*ZZ&e1B0b^G&Um6;^BnNoIxW|EF;P^;M2%FcI%nIuLpBUgDe zG)`+3sq|Umj_^F2`c%Fv%%l|1(@lnYuvp2dX>GhD-5=9Zr795iY+N7KNn9O3mO;<^uu>ga>YPH=Xc=q_s*9^HgKLJ=#eGQzU;38}W@XzO%ik@7 zvDuIomt}CIlEIPnWN@UCi}o?jOm$RsSqAgIkjP9st|1v58sCr%j@B|bPRrmpRbGQK zxGwI?GB_m8k-<|P862l%@F68H8QHx$(XjVi@rnB=hZDpgMezBby4BDrGX>ou z4}_{S#kYSwb;dvN+UiUZX&hCjzB-dbeNNn$)R}&_sy+B$CgteASDmTUN7c%tY;790 zP04RW)-x)NuP`e8Fwj>iG)qF`8&GH>v{6~oTq!hbnqOU^SyvbLC52{vNL+n|rmVSA zXygVS+S;H(qvIM>XfCLH4H}hEUtv^6{$DXF%NkHdr zs`Wv>nJKh=f%$|vKGjN|Xx?b;FED$XkEdFf3e03zzSVW2Il(o*V&z2hzhfos!pF?v zlJq@gdE^BALQJ&}Eu-x#=A7_Vc3jY^9>6|b1>%&oNQ z74vcPl`dA>{boyR+CKAE@jSiHTx?#j0|$4G>MGrt$?djsvs>Mr-tv<-F8-721*8k4 ze{#P$z+BwbdUL;dhxzTUR@+x$Lg@5Yxy0+0uGWuUrRj(5^5QOk{(q^f^@mqUekkYxtqIlv?(hxg%Dl zx8EPl>EOVGVINwT z+=$u-IvL2STmu!!Ctt1A0QpeldZl1CY4asLFFMM{+45rDItgQRjCpd{e^pZ3AP}?)F?qh8q?%Z_4@I&R*{w1LP2iwl7c0Sq;y;)@bBLNB^ zbLjFe#4p$VgnqFtHy9KXF1M#HgF2tm%4g`Z+~sq;J>U?if3d+P(%1ixdmmx;>hFOF z*aeOfAcrw0p%IVsi5D0RmVrue8pM8!4}ySI^Lux;Rr5VFr{Z+6Sz?-(GL?XBaoZIF zR=$h-y5GaeJzh27>)utej^@|n)9P?{=Bi zucF*HyWG~hQSP>8o@rf*a!(Au*|zAHTVG^{x3YrK?k?ud-L0QTyGN!b*)fLEidUEA z=P9~te^c%6qy0B(|G@56Y7BRc+}Yil7~`I3-rHU75b4;w;&cc15SJ9&>lXK5qAM2O z;_iHXH;TwYmrE<0Emv-b%Z8gKgJnQ&RoDiVAGLCBR&W+<1Gk8Tu2a5m>q%x%|I)lF z3JhJC&Q=?Gi-Ii3T;OcAM{tL($Mclo+$d6iP0HnYTOJwy0J(aK>+Eaw>$elUvnr7eV>WX}dUj{0{Nf5Pwfd`{OF<1k3fTQ37 zNLa|EfkGe?v<$ifFh*Qm(U+xx=Q?NUs*}{v1Rc#_&4o-#=!B@d(E8Dm+v+5tNWuD& z?`oH!$**=><@ug2){tm-eE5G-m&*uUH~*QT)=iBaQ@3tTX}_~>YPH{4H(z9^b>q%d z>!xX@teZ@3p?24V|CP-_9(wp6XnKnVx$0QJ+t7;*&U2-i%$m&D79gLYAA%MmT$kk|h9=et+6FE)2>k>-;Cz2>e?A&2 zWzSIH)jmFUK0CkGC+G5;lg|Bsp`V>!zT{vc%WDg~>PTSugzsJ(dB;k4o};!zFOA0)XejNxvQu3K@=CsKwC$9=EUsoC6gI-S#5i*m-S4v=Z(~T z2q7Mj8aHc6T4JX&j9J>hRr}+$|KG?L<4F#G-3||0PxcCLVSN(8en2+u7j&`_c!Lhx$iO$E5&AA$zZ}+n9jisKJ zy%iH)>J{G6+8*n<#Z2gJ{ec*{n!9nF=i$hk?G%gnaPxtgR`*Fw+gKaoJU5xQ_O^Z< z=V=k6qU-eBn|oUy#CbZKU3*(GEj$CvxxKA>TX^mWpJx|SY4sl&9%t=o;qjUCdRM&L zg8O%FYhWKVJ;5hwvWKs7KHv3Y<(um)I_+uhmbb6HCG4OvVMVEJP_DXH=utBWko`jKy0 z#qX@2&M$)@paw$X{97F?H)_Sbw#CI@;lN>t|U1y7kkn zzgjr(61Pi}v;ej4{z>*szu#h2F41O3(dQPFkl=l=d`{Y>hw)=xPV$@Q}!- z$l2L*Lw0x6i7QktN8M`Z_MorQtelI3w)AhR%o;IicENHL{#!gpy=GBAEqRvqSCZ$u z_9$N|c~(qd+QURQ6g0~4DIClgeT_SvNUwCCiX?|Fx)qQ58_SX32;Stt{WuE6u zzhBK3)SfM4DI%#V#rxn_evG#-^J*XCeXMQ_s7QM-oG${4!ls(9$%lwx?X8j;PI&*$ zFCc5LT5sFi)JK5AmG4Yd+*!~AY>6~0!7KR-wLSB_V-fFpe=xE0+MI!SjZi-yVwjM3>2>vC2GCa8>OZ&4YB zwpO%ByrR3q75&IQHst378A>VmEgk;OER{c_ouU^RVyS3~9`X(&Rd`nzT=I2Tp!_b~ zz(5B*R88ioh|RGoVIy9Alng6%#=CHfKTZ$%NM>JUxOVVpRBM z3*X6C%Q@R-qQp)WvtB3lHRgG1^ZatTSbiz}!Rrp5?tyIwS z9_4SR8}>e{frVk5)l;w>^G?#eqZ_hPub!74RQX!XRP+T*K54*9OjSTOkmVeuNI)C7 zSLjkAq=#FlsNdvkQ=sEXEb&eFM=IK`X?M*NPw63!E>!78Y3d@Mq<^cqqOfI~3ioN8~N9Zr}~7yeXQe8g)|s!!(p9 zqsCr6I6NJ_0pg$-5@VRh>SAU zB4{MvZap;%XrTB9>8U)-)QNvexEit7b^5z{s`92N-U%3IH8+lFry{y*5qgkyFBLC> z358D6BlZ4G%HOGjDtP;?s-k0$tMIjB74>TRexiy$uG3A@;pc41{EMj|OeeoxD=j{y zdp-@f_>S_!rDk@h>rQl5Y1vMQ5~D@g4N;x^%7ze_!*$UXh5@ zZyeMWtkOd>MsxL2J;(E?MJn2>=Xw=GD*i!w%0BO?{Bc@P9n%%JV``;Ai*)&$^(r`~ zmt&(e*1seeHB=>>4cFQk+9|q0bNA<3fHcuex*X=B3}cdBp04pK{dNSIG_2DY<$pa> z(Um-RvcvCF{=Is;o}H@Ke^)((<47e97}{UaHhL;D2$ur3PEz3qSq0JnmtL+L@>Te9 z?O&;x^&Oa3@}1Qqdt8q|9IH&ipMQ+;mkK-dRdgJpSNwbRdR{Jbgug%+&}zPlpO(&r zY=j?sK>4HL1>vEB8&vuiW~lH^I{$H9-sf6S&DP6tO5Qk?@O3?eXW?pTz*fDUN9mTH ziqs9!1;4K6z6ljb`U0K4t6q+sWa_Mofv^_?Nh3S?oU8LlX+-M<*8Lupb%P$1R(kdi z+6zO)NzupPYZ-$nOa`qn&gwoE+^E7`I{*7nNq-n_k@TJ55;!nmd^Ac$bk+R1;Z~L4 zBSuUTzQkb4;JvO3Jb0T5_cDu8;3>vL(mk&ilCzQa9j4+pXtvt`J5r(1h{=$Ackz$C z!*9=30a7+w$4cc;vE&^t_+o~@69TlFXruvK8M*QU02Pfo4Y9gh;}M| z?W2ljq$%pK+Y3mFfMoP8R1q8cs3Dr6hxS}^RnQAMW3=XpNlt;CRlenZMZM@c((_ZA z4F}EA;f#b#;Uv9InrM-8ID`3@2CSqYp*?lRDVhoAA!Vh&b2N<6Ha?<jDn6$h-XuZ!J5h)<$WhdL>XCANOO@knQ+L6Hl5SK0W)X+CSS5H#^FUXh@@L$w zXwM0X&encWLrH3E)WUb(!z%u%I91;3jD(ciuB8ee$6Sm5qL%*0^~eT}>!E6=d(N*D z*gfv9Tlkc2$SA$epL#&WZ=Ry)2wl)1=2qr7`gR?z=_Fn52Bf{j?`IiGLz*b24H#nx zwMT#+$xyHAsQk_u_r~@ryn|kz^WX(3Xd@#g`L^qZHqs5;&8m@dvh-9uHBb2u>bZaa zMwM@o9nbua8lf|2rkbY{4Al)f$J|PR8JY*0%vSypdi_7Id$=k?6+EIq#qaH={QL8j z|1RD0EZvZcGNsgSbkghCF|-f2P#MqmR~h?8E4p0Ib%CC1$I#B8A=1D_dZe=8Zt;&8 zsHkIT?`HML$c@tFZycp}`1f;E!ge<+>KNMNU>+IbtidXLj21Mlw4gafdWnClpNe0g zCESdglz%CrTN*O7m!ju1b32Cis9W{=UkdX`!cokf6zCY*Q^u(98G0mUFvOCs)o4Y% zenlNad%*z1pc@90Ndx!lA&>5;(mRIsK`k-G^pJFcQM#b|hW7LKsRS>ON-A8X z=eoY3y`hat*QULqr*2W{MMshf;t5=6m<;k z7xdgahW0qUemCn~&@r?}(K9#skLxM;oaHJbc9+h7agZuEdaR;X7~0ftbVUTSvW(C5 z+^vLrr9tPIL+N4H$x7BYnW(~7l33yw@Q+l~j(>!1)Kl3gN%>uqRJuW$&d|$ukmdm~ zv~3L^OWQ86RWp@wE6YtPb`0(3b;Abfg5&hmxEOb7$e247bqwu6x&sRsQE8ZCXwU1U z{8^MwRYv#Ldi}2&tqQnaLwk9$YM@t((w;D(RP;GaC-ki5sdY1Xa zey?s^E5A zbVZM=@TK=FstjpFJL#mn5jx!{6(2C(*9k{xrdvcRNjOIL{2kol->fCp6diwTlB%GQ zUT%(|-Ss9F-YHwr<9h1q8`^K#yukc-*P=EcJyJt&RPn2rS}E_W?m%2;6+To(lKPE#x~Kbxs)Xecd;7VX{XiLL*?uM2Pt?bqq4w0JjDB6KB8 zBy_7D0q+#$uWx9tEKuQ&p?y&^t7B*v=#GuhBe1lYUjNTOrZTSWtLW>9PN}eab2U_- z$0~YQbFE`&zr*q*sd2DSrC)?DD68YJ9s$SDeoE&b;gmOBrJwyREwjhyp?hh9iYVx) zXsd3j;{C`2I&X|=qG-Vk72mg|@-LtQY4Bma{x>+hAa;Ru@wc9~mv8&i&)FiZ6)%Lh zv%2Po^-#B2mZW%}z49qhz3VIMy!GyKti9@8j&1c_jxt88ic}M~BAUcsz~o4im+Gc= z)eE%KY!%){v-R$ql)s4{`>vTP|4`UjhUAnEA7ig4{915y(9Cn!R3=#}dVa1dsL>;e zj)JlTj2TE6DQG#0y`+1e3dFy5nDS?7iL!RS@{iCB>grMH1~pc6UYw>{^c^Hzn4wLd zfZAVQLQ+TtgY;zX*FAauA(gQeGF9R?!0wVUtG)6c)UvsQUO$^Pvutdu^37oRNP`c; zy^?P>>7<;v;fih!z;2S@II4(5EYL&k(mh_)T7}QkLq9uR`JbPp=rkmavRR0{Z9>6`7&lI zdR$j9i4m3jXSGCnUyHs4dRc5uvf~5BDu!6*+NI~pr6ta(G*#eoy)fe(Nkjvshiwp1 zQo(M`Y%57G4PT&lk%GA@-E5d!(k+6yWeWN-(&FE4PbKqz*L^Bsbb+Fiw1k)xs}gq7 zB27-vrJ)&*sdUeGR`JXAR2+j@rD1*Z6>X$PZs}Cz->f^b0h!CJ84GB*ZRCx}QwiER z!g!+c&(IZou3LPO(xv6^tD!R%v{UK!>Y*R1McsxmhCv^UX_Uu8Frqb6zOFm?J`zmI zInD@(kzu?Aw+kJmneJi+MmYX=+N%m)pt+J^#$@H+y+F}}^iX>Ik{bq4 z#wyxf(?w1>da5V6wUAdgqcgl(;7o(-rJy)HG9%KJf2n4=l{8o?j=NEXH)46Q5{-5= zoE2=WlA(n@|G1)FpQ0VKKsq*0`6s0?|5DMa92Ia3CX$g@&ia)C#?d43PtnYHPBY!2 z`8vI(V>I17NQK{}8`w@aVDFtOe3ceZZHSk0qXXfp0f*bD1P41Pe-=FwZuakwG#-B0 z|4bIIQyKmge@EA1)8l!f#2*tC=L%*SPYm$~{mV>~_Xr}Qmb%P{$*u>=BBFf3;342y z*4Xug@q?&=e$#AZAai%kUe| z#0I;cUlG9_KM}r8?F^q0AMM*%=?U|M@r=}ri1D;CgIWI8=z&p&&lQ}K9ZYg9Ic7wd z1rf2XP3E#9zv=ZP{vb&4e#4jjUBmFjMjH|PBaEnm_`K}YpTlmkc03oB?K)tc zdoJuItN1iGrsrF4oesOxs{C14yjOl#>WDSsqp+44Y0Qxy3;qNc zB&Y>O82n|uMD|uwan1!xKnd6ac7RIj>_=fY2eRSNJTMsq!3wYr$WP4h>!E*Z-Kg8y za@L_-ayUtgQs-%C&j%G(Z`2EZj28Y=#utu8;DM>#h7VIx7GBk1GF1NDXO796Nx}bE&Grf+!U)&o=Ca zj#hp#=A=VU#pv|+EB`yXfq^zRtAO3@7417m(N&F9hEsazUAm$2-iJLxx}mM`ONAZu zh)mJ>Hzum^V+&Mz=Ml$HE#tK&6fpYgo^57Gq~NtQND3UPcO&N+$5KS5#9!3Ak#pcS zW0neErDb@A-iN#D-RSrt6)#T`WNHrTk-ZC^GvPnOQE#)Hg7lmo*Z%!lH*5EpD#+P1 z97B4N-iOGME+pYuqgZ;{G>7ad`6jX^NEyu5B4Oja4il#l{8-=>&jyDr#y zD6>6Z74VVPGP~=1Gc zlAdelnZ`!Vwb6P+-dU&$a-L~yhWVtT=QS@J*CXXT(pc(K>HCgUH2MKWS3bh{i?kZW z@{yJ`(Y$arP8HYz?v{e*wN&xW+fAcxRN*hpP~jQriq6x^bP7Bm18}7jv|z5vcsy4naLzUgbc?f?E9sH*Y-6@wR_!zo^wm?Qo^7z+ zb@*XDQWtfD?rNjTnc}SfQ&cPkAJpsJtC>bVRgs=_ouuMhr6~W#Lgl|WRME|Pik^Zg zCB5_H+c`CAq^GD8Qz-F6{VLzuXq&SBb<568|9`Z-3tW^{{y+ZA0P_F>f&zjH4tPVn z0SW?%%%~`s7rdsX4I>OnaTD-DX#=g6wpLo&(N4+CMf-`Dp~9nU=He9q^5?&tc<$O@X+6W|^YM1-A7l=%i2 zCp}*PLaL8|`;g>zM$6|@Gi3dImLS~)BzO-S>pmu+ev~YiM;g%od=4yXHQGN{0-Q;b zh);Br&$Q)02sdZQT%BoLe^5T}Wbe5E8!`yx2)L#}KIhGr`3c5<0unYB2nDlbg*tqh z!R}F@O9C!|P2$+eoCE;@ah}c{A7Hnd&v<6AiViRX5o`lzVk92g_9lG$pfY0@cqv3l z1&6rez#>VIB~j+bAY$r}?sHN8CHuLhQP!Ve0d`g4Cv zD;e-hc8dkfv6Dp?%YlT}TGT-RcNE3-%LjA$P?^VdmYf}!D4*+DH8;!Tb54!S`&Y<( zxfdcMk!}Ve%4w|z>1sjXghUj}I*a8|&%5|4>+(RkL_7oXCl1ts`)1aeI@>tYP9n@}kZ`B^$mb2Ya;~_N zZQuyIqgsuoH%j;%R?R6Gp|K0RoppCZEW! zdx1L2P}j8ILkHA;HrGcimUx1gkoU;{L5wyV0fqn@SrvKQFqCz-0lK34iGh-XbqpT` zNsy|J*<`McG~TO~&k2b#kL5^u1pZI(YTN8W05~DUJMG*6frdm>&+fMGVOj2W$^6uP zGQWV~nA&Y;xKyq`!uj@GiANo2>|qI9KpSfJH3zOT+J&creQeF{2>CqYLD|vrZZgm6 z!X2_I+#F)}uJIMQ3@*t9heY~~Kt8Absk zu1J<}#u)|>oMO(@Nnj5Aod_sMl(~nExF_4#1$NIekr*hgZJjhyq?{w5oJ`q zjzjNMcn48@;$B(4lHD$c+Xu14)DcF6L&AN^_38-Y5;M3I0m&czYZn?MU>Qdy4|=AK zr?QnEfYnmR@|8{KoF#C9jdSHg5}vLoQM;ZnAj;Lw=0sLaA6Chi=#%Qxvv~f$b)GCZ z2R|j_>k}e7T*D#uW~6-H-cjad(O-J%|)i){ab(9s%|&W;EvZooJ7Dmcmt_) zJ{#ee>@9S@W~ka*ClU8yw>dOSKCc9YG#sld^#x3r1>uqq_kqYsW$LETxFGqQ!=etF zA)l8*mDJHD_!_m_3cS<~)kf~^!xD&Mk<->C0bT_`lz*Kr0X$GTxewfz;Er&l%zH@I2QkCPI?^*9)Doj^=*$3Ot(^UGy<9`Mrhg*2I0@YoRtyoBc_sTBQd35Y~sQmc=bx>DD! zH?)%t>9!X&h+?-~I#E6^U|mLykk6;sD95oX*0B4!p#lh3TM#DU=EGKqu(Bc^|378- z2*{BYJ)>nF0FhJ2hgc$cXhjVV<#UHj*r%+TFA-=6z7Oz#c`Ytk=ILON+NIlN{Sg== z)vu#lpunwpvLwLHIGHctSRV)DqlWbyAqyr*1WqR4*4^^?7OS9fhJ20!0YpeFOX>iO zm!6+so4Uou=pp|n(QH^OJ1PJn1X#96=5*DFo)1BkL~$O&EiaYjjny)rT_N*ZMKY(C zi-_9%JM@%1gUCqHS+muh?3xASpwsx z$mfVS+3o@pk^>_HDs3DHC-^f=cs&^%p09F$-Xjk(V(5V?t}m3&JK3mGxxpSrY+=<* zL}(?%$1r1}c2A_rd?!>!9apezSRi_OKEMI)0vqu@>89BKsh5Zru+c@><+Hjnyqpni z<__rUA$9Cz4$|H7+08m#%I3Xyf4Ve59L*?{ zfN>AYe13z>w|A4dI)y&Ok@HlPYjo0F!|B)b2gNk%SsyGgO}i$`#BBke3cA4LrCiBa5+UWxB|iOdgqVIzfLX5iB5q3ia@ud;|&J}lv8+hx8K5s}*MTPpKIY!h)) z@QnVoQ~;1jF2ysT6pbdo1RF7&RWrMR>p4&7{6d~A-^v7j%^h8sAj_|Ez*>NM>SrZK z%0B4NSpQGtz_0-vkzd~7RC=w$8XgtY_NnxoHczE-&S9QP2jW!v5#v<)gglh)L5I@4 z=u}#Jy7j5FL;LQjbVqMdkyV?%K3N;tNJR4Kv;|)c^L?k&;dDAZrN!xV`2X&7x=UuH zJf3djbXq*W-PXzbe{&d}Oo!1C=3z8grL$<9kT;)2yW2R6w)rQ0=P){9_jF9ZXk?pdGgEmJo5^ zx~)ruI(Mcs=Z#3)#8sR(2la#T(V26hNchaw(XvJ4d}iwu;14Ga7c)Myjka77n?JMl z6(>Kl#fZY4wm{1b;ogaE!#}t65bJm15Piz$s5-sVmJ$$xs23wPeQvu;sM`E;^@neS0imi+J0P9= zNS8&{E)a82EZt@69WgipoFa`ynvS$Y>_f4*xXTt3l;1(qijd01*Sl;Z0!AY6&JqQ? zZGBU(;p10G{)p}2NL`TzBRP=9B27msL8?Ytg0wdn1ZfG<3Z%8-i9NP13FPA; zNHIt$NJEkGk)|M(BP|xE0G4wWA1@=_MhZmSh(xj@Wg?A4Dny!vG!Ll`X%*6Xq%BCh zMW0{VdZ#BLqz*=MAdN+uj#PqFjkE-5Em9NG4y64^N0Cm7#$Q76d&P-g+PaL3?21m2 z`XP-(Dny!xREN}nvVNT-o5B3(oJ3duhXaz{!+8Z6RZgMIE0GhVZGi;F?@ z>w%PlG!!WxsR*eYX|dS!nr(u(@tVyZ;BP0>jM{4(5qkw6zd+IwAV8!Tq@hUpV!>W$ z>8#kk7x-t1_b59qZtk^p>63)vY%r1oX)Mxoq!OfRq$Nlzkk%qKi9Y*m-K?<9QTuH1 z-l86$1Zf%4YNU-w+mQAm9Y%T==`7M^q#H=Lkpg={Nl132en^=}Ba!F_=Vu|+AvGYa zLRycs1!*_ZL8Q}27m=NIj5-BIP4ZK`KHjM_P=u3~4pew%!;P_u|80q<4|dB3(wh zfpi-wFbSL@^+U=;8i_OuX&zD?QUlT|q%BChkq#mqM>>sk5$PI|KPEO^k&=)GBRP=9 zB27ms@#3E)Nd6#Ry__-ICWlk?az;HbC^pZP<>^ypJ{yfJXs51X+{6RTBMKa{y!Fc( z>+YB3YP;Tv_Qtkc1p)vyR9h=2Y9*i(@rlaSCUZo+EN}g?Mh?%0`(Qyr1Wn}y&GkC@ z9K{T6%CGoX> zStF=MmLHog^H48~V(Sc95Ib1rhx{Y~0S(H69Oei9&T_bT_Rk^I@=EMP=nZovRu8qaTWDcUWRx;5}XJlrF+W9Vp)Xs%;A~4W&NFA+Bn3V&aakmd*;h{awbhaFE5dK z0lQx#6H5CJ#ZOe@F+(5%X0TtY<9YSchVv0we*ta^P;E9x zyzSxA2yd|jE-aF8M@vN~5qRS7y9z<>t< z7p{qc`FNq@fiykHf?<4+-Yq)Xr@o`+s&LoM^VHOcZ+>li)9SFk@#bM$n#I-+q*yia z>&bfT8|~k+-SYD$YM~L!F*Xf`7yD_&?&5i#k_ijysu$Fa^eikZ_Fw=&*C7$(6EV0# z0M@o(dX!a`)s?x+%O3R9APOj)Nj^9WDqElgPCX(zTzjMaZ)}$Wy;_8ZUA_>_sRb^> z^GtWD~p*)+SRIkX12O}J+9^S6+O zjL$Z$knGO*OGvb6pbCFhl!a*22wfn+N8*zu@F!Z1HT*EyDWsDaXtx-f0sz4+V$!(< zC7Q$EVMQnYO-X=rU@}2vTDYSqFjy45j440v*#?RRx^cVZW!n^a%XW~ZTBN>$%eGkB zbQR^VU^#K+8vY5tZW|jE4(B%3G~!DFS$!RMbIZl4>zG!T@30k#S)bWPiol(=OmX@% zTO=(^Lc|xJ*&MVYsS_JNw+*EgNJ?TIEN&IjdZaB#yO9neokqHb^i`-BaMBh}Ym%W6 z###iXnu0VGDPM%{vJJEtYmeN3-S7^%{;&)dn|IkdS(bXk^_&ug?%RuJu zP`(v7<GK#?)>F=8uQK`D>Vt0p|E~2u3RaSbh;5tOdfAm>@m_-rfWvl${4q$aZv$ z^3#6-q8HF12)Zp${}kqOAg~Fu6yWNOM;;W$a7nrf4Y%!#85S?mop~ELI<6Wg`_SYe? zKR`Mg;Q;#qiw<|6z|0wCvml|vAU5VPw7mq)zYm-U!IweIShSx90#1YYEo(4!{~ILj z1*aOseG~okAVDHR082y0IdEk5Tjnh=Yub!A&`c=4M~6-2Sj=qovwytu3W~9 z7n10A1Y$>d9hl002dMW!GEm8^Ux6?XzZV2GLDD5BQHFNjS%1U=1Qh#&o3oFB@>ie^ zG};ZF?S}p~9tM{{RtPTg!TDO~vmX$x{|zJr6&wcgv*@%3M7Ta zv41u6{{<>jevJZ%(7qX5K~()vcnb(h*@n(hXa6q{KvI1MQbb+m4%iE+;8Ca!jHGyz#2S=IE=TJ~sj)qgtg9tRb zvI&T`!`*;%D4sRIFT>|+Ao}2|AOd0yfi#apY7LNRAaFXM(jCvCLv)@GZz@4u=AXeB zRNUhO=>H<9^as$`j{yK3pGL**ryw%u^5RQy5m37LG$aFqSprdpfUw2*dK+08pr+YzI3RI@O z45_{dX~5{d0MT`jOy;8?6of1Wf!Y<|^MaES>KsU>ya($%3&aP25LO$G#*xTZqmzEe zA!@*tKm}c)=aatxkx*L$40hYofE7^DpMV3*ECT~WA+;OG_rfLjLoyDi=_v4rLrp~= zpg*YgDD1*Jcm=paN9R!y3F=Nm6*r*owcubC^w$8ZFFFG1LBPSwfB^w}UxGM)4Z>h( zCE)xp2#VYW93Y?w47>|Yw?Sh5KY`RBrCA_w1#Idf#C{FZ*t-rn)Zn-b{V&7AX#nK| z>BS~ci$-T5mAw$zZV)gF1nmF;OV)s5aMTqD=0T6)E5R`kUw#Xn0$C(DJ_{9HfduT} zbUNTyfw?R2`)c64hUXaIPl0=e;Pd76=;|Sgl>x9uXPaVQE*)i zbsR*aZLp2qAnaY}e%>-5Sq0rf{AYg!NuZNJ5ZM6RxONWpzlD+g6geccdY72?ifsVx zwT}EhegP<1ZNx6Kfo>%A0?@nod=}|4(y~qvuD-?@{p@O6pm%i`N&|5)0r6QhEWIE$ z%KJdil&^s*C_e<3q5J@sXF>1ud<0w@^)JXg>LkNK#8e&&RZzYM#!C4m*aPJOFgE0P zY50mP_!N4hiVMG&c^`IgbB1X{jb-1%}CuBP;lM2=_;;qn`@eG|&J`vVS`MxtUcQQd=L+1wEUu5oPPCw-i z_Q3|I{!)|7_rWvhdBLYL&q2gA7N2o&FRF+&D1s`O;x#*DxqGe5Bj7Ry0w$<{5p8}^ zmY;*+QT=QtXu)6QvxV`DdqO_%;qn8gAb)D$L@=QI7~F*NR7UJ!ic?|jRK9=-Jh79X z;Sp4R?xM`M6GwQCZIbyqxE?+CVS?Ad6X^NUOEUNDB>khHKXW#NIXSUe0%To~`I*x) zzsd-|W>rMM{iyvDEP4+cnPr_UKf*?Rf>qY@16e+sCAECNR~Bqyz@7*)gfNRm9>qqs zNlAunBzN3lFteM zCG)RY_ih&bI4=Kmy{va~V6rH9wxL6pWqmpm=444{u?;mEMhyK2F{RGkvOzr?UFZq< ze2yuO_(VSMVWYdrHgJn2lfV-Ek|W|8h6`c>_HkTrACY+8BUPe*?J85gbGxi)K3`&QYkY(KKk89g@dQg^xe6p~ zOtZP+x}Qq8m5i{0IlaYxznmp9l|{UnRU6Baz0Tfn^<{}?`BC=&mFyOMSd_P(mH^k; zugkb$e}-G|v8?}^jqN6@CSVT}cvj|Dc`S%!Yv0Fid5pcFfYy6t)v4U!KK6ePb8={d ztj}Z4&#{V}>`q^^d#&N}t6aX6JB(uEtyf0OHeq22gnGHddak&{qT0l|KfoN#XHi~a zYd`UbBy8t%GB4nGQUADnzV&mNTi%j+JwM;vET7-wF~NJ4jcbpxcIGscC9v+KY;c_$ z#4eZ5W!&MZL-M)*ahW%=Elp(GIL6*|lLQc5+-5Ans1($^%FTH*K<4wWn)~*#@ok;beM8|AmJm}YutD?#{WG`aRdj9tE{vB z2oOX-+zT?#IV|%N+)>3v`F!q(%r~5oc@)QkO{e5@#9w57guP-0OC(`4`+xl<2@u4H zve<}HxqJ=lbUy2};uQ&hfe9}At$e=4)*s7oXSm~IZ_D~~yJYTRN#?u{`CGuDlPNv) zU-J10=J*gJKEfSVDBEC(?PH_b${k;2QD0#1Xyh4GEVmEkKz5E*w%N-%+|VRDKJ>E8 z$Fa4aVZ{45upDDsn8-#K%5Juqbz8;+ecdSW1Tg^>95-^<2%URny*K?u`5}VyLyV}N zDU4+!TKAZQyR=s3J(;j093N(|Do*@N)>phP^UbWvKHTwj>GxWN^d@XT^TZ&BIrlKa z{%i|pIN*HA?s@&!5^;Zy8)fW0+nA{6*%=Ij+oS3GIO-4F8{M zhyvH_wlTs_WWM>=GM~*2w=zL_Tz``#=jM2Eh6BrTwt=0@$aW@R{vRYh54T(TA^U$U zbH0=%vHU3sc=MMspU66Pv*^QdT+q&9hwK88?EVhy9XPb0277~D^S3y(#17UVi+>2N z8d5n>6~9Cj_->cBPv zb`~6(qo9fU3b$%@tqFkPIM4{u{D1#QgT+eN4{J$*)^OC@Eh&M4w#dUFT7$L0VzC3U zraiXIq0wK%YX1hHi=b|-f#JI?B!53t*uzH#YRB-wAOC6A25>bIh)-D&w6#DSemKxM zz?zaYhh|TL)_ndN%tG3oNI8D@kYs)i%1MUdyUbr|-d*h97 zZ2{J(Xhv;k=xM_Xrc4$GEczP*)Ct%%gBf{B=6j;m@&N3ON~=DgL&wP8_z^H7a#2}n zZC#DWU7-mPsi${%te2{&;)*wZ6RE!$6#O8c;SIHjC*$?WBU~e@D$#O5aoy0=ev69d zxocc?_F^itClA9Q4Z4{w@3-5 z^fV>tnp)X>npuLw*M+_;8{(Ve7N5QvJc^|n56+W+oLm#6T(xP;jn?1n7U#a@WtAS` zEC^0~rr}7}#NiBcKHY>_Q0sA(LK}5b2ckN(UAIt3{UrunoJGQU$yVo}CgLAO*3QAh zxUR`5?(3!xvtAx9o<~0E>9CwMU*j-zfovl8>E7iHQmiOb}4(5rEyXo<9%7g<) z`?RYqD|VHZm3zdVRUy4Yv$G$b5t#4WqtX@*jK(|sn_$}9}UNn63lr)1|c;V7t-djKUrXr`Ul6)`ng{c8JCZY$oBxT+ul}&$eEkCk3(~LGRu1N|{ef$vvSCp`Wyr(c}F6;`szU z%{xr%9Rbp`cORe@MJ4r>?uxQvdviFcv6oiW*n59>{OC@M^=E zfXIp#2;6m^#btFq0{lKQ6ppq30S-w@Z@w`CTE??vVk&)P=j-yl`_SN0S+c06tj?p2 zVeqcicLMJK@Ud0J517|rzN!`3lOuJ$NLo$0k^{r`<0cT;h}McvJySTgx{;t?Lxrjh9&PX*C)>Kt{YU=7uRP?K^ZKI0L z&MvE%v%q5x3iFl{=rg(J@GYhaefT3(R$k>Uk@!c@RU$}J>2^0(>usa&nVk(%U@6LK z8ZdEh8x&T9@wle6yb8=H@L4~<6L>*(cJ&;0@dKrp8=8a`y-48IP$f&Ept7_Iger6; zSV-Nm_gatVfvVC{AMlvh?gTzDJDb3(t6(Rl=$f$n0(R0use3^=lQ62LszM6Pq~g$> z&_V`iK4$?DVM_NX)<|s=4e8d_R~9#e9zOCtpbHGqDk7F(3D-8(&e_=uDoa=s$_MFG z7-sRwwWxSgnp=!Ao;J0P0E=s3j!=BF@V_|qJv}b2#T_yOT#aBO|6uf3bvkF;sR6da70Y`Vrdtj;70;@SUip|b$h93j)l8!hYwqcPd zHvg_&lriIrH74eTweE!;ErWSF4*sGw@%drDK4RA(J;*xUDt1}Q44s3T57;*Fp(2{ji+=`jk~%<1LBV0{Zt1&_^YdkrcmaPp*Yf4IFDIy4bfxN9FU#7B+&8}JpYKa2qF$5+)jiHqV7u(gnqrZsr~6CBD?B_6B=^oYR--u?|h^rJXa_9~-hb9;#SM-iet$7t_0 zjV=BAIxneOfI;lL4zD#EYr7xU-ZVBNU|=m``s=rT-y=p}0`B1WWFr)~EDhG%KMoTd z-`l3=H*@tPiSpqJ&W}G8J92+ODqa?AivXbffA9}9=C)?%DgaRXPceV^R{udccuA)w z0_nNZ-3UQ2#Q^+u`*DP{83@KRF$!1v7P!2v29{<$-!T|WG7*xXX`lNCxg;jr4hUXy zX8e)y5XV6c^n|~LABXfifdNgMIW{n9H@?R$y+fNhR#C>IMiQkC8quc4kUAv7@E^x< z%Rqsq&3L3*Klj#pjm_~kN62QvT0{&YAs#P!{0-9DhAntC(;4M1cFps+OQ=2(_196q zqg8!fSxG%+DRT)%Zk5CTFB^O1EN&oCKrQ#mn|Gs10B;5xz*pk67uvfb0_Za#SM%Mj zAix(^;dWt~XSDE|-MNgRSM6#f;hcjTn)@?%*d8%DR)}eTMd8@{BXEr2t)A~7QER2a z{w5&=gSUPrdFGbYVjkHnk(1y!OcU)#>s=84%5LB2r(p?`Yj%VsaJAYva+T~hY z=5mveqOopRhQ$ju4C1r&=#2BKzPP!b-m$yUT>c=nOGCStu_D-QXjeQmO79tLn8aoj zezopMKsU?nb(aFVTP}+2S$Y?7xQ`wwj`r5W@fG8N5vKq&YU~8(l!Ec2U6Y;D@?6eI zc~1J_sKAK3(VMHTycXNc<>j;>Hzu9LT%hq{k*jdpsA(dnuinjAuzUnmBPNWWk~e*d z_#{j3BM$b}yN31R&8;Mm-BlA4ECI1%V74A==_+!v_1?%l*?Mbb^u{*ubMBn2Y zNDDE|C1=cK*fns~R8`d(#wptO)MG_aPdzeJtxc)ZPNb%eVs}qHBq$kJuv?=wh@1WO zXmPSw4d*lK`3v?C#}Om=QwtW|ojMM9?V0x17Ng!a}u#bUXG{|!qqG)~noqWZkZL3QWW2BE6` zt)jBG9^Dzon6i1bt3~q=t9Tyuv2>hgps$nl#N1Y(m&^r|kjKCh@@?YPyYysnJ57%g z*YDCh;VT&+_HLnS>zOo@BvOaM#!e28+knrsQ5udJiw)7EuriDd|yNBut)@>a`y>nlzT)w@~xikm}W8>jo|UB$K``q035D1RTsC2m%Q(wFUH&nPhB z5*2*1Ff`txiN7W5aUvvB?}3x2)J(mjX==1iA0Q%f^lo9pe0Br|LT(NIX?ilonZHAb zRbxXF#q92Sduxa$eqO8Ni}aPT9tDQ>;_L3vLK@!V*%N zHwmaPrrGYyO#-D&s_!CCqlCSe9%9AAF1IyK+}%qL<%eid-Aj+L&a;Zgd+EKbbyo39 z%2!+YV4|1aPNXF1U4zMq{QPkZACO6UGBi)B6zyGlTsvcU0%6*It9bLUHPLzy&HF%P z-yXIGS&v)AfIj*F>j9&1j=0fBUm?~f>xIJJSGRX0&!af!!eS4bNWzUXz0ou}6b0edoeiZ0Usib+`D5kHh`qt+TA+ zn{dC*B5;5{&-5GzVq=0>GeGa1kN`ig@l;pU)Vb!?(gx^)8V{i(FC+<`7E7fcZ5^l& zvCaz<9}m=f(O0o+HgRd7-tmpDDSC;;x-m>VlB&Ouu-MqMa?$=S?c9`>&2`~8vcy0~ zvvcDu)V`M9BDXlqjtFK{7(=i0PFIQES*%ajPg{~jMFwPr*m3Ls-xgP z!!{GdWiyc>+2Yk4oIXvD5`WLp$K(vlq75yVYtobvt|^|H3ham&yKkcak7gP%><6Y? zlTvb>(-d8_mx#?_vF1dGJ=BqjS&M`&j}}jk(|eDl`r3L-G%EU+r}j_n4~L0n0%i@6 z9ZDByF1KaN@?vbqltHJ8;35&4s}B;>b9H;yF^r=K7DSSEjZ_3-%QUrfyI#{LI`gJa zCw^fXlBDBcfX0imifR|GI`|&EJIIeaGu&=pxKeBxV>esjh_Q-)zK7S&bZ^iILnMajAmQ=Dm#m^#*UV2(>)r^EDaBh};37Utek1+a6RBgD@0?i-l^C9Omb7CK{6lRv?=5iU@}~;6o)&GsjhKzu#;Wq zsdG3SX^v@w(hN~i0*b7h-o*lBlP4NZ@?;jpA;({2&x0b=HYtBdvbG!x0Kw(;nG}y zP?39gszGL(!^apVpxT#!+*FY@EVysvR2WIKhm-oJWs1&DeLPkSWlp_&f(kS%WMr%G zRDf%MnW7NyIrYAxVYqG&R@5xa63N5$&Y3D0Kvt%DU8OZ18q}0n2K!P~i-EkZSgJk( zav2TMR7bza6yFTjle)!f{vzhT_uai?k64`p_dMP*&<jug})!|0UT!@T$9Xo0n}57rb1*i+v7 zNS2s6Qcv{p$oEG21f-%^gCp}GuuWg-4PPPA<1&c!&yp5OnpcIBxXOCgQwPIEIeGz3 zyBI3s^Yj5-m4@NxruK7d=PanG=9ax#!^%KQpq}pzj;z&iiWk!0Deqws3-k0u>*Z+i zT%I1EO!1kt8!a8dI4T@5Y06~zwHz`&Q+@YT@vo73e8=I;8I4oir^pxjo% zD+rTuoab>Mj@G&7V&-OCOL)Ljk7x?BQQ<$*B8H9Dd)W?$5$b0?`O^Tgel%7S2(B-U z))RAn$+M+mOnBAgS+Tj_H)fR8mXyt(!(~KL7%9hd`!>L13DtXWjj-Rg4#wjH2slX1J#Z2Bpa3`Y;jTpBRTAQ{p z)1|;+L>VRjEf$eHO79gxK0+8$IQpiFJ)PTSbRb_cOjt$oYB6IJ*8IDzV&Nz~xvv_j z_DU6Cq@s(U&F;%F3C z+N6wpM&Qp_xbn+*a^*d-7WcdyjzNgy^16{3#8D#Bb_EZ+)2QL~iSKIEaDqg0g1yn# zKT1o>7u3!(Rdf>TH#kG9i#>+18S@M!;6l3rXWThzr6P-5jdX+15kzG0P%-noX?lZ< z8B9pCRW7!OzrwQ<%YCWC2B}&IWwW$mEMjK9o?#<3BN`;<>&e6E^94Dmx7uEnLN|u% zX+ zc`Emf=TPawN|L@di_Qxaj=iQzFg!XPgGMY6Vq?4@8MoW^IbG6@!;AELX6zZVyR z9vY_yRVXXFh+d4*Z*)ro_6f_T+`eGBk;#qe(omW?Ef4Q8`}kY^)T}pEfI0yoqPicCH1oOJ%lV zy!(*h4#3Z3u{PkdQgALVBhlHPLp&7Ru3G}+n(uV_F7OJSBU7E23yq{`p>-DX@6{uF z^FoG1PMlxt!sf5~^nxhq1jqQza5_c% zn0Eczr8s)@n21peODHj5S8z_B6wIZe{NXI~8`!DmZK1Z*eUA(>pdDue(#~9TXi(>N zQ<;k8tMS>iL9EeB)P%{Hs=@FJjn@ZtdYFlx)j}94#=IbaoL|xr zo$4@mILKmupFuphMD@L4oyCj^kjO#dnV=8UKSUQ)K?kVdnW!RoJ7huuE|mx}7CUlI zpd3@hm+9~fiZ4p$c8mD?1nf^K) zll2aUC}iJL-Yh$?a?J2xGBS@;&ms!E5c z+ikwqgG-TgSAP_DKi!uN*lTVNp4!4aMox8!$AjC2-<38k#T=BJXkZSit9&uT`WEti zW@R}z0lIIJ9-pXs)66k^a9dv1NzMl5uqcYyuT#Zc){wEOJZ_Mnh=vB=z86%&_ZMM9 zxjCwqhl=+n>B$2X{AnD>@YKv_m6B=hd7kGeJO38}-Neh2^kDNK)wQ_TI0=pBo^gJ`mH?O-IWC(OhEtz}v%9z7p8f46E>=hUhL&5z% zL(IHKk2kk+LPh_{dhcEvjo=9?7FLzxIw)SBtnk#iOWbvCx`rU-6=D(A$$Fx>BUe8} zWKY64JBFq0ko(fuKTxXS2}Zx>DFaD>jQBGiUF1PRvrq0AAfBF#ZTx;X3aG3AMeZ+B*(wY~~1#dKp)vG{PZo)hZutq`Q20m`{gng%tf<%THm4r9FA zc=V~v*V_e<&c=&N_vsz|5IW>;tBM#tvJxw&=zXmnvc>CDu%omiOMHaf=#|)C&Du(3 zuTasQrZp-)tj9s+RDD3Ca)pxy6W*$F&!9AMbH0wFN*ap^ogGz1BojwGI9_{fsvcoo zA0VEasxPzziil~rA+o<%j}gy|^ zC2zIU6ue~sCzn%`g5wx|rs>HU%G#FmerhVMu#5{5yw>GqH{qs!?>Edr+!%%}vghv6 zgRK{>;-!1^`-920P_ONX64}%B;qjCBxe#S$@I>4&_TA-lJ_>F=o%hL=EC*Y}M-%k{ z=ECGgS0%8NUBM1J2L?h;)CBc2YHM5WNfsHiRKuB6M7V55gtQhBL3zwZb54*t1Pcyh zJFeA?#M}s679jpSLmy+gCi>6RN3`ongz}LotaNELI!UO_`ZJJ=B~hhypilQ zN65{Y;-i^*d>1A4vA$BrU3r`e8BS=!VH38TXc3W|poBxml1fE#?@F!=l7(};-Z2Z# z^PQ6=5^g0kS?4oerH+{37(U!tI3j;koV?yg5_vU>PqW3iXb9?xM01%$&uju0UBwY{2U-nXO(J48?(``h z)kM90lz+m#3Z?-gt6J}-4#L!Q^f+fhK4@_|b2A*xGsdsLRC8FtMn^fe#OE~+*7Ho^ z4>Am*o!mDgS!g22rT5KU+YI4ZTHUNJ*i|xMAd3 zF!JdW@kFP9FYw8pJxMkC?$;%lo3w^3yZXrNKa;lIr=_`vOZ%xUPVzDgs8l-oOG`Bt zu9Sn+4y^LzY$8>jn<_t4j|Z%n^8$^zB(i0R$36N0kd6cWUg8sv9ubcrkxb7;TePl4?wYv^HLZq8%hW~oY`w;s zA0=L$jSa2gTpr>lrroD!hbcC1g9Tjod$>UF0ZNok15I;DGYl_)B496ZYN8(1v-LI> zUE`Jk^qLtC(u~=6^0)XQs%PFcMqpb?%^on99HpG zk)Dj7RFL|64P+P$yXj1l<{R=S5VTV-Z+UTwRat%{>)* zWHR0Y!+OOyz&B!~-LQLO-$JeUd`Hf^V94^E$K1mJZWSqJnaXM&w-gq3@{XiGHE6ID z#lN$$QQa^F8(lL-=n+ZA1u^sH+N;vGnCxcp4sJ)+2clDqjZ+Tw%8d_7ak;C@`d8HU zUsP7vA8P6^m)XWnPA?^z^}bG3D&MLf##VHY*NC6()kE)*(j*!EnRV4X%WSUuH`f`C z06(D32W85uOidx8$%}?86gjMuQ~<7>HW=$93g+tV^VH&cH+qJ_$yb{Jq}1>4OMk1= zWLhZ^!9`;8Tz$w8b+6gjqoj+?_@fzzp?5hAqqoW1ocronDCJ`+FT&>e?4B(1?Hn7B zY8Ix(f;C1Ib&2z{!@5p3cZ@^OAz7nqG0vhugR+L#`x>@~H3Tgz)!P{^pId6iLd}H7 zw#W1H^Z}{iKKO_!#Z!}-1DbmmzLuQlGY2FglQhmVKeV?)l&NsC*tBaL;7QH-qPjcN zTwU3Lfo9&u{$sOcnwtrg+!MZx3o^jMdxXQ4I@0MFIezT8@pn7(9m46*<6EzUI?9!h z10*TYril77y>G>HY;VnTrsjR;EoKn(^~Tm~)#j_9D`iwv7c8{<*ft8|Bu^=V7S_g& zo4Mj>zFB5Q#D%RRqWHKBJFANGFT~FK^||J;Mn7!C-j8Dq<#W}B3cO-Zvjc-dRv_%#%twPT*x+QzZRDVDP1g*yOeo-Q<6nj+R z?Lqd2S^OoXIQt@i>4Hu%JoNqSt6ax)wVmg)n|!x!8<3Y&`=x$2^c zjmx+Z>vG9~qiT-v&O70pDb`>EDiGHijYBnKv0WG&>`>n`*nll9cccx%B*8J* z_ngcLYE`5SXMKIL7e^M*SA=;P^`eM-K<{oDBQ}pR_SI74MM88WZ)cdJ)7}o^%?B{= zDGU)GJ%Ek1PD8{u59k>QvswsDT~Kazfs0}t45PO)jH1qlnX2y)Y11;gLY|{(32z2v z`c)mn5ho2YByQZHB9)PqAi{iBuJ`JX(Z)$7Rw;B;i44b;gPIR5&Dq>xi})28_(Db< zXcJ+T`aQ#tSoPBZ?Vz^UHV$ZqkEF9IgKOis?mNPR<?CAddmYH6%Z^r}L*p@D`d&d8Qfc(rFpe<_z;nNJ~!Uda2EQ_;#VnDS%3DL8$8n0hm6Wgn?cl~CT_+vGegSblb zuWCK5C$HM^Uc2#&VrG2H^zD=`t~Fnwrpt{GDt}o{n^OATE7Yzr#>p3$RlzjSxK0-% z9-OZSn~Tnoz9x~IV)*7T6+2W*Qm}MhjBs)@w)LKjIWnKg5Kqqcxd7UMeVX3Dps=Xs z?=%-6RWxOZFua&%IVyVA=zZ^AJ;cyVi#Jec4oRRrq}F^6)aB}j>TV<$;>zt|e!-u- zL>H_)$vK=Z)pZ$$GicMUjElNx9M8)90{bY&c@n$R)<}{{xLSQV9B56`?O6om6bA2)c@8w;n(RD}}zbgW6 zWZ)3Fr8?eWQ zscp@!{{OsG5fan#QpKag4J`}0RAJ0Gi1Q`p5Ya3)MQD|L0VdRURnzJcMs=%87C5)biVDEehV^)mu=8*WlOBj*uO)vYwOBlCXUczYT z&(@E)^}oG@;d6miN!@qy?Q;oZJ;JxKuxR5F#%?Im99n`4oKKJrt*&)u0chw_@kNg%`*h z8uZA)v=jU{RN7Mti_nkO_0OIg$nY1XHT_9`x{`;OOO?0E{Ha7->>D;+*c*SB1Yg->8rG3)Oar#twc_YYJ^5{}KHWzfRh!HO?;L$|L&2epy;1ew1BL z6hHlmzQ`{OKf#9@`!aoDbc}Hokx=f35kE{Hl4n@Oj%E6mMCyQ!FEO77#ok-Yk_(?S$0`m#g}PxznQvYGUNC)f zwSFaquIuC2&|n&J)BY9r_sIlF`vWVO>BGoLk>Qu-_=}S->qR2}X?<17FTgZrqDE5~ zl(zh{$KieSXV+*ZNq-k3SrRG)eT_YHJQ;X&(gd_&}JH>;ZMTWmvZ9gMf4J41Cq#+ai z1Ie`%+TthwrB<=XCv8434H^CtH44%6w}QLYGVU`(SS)ru3oVbr8#>exHN~n^8#sU1 zTLcb0XdA8a(+XvLpMmNk0SSKqGG9R@wZdvi%l%vZJPF%XTTMQIzr&zpHS&i4Mk~V| zK3orX=&l{6TKwe$?F!@#gFul1@Q)2}hjCzLB#H?)wrjMWpMS#4IJM*C{rEc%0h1iH zqrlzt9PFW+=_>QUFuBtTZxQV1XZknMJ+%D%K!L32GeL37;^Tar*p zJ=&2k`sX6r!N=clDHc;_Z4E-*YbRDry%LYzzqWy@m3Xx^{9ht^M~uZ+;`ztP0MS zpa-7{4ix`79GqaB&xs62aG2#Aar1%TF1BgLcd3iU!getxY&+e>#qP7g(X!35CxgTN z23Y(>x8A|AU1hZkSLKW^O_X2Nts0rQlK3l|2NlJeEcM-!|5%PvNXGsSg`*XcP6uzYUr_gN;H3%jGxHsQEP{0aU@%`S#Pw4U|Id59uwWu z9OzOoPL`rU!;(q^ut=10iHqg|KFMtAP^Jfee2m%~3xPECf&y4Sb>W~ ze``R7zfl^kALy@1H9do-m?vCJc^xWAKn=C(k9^DG9{(mt;$RB5QXOjVgH}w}uBFg+ z*kZs?s{zRU9;+QoZ6Iyq8?NY65;!#E`o1Fb-ktgrskC2{hiaPQ6Q`y3POu}x-)L<& zcc>w!kGpd!{4L@X&1dRg)qfICudplAqZvZ;-#~3>08O?B@6uoP8=$SF`TOl%`ZBS9 zzaH>r{60k?9;pX4bct~C{Ax9{ONnf1*%-}^oEV59Aaa|YMYEn%yS~STJ-|o?0^BW|4I{8bzuFE?<_#uCvzq^I&HGP*~ zx{0~Hpo_3#(`)+V9)KgMbnxj4AASDPw6zAG0tcfFeq&7D+EansSg$nsbdA-R&tEXs z;mlgJz&m0~{8D|WK*4=tYongvSD+m=I`O@O-z?A|xpsm;+xr6Sc|))FOJOyLE=2(y z#i2L!3cq|G8jaGO`}FbR#%p>!CZK^q_@!ELW53>YVh9LTi^5Z5mtP~gNfroE98u(g z(YLOvSr=Xe<}}~B6cKbl?-J)gF^N^7e(Wb{qw#2?4)GpgDH2yHYY+*)LU!25tT^%-_A4B-gyS_5)Os-l z5b260%i9f?6`DfSkwL1uKknN>)MzA%)u@a0sXMUpzNxBiH|je3H@EvJG=Gt*qjybL zAt{{RijQr^w2zR|H_PnxLAvDgcNeOLw8{ItPu<+3UUF=Mn8T=BicS^M4SpS-P<8a( z8`FSX)%_v*BP^|DJG{eQp#1|6s&cZU%SctZ8ep`hQgy}SN2Db0N>cSIxuI!B9IsvZOUF|L|!>=`1 zu7CPKyF4;dKfXJUk(q0ZPS#mkJ z=Q720I>C*kpJ}PW*MSmBt)O^I!$Yr)`pQs+mqbV3q*-GAAe1(I)|lO=U;phz1Aw^g zP6VmnzgYUq$-DCReY=}Q3xm)`puPEx^zXz>I(N_Lv32%Pi{RCp8E0uM*JxP zY8DV1qFkzlCC%?%I(kGWqtnZ%!xt5)x+yc;^>pnUG}K^f2aIo{9rLI8UR(mhH_PGs z*0sAI`t`e`PA*+W6#o{D&&PwPvhs56+y8!X$-*ed|8S?@qV8jC1mLDKY$Nr7gMknH zq3I>bDG_uRbxLmzE!8%zy!TvsP16S^L3zz}-MbDAdFF54>Xk+%A^i|YOUvDJYqjI| zy!+rIPi|Nwky70!W{1b_I`;qc?Yl4k^JX*%B~G3vPO3_^jBCDcW~_ z`-cACM#F9xi+UlsYw0`Awf_p8aQ4Lug=^5MbnV3?E)_Yae)VkpwVLz`Of(^$0K}$4 z{N=;p-6#KLd9fiL+5RDFZ(fy#eY=d`i_6!Rp1yJaWB1YKXudMU_2G38!6gQCV zQ_Nec{d(EdO~>zEmSxs$YW9oUv5$Q4`rRM(HNqja`vvi%ZgJB$)oO{!YrMw~-Lwvu zom0Tw4xr|Mdtunp*YwJ|r^wDFuP>wC__~m*S^N6^zIRqV1g7M$lRBW0VL>JR$V4^1 zLb1!*n9vXJ3j4sY1R~;jBz#dJjX@sG(_y^#k!RMwpKqwUxdRo#T=(gtfAM0;=M+ia z#@PE28Z+mwzW2A;Ws}>58Jxd`x=)+yy2e$0{<9wb9~*Tf>fSI>Y+0d4_pFKaK@qdp zNXJDTzDypKt~~sZ%|lVsw|5+J`4fW}YxJvVSc8b*8ds06e$n#xe0bpUqd9p7CxrA% zB&DXlIa=8Nyj^B<15RYVUpG)uQ^<(-w(t% zASY=TVcS?nnDemi86|dAX9ohgGL#eKN5{m|+*_l`B&|MAAy@OaRsWNS5?M#L7lM2y zg^RsA-d?LJ>01r(zuEBM@DRJIqc7mNQ{72aJmE77EzH>diE2k%%fozd{<8kq0I$m6zwPTBa&#V|lg@rQPqohh|>}hja&ymL!TpKfmQMs*Wz=+^LSfykMzMyFZED zy+2b8>FuRPpUSfVmyW5r8(qaaSUY&>D&UtsFkkPB{iA}RF9xC2xgu)Driy!19bLuT z;8XY068GO#9bKZLoe$M+<-AnVmY8MlXg^-u7W_<1g^XTT$gG`vjwoeGDJ-uC3hz|<)ik;<;s&;nF zQ0VMS)x~80>m5~B1P{f;U)6cF&94mqLRD6ya+goT(`)q_RcFVZQhOi!@{4SEOV!bL zA5CmVijDunQ&k;(&&C*^x_WEa|Hs|8z(rMU{|_i~W*B@R0=`E@MFpK1U>JNdFBC;U zKvOdZR8$m!08K3&^p=^u#JcVtR%&KmQ`55WmMNK*X%Dq5yQX1vZ`QT6ZnyX2|6OOF zJ#!eD(eADL`+WXe7ki)m-OshwUVEQ?&e_u-u*Uuh6Oe{(nM8wapX`O=aYii}z#ml6 z_6v1+ACch(oXz|aFhSHmbyU|P@MZl4N}zDj_kz2NmFoem0&j&DV|Ud(YJ`ze9Z zd%G}eUTj0ltQQ0p=+PMUo}T!5pv!VbDnLB)BQVgzD#8|HLrqfh!J=q7j=aIEtIL5! zsj&5T?jRM^P`-PCEk}TQPx)?nueIlU0n&kdI$Q{_>r-#;7FeLYXeu<&b11^-w96lr zG7a!IIL{r2CpU&a!-M>(LQ;A05RWoWg;EGP5q9l7kJq#W+U%u#fu491*6jW=>X%y+ zXd9R^()(Cp@Ts9>D8(~U!srFQ7AkDaEAjurrCjDoV0IOjC{3*sSZo^K(DH~v#WPzf zv=_h$s*K-H-UNN;g)RanWKWG*y5iVrfd$%gr7{ETID6!l26_ri83R2nBy0k9HOIiG zPV|8Puji&OgD006=t(@~^F6Tkv@ME3gu3^Ep8iwDK-<`a1$rZaF#0fG=o3u=I{ls{ z@H8RA@F&pY3d$JhDF|WwQA&*b`|5$71yDLVYntRoT!OXtJ|`fIKGJWcU`F`D5k{v4 z1;Q5iFi(+xM*6rgP{!p!ut59n)EN54wfQnJgy`Hd0Yd4$jxy305&|3QMYxUx+NGv^ zn^pPz%iN~MXb1~O8J|*v0)S5#y+|$^<6r2$AQ*if7AT)5&^A9+NM}z5%19?j1;Xgu zlRy}K|D?iv{ih1)v^5oo814w81405}fu4m>KKiICP(ICI)E@|>!_5O>`XE@KM<3J} zI=EAmDeIHyKY?^qod8pCEgWHi9^DW|pYDo${z__8Vg5Qp56C?HKB(yvGAfiloD+rm z4^cY%G7#1P>`CMoOTvdbxToM!R^ZAZ!jSR%uAbeEo;L)z8lY2^@$tghZwags7;!`t z+OBMAgTM^vvKnju+^&xWRs@V&PF~@u*#lk`SgnkK|DsSexE>%`JAuWVKOi%KICBgb zE%gQV==yH&i$dGNBxCmXV(+cm^OV5yfTvs@x=}A#gUYT z&qbl@gJ4^|7+*O=IMIwUT0?&FD8iwL&O8#*jPII@Adw)Rz#z00d8vg9OK zVntk6^%x)q?g0@4GmORtBP)ItkIIZ}3HR=YcUgwRO)?zkDL?0)_DC}sPBqD3LlV?* z-I4IPp$20E)}~%Z%^{T+&B^d0v^ff^Dlp`;v0YTqaP~U9^x=LfzgDFj;fH-EFm!k* z>v0sN3}wT(Hwj)>3=6NLYUy zK-kbASVj=c;|v0h3W8+^!DurhP($hE3>D_AlS`8u$4iu zJAiqbv_@6o>L3~K4T9Yl1Y37G#`{k_Tz@$zH;1rIL9i`Bux&xGoia9;n`?hL?G_m! z-&BPwmrCDVA2dxyFAn(T!h3t>CXgm)VMw#aWZ zX7og!4@MNM41U-QV6>q} zWp;w!;lhoV;1M6>moik?$R^-TNYMs~M8?M08gIrsf)t8_0d;SLcbc#bX{e!;9|F;| zD5{VrRjT+P{puLez;Gzu@Hf#M9A-Ef{$L6BA@>5zz*mn{<=UkAD@EG%z}BcR*UvL=5*W^v*+J#t zW2YnVyIz3s>6S*YZcJ4DR+08=7IF-W-h;=mC{8?vUzWg6N)0{+<)L#JXk92WjqCfw zQIUyGtHTzl7mMkWe?(xLfT=s!vilv>P7TS4f9dVZw|3*&69S_XTjOw{)R(E*?0E{0 z40y(a0M!EC-+QFIyrV+j28RD4V-rn&pZx{B^U#^t>LelKLZ1*te+@t=EiqZG(4;u( zYI}5hMPB4lwQc>dQ}vsk6J;8JW#B^TOB>C{}&a7>RNL1i(=P8h{Cfq=9jESR%U{~%lNAEn zCcYVcV|M5AuoPk#Adek^u@D4Wia7mTDf?V2Kal`=sum)(s%!wgh5 zPHvESHc`)cHCxa25f2ygydFB8OwI~sKwIYlHFY;>e75IXow7PM9I@l$1T<8kCX2`m&x1{3a~--rvu06N-7ZMI(x zHBS`v(FqgkhN?SH?|Q2{Ulnt3l*mV?*sAiePfmnK4sP_z@XM_YvqT0uHBeoc8jEW! zOUOenQ>xSS?APNCk)M91LRDdt;Y0_qtMirbX!VN7M<*wy;G((VOJ@+@?8C(JnM=Ze znX=LcQhBl?DXj)350hqW!X{uXF;O*FAsyl+8)oFAaiv~1ZHq$vfj~OJJrG8}_!`~7JL3>( zUJHVK2P|Hd@9f2=M~Zx1z`8(Xjshl&i_gs-O;z8ut3}3}0Lmg!Cho9qhh_`x5-_d< z85vy>`PMhBpAcAEXurU)der=@%Q`fVcQg^0&?{O@rHzz+71+=Y5D7-BJX8s+pFRJO z0O?ydk&(>Oq?2pQ1UAuIA?Mn}0pmXt82uKcD3kK3%dGXw7r}mhJ3JzET?eK+iNTID ziNAnQLUHJ^e2t%WqU*4)ku93-IujlnisLG#BB`fKj8{W1+siSkF#r2arwU7@CM%8< zW}*tS2>?D}Wh!h0ovAAvfwd|ySpe_}yH|x_Khf(5+oHn!cVYIbupw;O$KmZm@cHtg z@Yt}A3E|xM4lnT^1jBw(eEcjnt~-awUZ+q=@%4(|7N@+b;5Z(=_V3~N^yeUcCD;(l z24W9SWKW1?4z{85UZt@wG0U#R#K6@QB27b*S> z#hiye6GM*9`?(hBgTj_IHQD%m>3!I~k0z*D|9E$!^?>`nGMB%^vdOiqtL0~8p1K8`R z%u518nM1t@Z_L-gy!$@>;CDeX{uBhGyAZkeXpFy6Xelr>M!pk3{c@YArIG-V(SN^J zFEC`Z`t_o%z>v@1(nJdk`7D0<;$#f5+0XETmt(U9 z24ze0Q>Ze5L7!+HBpiviG7v`cuL%SKTNnhpDF{{@1iM*KL2IXo;a3+ zCtRU>6~9684=VoQIC;-E^tCv41be?>jVLRMy-rKQuau}(9lcR;9a*=tNYxWjo!GFm zSTzmx1t%bwBFBcV>c|FD!mWtv!=sKVQJ1`_!s4+uw)0|U`hr`0!OwibL@dCE^R#n( z!7T{p@Yrte&GvRyLn5fL=evw zsoUES?81YG5md58b;ns2Ja#gIc|5okL8X!3A(+Tx;|-z&PX>axrNphDp@DA3g`>fn zW8kl7XBZ8aEsy( znO_^d|%A57dj89!g8W8ULkD0x-TaXt-<&H3Acj@i!znqD*j2#zg9qQ*kNEozW&%LV9_Xp>a)UE9A5@q04NNGf5w*B-!UL{a}A9Tf;oW+QTUgc z2aM~Q=knf91t_%JKjTbq#>?efqr&|2Ef0i|{8s}M^7YU70I-1pdVd&LjDih@FI*@B zXMqV(`0LCUD(tdl&@TW3u}v56-7{A3MK34!}P(c5c#|%|Q z8`20zJzN1y9!@aNBLo1Sux+Y*{;QHVRP_y$Uv^e9Q^qe;V7d}d9$~GqgWnTA&6GnZ zQgMVCfpuZWKf>&sjbJx97&@mnd*dT4fR=JUY>hWn=ne%spg?qnO($N!B?M!5uoXI} z1iK)pB)|`cDY2ex1Z71=n_7wn!KXG&1}4~Gf-(%14c+OOa}&t1{1Yqd1@;p=hwPqse-$Dz-Ade2PW}R5&is<(c@;amsA9q zBjKoswgNL|G~i*1*AW&c%2Z@3K*9{Fd|+3(z~pu%03>NrW4r(Ylrh7bkt>712^*!V z&@KS@gk`I-d#*p;p2d9EulL@pAFp~dMNa0=sTg4TbyojUCXmA zr-gkLwz$=gtwO?Eg|7@hA3j-nPBLg~wYO+jY4y7MbX_7Ijxgvq>fmI0UBWMzyrfvj% z0~!h|@*wDAP!jk^5Bzj6a|NJ>K^H(aJhEB?`T#Tl6Hg831(3EK4ju$O0Qv%S4Xh0g zC(--^l-C{~O@e*`xv&`75sm5h8w84B6n23+L4TKn-T-xu#aAq#H$b%avljFVs1Wy% zM?m;dBux$IEGPvAjbyv!Fx_wHnYqkPc?88uS7v0(Nr==oL^Kj{!R!phKWG zJ;tvJG=Dwl!&JyW+k%%~ zK#6H!7w8PAzZL8Py#z|cG`tXW2Gkp?oV!5ZfvRED{sywcls*Ca7Bmf`^$5s39Pbi> z4uRrE;KO*(4$v>4(HR=eJ)kq7J~j`u*#=pFQtZ%v(CeU%4(I{s0%))k-*bZA0U2Ci zCFlUCZzc|!0DTBDjzl@229SOf#0c5~`U*563+oZk51^5w(GZYf3}!h{y$64~XKOUK zflh#ijD^yHj)J=8;Lr)sE>Ndjgh5Y$y5}J?=t;#b7f=moGw2ZLYf!Iip@5)T(DrK~|Mw9HoubiLKt-V2 zK?gzq1hu&i@u10|WuQkv$3VY;5~iX8Pz~sQ&f3|>*fc^=Jn+bCX!kHnOM?i-_=Rwi4 zpc|kP(5;|7pnrfOX2S-6rh;wDhx@`aZp4x8V0JbhWx)oAhQM_=owJ>e2inz29Ra}h977(=sc*~4VVK!cY)4< zQWwJ9f}R9v7ilz8K)XQFVjP43+6fA~5u5`t(CeTUH^GF1{sQ{(Cdj{F3FHQ9u@pT9 z?E`f~d==<5Q2$yeALtZl;4-8E-2?g>GzHJhx(M1ib?4xe`VMbOhA(Hn1D?Iw*b>WCeNy)c1Cz0UZVPxdWCB zvdCOI#J)6r3b3_q`qRB~}wliOs}TVkxoK zpRL4FVj(Ffv5=II*h(xF>?CdyM~I8WRnir~S>hydmbgdUC62!4K|l;SVlA4B8eU=d@gX(= zJ`FJ%S~SFHXweY+5#&F*Xk^g{qtOLXc{EQVv%eAv1^b~HjO07)ehf(v$=p9L;co$J zF23&rum>oU8qD*e6(l3UR?1w8M9pR1)=d1@h@(7~2QidD2S8tgnroO^q4U=%cEQt( zVIWo#8;OO&Cit^bXfqisq0z)vvJb>sQfL}-LZO9yxD6GPji5#!Mc6|cP1;NvOKc}C zrQsx$l7^HpP&8yn<7vc@*3*a)ib*3zC?$;?!9jne)IQW?j__PIK?u#H;YP|y6AdY* zdWdDA5E@=2wpxT~h>`Ij14ctkt*|uIXigwwM)N{bV+Iz{MBzW%(ZnHSNm@-BO`1#c zCOP-VT(As8HsBO|k~fVavTEuHj0~IqAT<>SxApiFriRFnYelU?beZWi6$2HoFe8E z(h1Tt5(SMqh{7XVI#N0^heGMd5|T*%cnb*jlai55C;5@ZBl(fl^S6d-rJ|9dUTBDU zfb`}!SwfFu3Y#?!{{!3Lq1moEIAlubR})k`H>eha%mibV!RomQ@Mt}BE5#e_q4fJ`mf0W!B_2guwCJ3!`Etc+;3BU_=i2_#0fO(1hj_JAfb znk}1M9pRACCO04I<?+quz@dktUPJpg=U4{3dIs z7(11Md%W81ui2zLq}`-EV#f2=aG~AutrQgZ>el>RQAvju(fXgXl@je_CM=TfwE7iAC zgC6nSQjuxC8unHp57`Z}1$6VNzO$lbo4C88WgFIs9(nS?ji7w@O80_vA4n_I11RW9 zw_KznwAi4bMtTy6{ls#$2)yjS7xGu%a(#zN)r$^N5@B>?9hv9b{rGQ(C*1=)#;QxSa&?$$tKW(vl*rFE?7uUuB0PE zKg49z^tK%GZ}z?%a#)utK(MYk2(p)ELx8(bqA%9u{ z(X>idjkJClDkP&qt6;KRwD{qRB|yQPEvB z*%4Y5(^8&xMu@w#U?GDi@Bh+NNkfaKSFv=a#UgFP)5ZhsUeY!@?FG|aGHs)aJ7k(S zXo{tUCmAN%ZlQ$?ZOPLXyjVNXkfcp#+F2z%qoGUN^d52ND(_4qg7)fZ(~;%_l0B^h zX_ZS`C$u$7JKD5D%7?rMpdnKVy{dPcJr$x!r6>|RojNVA1TlQxqE ztCf=!la!HUOrjLZNQ+j|G14y*AL*A6-whrp8Oe=?h)^{3Fd?O*tyrOWBob1-yTE=@ zJ{kqhDH|!-)rdeI|D;&Imk3BVNWp@MfpjH@>zYSaFmWqI3P!h4&51Z=t2-H?!} zCNa=$9En0a?FeMxJimv9qlZs{M#mLKhDY8~Y0k>gq(Y)u{)dVN^8epWHqDF<+W!kO zJpS;};kla0=H;spflyMh^wK@*n*&5#0pe(Bu397V=l@q&B>sVGM95#PN&+tu|G+h( z2aAX+E)p?a{!wd0&($mv|I;<%{gAg%?&j8rSk`&GPrpthG0n-e@T6rojeW78^uO_> zr8h0R|C1Zg_M3d0T3MSQ|22r9_1c^8X(IZc-i&&%xS*jUcCP-Dn^C%RA~XA+yffgT zWwrVp9-7m|`#b-G8&Xg6+u~Ty1=^TU%ba>1Xiu2#4aLwVvC>V4{}5kz8;yUge*c@t z=uwaT7f;GOxH0@49;5%qPs%)W>rM9gzk7`S+n$u=fn&72+rJj$pKgbK(<3v?m~@Xo zOLki6&>gMcq~g6z3$pQ`%qfun|INmOm{ZVz|C5aeWlr(@Uu`@nbBd?QefiaFJlqQ9 z2{x(xHeCSw>GoROT>j5>fu8@1rSt#ACX`3sh57>*7*|+d;3s=9;ryoyj3Zaj1+i}^ zcEM=3r0HWD$X~p@`g_fM(q_JgL|ZlL=fjf`FP;z6E;()AZ1f;N_h_^uMUPnj%g3qm z3W`=vw5Fh;P3sA@rBu(Jq<0>&{bYb>i;Ol2FMC53xKWJry&p)vO5-%3`ze*`q zMPgt0zj;)n?zwN>0Qvj(`sx-A|NXjQGxVX9=KnwV6`Ll@J9$G}wZ!uTTI10c8SQq` zkfCi@@%{$whSBo-cUm`ie$(rBSTOu9>xCb{ddJ`?c~uoG?!4q+JI+fZ+1>X@?b)?+ zBs+V2l+>NA?jiMKQ?%Odtf4R!@XcIFsz6@4%DXZy!XxvZ^C(zAu} z(y02j6Qn~SEMcNFm$mJKmeodSpJy*$l2%dbe)VT3NjV{`v9I(cdo^17HQQIH4QFLj zP;AC22@Q(SYFTzaX*b(3MS7nVb(SL8z5kL%vBuR>I9ng1?aeNAlMN6H6EFY^MHOh*Hk4w7b3cgC=# zM(I7J*Jjjq-DGV9`{Xk;|Hy5Uj;-#hjpgV?Lfg!edZ?P)`YbVamXt5Yg_Y3HP_i%I zl3eV`SyB|6ktWTKoK}iofUGGks~$MJvXV8-k`C~CbAObatkx{GWIs>R#;}FmwYAjx zF--T9)P*NmWI+-zB8**^Cf!S|AHepPN>B3!4Y5KrqqQwr?FKMtN)K&`5}z)OWvh#{ z5<9jL9lv$1-#q6sf{UIjij(`%%qWJE-l(n{tRLAvVbq<93#0Y66yQhoP zm2}O_y4b)pDBRt=YpW-srF(7CP-?TTKC7z~7Q%|`(rhkdFejWX?Iu<6_B|A)&1P}k zrG>oSHyzSWW}FTE954hm4Z6UUbPW5#DP^)EgY*J3eh6_x>%y5kQ?k;~_=NrQBWVtg z+xx!Mm#anh6VhZ>@eVll!aGPjpqEs_)=SzfUhmXVQa1{XVFS-d^VrfXC}G~07&)(L zwQqPeqL5`D1OJM$p};hx>N`YgdxyySxOOIV^3`~>PabQf7<%=M@scrwJ$MFOG+x5U z8j>eTlt}8|ik(e>MlU`~-8qTY$jY*$jn+=(hchRQmG=uJ zCd2#DrO&?mU`72zmW!oup#YX6VRx!Y|yn3 zbfi)0!!kaR7O`U{sTT=hG?&D%9}q{4UprOG;0k7W8@#Cf2xCHSo-o5ex)%V#on~= z5j=){Ivt~09{tO$(qGxIF51~_)hTcqrmR03u||^EcVXIM_E;Bf9lLcf)Eri+4ST<< z*2P{QES1U44w=c;odMtEau%JCvf1__Fao3+5%@vo68u=PJVe{|&|;Vj#UP}V_4;Ab z>JVyLG8OcjxOIvv1IPD;YTxH3YK{#mmlulxIf5+K-7U3KSY{$1p_KwT&b*Osj9qqVa9a&4b}>2|Bx<}%rmQqt0#Nhzsj zS5kUI>Qn@_WFZpotQ zvrDGWWhf_yED=sCc56%JDm(cVNI#(MuBj?6t*K_$-vPeE3K^Ph-1O?288b>|vM(Q$ z3?2PSSy)qLnqDz)UPU=CRnw=GRZK4~D>1TN zyQMgmm#rPaZhB10WA53Q_0l$jvu|#O$#`V5WMqxS+9B-ZX7mc$7sh_g*LG%xyQSf5 z(r6fX!&9hXYKFFFS5@;=HMmRXRhE@blPjvfv{_2Q!S)lRHfu|?kZ3dFpdRB##+m8Q z(gbE44~xP_bRQmhCV|t=V-eaJjx%tF0fqLh2jBhTa16D60~d9+)P7fIj`` z!0`COsh!ByPse~idK)SblQ&ipw_&sl8X!fpq*Y2g+4HwZ9a+XIX*|obX(zE`o6!sN zy~wt@P>QI3ZCa*jyd!SeDG1@u2HN#e8 zNrE97$u5jVYvd%DgvPPER!dvCS;CapiVe@j3^>(+R%eXWKEm#7Wv)JWOU5PcNwH|2QWA9Uk6#VEkhxnJqR;_(sis`hIRlm%z=^adC@eqxK>x7qEDX3 z8cl9Y_h+PfCGTQPD2a0sWK8Q4yX__{eV(NzRNeq}r%9r}F+C+c#pW_6rQ3|gq?F`LOcHiia+1xJo}6yA z+iZ5DRh}d??9LaYldamxhd!{7xv+rp3j2?p!^|#IYFcudHOb;Mr6;9WQmskprgU>s zrrBh4+LKcq&g9Hy=CFrC!{|63Jqv4)x)0Oi34z)rPT*H9;dP;8Y7k*HZe$@SA|!+L zAP-X|dFxp*d7IcW@{X|$ie0aw9T(iV7}y0!i+1KtI3>N4m9`&Nh}mgfOaflrRE$*FLU zrVt4ddAv8l`zQcE6(Yy32HsJ@g{S7&PT-x8lq!*w1UYdbXpmkmfqq~84zz~Ow-L@9 z6`~mlycIU(HAP)^ei-G0DbIW++FYchIZLkz7ms)|_k9ez_-X~6oP_+TDbAt+i&6R8Wq4-`sr z1L#aGtr9PAHHX#%AEMy?B9M;;-h>3nehJhf*b3ZVL~XFIAQ;{VJYC5zJT-^T0Z$Wv z;wv1Y{)5Hwcr>g4LJXuNk%*%f_XUnumt-e!YG5lF#U?rMnSMAmFjUcq^}vqBm6nD!<0kY7Cpd>eW7DaMG>4|^y9(Tfx{_?5#^%+9u0Iu zj<_BPY<>x9P(YNDd_M5Oe)xXit(6`w0B-feyZnoEh&P~N06(;inj~D}1g?K_6~~%Q zz>`vo8-e3ttx_D1PyIJ`^o0l$v17-hy?;rBl$WR&xKMJDV1WmQLa=xm5-bpi;*$&o zi{}E5_rvGF4u~dQ0$%8ct99s0;A8x7k6MZHk~A80NOsg>a_V7N2>e4Htq29rBcTIY zI{}M;vSqpYksQ{ycmyPWt!U zCEsN601^<3ya^Bv1B=Bt&ch_Jf-Y4~tz_eX->kwY`0x`x9m@y4T!qW}e>;YWP_k>0 zz^+O_!M_0)O4bPc8(h(vfY?ZG4V0#zG71_^zIcu{U1D7Veh~oWhvVZfc|A^KQD(bF zGmdouLhRzUi?fjQg5v%T{J0;!1}qkHL7!xe=59ZHH%6H#EfM%iFV5@Nw4F!^cz^aH zfv8M0K#d;*o`+FKnBV}(SgREJE^snLYCQT|pNPK#-bLU_{TeqCh!%c>1hFCkMZ@it zab8`ARNg>!1!~*?JjE}+x`BOxiw1Z^57aF*AwfI80@Mx61dhq8Ne|TxD6;UWTW-1X zhm@2YiLes*lPEudLoeqK?nGheh~0aQGgnMv~7r2 z2h6}f^uxaZ-a;v@0(hN_ga4v}G1O&6qV%)b9967V}IlH@NMpqA0MNN_VHfD`yp*m|)lrUl(%4twzq@=1L>^%CGBpOUOe18xD1 zk*JJ6B?Yw*T$fqA0tsM?nm970A&S6m1rBrG#Hkk?&jRn;1mzqc9+L>`fn(7n^q;4s z3OI~I%a9;ZxuOi@h(i=6YJ=raYl>7kHH+!@h+(T_r_L{yY-52tMg4+RRDoC#6(T{J zQh>nKw!RKHY*7F02L1{7 zy+GqY0#9B~irH2ZhPd;xGXeuRLJR^xLQOpHhg!c z@`x zaI~+9yINen|5q0v8gR7*P=mBwA?bHRtjts&=Wa_h_f4#y(kTpN6{RyXh@a4}obqJ$hZfXX6z4|qR{ zgcG=Is>S-JbVrg4L0d|)-I#1L(sLP>SFTOy=W?XEQZmhWzLa9O;!T7!N0QBEO;0kJGmWWf zCYvSMqCCaf-xtps_g8CMg_`j=ybsszxF!%(^+STHz&&tGP4i*;JMcm{j@nT zrc{g4I>0G1Y_iDtqvZr$lfBLNCP+>-H|delm2OLS+EbHknI^Q+WOpRl%|=^Nve{uy zO|!a^EygrokJ8i9UH0V6%p{}LX-dK)G)t0=o=~NwBwNfTlQY$BbMog>=#ibB>aXo0 zKW|I08!e_}tIL*Twb~p>DON{vQaVy6na#=eG`lT5&1$oFt4Xk!97ao~IXx*eof?&9 zOi!{pT=pcFImP01*qmvW6!{ennav657K_VdbvTlo=_$!58wt~$2qmW{+wI0QlhbLo z`^rvB&9vEF>CPmRB^6yT+VSMiWwRz((=(HucDy_Sf%#IWr>EJ?$(Gb4lifxgwqzz* z?P!z9n4WC4nN#eknX(9ZOOhQHIHNTwHI>RXr&E7XmCf#Oq(D(jX1mK{h2E$(m|6W7s7dlkB9@HfWP6JuS^*N=fz#Ai-|Q%(N!kZAnh238}46 zWGfy3Cz+ul$reYt!^FoY7jCLE-DpcTT9O>e(8rWCr#;D<<}zWVK#81Ii`AN{Qp!|g zx)m%iV#FJv@R{gYmlF@B$;_lAr@G88 zj1c7VwcF%MO-r{VyONB_Ht^U430u=_sY$8HMw>A$-JEK%n7pa`rKH;IRx}aHl>(cU zX- zurN-N(lNS{(lT8RTdEcO$V~S(FTvt+pxrKKlG%|4A<$E9n*$>(H9Zxh#bI@&ruaIO zkeulRH%yMCv{aOsl4dt1p>L=l*_@W_vZo_;im&XeeT>cp>`1q#Vklw&W?CS!6qqMc z1JvSjI$%mnMpLS0pedfVNvZzd)Vt0ObX zWiw%5X1Y>fWod{)>S;zOl*#Us@9e97gH1C2`@g05)rHkOehOM3T>IHLTE0EatGJ(dnaBRT5c@<}JCeKi zuL_Sm7u>yoa&TR6BYs)oH93Lz58WgjJ%+BH#Qot0ji&ZAewW}KELu9_ zQBBV}Ta4%3_wnEkoxSiLjzL+2dtor374|OgID=*mM9FyI@q9T>tKY8CY@LeR64es$ z{z`nC@h0vnigD=332&vEe)6i3U*ETv`;MO2dvC<9;Xdq})#H4R5AnMZPhzLM+g6?+ zVsf3Wn`iyA*ti70)$aW|esyRBIKB}lI3sIYkZ^xO2m3t9uTnk}vD|++iTkI(x%1ep zT33Voki@!G;52q;KE<8YEHt+WQu}r^9<-z^!6Nko-18yBGqZ8V{T$*_WuC9tUDGrg z!-F^pVLIp)sL$6vj6%9y*mc^?+*ghXze8$Y?BG~n%X&@5=zVd%t& zZX6eX|M3wXSBneypBCYri=%j=44q5A&IfdU47b7H-h)45e-=VYAA(_Kr(aEhT0gP3 z&NguHG$e0@zSHxDNc3&dtRgI@`hCPbOPlhml!Y_V6){8r{4LieQ zLNm`{{B|qSVb~zWqPHMyGcVz@Biz61M;hTL&;+%saA6C8c3I$ZQRiLn@|&YCr4Y@I zo!Ca|3ZecBH`%x2(SeHR^=}}bpRnKgRb4Xj!jd#`HvGyGJx=HhrZwJ(r!lCE+{qvD zst62F|IpK&(8!rzv<}f6gk1bxw~cs&gfaF82F08fAsW+Jj5TQBGvN7w7xBapf(-=| z3t$z}p9X6iaD$C;EL;@qzyYq>J>%T8>zyDXTG9JI=@=rXFMoFIi=rU6O z7!soS`yPy%?$C()@XQeL>jvOsZD_;k9k3!8hJzT?7Am<1VmcASOK-rPBRZgAtCNk#m8k zM`rQxLy$wOWF8&_rFx+|cI9C~mQKX!4oKf-1UzN4_V zO{qYkyBJrS9>PA$yWq_DE%*lTc}N|DO1PuY404fgbD#cZf5^kz6pXIuA+K=5P^NBS0J88xAVk9p}27;csL&nK8DeE5(+#VBdHI1 zQUk%C1ev>rXbR@|D)??Oeko}-ziy8T!cmdG+nNPMLkB9LeqKlFa=?Pohu)J52iw%{ z;`Qn)9;P1=Sr{22zcrXPgU9W73vUqY^QE1H#yo&=MDD;!?tcYsJ9CPM>2JS7F!}N& z3LE=p{CW*UpZfxygT98%f2g+F{Q&$96jX~sw=Bm8iKBdIq>gN0=VHXXj8UqXeq7zX&F&5kDyel~cQc`(g3FMAhiSar7bk8%#l;K+}=#%cpPv+b&cG zVv(50`%hBze-v{0yPs4gKNm~$>)BquG>xr!czh-I!$0?7eKBJQw*u-~f)TYJ!rF8P z?8qAeK|4R-;l4Au{|4B#7zTbj!c7gA=OE8242uOY-A^tM2>0p1jc{K=^On-=Loxxv1>$(gZfH%Vep!ui6FmfTU$Ud;V zuw-|&;cYvsk~nIp%W3DK_Za-$XY-)lD{ye+7>=Yg`cj;MNRt$+Ct`fsxPjRGzl)_(_gd%}1i)YiPq|^!(9bU+usfGvS%xxC{Y}$d z^C8|OxqB0yqGj_+a}`CTtI0ReejK_Is|<_NP~Y$7;0A@> zpSt%8WIj}9>lxD@YV>d_ew7c+I^KXqUlDrL4Qn!w34JHm0 zlNiccafLTfKL=kv!7poJc+cO#;~f|b!mYtr^mh~HqZLrjTVR5;j&;m(S%)r6sIc_JF+HAlF??xj+!gQm}>TIHe{q_ znv+vgQnC4GG+~1-nYJO*GHppFhZElc*v;52leZ5lHTV)}@ZbgVhp9v5aAk36)lhbJ zhi+_0qU?1s3{RAi;xhWy316@VNSJIGPX7iEcITHUX-g~0-IWz(rPCMvo)xv?6|v** z>iX!KZ*)6K!kg`$z(2cPmKPBhAhn$rm}nZ#o9P~3URqvSQ(9bBy0~P9ds^}IxfSzk z+{IoR_}5y(|E%)lGQTXm&sTT)^cGC(&dKsN>7OfN+Q;+sf9+uEUK zd5<(J`tl9gbZnK~s7+(K#rQ->o1o1J=iBmpQ#B-o#oYwpd>?%8MjQP7%to<)>Dys7 zUbX>eHpx41%0q$C{qS+7{CHp@o(!;0`rzXndK?hl-0rAq=Po%#Y}0wST9Z>m_43YL z3bu`%@@BL(#et1QJQ%?CX&N@jotaJ(#*-;IO&(0j@bHN+BJqalvx}?THHQAfnY{HM zm4Hw8s99Z2m)C1*T5m#HiqVSgF=LX^;lLK9gLcBLDd|Z@i`{|GU0m2s^lgvzGvRSX zCN@N|F-IGk*zirVCnu*R8C|wy7xpI|sZM$4t&*AgYP*G+EG)0D)@1Q=*jqXAfgjf) zEX_-eB7}QiyhQfGUtzaff3y_`g$)s2{zx_x`tmySYTe}+l)RqU}X#G3WZI-A9_ z^+D{qVR?4XB%bo$Fogp{VPM~Dnlo=4Zftk)xJd@wjv8U*Iy6lavd(w?R2yITV;Jyj zVKOC{(|rg(aGw{e8{N+Hb(Z&1bMshVScJA>h9q}aHIHdfEd86X@Z|mx#_{KH|9%4u z@U6mr|S=fG9jR_Ij zKyOADj)asy#Ot?hd8xTduj#68Cyx_2d=uJBpQ5Zl zKhKZDDhK+Zsld;vLK@X!Sj{MW`Q-rC0^t0HIgrE@UpW+th4coU^2IGXhkJ{yP(rn% zccjTBua~_he)-+!AY2|s zO3%>GH^LHiip8$oH_-NdrD)g_{3`@{WomLepo5=9XcYA4AcP}axO-t_U1-?k_n~`bBG%`>6p#Dj z7qOqG$|KNtRR_xs^Vrc~&z9RLtfk`Axjdf!(hJFN9pTsQ zpXYu=8u$0(dO3D))Gig0CN~&XNjlBbRj|h`9FBM-L@N4>OgOyu4%6Cnn3B6%46(JAAP~0~Y zpSU=k=%E|8osaUw7hy7oKZ(6R9%}*IFJ1UdUby5YU33}#^yqA+&JZB&K^ zzry|GG$@VI#X(@$#5nB3W19ZEji-o04bx7;7M#RtWj6LWU>H|m2+ag7Y>h{q7?M*l zJWqmJP33uNx_dvM0&hB^Ij!biL}TTrC!MLOpS{gfeuGkOmGHIE8+7kmmdj)5Fa6v! zxgWuziKw4kI_ml>a{f4jU)S2XzZG+7wHbRY$(Wuo2vWeMY(*pu5V~-KU+1B2dqoWQ zKY^w`@=sxORM?(D*bzcyX=8nnw>^M|Z}VU?utxoCiZ5P-Zm9=@K8HLN)9`Z%NBYLV zxZN*O`F#5Did>gUsNUyy^NZU)=05%HfFAj~+ZcwwCFKpQ0siU321CuRMckGbd0f)d z+^>6v`%zoqV{sSb2~~~3Hy-C`^@rFj423Kz_%;2lDaK++buExWXwh6~$zr6hI)Fj& z8b{t;%l#Sfg!cO-{yg7Isn2DtsoUgNf)M7b#ebj}w?p{YoBEAl?R21cbA<9KxDZfw55yr|u!)#@uA zzO)aIyui5DN|&C07qjCMEIZn9d`N%jb0_C^*a@_`1BOE$)Ka)V+FlqTZ9^wHi=jRX6?7Y z8UFbqOk;bjTHewW2wbx<6U$_1#fdrID9vct$4NUezop=r-F%Fwo1u3Q!)ay2QA+ye z_04>IbT<(z&mXZX|7Wr(;j3Vkl{*(v9(|JKz?hto#bfBB@C4yA{B zksI<5rt2{5-jT8^ZfZSNJlBdVOi57xwkRhQD<5(X9OAzEZ!EajvNPAjAJ-AW>(^LX z`jVAGIj$RuxxN$Z?nmInX>1!eV3BeV$)QLcKE@hBnP^@CkI7Af%07ag)0=;`NfD{Ft=c1^gKL!o&wFr{ZiC0j?tHr;~v9Y zhh7SI2%PeFU;Kopbz@=LccTN)V{-pK!~NZ#;YAIUuXc60Qs}6cNfAC^81`tozq=9o z*bni?Rr^U}ur;KmaG>1`P$vCi40$n@_Tl;`7&4N;}=@&fqQ!IiRtb_Ato-<>L z-t0>_zt$HPq0M_BiwKyDahQNn@tC8y#Vo=uceY5uefoZzTvrUrM{o<-`wf2WImLbP zw=V|o5;w|tPEmwq4h|hJ;r+(#e=sQc-b9N-?k<|B#n6kq*%@nGOl zLGWzg!M+Bn&O-mAQ9!(^5cTIkZ@?5_)XPq3S(EphPXTYC%1c3Y1FwjCu28^f;0a0v zq5<>5G`{{m@26|$k&s|Y~9weOlLx^PH!9E9?2t4rTKrj)& zgM1C-(M(1H>W=6oHG;N7M3ahgcuy%tI5mrB09QAj(x~xD;DNseg8XmE^?fSRTm`Fu z2a~ZH7a~$OK#gBkK8?Si34RCsPISO7YF2#FK>2&6H<2J13r_=w&dE;nkaQ#rF?9U_ z@H7s~*A(QR1M$?2z?1!Ob7nuBUww1aS&|CAw60!mEyOjO`!_?tBF)+==2 zPT*u`)D8{c@}~;6B0;boK6`}<_Fe%$06bA$JHqmLC7}pV171Rc{(cE)FHFerAaJ#j zqNM82f!+e{Z)(*a<9yLv1L%7t(SVCrXuzc_G~m}OG~gfkxX(qSsk21nJnCVT2aOf8 z9fzBm(xNNibFP5@F!8eTBbz8uedB4#(2_0dr;S!VVaZ~(2{?5SU$0!l?(T<=Sq@d> zxs@E+zesCf#u^+Ehlgc)cA*cRnBjp|I9-Ob-Z$YmIPr+g7uSvr>Ia~6g7T$INGe;F zfb-$#Nmz7qp9=WCW9Z!+?EA8TKccg+4{pRUhMgDVq}TH|YBMO*x+Og{VwnT9vlt$> z8QC=hw0Z1Ae{COjSAup}G#)B>zmMRh@XvR$qRp2*#7mZ+;bpNkmG~xRRRVtksB|xG z@#S4cTsvNUWP)}yf8d9QYW&e(q)B{rAvf?wk)ltNc;$uaH+cfbD^5{=*K|2w zP3rHW?CJ-vykXuCVZ2@Oey5;3y3Q<~?yf1FvB+IjGRrL=GigwN-ljTGluihqk~?r ze3EK>bEVU%smMOi@0iri{QS`qw@W>OAJ^%BzN~UmXX(J%^5f@zCX2~tw&1fNyCn_Z zzL@Y8QMwhccHpa4T!;MAev7)cG;cFmrdjIV#v?a3C4)sksX@qQg=c(zh|Qa_@mc$PgY z$5~LApOrIGlb7WjTae{0D6|!hFK|z=Wsi4ZKTAnLadhR(9h(D1D#W3^8a957b^s2@ zM|5RXMP*4<%_1E9OQ|N<^2eZH3OYvFaz?u3D@vGW%P(-*9EDlAIfQ18&vAIMteiqu zevYd!(}mjdUD;U$g>nhGInFG~;4Yk$=aQ=%H{O*$DL0QIV|kLSoUB5-t-z&0)vlcJ zV>RrDE!qJ%RtS|iT?I-d?y*_UYqGUH@~duIz(- z+OQ~YALfr|Ao7-1DfJa@5SSisBk~RmJ@B8Sd(u zMP()I^o!b#GepBjmeklw%V&%#E}v0W!WoobQdx$>a;qH`RikE9<;Miq@QDu`<0wRevbt7%juF800T1*J=E09 z<2-O=XXQCD$B@rdPlm4A;1`ZTTZzZZbq8UHNQDw613faZluv zIhmQ2?JCR~tF$UR?;5!Z;&HZ*)q<-9Hdr%KN_*~j#UR=;v$(H7fz+lIFch%6LVY(jed0dmX^4Rqb zT^hT7j4nP?MrRjS&mJn980Ez~IRaC;c&Cp_#HCy+H%QY-O@}IPbPZ=;PSSN{=9eOR z-?RF~h)B86X~i?#(~GNX*o!S9I)u-tn2%96oE1;g#j*SnUC(r1Te)$g7W1;pDrS{V zcb8OERaEha$_i9oQsu5Lo>@|}h}A8K=n^4k=Lg8MU39^lvm@0#RVm-Zl$gpThlE(m({ODIdbS* zri-S~SoZoZU1v7!9}!(URnM-d61=HcP*Q~s+`!w*#*U6Ou;m{`^ktFty4ZWhz1ESn z8v&VC?nBX|`|G;1jcGdP+E>w53b42%5Hmt9_LT{7R6M)(W1W`s&<$Camd~tU=Pv3@ z%+?|zg}NXY)FspeZnlc(tfVX~okvE8y{L`o%<^>+z1f4mfhE=HJ{p?8GDrnQOa$jpf-|G*i20?Qc`5zbybqwhzdHtfW^ zy2&weNwRj7Rg}*%2&ryJgD$qVMdVUfVkk6>eaFB;`Eo~L#1OV|gszZnEJF7}r$Zk(Lg~%UM^Fn%zZF+=R=hbPo*md6(Nocc z{F0gYafSJcj-zxLuY6#$EfbV z9@OZ`0x+#Vhb^nD}#a3fM$Arfcd4PSQdLzo??`Uuk6UVLmV{WPK#`*4E3Q=Bjz zS>+2V=F-^3PfgU6%v!|GT!9?(}a#FW(-&6w#%V%v5e$=3`XODleH~ z;G>OeV&zZBB5Nl?;q3MAaTzs2H;jD|qR(Pgdi`j+@fbXqeHp2bNtJ_Shve6PdFQZ# zQV&=jNpC1u%yd^3m(Rld8LRKsR@D%CYjrp~Gay2V?r{%7^ljex8BBvhgSsZ0TeAR;&*HM(WkK!L-a9h>To?0XXx=G86)+**wPCTeOPFLK1yct+VRK_ZX4)N44XGmuk9!| zTppovsC<4|S!E60x*aatVb*$zK9VgD(W8{%x@3c#M((!S-V)2mzQb%TYtTin-KY=4 zvG%ATYM#D3o3;iEiscOupls*%SLr*k&;@9ceF0h+)eVhD;k5{ z*sx=INm0L$gD{|lFY9}=C>?a-*Hr)0HSk_n*^kVMKqARN}jz7R8EyASmp+scdJ?9yp`+2WYQj-S`Z(VqeA#Ccfn zSr_!}+qlO!U1A--pzjrrmV4Jpnlh}#7Vt9cxw-O^iWXDe)ml3b*(eQ`qb1dqSlxQp zGr8jnITZFBfB8Wi7Yn9sH_~9o0iX6_VIB$r?M>S+byX zI_@gU%JA_6nR0jDSlm+6vYh5(+$~ni>sSrj|97ncg^n+uTaKG0sw;tAZ_veb;sra< z8l^ejV!ihg9ivfB4IgK6x$YUoHO2B$GRB-H_q=d+RmBZ5>!{O{*u2EZPAtkE*ws2vMw5gFaeU0Q)(U}9}jB0I3e)X1(8nk;8&btT;l zX;_XmvKN$7zM(F>_mQK*Dxfqq_A;?k%qQz*?e)f z%KLBU#v^^tS&>m@cLDZXvR!W4<#4-l3iBsv+y(N*D3{IY%GbEF#@cW%;>;~@^B8t# zLU=6uU|wWcJB_=dyksGMbgqW(A)#jMQblA;dy$9M`XbZus>s*~XeVw}a~v+W8>`mH zxNvt)p&RPVb}fb^suo8^Np9?T;2yJ(wOfwPMJ-2sgeNkF{Xgd313b#2dmox}g%$!BOfS@Q1!)2bs1QO5gp!1WuCRy|L=@X9il8D`Xf{AaKr9p$1VL03uwp}` z*g)~S?Fpj*y;j~fW%WW*p(m6ECIhB0PUxY? zm7`iYH!~39cue067U;`PzHCZfdBN31lDi5_UEEc#jd$UWs+6z#3l6_chyNKDdk&W=2VmRtj23%Ua>j*OCRV_cdVi?Sn7I_c13GD0*xw3X%KoR;v9P#lCmPE&~rmE+yBqV@@ zaJGuwB!w$ais?>;-=Gc+=7o-0Nm7j}^F+aWpIcD3LsN){J-VU^c9sn|icF97d&O;U z)4tv23X+rKW8(8i$E73{ z^h`?|l@ym4n^csS>K8CRrD$|=N?b}&QcO%jVQOANeo|h1%IKo}q=KU4qJ#v$fa)R8 zG3ZM~cw1aqdqkzzCU5LeCkCgrKDoY5k1B_@xKN>%oxIyS)d}Z{RF{;%U9pZ7uDoH9 zy9pMwhkQ{3%hG@U&DFZU|5od}qY8xJFAY0wmg(&}FQmlmsPApC)*W78J3=K+ooo>5 z5;Z}HttxvWJ+xl{{3@p9m5I}*PSyj?dTxRdMaAV6lLg(A5MvXZ0Y`&hKpfC<)JB-u z)?uw|drT6c4iIv4q5oNh6S5E)1MU_zL){|D=?2W0<|;!iQjP7Tkc(IKYDZw2_tLfQ zbkD%_+@Wb`2h-9-xTq6MDTHDjHVnT&r$e08YqCMY5yF+!O-Rb5#@O^IY6t&Dn8PXR zA$Aj%e!t7G%AZ`h5tbX5OgP$H_zgxlk6So{DUbPc6wwfw6a{1?WGDc?rN}h8KWhsI z7URc8T7)}k80nC3m`xm0v1)1-Wb<>dVUA81iOLmvF3~a)dOQLI>=u+pBly8r13sY= z+`bcnH@n^kI2Wo-`1oa9c~^H>-wrtTa@pWmp||gd+5iNzj&BIq8Qc%J&Jo|%Ej#>A zz@rfXO?BZrUXJWlU) z;8^wd8M#A&TP3I#TN-E(d|BVFf z5&RQ@s}aG)HmyzjhXl+5++$ihlTbSYi-B;l6t4J(2v+?A{P{tU|0O17ZIc1BXY2(K z=u`=A-?a83;Py(2sP;{3ZvgJAYBe4ErnSR^ApeUoaO58tIQkC^ocIR@KJ*N(x@(Q4 zfcn56k6X{zoEyuYMXdp!WB}T>H`mJm$4+-Y!|{NyPY*gP%cT}WSLcmo!1LE_0+-j>5dgm%Nj zOqI<~pQ;ORcuSav65w?@yy=TK7xJtEFNx!6V`e_@Hsh^cJao+iUObr1ll^&V5am1S z%oPv4^4ib)Usk7|!qC3*@FtJ_@gOVDitv;ZZ-nFF7akqtd98)#kp5#|tNVn+T9maT zAaEENiUTLSZjsjz@LEY;n`$?_|H&NBwfpm~OP&Sd-9R+v5G=p9BO7?v4Ub&$0v?{y z#i5aG+_o9ZFJ3&UY@RhN9EI51p(FLYI>}fsLY*VwA=z62FT#%(qVZHCuV>}i9-gV> zeUb+tGIP?A_cZWcN#140<2Jlgk++EPHZ)$efRoW4!BZ`~%7|uo1Z0Jl(Ok>PgH^m0 zjQ70q6cY^(`UODVJk-wH5@>k(l;^T}P>WYO@g$PDEW(@(=1EfCjlk=LEHi=^IUwLB zoVP+zsP3pDkJs=PN1kG4{YS$qY%3d{yM!^fwQuvkt=;?no9^avdcoUmRA3$N?{B)X zVU&YVJpesvMwy4(mQc-|yoW=yZxBuxUats&v5~8jOTCx)8oge6H~gZQ@s= z?eP)+QX`uoYb8XDhs!55UR4IwNRTiwUh(y741cc(Cm=^tE$Ozh}#>e zWZCnG8C#v)Ya%5yMvT?tIYfZQ3lScr%(dV_S=EMZ0<+{)$B^3>i8J^k;JD`~yv~q6 zwXrVXfuO}nDH_t)0FnAM6@CU5;%%|a9gxH;3K@M6Y@(BIA1U;P47z`sy+M5f!;*q^ z*akZ6?u&$dPs84CFT=KIsKYkWVPn99FJAA-E`beu`kXed$p%&5f;mK_);_{G4@elI zp`s-<(a|*3(fEh;Po6Do&@wF6HPd06>##d~$@BJn(j7LuIv!Xba$41mo`9(fA`qUn zJAdSn;#NE|w_Kt%;50s%chaL+KzZa(ckOGKd;Ixe;6dfGQ?#>%V}oGvW2KAykZ;z{ zq|pIkw0wdF28IoagqwZdDA-2($S-mIt1P^f4S$;IU?vZ~aCkQ#bf?PJ^untbjtK8# z1F`DCMmAWL!K-_`_oatEVtGl0Tj}UIn+?D7O>t^1=#iJ5}j%!CmdegmUq~Ay~cVW=<%??QYnCjMEby z(4JbDJEpJ{`!KNYSg$gO8j3K1f~yxyPQ}>r;*#;XlS^}piYMz84EmRqmMNYQ2@_HW zVX@AEO@eCWgE;w&Q@aBJH>(~V2B;4YuBkI}xS(iHm2W_;QS(n=nJ1KLO7UoVVDV#JVZ-U;pg)ntQ zTjC6x;3+H_GkL6vzHSh+2#z@`+gq&Y-%B!;5obq1HPB=;^y7Y3@dGB(vwBXk5-#x4cSn7aSA%j4a2 zmpkwRy_qIyzTOOmE3VKoP;Y}D_JRbtFKr!*_-cz1Y=06buR(teZICn0#zPOebd7Uy z5%t||J&EyYX=o0d!C!}{P6nC=`K>yN&fr7@wRicG;5JPZ!z94XWx8Y?MRl;xfk$IH zjVZuo)0i5GUTc*A0GO@_86yLx_rtCOBkj&eE8)@Kw0%7R_c4c7&yTqpHkfx&NZp2> zuOxq}Fmy#wwXUs7WjDBIYY&#n9&nq|6*0OLm!_+_sF%&3tFY7+vReb%I9{ts8gMGB z$wE;hBoz7OOb5`I+T2!fyjcLvA}e5O{(hW~6ofLfaV z3=GNggblE!BJTs-(z0Z~HEqWgBwVSGEfzIGYvRVtzJM81gThPYc8vbc5QlfoiNFjs ze;yT5Z8kg!$ zEgc9q?Ln~Z@uByX@7GndM>s?iVFXhU*n;_w{n;<_!5kKBv%~b8WZx&Ux_(jB{?La0 zPt*-@^c;-Hb?slM@-I+a1-}AwGcoFx2BCrCYWVp#Nr7T$r1#O~bvt1TxKZLr84QN!A7GN2buG}Lb!SSx^j+_ko7XWiB{(7Y*Br`k%B zOglC_u!9F9T4(UJ;DrT+6&Sybl8?Z*UCBqnE%g{eCEj)T1>zR+T-Y>**8Dk=mMj=~ z7YH+2hCwA}I@H`7P#y6CP26NZ2Pcye8GlvrU81NG{u!v|1@S$#)MfP*^s2Z{G4p~9Kvz5$0dkWHO`Oh}X>c=ZrfYkKwy)Rr4ceXsyDB59Ss9D) z%%*FA!x9%x2aB0>AkXIDn|XF)q<437Y`Rt7C}wh|u9nJ9@8%SDm`8oHepD?9X)i|A zB^tTJyRv0Cb<&CN?fBjy-Po9ep&Mc7gUJ&^bdwjji$8`We|O_#%>-14caLogM7W{^=ow3e8y!j-6cGC(jl zW}B$wmcRaN7U#mdya1J%?l0T~cX357Vl0v4pqt^&pHM2tHtahvLFhZ=s2Z>cyB*ao zt(zmgKRE*)>7)A&aDd5^;`#WdN-cn$gHC|J9Z_tRu%smSo^dEGGXn$ZIGsImG_SLd zgReUgmc4Tf0J%l&Q|Q@jG1bvivm6 zllVqpdPb977Vo;_?i!wZAQ)x{GnC&ZL+`_PC*?0&uKVFO<(PQ);>WJz1F&gK<-@K3 zGqx(OQ#`0~P50d!DXx_{{ty5x`y|Xr8Tes*`yv8cCZZ~Y5xHqM2qOb3oU9mz+i95D z*@e1KWAC?6dlnNRy7R*NwxN^B)0>9b+8AUbULV}Nyn?Z$`mq1}g zr-h}N9K$z9YPZb~CA=>-ZDUWSLyEsP=eTr9UrIWa`n%9Hx!rOZV8*CHWv8zH8NdIn z_6_tv`&c;{je8v5c8z-iZj;%>V`D&#TMnDXv>fy2NbQwcy5a(1R_ZX7=y@c;^9?0E z76D1*V_Vx*B1!_7*#f@GsR&o z0$6yK6qusQFq2wS&erKjpOcZ=;$#!U2GayE5+K1!qLO$o!k;D%6`T_q3cc!II1PKf zp^0>(S2Y0b5ImII$*DXvMesPePy_%&t=X&x9j@5~c2&)b>9Ti-w6>3{1sS!MJgrwd z3(@rBy{nJA13c6k_Z-D8hsl)DM*Qpz50gUevE=995%Pywo#v|Htp2fv;aWNnma2)Z zHtS@^LNQaBsOczIN7VG-Oy}wq(4=%<)%GTBzozZY+TOxBq^blhEh4P7mWpE1A^xy2 zX~DcL=hqFB<FyrzfI9*)%Kgii;Ai@m?8#C-=4=L=mzUu-9Y^**x56!Z zk>HQ;*WorDNzD~5is6j`vRzSZqOHKe`SIv^))L!DKp$aOomk~p#yR1lykgZJ)e>(2 z&v$fI($aoB`>x$@0%v*!CXca5`26K_A>kTjMUy@FrrW4 zXKyixM}IQMNDc$;V+iaUhWr_j9nM+`&$}=L_31Xy;P8c=%R``HpAh~GZc~o!6TnAo z{ui16J_?-K)?~8dbGR#a@q81)UjS%KZ62~p^*)n{dnC4o2S&*uH@P$tp`_^k3bSpy zbPB!#fy&Y$j?TJZew!@)7P#79cBa0An^HOkThS#g?CgP?MoJKxXos0@I%a}Baw_<1 zAp6bu>MH6R_*XX-O#MIz4BM@#;2(f%#I1+rjvq<4QqS1T1Rn=Xo!5a?gJQeQyR~s( z8;3lUmIBL~GCToX3XuBEZzGJ8__hn<6x>E-i1#yooH9HOn}%vf|M_zyEh)fX;I1yr zuQH5n-NR0>KohJQ(7$)X+_u8`_iie~>>U^%O!go#4QP5WRU@<-Su?A52F#JbZ`%G{ z+ka^LthUc-`%i8E1=~o7Qe|A8zv1ai0R(SENnmA|5}7rtC$JZjj5uIdVH~s!zUdZ| zUL`z?Ab?l{1ZXM&0rT$@`oso8+{RI@NHy$&5(Ukfz)|t(5ridyi{vjN9IFGGj%F<_ zfdFmS)^;6jyR{t%yK3T)wXK7(x(-&DFVuFH0wS`5MW%u}sF^$UjZ~|dJH@Y>xwCjz z-6xVWGk0rcL9Tx0jxZE)bfF66Odh*oa9?od?mXbCzg4VH%~qbdb0U?MstDnNU*(=v zP57Cf6?;x~RXE?wT|KyU|4koZl{0ts;ccI}3x?Ztz}Vqx0JrIIv4LiSa8FiF<(az% z9n{QSNC#`?t|7u2v(er_D+Ww;b%k8v;6xfT$}A#qQo;O8E)ypdL<4arcbF#b5A*)? zP+-{AjRB)tH-SwhU^o^|Q)a^9?;nn;j~CiC&0F;xZ6-U)XerrKUEjz%a;3ZHzuIQg z5IbU=qA94Ey+AkOfk`)wt}lmMPD73=I31%aqk^+q%0`;HZ{u5nWzE0d_8N zIN=iQ>GnOmD%A_8=VebEBVGXQE1J~EPF4WD^63(tJ9rPzt=kn(_|^ywfu3B_!MkQ$ z-DYY&nES}xz9`f@ZDT#73>~&_&`3}lG`b*)${RE;g`Y9q_1yw--q!WqZCWK_w}&8^ zE8D1j9_V$Q?1Y&ds&Z@xZ+QKBZ9GA2$9w?&RM-Tn!stMU6 zt?(n}6y1Si7&lCD@w6&qF40rd3&VsUgd`I{1~xQ8cgv(!aalv8*|?-~az;Q(gCW6O zhJ@FaTTt0EWN9>vaLdB$aI?_J6XCKFbct+)Vd>-I6t{))n==XSKscy9m~wJ?(@waX zdRHgAQ$1a~`nKg^0xfq!T-UDu`hEkyOAY>`+Yn4DhSmoAy}@#s_px2>P>)OWfrEzq zVFFBlxG&Q+2S@U?VCNxC^YLT)*Xj)u)Dnj2hhHF8uKL5KF&RaeG8T-on<+iv$DF3X zuB1IjXNCc4*kBDK(INQuMJT%`BTO6tw)jmP#*a}9trUeFHry7)H5ZP8r*uscO%%qD zQH-b*g&me_i(*ujC_E+=O{$5)_%Vw7N>SKhg|;Y)>`_3V_Ni*dMPZX3zvs`vnORe? zi{W9RV0Nm%>dNC9oN}qz|Pl!#9l^ zlX0xX2f%ImcTpWVFH}bigr6xZxc5)qFPC3X=*geZQ*BrsWJBPEIR(7k4|nPkPNG-Y zh(=5;EiQ@ekH!A$eS{UpHeD(mH&b!3+OQ~=i5 zw`v%P-iB{qgsPRLlZLIPiQmLw{77bgr6}yM1-2;eyl@n3H7iG9{20aEm7=i2?y*I2 zZRLS%r8xEQFurp&vBG>m-$F)IX zGgiG^tM|1_yE50OPkCg2;eH!ehI6ao>?tSryfz#oZaWScUtAsI7E(2=SIYlN`EW7b z<%-TS8&m&Ssq2<_xsAylP2kCfhE4I402t%&E@~Mt@c&hNV=4-{H%#vHLMb;Vp-p3C z#?a;fGHVfQaPJaN>Ey6NCk~q@PByV-;aJ*Uvpfr2;+cW}D!37kN1i!<2@N!lS+eCK zl3Lqwi8VUVZaJf%wgec?pKgw4!ti7Dw+%K8BTfJvMr<1Yr`ihfJm{EkZvxlVlHr`< zg${ZP2>Ia9sI#t^fSVF*`Q z>J&RPL(FpEd&CxeNRFjg)GCun5!cy`1jrOc{;np#Z7r5tUHA7KBCCwQN8&3u!x*>< z?{SK~Krj*@kW;!851CS8a)}RYL?n*xc`CS58~~hMG=?=@w1f1ULpmyQhWkj;F?6wz z%?8-yI}zBWB~j+L#Xt>l2zW-BZon3rD=?kvuS_bEb&aeP8i^g&k*X9sgk5LS85twC zB6Et*b%5G{QN;V35$+0I+D<8J8kCi(MKIy;w!W`kQ}4n^cdbaihsEo2Xj#FmN45L|e+$MqS7szZ_jmXOf>YCnk}ycof>}Fuk}wm> zR^)qxnVp;C@q53^?2Y&Vz{(58IhZna3a9f&z>LvjDVa`-;eSp<9F#;QVw9Tdj)lih zG8GPyNDYD+1WwtSr{Np>Z+JpaULkCrD=-rR)Dt@#li5=yU{5qtc>+_>qXWa7KVu4d zfICi}5c>x4Fmj`m$KYmVW+Y1ZDe{8a@ic6jDzIv#?F(1il6H}n_8HKDlssBF)VjxvBL_?5&eE$4Sd?$ku?{3gSb1}DwY3Bwr9 z7ef~h?h^Gm{q<@vN|VtmN^}t1e}GsZQggLlxG*`A4!B+7|2junAWP1IsJ-9Z6P&w5 zBj-7pMPc5wWUTqHnB+9|=O`QQzy7Z|Le%FgF$7V1PmB(%>HJ%BR5w4cd4U@XFKRDn zdEtb->4iL{toDL(x(n}TXtz`3>aI%%`%g6@yZ;+ zdw<+qXO+7y>Kj%`jwtWrTk3R?ve<~$+MYWb;C4l++^K`AiN@p(8}0upcOZ)zplQz> z6nbuFZRD&O#R3%ez%_NFl9)NM&`ZOR3z5?uAQ|$nhN!;^=KX0*y)cgt&+QQNBFMH? zxGb1OLvC+Eg503ZgayK8VSEi;7#}`V)Q=XbK0D0pvw20hywAQ^x1O_hl=qbv>xK`i z4PwCMUbp=6LT<2YChEYiHvO^+r5_i$>cWr3Ms7I6GCXP)M?Lr%Ntt~%pexUs1mPu^ zm+H23){pX*yi~VmOXen9q8+VOBSZQekTw8~t`6@{9o=o+vZz{D06Q*G%Vj**9AYh( z`P~HE`07}5ve_!j;~dc5jyP_S_C{di3s7}oH^2A9R(DiwKYBGt&l{8GZsZJe;PEbZ z)0$Nn3i2(}S~n8+v-n`0O!eS}#BBK4MDp8o2paqR6%Ko;#HT;M$LW(HwXQDYE#+P= za$g`3@^Ws)O{E($s!P@Eh3+udVokldqV7A%u8usIHR_AR*@?#>$82=NSx zA;YEa>Nu(2EwE{glPfAEbkyDMuz!*0u<9A`KDW)?$OOMw#IBRO9p3(TxnurY5rnOu z6BH5PnfD}`t_tMYJoF@bIK@>po#ODrE;0KxT%yti#q@87$hkp?6-RI>$5e;N!o_K2 z?>NNVpIl;4YnSMIz$qRW=@2skTYlIjK3Rc=A=M?uPjZQf>xGyDyafkw;l$fc@$4fm z@!=VVxbqHN?9$gE9*V{KXiP6$20GUz%HGGdT|nH?#Ubvl=@5-R!TQIuxCyS%DH;xN zie(WFv0yu9Woo*_&rO{o_&Y2+e&G;NKcnbfiJI+er%lu22haPI8D}9u(re z;~=yJXV`E9-_G@r4sL^csmvi7&vS}neT8V>1Je(|4spIWHUuU(#iU1^;vB*Rw{?ny zZVqudE_ZY1xx|q-onkE{J$$hc>+W-izIQrA#4MMX=$VOe*FE595xPg<{PqZ!@OW&pE|Y<8cksqYiObphN5*=@b*fo#K}Hs9lk;Hiwg?Uu{cqY1w9z*5VJ7U z?B38N-n-c)HUfWt1E=VSly!j=T|1CNg$EJuEJOrjp>XK?d;|O!pTI_lJ0LYL?x498r?%rD?Hin8&N!DC(GvN8 z%Y2vE0d9h>aEOoQ<3!#$9HJbJ-fLGJ%;=62e~B1GTX3P}~jIK&IHaQ1N!wx7>-h<8vQ^uig)j$52!2~y5`5L+BV{eqHl z8;b60{aj*CZ`|AeHqPCkB=zor@_+nOm$=i7ad|73cr6V#Iii=c`ZFQMPedmXoujs= zgjkOLLWi9$G4cqCC@QPec23d!Z>+TTL<#5{hDm}2X#bPJ7^GEmuS={v>kzT1kY@FEh~J-bif5p>JBwYS86@%QL{vU) zAqk9dlR7!X(I23AGacf3)EC8w^QJmjnW%3m&V68U>WDu!QaP~avGbb!z$ zZiedkQm0r2rFTw=;4xMJpE)Kn-c zKh$%G&F{Lz{i~efwLMU(8V)fYzbo^dVm3HW8i#rUk+mI-;)|j>e>t{aK)m~2#Mahw zhiEd$A=;w&rMEzL5ADX7_p!xej1WiSut%^dP8796)}kVMDG>QzfnCdEP@_$2B}CTu zxGW##`TGVg@g+F_dlV*taxhia6jdzOX9Los_0 z#Vo}kdZEI~1+4G4PO&=xEhLI^W8i%7nNuvAP}`m8fs^7m zE&kPfm$^h$j0WV<;q*S#C5-6ma`rzrkxJqn&A>>pbtaQk|wNniYHOqW;Jkn#1E+T4k73_kk`WD$zi%|8io8H()! zR4{k{j*bNwf8>6&3&^@KSgQ{dsopxK4FO@UNNM_i%ii{dsra zBip_gx?_`KyhkJJH1a;%u}=RM@jmu_2=TtR==HX@3Gnw=4!lM@}2k`;@`yAzV4)3ahzqmvWjlj34yvl27X zt%t=kydQPK6TE{;>O@9m#3aSWr(~x`r=;NN?}U`h_~=w%N5{p*XC!B&rzWSQC;0>y zl@yy9lav#e8l96$rjlb)qf;`oGorKO5|Xm;)^2iALY#%2nv|3so06Fsot2sp586OX z&B9lFYJ5gUOmb{iR$PXKot&7Ho{^oJ6&;(Dh$O^hWJjlFr>8`xq~^qDWu#`LAj2%| z)YRmRxcH>R=-7;OCO9c4Iwb=<#m1z@r=-UvWF+RuER-1@6`z>|6O$61m`K`jsZ1}T zO3%p5On{=q#${ytXm`w{1`sDbH6bfHAtN;fQH@_=IebNQ{oj%7P>^vT~wR6sTCb(djVd*315YWcz+g>VzRT767k@COd{T&Pl!p5 z$3yR#snHn;G1;j(DJTz#QlAV9zTj4(;*g+I8@r4keD5tk&=}e zosyV=XXX>)W1=&t(&^Bq*wp0Yq}YUbUj{^FB<19!#Al>OXJy3#I|YiIlAfI!9S0SO zPs&Wqj8)}RWo}|tYD{{3Oj2}aJoGUkIV&SNB{@45B?U^9m6DW_l4w)P#F*3+h#&?f zJ_ZV(lN}$Oj-nGCpOlc35}TEp9-nDbvxGR*E9t0Ba#9i!qZ6{T;-XVo%_PJpX2)ft zgdmi~cWicIa%xh1c63a9I%FJ+98O72PmE5Ck4cY7PK`@UN{aPicT7l3&qx7_P_6{j zSvhgZP`Df@d{$0&OiBWTk|jA&InpSpN)9K-*{YP-)TD^$h>;OJB77MZ7h|$TWkPy7 zWS0&t%!yA=M-o!fqf=43qLXv7Gt(1OAdj3>AA32u#t15*xb*B;$Sye<6+>bis;JaN7Nn${%(&!iR1lV?jg3h~J)E8mjY*dp zlLPDwsctCrDH-YM88InjyG&eHM~FY&cn_jb-PYdiIdwyLDLS4tKEb+QITq5<);B+m zJ}>&1?a>w6hQZB?=qJ9EzbHN2!&}sM--Ld4dm+sUOm7*(%g^nm8*pikyn-I&G{m?| zh=Ij80du$VzpjI_`QH%Ts+F>@jTcAWR{noY$KVki0h;@ENb52YH6Ev{KxlJwbolY> z5BK2fg;?^gMDYFb6%pQc-}(T$J&$2_0i%mUAL1Q{X1M9T&7$-$&%sa8DMn&{{8)&y z=;B2~0JW|}7Xe*}fn7iuovc?&Fq&VDZYTPp!<+bsi-*e4UEG5w3i5>5vd{AG_^kE) z;3oB**#?*C9mVwIX7n02;7NloglM)FD~TWG*D6=S_r_P*k47u|BS`LB3{D=wjO0_u3BIVXvL_ahF2fC$V0RR9 z?YBNy{!5sJxt${zJ|VzMW3e7Lj#4TcXpwzxv=9*wql=i2-*!BVa>j!3%l#bYI$uh(WfSuNashC2oBq)v9|n5eFnz$%mFQgOJc_iS-@B#{ zI^)PbV^(}*zLd?^2%bQ88k4iod?|bMU?dNUaMyK~|L{nRd49(N$O?=aA(LQq-t(6t z{%aZ`@5VtVFqVlyCef_Q#o$RZu>W&t7PM;zbfQ;F1vmfSe2KBEalrm=6sEG@L01zx zmpZ}%G<#A#O7QSsn2JIs@iBtk85l{_gjzqlX;FHYuA_lo3u))87<_eM#l0$cT}1KJ zP7F@(!amvOF*Zad@M!|R&cLT4W;XLawk{ydne#cyZ_80`6dPd7_yCz5rzr4g44Q@K zSi<*#1-mKD#v4JQ4(T-jaV|WlUQaoR8Td8pgt)#1GW9e@Rd-u zC=}zcb`X0QWepn0H!!xnuAWD5LWqM=E2O>v(QXyu1(aiBLQoI<2-(y0VoW3NKZK$7 zPZ<8Zte%=U`~xP5K*_TONe1>g2ksNxh*HxE8u1|J1>pZkXS}WeZ8)?BwFrvgrCz8l zRB|J-X1I{|xk-41B&{GF4#OZK%R| zaig*iAb%#K48SbPY45oSSy*qA0`Y%-T_uKPm!T!;V)^r{0u_@n6PshU_*UiOlO{AC zXudJWkTG{c7#pGAA8OIoFE&u7=NAJ7ZhH(*7h7)gHApkI7`poPUQ|qo{07hs4fJ4t60+xs)e5yc6t~Gf^*smz zejlap02H_U_J!iQk^vPoPEhZsE0kjHC}GjZ-6l{!sBL=b?8Dw}6|L(z}`+}COu zs>`+{ls=@MCIDiy8~Hwt-2>mBLyXfgG1EL4Vk}U=H6LKEY_o+p9Ly|6IilHiyR!Mb z&SxK~Z~k|D3st^!f*7B^!F-4q@EWF*-^JT3P;I+83-|&MnggOw&BeUdf0Poa(w0%El8&m!ZLGl9{<#G;{z*iQH0(th`u>V0=omB| zs(JExJVJ)t;}bvLdT7Wy4cGdAIYL!7eS5-JwX?yCJTbsNnhbQHm;667VFr%zQ+Q!BVspxJO6z z9Sj-rIUDoR8h!WuWZ{{wRIQ1|T^kx{j1yXD%*X)Q26^VASWHFLy>_aBD4Q=k8gmk= zzr8=YN+rfe*>i8h8aXnHW~ocrn6~nnD=&feW5zBPadZhmzjhhsM&I^<`LU>f9nWOs zQ{fxRy8x3sFX)1`^f5nF@$6@)&yk#d>Da!s9IZbJ&|48`{@@pshF1L#%vj%uS+JW? zs=+>=clsLnRWA}XFKV)d^%ZZ2Z8?q@7WHr7Ii)K_dxYOlgm&MG7m2P=z6nPy=x4~% zXkF_W-)>FK7kUIAVgUteNONSiva|O>8ZY3&YZTk_$ceT;Lao>1-IILOXnZ5fm@o6x z*E55$BkOB)2S0~CwN`#@@|9hDOo;M869Q@1`gT>45$(hWI1&4 z4CpK49ruRIJt(awdQ~@|CB_^#&B9s^`680SQUCX7#~#f`4)V?z-Z$|9vib+`yC1WT zC)c4gMRtL!vMGAZ@)-dNkzcX9{mk{s_jd@0<}BuRyMLv=-vE_K<57npomXx}F&K?5 zGV-}IRCfjPeGbabCFN-6p=NxQiw{`^!7m;)_Ca)&TFrruAp^Xq2S3V1orZLtM26it z3*9o%{OA+WN_^2AYi`Tc8()lefL26)Uo(x3@1tNNY9M;+ztT^co=~fr$R=ZQ-%($S zhM?<#5^(TQ%=Uv)bO5T)eHiV{;Bq9`M`iTdX2kX-va+Q^2Dq-40thIIKz0Q3U5fc zz5qK0JhMdM`_WHM&skcGhijZ+yvDhED0%~YnIV4c@&^y!-Juwp6j}nd3jPmAplp=l z*?T-t&u8MxBGXP@(W7f=8x3Eq;A#Uq5pEdp;qehNh_eRtrve9e_Tzbi+)|Ia z`+n3n5h24HpS_f?=QzW7RnAev;VjW(`NwPDd*I6hk^o^FU3tTsh};pjpaHtWfa%RGgYeWt1#b7puy1_NjYGa1XK?zp0gimG9(OPmpOWy#ffn;3&>oJ zmMUfXF4NDO*Ys38DQ=hWrvTpuxY=ogc45 z>z?U#yz?E%pKy)v3J{7)%ctd)7l@-vE^_UF)K5bp|=&PTKxWe7Tc))=_`xhh5J}-R##IbuxaqP@;Hp{#ZUZ!i&b5 zuj|(OeBhaEDI{KN!izw3?)Lv`-PR{-T=l$!8EI(P%!a1|%O5}WoJRt$ML=Gwqk(Jt z{JC?;r-z=Au=!B<2l3Oej|N{cr1SjUvn7lt;`zQBl%4uKWO4M_4?dc)Q^L5%{8cie zV0ky)&~w0^Ki-uv-q_JZ!g%O$mI%A@#cAJd{^KeOym$M@&^!o3Tay5H@I zOYi)9{DPwoDrOkp&G_-+6;Gk~y+O#5igT@pT3Y)a1Ntt4>)rK>vxBy;$sk;nvezLU zQwqCx7oA>wVf(?h;SRf6dCyH21TEeeQUw!TrF0oMXx5-@g#Igx! z3UW(J@C1y$8gF%cMwWi-d4dYUO$~w9Z}X!xhV5v z@vO|03Ou@#pQqod;@9TWo(-UOAqahY-8uIh-I8RpL)Z+ZYzGy(i;O_fJz4~0; zJ5AQLXVzJ7%y>{w=bYI6dcFKSRAEdtHU51f@g7v(Fu3cZW_y$OU;C;r&#(asDFH7y z$HfM4(zdnrPK~=U%TmzofLmGG=<~(z{2j2hwGug%?=XIjkgKw-(a@BjqXTBd>Y~S*j(2qFB0D|wv+yHDsfVH6N@sS00o>#`p}3?_Y<3R0 zb#eLmy9{it4c6P!YWdy6udaI!m54+e0H`iRx_ib$v!2{^q>hq`f!Rw%gR)!ZpL^j* zCqsA_!cN3(l;Xw)U6bd1Uzn+xWtYLp6stVk3P0O<+nF!hozp}K`+yohu%x&oU!<%Z_xZ!I$J2Zgcn{3v=HT+md{Luy zxAwVXONYn^+0j~pPEtuJ?q)14@`#F#9S&Yv@4=r;F=CS_?`HJ053cok;`*_bBfP8x zR}qMpU%fng|H>hweG$IT2(LoBj~LhH{5AdjHys`{`XrlS-yM+$o78;jz8YH^F_9iy zJ1k@MK6GWj{I`$0l>~U1>s+*oI-k!4sd~4zSxK(@KyG%#U=HBxe#HNWf zY>{5r{`A=^WCZ9Shzzv%8rJB~W8s^+wU{hn>u)c} zPHlAKY3d1?%VB2(FG)db>-Jyp*$?sGwe(3Q1ChwL%UXz`M?YTmSB6e8!)06H+Wk=1 zGcRZV`~kjz{SZ(+?{)h1ue)AfvGkP63NqFeF!h33jlXWcEqqJkwyN7tSP#H*v-!Ll z&iJ4MT3Ci78}p7eI+8wpBpJRPI1BKT#dG(ab?$8Rz^e{0g-4uJYWk9^%n5lD%W^BG z6crWgr^=QOyQggC59u%QFr4h6uS6epBHmzYIeqx^-|jz>OX6gJeLh{j4_x(I_u#Xi z2Ky2<0L;lT&zbF!CtfL77J!J^eoz|D-mSf}&jmL2d{wx*UeKU(5rDC(CajO-NsVRH zP-aT$C2tnB-t(an$}Zp}qO@ui`DW#jX?LwVm431dcx7|&C2|rS*sQ{$JRHJNZ9-0Y z>BLMn5hCE0z<}Ed#vfI*mbmH!Q9;_&1nv zM0&9I+5@jU;q_Pztjg4sUhr9>eZHt=e4c?1Com2{3J3^r1j#fdo~e|Au6*bumz z@iSGE*mdcG)vbSgY?W3oj-Z!w42hw+d}$D`-{qEwu=tzaZSvP2tz_LCf$)U)~cs(e4t13CCR!>yaCupg!{&;)Ao#M zx8%|RkEyKVNsCAE(^>ca=yQYT1dr+^3pZ(drs2>3b-|IN=Vbr&?)guwuJ0$r@qd^@ z)?ktExoQu6cKfenlv3G*pKYx9!LNTvBIUuvflY1jnyLgBr`wq5ezjJIw_YFWjR<5`45w0MQ^bif#7*a2&H|Kt^4qV+ew;2_9V=y0=BsY+bzjQ7W$)UQ?Q4dovP~(OR-RXei<-px z#GI*z0%tFhQY8b6iDO>W$j+_!@YC7vJ_;Hhij@ct;iv10UM(7Qx%QbFclkt~LYNwr zel+3k#knn(-!5Tu;s1>VyS35Y{NOP)FOjfj@LyxW<~-cE>+g@Aijgqt$}0*cC#S+* z7`XnYcOLrH7hxKKs+;;q^q9_}2Y(6ogQ>Cg=2n|_4W07S>&ylvrF{rzS_h0s*JR&Q z>xU;7UhdQOe88atws%84;;o5&)_r&~e}J!CRzgxE#!HUp4oq$OR%eLJ3E+)Hx^wj-Ve0kHK zLq-6J1XdyN{SlhLfZWgKIUZbmy@aWD?0bZtHnDJG{@8NSC~0)PJ~z#qXu{otaQUSZ z%kpsY@JQo=jL_ipZ&^}Mg^C|^I8Q$I{nT9_vZTDmfhbeqWCCb)&W@hhP}I?Lu&?SZ zun7K$pHE@!qs?*QFASUX(%GM-lvHuuZ^zZ6O%680KMl%L~NxF+p-qZ>a1Zz69zm5+|zJ#hE4GXvtD*X5sO z{3L!_%h&zYY4C;tDY^azrns;hv?&&eI^X3<8`d}Y&Or=Uk_7Ce0Zo6)F zq|_zO15Za5RMVeJ7*VU)p`hXeYT}28(}*|>b)q=>%9!$Bx^+%h`9B^JpSBnaiV0Y` z_NANa$jHg`O2Sl0x$fKHefnnJ1g7DqCO_^OzH!l!#m&a3^fQfhK~4*JVf{X3zZ7?~*a!m5 z%GGn_S-IQ7{`y^o{S9I3TVbDW?_IUxu0hj$@@W8=#|WrsWMFnJ?}Mw!Ed$nOKqc7U z3TLi9*7nekzJLt@GvP+KO6#3z7=GNOl8v?Oysob^b?uHHX8(z@V9HeqV5WLP=k>jc zdr~~_1+TeQ<|Ze+it*DaEl=OoEYA612MOb3$R_*{xI_#;;kje!V?lL5*kssf5caRv z#KVs#r!;)&zFod*trCu^)`oaG44g18VE1WBOjQj|%n?;6hy+3+vUD%n7raf7?5~(pn zjFF??prLn`XuJ1l-_qYd_+!JQqM+28ovxmOwI(cGHu#)jusZp;vibiaR*^o6MUQbb zt}i`=1+$iGr(4iBj#}Se1mcv^%fJZw@)^vFr^Ju38_*!~Dw z3-&BZPx3tTFg8SD<^0~^3iFpwvEql`<((h*4g;}OgC ze0}TtE3B zmxGbZR|+15+-T`u2RYH)hCNM@Bd3oP;?{jw+MJ3U$i(&ntoa=nfKkqNlz*^yoerzQ zsQ=fokom|P>N_O^@m+(BYw)8I*CIImOLRJhB~j$Zh8w{FmQf>?gB#@8y2DuYEyRMX9FalKuuEXj zNUVT*ens3T$6#mJ-B_!HHk4h8q2Fc5r~#Hf10}SZd#+Zl_+@rq^&JSJ-=QGyd0M&u8jZc3U?dI^Zo`2(_e*HQ zkj-yAfu-dU3a71BkzuL+^lp7bxi7!6uKK8bUfB=ch3SGm5OY&iz)Y~V8_}yn3TS4% zg{7V6kkU7CPtkjj0vIr6AWBLb=kdo;6NNX%hRR=|?VF3i*t59M|0L>@6(}(c0PVUS zUzbCF-bCgYQ#R3jS@ufkmoW|J;_%Za2<>^v=1XYq%Ld1?M?YhI#|*;owNm{?=y_dt z@_QB1Me`R*c5l>MBawp~z)4PRAuV6w8ez&#fm>+B{GIZe|QwZ`%Hv95m`>V?M2 z?`o4*jQ=L+SR%6bkKeJ`0lGL0;{6rUIDflB=6~c+^}Qtzb@f2?y>b!kzp?KT;pQS+ zXg(XF?3BLB=6`ag^=-boYT9j#$0FSxy}3>KoW4WZy|+P2@Jgq0{dF%k9J`02+GzFy z*0ct&?t6Tug3Vf`Z1dj&8Fm$f+#h>zj2Tyg)=@V>#*cPhnsQC+s%-N=<3^Ni&B?3C zw4_l6BE;2E=mUR>9K5WNL##*6w}E!pO>dn^#xEC1TfH6CH{{lD0eUj{riq)4F4k}A z+x+tysM(hrm$I*Jj~Y{Fau*cE%|$qxnw5nV=Ayg*ghD!jDzoQWY|GTUm(tJkkg&gD z@7#3>)|g|_OLe1dS;&1y-BE^(d0OX!ans&d3oX`%md~NbtnYM0apMkju3oeJcEWx7 zPV5z#hBjm_+Cvl)nyK$#3!PRIy07Sr!u6+!7w2vA8?hS7k0hKsN)%L0I@3C8HK~V; z9Q!c$BAw8M+0+RkD7!R|Co9|hUosj>qmy_k1U9S*=B&|7f1R!{LJ-5~L#PW5ptmv> zbH~r2nLrUL!f$#IHin=`jzsZ1fM2bVD$L|om?1Uh$);eZ*7y@(R&H!>MpnPyufV^8 z%5Al=(z2V|k|qo=fv}HC(>ezc4MY4isfg=kggjTE+;cLN{S4aDia2b8i%0W}LXZF{ z_0?Ij6`5{K*Z0&{%T2~d*~g%%OMftxjt#c)Qf$^kWXb(3&v}c{BbkUg1AWx*ue1Ek z*DV_$pySBTp~~m4LS=UdL*@36!LsaEbjCCO9AG6Wg&zjMU~AwFN%Ls!ftfs zez0I&p=Q^@@2S_7U-S#gUi6Z(L!N?-&Rv+tX)A-fS1M@57ud(?L|&9CH~%N+p|fOj z8^{o7(RgSHPJN5=Z72lqD#*bHlpTWB!|!1PVWMjWV^O>nk+wqZ@+)ek z{`X-bVh`eQx>jYb5Y)L)ew~pi;?0 zIqsA5A~w~bda;|I@3yg){ewZriJlM5;%&p+ehEn&!j9gp=%l;}bSP5jSLh??hGsitOfwuR zyA&y1gv@We2Z>Bn{*NGEXr>`CsSm1e{?|OGzPEUw_e;hrN3XW1ZXw1-6LBo)I%qb= zOCdcJ?32?N4?T&t4yiQeEl8@e`RPv_r09pL{Y4}IdQ9`nXUcx@dz_&IeY;sSptke! zx2Xt6yeRfyy|TF;`q&Zvdu{ss6vXrX6$-OmE&mWPS|nFOjJ5GQaR7DgVhd+#F~oEp zCo*)65C_r0;AWXPG|?+8#3^&EZ}YWcBk}_6(4$wP0Y=1Eyn`X;C``2WH5kg?a!T1P zP$-vT2-$wOa(h1V$LoN?J1ZA7UQvoDZp>5&dkdBQ84w}Ez zoBzgHs1Q+Fe-1|dhUUkZAGIYpQhF7|G>t9}%)x;Zdw>zLFX01L^msgpauKwkvS-$v9xPN(DmWsC);_dI057swn zFjZblrtS-?ayMG@h@O|oYutSIwOts|c8QpxnO4nJY_DeoHuS$j%wt`(mKK+$Z+(+D zu5n(~JqJJG4CeQI`HkyX@ojEjYm4tr@HaPKwt>4He&%*dhHH%PQEP8#MY zB{I+zwl5J-vTktGR0oT;V4f-gjS7Wp&btGdocGXnPuNvb47f=#ndI7m)_JKy>D7jD zh>R#*#hTQFUjQ)+{xs%+U9OXnschILPg~&INTWHvebR6^#bt2Q7=0nG)ETYXWw*PLlwNVApH&Oz`X6GN&HR}bRRpKy-(r#b^douan974>K%w1T|W z_W!0Tj#L*a;+9}^ zs%nW-Tmyd^qrTPS;f|>5G@{YpYvHCqN5D3LS%Rx$C|8GN!D2n`o}=)Z;F~(0hab8> zz5+-ZVHzeI5cE76E^{|X;yM%~G97l34$FpG#p~_)q&qCHIvz|#$D4Oey)p&iSn_1)1CQi~VO2i3 z#8iCKkbeV{9^OTNx*J}@Y~#-kR@v(mGi*WGB3Ue1Nh3>SoeczO+@SH869WUo23-#~ z`=GO68?__L#PzSKptJC&sSakc;T5NM^Fep&1={=uEY7MEX6|9V$aSu=WBAy>z|Q_1 zgm7CYOLh=0daJA3!uD=j;ckA7C48%7hX<&;%qb~sJ)1lO8~1p(c_ZV_oh-M7@K_oB z*_utwn=qwNol28_4WqmxBLl-im|JC~*jkLuYQ$}VtC?52!@{UwxW%}zys#vnw@(um zj+=-}>tVAu7FY^ z(yd?pB}1%|^EKS(w!vBL=4%3kk8L15h@m1Yi1Kd!)E(|2QosH8}w(9(+UrA}n%);_g<3EkKneu#MZeDqL9t%J9h1sh% zw<$NXF1H^JbL1*5#1_B8NmKGBC??c9j?;-VY=TGan3NKzBb2AwV@bj@iDaF(!ImDC z$l3H)yD23Db7X|vCgrOKr2mao{IRRG2%COEhc9-|jT*#inmh6Hip{G8H!)D9R|zm~ z4jmzqoHqkzjD9Hke=FGi^!?}3pl&_8Un%g6D!+Gl;zv-=_1!7Lc&p@UwS* z*aFhu;IRdydmdUqH1x%{8Q3jc@jHOfO~;+@{w=yu0w@do=gJrZK&Fw%62&s<=*ZpT;$v^n0Vk zwNhE`2Y`x2!iRR|+;d&im#sBqrRDeka*I}P(TLXJ~)Q0$!xD&7MK zdqJW8yBxYk=a85;+i`)Oh|dsj&U*1dYOef%jNgQ*y(utQ2iMW%^YVq90qJJgLabK)=e2 zEmTvz6SN%A%1XHcex@hI>%~b`$0e^Dr@M)cM>X{>$4Z2mT_u`sh=$7a6rh!rDa=t* zD$~<|855&sII7U8?(vObRxL{=m^W-tSb>=lBJgUd4)L6(c^KIwaKm(F2xBmV8}G=K?w%JK$Rtxmst#n#z{G+u zTh{{jUySrj<-js6o@bcB=p)Oqkg6}F-w<|%pf-~WOD0zc**NPuqu&hO@KO=zhdQI* zj0vnYR3lD5)EoU~=-x0MG6}6OLYyza9|mhDFuLpWFZlh>A2(5LS6f8KtY?-q!8iL6 zFX6{5F~yrOvTKK#(r1ePdcc|O8(=friEHT6pYE6O3v^md4cfcGxR)HKv;nZsM);6% znCn%*XzWZ#LV&f+XQUeSt&Uj*;io{xxjIu$AQAEdO`QNP&>?ac-Nc=%(wtOIUO=8Dlpc6Iz&AS z#QqTuE<5DpEn7+EFrR5Ox%CG8l)&qg!QKm{k|B#&(#fL$rqNzWq*vI6ks9;$h{MvY)(uIB1et1oCY|Ca{Amo#-upJaF;=k*Z*N(@ zgxeRN2i$yRi$IMpS^rv(sp7OxNKHg!-auyoHQyw}Did2i#IgUcy)%#Q@k-`_aJ`8-K}iZe6kj6Y^NJ@4v*ZYWphuy{_y02fqIVS-`gxTA$mjI zzVTRL%gx{Yp5%&tr5_PGD^dNS#B==|CCdgC)DesHgst$4az{sX>yT$pHPdc!S8W%) z>*I6Qb3dEi;g~n2dfsiI`E{42{?w(`{oelNJ=PyB0QcE`^8ej>f$Y2scpK}V+17Xc zfTcGfc^AsLf!AlZpL_fUhHbrp#qwbSNsbTO`t!Q%dOR;7p^u%IKkvlHQ<>|tKYBs0 z&mQ-0eD;CFlsxIP3)g?>1V_|;W_K;Ct|p8^T9QLCCw-*l6VWK~Jwz0d7`=IU!80j! z!*>R_S0q5Y1fVzTLWqgz*@#hyuuLV$`zSR1*OpvDW@y13f@Z5D(o%*Hr57#PdBKu% zTcK_4B26_K#TWvKDlA8;hLEWFXyWXefKbnFx&{OfElszj|0GLJ5oFY^3#ltlO;~Kn zhEiy$3`epm^DR`IzD8=K8V%$r)PLSHh^*N1CW=9Gi0esN3v(Av}0HO_lv6)sC&6{Kddg2hRcmlAC0$J>Z|7Cn?hw)7r{FdI*}qmCu(!-=_DM=ahtBR5+cX%|E2pg)5F zmN1LgVAN%1GXJdmS#HSF6xfbv7g93&h-?h0ZOH}R#)-c%45K-YHIZR+V-a*Jh?LD% zM41p_`4ow(K4|C+>}X_70bAPKrQQ~09lfOHT`d{SllHrTZ(Wm!hn;9+T|@wAEn(l4 zd4NBn{`?-}NiJi->Z~Efuh?>|fsrCSLBb01A9Qpr zmg|C$&sW@Q$QAOx%TC;cLUdUuBuPJ8GNe6|W)tZ<=B_Ol8AP@cQ@9|^mbRB!#-jL> zZb_lzMxrWG6+_Y2`M{P<^U%Q}dpK4ApSaBZ$P!JaAf7N{*EDi`I$sJV8YxYUvQP=@P6EZ+LICC$F%rZ2i5pz(dkRrovZgP?br`Ra&H9by1Z)o=h?}h3F~*V^RK1Nse5T+{9HA@}cmdU+ z-G~DAw54bF+6GeG$gSeMYU<|zaN}KO=IB7(r6FlWeQrbgwVrnQH@Z%Zfkhx(;qj^%+=?pVA;KORRCpgg6(eqBAtI+?~pO%5abPL<4<>r^xCc;XYRr}3Ct0%h} z`MFCG#2W-&1?@q1Fc~C*nP5Cf1AD=3TF|u zKh#LeMZ_s%whLb(8;4_-X%n_oHL|2NRq~pVXl^v_UBtUc#PkY;Xil`H*Pm%;xMBOD z3FKkQG{kCj=!Im8~ zVNs;m?;6^O6v}~IIE($A2HDbqw&Ak}M)DKEDwy4d)sZy&kf8aSJV;gg?O4U7i!8~Q zgc?~t#2sne&hN72)@5o^7#6VtQiu`gb-6b)&}95vMft#%*Rb&q z`dPA_w{wL^;XPca=w@EsRH7oVc$2!K9LWD2m|}|`k)Oq}da;4nj+w|E_C`;yi6wog zb#wXPF}gP4T>WX{(=4ftk-B%)NWD9J@}EvKY-n`)XVCz?Y@`(iWCdmA+tcVGHl};n z+LBwnX|j18hiGipU^~`PjW;!+{m9521M?GumExCTW=GMGg-}I(kuv0A?qO4|mZQaN zVavvLME_&Bs?Eb@93mS%oHNRD%Ww)z(sBw&61s@JEV-X-5Vhdjq+Mvl4AV*JdRA9FuZ?hv?gCe2AvJg}-9# z?o+^LlZDldT%u66Do-MIlm8L-X|bpw4UX9|KO5^vzAx|20H-s=Ok)vWkk4!X)qXTxPbhhiD@p`h-(~RY{TymZcMhN%sHBE&Y2Dtf@xq5*z4xc z58xL*S(l`~NMqpjvzsC z@HW-1Bn6tVPwNMlkBi;|deI6%9`8CiAEbdw{8nd!caE!nd$LR60d zvpHCT33VyS8(+g;pspq$Sr?IxJl$mEylFw(V(;T=H|A39)Em{`$AuYU5`x)h=^sfH zH3=^mKPBqyi~%nH|2%ry@mC#x)$vyyfA!bwuR0!_+f`(fC8z@IhYEcQ(aF2iQG_`Zk%G#Q4vFNJnKSS z_TryMg3RJEv?F!8o*7_5i|W(rQlChFUJh1A2I|fA7eoj3d@xMvdB)V23moIp zl#xIQ;qJlKn)XR9Kg$g>CjNl_fVe;a2n2-zolhwPf`CrX;0rulKp*V{$N=X6HxN1^ zauLvPkW4^V9+`3mgo3N!8n_N_fGltm{G`JiZ?SS4+yV5}9voUdBW zS1sqOmh)BXfA>|(;eH+N*WrF0?)Nv({SJa5Q|^~Apd9YE2N5w(a=(vKtIB{j1zzqq z|0}uNZz|O6quj6Zz9*syaDzQnwzLZTuX4Uh^(qIfR4+WR+e-rHaJ|X_E8nXeu=2dh z@p`#nF9)n#ukygk0ekshO;jpSa{8a~zDi#ISGeEKaKFn#crs{KxZlAKxnJci%Repm zd!9#oN}l&Inm3PbZ7uh>An`hq4U`x?$?{)uzil|Ce6RAq$^$Du`?TDz&akd5xN^V3 zk|8Qy?l+%uzpO0_<}_w)Yo z4t!^weOr6&wb$Nz?S0Oi`0DTV)!$W@8vL1}D96nB!sqXexxWovRb8T^sY4-S?b031JhL$>vi`FeXH}*M{T}*_KfL=p-)mx^r19D$Iq!TcQ&aFVFyE> z^LQGI8qhpPx)m8xfk6PZ#KROs(E$rU?Vx;SsT0?8HTkbKJX&OLEUGlU=yRwx8SiWH?u z6s10J^^`Nk;`1nVs<%FnnxZQaO0F{!dA1qhKy{L0Q?3Fb$`I#%lu?zEqT0EN5|4ag z$oGno&#aD8x+qU6v8dCkysPw8!j$38aHNyAC2tixhB~Q!84gpYDuvEd2$x!w3CfQl zs?}w>)9NtUgOaTwCX+STWU<;!Hmhd0>egtJ)2f+btR_=RP`Xt&b+-nZtX3!BFlp8x zlZvp($ZA)0Yq%-EI@oTpD56V@nh+WSX}hAP21DBD)sMWM;EfNW*5oSzNW*XB@=mvIQh!MD(KQ8dSH&5XIzs zHmEy#$Q;x&C<(dHMHag?$r@m{3|c+wKt@=WQClEuT~)RPt$yV|uZX*h=>AY>HzSDz zSroMT^8?Y@q^Eo%+43)XBDu;TQ#Ax=muv0n&-ca~YFLBlbtG4y$+u6a@oG#g^^6;1 zO&F~(RR{Hklp&fm#2(ydbgs*E*J)Ho-JW7}J#~%0>*JLk%6O%>p^`1&9}8yd zjkeo^eLECIQ${-pBpOvV2+WAJ8EUKJZuox3?z zbgL1zI?Pn6vRGvF*Q3QQw;JP=F;>G0Xhg3QXWVL!Xc?`7MV>LmkOCSo?bYfcF+rWB zz9Lp7s9mFCsqy&q0nl`eUPajzrzk~Ye}a0Sv&g9KCiC$kArZ`F^sUTKVItcZAf_g& zbJbY}bIlPXK2KC5REIb@SWOTq-PMd<4ufN)VJU7@ei(Qe`mvhqb{LKkzaDXi0>zWv z)d$7iWL1x{+mV7#20&8w0*YcV#Kecm>Rrwn1W6eGr1qHTnWFX(k-tIBr73ED|7VR1 zkgvPcs(&4Dgdzc-VgMu7pdVvsc_4tQ_*Un>T_}DvKrayWX=-GOj5Qf^A!&M;k*i1< ziM*s<2c%pYB2K5N(N;5TZcwoJI!%q}N7ud(McF~kG~3gI?AD=Vryj&FMEolhZ>Oie9P<)-O#*6x1svc2nRCu?NphOxIY7H{hhKM)Q)gdt@Mp_>wl;?^r z5NehYXIp*WjyNmoP|5?vkPLOMwmML}nxQ6UKVzi-tFg7RT4*_=50$+ft0--X2pp^q z3~NJJg$F^6a3OD9s0h4U9V*rjRvp>@G!hl%b=LKGw%|h!B;eDL>26pWn0_!=9eoSa zvtU~55Cey(Q% z(^1ZcV5$w``lxS_^8i#++J)rI78~zX-C51xgW=My$`LGV4$c1fKzoKRh|+|SDWb-x z52yuV&KR|8^lr|@V@DxMxmr~5&#~$d?_Z3ONYl`r#?*7%2rJ5Oxa0b9ZLTO3#Ag=L zF*_+UK!1xoZCGM36;;fdH?v}HS#3pL#bZ^|Djo%|AU5bu2wh@0 zR9@wO3!?v(*~qRnc{~8t3g{L|Bkzh!aBMQ)LvUSs~v@yN|=FGTM+R$dG6b zi4L{Q9hqlHbOp?5Mca$6Ivb%Vdr&+4gvClwJ|+syOs%*K>s6KVipNlf1VmP^@>iph zksNWe*%2tvjhdj;6wR)#nzmrr>{-*RX0*5DA4a)R5In>Xh@4ND@Lc-#&z@I|JUYsd ziwGyxXh1aVC%{+|qm?dF;`wOq>nyQD?0;VE)}6{w^-iNq7~EuXPox&DM%+O0*9~e^ zwr&JspauJFD+*B_#F`I-1joG?zo}}3aPLuVULToL2*xy}lFmqq5XEYkT^O5P7{X*t zT{>7(m=a`I0a=E$3k4otkkQFx6`f6j@>3sCzsX*sdb|UiHbX~P-7%hM+3v~VG}t|b zJsdvA>17=L8Hbyu2ZBv&ccy_a zK8+>?>%XLLf>o(iEO|=J?on#!PYzI;6<#*NAHq1~pt=-5`VSRDbl#V6wS5h zHGIk+zu%aq$#91{iy=z0!E203)J;$$?~+&oRJo05_zi+?zLlA>w*xQQ%T9vZ)8bZ?eHh#D8?B2!w%a1@dPq=EP-7C;EUNtJh~g!0^DSVzs=*)=i`^-gAoJce<2eXuhX zr#NBoMaZP6nTj&E;!&)tbVV!Z7LB#2o_mQ+$pQ?==chL4sd5ZiwEln<~34{1)AOch%5%m=EDihVUVp zUsV)$+Azm{$%Z~V>WT_^Iu#<_Q5=m*RWT`2carVxbr-?93pYw#Gjz8IdM5oHgC5Re z!Sd^G@rIlFqqJD4z^}i>Z%F-JK>kR?v;Mqcl;GE0NBz}e9`ozZ_jkL^(NTY+{&W5L z3|&oWH#O4VL$-mWi`(l@7V;T|{Q6sDF!Jk9<`{~-&^Oy&H0y7@QEGukwnzH=C+jc? zy2wFO+jZE%1}UuuY3(}9l{y@RxM~18^cqIE7zrJ9NZuTcPe-z%yeW;_^i-~W0IdPE zx0{c`cBK6mrQs~^sa#W6&^}nsjq|NFNN)kQ-z;mQvQ!6kJf-U>zr)$z7#)3{nk*$d zh6FPbcr$6llQ0(%4>c>lB8C~Jr>exN^=j|LcZ@m4Va(XH+%y~E03%E@`riUX{B|`l z>un>x2V|4mYnn{Y7;$tqR_HV*DatjVk=O^Co|+@dwyV9vP8wNE?d*>Qi1${giC$98 z_LQ5dS@PfZJGm(2ys!T|)zx?6bQDql1j|8?YIK zG^ruel6?>ro;1|c*J$Noq?>!RYsb1|-%Z1zv>cRW&15e*C^e%ae;>rN-9#G+q!~97 zGLgWVS#nf7GZ%)F)k!6(om5gNRg!gw5l`cr4w7#*njElB18Y{vl9Se0yIm}vrS=HR z?WC4LQZ4<+aL%I0?|57+skNK!c5@J^B@gkfz=8HOEGb5+n6eUkhL#_zX4{{2nr|Y- zjTvg(v@eW6xS_OClspBnNtu`UzIjA1@7baD8FsV7ZnjYE7f^O7(%NgELA5)?Lo3xd z+q*_Z5yFc=MXM1=GHNxWgb!%1_3>}6HLX{Bt+pkl;LE145@l17CTle$ zpHX9MzcZ?GQfs5UG`^1+5t&Ba+fX(MW!vkXc5B^!mw}F42=PjoqXj(tAMzs?MUy%m zi;4G>*ono1Qg^-z90X`mr8NZoC8o_&qtpY!@{rnl^};W8acG`uU%m26y=R~@(0LJy zK?J5Zx=u2#$!oAUorZsIoKECqiSTFD8EUau^sL%7o%~7KkVWv8EJATQ$pZ|*oE@Rm z++RC;ZUu=Njrf(~Llp5Q;*vZva!(>|>*6_`_Y+&(L{R8jm}xkQ@`pGS3+ zK7hj?b674?iW1J@pV_cf5Q9HqCZ+>5Dk*XRx7DdUSvkz`u8t)A7wy zyn(z`%cCPQd_okF(x8T@^`dWsdM8L#gL;>7uBshQ7o%UpsTXBam1g0svc-wzuc@h8 zj#&&@rA3Rwui^N0&>fTkMgu?_iW@kE);PpxuYsdOBBqVdL1z zAr|jc{|iU5>AP?+Ri2G3_?S)d+?nV{VAraODZA8oFC8L~U0sCMROK!89;H+zZsOM)&Tu*oC({fAqQz)dVe2<3)M{AX{df|l&7KEH(M0#QS-dl40$nQqbJDZw;OH47~=3g4*!kA z=Q->@y|5b`an8@_Jvr<*`4JqZ%{%e`utOM|`5+~m$AITf@!spW1K|b+vsZ`3Z{W^@F7eu?JP!Mumz`WJjX64$%<`axXNoeIjc4A*pPEfr^@ z<+!G)kFH!QpC{j}?#_Mdvle*~o2e_uGk*+_Zy&|1pQQ&JN&`B0u2SX@Y z>y~36BqB_{BwbImz*pnzOVAp*0u=uRPG-rmr)$y%tqXL$4SeWU)qI%Tr{KSVuY2Q~ zT!H0Xyoz!+7|~)t1sYL+?q|`xg?wZpzkpiyD)PL;*QX!^-S49KKjZqxxTdnj$V2V| z#h*u6x(7z_%OM=y2czrfz<(28e}L;}3ptR4!au<^6{abW?&8w*Zp5$R>o>uaZe3FR zeYmFEt8^`JeHl2>L#%sK?Ik?N)cM*!BE{)AEk(O4O2p@xQnam6;=MafDWc`LI$zZM zNiEXSV#Es`#5n$}riv54!?breMhtmLOA#mjtQM_1pcaYwC-7Bt0O^q@QS1<1UHJfC zo`cB#*Ld9ELKQu_iTH37D?NqWzPE_mDa!a3f~gcZP7>^ZHbu6qYjt+>$c?k;BK zTT`@LRgBKndWgk;Rlm^2CyNXh7)|&+as;P{7rG+gID;}RzgNe*r%rh3#_M0*=v{Vf z;{PluI@u?vGQDrxV7;sNzF*w&N)2`vZ#m&XUA*wXFql?sK?uA60vb z{pT>DuRjV7MHwPvJ=E}gh8PkF4$IGj|KE`B#QR9CxkJ1Xf!NePqImt^)HZR5t|E^i z?L?M1Es)lVfY3jI$eG7+<@$deVXJ785>zojg8JJPGMV3w3KLMZ5n3 zEo zICTfrL!zb?X%omcn(1mA*+wb#RQ}solb6#~=^Aa1CHFS01Q#H*yA7irKaOC7OHZ%c{_gD?k=QB;A2TYXDLCJ5RFlJ68OgFVC zoW$WW&@T|CvXuWihi`BgOQ?~qgHrmJv^aT?DDODq>;u&s?kU%a zBbTuG$U)G<;uhn2c^9$nOEn`b71x=_OW8@R)F|=wWi>IRh2yA6$os-qa9${rywfG` zn9*cTWoUY$&ky1EV`^1afKpRef~J7hfery(1v&zBHR%1I>p-W2t_Oubqig_u0`#Y# zbX$8PDDoKjaP3w0B4R5d_JM8(eGzmQ=oZkoK#}Hq4|E&o$Dl8R{tfiMKuP!=pdp~I zfRgGOLE}Mpf_gxS|42~cUj(`bbPC7MP_dd&0+eq&O5kQ~Mj%X@z+7&4ksyj2ci4$0 zfRaWML8)9lP->OhrsH)ghk0IE1JI|L1OUZi;420F9cU%!A<*5ZU->;Q4uT#AJp%eZ z=xNYDf}RIG4q63?{{;Fm=$}DLHAVRg=oZkkps#>JE53c87eH4*kWWBYgJKdzM=LCA^WDBNkCn=c>0E#;>|%sD?ssPaHghGdKyLG z(+f2rik{9ej00|;FBjo{pihAg2mLMRJ)m!c=7XZuxNV{MH1H?@4FW9$4F$!T=}QJ3 z1KLZ4u}s88DIy*MEeD+hN)Px=25kVPiuZ#~13d{^0s0B(bkM(pLhrsJsOS;U2SCSx zmV=H5tp>%2@+|-z0QxlOK+x5ocY)Sx_#T9d9f%kV`Z_3vfbVV4yFrhEdO**B=7M5W z<9Qgx_dlS+#LOFNR}G4su4;*17ikF}QeGZV3#n(Bo#!zzGu+c^MaGGo}Wh6j%ss1R4N(xRa&? zhXn!xdB7xKKCm5V0WJe{Pc#Q80_FqTfdjw=;2IEXLj!@xLY_NJ=M+RUJ zPzv~fdSExu3Yf{XfIOfQr~|eGCjc`>X(mt!EC;p&2Y@yp67zEoPy|#09XJ5A0uC3-0+U?mfAX)l0nI=wa2ar6gP8^t0Oi0^U?Z>- zI0ak-A~7@O1C_v1U<+^nxB%!~Q6888)BJjbLY0R=!UupZbA zoB$Lz(tv!R7Vy^Ns~NZexDsF#zyx4EupZb8v;uf+%D6XD09peq2etu+fGa>`cL)p= z0d&s49@q`g>H1~Bo`iH@5-=aw1{_L4|F_{HHW>y1R0C^(oxm|5G6jWz0-zdL3ebu0 zZr}uP8F2J~nt=(xLSPNh02~Hd0X-F61rz|az#3o+Z~(ZF>P5?XLMy-^U=pwp*a92^ z+5mGeQ~(qJHNYC60cZj6;HHuW6a&>j9k3HP2DAZqTwF;4@_-4zd|)}S9XJfMdGSS0 zWVwMHpc3!_^}r$E0^rDi7Jvev23Qa51ug=vJ0Lhv3Dg1GfW1Hqa2B`%=$X(kkOp{w zVxSUO2zXcGs~%_o4gkl13&1tNo&~{xK0pC538)2@0&9S6z;56Wa0+MxaO+=*1k!*( zKmkw+)B<%tJ+Kov1f0r7|6jnx6+pie1%Xsx5KsV=1GT_%U_G!M*b5v3E(7L1&;ZZ} zC~i0<;2`0ds!{1tbB3fJs0Nuo9>T_5z22HbC*_pb{Vz$ODRiYG5I-64(fA z2Mz zz%k$ga0SrsLLndx7z7jn?6TlU~KCCf!y!pBM=Nj*w75bbnR+PH6 zG*NfOtcxPI=HXvaxJ~#KMUy#GTjTQ5%-@E=O;Z-lmo$0P5=N6Z`9(AnkegEwiOvFO z4JNOE)?k{(Xc4EuPW}?D$28fKS3!$+9t5U2mi#E1t;oNk`IROEat7c?cnvRt=0BQS zX*wf!hUQILfN8F!d6X7vT1SngDF95OU@>4o^CdZb3=^lAYxN7C9y(-Zkcnig}K z0%_8xwUXvqastVbqh*g)9&!%IQBaVNJQAAB$t$HPl3b+uUPwmkCe5j|=#n=;9wsfk zw6c(6MlJ{~>g3qbT1%cIxh%Bk!!%IQP?GfnCqw1id(T5D-VqV?7A zuOS?*9OT@QM?xzS`Q+qZk()&R7rDs(^u_9i^+Q=*Modr@*2rkCRY{08jCe~k3Lu~xgz8(kc&z?4RYAY zktYX^d}MNo$y=l?4{dAUwiTBQ1-xB;H&O(f_pe(V9nFSz6*~dF#Bi(Q-yhS?49pzij!JELy5)rJ@yy zRw7!3X!W7hrsE1j3kfYCEwqx*NNldZ`!viYHI^-%Ud_g^(?i7v=Yy{EGK`Or&^nh)DV50Qnsse_bieOFK7(K3q+nX^Nx`(F`aHl)8KwcDzlvNea%S&mQq^+8+Iug_?;s)pYc zJob^6t;ObH>7|To&DM*ye{jCgje5@}w`xuDbBq?H?^_&N9&$e`*|upXv^`->r`xol zDlSC4$rLRHeW^ui^O5P7GLysFYTLs+J>?Z0F zT1c!gIZesh@57pUIZbc4w70^};C*ST9?Tl+Fm2O}W&EDd zl5368)`g11Tr*qcW?VLe!E44HmTpXkkBmAafYBh<9Az7 zuzcRSqF|bV`rRYolK^y&XB*HmqA~YXE9|++Tw~HB46T{(!RiI{0SbU}U?H#u*be-s z%W~)W_yBm^W_k9uJ4bXVahtXIKbnh=p|ab}$NssP=3zMpqf5SLzoY zX}KDB7L}Uw(SW-ea~}?Qt}as4H&|*#ORL%c3V~DfssLdwweHrgnZz5V)Xg?mc! z(a9i(_;ji@KH_5|K2_0hirIlj{50!hHWwUi8pqz>>D|QZ)2#7YnnQdr&H98k!Xe@- ztX;*-a%*o2JYQ~IqIr$T5xrI$#pdGYYuYVM@*43sf5n6R&sJE6Y8Iz>zrs37vpPlm zbc}h>S<|7W5l->KbckN;Br(Db(djYb#ZK|TbmVu3ij*1Flz~qg=?Wed8i4xni<|av zHXM2RIME|F4D5vO>12I_y_Dc)s@mGv=OlaY6^XebGZ6hE)D_SBl3;=M{p z1p0NQb)EKCr&w2oFz8!VP=`HC41E}3P-AUg{;+kYi@JA+*E&mcIm9bONohXoW2C2b zK5#)hGZrHr^}n##I)b>LCkn0^OF+Txu_adNGG)T>3IHFl9iZWQ0+hBe*Fcj-Vy6In z*R_8+@@@f|fnz`$U>|ksM45&#hP3yVL&|(ac67TZA>7eHn2+#!!0#yR#5K9#$3QzC z3tm9D^CW7%7v(ToJ9^{C?!kV^jf9SFc_zZ-dwD?p>H7vT(P~Nv_~S>{RFO!$u)7o1*t}!krbH#n2iF#JIE2G=hC=Bv99|tF zvY&&s{uF$k1HYF-nm+GhPU+HgajP|7CAR&30rUH5NYj(Qu=Y~D-)2*^OQW3~?b!Uw z2u+keC}Rt70Js3?qhU{3ur;{yWOx2Wx%0B&-%_*xiTj`!vfs3Hq=8{aoATQex$+%t z>EF5W#o*z0!e@p|g^Pu}C z1^EY9N9A0EkgoeMBLL*h#|IhfZiDqy==V}aE%I+H-a7l;AD7>^ZYghZl~e@P`kHyI^V8bOiQOQ)%i7hJG1*Ht;UXR%so&0 zn$_m!6WaS>ubpn5s|LSsY|`apGexVjUhSa`LO$a-XSKP74hB}AZpi?7E#&B%H>anI z??+mz$HHMm=6~1?8*VdQ)>6AP{j<&VU??uujyGq2uin}Yw*QxuJNw^i_ZTX=o%wzr z1-C&LKav~A7V9ZnY!~S-d8UPQ6V{{FueI1N;_LmUY^(cz*x&t)xo`4WiFQ`I5hOl! zXd@zT1W_URnjRd_Dgky1hvWBr`D$!axl_BKM$lHoziXg5WAwS{%p4t7ZIoMOq+db$A0x!`Vdh?mEk-%{JKxT7(hoUa0RJ#NO8V=rBBYBsLko%& zL%NuwwX0plgP_rM2H)9u25<_zWckxvGZYC2{n;+&DcYyuw7ku7X~)8wrlgvG`P~+@ zV^HyBp!34!D#jiPCiin=x>4fjwTnGOl zZ|B`)XP2O($N4P^yLIvUzNdPA&E3?RRNA*6`nr%2-eSkqtq2-?Q67)9;v}z67jeGT znoTtNjPR(zM;WK17L(pym-d?Ubd$T#Vbm8_S@`6KD;!7!^s?uQ}VHOxHj4)Ui#QNBy7Bq*WF(CGcNIukFAMeGmQ8Y zBc6U~hxlG+v8^m}iScJqM;+G@GDlAljc2Vrw6!kr0aD1F4LoOk*uK%ovACq<(P?u< zRz*mh*mTa?P21uUZ=AD6gvsQao577PasC`Cc*!Ng&SO({2^F2UjaU$;i6+DMnk{@R)mAWy5YvWbKn)-Gb<*Vb5S=<{D&pVaDH zBKn54U*|m4H;@N)|LBHw3OI{TZ}5i8@5t6*Jbza!rcD(&x#TX==F0Ert_P0>nip=r z$?CYr@+zG-SshLOFc_T$I&ZK#JHwZer=vscKil>@#;);lqxG-z2sT{)L+)?$j&tDi z(S|Dt%=`-|-F*7C^OlYqt&XFm4+)hFZ@B;$rGO9E0vra~fTRa7^#V&DXv`hTN4Dn6 z+SYLK&m!}{i0$DtWKwQ9c0k&wG3I`hXUQ0IHql?paMR~w%(zR1h`<@!Q^e;Z`&_>50yUvV$exp(1c_JyrsU+nMN4!5q9v&cwyuR89VJMMGr6K>a? zH+$2+EOgxG$UP4A9{dVAi2pu&o1_Vixl807Er+d5do4)(!(kgpG}~$Gr|k`Dde~`u z+C>pxCfkPouQlCK!~agZ9mh=vrFw6>Yy3WoYsV$x-zo3r+6oVk4isotmGmm>Zij!W`mWQ| z|Aoc&_8Rn0Gyhvn{`(mu_U1WF$LWJKS`Cf9OSXuojqqketu$P$%d(9n`e~N!U2Qwk zM@cul!MuhaPl`0HE45^a6|LspVp6MlO5?pFLf82$G2)s1da%fh46%sxHuErTQ4EJVE5sPzha+DPlt9{-DA5%{V$LVG1xjC~b9;|UKDPrRzVr$q&eQLkz7 z+JzAD@M~Ji*vb&YsllOab{~?E4rUXLI6A1!%JIh~w8v%N>5mJ!8Hb&(EE^IcK6*_X zs%;GxDLdhI9D5a!Xdz%{@%5sy>=c>o>0{-*H+@(;h(x9vvDwX>pc^%@f2uBSNA(S({Rgvx1+b~U*`{?ayn4$xXyp`{S&PF zoex!St`4wfEDruVwa0MncZFL~!8e`r+-{AhL8?Cp%LgU^3xO?w(wKKgFot1__#)hr zE1H|ldZ3TGAD;zLqMyrhNW2nmu?9{erx>4?qr@BGmdAJqUsl~A@#r&|M&J4)3G}A6 z_Kz;#?VRvjoxRCkZ`oq1qLJ#R5y>MrTIugBHvK_TayNlv6po7_-IFJ+KlN{<&P#UkmcwhF_|W!UxKIsqTfrF-XK$7vLwcl zRFv8rVAN>Ldr5QYQN{jFy(w$F<&Ocv?6K|TE^O1#{ngswC^4(l@`Uy)EQUmX9wnxi zS(a%15iYYtH;%YQ)Aw34Zq>h!hmur0yK>)T-7a+1l*cinKv#zx?bpqf3f9hZCI3e zaEax7fQTX+u;O>ZWixHPMeS3Tnt~VOaZzH_k1U^RKgJOF zvE@l^Rh0PkkHKeIlo+@Y>E5WOH&R7Cs45!|Kg@z=vrPlTUNX|@MxK0k_fNu_p3gRo3Z;t9=bEM)8Hbu4 z{$4&E-6bFo+CM3F-u8F)mOJ`$1rMQBaESRCuW$B9{9edLOn~&P`0Wn=I-gzN&X1$V zvpYVsb90xEaZn107Q&i_%2T;|(`8$Rv4!`EwkaVAP43O6B!`yKMT}@PWqY?E_qTa$ z-*ji?`{=5Jp8T%wzaEtO7m9Dwm4Bc2pPWP=hFbVJv1Zc=O^s?g-E4|iaUst~uR$3} zli;{X$1Kx)Li?vnoX#}&(p2ouvOuH4MZYW@|E1v9c@$3P_~GGAZ)BPAgc%AvIRfW> z$Z&du`9Z@)E|_$4)h@^NLSPNB9r!lo|1Zy`u$tbqPQTV~yIT7V_1jlzxk!Ke`4pC- z@A{m=a~CzUxhV|m_ui&$HT<0E!Z>v zzxhOG$I*TpUH*Uf+?jbYrXSp?3X{*BHJc}C$x&izvw4arBG09jlJU7WT8!9lo*qgM zqtmCiTq4BiNg>hV_OY3wz0gzUWuVFu1?m&xOax@W_FZF2mUlF?uIShL2#z zqwt4t7Y)Wx57ELbS;3f4nZ65g6u-hL>BIyXpMdAQ=!fyjVqGR&$1xl+yu>Y7gl?hm zL>3?bVPdq1TUJO65Wboy<3HoB+XPdhe4EoHJ>Ff?3OK)%{|FjLG!Eswl(CEp?6^xN zjO#56jC9NJLGGGQplT}E6H^P7i?d0(V*)coc~b2q*3@9w1m&x^Q>G^jm2|D2Un=xZ z4EH@C6E@{ZnuR{1_+*PsJh-Q%ePNswf0S(|nJbtFfndkV%t4BR zUQ!ZRBQsgBBLkp+3;-nnb1gC0z>*J7li?MhRM9(J(GIkPTG$sm1&aS_oXj^5+^PIm ztm-N@;;me6T#U@W3WccLDz>!>FH3p}cc+QLaqfz>FdoXdiTgZxq)bod7Ou^e;au1Z zqLjYex9JmQ{2A<`sQe-{jA#{xA@M&5cbCG$*~Yx#Jp9V~$qZFIj3%OwslWoiAaSzb z!3Smh^@k+=3K}5|j=Nii*D~F~eB!tZ=V4S(#q*#(qMK0&)T>NpiF1=>LQn334GEIr zOdd8@F$$=nOV9){xXOZ!VZk;)^(64iNTl=?JQ@~o7p8L;e8TCMjCl0_epbb17G!X& zWHgy)tUWwDzv31-b7Tc`G9_uJ2{H#WA_=z4A!!_URXEj$`jxHR zqRpttP&v2!5{!q!ebGh4XaKC3G_WaLhSfyQ&$hFbD_q7E?q^kRz$hR-?;t<%8OKw1 zdJi7|doYz!1`AIN@9=P&%*Lh`a=L$}rAchx(SJ@;DM&FUZTcHt(-@)rRH4uK4fdne0_BjY3u<^pj@r2=yjCC%lE%6QnFiv|f$Vlgg21sM~Dkr(mt}}y^_sRmnJYkGuL5{ihqU|k3#N><81Y1Y$H7}{HTJLM@YVt{Q@wbI9}vN!WfP5f7By0UgehV zU`Y=K$_o3kwf0Pv;r$Q{b>T=&hCgGCB|jkfEM|?SkCy2hSTh6CrC_^wqFMwSGS>fG z7>&_4Y!p}fNJh`_%;tnZl)i{&EYO~qdWr61n;6G}TxFv?H$kRXp+YJ*Ge^>+5Qxe( zvOw?9qp1`zj#c|%xXidOPSRa$t>bw0%i;>Zf>onVrI7QVWYzZNa@V0+s`wJyP%h>N z>XK!geoaGRj9U$)WlJ?v(k4qkbb|98U~KIm51DGQ${$OrOa!<2;_Kd-BW}&J)%=rVCs$ z|0m3E1GjVxYNd(?kCl9@c*gWzXO%>;3McY-U&R$%MJei{&CKv18(|~H7BTF}Eve`$ z^L^r$bR2Af(k(pxuTPNib6^7~sw|VE!mCuVm9J&V_6?93cVLbu23Lp5@R=Smyq1Sk z9BZU6GLe7-c-0%sHiP3_qx^zAnSLCCP{l`hG>tR59Qt3xMwLEF7C6HyQ?dM#07o#^ zh#oAIjKX1jRAD$el<0ymnV!q4U(Dstjg#q<`%CBZ9gG^Xfv6yve>e$7{ePy5jM%`8 z(z)Qs`z3>Sco+qP0SU6%E@>It$g&6-J_tS}&|=PC$X$9SMy98;ktPSoa0R3>#(x0! z={cuNc$r(WXp&^u$OSJ!e=IN> ze50UY5nO>k)OtY8Ek+U48B9sbPO8`hx2er z_s@vj@*R+p(r2;&!DumsA=41?-8gqWFE7nDE|Vcr>`6 z44YylJ(4ErJhu9+9$9c4t8y?ZFf^4T=_0m)PuO;zL6=esgGWg|bHJbS@5q;QGrG(O z$3Xui$qF`>&rks+#62Ww1#99Hp3z=rBYFmTDBl>a_#pRrI%*|;$z0(%l*gp0%qy1p z1Gw*xb62Xd&_5Meg}x$&6|e!4d~l2mkK`6qu}wI6ydN)+>7PM;q`9LbWH`Z}kNHhx zO}?Bc)8p7y&T&^;ycn-kVekZ*p=XW^pW%x7rpO9{lO){$feb;}Ht<}p5#GmLwS&uF zMFob2xJ$OOaSy&v#&2TkJ;&qv6AU{G1Q{d8r4j(u85Qw(&Ke`bW#c8?fEkn0*YX6j zgD0f@Jh$(Mb(3bYFj`2%o6tqDJ3K=m%RM7C=T(NI0@A?2iQGb-N(*^h4@i&&vbdt- z7}v!36AVkD2^dZ!$VilV= zP=y3i*X=!Iq})iMbaaAGJXyV*b}x! z^-k`|>;E1Y9Yu^`)of+ee#R2Vq0cZ$D(NiwX4nknPv|Ktco}_66;>dU=vr>jJh#lZ zn1|;j2!bk<&rqI>v1%yvPmI>`xLn088HWti!sBc#i_l^iw6ZTj=8xkkJBzzw*#j~j zFGx4|&1B6DKzR~q#ZVdliA{#-51~-}5%Rz2BA1PC7Ynk>uue=Yh^O?vtm`H(db#Ra!w zF(E+;$IJAsOp}=&frhA@lPf;S^TQ^@6W;|q5k)com*sHuD*Mp_GB(eCyE64n&x??! z9`}SjDe4l%Y<{}VqdCGAAMTmudwibdnwDu9p*xnTnqH|+tJfWFpYO0+@tKzgs!uD= zIZPgS21-#;p6bzZ+z9-%Uc++_PU|~ic%W;n>NY#o=9!tv9+F?(%YMD<48CCOWiM33%NlM>viirKBWNf#BqL`C)ZlqD+O z1FUMA^4!!zK8KEXwwkqKpVC~KteAZ-D%x_iN3U}$YM-LzzD!u&l1e32-;!u{cpN^( zo@>_bmZU2QkEo(|Fh8+hCh}2^7*6qvnkjN%;sWumi&jSxUl;eI8debzsIaP5kAEjqD zEXQkTbCscm;E6y9m$&YN0i{g(_$Dn3>t^e58N3?uwi&fjiCm-9o zStg;`mEuUVt-mNZYby?j#CS~tGR4bhZPUbo{kAmxc}XG=||7m{5Bt^j5% zjr0<+SRfVf00lrfPy;L!pZ(4jW4(aO%PukHZ?Nqg>ygz5^OFad0F(nY0KF+{ zIj{z(2et#dfdjxPvHzg$9{jc3fVXThW87Fe(|{Zx4=4gA0hK^4-~(0y>wzsm1F#o3 z1RMh{0#^VtCL0G3E9Sgq>yEdmuYJqbEjbBOQzkG7Fy6xjS_)JH^MR#6ojCfI?LKv- zhq3w_F5}dnt{bn z-p~`979PcDu@=jipKaEontt)V?W(CM^3S#l`cB=Uist>cRO=P2Sup3%_uJyVH7lUI zInd>F2)_V7Z>fUzSE47X(SRk;CtW`cO_U*iHuOCYJ%j7@KLn2w=y(~*JdC{0K>vu# zn~FR$kp2XIj5#0Ii_ycN1y8{=r=h1GMLR1H1}>Ikq2FE##t znC}I%l|KP9FDjja3NdpzPRjofjrHJ2+d2=ZkU;Z(AWFab_ z3n39s1A}~|)uCkvps6BYJ_K>2;#eQTXwY^D+ln$9p`ndvq#5}SLy(2YdkuA$dXbP1 z^)Ccd{Anb`1GU#cMVDt{_(6~h5X27EdLZ?d$zWIum7~m+M^FJ6h~?R_9% z5%?FNF?~><2SPM^(f_m>C83ook=P36W-zFS>ga9Z3qf0;olLaI4r$X?qB5xP1enyI zdtAuxfhGzNe+m^;Le&#c-VFh-K)43vi$(qe;ByV-C!rx*s9VvWoCc z)q_zv5*7j%OHddp+KpB&d=_ehQ5B;=9kg)(nn=PZSOdY@(2|WPTYwhVK)p%m+aws@ zMU+#}-zOFU5WWui&EQiHWFl@kT3?U6TfAs}9{S2vik3i?DWiJt*AT`m7IlLRKs}AqQw)?k1jGa2)P?VErkXYP!Ck3YQIwX&Ub|!$44+b>}6}!Rc3RLYtrL9o$DRkEb7;g^BC82ehk2mIi8feXQ zplAS5K33-u5^0}BQ9Dp}|tiiq<`8o&j&GQ*ST3`*Y$gCIHvO(J@b>158I zfWDyk3h0#RS~Q<%988?(G8SOZVi_I@mCEN?Fh(fDSLkq}*U@=IgJE4nCu95&O-6?j zb)qAQ#u*H-u(9SoLnj*f7fbpM3zW_R^+exL`Z(60h04PqlubUFunJ>=GGxKhh$b_` zP5zd$CMI)B&avPNIG>YMy@$JMA9v9{7zy#a%7Pz-xl?!p;*I_6Chmg1+|rTU@{`;J z!K@JrcR^oRBr&jHtPq{Z6)a%-Ay+hp^PPnCQ9hLgI>Q>j99@&)R$E| ze5#DMaCqi)8D7kcsxZcgk(2v&Eyg8Sa}Aai6Wg zv_u)hS#l>^@l}?1F{?a*1scFccAYDDhWUKP`Oa{Q8`*e|a@Xc^*c-=vT2>}2-oOP5 zpON7YS%ArMyed_k{|F0kjx{im%URe4EYHgFo0+Dw)i2`VxKC;r``H;X;~t(EHZx^wTJ~j$aDvH#YxuiGJ_A)7R7y$#ThENz%!Lnuw)*V zTX|TndP>GGE|v5uS3HkZTgd4LS>QNsz#<+EYdPO%q$$*|G;)DwxWHyMzGt`#vUnIS zVpZm{ijT6&!+$IVDPzsN!^T|5!>)??_vHMWxeIonK4biE=3zCGjd3Cy)dn6`2f4sO zw(?{atdNbg$|nVAIb49GUE*#Ug00-%-}O_ z=>YC33%BGdGakqE68H5U&i{xZ;y6pmz*g`6eC(SGi?ln9=YmDTvBl@-i3f%bGdL0$1=T zxXQzF1q--=!@D^DGrVZ2a-#Ao%h=cwxP`f_vI=hb4o+Xhs-44voMS6L!^1L*SHCkX z_-Aaig{-k~7Br4+Bit~0WIoEOdzl%GV-+1?V+&^u9Av9r%u{DNw`3WQp3hj5d$@vN z?$WDlq#yD`caq}=&^&|sl|9Vp6K1@M3yk3w%wbi2#-jv9G*xwjw0}GvoZ`8CZpEy6 z6t|-3s@blZ6-}|Y=zP!k`0(AV=pJQgVuFrq)vRIs>xynhzyrvRPO_^G1w0%Shtdcr zBi(R0jVt5h7p>ZA56jyy1>3;Jk2d=;shk_#3Vs^9FP+KlFT6n8JpUSW2)mE}eqiIm^xFft$q zTz2F%K41?9nk!Lv`($K2@u@=&hasE;)l>bH(T5_SZV#vhSGqe4>I1hB1^Uw7gkpV) zyN{yvL~%E@80V4@O*K(5{+Ja{d+iBsRY@}9sjl|uA{25XLdTTsXvRf<64I?BH-B*0 zNmnYxc+4Iut<)0(5B?ju9G+4oP&DJP5P!<|Oe;?L{Kti!;0EM41RMieMcEmgwc*^b z*ivo6=0rHZu-zlvAK7w5!Ow8uR`gq(7*>B|n}9!Hh_l7RKf~FX`D0tYa5dxn4rhV+ z0rVR7vw(3NI1GOp4`to^am2UgEb_IUwYkD_g0WEpihxN#WpGo7s(%!qdDNya1NAq| znnz##Mty`h6sqqP+Z}pdQ>0TjYobpVeP>goOHT_ElT!4|rY$M@?ts9Tlw>Eh`II82 z4AAcvpGT>qM7REWfTh8PjuHve^_ajR{!F@f@@~ATF{Qg25rjW_C5yTPZ^qt>(%8AgyYTV5#&f;aQckBHE z2Xdyv4)JuZK2U3Ra@8Z%cyS|F56}*Ti4jBf?2ru3xwDJGuG<(D_tD}xauCKD%T_X> zx?)zzqqTFZX3c0%-)p2-%$hf|Vs2S&MP9{YRnsakEBMqo<6bGe1qKLD^cF zXXLEuSYVVyu4i{zdp#X=@OWieE&Y)+si*vOLqPf)#t*d%&|*ZEJU0DtgZcE5M@um4 z(eIRHA^JXhTX>lR=<7SfQ1lVw}*gsLfBiJw70ptr2b1L+1A^xT}Bg&x|uL=)UvbiYn!=L5F zd%;ui=d2~Wy@>0gh>{0v5yAe>Abu`!6e4s_RDzvRNjUH@(+#4MlG+6|6(v7muAN{!pmLwTs&f_7T*A zF5((~t{Lp_ZmPDcP^ar%@K~CZj7|cNuPvKeUD1R7l5?>0MF>sv zi-va2uPP}6|MvJaymE1h9uej8r%$_?{&SRz73n2<*XT@ta?P#D_{Hs%5#A=@t0BQDJj4i{<_=A)u=JvJs9@kbFqqTs&V;*q28DY-v){P2?8vBPr}aeozz zWaUF(QCp?ELaBKlAnUOEMi&pCP%M5}r4JUZlzgB{&s5{YS5(t=)@iWdSr{jeTFnR`60_Y}W<7)F4=A7;QJ{*C~${;DJ-3KN!p4Ax@q zjuQ!w=w0vvkHCykiymb;K>#P-)N28ws9^%PZWx>T+IK-De> zidnPt7n3KzH-I5m&n_!3nKpaY^r{&p^B%1zSNvm~#(k*xDPHGq=Nd8DDfyzT#nwAI zOevXJR$Eyy7tSRKGYa+Pp?Vlm@7cB}aYq^S+*X1YG5uspNJyZOXM%%@XU*1ot105{ zX(4V}uln&gK7?z$$?gk>)-wp58SK0d9DVrP#D#iv0GW1oWGE8L%FyX)X7N&){*jhx z7C)M*$Ey>>%Tx83IO=+ufu@%|HXCBKo5V3(@VA8*)#%;mPYlxx)KG)l9JsE5qI-%@YG7GC@e@b=PLSL=`W+y1B-uPi z?k^Z3GHA?=9-mI0si0`Y$b#X;BMXPqdjn+MZ77u>R!q@jdL=+9k5){ZH@B*G zfgv)CclIMy70A(Ui5~9JpXm_QZ_g)?AxT^+LCupyTqy|t==J!J7;$B)?yguLBB%Aa zwbM$faHd1k{Q>B6W5@U>o@kG+?+{w}f6w$=KpyCB+qU zXI9O^+(MH37iuzvbkSI@ck3}%2{H6ee_~Tp?!LQZn5QHw?_ST)qWgyD=G|A|xjQL0 z_wIh8>=9ef?2#0hMPHB6R~da((^nOJm3yd;fnZ2(v3wnYD4l6b!^j@R)fC{5MLepH zx;rHtPBe7fS;Pp==O1PMVV1#M<IuE@Vo0O5 zBGf<=K}pr4WiXM)D(2Q=UZV*?vc)?dURt0h(%ZFPIf@}mD@0Jc3?5Y^&Vvt-Zxf^D z>7(fw+*t6dX4Zh^BxAfL`ScTdG~8^Nd@)p8K>-nh1;M3+B4XnO1w<(ZK`v4R6fB4?xGn)~xVq}9i>SEjii+R*t>}l{ zb*=FI{xfr5CLxKdtGgFY?#!HfZaM9qduQH^PuAQY?Bq)(&$vYP(=oW7VcxykZDVpb zxT%%6>~uBv&T<=#w!Ntt@Tk}9*~2DGpL)d^HhRzPn$U$$X*$X2Q944-%^lfu#L%9@ zhxM5>^}=zJFyWb(YCSC%)q!fh9`o%KKX z(!=nhb(DM5o>lg;#N z-SM@>8I3qQaC2TXW|l0#o$wh5bf$HhL?oW`JQq8V7s%k~ctFZUZb+aNGzN*+~I$X-K@Z3#q?ewmA z0lzc6KInnD1ZTE0dmMA&Tr_bu%OFu(#hGBHT~?(w!3H}bOtcReE=wi3Er>cvC0p?e#YGzNWQZq52dmMAsVxpCH=B>YCnsw*9 zbrXZ?9qrYTrL_-TzuKRHshXWdk(_He6qcJh_lX?m>@h_{1Z*mFr% zQ<3ZI$6CjL#}YM&3Auwt2MW!CI_Vy z5=fF`>9QED9;BO7-*g*!MRjT?!m*k;H4~C#1hTztW@4e+-s8S5_ck9LU?uX%D%Ulw zmhl>%XAigyBDP-FJW)u1oqawVGh?Q>m8GzDG<+Aq8;uO2W@1*^>5ZM4u?sIva_eWE zbb4-Lochh0CJ3>8yvK8M(=Betq$Z~EeQwSAI9tz~kDGq!EOpJYyKS1OzZ`a32mgI# zv*R|mNkSZ3naIFLtT-}EWVPF=jrgW&4gd+~;!kbfTp?!cs^M!={`t}Rim0vD@z~C4 z{1zWTd+Z&TPkOPYSQE1Ft&Ul}27{Du8ViXH@8^$skpB25;t(?%e-mY1_*6o;Z zr@WIW>sGf3k+d)34D;$*Jjwnf^OcHO_lIM<>29~3XSy`aj-1)Oo>5t|()&|4xbJq+8GJ+80X8;OuL~HYO&r;YidK=v9tZy)(-cPH1Qs7IJ>i_4zARJ)Y@!Z zj$b=Gxr%G{@gQeH;gZd?4Qvgt9$HOTJc|;WW(1lOh|kk|UB~rK-$-0AEXl0iNO0Wj z4g&oNtK6uWenX|KgaLQAs)}p#e6Cfc2BzPgET?%d;H*1w`497w4)R2AT+?_H^GSk% zN#?^lVW38*)=`W8o7|4c+fvP(P3|n?&gX4|Nt+3{9W!k=p0fL9H$5ra^xI5ed(=EJ z6+tf9?6%B$o>gslcFi5-2N2Zh%!`??HZxaRXF|Mn-FmlU(XjKXY-OaB7!oi;cEsv% zx?S{HIr6FzX4krA_YOBLd10D)dIvB0UAPY0X3oh@vv#p6YNkBq)=!?0WNvzl2B!q} zQa8msUF43hJ}MaH24twt<}6?KKyK}`dY+Mc*6Cx?1XVsE}nGB^v-Bp!_9cIg}dEa4M)So zgh#-3FUr5t3%?+SKKT`7>uC4DR{-Ldvf3_6MGDnXp{SwR7 z;&}Wi--Xp1bk4cGhIZ%-i_|R*W3W$Y?)zKidWmW7&;B?1oUyD@X0Wqf++$u&ibw};Epe~PIeuw>r|)N~fB@k7%ib5fcTTqo6!HZhB4M6O7w<~$`#_RPqv%v#ffs?A1e=IPSXXQ+05WSsf^RgwEM>o^KCm9+DsO7cE_IweHV5o!m%cd5R9eYFN79@UITmihFuYD=$hX}~khzVOKT zgtI!TbPqXuug=hEH0{xMDTu7etnV%LRKW81*+c_<=2GA|4-qcV*W;FYaNc#18*`4b z%4`Z=+`<<)Up4&j92J)jT^KaJhn!-3o@j59$+$jpI7h2i$xT#<$(jH0O@qit4VZCa0Ob3nH^}o`7CPCHlJLXK&nfu8Oh{ zb~Xj{3xigj&n%B$xq%L^q{AW+DL&3=Kkc+Xh>$DJTKQ1Y!a!FG=34Q-zYyj&fk*d& z7AZ52)8qXsC#bm8NFQ=m+C!a%I=BPU4L3%PWHxs8=$zD-Y8R3hd~JJFa}hn-M~`}Q zS=BZmZ~n&&obX$TbSn!M}-^*bW zQ{VRTh_cDAdF+*ds7He6AcM*SSMc2~uen=iMdz5&HKJLWt(@6`geFkWbjmne9!sI( zJhLz2&7>E3&{coVzV)r?lwYoXuQrPeGBYrtk^6}>n$tEM6=xhr}9daG!f2%n%7JV;E+nZK(#j4`e+gZf} z*L;*(all0x(K}O4a#m=zZ&p1zud!;;GT+j6C?@16!qe@IFXH>Lb)uQt1*vZSTq`=n zyj?GvozmBNNVVkGV_P|aYU*`MA)&3XQ;7;sb6!smI+JPE7gVaL3MZ#@a~?_5Wv>qQ z`lhv$t?I-QRrPTeD-7wtYZNPGsG7m%p6b!8lv6|fvZx_gvqriuR9lx4wRLq?__f&= zHV!lA*N8SsIWyEViyD!o@YVLJTZwv3VWpx0?x`ESC8bNED@#+(;OAz3clV_RqdqxQ zH=8ovReunvY0fHFPstx_z?Z#;HjLKg_Tjcc?dr= zJ$K^O<1M{*yQhG+Ve7k1^~9!McOFdH9-^yvO0O3zE}OXqr;?x>)o+9h((6+$xM9V( zxKsNtZ+vc%8$gy7Cu?BknYVD|&Emq97a<6Dv?|YKp)mBcWRxRhd6Tqoe@+h~KIkN$ zdVQ|&<{#l+1?Nk|$8A{hKz}ZKqkkXVbre#2qMILoBl?X+PGky&0SRQo2VZ>1;>w#| z)!-WFz6>$)& zwLyt+(=Mt1l*Q?un%;Ah=uNM~10S@=bOeZVPT)4C_IuRg$_rXF`YF&2 z2_GoFy;EnI{v zZ-pk@QATe?A=#y+@4S}G8(=x{kN>-j^5QC0T3)0kTzN5yaQar4f+-D9I$+lm!fAKo zbPpHzk!{^E%Q*LXs^x-uZwc)hMucm@DWtZzZ$@nr^E^6zPsK3wUQKjKdZlxD4eI8R#f2je(RB&ox^Zrka3v>n*=hy`U1`4xaOK4=s#CYb z%IoO)@d}XI%P)`c(h6|88&w{icI(5q#Q4?I@}fiGD(a~AH^Y@u+)JWcQ~{2s65{0& z>amORDlIR#Q-ivJXz9B7{YZ31ck?W+gLgF;zX*RDLY5}f-BL?fS}*izit=zzRDgR% zIJGakFI{PQakV;H-ikvwZDiZdlr~>Q9DTg@{7~=W-|V`gXlOioTaxK8FUqr{1<~}R z_9ilyurf@mWtX-Uhz6b9oSZ%FO;3tY@&Z4*vMhpOB?z|rCI3v;t#s9Swq$nBo*a&C zQnMEWw%Jom0qTAewoW zhT6Mwv!B{eG!3u!n>)#L<3hu*h(xo((!i2VW}0X^nI(R9Z&?JJN)Wv3m;8aOTj{E| zg-dd5lbU@9u*2(Q&YI^nJK4`}Bs->`Pn95e!Y}!jpM6sn!Tu5i9p-y23?e(Gp9jMw zIkrjtd=K#Y2}?Vhjq~9pjOt(>Rec@I8)OZA8}z9}^QEQnN>*Rs^S`4xVS%1ITg2nX zBNjx{%>js-sv%Jl`2)08CXTYu48buOyec=qOL8H zos+AeJWSreE5eOJmF(86f|9K&z_s;j$?>z!e%95`x_enNk5N6hg!Pzq8*0%B3@ul? zEd3_Gqo~*$i?-&%xUUu$4Y#;!z$y9=oyz=nc>X^uZl1+4z(%ETi@_<{5giVR_1NL7 zKedFbN+L_(v^yFrCUg$gnVFz_r~k5iXw5ZSX8*jeR@ySH5IL)%1nzhJ>h7>O9)_B7bF_Xk_tkD9KUu5Z zaM=smZPNaYBdw_m?rHMe9Pisq&dcuqykc<&Q_S0{XH}~CR`sk!y}|=JZGVl;w(K@= zQ$qDDT5(@Ti_5NL1{YG#&PwJo@@_-%+gn0qhZS7@pe_47IJtE@<|hvA)t-~r*HrUp zAtse>-XM#2MQJiZC7ay+kr#t&RDHpPd-_Jhu6owRt0fOyxTjA&`=->%!|ekndfWQS zJ667IaeCbH#T1dKP;RClXH+@-?%rZeekCxgC-(9Lj#GE(S>h*aOZQkn*?t{3*fW z{orh$!1Zy~b*{Buv?A1RleCx+2Sm7V_|TikJltV$T3lM(muI~&(BgO?Z_3JO{j3IQ z`r(ORMtc3$nNNOf%kT`%11l)gl`^&-l?m4~jN28<(Utr(^Ozx@oo2S&O3ot$Uj1vK zwVfC3%J0VXxApT3&Sj!`#4j7)SE`*OH|X6Z!C1ga>}4_UOK_9Q!R4{{S{~E)f%BN| z3nYlRf(G9M`4Ai~t3f?u9LylO$5TG+m-U=+dAJP~;5J2RzdXWwAndLY2Ht0HoR; z`z)?|s8We^Woc`8`3t zHORLG`9ndzGsqvwFk1?!e@})vqWq~0(|R6`>sh+sX_!LgQayd40^Gg|aQiF3y_{CZgF&`^fH2X`Z@8yyXcvaL=s`G5aEdl zj6cG<7Dt1nHNSzy(O~I?f_@WZbuGa8<5z>tjzxOS3fHOvT-yq8ITheKdpO$1e;(7* zt`!h=uK<@@0j_shIE`N;>{}Kx!0Aupogv7B|o0=uGK} zWMOsl@gh9y;vg>!@)gxh+G4J+s%{>*mwcLjz_A$;m8(e+HSr+bOaCOVUon1kldNLuin9e#UU)AP-Q~+L9gKNPN zaFvO>3tV{}-2;yQOz7Fi_}`an(7qSmG5XT33(A%UzJO(bCysSaIeJsu&zX*?jv?DBCX&OBt+$^)wy5KBJOVeeC z=t_&Jork0SvU;lb0+iQae{h!Fr5hYp0d5SqcBKcQ@oV&pL0YpYJ&E1{&WfqDd>;(q zN{{dl;4EiK(>(`H0XEM0SS|f~fGi7_%x*+^oZKOOMQ%L*_Mj zjXAZ5J)2c#Bw2h9SA7SQvj<&trk_7x4VhQ+b#i^Uw1Czd>0*#Hq%Zl?jJzNiQW&TA zOUN2ThZGY@blDb{le>qJ$zl3QNd3G!)!e@`T4$Udxz@;4zeaA8iggXuq0!kST&}7h zFJR>1Eg0eStM>%XY~K|`oKh3#Kz136HdiRg_Z%&f_%}-jC6icq1+#tDGa_i(y$=#BBB==9=n>-}trIfQ% z|B^bs(#MsiR=&LQRh7T5Ji5x>D(&1A?w9U2?h&^jlAczWR-@{Qs+sAl(r?qhwtiN| zUo~CK3s2Z4_HcA^{49F44tNj9p~U6DJ3t#oaV78+P!sN44E!GW0T>RK?gD-Q`mp!3 z3P@oOa5%6I_#7C==G((S6(l_zcoL|}cGLyHX5e$+lr%PV7hy4906o}lxeurbqs|BR z0}a`jng%=ybjH`M2Hpd@vHYJ8ya+VHA^!$=2si@t!AfogjsX499|Qai7*vzJC*T|4 zLR5JR@O3S`{zd5E@8nG|`l-N9AR8H92J8p2(EnM$VW4|G$GHi32{;AaSPXmtT!6ja z2Ye0WVp%(YMp)f=UX{90(=MbYvni(0*#L6^+do+ zK>gOtIurQw3NX42+seRcZF#mAcmwEp0yjy4Z-5Ki!D8Th;7Xj^lfZE~j1YJWXx;%j zAgLq2`v-OaO_+LC0`CEX@OC?Z<4)w37Vt4J@g(HG?<6d?i~l(SeqZa%1fBqn@5Yn5 zfP$==Cp*q4;C?_K^*sF)I0hU5T6c#Acm{}`>Nr;ePXg6XbDXPyr+^wgpa<>-s^>b+ zdB6_fXl|U0Q>={dIpb)0c(Lzf$nD_4qzXU z*~fA60DX6(eqTfbJO^~|$73u&v_FFao&c&1pi^=FYz6)S^cjfx0AB-r25}5j9?bR{ zuo3t_pvw@vJn$k=Zzv4__W?fu{m*ioTY$HK=4YeKz~eyrIsAG6xC8h^$HO=V4g>KA z4T?4#jRaN#&jH^7$DhmNBtRV44D1Cy0cxFxh6B@q6~JS_dqCz0It@$&)&RSK4}iKO zajd}Qz#YI#z(0XDqwou(kbeOOyMTj0>iHmmA;2tP74S#k3qZfW>H|y!mI4m~?*K^` z@O&(A3UDD%0Ne>Y2Yd?D8$*YIOMxZ8qrf{r+E^aA7>oQTaosFrYVZo&;O~#DO~iz2x#+pz($L)&aO0SPkd}<^KbuTtt1qAm9pM9q>4C5U3Wv z7?T4o237#OfwzFjCAec?6mSi2Kkz1?r@l`B&H)O59l!w~`BI){2hIhq1hxTx0a7M# z9q12C0+s{M0sjD+Ok@y!__Gjr0;qHuZWg!<&~9oPnZo{#(oPvhBV;A5cYbQ%Ue0(#EyJFuMm z1EBXz6bpC>XmUBM1oi^WXYu;oP7IP36uoDpXz9R2TJvRV<1TqWw%b#G^&7Yj zJP4#Lq=Uc%K;|MOwU!^ND^|beuRazBP23p^(Vc)~UX}v> zql`+`*t1lqPOHP^(e_(WcAbk8*O8ai_77J2qcCf5LIzfHz6dC*@~}qlr!uS6XmkmM z7AM6;aZm~@jI>@RV>MGIW0g{-W5rThDHqY`zoM8jHz}tST#6a8u(hRxO*`%nVw8+2FFrlnVdB>nVpo{ic(4~g_hz< z+-(fR)|1Hx$eT&tG9!64nNlj(WlHjFGAEgmOiJby_Ht!;MbU)I$m_|;Nq?lgWAyS{ zxkYKQlt`?RdzACB$|RYobJk0$gOaP{E}2d-#UApfddGN0?orAlPbl$N&nJ;c4AKcH znnWSbxL53l-BLP<#44S{B9WBi0pp&mt+M?R9#GcyaVw{?oWp;>H^jZUxE$y3AMg#xzbxnQYxo4s z{We;XUU|MDKBeL?$@&2K>+M`RtEM{K|oSBO+PJd#C7_L@*M zFUSvAdzYY)b}wHc+n2wP{mWNaKM~9|$e#-3@BdvNAfF$Ogyd@F z2jp($2jp(8ACR~8BO`hw4=86*>=b;b5%vjk$MOf7$uwL3)aa<(urB^9#dX%1i3{qu zxF8NFu+iwP(#JKK^g@9&nfx4Y_pi))(j9q4=}xJ2Ks+(aS?$)$CTH|hVt(n6jr*lb zHd3l+a+4+WQv7dCp>*tT<9<8y*_b~Z@5@rc8oxJ~?aGV!!%D8u?oGx2*4bF+ptw%* zk%LeG8V(@BlZ)bo-M5!mPL&8gC3A68B0fSnaaCeg*k-vKuV_itbA9o$Y8l6t#bU3* zHoLr1*k*l*)`41PX)UOApq5)tLR-A#^8HD`^>|{*B_*-TE-6ZR>=(%QmE@h*#%b#k3Wtrbk(Vuu|EncqjSjD*!KM_`* zigc%}<#-u76EA07UP4I{I%4(1PDcO!vK;x_#e!9iUur@MPe$eHN1TbLytTRY;s1_) zcuuAaA7d9L@qb~D=129S>TSgi|dXvKMszB6hCnQU2X3r$Thifbw$M$xuk8Rk1oR zAFma$T`Nl4?W}3ni;Dd;!C5QY%S_3{7WWp7TKCEG$>-b7XkSlG#G0esMk%pd zCZm{2H5+PYOByeyCeNr1N=-b9g5|grd}y}S?w8_?UGwRc*7@>G+C0!qrkP0*uBJ`J zeRjJ=+ccVN6csC$m%>)2F-@@w&*dc*HOsU#z1qlGv0^5p)y9LC=i1iO=A|O$lsNl# z3YDdVicU4fD)7|IrR^3?wb}#JzMoY>tqHVSs;yP+1u7=c-k@E$YDZPuGTI}QbF0eW zBztc`imE9ZE#-zle z!AK-_a1u*sVDSn^W_3X$lpbi5Qqb@S?Wi;&jZEUu$RrMl&<@OQUTQ#6Y+s>~fwWl~ z9M(>STvA5KShBRrXq8L~CizLhtoWp45}Pc3Px8?M@*m`3r?D67 zP&i#uZpC7geg7+>lS#{*WxB;;M22BG?!^*hia$%1h_cG+pD4-=zSEcw6oya4hK?`qi{ zt^eF&G?;)SUqw1vI{haXq;ZA8KWpbIn2>(%#+B9th&-Oy5Z1^w@ks9Wu7}+d*4ofU zNM+teXASuC?xMqfX{q9WEs@T{tNonY=s){TS)8?)@7hglt)3P8Y3U`s`jNZn?Eetugm<|ALmLmloWiL8I~xzdoDxU&|CNo0U`~nu zw>BO$r`)j)`>$wH`So=H`Ahkv`TvzosJOQa^(zJ#KN4TWy8;oo@NV*Cnj6CRhqLbRcebEm|V zv=0hsC$p@3H~(&ARLm_}1$HH+FGc31E+t0jFQWs@z&)`uP5$Yz zYUZ7PMEjU{%UHI_`HIhTT=R+hkQw?J{X6rCSbsD6Q}@f2%_FT%$JVh4CObD)#f<(g z`k~j!4VjV3X4U8J#io7LNSfLDL-ZlDuwAU5$v!RSno)~m>1M+he5s}|k0Io@k5x%7 zTK^BXMzXm-C3cm`PmOIix$pC}${w9#E&Q%csuX)e*RC|b?F$1w>>R7(_vPlwvA(9w ziFDHIT45DVyMOCmWpbZoL^)L%baZd5i77nnwl#%MFy2$1ie>qy+s>rZxm{vCO~#Y4 z#(qOXzH?vmkFH9GYXz4^T=ULA1`$0ucCp#^vD?}_nI2o=w-%4a`j{D~#CDm2SZt6f zxEii~a2s7?2!qXtBkn$504<-6o#9LGsN2U(?h*T)X>^e9TWzZnYhxZe>NfOSH2>@N zD%zPFyCq2#3@~peMFPwNwP`4~S*+UK?UEyv{L&*EBB%jtV^dAe-q=7hCM$N2kNCJz z>~ZtSv{;%ca3d4_o~Acp&|Y)jd>U;eiUFqGpJS8Fz!zeT%%|;QCz-K_+)Acpgqp6`EzWd`RMrAaYg9Lf@D?kdvoxQ^kMchvF3hXy`e$^aL42tu zw<8)~P$R+%;XSGS_Bn(@bA!yconmL07ivX5Gmj0!7JlCgx(kj(-w|(%P`akPLS715 z@Hal&OMA!P8jrnc^8fCpnr-vZyd_;A7@ZV*)NF7gZOrk1cLzu%tC$I0LC|DnbAPfG z^ABBPN6o&Du}VeX)sJl9P0r88E;D^jjV&|hkBU???|_Zl`ojErO!&2AK#l5BE&qeFY%cTe~A{o}?Fz7Uk38>?h`*M=`1o8JCkx-IKS zxnkl}^X@sZW<}q(iQH1#YB3mVoI5|(RK)eoi_5UN+m^*zue>Gpq=zhO*fHbMB=gB~+1yf8A!9|X zS5na@CuLllY{nMGPAnRGa>jrpv*y-VO_SF<(#4El85?HqFtPoWGrS)oZtuzK6vu6V zdD$CKn0Xsw4U%%rMlK}fnr=jpf9>K-=Kd$&Sk(U0i;4M$?0bjKgeF9JW&hID?Rryc~bKnW^IRVZ#pb=OO zd={d&A`0V=f^S*|eHz!i7ui&4z|S8`6*xcxmW55g-xuI*rVheYkEKn)x3P#Imk2Dw z{|w%C%oYm<822i8l>!xM{rljrqqSz1nmq4bF*w7i#Bnr>d-~*I{K54qoZ)qHB6y8f z$#T%|0Q}d585C&cp^FQIS-1xLci@|e=Rp!a!m;RAHu8VmZE?!OB76XRL#~A_P4wQY zVO7EN6wpYNY!6kyp6>(S+doaPQur!dQ~B4xcPWLJ2yJb(vi&!<2SvP09gJHU)~0|} zGFvDt!!yBm3lQNBS|yBw=LWZz%EA|dX9ZRQPY2^%@QYV&?3+>D#1+2jv7uPTzX4wp zTo@mg@oMm5u~JzbC<1RqY?X23xwLOb@D2q|@afB}AiatI+RE}8XbgT3NbAH@&XX~@ zIy41*X-CyIjttZr6}X%Ny~x8!B1j6lGYkAFVI;>dVg=T?c7eD0X*m#9!Z6-e6aTRS zzcM~v!b~1v1h(h4hv5$F0nemSB8Bl!gAbdS3Wo77hdAU{g8a)XU^`MC-u5Dlf0YJM zqY^2M|EhEcr2iEb_=)&$XrLkv9R+W#M7>n|B|6ZcX~isT1-_yN+WiQ=GkAS*NS+i9 zd+j@y-6j8=>dC%evtm!E&MAdCG#LEp{^i8qFuo9cMLMt+yyqC9_U3=pB0H7)O$9bk zz`9bME6J5wGu#NilYiMOufrGvux9ux;Ct}ali4B%y!qL0wrcZZC!<57RMO{53-GoBwtbJqwgW9GP*De3fv>0oU4Enk zo58pDdmi^*uA^g#K%*DjOM&Bckwif3rSNRFAH2SJ74C%St5H()-+))p8phAQQ`HE| zkIca*d-%lox%c7~@LBjB1>{S^6=ZJ`sn5bBdgmYMnxDcleg*t&E~`1e$&v#MNC=Gw z{WB^3$R|fW!6ckNZRI5!FExwhnW4|b+83?a6T2j4a{uWzDq^+%?#(-LGG0xO>(wpI zHu95zJ9xsY3DsVjsLV-@@KO!JRi%tc+ylLsDXAx4L1fRe);PkP`Hu5?2gkW_vtLGk z4=nSK8=cI%5iVoT^Ebt~C4@Z+RoByAkXkx#G0o2$&Nna%>@`2XYdOE#Ka0YPu%AK8 zdNvvJNn`GI6WN|pj|iBm&lNj)pzzBuTe(y;*RSEzn^+gbc*!hXRMP9wIxxJ$%zEFg z<-tX)>|i^#a^dcVK73CpKKvw>M1{QKV7yPEziqnmb_uRO&VVmkk5WjMq#g`L>B;JT zuD@D|d^nmr*QY{L#c}!v_52;#Z>HB@+(vLoZw;EYZvf9_!lZW1=wTh^@-|rS?U!)7 zBj0h(YRk6e1-vmJ7>aFTZZF;>!O61P{zJZo7^~L;9&c>H+X+_NQoO){I-0{+n?A?G z{DHmw#pS!uL#2zNf_-kRNRG)ZaZael79)$T1m*3k!j zcozf=z6vG|rmsrh(+j1fS$?j+(}UjpK<`!|pwj6E7bUtfaW(E8{ogL0RvXCI_kSNM5&by?-)viI>Nn5sc%p@n{Tu`UE}=g5Z-GmIOXd zEIzhJ55t=r_;)vgv1x4^9uSZCXEWiaP4_eW%L^C?x>`Eja~r~HiFdInMq^9nuxP+6 z|JcL7`V3l8A|ary#p>o<&4|{{#3|laqLj0`ke^CnK-bWz!3Z$FJ^2YZR@&@xH;xkx zbxs7{LiKE_j3{oJ&Km6|G++UCfD7{{5$q@1ajwNt)w~YDwOb3%lvdr$+jmgp-YDuH z7Gk@L{p;U{y7=Pxa(oRDtJ3wI;T{d^G3k?1`E}a){`K(R9(4YPK)u`5U|u^D=N+`XXyLSx>|G089U zOm9}odAt`Y0|u;N;9LFcZQ!C!9pPkO8v8x8Z9|>=XMebiB-_Hs+t0#$){6o?2(MP3 zhLcINdFmOb(14!q9?JWf;Nv{X&86`#aRe>laYxi)$+ZBDbv+&TzQ{JuG=Lt~p=@XH zZE+Brmx#~NT)%`tB1#`2A*I1+U~BxcQlkR@LHt+`WRT}LXX6<*rV?k<)t5KpRpIxb zaqPh~P-!L<+{;0Fvws2a-@!WGZO!aV>pSl9@h#546JQZHPIZ=@Uhl$QsEu~iqA4_g z2bNmdFNTdd)mq?k!Ce~SzOW0f@ymq&zSxT|ZRYt`F6i#(uMWW|`M_ajT=!u|UEyEt zPiK_!VdD=B=IraVUsp1%yuJ9m>p=hbs%BWzSSG_Wi*Y)7s+NEL`KgX`W{B=3l(I51 z?bz2D;@ojnF;VVmY&hW~_g{cQpkUu!OeZ?QU5*>N3>#@2+JG`_DW=iUTfwkTUMQ>D zdwntXVJO}jZUc2@OyqLi*}TCEbyWK2JihWcW<4yPUKRZiZ$s%l+D$_zI#B;%tZi}w z+%61L8VPO-`gLKcz6kdNI%(6+_RD&Sgan?$wpjka<(wgA~YYUn9YWvsi-^Uoo zDR__zW)rTR)M^Y|4^+UGP(G?Uu}jPF6-J$n?lSU4cbh%$#xk)dj`Nt7G1c?nV!`RU z;-@)`)26O7?2(^WTEH9Em<6?)HxvzMj7r>tx;=$`{c|z#&uBj2&=i$IUbmmXlYKZ_ zn_42zd4s$&uYIS>s^9$zEX>d*(Ra$OQ-Q>O^<4Rv?(` zFG!%hmxk#~yXR)2A`;!M2&Xi-s#F;@+k(37gPVV&&bu-A_Yv=wen{X%R1S~vEoO1; zSllAgSwSay_DAig`M0xi@EwWOVfq%#cS~LT-CDxxCP?;nUhbF6!U(1R+m>K;{f5^h zt4g?5nMOZm0Qr-Hi)3qWLLw`Q&+U=+);`Gd&)Q=_N-t;PeNY9Z8;*|G6vbl` zeLDT!i=E8~==25B$`VXG1tmTdvO1MahBZo6V6)PZg?=9X`*{mmqxO*(`d8EEVS%tV zYm0wA61>twxnAb|d1gNQG0ckEVYm@4y?8d;wC7xnYA?oOx)E_>O{0>x_ne=+pfIwa zFl|9$)dhv=I|{4KuD!k2!nC`#RU6u|>T?~Ex~e+#g}7414C9nN}cJlCAoJ#Ig7QtuP`Z~XGTcT;YN%{k9mo|Q9l z`Dq<4Dahy++mRiee&+U`OCu|@YoxbWR)de+pkG5uwc9(5fDAy* zoY84T9Sf`Pg|d2fm7=^at7jx_KYd@79l14nr%oo9gAjAX)T zNzQa?wkex~eQ4_=^m?t!h&kWJAeHw8u6>k0DA`urNFj%U928+;GNY#(qsjGt)S18t zU;@y$4nZBtS(t>@x8-CgzM?m|KJT=j3Pv>J8o7wS1a}YUbh>^ZeFO-UPj5x<3SvTCrZ0M?Pbgg+ z5NJdyJONqP#i1QQN0f4)RT>Sy?OR`~aQ-fE&?)-xtQu)a4QF$5C4hN2=$Ug3a4j$g zh?{SQ*XWe|zO#Hzugv3zaYbX6=p~eMfZ+g9k9X^)DmnajmMq^sy=BC3vk`2V%`Hs}BV diff --git a/Release/README b/Release/README index 74279df..3d0a54c 100644 --- a/Release/README +++ b/Release/README @@ -1,30 +1,41 @@ -AudioEndPointController -======================= - -A Windows command-line program for listing audio end-points and setting the default - - >EndPointController.exe --help - Lists active audio end-point playback devices or sets default audio end-point - playback device. - - USAGE - EndPointController.exe [-a] [-f format_str] Lists audio end-point playback - devices that are enabled. - EndPointController.exe device_index Sets the default playback device - with the given index. - - OPTIONS - -a Display all devices, rather than just active devices. - -f format_str Outputs the details of each device using the given format - string. If this parameter is ommitted the format string - defaults to: "Audio Device %d: %ws" - - Parameters that are passed to the 'printf' function are - ordered as follows: - - Device index (int) - - Device friendly name (wstring) - - Device state (int) - - Device default? (1 for true 0 for false as int) - - Device description (wstring) - - Device interface friendly name (wstring) - - Device ID (wstring) \ No newline at end of file +# AudioEndPointController + +A Windows command-line utility that allows you to list active audio end-points and set the default device. This tool includes optimized performance through device caching, enabling faster selection of default devices. + +``` +>EndPointController.exe --help +Lists active audio end-point playback or capture devices or sets the default audio end-point device. +``` + +## USAGE +``` +EndPointController.exe [--input | --output] [-a] [-f format_str] Lists audio end-point devices that are enabled. + +EndPointController.exe device_index [--input | --output] Sets the default device with the given index. +``` + +## OPTIONS +- `--input` Target input devices (microphones). +- `--output` Target output devices (speakers/headphones) [Default]. +- `-a` Display all devices, rather than just active devices. +- `-f format_str` Outputs the details of each device using the given format string. If this parameter is omitted, the format string defaults to: `Audio Device %d: %ws` + + **Parameters passed to the 'printf' function are ordered as follows:** + - Device index (int) + - Device friendly name (wstring) + - Device state (int) + - Device default? (1 for true, 0 for false as int) + - Device description (wstring) + - Device interface friendly name (wstring) + - Device ID (wstring) +``` + +Examples: + +Get list of enabled output devices: `.\EndPointController.exe --output` +Get list of enabled input devices: `.\EndPointController.exe --input` +Set default output device: `.\EndPointController.exe 1` +Set default input device: `.\EndPointController.exe 1 --input` +Get device output details: `.\EndPointController.exe -f "Device Index: %d, Name: %ws, State: %d, Default: %d, Descriptions: %ws, Interface Name: %ws, Device ID: %ws"` +Get device output details: `.\EndPointController.exe -f "Device Index: %d, Name: %ws, State: %d, Default: %d, Descriptions: %ws, Interface Name: %ws, Device ID: %ws"` +Get device input details: `.\EndPointController.exe -f "Device Index: %d, Name: %ws, State: %d, Default: %d, Descriptions: %ws, Interface Name: %ws, Device ID: %ws" --input` \ No newline at end of file diff --git a/Release/input_device_cache.txt b/Release/input_device_cache.txt new file mode 100644 index 0000000..7fca6d7 --- /dev/null +++ b/Release/input_device_cache.txt @@ -0,0 +1,2 @@ +SoundCore Q30 (Soundcore Life Q30)|{0.0.1.00000000}.{5e8b6929-52a8-470a-9b27-c025c2450d3b} +Razer Mini (Razer Seiren Mini)|{0.0.1.00000000}.{e6e69576-f5f5-4c5f-aa36-7c54c763df4a} diff --git a/Release/output_device_cache.txt b/Release/output_device_cache.txt new file mode 100644 index 0000000..9cacb3f --- /dev/null +++ b/Release/output_device_cache.txt @@ -0,0 +1,2 @@ +SoundCore Q30 (Soundcore Life Q30)|{0.0.0.00000000}.{93b40152-308b-471a-9149-3f9cc7da0aed} +Night-Speakers (Logitech Z337)|{0.0.0.00000000}.{977d689d-c5ab-41a2-91fa-46ca84bfc6dd} diff --git a/include/json.hpp b/include/json.hpp new file mode 100644 index 0000000..8b72ea6 --- /dev/null +++ b/include/json.hpp @@ -0,0 +1,24765 @@ +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + +/****************************************************************************\ + * Note on documentation: The source files contain links to the online * + * documentation of the public API at https://json.nlohmann.me. This URL * + * contains the most recent documentation and should also be applicable to * + * previous versions; documentation for deprecated functions is not * + * removed, but marked deprecated. See "Generate documentation" section in * + * file docs/README.md. * +\****************************************************************************/ + +#ifndef INCLUDE_NLOHMANN_JSON_HPP_ +#define INCLUDE_NLOHMANN_JSON_HPP_ + +#include // all_of, find, for_each +#include // nullptr_t, ptrdiff_t, size_t +#include // hash, less +#include // initializer_list +#ifndef JSON_NO_IO + #include // istream, ostream +#endif // JSON_NO_IO +#include // random_access_iterator_tag +#include // unique_ptr +#include // string, stoi, to_string +#include // declval, forward, move, pair, swap +#include // vector + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// This file contains all macro definitions affecting or depending on the ABI + +#ifndef JSON_SKIP_LIBRARY_VERSION_CHECK + #if defined(NLOHMANN_JSON_VERSION_MAJOR) && defined(NLOHMANN_JSON_VERSION_MINOR) && defined(NLOHMANN_JSON_VERSION_PATCH) + #if NLOHMANN_JSON_VERSION_MAJOR != 3 || NLOHMANN_JSON_VERSION_MINOR != 11 || NLOHMANN_JSON_VERSION_PATCH != 3 + #warning "Already included a different version of the library!" + #endif + #endif +#endif + +#define NLOHMANN_JSON_VERSION_MAJOR 3 // NOLINT(modernize-macro-to-enum) +#define NLOHMANN_JSON_VERSION_MINOR 11 // NOLINT(modernize-macro-to-enum) +#define NLOHMANN_JSON_VERSION_PATCH 3 // NOLINT(modernize-macro-to-enum) + +#ifndef JSON_DIAGNOSTICS + #define JSON_DIAGNOSTICS 0 +#endif + +#ifndef JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON + #define JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON 0 +#endif + +#if JSON_DIAGNOSTICS + #define NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS _diag +#else + #define NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS +#endif + +#if JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON + #define NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON _ldvcmp +#else + #define NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON +#endif + +#ifndef NLOHMANN_JSON_NAMESPACE_NO_VERSION + #define NLOHMANN_JSON_NAMESPACE_NO_VERSION 0 +#endif + +// Construct the namespace ABI tags component +#define NLOHMANN_JSON_ABI_TAGS_CONCAT_EX(a, b) json_abi ## a ## b +#define NLOHMANN_JSON_ABI_TAGS_CONCAT(a, b) \ + NLOHMANN_JSON_ABI_TAGS_CONCAT_EX(a, b) + +#define NLOHMANN_JSON_ABI_TAGS \ + NLOHMANN_JSON_ABI_TAGS_CONCAT( \ + NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS, \ + NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON) + +// Construct the namespace version component +#define NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX(major, minor, patch) \ + _v ## major ## _ ## minor ## _ ## patch +#define NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT(major, minor, patch) \ + NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX(major, minor, patch) + +#if NLOHMANN_JSON_NAMESPACE_NO_VERSION +#define NLOHMANN_JSON_NAMESPACE_VERSION +#else +#define NLOHMANN_JSON_NAMESPACE_VERSION \ + NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT(NLOHMANN_JSON_VERSION_MAJOR, \ + NLOHMANN_JSON_VERSION_MINOR, \ + NLOHMANN_JSON_VERSION_PATCH) +#endif + +// Combine namespace components +#define NLOHMANN_JSON_NAMESPACE_CONCAT_EX(a, b) a ## b +#define NLOHMANN_JSON_NAMESPACE_CONCAT(a, b) \ + NLOHMANN_JSON_NAMESPACE_CONCAT_EX(a, b) + +#ifndef NLOHMANN_JSON_NAMESPACE +#define NLOHMANN_JSON_NAMESPACE \ + nlohmann::NLOHMANN_JSON_NAMESPACE_CONCAT( \ + NLOHMANN_JSON_ABI_TAGS, \ + NLOHMANN_JSON_NAMESPACE_VERSION) +#endif + +#ifndef NLOHMANN_JSON_NAMESPACE_BEGIN +#define NLOHMANN_JSON_NAMESPACE_BEGIN \ + namespace nlohmann \ + { \ + inline namespace NLOHMANN_JSON_NAMESPACE_CONCAT( \ + NLOHMANN_JSON_ABI_TAGS, \ + NLOHMANN_JSON_NAMESPACE_VERSION) \ + { +#endif + +#ifndef NLOHMANN_JSON_NAMESPACE_END +#define NLOHMANN_JSON_NAMESPACE_END \ + } /* namespace (inline namespace) NOLINT(readability/namespace) */ \ + } // namespace nlohmann +#endif + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // transform +#include // array +#include // forward_list +#include // inserter, front_inserter, end +#include // map +#include // string +#include // tuple, make_tuple +#include // is_arithmetic, is_same, is_enum, underlying_type, is_convertible +#include // unordered_map +#include // pair, declval +#include // valarray + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // nullptr_t +#include // exception +#if JSON_DIAGNOSTICS + #include // accumulate +#endif +#include // runtime_error +#include // to_string +#include // vector + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // array +#include // size_t +#include // uint8_t +#include // string + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // declval, pair +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +template struct make_void +{ + using type = void; +}; +template using void_t = typename make_void::type; + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +// https://en.cppreference.com/w/cpp/experimental/is_detected +struct nonesuch +{ + nonesuch() = delete; + ~nonesuch() = delete; + nonesuch(nonesuch const&) = delete; + nonesuch(nonesuch const&&) = delete; + void operator=(nonesuch const&) = delete; + void operator=(nonesuch&&) = delete; +}; + +template class Op, + class... Args> +struct detector +{ + using value_t = std::false_type; + using type = Default; +}; + +template class Op, class... Args> +struct detector>, Op, Args...> +{ + using value_t = std::true_type; + using type = Op; +}; + +template class Op, class... Args> +using is_detected = typename detector::value_t; + +template class Op, class... Args> +struct is_detected_lazy : is_detected { }; + +template class Op, class... Args> +using detected_t = typename detector::type; + +template class Op, class... Args> +using detected_or = detector; + +template class Op, class... Args> +using detected_or_t = typename detected_or::type; + +template class Op, class... Args> +using is_detected_exact = std::is_same>; + +template class Op, class... Args> +using is_detected_convertible = + std::is_convertible, To>; + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include + + +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-FileCopyrightText: 2016-2021 Evan Nemerson +// SPDX-License-Identifier: MIT + +/* Hedley - https://nemequ.github.io/hedley + * Created by Evan Nemerson + */ + +#if !defined(JSON_HEDLEY_VERSION) || (JSON_HEDLEY_VERSION < 15) +#if defined(JSON_HEDLEY_VERSION) + #undef JSON_HEDLEY_VERSION +#endif +#define JSON_HEDLEY_VERSION 15 + +#if defined(JSON_HEDLEY_STRINGIFY_EX) + #undef JSON_HEDLEY_STRINGIFY_EX +#endif +#define JSON_HEDLEY_STRINGIFY_EX(x) #x + +#if defined(JSON_HEDLEY_STRINGIFY) + #undef JSON_HEDLEY_STRINGIFY +#endif +#define JSON_HEDLEY_STRINGIFY(x) JSON_HEDLEY_STRINGIFY_EX(x) + +#if defined(JSON_HEDLEY_CONCAT_EX) + #undef JSON_HEDLEY_CONCAT_EX +#endif +#define JSON_HEDLEY_CONCAT_EX(a,b) a##b + +#if defined(JSON_HEDLEY_CONCAT) + #undef JSON_HEDLEY_CONCAT +#endif +#define JSON_HEDLEY_CONCAT(a,b) JSON_HEDLEY_CONCAT_EX(a,b) + +#if defined(JSON_HEDLEY_CONCAT3_EX) + #undef JSON_HEDLEY_CONCAT3_EX +#endif +#define JSON_HEDLEY_CONCAT3_EX(a,b,c) a##b##c + +#if defined(JSON_HEDLEY_CONCAT3) + #undef JSON_HEDLEY_CONCAT3 +#endif +#define JSON_HEDLEY_CONCAT3(a,b,c) JSON_HEDLEY_CONCAT3_EX(a,b,c) + +#if defined(JSON_HEDLEY_VERSION_ENCODE) + #undef JSON_HEDLEY_VERSION_ENCODE +#endif +#define JSON_HEDLEY_VERSION_ENCODE(major,minor,revision) (((major) * 1000000) + ((minor) * 1000) + (revision)) + +#if defined(JSON_HEDLEY_VERSION_DECODE_MAJOR) + #undef JSON_HEDLEY_VERSION_DECODE_MAJOR +#endif +#define JSON_HEDLEY_VERSION_DECODE_MAJOR(version) ((version) / 1000000) + +#if defined(JSON_HEDLEY_VERSION_DECODE_MINOR) + #undef JSON_HEDLEY_VERSION_DECODE_MINOR +#endif +#define JSON_HEDLEY_VERSION_DECODE_MINOR(version) (((version) % 1000000) / 1000) + +#if defined(JSON_HEDLEY_VERSION_DECODE_REVISION) + #undef JSON_HEDLEY_VERSION_DECODE_REVISION +#endif +#define JSON_HEDLEY_VERSION_DECODE_REVISION(version) ((version) % 1000) + +#if defined(JSON_HEDLEY_GNUC_VERSION) + #undef JSON_HEDLEY_GNUC_VERSION +#endif +#if defined(__GNUC__) && defined(__GNUC_PATCHLEVEL__) + #define JSON_HEDLEY_GNUC_VERSION JSON_HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__) +#elif defined(__GNUC__) + #define JSON_HEDLEY_GNUC_VERSION JSON_HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, 0) +#endif + +#if defined(JSON_HEDLEY_GNUC_VERSION_CHECK) + #undef JSON_HEDLEY_GNUC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_GNUC_VERSION) + #define JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_GNUC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_MSVC_VERSION) + #undef JSON_HEDLEY_MSVC_VERSION +#endif +#if defined(_MSC_FULL_VER) && (_MSC_FULL_VER >= 140000000) && !defined(__ICL) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 10000000, (_MSC_FULL_VER % 10000000) / 100000, (_MSC_FULL_VER % 100000) / 100) +#elif defined(_MSC_FULL_VER) && !defined(__ICL) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 1000000, (_MSC_FULL_VER % 1000000) / 10000, (_MSC_FULL_VER % 10000) / 10) +#elif defined(_MSC_VER) && !defined(__ICL) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_VER / 100, _MSC_VER % 100, 0) +#endif + +#if defined(JSON_HEDLEY_MSVC_VERSION_CHECK) + #undef JSON_HEDLEY_MSVC_VERSION_CHECK +#endif +#if !defined(JSON_HEDLEY_MSVC_VERSION) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (0) +#elif defined(_MSC_VER) && (_MSC_VER >= 1400) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_FULL_VER >= ((major * 10000000) + (minor * 100000) + (patch))) +#elif defined(_MSC_VER) && (_MSC_VER >= 1200) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_FULL_VER >= ((major * 1000000) + (minor * 10000) + (patch))) +#else + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_VER >= ((major * 100) + (minor))) +#endif + +#if defined(JSON_HEDLEY_INTEL_VERSION) + #undef JSON_HEDLEY_INTEL_VERSION +#endif +#if defined(__INTEL_COMPILER) && defined(__INTEL_COMPILER_UPDATE) && !defined(__ICL) + #define JSON_HEDLEY_INTEL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, __INTEL_COMPILER_UPDATE) +#elif defined(__INTEL_COMPILER) && !defined(__ICL) + #define JSON_HEDLEY_INTEL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, 0) +#endif + +#if defined(JSON_HEDLEY_INTEL_VERSION_CHECK) + #undef JSON_HEDLEY_INTEL_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_INTEL_VERSION) + #define JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_INTEL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_INTEL_CL_VERSION) + #undef JSON_HEDLEY_INTEL_CL_VERSION +#endif +#if defined(__INTEL_COMPILER) && defined(__INTEL_COMPILER_UPDATE) && defined(__ICL) + #define JSON_HEDLEY_INTEL_CL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER, __INTEL_COMPILER_UPDATE, 0) +#endif + +#if defined(JSON_HEDLEY_INTEL_CL_VERSION_CHECK) + #undef JSON_HEDLEY_INTEL_CL_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_INTEL_CL_VERSION) + #define JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_INTEL_CL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_PGI_VERSION) + #undef JSON_HEDLEY_PGI_VERSION +#endif +#if defined(__PGI) && defined(__PGIC__) && defined(__PGIC_MINOR__) && defined(__PGIC_PATCHLEVEL__) + #define JSON_HEDLEY_PGI_VERSION JSON_HEDLEY_VERSION_ENCODE(__PGIC__, __PGIC_MINOR__, __PGIC_PATCHLEVEL__) +#endif + +#if defined(JSON_HEDLEY_PGI_VERSION_CHECK) + #undef JSON_HEDLEY_PGI_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_PGI_VERSION) + #define JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_PGI_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_SUNPRO_VERSION) + #undef JSON_HEDLEY_SUNPRO_VERSION +#endif +#if defined(__SUNPRO_C) && (__SUNPRO_C > 0x1000) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_C >> 16) & 0xf) * 10) + ((__SUNPRO_C >> 12) & 0xf), (((__SUNPRO_C >> 8) & 0xf) * 10) + ((__SUNPRO_C >> 4) & 0xf), (__SUNPRO_C & 0xf) * 10) +#elif defined(__SUNPRO_C) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_C >> 8) & 0xf, (__SUNPRO_C >> 4) & 0xf, (__SUNPRO_C) & 0xf) +#elif defined(__SUNPRO_CC) && (__SUNPRO_CC > 0x1000) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_CC >> 16) & 0xf) * 10) + ((__SUNPRO_CC >> 12) & 0xf), (((__SUNPRO_CC >> 8) & 0xf) * 10) + ((__SUNPRO_CC >> 4) & 0xf), (__SUNPRO_CC & 0xf) * 10) +#elif defined(__SUNPRO_CC) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_CC >> 8) & 0xf, (__SUNPRO_CC >> 4) & 0xf, (__SUNPRO_CC) & 0xf) +#endif + +#if defined(JSON_HEDLEY_SUNPRO_VERSION_CHECK) + #undef JSON_HEDLEY_SUNPRO_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_SUNPRO_VERSION) + #define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_SUNPRO_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION) + #undef JSON_HEDLEY_EMSCRIPTEN_VERSION +#endif +#if defined(__EMSCRIPTEN__) + #define JSON_HEDLEY_EMSCRIPTEN_VERSION JSON_HEDLEY_VERSION_ENCODE(__EMSCRIPTEN_major__, __EMSCRIPTEN_minor__, __EMSCRIPTEN_tiny__) +#endif + +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK) + #undef JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION) + #define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_EMSCRIPTEN_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_ARM_VERSION) + #undef JSON_HEDLEY_ARM_VERSION +#endif +#if defined(__CC_ARM) && defined(__ARMCOMPILER_VERSION) + #define JSON_HEDLEY_ARM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ARMCOMPILER_VERSION / 1000000, (__ARMCOMPILER_VERSION % 1000000) / 10000, (__ARMCOMPILER_VERSION % 10000) / 100) +#elif defined(__CC_ARM) && defined(__ARMCC_VERSION) + #define JSON_HEDLEY_ARM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ARMCC_VERSION / 1000000, (__ARMCC_VERSION % 1000000) / 10000, (__ARMCC_VERSION % 10000) / 100) +#endif + +#if defined(JSON_HEDLEY_ARM_VERSION_CHECK) + #undef JSON_HEDLEY_ARM_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_ARM_VERSION) + #define JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_ARM_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_IBM_VERSION) + #undef JSON_HEDLEY_IBM_VERSION +#endif +#if defined(__ibmxl__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ibmxl_version__, __ibmxl_release__, __ibmxl_modification__) +#elif defined(__xlC__) && defined(__xlC_ver__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, (__xlC_ver__ >> 8) & 0xff) +#elif defined(__xlC__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, 0) +#endif + +#if defined(JSON_HEDLEY_IBM_VERSION_CHECK) + #undef JSON_HEDLEY_IBM_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_IBM_VERSION) + #define JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_IBM_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_VERSION) + #undef JSON_HEDLEY_TI_VERSION +#endif +#if \ + defined(__TI_COMPILER_VERSION__) && \ + ( \ + defined(__TMS470__) || defined(__TI_ARM__) || \ + defined(__MSP430__) || \ + defined(__TMS320C2000__) \ + ) +#if (__TI_COMPILER_VERSION__ >= 16000000) + #define JSON_HEDLEY_TI_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif +#endif + +#if defined(JSON_HEDLEY_TI_VERSION_CHECK) + #undef JSON_HEDLEY_TI_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_VERSION) + #define JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL2000_VERSION) + #undef JSON_HEDLEY_TI_CL2000_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__TMS320C2000__) + #define JSON_HEDLEY_TI_CL2000_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL2000_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL2000_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL2000_VERSION) + #define JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL2000_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL430_VERSION) + #undef JSON_HEDLEY_TI_CL430_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__MSP430__) + #define JSON_HEDLEY_TI_CL430_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL430_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL430_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL430_VERSION) + #define JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL430_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION) + #undef JSON_HEDLEY_TI_ARMCL_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && (defined(__TMS470__) || defined(__TI_ARM__)) + #define JSON_HEDLEY_TI_ARMCL_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION_CHECK) + #undef JSON_HEDLEY_TI_ARMCL_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION) + #define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_ARMCL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL6X_VERSION) + #undef JSON_HEDLEY_TI_CL6X_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__TMS320C6X__) + #define JSON_HEDLEY_TI_CL6X_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL6X_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL6X_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL6X_VERSION) + #define JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL6X_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL7X_VERSION) + #undef JSON_HEDLEY_TI_CL7X_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__C7000__) + #define JSON_HEDLEY_TI_CL7X_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL7X_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL7X_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL7X_VERSION) + #define JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL7X_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION) + #undef JSON_HEDLEY_TI_CLPRU_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__PRU__) + #define JSON_HEDLEY_TI_CLPRU_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CLPRU_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION) + #define JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CLPRU_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_CRAY_VERSION) + #undef JSON_HEDLEY_CRAY_VERSION +#endif +#if defined(_CRAYC) + #if defined(_RELEASE_PATCHLEVEL) + #define JSON_HEDLEY_CRAY_VERSION JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, _RELEASE_PATCHLEVEL) + #else + #define JSON_HEDLEY_CRAY_VERSION JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, 0) + #endif +#endif + +#if defined(JSON_HEDLEY_CRAY_VERSION_CHECK) + #undef JSON_HEDLEY_CRAY_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_CRAY_VERSION) + #define JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_CRAY_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_IAR_VERSION) + #undef JSON_HEDLEY_IAR_VERSION +#endif +#if defined(__IAR_SYSTEMS_ICC__) + #if __VER__ > 1000 + #define JSON_HEDLEY_IAR_VERSION JSON_HEDLEY_VERSION_ENCODE((__VER__ / 1000000), ((__VER__ / 1000) % 1000), (__VER__ % 1000)) + #else + #define JSON_HEDLEY_IAR_VERSION JSON_HEDLEY_VERSION_ENCODE(__VER__ / 100, __VER__ % 100, 0) + #endif +#endif + +#if defined(JSON_HEDLEY_IAR_VERSION_CHECK) + #undef JSON_HEDLEY_IAR_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_IAR_VERSION) + #define JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_IAR_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TINYC_VERSION) + #undef JSON_HEDLEY_TINYC_VERSION +#endif +#if defined(__TINYC__) + #define JSON_HEDLEY_TINYC_VERSION JSON_HEDLEY_VERSION_ENCODE(__TINYC__ / 1000, (__TINYC__ / 100) % 10, __TINYC__ % 100) +#endif + +#if defined(JSON_HEDLEY_TINYC_VERSION_CHECK) + #undef JSON_HEDLEY_TINYC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TINYC_VERSION) + #define JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TINYC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_DMC_VERSION) + #undef JSON_HEDLEY_DMC_VERSION +#endif +#if defined(__DMC__) + #define JSON_HEDLEY_DMC_VERSION JSON_HEDLEY_VERSION_ENCODE(__DMC__ >> 8, (__DMC__ >> 4) & 0xf, __DMC__ & 0xf) +#endif + +#if defined(JSON_HEDLEY_DMC_VERSION_CHECK) + #undef JSON_HEDLEY_DMC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_DMC_VERSION) + #define JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_DMC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_COMPCERT_VERSION) + #undef JSON_HEDLEY_COMPCERT_VERSION +#endif +#if defined(__COMPCERT_VERSION__) + #define JSON_HEDLEY_COMPCERT_VERSION JSON_HEDLEY_VERSION_ENCODE(__COMPCERT_VERSION__ / 10000, (__COMPCERT_VERSION__ / 100) % 100, __COMPCERT_VERSION__ % 100) +#endif + +#if defined(JSON_HEDLEY_COMPCERT_VERSION_CHECK) + #undef JSON_HEDLEY_COMPCERT_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_COMPCERT_VERSION) + #define JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_COMPCERT_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_PELLES_VERSION) + #undef JSON_HEDLEY_PELLES_VERSION +#endif +#if defined(__POCC__) + #define JSON_HEDLEY_PELLES_VERSION JSON_HEDLEY_VERSION_ENCODE(__POCC__ / 100, __POCC__ % 100, 0) +#endif + +#if defined(JSON_HEDLEY_PELLES_VERSION_CHECK) + #undef JSON_HEDLEY_PELLES_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_PELLES_VERSION) + #define JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_PELLES_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_MCST_LCC_VERSION) + #undef JSON_HEDLEY_MCST_LCC_VERSION +#endif +#if defined(__LCC__) && defined(__LCC_MINOR__) + #define JSON_HEDLEY_MCST_LCC_VERSION JSON_HEDLEY_VERSION_ENCODE(__LCC__ / 100, __LCC__ % 100, __LCC_MINOR__) +#endif + +#if defined(JSON_HEDLEY_MCST_LCC_VERSION_CHECK) + #undef JSON_HEDLEY_MCST_LCC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_MCST_LCC_VERSION) + #define JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_MCST_LCC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_GCC_VERSION) + #undef JSON_HEDLEY_GCC_VERSION +#endif +#if \ + defined(JSON_HEDLEY_GNUC_VERSION) && \ + !defined(__clang__) && \ + !defined(JSON_HEDLEY_INTEL_VERSION) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_ARM_VERSION) && \ + !defined(JSON_HEDLEY_CRAY_VERSION) && \ + !defined(JSON_HEDLEY_TI_VERSION) && \ + !defined(JSON_HEDLEY_TI_ARMCL_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL430_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL2000_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL6X_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL7X_VERSION) && \ + !defined(JSON_HEDLEY_TI_CLPRU_VERSION) && \ + !defined(__COMPCERT__) && \ + !defined(JSON_HEDLEY_MCST_LCC_VERSION) + #define JSON_HEDLEY_GCC_VERSION JSON_HEDLEY_GNUC_VERSION +#endif + +#if defined(JSON_HEDLEY_GCC_VERSION_CHECK) + #undef JSON_HEDLEY_GCC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_GCC_VERSION) + #define JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_GCC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_ATTRIBUTE +#endif +#if \ + defined(__has_attribute) && \ + ( \ + (!defined(JSON_HEDLEY_IAR_VERSION) || JSON_HEDLEY_IAR_VERSION_CHECK(8,5,9)) \ + ) +# define JSON_HEDLEY_HAS_ATTRIBUTE(attribute) __has_attribute(attribute) +#else +# define JSON_HEDLEY_HAS_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_ATTRIBUTE +#endif +#if defined(__has_attribute) + #define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_ATTRIBUTE +#endif +#if defined(__has_attribute) + #define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE +#endif +#if \ + defined(__has_cpp_attribute) && \ + defined(__cplusplus) && \ + (!defined(JSON_HEDLEY_SUNPRO_VERSION) || JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0)) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS) + #undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS +#endif +#if !defined(__cplusplus) || !defined(__has_cpp_attribute) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) (0) +#elif \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_IAR_VERSION) && \ + (!defined(JSON_HEDLEY_SUNPRO_VERSION) || JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0)) && \ + (!defined(JSON_HEDLEY_MSVC_VERSION) || JSON_HEDLEY_MSVC_VERSION_CHECK(19,20,0)) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) JSON_HEDLEY_HAS_CPP_ATTRIBUTE(ns::attribute) +#else + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE +#endif +#if defined(__has_cpp_attribute) && defined(__cplusplus) + #define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE +#endif +#if defined(__has_cpp_attribute) && defined(__cplusplus) + #define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_BUILTIN) + #undef JSON_HEDLEY_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_HAS_BUILTIN(builtin) __has_builtin(builtin) +#else + #define JSON_HEDLEY_HAS_BUILTIN(builtin) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_BUILTIN) + #undef JSON_HEDLEY_GNUC_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch) __has_builtin(builtin) +#else + #define JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_BUILTIN) + #undef JSON_HEDLEY_GCC_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch) __has_builtin(builtin) +#else + #define JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_FEATURE) + #undef JSON_HEDLEY_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_HAS_FEATURE(feature) __has_feature(feature) +#else + #define JSON_HEDLEY_HAS_FEATURE(feature) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_FEATURE) + #undef JSON_HEDLEY_GNUC_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch) __has_feature(feature) +#else + #define JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_FEATURE) + #undef JSON_HEDLEY_GCC_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch) __has_feature(feature) +#else + #define JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_EXTENSION) + #undef JSON_HEDLEY_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_HAS_EXTENSION(extension) __has_extension(extension) +#else + #define JSON_HEDLEY_HAS_EXTENSION(extension) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_EXTENSION) + #undef JSON_HEDLEY_GNUC_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch) __has_extension(extension) +#else + #define JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_EXTENSION) + #undef JSON_HEDLEY_GCC_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch) __has_extension(extension) +#else + #define JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_WARNING) + #undef JSON_HEDLEY_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_HAS_WARNING(warning) __has_warning(warning) +#else + #define JSON_HEDLEY_HAS_WARNING(warning) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_WARNING) + #undef JSON_HEDLEY_GNUC_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch) __has_warning(warning) +#else + #define JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_WARNING) + #undef JSON_HEDLEY_GCC_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch) __has_warning(warning) +#else + #define JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) || \ + defined(__clang__) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,4,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,7,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(2,0,1) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(5,0,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,17) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(8,0,0) || \ + (JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) && defined(__C99_PRAGMA_OPERATOR)) + #define JSON_HEDLEY_PRAGMA(value) _Pragma(#value) +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_PRAGMA(value) __pragma(value) +#else + #define JSON_HEDLEY_PRAGMA(value) +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_PUSH) + #undef JSON_HEDLEY_DIAGNOSTIC_PUSH +#endif +#if defined(JSON_HEDLEY_DIAGNOSTIC_POP) + #undef JSON_HEDLEY_DIAGNOSTIC_POP +#endif +#if defined(__clang__) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("clang diagnostic push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("clang diagnostic pop") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("warning(push)") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("warning(pop)") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("GCC diagnostic push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("GCC diagnostic pop") +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH __pragma(warning(push)) + #define JSON_HEDLEY_DIAGNOSTIC_POP __pragma(warning(pop)) +#elif JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("pop") +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,4,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("diag_push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("diag_pop") +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,90,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("warning(push)") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("warning(pop)") +#else + #define JSON_HEDLEY_DIAGNOSTIC_PUSH + #define JSON_HEDLEY_DIAGNOSTIC_POP +#endif + +/* JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ is for + HEDLEY INTERNAL USE ONLY. API subject to change without notice. */ +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ +#endif +#if defined(__cplusplus) +# if JSON_HEDLEY_HAS_WARNING("-Wc++98-compat") +# if JSON_HEDLEY_HAS_WARNING("-Wc++17-extensions") +# if JSON_HEDLEY_HAS_WARNING("-Wc++1z-extensions") +# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + _Pragma("clang diagnostic ignored \"-Wc++17-extensions\"") \ + _Pragma("clang diagnostic ignored \"-Wc++1z-extensions\"") \ + xpr \ + JSON_HEDLEY_DIAGNOSTIC_POP +# else +# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + _Pragma("clang diagnostic ignored \"-Wc++17-extensions\"") \ + xpr \ + JSON_HEDLEY_DIAGNOSTIC_POP +# endif +# else +# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + xpr \ + JSON_HEDLEY_DIAGNOSTIC_POP +# endif +# endif +#endif +#if !defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(x) x +#endif + +#if defined(JSON_HEDLEY_CONST_CAST) + #undef JSON_HEDLEY_CONST_CAST +#endif +#if defined(__cplusplus) +# define JSON_HEDLEY_CONST_CAST(T, expr) (const_cast(expr)) +#elif \ + JSON_HEDLEY_HAS_WARNING("-Wcast-qual") || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_CONST_CAST(T, expr) (__extension__ ({ \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL \ + ((T) (expr)); \ + JSON_HEDLEY_DIAGNOSTIC_POP \ + })) +#else +# define JSON_HEDLEY_CONST_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_REINTERPRET_CAST) + #undef JSON_HEDLEY_REINTERPRET_CAST +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_REINTERPRET_CAST(T, expr) (reinterpret_cast(expr)) +#else + #define JSON_HEDLEY_REINTERPRET_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_STATIC_CAST) + #undef JSON_HEDLEY_STATIC_CAST +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_STATIC_CAST(T, expr) (static_cast(expr)) +#else + #define JSON_HEDLEY_STATIC_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_CPP_CAST) + #undef JSON_HEDLEY_CPP_CAST +#endif +#if defined(__cplusplus) +# if JSON_HEDLEY_HAS_WARNING("-Wold-style-cast") +# define JSON_HEDLEY_CPP_CAST(T, expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wold-style-cast\"") \ + ((T) (expr)) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# elif JSON_HEDLEY_IAR_VERSION_CHECK(8,3,0) +# define JSON_HEDLEY_CPP_CAST(T, expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("diag_suppress=Pe137") \ + JSON_HEDLEY_DIAGNOSTIC_POP +# else +# define JSON_HEDLEY_CPP_CAST(T, expr) ((T) (expr)) +# endif +#else +# define JSON_HEDLEY_CPP_CAST(T, expr) (expr) +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wdeprecated-declarations") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("clang diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("warning(disable:1478 1786)") +#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED __pragma(warning(disable:1478 1786)) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(20,7,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1216,1444,1445") +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1444") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED __pragma(warning(disable:4996)) +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1444") +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1291,1718") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) && !defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("error_messages(off,E_DEPRECATED_ATT,E_DEPRECATED_ATT_MESS)") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) && defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("error_messages(off,symdeprecated,symdeprecated2)") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress=Pe1444,Pe1215") +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,90,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("warn(disable:2241)") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("clang diagnostic ignored \"-Wunknown-pragmas\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("warning(disable:161)") +#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS __pragma(warning(disable:161)) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 1675") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("GCC diagnostic ignored \"-Wunknown-pragmas\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS __pragma(warning(disable:4068)) +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(16,9,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 163") +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 163") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress=Pe161") +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 161") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-attributes") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("clang diagnostic ignored \"-Wunknown-attributes\"") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(17,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("warning(disable:1292)") +#elif JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES __pragma(warning(disable:1292)) +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(19,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES __pragma(warning(disable:5030)) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(20,7,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097,1098") +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,14,0) && defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("error_messages(off,attrskipunsup)") +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,3,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1173") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress=Pe1097") +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wcast-qual") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("clang diagnostic ignored \"-Wcast-qual\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("warning(disable:2203 2331)") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("GCC diagnostic ignored \"-Wcast-qual\"") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunused-function") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("clang diagnostic ignored \"-Wunused-function\"") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("GCC diagnostic ignored \"-Wunused-function\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(1,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION __pragma(warning(disable:4505)) +#elif JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION _Pragma("diag_suppress 3142") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION +#endif + +#if defined(JSON_HEDLEY_DEPRECATED) + #undef JSON_HEDLEY_DEPRECATED +#endif +#if defined(JSON_HEDLEY_DEPRECATED_FOR) + #undef JSON_HEDLEY_DEPRECATED_FOR +#endif +#if \ + JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DEPRECATED(since) __declspec(deprecated("Since " # since)) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __declspec(deprecated("Since " #since "; use " #replacement)) +#elif \ + (JSON_HEDLEY_HAS_EXTENSION(attribute_deprecated_with_message) && !defined(JSON_HEDLEY_IAR_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,5,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,3,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,3,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_DEPRECATED(since) __attribute__((__deprecated__("Since " #since))) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __attribute__((__deprecated__("Since " #since "; use " #replacement))) +#elif defined(__cplusplus) && (__cplusplus >= 201402L) + #define JSON_HEDLEY_DEPRECATED(since) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[deprecated("Since " #since)]]) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[deprecated("Since " #since "; use " #replacement)]]) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(deprecated) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) + #define JSON_HEDLEY_DEPRECATED(since) __attribute__((__deprecated__)) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __attribute__((__deprecated__)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_PELLES_VERSION_CHECK(6,50,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_DEPRECATED(since) __declspec(deprecated) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __declspec(deprecated) +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DEPRECATED(since) _Pragma("deprecated") + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) _Pragma("deprecated") +#else + #define JSON_HEDLEY_DEPRECATED(since) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) +#endif + +#if defined(JSON_HEDLEY_UNAVAILABLE) + #undef JSON_HEDLEY_UNAVAILABLE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(warning) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_UNAVAILABLE(available_since) __attribute__((__warning__("Not available until " #available_since))) +#else + #define JSON_HEDLEY_UNAVAILABLE(available_since) +#endif + +#if defined(JSON_HEDLEY_WARN_UNUSED_RESULT) + #undef JSON_HEDLEY_WARN_UNUSED_RESULT +#endif +#if defined(JSON_HEDLEY_WARN_UNUSED_RESULT_MSG) + #undef JSON_HEDLEY_WARN_UNUSED_RESULT_MSG +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(warn_unused_result) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_WARN_UNUSED_RESULT __attribute__((__warn_unused_result__)) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) __attribute__((__warn_unused_result__)) +#elif (JSON_HEDLEY_HAS_CPP_ATTRIBUTE(nodiscard) >= 201907L) + #define JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard(msg)]]) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE(nodiscard) + #define JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) +#elif defined(_Check_return_) /* SAL */ + #define JSON_HEDLEY_WARN_UNUSED_RESULT _Check_return_ + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) _Check_return_ +#else + #define JSON_HEDLEY_WARN_UNUSED_RESULT + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) +#endif + +#if defined(JSON_HEDLEY_SENTINEL) + #undef JSON_HEDLEY_SENTINEL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(sentinel) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,4,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_SENTINEL(position) __attribute__((__sentinel__(position))) +#else + #define JSON_HEDLEY_SENTINEL(position) +#endif + +#if defined(JSON_HEDLEY_NO_RETURN) + #undef JSON_HEDLEY_NO_RETURN +#endif +#if JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_NO_RETURN __noreturn +#elif \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_NO_RETURN __attribute__((__noreturn__)) +#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L + #define JSON_HEDLEY_NO_RETURN _Noreturn +#elif defined(__cplusplus) && (__cplusplus >= 201103L) + #define JSON_HEDLEY_NO_RETURN JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[noreturn]]) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(noreturn) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,2,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) + #define JSON_HEDLEY_NO_RETURN __attribute__((__noreturn__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_NO_RETURN _Pragma("does_not_return") +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_NO_RETURN __declspec(noreturn) +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,0,0) && defined(__cplusplus) + #define JSON_HEDLEY_NO_RETURN _Pragma("FUNC_NEVER_RETURNS;") +#elif JSON_HEDLEY_COMPCERT_VERSION_CHECK(3,2,0) + #define JSON_HEDLEY_NO_RETURN __attribute((noreturn)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(9,0,0) + #define JSON_HEDLEY_NO_RETURN __declspec(noreturn) +#else + #define JSON_HEDLEY_NO_RETURN +#endif + +#if defined(JSON_HEDLEY_NO_ESCAPE) + #undef JSON_HEDLEY_NO_ESCAPE +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(noescape) + #define JSON_HEDLEY_NO_ESCAPE __attribute__((__noescape__)) +#else + #define JSON_HEDLEY_NO_ESCAPE +#endif + +#if defined(JSON_HEDLEY_UNREACHABLE) + #undef JSON_HEDLEY_UNREACHABLE +#endif +#if defined(JSON_HEDLEY_UNREACHABLE_RETURN) + #undef JSON_HEDLEY_UNREACHABLE_RETURN +#endif +#if defined(JSON_HEDLEY_ASSUME) + #undef JSON_HEDLEY_ASSUME +#endif +#if \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_ASSUME(expr) __assume(expr) +#elif JSON_HEDLEY_HAS_BUILTIN(__builtin_assume) + #define JSON_HEDLEY_ASSUME(expr) __builtin_assume(expr) +#elif \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) + #if defined(__cplusplus) + #define JSON_HEDLEY_ASSUME(expr) std::_nassert(expr) + #else + #define JSON_HEDLEY_ASSUME(expr) _nassert(expr) + #endif +#endif +#if \ + (JSON_HEDLEY_HAS_BUILTIN(__builtin_unreachable) && (!defined(JSON_HEDLEY_ARM_VERSION))) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,5,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,10,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,5) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(10,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_UNREACHABLE() __builtin_unreachable() +#elif defined(JSON_HEDLEY_ASSUME) + #define JSON_HEDLEY_UNREACHABLE() JSON_HEDLEY_ASSUME(0) +#endif +#if !defined(JSON_HEDLEY_ASSUME) + #if defined(JSON_HEDLEY_UNREACHABLE) + #define JSON_HEDLEY_ASSUME(expr) JSON_HEDLEY_STATIC_CAST(void, ((expr) ? 1 : (JSON_HEDLEY_UNREACHABLE(), 1))) + #else + #define JSON_HEDLEY_ASSUME(expr) JSON_HEDLEY_STATIC_CAST(void, expr) + #endif +#endif +#if defined(JSON_HEDLEY_UNREACHABLE) + #if \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) return (JSON_HEDLEY_STATIC_CAST(void, JSON_HEDLEY_ASSUME(0)), (value)) + #else + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) JSON_HEDLEY_UNREACHABLE() + #endif +#else + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) return (value) +#endif +#if !defined(JSON_HEDLEY_UNREACHABLE) + #define JSON_HEDLEY_UNREACHABLE() JSON_HEDLEY_ASSUME(0) +#endif + +JSON_HEDLEY_DIAGNOSTIC_PUSH +#if JSON_HEDLEY_HAS_WARNING("-Wpedantic") + #pragma clang diagnostic ignored "-Wpedantic" +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wc++98-compat-pedantic") && defined(__cplusplus) + #pragma clang diagnostic ignored "-Wc++98-compat-pedantic" +#endif +#if JSON_HEDLEY_GCC_HAS_WARNING("-Wvariadic-macros",4,0,0) + #if defined(__clang__) + #pragma clang diagnostic ignored "-Wvariadic-macros" + #elif defined(JSON_HEDLEY_GCC_VERSION) + #pragma GCC diagnostic ignored "-Wvariadic-macros" + #endif +#endif +#if defined(JSON_HEDLEY_NON_NULL) + #undef JSON_HEDLEY_NON_NULL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(nonnull) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) + #define JSON_HEDLEY_NON_NULL(...) __attribute__((__nonnull__(__VA_ARGS__))) +#else + #define JSON_HEDLEY_NON_NULL(...) +#endif +JSON_HEDLEY_DIAGNOSTIC_POP + +#if defined(JSON_HEDLEY_PRINTF_FORMAT) + #undef JSON_HEDLEY_PRINTF_FORMAT +#endif +#if defined(__MINGW32__) && JSON_HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0) && !defined(__USE_MINGW_ANSI_STDIO) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(ms_printf, string_idx, first_to_check))) +#elif defined(__MINGW32__) && JSON_HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0) && defined(__USE_MINGW_ANSI_STDIO) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(gnu_printf, string_idx, first_to_check))) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(format) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(__printf__, string_idx, first_to_check))) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(6,0,0) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __declspec(vaformat(printf,string_idx,first_to_check)) +#else + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) +#endif + +#if defined(JSON_HEDLEY_CONSTEXPR) + #undef JSON_HEDLEY_CONSTEXPR +#endif +#if defined(__cplusplus) + #if __cplusplus >= 201103L + #define JSON_HEDLEY_CONSTEXPR JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(constexpr) + #endif +#endif +#if !defined(JSON_HEDLEY_CONSTEXPR) + #define JSON_HEDLEY_CONSTEXPR +#endif + +#if defined(JSON_HEDLEY_PREDICT) + #undef JSON_HEDLEY_PREDICT +#endif +#if defined(JSON_HEDLEY_LIKELY) + #undef JSON_HEDLEY_LIKELY +#endif +#if defined(JSON_HEDLEY_UNLIKELY) + #undef JSON_HEDLEY_UNLIKELY +#endif +#if defined(JSON_HEDLEY_UNPREDICTABLE) + #undef JSON_HEDLEY_UNPREDICTABLE +#endif +#if JSON_HEDLEY_HAS_BUILTIN(__builtin_unpredictable) + #define JSON_HEDLEY_UNPREDICTABLE(expr) __builtin_unpredictable((expr)) +#endif +#if \ + (JSON_HEDLEY_HAS_BUILTIN(__builtin_expect_with_probability) && !defined(JSON_HEDLEY_PGI_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(9,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PREDICT(expr, value, probability) __builtin_expect_with_probability( (expr), (value), (probability)) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) __builtin_expect_with_probability(!!(expr), 1 , (probability)) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) __builtin_expect_with_probability(!!(expr), 0 , (probability)) +# define JSON_HEDLEY_LIKELY(expr) __builtin_expect (!!(expr), 1 ) +# define JSON_HEDLEY_UNLIKELY(expr) __builtin_expect (!!(expr), 0 ) +#elif \ + (JSON_HEDLEY_HAS_BUILTIN(__builtin_expect) && !defined(JSON_HEDLEY_INTEL_CL_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,7,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,27) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PREDICT(expr, expected, probability) \ + (((probability) >= 0.9) ? __builtin_expect((expr), (expected)) : (JSON_HEDLEY_STATIC_CAST(void, expected), (expr))) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) \ + (__extension__ ({ \ + double hedley_probability_ = (probability); \ + ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 1) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 0) : !!(expr))); \ + })) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) \ + (__extension__ ({ \ + double hedley_probability_ = (probability); \ + ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 0) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 1) : !!(expr))); \ + })) +# define JSON_HEDLEY_LIKELY(expr) __builtin_expect(!!(expr), 1) +# define JSON_HEDLEY_UNLIKELY(expr) __builtin_expect(!!(expr), 0) +#else +# define JSON_HEDLEY_PREDICT(expr, expected, probability) (JSON_HEDLEY_STATIC_CAST(void, expected), (expr)) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) (!!(expr)) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) (!!(expr)) +# define JSON_HEDLEY_LIKELY(expr) (!!(expr)) +# define JSON_HEDLEY_UNLIKELY(expr) (!!(expr)) +#endif +#if !defined(JSON_HEDLEY_UNPREDICTABLE) + #define JSON_HEDLEY_UNPREDICTABLE(expr) JSON_HEDLEY_PREDICT(expr, 1, 0.5) +#endif + +#if defined(JSON_HEDLEY_MALLOC) + #undef JSON_HEDLEY_MALLOC +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(malloc) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(12,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_MALLOC __attribute__((__malloc__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_MALLOC _Pragma("returns_new_memory") +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_MALLOC __declspec(restrict) +#else + #define JSON_HEDLEY_MALLOC +#endif + +#if defined(JSON_HEDLEY_PURE) + #undef JSON_HEDLEY_PURE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(pure) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(2,96,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PURE __attribute__((__pure__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) +# define JSON_HEDLEY_PURE _Pragma("does_not_write_global_data") +#elif defined(__cplusplus) && \ + ( \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(2,0,1) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) \ + ) +# define JSON_HEDLEY_PURE _Pragma("FUNC_IS_PURE;") +#else +# define JSON_HEDLEY_PURE +#endif + +#if defined(JSON_HEDLEY_CONST) + #undef JSON_HEDLEY_CONST +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(const) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(2,5,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_CONST __attribute__((__const__)) +#elif \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_CONST _Pragma("no_side_effect") +#else + #define JSON_HEDLEY_CONST JSON_HEDLEY_PURE +#endif + +#if defined(JSON_HEDLEY_RESTRICT) + #undef JSON_HEDLEY_RESTRICT +#endif +#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && !defined(__cplusplus) + #define JSON_HEDLEY_RESTRICT restrict +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,4) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,14,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) || \ + defined(__clang__) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_RESTRICT __restrict +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,3,0) && !defined(__cplusplus) + #define JSON_HEDLEY_RESTRICT _Restrict +#else + #define JSON_HEDLEY_RESTRICT +#endif + +#if defined(JSON_HEDLEY_INLINE) + #undef JSON_HEDLEY_INLINE +#endif +#if \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) || \ + (defined(__cplusplus) && (__cplusplus >= 199711L)) + #define JSON_HEDLEY_INLINE inline +#elif \ + defined(JSON_HEDLEY_GCC_VERSION) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(6,2,0) + #define JSON_HEDLEY_INLINE __inline__ +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(12,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,1,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_INLINE __inline +#else + #define JSON_HEDLEY_INLINE +#endif + +#if defined(JSON_HEDLEY_ALWAYS_INLINE) + #undef JSON_HEDLEY_ALWAYS_INLINE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(always_inline) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) +# define JSON_HEDLEY_ALWAYS_INLINE __attribute__((__always_inline__)) JSON_HEDLEY_INLINE +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(12,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define JSON_HEDLEY_ALWAYS_INLINE __forceinline +#elif defined(__cplusplus) && \ + ( \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) \ + ) +# define JSON_HEDLEY_ALWAYS_INLINE _Pragma("FUNC_ALWAYS_INLINE;") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) +# define JSON_HEDLEY_ALWAYS_INLINE _Pragma("inline=forced") +#else +# define JSON_HEDLEY_ALWAYS_INLINE JSON_HEDLEY_INLINE +#endif + +#if defined(JSON_HEDLEY_NEVER_INLINE) + #undef JSON_HEDLEY_NEVER_INLINE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(noinline) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,10,0) + #define JSON_HEDLEY_NEVER_INLINE __attribute__((__noinline__)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_NEVER_INLINE __declspec(noinline) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(10,2,0) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("noinline") +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,0,0) && defined(__cplusplus) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("FUNC_CANNOT_INLINE;") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("inline=never") +#elif JSON_HEDLEY_COMPCERT_VERSION_CHECK(3,2,0) + #define JSON_HEDLEY_NEVER_INLINE __attribute((noinline)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(9,0,0) + #define JSON_HEDLEY_NEVER_INLINE __declspec(noinline) +#else + #define JSON_HEDLEY_NEVER_INLINE +#endif + +#if defined(JSON_HEDLEY_PRIVATE) + #undef JSON_HEDLEY_PRIVATE +#endif +#if defined(JSON_HEDLEY_PUBLIC) + #undef JSON_HEDLEY_PUBLIC +#endif +#if defined(JSON_HEDLEY_IMPORT) + #undef JSON_HEDLEY_IMPORT +#endif +#if defined(_WIN32) || defined(__CYGWIN__) +# define JSON_HEDLEY_PRIVATE +# define JSON_HEDLEY_PUBLIC __declspec(dllexport) +# define JSON_HEDLEY_IMPORT __declspec(dllimport) +#else +# if \ + JSON_HEDLEY_HAS_ATTRIBUTE(visibility) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + ( \ + defined(__TI_EABI__) && \ + ( \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) \ + ) \ + ) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) +# define JSON_HEDLEY_PRIVATE __attribute__((__visibility__("hidden"))) +# define JSON_HEDLEY_PUBLIC __attribute__((__visibility__("default"))) +# else +# define JSON_HEDLEY_PRIVATE +# define JSON_HEDLEY_PUBLIC +# endif +# define JSON_HEDLEY_IMPORT extern +#endif + +#if defined(JSON_HEDLEY_NO_THROW) + #undef JSON_HEDLEY_NO_THROW +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(nothrow) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_NO_THROW __attribute__((__nothrow__)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) + #define JSON_HEDLEY_NO_THROW __declspec(nothrow) +#else + #define JSON_HEDLEY_NO_THROW +#endif + +#if defined(JSON_HEDLEY_FALL_THROUGH) + #undef JSON_HEDLEY_FALL_THROUGH +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(fallthrough) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(7,0,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_FALL_THROUGH __attribute__((__fallthrough__)) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(clang,fallthrough) + #define JSON_HEDLEY_FALL_THROUGH JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[clang::fallthrough]]) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE(fallthrough) + #define JSON_HEDLEY_FALL_THROUGH JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[fallthrough]]) +#elif defined(__fallthrough) /* SAL */ + #define JSON_HEDLEY_FALL_THROUGH __fallthrough +#else + #define JSON_HEDLEY_FALL_THROUGH +#endif + +#if defined(JSON_HEDLEY_RETURNS_NON_NULL) + #undef JSON_HEDLEY_RETURNS_NON_NULL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(returns_nonnull) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_RETURNS_NON_NULL __attribute__((__returns_nonnull__)) +#elif defined(_Ret_notnull_) /* SAL */ + #define JSON_HEDLEY_RETURNS_NON_NULL _Ret_notnull_ +#else + #define JSON_HEDLEY_RETURNS_NON_NULL +#endif + +#if defined(JSON_HEDLEY_ARRAY_PARAM) + #undef JSON_HEDLEY_ARRAY_PARAM +#endif +#if \ + defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && \ + !defined(__STDC_NO_VLA__) && \ + !defined(__cplusplus) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_TINYC_VERSION) + #define JSON_HEDLEY_ARRAY_PARAM(name) (name) +#else + #define JSON_HEDLEY_ARRAY_PARAM(name) +#endif + +#if defined(JSON_HEDLEY_IS_CONSTANT) + #undef JSON_HEDLEY_IS_CONSTANT +#endif +#if defined(JSON_HEDLEY_REQUIRE_CONSTEXPR) + #undef JSON_HEDLEY_REQUIRE_CONSTEXPR +#endif +/* JSON_HEDLEY_IS_CONSTEXPR_ is for + HEDLEY INTERNAL USE ONLY. API subject to change without notice. */ +#if defined(JSON_HEDLEY_IS_CONSTEXPR_) + #undef JSON_HEDLEY_IS_CONSTEXPR_ +#endif +#if \ + JSON_HEDLEY_HAS_BUILTIN(__builtin_constant_p) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,19) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) && !defined(__cplusplus)) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_MCST_LCC_VERSION_CHECK(1,25,10) + #define JSON_HEDLEY_IS_CONSTANT(expr) __builtin_constant_p(expr) +#endif +#if !defined(__cplusplus) +# if \ + JSON_HEDLEY_HAS_BUILTIN(__builtin_types_compatible_p) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,4,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,24) +#if defined(__INTPTR_TYPE__) + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0)), int*) +#else + #include + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((intptr_t) ((expr) * 0)) : (int*) 0)), int*) +#endif +# elif \ + ( \ + defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) && \ + !defined(JSON_HEDLEY_SUNPRO_VERSION) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_IAR_VERSION)) || \ + (JSON_HEDLEY_HAS_EXTENSION(c_generic_selections) && !defined(JSON_HEDLEY_IAR_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(17,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(12,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,3,0) +#if defined(__INTPTR_TYPE__) + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) _Generic((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0), int*: 1, void*: 0) +#else + #include + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) _Generic((1 ? (void*) ((intptr_t) * 0) : (int*) 0), int*: 1, void*: 0) +#endif +# elif \ + defined(JSON_HEDLEY_GCC_VERSION) || \ + defined(JSON_HEDLEY_INTEL_VERSION) || \ + defined(JSON_HEDLEY_TINYC_VERSION) || \ + defined(JSON_HEDLEY_TI_ARMCL_VERSION) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(18,12,0) || \ + defined(JSON_HEDLEY_TI_CL2000_VERSION) || \ + defined(JSON_HEDLEY_TI_CL6X_VERSION) || \ + defined(JSON_HEDLEY_TI_CL7X_VERSION) || \ + defined(JSON_HEDLEY_TI_CLPRU_VERSION) || \ + defined(__clang__) +# define JSON_HEDLEY_IS_CONSTEXPR_(expr) ( \ + sizeof(void) != \ + sizeof(*( \ + 1 ? \ + ((void*) ((expr) * 0L) ) : \ +((struct { char v[sizeof(void) * 2]; } *) 1) \ + ) \ + ) \ + ) +# endif +#endif +#if defined(JSON_HEDLEY_IS_CONSTEXPR_) + #if !defined(JSON_HEDLEY_IS_CONSTANT) + #define JSON_HEDLEY_IS_CONSTANT(expr) JSON_HEDLEY_IS_CONSTEXPR_(expr) + #endif + #define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) (JSON_HEDLEY_IS_CONSTEXPR_(expr) ? (expr) : (-1)) +#else + #if !defined(JSON_HEDLEY_IS_CONSTANT) + #define JSON_HEDLEY_IS_CONSTANT(expr) (0) + #endif + #define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) (expr) +#endif + +#if defined(JSON_HEDLEY_BEGIN_C_DECLS) + #undef JSON_HEDLEY_BEGIN_C_DECLS +#endif +#if defined(JSON_HEDLEY_END_C_DECLS) + #undef JSON_HEDLEY_END_C_DECLS +#endif +#if defined(JSON_HEDLEY_C_DECL) + #undef JSON_HEDLEY_C_DECL +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_BEGIN_C_DECLS extern "C" { + #define JSON_HEDLEY_END_C_DECLS } + #define JSON_HEDLEY_C_DECL extern "C" +#else + #define JSON_HEDLEY_BEGIN_C_DECLS + #define JSON_HEDLEY_END_C_DECLS + #define JSON_HEDLEY_C_DECL +#endif + +#if defined(JSON_HEDLEY_STATIC_ASSERT) + #undef JSON_HEDLEY_STATIC_ASSERT +#endif +#if \ + !defined(__cplusplus) && ( \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L)) || \ + (JSON_HEDLEY_HAS_FEATURE(c_static_assert) && !defined(JSON_HEDLEY_INTEL_CL_VERSION)) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(6,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + defined(_Static_assert) \ + ) +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) _Static_assert(expr, message) +#elif \ + (defined(__cplusplus) && (__cplusplus >= 201103L)) || \ + JSON_HEDLEY_MSVC_VERSION_CHECK(16,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(static_assert(expr, message)) +#else +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) +#endif + +#if defined(JSON_HEDLEY_NULL) + #undef JSON_HEDLEY_NULL +#endif +#if defined(__cplusplus) + #if __cplusplus >= 201103L + #define JSON_HEDLEY_NULL JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(nullptr) + #elif defined(NULL) + #define JSON_HEDLEY_NULL NULL + #else + #define JSON_HEDLEY_NULL JSON_HEDLEY_STATIC_CAST(void*, 0) + #endif +#elif defined(NULL) + #define JSON_HEDLEY_NULL NULL +#else + #define JSON_HEDLEY_NULL ((void*) 0) +#endif + +#if defined(JSON_HEDLEY_MESSAGE) + #undef JSON_HEDLEY_MESSAGE +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") +# define JSON_HEDLEY_MESSAGE(msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS \ + JSON_HEDLEY_PRAGMA(message msg) \ + JSON_HEDLEY_DIAGNOSTIC_POP +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message msg) +#elif JSON_HEDLEY_CRAY_VERSION_CHECK(5,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(_CRI message msg) +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#else +# define JSON_HEDLEY_MESSAGE(msg) +#endif + +#if defined(JSON_HEDLEY_WARNING) + #undef JSON_HEDLEY_WARNING +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") +# define JSON_HEDLEY_WARNING(msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS \ + JSON_HEDLEY_PRAGMA(clang warning msg) \ + JSON_HEDLEY_DIAGNOSTIC_POP +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,8,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_PRAGMA(GCC warning msg) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#else +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_MESSAGE(msg) +#endif + +#if defined(JSON_HEDLEY_REQUIRE) + #undef JSON_HEDLEY_REQUIRE +#endif +#if defined(JSON_HEDLEY_REQUIRE_MSG) + #undef JSON_HEDLEY_REQUIRE_MSG +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(diagnose_if) +# if JSON_HEDLEY_HAS_WARNING("-Wgcc-compat") +# define JSON_HEDLEY_REQUIRE(expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wgcc-compat\"") \ + __attribute__((diagnose_if(!(expr), #expr, "error"))) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wgcc-compat\"") \ + __attribute__((diagnose_if(!(expr), msg, "error"))) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# else +# define JSON_HEDLEY_REQUIRE(expr) __attribute__((diagnose_if(!(expr), #expr, "error"))) +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) __attribute__((diagnose_if(!(expr), msg, "error"))) +# endif +#else +# define JSON_HEDLEY_REQUIRE(expr) +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) +#endif + +#if defined(JSON_HEDLEY_FLAGS) + #undef JSON_HEDLEY_FLAGS +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(flag_enum) && (!defined(__cplusplus) || JSON_HEDLEY_HAS_WARNING("-Wbitfield-enum-conversion")) + #define JSON_HEDLEY_FLAGS __attribute__((__flag_enum__)) +#else + #define JSON_HEDLEY_FLAGS +#endif + +#if defined(JSON_HEDLEY_FLAGS_CAST) + #undef JSON_HEDLEY_FLAGS_CAST +#endif +#if JSON_HEDLEY_INTEL_VERSION_CHECK(19,0,0) +# define JSON_HEDLEY_FLAGS_CAST(T, expr) (__extension__ ({ \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("warning(disable:188)") \ + ((T) (expr)); \ + JSON_HEDLEY_DIAGNOSTIC_POP \ + })) +#else +# define JSON_HEDLEY_FLAGS_CAST(T, expr) JSON_HEDLEY_STATIC_CAST(T, expr) +#endif + +#if defined(JSON_HEDLEY_EMPTY_BASES) + #undef JSON_HEDLEY_EMPTY_BASES +#endif +#if \ + (JSON_HEDLEY_MSVC_VERSION_CHECK(19,0,23918) && !JSON_HEDLEY_MSVC_VERSION_CHECK(20,0,0)) || \ + JSON_HEDLEY_INTEL_CL_VERSION_CHECK(2021,1,0) + #define JSON_HEDLEY_EMPTY_BASES __declspec(empty_bases) +#else + #define JSON_HEDLEY_EMPTY_BASES +#endif + +/* Remaining macros are deprecated. */ + +#if defined(JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK) + #undef JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK +#endif +#if defined(__clang__) + #define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch) (0) +#else + #define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_CLANG_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_BUILTIN) + #undef JSON_HEDLEY_CLANG_HAS_BUILTIN +#endif +#define JSON_HEDLEY_CLANG_HAS_BUILTIN(builtin) JSON_HEDLEY_HAS_BUILTIN(builtin) + +#if defined(JSON_HEDLEY_CLANG_HAS_FEATURE) + #undef JSON_HEDLEY_CLANG_HAS_FEATURE +#endif +#define JSON_HEDLEY_CLANG_HAS_FEATURE(feature) JSON_HEDLEY_HAS_FEATURE(feature) + +#if defined(JSON_HEDLEY_CLANG_HAS_EXTENSION) + #undef JSON_HEDLEY_CLANG_HAS_EXTENSION +#endif +#define JSON_HEDLEY_CLANG_HAS_EXTENSION(extension) JSON_HEDLEY_HAS_EXTENSION(extension) + +#if defined(JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_WARNING) + #undef JSON_HEDLEY_CLANG_HAS_WARNING +#endif +#define JSON_HEDLEY_CLANG_HAS_WARNING(warning) JSON_HEDLEY_HAS_WARNING(warning) + +#endif /* !defined(JSON_HEDLEY_VERSION) || (JSON_HEDLEY_VERSION < X) */ + + +// This file contains all internal macro definitions (except those affecting ABI) +// You MUST include macro_unscope.hpp at the end of json.hpp to undef all of them + +// #include + + +// exclude unsupported compilers +#if !defined(JSON_SKIP_UNSUPPORTED_COMPILER_CHECK) + #if defined(__clang__) + #if (__clang_major__ * 10000 + __clang_minor__ * 100 + __clang_patchlevel__) < 30400 + #error "unsupported Clang version - see https://github.com/nlohmann/json#supported-compilers" + #endif + #elif defined(__GNUC__) && !(defined(__ICC) || defined(__INTEL_COMPILER)) + #if (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) < 40800 + #error "unsupported GCC version - see https://github.com/nlohmann/json#supported-compilers" + #endif + #endif +#endif + +// C++ language standard detection +// if the user manually specified the used c++ version this is skipped +#if !defined(JSON_HAS_CPP_20) && !defined(JSON_HAS_CPP_17) && !defined(JSON_HAS_CPP_14) && !defined(JSON_HAS_CPP_11) + #if (defined(__cplusplus) && __cplusplus >= 202002L) || (defined(_MSVC_LANG) && _MSVC_LANG >= 202002L) + #define JSON_HAS_CPP_20 + #define JSON_HAS_CPP_17 + #define JSON_HAS_CPP_14 + #elif (defined(__cplusplus) && __cplusplus >= 201703L) || (defined(_HAS_CXX17) && _HAS_CXX17 == 1) // fix for issue #464 + #define JSON_HAS_CPP_17 + #define JSON_HAS_CPP_14 + #elif (defined(__cplusplus) && __cplusplus >= 201402L) || (defined(_HAS_CXX14) && _HAS_CXX14 == 1) + #define JSON_HAS_CPP_14 + #endif + // the cpp 11 flag is always specified because it is the minimal required version + #define JSON_HAS_CPP_11 +#endif + +#ifdef __has_include + #if __has_include() + #include + #endif +#endif + +#if !defined(JSON_HAS_FILESYSTEM) && !defined(JSON_HAS_EXPERIMENTAL_FILESYSTEM) + #ifdef JSON_HAS_CPP_17 + #if defined(__cpp_lib_filesystem) + #define JSON_HAS_FILESYSTEM 1 + #elif defined(__cpp_lib_experimental_filesystem) + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 1 + #elif !defined(__has_include) + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 1 + #elif __has_include() + #define JSON_HAS_FILESYSTEM 1 + #elif __has_include() + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 1 + #endif + + // std::filesystem does not work on MinGW GCC 8: https://sourceforge.net/p/mingw-w64/bugs/737/ + #if defined(__MINGW32__) && defined(__GNUC__) && __GNUC__ == 8 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before GCC 8: https://en.cppreference.com/w/cpp/compiler_support + #if defined(__GNUC__) && !defined(__clang__) && __GNUC__ < 8 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before Clang 7: https://en.cppreference.com/w/cpp/compiler_support + #if defined(__clang_major__) && __clang_major__ < 7 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before MSVC 19.14: https://en.cppreference.com/w/cpp/compiler_support + #if defined(_MSC_VER) && _MSC_VER < 1914 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before iOS 13 + #if defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED < 130000 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + + // no filesystem support before macOS Catalina + #if defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED < 101500 + #undef JSON_HAS_FILESYSTEM + #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #endif + #endif +#endif + +#ifndef JSON_HAS_EXPERIMENTAL_FILESYSTEM + #define JSON_HAS_EXPERIMENTAL_FILESYSTEM 0 +#endif + +#ifndef JSON_HAS_FILESYSTEM + #define JSON_HAS_FILESYSTEM 0 +#endif + +#ifndef JSON_HAS_THREE_WAY_COMPARISON + #if defined(__cpp_impl_three_way_comparison) && __cpp_impl_three_way_comparison >= 201907L \ + && defined(__cpp_lib_three_way_comparison) && __cpp_lib_three_way_comparison >= 201907L + #define JSON_HAS_THREE_WAY_COMPARISON 1 + #else + #define JSON_HAS_THREE_WAY_COMPARISON 0 + #endif +#endif + +#ifndef JSON_HAS_RANGES + // ranges header shipping in GCC 11.1.0 (released 2021-04-27) has syntax error + #if defined(__GLIBCXX__) && __GLIBCXX__ == 20210427 + #define JSON_HAS_RANGES 0 + #elif defined(__cpp_lib_ranges) + #define JSON_HAS_RANGES 1 + #else + #define JSON_HAS_RANGES 0 + #endif +#endif + +#ifndef JSON_HAS_STATIC_RTTI + #if !defined(_HAS_STATIC_RTTI) || _HAS_STATIC_RTTI != 0 + #define JSON_HAS_STATIC_RTTI 1 + #else + #define JSON_HAS_STATIC_RTTI 0 + #endif +#endif + +#ifdef JSON_HAS_CPP_17 + #define JSON_INLINE_VARIABLE inline +#else + #define JSON_INLINE_VARIABLE +#endif + +#if JSON_HEDLEY_HAS_ATTRIBUTE(no_unique_address) + #define JSON_NO_UNIQUE_ADDRESS [[no_unique_address]] +#else + #define JSON_NO_UNIQUE_ADDRESS +#endif + +// disable documentation warnings on clang +#if defined(__clang__) + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wdocumentation" + #pragma clang diagnostic ignored "-Wdocumentation-unknown-command" +#endif + +// allow disabling exceptions +#if (defined(__cpp_exceptions) || defined(__EXCEPTIONS) || defined(_CPPUNWIND)) && !defined(JSON_NOEXCEPTION) + #define JSON_THROW(exception) throw exception + #define JSON_TRY try + #define JSON_CATCH(exception) catch(exception) + #define JSON_INTERNAL_CATCH(exception) catch(exception) +#else + #include + #define JSON_THROW(exception) std::abort() + #define JSON_TRY if(true) + #define JSON_CATCH(exception) if(false) + #define JSON_INTERNAL_CATCH(exception) if(false) +#endif + +// override exception macros +#if defined(JSON_THROW_USER) + #undef JSON_THROW + #define JSON_THROW JSON_THROW_USER +#endif +#if defined(JSON_TRY_USER) + #undef JSON_TRY + #define JSON_TRY JSON_TRY_USER +#endif +#if defined(JSON_CATCH_USER) + #undef JSON_CATCH + #define JSON_CATCH JSON_CATCH_USER + #undef JSON_INTERNAL_CATCH + #define JSON_INTERNAL_CATCH JSON_CATCH_USER +#endif +#if defined(JSON_INTERNAL_CATCH_USER) + #undef JSON_INTERNAL_CATCH + #define JSON_INTERNAL_CATCH JSON_INTERNAL_CATCH_USER +#endif + +// allow overriding assert +#if !defined(JSON_ASSERT) + #include // assert + #define JSON_ASSERT(x) assert(x) +#endif + +// allow to access some private functions (needed by the test suite) +#if defined(JSON_TESTS_PRIVATE) + #define JSON_PRIVATE_UNLESS_TESTED public +#else + #define JSON_PRIVATE_UNLESS_TESTED private +#endif + +/*! +@brief macro to briefly define a mapping between an enum and JSON +@def NLOHMANN_JSON_SERIALIZE_ENUM +@since version 3.4.0 +*/ +#define NLOHMANN_JSON_SERIALIZE_ENUM(ENUM_TYPE, ...) \ + template \ + inline void to_json(BasicJsonType& j, const ENUM_TYPE& e) \ + { \ + static_assert(std::is_enum::value, #ENUM_TYPE " must be an enum!"); \ + static const std::pair m[] = __VA_ARGS__; \ + auto it = std::find_if(std::begin(m), std::end(m), \ + [e](const std::pair& ej_pair) -> bool \ + { \ + return ej_pair.first == e; \ + }); \ + j = ((it != std::end(m)) ? it : std::begin(m))->second; \ + } \ + template \ + inline void from_json(const BasicJsonType& j, ENUM_TYPE& e) \ + { \ + static_assert(std::is_enum::value, #ENUM_TYPE " must be an enum!"); \ + static const std::pair m[] = __VA_ARGS__; \ + auto it = std::find_if(std::begin(m), std::end(m), \ + [&j](const std::pair& ej_pair) -> bool \ + { \ + return ej_pair.second == j; \ + }); \ + e = ((it != std::end(m)) ? it : std::begin(m))->first; \ + } + +// Ugly macros to avoid uglier copy-paste when specializing basic_json. They +// may be removed in the future once the class is split. + +#define NLOHMANN_BASIC_JSON_TPL_DECLARATION \ + template class ObjectType, \ + template class ArrayType, \ + class StringType, class BooleanType, class NumberIntegerType, \ + class NumberUnsignedType, class NumberFloatType, \ + template class AllocatorType, \ + template class JSONSerializer, \ + class BinaryType, \ + class CustomBaseClass> + +#define NLOHMANN_BASIC_JSON_TPL \ + basic_json + +// Macros to simplify conversion from/to types + +#define NLOHMANN_JSON_EXPAND( x ) x +#define NLOHMANN_JSON_GET_MACRO(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63, _64, NAME,...) NAME +#define NLOHMANN_JSON_PASTE(...) NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_GET_MACRO(__VA_ARGS__, \ + NLOHMANN_JSON_PASTE64, \ + NLOHMANN_JSON_PASTE63, \ + NLOHMANN_JSON_PASTE62, \ + NLOHMANN_JSON_PASTE61, \ + NLOHMANN_JSON_PASTE60, \ + NLOHMANN_JSON_PASTE59, \ + NLOHMANN_JSON_PASTE58, \ + NLOHMANN_JSON_PASTE57, \ + NLOHMANN_JSON_PASTE56, \ + NLOHMANN_JSON_PASTE55, \ + NLOHMANN_JSON_PASTE54, \ + NLOHMANN_JSON_PASTE53, \ + NLOHMANN_JSON_PASTE52, \ + NLOHMANN_JSON_PASTE51, \ + NLOHMANN_JSON_PASTE50, \ + NLOHMANN_JSON_PASTE49, \ + NLOHMANN_JSON_PASTE48, \ + NLOHMANN_JSON_PASTE47, \ + NLOHMANN_JSON_PASTE46, \ + NLOHMANN_JSON_PASTE45, \ + NLOHMANN_JSON_PASTE44, \ + NLOHMANN_JSON_PASTE43, \ + NLOHMANN_JSON_PASTE42, \ + NLOHMANN_JSON_PASTE41, \ + NLOHMANN_JSON_PASTE40, \ + NLOHMANN_JSON_PASTE39, \ + NLOHMANN_JSON_PASTE38, \ + NLOHMANN_JSON_PASTE37, \ + NLOHMANN_JSON_PASTE36, \ + NLOHMANN_JSON_PASTE35, \ + NLOHMANN_JSON_PASTE34, \ + NLOHMANN_JSON_PASTE33, \ + NLOHMANN_JSON_PASTE32, \ + NLOHMANN_JSON_PASTE31, \ + NLOHMANN_JSON_PASTE30, \ + NLOHMANN_JSON_PASTE29, \ + NLOHMANN_JSON_PASTE28, \ + NLOHMANN_JSON_PASTE27, \ + NLOHMANN_JSON_PASTE26, \ + NLOHMANN_JSON_PASTE25, \ + NLOHMANN_JSON_PASTE24, \ + NLOHMANN_JSON_PASTE23, \ + NLOHMANN_JSON_PASTE22, \ + NLOHMANN_JSON_PASTE21, \ + NLOHMANN_JSON_PASTE20, \ + NLOHMANN_JSON_PASTE19, \ + NLOHMANN_JSON_PASTE18, \ + NLOHMANN_JSON_PASTE17, \ + NLOHMANN_JSON_PASTE16, \ + NLOHMANN_JSON_PASTE15, \ + NLOHMANN_JSON_PASTE14, \ + NLOHMANN_JSON_PASTE13, \ + NLOHMANN_JSON_PASTE12, \ + NLOHMANN_JSON_PASTE11, \ + NLOHMANN_JSON_PASTE10, \ + NLOHMANN_JSON_PASTE9, \ + NLOHMANN_JSON_PASTE8, \ + NLOHMANN_JSON_PASTE7, \ + NLOHMANN_JSON_PASTE6, \ + NLOHMANN_JSON_PASTE5, \ + NLOHMANN_JSON_PASTE4, \ + NLOHMANN_JSON_PASTE3, \ + NLOHMANN_JSON_PASTE2, \ + NLOHMANN_JSON_PASTE1)(__VA_ARGS__)) +#define NLOHMANN_JSON_PASTE2(func, v1) func(v1) +#define NLOHMANN_JSON_PASTE3(func, v1, v2) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE2(func, v2) +#define NLOHMANN_JSON_PASTE4(func, v1, v2, v3) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE3(func, v2, v3) +#define NLOHMANN_JSON_PASTE5(func, v1, v2, v3, v4) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE4(func, v2, v3, v4) +#define NLOHMANN_JSON_PASTE6(func, v1, v2, v3, v4, v5) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE5(func, v2, v3, v4, v5) +#define NLOHMANN_JSON_PASTE7(func, v1, v2, v3, v4, v5, v6) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE6(func, v2, v3, v4, v5, v6) +#define NLOHMANN_JSON_PASTE8(func, v1, v2, v3, v4, v5, v6, v7) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE7(func, v2, v3, v4, v5, v6, v7) +#define NLOHMANN_JSON_PASTE9(func, v1, v2, v3, v4, v5, v6, v7, v8) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE8(func, v2, v3, v4, v5, v6, v7, v8) +#define NLOHMANN_JSON_PASTE10(func, v1, v2, v3, v4, v5, v6, v7, v8, v9) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE9(func, v2, v3, v4, v5, v6, v7, v8, v9) +#define NLOHMANN_JSON_PASTE11(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE10(func, v2, v3, v4, v5, v6, v7, v8, v9, v10) +#define NLOHMANN_JSON_PASTE12(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE11(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) +#define NLOHMANN_JSON_PASTE13(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE12(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) +#define NLOHMANN_JSON_PASTE14(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE13(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) +#define NLOHMANN_JSON_PASTE15(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE14(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) +#define NLOHMANN_JSON_PASTE16(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE15(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) +#define NLOHMANN_JSON_PASTE17(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE16(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) +#define NLOHMANN_JSON_PASTE18(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE17(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) +#define NLOHMANN_JSON_PASTE19(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE18(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18) +#define NLOHMANN_JSON_PASTE20(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE19(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19) +#define NLOHMANN_JSON_PASTE21(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE20(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20) +#define NLOHMANN_JSON_PASTE22(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE21(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21) +#define NLOHMANN_JSON_PASTE23(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE22(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22) +#define NLOHMANN_JSON_PASTE24(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE23(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23) +#define NLOHMANN_JSON_PASTE25(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE24(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24) +#define NLOHMANN_JSON_PASTE26(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE25(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25) +#define NLOHMANN_JSON_PASTE27(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE26(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26) +#define NLOHMANN_JSON_PASTE28(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE27(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) +#define NLOHMANN_JSON_PASTE29(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE28(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28) +#define NLOHMANN_JSON_PASTE30(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE29(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29) +#define NLOHMANN_JSON_PASTE31(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE30(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30) +#define NLOHMANN_JSON_PASTE32(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE31(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31) +#define NLOHMANN_JSON_PASTE33(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE32(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32) +#define NLOHMANN_JSON_PASTE34(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE33(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33) +#define NLOHMANN_JSON_PASTE35(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE34(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34) +#define NLOHMANN_JSON_PASTE36(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE35(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35) +#define NLOHMANN_JSON_PASTE37(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE36(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36) +#define NLOHMANN_JSON_PASTE38(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE37(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37) +#define NLOHMANN_JSON_PASTE39(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE38(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38) +#define NLOHMANN_JSON_PASTE40(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE39(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39) +#define NLOHMANN_JSON_PASTE41(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE40(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40) +#define NLOHMANN_JSON_PASTE42(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE41(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41) +#define NLOHMANN_JSON_PASTE43(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE42(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42) +#define NLOHMANN_JSON_PASTE44(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE43(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43) +#define NLOHMANN_JSON_PASTE45(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE44(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44) +#define NLOHMANN_JSON_PASTE46(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE45(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45) +#define NLOHMANN_JSON_PASTE47(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE46(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46) +#define NLOHMANN_JSON_PASTE48(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE47(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47) +#define NLOHMANN_JSON_PASTE49(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE48(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48) +#define NLOHMANN_JSON_PASTE50(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE49(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49) +#define NLOHMANN_JSON_PASTE51(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE50(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50) +#define NLOHMANN_JSON_PASTE52(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE51(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51) +#define NLOHMANN_JSON_PASTE53(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE52(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52) +#define NLOHMANN_JSON_PASTE54(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE53(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53) +#define NLOHMANN_JSON_PASTE55(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE54(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54) +#define NLOHMANN_JSON_PASTE56(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE55(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55) +#define NLOHMANN_JSON_PASTE57(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE56(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56) +#define NLOHMANN_JSON_PASTE58(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE57(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57) +#define NLOHMANN_JSON_PASTE59(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE58(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58) +#define NLOHMANN_JSON_PASTE60(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE59(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59) +#define NLOHMANN_JSON_PASTE61(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE60(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60) +#define NLOHMANN_JSON_PASTE62(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE61(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61) +#define NLOHMANN_JSON_PASTE63(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE62(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62) +#define NLOHMANN_JSON_PASTE64(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE63(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63) + +#define NLOHMANN_JSON_TO(v1) nlohmann_json_j[#v1] = nlohmann_json_t.v1; +#define NLOHMANN_JSON_FROM(v1) nlohmann_json_j.at(#v1).get_to(nlohmann_json_t.v1); +#define NLOHMANN_JSON_FROM_WITH_DEFAULT(v1) nlohmann_json_t.v1 = nlohmann_json_j.value(#v1, nlohmann_json_default_obj.v1); + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_INTRUSIVE +@since version 3.9.0 +*/ +#define NLOHMANN_DEFINE_TYPE_INTRUSIVE(Type, ...) \ + friend void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + friend void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } + +#define NLOHMANN_DEFINE_TYPE_INTRUSIVE_WITH_DEFAULT(Type, ...) \ + friend void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + friend void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { const Type nlohmann_json_default_obj{}; NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM_WITH_DEFAULT, __VA_ARGS__)) } + +#define NLOHMANN_DEFINE_TYPE_INTRUSIVE_ONLY_SERIALIZE(Type, ...) \ + friend void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE +@since version 3.9.0 +*/ +#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Type, ...) \ + inline void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + inline void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } + +#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE(Type, ...) \ + inline void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } + +#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT(Type, ...) \ + inline void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + inline void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { const Type nlohmann_json_default_obj{}; NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM_WITH_DEFAULT, __VA_ARGS__)) } + +// inspired from https://stackoverflow.com/a/26745591 +// allows to call any std function as if (e.g. with begin): +// using std::begin; begin(x); +// +// it allows using the detected idiom to retrieve the return type +// of such an expression +#define NLOHMANN_CAN_CALL_STD_FUNC_IMPL(std_name) \ + namespace detail { \ + using std::std_name; \ + \ + template \ + using result_of_##std_name = decltype(std_name(std::declval()...)); \ + } \ + \ + namespace detail2 { \ + struct std_name##_tag \ + { \ + }; \ + \ + template \ + std_name##_tag std_name(T&&...); \ + \ + template \ + using result_of_##std_name = decltype(std_name(std::declval()...)); \ + \ + template \ + struct would_call_std_##std_name \ + { \ + static constexpr auto const value = ::nlohmann::detail:: \ + is_detected_exact::value; \ + }; \ + } /* namespace detail2 */ \ + \ + template \ + struct would_call_std_##std_name : detail2::would_call_std_##std_name \ + { \ + } + +#ifndef JSON_USE_IMPLICIT_CONVERSIONS + #define JSON_USE_IMPLICIT_CONVERSIONS 1 +#endif + +#if JSON_USE_IMPLICIT_CONVERSIONS + #define JSON_EXPLICIT +#else + #define JSON_EXPLICIT explicit +#endif + +#ifndef JSON_DISABLE_ENUM_SERIALIZATION + #define JSON_DISABLE_ENUM_SERIALIZATION 0 +#endif + +#ifndef JSON_USE_GLOBAL_UDLS + #define JSON_USE_GLOBAL_UDLS 1 +#endif + +#if JSON_HAS_THREE_WAY_COMPARISON + #include // partial_ordering +#endif + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +/////////////////////////// +// JSON type enumeration // +/////////////////////////// + +/*! +@brief the JSON type enumeration + +This enumeration collects the different JSON types. It is internally used to +distinguish the stored values, and the functions @ref basic_json::is_null(), +@ref basic_json::is_object(), @ref basic_json::is_array(), +@ref basic_json::is_string(), @ref basic_json::is_boolean(), +@ref basic_json::is_number() (with @ref basic_json::is_number_integer(), +@ref basic_json::is_number_unsigned(), and @ref basic_json::is_number_float()), +@ref basic_json::is_discarded(), @ref basic_json::is_primitive(), and +@ref basic_json::is_structured() rely on it. + +@note There are three enumeration entries (number_integer, number_unsigned, and +number_float), because the library distinguishes these three types for numbers: +@ref basic_json::number_unsigned_t is used for unsigned integers, +@ref basic_json::number_integer_t is used for signed integers, and +@ref basic_json::number_float_t is used for floating-point numbers or to +approximate integers which do not fit in the limits of their respective type. + +@sa see @ref basic_json::basic_json(const value_t value_type) -- create a JSON +value with the default value for a given type + +@since version 1.0.0 +*/ +enum class value_t : std::uint8_t +{ + null, ///< null value + object, ///< object (unordered set of name/value pairs) + array, ///< array (ordered collection of values) + string, ///< string value + boolean, ///< boolean value + number_integer, ///< number value (signed integer) + number_unsigned, ///< number value (unsigned integer) + number_float, ///< number value (floating-point) + binary, ///< binary array (ordered collection of bytes) + discarded ///< discarded by the parser callback function +}; + +/*! +@brief comparison operator for JSON types + +Returns an ordering that is similar to Python: +- order: null < boolean < number < object < array < string < binary +- furthermore, each type is not smaller than itself +- discarded values are not comparable +- binary is represented as a b"" string in python and directly comparable to a + string; however, making a binary array directly comparable with a string would + be surprising behavior in a JSON file. + +@since version 1.0.0 +*/ +#if JSON_HAS_THREE_WAY_COMPARISON + inline std::partial_ordering operator<=>(const value_t lhs, const value_t rhs) noexcept // *NOPAD* +#else + inline bool operator<(const value_t lhs, const value_t rhs) noexcept +#endif +{ + static constexpr std::array order = {{ + 0 /* null */, 3 /* object */, 4 /* array */, 5 /* string */, + 1 /* boolean */, 2 /* integer */, 2 /* unsigned */, 2 /* float */, + 6 /* binary */ + } + }; + + const auto l_index = static_cast(lhs); + const auto r_index = static_cast(rhs); +#if JSON_HAS_THREE_WAY_COMPARISON + if (l_index < order.size() && r_index < order.size()) + { + return order[l_index] <=> order[r_index]; // *NOPAD* + } + return std::partial_ordering::unordered; +#else + return l_index < order.size() && r_index < order.size() && order[l_index] < order[r_index]; +#endif +} + +// GCC selects the built-in operator< over an operator rewritten from +// a user-defined spaceship operator +// Clang, MSVC, and ICC select the rewritten candidate +// (see GCC bug https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105200) +#if JSON_HAS_THREE_WAY_COMPARISON && defined(__GNUC__) +inline bool operator<(const value_t lhs, const value_t rhs) noexcept +{ + return std::is_lt(lhs <=> rhs); // *NOPAD* +} +#endif + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +/*! +@brief replace all occurrences of a substring by another string + +@param[in,out] s the string to manipulate; changed so that all + occurrences of @a f are replaced with @a t +@param[in] f the substring to replace with @a t +@param[in] t the string to replace @a f + +@pre The search string @a f must not be empty. **This precondition is +enforced with an assertion.** + +@since version 2.0.0 +*/ +template +inline void replace_substring(StringType& s, const StringType& f, + const StringType& t) +{ + JSON_ASSERT(!f.empty()); + for (auto pos = s.find(f); // find first occurrence of f + pos != StringType::npos; // make sure f was found + s.replace(pos, f.size(), t), // replace with t, and + pos = s.find(f, pos + t.size())) // find next occurrence of f + {} +} + +/*! + * @brief string escaping as described in RFC 6901 (Sect. 4) + * @param[in] s string to escape + * @return escaped string + * + * Note the order of escaping "~" to "~0" and "/" to "~1" is important. + */ +template +inline StringType escape(StringType s) +{ + replace_substring(s, StringType{"~"}, StringType{"~0"}); + replace_substring(s, StringType{"/"}, StringType{"~1"}); + return s; +} + +/*! + * @brief string unescaping as described in RFC 6901 (Sect. 4) + * @param[in] s string to unescape + * @return unescaped string + * + * Note the order of escaping "~1" to "/" and "~0" to "~" is important. + */ +template +static void unescape(StringType& s) +{ + replace_substring(s, StringType{"~1"}, StringType{"/"}); + replace_substring(s, StringType{"~0"}, StringType{"~"}); +} + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // size_t + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +/// struct to capture the start position of the current token +struct position_t +{ + /// the total number of characters read + std::size_t chars_read_total = 0; + /// the number of characters read in the current line + std::size_t chars_read_current_line = 0; + /// the number of lines read + std::size_t lines_read = 0; + + /// conversion to size_t to preserve SAX interface + constexpr operator size_t() const + { + return chars_read_total; + } +}; + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-FileCopyrightText: 2018 The Abseil Authors +// SPDX-License-Identifier: MIT + + + +#include // array +#include // size_t +#include // conditional, enable_if, false_type, integral_constant, is_constructible, is_integral, is_same, remove_cv, remove_reference, true_type +#include // index_sequence, make_index_sequence, index_sequence_for + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +template +using uncvref_t = typename std::remove_cv::type>::type; + +#ifdef JSON_HAS_CPP_14 + +// the following utilities are natively available in C++14 +using std::enable_if_t; +using std::index_sequence; +using std::make_index_sequence; +using std::index_sequence_for; + +#else + +// alias templates to reduce boilerplate +template +using enable_if_t = typename std::enable_if::type; + +// The following code is taken from https://github.com/abseil/abseil-cpp/blob/10cb35e459f5ecca5b2ff107635da0bfa41011b4/absl/utility/utility.h +// which is part of Google Abseil (https://github.com/abseil/abseil-cpp), licensed under the Apache License 2.0. + +//// START OF CODE FROM GOOGLE ABSEIL + +// integer_sequence +// +// Class template representing a compile-time integer sequence. An instantiation +// of `integer_sequence` has a sequence of integers encoded in its +// type through its template arguments (which is a common need when +// working with C++11 variadic templates). `absl::integer_sequence` is designed +// to be a drop-in replacement for C++14's `std::integer_sequence`. +// +// Example: +// +// template< class T, T... Ints > +// void user_function(integer_sequence); +// +// int main() +// { +// // user_function's `T` will be deduced to `int` and `Ints...` +// // will be deduced to `0, 1, 2, 3, 4`. +// user_function(make_integer_sequence()); +// } +template +struct integer_sequence +{ + using value_type = T; + static constexpr std::size_t size() noexcept + { + return sizeof...(Ints); + } +}; + +// index_sequence +// +// A helper template for an `integer_sequence` of `size_t`, +// `absl::index_sequence` is designed to be a drop-in replacement for C++14's +// `std::index_sequence`. +template +using index_sequence = integer_sequence; + +namespace utility_internal +{ + +template +struct Extend; + +// Note that SeqSize == sizeof...(Ints). It's passed explicitly for efficiency. +template +struct Extend, SeqSize, 0> +{ + using type = integer_sequence < T, Ints..., (Ints + SeqSize)... >; +}; + +template +struct Extend, SeqSize, 1> +{ + using type = integer_sequence < T, Ints..., (Ints + SeqSize)..., 2 * SeqSize >; +}; + +// Recursion helper for 'make_integer_sequence'. +// 'Gen::type' is an alias for 'integer_sequence'. +template +struct Gen +{ + using type = + typename Extend < typename Gen < T, N / 2 >::type, N / 2, N % 2 >::type; +}; + +template +struct Gen +{ + using type = integer_sequence; +}; + +} // namespace utility_internal + +// Compile-time sequences of integers + +// make_integer_sequence +// +// This template alias is equivalent to +// `integer_sequence`, and is designed to be a drop-in +// replacement for C++14's `std::make_integer_sequence`. +template +using make_integer_sequence = typename utility_internal::Gen::type; + +// make_index_sequence +// +// This template alias is equivalent to `index_sequence<0, 1, ..., N-1>`, +// and is designed to be a drop-in replacement for C++14's +// `std::make_index_sequence`. +template +using make_index_sequence = make_integer_sequence; + +// index_sequence_for +// +// Converts a typename pack into an index sequence of the same length, and +// is designed to be a drop-in replacement for C++14's +// `std::index_sequence_for()` +template +using index_sequence_for = make_index_sequence; + +//// END OF CODE FROM GOOGLE ABSEIL + +#endif + +// dispatch utility (taken from ranges-v3) +template struct priority_tag : priority_tag < N - 1 > {}; +template<> struct priority_tag<0> {}; + +// taken from ranges-v3 +template +struct static_const +{ + static JSON_INLINE_VARIABLE constexpr T value{}; +}; + +#ifndef JSON_HAS_CPP_17 + template + constexpr T static_const::value; +#endif + +template +inline constexpr std::array make_array(Args&& ... args) +{ + return std::array {{static_cast(std::forward(args))...}}; +} + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // numeric_limits +#include // false_type, is_constructible, is_integral, is_same, true_type +#include // declval +#include // tuple +#include // char_traits + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +#include // random_access_iterator_tag + +// #include + +// #include + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN +namespace detail +{ + +template +struct iterator_types {}; + +template +struct iterator_types < + It, + void_t> +{ + using difference_type = typename It::difference_type; + using value_type = typename It::value_type; + using pointer = typename It::pointer; + using reference = typename It::reference; + using iterator_category = typename It::iterator_category; +}; + +// This is required as some compilers implement std::iterator_traits in a way that +// doesn't work with SFINAE. See https://github.com/nlohmann/json/issues/1341. +template +struct iterator_traits +{ +}; + +template +struct iterator_traits < T, enable_if_t < !std::is_pointer::value >> + : iterator_types +{ +}; + +template +struct iterator_traits::value>> +{ + using iterator_category = std::random_access_iterator_tag; + using value_type = T; + using difference_type = ptrdiff_t; + using pointer = T*; + using reference = T&; +}; + +} // namespace detail +NLOHMANN_JSON_NAMESPACE_END + +// #include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN + +NLOHMANN_CAN_CALL_STD_FUNC_IMPL(begin); + +NLOHMANN_JSON_NAMESPACE_END + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + + + +// #include + + +NLOHMANN_JSON_NAMESPACE_BEGIN + +NLOHMANN_CAN_CALL_STD_FUNC_IMPL(end); + +NLOHMANN_JSON_NAMESPACE_END + +// #include + +// #include + +// #include +// __ _____ _____ _____ +// __| | __| | | | JSON for Modern C++ +// | | |__ | | | | | | version 3.11.3 +// |_____|_____|_____|_|___| https://github.com/nlohmann/json +// +// SPDX-FileCopyrightText: 2013-2023 Niels Lohmann +// SPDX-License-Identifier: MIT + +#ifndef INCLUDE_NLOHMANN_JSON_FWD_HPP_ + #define INCLUDE_NLOHMANN_JSON_FWD_HPP_ + + #include // int64_t, uint64_t + #include // map + #include // allocator + #include // string + #include // vector + + // #include + + + /*! + @brief namespace for Niels Lohmann + @see https://github.com/nlohmann + @since version 1.0.0 + */ + NLOHMANN_JSON_NAMESPACE_BEGIN + + /*! + @brief default JSONSerializer template argument + + This serializer ignores the template arguments and uses ADL + ([argument-dependent lookup](https://en.cppreference.com/w/cpp/language/adl)) + for serialization. + */ + template + struct adl_serializer; + + /// a class to store JSON values + /// @sa https://json.nlohmann.me/api/basic_json/ + template class ObjectType = + std::map, + template class ArrayType = std::vector, + class StringType = std::string, class BooleanType = bool, + class NumberIntegerType = std::int64_t, + class NumberUnsignedType = std::uint64_t, + class NumberFloatType = double, + template class AllocatorType = std::allocator, + template class JSONSerializer = + adl_serializer, + class BinaryType = std::vector, // cppcheck-suppress syntaxError + class CustomBaseClass = void> + class basic_json; + + /// @brief JSON Pointer defines a string syntax for identifying a specific value within a JSON document + /// @sa https://json.nlohmann.me/api/json_pointer/ + template + class json_pointer; + + /*! + @brief default specialization + @sa https://json.nlohmann.me/api/json/ + */ + using json = basic_json<>; + + /// @brief a minimal map-like container that preserves insertion order + /// @sa https://json.nlohmann.me/api/ordered_map/ + template + struct ordered_map; + + /// @brief specialization that maintains the insertion order of object keys + /// @sa https://json.nlohmann.me/api/ordered_json/ + using ordered_json = basic_json; + + NLOHMANN_JSON_NAMESPACE_END + +#endif // INCLUDE_NLOHMANN_JSON_FWD_HPP_ + + +NLOHMANN_JSON_NAMESPACE_BEGIN +/*! +@brief detail namespace with internal helper functions + +This namespace collects functions that should not be exposed, +implementations of some @ref basic_json methods, and meta-programming helpers. + +@since version 2.1.0 +*/ +namespace detail +{ + +///////////// +// helpers // +///////////// + +// Note to maintainers: +// +// Every trait in this file expects a non CV-qualified type. +// The only exceptions are in the 'aliases for detected' section +// (i.e. those of the form: decltype(T::member_function(std::declval()))) +// +// In this case, T has to be properly CV-qualified to constraint the function arguments +// (e.g. to_json(BasicJsonType&, const T&)) + +template struct is_basic_json : std::false_type {}; + +NLOHMANN_BASIC_JSON_TPL_DECLARATION +struct is_basic_json : std::true_type {}; + +// used by exceptions create() member functions +// true_type for pointer to possibly cv-qualified basic_json or std::nullptr_t +// false_type otherwise +template +struct is_basic_json_context : + std::integral_constant < bool, + is_basic_json::type>::type>::value + || std::is_same::value > +{}; + +////////////////////// +// json_ref helpers // +////////////////////// + +template +class json_ref; + +template +struct is_json_ref : std::false_type {}; + +template +struct is_json_ref> : std::true_type {}; + +////////////////////////// +// aliases for detected // +////////////////////////// + +template +using mapped_type_t = typename T::mapped_type; + +template +using key_type_t = typename T::key_type; + +template +using value_type_t = typename T::value_type; + +template +using difference_type_t = typename T::difference_type; + +template +using pointer_t = typename T::pointer; + +template +using reference_t = typename T::reference; + +template +using iterator_category_t = typename T::iterator_category; + +template +using to_json_function = decltype(T::to_json(std::declval()...)); + +template +using from_json_function = decltype(T::from_json(std::declval()...)); + +template +using get_template_function = decltype(std::declval().template get()); + +// trait checking if JSONSerializer::from_json(json const&, udt&) exists +template +struct has_from_json : std::false_type {}; + +// trait checking if j.get is valid +// use this trait instead of std::is_constructible or std::is_convertible, +// both rely on, or make use of implicit conversions, and thus fail when T +// has several constructors/operator= (see https://github.com/nlohmann/json/issues/958) +template +struct is_getable +{ + static constexpr bool value = is_detected::value; +}; + +template +struct has_from_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> +{ + using serializer = typename BasicJsonType::template json_serializer; + + static constexpr bool value = + is_detected_exact::value; +}; + +// This trait checks if JSONSerializer::from_json(json const&) exists +// this overload is used for non-default-constructible user-defined-types +template +struct has_non_default_from_json : std::false_type {}; + +template +struct has_non_default_from_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> +{ + using serializer = typename BasicJsonType::template json_serializer; + + static constexpr bool value = + is_detected_exact::value; +}; + +// This trait checks if BasicJsonType::json_serializer::to_json exists +// Do not evaluate the trait when T is a basic_json type, to avoid template instantiation infinite recursion. +template +struct has_to_json : std::false_type {}; + +template +struct has_to_json < BasicJsonType, T, enable_if_t < !is_basic_json::value >> +{ + using serializer = typename BasicJsonType::template json_serializer; + + static constexpr bool value = + is_detected_exact::value; +}; + +template +using detect_key_compare = typename T::key_compare; + +template +struct has_key_compare : std::integral_constant::value> {}; + +// obtains the actual object key comparator +template +struct actual_object_comparator +{ + using object_t = typename BasicJsonType::object_t; + using object_comparator_t = typename BasicJsonType::default_object_comparator_t; + using type = typename std::conditional < has_key_compare::value, + typename object_t::key_compare, object_comparator_t>::type; +}; + +template +using actual_object_comparator_t = typename actual_object_comparator::type; + +///////////////// +// char_traits // +///////////////// + +// Primary template of char_traits calls std char_traits +template +struct char_traits : std::char_traits +{}; + +// Explicitly define char traits for unsigned char since it is not standard +template<> +struct char_traits : std::char_traits +{ + using char_type = unsigned char; + using int_type = uint64_t; + + // Redefine to_int_type function + static int_type to_int_type(char_type c) noexcept + { + return static_cast(c); + } + + static char_type to_char_type(int_type i) noexcept + { + return static_cast(i); + } + + static constexpr int_type eof() noexcept + { + return static_cast(EOF); + } +}; + +// Explicitly define char traits for signed char since it is not standard +template<> +struct char_traits : std::char_traits +{ + using char_type = signed char; + using int_type = uint64_t; + + // Redefine to_int_type function + static int_type to_int_type(char_type c) noexcept + { + return static_cast(c); + } + + static char_type to_char_type(int_type i) noexcept + { + return static_cast(i); + } + + static constexpr int_type eof() noexcept + { + return static_cast(EOF); + } +}; + +/////////////////// +// is_ functions // +/////////////////// + +// https://en.cppreference.com/w/cpp/types/conjunction +template struct conjunction : std::true_type { }; +template struct conjunction : B { }; +template +struct conjunction +: std::conditional(B::value), conjunction, B>::type {}; + +// https://en.cppreference.com/w/cpp/types/negation +template struct negation : std::integral_constant < bool, !B::value > { }; + +// Reimplementation of is_constructible and is_default_constructible, due to them being broken for +// std::pair and std::tuple until LWG 2367 fix (see https://cplusplus.github.io/LWG/lwg-defects.html#2367). +// This causes compile errors in e.g. clang 3.5 or gcc 4.9. +template +struct is_default_constructible : std::is_default_constructible {}; + +template +struct is_default_constructible> + : conjunction, is_default_constructible> {}; + +template +struct is_default_constructible> + : conjunction, is_default_constructible> {}; + +template +struct is_default_constructible> + : conjunction...> {}; + +template +struct is_default_constructible> + : conjunction...> {}; + +template +struct is_constructible : std::is_constructible {}; + +template +struct is_constructible> : is_default_constructible> {}; + +template +struct is_constructible> : is_default_constructible> {}; + +template +struct is_constructible> : is_default_constructible> {}; + +template +struct is_constructible> : is_default_constructible> {}; + +template +struct is_iterator_traits : std::false_type {}; + +template +struct is_iterator_traits> +{ + private: + using traits = iterator_traits; + + public: + static constexpr auto value = + is_detected::value && + is_detected::value && + is_detected::value && + is_detected::value && + is_detected::value; +}; + +template +struct is_range +{ + private: + using t_ref = typename std::add_lvalue_reference::type; + + using iterator = detected_t; + using sentinel = detected_t; + + // to be 100% correct, it should use https://en.cppreference.com/w/cpp/iterator/input_or_output_iterator + // and https://en.cppreference.com/w/cpp/iterator/sentinel_for + // but reimplementing these would be too much work, as a lot of other concepts are used underneath + static constexpr auto is_iterator_begin = + is_iterator_traits>::value; + + public: + static constexpr bool value = !std::is_same::value && !std::is_same::value && is_iterator_begin; +}; + +template +using iterator_t = enable_if_t::value, result_of_begin())>>; + +template +using range_value_t = value_type_t>>; + +// The following implementation of is_complete_type is taken from +// https://blogs.msdn.microsoft.com/vcblog/2015/12/02/partial-support-for-expression-sfinae-in-vs-2015-update-1/ +// and is written by Xiang Fan who agreed to using it in this library. + +template +struct is_complete_type : std::false_type {}; + +template +struct is_complete_type : std::true_type {}; + +template +struct is_compatible_object_type_impl : std::false_type {}; + +template +struct is_compatible_object_type_impl < + BasicJsonType, CompatibleObjectType, + enable_if_t < is_detected::value&& + is_detected::value >> +{ + using object_t = typename BasicJsonType::object_t; + + // macOS's is_constructible does not play well with nonesuch... + static constexpr bool value = + is_constructible::value && + is_constructible::value; +}; + +template +struct is_compatible_object_type + : is_compatible_object_type_impl {}; + +template +struct is_constructible_object_type_impl : std::false_type {}; + +template +struct is_constructible_object_type_impl < + BasicJsonType, ConstructibleObjectType, + enable_if_t < is_detected::value&& + is_detected::value >> +{ + using object_t = typename BasicJsonType::object_t; + + static constexpr bool value = + (is_default_constructible::value && + (std::is_move_assignable::value || + std::is_copy_assignable::value) && + (is_constructible::value && + std::is_same < + typename object_t::mapped_type, + typename ConstructibleObjectType::mapped_type >::value)) || + (has_from_json::value || + has_non_default_from_json < + BasicJsonType, + typename ConstructibleObjectType::mapped_type >::value); +}; + +template +struct is_constructible_object_type + : is_constructible_object_type_impl {}; + +template +struct is_compatible_string_type +{ + static constexpr auto value = + is_constructible::value; +}; + +template +struct is_constructible_string_type +{ + // launder type through decltype() to fix compilation failure on ICPC +#ifdef __INTEL_COMPILER + using laundered_type = decltype(std::declval()); +#else + using laundered_type = ConstructibleStringType; +#endif + + static constexpr auto value = + conjunction < + is_constructible, + is_detected_exact>::value; +}; + +template +struct is_compatible_array_type_impl : std::false_type {}; + +template +struct is_compatible_array_type_impl < + BasicJsonType, CompatibleArrayType, + enable_if_t < + is_detected::value&& + is_iterator_traits>>::value&& +// special case for types like std::filesystem::path whose iterator's value_type are themselves +// c.f. https://github.com/nlohmann/json/pull/3073 + !std::is_same>::value >> +{ + static constexpr bool value = + is_constructible>::value; +}; + +template +struct is_compatible_array_type + : is_compatible_array_type_impl {}; + +template +struct is_constructible_array_type_impl : std::false_type {}; + +template +struct is_constructible_array_type_impl < + BasicJsonType, ConstructibleArrayType, + enable_if_t::value >> + : std::true_type {}; + +template +struct is_constructible_array_type_impl < + BasicJsonType, ConstructibleArrayType, + enable_if_t < !std::is_same::value&& + !is_compatible_string_type::value&& + is_default_constructible::value&& +(std::is_move_assignable::value || + std::is_copy_assignable::value)&& +is_detected::value&& +is_iterator_traits>>::value&& +is_detected::value&& +// special case for types like std::filesystem::path whose iterator's value_type are themselves +// c.f. https://github.com/nlohmann/json/pull/3073 +!std::is_same>::value&& + is_complete_type < + detected_t>::value >> +{ + using value_type = range_value_t; + + static constexpr bool value = + std::is_same::value || + has_from_json::value || + has_non_default_from_json < + BasicJsonType, + value_type >::value; +}; + +template +struct is_constructible_array_type + : is_constructible_array_type_impl {}; + +template +struct is_compatible_integer_type_impl : std::false_type {}; + +template +struct is_compatible_integer_type_impl < + RealIntegerType, CompatibleNumberIntegerType, + enable_if_t < std::is_integral::value&& + std::is_integral::value&& + !std::is_same::value >> +{ + // is there an assert somewhere on overflows? + using RealLimits = std::numeric_limits; + using CompatibleLimits = std::numeric_limits; + + static constexpr auto value = + is_constructible::value && + CompatibleLimits::is_integer && + RealLimits::is_signed == CompatibleLimits::is_signed; +}; + +template +struct is_compatible_integer_type + : is_compatible_integer_type_impl {}; + +template +struct is_compatible_type_impl: std::false_type {}; + +template +struct is_compatible_type_impl < + BasicJsonType, CompatibleType, + enable_if_t::value >> +{ + static constexpr bool value = + has_to_json::value; +}; + +template +struct is_compatible_type + : is_compatible_type_impl {}; + +template +struct is_constructible_tuple : std::false_type {}; + +template +struct is_constructible_tuple> : conjunction...> {}; + +template +struct is_json_iterator_of : std::false_type {}; + +template +struct is_json_iterator_of : std::true_type {}; + +template +struct is_json_iterator_of : std::true_type +{}; + +// checks if a given type T is a template specialization of Primary +template