Changeset 5254 for pjproject


Ignore:
Timestamp:
Mar 7, 2016 11:15:34 PM (9 years ago)
Author:
riza
Message:

Re: #1900:

  • Add new property file (pjproject-vs14-api-def.props) to define the API used
  • Add ioqueue specific to uwp using winRT networking API
  • Add uwp GUI sample APP using Voip architecture
  • Add async activation for wasapi dev
Location:
pjproject/branches/projects/uwp
Files:
60 added
10 edited

Legend:

Unmodified
Added
Removed
  • pjproject/branches/projects/uwp/build/vs/pjproject-vs14-common-config.props

    r5210 r5254  
    22<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    33  <ImportGroup Label="PropertySheets"> 
    4   </ImportGroup> 
    5   <PropertyGroup> 
    6     <!--  
    7      - Set the API Family here: 
    8      * WinDesktop   (Desktop) 
    9      * UWP          (UWP) 
    10      * WinPhone8    (Windows Phone 8) 
    11     --> 
    12     <API_Family>UWP</API_Family> 
    13   </PropertyGroup> 
     4    <Import Project="pjproject-vs14-api-def.props" /> 
     5  </ImportGroup>   
    146  <Choose> 
    157    <When Condition="'$(Platform)'=='ARM' "> 
  • pjproject/branches/projects/uwp/pjmedia/src/pjmedia-audiodev/wasapi_dev.cpp

    r5210 r5254  
    2727#include <windows.h> 
    2828#include <audioclient.h> 
     29#include <Processthreadsapi.h> 
    2930 
    3031#if defined(PJ_WIN32_UWP) && PJ_WIN32_UWP 
     
    3839    using namespace Windows::Media::Devices;   
    3940    using namespace Microsoft::WRL; 
    40     using namespace concurrency; 
     41    using namespace concurrency;    
    4142#else 
    4243    #include <phoneaudioclient.h> 
     
    107108    unsigned                bytes_per_sample; 
    108109 
    109     /* Playback */ 
    110     LPCWSTR                 pb_id;              /* playback Id              */ 
     110    /* Playback */     
    111111    pjmedia_aud_play_cb     pb_cb;              /* Playback callback        */ 
    112112    IAudioClient2          *default_pb_dev;     /* Default playback dev     */ 
     
    118118#if defined(USE_ASYNC_ACTIVATE) 
    119119    ComPtr<AudioActivator>  pb_aud_act; 
    120 #endif 
    121  
    122     /* Capture */ 
    123     LPCWSTR                 cap_id;             /* Capture Id               */   
     120    Platform::String^       pb_id; 
     121#else 
     122    LPCWSTR                 pb_id;               
     123#endif 
     124 
     125    /* Capture */     
    124126    pjmedia_aud_rec_cb      cap_cb;             /* Capture callback         */ 
    125127    IAudioClient2          *default_cap_dev;    /* Default capture dev      */     
     
    133135#if defined(USE_ASYNC_ACTIVATE) 
    134136    ComPtr<AudioActivator>  cap_aud_act; 
     137    Platform::String^       cap_id; 
     138#else 
     139    LPCWSTR                 cap_id;              
    135140#endif 
    136141}; 
     
    251256        events[eventCount++] = strm->cap_event; 
    252257 
    253     /* Raise self priority. We don't want the audio to be distorted by 
    254      * system activity. 
    255      */ 
    256 #if defined(PJ_WIN32_WINCE) && PJ_WIN32_WINCE != 0 
    257     if (strm->param.dir & PJMEDIA_DIR_PLAYBACK) 
    258         CeSetThreadPriority(GetCurrentThread(), 153); 
    259     else 
    260         CeSetThreadPriority(GetCurrentThread(), 247); 
    261 #else 
    262     //SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL); 
    263 #endif 
    264  
    265     /* Raise thread priority */ 
    266     //   mmcs_handle = AvSetMmThreadCharacteristicsW(L"Audio",  
    267     //                                               &mmcss_task_index); 
    268     //   if (!mmcs_handle) { 
    269     //PJ_LOG(4,(THIS_FILE, "Unable to enable MMCS on wasapi stream thread")); 
    270     //   } 
    271  
    272258    /* 
    273259     * Loop while not signalled to quit, wait for event objects to be  
     
    336322            hr = strm->pb_client->GetBuffer(frame_to_render, &cur_pb_buf); 
    337323            if (FAILED(hr)) { 
     324                PJ_LOG(4, (THIS_FILE, "Error getting wasapi buffer")); 
    338325                continue; 
    339326            } 
     
    353340            hr = strm->pb_client->ReleaseBuffer(frame_to_render, 0); 
    354341            if (FAILED(hr)) { 
     342                PJ_LOG(4, (THIS_FILE, "Error releasing wasapi buffer")); 
    355343                continue; 
    356344            } 
     
    363351 
    364352            hr = strm->cap_client->GetNextPacketSize(&packet_size); 
    365             if (FAILED(hr)) 
     353            if (FAILED(hr)) { 
     354                PJ_LOG(4, (THIS_FILE, "Error getting next packet size")); 
    366355                continue; 
     356            } 
    367357             
    368358            while (packet_size) { 
     
    380370 
    381371                if (FAILED(hr) || (next_frame_size == 0)) { 
     372                    PJ_LOG(4, (THIS_FILE, "Error getting next buffer, \ 
     373                               next frame size : %d", next_frame_size)); 
    382374                    packet_size = 0; 
    383375                    continue; 
     
    480472 
    481473                hr = strm->cap_client->GetNextPacketSize(&packet_size); 
    482                 if (FAILED(hr)) 
     474                if (FAILED(hr)) { 
     475                    PJ_LOG(4, (THIS_FILE, "Error getting next packet size")); 
    483476                    packet_size = 0; 
     477                } 
    484478            } 
    485479        } 
    486480    } 
    487  
    488     //AvRevertMmThreadCharacteristics(mmcs_handle); 
    489481 
    490482    PJ_LOG(5,(THIS_FILE, "WASAPI: thread stopping..")); 
     
    499491    ComPtr<IActivateAudioInterfaceAsyncOperation> async_op; 
    500492    ws->cap_id = MediaDevice::GetDefaultAudioCaptureId( 
    501                                       AudioDeviceRole::Communications)->Data(); 
     493                                              AudioDeviceRole::Communications); 
    502494#else 
    503495    ws->cap_id = GetDefaultAudioCaptureId(AudioDeviceRole::Communications); 
     
    510502 
    511503#if defined(USE_ASYNC_ACTIVATE) 
     504 
    512505    ws->cap_aud_act = Make<AudioActivator>(); 
    513506    if (ws->cap_aud_act == NULL) { 
     
    515508        return PJMEDIA_EAUD_SYSERR; 
    516509    } 
    517     hr = ActivateAudioInterfaceAsync(ws->cap_id, __uuidof(IAudioClient2),  
     510    hr = ActivateAudioInterfaceAsync(ws->cap_id->Data(),  
     511                                     __uuidof(IAudioClient2),  
    518512                                     NULL, ws->cap_aud_act.Get(),  
    519513                                     &async_op); 
    520514 
     515    //pj_thread_sleep(100); 
    521516    auto task_completed = create_task(ws->cap_aud_act->task_completed); 
    522     task_completed.wait(); 
     517    task_completed.wait();     
    523518    ws->default_cap_dev = task_completed.get().Get(); 
    524519#else 
     
    526521                                (void**)&ws->default_cap_dev); 
    527522#endif 
     523    AudioClientProperties properties = {}; 
     524    if (SUCCEEDED(hr)) 
     525    { 
     526        properties.cbSize = sizeof AudioClientProperties; 
     527        properties.eCategory = AudioCategory_Communications; 
     528        hr = ws->default_cap_dev->SetClientProperties(&properties); 
     529    } 
     530 
    528531    return FAILED(hr) ? PJMEDIA_EAUD_SYSERR : PJ_SUCCESS; 
    529532} 
     
    634637 
    635638    ws->pb_id = MediaDevice::GetDefaultAudioRenderId( 
    636                                       AudioDeviceRole::Communications)->Data(); 
     639                                              AudioDeviceRole::Communications); 
    637640#else 
    638641    ws->pb_id = GetDefaultAudioRenderId(AudioDeviceRole::Communications); 
     
    650653        return PJMEDIA_EAUD_SYSERR; 
    651654    } 
    652     hr = ActivateAudioInterfaceAsync(ws->pb_id, __uuidof(IAudioClient2), 
     655    hr = ActivateAudioInterfaceAsync(ws->pb_id->Data(),  
     656                                     __uuidof(IAudioClient2), 
    653657                                     NULL, ws->pb_aud_act.Get(), 
    654658                                     &async_op); 
    655659 
     660    //pj_thread_sleep(100); 
    656661    auto task_completed = create_task(ws->pb_aud_act->task_completed); 
    657662    task_completed.wait(); 
     
    661666                                (void**)&ws->default_pb_dev); 
    662667#endif 
     668 
     669    AudioClientProperties properties = {}; 
     670    if (SUCCEEDED(hr)) 
     671    { 
     672        properties.cbSize = sizeof AudioClientProperties; 
     673        properties.eCategory = AudioCategory_Communications; 
     674        hr = ws->default_pb_dev->SetClientProperties(&properties); 
     675    } 
    663676     
    664677    return FAILED(hr) ? PJMEDIA_EAUD_SYSERR : PJ_SUCCESS; 
     
    10251038    } 
    10261039 
    1027     /* Apply the remaining settings */ 
    1028     /* Set the output volume */ 
    1029  //   if (param->flags & PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING) { 
    1030  //       status = wasapi_stream_set_cap(&strm->base, 
    1031  //                             PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING, 
    1032  //                             &param->output_vol); 
    1033         //if (status != PJ_SUCCESS) { 
    1034         //    PJ_LOG(4, (THIS_FILE, "Error setting output volume:%d", status)); 
    1035         //} 
    1036  //   } 
    1037  
    1038  //   /* Set the audio routing ONLY if app explicitly asks one */ 
    1039  //   if ((param->dir & PJMEDIA_DIR_PLAYBACK) && 
    1040         //(param->flags & PJMEDIA_AUD_DEV_CAP_OUTPUT_ROUTE)) 
    1041  //   { 
    1042         //PJ_TODO(CREATE_STREAM_WITH_AUDIO_ROUTE); 
    1043         ////status = wasapi_stream_set_cap(&strm->base, 
    1044         ////                           PJMEDIA_AUD_DEV_CAP_OUTPUT_ROUTE, 
    1045         ////                           &param->output_route); 
    1046         ////if (status != PJ_SUCCESS) { 
    1047         ////    PJ_LOG(4, (THIS_FILE, "Error setting output route,status: %d", 
    1048         ////           status)); 
    1049         ////} 
    1050  //   }  
    1051  
    10521040    strm->quit_event = CreateEventEx(NULL, NULL, CREATE_EVENT_MANUAL_RESET,  
    10531041                                     EVENT_ALL_ACCESS); 
     
    11271115 
    11281116    PJ_ASSERT_RETURN(s && pval, PJ_EINVAL); 
    1129  
    1130  
    1131  //   if (cap==PJMEDIA_AUD_DEV_CAP_OUTPUT_ROUTE && 
    1132  //       (strm->param.dir & PJMEDIA_DIR_PLAYBACK)) 
    1133  //   { 
    1134         //pjmedia_aud_dev_route route; 
    1135         //AudioRoutingEndpoint endpoint; 
    1136         //AudioRoutingManager ^routing_mgr = AudioRoutingManager::GetDefault(); 
    1137  
    1138         //PJ_ASSERT_RETURN(pval, PJ_EINVAL); 
    1139  
    1140  //     route = *((pjmedia_aud_dev_route*)pval); 
    1141  //       /* Use the initialization function which lazy-inits the 
    1142  //        * handle for routing 
    1143  //        */ 
    1144         //switch (route) { 
    1145         //    case PJMEDIA_AUD_DEV_ROUTE_DEFAULT : 
    1146         //      endpoint = AudioRoutingEndpoint::Default; 
    1147         //      break; 
    1148         //    case PJMEDIA_AUD_DEV_ROUTE_LOUDSPEAKER : 
    1149         //      endpoint = AudioRoutingEndpoint::Speakerphone; 
    1150         //      break; 
    1151         //    case PJMEDIA_AUD_DEV_ROUTE_EARPIECE : 
    1152         //      endpoint = AudioRoutingEndpoint::Earpiece; 
    1153         //      break;     
    1154         //    case PJMEDIA_AUD_DEV_ROUTE_BLUETOOTH : 
    1155         //      endpoint = AudioRoutingEndpoint::Bluetooth; 
    1156         //      break; 
    1157         //    default: 
    1158         //      endpoint = AudioRoutingEndpoint::Default;                
    1159         //} 
    1160         //routing_mgr->SetAudioEndpoint(endpoint); 
    1161         // 
    1162         //return PJ_SUCCESS; 
    1163  //   }  
    11641117 
    11651118    return PJMEDIA_EAUD_INVCAP; 
     
    12961249    } 
    12971250 
    1298     if (ws->cap_id) { 
    1299         CoTaskMemFree((LPVOID)ws->cap_id); 
    1300     } 
    1301  
    1302     if (ws->pb_id) { 
    1303         CoTaskMemFree((LPVOID)ws->pb_id); 
    1304     } 
    13051251 
    13061252#if defined(USE_ASYNC_ACTIVATE) 
     
    13121258    if (ws->pb_aud_act) { 
    13131259        ws->pb_aud_act = nullptr; 
     1260    } 
     1261 
     1262    if (ws->cap_id) { 
     1263        ws->cap_id = nullptr; 
     1264    } 
     1265 
     1266    if (ws->pb_id) { 
     1267        ws->pb_id = nullptr; 
     1268    } 
     1269#else 
     1270    if (ws->cap_id) { 
     1271        CoTaskMemFree((LPVOID)ws->cap_id); 
     1272    } 
     1273 
     1274    if (ws->pb_id) { 
     1275        CoTaskMemFree((LPVOID)ws->pb_id); 
    13141276    } 
    13151277#endif 
  • pjproject/branches/projects/uwp/pjproject-vs14.sln

    r5210 r5254  
    66Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{1DFF1CF3-DBD7-4DA4-A36D-663D695EB678}" 
    77        ProjectSection(SolutionItems) = preProject 
     8                build\vs\pjproject-vs14-api-def.props = build\vs\pjproject-vs14-api-def.props 
    89                build\vs\pjproject-vs14-arm-common-defaults.props = build\vs\pjproject-vs14-arm-common-defaults.props 
    910                build\vs\pjproject-vs14-arm-release-defaults.props = build\vs\pjproject-vs14-arm-release-defaults.props 
     
    9798EndProject 
    9899Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "pjsua_winrt", "pjsua_winrt", "{54F6163A-66C6-4F09-844D-CC61DE8EE376}" 
     100EndProject 
     101Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "winrt sample", "winrt sample", "{78DA8BE5-2D77-49D6-8CA4-7847B65DBE84}" 
     102EndProject 
     103Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "uwp foreground", "uwp foreground", "{452C38CE-6463-4963-A113-658B6BD91D15}" 
     104EndProject 
     105Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "wp8", "wp8", "{DE5C2BE2-873A-4B85-8EBE-8AEA4C80212F}" 
     106EndProject 
     107Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Agents", "pjsip-apps\src\pjsua\winrt\gui\wp8\Agents\Agents.csproj", "{820034C1-645D-4340-8813-D980C1EF77DE}" 
     108EndProject 
     109Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BackEnd", "pjsip-apps\src\pjsua\winrt\gui\wp8\BackEnd\BackEnd.vcxproj", "{C8D75245-FFCF-4932-A228-C9CC8BB60B03}" 
     110EndProject 
     111Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BackEndProxyStub", "pjsip-apps\src\pjsua\winrt\gui\wp8\BackEndProxyStub\BackEndProxyStub.vcxproj", "{BBABEEA1-494C-4618-96E3-399873A5558B}" 
     112EndProject 
     113Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UI", "pjsip-apps\src\pjsua\winrt\gui\wp8\UI\UI.csproj", "{3085ACA0-00DA-45BF-9110-A3684B56EBBA}" 
     114EndProject 
     115Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UI", "pjsip-apps\src\pjsua\winrt\gui\uwp foreground\UI\UI.csproj", "{D51DC5BE-5822-4B94-891C-E1B1B7892939}" 
     116EndProject 
     117Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BackEnd", "pjsip-apps\src\pjsua\winrt\gui\uwp foreground\BackEnd\BackEnd.vcxproj", "{9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}" 
     118EndProject 
     119Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "uwp", "uwp", "{87D83489-039E-4123-BE01-CB62EE932A29}" 
     120EndProject 
     121Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Voip", "pjsip-apps\src\pjsua\winrt\gui\uwp\Voip\Voip.csproj", "{B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}" 
     122EndProject 
     123Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VoipBackEnd", "pjsip-apps\src\pjsua\winrt\gui\uwp\VoipBackEnd\VoipBackEnd.vcxproj", "{FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}" 
     124EndProject 
     125Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VoipHost", "pjsip-apps\src\pjsua\winrt\gui\uwp\VoipHost\VoipHost.vcxproj", "{016D497F-0EE0-449E-89F5-BD63F7F9A8A6}" 
     126EndProject 
     127Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VoipTasks", "pjsip-apps\src\pjsua\winrt\gui\uwp\VoipTasks\VoipTasks.csproj", "{9FDF5E33-D15D-409F-876E-4E77727936B9}" 
    99128EndProject 
    100129Global 
     
    16401669                {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release-Static|x64.ActiveCfg = Release|ARM 
    16411670                {E75EFD41-C7F5-44C8-8FF1-A310D920989D}.Release-Static|x64.Build.0 = Release|ARM 
     1671                {820034C1-645D-4340-8813-D980C1EF77DE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 
     1672                {820034C1-645D-4340-8813-D980C1EF77DE}.Debug|Any CPU.Build.0 = Debug|Any CPU 
     1673                {820034C1-645D-4340-8813-D980C1EF77DE}.Debug|ARM.ActiveCfg = Debug|ARM 
     1674                {820034C1-645D-4340-8813-D980C1EF77DE}.Debug|ARM.Build.0 = Debug|ARM 
     1675                {820034C1-645D-4340-8813-D980C1EF77DE}.Debug|Win32.ActiveCfg = Debug|Win32 
     1676                {820034C1-645D-4340-8813-D980C1EF77DE}.Debug|Win32.Build.0 = Debug|Win32 
     1677                {820034C1-645D-4340-8813-D980C1EF77DE}.Debug|x64.ActiveCfg = Debug|x64 
     1678                {820034C1-645D-4340-8813-D980C1EF77DE}.Debug|x64.Build.0 = Debug|x64 
     1679                {820034C1-645D-4340-8813-D980C1EF77DE}.Debug-Dynamic|Any CPU.ActiveCfg = Debug|Any CPU 
     1680                {820034C1-645D-4340-8813-D980C1EF77DE}.Debug-Dynamic|Any CPU.Build.0 = Debug|Any CPU 
     1681                {820034C1-645D-4340-8813-D980C1EF77DE}.Debug-Dynamic|ARM.ActiveCfg = Debug|ARM 
     1682                {820034C1-645D-4340-8813-D980C1EF77DE}.Debug-Dynamic|ARM.Build.0 = Debug|ARM 
     1683                {820034C1-645D-4340-8813-D980C1EF77DE}.Debug-Dynamic|Win32.ActiveCfg = Debug|Win32 
     1684                {820034C1-645D-4340-8813-D980C1EF77DE}.Debug-Dynamic|Win32.Build.0 = Debug|Win32 
     1685                {820034C1-645D-4340-8813-D980C1EF77DE}.Debug-Dynamic|x64.ActiveCfg = Debug|x64 
     1686                {820034C1-645D-4340-8813-D980C1EF77DE}.Debug-Dynamic|x64.Build.0 = Debug|x64 
     1687                {820034C1-645D-4340-8813-D980C1EF77DE}.Debug-Static|Any CPU.ActiveCfg = Debug|Any CPU 
     1688                {820034C1-645D-4340-8813-D980C1EF77DE}.Debug-Static|Any CPU.Build.0 = Debug|Any CPU 
     1689                {820034C1-645D-4340-8813-D980C1EF77DE}.Debug-Static|ARM.ActiveCfg = Debug|ARM 
     1690                {820034C1-645D-4340-8813-D980C1EF77DE}.Debug-Static|ARM.Build.0 = Debug|ARM 
     1691                {820034C1-645D-4340-8813-D980C1EF77DE}.Debug-Static|Win32.ActiveCfg = Debug|Win32 
     1692                {820034C1-645D-4340-8813-D980C1EF77DE}.Debug-Static|Win32.Build.0 = Debug|Win32 
     1693                {820034C1-645D-4340-8813-D980C1EF77DE}.Debug-Static|x64.ActiveCfg = Debug|x64 
     1694                {820034C1-645D-4340-8813-D980C1EF77DE}.Debug-Static|x64.Build.0 = Debug|x64 
     1695                {820034C1-645D-4340-8813-D980C1EF77DE}.Release|Any CPU.ActiveCfg = Release|Any CPU 
     1696                {820034C1-645D-4340-8813-D980C1EF77DE}.Release|Any CPU.Build.0 = Release|Any CPU 
     1697                {820034C1-645D-4340-8813-D980C1EF77DE}.Release|ARM.ActiveCfg = Release|ARM 
     1698                {820034C1-645D-4340-8813-D980C1EF77DE}.Release|ARM.Build.0 = Release|ARM 
     1699                {820034C1-645D-4340-8813-D980C1EF77DE}.Release|Win32.ActiveCfg = Release|Win32 
     1700                {820034C1-645D-4340-8813-D980C1EF77DE}.Release|Win32.Build.0 = Release|Win32 
     1701                {820034C1-645D-4340-8813-D980C1EF77DE}.Release|x64.ActiveCfg = Release|x64 
     1702                {820034C1-645D-4340-8813-D980C1EF77DE}.Release|x64.Build.0 = Release|x64 
     1703                {820034C1-645D-4340-8813-D980C1EF77DE}.Release-Dynamic|Any CPU.ActiveCfg = Release|Any CPU 
     1704                {820034C1-645D-4340-8813-D980C1EF77DE}.Release-Dynamic|Any CPU.Build.0 = Release|Any CPU 
     1705                {820034C1-645D-4340-8813-D980C1EF77DE}.Release-Dynamic|ARM.ActiveCfg = Release|ARM 
     1706                {820034C1-645D-4340-8813-D980C1EF77DE}.Release-Dynamic|ARM.Build.0 = Release|ARM 
     1707                {820034C1-645D-4340-8813-D980C1EF77DE}.Release-Dynamic|Win32.ActiveCfg = Release|Win32 
     1708                {820034C1-645D-4340-8813-D980C1EF77DE}.Release-Dynamic|Win32.Build.0 = Release|Win32 
     1709                {820034C1-645D-4340-8813-D980C1EF77DE}.Release-Dynamic|x64.ActiveCfg = Release|x64 
     1710                {820034C1-645D-4340-8813-D980C1EF77DE}.Release-Dynamic|x64.Build.0 = Release|x64 
     1711                {820034C1-645D-4340-8813-D980C1EF77DE}.Release-Static|Any CPU.ActiveCfg = Release|Any CPU 
     1712                {820034C1-645D-4340-8813-D980C1EF77DE}.Release-Static|Any CPU.Build.0 = Release|Any CPU 
     1713                {820034C1-645D-4340-8813-D980C1EF77DE}.Release-Static|ARM.ActiveCfg = Release|ARM 
     1714                {820034C1-645D-4340-8813-D980C1EF77DE}.Release-Static|ARM.Build.0 = Release|ARM 
     1715                {820034C1-645D-4340-8813-D980C1EF77DE}.Release-Static|Win32.ActiveCfg = Release|Win32 
     1716                {820034C1-645D-4340-8813-D980C1EF77DE}.Release-Static|Win32.Build.0 = Release|Win32 
     1717                {820034C1-645D-4340-8813-D980C1EF77DE}.Release-Static|x64.ActiveCfg = Release|x64 
     1718                {820034C1-645D-4340-8813-D980C1EF77DE}.Release-Static|x64.Build.0 = Release|x64 
     1719                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Debug|Any CPU.ActiveCfg = Debug|Win32 
     1720                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Debug|ARM.ActiveCfg = Debug|ARM 
     1721                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Debug|ARM.Build.0 = Debug|ARM 
     1722                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Debug|Win32.ActiveCfg = Debug|Win32 
     1723                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Debug|Win32.Build.0 = Debug|Win32 
     1724                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Debug|x64.ActiveCfg = Debug|Win32 
     1725                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Debug-Dynamic|Any CPU.ActiveCfg = Release|ARM 
     1726                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Debug-Dynamic|Any CPU.Build.0 = Release|ARM 
     1727                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Debug-Dynamic|ARM.ActiveCfg = Debug|ARM 
     1728                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Debug-Dynamic|ARM.Build.0 = Debug|ARM 
     1729                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Debug-Dynamic|Win32.ActiveCfg = Debug|Win32 
     1730                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Debug-Dynamic|Win32.Build.0 = Debug|Win32 
     1731                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Debug-Dynamic|x64.ActiveCfg = Release|ARM 
     1732                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Debug-Dynamic|x64.Build.0 = Release|ARM 
     1733                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Debug-Static|Any CPU.ActiveCfg = Release|ARM 
     1734                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Debug-Static|Any CPU.Build.0 = Release|ARM 
     1735                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Debug-Static|ARM.ActiveCfg = Debug|ARM 
     1736                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Debug-Static|ARM.Build.0 = Debug|ARM 
     1737                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Debug-Static|Win32.ActiveCfg = Debug|Win32 
     1738                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Debug-Static|Win32.Build.0 = Debug|Win32 
     1739                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Debug-Static|x64.ActiveCfg = Release|ARM 
     1740                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Debug-Static|x64.Build.0 = Release|ARM 
     1741                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Release|Any CPU.ActiveCfg = Release|Win32 
     1742                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Release|ARM.ActiveCfg = Release|ARM 
     1743                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Release|ARM.Build.0 = Release|ARM 
     1744                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Release|Win32.ActiveCfg = Release|Win32 
     1745                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Release|Win32.Build.0 = Release|Win32 
     1746                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Release|x64.ActiveCfg = Release|Win32 
     1747                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Release-Dynamic|Any CPU.ActiveCfg = Release|ARM 
     1748                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Release-Dynamic|Any CPU.Build.0 = Release|ARM 
     1749                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Release-Dynamic|ARM.ActiveCfg = Release|ARM 
     1750                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Release-Dynamic|ARM.Build.0 = Release|ARM 
     1751                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Release-Dynamic|Win32.ActiveCfg = Release|Win32 
     1752                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Release-Dynamic|Win32.Build.0 = Release|Win32 
     1753                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Release-Dynamic|x64.ActiveCfg = Release|ARM 
     1754                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Release-Dynamic|x64.Build.0 = Release|ARM 
     1755                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Release-Static|Any CPU.ActiveCfg = Release|ARM 
     1756                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Release-Static|Any CPU.Build.0 = Release|ARM 
     1757                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Release-Static|ARM.ActiveCfg = Release|ARM 
     1758                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Release-Static|ARM.Build.0 = Release|ARM 
     1759                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Release-Static|Win32.ActiveCfg = Release|Win32 
     1760                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Release-Static|Win32.Build.0 = Release|Win32 
     1761                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Release-Static|x64.ActiveCfg = Release|ARM 
     1762                {C8D75245-FFCF-4932-A228-C9CC8BB60B03}.Release-Static|x64.Build.0 = Release|ARM 
     1763                {BBABEEA1-494C-4618-96E3-399873A5558B}.Debug|Any CPU.ActiveCfg = Debug|Win32 
     1764                {BBABEEA1-494C-4618-96E3-399873A5558B}.Debug|ARM.ActiveCfg = Debug|ARM 
     1765                {BBABEEA1-494C-4618-96E3-399873A5558B}.Debug|ARM.Build.0 = Debug|ARM 
     1766                {BBABEEA1-494C-4618-96E3-399873A5558B}.Debug|Win32.ActiveCfg = Debug|Win32 
     1767                {BBABEEA1-494C-4618-96E3-399873A5558B}.Debug|Win32.Build.0 = Debug|Win32 
     1768                {BBABEEA1-494C-4618-96E3-399873A5558B}.Debug|x64.ActiveCfg = Debug|Win32 
     1769                {BBABEEA1-494C-4618-96E3-399873A5558B}.Debug-Dynamic|Any CPU.ActiveCfg = Release|ARM 
     1770                {BBABEEA1-494C-4618-96E3-399873A5558B}.Debug-Dynamic|Any CPU.Build.0 = Release|ARM 
     1771                {BBABEEA1-494C-4618-96E3-399873A5558B}.Debug-Dynamic|ARM.ActiveCfg = Debug|ARM 
     1772                {BBABEEA1-494C-4618-96E3-399873A5558B}.Debug-Dynamic|ARM.Build.0 = Debug|ARM 
     1773                {BBABEEA1-494C-4618-96E3-399873A5558B}.Debug-Dynamic|Win32.ActiveCfg = Debug|Win32 
     1774                {BBABEEA1-494C-4618-96E3-399873A5558B}.Debug-Dynamic|Win32.Build.0 = Debug|Win32 
     1775                {BBABEEA1-494C-4618-96E3-399873A5558B}.Debug-Dynamic|x64.ActiveCfg = Release|ARM 
     1776                {BBABEEA1-494C-4618-96E3-399873A5558B}.Debug-Dynamic|x64.Build.0 = Release|ARM 
     1777                {BBABEEA1-494C-4618-96E3-399873A5558B}.Debug-Static|Any CPU.ActiveCfg = Release|ARM 
     1778                {BBABEEA1-494C-4618-96E3-399873A5558B}.Debug-Static|Any CPU.Build.0 = Release|ARM 
     1779                {BBABEEA1-494C-4618-96E3-399873A5558B}.Debug-Static|ARM.ActiveCfg = Debug|ARM 
     1780                {BBABEEA1-494C-4618-96E3-399873A5558B}.Debug-Static|ARM.Build.0 = Debug|ARM 
     1781                {BBABEEA1-494C-4618-96E3-399873A5558B}.Debug-Static|Win32.ActiveCfg = Debug|Win32 
     1782                {BBABEEA1-494C-4618-96E3-399873A5558B}.Debug-Static|Win32.Build.0 = Debug|Win32 
     1783                {BBABEEA1-494C-4618-96E3-399873A5558B}.Debug-Static|x64.ActiveCfg = Release|ARM 
     1784                {BBABEEA1-494C-4618-96E3-399873A5558B}.Debug-Static|x64.Build.0 = Release|ARM 
     1785                {BBABEEA1-494C-4618-96E3-399873A5558B}.Release|Any CPU.ActiveCfg = Release|Win32 
     1786                {BBABEEA1-494C-4618-96E3-399873A5558B}.Release|ARM.ActiveCfg = Release|ARM 
     1787                {BBABEEA1-494C-4618-96E3-399873A5558B}.Release|ARM.Build.0 = Release|ARM 
     1788                {BBABEEA1-494C-4618-96E3-399873A5558B}.Release|Win32.ActiveCfg = Release|Win32 
     1789                {BBABEEA1-494C-4618-96E3-399873A5558B}.Release|Win32.Build.0 = Release|Win32 
     1790                {BBABEEA1-494C-4618-96E3-399873A5558B}.Release|x64.ActiveCfg = Release|Win32 
     1791                {BBABEEA1-494C-4618-96E3-399873A5558B}.Release-Dynamic|Any CPU.ActiveCfg = Release|ARM 
     1792                {BBABEEA1-494C-4618-96E3-399873A5558B}.Release-Dynamic|Any CPU.Build.0 = Release|ARM 
     1793                {BBABEEA1-494C-4618-96E3-399873A5558B}.Release-Dynamic|ARM.ActiveCfg = Release|ARM 
     1794                {BBABEEA1-494C-4618-96E3-399873A5558B}.Release-Dynamic|ARM.Build.0 = Release|ARM 
     1795                {BBABEEA1-494C-4618-96E3-399873A5558B}.Release-Dynamic|Win32.ActiveCfg = Release|Win32 
     1796                {BBABEEA1-494C-4618-96E3-399873A5558B}.Release-Dynamic|Win32.Build.0 = Release|Win32 
     1797                {BBABEEA1-494C-4618-96E3-399873A5558B}.Release-Dynamic|x64.ActiveCfg = Release|ARM 
     1798                {BBABEEA1-494C-4618-96E3-399873A5558B}.Release-Dynamic|x64.Build.0 = Release|ARM 
     1799                {BBABEEA1-494C-4618-96E3-399873A5558B}.Release-Static|Any CPU.ActiveCfg = Release|ARM 
     1800                {BBABEEA1-494C-4618-96E3-399873A5558B}.Release-Static|Any CPU.Build.0 = Release|ARM 
     1801                {BBABEEA1-494C-4618-96E3-399873A5558B}.Release-Static|ARM.ActiveCfg = Release|ARM 
     1802                {BBABEEA1-494C-4618-96E3-399873A5558B}.Release-Static|ARM.Build.0 = Release|ARM 
     1803                {BBABEEA1-494C-4618-96E3-399873A5558B}.Release-Static|Win32.ActiveCfg = Release|Win32 
     1804                {BBABEEA1-494C-4618-96E3-399873A5558B}.Release-Static|Win32.Build.0 = Release|Win32 
     1805                {BBABEEA1-494C-4618-96E3-399873A5558B}.Release-Static|x64.ActiveCfg = Release|ARM 
     1806                {BBABEEA1-494C-4618-96E3-399873A5558B}.Release-Static|x64.Build.0 = Release|ARM 
     1807                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 
     1808                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug|Any CPU.Build.0 = Debug|Any CPU 
     1809                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug|Any CPU.Deploy.0 = Debug|Any CPU 
     1810                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug|ARM.ActiveCfg = Debug|ARM 
     1811                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug|ARM.Build.0 = Debug|ARM 
     1812                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug|ARM.Deploy.0 = Debug|ARM 
     1813                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug|Win32.ActiveCfg = Debug|Win32 
     1814                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug|Win32.Build.0 = Debug|Win32 
     1815                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug|Win32.Deploy.0 = Debug|Win32 
     1816                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug|x64.ActiveCfg = Debug|x64 
     1817                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug|x64.Build.0 = Debug|x64 
     1818                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug|x64.Deploy.0 = Debug|x64 
     1819                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug-Dynamic|Any CPU.ActiveCfg = Debug|Any CPU 
     1820                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug-Dynamic|Any CPU.Build.0 = Debug|Any CPU 
     1821                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug-Dynamic|Any CPU.Deploy.0 = Debug|Any CPU 
     1822                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug-Dynamic|ARM.ActiveCfg = Debug|ARM 
     1823                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug-Dynamic|ARM.Build.0 = Debug|ARM 
     1824                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug-Dynamic|ARM.Deploy.0 = Debug|ARM 
     1825                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug-Dynamic|Win32.ActiveCfg = Debug|Win32 
     1826                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug-Dynamic|Win32.Build.0 = Debug|Win32 
     1827                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug-Dynamic|Win32.Deploy.0 = Debug|Win32 
     1828                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug-Dynamic|x64.ActiveCfg = Debug|x64 
     1829                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug-Dynamic|x64.Build.0 = Debug|x64 
     1830                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug-Dynamic|x64.Deploy.0 = Debug|x64 
     1831                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug-Static|Any CPU.ActiveCfg = Debug|Any CPU 
     1832                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug-Static|Any CPU.Build.0 = Debug|Any CPU 
     1833                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug-Static|Any CPU.Deploy.0 = Debug|Any CPU 
     1834                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug-Static|ARM.ActiveCfg = Debug|ARM 
     1835                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug-Static|ARM.Build.0 = Debug|ARM 
     1836                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug-Static|ARM.Deploy.0 = Debug|ARM 
     1837                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug-Static|Win32.ActiveCfg = Debug|Win32 
     1838                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug-Static|Win32.Build.0 = Debug|Win32 
     1839                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug-Static|Win32.Deploy.0 = Debug|Win32 
     1840                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug-Static|x64.ActiveCfg = Debug|x64 
     1841                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug-Static|x64.Build.0 = Debug|x64 
     1842                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Debug-Static|x64.Deploy.0 = Debug|x64 
     1843                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release|Any CPU.ActiveCfg = Release|Any CPU 
     1844                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release|Any CPU.Build.0 = Release|Any CPU 
     1845                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release|Any CPU.Deploy.0 = Release|Any CPU 
     1846                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release|ARM.ActiveCfg = Release|ARM 
     1847                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release|ARM.Build.0 = Release|ARM 
     1848                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release|ARM.Deploy.0 = Release|ARM 
     1849                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release|Win32.ActiveCfg = Release|Win32 
     1850                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release|Win32.Build.0 = Release|Win32 
     1851                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release|Win32.Deploy.0 = Release|Win32 
     1852                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release|x64.ActiveCfg = Release|x64 
     1853                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release|x64.Build.0 = Release|x64 
     1854                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release|x64.Deploy.0 = Release|x64 
     1855                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release-Dynamic|Any CPU.ActiveCfg = Release|Any CPU 
     1856                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release-Dynamic|Any CPU.Build.0 = Release|Any CPU 
     1857                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release-Dynamic|Any CPU.Deploy.0 = Release|Any CPU 
     1858                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release-Dynamic|ARM.ActiveCfg = Release|ARM 
     1859                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release-Dynamic|ARM.Build.0 = Release|ARM 
     1860                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release-Dynamic|ARM.Deploy.0 = Release|ARM 
     1861                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release-Dynamic|Win32.ActiveCfg = Release|Win32 
     1862                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release-Dynamic|Win32.Build.0 = Release|Win32 
     1863                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release-Dynamic|Win32.Deploy.0 = Release|Win32 
     1864                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release-Dynamic|x64.ActiveCfg = Release|x64 
     1865                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release-Dynamic|x64.Build.0 = Release|x64 
     1866                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release-Dynamic|x64.Deploy.0 = Release|x64 
     1867                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release-Static|Any CPU.ActiveCfg = Release|Any CPU 
     1868                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release-Static|Any CPU.Build.0 = Release|Any CPU 
     1869                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release-Static|Any CPU.Deploy.0 = Release|Any CPU 
     1870                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release-Static|ARM.ActiveCfg = Release|ARM 
     1871                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release-Static|ARM.Build.0 = Release|ARM 
     1872                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release-Static|ARM.Deploy.0 = Release|ARM 
     1873                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release-Static|Win32.ActiveCfg = Release|Win32 
     1874                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release-Static|Win32.Build.0 = Release|Win32 
     1875                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release-Static|Win32.Deploy.0 = Release|Win32 
     1876                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release-Static|x64.ActiveCfg = Release|x64 
     1877                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release-Static|x64.Build.0 = Release|x64 
     1878                {3085ACA0-00DA-45BF-9110-A3684B56EBBA}.Release-Static|x64.Deploy.0 = Release|x64 
     1879                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Debug|Any CPU.ActiveCfg = Debug|x86 
     1880                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Debug|ARM.ActiveCfg = Debug|ARM 
     1881                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Debug|ARM.Build.0 = Debug|ARM 
     1882                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Debug|ARM.Deploy.0 = Debug|ARM 
     1883                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Debug|Win32.ActiveCfg = Debug|x86 
     1884                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Debug|Win32.Build.0 = Debug|x86 
     1885                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Debug|Win32.Deploy.0 = Debug|x86 
     1886                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Debug|x64.ActiveCfg = Debug|x64 
     1887                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Debug|x64.Build.0 = Debug|x64 
     1888                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Debug|x64.Deploy.0 = Debug|x64 
     1889                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Debug-Dynamic|Any CPU.ActiveCfg = Release|x86 
     1890                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Debug-Dynamic|Any CPU.Build.0 = Release|x86 
     1891                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Debug-Dynamic|Any CPU.Deploy.0 = Release|x86 
     1892                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Debug-Dynamic|ARM.ActiveCfg = Debug|ARM 
     1893                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Debug-Dynamic|ARM.Build.0 = Debug|ARM 
     1894                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Debug-Dynamic|ARM.Deploy.0 = Debug|ARM 
     1895                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Debug-Dynamic|Win32.ActiveCfg = Debug|x86 
     1896                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Debug-Dynamic|Win32.Build.0 = Debug|x86 
     1897                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Debug-Dynamic|Win32.Deploy.0 = Debug|x86 
     1898                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Debug-Dynamic|x64.ActiveCfg = Debug|x64 
     1899                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Debug-Dynamic|x64.Build.0 = Debug|x64 
     1900                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Debug-Dynamic|x64.Deploy.0 = Debug|x64 
     1901                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Debug-Static|Any CPU.ActiveCfg = Release|x86 
     1902                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Debug-Static|Any CPU.Build.0 = Release|x86 
     1903                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Debug-Static|Any CPU.Deploy.0 = Release|x86 
     1904                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Debug-Static|ARM.ActiveCfg = Debug|ARM 
     1905                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Debug-Static|ARM.Build.0 = Debug|ARM 
     1906                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Debug-Static|ARM.Deploy.0 = Debug|ARM 
     1907                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Debug-Static|Win32.ActiveCfg = Debug|x86 
     1908                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Debug-Static|Win32.Build.0 = Debug|x86 
     1909                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Debug-Static|Win32.Deploy.0 = Debug|x86 
     1910                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Debug-Static|x64.ActiveCfg = Debug|x64 
     1911                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Debug-Static|x64.Build.0 = Debug|x64 
     1912                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Debug-Static|x64.Deploy.0 = Debug|x64 
     1913                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Release|Any CPU.ActiveCfg = Release|x86 
     1914                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Release|ARM.ActiveCfg = Release|ARM 
     1915                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Release|ARM.Build.0 = Release|ARM 
     1916                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Release|ARM.Deploy.0 = Release|ARM 
     1917                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Release|Win32.ActiveCfg = Release|x86 
     1918                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Release|Win32.Build.0 = Release|x86 
     1919                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Release|Win32.Deploy.0 = Release|x86 
     1920                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Release|x64.ActiveCfg = Release|x64 
     1921                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Release|x64.Build.0 = Release|x64 
     1922                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Release|x64.Deploy.0 = Release|x64 
     1923                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Release-Dynamic|Any CPU.ActiveCfg = Release|x86 
     1924                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Release-Dynamic|Any CPU.Build.0 = Release|x86 
     1925                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Release-Dynamic|Any CPU.Deploy.0 = Release|x86 
     1926                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Release-Dynamic|ARM.ActiveCfg = Release|ARM 
     1927                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Release-Dynamic|ARM.Build.0 = Release|ARM 
     1928                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Release-Dynamic|ARM.Deploy.0 = Release|ARM 
     1929                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Release-Dynamic|Win32.ActiveCfg = Release|x86 
     1930                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Release-Dynamic|Win32.Build.0 = Release|x86 
     1931                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Release-Dynamic|Win32.Deploy.0 = Release|x86 
     1932                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Release-Dynamic|x64.ActiveCfg = Release|x64 
     1933                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Release-Dynamic|x64.Build.0 = Release|x64 
     1934                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Release-Dynamic|x64.Deploy.0 = Release|x64 
     1935                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Release-Static|Any CPU.ActiveCfg = Release|x86 
     1936                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Release-Static|Any CPU.Build.0 = Release|x86 
     1937                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Release-Static|Any CPU.Deploy.0 = Release|x86 
     1938                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Release-Static|ARM.ActiveCfg = Release|ARM 
     1939                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Release-Static|ARM.Build.0 = Release|ARM 
     1940                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Release-Static|ARM.Deploy.0 = Release|ARM 
     1941                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Release-Static|Win32.ActiveCfg = Release|x86 
     1942                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Release-Static|Win32.Build.0 = Release|x86 
     1943                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Release-Static|Win32.Deploy.0 = Release|x86 
     1944                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Release-Static|x64.ActiveCfg = Release|x64 
     1945                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Release-Static|x64.Build.0 = Release|x64 
     1946                {D51DC5BE-5822-4B94-891C-E1B1B7892939}.Release-Static|x64.Deploy.0 = Release|x64 
     1947                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Debug|Any CPU.ActiveCfg = Debug|Win32 
     1948                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Debug|ARM.ActiveCfg = Debug|ARM 
     1949                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Debug|ARM.Build.0 = Debug|ARM 
     1950                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Debug|Win32.ActiveCfg = Debug|Win32 
     1951                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Debug|Win32.Build.0 = Debug|Win32 
     1952                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Debug|x64.ActiveCfg = Debug|x64 
     1953                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Debug|x64.Build.0 = Debug|x64 
     1954                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Debug-Dynamic|Any CPU.ActiveCfg = Release|x64 
     1955                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Debug-Dynamic|Any CPU.Build.0 = Release|x64 
     1956                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Debug-Dynamic|ARM.ActiveCfg = Debug|ARM 
     1957                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Debug-Dynamic|ARM.Build.0 = Debug|ARM 
     1958                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Debug-Dynamic|Win32.ActiveCfg = Debug|Win32 
     1959                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Debug-Dynamic|Win32.Build.0 = Debug|Win32 
     1960                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Debug-Dynamic|x64.ActiveCfg = Debug|x64 
     1961                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Debug-Dynamic|x64.Build.0 = Debug|x64 
     1962                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Debug-Static|Any CPU.ActiveCfg = Release|x64 
     1963                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Debug-Static|Any CPU.Build.0 = Release|x64 
     1964                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Debug-Static|ARM.ActiveCfg = Debug|ARM 
     1965                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Debug-Static|ARM.Build.0 = Debug|ARM 
     1966                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Debug-Static|Win32.ActiveCfg = Debug|Win32 
     1967                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Debug-Static|Win32.Build.0 = Debug|Win32 
     1968                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Debug-Static|x64.ActiveCfg = Debug|x64 
     1969                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Debug-Static|x64.Build.0 = Debug|x64 
     1970                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Release|Any CPU.ActiveCfg = Release|Win32 
     1971                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Release|ARM.ActiveCfg = Release|ARM 
     1972                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Release|ARM.Build.0 = Release|ARM 
     1973                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Release|Win32.ActiveCfg = Release|Win32 
     1974                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Release|Win32.Build.0 = Release|Win32 
     1975                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Release|x64.ActiveCfg = Release|x64 
     1976                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Release|x64.Build.0 = Release|x64 
     1977                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Release-Dynamic|Any CPU.ActiveCfg = Release|x64 
     1978                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Release-Dynamic|Any CPU.Build.0 = Release|x64 
     1979                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Release-Dynamic|ARM.ActiveCfg = Release|ARM 
     1980                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Release-Dynamic|ARM.Build.0 = Release|ARM 
     1981                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Release-Dynamic|Win32.ActiveCfg = Release|Win32 
     1982                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Release-Dynamic|Win32.Build.0 = Release|Win32 
     1983                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Release-Dynamic|x64.ActiveCfg = Release|x64 
     1984                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Release-Dynamic|x64.Build.0 = Release|x64 
     1985                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Release-Static|Any CPU.ActiveCfg = Release|x64 
     1986                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Release-Static|Any CPU.Build.0 = Release|x64 
     1987                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Release-Static|ARM.ActiveCfg = Release|ARM 
     1988                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Release-Static|ARM.Build.0 = Release|ARM 
     1989                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Release-Static|Win32.ActiveCfg = Release|Win32 
     1990                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Release-Static|Win32.Build.0 = Release|Win32 
     1991                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Release-Static|x64.ActiveCfg = Release|x64 
     1992                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A}.Release-Static|x64.Build.0 = Release|x64 
     1993                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug|Any CPU.ActiveCfg = Debug|x86 
     1994                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug|ARM.ActiveCfg = Debug|ARM 
     1995                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug|ARM.Build.0 = Debug|ARM 
     1996                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug|ARM.Deploy.0 = Debug|ARM 
     1997                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug|Win32.ActiveCfg = Debug|x86 
     1998                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug|Win32.Build.0 = Debug|x86 
     1999                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug|Win32.Deploy.0 = Debug|x86 
     2000                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug|x64.ActiveCfg = Debug|x64 
     2001                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug|x64.Build.0 = Debug|x64 
     2002                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug|x64.Deploy.0 = Debug|x64 
     2003                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|Any CPU.ActiveCfg = Release|x86 
     2004                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|Any CPU.Build.0 = Release|x86 
     2005                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|Any CPU.Deploy.0 = Release|x86 
     2006                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|ARM.ActiveCfg = Debug|ARM 
     2007                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|ARM.Build.0 = Debug|ARM 
     2008                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|ARM.Deploy.0 = Debug|ARM 
     2009                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|Win32.ActiveCfg = Debug|x86 
     2010                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|Win32.Build.0 = Debug|x86 
     2011                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|Win32.Deploy.0 = Debug|x86 
     2012                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|x64.ActiveCfg = Debug|x64 
     2013                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|x64.Build.0 = Debug|x64 
     2014                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Dynamic|x64.Deploy.0 = Debug|x64 
     2015                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|Any CPU.ActiveCfg = Release|x86 
     2016                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|Any CPU.Build.0 = Release|x86 
     2017                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|Any CPU.Deploy.0 = Release|x86 
     2018                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|ARM.ActiveCfg = Debug|ARM 
     2019                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|ARM.Build.0 = Debug|ARM 
     2020                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|ARM.Deploy.0 = Debug|ARM 
     2021                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|Win32.ActiveCfg = Debug|x86 
     2022                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|Win32.Build.0 = Debug|x86 
     2023                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|Win32.Deploy.0 = Debug|x86 
     2024                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|x64.ActiveCfg = Debug|x64 
     2025                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|x64.Build.0 = Debug|x64 
     2026                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Debug-Static|x64.Deploy.0 = Debug|x64 
     2027                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release|Any CPU.ActiveCfg = Release|x86 
     2028                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release|ARM.ActiveCfg = Release|ARM 
     2029                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release|ARM.Build.0 = Release|ARM 
     2030                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release|ARM.Deploy.0 = Release|ARM 
     2031                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release|Win32.ActiveCfg = Release|x86 
     2032                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release|Win32.Build.0 = Release|x86 
     2033                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release|Win32.Deploy.0 = Release|x86 
     2034                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release|x64.ActiveCfg = Release|x64 
     2035                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release|x64.Build.0 = Release|x64 
     2036                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release|x64.Deploy.0 = Release|x64 
     2037                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|Any CPU.ActiveCfg = Release|x86 
     2038                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|Any CPU.Build.0 = Release|x86 
     2039                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|Any CPU.Deploy.0 = Release|x86 
     2040                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|ARM.ActiveCfg = Release|ARM 
     2041                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|ARM.Build.0 = Release|ARM 
     2042                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|ARM.Deploy.0 = Release|ARM 
     2043                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|Win32.ActiveCfg = Release|x86 
     2044                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|Win32.Build.0 = Release|x86 
     2045                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|Win32.Deploy.0 = Release|x86 
     2046                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|x64.ActiveCfg = Release|x64 
     2047                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|x64.Build.0 = Release|x64 
     2048                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Dynamic|x64.Deploy.0 = Release|x64 
     2049                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|Any CPU.ActiveCfg = Release|x86 
     2050                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|Any CPU.Build.0 = Release|x86 
     2051                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|Any CPU.Deploy.0 = Release|x86 
     2052                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|ARM.ActiveCfg = Release|ARM 
     2053                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|ARM.Build.0 = Release|ARM 
     2054                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|ARM.Deploy.0 = Release|ARM 
     2055                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|Win32.ActiveCfg = Release|x86 
     2056                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|Win32.Build.0 = Release|x86 
     2057                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|Win32.Deploy.0 = Release|x86 
     2058                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|x64.ActiveCfg = Release|x64 
     2059                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|x64.Build.0 = Release|x64 
     2060                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9}.Release-Static|x64.Deploy.0 = Release|x64 
     2061                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug|Any CPU.ActiveCfg = Debug|Win32 
     2062                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug|ARM.ActiveCfg = Debug|ARM 
     2063                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug|ARM.Build.0 = Debug|ARM 
     2064                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug|Win32.ActiveCfg = Debug|Win32 
     2065                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug|Win32.Build.0 = Debug|Win32 
     2066                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug|x64.ActiveCfg = Debug|x64 
     2067                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug|x64.Build.0 = Debug|x64 
     2068                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Dynamic|Any CPU.ActiveCfg = Release|x64 
     2069                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Dynamic|Any CPU.Build.0 = Release|x64 
     2070                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Dynamic|ARM.ActiveCfg = Debug|ARM 
     2071                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Dynamic|ARM.Build.0 = Debug|ARM 
     2072                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Dynamic|Win32.ActiveCfg = Debug|Win32 
     2073                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Dynamic|Win32.Build.0 = Debug|Win32 
     2074                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Dynamic|x64.ActiveCfg = Debug|x64 
     2075                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Dynamic|x64.Build.0 = Debug|x64 
     2076                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Static|Any CPU.ActiveCfg = Release|x64 
     2077                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Static|Any CPU.Build.0 = Release|x64 
     2078                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Static|ARM.ActiveCfg = Debug|ARM 
     2079                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Static|ARM.Build.0 = Debug|ARM 
     2080                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Static|Win32.ActiveCfg = Debug|Win32 
     2081                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Static|Win32.Build.0 = Debug|Win32 
     2082                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Static|x64.ActiveCfg = Debug|x64 
     2083                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Debug-Static|x64.Build.0 = Debug|x64 
     2084                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release|Any CPU.ActiveCfg = Release|Win32 
     2085                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release|ARM.ActiveCfg = Release|ARM 
     2086                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release|ARM.Build.0 = Release|ARM 
     2087                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release|Win32.ActiveCfg = Release|Win32 
     2088                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release|Win32.Build.0 = Release|Win32 
     2089                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release|x64.ActiveCfg = Release|x64 
     2090                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release|x64.Build.0 = Release|x64 
     2091                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Dynamic|Any CPU.ActiveCfg = Release|x64 
     2092                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Dynamic|Any CPU.Build.0 = Release|x64 
     2093                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Dynamic|ARM.ActiveCfg = Release|ARM 
     2094                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Dynamic|ARM.Build.0 = Release|ARM 
     2095                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Dynamic|Win32.ActiveCfg = Release|Win32 
     2096                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Dynamic|Win32.Build.0 = Release|Win32 
     2097                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Dynamic|x64.ActiveCfg = Release|x64 
     2098                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Dynamic|x64.Build.0 = Release|x64 
     2099                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Static|Any CPU.ActiveCfg = Release|x64 
     2100                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Static|Any CPU.Build.0 = Release|x64 
     2101                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Static|ARM.ActiveCfg = Release|ARM 
     2102                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Static|ARM.Build.0 = Release|ARM 
     2103                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Static|Win32.ActiveCfg = Release|Win32 
     2104                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Static|Win32.Build.0 = Release|Win32 
     2105                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Static|x64.ActiveCfg = Release|x64 
     2106                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65}.Release-Static|x64.Build.0 = Release|x64 
     2107                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|Any CPU.ActiveCfg = Debug|Win32 
     2108                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|ARM.ActiveCfg = Debug|ARM 
     2109                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|ARM.Build.0 = Debug|ARM 
     2110                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|Win32.ActiveCfg = Debug|Win32 
     2111                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|Win32.Build.0 = Debug|Win32 
     2112                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|x64.ActiveCfg = Debug|x64 
     2113                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|x64.Build.0 = Debug|x64 
     2114                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug|x64.Deploy.0 = Debug|x64 
     2115                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|Any CPU.ActiveCfg = Release|x64 
     2116                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|Any CPU.Build.0 = Release|x64 
     2117                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|Any CPU.Deploy.0 = Release|x64 
     2118                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|ARM.ActiveCfg = Debug|ARM 
     2119                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|ARM.Build.0 = Debug|ARM 
     2120                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|ARM.Deploy.0 = Debug|ARM 
     2121                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|Win32.ActiveCfg = Debug|Win32 
     2122                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|Win32.Build.0 = Debug|Win32 
     2123                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|Win32.Deploy.0 = Debug|Win32 
     2124                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|x64.ActiveCfg = Debug|x64 
     2125                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|x64.Build.0 = Debug|x64 
     2126                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Dynamic|x64.Deploy.0 = Debug|x64 
     2127                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|Any CPU.ActiveCfg = Release|x64 
     2128                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|Any CPU.Build.0 = Release|x64 
     2129                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|Any CPU.Deploy.0 = Release|x64 
     2130                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|ARM.ActiveCfg = Debug|ARM 
     2131                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|ARM.Build.0 = Debug|ARM 
     2132                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|ARM.Deploy.0 = Debug|ARM 
     2133                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|Win32.ActiveCfg = Debug|Win32 
     2134                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|Win32.Build.0 = Debug|Win32 
     2135                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|Win32.Deploy.0 = Debug|Win32 
     2136                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|x64.ActiveCfg = Debug|x64 
     2137                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|x64.Build.0 = Debug|x64 
     2138                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Debug-Static|x64.Deploy.0 = Debug|x64 
     2139                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|Any CPU.ActiveCfg = Release|Win32 
     2140                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|ARM.ActiveCfg = Release|ARM 
     2141                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|ARM.Build.0 = Release|ARM 
     2142                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|ARM.Deploy.0 = Release|ARM 
     2143                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|Win32.ActiveCfg = Release|Win32 
     2144                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|Win32.Build.0 = Release|Win32 
     2145                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|Win32.Deploy.0 = Release|Win32 
     2146                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|x64.ActiveCfg = Release|x64 
     2147                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|x64.Build.0 = Release|x64 
     2148                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release|x64.Deploy.0 = Release|x64 
     2149                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|Any CPU.ActiveCfg = Release|x64 
     2150                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|Any CPU.Build.0 = Release|x64 
     2151                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|Any CPU.Deploy.0 = Release|x64 
     2152                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|ARM.ActiveCfg = Release|ARM 
     2153                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|ARM.Build.0 = Release|ARM 
     2154                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|ARM.Deploy.0 = Release|ARM 
     2155                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|Win32.ActiveCfg = Release|Win32 
     2156                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|Win32.Build.0 = Release|Win32 
     2157                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|Win32.Deploy.0 = Release|Win32 
     2158                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|x64.ActiveCfg = Release|x64 
     2159                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|x64.Build.0 = Release|x64 
     2160                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Dynamic|x64.Deploy.0 = Release|x64 
     2161                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|Any CPU.ActiveCfg = Release|x64 
     2162                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|Any CPU.Build.0 = Release|x64 
     2163                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|Any CPU.Deploy.0 = Release|x64 
     2164                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|ARM.ActiveCfg = Release|ARM 
     2165                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|ARM.Build.0 = Release|ARM 
     2166                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|ARM.Deploy.0 = Release|ARM 
     2167                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|Win32.ActiveCfg = Release|Win32 
     2168                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|Win32.Build.0 = Release|Win32 
     2169                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|Win32.Deploy.0 = Release|Win32 
     2170                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|x64.ActiveCfg = Release|x64 
     2171                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|x64.Build.0 = Release|x64 
     2172                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6}.Release-Static|x64.Deploy.0 = Release|x64 
     2173                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 
     2174                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|Any CPU.Build.0 = Debug|Any CPU 
     2175                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|ARM.ActiveCfg = Debug|ARM 
     2176                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|ARM.Build.0 = Debug|ARM 
     2177                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|Win32.ActiveCfg = Debug|x86 
     2178                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|Win32.Build.0 = Debug|x86 
     2179                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|x64.ActiveCfg = Debug|x64 
     2180                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug|x64.Build.0 = Debug|x64 
     2181                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Dynamic|Any CPU.ActiveCfg = Debug|Any CPU 
     2182                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Dynamic|Any CPU.Build.0 = Debug|Any CPU 
     2183                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Dynamic|ARM.ActiveCfg = Debug|ARM 
     2184                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Dynamic|ARM.Build.0 = Debug|ARM 
     2185                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Dynamic|Win32.ActiveCfg = Debug|x86 
     2186                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Dynamic|Win32.Build.0 = Debug|x86 
     2187                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Dynamic|x64.ActiveCfg = Debug|x64 
     2188                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Dynamic|x64.Build.0 = Debug|x64 
     2189                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Static|Any CPU.ActiveCfg = Debug|Any CPU 
     2190                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Static|Any CPU.Build.0 = Debug|Any CPU 
     2191                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Static|ARM.ActiveCfg = Debug|ARM 
     2192                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Static|ARM.Build.0 = Debug|ARM 
     2193                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Static|Win32.ActiveCfg = Debug|x86 
     2194                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Static|Win32.Build.0 = Debug|x86 
     2195                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Static|x64.ActiveCfg = Debug|x64 
     2196                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Debug-Static|x64.Build.0 = Debug|x64 
     2197                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|Any CPU.ActiveCfg = Release|Any CPU 
     2198                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|Any CPU.Build.0 = Release|Any CPU 
     2199                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|ARM.ActiveCfg = Release|ARM 
     2200                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|ARM.Build.0 = Release|ARM 
     2201                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|Win32.ActiveCfg = Release|x86 
     2202                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|Win32.Build.0 = Release|x86 
     2203                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|x64.ActiveCfg = Release|x64 
     2204                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release|x64.Build.0 = Release|x64 
     2205                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Dynamic|Any CPU.ActiveCfg = Release|Any CPU 
     2206                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Dynamic|Any CPU.Build.0 = Release|Any CPU 
     2207                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Dynamic|ARM.ActiveCfg = Release|ARM 
     2208                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Dynamic|ARM.Build.0 = Release|ARM 
     2209                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Dynamic|Win32.ActiveCfg = Release|x86 
     2210                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Dynamic|Win32.Build.0 = Release|x86 
     2211                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Dynamic|x64.ActiveCfg = Release|x64 
     2212                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Dynamic|x64.Build.0 = Release|x64 
     2213                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Static|Any CPU.ActiveCfg = Release|Any CPU 
     2214                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Static|Any CPU.Build.0 = Release|Any CPU 
     2215                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Static|ARM.ActiveCfg = Release|ARM 
     2216                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Static|ARM.Build.0 = Release|ARM 
     2217                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Static|Win32.ActiveCfg = Release|x86 
     2218                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Static|Win32.Build.0 = Release|x86 
     2219                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Static|x64.ActiveCfg = Release|x64 
     2220                {9FDF5E33-D15D-409F-876E-4E77727936B9}.Release-Static|x64.Build.0 = Release|x64 
    16422221        EndGlobalSection 
    16432222        GlobalSection(SolutionProperties) = preSolution 
     
    16502229                {207E7BD4-7B11-4A40-BA3A-CC627762A7B6} = {54F6163A-66C6-4F09-844D-CC61DE8EE376} 
    16512230                {E75EFD41-C7F5-44C8-8FF1-A310D920989D} = {54F6163A-66C6-4F09-844D-CC61DE8EE376} 
     2231                {452C38CE-6463-4963-A113-658B6BD91D15} = {78DA8BE5-2D77-49D6-8CA4-7847B65DBE84} 
     2232                {DE5C2BE2-873A-4B85-8EBE-8AEA4C80212F} = {78DA8BE5-2D77-49D6-8CA4-7847B65DBE84} 
     2233                {820034C1-645D-4340-8813-D980C1EF77DE} = {DE5C2BE2-873A-4B85-8EBE-8AEA4C80212F} 
     2234                {C8D75245-FFCF-4932-A228-C9CC8BB60B03} = {DE5C2BE2-873A-4B85-8EBE-8AEA4C80212F} 
     2235                {BBABEEA1-494C-4618-96E3-399873A5558B} = {DE5C2BE2-873A-4B85-8EBE-8AEA4C80212F} 
     2236                {3085ACA0-00DA-45BF-9110-A3684B56EBBA} = {DE5C2BE2-873A-4B85-8EBE-8AEA4C80212F} 
     2237                {D51DC5BE-5822-4B94-891C-E1B1B7892939} = {452C38CE-6463-4963-A113-658B6BD91D15} 
     2238                {9C5609A2-32A2-483F-81EC-DAC2ED96BF6A} = {452C38CE-6463-4963-A113-658B6BD91D15} 
     2239                {87D83489-039E-4123-BE01-CB62EE932A29} = {78DA8BE5-2D77-49D6-8CA4-7847B65DBE84} 
     2240                {B11B5672-B1E8-4C77-BDA1-4E6620F96BF9} = {87D83489-039E-4123-BE01-CB62EE932A29} 
     2241                {FC9CBB95-624C-4CE8-86A8-3AB5A415AA65} = {87D83489-039E-4123-BE01-CB62EE932A29} 
     2242                {016D497F-0EE0-449E-89F5-BD63F7F9A8A6} = {87D83489-039E-4123-BE01-CB62EE932A29} 
     2243                {9FDF5E33-D15D-409F-876E-4E77727936B9} = {87D83489-039E-4123-BE01-CB62EE932A29} 
    16522244        EndGlobalSection 
    16532245EndGlobal 
  • pjproject/branches/projects/uwp/pjsip-apps/build/libpjproject.vcxproj

    r5210 r5254  
    7979  <PropertyGroup Label="Globals"> 
    8080    <ProjectGuid>{23D7679C-764C-4E02-8B29-BB882CEEEFE2}</ProjectGuid> 
    81     <RootNamespace>libpjproject</RootNamespace>     
     81    <RootNamespace>libpjproject</RootNamespace> 
    8282    <!-- Specific UWP property --> 
    8383    <DefaultLanguage>en-US</DefaultLanguage> 
     
    200200  <PropertyGroup> 
    201201    <PlatformToolset>$(BuildToolset)</PlatformToolset> 
    202     <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"></CharacterSet> 
     202    <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"> 
     203    </CharacterSet> 
    203204  </PropertyGroup> 
    204205  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> 
     
    323324      <PrecompiledHeaderOutputFile> 
    324325      </PrecompiledHeaderOutputFile> 
     326      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> 
    325327    </ClCompile> 
    326328    <ProjectReference> 
  • pjproject/branches/projects/uwp/pjsip-apps/build/pjsua.vcxproj

    r5210 r5254  
    7979  <PropertyGroup Label="Globals"> 
    8080    <ProjectGuid>{8310649E-A25E-4AF0-91E8-9E3CC659BB89}</ProjectGuid> 
    81     <RootNamespace>pjsua</RootNamespace>     
     81    <RootNamespace>pjsua</RootNamespace> 
    8282    <!-- Specific UWP property --> 
    8383    <DefaultLanguage>en-US</DefaultLanguage> 
     
    8686    <WindowsTargetPlatformVersion Condition="'$(API_Family)'=='UWP'">$(PlatformVersion)</WindowsTargetPlatformVersion> 
    8787    <WindowsTargetPlatformMinVersion Condition="'$(API_Family)'=='UWP'">$(PlatformVersion)</WindowsTargetPlatformMinVersion> 
    88     <ApplicationTypeRevision Condition="'$(API_Family)'=='UWP'">$(AppTypeRev)</ApplicationTypeRevision>     
     88    <ApplicationTypeRevision Condition="'$(API_Family)'=='UWP'">$(AppTypeRev)</ApplicationTypeRevision> 
    8989  </PropertyGroup> 
    9090  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> 
     
    200200  <PropertyGroup> 
    201201    <PlatformToolset>$(BuildToolset)</PlatformToolset> 
    202     <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"></CharacterSet> 
     202    <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"> 
     203    </CharacterSet> 
    203204    <ConfigurationType Condition="'$(API_Family)'=='WinDesktop'">Application</ConfigurationType> 
    204205    <ConfigurationType Condition="'$(API_Family)'=='UWP' Or '$(API_Family)'=='WinPhone8'">StaticLibrary</ConfigurationType> 
     
    304305  <ItemDefinitionGroup> 
    305306    <ClCompile> 
    306       <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary>       
    307     </ClCompile> 
    308   </ItemDefinitionGroup>     
     307      <RuntimeLibrary Condition="'$(API_Family)'=='UWP'">MultiThreadedDebugDLL</RuntimeLibrary> 
     308    </ClCompile> 
     309  </ItemDefinitionGroup> 
    309310  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> 
    310311    <ClCompile> 
     
    567568    <ClInclude Include="..\src\pjsua\pjsua_app.h" /> 
    568569    <ClInclude Include="..\src\pjsua\pjsua_app_common.h" /> 
     570    <ClInclude Include="..\src\pjsua\pjsua_app_config.h" /> 
    569571  </ItemGroup> 
    570572  <ItemGroup> 
  • pjproject/branches/projects/uwp/pjsip-apps/build/pjsua.vcxproj.filters

    r5181 r5254  
    4545      <Filter>Header Files</Filter> 
    4646    </ClInclude> 
     47    <ClInclude Include="..\src\pjsua\pjsua_app_config.h"> 
     48      <Filter>Header Files</Filter> 
     49    </ClInclude> 
    4750  </ItemGroup> 
    4851</Project> 
  • pjproject/branches/projects/uwp/pjsip-apps/src/pjsua/winrt/cli/comp/pjsua_cli_uwp_comp.vcxproj

    r5210 r5254  
    8181    <PlatformToolset>v140</PlatformToolset> 
    8282  </PropertyGroup> 
     83  <!-- Import common config --> 
    8384  <Import Project="..\..\..\..\..\..\build\vs\pjproject-vs14-common-config.props" /> 
    8485  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> 
  • pjproject/branches/projects/uwp/pjsip-apps/src/pjsua/winrt/cli/uwp/pjsua_cli_uwp.csproj

    r5210 r5254  
    144144    </ProjectReference> 
    145145  </ItemGroup> 
     146  <ItemGroup> 
     147    <WCFMetadata Include="Service References\" /> 
     148  </ItemGroup> 
    146149  <PropertyGroup Condition=" '$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' &lt; '14.0' "> 
    147150    <VisualStudioVersion>14.0</VisualStudioVersion> 
  • pjproject/branches/projects/uwp/pjsip/build/pjsua2_lib.vcxproj

    r5210 r5254  
    7979  <PropertyGroup Label="Globals"> 
    8080    <ProjectGuid>{B82CDD25-6903-430E-BD38-D8129A2015C1}</ProjectGuid> 
    81     <RootNamespace>pjsua2_lib</RootNamespace>     
     81    <RootNamespace>pjsua2_lib</RootNamespace> 
    8282    <!-- Specific UWP property --> 
    8383    <DefaultLanguage>en-US</DefaultLanguage> 
     
    8686    <WindowsTargetPlatformVersion Condition="'$(API_Family)'=='UWP'">$(PlatformVersion)</WindowsTargetPlatformVersion> 
    8787    <WindowsTargetPlatformMinVersion Condition="'$(API_Family)'=='UWP'">$(PlatformVersion)</WindowsTargetPlatformMinVersion> 
    88     <ApplicationTypeRevision Condition="'$(API_Family)'=='UWP'">$(AppTypeRev)</ApplicationTypeRevision>     
     88    <ApplicationTypeRevision Condition="'$(API_Family)'=='UWP'">$(AppTypeRev)</ApplicationTypeRevision> 
    8989  </PropertyGroup> 
    9090  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> 
     
    200200  <PropertyGroup> 
    201201    <PlatformToolset>$(BuildToolset)</PlatformToolset> 
    202     <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"></CharacterSet> 
     202    <CharacterSet Condition="'$(API_Family)'!='WinDesktop'"> 
     203    </CharacterSet> 
    203204  </PropertyGroup> 
    204205  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> 
     
    322323      <PrecompiledHeaderOutputFile> 
    323324      </PrecompiledHeaderOutputFile> 
     325      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> 
    324326    </ClCompile> 
    325327    <Lib> 
  • pjproject/branches/projects/uwp/pjsip/src/pjsip-simple/evsub.c

    r5195 r5254  
    21922192                } else { 
    21932193                    pjsip_retry_after_hdr *retry_after; 
    2194                     pjsip_rx_data *rdata = event->body.tsx_state.src.rdata;; 
     2194                    pjsip_rx_data *rdata = event->body.tsx_state.src.rdata; 
    21952195                    pjsip_msg *msg = rdata->msg_info.msg;                    
    21962196 
Note: See TracChangeset for help on using the changeset viewer.