PATH=C:\mingw\bin;C:\cpanfly-5.20\var\megalib\bin;C:\Perl64-5.20\site\bin;C:\Perl64-5.20\bin;C:\cygwin\bin;C:\mingw\bin;C:\cpanfly-5.20\var\megalib\bin;C:\Perl64-5.20\site\bin;C:\Perl64-5.20\bin;C:\cygwin\bin;C:\cygwin\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\Program Files (x86)\Git\cmd;C:\Program Files (x86)\CMake\bin;C:\instantclient_11_2 Start 2016-04-14T06:32:12 ActivePerl-2003 CPAN-2.10 PATH=C:/CPANFL~1.20/var/libs/bin;C:\mingw\bin;C:\CPANFL~1.20\var\megalib\bin;C:\Perl64-5.20\site\bin;C:\Perl64-5.20\bin;C:\cygwin\bin;C:\mingw\bin;C:\CPANFL~1.20\var\megalib\bin;C:\Perl64-5.20\site\bin;C:\Perl64-5.20\bin;C:\cygwin\bin;C:\cygwin\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WINDOW~1\v1.0;C:\PROGRA~2\Git\cmd;C:\PROGRA~2\CMake\bin;C:\INSTAN~1 Reading 'C:\cpanfly-5.20\var\cpan\Metadata' Database was generated on Thu, 14 Apr 2016 05:29:02 GMT Fetching with LWP: http://ppm.activestate.com/CPAN/authors/id/O/OA/OALDERS/ElasticSearchX-Model-1.0.0.tar.gz Fetching with LWP: http://ppm.activestate.com/CPAN/authors/id/O/OA/OALDERS/CHECKSUMS Checksum for C:\cpanfly-5.20\var\cpan\sources\authors\id\O\OA\OALDERS\ElasticSearchX-Model-1.0.0.tar.gz ok ElasticSearchX-Model-1.0.0/ ElasticSearchX-Model-1.0.0/Build.PL ElasticSearchX-Model-1.0.0/Changes ElasticSearchX-Model-1.0.0/CONTRIBUTORS ElasticSearchX-Model-1.0.0/cpanfile ElasticSearchX-Model-1.0.0/dist.ini ElasticSearchX-Model-1.0.0/lib/ ElasticSearchX-Model-1.0.0/LICENSE ElasticSearchX-Model-1.0.0/MANIFEST ElasticSearchX-Model-1.0.0/MANIFEST.SKIP ElasticSearchX-Model-1.0.0/META.json ElasticSearchX-Model-1.0.0/META.yml ElasticSearchX-Model-1.0.0/README ElasticSearchX-Model-1.0.0/README.pod ElasticSearchX-Model-1.0.0/t/ ElasticSearchX-Model-1.0.0/t/00-compile.t ElasticSearchX-Model-1.0.0/t/000-report-versions-tiny.t ElasticSearchX-Model-1.0.0/t/author-pod-coverage.t ElasticSearchX-Model-1.0.0/t/author-pod-syntax.t ElasticSearchX-Model-1.0.0/t/bulk.t ElasticSearchX-Model-1.0.0/t/document/ ElasticSearchX-Model-1.0.0/t/es/ ElasticSearchX-Model-1.0.0/t/lib/ ElasticSearchX-Model-1.0.0/t/model/ ElasticSearchX-Model-1.0.0/t/release-has-version.t ElasticSearchX-Model-1.0.0/t/release-kwalitee.t ElasticSearchX-Model-1.0.0/t/release-minimum-version.t ElasticSearchX-Model-1.0.0/t/tutorial.t ElasticSearchX-Model-1.0.0/t/model/es_version.t ElasticSearchX-Model-1.0.0/t/model/minimal.t ElasticSearchX-Model-1.0.0/t/model/model.t ElasticSearchX-Model-1.0.0/t/lib/MyModel/ ElasticSearchX-Model-1.0.0/t/lib/MyModel.pm ElasticSearchX-Model-1.0.0/t/lib/MyModel/Tweet.pm ElasticSearchX-Model-1.0.0/t/lib/MyModel/User.pm ElasticSearchX-Model-1.0.0/t/es/delete.t ElasticSearchX-Model-1.0.0/t/es/fields.t ElasticSearchX-Model-1.0.0/t/es/timestamp.t ElasticSearchX-Model-1.0.0/t/es/version.t ElasticSearchX-Model-1.0.0/t/document/class.t ElasticSearchX-Model-1.0.0/t/document/get_data.t ElasticSearchX-Model-1.0.0/t/document/mapping.t ElasticSearchX-Model-1.0.0/t/document/types.t ElasticSearchX-Model-1.0.0/t/document/update.t ElasticSearchX-Model-1.0.0/lib/ElasticSearchX/ ElasticSearchX-Model-1.0.0/lib/ElasticSearchX/Model/ ElasticSearchX-Model-1.0.0/lib/ElasticSearchX/Model.pm ElasticSearchX-Model-1.0.0/lib/ElasticSearchX/Model/Bulk.pm ElasticSearchX-Model-1.0.0/lib/ElasticSearchX/Model/Document/ ElasticSearchX-Model-1.0.0/lib/ElasticSearchX/Model/Document.pm ElasticSearchX-Model-1.0.0/lib/ElasticSearchX/Model/Index.pm ElasticSearchX-Model-1.0.0/lib/ElasticSearchX/Model/Role.pm ElasticSearchX-Model-1.0.0/lib/ElasticSearchX/Model/Scroll.pm ElasticSearchX-Model-1.0.0/lib/ElasticSearchX/Model/Trait/ ElasticSearchX-Model-1.0.0/lib/ElasticSearchX/Model/Tutorial.pm ElasticSearchX-Model-1.0.0/lib/ElasticSearchX/Model/Util.pm ElasticSearchX-Model-1.0.0/lib/ElasticSearchX/Model/Trait/Class.pm ElasticSearchX-Model-1.0.0/lib/ElasticSearchX/Model/Document/EmbeddedRole.pm ElasticSearchX-Model-1.0.0/lib/ElasticSearchX/Model/Document/Mapping.pm ElasticSearchX-Model-1.0.0/lib/ElasticSearchX/Model/Document/Role.pm ElasticSearchX-Model-1.0.0/lib/ElasticSearchX/Model/Document/Set.pm ElasticSearchX-Model-1.0.0/lib/ElasticSearchX/Model/Document/Trait/ ElasticSearchX-Model-1.0.0/lib/ElasticSearchX/Model/Document/Types.pm ElasticSearchX-Model-1.0.0/lib/ElasticSearchX/Model/Document/Trait/Attribute.pm ElasticSearchX-Model-1.0.0/lib/ElasticSearchX/Model/Document/Trait/Class.pm ElasticSearchX-Model-1.0.0/lib/ElasticSearchX/Model/Document/Trait/Field/ ElasticSearchX-Model-1.0.0/lib/ElasticSearchX/Model/Document/Trait/Field/ID.pm ElasticSearchX-Model-1.0.0/lib/ElasticSearchX/Model/Document/Trait/Field/Timestamp.pm ElasticSearchX-Model-1.0.0/lib/ElasticSearchX/Model/Document/Trait/Field/TTL.pm ElasticSearchX-Model-1.0.0/lib/ElasticSearchX/Model/Document/Trait/Field/Version.pm Configuring O/OA/OALDERS/ElasticSearchX-Model-1.0.0.tar.gz with Build.PL >>> C:\Perl64-5.20\bin\perl.exe Build.PL Checking prerequisites... requires: ! MooseX::Types::ElasticSearch is not installed ! Search::Elasticsearch is not installed ERRORS/WARNINGS FOUND IN PREREQUISITES. You may wish to install the versions of the modules indicated above before proceeding with this installation Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'ElasticSearchX-Model' version '1.0.0' OALDERS/ElasticSearchX-Model-1.0.0.tar.gz C:\Perl64-5.20\bin\perl.exe Build.PL -- OK Running Build for O/OA/OALDERS/ElasticSearchX-Model-1.0.0.tar.gz ---- Unsatisfied dependencies detected during ---- ---- OALDERS/ElasticSearchX-Model-1.0.0.tar.gz ---- MooseX::Types::ElasticSearch [requires] Search::Elasticsearch [requires] Running test for module 'MooseX::Types::ElasticSearch' Checksum for C:\cpanfly-5.20\var\cpan\sources\authors\id\P\PE\PERLER\MooseX-Types-ElasticSearch-0.0.4.tar.gz ok MooseX-Types-ElasticSearch-0.0.4 MooseX-Types-ElasticSearch-0.0.4/README MooseX-Types-ElasticSearch-0.0.4/Changes MooseX-Types-ElasticSearch-0.0.4/LICENSE MooseX-Types-ElasticSearch-0.0.4/dist.ini MooseX-Types-ElasticSearch-0.0.4/META.yml MooseX-Types-ElasticSearch-0.0.4/MANIFEST MooseX-Types-ElasticSearch-0.0.4/Build.PL MooseX-Types-ElasticSearch-0.0.4/META.json MooseX-Types-ElasticSearch-0.0.4/t MooseX-Types-ElasticSearch-0.0.4/t/00-compile.t MooseX-Types-ElasticSearch-0.0.4/t/release-kwalitee.t MooseX-Types-ElasticSearch-0.0.4/t/release-pod-syntax.t MooseX-Types-ElasticSearch-0.0.4/t/release-has-version.t MooseX-Types-ElasticSearch-0.0.4/t/release-pod-coverage.t MooseX-Types-ElasticSearch-0.0.4/t/release-minimum-version.t MooseX-Types-ElasticSearch-0.0.4/t/000-report-versions-tiny.t MooseX-Types-ElasticSearch-0.0.4/lib/MooseX/Types MooseX-Types-ElasticSearch-0.0.4/lib/MooseX/Types/ElasticSearch.pm Configuring P/PE/PERLER/MooseX-Types-ElasticSearch-0.0.4.tar.gz with Build.PL >>> C:\Perl64-5.20\bin\perl.exe Build.PL Checking prerequisites... requires: ! Search::Elasticsearch is not installed ERRORS/WARNINGS FOUND IN PREREQUISITES. You may wish to install the versions of the modules indicated above before proceeding with this installation Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'MooseX-Types-ElasticSearch' version '0.0.4' PERLER/MooseX-Types-ElasticSearch-0.0.4.tar.gz C:\Perl64-5.20\bin\perl.exe Build.PL -- OK Running Build for P/PE/PERLER/MooseX-Types-ElasticSearch-0.0.4.tar.gz ---- Unsatisfied dependencies detected during ---- ---- PERLER/MooseX-Types-ElasticSearch-0.0.4.tar.gz ---- Search::Elasticsearch [requires] Running test for module 'Search::Elasticsearch' Checksum for C:\cpanfly-5.20\var\cpan\sources\authors\id\D\DR\DRTECH\Search-Elasticsearch-2.00.tar.gz ok Search-Elasticsearch-2.00 Search-Elasticsearch-2.00/README Search-Elasticsearch-2.00/Changes Search-Elasticsearch-2.00/LICENSE Search-Elasticsearch-2.00/META.yml Search-Elasticsearch-2.00/MANIFEST Search-Elasticsearch-2.00/META.json Search-Elasticsearch-2.00/Makefile.PL Search-Elasticsearch-2.00/t Search-Elasticsearch-2.00/t/author-eol.t Search-Elasticsearch-2.00/t/lib Search-Elasticsearch-2.00/t/lib/es_sync.pl Search-Elasticsearch-2.00/t/lib/MockCxn.pm Search-Elasticsearch-2.00/t/60_Cxn Search-Elasticsearch-2.00/t/60_Cxn/30_http.t Search-Elasticsearch-2.00/t/author-no-tabs.t Search-Elasticsearch-2.00/t/60_Cxn/10_basic.t Search-Elasticsearch-2.00/t/10_Basic Search-Elasticsearch-2.00/t/10_Basic/10_load.t Search-Elasticsearch-2.00/t/lib/bad_cacert.pem Search-Elasticsearch-2.00/t/lib/default_cxn.pl Search-Elasticsearch-2.00/t/lib/LogCallback.pl Search-Elasticsearch-2.00/t/lib/es_sync_auth.pl Search-Elasticsearch-2.00/t/lib/es_sync_fork.pl Search-Elasticsearch-2.00/t/author-pod-syntax.t Search-Elasticsearch-2.00/t/60_Cxn/41_fork_lwp.t Search-Elasticsearch-2.00/t/60_Cxn/51_auth_lwp.t Search-Elasticsearch-2.00/t/50_Cxn_Pool Search-Elasticsearch-2.00/t/50_Cxn_Pool/70_live.t Search-Elasticsearch-2.00/t/60_Cxn/42_fork_hijk.t Search-Elasticsearch-2.00/t/70_Helper Search-Elasticsearch-2.00/t/70_Helper/50_scroll.t Search-Elasticsearch-2.00/t/70_Helper/60_reindex.t Search-Elasticsearch-2.00/t/lib/index_test_data.pl Search-Elasticsearch-2.00/t/30_Logger Search-Elasticsearch-2.00/t/30_Logger/10_explicit.t Search-Elasticsearch-2.00/t/30_Logger/20_implicit.t Search-Elasticsearch-2.00/lib/Search Search-Elasticsearch-2.00/lib/Search/Elasticsearch.pm Search-Elasticsearch-2.00/t/60_Cxn/40_fork_httptiny.t Search-Elasticsearch-2.00/t/60_Cxn/50_auth_httptiny.t Search-Elasticsearch-2.00/t/70_Helper/30_bulk_flush.t Search-Elasticsearch-2.00/t/20_Serializer Search-Elasticsearch-2.00/t/20_Serializer/11_load_xs.t Search-Elasticsearch-2.00/t/20_Serializer/12_load_pp.t Search-Elasticsearch-2.00/t/30_Logger/30_log_methods.t Search-Elasticsearch-2.00/t/30_Logger/60_trace_error.t Search-Elasticsearch-2.00/t/50_Cxn_Pool/38_bad_sniff.t Search-Elasticsearch-2.00/t/70_Helper/40_bulk_errors.t Search-Elasticsearch-2.00/t/70_Helper/20_bulk_helpers.t Search-Elasticsearch-2.00/t/20_Serializer/encode_bulk.pl Search-Elasticsearch-2.00/t/30_Logger/40_trace_request.t Search-Elasticsearch-2.00/t/30_Logger/70_trace_comment.t Search-Elasticsearch-2.00/t/50_Cxn_Pool/56_max_retries.t Search-Elasticsearch-2.00/t/60_Cxn/20_process_response.t Search-Elasticsearch-2.00/t/20_Serializer/14_preload_xs.t Search-Elasticsearch-2.00/t/30_Logger/50_trace_response.t Search-Elasticsearch-2.00/t/50_Cxn_Pool/30_sniff_normal.t Search-Elasticsearch-2.00/lib/Search/Elasticsearch Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Bulk.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Util.pm Search-Elasticsearch-2.00/t/20_Serializer/10_load_cpanel.t Search-Elasticsearch-2.00/t/20_Serializer/encode_decode.pl Search-Elasticsearch-2.00/t/20_Serializer/encode_pretty.pl Search-Elasticsearch-2.00/t/40_Transport Search-Elasticsearch-2.00/t/40_Transport/10_tidy_request.t Search-Elasticsearch-2.00/t/40_Transport/20_send_body_as.t Search-Elasticsearch-2.00/t/50_Cxn_Pool/10_static_normal.t Search-Elasticsearch-2.00/t/50_Cxn_Pool/50_noping_normal.t Search-Elasticsearch-2.00/t/70_Helper/10_bulk_add_action.t Search-Elasticsearch-2.00/t/70_Helper/45_bulk_cxn_errors.t Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Error.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Scroll.pm Search-Elasticsearch-2.00/t/50_Cxn_Pool/31_sniff_new_nodes.t Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Cxn Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Cxn/LWP.pm Search-Elasticsearch-2.00/t/20_Serializer/13_preload_cpanel.t Search-Elasticsearch-2.00/t/20_Serializer/21_xs_encode_bulk.t Search-Elasticsearch-2.00/t/20_Serializer/41_pp_encode_bulk.t Search-Elasticsearch-2.00/t/40_Transport/30_perform_request.t Search-Elasticsearch-2.00/t/50_Cxn_Pool/32_sniff_node_fails.t Search-Elasticsearch-2.00/t/90_Client_Spec Search-Elasticsearch-2.00/t/90_Client_Spec/00_print_version.t Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Cxn/Hijk.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Role Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Role/Cxn.pm Search-Elasticsearch-2.00/t/50_Cxn_Pool/12_static_node_fails.t Search-Elasticsearch-2.00/t/50_Cxn_Pool/39_sniff_max_content.t Search-Elasticsearch-2.00/t/50_Cxn_Pool/51_noping_node_fails.t Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Transport.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Role/Bulk.pm Search-Elasticsearch-2.00/t/20_Serializer/20_xs_encode_decode.t Search-Elasticsearch-2.00/t/20_Serializer/22_xs_encode_pretty.t Search-Elasticsearch-2.00/t/20_Serializer/40_pp_encode_decode.t Search-Elasticsearch-2.00/t/20_Serializer/42_pp_encode_pretty.t Search-Elasticsearch-2.00/t/50_Cxn_Pool/34_sniff_node_timeout.t Search-Elasticsearch-2.00/lib/Search/Elasticsearch/TestServer.pm Search-Elasticsearch-2.00/t/50_Cxn_Pool/11_static_node_missing.t Search-Elasticsearch-2.00/t/50_Cxn_Pool/37_sniff_runaway_nodes.t Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Cxn/Factory.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Role/Client.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Role/Logger.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Role/Scroll.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Util/API Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Util/API/QS.pm Search-Elasticsearch-2.00/t/20_Serializer/31_cpanel_encode_bulk.t Search-Elasticsearch-2.00/t/50_Cxn_Pool/13_static_node_timesout.t Search-Elasticsearch-2.00/t/50_Cxn_Pool/17_static_runaway_nodes.t Search-Elasticsearch-2.00/t/50_Cxn_Pool/36_sniff_nodes_starting.t Search-Elasticsearch-2.00/t/50_Cxn_Pool/52_noping_node_timesout.t Search-Elasticsearch-2.00/t/50_Cxn_Pool/55_noping_runaway_nodes.t Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Cxn/HTTPTiny.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Role/CxnPool.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Role/Is_Sync.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Role/API Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Role/API/1_0.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Role/API/2_0.pm Search-Elasticsearch-2.00/t/50_Cxn_Pool/16_static_nodes_starting.t Search-Elasticsearch-2.00/t/50_Cxn_Pool/33_sniff_both_nodes_fail.t Search-Elasticsearch-2.00/t/50_Cxn_Pool/53_noping_all_nodes_fail.t Search-Elasticsearch-2.00/t/50_Cxn_Pool/54_noping_nodes_starting.t Search-Elasticsearch-2.00/lib/Search/Elasticsearch/CxnPool Search-Elasticsearch-2.00/lib/Search/Elasticsearch/CxnPool/Sniff.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Logger Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Logger/LogAny.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Role/API/0_90.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Role/Cxn Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Role/Cxn/HTTP.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Util/API/Path.pm Search-Elasticsearch-2.00/t/20_Serializer/30_cpanel_encode_decode.t Search-Elasticsearch-2.00/t/20_Serializer/32_cpanel_encode_pretty.t Search-Elasticsearch-2.00/t/50_Cxn_Pool/15_static_both_nodes_fail.t Search-Elasticsearch-2.00/lib/Search/Elasticsearch/CxnPool/Static.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Role/Transport.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Role/Serializer.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Serializer Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Serializer/JSON.pm Search-Elasticsearch-2.00/t/50_Cxn_Pool/35_sniff_both_nodes_timeout.t Search-Elasticsearch-2.00/t/50_Cxn_Pool/14_static_both_nodes_timeout.t Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Client/1_0 Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Client/1_0/Direct.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Client/2_0 Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Client/2_0/Direct.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Client/0_90 Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Client/0_90/Direct.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Role/Client Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Role/Client/Direct.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Role/CxnPool Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Role/CxnPool/Sniff.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Serializer/JSON Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Serializer/JSON/PP.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Serializer/JSON/XS.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Role/CxnPool/Static.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Role/Serializer Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Role/Serializer/JSON.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Client/1_0/Direct Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Client/1_0/Direct/Cat.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Client/2_0/Direct Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Client/2_0/Direct/Cat.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/CxnPool/Static Search-Elasticsearch-2.00/lib/Search/Elasticsearch/CxnPool/Static/NoPing.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Serializer/JSON/Cpanel.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Client/1_0/Direct/Nodes.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Client/2_0/Direct/Nodes.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Role/Client/Direct Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Role/Client/Direct/Main.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Client/1_0/Direct/Cluster.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Client/1_0/Direct/Indices.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Client/2_0/Direct/Cluster.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Client/2_0/Direct/Indices.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Client/0_90/Direct Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Client/0_90/Direct/Cluster.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Client/0_90/Direct/Indices.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Client/1_0/Direct/Snapshot.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Client/2_0/Direct/Snapshot.pm Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Role/CxnPool/Static Search-Elasticsearch-2.00/lib/Search/Elasticsearch/Role/CxnPool/Static/NoPing.pm Configuring D/DR/DRTECH/Search-Elasticsearch-2.00.tar.gz with Makefile.PL >>> C:\Perl64-5.20\bin\perl.exe Makefile.PL Warning: prerequisite Hijk 0.20 not found. Warning: prerequisite Log::Any 1.02 not found. We have 0.15. Checking if your kit is complete... Looks good Have \cpanfl~1.20\var\megalib Want \perl64-5.20\lib Your perl and your Config.pm seem to have different ideas about the architecture they are running on. Perl thinks: [megalib] Config says: [MSWin32-x64-multi-thread] This may or may not cause problems. Please check your installation of perl if you have problems building this extension. Generating a dmake-style Makefile Writing Makefile for Search::Elasticsearch Writing MYMETA.yml and MYMETA.json DRTECH/Search-Elasticsearch-2.00.tar.gz C:\Perl64-5.20\bin\perl.exe Makefile.PL -- OK Running make for D/DR/DRTECH/Search-Elasticsearch-2.00.tar.gz ---- Unsatisfied dependencies detected during ---- ---- DRTECH/Search-Elasticsearch-2.00.tar.gz ---- Log::Any [requires] Hijk [requires] Running test for module 'Log::Any' Checksum for C:\cpanfly-5.20\var\cpan\sources\authors\id\D\DA\DAGOLDEN\Log-Any-1.040.tar.gz ok Log-Any-1.040/ Log-Any-1.040/Changes Log-Any-1.040/CONTRIBUTING.mkdn Log-Any-1.040/cpanfile Log-Any-1.040/dist.ini Log-Any-1.040/lib/ Log-Any-1.040/LICENSE Log-Any-1.040/Makefile.PL Log-Any-1.040/MANIFEST Log-Any-1.040/META.json Log-Any-1.040/META.yml Log-Any-1.040/perlcritic.rc Log-Any-1.040/README Log-Any-1.040/t/ Log-Any-1.040/tidyall.ini Log-Any-1.040/xt/ Log-Any-1.040/xt/author/ Log-Any-1.040/xt/release/ Log-Any-1.040/xt/release/backcompat.t Log-Any-1.040/xt/release/distmeta.t Log-Any-1.040/xt/release/minimum-version.t Log-Any-1.040/xt/release/portability.t Log-Any-1.040/xt/author/00-compile.t Log-Any-1.040/xt/author/critic.t Log-Any-1.040/xt/author/pod-spell.t Log-Any-1.040/xt/author/pod-syntax.t Log-Any-1.040/xt/author/test-version.t Log-Any-1.040/t/00-report-prereqs.dd Log-Any-1.040/t/00-report-prereqs.t Log-Any-1.040/t/default-adapter.t Log-Any-1.040/t/default-vs-test.t Log-Any-1.040/t/errors-adapter.t Log-Any-1.040/t/filescreen.t Log-Any-1.040/t/import.t Log-Any-1.040/t/inner-adapter.t Log-Any-1.040/t/log-any-test.t Log-Any-1.040/t/memory.t Log-Any-1.040/t/proxy.t Log-Any-1.040/t/replace_log.t Log-Any-1.040/t/sprintf.t Log-Any-1.040/t/valid-methods.t Log-Any-1.040/lib/Log/ Log-Any-1.040/lib/Log/Any/ Log-Any-1.040/lib/Log/Any.pm Log-Any-1.040/lib/Log/Any/Adapter/ Log-Any-1.040/lib/Log/Any/Adapter.pm Log-Any-1.040/lib/Log/Any/Manager.pm Log-Any-1.040/lib/Log/Any/Proxy/ Log-Any-1.040/lib/Log/Any/Proxy.pm Log-Any-1.040/lib/Log/Any/Test.pm Log-Any-1.040/lib/Log/Any/Proxy/Test.pm Log-Any-1.040/lib/Log/Any/Adapter/Base.pm Log-Any-1.040/lib/Log/Any/Adapter/Development.pod Log-Any-1.040/lib/Log/Any/Adapter/File.pm Log-Any-1.040/lib/Log/Any/Adapter/Null.pm Log-Any-1.040/lib/Log/Any/Adapter/Stderr.pm Log-Any-1.040/lib/Log/Any/Adapter/Stdout.pm Log-Any-1.040/lib/Log/Any/Adapter/Test.pm Log-Any-1.040/lib/Log/Any/Adapter/Util.pm Configuring D/DA/DAGOLDEN/Log-Any-1.040.tar.gz with Makefile.PL >>> C:\Perl64-5.20\bin\perl.exe Makefile.PL Checking if your kit is complete... Looks good Have \cpanfl~1.20\var\megalib Want \perl64-5.20\lib Your perl and your Config.pm seem to have different ideas about the architecture they are running on. Perl thinks: [megalib] Config says: [MSWin32-x64-multi-thread] This may or may not cause problems. Please check your installation of perl if you have problems building this extension. Generating a dmake-style Makefile Writing Makefile for Log::Any Writing MYMETA.yml and MYMETA.json DAGOLDEN/Log-Any-1.040.tar.gz C:\Perl64-5.20\bin\perl.exe Makefile.PL -- OK Running make for D/DA/DAGOLDEN/Log-Any-1.040.tar.gz >>> dmake cp lib/Log/Any/Adapter/Stdout.pm blib\lib\Log\Any\Adapter\Stdout.pm cp lib/Log/Any/Adapter/Stderr.pm blib\lib\Log\Any\Adapter\Stderr.pm cp lib/Log/Any/Adapter/Base.pm blib\lib\Log\Any\Adapter\Base.pm cp lib/Log/Any/Adapter/Development.pod blib\lib\Log\Any\Adapter\Development.pod cp lib/Log/Any/Adapter/Util.pm blib\lib\Log\Any\Adapter\Util.pm cp lib/Log/Any.pm blib\lib\Log\Any.pm cp lib/Log/Any/Adapter/Null.pm blib\lib\Log\Any\Adapter\Null.pm cp lib/Log/Any/Proxy.pm blib\lib\Log\Any\Proxy.pm cp lib/Log/Any/Adapter/Test.pm blib\lib\Log\Any\Adapter\Test.pm cp lib/Log/Any/Adapter/File.pm blib\lib\Log\Any\Adapter\File.pm cp lib/Log/Any/Proxy/Test.pm blib\lib\Log\Any\Proxy\Test.pm cp lib/Log/Any/Manager.pm blib\lib\Log\Any\Manager.pm cp lib/Log/Any/Adapter.pm blib\lib\Log\Any\Adapter.pm cp lib/Log/Any/Test.pm blib\lib\Log\Any\Test.pm DAGOLDEN/Log-Any-1.040.tar.gz dmake -- OK Running make test >>> dmake test TEST_VERBOSE=1 "C:\Perl64-5.20\bin\perl.exe" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib\lib', 'blib\arch')" t/*.t # # Versions for all modules listed in MYMETA.json (including optional ones): # # === Configure Requires === # # Module Want Have # ------------------- ---- ---- # ExtUtils::MakeMaker 6.17 7.04 # # === Build Requires === # # Module Want Have # ------------------- ---- ---- # ExtUtils::MakeMaker any 7.04 # # === Test Requires === # # Module Want Have # ------------------- ---- -------- # ExtUtils::MakeMaker any 7.04 # File::Spec any 3.62 # File::Temp any 0.2304 # Test::More any 1.001014 # base any 2.23 # # === Test Recommends === # # Module Want Have # ---------- -------- -------- # CPAN::Meta 2.120900 2.150005 # # === Runtime Requires === # # Module Want Have # ------------- ---- -------- # B any 1.48 # Carp any 1.38 # Data::Dumper any 2.154 # Exporter any 5.72 # Fcntl any 1.11 # IO::File any 1.16 # Test::Builder any 1.001014 # constant any 1.33 # strict any 1.08 # warnings any 1.23 # t/00-report-prereqs.t .. 1..1 ok 1 ok t/default-adapter.t .... 1..4 ok 1 - got error ok 2 - got debug ok 3 - got multi-line ok 4 - log is empty ok t/default-vs-test.t .... 1..4 ok 1 - got error ok 2 - got debug ok 3 - got multi-line ok 4 - log is empty ok t/errors-adapter.t ..... 1..3 ok 1 - adapter = Blah ok 2 - adapter = +My::Adapter::Blah ok 3 - adapter = '' ok t/filescreen.t ......... 1..16 ok 1 - file won't log debugs ok 2 - file will log warnings ok 3 - debug not logged to file ok 4 - warn logged to file ok 5 - warn logged UTF-8 to file ok 6 - file will log trace lexically ok 7 - stdout won't log debugs ok 8 - stdout will log warnings ok 9 - debug not logged to stdout ok 10 - warn logged to stdout ok 11 - stdout will log trace lexically ok 12 - stderr won't log debugs ok 13 - stderr will log warnings ok 14 - debug not logged to stderr ok 15 - warn logged to stderr ok 16 - stderr will log trace lexically ok t/import.t ............. 1..1 ok 1 - stdout ok t/inner-adapter.t ...... 1..2 ok 1 - setting inner package as adapter is OK ok 2 - logged a message via inner adapter ok # log contains no messages t/log-any-test.t ....... 1..5 ok 1 - got error ok 2 - got debug ok 3 - got multi-line ok 4 - log is empty not ok 5 - this is TODO on purpose # TODO to do # Failed (TODO) test 'this is TODO on purpose' # at t/log-any-test.t line 21. # could not find message matching (?^:should not be there) ok t/memory.t ............. 1..34 ok 1 - memoization - no cat ok 2 - memoization - cat ok 3 - 'Foo::log before set' isa 'Log::Any::Adapter::Null' ok 4 - 'Bar::log before set' isa 'Log::Any::Adapter::Null' ok 5 - 'Baz::log before set' isa 'Log::Any::Adapter::Null' ok 6 - 'main_log before set' isa 'Log::Any::Adapter::Null' ok 7 - 'Foo::log after first set' isa 'Log::Any::Adapter::Test' ok 8 - 'Bar::log after first set' isa 'Log::Any::Adapter::Test' ok 9 - 'Baz::log after first set' isa 'Log::Any::Adapter::Null' ok 10 - 'main_log after first set' isa 'Log::Any::Adapter::Null' ok 11 - 'Foo::log after second set' isa 'Log::Any::Adapter::Test' ok 12 - 'Bar::log after second set' isa 'Log::Any::Adapter::Test' ok 13 - 'Baz::log after second set' isa 'Log::Any::Adapter::Test' ok 14 - 'main_log after second set' isa 'Log::Any::Adapter::Test' ok 15 - Foo::log and Bar::log are different ok 16 - memoization - no cat ok 17 - memoization - cat ok 18 - Foo::log has empty buffer ok 19 - Bar::log has empty buffer ok 20 - Bar::log has empty buffer ok 21 - Foo::log and Bar::log are different objects ok 22 - Foo log appeared in memory ok 23 - Bar log appeared in memory ok 24 - main log appeared in memory ok 25 - 'Foo::log' isa 'Log::Any::Adapter::Null' ok 26 - 'Bar::log' isa 'Log::Any::Adapter::Null' ok 27 - 'Baz::log' isa 'Log::Any::Adapter::Test' ok 28 - 'main_log' isa 'Log::Any::Adapter::Test' ok 29 - 'Foo::log' isa 'Log::Any::Adapter::Null' ok 30 - 'Bar::log' isa 'Log::Any::Adapter::Null' ok 31 - 'Baz::log' isa 'Log::Any::Adapter::Null' ok 32 - 'main_log' isa 'Log::Any::Adapter::Null' ok 33 - 'Foo::log in lexical scope' isa 'Log::Any::Adapter::Test' ok 34 - 'Foo::log outside lexical scope' isa 'Log::Any::Adapter::Null' ok t/proxy.t .............. 1..7 ok 1 - prefix added ok 2 - arguments concatenated ok 3 - default formatter expands coderefs ok 4 - default formatter does not expand coderefs as sprintf args ok 5 - filter has category and numeric level ok 6 - formatter has category and numeric level ok 7 - category override ok t/replace_log.t ........ 1..1 ok 1 - main log appeared in memory ok t/sprintf.t ............ 1..1 ok 1 - message was formatted ok t/valid-methods.t ...... 1..87 ok 1 - !is_trace ok 2 - !is_debug ok 3 - !is_info ok 4 - !is_notice ok 5 - !is_warning ok 6 - !is_error ok 7 - !is_critical ok 8 - !is_alert ok 9 - !is_emergency ok 10 ok 11 - trace runs ok 12 - tracef runs ok 13 - debug runs ok 14 - debugf runs ok 15 - info runs ok 16 - infof runs ok 17 - notice runs ok 18 - noticef runs ok 19 - warning runs ok 20 - warningf runs ok 21 - error runs ok 22 - errorf runs ok 23 - critical runs ok 24 - criticalf runs ok 25 - alert runs ok 26 - alertf runs ok 27 - emergency runs ok 28 - emergencyf runs ok 29 - bad method ok 30 - !is_trace ok 31 - !is_debug ok 32 - !is_info ok 33 - !is_notice ok 34 - !is_warning ok 35 - !is_error ok 36 - !is_critical ok 37 - !is_alert ok 38 - !is_emergency ok 39 ok 40 - trace runs ok 41 - tracef runs ok 42 - debug runs ok 43 - debugf runs ok 44 - info runs ok 45 - infof runs ok 46 - notice runs ok 47 - noticef runs ok 48 - warning runs ok 49 - warningf runs ok 50 - error runs ok 51 - errorf runs ok 52 - critical runs ok 53 - criticalf runs ok 54 - alert runs ok 55 - alertf runs ok 56 - emergency runs ok 57 - emergencyf runs ok 58 - bad method ok 59 - !is_trace ok 60 - !is_debug ok 61 - !is_info ok 62 - !is_notice ok 63 - !is_warning ok 64 - !is_error ok 65 - !is_critical ok 66 - !is_alert ok 67 - !is_emergency ok 68 ok 69 - trace runs ok 70 - tracef runs ok 71 - debug runs ok 72 - debugf runs ok 73 - info runs ok 74 - infof runs ok 75 - notice runs ok 76 - noticef runs ok 77 - warning runs ok 78 - warningf runs ok 79 - error runs ok 80 - errorf runs ok 81 - critical runs ok 82 - criticalf runs ok 83 - alert runs ok 84 - alertf runs ok 85 - emergency runs ok 86 - emergencyf runs ok 87 - bad method ok All tests successful. Files=13, Tests=166, 3 wallclock secs ( 0.14 usr + 0.01 sys = 0.15 CPU) Result: PASS DAGOLDEN/Log-Any-1.040.tar.gz dmake test TEST_VERBOSE=1 -- OK PPD for Log-Any-1.040 already made Running test for module 'Hijk' Prepending C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib to PERL5LIB for 'get' Checksum for C:\cpanfly-5.20\var\cpan\sources\authors\id\A\AV\AVAR\Hijk-0.26.tar.gz ok Hijk-0.26/ Hijk-0.26/META.json Hijk-0.26/Makefile.PL Hijk-0.26/README.md Hijk-0.26/LICENSE Hijk-0.26/inc/ Hijk-0.26/inc/Module/ Hijk-0.26/inc/Module/Install.pm Hijk-0.26/inc/Module/Install/ Hijk-0.26/inc/Module/Install/WriteAll.pm Hijk-0.26/inc/Module/Install/Metadata.pm Hijk-0.26/inc/Module/Install/Win32.pm Hijk-0.26/inc/Module/Install/Fetch.pm Hijk-0.26/inc/Module/Install/Base.pm Hijk-0.26/inc/Module/Install/CPANfile.pm Hijk-0.26/inc/Module/Install/Can.pm Hijk-0.26/inc/Module/Install/Makefile.pm Hijk-0.26/inc/Module/CPANfile/ Hijk-0.26/inc/Module/CPANfile/Prereqs.pm Hijk-0.26/inc/Module/CPANfile/Environment.pm Hijk-0.26/inc/Module/CPANfile/Requirement.pm Hijk-0.26/inc/Module/CPANfile/Prereq.pm Hijk-0.26/inc/Module/CPANfile.pm Hijk-0.26/lib/ Hijk-0.26/lib/Hijk.pm Hijk-0.26/META.yml Hijk-0.26/MANIFEST Hijk-0.26/examples/ Hijk-0.26/examples/dumbbench-thisurl.pl Hijk-0.26/examples/hijkurl Hijk-0.26/examples/bench-nginx.pl Hijk-0.26/examples/bench-chunked-response.pl Hijk-0.26/examples/bench-elasticsearch.pl Hijk-0.26/Changes Hijk-0.26/cpanfile Hijk-0.26/t/ Hijk-0.26/t/chunked-trailer-head-as-array.t Hijk-0.26/t/chunked-trailer.t Hijk-0.26/t/parse-http-connection-close-message.t Hijk-0.26/t/live-plack.t Hijk-0.26/t/live-unixis.t Hijk-0.26/t/bin/ Hijk-0.26/t/bin/split-in-chunks.psgi Hijk-0.26/t/bin/it-takes-time.psgi Hijk-0.26/t/bin/head-request.psgi Hijk-0.26/t/parse-http-message.t Hijk-0.26/t/build_http_message.t Hijk-0.26/t/live-elasticsearch.t Hijk-0.26/t/live-couchdb.t Hijk-0.26/t/live-head-request.t Hijk-0.26/t/live-connect-timeout.t Hijk-0.26/t/live-invalid-domain.t Hijk-0.26/t/live-google.t Hijk-0.26/t/select-timeout.t Hijk-0.26/t/parse-http-message-head-as-array.t Hijk-0.26/t/chunked.t Hijk-0.26/t/parse-http-no-content-len-message.t Prepending C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib to PERL5LIB for 'prepare' Configuring A/AV/AVAR/Hijk-0.26.tar.gz with Makefile.PL >>> C:\Perl64-5.20\bin\perl.exe Makefile.PL Cannot determine perl version info from lib/Hijk.pm Checking if your kit is complete... Looks good Have \cpanfl~1.20\var\megalib Want \perl64-5.20\lib Your perl and your Config.pm seem to have different ideas about the architecture they are running on. Perl thinks: [megalib] Config says: [MSWin32-x64-multi-thread] This may or may not cause problems. Please check your installation of perl if you have problems building this extension. Generating a dmake-style Makefile Writing Makefile for Hijk Writing MYMETA.yml and MYMETA.json Merging cpanfile prereqs to MYMETA.yml Merging cpanfile prereqs to MYMETA.json AVAR/Hijk-0.26.tar.gz C:\Perl64-5.20\bin\perl.exe Makefile.PL -- OK Running make for A/AV/AVAR/Hijk-0.26.tar.gz Prepending C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib to PERL5LIB for 'make' >>> dmake cp lib/Hijk.pm blib\lib\Hijk.pm AVAR/Hijk-0.26.tar.gz dmake -- OK Prepending C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib to PERL5LIB for 'test' Running make test >>> dmake test TEST_VERBOSE=1 "C:\Perl64-5.20\bin\perl.exe" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'inc', 'blib\lib', 'blib\arch')" t/*.t t/build_http_message.t ................... ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 ok 21 ok 22 ok 23 ok 24 ok 25 ok 26 ok 27 ok 28 ok 29 ok 30 ok 31 ok 32 ok 33 ok 34 ok 35 ok 36 1..36 ok # Failed test at t/chunked-trailer-head-as-array.t line 36. # got: '0' # expected: '200' # Failed test at t/chunked-trailer-head-as-array.t line 37. # got: undef # expected: 'Wikipedia in # # chunks.' # Failed test at t/chunked-trailer-head-as-array.t line 39. # Structures begin differing at: # $got = undef # $expected = ARRAY(0x4f55c8) # Failed test at t/chunked-trailer-head-as-array.t line 53. # got: '2' # expected: '64' # Failed test at t/chunked-trailer-head-as-array.t line 54. # undef # doesn't match '(?^:0 byte)' # Looks like you failed 5 tests of 5. t/chunked-trailer-head-as-array.t ........ not ok 1 not ok 2 not ok 3 not ok 4 not ok 5 1..5 Dubious, test returned 5 (wstat 1280, 0x500) Failed 5/5 subtests # Failed test at t/chunked-trailer.t line 36. # got: '0' # expected: '200' # Failed test at t/chunked-trailer.t line 37. # got: undef # expected: 'Wikipedia in # # chunks.' # Failed test at t/chunked-trailer.t line 39. # Structures begin differing at: # $got = undef # $expected = HASH(0x4ef5c8) # Failed test at t/chunked-trailer.t line 53. # got: '2' # expected: '64' # Failed test at t/chunked-trailer.t line 54. # undef # doesn't match '(?^:0 byte)' # Looks like you failed 5 tests of 5. t/chunked-trailer.t ...................... not ok 1 not ok 2 not ok 3 not ok 4 not ok 5 1..5 Dubious, test returned 5 (wstat 1280, 0x500) Failed 5/5 subtests # Failed test at t/chunked.t line 35. # got: '0' # expected: '200' # Failed test at t/chunked.t line 36. # got: undef # expected: 'Wikipedia in # # chunks.' # Failed test at t/chunked.t line 38. # Structures begin differing at: # $got = undef # $expected = HASH(0x4ef5c8) # Failed test at t/chunked.t line 53. # got: '2' # expected: '64' # Failed test at t/chunked.t line 54. # undef # doesn't match '(?^:0 byte)' # Looks like you failed 5 tests of 5. t/chunked.t .............................. not ok 1 not ok 2 not ok 3 not ok 4 not ok 5 1..5 Dubious, test returned 5 (wstat 1280, 0x500) Failed 5/5 subtests t/live-connect-timeout.t ................. skipped: Enable live testing by setting env: TEST_LIVE=1 t/live-couchdb.t ......................... skipped: Enable live testing by setting env: TEST_LIVE=1 t/live-elasticsearch.t ................... skipped: Enable live testing by setting env: TEST_LIVE=1 t/live-google.t .......................... skipped: Enable live testing by setting env: TEST_LIVE=1 t/live-head-request.t .................... skipped: Enable live testing by setting env: TEST_LIVE=1 t/live-invalid-domain.t .................. skipped: Enable live testing by setting env: TEST_LIVE=1 t/live-plack.t ........................... skipped: Enable live testing by setting env: TEST_LIVE=1 t/live-unixis.t .......................... skipped: Enable live testing by setting env: TEST_LIVE=1 # Failed test at t/parse-http-connection-close-message.t line 35. # got: '0' # expected: '200' # Failed test at t/parse-http-connection-close-message.t line 36. # got: undef # expected: '' # Failed test at t/parse-http-connection-close-message.t line 38. # Structures begin differing at: # $got = undef # $expected = HASH(0x4ef5c8) # Failed test at t/parse-http-connection-close-message.t line 48. # got: '2' # expected: '64' # Failed test at t/parse-http-connection-close-message.t line 49. # undef # doesn't match '(?^:0 byte)' # Looks like you failed 5 tests of 5. t/parse-http-connection-close-message.t .. not ok 1 not ok 2 not ok 3 not ok 4 not ok 5 1..5 Dubious, test returned 5 (wstat 1280, 0x500) Failed 5/5 subtests # Failed test at t/parse-http-message-head-as-array.t line 33. # got: undef # expected: 'HTTP/1.1' # Failed test at t/parse-http-message-head-as-array.t line 34. # got: '0' # expected: '200' # Failed test at t/parse-http-message-head-as-array.t line 35. # got: undef # expected: 'OHAI' # Failed test at t/parse-http-message-head-as-array.t line 37. # Structures begin differing at: # $got = undef # $expected = ARRAY(0x4ef5c8) # Looks like you failed 4 tests of 4. t/parse-http-message-head-as-array.t ..... not ok 1 not ok 2 not ok 3 not ok 4 1..4 Dubious, test returned 4 (wstat 1024, 0x400) Failed 4/4 subtests # Failed test at t/parse-http-message.t line 33. # got: undef # expected: 'HTTP/1.1' # Failed test at t/parse-http-message.t line 34. # got: '0' # expected: '200' # Failed test at t/parse-http-message.t line 35. # got: undef # expected: 'OHAI' # Failed test at t/parse-http-message.t line 37. # Structures begin differing at: # $got = undef # $expected = HASH(0x4f55c8) # Looks like you failed 4 tests of 4. t/parse-http-message.t ................... not ok 1 not ok 2 not ok 3 not ok 4 1..4 Dubious, test returned 4 (wstat 1024, 0x400) Failed 4/4 subtests # Failed test at t/parse-http-no-content-len-message.t line 35. # got: '0' # expected: '200' # Failed test at t/parse-http-no-content-len-message.t line 36. # Structures begin differing at: # $got = undef # $expected = HASH(0x4ef5c8) # Failed test at t/parse-http-no-content-len-message.t line 44. # got: undef # expected: 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' # Failed test at t/parse-http-no-content-len-message.t line 47. # got: '2' # expected: '64' # Failed test at t/parse-http-no-content-len-message.t line 48. # undef # doesn't match '(?^:0 byte)' # Looks like you failed 5 tests of 5. t/parse-http-no-content-len-message.t .... not ok 1 not ok 2 not ok 3 not ok 4 not ok 5 1..5 Dubious, test returned 5 (wstat 1280, 0x500) Failed 5/5 subtests t/select-timeout.t ....................... not ok 1 - handle signal during select, took=0.00s, expected at least=2.00s # TODO We don't know why, but this fails on various BSDs etc. It is known, and probably some general OS issue. Don't clutter CPANtesters with it # Failed (TODO) test 'handle signal during select, took=0.00s, expected at least=2.00s' # at t/select-timeout.t line 41. 1..1 Dubious, test returned 1 (wstat 256, 0x100) All 1 subtests passed Test Summary Report ------------------- t/chunked-trailer-head-as-array.t (Wstat: 1280 Tests: 5 Failed: 5) Failed tests: 1-5 Non-zero exit status: 5 t/chunked-trailer.t (Wstat: 1280 Tests: 5 Failed: 5) Failed tests: 1-5 Non-zero exit status: 5 t/chunked.t (Wstat: 1280 Tests: 5 Failed: 5) Failed tests: 1-5 Non-zero exit status: 5 t/parse-http-connection-close-message.t (Wstat: 1280 Tests: 5 Failed: 5) Failed tests: 1-5 Non-zero exit status: 5 t/parse-http-message-head-as-array.t (Wstat: 1024 Tests: 4 Failed: 4) Failed tests: 1-4 Non-zero exit status: 4 t/parse-http-message.t (Wstat: 1024 Tests: 4 Failed: 4) Failed tests: 1-4 Non-zero exit status: 4 t/parse-http-no-content-len-message.t (Wstat: 1280 Tests: 5 Failed: 5) Failed tests: 1-5 Non-zero exit status: 5 t/select-timeout.t (Wstat: 256 Tests: 1 Failed: 0) Non-zero exit status: 1 Files=17, Tests=70, 4 wallclock secs ( 0.08 usr + 0.05 sys = 0.13 CPU) Result: FAIL Failed 8/17 test programs. 33/70 subtests failed. dmake: Error code 129, while making 'test_dynamic' AVAR/Hijk-0.26.tar.gz dmake test TEST_VERBOSE=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports AVAR/Hijk-0.26.tar.gz DRTECH/Search-Elasticsearch-2.00.tar.gz Has already been unwrapped into directory C:\cpanfly-5.20\var\cpan\build\Search-Elasticsearch-2.00-mJl2tF DRTECH/Search-Elasticsearch-2.00.tar.gz Has already been prepared Running make for D/DR/DRTECH/Search-Elasticsearch-2.00.tar.gz Prepending C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib to PERL5LIB for 'make' Warning: Prerequisite 'Hijk => 0.20' for 'DRTECH/Search-Elasticsearch-2.00.tar.gz' failed when processing 'AVAR/Hijk-0.26.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited. >>> dmake cp lib/Search/Elasticsearch/Bulk.pm blib\lib\Search\Elasticsearch\Bulk.pm cp lib/Search/Elasticsearch/Client/1_0/Direct/Nodes.pm blib\lib\Search\Elasticsearch\Client\1_0\Direct\Nodes.pm cp lib/Search/Elasticsearch.pm blib\lib\Search\Elasticsearch.pm cp lib/Search/Elasticsearch/Client/0_90/Direct/Cluster.pm blib\lib\Search\Elasticsearch\Client\0_90\Direct\Cluster.pm cp lib/Search/Elasticsearch/Client/1_0/Direct/Cluster.pm blib\lib\Search\Elasticsearch\Client\1_0\Direct\Cluster.pm cp lib/Search/Elasticsearch/Client/0_90/Direct.pm blib\lib\Search\Elasticsearch\Client\0_90\Direct.pm cp lib/Search/Elasticsearch/Client/2_0/Direct.pm blib\lib\Search\Elasticsearch\Client\2_0\Direct.pm cp lib/Search/Elasticsearch/Client/1_0/Direct/Snapshot.pm blib\lib\Search\Elasticsearch\Client\1_0\Direct\Snapshot.pm cp lib/Search/Elasticsearch/Client/1_0/Direct.pm blib\lib\Search\Elasticsearch\Client\1_0\Direct.pm cp lib/Search/Elasticsearch/Client/1_0/Direct/Indices.pm blib\lib\Search\Elasticsearch\Client\1_0\Direct\Indices.pm cp lib/Search/Elasticsearch/Client/1_0/Direct/Cat.pm blib\lib\Search\Elasticsearch\Client\1_0\Direct\Cat.pm cp lib/Search/Elasticsearch/Client/0_90/Direct/Indices.pm blib\lib\Search\Elasticsearch\Client\0_90\Direct\Indices.pm cp lib/Search/Elasticsearch/CxnPool/Static.pm blib\lib\Search\Elasticsearch\CxnPool\Static.pm cp lib/Search/Elasticsearch/Cxn/HTTPTiny.pm blib\lib\Search\Elasticsearch\Cxn\HTTPTiny.pm cp lib/Search/Elasticsearch/Client/2_0/Direct/Cat.pm blib\lib\Search\Elasticsearch\Client\2_0\Direct\Cat.pm cp lib/Search/Elasticsearch/Client/2_0/Direct/Cluster.pm blib\lib\Search\Elasticsearch\Client\2_0\Direct\Cluster.pm cp lib/Search/Elasticsearch/Client/2_0/Direct/Nodes.pm blib\lib\Search\Elasticsearch\Client\2_0\Direct\Nodes.pm cp lib/Search/Elasticsearch/Cxn/LWP.pm blib\lib\Search\Elasticsearch\Cxn\LWP.pm cp lib/Search/Elasticsearch/Error.pm blib\lib\Search\Elasticsearch\Error.pm cp lib/Search/Elasticsearch/Client/2_0/Direct/Indices.pm blib\lib\Search\Elasticsearch\Client\2_0\Direct\Indices.pm cp lib/Search/Elasticsearch/Cxn/Factory.pm blib\lib\Search\Elasticsearch\Cxn\Factory.pm cp lib/Search/Elasticsearch/CxnPool/Sniff.pm blib\lib\Search\Elasticsearch\CxnPool\Sniff.pm cp lib/Search/Elasticsearch/CxnPool/Static/NoPing.pm blib\lib\Search\Elasticsearch\CxnPool\Static\NoPing.pm cp lib/Search/Elasticsearch/Cxn/Hijk.pm blib\lib\Search\Elasticsearch\Cxn\Hijk.pm cp lib/Search/Elasticsearch/Client/2_0/Direct/Snapshot.pm blib\lib\Search\Elasticsearch\Client\2_0\Direct\Snapshot.pm cp lib/Search/Elasticsearch/Role/API/0_90.pm blib\lib\Search\Elasticsearch\Role\API\0_90.pm cp lib/Search/Elasticsearch/Role/Client.pm blib\lib\Search\Elasticsearch\Role\Client.pm cp lib/Search/Elasticsearch/Role/Cxn.pm blib\lib\Search\Elasticsearch\Role\Cxn.pm cp lib/Search/Elasticsearch/Role/CxnPool/Sniff.pm blib\lib\Search\Elasticsearch\Role\CxnPool\Sniff.pm cp lib/Search/Elasticsearch/Logger/LogAny.pm blib\lib\Search\Elasticsearch\Logger\LogAny.pm cp lib/Search/Elasticsearch/Role/CxnPool/Static.pm blib\lib\Search\Elasticsearch\Role\CxnPool\Static.pm cp lib/Search/Elasticsearch/Role/API/1_0.pm blib\lib\Search\Elasticsearch\Role\API\1_0.pm cp lib/Search/Elasticsearch/Role/Cxn/HTTP.pm blib\lib\Search\Elasticsearch\Role\Cxn\HTTP.pm cp lib/Search/Elasticsearch/Role/Client/Direct.pm blib\lib\Search\Elasticsearch\Role\Client\Direct.pm cp lib/Search/Elasticsearch/Role/API/2_0.pm blib\lib\Search\Elasticsearch\Role\API\2_0.pm cp lib/Search/Elasticsearch/Role/Bulk.pm blib\lib\Search\Elasticsearch\Role\Bulk.pm cp lib/Search/Elasticsearch/Role/CxnPool.pm blib\lib\Search\Elasticsearch\Role\CxnPool.pm cp lib/Search/Elasticsearch/Role/Client/Direct/Main.pm blib\lib\Search\Elasticsearch\Role\Client\Direct\Main.pm cp lib/Search/Elasticsearch/Role/Serializer/JSON.pm blib\lib\Search\Elasticsearch\Role\Serializer\JSON.pm cp lib/Search/Elasticsearch/Role/Logger.pm blib\lib\Search\Elasticsearch\Role\Logger.pm cp lib/Search/Elasticsearch/Role/Scroll.pm blib\lib\Search\Elasticsearch\Role\Scroll.pm cp lib/Search/Elasticsearch/Serializer/JSON.pm blib\lib\Search\Elasticsearch\Serializer\JSON.pm cp lib/Search/Elasticsearch/TestServer.pm blib\lib\Search\Elasticsearch\TestServer.pm cp lib/Search/Elasticsearch/Serializer/JSON/PP.pm blib\lib\Search\Elasticsearch\Serializer\JSON\PP.pm cp lib/Search/Elasticsearch/Scroll.pm blib\lib\Search\Elasticsearch\Scroll.pm cp lib/Search/Elasticsearch/Role/Is_Sync.pm blib\lib\Search\Elasticsearch\Role\Is_Sync.pm cp lib/Search/Elasticsearch/Serializer/JSON/XS.pm blib\lib\Search\Elasticsearch\Serializer\JSON\XS.pm cp lib/Search/Elasticsearch/Role/Serializer.pm blib\lib\Search\Elasticsearch\Role\Serializer.pm cp lib/Search/Elasticsearch/Serializer/JSON/Cpanel.pm blib\lib\Search\Elasticsearch\Serializer\JSON\Cpanel.pm cp lib/Search/Elasticsearch/Role/CxnPool/Static/NoPing.pm blib\lib\Search\Elasticsearch\Role\CxnPool\Static\NoPing.pm cp lib/Search/Elasticsearch/Role/Transport.pm blib\lib\Search\Elasticsearch\Role\Transport.pm cp lib/Search/Elasticsearch/Util/API/QS.pm blib\lib\Search\Elasticsearch\Util\API\QS.pm cp lib/Search/Elasticsearch/Transport.pm blib\lib\Search\Elasticsearch\Transport.pm cp lib/Search/Elasticsearch/Util.pm blib\lib\Search\Elasticsearch\Util.pm cp lib/Search/Elasticsearch/Util/API/Path.pm blib\lib\Search\Elasticsearch\Util\API\Path.pm DRTECH/Search-Elasticsearch-2.00.tar.gz dmake -- OK Prepending C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib to PERL5LIB for 'test' Running make test >>> dmake test TEST_VERBOSE=1 "C:\Perl64-5.20\bin\perl.exe" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib\lib', 'blib\arch')" t/*.t t/10_Basic/*.t t/20_Serializer/*.t t/30_Logger/*.t t/40_Transport/*.t t/50_Cxn_Pool/*.t t/60_Cxn/*.t t/70_Helper/*.t t/90_Client_Spec/*.t t/10_Basic/10_load.t .......................... ok 1 - use Search::Elasticsearch; ok 2 - new client ok 3 - client does Search::Elasticsearch::Role::Client::Direct ok 4 - 'transport' isa 'Search::Elasticsearch::Transport' ok 5 - 'cxn_pool' isa 'Search::Elasticsearch::CxnPool::Static' ok 6 - 'cxn_factory' isa 'Search::Elasticsearch::Cxn::Factory' ok 7 - 'logger' isa 'Search::Elasticsearch::Logger::LogAny' 1..7 ok t/20_Serializer/10_load_cpanel.t .............. ok 1 - 'Cpanel' isa 'Cpanel::JSON::XS' 1..1 ok t/20_Serializer/11_load_xs.t .................. ok 1 - 'JSON::XS' isa 'JSON::XS' 1..1 ok t/20_Serializer/12_load_pp.t .................. ok 1 - 'JSON::PP' isa 'JSON::PP' 1..1 ok t/20_Serializer/13_preload_cpanel.t ........... ok 1 - 'Cpanel' isa 'Cpanel::JSON::XS' 1..1 ok t/20_Serializer/14_preload_xs.t ............... ok 1 - 'JSON::XS' isa 'JSON::XS' 1..1 ok t/20_Serializer/20_xs_encode_decode.t ......... ok 1 - 'Serializer' isa 'Search::Elasticsearch::Serializer::JSON::XS' ok 2 - Enc - No args returns undef ok 3 - Enc - Undef returns undef ok 4 - Enc - Empty string returns same ok 5 - Enc - String returns same ok 6 - Enc - Unicode string returns encoded ok 7 - Enc - Unicode bytes returns same ok 8 - Enc - Hash returns JSON ok 9 - Enc - Array returns JSON ok 10 - Enc - scalar ref dies 1..10 ok t/20_Serializer/21_xs_encode_bulk.t ........... ok 1 - 'Serializer' isa 'Search::Elasticsearch::Serializer::JSON::XS' ok 2 - Mime type is JSON ok 3 - Enc - No args returns undef ok 4 - Enc - Undef returns undef ok 5 - Enc - Empty string returns same ok 6 - Enc - String returns same ok 7 - Enc - Unicode string returns encoded ok 8 - Enc - Unicode bytes returns same ok 9 - Enc - Hash returns JSON ok 10 - Enc - Array returns JSON ok 11 - Enc - scalar ref dies ok 12 - Dec - No args returns undef ok 13 - Dec - Undef returns undef ok 14 - Dec - Empty string returns same ok 15 - Dec - String returns same ok 16 - Dec - Unicode bytes returns decoded ok 17 - Dec - Unicode string returns same ok 18 - Dec - JSON returns hash ok 19 - Dec - JSON returns array ok 20 - Dec - invalid JSON dies 1..20 ok t/20_Serializer/22_xs_encode_pretty.t ......... ok 1 - 'Serializer' isa 'Search::Elasticsearch::Serializer::JSON::XS' ok 2 - Mime type is JSON ok 3 - Enc - No args returns undef ok 4 - Enc - Undef returns undef ok 5 - Enc - Empty string returns same ok 6 - Enc - String returns same ok 7 - Enc - Unicode string returns encoded ok 8 - Enc - Unicode bytes returns same ok 9 - Enc - Hash returns JSON ok 10 - Enc - Array returns JSON ok 11 - Enc - scalar ref dies ok 12 - Dec - No args returns undef ok 13 - Dec - Undef returns undef ok 14 - Dec - Empty string returns same ok 15 - Dec - String returns same ok 16 - Dec - Unicode bytes returns decoded ok 17 - Dec - Unicode string returns same ok 18 - Dec - JSON returns hash ok 19 - Dec - JSON returns array ok 20 - Dec - invalid JSON dies 1..20 ok t/20_Serializer/30_cpanel_encode_decode.t ..... ok 1 - 'Serializer' isa 'Search::Elasticsearch::Serializer::JSON::Cpanel' ok 2 - Enc - No args returns undef ok 3 - Enc - Undef returns undef ok 4 - Enc - Empty string returns same ok 5 - Enc - String returns same ok 6 - Enc - Unicode string returns encoded ok 7 - Enc - Unicode bytes returns same ok 8 - Enc - Hash returns JSON ok 9 - Enc - Array returns JSON ok 10 - Enc - scalar ref dies 1..10 ok t/20_Serializer/31_cpanel_encode_bulk.t ....... ok 1 - 'Serializer' isa 'Search::Elasticsearch::Serializer::JSON::Cpanel' ok 2 - Mime type is JSON ok 3 - Enc - No args returns undef ok 4 - Enc - Undef returns undef ok 5 - Enc - Empty string returns same ok 6 - Enc - String returns same ok 7 - Enc - Unicode string returns encoded ok 8 - Enc - Unicode bytes returns same ok 9 - Enc - Hash returns JSON ok 10 - Enc - Array returns JSON ok 11 - Enc - scalar ref dies ok 12 - Dec - No args returns undef ok 13 - Dec - Undef returns undef ok 14 - Dec - Empty string returns same ok 15 - Dec - String returns same ok 16 - Dec - Unicode bytes returns decoded ok 17 - Dec - Unicode string returns same ok 18 - Dec - JSON returns hash ok 19 - Dec - JSON returns array ok 20 - Dec - invalid JSON dies 1..20 ok t/20_Serializer/32_cpanel_encode_pretty.t ..... ok 1 - 'Serializer' isa 'Search::Elasticsearch::Serializer::JSON::Cpanel' ok 2 - Mime type is JSON ok 3 - Enc - No args returns undef ok 4 - Enc - Undef returns undef ok 5 - Enc - Empty string returns same ok 6 - Enc - String returns same ok 7 - Enc - Unicode string returns encoded ok 8 - Enc - Unicode bytes returns same ok 9 - Enc - Hash returns JSON ok 10 - Enc - Array returns JSON ok 11 - Enc - scalar ref dies ok 12 - Dec - No args returns undef ok 13 - Dec - Undef returns undef ok 14 - Dec - Empty string returns same ok 15 - Dec - String returns same ok 16 - Dec - Unicode bytes returns decoded ok 17 - Dec - Unicode string returns same ok 18 - Dec - JSON returns hash ok 19 - Dec - JSON returns array ok 20 - Dec - invalid JSON dies 1..20 ok t/20_Serializer/40_pp_encode_decode.t ......... ok 1 - 'Serializer' isa 'Search::Elasticsearch::Serializer::JSON::PP' ok 2 - Enc - No args returns undef ok 3 - Enc - Undef returns undef ok 4 - Enc - Empty string returns same ok 5 - Enc - String returns same ok 6 - Enc - Unicode string returns encoded ok 7 - Enc - Unicode bytes returns same ok 8 - Enc - Hash returns JSON ok 9 - Enc - Array returns JSON ok 10 - Enc - scalar ref dies 1..10 ok t/20_Serializer/41_pp_encode_bulk.t ........... ok 1 - 'Serializer' isa 'Search::Elasticsearch::Serializer::JSON::PP' ok 2 - Mime type is JSON ok 3 - Enc - No args returns undef ok 4 - Enc - Undef returns undef ok 5 - Enc - Empty string returns same ok 6 - Enc - String returns same ok 7 - Enc - Unicode string returns encoded ok 8 - Enc - Unicode bytes returns same ok 9 - Enc - Hash returns JSON ok 10 - Enc - Array returns JSON ok 11 - Enc - scalar ref dies ok 12 - Dec - No args returns undef ok 13 - Dec - Undef returns undef ok 14 - Dec - Empty string returns same ok 15 - Dec - String returns same ok 16 - Dec - Unicode bytes returns decoded ok 17 - Dec - Unicode string returns same ok 18 - Dec - JSON returns hash ok 19 - Dec - JSON returns array ok 20 - Dec - invalid JSON dies 1..20 ok t/20_Serializer/42_pp_encode_pretty.t ......... ok 1 - 'Serializer' isa 'Search::Elasticsearch::Serializer::JSON::PP' ok 2 - Mime type is JSON ok 3 - Enc - No args returns undef ok 4 - Enc - Undef returns undef ok 5 - Enc - Empty string returns same ok 6 - Enc - String returns same ok 7 - Enc - Unicode string returns encoded ok 8 - Enc - Unicode bytes returns same ok 9 - Enc - Hash returns JSON ok 10 - Enc - Array returns JSON ok 11 - Enc - scalar ref dies ok 12 - Dec - No args returns undef ok 13 - Dec - Undef returns undef ok 14 - Dec - Empty string returns same ok 15 - Dec - String returns same ok 16 - Dec - Unicode bytes returns decoded ok 17 - Dec - Unicode string returns same ok 18 - Dec - JSON returns hash ok 19 - Dec - JSON returns array ok 20 - Dec - invalid JSON dies 1..20 ok Current cxns: ["http://localhost:9200"] Forcing ping before next use on all live cxns Ping [http://localhost:9200] before next request t/30_Logger/10_explicit.t ..................... ok 1 - 'Default Logger' isa 'Search::Elasticsearch::Logger::LogAny' ok 2 - Log as ok 3 - Trace as ok 4 - 'Default - Log to NULL' isa 'Log::Any::Adapter::Null' ok 5 - 'Default - Trace to NULL' isa 'Log::Any::Adapter::Null' ok 6 - 'Std Logger' isa 'Search::Elasticsearch::Logger::LogAny' ok 7 - 'Std - Log to Stderr' isa 'Log::Any::Adapter::Stderr' ok 8 - 'Std - Trace to Stdout' isa 'Log::Any::Adapter::Stdout' ok 9 - 'File Logger' isa 'Search::Elasticsearch::Logger::LogAny' ok 10 - 'File - Log to file' isa 'Log::Any::Adapter::File' ok 11 - 'File - Trace to file' isa 'Log::Any::Adapter::File' 1..11 ok Current cxns: ["http://localhost:9200"] Forcing ping before next use on all live cxns Ping [http://localhost:9200] before next request t/30_Logger/20_implicit.t ..................... Current cxns: ["http://localhost:9200"] Forcing ping before next use on all live cxns Ping [http://localhost:9200] before next request ok 1 - 'Default Logger' isa 'Search::Elasticsearch::Logger::LogAny' ok 2 - 'Default - Log to Stdout' isa 'Log::Any::Adapter::Stdout' ok 3 - 'Default - Trace to Stderr' isa 'Log::Any::Adapter::Stderr' ok 4 - 'Override Logger' isa 'Search::Elasticsearch::Logger::LogAny' ok 5 - 'Override - Log to Stderr' isa 'Log::Any::Adapter::Stderr' ok 6 - 'Override - Trace to Stdout' isa 'Log::Any::Adapter::Stdout' 1..6 ok t/30_Logger/30_log_methods.t .................. ok 1 - 'Logger' isa 'Search::Elasticsearch::Logger::LogAny' ok 2 - debug ok 3 - debug - method ok 4 - debug - format ok 5 - debugf ok 6 - debugf - method ok 7 - debugf - format ok 8 - is_debug ok 9 - is_debug - method ok 10 - is_debug - format ok 11 - info ok 12 - info - method ok 13 - info - format ok 14 - infof ok 15 - infof - method ok 16 - infof - format ok 17 - is_info ok 18 - is_info - method ok 19 - is_info - format ok 20 - warning ok 21 - warning - method ok 22 - warning - format ok 23 - warningf ok 24 - warningf - method ok 25 - warningf - format ok 26 - is_warning ok 27 - is_warning - method ok 28 - is_warning - format ok 29 - error ok 30 - error - method ok 31 - error - format ok 32 - errorf ok 33 - errorf - method ok 34 - errorf - format ok 35 - is_error ok 36 - is_error - method ok 37 - is_error - format ok 38 - critical ok 39 - critical - method ok 40 - critical - format ok 41 - criticalf ok 42 - criticalf - method ok 43 - criticalf - format ok 44 - is_critical ok 45 - is_critical - method ok 46 - is_critical - format ok 47 - trace ok 48 - trace - method ok 49 - trace - format ok 50 - tracef ok 51 - tracef - method ok 52 - tracef - format ok 53 - is_trace ok 54 - is_trace - method ok 55 - is_trace - format ok 56 - throw_error ok 57 - throw_error - vars ok 58 - throw_error - method ok 59 - throw_error - format ok 60 - throw_critical ok 61 - throw_critical - vars ok 62 - throw_critical - method ok 63 - throw_critical - format 1..63 ok t/30_Logger/40_trace_request.t ................ ok 1 - Client ok 2 - 'Logger' isa 'Search::Elasticsearch::Logger::LogAny' ok 3 - Does Search::Elasticsearch::Role::Cxn ok 4 - No body ok 5 - No body - format ok 6 - Body ok 7 - Body - format ok 8 - Bulk ok 9 - Bulk - format ok 10 - Body string ok 11 - Body string - format 1..11 ok t/30_Logger/50_trace_response.t ............... ok 1 - Client ok 2 - 'Logger' isa 'Search::Elasticsearch::Logger::LogAny' ok 3 - Does Search::Elasticsearch::Role::Cxn ok 4 - No body ok 5 - No body - format ok 6 - Body ok 7 - Body - format 1..7 ok t/30_Logger/60_trace_error.t .................. ok 1 - Client ok 2 - 'Logger' isa 'Search::Elasticsearch::Logger::LogAny' ok 3 - Does Search::Elasticsearch::Role::Cxn ok 4 - No body ok 5 - No body - format ok 6 - Body ok 7 - Body - format 1..7 ok t/30_Logger/70_trace_comment.t ................ ok 1 - Client ok 2 - 'Logger' isa 'Search::Elasticsearch::Logger::LogAny' ok 3 - Does Search::Elasticsearch::Role::Cxn ok 4 - Comment ok 5 - Comment - format 1..5 ok t/40_Transport/10_tidy_request.t .............. ok 1 - An object of class 'Search::Elasticsearch::Transport' isa 'Search::Elasticsearch::Transport' ok 2 - Empty ok 3 - Method ok 4 - Path ok 5 - QS ok 6 - Body - Str ok 7 - Body - Hash ok 8 - Body - Array ok 9 - Body - Bulk ok 10 - MimeType 1..10 ok t/40_Transport/20_send_body_as.t .............. ok 1 - GET-empty ok 2 - GET-body ok 3 - POST-empty ok 4 - POST-eody ok 5 - source-empty ok 6 - source-body 1..6 ok t/40_Transport/30_perform_request.t ........... ok 1 - Simple request ok 2 - Request error ok 3 - Timeout error ok 4 - Timeout resolved ok 5 - Retried connection error ok 6 - Cxn then bad ping ok 7 - Initial bad ping 1..7 ok t/50_Cxn_Pool/10_static_normal.t .............. ok 1 - Ping before first use 1..1 ok t/50_Cxn_Pool/11_static_node_missing.t ........ ok 1 - One node missing ok 2 - Missing node joined - 2 1..2 ok t/50_Cxn_Pool/12_static_node_fails.t .......... ok 1 - One node throws Cxn ok 2 - Failed node recovers 1..2 ok t/50_Cxn_Pool/13_static_node_timesout.t ....... ok 1 - One node throws Timeout then recovers 1..1 ok t/50_Cxn_Pool/14_static_both_nodes_timeout.t .. ok 1 - One node throws Timeout, causing Timeout on other node 1..1 ok t/50_Cxn_Pool/15_static_both_nodes_fail.t ..... ok 1 - Both nodes fails then recover 1..1 ok t/50_Cxn_Pool/16_static_nodes_starting.t ...... ok 1 - Nodes initially unavailable 1..1 ok t/50_Cxn_Pool/17_static_runaway_nodes.t ....... ok 1 - Runaway nodes 1..1 ok t/50_Cxn_Pool/30_sniff_normal.t ............... ok 1 - Sniff before first use 1..1 ok t/50_Cxn_Pool/31_sniff_new_nodes.t ............ ok 1 - Sniff new nodes 1..1 ok t/50_Cxn_Pool/32_sniff_node_fails.t ........... ok 1 - Sniff after failure 1..1 ok t/50_Cxn_Pool/33_sniff_both_nodes_fail.t ...... ok 1 - Sniff after all nodes fail 1..1 ok t/50_Cxn_Pool/34_sniff_node_timeout.t ......... ok 1 - Sniff after timeout 1..1 ok t/50_Cxn_Pool/35_sniff_both_nodes_timeout.t ... ok 1 - Sniff after both nodes timeout 1..1 ok t/50_Cxn_Pool/36_sniff_nodes_starting.t ....... ok 1 - Sniff unavailable nodes while starting up 1..1 ok t/50_Cxn_Pool/37_sniff_runaway_nodes.t ........ ok 1 - Runaway nodes 1..1 ok t/50_Cxn_Pool/38_bad_sniff.t .................. ok 1 - Missing http_address 1..1 ok t/50_Cxn_Pool/39_sniff_max_content.t .......... ok 1 - Dynamic max content length ok 2 - Dynamic max content length 1..2 ok t/50_Cxn_Pool/50_noping_normal.t .............. ok 1 - Round robin 1..1 ok t/50_Cxn_Pool/51_noping_node_fails.t .......... ok 1 - Node fails and recovers 1..1 ok t/50_Cxn_Pool/52_noping_node_timesout.t ....... ok 1 - Node timesout and recovers 1..1 ok t/50_Cxn_Pool/53_noping_all_nodes_fail.t ...... ok 1 - All nodes fail and recover 1..1 ok t/50_Cxn_Pool/54_noping_nodes_starting.t ...... ok 1 - Nodes starting 1..1 ok t/50_Cxn_Pool/55_noping_runaway_nodes.t ....... ok 1 - Runaway nodes 1..1 ok t/50_Cxn_Pool/56_max_retries.t ................ ok 1 - Max retries 1..1 ok t/50_Cxn_Pool/70_live.t ....................... skipped: No Elasticsearch test node available t/60_Cxn/10_basic.t ........................... ok 1 - Does Search::Elasticsearch::Role::Cxn ok 2 - Cxn is live ok 3 - No ping failures ok 4 - No ping scheduled ok 5 - Cxn is dead ok 6 - Has ping failure ok 7 - Ping scheduled ok 8 - Dead timeout x 1 ok 9 - Cxn still dead ok 10 - Has 2 ping failures ok 11 - Ping scheduled ok 12 - Dead timeout x 2 ok 13 - Cxn still dead ok 14 - Has 102 ping failures ok 15 - Ping scheduled ok 16 - Max dead timeout ok 17 - Cxn is dead after force ping ok 18 - Force ping has no ping failures ok 19 - Next ping scheduled for now 1..19 ok t/60_Cxn/20_process_response.t ................ ok 1 - Does Search::Elasticsearch::Role::Cxn ok 2 - OK GET - code ok 3 - OK GET - body ok 4 - OK GET Text body - code ok 5 - OK GET Text body - body ok 6 - OK GET Empty body - code ok 7 - OK GET Empty body - body ok 8 - OK HEAD - code ok 9 - OK HEAD - body ok 10 - Missing GET ok 11 - Missing GET - code ok 12 - Missing GET - body ok 13 - Missing HEAD - code ok 14 - Missing HEAD - body ok 15 - Request error ok 16 - Conflict error v1 ok 17 - Error has current version v1 ok 18 - Conflict error v2 ok 19 - Error has current version v2 ok 20 - Timeout error 1..20 ok t/60_Cxn/30_http.t ............................ ok 1 - Default - default_headers ok 2 - Default - host ok 3 - Default - port ok 4 - Default - scheme ok 5 - Default - uri ok 6 - Default - userinfo ok 7 - Host - default_headers ok 8 - Host - host ok 9 - Host - port ok 10 - Host - scheme ok 11 - Host - uri ok 12 - Host - userinfo ok 13 - Host:Port - default_headers ok 14 - Host:Port - host ok 15 - Host:Port - port ok 16 - Host:Port - scheme ok 17 - Host:Port - uri ok 18 - Host:Port - userinfo ok 19 - HTTPS - default_headers ok 20 - HTTPS - host ok 21 - HTTPS - port ok 22 - HTTPS - scheme ok 23 - HTTPS - uri ok 24 - HTTPS - userinfo ok 25 - Path - default_headers ok 26 - Path - host ok 27 - Path - port ok 28 - Path - scheme ok 29 - Path - uri ok 30 - Path - userinfo ok 31 - Userinfo - default_headers ok 32 - Userinfo - host ok 33 - Userinfo - port ok 34 - Userinfo - scheme ok 35 - Userinfo - uri ok 36 - Userinfo - userinfo ok 37 - HTTPS option - default_headers ok 38 - HTTPS option - host ok 39 - HTTPS option - port ok 40 - HTTPS option - scheme ok 41 - HTTPS option - uri ok 42 - HTTPS option - userinfo ok 43 - HTTPS option with settings - default_headers ok 44 - HTTPS option with settings - host ok 45 - HTTPS option with settings - port ok 46 - HTTPS option with settings - scheme ok 47 - HTTPS option with settings - uri ok 48 - HTTPS option with settings - userinfo ok 49 - Port option - default_headers ok 50 - Port option - host ok 51 - Port option - port ok 52 - Port option - scheme ok 53 - Port option - uri ok 54 - Port option - userinfo ok 55 - Port option with settings - default_headers ok 56 - Port option with settings - host ok 57 - Port option with settings - port ok 58 - Port option with settings - scheme ok 59 - Port option with settings - uri ok 60 - Port option with settings - userinfo ok 61 - Path option - default_headers ok 62 - Path option - host ok 63 - Path option - port ok 64 - Path option - scheme ok 65 - Path option - uri ok 66 - Path option - userinfo ok 67 - Path option with settings - default_headers ok 68 - Path option with settings - host ok 69 - Path option with settings - port ok 70 - Path option with settings - scheme ok 71 - Path option with settings - uri ok 72 - Path option with settings - userinfo ok 73 - Userinfo option - default_headers ok 74 - Userinfo option - host ok 75 - Userinfo option - port ok 76 - Userinfo option - scheme ok 77 - Userinfo option - uri ok 78 - Userinfo option - userinfo ok 79 - Userinfo option with settings - default_headers ok 80 - Userinfo option with settings - host ok 81 - Userinfo option with settings - port ok 82 - Userinfo option with settings - scheme ok 83 - Userinfo option with settings - uri ok 84 - Userinfo option with settings - userinfo ok 85 - Deflate option - default_headers ok 86 - Deflate option - host ok 87 - Deflate option - port ok 88 - Deflate option - scheme ok 89 - Deflate option - uri ok 90 - Deflate option - userinfo ok 91 - Hash host - default_headers ok 92 - Hash host - host ok 93 - Hash host - port ok 94 - Hash host - scheme ok 95 - Hash host - uri ok 96 - Hash host - userinfo ok 97 - Hash port - default_headers ok 98 - Hash port - host ok 99 - Hash port - port ok 100 - Hash port - scheme ok 101 - Hash port - uri ok 102 - Hash port - userinfo ok 103 - Hash path - default_headers ok 104 - Hash path - host ok 105 - Hash path - port ok 106 - Hash path - scheme ok 107 - Hash path - uri ok 108 - Hash path - userinfo ok 109 - Default URI ok 110 - URI with path ok 111 - default_qs_params ok 112 - default_qs_params and qs - 1 ok 113 - default_qs_params and qs - 2 ok 114 - default_qs_params and qs - 3 ok 115 - default_qs_params overwritten 1..115 ok t/60_Cxn/40_fork_httptiny.t ................... skipped: No Elasticsearch test node available t/60_Cxn/41_fork_lwp.t ........................ skipped: No Elasticsearch test node available t/60_Cxn/42_fork_hijk.t ....................... skipped: No Elasticsearch test node available t/60_Cxn/50_auth_httptiny.t ................... skipped: HTTPTiny - No https server specified in ES_SSL t/60_Cxn/51_auth_lwp.t ........................ skipped: LWP - No https server specified in ES_SSL t/70_Helper/10_bulk_add_action.t .............. skipped: No Elasticsearch test node available t/70_Helper/20_bulk_helpers.t ................. skipped: No Elasticsearch test node available t/70_Helper/30_bulk_flush.t ................... skipped: No Elasticsearch test node available t/70_Helper/40_bulk_errors.t .................. skipped: No Elasticsearch test node available t/70_Helper/45_bulk_cxn_errors.t .............. ok 1 # skip IO::Socket::IP doesn't respect timeout: https://rt.cpan.org/Ticket/Display.html?id=103878 ok 2 # skip IO::Socket::IP doesn't respect timeout: https://rt.cpan.org/Ticket/Display.html?id=103878 ok 3 # skip IO::Socket::IP doesn't respect timeout: https://rt.cpan.org/Ticket/Display.html?id=103878 1..3 ok t/70_Helper/50_scroll.t ....................... skipped: No Elasticsearch test node available t/70_Helper/60_reindex.t ...................... skipped: No Elasticsearch test node available t/90_Client_Spec/00_print_version.t ........... skipped: No Elasticsearch test node available t/author-eol.t ................................ skipped: these tests are for testing by the author t/author-no-tabs.t ............................ skipped: these tests are for testing by the author t/author-pod-syntax.t ......................... skipped: these tests are for testing by the author All tests successful. Files=70, Tests=480, 40 wallclock secs ( 0.41 usr + 0.08 sys = 0.48 CPU) Result: PASS DRTECH/Search-Elasticsearch-2.00.tar.gz Tests succeeded but one dependency not OK (Hijk) DRTECH/Search-Elasticsearch-2.00.tar.gz [dependencies] -- NA PERLER/MooseX-Types-ElasticSearch-0.0.4.tar.gz Has already been unwrapped into directory C:\cpanfly-5.20\var\cpan\build\MooseX-Types-ElasticSearch-0.0.4-rSizss PERLER/MooseX-Types-ElasticSearch-0.0.4.tar.gz Has already been prepared Running Build for P/PE/PERLER/MooseX-Types-ElasticSearch-0.0.4.tar.gz Prepending C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib to PERL5LIB for 'make' Warning: Prerequisite 'Search::Elasticsearch => 0' for 'PERLER/MooseX-Types-ElasticSearch-0.0.4.tar.gz' failed when processing 'DRTECH/Search-Elasticsearch-2.00.tar.gz' with 'make_test => NO one dependency not OK (Hijk)'. Continuing, but chances to succeed are limited. >>> C:\Perl64-5.20\bin\perl.exe ./Build Building MooseX-Types-ElasticSearch PERLER/MooseX-Types-ElasticSearch-0.0.4.tar.gz C:\Perl64-5.20\bin\perl.exe ./Build -- OK Prepending C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib to PERL5LIB for 'test' Running Build test >>> C:\Perl64-5.20\bin\perl.exe ./Build test verbose=1 # Failed test 'MooseX/Types/ElasticSearch.pm loaded ok' # at t/00-compile.t line 37. # got: '512' # expected: '0' Can't locate Search/Elasticsearch.pm in @INC (you may need to install the Search::Elasticsearch module) (@INC contains: C:\cpanfly-5.20\var\cpan\build\MooseX-Types-ElasticSearch-0.0.4-rSizss\blib\arch C:\cpanfly-5.20\var\cpan\build\MooseX-Types-ElasticSearch-0.0.4-rSizss\blib\lib C:\cpanfly-5.20\var\cpan\build\MooseX-Types-ElasticSearch-0.0.4-rSizss\blib\lib C:\cpanfly-5.20\var\cpan\build\MooseX-Types-ElasticSearch-0.0.4-rSizss\blib\arch C:\cpanfly-5.20\var\megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:/Perl64-5.20/site/lib C:/Perl64-5.20/lib .) at C:\cpanfly-5.20\var\cpan\build\MooseX-Types-ElasticSearch-0.0.4-rSizss\blib\lib/MooseX/Types/ElasticSearch.pm line 16. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\MooseX-Types-ElasticSearch-0.0.4-rSizss\blib\lib/MooseX/Types/ElasticSearch.pm line 16. Compilation failed in require at -e line 1. # Looks like you failed 1 test of 1. t/00-compile.t ................ 1..1 not ok 1 - MooseX/Types/ElasticSearch.pm loaded ok Dubious, test returned 1 (wstat 256, 0x100) Failed 1/1 subtests # # # Generated by Dist::Zilla::Plugin::ReportVersions::Tiny v1.10 # perl: 5.020003 (wanted any version) on MSWin32 from C:\Perl64-5.20\bin\perl.exe # # DateTime::Format::Epoch::Unix => 0.13 (want any version) # DateTime::Format::ISO8601 => 0.08 (want any version) # File::Spec => 3.62 (want any version) # IO::Handle => 1.35 (want any version) # IPC::Open3 => 1.16 (want any version) # Module::Build => 0.4216 (want 0.3601) # MooseX::Types => 0.46 (want any version) # Search::Elasticsearch => module not found. (want any version) # Test::More => 1.001014 (want 0.88) # # Thanks for using my code. I hope it works for you. # If not, please try and include this output in the bug report. # That will help me reproduce the issue and solve your problem. # t/000-report-versions-tiny.t .. ok 1 - we really didn't test anything, just reporting data 1..1 ok t/release-has-version.t ....... skipped: these tests are for release candidate testing t/release-kwalitee.t .......... skipped: these tests are for release candidate testing t/release-minimum-version.t ... skipped: these tests are for release candidate testing t/release-pod-coverage.t ...... skipped: these tests are for release candidate testing t/release-pod-syntax.t ........ skipped: these tests are for release candidate testing Test Summary Report ------------------- t/00-compile.t (Wstat: 256 Tests: 1 Failed: 1) Failed test: 1 Non-zero exit status: 1 Files=7, Tests=2, 2 wallclock secs ( 0.06 usr + 0.01 sys = 0.08 CPU) Result: FAIL Failed 1/7 test programs. 1/2 subtests failed. PERLER/MooseX-Types-ElasticSearch-0.0.4.tar.gz one dependency not OK (Search::Elasticsearch); additionally test harness failed C:\Perl64-5.20\bin\perl.exe ./Build test verbose=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports PERLER/MooseX-Types-ElasticSearch-0.0.4.tar.gz Running test for module 'Search::Elasticsearch' DRTECH/Search-Elasticsearch-2.00.tar.gz Has already been unwrapped into directory C:\cpanfly-5.20\var\cpan\build\Search-Elasticsearch-2.00-mJl2tF DRTECH/Search-Elasticsearch-2.00.tar.gz Has already been prepared DRTECH/Search-Elasticsearch-2.00.tar.gz Has already been made DRTECH/Search-Elasticsearch-2.00.tar.gz Has already been tested within this command OALDERS/ElasticSearchX-Model-1.0.0.tar.gz Has already been unwrapped into directory C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq OALDERS/ElasticSearchX-Model-1.0.0.tar.gz Has already been prepared Running Build for O/OA/OALDERS/ElasticSearchX-Model-1.0.0.tar.gz Prepending C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib to PERL5LIB for 'make' Warning: Prerequisite 'Search::Elasticsearch => 1.11' for 'OALDERS/ElasticSearchX-Model-1.0.0.tar.gz' failed when processing 'DRTECH/Search-Elasticsearch-2.00.tar.gz' with 'make_test => NO one dependency not OK (Hijk)'. Continuing, but chances to succeed are limited. Warning: Prerequisite 'MooseX::Types::ElasticSearch => v0.0.4' for 'OALDERS/ElasticSearchX-Model-1.0.0.tar.gz' failed when processing 'PERLER/MooseX-Types-ElasticSearch-0.0.4.tar.gz' with 'make_test => NO one dependency not OK (Search::Elasticsearch); additionally test harness failed'. Continuing, but chances to succeed are limited. >>> C:\Perl64-5.20\bin\perl.exe ./Build Building ElasticSearchX-Model OALDERS/ElasticSearchX-Model-1.0.0.tar.gz C:\Perl64-5.20\bin\perl.exe ./Build -- OK Prepending C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib to PERL5LIB for 'test' Running Build test >>> C:\Perl64-5.20\bin\perl.exe ./Build test verbose=1 # Failed test 'ElasticSearchX/Model.pm loaded ok' # at t/00-compile.t line 56. # got: '512' # expected: '0' Can't locate MooseX/Types/ElasticSearch.pm in @INC (you may need to install the MooseX::Types::ElasticSearch module) (@INC contains: C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:/Perl64-5.20/site/lib C:/Perl64-5.20/lib .) at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Index.pm line 15. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Index.pm line 15. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model.pm line 15. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model.pm line 15. Compilation failed in require at -e line 1. # Failed test 'ElasticSearchX/Model/Bulk.pm loaded ok' # at t/00-compile.t line 56. # got: '512' # expected: '0' Can't locate Search/Elasticsearch/Bulk.pm in @INC (you may need to install the Search::Elasticsearch::Bulk module) (@INC contains: C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:/Perl64-5.20/site/lib C:/Perl64-5.20/lib .) at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Bulk.pm line 12. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Bulk.pm line 12. Compilation failed in require at -e line 1. # Failed test 'ElasticSearchX/Model/Document.pm loaded ok' # at t/00-compile.t line 56. # got: '512' # expected: '0' Can't locate MooseX/Types/ElasticSearch.pm in @INC (you may need to install the MooseX::Types::ElasticSearch module) (@INC contains: C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:/Perl64-5.20/site/lib C:/Perl64-5.20/lib .) at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Trait/Attribute.pm line 18. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Trait/Attribute.pm line 18. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document.pm line 18. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document.pm line 18. Compilation failed in require at -e line 1. # Failed test 'ElasticSearchX/Model/Document/Set.pm loaded ok' # at t/00-compile.t line 56. # got: '512' # expected: '0' Can't locate Search/Elasticsearch/Scroll.pm in @INC (you may need to install the Search::Elasticsearch::Scroll module) (@INC contains: C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:/Perl64-5.20/site/lib C:/Perl64-5.20/lib .) at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Scroll.pm line 13. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Scroll.pm line 13. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Set.pm line 16. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Set.pm line 16. Compilation failed in require at -e line 1. # Failed test 'ElasticSearchX/Model/Document/Trait/Attribute.pm loaded ok' # at t/00-compile.t line 56. # got: '512' # expected: '0' Can't locate MooseX/Types/ElasticSearch.pm in @INC (you may need to install the MooseX::Types::ElasticSearch module) (@INC contains: C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:/Perl64-5.20/site/lib C:/Perl64-5.20/lib .) at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Trait/Attribute.pm line 18. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Trait/Attribute.pm line 18. Compilation failed in require at -e line 1. # Failed test 'ElasticSearchX/Model/Document/Trait/Field/ID.pm loaded ok' # at t/00-compile.t line 56. # got: '512' # expected: '0' Can't locate MooseX/Types/ElasticSearch.pm in @INC (you may need to install the MooseX::Types::ElasticSearch module) (@INC contains: C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:/Perl64-5.20/site/lib C:/Perl64-5.20/lib .) at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Trait/Field/ID.pm line 13. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Trait/Field/ID.pm line 13. Compilation failed in require at -e line 1. # Failed test 'ElasticSearchX/Model/Document/Trait/Field/TTL.pm loaded ok' # at t/00-compile.t line 56. # got: '512' # expected: '0' Can't locate MooseX/Types/ElasticSearch.pm in @INC (you may need to install the MooseX::Types::ElasticSearch module) (@INC contains: C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:/Perl64-5.20/site/lib C:/Perl64-5.20/lib .) at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Trait/Field/TTL.pm line 13. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Trait/Field/TTL.pm line 13. Compilation failed in require at -e line 1. # Failed test 'ElasticSearchX/Model/Document/Trait/Field/Timestamp.pm loaded ok' # at t/00-compile.t line 56. # got: '512' # expected: '0' Can't locate MooseX/Types/ElasticSearch.pm in @INC (you may need to install the MooseX::Types::ElasticSearch module) (@INC contains: C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:/Perl64-5.20/site/lib C:/Perl64-5.20/lib .) at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Trait/Field/Timestamp.pm line 13. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Trait/Field/Timestamp.pm line 13. Compilation failed in require at -e line 1. # Failed test 'ElasticSearchX/Model/Document/Trait/Field/Version.pm loaded ok' # at t/00-compile.t line 56. # got: '512' # expected: '0' Can't locate MooseX/Types/ElasticSearch.pm in @INC (you may need to install the MooseX::Types::ElasticSearch module) (@INC contains: C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:/Perl64-5.20/site/lib C:/Perl64-5.20/lib .) at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Trait/Field/Version.pm line 13. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Trait/Field/Version.pm line 13. Compilation failed in require at -e line 1. # Failed test 'ElasticSearchX/Model/Document/Types.pm loaded ok' # at t/00-compile.t line 56. # got: '512' # expected: '0' Can't locate MooseX/Types/ElasticSearch.pm in @INC (you may need to install the MooseX::Types::ElasticSearch module) (@INC contains: C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:/Perl64-5.20/site/lib C:/Perl64-5.20/lib .) at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. Compilation failed in require at -e line 1. # Failed test 'ElasticSearchX/Model/Index.pm loaded ok' # at t/00-compile.t line 56. # got: '512' # expected: '0' Can't locate MooseX/Types/ElasticSearch.pm in @INC (you may need to install the MooseX::Types::ElasticSearch module) (@INC contains: C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:/Perl64-5.20/site/lib C:/Perl64-5.20/lib .) at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Index.pm line 15. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Index.pm line 15. Compilation failed in require at -e line 1. # Failed test 'ElasticSearchX/Model/Role.pm loaded ok' # at t/00-compile.t line 56. # got: '512' # expected: '0' Can't locate Search/Elasticsearch.pm in @INC (you may need to install the Search::Elasticsearch module) (@INC contains: C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:/Perl64-5.20/site/lib C:/Perl64-5.20/lib .) at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Role.pm line 13. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Role.pm line 13. Compilation failed in require at -e line 1. # Failed test 'ElasticSearchX/Model/Scroll.pm loaded ok' # at t/00-compile.t line 56. # got: '512' # expected: '0' Can't locate Search/Elasticsearch/Scroll.pm in @INC (you may need to install the Search::Elasticsearch::Scroll module) (@INC contains: C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:/Perl64-5.20/site/lib C:/Perl64-5.20/lib .) at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Scroll.pm line 13. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Scroll.pm line 13. Compilation failed in require at -e line 1. # Looks like you failed 13 tests of 20. t/00-compile.t ................ 1..20 not ok 1 - ElasticSearchX/Model.pm loaded ok not ok 2 - ElasticSearchX/Model/Bulk.pm loaded ok not ok 3 - ElasticSearchX/Model/Document.pm loaded ok ok 4 - ElasticSearchX/Model/Document/EmbeddedRole.pm loaded ok ok 5 - ElasticSearchX/Model/Document/Mapping.pm loaded ok ok 6 - ElasticSearchX/Model/Document/Role.pm loaded ok not ok 7 - ElasticSearchX/Model/Document/Set.pm loaded ok not ok 8 - ElasticSearchX/Model/Document/Trait/Attribute.pm loaded ok ok 9 - ElasticSearchX/Model/Document/Trait/Class.pm loaded ok not ok 10 - ElasticSearchX/Model/Document/Trait/Field/ID.pm loaded ok not ok 11 - ElasticSearchX/Model/Document/Trait/Field/TTL.pm loaded ok not ok 12 - ElasticSearchX/Model/Document/Trait/Field/Timestamp.pm loaded ok not ok 13 - ElasticSearchX/Model/Document/Trait/Field/Version.pm loaded ok not ok 14 - ElasticSearchX/Model/Document/Types.pm loaded ok not ok 15 - ElasticSearchX/Model/Index.pm loaded ok not ok 16 - ElasticSearchX/Model/Role.pm loaded ok not ok 17 - ElasticSearchX/Model/Scroll.pm loaded ok ok 18 - ElasticSearchX/Model/Trait/Class.pm loaded ok ok 19 - ElasticSearchX/Model/Tutorial.pm loaded ok ok 20 - ElasticSearchX/Model/Util.pm loaded ok Dubious, test returned 13 (wstat 3328, 0xd00) Failed 13/20 subtests # # # Generated by Dist::Zilla::Plugin::ReportVersions::Tiny v1.12 # perl: 5.020003 (wanted any version) on MSWin32 from C:\Perl64-5.20\bin\perl.exe # # Carp => 1.38 (want any version) # Class::Load => 0.23 (want any version) # DateTime => 1.26 (want any version) # DateTime::Format::Epoch::Unix => 0.13 (want any version) # DateTime::Format::ISO8601 => 0.08 (want any version) # Digest::SHA1 => 2.13 (want any version) # File::Find => 1.27 (want any version) # File::Spec => 3.62 (want any version) # File::Temp => 0.2304 (want any version) # IO::Handle => 1.35 (want any version) # IO::Socket::INET => 1.35 (want any version) # IPC::Open3 => 1.16 (want any version) # JSON => 2.90 (want any version) # List::MoreUtils => 0.413 (want any version) # List::Util => 1.45 (want any version) # Module::Build => 0.4216 (want 0.3601) # Module::Find => 0.13 (want any version) # Moose => 2.1605 (want 2.02) # MooseX::Attribute::Chained => 1.0.2 (want v1.0.1) # MooseX::Attribute::Deflator => 2.2.2 (want v2.2.0) # MooseX::Types => 0.46 (want any version) # MooseX::Types::Common::String => 0.001013 (want any version) # MooseX::Types::ElasticSearch => module not found. (want v0.0.4) # MooseX::Types::Structured => 0.35 (want any version) # Scalar::Util => 1.45 (want any version) # Search::Elasticsearch => module not found. (want 1.11) # Sub::Exporter => 0.987 (want any version) # Test::MockObject::Extends => 1.20140408 (want any version) # Test::More => 1.001014 (want 0.88) # Test::Most => 0.34 (want any version) # # Thanks for using my code. I hope it works for you. # If not, please try and include this output in the bug report. # That will help me reproduce the issue and solve your problem. # t/000-report-versions-tiny.t .. ok 1 - we really didn't test anything, just reporting data 1..1 ok t/author-pod-coverage.t ....... skipped: these tests are for testing by the author t/author-pod-syntax.t ......... skipped: these tests are for testing by the author Can't locate MooseX/Types/ElasticSearch.pm in @INC (you may need to install the MooseX::Types::ElasticSearch module) (@INC contains: C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:/Perl64-5.20/site/lib C:/Perl64-5.20/lib .) at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Trait/Attribute.pm line 18. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Trait/Attribute.pm line 18. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document.pm line 18. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document.pm line 18. Compilation failed in require at t/bulk.t line 4. BEGIN failed--compilation aborted at t/bulk.t line 4. t/bulk.t ...................... Dubious, test returned 2 (wstat 512, 0x200) No subtests run Can't locate MooseX/Types/ElasticSearch.pm in @INC (you may need to install the MooseX::Types::ElasticSearch module) (@INC contains: C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:/Perl64-5.20/site/lib C:/Perl64-5.20/lib .) at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Trait/Attribute.pm line 18. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Trait/Attribute.pm line 18. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document.pm line 18. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document.pm line 18. Compilation failed in require at t/document/class.t line 3. BEGIN failed--compilation aborted at t/document/class.t line 3. t/document/class.t ............ Dubious, test returned 2 (wstat 512, 0x200) No subtests run Can't locate MooseX/Types/ElasticSearch.pm in @INC (you may need to install the MooseX::Types::ElasticSearch module) (@INC contains: C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:/Perl64-5.20/site/lib C:/Perl64-5.20/lib .) at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Trait/Attribute.pm line 18. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Trait/Attribute.pm line 18. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document.pm line 18. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document.pm line 18. Compilation failed in require at t/document/get_data.t line 3. BEGIN failed--compilation aborted at t/document/get_data.t line 3. t/document/get_data.t ......... Dubious, test returned 2 (wstat 512, 0x200) No subtests run Can't locate MooseX/Types/ElasticSearch.pm in @INC (you may need to install the MooseX::Types::ElasticSearch module) (@INC contains: C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:/Perl64-5.20/site/lib C:/Perl64-5.20/lib .) at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Trait/Attribute.pm line 18. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Trait/Attribute.pm line 18. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document.pm line 18. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document.pm line 18. Compilation failed in require at t/document/mapping.t line 3. BEGIN failed--compilation aborted at t/document/mapping.t line 3. t/document/mapping.t .......... Dubious, test returned 2 (wstat 512, 0x200) No subtests run Can't locate MooseX/Types/ElasticSearch.pm in @INC (you may need to install the MooseX::Types::ElasticSearch module) (@INC contains: C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:/Perl64-5.20/site/lib C:/Perl64-5.20/lib .) at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. Compilation failed in require at t/document/types.t line 4. BEGIN failed--compilation aborted at t/document/types.t line 4. t/document/types.t ............ Dubious, test returned 2 (wstat 512, 0x200) No subtests run Can't locate MooseX/Types/ElasticSearch.pm in @INC (you may need to install the MooseX::Types::ElasticSearch module) (@INC contains: t/lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:/Perl64-5.20/site/lib C:/Perl64-5.20/lib .) at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Index.pm line 15. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Index.pm line 15. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model.pm line 15. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model.pm line 15. Compilation failed in require at t/lib/MyModel.pm line 16. BEGIN failed--compilation aborted at t/lib/MyModel.pm line 16. Compilation failed in require at t/document/update.t line 6. BEGIN failed--compilation aborted at t/document/update.t line 6. t/document/update.t ........... Dubious, test returned 2 (wstat 512, 0x200) No subtests run Can't locate MooseX/Types/ElasticSearch.pm in @INC (you may need to install the MooseX::Types::ElasticSearch module) (@INC contains: t/lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:/Perl64-5.20/site/lib C:/Perl64-5.20/lib .) at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Index.pm line 15. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Index.pm line 15. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model.pm line 15. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model.pm line 15. Compilation failed in require at t/lib/MyModel.pm line 16. BEGIN failed--compilation aborted at t/lib/MyModel.pm line 16. Compilation failed in require at t/es/delete.t line 4. BEGIN failed--compilation aborted at t/es/delete.t line 4. t/es/delete.t ................. Dubious, test returned 2 (wstat 512, 0x200) No subtests run Can't locate MooseX/Types/ElasticSearch.pm in @INC (you may need to install the MooseX::Types::ElasticSearch module) (@INC contains: t/lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:/Perl64-5.20/site/lib C:/Perl64-5.20/lib .) at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Index.pm line 15. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Index.pm line 15. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model.pm line 15. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model.pm line 15. Compilation failed in require at t/lib/MyModel.pm line 16. BEGIN failed--compilation aborted at t/lib/MyModel.pm line 16. Compilation failed in require at t/es/fields.t line 4. BEGIN failed--compilation aborted at t/es/fields.t line 4. t/es/fields.t ................. Dubious, test returned 2 (wstat 512, 0x200) No subtests run Can't locate MooseX/Types/ElasticSearch.pm in @INC (you may need to install the MooseX::Types::ElasticSearch module) (@INC contains: t/lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:/Perl64-5.20/site/lib C:/Perl64-5.20/lib .) at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Index.pm line 15. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Index.pm line 15. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model.pm line 15. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model.pm line 15. Compilation failed in require at t/lib/MyModel.pm line 16. BEGIN failed--compilation aborted at t/lib/MyModel.pm line 16. Compilation failed in require at t/es/timestamp.t line 4. BEGIN failed--compilation aborted at t/es/timestamp.t line 4. t/es/timestamp.t .............. Dubious, test returned 2 (wstat 512, 0x200) No subtests run Can't locate MooseX/Types/ElasticSearch.pm in @INC (you may need to install the MooseX::Types::ElasticSearch module) (@INC contains: t/lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:/Perl64-5.20/site/lib C:/Perl64-5.20/lib .) at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Index.pm line 15. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Index.pm line 15. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model.pm line 15. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model.pm line 15. Compilation failed in require at t/lib/MyModel.pm line 16. BEGIN failed--compilation aborted at t/lib/MyModel.pm line 16. Compilation failed in require at t/es/version.t line 7. BEGIN failed--compilation aborted at t/es/version.t line 7. t/es/version.t ................ Dubious, test returned 2 (wstat 512, 0x200) No subtests run Can't locate MooseX/Types/ElasticSearch.pm in @INC (you may need to install the MooseX::Types::ElasticSearch module) (@INC contains: t/lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:/Perl64-5.20/site/lib C:/Perl64-5.20/lib .) at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Index.pm line 15. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Index.pm line 15. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model.pm line 15. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model.pm line 15. Compilation failed in require at t/lib/MyModel.pm line 16. BEGIN failed--compilation aborted at t/lib/MyModel.pm line 16. Compilation failed in require at t/model/es_version.t line 6. BEGIN failed--compilation aborted at t/model/es_version.t line 6. t/model/es_version.t .......... Dubious, test returned 2 (wstat 512, 0x200) No subtests run Can't locate MooseX/Types/ElasticSearch.pm in @INC (you may need to install the MooseX::Types::ElasticSearch module) (@INC contains: C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:/Perl64-5.20/site/lib C:/Perl64-5.20/lib .) at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Trait/Attribute.pm line 18. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Trait/Attribute.pm line 18. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document.pm line 18. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document.pm line 18. Compilation failed in require at t/model/minimal.t line 3. BEGIN failed--compilation aborted at t/model/minimal.t line 3. t/model/minimal.t ............. Dubious, test returned 2 (wstat 512, 0x200) No subtests run Can't locate MooseX/Types/ElasticSearch.pm in @INC (you may need to install the MooseX::Types::ElasticSearch module) (@INC contains: C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:/Perl64-5.20/site/lib C:/Perl64-5.20/lib .) at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Trait/Attribute.pm line 18. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Trait/Attribute.pm line 18. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document.pm line 18. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document.pm line 18. Compilation failed in require at t/model/model.t line 3. BEGIN failed--compilation aborted at t/model/model.t line 3. t/model/model.t ............... Dubious, test returned 2 (wstat 512, 0x200) No subtests run t/release-has-version.t ....... skipped: these tests are for release candidate testing t/release-kwalitee.t .......... skipped: these tests are for release candidate testing t/release-minimum-version.t ... skipped: these tests are for release candidate testing Can't locate MooseX/Types/ElasticSearch.pm in @INC (you may need to install the MooseX::Types::ElasticSearch module) (@INC contains: t/lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\arch C:\cpanfly-5.20\var\megalib C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/arch C:\cpanfly-5.20\var\cpan\build\Log-Any-1.040-vtgYAk/blib/lib C:/cpanfly-5.20/var/megalib C:/Perl64-5.20/site/lib C:/Perl64-5.20/lib .) at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Document/Types.pm line 20. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Index.pm line 15. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model/Index.pm line 15. Compilation failed in require at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model.pm line 15. BEGIN failed--compilation aborted at C:\cpanfly-5.20\var\cpan\build\ElasticSearchX-Model-1.0.0-JdApQq\blib\lib/ElasticSearchX/Model.pm line 15. Compilation failed in require at t/lib/MyModel.pm line 16. BEGIN failed--compilation aborted at t/lib/MyModel.pm line 16. Compilation failed in require at t/tutorial.t line 4. BEGIN failed--compilation aborted at t/tutorial.t line 4. t/tutorial.t .................. Dubious, test returned 2 (wstat 512, 0x200) No subtests run Test Summary Report ------------------- t/00-compile.t (Wstat: 3328 Tests: 20 Failed: 13) Failed tests: 1-3, 7-8, 10-17 Non-zero exit status: 13 t/bulk.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/document/class.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/document/get_data.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/document/mapping.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/document/types.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/document/update.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/es/delete.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/es/fields.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/es/timestamp.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/es/version.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/model/es_version.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/model/minimal.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/model/model.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output t/tutorial.t (Wstat: 512 Tests: 0 Failed: 0) Non-zero exit status: 2 Parse errors: No plan found in TAP output Files=21, Tests=21, 49 wallclock secs ( 0.13 usr + 0.02 sys = 0.14 CPU) Result: FAIL Failed 15/21 test programs. 13/21 subtests failed. OALDERS/ElasticSearchX-Model-1.0.0.tar.gz 2 dependencies missing (Search::Elasticsearch,MooseX::Types::ElasticSearch); additionally test harness failed C:\Perl64-5.20\bin\perl.exe ./Build test verbose=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports OALDERS/ElasticSearchX-Model-1.0.0.tar.gz Finished 2016-04-14T06:34:37